Gottstein C11 2 settimane fa
parent
commit
97d3141373
33 ha cambiato i file con 8279 aggiunte e 930 eliminazioni
  1. 14 4
      System/ARI/IQD/Belege/Belege.sql
  2. 16 6
      System/ARI/IQD/Belege/NW_GW_GK_Stk_fuer_FIBU_Betrag.sql
  3. 16 9
      System/ARI/IQD/Belege/NW_GW_GK_Stk_fuer_FIBU_Menge.sql
  4. 2 2
      System/ARI/IQD/Belege/current_date_Prognose.sql
  5. 61 0
      System/ARI/IQD/Belege/current_date_Prognose_VJ.sql
  6. 94 212
      System/ARI/IQD/NW_GW/NW_GW_BE_neu.sql
  7. 26 14
      System/ARI/IQD/NW_GW/NW_GW_VK_TIM.sql
  8. 26 14
      System/ARI/IQD/NW_GW/NW_GW_VK_TIM_Grosskd.sql
  9. 260 31
      System/ARI/IQD/OP/OP_ARI.sql
  10. 10 4
      System/ARI/IQD/Service/Add_Service_ledger_mit_Time_Clock_Entry_fuer_Service_Rg_Ausg_ims.sql
  11. 25 0
      System/ARI/IQD/Service/Auftraege_mit_FL.sql
  12. 1 1
      System/ARI/IQD/Service/Monteure_fuer_Anzeige_offene_Auftraege.sql
  13. 0 0
      System/ARI/IQD/Service/Service_Ausgangsrechnung_ab_2011_SLE_ims_ohne_sle.sql
  14. 1424 0
      System/ARI/IQD/Service/Service_Ausgangsrechnung_ab_2011_SQL.sql
  15. 570 0
      System/ARI/IQD/Service/Service_Ausgangsrechnung_ab_2011_ben_AW_final.sql
  16. 525 0
      System/ARI/IQD/Service/Service_Ausgangsrechnung_ab_2011_ben_AW_final_SQL.sql
  17. 715 152
      System/ARI/IQD/Service/Service_Gutschriften_ab_2011.sql
  18. 2685 0
      System/ARI/IQD/Service/Service_Gutschriften_ab_2011_SQL.sql
  19. 589 0
      System/ARI/IQD/Service/Service_Gutschriften_ab_2011_ben_AW_final.sql
  20. 564 0
      System/ARI/IQD/Service/Service_Gutschriften_ab_2011_ben_AW_final_SQL.sql
  21. 16 0
      System/ARI/IQD/Service/Service_Order_line_Summe_VK_offene_Auftraege.sql
  22. 19 6
      System/ARI/IQD/Service/Service_offene_Auftraege_neu_mitMont_Anzeige.sql
  23. 28 0
      System/ARI/IQD/Service/Time_Clock_Entry_fuer_ben_AW.sql
  24. 24 31
      System/ARI/IQD/Zeit/Add_Serv_Ledger_Entry_fakt_AW_Monteur.sql
  25. 1 1
      System/ARI/IQD/Zeit/Add_Serv_Ledger_Entry_fakt_AW_Monteur_Export_Datum_fuer_Time_clock_Entry.sql
  26. 1 1
      System/ARI/IQD/Zeit/Resource_ims.sql
  27. 3 1
      System/ARI/IQD/Zeit/Stempelzeiten_Monteurlisten_aus_ims.sql
  28. 13 23
      System/ARI/IQD/Zeit/Time_Clock_Entry.sql
  29. 10 14
      System/ARI/IQD/Zeit/Time_Clock_Entry_Monteurlisten.sql
  30. BIN
      System/ARI/IQD/Zeit/Zeit_2_Ryma.imr
  31. 124 61
      System/ARI/IQD/Zeit/Zeit_2_Ryma.iqd
  32. 417 343
      System/ARI/IQD/Zeit/Zeit_2_Ryma.sql
  33. BIN
      System/ARI/IQD/Zeit/Zeit_2_Ryma_vor_Wochenende_Feiertage.imr

+ 14 - 4
System/ARI/IQD/Belege/Belege.sql

@@ -54,10 +54,20 @@ SELECT T1."No_" AS "No",
 	T3."Name" AS "Name",
 	T2."Posting Date" AS "Bookkeep Date",
 	CASE 
-		WHEN (T2."Branch Code" = 'BUR')
+		WHEN (T2."Branch Code" IN ('01BSPKW'))
 			THEN ('10')
-		WHEN (T2."Branch Code" = 'MUE')
+		WHEN (T2."Branch Code" IN ('02BSMOT'))
 			THEN ('20')
+		WHEN (T2."Branch Code" IN ('03RHF'))
+			THEN ('30')
+		WHEN (T2."Branch Code" IN ('04SFH'))
+			THEN ('40')
+		WHEN (T2."Branch Code" IN ('05WT'))
+			THEN ('50')
+		WHEN (T2."Branch Code" IN ('06BI'))
+			THEN ('60')
+		WHEN (T2."Branch Code" IN ('07TR'))
+			THEN ('70')
 		ELSE ((left(T2."Global Dimension 1 Code", 2)))
 		END AS "Betrieb",
 	T2."G_L Account No_" AS "Acct Nr",
@@ -74,9 +84,9 @@ SELECT T1."No_" AS "No",
 			THEN (T2."Global Dimension 2 Code")
 		ELSE ('Fremdfabrikat')
 		END AS "Marke"
-FROM "Vogl7x"."dbo"."BMW AH Vogl$G_L Account" T1,
+FROM "Gottstein7x"."dbo"."AH Gottstein$G_L Account" T1,
 	(
-		"Vogl7x"."dbo"."BMW AH Vogl$G_L Entry" T2 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Department" T3 ON T2."Global Dimension 1 Code" = T3."Code"
+		"Gottstein7x"."dbo"."AH Gottstein$G_L Entry" T2 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Department" T3 ON T2."Global Dimension 1 Code" = T3."Code"
 		)
 WHERE (T1."No_" = T2."G_L Account No_")
 	AND (

+ 16 - 6
System/ARI/IQD/Belege/NW_GW_GK_Stk_fuer_FIBU_Betrag.sql

@@ -189,10 +189,20 @@ FROM (
 				END AS "Text",
 			T3."Description" AS "Description_GL_Entry",
 			CASE 
-				WHEN (T3."Branch Code" = 'BUR')
+				WHEN (T3."Branch Code" IN ('01BSPKW'))
 					THEN ('10')
-				WHEN (T3."Branch Code" = 'MUE')
+				WHEN (T3."Branch Code" IN ('02BSMOT'))
 					THEN ('20')
+				WHEN (T3."Branch Code" IN ('03RHF'))
+					THEN ('30')
+				WHEN (T3."Branch Code" IN ('04SFH'))
+					THEN ('40')
+				WHEN (T3."Branch Code" IN ('05WT'))
+					THEN ('50')
+				WHEN (T3."Branch Code" IN ('06BI'))
+					THEN ('60')
+				WHEN (T3."Branch Code" IN ('07TR'))
+					THEN ('70')
 				ELSE ((left(T3."Global Dimension 1 Code", 2)))
 				END AS "Betrieb Nr",
 			T1."Posting Date" AS "Posting Date",
@@ -319,11 +329,11 @@ FROM (
 			T1."Entry Type" AS "Entry Type_2",
 			T1."Entry No_" AS "Entry No"
 		FROM (
-			"Vogl7x"."dbo"."BMW AH Vogl$G_L Entry" T3 LEFT JOIN (
-				"Vogl7x"."dbo"."BMW AH Vogl$Vehicle" T5 LEFT JOIN (
+			"Gottstein7x"."dbo"."AH Gottstein$G_L Entry" T3 LEFT JOIN (
+				"Gottstein7x"."dbo"."AH Gottstein$Vehicle" T5 LEFT JOIN (
 					(
-						"Vogl7x"."dbo"."BMW AH Vogl$Cust_ Ledger Entry" T4 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Vehicle Ledger Entry" T1 ON T4."Document No_" = T1."Document No_"
-						) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Value Entry" T2 ON T4."Document No_" = T2."Document No_"
+						"Gottstein7x"."dbo"."AH Gottstein$Cust_ Ledger Entry" T4 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle Ledger Entry" T1 ON T4."Document No_" = T1."Document No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Value Entry" T2 ON T4."Document No_" = T2."Document No_"
 					) ON (
 						(T1."VIN" = T5."VIN")
 						AND (T1."Current Sales Ledger Entry" = 1)

+ 16 - 9
System/ARI/IQD/Belege/NW_GW_GK_Stk_fuer_FIBU_Menge.sql

@@ -190,13 +190,20 @@ FROM (
 			T3."Description" AS "Description_GL_Entry",
 			T3."G_L Account No_" + '_STK' AS "Konto Nr",
 			CASE 
-				WHEN (
-						(T3."Branch Code" = 'BUR')
-						OR (T3."Branch Code" = '')
-						)
+				WHEN (T3."Branch Code" IN ('01BSPKW'))
 					THEN ('10')
-				WHEN (T3."Branch Code" = 'MUE')
+				WHEN (T3."Branch Code" IN ('02BSMOT'))
 					THEN ('20')
+				WHEN (T3."Branch Code" IN ('03RHF'))
+					THEN ('30')
+				WHEN (T3."Branch Code" IN ('04SFH'))
+					THEN ('40')
+				WHEN (T3."Branch Code" IN ('05WT'))
+					THEN ('50')
+				WHEN (T3."Branch Code" IN ('06BI'))
+					THEN ('60')
+				WHEN (T3."Branch Code" IN ('07TR'))
+					THEN ('70')
 				ELSE ((left(T3."Global Dimension 1 Code", 2)))
 				END AS "Betrieb Nr",
 			T1."Posting Date" AS "Posting Date",
@@ -322,11 +329,11 @@ FROM (
 			T1."Entry Type" AS "Entry Type_2",
 			T1."Entry No_" AS "Entry No"
 		FROM (
-			"Vogl7x"."dbo"."BMW AH Vogl$G_L Entry" T3 LEFT JOIN (
-				"Vogl7x"."dbo"."BMW AH Vogl$Vehicle" T5 LEFT JOIN (
+			"Gottstein7x"."dbo"."AH Gottstein$G_L Entry" T3 LEFT JOIN (
+				"Gottstein7x"."dbo"."AH Gottstein$Vehicle" T5 LEFT JOIN (
 					(
-						"Vogl7x"."dbo"."BMW AH Vogl$Cust_ Ledger Entry" T4 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Vehicle Ledger Entry" T1 ON T4."Document No_" = T1."Document No_"
-						) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Value Entry" T2 ON T4."Document No_" = T2."Document No_"
+						"Gottstein7x"."dbo"."AH Gottstein$Cust_ Ledger Entry" T4 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle Ledger Entry" T1 ON T4."Document No_" = T1."Document No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Value Entry" T2 ON T4."Document No_" = T2."Document No_"
 					) ON (
 						(T1."VIN" = T5."VIN")
 						AND (T1."Current Sales Ledger Entry" = 1)

+ 2 - 2
System/ARI/IQD/Belege/current_date_Prognose.sql

@@ -45,7 +45,7 @@ FROM (
 			(
 				(
 					(
-						(T1."bundeslaender_id" = '2')
+						(T1."bundeslaender_id" = '1')
 						AND (T1."arbeitstag_mosa" = 1)
 						)
 					AND ((year(T1."datum")) = (year(((getdate()) - 1))))
@@ -54,7 +54,7 @@ FROM (
 				)
 			OR (
 				(
-					(T1."bundeslaender_id" = '2')
+					(T1."bundeslaender_id" = '1')
 					AND ((year(T1."datum")) = (year(((getdate()) - 1))))
 					)
 				AND (T1."datum" IN (convert(DATETIME, '2022-01-01 00:00:00.000'), convert(DATETIME, '2021-01-01 00:00:00.000'), convert(DATETIME, '2023-01-01 00:00:00.000'), convert(DATETIME, '2024-01-01 00:00:00.000'), convert(DATETIME, '2025-01-01 00:00:00.000')))

+ 61 - 0
System/ARI/IQD/Belege/current_date_Prognose_VJ.sql

@@ -0,0 +1,61 @@
+SELECT "Bundeslaender Id" AS "Bundeslaender Id",
+	"Datum" AS "Datum",
+	"Wochentage Id" AS "Wochentage Id",
+	"Arbeitstag Mofr" AS "Arbeitstag Mofr",
+	"Zaehler Mofr" AS "Zaehler Mofr",
+	"Summe Mofr" AS "Summe Mofr",
+	"Arbeitstag Mosa" AS "Arbeitstag Mosa",
+	"Zaehler Mosa" AS "Zaehler Mosa",
+	"Summe Mosa" AS "Summe Mosa",
+	"Feiertage Id" AS "Feiertage Id",
+	"Jahr" AS "Jahr",
+	CASE 
+		WHEN ("Arbeitstag Mofr" = 1)
+			THEN (RCOUNT("Arbeitstag Mofr"))
+		ELSE NULL
+		END AS "Arbeitstag Nr Jahr",
+	"Gesamt Arbeitstage" AS "Gesamt Arbeitstage"
+FROM (
+	SELECT T1."bundeslaender_id" AS "Bundeslaender Id",
+		T1."datum" AS "Datum",
+		T1."wochentage_id" AS "Wochentage Id",
+		T1."arbeitstag_mofr" AS "Arbeitstag Mofr",
+		T1."zaehler_mofr" AS "Zaehler Mofr",
+		T1."summe_mofr" AS "Summe Mofr",
+		T1."arbeitstag_mosa" AS "Arbeitstag Mosa",
+		T1."zaehler_mosa" AS "Zaehler Mosa",
+		T1."summe_mosa" AS "Summe Mosa",
+		T1."feiertage_id" AS "Feiertage Id",
+		(getdate()) - 1 AS "Jahr",
+		CASE 
+			WHEN (T1."datum" BETWEEN convert(DATETIME, '2008-01-01 00:00:00.000') AND convert(DATETIME, '2008-12-31 00:00:00.000'))
+				THEN (252)
+			WHEN (T1."datum" BETWEEN convert(DATETIME, '2009-01-01 00:00:00.000') AND convert(DATETIME, '2009-12-31 00:00:00.000'))
+				THEN (252)
+			WHEN (T1."datum" BETWEEN convert(DATETIME, '2010-01-01 00:00:00.000') AND convert(DATETIME, '2010-12-31 00:00:00.000'))
+				THEN (253)
+			WHEN (T1."datum" BETWEEN convert(DATETIME, '2011-01-01 00:00:00.000') AND convert(DATETIME, '2011-12-31 00:00:00.000'))
+				THEN (250)
+			WHEN (T1."datum" BETWEEN convert(DATETIME, '2012-01-01 00:00:00.000') AND convert(DATETIME, '2012-12-31 00:00:00.000'))
+				THEN (249)
+			ELSE (250)
+			END AS "Gesamt Arbeitstage"
+	FROM "Arbeitstage" T1
+	WHERE (
+			(
+				(
+					(T1."bundeslaender_id" = '2')
+					AND ((year(T1."datum")) = ((year(((getdate()) - 1))) - 1))
+					)
+				AND (T1."datum" <= ((getdate()) - 1))
+				)
+			OR (
+				(
+					(T1."bundeslaender_id" = '2')
+					AND ((year(T1."datum")) = ((year(((getdate()) - 1))) - 1))
+					)
+				AND (T1."datum" IN (convert(DATETIME, '2022-01-01 00:00:00.000'), convert(DATETIME, '2021-01-01 00:00:00.000'), convert(DATETIME, '2023-01-01 00:00:00.000'), convert(DATETIME, '2024-01-01 00:00:00.000'), convert(DATETIME, '2025-01-01 00:00:00.000')))
+				)
+			)
+		-- order by "Bundeslaender Id" asc,"Datum" asc,"Wochentage Id" asc,"Arbeitstag Mofr" asc,"Zaehler Mofr" asc,"Summe Mofr" asc,"Arbeitstag Mosa" asc,"Zaehler Mosa" asc,"Summe Mosa" asc,"Feiertage Id" asc,"Gesamt Arbeitstage" asc
+	) D1

+ 94 - 212
System/ARI/IQD/NW_GW/NW_GW_BE_neu.sql

@@ -117,7 +117,10 @@ SELECT "No" AS "No",
 	"Model" AS "Model",
 	"Fahrzeugtyp" AS "Fahrzeugtyp",
 	"Tage letzte Preis�nderung_ori" AS "Tage letzte Preis�nderung_ori",
-	"Tage letzte Preis�nderung" AS "Tage letzte Preis�nderung"
+	"Tage letzte Preis�nderung" AS "Tage letzte Preis�nderung",
+	"Description_Dealer_Status" AS "Description_Dealer_Status",
+	"Code_Dealer_Status" AS "Code_Dealer_Status",
+	"Tage seit Erstzul." AS "Tage seit Erstzul."
 FROM (
 	SELECT "No" AS "No",
 		"Name" AS "Name",
@@ -238,7 +241,10 @@ FROM (
 		"Model" AS "Model",
 		"Fahrzeugtyp" AS "Fahrzeugtyp",
 		"Tage letzte Preis�nderung_ori" AS "Tage letzte Preis�nderung_ori",
-		"Tage letzte Preis�nderung" AS "Tage letzte Preis�nderung"
+		"Tage letzte Preis�nderung" AS "Tage letzte Preis�nderung",
+		"Description_Dealer_Status" AS "Description_Dealer_Status",
+		"Code_Dealer_Status" AS "Code_Dealer_Status",
+		"Tage seit Erstzul." AS "Tage seit Erstzul."
 	FROM (
 		SELECT "No",
 			"Name",
@@ -313,7 +319,7 @@ FROM (
 			"Manual Price Calculation",
 			"Total Quote Amount",
 			"Price Sticker Date",
-			(c168) / (COUNT("Standtage_ori") OVER (PARTITION BY "Vin")) AS "gepl. VK",
+			(c174) / (COUNT("Standtage_ori") OVER (PARTITION BY "Vin")) AS "gepl. VK",
 			"Price Sticker Date" AS "Datum letzte �nderung",
 			"FZG-Kosten",
 			"EK FZG",
@@ -343,7 +349,7 @@ FROM (
 			"Abmeldung_Zeichen",
 			"Dat_letzte_�nderung_Zeichen",
 			"Text 3" AS "Bemerkung",
-			(c140) / (COUNT("Standtage_ori") OVER (PARTITION BY "Vin")) AS "UPE",
+			(c146) / (COUNT("Standtage_ori") OVER (PARTITION BY "Vin")) AS "UPE",
 			"Fahrzeugtyp_alt",
 			"Model_alt_1",
 			"kundenbelegt ja/nein",
@@ -358,9 +364,19 @@ FROM (
 			"Modell_final" AS "Model",
 			"Fahrzeugtyp",
 			"Tage letzte Preis�nderung_ori",
-			("Tage letzte Preis�nderung_ori") / (COUNT("Standtage_ori") OVER (PARTITION BY "Vin")) AS "Tage letzte Preis�nderung"
+			("Tage letzte Preis�nderung_ori") / (COUNT("Standtage_ori") OVER (PARTITION BY "Vin")) AS "Tage letzte Preis�nderung",
+			"Description_Dealer_Status",
+			"Code_Dealer_Status",
+			"Tage seit Erstzul."
 		FROM (
 			SELECT T2."VIN" AS "Vin",
+				CASE 
+					WHEN (T3."Initial Registration" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+						THEN ((- 1 * datediff(day, (getdate()), T3."Initial Registration")))
+					ELSE (0)
+					END AS "Tage seit Erstzul.",
+				T7."Code" AS "Code_Dealer_Status",
+				T7."Description" AS "Description_Dealer_Status",
 				(- 1 * datediff(day, (getdate()), T6."Price Sticker Date")) AS "Tage letzte Preis�nderung_ori",
 				CASE 
 					WHEN (
@@ -794,18 +810,18 @@ FROM (
 										CASE 
 											WHEN (
 													(T3."Make Code" = 'BMW')
-													AND ((left(T8."Description", 1)) BETWEEN '1' AND '9')
+													AND ((left(T9."Description", 1)) BETWEEN '1' AND '9')
 													)
-												THEN ((left(T8."Description", 1)) + 'er')
+												THEN ((left(T9."Description", 1)) + 'er')
 											WHEN (
 													(T3."Make Code" = 'BMW')
-													AND ((left(T8."Description", 1)) BETWEEN 'A' AND 'Z')
+													AND ((left(T9."Description", 1)) BETWEEN 'A' AND 'Z')
 													)
-												THEN ((left(T8."Description", 2)))
+												THEN ((left(T9."Description", 2)))
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
-														(T8."Description" LIKE '%3-T%')
+														(T9."Description" LIKE '%3-T%')
 														OR (T3."Model" LIKE '%3-T%')
 														)
 													)
@@ -813,7 +829,7 @@ FROM (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
-														(T8."Description" LIKE '%5-T%')
+														(T9."Description" LIKE '%5-T%')
 														OR (T3."Model" LIKE '%5-T%')
 														)
 													)
@@ -821,7 +837,7 @@ FROM (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
-														(T8."Description" LIKE '%Club%')
+														(T9."Description" LIKE '%Club%')
 														OR (T3."Model" LIKE '%Club%')
 														)
 													)
@@ -829,7 +845,7 @@ FROM (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
-														(T8."Description" LIKE '%Count%')
+														(T9."Description" LIKE '%Count%')
 														OR (T3."Model" LIKE '%Count%')
 														)
 													)
@@ -837,7 +853,7 @@ FROM (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
-														(T8."Description" LIKE '%Cou%')
+														(T9."Description" LIKE '%Cou%')
 														OR (T3."Model" LIKE '%Cou%')
 														)
 													)
@@ -845,7 +861,7 @@ FROM (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
-														(T8."Description" LIKE '%Hatch%')
+														(T9."Description" LIKE '%Hatch%')
 														OR (T3."Model" LIKE '%Hatch%')
 														)
 													)
@@ -853,7 +869,7 @@ FROM (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
-														(T8."Description" LIKE '%Pace%')
+														(T9."Description" LIKE '%Pace%')
 														OR (T3."Model" LIKE '%Pace%')
 														)
 													)
@@ -861,7 +877,7 @@ FROM (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
-														(T8."Description" LIKE '%Road%')
+														(T9."Description" LIKE '%Road%')
 														OR (T3."Model" LIKE '%Road%')
 														)
 													)
@@ -869,12 +885,12 @@ FROM (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
-														(T8."Description" LIKE '%Cab%')
+														(T9."Description" LIKE '%Cab%')
 														OR (T3."Model" LIKE '%Cab%')
 														)
 													)
 												THEN ('Cabrio')
-											ELSE (T8."Description")
+											ELSE (T9."Description")
 											END
 										)
 									)
@@ -889,18 +905,18 @@ FROM (
 				CASE 
 					WHEN (
 							(T3."Make Code" = 'BMW')
-							AND ((left(T8."Description", 1)) BETWEEN '1' AND '9')
+							AND ((left(T9."Description", 1)) BETWEEN '1' AND '9')
 							)
-						THEN ((left(T8."Description", 1)) + 'er')
+						THEN ((left(T9."Description", 1)) + 'er')
 					WHEN (
 							(T3."Make Code" = 'BMW')
-							AND ((left(T8."Description", 1)) BETWEEN 'A' AND 'Z')
+							AND ((left(T9."Description", 1)) BETWEEN 'A' AND 'Z')
 							)
-						THEN ((left(T8."Description", 2)))
+						THEN ((left(T9."Description", 2)))
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
-								(T8."Description" LIKE '%3-T%')
+								(T9."Description" LIKE '%3-T%')
 								OR (T3."Model" LIKE '%3-T%')
 								)
 							)
@@ -908,7 +924,7 @@ FROM (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
-								(T8."Description" LIKE '%5-T%')
+								(T9."Description" LIKE '%5-T%')
 								OR (T3."Model" LIKE '%5-T%')
 								)
 							)
@@ -916,7 +932,7 @@ FROM (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
-								(T8."Description" LIKE '%Club%')
+								(T9."Description" LIKE '%Club%')
 								OR (T3."Model" LIKE '%Club%')
 								)
 							)
@@ -924,7 +940,7 @@ FROM (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
-								(T8."Description" LIKE '%Count%')
+								(T9."Description" LIKE '%Count%')
 								OR (T3."Model" LIKE '%Count%')
 								)
 							)
@@ -932,7 +948,7 @@ FROM (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
-								(T8."Description" LIKE '%Cou%')
+								(T9."Description" LIKE '%Cou%')
 								OR (T3."Model" LIKE '%Cou%')
 								)
 							)
@@ -940,7 +956,7 @@ FROM (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
-								(T8."Description" LIKE '%Hatch%')
+								(T9."Description" LIKE '%Hatch%')
 								OR (T3."Model" LIKE '%Hatch%')
 								)
 							)
@@ -948,7 +964,7 @@ FROM (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
-								(T8."Description" LIKE '%Pace%')
+								(T9."Description" LIKE '%Pace%')
 								OR (T3."Model" LIKE '%Pace%')
 								)
 							)
@@ -956,7 +972,7 @@ FROM (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
-								(T8."Description" LIKE '%Road%')
+								(T9."Description" LIKE '%Road%')
 								OR (T3."Model" LIKE '%Road%')
 								)
 							)
@@ -964,17 +980,17 @@ FROM (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
-								(T8."Description" LIKE '%Cab%')
+								(T9."Description" LIKE '%Cab%')
 								OR (T3."Model" LIKE '%Cab%')
 								)
 							)
 						THEN ('Cabrio')
-					ELSE (T8."Description")
+					ELSE (T9."Description")
 					END AS "Modell_zwischen",
-				T8."Vehicle Category Code" AS "Vehicle Category Code_Item",
-				T8."Vehicle Type Code" AS "Vehicle Type Code_Item",
-				T8."Description" AS "Description_Item",
-				T8."No_" AS "No_Item",
+				T9."Vehicle Category Code" AS "Vehicle Category Code_Item",
+				T9."Vehicle Type Code" AS "Vehicle Type Code_Item",
+				T9."Description" AS "Description_Item",
+				T9."No_" AS "No_Item",
 				CASE 
 					WHEN (
 							(
@@ -2756,12 +2772,12 @@ FROM (
 								)
 							)
 					END AS "Fahrzeugtyp_alt",
-				convert(FLOAT, T6."List Price Incl_ VAT") AS c140,
+				convert(FLOAT, T6."List Price Incl_ VAT") AS c146,
 				T3."Text 3" AS "Text 3",
 				(convert(VARCHAR(50), year(T6."Price Sticker Date")) + '-' + convert(VARCHAR(50), month(T6."Price Sticker Date")) + '-' + convert(VARCHAR(50), day(T6."Price Sticker Date"))) AS "Dat_letzte_�nderung_Zeichen",
 				(convert(VARCHAR(50), year(T3."Deregistration Date")) + '-' + convert(VARCHAR(50), month(T3."Deregistration Date")) + '-' + convert(VARCHAR(50), day(T3."Deregistration Date"))) AS "Abmeldung_Zeichen",
 				(convert(VARCHAR(50), year(T3."Initial Registration")) + '-' + convert(VARCHAR(50), month(T3."Initial Registration")) + '-' + convert(VARCHAR(50), day(T3."Initial Registration"))) AS "EZ_Zeichen",
-				T7."Name" AS "Name_Vorbesitzer",
+				T8."Name" AS "Name_Vorbesitzer",
 				CASE 
 					WHEN (
 							(
@@ -2959,33 +2975,7 @@ FROM (
 						THEN ('Status > 19')
 					ELSE ('Status fehlt')
 					END AS "H�ndlerstatus Gruppe",
-				(
-					CASE 
-						WHEN (T3."Dealer Status" IN ('000', ''))
-							THEN ('005')
-						ELSE (T3."Dealer Status")
-						END
-					) + ' - ' + (
-					CASE 
-						WHEN (T3."Dealer Status" IN ('005', '000', ''))
-							THEN ('Fahrzeug auf Lager')
-						WHEN (T3."Dealer Status" = '015')
-							THEN ('Fahrzeug wird repariert')
-						WHEN (T3."Dealer Status" = '019')
-							THEN ('�bernahme durch Halter')
-						WHEN (T3."Dealer Status" = '020')
-							THEN ('Fahrzeug ist reserviert')
-						WHEN (T3."Dealer Status" = '021')
-							THEN ('Pool-Fahrzeug')
-						WHEN (T3."Dealer Status" = '022')
-							THEN ('FZG f�r Wiederverk�ufer')
-						WHEN (T3."Dealer Status" = '030')
-							THEN ('Fahrzeug ist verkauft')
-						WHEN (T3."Dealer Status" = '099')
-							THEN ('FZG nicht verkaufsrelevant')
-						ELSE ('H�ndlerstatus fehlt')
-						END
-					) AS "H�ndlerstatus",
+				T7."Code" + ' - ' + T7."Description" AS "H�ndlerstatus",
 				CASE 
 					WHEN (T3."Dealer Status" IN ('005', '000', ''))
 						THEN ('Fahrzeug auf Lager')
@@ -3011,146 +3001,36 @@ FROM (
 				T3."Transmission Type Code" AS "Transmission Type Code",
 				T3."Dealer Status" AS "Dealer Status_ori",
 				CASE 
-					WHEN (T3."Location Code" = 'BUR')
+					WHEN (T3."Location Code" IN ('01BSPKW'))
 						THEN ('10')
-					WHEN (T3."Location Code" = 'MUE')
+					WHEN (T3."Location Code" IN ('02BSMOT'))
 						THEN ('20')
-					ELSE ('10')
+					WHEN (T3."Location Code" IN ('03RHF'))
+						THEN ('30')
+					WHEN (T3."Location Code" IN ('04SFH'))
+						THEN ('40')
+					WHEN (T3."Location Code" IN ('05WT'))
+						THEN ('50')
+					WHEN (T3."Location Code" IN ('06BI'))
+						THEN ('60')
+					WHEN (T3."Location Code" IN ('07TR'))
+						THEN ('70')
+					ELSE NULL
 					END AS "Standort",
 				T3."Date of Sale" AS "Date Of Sale",
 				T3."Location Code" + ' - ' + (
 					CASE 
-						WHEN (
-								(
-									(
-										CASE 
-											WHEN (T3."Dealer Status" IN ('000', ''))
-												THEN ('005')
-											ELSE (T3."Dealer Status")
-											END
-										) + ' - ' + (
-										CASE 
-											WHEN (T3."Dealer Status" IN ('005', '000', ''))
-												THEN ('Fahrzeug auf Lager')
-											WHEN (T3."Dealer Status" = '015')
-												THEN ('Fahrzeug wird repariert')
-											WHEN (T3."Dealer Status" = '019')
-												THEN ('�bernahme durch Halter')
-											WHEN (T3."Dealer Status" = '020')
-												THEN ('Fahrzeug ist reserviert')
-											WHEN (T3."Dealer Status" = '021')
-												THEN ('Pool-Fahrzeug')
-											WHEN (T3."Dealer Status" = '022')
-												THEN ('FZG f�r Wiederverk�ufer')
-											WHEN (T3."Dealer Status" = '030')
-												THEN ('Fahrzeug ist verkauft')
-											WHEN (T3."Dealer Status" = '099')
-												THEN ('FZG nicht verkaufsrelevant')
-											ELSE ('H�ndlerstatus fehlt')
-											END
-										)
-									) IN ('020 - Fahrzeug ist reserviert')
-								)
+						WHEN ((T7."Code" + ' - ' + T7."Description") IN ('020 - Fahrzeug ist reserviert'))
 							THEN ('reserv.')
-						WHEN (
-								(
-									(
-										CASE 
-											WHEN (T3."Dealer Status" IN ('000', ''))
-												THEN ('005')
-											ELSE (T3."Dealer Status")
-											END
-										) + ' - ' + (
-										CASE 
-											WHEN (T3."Dealer Status" IN ('005', '000', ''))
-												THEN ('Fahrzeug auf Lager')
-											WHEN (T3."Dealer Status" = '015')
-												THEN ('Fahrzeug wird repariert')
-											WHEN (T3."Dealer Status" = '019')
-												THEN ('�bernahme durch Halter')
-											WHEN (T3."Dealer Status" = '020')
-												THEN ('Fahrzeug ist reserviert')
-											WHEN (T3."Dealer Status" = '021')
-												THEN ('Pool-Fahrzeug')
-											WHEN (T3."Dealer Status" = '022')
-												THEN ('FZG f�r Wiederverk�ufer')
-											WHEN (T3."Dealer Status" = '030')
-												THEN ('Fahrzeug ist verkauft')
-											WHEN (T3."Dealer Status" = '099')
-												THEN ('FZG nicht verkaufsrelevant')
-											ELSE ('H�ndlerstatus fehlt')
-											END
-										)
-									) IN ('030 - Fahrzeug ist verkauft')
-								)
+						WHEN ((T7."Code" + ' - ' + T7."Description") IN ('030 - Fahrzeug ist verkauft'))
 							THEN ('verkauft')
 						ELSE ('Bestand')
 						END
 					) + ' / ' + (convert(VARCHAR(50), year(T6."Price Sticker Date")) + '-' + convert(VARCHAR(50), month(T6."Price Sticker Date")) + '-' + convert(VARCHAR(50), day(T6."Price Sticker Date"))) AS "Ort_B_R_Dat_�nd",
 				CASE 
-					WHEN (
-							(
-								(
-									CASE 
-										WHEN (T3."Dealer Status" IN ('000', ''))
-											THEN ('005')
-										ELSE (T3."Dealer Status")
-										END
-									) + ' - ' + (
-									CASE 
-										WHEN (T3."Dealer Status" IN ('005', '000', ''))
-											THEN ('Fahrzeug auf Lager')
-										WHEN (T3."Dealer Status" = '015')
-											THEN ('Fahrzeug wird repariert')
-										WHEN (T3."Dealer Status" = '019')
-											THEN ('�bernahme durch Halter')
-										WHEN (T3."Dealer Status" = '020')
-											THEN ('Fahrzeug ist reserviert')
-										WHEN (T3."Dealer Status" = '021')
-											THEN ('Pool-Fahrzeug')
-										WHEN (T3."Dealer Status" = '022')
-											THEN ('FZG f�r Wiederverk�ufer')
-										WHEN (T3."Dealer Status" = '030')
-											THEN ('Fahrzeug ist verkauft')
-										WHEN (T3."Dealer Status" = '099')
-											THEN ('FZG nicht verkaufsrelevant')
-										ELSE ('H�ndlerstatus fehlt')
-										END
-									)
-								) IN ('020 - Fahrzeug ist reserviert')
-							)
+					WHEN ((T7."Code" + ' - ' + T7."Description") IN ('020 - Fahrzeug ist reserviert'))
 						THEN ('reserv.')
-					WHEN (
-							(
-								(
-									CASE 
-										WHEN (T3."Dealer Status" IN ('000', ''))
-											THEN ('005')
-										ELSE (T3."Dealer Status")
-										END
-									) + ' - ' + (
-									CASE 
-										WHEN (T3."Dealer Status" IN ('005', '000', ''))
-											THEN ('Fahrzeug auf Lager')
-										WHEN (T3."Dealer Status" = '015')
-											THEN ('Fahrzeug wird repariert')
-										WHEN (T3."Dealer Status" = '019')
-											THEN ('�bernahme durch Halter')
-										WHEN (T3."Dealer Status" = '020')
-											THEN ('Fahrzeug ist reserviert')
-										WHEN (T3."Dealer Status" = '021')
-											THEN ('Pool-Fahrzeug')
-										WHEN (T3."Dealer Status" = '022')
-											THEN ('FZG f�r Wiederverk�ufer')
-										WHEN (T3."Dealer Status" = '030')
-											THEN ('Fahrzeug ist verkauft')
-										WHEN (T3."Dealer Status" = '099')
-											THEN ('FZG nicht verkaufsrelevant')
-										ELSE ('H�ndlerstatus fehlt')
-										END
-									)
-								) IN ('030 - Fahrzeug ist verkauft')
-							)
+					WHEN ((T7."Code" + ' - ' + T7."Description") IN ('030 - Fahrzeug ist verkauft'))
 						THEN ('verkauft')
 					ELSE ('Bestand')
 					END AS "Bestand/reserviert",
@@ -3174,7 +3054,7 @@ FROM (
 					ELSE (0)
 					END AS "FZG-Kosten",
 				T6."Price Sticker Date" AS "Price Sticker Date",
-				convert(FLOAT, T6."Total Quote Amount") AS c168,
+				convert(FLOAT, T6."Total Quote Amount") AS c174,
 				T6."Total Quote Amount" AS "Total Quote Amount",
 				T3."Manual Price Calculation" AS "Manual Price Calculation",
 				T3."Current Price Sticker" AS "Current Price Sticker",
@@ -5340,37 +5220,39 @@ FROM (
 				T1."Account Type" AS "Account Type",
 				T1."Name" AS "Name",
 				T1."No_" AS "No"
-			FROM "Vogl7x"."dbo"."BMW AH Vogl$G_L Account" T1,
+			FROM "Gottstein7x"."dbo"."AH Gottstein$G_L Account" T1,
 				(
 					(
 						(
 							(
 								(
 									(
-										"Vogl7x"."dbo"."BMW AH Vogl$G_L Entry" T2 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Vehicle" T3 ON T3."VIN" = T2."VIN"
-										) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Vehicle Option" T4 ON (
-											(T3."VIN" = T4."VIN")
-											AND (T4."Option Type" = 2)
+										(
+											"Gottstein7x"."dbo"."AH Gottstein$G_L Entry" T2 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle" T3 ON T3."VIN" = T2."VIN"
+											) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle Option" T4 ON (
+												(T3."VIN" = T4."VIN")
+												AND (T4."Option Type" = 2)
+												)
+											AND (T4."Built-in Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+										) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle Option" T5 ON (
+											(T3."VIN" = T5."VIN")
+											AND (T5."Option Type" = 1)
 											)
-										AND (T4."Built-in Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
-									) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Vehicle Option" T5 ON (
-										(T3."VIN" = T5."VIN")
-										AND (T5."Option Type" = 1)
+										AND (T5."Built-in Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Veh_ Price Sticker Header" T6 ON (
+										(T3."VIN" = T6."VIN")
+										AND (T3."Current Price Sticker" = T6."Line No_")
 										)
-									AND (T5."Built-in Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
-								) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Veh_ Price Sticker Header" T6 ON (
-									(T3."VIN" = T6."VIN")
-									AND (T3."Current Price Sticker" = T6."Line No_")
-									)
-								AND (T3."Current Book No_" = T6."Vehicle Book No_")
-							) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Customer" T7 ON T7."No_" = T3."Old Customer No_"
-						) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Item" T8 ON T8."No_" = T3."Model No_"
+									AND (T3."Current Book No_" = T6."Vehicle Book No_")
+								) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Dealer Status" T7 ON T7."Code" = T3."Dealer Status"
+							) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T8 ON T8."No_" = T3."Old Customer No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Item" T9 ON T9."No_" = T3."Model No_"
 					)
 			WHERE (T1."No_" = T2."G_L Account No_")
 				AND (
 					(
 						(
-							(T1."No_" BETWEEN '31000' AND '32905')
+							(T1."No_" BETWEEN '31000' AND '32990')
 							OR (
 								(
 									(T1."No_" LIKE '4%')

+ 26 - 14
System/ARI/IQD/NW_GW/NW_GW_VK_TIM.sql

@@ -1421,11 +1421,21 @@ FROM (
 								END AS "FZG_Liste_5_ori",
 							T5."VAT Bus_ Posting Group" AS "Vat Bus Posting Group_Kunde",
 							CASE 
-								WHEN (T3."Location Code" = 'BUR')
+								WHEN (T2."Branch Code" IN ('01BSPKW'))
 									THEN ('10')
-								WHEN (T3."Location Code" = 'MUE')
+								WHEN (T2."Branch Code" IN ('02BSMOT'))
 									THEN ('20')
-								ELSE ('10')
+								WHEN (T2."Branch Code" IN ('03RHF'))
+									THEN ('30')
+								WHEN (T2."Branch Code" IN ('04SFH'))
+									THEN ('40')
+								WHEN (T2."Branch Code" IN ('05WT'))
+									THEN ('50')
+								WHEN (T2."Branch Code" IN ('06BI'))
+									THEN ('60')
+								WHEN (T2."Branch Code" IN ('07TR'))
+									THEN ('70')
+								ELSE ((left(T9."Union Membership No_", 2)))
 								END AS "Standort",
 							CASE 
 								WHEN (
@@ -3934,23 +3944,25 @@ FROM (
 							T1."Account Type" AS "Account Type",
 							T1."Name" AS "Name",
 							T1."No_" AS "No"
-						FROM "Vogl7x"."dbo"."BMW AH Vogl$G_L Account" T1,
+						FROM "Gottstein7x"."dbo"."AH Gottstein$G_L Account" T1,
 							(
 								(
 									(
 										(
 											(
 												(
-													"Vogl7x"."dbo"."BMW AH Vogl$G_L Entry" T2 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Vehicle" T3 ON T3."VIN" = T2."VIN"
-													) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Item" T4 ON T4."No_" = T3."Model No_"
-												) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Customer" T5 ON T3."Customer No_" = T5."No_"
-											) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Customer" T6 ON T3."Old Customer No_" = T6."No_"
-										) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Vehicle Ledger Entry" T8 ON (
-											(T8."VIN" = T3."VIN")
-											AND (T8."Current Sales Ledger Entry" = 1)
-											)
-										AND (T8."Book No_" = T3."Current Book No_")
-									) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Salesperson_Purchaser" T7 ON T8."Salespers__Purch_ Code" = T7."Code"
+													(
+														"Gottstein7x"."dbo"."AH Gottstein$G_L Entry" T2 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle" T3 ON T3."VIN" = T2."VIN"
+														) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Item" T4 ON T4."No_" = T3."Model No_"
+													) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T5 ON T3."Customer No_" = T5."No_"
+												) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T6 ON T3."Old Customer No_" = T6."No_"
+											) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle Ledger Entry" T8 ON (
+												(T8."VIN" = T3."VIN")
+												AND (T8."Current Sales Ledger Entry" = 1)
+												)
+											AND (T8."Book No_" = T3."Current Book No_")
+										) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Salesperson_Purchaser" T7 ON T8."Salespers__Purch_ Code" = T7."Code"
+									) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T9 ON T8."Salespers__Purch_ Code" = T9."No_"
 								)
 						WHERE (T1."No_" = T2."G_L Account No_")
 							AND (

+ 26 - 14
System/ARI/IQD/NW_GW/NW_GW_VK_TIM_Grosskd.sql

@@ -761,11 +761,21 @@ FROM (
 						(T5."Customer Group Code" + ' / ' + ' - ' + ' / ' + T5."Gen_ Bus_ Posting Group" + ' / ' + (T5."No_" + ' - ' + T5."Name")) AS "FZG_Liste_5_ori",
 						T5."VAT Bus_ Posting Group" AS "Vat Bus Posting Group_Kunde",
 						CASE 
-							WHEN (T3."Location Code" = 'BUR')
+							WHEN (T2."Branch Code" IN ('01BSPKW'))
 								THEN ('10')
-							WHEN (T3."Location Code" = 'MUE')
+							WHEN (T2."Branch Code" IN ('02BSMOT'))
 								THEN ('20')
-							ELSE ('10')
+							WHEN (T2."Branch Code" IN ('03RHF'))
+								THEN ('30')
+							WHEN (T2."Branch Code" IN ('04SFH'))
+								THEN ('40')
+							WHEN (T2."Branch Code" IN ('05WT'))
+								THEN ('50')
+							WHEN (T2."Branch Code" IN ('06BI'))
+								THEN ('60')
+							WHEN (T2."Branch Code" IN ('07TR'))
+								THEN ('70')
+							ELSE ((left(T9."Union Membership No_", 2)))
 							END AS "Standort",
 						CASE 
 							WHEN (
@@ -3240,23 +3250,25 @@ FROM (
 						T1."Account Type" AS "Account Type",
 						T1."Name" AS "Name",
 						T1."No_" AS "No"
-					FROM "Vogl7x"."dbo"."BMW AH Vogl$G_L Account" T1,
+					FROM "Gottstein7x"."dbo"."AH Gottstein$G_L Account" T1,
 						(
 							(
 								(
 									(
 										(
 											(
-												"Vogl7x"."dbo"."BMW AH Vogl$G_L Entry" T2 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Vehicle" T3 ON T3."VIN" = T2."VIN"
-												) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Item" T4 ON T4."No_" = T3."Model No_"
-											) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Customer" T5 ON T3."Customer No_" = T5."No_"
-										) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Customer" T6 ON T3."Old Customer No_" = T6."No_"
-									) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Vehicle Ledger Entry" T8 ON (
-										(T8."VIN" = T3."VIN")
-										AND (T8."Current Sales Ledger Entry" = 1)
-										)
-									AND (T8."Book No_" = T3."Current Book No_")
-								) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Salesperson_Purchaser" T7 ON T8."Salespers__Purch_ Code" = T7."Code"
+												(
+													"Gottstein7x"."dbo"."AH Gottstein$G_L Entry" T2 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle" T3 ON T3."VIN" = T2."VIN"
+													) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Item" T4 ON T4."No_" = T3."Model No_"
+												) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T5 ON T3."Customer No_" = T5."No_"
+											) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T6 ON T3."Old Customer No_" = T6."No_"
+										) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle Ledger Entry" T8 ON (
+											(T8."VIN" = T3."VIN")
+											AND (T8."Current Sales Ledger Entry" = 1)
+											)
+										AND (T8."Book No_" = T3."Current Book No_")
+									) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Salesperson_Purchaser" T7 ON T8."Salespers__Purch_ Code" = T7."Code"
+								) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T9 ON T8."Salespers__Purch_ Code" = T9."No_"
 							)
 					WHERE (T1."No_" = T2."G_L Account No_")
 						AND (

+ 260 - 31
System/ARI/IQD/OP/OP_ARI.sql

@@ -1,8 +1,8 @@
 SELECT "Entry No_2" AS "Entry No_2",
 	"Customer No_2" AS "Customer No_2",
 	"Posting Date_2" AS "Posting Date_2",
-	"Document Type_2" AS "Document Type_2",
-	"Document No_2" AS "Document No_2",
+	"Document Type" AS "Document Type",
+	"Document No" AS "Document No",
 	"Description" AS "Description",
 	"Sales (lcy)" AS "Sales (lcy)",
 	"Profit (lcy)" AS "Profit (lcy)",
@@ -11,9 +11,9 @@ SELECT "Entry No_2" AS "Entry No_2",
 	"Global Dimension 1 Code" AS "Global Dimension 1 Code",
 	"Global Dimension 2 Code" AS "Global Dimension 2 Code",
 	"Salesperson Code" AS "Salesperson Code",
-	"User Id_2" AS "User Id_2",
+	"User Id" AS "User Id",
 	"Source Code_2" AS "Source Code_2",
-	"On Hold" AS "On Hold",
+	"On Hold_ori" AS "On Hold_ori",
 	"Applies-to Doc Type" AS "Applies-to Doc Type",
 	"Applies-to Doc No" AS "Applies-to Doc No",
 	"Open" AS "Open",
@@ -44,11 +44,11 @@ SELECT "Entry No_2" AS "Entry No_2",
 	"Cust Ledger Entry No" AS "Cust Ledger Entry No",
 	"Entry Type" AS "Entry Type",
 	"Posting Date" AS "Posting Date",
-	"Document Type" AS "Document Type",
-	"Document No" AS "Document No",
+	"Document Type_detail_cust" AS "Document Type_detail_cust",
+	"Document No_detail" AS "Document No_detail",
 	"Amount" AS "Amount",
 	"Customer No" AS "Customer No",
-	"User Id" AS "User Id",
+	"User Id_detail_cust" AS "User Id_detail_cust",
 	"Source Code" AS "Source Code",
 	"Debit Amount" AS "Debit Amount",
 	"Credit Amount" AS "Credit Amount",
@@ -65,7 +65,7 @@ SELECT "Entry No_2" AS "Entry No_2",
 	"Invoice Date" AS "Invoice Date",
 	"Hauptbetrieb" AS "Hauptbetrieb",
 	"Standort" AS "Standort",
-	"Sel Name" AS "Sel Name",
+	"Sel Name_alt" AS "Sel Name_alt",
 	"No_Customer" AS "No_Customer",
 	"Name_Customer" AS "Name_Customer",
 	"Last Name_Customer" AS "Last Name_Customer",
@@ -78,13 +78,31 @@ SELECT "Entry No_2" AS "Entry No_2",
 	"Mahnstufe" AS "Mahnstufe",
 	"Forderungsart" AS "Forderungsart",
 	"Abwarten" AS "Abwarten",
-	"Leasing" AS "Leasing"
+	"Leasing" AS "Leasing",
+	"Salesperson Code_Sales_Inv_Header" AS "Salesperson Code_Sales_Inv_Header",
+	"Service Advisor No_Sales_Inv_Header" AS "Service Advisor No_Sales_Inv_Header",
+	"Code_Salesperson_Purchaser_Verkauf" AS "Code_Salesperson_Purchaser_Verkauf",
+	"Name_Salesperson_Purchaser_Verkauf" AS "Name_Salesperson_Purchaser_Verkauf",
+	"Code_Salesperson_Purchaser_Service" AS "Code_Salesperson_Purchaser_Service",
+	"Name_Salesperson_Purchaser_Service" AS "Name_Salesperson_Purchaser_Service",
+	"No_Employee_Service_Advisor" AS "No_Employee_Service_Advisor",
+	"First Name_Employee_Service_Advisor" AS "First Name_Employee_Service_Advisor",
+	"Last Name_Employee_Service_Advisor" AS "Last Name_Employee_Service_Advisor",
+	"No_Employee_Salesperson_Code" AS "No_Employee_Salesperson_Code",
+	"First Name_Employee_Salesperson_Code" AS "First Name_Employee_Salesperson_Code",
+	"Last Name_Employee_Salesperson_Code" AS "Last Name_Employee_Salesperson_Code",
+	"Sel Name_ori" AS "Sel Name_ori",
+	"Sel Name" AS "Sel Name",
+	"Betrag Rg." AS "Betrag Rg.",
+	"Message To Recipient" AS "Message To Recipient",
+	"Haft_Kasko" AS "Haft_Kasko",
+	"On Hold" AS "On Hold"
 FROM (
 	SELECT "Entry No_2",
 		"Customer No_2",
 		"Posting Date_2",
-		"Document Type_2",
-		"Document No_2",
+		"Document Type",
+		"Document No",
 		"Description",
 		"Sales (lcy)" AS "Sales (lcy)",
 		"Profit (lcy)" AS "Profit (lcy)",
@@ -93,9 +111,9 @@ FROM (
 		"Global Dimension 1 Code",
 		"Global Dimension 2 Code",
 		"Salesperson Code",
-		"User Id_2",
+		"User Id",
 		"Source Code_2",
-		"On Hold",
+		"On Hold_ori",
 		"Applies-to Doc Type",
 		"Applies-to Doc No",
 		"Open",
@@ -126,11 +144,11 @@ FROM (
 		"Cust Ledger Entry No",
 		"Entry Type",
 		"Posting Date",
-		"Document Type",
-		"Document No",
+		"Document Type_detail_cust",
+		"Document No_detail",
 		"Amount",
 		"Customer No",
-		"User Id",
+		"User Id_detail_cust",
 		"Source Code",
 		"Debit Amount",
 		"Credit Amount",
@@ -146,7 +164,7 @@ FROM (
 		"Due Date" AS "Invoice Date",
 		'1' AS "Hauptbetrieb",
 		"Standort",
-		"User Id_2" AS "Sel Name",
+		"User Id" AS "Sel Name_alt",
 		"No_Customer",
 		"Name_Customer",
 		"Last Name_Customer",
@@ -159,9 +177,183 @@ FROM (
 		"Last Issued Reminder Level" AS "Mahnstufe",
 		"Forderungsart",
 		"Abwarten",
-		'' AS "Leasing"
+		'' AS "Leasing",
+		"Salesperson Code_Sales_Inv_Header",
+		"Service Advisor No_Sales_Inv_Header",
+		"Code_Salesperson_Purchaser_Verkauf",
+		"Name_Salesperson_Purchaser_Verkauf",
+		"Code_Salesperson_Purchaser_Service",
+		"Name_Salesperson_Purchaser_Service",
+		"No_Employee_Service_Advisor",
+		"First Name_Employee_Service_Advisor",
+		"Last Name_Employee_Service_Advisor",
+		"No_Employee_Salesperson_Code",
+		"First Name_Employee_Salesperson_Code",
+		"Last Name_Employee_Salesperson_Code",
+		"Sel Name_ori",
+		"Sel Name",
+		("Sales (lcy)") / (COUNT("Customer No_2") OVER (PARTITION BY "Entry No_2")) AS "Betrag Rg.",
+		"Message To Recipient",
+		"Haft_Kasko",
+		"On Hold"
 	FROM (
 		SELECT T1."Entry No_" AS "Entry No_2",
+			CASE 
+				WHEN (T1."On Hold" IN ('HAF', 'KAS', 'UNF'))
+					THEN ('UNF')
+				ELSE (T1."On Hold")
+				END AS "On Hold",
+			CASE 
+				WHEN (T1."On Hold" = 'HAF')
+					THEN ('HAFT')
+				WHEN (T1."On Hold" = 'KAS')
+					THEN ('KASKO')
+				WHEN (T1."On Hold" = 'WSS')
+					THEN ('WSS')
+				ELSE NULL
+				END AS "Haft_Kasko",
+			T1."Message to Recipient" AS "Message To Recipient",
+			(convert(FLOAT, T1."Sales (LCY)")) AS "Sales (lcy)",
+			CASE 
+				WHEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (T1."Main Area" = 0)
+													THEN ('Sonstige')
+												WHEN (T1."Main Area" = 1)
+													THEN ('TZ')
+												WHEN (T1."Main Area" = 2)
+													THEN ('Verkauf')
+												WHEN (T1."Main Area" = 3)
+													THEN ('Service')
+												WHEN (T1."Main Area" = 5)
+													THEN ('Kassenbuchung')
+												ELSE ('nicht zuzuordnen')
+												END
+											) IN ('Service')
+										)
+									THEN (T7."No_" + ' - ' + T7."First Name" + ' ' + T7."Last Name")
+								WHEN (
+										(
+											CASE 
+												WHEN (T1."Main Area" = 0)
+													THEN ('Sonstige')
+												WHEN (T1."Main Area" = 1)
+													THEN ('TZ')
+												WHEN (T1."Main Area" = 2)
+													THEN ('Verkauf')
+												WHEN (T1."Main Area" = 3)
+													THEN ('Service')
+												WHEN (T1."Main Area" = 5)
+													THEN ('Kassenbuchung')
+												ELSE ('nicht zuzuordnen')
+												END
+											) IN ('Verkauf', 'Kassenbuchung', 'Sonstige', 'TZ')
+										)
+									THEN (T5."Code" + ' - ' + T5."Name")
+								ELSE ('N.N.')
+								END
+							) IS NULL
+						)
+					THEN ('N.N.')
+				ELSE (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (T1."Main Area" = 0)
+													THEN ('Sonstige')
+												WHEN (T1."Main Area" = 1)
+													THEN ('TZ')
+												WHEN (T1."Main Area" = 2)
+													THEN ('Verkauf')
+												WHEN (T1."Main Area" = 3)
+													THEN ('Service')
+												WHEN (T1."Main Area" = 5)
+													THEN ('Kassenbuchung')
+												ELSE ('nicht zuzuordnen')
+												END
+											) IN ('Service')
+										)
+									THEN (T7."No_" + ' - ' + T7."First Name" + ' ' + T7."Last Name")
+								WHEN (
+										(
+											CASE 
+												WHEN (T1."Main Area" = 0)
+													THEN ('Sonstige')
+												WHEN (T1."Main Area" = 1)
+													THEN ('TZ')
+												WHEN (T1."Main Area" = 2)
+													THEN ('Verkauf')
+												WHEN (T1."Main Area" = 3)
+													THEN ('Service')
+												WHEN (T1."Main Area" = 5)
+													THEN ('Kassenbuchung')
+												ELSE ('nicht zuzuordnen')
+												END
+											) IN ('Verkauf', 'Kassenbuchung', 'Sonstige', 'TZ')
+										)
+									THEN (T5."Code" + ' - ' + T5."Name")
+								ELSE ('N.N.')
+								END
+							)
+						)
+				END AS "Sel Name",
+			CASE 
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."Main Area" = 0)
+									THEN ('Sonstige')
+								WHEN (T1."Main Area" = 1)
+									THEN ('TZ')
+								WHEN (T1."Main Area" = 2)
+									THEN ('Verkauf')
+								WHEN (T1."Main Area" = 3)
+									THEN ('Service')
+								WHEN (T1."Main Area" = 5)
+									THEN ('Kassenbuchung')
+								ELSE ('nicht zuzuordnen')
+								END
+							) IN ('Service')
+						)
+					THEN (T7."No_" + ' - ' + T7."First Name" + ' ' + T7."Last Name")
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."Main Area" = 0)
+									THEN ('Sonstige')
+								WHEN (T1."Main Area" = 1)
+									THEN ('TZ')
+								WHEN (T1."Main Area" = 2)
+									THEN ('Verkauf')
+								WHEN (T1."Main Area" = 3)
+									THEN ('Service')
+								WHEN (T1."Main Area" = 5)
+									THEN ('Kassenbuchung')
+								ELSE ('nicht zuzuordnen')
+								END
+							) IN ('Verkauf', 'Kassenbuchung', 'Sonstige', 'TZ')
+						)
+					THEN (T5."Code" + ' - ' + T5."Name")
+				ELSE ('N.N.')
+				END AS "Sel Name_ori",
+			T8."Last Name" AS "Last Name_Employee_Salesperson_Code",
+			T8."First Name" AS "First Name_Employee_Salesperson_Code",
+			T8."No_" AS "No_Employee_Salesperson_Code",
+			T7."Last Name" AS "Last Name_Employee_Service_Advisor",
+			T7."First Name" AS "First Name_Employee_Service_Advisor",
+			T7."No_" AS "No_Employee_Service_Advisor",
+			T6."Name" AS "Name_Salesperson_Purchaser_Service",
+			T6."Code" AS "Code_Salesperson_Purchaser_Service",
+			T5."Name" AS "Name_Salesperson_Purchaser_Verkauf",
+			T5."Code" AS "Code_Salesperson_Purchaser_Verkauf",
+			T4."Service Advisor No_" AS "Service Advisor No_Sales_Inv_Header",
+			T4."Salesperson Code" AS "Salesperson Code_Sales_Inv_Header",
 			CASE 
 				WHEN (T1."Customer No_" LIKE '%Garan%')
 					THEN ('Garantie')
@@ -183,6 +375,26 @@ FROM (
 									END
 								)
 							)
+				WHEN (T1."Customer No_" LIKE '%ASI%')
+					THEN (
+							(
+								CASE 
+									WHEN (T3."First Name" <> '')
+										THEN (T3."Last Name" + ', ' + T3."First Name" + ' - ' + T3."No_")
+									ELSE (T3."Name" + ' - ' + T3."No_")
+									END
+								)
+							)
+				WHEN (
+						(
+							CASE 
+								WHEN (T3."First Name" <> '')
+									THEN (T3."Last Name" + ', ' + T3."First Name" + ' - ' + T3."No_")
+								ELSE (T3."Name" + ' - ' + T3."No_")
+								END
+							) LIKE '%Automag%'
+						)
+					THEN ('Intern')
 				ELSE ('Kundenforderungen')
 				END AS "Abwarten",
 			CASE 
@@ -234,13 +446,21 @@ FROM (
 			T3."Last Name" AS "Last Name_Customer",
 			T3."Name" AS "Name_Customer",
 			T3."No_" AS "No_Customer",
-			T1."User ID" AS "User Id_2",
+			T1."User ID" AS "User Id",
 			CASE 
-				WHEN (T1."Branch Code" = 'BUR')
+				WHEN (T1."Branch Code" IN ('01BSPKW'))
 					THEN ('10')
-				WHEN (T1."Branch Code" = 'MUE')
+				WHEN (T1."Branch Code" IN ('02BSMOT'))
 					THEN ('20')
-				ELSE NULL
+				WHEN (T1."Branch Code" IN ('04SFH'))
+					THEN ('40')
+				WHEN (T1."Branch Code" IN ('05WT'))
+					THEN ('50')
+				WHEN (T1."Branch Code" IN ('06BI'))
+					THEN ('60')
+				WHEN (T1."Branch Code" IN ('07TR'))
+					THEN ('70')
+				ELSE (T1."Branch Code")
 				END AS "Standort",
 			T1."Due Date" AS "Due Date",
 			T2."Initial Document Type" AS "Initial Document Type",
@@ -252,11 +472,11 @@ FROM (
 			(convert(FLOAT, T2."Credit Amount")) AS "Credit Amount",
 			(convert(FLOAT, T2."Debit Amount")) AS "Debit Amount",
 			T2."Source Code" AS "Source Code",
-			T2."User ID" AS "User Id",
+			T2."User ID" AS "User Id_detail_cust",
 			T2."Customer No_" AS "Customer No",
 			(convert(FLOAT, T2."Amount")) AS "Amount",
-			T2."Document No_" AS "Document No",
-			T2."Document Type" AS "Document Type",
+			T2."Document No_" AS "Document No_detail",
+			T2."Document Type" AS "Document Type_detail_cust",
 			T2."Posting Date" AS "Posting Date",
 			T2."Entry Type" AS "Entry Type",
 			T2."Cust_ Ledger Entry No_" AS "Cust Ledger Entry No",
@@ -285,7 +505,7 @@ FROM (
 			T1."Open" AS "Open",
 			T1."Applies-to Doc_ No_" AS "Applies-to Doc No",
 			T1."Applies-to Doc_ Type" AS "Applies-to Doc Type",
-			T1."On Hold" AS "On Hold",
+			T1."On Hold" AS "On Hold_ori",
 			T1."Source Code" AS "Source Code_2",
 			T1."Salesperson Code" AS "Salesperson Code",
 			T1."Global Dimension 2 Code" AS "Global Dimension 2 Code",
@@ -293,15 +513,24 @@ FROM (
 			T1."Customer Posting Group" AS "Customer Posting Group",
 			T1."Sell-to Customer No_" AS "Sell-to Customer No",
 			(convert(FLOAT, T1."Profit (LCY)")) AS "Profit (lcy)",
-			(convert(FLOAT, T1."Sales (LCY)")) AS "Sales (lcy)",
 			T1."Description" AS "Description",
-			T1."Document No_" AS "Document No_2",
-			T1."Document Type" AS "Document Type_2",
+			T1."Document No_" AS "Document No",
+			T1."Document Type" AS "Document Type",
 			T1."Posting Date" AS "Posting Date_2",
 			T1."Customer No_" AS "Customer No_2"
-		FROM "Vogl7x"."dbo"."BMW AH Vogl$Detailed Cust_ Ledg_ Entry" T2,
+		FROM "Gottstein7x"."dbo"."AH Gottstein$Detailed Cust_ Ledg_ Entry" T2,
 			(
-				"Vogl7x"."dbo"."BMW AH Vogl$Cust_ Ledger Entry" T1 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Customer" T3 ON T1."Customer No_" = T3."No_"
+				(
+					(
+						(
+							(
+								(
+									"Gottstein7x"."dbo"."AH Gottstein$Cust_ Ledger Entry" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T3 ON T1."Customer No_" = T3."No_"
+									) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Header" T4 ON T1."Document No_" = T4."No_"
+								) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Salesperson_Purchaser" T5 ON T1."Salesperson Code" = T5."Code"
+							) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Salesperson_Purchaser" T6 ON T1."Service Advisor No_" = T6."Code"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T7 ON T4."Service Advisor No_" = T7."No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T8 ON T4."Salesperson Code" = T8."No_"
 				)
 		WHERE (T1."Entry No_" = T2."Cust_ Ledger Entry No_")
 			AND (T1."Open" = 1)

+ 10 - 4
System/ARI/IQD/Service/Add_Service_ledger_mit_Time_Clock_Entry_fuer_Service_Rg_Ausg_ims.sql

@@ -23,11 +23,17 @@ FROM (
 			END AS "Duration_Time_Clock",
 		T1."Order No_" AS "Order No_Add_Serv"
 	FROM (
-		"ARI"."import"."Add_ Service Ledger Entry" T1 LEFT JOIN "ARI"."import"."Time Clock Entry" T2 ON (
-				(T1."Order No_" = T2."Service Order No_")
-				AND (T1."Service Job No_" = T2."Service Job No_")
+		"Gottstein7x"."dbo"."AH Gottstein$Add_ Service Ledger Entry" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Time Clock Entry" T2 ON (
+				(
+					(
+						(T1."Order No_" = T2."Service Order No_")
+						AND (T1."Service Job No_" = T2."Service Job No_")
+						)
+					AND (T1."No_" = T2."Resource No_")
+					)
+				AND (T2."Sorting" = 0)
 				)
-			AND (T1."No_" = T2."Resource No_")
+			AND (T2."Canceled" = 0)
 		)
 	WHERE (
 			(

+ 25 - 0
System/ARI/IQD/Service/Auftraege_mit_FL.sql

@@ -0,0 +1,25 @@
+SELECT DISTINCT T1."Service Order No_" AS "Service Order No",
+	CASE 
+		WHEN (T2."Gen_ Prod_ Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+			THEN ('mit Fremdl.')
+		ELSE ('ohne Fremdl.')
+		END AS "Fremdl_ja_nein"
+FROM "Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Header" T1,
+	"Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Line" T2
+WHERE (T1."No_" = T2."Document No_")
+	AND (
+		(
+			(T1."Service Order No_" <> '')
+			AND (T1."Service Order No_" LIKE 'WAU%')
+			)
+		AND (
+			(
+				CASE 
+					WHEN (T2."Gen_ Prod_ Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+						THEN ('mit Fremdl.')
+					ELSE ('ohne Fremdl.')
+					END
+				) = 'mit Fremdl.'
+			)
+		)
+	-- order by "Service Order No" asc

+ 1 - 1
System/ARI/IQD/Service/Monteure_fuer_Anzeige_offene_Auftraege.sql

@@ -16,7 +16,7 @@ FROM (
 		(convert(FLOAT, T1."Qty_ Evaluated")) AS "Qty Evaluated",
 		XRANK(((convert(FLOAT, T1."Qty_ Evaluated"))) FOR T1."Order No_") AS c8
 	FROM (
-		"ARI"."import"."Service Ledger Entry" T1 LEFT JOIN "ARI"."import"."Employee" T2 ON T2."No_" = T1."No_"
+		"Gottstein7x"."dbo"."AH Gottstein$Service Ledger Entry" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T2 ON T2."No_" = T1."No_"
 		)
 	WHERE (
 			(

File diff suppressed because it is too large
+ 0 - 0
System/ARI/IQD/Service/Service_Ausgangsrechnung_ab_2011_SLE_ims_ohne_sle.sql


+ 1424 - 0
System/ARI/IQD/Service/Service_Ausgangsrechnung_ab_2011_SQL.sql

@@ -0,0 +1,1424 @@
+SELECT "No" AS "No",
+	"Sell-to Customer No" AS "Sell-to Customer No",
+	"Bill-to Customer No" AS "Bill-to Customer No",
+	"Bill-to Name" AS "Bill-to Name",
+	"Bill-to City" AS "Bill-to City",
+	"Order Date" AS "Order Date",
+	"Posting Date" AS "Posting Date",
+	"Location Code" AS "Location Code",
+	"Department Code" AS "Department Code",
+	"Make Code" AS "Make Code",
+	"Salesperson Code" AS "Salesperson Code",
+	"Order No_2" AS "Order No_2",
+	"Gen Bus Posting Group_2" AS "Gen Bus Posting Group_2",
+	"Sell-to Customer Name" AS "Sell-to Customer Name",
+	"Sell-to City" AS "Sell-to City",
+	"Document Date" AS "Document Date",
+	"No Series" AS "No Series",
+	"User Id" AS "User Id",
+	"Service Order No_alt" AS "Service Order No_alt",
+	"Customer Group Code" AS "Customer Group Code",
+	"Branch Code" AS "Branch Code",
+	"Vin" AS "Vin",
+	"Model_ori" AS "Model_ori",
+	"Document No" AS "Document No",
+	"Line No" AS "Line No",
+	"No_Pos." AS "No_Pos.",
+	"Description" AS "Description",
+	"Quantity" AS "Quantity",
+	"Unit Price" AS "Unit Price",
+	"Unit Cost (lcy)" AS "Unit Cost (lcy)",
+	"Line Discount Amount" AS "Line Discount Amount",
+	"Amount" AS "Amount",
+	"Gen Bus Posting Group" AS "Gen Bus Posting Group",
+	"Gen Prod Posting Group" AS "Gen Prod Posting Group",
+	"Unit Cost" AS "Unit Cost",
+	"Order No" AS "Order No",
+	"Order Line No" AS "Order Line No",
+	"Order Type" AS "Order Type",
+	"Item Type" AS "Item Type",
+	"Vehicle Status" AS "Vehicle Status",
+	"Registration Date" AS "Registration Date",
+	"Mileage" AS "Mileage",
+	"Service Order No" AS "Service Order No",
+	"Service Order Line No" AS "Service Order Line No",
+	"Labor No_2" AS "Labor No_2",
+	"Item Group Code" AS "Item Group Code",
+	"Service Advisor No_Archiv" AS "Service Advisor No_Archiv",
+	"No_f�r_Archiv" AS "No_f�r_Archiv",
+	"First Name_f�r_Archiv" AS "First Name_f�r_Archiv",
+	"Last Name_f�r_Archiv" AS "Last Name_f�r_Archiv",
+	"Serviceberater" AS "Serviceberater",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Standort" AS "Standort",
+	"Umsatzart" AS "Umsatzart",
+	"Fabrikat" AS "Fabrikat",
+	"Model" AS "Model",
+	"Fahrzeug" AS "Fahrzeug",
+	"Marke" AS "Marke",
+	"Service Posting Group_f�r_Archiv" AS "Service Posting Group_f�r_Archiv",
+	"Auftragsart" AS "Auftragsart",
+	"Cust_Gr_Code" AS "Cust_Gr_Code",
+	"Cust_Gr_Description" AS "Cust_Gr_Description",
+	"Kundenart" AS "Kundenart",
+	"Cust_No" AS "Cust_No",
+	"Cust_Name" AS "Cust_Name",
+	"Kunde" AS "Kunde",
+	"Monteur" AS "Monteur",
+	"Umsatz Lohn" AS "Umsatz Lohn",
+	"Umsatz Teile Service_ori" AS "Umsatz Teile Service_ori",
+	"Umsatz Sonstiges_ori" AS "Umsatz Sonstiges_ori",
+	"Anzahl Datens�tze" AS "Anzahl Datens�tze",
+	"Umsatz Teile Service" AS "Umsatz Teile Service",
+	"Umsatz Sonstiges" AS "Umsatz Sonstiges",
+	"verk Std" AS "verk Std",
+	"Labor No" AS "Labor No",
+	"Invoice Date" AS "Invoice Date",
+	"Order Number" AS "Order Number",
+	"Order Number_Rg_Ausg" AS "Order Number_Rg_Ausg",
+	"DG1" AS "DG1",
+	COUNT(c253) OVER (PARTITION BY "No") AS "DG2",
+	("DG1" / COUNT(c253) OVER (PARTITION BY "No")) AS "DG",
+	"Order Number_Rg_Ausg_2" AS "Order Number_Rg_Ausg_2",
+	"Order Number_Rg_Ausg_1" AS "Order Number_Rg_Ausg_1",
+	"Charging Group No" AS "Charging Group No",
+	"Cust_No_Verkaufskunde" AS "Cust_No_Verkaufskunde",
+	"Cust_Name_Verkaufskunde" AS "Cust_Name_Verkaufskunde",
+	"Cust_Group_Description_Verkaufskunde" AS "Cust_Group_Description_Verkaufskunde",
+	"Kundenart_Verkaufskunde" AS "Kundenart_Verkaufskunde",
+	"Kunde_Verkaufskunde" AS "Kunde_Verkaufskunde",
+	"Auftragsposition" AS "Auftragsposition",
+	"Rabatt Lohn" AS "Rabatt Lohn",
+	"NL Teile_ori" AS "NL Teile_ori",
+	"Rabatt Teile" AS "Rabatt Teile",
+	"Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+	"Standort_ID" AS "Standort_ID",
+	"NL Lohn %" AS "NL Lohn %",
+	"Nachlass > 90 %" AS "Nachlass > 90 %",
+	"NL Teile %" AS "NL Teile %",
+	"Zuordnung_Funktion" AS "Zuordnung_Funktion",
+	"Order_Desc_30" AS "Order_Desc_30",
+	"Invoice_Desc_30" AS "Invoice_Desc_30",
+	"Order_Desc_100" AS "Order_Desc_100",
+	"Invoice_Desc_100" AS "Invoice_Desc_100",
+	"Model_Desc" AS "Model_Desc",
+	"Fahrgestellnummer" AS "Fahrgestellnummer",
+	"Customer_Group_Owner" AS "Customer_Group_Owner",
+	"Rechnung_Gutschrift" AS "Rechnung_Gutschrift",
+	"Parts_Group_Desc" AS "Parts_Group_Desc",
+	"Parts_Make_Desc" AS "Parts_Make_Desc",
+	"Parts_Focus_Group" AS "Parts_Focus_Group",
+	"Post Code" AS "Post Code",
+	"PLZ_1_Stelle" AS "PLZ_1_Stelle",
+	"PLZ_2_Stelle" AS "PLZ_2_Stelle",
+	"PLZ_3_Stelle" AS "PLZ_3_Stelle",
+	"PLZ_4_Stelle" AS "PLZ_4_Stelle",
+	"PLZ" AS "PLZ",
+	"Customer_Name_Owner" AS "Customer_Name_Owner",
+	"Produktbuchungsgruppe" AS "Produktbuchungsgruppe",
+	"T�V_Amount" AS "T�V_Amount",
+	"FL_Lack_Amount" AS "FL_Lack_Amount",
+	"Mietw_Amount" AS "Mietw_Amount",
+	"Umsatz_Sonst_Rest" AS "Umsatz_Sonst_Rest",
+	"Einsatz Teile Service" AS "Einsatz Teile Service",
+	"DB1_><_EK" AS "DB1_><_EK",
+	"Code_Salesperson" AS "Code_Salesperson",
+	"Name_Salesperson" AS "Name_Salesperson",
+	"gepl. AW-Satz" AS "gepl. AW-Satz",
+	"Umsatz Lohn Plan" AS "Umsatz Lohn Plan",
+	"Tage bis Rechnung_ori" AS "Tage bis Rechnung_ori",
+	("Tage bis Rechnung_ori" / COUNT(c253) OVER (PARTITION BY "No")) AS "Tage bis Rechnung",
+	"Service Order No_30" AS "Service Order No_30",
+	"Auftragsnr." AS "Auftragsnr.",
+	"RG/Auftrag/Kunde" AS "RG/Auftrag/Kunde",
+	"RG/SB/Kunde/Datum" AS "RG/SB/Kunde/Datum",
+	"Monat" AS "Monat",
+	"Jahr" AS "Jahr",
+	"Artikel / AW-Nr" AS "Artikel / AW-Nr",
+	"EW Fremdl." AS "EW Fremdl.",
+	"DB 1 Fremdl." AS "DB 1 Fremdl.",
+	"DB 1 Fremdl. %" AS "DB 1 Fremdl. %"
+FROM (
+	SELECT "No",
+		"Sell-to Customer No",
+		"Bill-to Customer No",
+		"Bill-to Name",
+		"Bill-to City",
+		"Order Date",
+		"Posting Date",
+		"Location Code",
+		"Department Code",
+		"Make Code",
+		"Salesperson Code",
+		"Order No_2",
+		"Gen Bus Posting Group_2",
+		"Sell-to Customer Name",
+		"Sell-to City",
+		"Document Date",
+		"No Series",
+		"User Id",
+		"Service Order No_alt",
+		"Customer Group Code",
+		"Branch Code",
+		"Vin",
+		"Model_ori",
+		"Document No",
+		"Line No",
+		"No_Pos.",
+		"Description",
+		"Quantity",
+		"Unit Price",
+		"Unit Cost (lcy)" AS "Unit Cost (lcy)",
+		"Line Discount Amount",
+		"Amount",
+		"Gen Bus Posting Group",
+		"Gen Prod Posting Group",
+		"Unit Cost",
+		"Order No",
+		"Order Line No",
+		"Order Type",
+		"Item Type",
+		"Vehicle Status",
+		"Registration Date",
+		"Mileage",
+		"Service Order No",
+		"Service Order Line No",
+		"Labor No_2",
+		"Item Group Code",
+		"Service Advisor No_Archiv",
+		"No_f�r_Archiv",
+		"First Name_f�r_Archiv",
+		"Last Name_f�r_Archiv",
+		"Serviceberater",
+		'1' AS "Hauptbetrieb",
+		"Standort",
+		"Umsatzart",
+		"Fabrikat",
+		"Model_ori" AS "Model",
+		"Fahrzeug",
+		"Marke",
+		"Service Posting Group_f�r_Archiv",
+		"Auftragsart",
+		"Cust_Gr_Code",
+		"Cust_Gr_Description",
+		"Kundenart",
+		"Cust_No",
+		"Cust_Name",
+		"Kunde",
+		'' AS "Monteur",
+		"Umsatz Lohn",
+		"Umsatz Teile Service_ori",
+		"Umsatz Sonstiges_ori",
+		COUNT("No") OVER (PARTITION BY c147) AS "Anzahl Datens�tze",
+		("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147)) AS "Umsatz Teile Service",
+		("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147)) AS "Umsatz Sonstiges",
+		"verk Std",
+		"Labor No",
+		"Posting Date" AS "Invoice Date",
+		"Order Number",
+		"Order Number_Rg_Ausg",
+		1 AS "DG1",
+		"Order Number_Rg_Ausg_2",
+		"Order Number_Rg_Ausg_1",
+		"Charging Group No",
+		"Cust_No_Verkaufskunde",
+		"Cust_Name_Verkaufskunde",
+		"Cust_Group_Description_Verkaufskunde",
+		"Kundenart_Verkaufskunde",
+		"Kunde_Verkaufskunde",
+		"Auftragsposition",
+		"Rabatt Lohn",
+		"NL Teile_ori",
+		("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147)) AS "Rabatt Teile",
+		'1' AS "Hauptbetrieb_ID",
+		"Standort" AS "Standort_ID",
+		"NL Lohn %",
+		CASE 
+			WHEN (
+					(
+						(("NL Lohn %") > 90)
+						AND (("Rabatt Lohn") <> 0)
+						)
+					AND (c179 <> 1)
+					)
+				THEN ('Nachlass > 90 %')
+			WHEN (
+					(
+						(
+							(
+								CASE 
+									WHEN (((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147)))) <> 0)
+										THEN ((("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147))) / ((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147)))) * 100
+												)
+									ELSE (0)
+									END
+								) > 90
+							)
+						AND ((("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147))) <> 0)
+						)
+					AND (c179 <> 1)
+					)
+				THEN ('Nachlass > 90 %')
+			ELSE ('Nachlass < 90 %')
+			END AS "Nachlass > 90 %",
+		CASE 
+			WHEN (((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147)))) <> 0)
+				THEN ((("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147))) / ((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147)))) * 100)
+			ELSE (0)
+			END AS "NL Teile %",
+		'Serviceberater' AS "Zuordnung_Funktion",
+		"Order_Desc_30",
+		"Invoice_Desc_30",
+		"Order_Desc_100",
+		"Invoice_Desc_100",
+		"Model_ori" AS "Model_Desc",
+		"Vin" AS "Fahrgestellnummer",
+		"Gen Bus Posting Group_2" AS "Customer_Group_Owner",
+		'Rechnung' AS "Rechnung_Gutschrift",
+		'' AS "Parts_Group_Desc",
+		'' AS "Parts_Make_Desc",
+		'' AS "Parts_Focus_Group",
+		"Post Code",
+		"PLZ_1_Stelle",
+		"PLZ_2_Stelle",
+		"PLZ_3_Stelle",
+		"PLZ_4_Stelle",
+		"Post Code" AS "PLZ",
+		"Cust_Name" AS "Customer_Name_Owner",
+		"Gen Prod Posting Group" AS "Produktbuchungsgruppe",
+		CASE 
+			WHEN ("Gen Prod Posting Group" IN ('816_SONST', '817_SONST'))
+				THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
+			ELSE (0)
+			END AS "T�V_Amount",
+		CASE 
+			WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+				THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
+			ELSE (0)
+			END AS "FL_Lack_Amount",
+		CASE 
+			WHEN ("Gen Prod Posting Group" IN ('881_SONST', '886_SONST', '818_SONST', '819_SONST', '820_SONST'))
+				THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
+			ELSE (0)
+			END AS "Mietw_Amount",
+		(("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))) - (
+			CASE 
+				WHEN ("Gen Prod Posting Group" IN ('816_SONST', '817_SONST'))
+					THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
+				ELSE (0)
+				END
+			) - (
+			CASE 
+				WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+					THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
+				ELSE (0)
+				END
+			) - (
+			CASE 
+				WHEN ("Gen Prod Posting Group" IN ('881_SONST', '886_SONST', '818_SONST', '819_SONST', '820_SONST'))
+					THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
+				ELSE (0)
+				END
+			) AS "Umsatz_Sonst_Rest",
+		CASE 
+			WHEN ("Gen Prod Posting Group" LIKE '%ART%')
+				THEN ((c150) / (COUNT("No") OVER (PARTITION BY c147)))
+			ELSE (0)
+			END AS "Einsatz Teile Service",
+		CASE 
+			WHEN (
+					(("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147))) - (
+						CASE 
+							WHEN ("Gen Prod Posting Group" LIKE '%ART%')
+								THEN ((c150) / (COUNT("No") OVER (PARTITION BY c147)))
+							ELSE (0)
+							END
+						) < 0
+					)
+				THEN ('VK < EK')
+			ELSE ('VK > EK')
+			END AS "DB1_><_EK",
+		"Code_Salesperson",
+		"Name_Salesperson",
+		"gepl. AW-Satz",
+		"Umsatz Lohn Plan",
+		"Tage bis Rechnung_ori",
+		"Order_Desc_30" AS "Service Order No_30",
+		"Auftragsnr.",
+		"RG/Auftrag/Kunde",
+		"RG/SB/Kunde/Datum",
+		"Monat",
+		"Jahr",
+		"Artikel / AW-Nr",
+		CASE 
+			WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+				THEN ((c150) / (COUNT("No") OVER (PARTITION BY c147)))
+			ELSE (0)
+			END AS "EW Fremdl.",
+		(
+			CASE 
+				WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+					THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
+				ELSE (0)
+				END
+			) - (
+			CASE 
+				WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+					THEN ((c150) / (COUNT("No") OVER (PARTITION BY c147)))
+				ELSE (0)
+				END
+			) AS "DB 1 Fremdl.",
+		CASE 
+			WHEN (
+					(
+						CASE 
+							WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+								THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
+							ELSE (0)
+							END
+						) <> 0
+					)
+				THEN (
+						(
+							(
+								CASE 
+									WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+										THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
+									ELSE (0)
+									END
+								) - (
+								CASE 
+									WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+										THEN ((c150) / (COUNT("No") OVER (PARTITION BY c147)))
+									ELSE (0)
+									END
+								)
+							) / (
+							CASE 
+								WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+									THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
+								ELSE (0)
+								END
+							) * 100
+						)
+			ELSE (0)
+			END AS "DB 1 Fremdl. %",
+		c252 AS c253
+	FROM (
+		SELECT T1."No_" AS "No",
+			(T3."Document No_" + (((T3."Line No_")))) AS c147,
+			T3."Gen_ Prod_ Posting Group" AS "Gen Prod Posting Group",
+			CASE 
+				WHEN (
+						(T3."Gen_ Prod_ Posting Group" LIKE '%FZG%')
+						OR (T3."Gen_ Prod_ Posting Group" LIKE '%SONST%')
+						)
+					THEN (((convert(FLOAT, T3."Amount"))))
+				ELSE (0)
+				END AS "Umsatz Sonstiges_ori",
+			((convert(FLOAT, T3."Quantity"))) * T3."Unit Cost (LCY)" AS c150,
+			T3."No_" + ' - ' + (
+				CASE 
+					WHEN (T3."Description" LIKE '%;%')
+						THEN ((substring(pack(T3."Description") FROM 1 FOR POSITION(' ' IN pack(T3."Description") + ' ') - 1)))
+					ELSE (T3."Description")
+					END
+				) AS "Artikel / AW-Nr",
+			(year(T1."Posting Date")) AS "Jahr",
+			(month(T1."Posting Date")) AS "Monat",
+			CASE 
+				WHEN (
+						(
+							CASE 
+								WHEN (
+										(
+											(
+												CASE 
+													WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+														THEN ('Service')
+													WHEN ((left(T1."No_", 2)) IN ('VR'))
+														THEN ('Teile')
+													ELSE NULL
+													END
+												) = 'Service'
+											)
+										AND (T5."Last Name" <> '')
+										)
+									THEN (T5."First Name" + ' ' + T5."Last Name")
+								WHEN (
+										(
+											(
+												CASE 
+													WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+														THEN ('Service')
+													WHEN ((left(T1."No_", 2)) IN ('VR'))
+														THEN ('Teile')
+													ELSE NULL
+													END
+												) = 'Teile'
+											)
+										AND (T6."Name" IS NOT NULL)
+										)
+									THEN (T6."Name")
+								ELSE ('n.N.')
+								END
+							) IS NOT NULL
+						)
+					THEN (
+							T1."No_" + ' - ' + (
+								CASE 
+									WHEN (
+											(
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Service'
+												)
+											AND (T5."Last Name" <> '')
+											)
+										THEN (T5."First Name" + ' ' + T5."Last Name")
+									WHEN (
+											(
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Teile'
+												)
+											AND (T6."Name" IS NOT NULL)
+											)
+										THEN (T6."Name")
+									ELSE ('n.N.')
+									END
+								) + ' - ' + T8."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date")))
+							)
+				WHEN (
+						(
+							CASE 
+								WHEN (
+										(
+											(
+												CASE 
+													WHEN ((left(T1."No_")) IN ('I', 'W'))
+														THEN ('Service')
+													WHEN ((left(T1."No_", 2)) IN ('VR'))
+														THEN ('Teile')
+													ELSE NULL
+													END
+												) = 'Service'
+											)
+										AND (T5."Last Name" <> '')
+										)
+									THEN (T5."First Name" + ' ' + T5."Last Name")
+								WHEN (
+										(
+											(
+												CASE 
+													WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+														THEN ('Service')
+													WHEN ((left(T1."No_", 2)) IN ('VR'))
+														THEN ('Teile')
+													ELSE NULL
+													END
+												) = 'Teile'
+											)
+										AND (T6."Name" IS NOT NULL)
+										)
+									THEN (T6."Name")
+								ELSE ('n.N.')
+								END
+							) IS NULL
+						)
+					THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T8."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
+				ELSE NULL
+				END AS "RG/SB/Kunde/Datum",
+			T1."No_" + ' - ' + (
+				CASE 
+					WHEN (
+							(
+								CASE 
+									WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+										THEN ('Service')
+									WHEN ((left(T1."No_", 2)) IN ('VR'))
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Service'
+							)
+						THEN (T1."Service Order No_")
+					WHEN (
+							(
+								CASE 
+									WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+										THEN ('Service')
+									WHEN ((left(T1."No_", 2)) IN ('VR'))
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Teile'
+							)
+						THEN (T1."Order No_")
+					ELSE NULL
+					END
+				) + ' - ' + T8."Name" AS "RG/Auftrag/Kunde",
+			CASE 
+				WHEN (
+						(
+							CASE 
+								WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+									THEN ('Service')
+								WHEN ((left(T1."No_", 2)) IN ('VR'))
+									THEN ('Teile')
+								ELSE NULL
+								END
+							) = 'Service'
+						)
+					THEN (T1."Service Order No_")
+				WHEN (
+						(
+							CASE 
+								WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+									THEN ('Service')
+								WHEN ((left(T1."No_", 2)) IN ('VR'))
+									THEN ('Teile')
+								ELSE NULL
+								END
+							) = 'Teile'
+						)
+					THEN (T1."Order No_")
+				ELSE NULL
+				END AS "Auftragsnr.",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+					THEN (
+							(
+								CASE 
+									WHEN (
+											((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+											AND (
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Service'
+												)
+											)
+										THEN (T1."Service Order No_")
+									WHEN (
+											((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+											AND (
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Teile'
+												)
+											)
+										THEN (T1."Order No_")
+									ELSE ('Auftr�ge �lter 30 Tage')
+									END
+								)
+							)
+				ELSE ('Auftr�ge �lter 30 Tage')
+				END AS "Order_Desc_30",
+			(- 1 * datediff(day, T1."Posting Date", T1."Order Date")) AS "Tage bis Rechnung_ori",
+			(
+				CASE 
+					WHEN (
+							(
+								(T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+								OR (T9."Labor No_" IS NOT NULL)
+								)
+							)
+						THEN (((convert(FLOAT, T3."Quantity"))))
+					ELSE (0)
+					END
+				) * (
+				CASE 
+					WHEN (
+							(T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+							AND (((convert(FLOAT, T3."Quantity"))) <> 0)
+							)
+						THEN ((convert(FLOAT, ((convert(FLOAT, T3."Unit Price"))))))
+					ELSE (0)
+					END
+				) AS "Umsatz Lohn Plan",
+			CASE 
+				WHEN (
+						(T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+						AND (((convert(FLOAT, T3."Quantity"))) <> 0)
+						)
+					THEN ((convert(FLOAT, ((convert(FLOAT, T3."Unit Price"))))))
+				ELSE (0)
+				END AS "gepl. AW-Satz",
+			T6."Name" AS "Name_Salesperson",
+			T6."Code" AS "Code_Salesperson",
+			CASE 
+				WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%ART%')
+					THEN (((convert(FLOAT, T3."Amount"))))
+				ELSE (0)
+				END AS "Umsatz Teile Service_ori",
+			T8."Name" AS "Cust_Name",
+			T8."Post Code" AS "Post Code",
+			(left(T8."Post Code", 4)) AS "PLZ_4_Stelle",
+			(left(T8."Post Code", 3)) AS "PLZ_3_Stelle",
+			(left(T8."Post Code", 2)) AS "PLZ_2_Stelle",
+			(left(T8."Post Code", 1)) AS "PLZ_1_Stelle",
+			T1."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group_2",
+			T2."VIN" AS "Vin",
+			T2."Model" AS "Model_ori",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+					THEN (T1."No_" + ' - ' + T8."Name")
+				ELSE ('Rechnungen �lter 100 Tage')
+				END AS "Invoice_Desc_100",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+					THEN (
+							(
+								CASE 
+									WHEN (
+											((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+											AND (
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Service'
+												)
+											)
+										THEN (T1."Service Order No_")
+									WHEN (
+											((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+											AND (
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Teile'
+												)
+											)
+										THEN (T1."Order No_")
+									ELSE ('Auftr�ge �lter 30 Tage')
+									END
+								) + ' - ' + T8."Name"
+							)
+				ELSE ('Auftr�ge �lter 100 Tage')
+				END AS "Order_Desc_100",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+					THEN (
+							T1."No_" + ' - ' + (
+								CASE 
+									WHEN (
+											(
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Service'
+												)
+											AND (T5."Last Name" <> '')
+											)
+										THEN (T5."First Name" + ' ' + T5."Last Name")
+									WHEN (
+											(
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Teile'
+												)
+											AND (T6."Name" IS NOT NULL)
+											)
+										THEN (T6."Name")
+									ELSE ('n.N.')
+									END
+								) + ' - ' + T8."Name"
+							)
+				ELSE ('Rechnungen �lter 30 Tage')
+				END AS "Invoice_Desc_30",
+			CASE 
+				WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%ART%')
+					THEN (((convert(FLOAT, T3."Line Discount Amount"))))
+				ELSE (0)
+				END AS "NL Teile_ori",
+			CASE 
+				WHEN (
+						(
+							(
+								CASE 
+									WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+										THEN (((convert(FLOAT, T3."Amount"))))
+									ELSE (0)
+									END
+								) + (
+								CASE 
+									WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+										THEN (((convert(FLOAT, T3."Line Discount Amount"))))
+									ELSE (0)
+									END
+								)
+							) <> 0
+						)
+					THEN (
+							(
+								CASE 
+									WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+										THEN (((convert(FLOAT, T3."Line Discount Amount"))))
+									ELSE (0)
+									END
+								) / (
+								(
+									CASE 
+										WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+											THEN (((convert(FLOAT, T3."Amount"))))
+										ELSE (0)
+										END
+									) + (
+									CASE 
+										WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+											THEN (((convert(FLOAT, T3."Line Discount Amount"))))
+										ELSE (0)
+										END
+									)
+								) * 100
+							)
+				ELSE (0)
+				END AS "NL Lohn %",
+			CASE 
+				WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+					THEN (((convert(FLOAT, T3."Line Discount Amount"))))
+				ELSE (0)
+				END AS "Rabatt Lohn",
+			T1."Prices Including VAT" AS c179,
+			(
+				CASE 
+					WHEN (T1."Location Code" IN ('01BSPKW'))
+						THEN ('10')
+					WHEN (T1."Location Code" IN ('02BSMOT'))
+						THEN ('20')
+					WHEN (T1."Location Code" IN ('03RHF'))
+						THEN ('30')
+					WHEN (T1."Location Code" IN ('04SFH'))
+						THEN ('40')
+					WHEN (T1."Location Code" IN ('05WT'))
+						THEN ('50')
+					WHEN (T1."Location Code" IN ('06BI'))
+						THEN ('60')
+					WHEN (T1."Location Code" IN ('07TR'))
+						THEN ('70')
+					ELSE NULL
+					END
+				) AS "Standort",
+			(
+				(rtrim((((T3."Line No_"))))) + ' - ' + T3."No_" + ' - ' + (
+					CASE 
+						WHEN (T3."Description" LIKE '%;%')
+							THEN ((substring(pack(T3."Description") FROM 1 FOR POSITION(' ' IN pack(T3."Description") + ' ') - 1)))
+						ELSE (T3."Description")
+						END
+					)
+				) AS "Auftragsposition",
+			T10."No_" + ' - ' + T10."Name" AS "Kunde_Verkaufskunde",
+			CASE 
+				WHEN (T1."Sell-to Customer No_" LIKE 'INT%')
+					THEN ('Intern')
+				ELSE (T11."Description")
+				END AS "Kundenart_Verkaufskunde",
+			T11."Description" AS "Cust_Group_Description_Verkaufskunde",
+			T10."Name" AS "Cust_Name_Verkaufskunde",
+			T10."No_" AS "Cust_No_Verkaufskunde",
+			T9."Charging Group No_" AS "Charging Group No",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+					THEN (
+							(
+								CASE 
+									WHEN (
+											((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+											AND (
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Service'
+												)
+											)
+										THEN (T1."Service Order No_")
+									WHEN (
+											((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+											AND (
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Teile'
+												)
+											)
+										THEN (T1."Order No_")
+									ELSE ('Auftr�ge �lter 30 Tage')
+									END
+								)
+							)
+				ELSE NULL
+				END AS "Order Number_Rg_Ausg_1",
+			(
+				substring(CASE 
+						WHEN (
+								((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+								AND (
+									(
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (T5."Last Name" <> '')
+													)
+												THEN (T5."First Name" + ' ' + T5."Last Name")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T6."Name" IS NOT NULL)
+													)
+												THEN (T6."Name")
+											ELSE ('n.N.')
+											END
+										) IS NOT NULL
+									)
+								)
+							THEN (
+									T1."No_" + ' - ' + (
+										CASE 
+											WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+												THEN ('Service')
+											WHEN ((left(T1."No_", 2)) IN ('VR'))
+												THEN ('Teile')
+											ELSE NULL
+											END
+										) + ' - ' + (
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (T5."Last Name" <> '')
+													)
+												THEN (T5."First Name" + ' ' + T5."Last Name")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T6."Name" IS NOT NULL)
+													)
+												THEN (T6."Name")
+											ELSE ('n.N.')
+											END
+										) + ' - ' + T8."Name"
+									)
+						WHEN (
+								((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+								AND (
+									(
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (T5."Last Name" <> '')
+													)
+												THEN (T5."First Name" + ' ' + T5."Last Name")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T6."Name" IS NOT NULL)
+													)
+												THEN (T6."Name")
+											ELSE ('n.N.')
+											END
+										) IS NULL
+									)
+								)
+							THEN (
+									T1."No_" + ' - ' + (
+										CASE 
+											WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+												THEN ('Service')
+											WHEN ((left(T1."No_", 2)) IN ('VR'))
+												THEN ('Teile')
+											ELSE NULL
+											END
+										) + ' - ' + T8."Name"
+									)
+						ELSE NULL
+						END, 1, 100)
+				) AS "Order Number_Rg_Ausg_2",
+			(
+				substring(CASE 
+						WHEN (
+								((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+								AND (
+									(
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (T5."Last Name" <> '')
+													)
+												THEN (T5."First Name" + ' ' + T5."Last Name")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T6."Name" IS NOT NULL)
+													)
+												THEN (T6."Name")
+											ELSE ('n.N.')
+											END
+										) IS NOT NULL
+									)
+								)
+							THEN (
+									T1."No_" + ' - ' + (
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (T5."Last Name" <> '')
+													)
+												THEN (T5."First Name" + ' ' + T5."Last Name")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T6."Name" IS NOT NULL)
+													)
+												THEN (T6."Name")
+											ELSE ('n.N.')
+											END
+										) + ' - ' + T8."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), - 1 * datediff(day, T1."Posting Date")))
+									)
+						WHEN (
+								((day((getdate()), T1."Posting Date")) <= 30)
+								AND (
+									(
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (T5."Last Name" <> '')
+													)
+												THEN (T5."First Name" + ' ' + T5."Last Name")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+																	THEN ('Service')
+																WHEN ((left(T1."No_", 2)) IN ('VR'))
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T6."Name" IS NOT NULL)
+													)
+												THEN (T6."Name")
+											ELSE ('n.N.')
+											END
+										) IS NULL
+									)
+								)
+							THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T8."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
+						ELSE ('Rechnungen �lter 30 Tage')
+						END, 1, 100)
+				) AS "Order Number_Rg_Ausg",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 180)
+					THEN (
+							T1."No_" + ' - ' + (
+								CASE 
+									WHEN (
+											((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+											AND (
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Service'
+												)
+											)
+										THEN (T1."Service Order No_")
+									WHEN (
+											((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+											AND (
+												(
+													CASE 
+														WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+															THEN ('Service')
+														WHEN ((left(T1."No_", 2)) IN ('VR'))
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Teile'
+												)
+											)
+										THEN (T1."Order No_")
+									ELSE ('Auftr�ge �lter 30 Tage')
+									END
+								) + ' - ' + T8."Name"
+							)
+				ELSE ('Auftr�ge �lter 180 Tage')
+				END AS "Order Number",
+			T1."Posting Date" AS "Posting Date",
+			T9."Labor No_" AS "Labor No",
+			CASE 
+				WHEN (
+						(
+							(T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+							OR (T9."Labor No_" IS NOT NULL)
+							)
+						)
+					THEN (((convert(FLOAT, T3."Quantity"))))
+				ELSE (0)
+				END AS "verk Std",
+			CASE 
+				WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+					THEN (((convert(FLOAT, T3."Amount"))))
+				ELSE (0)
+				END AS "Umsatz Lohn",
+			T8."No_" + ' - ' + T8."Name" AS "Kunde",
+			T8."No_" AS "Cust_No",
+			CASE 
+				WHEN (T1."Bill-to Customer No_" LIKE 'INT%')
+					THEN ('Intern')
+				ELSE (T7."Description")
+				END AS "Kundenart",
+			T7."Description" AS "Cust_Gr_Description",
+			T7."Code" AS "Cust_Gr_Code",
+			CASE 
+				WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+					THEN ('Service')
+				WHEN ((left(T1."No_", 2)) IN ('VR'))
+					THEN ('Teile')
+				ELSE NULL
+				END AS "Auftragsart",
+			T4."Service Posting Group" AS "Service Posting Group_f�r_Archiv",
+			CASE 
+				WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW', 'BMW I', 'BMW-C1', 'BMWI', 'BMW-MINI', 'BMW-MOT', 'BMWVW'))
+					THEN (T1."Shortcut Dimension 2 Code")
+				ELSE ('Fremdfabrikat')
+				END AS "Marke",
+			T2."VIN" + ' - ' + T2."Model" AS "Fahrzeug",
+			CASE 
+				WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW', 'BMW I', 'BMW-C1', 'BMWI', 'BMW-MINI', 'BMW-MOT', 'BMW-ALPINA', 'TRIUMPH'))
+					THEN (T1."Shortcut Dimension 2 Code")
+				ELSE ('Fremdfabrikat')
+				END AS "Fabrikat",
+			CASE 
+				WHEN (T1."Customer Posting Group" IN ('PKW_GWL'))
+					THEN ('GWL')
+				WHEN (T1."No_ Series" LIKE 'I%')
+					THEN ('Intern')
+				ELSE ('Extern')
+				END AS "Umsatzart",
+			CASE 
+				WHEN (
+						(
+							(
+								CASE 
+									WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+										THEN ('Service')
+									WHEN ((left(T1."No_", 2)) IN ('VR'))
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Service'
+							)
+						AND (T5."Last Name" <> '')
+						)
+					THEN (T5."First Name" + ' ' + T5."Last Name")
+				WHEN (
+						(
+							(
+								CASE 
+									WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+										THEN ('Service')
+									WHEN ((left(T1."No_", 2)) IN ('VR'))
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Teile'
+							)
+						AND (T6."Name" IS NOT NULL)
+						)
+					THEN (T6."Name")
+				ELSE ('n.N.')
+				END AS "Serviceberater",
+			T5."Last Name" AS "Last Name_f�r_Archiv",
+			T5."First Name" AS "First Name_f�r_Archiv",
+			T5."No_" AS "No_f�r_Archiv",
+			T4."Service Advisor No_" AS "Service Advisor No_Archiv",
+			T3."Item Group Code" AS "Item Group Code",
+			T3."Labor No_" AS "Labor No_2",
+			T3."Service Order Line No_" AS "Service Order Line No",
+			T3."Service Order No_" AS "Service Order No",
+			T3."Mileage" AS "Mileage",
+			T3."Registration Date" AS "Registration Date",
+			T3."Vehicle Status" AS "Vehicle Status",
+			T3."Item Type" AS "Item Type",
+			T3."Order Type" AS "Order Type",
+			T3."Order Line No_" AS "Order Line No",
+			T3."Order No_" AS "Order No",
+			T3."Unit Cost" AS "Unit Cost",
+			T3."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group",
+			(convert(FLOAT, T3."Amount")) AS "Amount",
+			(convert(FLOAT, T3."Line Discount Amount")) AS "Line Discount Amount",
+			T3."Unit Cost (LCY)" AS "Unit Cost (lcy)",
+			(convert(FLOAT, T3."Unit Price")) AS "Unit Price",
+			(convert(FLOAT, T3."Quantity")) AS "Quantity",
+			CASE 
+				WHEN (T3."Description" LIKE '%;%')
+					THEN ((substring(pack(T3."Description") FROM 1 FOR POSITION(' ' IN pack(T3."Description") + ' ') - 1)))
+				ELSE (T3."Description")
+				END AS "Description",
+			T3."No_" AS "No_Pos.",
+			T3."Line No_" AS "Line No",
+			T3."Document No_" AS "Document No",
+			T1."Branch Code" AS "Branch Code",
+			T1."Customer Group Code" AS "Customer Group Code",
+			CASE 
+				WHEN (
+						((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+						AND (
+							(
+								CASE 
+									WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+										THEN ('Service')
+									WHEN ((left(T1."No_", 2)) IN ('VR'))
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Service'
+							)
+						)
+					THEN (T1."Service Order No_")
+				WHEN (
+						((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+						AND (
+							(
+								CASE 
+									WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
+										THEN ('Service')
+									WHEN ((left(T1."No_", 2)) IN ('VR'))
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Teile'
+							)
+						)
+					THEN (T1."Order No_")
+				ELSE ('Auftr�ge �lter 30 Tage')
+				END AS "Service Order No_alt",
+			T1."User ID" AS "User Id",
+			T1."No_ Series" AS "No Series",
+			T1."Document Date" AS "Document Date",
+			T1."Sell-to City" AS "Sell-to City",
+			T1."Sell-to Customer Name" AS "Sell-to Customer Name",
+			T1."Order No_" AS "Order No_2",
+			T1."Salesperson Code" AS "Salesperson Code",
+			T1."Shortcut Dimension 2 Code" AS "Make Code",
+			T1."Shortcut Dimension 1 Code" AS "Department Code",
+			T1."Location Code" AS "Location Code",
+			T1."Order Date" AS "Order Date",
+			T1."Bill-to City" AS "Bill-to City",
+			T1."Bill-to Name" AS "Bill-to Name",
+			T1."Bill-to Customer No_" AS "Bill-to Customer No",
+			T1."Sell-to Customer No_" AS "Sell-to Customer No",
+			T1."Service Order Line No_" AS c252
+		FROM (
+			(
+				(
+					(
+						(
+							(
+								"Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Header" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle" T2 ON T1."Supply VIN" = T2."VIN"
+								) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Salesperson_Purchaser" T6 ON T6."Code" = T1."Salesperson Code"
+							) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T8 ON T8."No_" = T1."Bill-to Customer No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T7 ON T8."Customer Group Code" = T7."Code"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T10 ON T10."No_" = T1."Sell-to Customer No_"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T11 ON T10."Customer Group Code" = T11."Code"
+			),
+			(
+				(
+					(
+						"Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Line" T3 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Archived Service Header" T4 ON T3."Service Order No_" = T4."No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T5 ON T4."Service Advisor No_" = T5."No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Labor Ledger Entry" T9 ON (
+						(
+							(T3."Document No_" = T9."Document No_")
+							AND (T3."Labor No_" = T9."Labor No_")
+							)
+						AND (T3."Service Order No_" = T9."Service Order No_")
+						)
+					AND (T3."Service Order Line No_" = T9."Service Order Line No_")
+				)
+		WHERE (T1."No_" = T3."Document No_")
+			AND (
+				(
+					(
+						(
+							((left(T1."No_", 1)) IN ('I', 'W'))
+							OR (
+								((left(T1."No_", 2)) IN ('VR'))
+								AND (T1."Order No_ Series" = 'VKAUF-ET')
+								)
+							)
+						AND (NOT T3."Type" IN (0, 11, 12))
+						)
+					AND (T1."Posting Date" >= convert(DATETIME, '2022-01-01 00:00:00.000'))
+					)
+				AND (NOT T1."Service Order No_" IN ('NASISPA'))
+				)
+		) D1
+	) D4
+	-- order by "No" asc,"Line No" asc

+ 570 - 0
System/ARI/IQD/Service/Service_Ausgangsrechnung_ab_2011_ben_AW_final.sql

@@ -0,0 +1,570 @@
+SELECT DISTINCT T1."No_" AS "No_2",
+	T1."Sell-to Customer No_" AS "Sell-to Customer No",
+	T1."Bill-to Customer No_" AS "Bill-to Customer No",
+	T1."Bill-to Name" AS "Bill-to Name",
+	T1."Bill-to Address" AS "Bill-to Address",
+	T1."Bill-to City" AS "Bill-to City",
+	T1."Order Date" AS "Order Date",
+	T1."Posting Date" AS "Posting Date",
+	T1."Payment Terms Code" AS "Payment Terms Code",
+	T1."Location Code" AS "Location Code",
+	T1."Shortcut Dimension 1 Code" AS "Department Code_2",
+	T1."Shortcut Dimension 2 Code" AS "Make Code_2",
+	T1."Customer Posting Group" AS "Customer Posting Group",
+	T1."Price Group Code" AS "Price Group Code",
+	T1."Prices Including VAT" AS "Prices Including Vat",
+	T1."Allow Quantity Disc_" AS "Allow Quantity Disc",
+	T1."Salesperson Code" AS "Salesperson Code",
+	T1."Order No_" AS "Order No_2",
+	T1."On Hold" AS "On Hold",
+	T1."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group",
+	T1."Transaction Type" AS "Transaction Type",
+	T1."Sell-to Customer Name" AS "Sell-to Customer Name",
+	T1."Sell-to Address" AS "Sell-to Address",
+	T1."Sell-to City" AS "Sell-to City",
+	T1."Correction" AS "Correction",
+	T1."Document Date" AS "Document Date",
+	T1."External Document No_" AS "External Document No",
+	T1."Area" AS "Area",
+	T1."Shipping Agent Code" AS "Shipping Agent Code",
+	T1."No_ Series" AS "No Series",
+	T1."Order No_ Series" AS "Order No Series",
+	T1."User ID" AS "User Id",
+	T1."Order Type" AS "Order Type_2",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (T1."Service Order No_")
+		ELSE ('Auftr�ge �lter 30 Tage')
+		END AS "Service Order No",
+	T1."Customer Group Code" AS "Customer Group Code_2",
+	T1."Branch Code" AS "Branch Code",
+	T2."VIN" AS "Vin_2",
+	T2."Model" AS "Model_ori",
+	T3."Document No_" AS "Document No",
+	T3."Shortcut Dimension 1 Code" AS "Department Code",
+	T3."Shortcut Dimension 2 Code" AS "Make Code",
+	T3."Order No_" AS "Order No",
+	T3."Order Type" AS "Order Type",
+	T3."VIN" AS "Vin",
+	T3."Vehicle Status" AS "Vehicle Status",
+	T3."Registration Date" AS "Registration Date",
+	T3."Mileage" AS "Mileage",
+	T3."Customer Group Code" AS "Customer Group Code",
+	T4."Service Advisor No_" AS "Service Advisor No_Archiv",
+	T5."Service Advisor No_" AS "Service Advisor No_oA",
+	T6."No_" AS "No_f�r_Archiv",
+	T6."First Name" AS "First Name_f�r_Archiv",
+	T6."Last Name" AS "Last Name_f�r_Archiv",
+	T7."No_" AS "No",
+	T7."First Name" AS "First Name",
+	T7."Last Name" AS "Last Name",
+	CASE 
+		WHEN (T6."No_" IS NULL)
+			THEN (T7."First Name" + ' ' + T7."Last Name")
+		WHEN (
+				(
+					(T6."No_" IS NOT NULL)
+					AND (T8."Leaving Date" < (getdate()))
+					)
+				AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+				)
+			THEN ('ausgetr. MA')
+		ELSE (T6."First Name" + ' ' + T6."Last Name")
+		END AS "Serviceberater",
+	'1' AS "Hauptbetrieb",
+	CASE 
+		WHEN (T1."Location Code" IN ('01BSPKW'))
+			THEN ('10')
+		WHEN (T1."Location Code" IN ('02BSMOT'))
+			THEN ('20')
+		WHEN (T1."Location Code" IN ('03RHF'))
+			THEN ('30')
+		WHEN (T1."Location Code" IN ('04SFH'))
+			THEN ('40')
+		WHEN (T1."Location Code" IN ('05WT'))
+			THEN ('50')
+		WHEN (T1."Location Code" IN ('06BI'))
+			THEN ('60')
+		WHEN (T1."Location Code" IN ('07TR'))
+			THEN ('70')
+		ELSE NULL
+		END AS "Standort",
+	CASE 
+		WHEN (T1."Customer Posting Group" IN ('PKW_GWL'))
+			THEN ('GWL')
+		WHEN (T1."No_ Series" LIKE 'I%')
+			THEN ('Intern')
+		ELSE ('Extern')
+		END AS "Umsatzart",
+	CASE 
+		WHEN (T1."Shortcut Dimension 2 Code" IN ('ALPINA', 'BMW', 'BMW-ALPINA', 'BMW-C1', 'BMWI', 'BMW-MINI', 'BMW-MOT', 'TRIUMPH'))
+			THEN (T1."Shortcut Dimension 2 Code")
+		ELSE ('Fremdfabrikat')
+		END AS "Fabrikat",
+	T2."Model" AS "Model",
+	T2."VIN" + ' - ' + T2."Model" AS "Fahrzeug",
+	CASE 
+		WHEN (T1."Shortcut Dimension 2 Code" IN ('ALPINA', 'BMW', 'BMW-ALPINA', 'BMW-C1', 'BMWI', 'BMW-MINI', 'BMW-MOT', 'TRIUMPH'))
+			THEN (T1."Shortcut Dimension 2 Code")
+		ELSE ('Fremdfabrikat')
+		END AS "Marke",
+	T4."Service Posting Group" AS "Service Posting Group_f�r_Archiv",
+	T5."Service Posting Group" AS "Service Posting Group",
+	'Service' AS "Auftragsart",
+	T9."Code" AS "Cust_Gr_Code",
+	T9."Description" AS "Cust_Gr_Description",
+	CASE 
+		WHEN (T1."Bill-to Customer No_" LIKE 'INT%')
+			THEN ('Intern')
+		ELSE (T9."Description")
+		END AS "Kundenart",
+	T10."No_" AS "Cust_No",
+	T10."Name" AS "Cust_Name",
+	T10."No_" + ' - ' + T10."Name" AS "Kunde",
+	'' AS "Auftragsart_1",
+	'' AS "Function Code",
+	'' AS "Monteur_",
+	T1."Posting Date" AS "Invoice Date",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 180)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+								THEN (T1."Service Order No_")
+							ELSE ('Auftr�ge �lter 30 Tage')
+							END
+						) + ' - ' + T10."Name"
+					)
+		ELSE ('Auftr�ge �lter 180 Tage')
+		END AS "Order Number",
+	CASE 
+		WHEN (
+				((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+				AND (
+					(
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) IS NOT NULL
+					)
+				)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T10."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), - 1 * datediff(day, T1."Posting Date")))
+					)
+		WHEN (
+				((day((getdate()), T1."Posting Date")) <= 30)
+				AND (
+					(
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) IS NULL
+					)
+				)
+			THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T10."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
+		ELSE ('Rechnungen �lter 30 Tage')
+		END AS "Order Number_Rg_Ausg",
+	CASE 
+		WHEN (
+				((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+				AND (
+					(
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) IS NOT NULL
+					)
+				)
+			THEN (
+					T1."No_" + ' - ' + 'Service' + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T10."Name"
+					)
+		WHEN (
+				((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+				AND (
+					(
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) IS NULL
+					)
+				)
+			THEN (T1."No_" + ' - ' + 'Service' + ' - ' + T10."Name")
+		ELSE NULL
+		END AS "Order Number_Rg_Ausg_2",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+			THEN (
+					(
+						CASE 
+							WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+								THEN (T1."Service Order No_")
+							ELSE ('Auftr�ge �lter 30 Tage')
+							END
+						)
+					)
+		ELSE NULL
+		END AS "Order Number_Rg_Ausg_1",
+	T11."No_" AS "Cust_No_Verkaufskunde",
+	T11."Name" AS "Cust_Name_Verkaufskunde",
+	T12."Description" AS "Cust_Group_Description_Verkaufskunde",
+	CASE 
+		WHEN (T1."Sell-to Customer No_" LIKE 'INT%')
+			THEN ('Intern')
+		ELSE (T12."Description")
+		END AS "Kundenart_Verkaufskunde",
+	T11."No_" + ' - ' + T11."Name" AS "Kunde_Verkaufskunde",
+	'' AS "Monteur",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (T13."Resource No")
+		ELSE ('Rechnungen �lter 30 Tage')
+		END AS "Auftragsposition",
+	0 AS "ben Zeit",
+	'1' AS "Rechtseinheit_ID",
+	(
+		CASE 
+			WHEN (T1."Location Code" IN ('01BSPKW'))
+				THEN ('10')
+			WHEN (T1."Location Code" IN ('02BSMOT'))
+				THEN ('20')
+			WHEN (T1."Location Code" IN ('03RHF'))
+				THEN ('30')
+			WHEN (T1."Location Code" IN ('04SFH'))
+				THEN ('40')
+			WHEN (T1."Location Code" IN ('05WT'))
+				THEN ('50')
+			WHEN (T1."Location Code" IN ('06BI'))
+				THEN ('60')
+			WHEN (T1."Location Code" IN ('07TR'))
+				THEN ('70')
+			ELSE NULL
+			END
+		) AS "Standort_ID",
+	'Serviceberater' AS "Zuordnung_Funktion",
+	T1."Shortcut Dimension 1 Code" AS "Cost_Centre_ID",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+			THEN (
+					(
+						CASE 
+							WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+								THEN (T1."Service Order No_")
+							ELSE ('Auftr�ge �lter 30 Tage')
+							END
+						) + ' - ' + T10."Name"
+					)
+		ELSE ('Auftr�ge �lter 100 Tage')
+		END AS "Order_Desc_100",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+			THEN (T1."No_" + ' - ' + T10."Name")
+		ELSE ('Rechnungen �lter 100 Tage')
+		END AS "Invoice_Desc_100",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (
+					(
+						CASE 
+							WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+								THEN (T1."Service Order No_")
+							ELSE ('Auftr�ge �lter 30 Tage')
+							END
+						)
+					)
+		ELSE ('Auftr�ge �lter 30 Tage')
+		END AS "Order_Desc_30",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T10."Name"
+					)
+		ELSE ('Rechnungen �lter 30 Tage')
+		END AS "Invoice_Desc_30",
+	T1."Gen_ Bus_ Posting Group" AS "Customer_Group_Owner",
+	T10."Name" AS "Customer_Name_Owner",
+	T2."VIN" AS "Fahrgestellnummer",
+	T2."Model" AS "Model_Desc",
+	T1."Gen_ Bus_ Posting Group" AS "Produktbuchungsgruppe",
+	CASE 
+		WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+			THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+		ELSE (0)
+		END AS "Fahrzeugalter_Tage",
+	(
+		CASE 
+			WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+				THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+			ELSE (0)
+			END
+		) / 365 AS "Fahrzeugalter",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 0.01 AND 0.99
+				)
+			THEN ('1')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 1.00 AND 1.99
+				)
+			THEN ('2')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 2.00 AND 2.99
+				)
+			THEN ('3')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 3.00 AND 3.99
+				)
+			THEN ('4')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 4.00 AND 4.99
+				)
+			THEN ('5')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 5.00 AND 5.99
+				)
+			THEN ('6')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 6.00 AND 6.99
+				)
+			THEN ('7')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 7.00 AND 7.99
+				)
+			THEN ('8')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 8.00 AND 8.99
+				)
+			THEN ('9')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 9.00 AND 9.99
+				)
+			THEN ('10')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 > 9.99
+				)
+			THEN ('> 10')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 = 0
+				)
+			THEN ('keine Angabe')
+		ELSE NULL
+		END AS "FZG-Altersstaffel",
+	CASE 
+		WHEN (T1."Gen_ Bus_ Posting Group" LIKE '%LOHN%')
+			THEN (T1."Gen_ Bus_ Posting Group")
+		ELSE NULL
+		END AS "Repair_Group_Desc",
+	'Rechnung' AS "Rechnung_Gutschrift",
+	'' AS "Parts_Focus_Group",
+	'' AS "Parts_Make_Desc",
+	'' AS "Parts_Group_Desc",
+	T14."Service Job No_" AS "Service Job No",
+	T13."Resource No" AS "Resource No",
+	T13."Summe_Order_Job" AS "Summe Order Job",
+	T13."Summe_Order_Job" * 12 AS "ben. AW_Time_Clock"
+FROM "Gottstein7x"."dbo"."AH Gottstein$Add_ Service Ledger Entry" T14,
+	"ims"."Time_Clock_Entry_fuer_ben_AW" T13,
+	(
+		(
+			(
+				(
+					(
+						"Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Header" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle" T2 ON T1."Supply VIN" = T2."VIN"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T10 ON T10."No_" = T1."Bill-to Customer No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T9 ON T10."Customer Group Code" = T9."Code"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T11 ON T11."No_" = T1."Sell-to Customer No_"
+			) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T12 ON T11."Customer Group Code" = T12."Code"
+		),
+	(
+		(
+			(
+				(
+					(
+						"Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Line" T3 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Archived Service Header" T4 ON T3."Service Order No_" = T4."No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Service Header" T5 ON T3."Service Order No_" = T5."No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T6 ON T4."Service Advisor No_" = T6."No_"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T7 ON T5."Service Advisor No_" = T7."No_"
+			) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee_T" T8 ON T4."Service Advisor No_" = T8."No_"
+		)
+WHERE (T1."No_" = T3."Document No_")
+	AND (
+		(T14."Order No_" = T3."Service Order No_")
+		AND (T14."Order Line No_" = T3."Service Order Line No_")
+		)
+	AND (
+		(T14."Order No_" = T13."Service Order No_")
+		AND (T14."Service Job No_" = T13."Service Job No_")
+		)
+	AND (
+		(
+			(
+				((left(T1."No_", 1)) IN ('I', 'W'))
+				AND (NOT T3."Type" IN (0, 11, 12))
+				)
+			AND (T1."Posting Date" >= convert(DATETIME, '2022-01-01 00:00:00.000'))
+			)
+		AND (
+			NOT (
+				CASE 
+					WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+						THEN (T1."Service Order No_")
+					ELSE ('Auftr�ge �lter 30 Tage')
+					END
+				) IN ('NASISPA')
+			)
+		)
+	-- order by "No_2" asc

+ 525 - 0
System/ARI/IQD/Service/Service_Ausgangsrechnung_ab_2011_ben_AW_final_SQL.sql

@@ -0,0 +1,525 @@
+SELECT DISTINCT T1."No_" AS "No",
+	T1."Sell-to Customer No_" AS "Sell-to Customer No",
+	T1."Bill-to Customer No_" AS "Bill-to Customer No",
+	T1."Bill-to Name" AS "Bill-to Name",
+	T1."Bill-to City" AS "Bill-to City",
+	T1."Order Date" AS "Order Date",
+	T1."Posting Date" AS "Posting Date",
+	T1."Location Code" AS "Location Code",
+	T1."Shortcut Dimension 1 Code" AS "Department Code",
+	T1."Shortcut Dimension 2 Code" AS "Make Code",
+	T1."Salesperson Code" AS "Salesperson Code",
+	T1."Order No_" AS "Order No_2",
+	T1."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group",
+	T1."Sell-to Customer Name" AS "Sell-to Customer Name",
+	T1."Sell-to City" AS "Sell-to City",
+	T1."Document Date" AS "Document Date",
+	T1."No_ Series" AS "No Series",
+	T1."User ID" AS "User Id",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (T1."Service Order No_")
+		ELSE ('Auftr�ge �lter 30 Tage')
+		END AS "Service Order No_alt",
+	T1."Customer Group Code" AS "Customer Group Code",
+	T1."Branch Code" AS "Branch Code",
+	T2."VIN" AS "Vin",
+	T2."Model" AS "Model_ori",
+	T3."Document No_" AS "Document No",
+	T3."Order No_" AS "Order No",
+	T3."Order Type" AS "Order Type",
+	T3."Vehicle Status" AS "Vehicle Status",
+	T3."Registration Date" AS "Registration Date",
+	T3."Mileage" AS "Mileage",
+	T4."Service Advisor No_" AS "Service Advisor No_Archiv",
+	T5."Service Advisor No_" AS "Service Advisor No_oA",
+	T6."No_" AS "No_f�r_Archiv",
+	T6."First Name" AS "First Name_f�r_Archiv",
+	T6."Last Name" AS "Last Name_f�r_Archiv",
+	T7."No_" AS "No_SB",
+	T7."First Name" AS "First Name",
+	T7."Last Name" AS "Last Name",
+	CASE 
+		WHEN (T6."No_" IS NULL)
+			THEN (T7."First Name" + ' ' + T7."Last Name")
+		ELSE (T6."First Name" + ' ' + T6."Last Name")
+		END AS "Serviceberater",
+	'1' AS "Hauptbetrieb",
+	CASE 
+		WHEN (T1."Location Code" IN ('01BSPKW'))
+			THEN ('10')
+		WHEN (T1."Location Code" IN ('02BSMOT'))
+			THEN ('20')
+		WHEN (T1."Location Code" IN ('03RHF'))
+			THEN ('30')
+		WHEN (T1."Location Code" IN ('04SFH'))
+			THEN ('40')
+		WHEN (T1."Location Code" IN ('05WT'))
+			THEN ('50')
+		WHEN (T1."Location Code" IN ('06BI'))
+			THEN ('60')
+		WHEN (T1."Location Code" IN ('07TR'))
+			THEN ('70')
+		ELSE NULL
+		END AS "Standort",
+	CASE 
+		WHEN (T1."Customer Posting Group" IN ('PKW_GWL'))
+			THEN ('GWL')
+		WHEN (T1."No_ Series" LIKE 'I%')
+			THEN ('Intern')
+		ELSE ('Extern')
+		END AS "Umsatzart",
+	CASE 
+		WHEN (T1."Shortcut Dimension 2 Code" IN ('ALPINA', 'BMW', 'BMW-ALPINA', 'BMW-C1', 'BMWI', 'BMW-MINI', 'BMW-MOT', 'TRIUMPH'))
+			THEN (T1."Shortcut Dimension 2 Code")
+		ELSE ('Fremdfabrikat')
+		END AS "Fabrikat",
+	T2."Model" AS "Model",
+	T2."VIN" + ' - ' + T2."Model" AS "Fahrzeug",
+	CASE 
+		WHEN (T1."Shortcut Dimension 2 Code" IN ('ALPINA', 'BMW', 'BMW-ALPINA', 'BMW-C1', 'BMWI', 'BMW-MINI', 'BMW-MOT', 'TRIUMPH'))
+			THEN (T1."Shortcut Dimension 2 Code")
+		ELSE ('Fremdfabrikat')
+		END AS "Marke",
+	T4."Service Posting Group" AS "Service Posting Group_f�r_Archiv",
+	T5."Service Posting Group" AS "Service Posting Group",
+	'Service' AS "Auftragsart",
+	T8."Code" AS "Cust_Gr_Code",
+	T8."Description" AS "Cust_Gr_Description",
+	CASE 
+		WHEN (T1."Bill-to Customer No_" LIKE 'INT%')
+			THEN ('Intern')
+		ELSE (T8."Description")
+		END AS "Kundenart",
+	T9."No_" AS "Cust_No",
+	T9."Name" AS "Cust_Name",
+	T9."No_" + ' - ' + T9."Name" AS "Kunde",
+	T1."Posting Date" AS "Invoice Date",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 180)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+								THEN (T1."Service Order No_")
+							ELSE ('Auftr�ge �lter 30 Tage')
+							END
+						) + ' - ' + T9."Name"
+					)
+		ELSE ('Auftr�ge �lter 180 Tage')
+		END AS "Order Number",
+	(
+		substring(CASE 
+				WHEN (
+						((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+						AND (
+							(
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								) IS NOT NULL
+							)
+						)
+					THEN (
+							T1."No_" + ' - ' + (
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								) + ' - ' + T9."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), - 1 * datediff(day, T1."Posting Date")))
+							)
+				WHEN (
+						((day((getdate()), T1."Posting Date")) <= 30)
+						AND (
+							(
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								) IS NULL
+							)
+						)
+					THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T9."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
+				ELSE ('Rechnungen �lter 30 Tage')
+				END, 1, 100)
+		) AS "Order Number_Rg_Ausg",
+	CASE 
+		WHEN (
+				((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+				AND (
+					(
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) IS NOT NULL
+					)
+				)
+			THEN (
+					T1."No_" + ' - ' + 'Service' + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T9."Name"
+					)
+		WHEN (
+				((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+				AND (
+					(
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) IS NULL
+					)
+				)
+			THEN (T1."No_" + ' - ' + 'Service' + ' - ' + T9."Name")
+		ELSE NULL
+		END AS "Order Number_Rg_Ausg_2",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+			THEN (
+					(
+						CASE 
+							WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+								THEN (T1."Service Order No_")
+							ELSE ('Auftr�ge �lter 30 Tage')
+							END
+						)
+					)
+		ELSE NULL
+		END AS "Order Number_Rg_Ausg_1",
+	T10."No_" AS "Cust_No_Verkaufskunde",
+	T10."Name" AS "Cust_Name_Verkaufskunde",
+	T11."Description" AS "Cust_Group_Description_Verkaufskunde",
+	CASE 
+		WHEN (T1."Sell-to Customer No_" LIKE 'INT%')
+			THEN ('Intern')
+		ELSE (T11."Description")
+		END AS "Kundenart_Verkaufskunde",
+	T10."No_" + ' - ' + T10."Name" AS "Kunde_Verkaufskunde",
+	'' AS "Monteur",
+	T12."Resource No" AS "Auftragsposition",
+	0 AS "ben Zeit",
+	'1' AS "Rechtseinheit_ID",
+	(
+		CASE 
+			WHEN (T1."Location Code" IN ('01BSPKW'))
+				THEN ('10')
+			WHEN (T1."Location Code" IN ('02BSMOT'))
+				THEN ('20')
+			WHEN (T1."Location Code" IN ('03RHF'))
+				THEN ('30')
+			WHEN (T1."Location Code" IN ('04SFH'))
+				THEN ('40')
+			WHEN (T1."Location Code" IN ('05WT'))
+				THEN ('50')
+			WHEN (T1."Location Code" IN ('06BI'))
+				THEN ('60')
+			WHEN (T1."Location Code" IN ('07TR'))
+				THEN ('70')
+			ELSE NULL
+			END
+		) AS "Standort_ID",
+	'Serviceberater' AS "Zuordnung_Funktion",
+	T1."Shortcut Dimension 1 Code" AS "Cost_Centre_ID",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+			THEN (
+					(
+						CASE 
+							WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+								THEN (T1."Service Order No_")
+							ELSE ('Auftr�ge �lter 30 Tage')
+							END
+						) + ' - ' + T9."Name"
+					)
+		ELSE ('Auftr�ge �lter 100 Tage')
+		END AS "Order_Desc_100",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+			THEN (T1."No_" + ' - ' + T9."Name")
+		ELSE ('Rechnungen �lter 100 Tage')
+		END AS "Invoice_Desc_100",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (
+					(
+						CASE 
+							WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+								THEN (T1."Service Order No_")
+							ELSE ('Auftr�ge �lter 30 Tage')
+							END
+						)
+					)
+		ELSE ('Auftr�ge �lter 30 Tage')
+		END AS "Order_Desc_30",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T9."Name"
+					)
+		ELSE ('Rechnungen �lter 30 Tage')
+		END AS "Invoice_Desc_30",
+	T1."Gen_ Bus_ Posting Group" AS "Customer_Group_Owner",
+	T9."Name" AS "Customer_Name_Owner",
+	T2."VIN" AS "Fahrgestellnummer",
+	T2."Model" AS "Model_Desc",
+	T1."Gen_ Bus_ Posting Group" AS "Produktbuchungsgruppe",
+	CASE 
+		WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+			THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+		ELSE (0)
+		END AS "Fahrzeugalter_Tage",
+	(
+		CASE 
+			WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+				THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+			ELSE (0)
+			END
+		) / 365 AS "Fahrzeugalter",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 0.01 AND 0.99
+				)
+			THEN ('1')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 1.00 AND 1.99
+				)
+			THEN ('2')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 2.00 AND 2.99
+				)
+			THEN ('3')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 3.00 AND 3.99
+				)
+			THEN ('4')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 4.00 AND 4.99
+				)
+			THEN ('5')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 5.00 AND 5.99
+				)
+			THEN ('6')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 6.00 AND 6.99
+				)
+			THEN ('7')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 7.00 AND 7.99
+				)
+			THEN ('8')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 8.00 AND 8.99
+				)
+			THEN ('9')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 9.00 AND 9.99
+				)
+			THEN ('10')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 > 9.99
+				)
+			THEN ('> 10')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 = 0
+				)
+			THEN ('keine Angabe')
+		ELSE NULL
+		END AS "FZG-Altersstaffel",
+	'Rechnung' AS "Rechnung_Gutschrift",
+	'' AS "Parts_Focus_Group",
+	'' AS "Parts_Make_Desc",
+	'' AS "Parts_Group_Desc",
+	T13."Service Job No_" AS "Service Job No",
+	T12."Resource No" AS "Resource No",
+	T12."Summe_Order_Job" AS "Summe Order Job",
+	T12."Summe_Order_Job" * 12 AS "ben. AW_Time_Clock",
+	CASE 
+		WHEN ('Service' = 'Service')
+			THEN (T1."Service Order No_")
+		WHEN ('Service' = 'Teile')
+			THEN (T1."Order No_")
+		ELSE NULL
+		END AS "Auftragsnr.",
+	T1."No_" + ' - ' + (
+		CASE 
+			WHEN ('Service' = 'Service')
+				THEN (T1."Service Order No_")
+			WHEN ('Service' = 'Teile')
+				THEN (T1."Order No_")
+			ELSE NULL
+			END
+		) + ' - ' + T9."Name" AS "RG/Auftrag/Kunde",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T6."No_" IS NULL)
+							THEN (T7."First Name" + ' ' + T7."Last Name")
+						ELSE (T6."First Name" + ' ' + T6."Last Name")
+						END
+					) IS NOT NULL
+				)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T9."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date")))
+					)
+		WHEN (
+				(
+					CASE 
+						WHEN (T6."No_" IS NULL)
+							THEN (T7."First Name" + ' ' + T7."Last Name")
+						ELSE (T6."First Name" + ' ' + T6."Last Name")
+						END
+					) IS NULL
+				)
+			THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T9."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
+		ELSE NULL
+		END AS "RG/SB/Kunde/Datum",
+	(month(T1."Posting Date")) AS "Monat",
+	(year(T1."Posting Date")) AS "Jahr",
+	'' AS "Artikel / AW-Nr"
+FROM "Gottstein7x"."dbo"."AH Gottstein$Add_ Service Ledger Entry" T13,
+	"ims"."Time_Clock_Entry_fuer_ben_AW" T12,
+	(
+		(
+			(
+				(
+					(
+						"Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Header" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle" T2 ON T1."Supply VIN" = T2."VIN"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T9 ON T9."No_" = T1."Bill-to Customer No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T8 ON T9."Customer Group Code" = T8."Code"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T10 ON T10."No_" = T1."Sell-to Customer No_"
+			) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T11 ON T10."Customer Group Code" = T11."Code"
+		),
+	(
+		(
+			(
+				(
+					"Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Line" T3 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Archived Service Header" T4 ON T3."Service Order No_" = T4."No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Service Header" T5 ON T3."Service Order No_" = T5."No_"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T6 ON T4."Service Advisor No_" = T6."No_"
+			) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T7 ON T5."Service Advisor No_" = T7."No_"
+		)
+WHERE (T1."No_" = T3."Document No_")
+	AND (
+		(T13."Order No_" = T3."Service Order No_")
+		AND (T13."Order Line No_" = T3."Service Order Line No_")
+		)
+	AND (
+		(T13."Order No_" = T12."Service Order No_")
+		AND (T13."Service Job No_" = T12."Service Job No_")
+		)
+	AND (
+		(
+			(
+				((left(T1."No_", 1)) IN ('I', 'W'))
+				AND (NOT T3."Type" IN (0, 11, 12))
+				)
+			AND (T1."Posting Date" >= convert(DATETIME, '2022-01-01 00:00:00.000'))
+			)
+		AND (
+			NOT (
+				CASE 
+					WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+						THEN (T1."Service Order No_")
+					ELSE ('Auftr�ge �lter 30 Tage')
+					END
+				) IN ('NASISPA')
+			)
+		)
+	-- order by "No" asc

File diff suppressed because it is too large
+ 715 - 152
System/ARI/IQD/Service/Service_Gutschriften_ab_2011.sql


+ 2685 - 0
System/ARI/IQD/Service/Service_Gutschriften_ab_2011_SQL.sql

@@ -0,0 +1,2685 @@
+SELECT "No" AS "No",
+	"Sell-to Customer No" AS "Sell-to Customer No",
+	"Bill-to Customer No" AS "Bill-to Customer No",
+	"Bill-to Name" AS "Bill-to Name",
+	"Bill-to City" AS "Bill-to City",
+	"Posting Date" AS "Posting Date",
+	"Location Code" AS "Location Code",
+	"Department Code" AS "Department Code",
+	"Make Code" AS "Make Code",
+	"Salesperson Code" AS "Salesperson Code",
+	"Gen Bus Posting Group" AS "Gen Bus Posting Group",
+	"Sell-to Customer Name" AS "Sell-to Customer Name",
+	"Sell-to City" AS "Sell-to City",
+	"Document Date" AS "Document Date",
+	"User Id" AS "User Id",
+	"Service Order No_ohne_Einschr�nkung" AS "Service Order No_ohne_Einschr�nkung",
+	"Branch Code" AS "Branch Code",
+	"Vin" AS "Vin",
+	"Model Code" AS "Model Code",
+	"Model No" AS "Model No",
+	"Model_ori" AS "Model_ori",
+	"Document No" AS "Document No",
+	"Line No" AS "Line No",
+	"Type" AS "Type",
+	"No_Pos." AS "No_Pos.",
+	"Description" AS "Description",
+	"Quantity" AS "Quantity",
+	"Unit Price" AS "Unit Price",
+	"Unit Cost (lcy)" AS "Unit Cost (lcy)",
+	"Line Discount Amount" AS "Line Discount Amount",
+	"Amount" AS "Amount",
+	"Gen Prod Posting Group" AS "Gen Prod Posting Group",
+	"Unit Cost" AS "Unit Cost",
+	"Order No" AS "Order No",
+	"Order Line No" AS "Order Line No",
+	"Order Type" AS "Order Type",
+	"Item Type" AS "Item Type",
+	"Vehicle Status" AS "Vehicle Status",
+	"Registration Date" AS "Registration Date",
+	"Mileage" AS "Mileage",
+	"Service Order No_" AS "Service Order No_",
+	"Service Order Line No" AS "Service Order Line No",
+	"Labor No" AS "Labor No",
+	"Customer Group Code" AS "Customer Group Code",
+	"Item Group Code" AS "Item Group Code",
+	"Service Advisor No_Archiv" AS "Service Advisor No_Archiv",
+	"Service Advisor No_oA" AS "Service Advisor No_oA",
+	"No_f�r_Archiv" AS "No_f�r_Archiv",
+	"First Name_f�r_Archiv" AS "First Name_f�r_Archiv",
+	"Last Name_f�r_Archiv" AS "Last Name_f�r_Archiv",
+	"No_SB" AS "No_SB",
+	"First Name" AS "First Name",
+	"Last Name" AS "Last Name",
+	"Serviceberater" AS "Serviceberater",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Standort" AS "Standort",
+	"Umsatzart" AS "Umsatzart",
+	"Fabrikat" AS "Fabrikat",
+	"Model" AS "Model",
+	"Fahrzeug" AS "Fahrzeug",
+	"Marke" AS "Marke",
+	"Service Posting Group_f�r_Archiv" AS "Service Posting Group_f�r_Archiv",
+	"Service Posting Group" AS "Service Posting Group",
+	"Auftragsart" AS "Auftragsart",
+	"Cust_Gr_Code" AS "Cust_Gr_Code",
+	"Cust_Gr_Description" AS "Cust_Gr_Description",
+	"Kundenart" AS "Kundenart",
+	"Cust_No" AS "Cust_No",
+	"Cust_Name" AS "Cust_Name",
+	"Kunde" AS "Kunde",
+	"Monteur" AS "Monteur",
+	"Umsatz Lohn" AS "Umsatz Lohn",
+	"Umsatz Teile Service_ori" AS "Umsatz Teile Service_ori",
+	"Umsatz Sonstiges_ori" AS "Umsatz Sonstiges_ori",
+	"Anzahl Datens�tze" AS "Anzahl Datens�tze",
+	"Umsatz Teile Service" AS "Umsatz Teile Service",
+	"Umsatz Sonstiges" AS "Umsatz Sonstiges",
+	"verk Std" AS "verk Std",
+	"ben Zeit" AS "ben Zeit",
+	"Invoice Date" AS "Invoice Date",
+	"Order Number" AS "Order Number",
+	"Order Number_Rg_Ausg" AS "Order Number_Rg_Ausg",
+	"DG1" AS "DG1",
+	COUNT("Service Order Line No") OVER (PARTITION BY "No") AS "DG2",
+	("DG1" / COUNT("Service Order Line No") OVER (PARTITION BY "No")) AS "DG",
+	"Order Number_Rg_Ausg_2" AS "Order Number_Rg_Ausg_2",
+	"Order Number_Rg_Ausg_1" AS "Order Number_Rg_Ausg_1",
+	"Cust_No_Verkaufskunde" AS "Cust_No_Verkaufskunde",
+	"Cust_Name_Verkaufskunde" AS "Cust_Name_Verkaufskunde",
+	"Cust_Group_Description_Verkaufskunde" AS "Cust_Group_Description_Verkaufskunde",
+	"Kundenart_Verkaufskunde" AS "Kundenart_Verkaufskunde",
+	"Kunde_Verkaufskunde" AS "Kunde_Verkaufskunde",
+	"Auftragsposition" AS "Auftragsposition",
+	"Rabatt Lohn" AS "Rabatt Lohn",
+	"NL Teile_ori" AS "NL Teile_ori",
+	"Rabatt Teile" AS "Rabatt Teile",
+	"Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+	"Standort_ID" AS "Standort_ID",
+	"NL Lohn %" AS "NL Lohn %",
+	"Nachlass > 90 %" AS "Nachlass > 90 %",
+	"NL Teile %" AS "NL Teile %",
+	"Zuordnung_Funktion" AS "Zuordnung_Funktion",
+	"Order_Desc_30" AS "Order_Desc_30",
+	"Invoice_Desc_30" AS "Invoice_Desc_30",
+	"Model_Desc" AS "Model_Desc",
+	"Fahrgestellnummer" AS "Fahrgestellnummer",
+	"Fahrzeugalter_Tage" AS "Fahrzeugalter_Tage",
+	"Customer_Group_Owner" AS "Customer_Group_Owner",
+	"Customer_Name_Owner" AS "Customer_Name_Owner",
+	"Fahrzeugalter" AS "Fahrzeugalter",
+	"FZG-Altersstaffel" AS "FZG-Altersstaffel",
+	"Rechnung_Gutschrift" AS "Rechnung_Gutschrift",
+	"Parts_Focus_Group" AS "Parts_Focus_Group",
+	"Parts_Make_Desc" AS "Parts_Make_Desc",
+	"Parts_Group_Desc" AS "Parts_Group_Desc",
+	"Post Code" AS "Post Code",
+	"PLZ_1_Stelle" AS "PLZ_1_Stelle",
+	"PLZ_2_Stelle" AS "PLZ_2_Stelle",
+	"PLZ_3_Stelle" AS "PLZ_3_Stelle",
+	"PLZ_4_Stelle" AS "PLZ_4_Stelle",
+	"PLZ" AS "PLZ",
+	"Order_Desc_100" AS "Order_Desc_100",
+	"Invoice_Desc_100" AS "Invoice_Desc_100",
+	"Produktbuchungsgruppe" AS "Produktbuchungsgruppe",
+	"T�V_Amount" AS "T�V_Amount",
+	"FL_Lack_Amount" AS "FL_Lack_Amount",
+	"Mietw_Amount" AS "Mietw_Amount",
+	"Umsatz_Sonst_Rest" AS "Umsatz_Sonst_Rest",
+	"Service Order No_30" AS "Service Order No_30",
+	"Service_Order_No_Teile_Order_No" AS "Service_Order_No_Teile_Order_No",
+	"Code_Salesperson" AS "Code_Salesperson",
+	"Name_Salesperson" AS "Name_Salesperson",
+	"Serviceberater_Service" AS "Serviceberater_Service",
+	"Tage bis Rechnung" AS "Tage bis Rechnung",
+	"Einsatz Teile Service" AS "Einsatz Teile Service",
+	"Order No_" AS "Order No_",
+	"Auftragsnr." AS "Auftragsnr.",
+	"RG/Auftrag/Kunde" AS "RG/Auftrag/Kunde",
+	"RG/SB/Kunde/Datum" AS "RG/SB/Kunde/Datum",
+	"Monat" AS "Monat",
+	"Jahr" AS "Jahr",
+	"Artikel / AW-Nr" AS "Artikel / AW-Nr",
+	"EW Fremdl." AS "EW Fremdl.",
+	"DB 1 Fremdl." AS "DB 1 Fremdl.",
+	"DB 1 Fremdl. %" AS "DB 1 Fremdl. %"
+FROM (
+	SELECT "No",
+		"Sell-to Customer No",
+		"Bill-to Customer No",
+		"Bill-to Name",
+		"Bill-to City",
+		"Posting Date",
+		"Location Code",
+		"Department Code",
+		"Make Code",
+		"Salesperson Code",
+		"Gen Bus Posting Group",
+		"Sell-to Customer Name",
+		"Sell-to City",
+		"Document Date",
+		"User Id",
+		"Service Order No_ohne_Einschr�nkung",
+		"Branch Code",
+		"Vin",
+		'' AS "Model Code",
+		'' AS "Model No",
+		"Model_ori",
+		"Document No",
+		"Line No",
+		"Type",
+		"No_Pos.",
+		"Description",
+		"Quantity",
+		"Unit Price",
+		"Unit Cost (lcy)" AS "Unit Cost (lcy)",
+		"Line Discount Amount",
+		"Amount",
+		"Gen Prod Posting Group",
+		"Unit Cost",
+		"Order No",
+		"Order Line No",
+		"Order Type",
+		"Item Type",
+		"Vehicle Status",
+		"Registration Date",
+		"Mileage",
+		"Service Order No_",
+		"Service Order Line No",
+		"Labor No",
+		"Customer Group Code",
+		"Item Group Code",
+		"Service Advisor No_Archiv",
+		"Service Advisor No_oA",
+		"No_f�r_Archiv",
+		"First Name_f�r_Archiv",
+		"Last Name_f�r_Archiv",
+		"No_SB",
+		"First Name",
+		"Last Name",
+		"Serviceberater",
+		'1' AS "Hauptbetrieb",
+		"Standort",
+		"Umsatzart",
+		"Fabrikat",
+		"Model_ori" AS "Model",
+		"Fahrzeug",
+		"Marke",
+		"Service Posting Group_f�r_Archiv",
+		"Service Posting Group",
+		"Auftragsart",
+		"Cust_Gr_Code",
+		"Cust_Gr_Description",
+		"Kundenart",
+		"Cust_No",
+		"Cust_Name",
+		"Kunde",
+		'' AS "Monteur",
+		"Umsatz Lohn",
+		"Umsatz Teile Service_ori",
+		"Umsatz Sonstiges_ori",
+		COUNT("No") OVER (PARTITION BY c152) AS "Anzahl Datens�tze",
+		("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c152)) AS "Umsatz Teile Service",
+		("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152)) AS "Umsatz Sonstiges",
+		"verk Std",
+		0 AS "ben Zeit",
+		"Posting Date" AS "Invoice Date",
+		"Order Number",
+		"Order Number_Rg_Ausg",
+		- 1 AS "DG1",
+		"Order Number_Rg_Ausg_2",
+		"Order Number_Rg_Ausg_1",
+		"Cust_No_Verkaufskunde",
+		"Cust_Name_Verkaufskunde",
+		"Cust_Group_Description_Verkaufskunde",
+		"Kundenart_Verkaufskunde",
+		"Kunde_Verkaufskunde",
+		"Auftragsposition",
+		"Rabatt Lohn",
+		"NL Teile_ori",
+		("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c152)) AS "Rabatt Teile",
+		'1' AS "Hauptbetrieb_ID",
+		"Standort" AS "Standort_ID",
+		"NL Lohn %",
+		CASE 
+			WHEN (
+					(
+						(("NL Lohn %") > 90)
+						AND (("Rabatt Lohn") <> 0)
+						)
+					AND (c186 <> 1)
+					)
+				THEN ('Nachlass > 90 %')
+			WHEN (
+					(
+						(
+							(
+								CASE 
+									WHEN (((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c152))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c152)))) <> 0)
+										THEN ((("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c152))) / ((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c152))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c152)))) * 100
+												)
+									ELSE (0)
+									END
+								) > 90
+							)
+						AND ((("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c152))) <> 0)
+						)
+					AND (c186 <> 1)
+					)
+				THEN ('Nachlass > 90 %')
+			ELSE ('Nachlass < 90 %')
+			END AS "Nachlass > 90 %",
+		CASE 
+			WHEN (((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c152))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c152)))) <> 0)
+				THEN ((("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c152))) / ((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c152))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c152)))) * 100)
+			ELSE (0)
+			END AS "NL Teile %",
+		'Serviceberater' AS "Zuordnung_Funktion",
+		"Order_Desc_30",
+		"Invoice_Desc_30",
+		"Model_ori" AS "Model_Desc",
+		"Vin" AS "Fahrgestellnummer",
+		"Fahrzeugalter_Tage",
+		"Gen Bus Posting Group" AS "Customer_Group_Owner",
+		"Cust_Name" AS "Customer_Name_Owner",
+		"Fahrzeugalter",
+		"FZG-Altersstaffel",
+		'Gutschrift' AS "Rechnung_Gutschrift",
+		'' AS "Parts_Focus_Group",
+		'' AS "Parts_Make_Desc",
+		'' AS "Parts_Group_Desc",
+		"Post Code",
+		"PLZ_1_Stelle",
+		"PLZ_2_Stelle",
+		"PLZ_3_Stelle",
+		"PLZ_4_Stelle",
+		"Post Code" AS "PLZ",
+		"Order_Desc_100",
+		"Invoice_Desc_100",
+		"Gen Prod Posting Group" AS "Produktbuchungsgruppe",
+		CASE 
+			WHEN ("Gen Prod Posting Group" IN ('816_SONST', '817_SONST'))
+				THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))))
+			ELSE (0)
+			END AS "T�V_Amount",
+		CASE 
+			WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST'))
+				THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))))
+			ELSE (0)
+			END AS "FL_Lack_Amount",
+		CASE 
+			WHEN ("Gen Prod Posting Group" IN ('881_SONST', '886_SONST'))
+				THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))))
+			ELSE (0)
+			END AS "Mietw_Amount",
+		(("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))) - (
+			CASE 
+				WHEN ("Gen Prod Posting Group" IN ('816_SONST', '817_SONST'))
+					THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))))
+				ELSE (0)
+				END
+			) - (
+			CASE 
+				WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST'))
+					THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))))
+				ELSE (0)
+				END
+			) - (
+			CASE 
+				WHEN ("Gen Prod Posting Group" IN ('881_SONST', '886_SONST'))
+					THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))))
+				ELSE (0)
+				END
+			) AS "Umsatz_Sonst_Rest",
+		"Order_Desc_30" AS "Service Order No_30",
+		"Service_Order_No_Teile_Order_No",
+		"Code_Salesperson",
+		"Name_Salesperson",
+		"Serviceberater_Service",
+		'0' AS "Tage bis Rechnung",
+		CASE 
+			WHEN ("Gen Prod Posting Group" LIKE '%ART%')
+				THEN ((c155) / (COUNT("No") OVER (PARTITION BY c152)) * - 1)
+			ELSE (0)
+			END AS "Einsatz Teile Service",
+		"Order No_",
+		"Service_Order_No_Teile_Order_No" AS "Auftragsnr.",
+		"RG/Auftrag/Kunde",
+		"RG/SB/Kunde/Datum",
+		"Monat",
+		"Jahr",
+		"Artikel / AW-Nr",
+		CASE 
+			WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+				THEN ((c155) / (COUNT("No") OVER (PARTITION BY c152)) * - 1)
+			ELSE (0)
+			END AS "EW Fremdl.",
+		(
+			CASE 
+				WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST'))
+					THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))))
+				ELSE (0)
+				END
+			) - (
+			CASE 
+				WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+					THEN ((c155) / (COUNT("No") OVER (PARTITION BY c152)) * - 1)
+				ELSE (0)
+				END
+			) AS "DB 1 Fremdl.",
+		CASE 
+			WHEN (
+					(
+						CASE 
+							WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST'))
+								THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))))
+							ELSE (0)
+							END
+						) <> 0
+					)
+				THEN (
+						(
+							(
+								CASE 
+									WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST'))
+										THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))))
+									ELSE (0)
+									END
+								) - (
+								CASE 
+									WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
+										THEN ((c155) / (COUNT("No") OVER (PARTITION BY c152)) * - 1)
+									ELSE (0)
+									END
+								)
+							) / (
+							CASE 
+								WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST'))
+									THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c152))))
+								ELSE (0)
+								END
+							) * 100
+						)
+			ELSE (0)
+			END AS "DB 1 Fremdl. %"
+	FROM (
+		SELECT T1."No_" AS "No",
+			(T2."Document No_" + (((T2."Line No_")))) AS c152,
+			T2."Gen_ Prod_ Posting Group" AS "Gen Prod Posting Group",
+			CASE 
+				WHEN (
+						(T2."Gen_ Prod_ Posting Group" LIKE '%FZG%')
+						OR (T2."Gen_ Prod_ Posting Group" LIKE '%SONST%')
+						)
+					THEN (((convert(FLOAT, T2."Amount"))) * - 1)
+				ELSE (0)
+				END AS "Umsatz Sonstiges_ori",
+			((convert(FLOAT, T2."Quantity"))) * T2."Unit Cost (LCY)" AS c155,
+			T2."No_" + ' - ' + T2."Description" AS "Artikel / AW-Nr",
+			(year(T1."Posting Date")) AS "Jahr",
+			(month(T1."Posting Date")) AS "Monat",
+			CASE 
+				WHEN (
+						(
+							CASE 
+								WHEN (
+										(
+											(
+												CASE 
+													WHEN (
+															(
+																(T1."No_" LIKE 'W%')
+																OR (T1."No_" LIKE '%I%')
+																)
+															)
+														THEN ('Service')
+													WHEN (
+															((left(T1."No_", 2)) IN ('VG'))
+															AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+															)
+														THEN ('Teile')
+													ELSE NULL
+													END
+												) = 'Service'
+											)
+										AND (
+											(
+												CASE 
+													WHEN (T6."No_" IS NULL)
+														THEN (T7."First Name" + ' ' + T7."Last Name")
+													ELSE (T6."First Name" + ' ' + T6."Last Name")
+													END
+												) <> ' '
+											)
+										)
+									THEN (
+											(
+												CASE 
+													WHEN (T6."No_" IS NULL)
+														THEN (T7."First Name" + ' ' + T7."Last Name")
+													ELSE (T6."First Name" + ' ' + T6."Last Name")
+													END
+												)
+											)
+								WHEN (
+										(
+											(
+												CASE 
+													WHEN (
+															(
+																(T1."No_" LIKE 'W%')
+																OR (T1."No_" LIKE '%I%')
+																)
+															)
+														THEN ('Service')
+													WHEN (
+															((left(T1."No_", 2)) IN ('VG'))
+															AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+															)
+														THEN ('Teile')
+													ELSE NULL
+													END
+												) = 'Teile'
+											)
+										AND (T8."Name" IS NOT NULL)
+										)
+									THEN (T8."Name")
+								ELSE ('n.N.')
+								END
+							) IS NOT NULL
+						)
+					THEN (
+							T1."No_" + ' - ' + (
+								CASE 
+									WHEN (
+											(
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."No_" LIKE 'W%')
+																	OR (T1."No_" LIKE '%I%')
+																	)
+																)
+															THEN ('Service')
+														WHEN (
+																((left(T1."No_", 2)) IN ('VG'))
+																AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																)
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Service'
+												)
+											AND (
+												(
+													CASE 
+														WHEN (T6."No_" IS NULL)
+															THEN (T7."First Name" + ' ' + T7."Last Name")
+														ELSE (T6."First Name" + ' ' + T6."Last Name")
+														END
+													) <> ' '
+												)
+											)
+										THEN (
+												(
+													CASE 
+														WHEN (T6."No_" IS NULL)
+															THEN (T7."First Name" + ' ' + T7."Last Name")
+														ELSE (T6."First Name" + ' ' + T6."Last Name")
+														END
+													)
+												)
+									WHEN (
+											(
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."No_" LIKE 'W%')
+																	OR (T1."No_" LIKE '%I%')
+																	)
+																)
+															THEN ('Service')
+														WHEN (
+																((left(T1."No_", 2)) IN ('VG'))
+																AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																)
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Teile'
+												)
+											AND (T8."Name" IS NOT NULL)
+											)
+										THEN (T8."Name")
+									ELSE ('n.N.')
+									END
+								) + ' - ' + T10."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date")))
+							)
+				WHEN (
+						(
+							CASE 
+								WHEN (
+										(
+											(
+												CASE 
+													WHEN (
+															(
+																(T1."No_" LIKE 'W%')
+																OR (T1."No_" LIKE '%I%')
+																)
+															)
+														THEN ('Service')
+													WHEN (
+															((left(T1."No_")) IN ('VG'))
+															AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+															)
+														THEN ('Teile')
+													ELSE NULL
+													END
+												) = 'Service'
+											)
+										AND (
+											(
+												CASE 
+													WHEN (T6."No_" IS NULL)
+														THEN (T7."First Name" + ' ' + T7."Last Name")
+													ELSE (T6."First Name" + ' ' + T6."Last Name")
+													END
+												) <> ' '
+											)
+										)
+									THEN (
+											(
+												CASE 
+													WHEN (T6."No_" IS NULL)
+														THEN (T7."First Name" + ' ' + T7."Last Name")
+													ELSE (T6."First Name" + ' ' + T6."Last Name")
+													END
+												)
+											)
+								WHEN (
+										(
+											(
+												CASE 
+													WHEN (
+															(
+																(T1."No_" LIKE 'W%')
+																OR (T1."No_" LIKE '%I%')
+																)
+															)
+														THEN ('Service')
+													WHEN (
+															((left(T1."No_", 2)) IN ('VG'))
+															AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+															)
+														THEN ('Teile')
+													ELSE NULL
+													END
+												) = 'Teile'
+											)
+										AND (T8."Name" IS NOT NULL)
+										)
+									THEN (T8."Name")
+								ELSE ('n.N.')
+								END
+							) IS NULL
+						)
+					THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T10."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
+				ELSE NULL
+				END AS "RG/SB/Kunde/Datum",
+			T1."No_" + ' - ' + (
+				(
+					CASE 
+						WHEN (
+								(
+									CASE 
+										WHEN (
+												(
+													(T1."No_" LIKE 'W%')
+													OR (T1."No_" LIKE '%I%')
+													)
+												)
+											THEN ('Service')
+										WHEN (
+												((left(T1."No_", 2)) IN ('VG'))
+												AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+												)
+											THEN ('Teile')
+										ELSE NULL
+										END
+									) = 'Service'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."Service Order No_" IS NULL)
+												THEN ('Gutschrift ohne Auftrag')
+											ELSE (T2."Service Order No_")
+											END
+										)
+									)
+						WHEN (
+								(
+									CASE 
+										WHEN (
+												(
+													(T1."No_" LIKE 'W%')
+													OR (T1."No_" LIKE '%I%')
+													)
+												)
+											THEN ('Service')
+										WHEN (
+												((left(T1."No_", 2)) IN ('VG'))
+												AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+												)
+											THEN ('Teile')
+										ELSE NULL
+										END
+									) = 'Teile'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T2."Order No_" = '')
+													)
+												THEN ('Gutschrift ohne Auftrag')
+											ELSE (T2."Order No_")
+											END
+										)
+									)
+						ELSE NULL
+						END
+					)
+				) + ' - ' + T10."Name" AS "RG/Auftrag/Kunde",
+			(
+				CASE 
+					WHEN (
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."No_" LIKE 'W%')
+												OR (T1."No_" LIKE '%I%')
+												)
+											)
+										THEN ('Service')
+									WHEN (
+											((left(T1."No_", 2)) IN ('VG'))
+											AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+											)
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Service'
+							)
+						THEN (
+								(
+									CASE 
+										WHEN (T2."Service Order No_" IS NULL)
+											THEN ('Gutschrift ohne Auftrag')
+										ELSE (T2."Service Order No_")
+										END
+									)
+								)
+					WHEN (
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."No_" LIKE 'W%')
+												OR (T1."No_" LIKE '%I%')
+												)
+											)
+										THEN ('Service')
+									WHEN (
+											((left(T1."No_", 2)) IN ('VG'))
+											AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+											)
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Teile'
+							)
+						THEN (
+								(
+									CASE 
+										WHEN (
+												(
+													(
+														CASE 
+															WHEN (
+																	(
+																		(T1."No_" LIKE 'W%')
+																		OR (T1."No_" LIKE '%I%')
+																		)
+																	)
+																THEN ('Service')
+															WHEN (
+																	((left(T1."No_", 2)) IN ('VG'))
+																	AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																	)
+																THEN ('Teile')
+															ELSE NULL
+															END
+														) = 'Teile'
+													)
+												AND (T2."Order No_" = '')
+												)
+											THEN ('Gutschrift ohne Auftrag')
+										ELSE (T2."Order No_")
+										END
+									)
+								)
+					ELSE NULL
+					END
+				) AS "Service_Order_No_Teile_Order_No",
+			CASE 
+				WHEN (
+						(
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."No_" LIKE 'W%')
+												OR (T1."No_" LIKE '%I%')
+												)
+											)
+										THEN ('Service')
+									WHEN (
+											((left(T1."No_", 2)) IN ('VG'))
+											AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+											)
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Teile'
+							)
+						AND (T2."Order No_" = '')
+						)
+					THEN ('Gutschrift ohne Auftrag')
+				ELSE (T2."Order No_")
+				END AS "Order No_",
+			CASE 
+				WHEN (T6."No_" IS NULL)
+					THEN (T7."First Name" + ' ' + T7."Last Name")
+				ELSE (T6."First Name" + ' ' + T6."Last Name")
+				END AS "Serviceberater_Service",
+			T8."Name" AS "Name_Salesperson",
+			T8."Code" AS "Code_Salesperson",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(
+												CASE 
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Service'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (T2."Service Order No_" IS NULL)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Service Order No_")
+																		END
+																	)
+																)
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Teile'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (
+																				(
+																					(
+																						CASE 
+																							WHEN (
+																									(
+																										(T1."No_" LIKE 'W%')
+																										OR (T1."No_" LIKE '%I%')
+																										)
+																									)
+																								THEN ('Service')
+																							WHEN (
+																									((left(T1."No_", 2)) IN ('VG'))
+																									AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																									)
+																								THEN ('Teile')
+																							ELSE NULL
+																							END
+																						) = 'Teile'
+																					)
+																				AND (T2."Order No_" = '')
+																				)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Order No_")
+																		END
+																	)
+																)
+													ELSE NULL
+													END
+												) = ' '
+											)
+										THEN ('Gutschrift ohne Auftrag')
+									ELSE (
+											(
+												CASE 
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Service'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (T2."Service Order No_" IS NULL)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Service Order No_")
+																		END
+																	)
+																)
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Teile'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (
+																				(
+																					(
+																						CASE 
+																							WHEN (
+																									(
+																										(T1."No_" LIKE 'W%')
+																										OR (T1."No_" LIKE '%I%')
+																										)
+																									)
+																								THEN ('Service')
+																							WHEN (
+																									((left(T1."No_", 2)) IN ('VG'))
+																									AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																									)
+																								THEN ('Teile')
+																							ELSE NULL
+																							END
+																						) = 'Teile'
+																					)
+																				AND (T2."Order No_" = '')
+																				)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Order No_")
+																		END
+																	)
+																)
+													ELSE NULL
+													END
+												)
+											)
+									END
+								)
+							)
+				ELSE ('Auftr�ge �lter 30 Tage')
+				END AS "Order_Desc_30",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+					THEN (T1."No_" + ' - ' + T10."Name")
+				ELSE ('Rechnungen �lter 100 Tage')
+				END AS "Invoice_Desc_100",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(
+												CASE 
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Service'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (T2."Service Order No_" IS NULL)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Service Order No_")
+																		END
+																	)
+																)
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Teile'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (
+																				(
+																					(
+																						CASE 
+																							WHEN (
+																									(
+																										(T1."No_" LIKE 'W%')
+																										OR (T1."No_" LIKE '%I%')
+																										)
+																									)
+																								THEN ('Service')
+																							WHEN (
+																									((left(T1."No_", 2)) IN ('VG'))
+																									AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																									)
+																								THEN ('Teile')
+																							ELSE NULL
+																							END
+																						) = 'Teile'
+																					)
+																				AND (T2."Order No_" = '')
+																				)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Order No_")
+																		END
+																	)
+																)
+													ELSE NULL
+													END
+												) = ' '
+											)
+										THEN ('Gutschrift ohne Auftrag')
+									ELSE (
+											(
+												CASE 
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Service'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (T2."Service Order No_" IS NULL)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Service Order No_")
+																		END
+																	)
+																)
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Teile'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (
+																				(
+																					(
+																						CASE 
+																							WHEN (
+																									(
+																										(T1."No_" LIKE 'W%')
+																										OR (T1."No_" LIKE '%I%')
+																										)
+																									)
+																								THEN ('Service')
+																							WHEN (
+																									((left(T1."No_", 2)) IN ('VG'))
+																									AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																									)
+																								THEN ('Teile')
+																							ELSE NULL
+																							END
+																						) = 'Teile'
+																					)
+																				AND (T2."Order No_" = '')
+																				)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Order No_")
+																		END
+																	)
+																)
+													ELSE NULL
+													END
+												)
+											)
+									END
+								) + ' - ' + T10."Name"
+							)
+				ELSE ('Auftr�ge �lter 100 Tage')
+				END AS "Order_Desc_100",
+			T10."Post Code" AS "Post Code",
+			(left(T10."Post Code", 4)) AS "PLZ_4_Stelle",
+			(left(T10."Post Code", 3)) AS "PLZ_3_Stelle",
+			(left(T10."Post Code", 2)) AS "PLZ_2_Stelle",
+			(left(T10."Post Code", 1)) AS "PLZ_1_Stelle",
+			CASE 
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 BETWEEN 0.01 AND 0.99
+						)
+					THEN ('1')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 BETWEEN 1.00 AND 1.99
+						)
+					THEN ('2')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 BETWEEN 2.00 AND 2.99
+						)
+					THEN ('3')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 BETWEEN 3.00 AND 3.99
+						)
+					THEN ('4')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 BETWEEN 4.00 AND 4.99
+						)
+					THEN ('5')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 BETWEEN 5.00 AND 5.99
+						)
+					THEN ('6')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 BETWEEN 6.00 AND 6.99
+						)
+					THEN ('7')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 BETWEEN 7.00 AND 7.99
+						)
+					THEN ('8')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 BETWEEN 8.00 AND 8.99
+						)
+					THEN ('9')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 BETWEEN 9.00 AND 9.99
+						)
+					THEN ('10')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 > 9.99
+						)
+					THEN ('> 10')
+				WHEN (
+						(
+							CASE 
+								WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+								ELSE (0)
+								END
+							) / 365 = 0
+						)
+					THEN ('keine Angabe')
+				ELSE NULL
+				END AS "FZG-Altersstaffel",
+			(
+				CASE 
+					WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+						THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+					ELSE (0)
+					END
+				) / 365 AS "Fahrzeugalter",
+			T10."Name" AS "Cust_Name",
+			T1."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group",
+			CASE 
+				WHEN (T2."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+					THEN ((- 1 * datediff(day, T1."Posting Date", T2."Registration Date")))
+				ELSE (0)
+				END AS "Fahrzeugalter_Tage",
+			T3."VIN" AS "Vin",
+			T3."Model" AS "Model_ori",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+					THEN (
+							T1."No_" + ' - ' + (
+								CASE 
+									WHEN (
+											(
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."No_" LIKE 'W%')
+																	OR (T1."No_" LIKE '%I%')
+																	)
+																)
+															THEN ('Service')
+														WHEN (
+																((left(T1."No_", 2)) IN ('VG'))
+																AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																)
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Service'
+												)
+											AND (
+												(
+													CASE 
+														WHEN (T6."No_" IS NULL)
+															THEN (T7."First Name" + ' ' + T7."Last Name")
+														ELSE (T6."First Name" + ' ' + T6."Last Name")
+														END
+													) <> ' '
+												)
+											)
+										THEN (
+												(
+													CASE 
+														WHEN (T6."No_" IS NULL)
+															THEN (T7."First Name" + ' ' + T7."Last Name")
+														ELSE (T6."First Name" + ' ' + T6."Last Name")
+														END
+													)
+												)
+									WHEN (
+											(
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."No_" LIKE 'W%')
+																	OR (T1."No_" LIKE '%I%')
+																	)
+																)
+															THEN ('Service')
+														WHEN (
+																((left(T1."No_", 2)) IN ('VG'))
+																AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																)
+															THEN ('Teile')
+														ELSE NULL
+														END
+													) = 'Teile'
+												)
+											AND (T8."Name" IS NOT NULL)
+											)
+										THEN (T8."Name")
+									ELSE ('n.N.')
+									END
+								) + ' - ' + T10."Name"
+							)
+				ELSE ('Rechnungen �lter 30 Tage')
+				END AS "Invoice_Desc_30",
+			CASE 
+				WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%ART%')
+					THEN (((convert(FLOAT, T2."Amount"))) * - 1)
+				ELSE (0)
+				END AS "Umsatz Teile Service_ori",
+			CASE 
+				WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%ART%')
+					THEN (((convert(FLOAT, T2."Line Discount Amount"))) * - 1)
+				ELSE (0)
+				END AS "NL Teile_ori",
+			CASE 
+				WHEN (
+						(
+							(
+								CASE 
+									WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+										THEN (((convert(FLOAT, T2."Amount"))) * - 1)
+									ELSE (0)
+									END
+								) + (
+								CASE 
+									WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+										THEN (((convert(FLOAT, T2."Line Discount Amount"))) * - 1)
+									ELSE (0)
+									END
+								)
+							) <> 0
+						)
+					THEN (
+							(
+								CASE 
+									WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+										THEN (((convert(FLOAT, T2."Line Discount Amount"))) * - 1)
+									ELSE (0)
+									END
+								) / (
+								(
+									CASE 
+										WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+											THEN (((convert(FLOAT, T2."Amount"))) * - 1)
+										ELSE (0)
+										END
+									) + (
+									CASE 
+										WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+											THEN (((convert(FLOAT, T2."Line Discount Amount"))) * - 1)
+										ELSE (0)
+										END
+									)
+								) * 100
+							)
+				ELSE (0)
+				END AS "NL Lohn %",
+			CASE 
+				WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+					THEN (((convert(FLOAT, T2."Line Discount Amount"))) * - 1)
+				ELSE (0)
+				END AS "Rabatt Lohn",
+			T1."Prices Including VAT" AS c186,
+			(
+				CASE 
+					WHEN (T1."Location Code" IN ('01BSPKW'))
+						THEN ('10')
+					WHEN (T1."Location Code" IN ('02BSMOT'))
+						THEN ('20')
+					WHEN (T1."Location Code" IN ('03RHF'))
+						THEN ('30')
+					WHEN (T1."Location Code" IN ('04SFH'))
+						THEN ('40')
+					WHEN (T1."Location Code" IN ('05WT'))
+						THEN ('50')
+					WHEN (T1."Location Code" IN ('06BI'))
+						THEN ('26')
+					WHEN (T1."Location Code" IN ('07TR'))
+						THEN ('70')
+					ELSE NULL
+					END
+				) AS "Standort",
+			((rtrim((((T2."Line No_"))))) + ' - ' + T1."No_" + ' - ' + T2."Description") AS "Auftragsposition",
+			T11."No_" + ' - ' + T11."Name" AS "Kunde_Verkaufskunde",
+			CASE 
+				WHEN (T1."Sell-to Customer No_" LIKE 'INT%')
+					THEN ('Intern')
+				ELSE (T12."Description")
+				END AS "Kundenart_Verkaufskunde",
+			T12."Description" AS "Cust_Group_Description_Verkaufskunde",
+			T11."Name" AS "Cust_Name_Verkaufskunde",
+			T11."No_" AS "Cust_No_Verkaufskunde",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+					THEN (
+							(
+								CASE 
+									WHEN (T2."Service Order No_" IS NULL)
+										THEN ('Gutschrift ohne Auftrag')
+									ELSE (T2."Service Order No_")
+									END
+								)
+							)
+				ELSE NULL
+				END AS "Order Number_Rg_Ausg_1",
+			(
+				substring(CASE 
+						WHEN (
+								((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+								AND (
+									(
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															) <> ' '
+														)
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															)
+														)
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T8."Name" IS NOT NULL)
+													)
+												THEN (T8."Name")
+											ELSE ('n.N.')
+											END
+										) IS NOT NULL
+									)
+								)
+							THEN (
+									T1."No_" + ' - ' + (
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															) <> ' '
+														)
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															)
+														)
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T8."Name" IS NOT NULL)
+													)
+												THEN (T8."Name")
+											ELSE ('n.N.')
+											END
+										) + ' - ' + T10."Name"
+									)
+						WHEN (
+								((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+								AND (
+									(
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															) <> ' '
+														)
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															)
+														)
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T8."Name" IS NOT NULL)
+													)
+												THEN (T8."Name")
+											ELSE ('n.N.')
+											END
+										) IS NULL
+									)
+								)
+							THEN (T1."No_" + ' - ' + T10."Name")
+						ELSE NULL
+						END, 1, 100)
+				) AS "Order Number_Rg_Ausg_2",
+			(
+				substring(CASE 
+						WHEN (
+								((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+								AND (
+									(
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															) <> ' '
+														)
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															)
+														)
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T8."Name" IS NOT NULL)
+													)
+												THEN (T8."Name")
+											ELSE ('n.N.')
+											END
+										) IS NOT NULL
+									)
+								)
+							THEN (
+									T1."No_" + ' - ' + (
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															) <> ' '
+														)
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															)
+														)
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T8."Name" IS NOT NULL)
+													)
+												THEN (T8."Name")
+											ELSE ('n.N.')
+											END
+										) + ' - ' + T10."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), - 1 * datediff(day, T1."Posting Date")))
+									)
+						WHEN (
+								((day((getdate()), T1."Posting Date")) <= 30)
+								AND (
+									(
+										CASE 
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													AND (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															) <> ' '
+														)
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T6."No_" IS NULL)
+																	THEN (T7."First Name" + ' ' + T7."Last Name")
+																ELSE (T6."First Name" + ' ' + T6."Last Name")
+																END
+															)
+														)
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													AND (T8."Name" IS NOT NULL)
+													)
+												THEN (T8."Name")
+											ELSE ('n.N.')
+											END
+										) IS NULL
+									)
+								)
+							THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T10."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
+						ELSE ('Rechnungen �lter 30 Tage')
+						END, 1, 100)
+				) AS "Order Number_Rg_Ausg",
+			CASE 
+				WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 180)
+					THEN (
+							T1."No_" + ' - ' + (
+								CASE 
+									WHEN (
+											(
+												CASE 
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Service'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (T2."Service Order No_" IS NULL)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Service Order No_")
+																		END
+																	)
+																)
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Teile'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (
+																				(
+																					(
+																						CASE 
+																							WHEN (
+																									(
+																										(T1."No_" LIKE 'W%')
+																										OR (T1."No_" LIKE '%I%')
+																										)
+																									)
+																								THEN ('Service')
+																							WHEN (
+																									((left(T1."No_", 2)) IN ('VG'))
+																									AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																									)
+																								THEN ('Teile')
+																							ELSE NULL
+																							END
+																						) = 'Teile'
+																					)
+																				AND (T2."Order No_" = '')
+																				)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Order No_")
+																		END
+																	)
+																)
+													ELSE NULL
+													END
+												) = ' '
+											)
+										THEN ('Gutschrift ohne Auftrag')
+									ELSE (
+											(
+												CASE 
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Service'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (T2."Service Order No_" IS NULL)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Service Order No_")
+																		END
+																	)
+																)
+													WHEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(T1."No_" LIKE 'W%')
+																				OR (T1."No_" LIKE '%I%')
+																				)
+																			)
+																		THEN ('Service')
+																	WHEN (
+																			((left(T1."No_", 2)) IN ('VG'))
+																			AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																			)
+																		THEN ('Teile')
+																	ELSE NULL
+																	END
+																) = 'Teile'
+															)
+														THEN (
+																(
+																	CASE 
+																		WHEN (
+																				(
+																					(
+																						CASE 
+																							WHEN (
+																									(
+																										(T1."No_" LIKE 'W%')
+																										OR (T1."No_" LIKE '%I%')
+																										)
+																									)
+																								THEN ('Service')
+																							WHEN (
+																									((left(T1."No_", 2)) IN ('VG'))
+																									AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																									)
+																								THEN ('Teile')
+																							ELSE NULL
+																							END
+																						) = 'Teile'
+																					)
+																				AND (T2."Order No_" = '')
+																				)
+																			THEN ('Gutschrift ohne Auftrag')
+																		ELSE (T2."Order No_")
+																		END
+																	)
+																)
+													ELSE NULL
+													END
+												)
+											)
+									END
+								) + ' - ' + T10."Name"
+							)
+				ELSE ('Auftr�ge �lter 180 Tage')
+				END AS "Order Number",
+			T1."Posting Date" AS "Posting Date",
+			CASE 
+				WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+					THEN (((convert(FLOAT, T2."Quantity"))) * - 1)
+				ELSE (0)
+				END AS "verk Std",
+			CASE 
+				WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
+					THEN (((convert(FLOAT, T2."Amount"))) * - 1)
+				ELSE (0)
+				END AS "Umsatz Lohn",
+			T10."No_" + ' - ' + T10."Name" AS "Kunde",
+			T10."No_" AS "Cust_No",
+			CASE 
+				WHEN (T1."Bill-to Customer No_" LIKE 'INT%')
+					THEN ('Intern')
+				ELSE (T9."Description")
+				END AS "Kundenart",
+			T9."Description" AS "Cust_Gr_Description",
+			T9."Code" AS "Cust_Gr_Code",
+			CASE 
+				WHEN (
+						(
+							(T1."No_" LIKE 'W%')
+							OR (T1."No_" LIKE '%I%')
+							)
+						)
+					THEN ('Service')
+				WHEN (
+						((left(T1."No_", 2)) IN ('VG'))
+						AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+						)
+					THEN ('Teile')
+				ELSE NULL
+				END AS "Auftragsart",
+			T5."Service Posting Group" AS "Service Posting Group",
+			T4."Service Posting Group" AS "Service Posting Group_f�r_Archiv",
+			CASE 
+				WHEN (T1."Shortcut Dimension 2 Code" IN ('ALPINA', 'TRIUMPH', 'BMW-C1', 'BMW-ALPINA', 'BMWI', 'BMW', 'BMW-MINI', 'BMW-MOT'))
+					THEN (T1."Shortcut Dimension 2 Code")
+				ELSE ('Fremdfabrikat')
+				END AS "Marke",
+			T3."VIN" + ' - ' + T3."Model" AS "Fahrzeug",
+			CASE 
+				WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW I', 'BMWI', 'BMW', 'BMW-MINI', 'BMW-C1', 'BMW-ALPINA', 'BMW-MOT', 'TRIUMPH'))
+					THEN (T1."Shortcut Dimension 2 Code")
+				WHEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													THEN (
+															(
+																CASE 
+																	WHEN (T2."Service Order No_" IS NULL)
+																		THEN ('Gutschrift ohne Auftrag')
+																	ELSE (T2."Service Order No_")
+																	END
+																)
+															)
+												WHEN (
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													THEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(
+																					CASE 
+																						WHEN (
+																								(
+																									(T1."No_" LIKE 'W%')
+																									OR (T1."No_" LIKE '%I%')
+																									)
+																								)
+																							THEN ('Service')
+																						WHEN (
+																								((left(T1."No_", 2)) IN ('VG'))
+																								AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																								)
+																							THEN ('Teile')
+																						ELSE NULL
+																						END
+																					) = 'Teile'
+																				)
+																			AND (T2."Order No_" = '')
+																			)
+																		THEN ('Gutschrift ohne Auftrag')
+																	ELSE (T2."Order No_")
+																	END
+																)
+															)
+												ELSE NULL
+												END
+											) = ' '
+										)
+									THEN ('Gutschrift ohne Auftrag')
+								ELSE (
+										(
+											CASE 
+												WHEN (
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Service'
+														)
+													THEN (
+															(
+																CASE 
+																	WHEN (T2."Service Order No_" IS NULL)
+																		THEN ('Gutschrift ohne Auftrag')
+																	ELSE (T2."Service Order No_")
+																	END
+																)
+															)
+												WHEN (
+														(
+															CASE 
+																WHEN (
+																		(
+																			(T1."No_" LIKE 'W%')
+																			OR (T1."No_" LIKE '%I%')
+																			)
+																		)
+																	THEN ('Service')
+																WHEN (
+																		((left(T1."No_", 2)) IN ('VG'))
+																		AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																		)
+																	THEN ('Teile')
+																ELSE NULL
+																END
+															) = 'Teile'
+														)
+													THEN (
+															(
+																CASE 
+																	WHEN (
+																			(
+																				(
+																					CASE 
+																						WHEN (
+																								(
+																									(T1."No_" LIKE 'W%')
+																									OR (T1."No_" LIKE '%I%')
+																									)
+																								)
+																							THEN ('Service')
+																						WHEN (
+																								((left(T1."No_", 2)) IN ('VG'))
+																								AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																								)
+																							THEN ('Teile')
+																						ELSE NULL
+																						END
+																					) = 'Teile'
+																				)
+																			AND (T2."Order No_" = '')
+																			)
+																		THEN ('Gutschrift ohne Auftrag')
+																	ELSE (T2."Order No_")
+																	END
+																)
+															)
+												ELSE NULL
+												END
+											)
+										)
+								END
+							) = 'Gutschrift ohne Auftrag'
+						)
+					THEN ('GS ohne Auftrag')
+				ELSE ('Fremdfabrikat')
+				END AS "Fabrikat",
+			CASE 
+				WHEN (T1."Customer Posting Group" IN ('PKW_GWL'))
+					THEN ('GWL')
+				WHEN (T1."No_ Series" LIKE 'I%')
+					THEN ('Intern')
+				ELSE ('Extern')
+				END AS "Umsatzart",
+			CASE 
+				WHEN (
+						(
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."No_" LIKE 'W%')
+												OR (T1."No_" LIKE '%I%')
+												)
+											)
+										THEN ('Service')
+									WHEN (
+											((left(T1."No_", 2)) IN ('VG'))
+											AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+											)
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Service'
+							)
+						AND (
+							(
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								) <> ' '
+							)
+						)
+					THEN (
+							(
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								)
+							)
+				WHEN (
+						(
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."No_" LIKE 'W%')
+												OR (T1."No_" LIKE '%I%')
+												)
+											)
+										THEN ('Service')
+									WHEN (
+											((left(T1."No_", 2)) IN ('VG'))
+											AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+											)
+										THEN ('Teile')
+									ELSE NULL
+									END
+								) = 'Teile'
+							)
+						AND (T8."Name" IS NOT NULL)
+						)
+					THEN (T8."Name")
+				ELSE ('n.N.')
+				END AS "Serviceberater",
+			T7."Last Name" AS "Last Name",
+			T7."First Name" AS "First Name",
+			T7."No_" AS "No_SB",
+			T6."Last Name" AS "Last Name_f�r_Archiv",
+			T6."First Name" AS "First Name_f�r_Archiv",
+			T6."No_" AS "No_f�r_Archiv",
+			T5."Service Advisor No_" AS "Service Advisor No_oA",
+			T4."Service Advisor No_" AS "Service Advisor No_Archiv",
+			T2."Item Group Code" AS "Item Group Code",
+			T2."Customer Group Code" AS "Customer Group Code",
+			T2."Labor No_" AS "Labor No",
+			T2."Service Order Line No_" AS "Service Order Line No",
+			CASE 
+				WHEN (T2."Service Order No_" IS NULL)
+					THEN ('Gutschrift ohne Auftrag')
+				ELSE (T2."Service Order No_")
+				END AS "Service Order No_",
+			T2."Mileage" AS "Mileage",
+			T2."Registration Date" AS "Registration Date",
+			T2."Vehicle Status" AS "Vehicle Status",
+			T2."Item Type" AS "Item Type",
+			T2."Order Type" AS "Order Type",
+			T2."Order Line No_" AS "Order Line No",
+			T2."Order No_" AS "Order No",
+			T2."Unit Cost" AS "Unit Cost",
+			(convert(FLOAT, T2."Amount")) AS "Amount",
+			(convert(FLOAT, T2."Line Discount Amount")) AS "Line Discount Amount",
+			T2."Unit Cost (LCY)" AS "Unit Cost (lcy)",
+			T2."Unit Price" AS "Unit Price",
+			(convert(FLOAT, T2."Quantity")) AS "Quantity",
+			T2."Description" AS "Description",
+			T2."No_" AS "No_Pos.",
+			T2."Type" AS "Type",
+			T2."Line No_" AS "Line No",
+			T2."Document No_" AS "Document No",
+			T1."Branch Code" AS "Branch Code",
+			CASE 
+				WHEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(
+															(T1."No_" LIKE 'W%')
+															OR (T1."No_" LIKE '%I%')
+															)
+														)
+													THEN ('Service')
+												WHEN (
+														((left(T1."No_", 2)) IN ('VG'))
+														AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+														)
+													THEN ('Teile')
+												ELSE NULL
+												END
+											) = 'Service'
+										)
+									THEN (
+											(
+												CASE 
+													WHEN (T2."Service Order No_" IS NULL)
+														THEN ('Gutschrift ohne Auftrag')
+													ELSE (T2."Service Order No_")
+													END
+												)
+											)
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(
+															(T1."No_" LIKE 'W%')
+															OR (T1."No_" LIKE '%I%')
+															)
+														)
+													THEN ('Service')
+												WHEN (
+														((left(T1."No_", 2)) IN ('VG'))
+														AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+														)
+													THEN ('Teile')
+												ELSE NULL
+												END
+											) = 'Teile'
+										)
+									THEN (
+											(
+												CASE 
+													WHEN (
+															(
+																(
+																	CASE 
+																		WHEN (
+																				(
+																					(T1."No_" LIKE 'W%')
+																					OR (T1."No_" LIKE '%I%')
+																					)
+																				)
+																			THEN ('Service')
+																		WHEN (
+																				((left(T1."No_", 2)) IN ('VG'))
+																				AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																				)
+																			THEN ('Teile')
+																		ELSE NULL
+																		END
+																	) = 'Teile'
+																)
+															AND (T2."Order No_" = '')
+															)
+														THEN ('Gutschrift ohne Auftrag')
+													ELSE (T2."Order No_")
+													END
+												)
+											)
+								ELSE NULL
+								END
+							) = ' '
+						)
+					THEN ('Gutschrift ohne Auftrag')
+				ELSE (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(
+															(T1."No_" LIKE 'W%')
+															OR (T1."No_" LIKE '%I%')
+															)
+														)
+													THEN ('Service')
+												WHEN (
+														((left(T1."No_", 2)) IN ('VG'))
+														AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+														)
+													THEN ('Teile')
+												ELSE NULL
+												END
+											) = 'Service'
+										)
+									THEN (
+											(
+												CASE 
+													WHEN (T2."Service Order No_" IS NULL)
+														THEN ('Gutschrift ohne Auftrag')
+													ELSE (T2."Service Order No_")
+													END
+												)
+											)
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(
+															(T1."No_" LIKE 'W%')
+															OR (T1."No_" LIKE '%I%')
+															)
+														)
+													THEN ('Service')
+												WHEN (
+														((left(T1."No_", 2)) IN ('VG'))
+														AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+														)
+													THEN ('Teile')
+												ELSE NULL
+												END
+											) = 'Teile'
+										)
+									THEN (
+											(
+												CASE 
+													WHEN (
+															(
+																(
+																	CASE 
+																		WHEN (
+																				(
+																					(T1."No_" LIKE 'W%')
+																					OR (T1."No_" LIKE '%I%')
+																					)
+																				)
+																			THEN ('Service')
+																		WHEN (
+																				((left(T1."No_", 2)) IN ('VG'))
+																				AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+																				)
+																			THEN ('Teile')
+																		ELSE NULL
+																		END
+																	) = 'Teile'
+																)
+															AND (T2."Order No_" = '')
+															)
+														THEN ('Gutschrift ohne Auftrag')
+													ELSE (T2."Order No_")
+													END
+												)
+											)
+								ELSE NULL
+								END
+							)
+						)
+				END AS "Service Order No_ohne_Einschr�nkung",
+			T1."User ID" AS "User Id",
+			T1."Document Date" AS "Document Date",
+			T1."Sell-to City" AS "Sell-to City",
+			T1."Sell-to Customer Name" AS "Sell-to Customer Name",
+			T1."Salesperson Code" AS "Salesperson Code",
+			T1."Shortcut Dimension 2 Code" AS "Make Code",
+			T1."Shortcut Dimension 1 Code" AS "Department Code",
+			T1."Location Code" AS "Location Code",
+			T1."Bill-to City" AS "Bill-to City",
+			T1."Bill-to Name" AS "Bill-to Name",
+			T1."Bill-to Customer No_" AS "Bill-to Customer No",
+			T1."Sell-to Customer No_" AS "Sell-to Customer No"
+		FROM (
+			(
+				(
+					(
+						(
+							(
+								"Gottstein7x"."dbo"."AH Gottstein$Sales Credit Memo Header" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle" T3 ON T1."Supply VIN" = T3."VIN"
+								) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Salesperson_Purchaser" T8 ON T8."Code" = T1."Salesperson Code"
+							) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T10 ON T1."Bill-to Customer No_" = T10."No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T9 ON T10."Customer Group Code" = T9."Code"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T11 ON T11."No_" = T1."Sell-to Customer No_"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T12 ON T11."Customer Group Code" = T12."Code"
+			),
+			(
+				(
+					(
+						(
+							"Gottstein7x"."dbo"."AH Gottstein$Sales Credit Memo Line" T2 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Archived Service Header" T4 ON T4."No_" = T2."Service Order No_"
+							) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Service Header" T5 ON T5."No_" = T2."Service Order No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T6 ON T4."Service Advisor No_" = T6."No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T7 ON T5."Service Advisor No_" = T7."No_"
+				)
+		WHERE (T1."No_" = T2."Document No_")
+			AND (
+				(
+					(
+						(
+							(T1."No_" LIKE 'W%')
+							OR (T1."No_" LIKE '%I%')
+							)
+						OR (
+							((left(T1."No_", 2)) IN ('VG'))
+							AND (NOT (left(T1."No_", 4)) IN ('VGGF'))
+							)
+						)
+					AND (NOT T2."Type" IN (0, 11, 12))
+					)
+				AND (T1."Posting Date" >= convert(DATETIME, '2022-01-01 00:00:00.000'))
+				)
+		) D1
+	) D4
+	-- order by "No" asc

+ 589 - 0
System/ARI/IQD/Service/Service_Gutschriften_ab_2011_ben_AW_final.sql

@@ -0,0 +1,589 @@
+SELECT DISTINCT T1."No_" AS "No_2",
+	T1."Sell-to Customer No_" AS "Sell-to Customer No",
+	T1."Bill-to Customer No_" AS "Bill-to Customer No",
+	T1."Bill-to Name" AS "Bill-to Name",
+	T1."Bill-to Address" AS "Bill-to Address",
+	T1."Bill-to City" AS "Bill-to City",
+	T1."Posting Date" AS "Posting Date",
+	T1."Payment Terms Code" AS "Payment Terms Code",
+	T1."Location Code" AS "Location Code",
+	T1."Shortcut Dimension 1 Code" AS "Department Code_2",
+	T1."Shortcut Dimension 2 Code" AS "Make Code_2",
+	T1."Customer Posting Group" AS "Customer Posting Group",
+	T1."Price Group Code" AS "Price Group Code",
+	T1."Prices Including VAT" AS "Prices Including Vat",
+	T1."Allow Quantity Disc_" AS "Allow Quantity Disc",
+	T1."Salesperson Code" AS "Salesperson Code",
+	T1."On Hold" AS "On Hold",
+	T1."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group_2",
+	T1."Transaction Type" AS "Transaction Type",
+	T1."Sell-to Customer Name" AS "Sell-to Customer Name",
+	T1."Sell-to Address" AS "Sell-to Address",
+	T1."Sell-to City" AS "Sell-to City",
+	T1."Correction" AS "Correction",
+	T1."Document Date" AS "Document Date",
+	T1."External Document No_" AS "External Document No",
+	T1."Area" AS "Area",
+	T1."No_ Series" AS "No Series",
+	T1."User ID" AS "User Id",
+	T1."Order Type" AS "Order Type",
+	CASE 
+		WHEN (T1."Service Order No_" = ' ')
+			THEN ('Gutschrift ohne Auftrag')
+		ELSE (T1."Service Order No_")
+		END AS "Service Order No_ohne_Einschr�nkung",
+	T1."Branch Code" AS "Branch Code",
+	T2."VIN" AS "Vin_2",
+	'' AS "Model Code",
+	'' AS "Model No",
+	T2."Model" AS "Model_ori",
+	T3."Document No_" AS "Document No",
+	T3."Shortcut Dimension 1 Code" AS "Department Code",
+	T3."Shortcut Dimension 2 Code" AS "Make Code",
+	T3."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group",
+	T3."Order No_" AS "Order No",
+	T3."VIN" AS "Vin",
+	T3."Vehicle Status" AS "Vehicle Status",
+	T3."Registration Date" AS "Registration Date",
+	T3."Mileage" AS "Mileage",
+	CASE 
+		WHEN (T3."Service Order No_" IS NULL)
+			THEN ('Gutschrift ohne Auftrag')
+		ELSE (T3."Service Order No_")
+		END AS "Service Order No_",
+	T3."Customer Group Code" AS "Customer Group Code",
+	T4."Service Advisor No_" AS "Service Advisor No_Archiv",
+	T5."Service Advisor No_" AS "Service Advisor No_oA",
+	T6."No_" AS "No_f�r_Archiv",
+	T6."First Name" AS "First Name_f�r_Archiv",
+	T6."Last Name" AS "Last Name_f�r_Archiv",
+	T7."No_" AS "No",
+	T7."First Name" AS "First Name",
+	T7."Last Name" AS "Last Name",
+	CASE 
+		WHEN (T6."No_" IS NULL)
+			THEN (T7."First Name" + ' ' + T7."Last Name")
+		WHEN (
+				(
+					(T6."No_" IS NOT NULL)
+					AND (T8."Leaving Date" < (getdate()))
+					)
+				AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+				)
+			THEN ('ausgetr. MA')
+		ELSE (T6."First Name" + ' ' + T6."Last Name")
+		END AS "Serviceberater",
+	'1' AS "Hauptbetrieb",
+	CASE 
+		WHEN (T1."Location Code" IN ('01BSPKW'))
+			THEN ('10')
+		WHEN (T1."Location Code" IN ('02BSMOT'))
+			THEN ('20')
+		WHEN (T1."Location Code" IN ('03RHF'))
+			THEN ('30')
+		WHEN (T1."Location Code" IN ('04SFH'))
+			THEN ('40')
+		WHEN (T1."Location Code" IN ('05WT'))
+			THEN ('50')
+		WHEN (T1."Location Code" IN ('06BI'))
+			THEN ('26')
+		WHEN (T1."Location Code" IN ('07TR'))
+			THEN ('70')
+		ELSE NULL
+		END AS "Standort",
+	CASE 
+		WHEN (T1."Customer Posting Group" IN ('PKW_GWL'))
+			THEN ('GWL')
+		WHEN (T1."No_ Series" LIKE 'I%')
+			THEN ('Intern')
+		ELSE ('Extern')
+		END AS "Umsatzart",
+	CASE 
+		WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW I', 'BMWI', 'BMW', 'BMW-MINI', 'BMW-C1', 'BMW-ALPINA', 'BMW-MOT', 'TRIUMPH', 'ALPINA'))
+			THEN (T1."Shortcut Dimension 2 Code")
+		WHEN (
+				(
+					CASE 
+						WHEN (T1."Service Order No_" = ' ')
+							THEN ('Gutschrift ohne Auftrag')
+						ELSE (T1."Service Order No_")
+						END
+					) = 'Gutschrift ohne Auftrag'
+				)
+			THEN ('GS ohne Auftrag')
+		ELSE ('Fremdfabrikat')
+		END AS "Fabrikat",
+	T2."Model" AS "Model",
+	T2."VIN" + ' - ' + T2."Model" AS "Fahrzeug",
+	CASE 
+		WHEN (T1."Shortcut Dimension 2 Code" IN ('ALPINA', 'TRIUMPH', 'BMW-C1', 'BMW-ALPINA', 'BMWI', 'BMW', 'BMW-MINI', 'BMW-MOT'))
+			THEN (T1."Shortcut Dimension 2 Code")
+		ELSE ('Fremdfabrikat')
+		END AS "Marke",
+	T4."Service Posting Group" AS "Service Posting Group_f�r_Archiv",
+	T5."Service Posting Group" AS "Service Posting Group",
+	'Service' AS "Auftragsart",
+	T9."Code" AS "Cust_Gr_Code",
+	T9."Description" AS "Cust_Gr_Description",
+	CASE 
+		WHEN (T1."Bill-to Customer No_" LIKE 'INT%')
+			THEN ('Intern')
+		ELSE (T9."Description")
+		END AS "Kundenart",
+	T10."No_" AS "Cust_No",
+	T10."Name" AS "Cust_Name",
+	T10."No_" + ' - ' + T10."Name" AS "Kunde",
+	'' AS "Auftragsart_1",
+	T1."Posting Date" AS "Invoice Date",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 180)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T1."Service Order No_" = ' ')
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T1."Service Order No_")
+							END
+						) + ' - ' + T10."Name"
+					)
+		ELSE ('Auftr�ge �lter 180 Tage')
+		END AS "Order Number",
+	CASE 
+		WHEN (
+				((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+				AND (
+					(
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) IS NOT NULL
+					)
+				)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T10."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), - 1 * datediff(day, T1."Posting Date")))
+					)
+		WHEN (
+				((day((getdate()), T1."Posting Date")) <= 30)
+				AND (
+					(
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) IS NULL
+					)
+				)
+			THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T10."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
+		ELSE ('Rechnungen �lter 30 Tage')
+		END AS "Order Number_Rg_Ausg",
+	CASE 
+		WHEN (
+				((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+				AND (
+					(
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) IS NOT NULL
+					)
+				)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T10."Name"
+					)
+		WHEN (
+				((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+				AND (
+					(
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) IS NULL
+					)
+				)
+			THEN (T1."No_" + ' - ' + T10."Name")
+		ELSE NULL
+		END AS "Order Number_Rg_Ausg_2",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+			THEN (
+					(
+						CASE 
+							WHEN (T3."Service Order No_" IS NULL)
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T3."Service Order No_")
+							END
+						)
+					)
+		ELSE NULL
+		END AS "Order Number_Rg_Ausg_1",
+	T11."No_" AS "Cust_No_Verkaufskunde",
+	T11."Name" AS "Cust_Name_Verkaufskunde",
+	T12."Description" AS "Cust_Group_Description_Verkaufskunde",
+	CASE 
+		WHEN (T1."Sell-to Customer No_" LIKE 'INT%')
+			THEN ('Intern')
+		ELSE (T12."Description")
+		END AS "Kundenart_Verkaufskunde",
+	T11."No_" + ' - ' + T11."Name" AS "Kunde_Verkaufskunde",
+	0 AS "Duration Time Clock_Add_Service_Time_Clock_ims",
+	'' AS "Monteur",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (T13."Resource No")
+		ELSE ('Rechnungen �lter 30 Tage')
+		END AS "Auftragsposition",
+	0 AS "ben. AW_Time_Clock_2",
+	'1' AS "Rechtseinheit_ID",
+	(
+		CASE 
+			WHEN (T1."Location Code" IN ('01BSPKW'))
+				THEN ('10')
+			WHEN (T1."Location Code" IN ('02BSMOT'))
+				THEN ('20')
+			WHEN (T1."Location Code" IN ('03RHF'))
+				THEN ('30')
+			WHEN (T1."Location Code" IN ('04SFH'))
+				THEN ('40')
+			WHEN (T1."Location Code" IN ('05WT'))
+				THEN ('50')
+			WHEN (T1."Location Code" IN ('06BI'))
+				THEN ('26')
+			WHEN (T1."Location Code" IN ('07TR'))
+				THEN ('70')
+			ELSE NULL
+			END
+		) AS "Standort_ID",
+	'Serviceberater' AS "Zuordnung_Funktion",
+	T1."Shortcut Dimension 1 Code" AS "Cost_Centre_ID",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."Service Order No_" = ' ')
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T1."Service Order No_")
+							END
+						) + ' - ' + T10."Name"
+					)
+		ELSE ('Auftr�ge �lter 100 Tage')
+		END AS "Order_Desc_100",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+			THEN (T1."No_" + ' - ' + T10."Name")
+		ELSE ('Auftr�ge �lter 100 Tage')
+		END AS "Invoice_Desc_100",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."Service Order No_" = ' ')
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T1."Service Order No_")
+							END
+						)
+					)
+		ELSE ('Auftr�ge �lter 30 Tage')
+		END AS "Order_Desc_30",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							WHEN (
+									(
+										(T6."No_" IS NOT NULL)
+										AND (T8."Leaving Date" < (getdate()))
+										)
+									AND (T8."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+									)
+								THEN ('ausgetr. MA')
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T10."Name"
+					)
+		ELSE ('Rechnungen �lter 30 Tage')
+		END AS "Invoice_Desc_30",
+	T1."Gen_ Bus_ Posting Group" AS "Customer_Group_Owner",
+	T10."Name" AS "Customer_Name_Owner",
+	T2."VIN" AS "Fahrgestellnummer",
+	T2."Model" AS "Model_Desc",
+	T3."Gen_ Bus_ Posting Group" AS "Produktbuchungsgruppe",
+	CASE 
+		WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+			THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+		ELSE (0)
+		END AS "Fahrzeugalter_Tage",
+	(
+		CASE 
+			WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+				THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+			ELSE (0)
+			END
+		) / 365 AS "Fahrzeugalter",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 0.01 AND 0.99
+				)
+			THEN ('1')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 1.00 AND 1.99
+				)
+			THEN ('2')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 2.00 AND 2.99
+				)
+			THEN ('3')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 3.00 AND 3.99
+				)
+			THEN ('4')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 4.00 AND 4.99
+				)
+			THEN ('5')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 5.00 AND 5.99
+				)
+			THEN ('6')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 6.00 AND 6.99
+				)
+			THEN ('7')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 7.00 AND 7.99
+				)
+			THEN ('8')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 8.00 AND 8.99
+				)
+			THEN ('9')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 9.00 AND 9.99
+				)
+			THEN ('10')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 > 9.99
+				)
+			THEN ('> 10')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 = 0
+				)
+			THEN ('keine Angabe')
+		ELSE NULL
+		END AS "FZG-Altersstaffel",
+	CASE 
+		WHEN (T1."Gen_ Bus_ Posting Group" LIKE '%LOHN%')
+			THEN (T1."Gen_ Bus_ Posting Group")
+		ELSE NULL
+		END AS "Repair_Group_Desc",
+	'Gutschrift' AS "Rechnung_Gutschrift",
+	'' AS "Parts_Focus_Group",
+	'' AS "Parts_Make_Desc",
+	'' AS "Parts_Group_Desc",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."Service Order No_" = ' ')
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T1."Service Order No_")
+							END
+						)
+					)
+		ELSE ('Auftr�ge �lter 30 Tage')
+		END AS "Service Order No",
+	T14."Service Job No_" AS "Service Job No",
+	T13."Resource No" AS "Resource No",
+	T13."Summe_Order_Job" AS "Summe Order Job",
+	T13."Summe_Order_Job" * 12 * - 1 AS "ben. AW_Time_Clock"
+FROM "Gottstein7x"."dbo"."AH Gottstein$Add_ Service Ledger Entry" T14,
+	"ims"."Time_Clock_Entry_fuer_ben_AW" T13,
+	(
+		(
+			(
+				(
+					(
+						"Gottstein7x"."dbo"."AH Gottstein$Sales Credit Memo Header" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle" T2 ON T1."Supply VIN" = T2."VIN"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T10 ON T1."Bill-to Customer No_" = T10."No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T9 ON T10."Customer Group Code" = T9."Code"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T11 ON T11."No_" = T1."Sell-to Customer No_"
+			) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T12 ON T11."Customer Group Code" = T12."Code"
+		),
+	(
+		(
+			(
+				(
+					(
+						"Gottstein7x"."dbo"."AH Gottstein$Sales Credit Memo Line" T3 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Archived Service Header" T4 ON T4."No_" = T3."Service Order No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Service Header" T5 ON T5."No_" = T3."Service Order No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T6 ON T4."Service Advisor No_" = T6."No_"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T7 ON T5."Service Advisor No_" = T7."No_"
+			) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee_T" T8 ON T4."Service Advisor No_" = T8."No_"
+		)
+WHERE (T1."No_" = T3."Document No_")
+	AND (
+		(
+			(T14."Document No_" = T3."Document No_")
+			AND (T14."Order No_" = T3."Service Order No_")
+			)
+		AND (T14."Order Line No_" = T3."Service Order Line No_")
+		)
+	AND (
+		(T14."Order No_" = T13."Service Order No_")
+		AND (T14."Service Job No_" = T13."Service Job No_")
+		)
+	AND (
+		(
+			(
+				(T1."No_" LIKE 'W%')
+				OR (T1."No_" LIKE '%I%')
+				)
+			AND (NOT T3."Type" IN (0, 11, 12))
+			)
+		AND (T1."Posting Date" >= convert(DATETIME, '2022-01-01 00:00:00.000'))
+		)
+	-- order by "No_2" asc

+ 564 - 0
System/ARI/IQD/Service/Service_Gutschriften_ab_2011_ben_AW_final_SQL.sql

@@ -0,0 +1,564 @@
+SELECT DISTINCT T1."No_" AS "No",
+	T1."Sell-to Customer No_" AS "Sell-to Customer No",
+	T1."Bill-to Customer No_" AS "Bill-to Customer No",
+	T1."Bill-to Name" AS "Bill-to Name",
+	T1."Bill-to City" AS "Bill-to City",
+	T1."Posting Date" AS "Posting Date",
+	T1."Location Code" AS "Location Code",
+	T1."Shortcut Dimension 1 Code" AS "Department Code",
+	T1."Shortcut Dimension 2 Code" AS "Make Code",
+	T1."Salesperson Code" AS "Salesperson Code",
+	T1."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group",
+	T1."Sell-to Customer Name" AS "Sell-to Customer Name",
+	T1."Sell-to City" AS "Sell-to City",
+	T1."Document Date" AS "Document Date",
+	T1."No_ Series" AS "No Series",
+	T1."User ID" AS "User Id",
+	CASE 
+		WHEN (T1."Service Order No_" = ' ')
+			THEN ('Gutschrift ohne Auftrag')
+		ELSE (T1."Service Order No_")
+		END AS "Service Order No_ohne_Einschr�nkung",
+	T1."Branch Code" AS "Branch Code",
+	T2."VIN" AS "Vin",
+	'' AS "Model Code",
+	'' AS "Model No",
+	T2."Model" AS "Model_ori",
+	T3."Document No_" AS "Document No",
+	T3."Order No_" AS "Order No",
+	T3."Vehicle Status" AS "Vehicle Status",
+	T3."Registration Date" AS "Registration Date",
+	T3."Mileage" AS "Mileage",
+	CASE 
+		WHEN (T3."Service Order No_" IS NULL)
+			THEN ('Gutschrift ohne Auftrag')
+		ELSE (T3."Service Order No_")
+		END AS "Service Order No_",
+	T3."Customer Group Code" AS "Customer Group Code",
+	T4."Service Advisor No_" AS "Service Advisor No_Archiv",
+	T5."Service Advisor No_" AS "Service Advisor No_oA",
+	T6."No_" AS "No_f�r_Archiv",
+	T6."First Name" AS "First Name_f�r_Archiv",
+	T6."Last Name" AS "Last Name_f�r_Archiv",
+	T7."No_" AS "No_SB",
+	T7."First Name" AS "First Name",
+	T7."Last Name" AS "Last Name",
+	CASE 
+		WHEN (T6."No_" IS NULL)
+			THEN (T7."First Name" + ' ' + T7."Last Name")
+		ELSE (T6."First Name" + ' ' + T6."Last Name")
+		END AS "Serviceberater",
+	'1' AS "Hauptbetrieb",
+	CASE 
+		WHEN (T1."Location Code" IN ('01BSPKW'))
+			THEN ('10')
+		WHEN (T1."Location Code" IN ('02BSMOT'))
+			THEN ('20')
+		WHEN (T1."Location Code" IN ('03RHF'))
+			THEN ('30')
+		WHEN (T1."Location Code" IN ('04SFH'))
+			THEN ('40')
+		WHEN (T1."Location Code" IN ('05WT'))
+			THEN ('50')
+		WHEN (T1."Location Code" IN ('06BI'))
+			THEN ('26')
+		WHEN (T1."Location Code" IN ('07TR'))
+			THEN ('70')
+		ELSE NULL
+		END AS "Standort",
+	CASE 
+		WHEN (T1."Customer Posting Group" IN ('PKW_GWL'))
+			THEN ('GWL')
+		WHEN (T1."No_ Series" LIKE 'I%')
+			THEN ('Intern')
+		ELSE ('Extern')
+		END AS "Umsatzart",
+	CASE 
+		WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW I', 'BMWI', 'BMW', 'BMW-MINI', 'BMW-C1', 'BMW-ALPINA', 'BMW-MOT', 'TRIUMPH', 'ALPINA'))
+			THEN (T1."Shortcut Dimension 2 Code")
+		WHEN (
+				(
+					CASE 
+						WHEN (T1."Service Order No_" = ' ')
+							THEN ('Gutschrift ohne Auftrag')
+						ELSE (T1."Service Order No_")
+						END
+					) = 'Gutschrift ohne Auftrag'
+				)
+			THEN ('GS ohne Auftrag')
+		ELSE ('Fremdfabrikat')
+		END AS "Fabrikat",
+	T2."Model" AS "Model",
+	T2."VIN" + ' - ' + T2."Model" AS "Fahrzeug",
+	CASE 
+		WHEN (T1."Shortcut Dimension 2 Code" IN ('ALPINA', 'TRIUMPH', 'BMW-C1', 'BMW-ALPINA', 'BMWI', 'BMW', 'BMW-MINI', 'BMW-MOT'))
+			THEN (T1."Shortcut Dimension 2 Code")
+		ELSE ('Fremdfabrikat')
+		END AS "Marke",
+	T4."Service Posting Group" AS "Service Posting Group_f�r_Archiv",
+	T5."Service Posting Group" AS "Service Posting Group",
+	'Service' AS "Auftragsart",
+	T8."Code" AS "Cust_Gr_Code",
+	T8."Description" AS "Cust_Gr_Description",
+	CASE 
+		WHEN (T1."Bill-to Customer No_" LIKE 'INT%')
+			THEN ('Intern')
+		ELSE (T8."Description")
+		END AS "Kundenart",
+	T9."No_" AS "Cust_No",
+	T9."Name" AS "Cust_Name",
+	T9."No_" + ' - ' + T9."Name" AS "Kunde",
+	T1."Posting Date" AS "Invoice Date",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 180)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T1."Service Order No_" = ' ')
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T1."Service Order No_")
+							END
+						) + ' - ' + T9."Name"
+					)
+		ELSE ('Auftr�ge �lter 180 Tage')
+		END AS "Order Number",
+	(
+		substring(CASE 
+				WHEN (
+						((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+						AND (
+							(
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								) IS NOT NULL
+							)
+						)
+					THEN (
+							T1."No_" + ' - ' + (
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								) + ' - ' + T9."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), - 1 * datediff(day, T1."Posting Date")))
+							)
+				WHEN (
+						((day((getdate()), T1."Posting Date")) <= 30)
+						AND (
+							(
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								) IS NULL
+							)
+						)
+					THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T9."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
+				ELSE ('Rechnungen �lter 30 Tage')
+				END, 1, 100)
+		) AS "Order Number_Rg_Ausg",
+	(
+		substring(CASE 
+				WHEN (
+						((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+						AND (
+							(
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								) IS NOT NULL
+							)
+						)
+					THEN (
+							T1."No_" + ' - ' + (
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								) + ' - ' + T9."Name"
+							)
+				WHEN (
+						((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+						AND (
+							(
+								CASE 
+									WHEN (T6."No_" IS NULL)
+										THEN (T7."First Name" + ' ' + T7."Last Name")
+									ELSE (T6."First Name" + ' ' + T6."Last Name")
+									END
+								) IS NULL
+							)
+						)
+					THEN (T1."No_" + ' - ' + T9."Name")
+				ELSE NULL
+				END, 1, 100)
+		) AS "Order Number_Rg_Ausg_2",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
+			THEN (
+					(
+						CASE 
+							WHEN (T3."Service Order No_" IS NULL)
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T3."Service Order No_")
+							END
+						)
+					)
+		ELSE NULL
+		END AS "Order Number_Rg_Ausg_1",
+	T10."No_" AS "Cust_No_Verkaufskunde",
+	T10."Name" AS "Cust_Name_Verkaufskunde",
+	T11."Description" AS "Cust_Group_Description_Verkaufskunde",
+	CASE 
+		WHEN (T1."Sell-to Customer No_" LIKE 'INT%')
+			THEN ('Intern')
+		ELSE (T11."Description")
+		END AS "Kundenart_Verkaufskunde",
+	T10."No_" + ' - ' + T10."Name" AS "Kunde_Verkaufskunde",
+	'' AS "Monteur",
+	T12."Resource No" AS "Auftragsposition",
+	'1' AS "Rechtseinheit_ID",
+	(
+		CASE 
+			WHEN (T1."Location Code" IN ('01BSPKW'))
+				THEN ('10')
+			WHEN (T1."Location Code" IN ('02BSMOT'))
+				THEN ('20')
+			WHEN (T1."Location Code" IN ('03RHF'))
+				THEN ('30')
+			WHEN (T1."Location Code" IN ('04SFH'))
+				THEN ('40')
+			WHEN (T1."Location Code" IN ('05WT'))
+				THEN ('50')
+			WHEN (T1."Location Code" IN ('06BI'))
+				THEN ('26')
+			WHEN (T1."Location Code" IN ('07TR'))
+				THEN ('70')
+			ELSE NULL
+			END
+		) AS "Standort_ID",
+	'Serviceberater' AS "Zuordnung_Funktion",
+	T1."Shortcut Dimension 1 Code" AS "Cost_Centre_ID",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."Service Order No_" = ' ')
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T1."Service Order No_")
+							END
+						) + ' - ' + T9."Name"
+					)
+		ELSE ('Auftr�ge �lter 100 Tage')
+		END AS "Order_Desc_100",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
+			THEN (T1."No_" + ' - ' + T9."Name")
+		ELSE ('Auftr�ge �lter 100 Tage')
+		END AS "Invoice_Desc_100",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."Service Order No_" = ' ')
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T1."Service Order No_")
+							END
+						)
+					)
+		ELSE ('Auftr�ge �lter 30 Tage')
+		END AS "Order_Desc_30",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T9."Name"
+					)
+		ELSE ('Rechnungen �lter 30 Tage')
+		END AS "Invoice_Desc_30",
+	T1."Gen_ Bus_ Posting Group" AS "Customer_Group_Owner",
+	T9."Name" AS "Customer_Name_Owner",
+	T2."VIN" AS "Fahrgestellnummer",
+	T2."Model" AS "Model_Desc",
+	T3."Gen_ Bus_ Posting Group" AS "Produktbuchungsgruppe",
+	CASE 
+		WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+			THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+		ELSE (0)
+		END AS "Fahrzeugalter_Tage",
+	(
+		CASE 
+			WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+				THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+			ELSE (0)
+			END
+		) / 365 AS "Fahrzeugalter",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 0.01 AND 0.99
+				)
+			THEN ('1')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 1.00 AND 1.99
+				)
+			THEN ('2')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 2.00 AND 2.99
+				)
+			THEN ('3')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 3.00 AND 3.99
+				)
+			THEN ('4')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 4.00 AND 4.99
+				)
+			THEN ('5')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 5.00 AND 5.99
+				)
+			THEN ('6')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 6.00 AND 6.99
+				)
+			THEN ('7')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 7.00 AND 7.99
+				)
+			THEN ('8')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 8.00 AND 8.99
+				)
+			THEN ('9')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 BETWEEN 9.00 AND 9.99
+				)
+			THEN ('10')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 > 9.99
+				)
+			THEN ('> 10')
+		WHEN (
+				(
+					CASE 
+						WHEN (T3."Registration Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+							THEN ((- 1 * datediff(day, T1."Posting Date", T3."Registration Date")))
+						ELSE (0)
+						END
+					) / 365 = 0
+				)
+			THEN ('keine Angabe')
+		ELSE NULL
+		END AS "FZG-Altersstaffel",
+	'Gutschrift' AS "Rechnung_Gutschrift",
+	'' AS "Parts_Focus_Group",
+	'' AS "Parts_Make_Desc",
+	'' AS "Parts_Group_Desc",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."Service Order No_" = ' ')
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T1."Service Order No_")
+							END
+						)
+					)
+		ELSE ('Auftr�ge �lter 30 Tage')
+		END AS "Service Order No_30",
+	T13."Service Job No_" AS "Service Job No",
+	T12."Resource No" AS "Resource No",
+	T12."Summe_Order_Job" AS "Summe Order Job",
+	T12."Summe_Order_Job" * 12 * - 1 AS "ben. AW_Time_Clock",
+	CASE 
+		WHEN ('Service' = 'Service')
+			THEN (
+					(
+						CASE 
+							WHEN (T1."Service Order No_" = ' ')
+								THEN ('Gutschrift ohne Auftrag')
+							ELSE (T1."Service Order No_")
+							END
+						)
+					)
+		WHEN ('Service' = 'Teile')
+			THEN (T3."Order No_")
+		ELSE NULL
+		END AS "Auftragsnr.",
+	T1."No_" + ' - ' + (
+		CASE 
+			WHEN ('Service' = 'Service')
+				THEN (
+						(
+							CASE 
+								WHEN (T1."Service Order No_" = ' ')
+									THEN ('Gutschrift ohne Auftrag')
+								ELSE (T1."Service Order No_")
+								END
+							)
+						)
+			WHEN ('Service' = 'Teile')
+				THEN (T3."Order No_")
+			ELSE NULL
+			END
+		) + ' - ' + T9."Name" AS "RG/Auftrag/Kunde",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T6."No_" IS NULL)
+							THEN (T7."First Name" + ' ' + T7."Last Name")
+						ELSE (T6."First Name" + ' ' + T6."Last Name")
+						END
+					) IS NOT NULL
+				)
+			THEN (
+					T1."No_" + ' - ' + (
+						CASE 
+							WHEN (T6."No_" IS NULL)
+								THEN (T7."First Name" + ' ' + T7."Last Name")
+							ELSE (T6."First Name" + ' ' + T6."Last Name")
+							END
+						) + ' - ' + T9."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date")))
+					)
+		WHEN (
+				(
+					CASE 
+						WHEN (T6."No_" IS NULL)
+							THEN (T7."First Name" + ' ' + T7."Last Name")
+						ELSE (T6."First Name" + ' ' + T6."Last Name")
+						END
+					) IS NULL
+				)
+			THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T9."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
+		ELSE NULL
+		END AS "RG/SB/Kunde/Datum",
+	(month(T1."Posting Date")) AS "Monat",
+	(year(T1."Posting Date")) AS "Jahr",
+	'' AS "Artikel / AW-Nr"
+FROM "Gottstein7x"."dbo"."AH Gottstein$Add_ Service Ledger Entry" T13,
+	"ims"."Time_Clock_Entry_fuer_ben_AW" T12,
+	(
+		(
+			(
+				(
+					(
+						"Gottstein7x"."dbo"."AH Gottstein$Sales Credit Memo Header" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle" T2 ON T1."Supply VIN" = T2."VIN"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T9 ON T1."Bill-to Customer No_" = T9."No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T8 ON T9."Customer Group Code" = T8."Code"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T10 ON T10."No_" = T1."Sell-to Customer No_"
+			) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T11 ON T10."Customer Group Code" = T11."Code"
+		),
+	(
+		(
+			(
+				(
+					"Gottstein7x"."dbo"."AH Gottstein$Sales Credit Memo Line" T3 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Archived Service Header" T4 ON T4."No_" = T3."Service Order No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Service Header" T5 ON T5."No_" = T3."Service Order No_"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T6 ON T4."Service Advisor No_" = T6."No_"
+			) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T7 ON T5."Service Advisor No_" = T7."No_"
+		)
+WHERE (T1."No_" = T3."Document No_")
+	AND (
+		(
+			(T13."Document No_" = T3."Document No_")
+			AND (T13."Order No_" = T3."Service Order No_")
+			)
+		AND (T13."Order Line No_" = T3."Service Order Line No_")
+		)
+	AND (
+		(T13."Order No_" = T12."Service Order No_")
+		AND (T13."Service Job No_" = T12."Service Job No_")
+		)
+	AND (
+		(
+			(
+				(T1."No_" LIKE 'W%')
+				OR (T1."No_" LIKE '%I%')
+				)
+			AND (NOT T3."Type" IN (0, 11, 12))
+			)
+		AND (T1."Posting Date" >= convert(DATETIME, '2022-01-01 00:00:00.000'))
+		)
+	-- order by "No" asc

+ 16 - 0
System/ARI/IQD/Service/Service_Order_line_Summe_VK_offene_Auftraege.sql

@@ -0,0 +1,16 @@
+SELECT DISTINCT "Document Type",
+	"No",
+	SUM(c8) OVER (PARTITION BY "No") AS "Summe_Amount"
+FROM (
+	SELECT T1."No_" AS "No",
+		T1."Document Type" AS "Document Type",
+		((convert(FLOAT, T2."Amount"))) AS c8
+	FROM "Gottstein7x"."dbo"."AH Gottstein$Service Header" T1,
+		"Gottstein7x"."dbo"."AH Gottstein$Service Line" T2
+	WHERE (T1."No_" = T2."Document No_")
+		AND (
+			(T1."Document Type" = 1)
+			AND (((convert(FLOAT, T2."Amount"))) <> 0)
+			)
+	) D1
+	-- order by "No" asc

+ 19 - 6
System/ARI/IQD/Service/Service_offene_Auftraege_neu_mitMont_Anzeige.sql

@@ -153,7 +153,11 @@ SELECT "Document Type_2",
 	'' AS "Kostenstelle",
 	"Vin" AS "Fahrzeug",
 	"Umsatz Teile Service" AS "Teile",
-	"verk. AW" AS "Arbeitswerte"
+	"verk. AW" AS "Arbeitswerte",
+	"Gen Prod Posting Group",
+	"Fremdl.",
+	"Summe Amount_Order_Line_VK",
+	"Summe Amount_Order_Line_VK" / (COUNT("No_2") OVER (PARTITION BY "Order Number_mit Monteur")) AS "Umsatz Auftrag"
 FROM (
 	SELECT (
 			CASE 
@@ -164,6 +168,13 @@ FROM (
 				ELSE NULL
 				END
 			) AS "Order Number_mit Monteur",
+		T7."Summe_Amount" AS "Summe Amount_Order_Line_VK",
+		CASE 
+			WHEN (T3."Gen_ Prod_ Posting Group" IN ('821_SONST', '822_SONST', '823_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '828_SONST', '829_SONST'))
+				THEN (((convert(FLOAT, T3."Total Price"))))
+			ELSE (0)
+			END AS "Fremdl.",
+		T3."Gen_ Prod_ Posting Group" AS "Gen Prod Posting Group",
 		(
 			(
 				CASE 
@@ -421,11 +432,13 @@ FROM (
 			(
 				(
 					(
-						"ARI"."import"."Service Header" T1 LEFT JOIN "ARI"."import"."Employee" T2 ON T2."No_" = T1."Service Advisor No_"
-						) LEFT JOIN "ARI"."import"."Service Ledger Entry" T3 ON T1."No_" = T3."Order No_"
-					) LEFT JOIN "ARI"."import"."Employee" T4 ON T4."No_" = T3."No_"
-				) LEFT JOIN "ims"."Monteure_fuer_Anzeige_offene_Auftraege" T5 ON T5."Order No_" = T1."No_"
-			) LEFT JOIN "ARI"."import"."Customer" T6 ON T1."Sell-to Customer No_" = T6."No_"
+						(
+							"Gottstein7x"."dbo"."AH Gottstein$Service Header" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T2 ON T2."No_" = T1."Service Advisor No_"
+							) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Service Ledger Entry" T3 ON T1."No_" = T3."Order No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T4 ON T4."No_" = T3."No_"
+					) LEFT JOIN "ims"."Monteure_fuer_Anzeige_offene_Auftraege" T5 ON T5."Order No_" = T1."No_"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T6 ON T1."Sell-to Customer No_" = T6."No_"
+			) LEFT JOIN "ims"."Service_Order_line_Summe_VK_offene_Auftraege" T7 ON T1."No_" = T7."No_"
 		)
 	WHERE (
 			(T1."No_" LIKE 'W%')

+ 28 - 0
System/ARI/IQD/Service/Time_Clock_Entry_fuer_ben_AW.sql

@@ -0,0 +1,28 @@
+SELECT DISTINCT "Resource No",
+	"Service Order No",
+	"Service Job No",
+	"Order_job_No",
+	SUM(c14) OVER (PARTITION BY "Order_job_resource") AS "Summe_Order_Job",
+	"Order_job_resource"
+FROM (
+	SELECT ((T1."Service Order No_" + '_' + (rtrim((((T1."Service Job No_")))))) + '_' + (T1."Resource No_" + ' - ' + T2."Name")) AS "Order_job_resource",
+		T1."Service Order No_" + '_' + (rtrim((((T1."Service Job No_"))))) AS "Order_job_No",
+		T1."Service Job No_" AS "Service Job No",
+		T1."Service Order No_" AS "Service Order No",
+		T1."Resource No_" + ' - ' + T2."Name" AS "Resource No",
+		((convert(FLOAT, T1."Duration"))) AS c14
+	FROM "Gottstein7x"."dbo"."AH Gottstein$Employee" T2,
+		"Gottstein7x"."dbo"."AH Gottstein$Time Clock Entry" T1
+	WHERE (T2."No_" = T1."Employee No_")
+		AND (
+			(
+				(
+					(T1."Date" >= convert(DATETIME, '2022-01-01 00:00:00.000'))
+					AND (T1."Sorting" = 0)
+					)
+				AND (T1."Canceled" = 0)
+				)
+			AND (T1."Service Order No_" <> '')
+			)
+	) D1
+	-- order by "Order_job_resource" asc,"Order_job_No" asc

+ 24 - 31
System/ARI/IQD/Zeit/Add_Serv_Ledger_Entry_fakt_AW_Monteur.sql

@@ -30,15 +30,15 @@ SELECT "Order No",
 	'prod. Personal' AS "produktiv/unproduktiv",
 	"Group No 2" AS "Monteur_Gruppe_ori",
 	"Leaving Date",
-	"Monteur_Gruppe",
+	('prod. Personal') AS "Monteur_Gruppe",
 	'1' AS "Hauptbetrieb_ID",
 	"Location Code",
 	"Standort",
 	"Department No_Employee_T",
-	"Standort_ID",
+	"Standort" AS "Standort_ID",
 	"Function Code",
 	"Task Type Group",
-	"Function Code" AS "Monteur_Gruppe_2",
+	"Monteur_Gruppe_2",
 	"Quantity_Service_Ledger_Entry",
 	"Unit Price_Service_Ledger_Entry",
 	"Total Price_Service_Ledger_Entry",
@@ -46,9 +46,13 @@ SELECT "Order No",
 	"Umsatz Lohn",
 	"Discount Amount",
 	"Nachlass_zwischen",
-	"Nachlass"
+	"Nachlass",
+	"Home Page 2",
+	"Employment Date"
 FROM (
 	SELECT T1."Order No_" AS "Order No",
+		(convert(VARCHAR(50), year(T6."Employment Date")) + '-' + convert(VARCHAR(50), month(T6."Employment Date")) + '-' + convert(VARCHAR(50), day(T6."Employment Date"))) AS "Employment Date",
+		T6."Home Page 2" AS "Home Page 2",
 		CASE 
 			WHEN (
 					(NOT T1."Document No_" LIKE 'WGG%')
@@ -81,32 +85,19 @@ FROM (
 		(convert(FLOAT, T5."Total Price")) * - 1 AS "Total Price_Service_Ledger_Entry",
 		(convert(FLOAT, T5."Unit Price")) * - 1 AS "Unit Price_Service_Ledger_Entry",
 		(convert(FLOAT, T5."Quantity")) AS "Quantity_Service_Ledger_Entry",
-		T4."Function Code" AS "Function Code",
-		T4."Default Task Type" AS "Task Type Group",
-		CASE 
-			WHEN ((left(T3."Department No_", 2)) = '10')
-				THEN ('10')
-			WHEN ((left(T3."Department No_", 2)) = '20')
-				THEN ('20')
-			ELSE NULL
-			END AS "Standort_ID",
-		T3."Department No_" AS "Department No_Employee_T",
-		CASE 
-			WHEN ((left(T3."Department No_", 2)) = '10')
-				THEN ('LBS')
-			WHEN ((left(T3."Department No_", 2)) = '20')
-				THEN ('WLS')
-			ELSE NULL
-			END AS "Standort",
-		T1."Location Code" AS "Location Code",
 		CASE 
 			WHEN (
 					(T3."Leaving Date" < (getdate()))
 					AND (T3."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
 					)
 				THEN ('ausgetretene Mitarbeiter')
-			ELSE ('prod. Personal')
-			END AS "Monteur_Gruppe",
+			ELSE (T4."Function Code")
+			END AS "Monteur_Gruppe_2",
+		T4."Default Task Type" AS "Task Type Group",
+		T4."Function Code" AS "Function Code",
+		(left(T3."Department No_", 2)) AS "Standort",
+		T3."Department No_" AS "Department No_Employee_T",
+		T1."Location Code" AS "Location Code",
 		T3."Leaving Date" AS "Leaving Date",
 		T3."Group No_ 2" AS "Group No 2",
 		T3."Group No_ 3" AS "Group No 3",
@@ -164,15 +155,17 @@ FROM (
 		T1."Description" AS "Description",
 		T1."No_" AS "No",
 		T1."Document No_" AS "Document No"
-	FROM (
+	FROM "Gottstein7x"."dbo"."AH Gottstein$Employee" T6,
 		(
 			(
 				(
-					"Vogl7x"."dbo"."BMW AH Vogl$Add_ Service Ledger Entry" T1 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Archived Service Header" T2 ON T2."No_" = T1."Order No_"
-					) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Employee_T" T3 ON T1."No_" = T3."No_"
-				) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Employee" T4 ON T4."No_" = T1."No_"
-			) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Service Ledger Entry" T5 ON T1."Assoc_ Serv_ Ledg_ Entry No_" = T5."Entry No_"
-		)
-	WHERE (T1."Source Code" = 'VERKAUF')
+					(
+						"Gottstein7x"."dbo"."AH Gottstein$Add_ Service Ledger Entry" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Archived Service Header" T2 ON T2."No_" = T1."Order No_"
+						) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee_T" T3 ON T1."No_" = T3."No_"
+					) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T4 ON T4."No_" = T1."No_"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Service Ledger Entry" T5 ON T1."Assoc_ Serv_ Ledg_ Entry No_" = T5."Entry No_"
+			)
+	WHERE (T6."No_" = T3."No_")
+		AND (T1."Source Code" = 'VERKAUF')
 		-- order by "Order No" asc,"Document No" asc,"Service Job No" asc
 	) D1

+ 1 - 1
System/ARI/IQD/Zeit/Add_Serv_Ledger_Entry_fakt_AW_Monteur_Export_Datum_fuer_Time_clock_Entry.sql

@@ -2,7 +2,7 @@ SELECT DISTINCT T1."Order No_" AS "Order No",
 	'' AS "Auftrag_Kunde",
 	MIN(T1."Posting Date") AS "Minimum_Datum_Auftrag",
 	(((MIN(T1."Posting Date")))) AS "Datum_Monteurlisten"
-FROM "Vogl7x"."dbo"."BMW AH Vogl$Add_ Service Ledger Entry" T1
+FROM "Gottstein7x"."dbo"."AH Gottstein$Add_ Service Ledger Entry" T1
 WHERE (T1."Source Code" = 'VERKAUF')
 GROUP BY T1."Order No_"
 	-- order by "Order No" asc

+ 1 - 1
System/ARI/IQD/Zeit/Resource_ims.sql

@@ -1,4 +1,4 @@
 SELECT T1."No_" AS "No",
 	(convert(FLOAT, T1."Efficiency _")) AS "Efficiency"
-FROM "Vogl7x"."dbo"."BMW AH Vogl$Resource" T1
+FROM "Gottstein7x"."dbo"."AH Gottstein$Resource" T1
 	-- order by "No" asc

+ 3 - 1
System/ARI/IQD/Zeit/Stempelzeiten_Monteurlisten_aus_ims.sql

@@ -60,7 +60,9 @@ SELECT T1."Entry No_" AS "Entry No",
 	T1."Service Order No_" AS "Order Number",
 	T1."produktiv/unproduktiv" AS "Monteur_Gruppe",
 	T1."Department No_2" AS "Department No",
-	T1."Task Type Group" AS "Task Type Group"
+	T1."Task Type Group" AS "Task Type Group",
+	T1."Home Page 2" AS "Home Page 2",
+	T1."Employment Date" AS "Employment Date"
 FROM "ims"."Time_Clock_Entry_Monteurlisten" T1,
 	"ims"."Add_Serv_Ledger_Entry_fakt_AW_Monteur_Export_Datum_fuer_Time_clock_Entry" T2
 WHERE (T1."Service Order No_" = T2."Order No_")

+ 13 - 23
System/ARI/IQD/Zeit/Time_Clock_Entry.sql

@@ -53,7 +53,7 @@ SELECT T1."Entry No_" AS "Entry No",
 	T4."Group No_ 3" AS "Group No 3_Employee_T",
 	T4."Leaving Date" AS "Leaving Date_Employee_T",
 	CASE 
-		WHEN (T5."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
+		WHEN (T5."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
 			THEN ('prod. Personal')
 		ELSE ('unprod. Personal')
 		END AS "produktiv/unproduktiv",
@@ -206,13 +206,7 @@ SELECT T1."Entry No_" AS "Entry No",
 		ELSE NULL
 		END AS "Datum Tagesbericht",
 	'1' AS "Hauptbetrieb_ID",
-	CASE 
-		WHEN ((left(T4."Department No_", 2)) = '10')
-			THEN ('LBS')
-		WHEN ((left(T4."Department No_", 2)) = '20')
-			THEN ('WLS')
-		ELSE NULL
-		END AS "Standort",
+	(left(T4."Department No_", 2)) AS "Standort",
 	CASE 
 		WHEN (T3."ACTIVITY_CODES_GROUP1" = 'prod.')
 			THEN (((convert(FLOAT, T1."Duration"))))
@@ -262,16 +256,10 @@ SELECT T1."Entry No_" AS "Entry No",
 		ELSE (0)
 		END AS "Meistervertr.",
 	T3."ACTIVITY_DESC" AS "Activity_Desc",
-	CASE 
-		WHEN ((left(T4."Department No_", 2)) = '10')
-			THEN ('10')
-		WHEN ((left(T4."Department No_", 2)) = '20')
-			THEN ('20')
-		ELSE NULL
-		END AS "Standort_ID",
+	(left(T4."Department No_", 2)) AS "Standort_ID",
 	(
 		CASE 
-			WHEN (T5."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
+			WHEN (T5."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
 				THEN ('prod. Personal')
 			ELSE ('unprod. Personal')
 			END
@@ -304,14 +292,16 @@ SELECT T1."Entry No_" AS "Entry No",
 						)
 					)
 		ELSE (0)
-		END AS "Intern"
+		END AS "Intern",
+	T5."Home Page 2" AS "Home Page 2",
+	(convert(VARCHAR(50), year(T5."Employment Date")) + '-' + convert(VARCHAR(50), month(T5."Employment Date")) + '-' + convert(VARCHAR(50), day(T5."Employment Date"))) AS "Employment Date"
 FROM "ims"."Resource_ims" T2,
 	(
 		(
 			(
-				"Vogl7x"."dbo"."BMW AH Vogl$Time Clock Entry" T1 LEFT JOIN "ims"."Zuordnung_Task_Type" T3 ON T3."CODE" = T1."Task Type Code"
-				) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Employee_T" T4 ON T1."Employee No_" = T4."No_"
-			) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Employee" T5 ON T1."Resource No_" = T5."No_"
+				"Gottstein7x"."dbo"."AH Gottstein$Time Clock Entry" T1 LEFT JOIN "ims"."Zuordnung_Task_Type" T3 ON T3."CODE" = T1."Task Type Code"
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee_T" T4 ON T1."Employee No_" = T4."No_"
+			) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T5 ON T1."Resource No_" = T5."No_"
 		)
 WHERE (T1."Resource No_" = T2."No_")
 	AND (
@@ -321,16 +311,16 @@ WHERE (T1."Resource No_" = T2."No_")
 					(T1."Sorting" = 0)
 					AND (T1."Canceled" = 0)
 					)
-				AND (T1."Date" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+				AND (T1."Date" >= convert(DATETIME, '2022-01-01 00:00:00.000'))
 				)
 			AND (
 				(
 					CASE 
-						WHEN (T5."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
+						WHEN (T5."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
 							THEN ('prod. Personal')
 						ELSE ('unprod. Personal')
 						END
-					) = 'prod. Personal'
+					) IN ('prod. Personal', 'unprod. Personal')
 				)
 			)
 		AND (NOT T3."CODE" IN ('312'))

+ 10 - 14
System/ARI/IQD/Zeit/Time_Clock_Entry_Monteurlisten.sql

@@ -46,7 +46,7 @@ SELECT T1."Entry No_" AS "Entry No",
 	T3."Department No_" AS "Group No 3_Employee_T",
 	T3."Leaving Date" AS "Leaving Date_Employee_T",
 	CASE 
-		WHEN (T4."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
+		WHEN (T4."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
 			THEN ('prod. Personal')
 		ELSE ('unprod. Personal')
 		END AS "produktiv/unproduktiv",
@@ -193,13 +193,7 @@ SELECT T1."Entry No_" AS "Entry No",
 		ELSE NULL
 		END AS "Datum Tagesbericht",
 	'1' AS "Hauptbetrieb",
-	CASE 
-		WHEN ((left(T3."Department No_", 2)) = '10')
-			THEN ('10')
-		WHEN ((left(T3."Department No_", 2)) = '20')
-			THEN ('20')
-		ELSE NULL
-		END AS "Standort",
+	(left(T3."Department No_", 2)) AS "Standort",
 	CASE 
 		WHEN (T1."Task Type Code" IN ('111', '112', '121'))
 			THEN (((convert(FLOAT, T1."Duration"))))
@@ -213,13 +207,15 @@ SELECT T1."Entry No_" AS "Entry No",
 			END
 		) * (((convert(FLOAT, T1."Efficiency _"))) / 100) AS "produktiv_f�r_Berechnung_LG",
 	T3."Department No_" AS "Department No",
-	T4."Task Type Group" AS "Task Type Group"
+	T4."Task Type Group" AS "Task Type Group",
+	T4."Home Page 2" AS "Home Page 2",
+	(convert(VARCHAR(50), year(T4."Employment Date")) + '-' + convert(VARCHAR(50), month(T4."Employment Date")) + '-' + convert(VARCHAR(50), day(T4."Employment Date"))) AS "Employment Date"
 FROM (
 	(
 		(
-			"Vogl7x"."dbo"."BMW AH Vogl$Time Clock Entry" T1 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Task Type" T2 ON T1."Task Type Code" = T2."Code"
-			) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Employee_T" T3 ON T1."Employee No_" = T3."No_"
-		) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Employee" T4 ON T1."Resource No_" = T4."No_"
+			"Gottstein7x"."dbo"."AH Gottstein$Time Clock Entry" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Task Type" T2 ON T1."Task Type Code" = T2."Code"
+			) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee_T" T3 ON T1."Employee No_" = T3."No_"
+		) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T4 ON T1."Resource No_" = T4."No_"
 	)
 WHERE (
 		(
@@ -241,7 +237,7 @@ WHERE (
 											END
 										)
 									)
-								) >= convert(DATE, '2020-01-01')
+								) >= convert(DATE, '2022-01-01')
 							)
 						)
 					AND (T1."Sorting" = 0)
@@ -251,7 +247,7 @@ WHERE (
 			AND (
 				(
 					CASE 
-						WHEN (T4."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
+						WHEN (T4."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
 							THEN ('prod. Personal')
 						ELSE ('unprod. Personal')
 						END

BIN
System/ARI/IQD/Zeit/Zeit_2_Ryma.imr


+ 124 - 61
System/ARI/IQD/Zeit/Zeit_2_Ryma.iqd

@@ -4,74 +4,135 @@ DATABASE,ARIntelligence
 DATASOURCENAME,C:\GlobalCube\System\ARI\IQD\Zeit\Zeit_2_Ryma.imr
 TITLE,Zeit_2_Ryma.imr
 BEGIN SQL
-select T1."Employee No_" as c1,
-	   (cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)) as c2,
-	   T1."Department No_" as c3,
-	   T1."Time Account No_" as c4,
-	   T1."Time Account Value" as c5,
-	   T1."TA Class (General)" as c6,
-	   T1."TA Class (Statistics)" as c7,
-	   T1."TA Class (Absent Days)" as c8,
-	   T1."TA Class (Time Processing)" as c9,
-	   T1."TA Class (Individual)" as c10,
-	   T1."TA Class (Employee Info)" as c11,
-	   T1."TA Class (Vacation Reduction)" as c12,
-	   T1."TA Formatting" as c13,
-	   T1."Generating Function" as c14,
-	   T1."Record protected" as c15,
-	   T2."No_" as c16,
-	   T2."Description" as c17,
-	   T2."Description 2" as c18,
-	   (cast_float(T1."Time Account Value")) as c19,
-	   CASE WHEN (T2."No_" IN (100)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c20,
-	   CASE WHEN (T2."No_" IN (370,371,372)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c21,
-	   CASE WHEN (T2."No_" = 379) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c22,
-	   CASE WHEN (T2."No_" = 352) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c23,
-	   CASE WHEN (T2."No_" = 354) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c24,
+select c69 as c1,
+	   c70 as c2,
+	   c125 as c3,
+	   c72 as c4,
+	   c124 as c5,
+	   c123 as c6,
+	   c122 as c7,
+	   c121 as c8,
+	   c120 as c9,
+	   c119 as c10,
+	   c118 as c11,
+	   c117 as c12,
+	   c116 as c13,
+	   c115 as c14,
+	   c114 as c15,
+	   c113 as c16,
+	   c112 as c17,
+	   c111 as c18,
+	   c71 as c19,
+	   c110 as c20,
+	   c109 as c21,
+	   c108 as c22,
+	   c107 as c23,
+	   c106 as c24,
 	   0 as c25,
-	   CASE WHEN (T2."No_" = 450) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c26,
-	   CASE WHEN (T2."No_" = 355) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c27,
-	   CASE WHEN (T2."No_" IN (350,351)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c28,
-	   (CASE WHEN (T2."No_" IN (370,371,372)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 379) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 352) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 354) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + 0 + (CASE WHEN (T2."No_" = 450) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 355) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" IN (350,351)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" IN (300,301)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) as c29,
+	   c105 as c26,
+	   c104 as c27,
+	   c103 as c28,
+	   c102 as c29,
 	   '1' as c30,
-	   (od_left(T3."Department No_",2)) as c31,
-	   T4."First Name" as c32,
-	   T4."Last Name" as c33,
-	   T4."Function Code" as c34,
+	   c79 as c31,
+	   c101 as c32,
+	   c100 as c33,
+	   c99 as c34,
 	   '' as c35,
 	   '' as c36,
-	   T4."First Name" || ' ' || T4."Last Name" as c37,
-	   CASE WHEN (T2."No_" IN (378)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c38,
-	   CASE WHEN (T2."No_" IN (200)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c39,
-	   T3."Leaving Date" as c40,
-	   T3."Group No_ 1" as c41,
-	   T3."Group No_ 2" as c42,
-	   T3."Group No_ 3" as c43,
-	   (extract(DAY FROM (now()) - T3."Leaving Date")) as c44,
-	   ((CASE WHEN (T4."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END)) as c45,
-	   CASE WHEN (T4."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END as c46,
-	   (cdatetime(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) - cinterval(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) - 1))) as c47,
-	   (cdatetime(lastday(cdate(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))))) as c48,
-	   (now()) - INTERVAL '001 10:00:00.000' as c49,
-	   CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) - cinterval(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) - 1)))) AND ((cdatetime(lastday(cdate(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))))))) THEN (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) ELSE null END as c50,
-	   T4."Employment Date" as c51,
-	   T3."Department No_" as c52,
-	   CASE WHEN ((extract(DAY FROM (now()) - ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))) <= 93) THEN (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) ELSE null END as c53,
-	   CASE WHEN (T2."No_" IN (300,301)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c54,
-	   (rtrim((cast_numberToString(cast_integer(T2."No_"))))) || ' - ' || T2."Description" as c55,
-	   CASE WHEN ((T3."Leaving Date" < (now())) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T4."Function Code") END as c56,
-	   (od_left(T3."Department No_",2)) as c57,
-	   T3."Department No_" as c58,
-	   T4."Task Type Group" as c59,
-	   CASE WHEN (T1."Time Account No_" = '1200') THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c60,
-	   CASE WHEN (T1."Time Account No_" BETWEEN '299' AND '450') THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c61,
-	   T4."Home Page 2" as c62,
-	   (asciiz(extract(YEAR FROM T4."Employment Date"),4) || '-' || asciiz(extract(MONTH FROM T4."Employment Date"),2) || '-' || asciiz(extract(DAY FROM T4."Employment Date"),2)) as c63
+	   c98 as c37,
+	   c97 as c38,
+	   c96 as c39,
+	   c95 as c40,
+	   c94 as c41,
+	   c93 as c42,
+	   c92 as c43,
+	   c91 as c44,
+	   c90 as c45,
+	   c89 as c46,
+	   c88 as c47,
+	   c87 as c48,
+	   c86 as c49,
+	   c85 as c50,
+	   c84 as c51,
+	   c78 as c52,
+	   c83 as c53,
+	   c82 as c54,
+	   c81 as c55,
+	   c80 as c56,
+	   c79 as c57,
+	   c78 as c58,
+	   c77 as c59,
+	   c76 as c60,
+	   c75 as c61,
+	   c74 as c62,
+	   c73 as c63,
+	   XSUM(c76 for c70,c69) as c64,
+	   CASE WHEN ((c72 IN ('670','671','672','675','676')) and ((XSUM(c76 for c70,c69)) = 0)) THEN (0) ELSE ((c71)) END as c65
+from 
+(select T1."Employee No_" as c69,
+	   (cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)) as c70,
+	   (cast_float(T1."Time Account Value")) as c71,
+	   T1."Time Account No_" as c72,
+	   (asciiz(extract(YEAR FROM T4."Employment Date"),4) || '-' || asciiz(extract(MONTH FROM T4."Employment Date"),2) || '-' || asciiz(extract(DAY FROM T4."Employment Date"),2)) as c73,
+	   T4."Home Page 2" as c74,
+	   CASE WHEN (T1."Time Account No_" BETWEEN '299' AND '450') THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c75,
+	   CASE WHEN (T1."Time Account No_" = '1200') THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c76,
+	   T4."Task Type Group" as c77,
+	   T3."Department No_" as c78,
+	   (od_left(T3."Department No_",2)) as c79,
+	   CASE WHEN ((T3."Leaving Date" < (now())) and (T3."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T4."Function Code") END as c80,
+	   (rtrim((cast_numberToString(cast_integer(T2."No_"))))) || ' - ' || T2."Description" as c81,
+	   CASE WHEN (T2."No_" IN (300,301)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c82,
+	   CASE WHEN ((extract(DAY FROM (now()) - ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))) <= 93) THEN (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) ELSE null END as c83,
+	   T4."Employment Date" as c84,
+	   CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) - cinterval(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) - 1)))) AND ((cdatetime(lastday(cdate(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))))))) THEN (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) ELSE null END as c85,
+	   (now()) - INTERVAL '001 10:00:00.000' as c86,
+	   (cdatetime(lastday(cdate(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))))))) as c87,
+	   (cdatetime(((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) - cinterval(extract(DAY FROM ((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END)))) - 1))) as c88,
+	   CASE WHEN (T4."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END as c89,
+	   ((CASE WHEN (T4."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END)) as c90,
+	   (extract(DAY FROM (now()) - T3."Leaving Date")) as c91,
+	   T3."Group No_ 3" as c92,
+	   T3."Group No_ 2" as c93,
+	   T3."Group No_ 1" as c94,
+	   T3."Leaving Date" as c95,
+	   CASE WHEN (T2."No_" IN (200)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c96,
+	   CASE WHEN (T2."No_" IN (378)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c97,
+	   T4."First Name" || ' ' || T4."Last Name" as c98,
+	   T4."Function Code" as c99,
+	   T4."Last Name" as c100,
+	   T4."First Name" as c101,
+	   (CASE WHEN (T2."No_" IN (370,371,372)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 379) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 352) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 354) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + 0 + (CASE WHEN (T2."No_" = 450) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" = 355) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" IN (350,351)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."No_" IN (300,301)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END) as c102,
+	   CASE WHEN (T2."No_" IN (350,351)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c103,
+	   CASE WHEN (T2."No_" = 355) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c104,
+	   CASE WHEN (T2."No_" = 450) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c105,
+	   CASE WHEN (T2."No_" = 354) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c106,
+	   CASE WHEN (T2."No_" = 352) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c107,
+	   CASE WHEN (T2."No_" = 379) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c108,
+	   CASE WHEN (T2."No_" IN (370,371,372)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c109,
+	   CASE WHEN (T2."No_" IN (100)) THEN (((cast_float(T1."Time Account Value")))) ELSE (0) END as c110,
+	   T2."Description 2" as c111,
+	   T2."Description" as c112,
+	   T2."No_" as c113,
+	   T1."Record protected" as c114,
+	   T1."Generating Function" as c115,
+	   T1."TA Formatting" as c116,
+	   T1."TA Class (Vacation Reduction)" as c117,
+	   T1."TA Class (Employee Info)" as c118,
+	   T1."TA Class (Individual)" as c119,
+	   T1."TA Class (Time Processing)" as c120,
+	   T1."TA Class (Absent Days)" as c121,
+	   T1."TA Class (Statistics)" as c122,
+	   T1."TA Class (General)" as c123,
+	   T1."Time Account Value" as c124,
+	   T1."Department No_" as c125
 from "Gottstein7x"."dbo"."AH Gottstein$Employee_T" T3,
 	(("Gottstein7x"."dbo"."AH Gottstein$Time Entry_T" T1 left outer join "Gottstein7x"."dbo"."AH Gottstein$Time Account_T" T2 on T1."Time Account No_" = (cast_numberToString(cast_integer(T2."No_")))) left outer join "Gottstein7x"."dbo"."AH Gottstein$Employee" T4 on T1."Employee No_" = T4."No_")
 where (T4."No_" = T3."No_")
 and (((((((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) >= T4."Employment Date") and (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) >= DATE '2022-01-01')) and (((cdate(CASE WHEN ((T1."Employee No_" IN ('0382','0378')) and (T1."Current Date" <= TIMESTAMP '2019-02-22 00:00:00.000')) THEN (DATE '1900-01-01') ELSE (T1."Current Date") END))) <= (@CURRENT_DATE))) and ((CASE WHEN (T4."Function Code" IN ('AZUBI','MECH','SERVHILF','SERVTECH','WAGENPFLEG','WERKMEI')) THEN ('prod. Personal') ELSE ('unprod. Personal') END) IN ('prod. Personal','unprod. Personal'))) and ((((T1."Time Account No_" BETWEEN '299' AND '450') or (T1."Time Account No_" = '1200')) or (T1."Time Account No_" = '1410')) or (T1."Time Account No_" IN ('670','671','672','675','676'))))
-order by c2 asc,c1 asc
+order by c70 asc,c69 asc
+) D1
 
 END SQL
 COLUMN,0,Employee No
@@ -92,7 +153,7 @@ COLUMN,14,Record Protected
 COLUMN,15,No
 COLUMN,16,Description
 COLUMN,17,Description 2
-COLUMN,18,Zeitdauer
+COLUMN,18,Zeitdauer_ori
 COLUMN,19,gesamt Stunden
 COLUMN,20,krank
 COLUMN,21,Wehr- /Zivildienst
@@ -137,4 +198,6 @@ COLUMN,59,Sollzeit
 COLUMN,60,abwesend
 COLUMN,61,Home Page 2
 COLUMN,62,Employment Date
+COLUMN,63,Summe Sollzeit
+COLUMN,64,Zeitdauer
 

+ 417 - 343
System/ARI/IQD/Zeit/Zeit_2_Ryma.sql

@@ -1,298 +1,243 @@
-SELECT T1."Employee No_" AS "Employee No",
-	(
-		(
-			CASE 
-				WHEN (
-						(T1."Employee No_" IN ('0382', '0378'))
-						AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
-						)
-					THEN (convert(DATE, '1900-01-01'))
-				ELSE (T1."Current Date")
-				END
-			)
-		) AS "Datum",
-	T1."Department No_" AS "Department No_ori",
-	T1."Time Account No_" AS "Time Account No",
-	T1."Time Account Value" AS "Time Account Value",
-	T1."TA Class (General)" AS "Ta Class (general)",
-	T1."TA Class (Statistics)" AS "Ta Class (statistics)",
-	T1."TA Class (Absent Days)" AS "Ta Class (absent Days)",
-	T1."TA Class (Time Processing)" AS "Ta Class (time Processing)",
-	T1."TA Class (Individual)" AS "Ta Class (individual)",
-	T1."TA Class (Employee Info)" AS "Ta Class (employee Info)",
-	T1."TA Class (Vacation Reduction)" AS "Ta Class (vacation Reduction)",
-	T1."TA Formatting" AS "Ta Formatting",
-	T1."Generating Function" AS "Generating Function",
-	T1."Record protected" AS "Record Protected",
-	T2."No_" AS "No",
-	T2."Description" AS "Description",
-	T2."Description 2" AS "Description 2",
-	(convert(FLOAT, T1."Time Account Value")) AS "Zeitdauer",
-	CASE 
-		WHEN (T2."No_" IN (100))
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "gesamt Stunden",
-	CASE 
-		WHEN (T2."No_" IN (370, 371, 372))
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "krank",
-	CASE 
-		WHEN (T2."No_" = 379)
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "Wehr- /Zivildienst",
-	CASE 
-		WHEN (T2."No_" = 352)
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "Sonderurlaub",
-	CASE 
-		WHEN (T2."No_" = 354)
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "Berufsschule",
+SELECT "Employee No",
+	"Datum",
+	"Department No_ori",
+	"Time Account No",
+	"Time Account Value",
+	"Ta Class (general)" AS "Ta Class (general)",
+	"Ta Class (statistics)" AS "Ta Class (statistics)",
+	"Ta Class (absent Days)" AS "Ta Class (absent Days)",
+	"Ta Class (time Processing)" AS "Ta Class (time Processing)",
+	"Ta Class (individual)" AS "Ta Class (individual)",
+	"Ta Class (employee Info)" AS "Ta Class (employee Info)",
+	"Ta Class (vacation Reduction)" AS "Ta Class (vacation Reduction)",
+	"Ta Formatting",
+	"Generating Function",
+	"Record Protected",
+	"No",
+	"Description",
+	"Description 2",
+	"Zeitdauer_ori",
+	"gesamt Stunden",
+	"krank",
+	"Wehr- /Zivildienst",
+	"Sonderurlaub",
+	"Berufsschule",
 	0 AS "Innung Azubi",
+	"Feiertag",
+	"Schulung extern",
+	"Urlaub",
+	"W-fix Stunden",
+	'1' AS "Hauptbetrieb_ID",
+	"Standort",
+	"First Name",
+	"Last Name",
+	"Monteur_Gruppe_ori",
+	'' AS "Abteilung",
+	'' AS "Order Number",
+	"Monteur",
+	"Zeitausgleich",
+	"�berstunden",
+	"Leaving Date",
+	"Group No 1",
+	"Group No 2",
+	"Group No 3",
+	"Tage Heute Leaving Date",
+	"Monteur_Gruppe",
+	"produktiv/unproduktiv",
+	"Monatserster",
+	"Monatsletzter",
+	"Heute",
+	"Datum Tagesbericht",
+	"Employment Date_2",
+	"Department No_2",
+	"Datum_Monteurlisten",
+	"Fehlzeiten genehm./ungenem.",
+	"Activity Desc",
+	"Monteur_Gruppe_2",
+	"Standort" AS "Standort_ID",
+	"Department No_2" AS "Department No",
+	"Task Type Group",
+	"Sollzeit",
+	"abwesend",
+	"Home Page 2",
+	"Employment Date",
+	SUM("Sollzeit") OVER (
+		PARTITION BY "Datum",
+		"Employee No"
+		) AS "Summe Sollzeit",
 	CASE 
-		WHEN (T2."No_" = 450)
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "Feiertag",
-	CASE 
-		WHEN (T2."No_" = 355)
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "Schulung extern",
-	CASE 
-		WHEN (T2."No_" IN (350, 351))
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "Urlaub",
-	(
-		CASE 
-			WHEN (T2."No_" IN (370, 371, 372))
-				THEN (((convert(FLOAT, T1."Time Account Value"))))
-			ELSE (0)
-			END
-		) + (
-		CASE 
-			WHEN (T2."No_" = 379)
-				THEN (((convert(FLOAT, T1."Time Account Value"))))
-			ELSE (0)
-			END
-		) + (
-		CASE 
-			WHEN (T2."No_" = 352)
-				THEN (((convert(FLOAT, T1."Time Account Value"))))
-			ELSE (0)
-			END
-		) + (
-		CASE 
-			WHEN (T2."No_" = 354)
-				THEN (((convert(FLOAT, T1."Time Account Value"))))
-			ELSE (0)
-			END
-		) + 0 + (
+		WHEN (
+				("Time Account No" IN ('670', '671', '672', '675', '676'))
+				AND (
+					(
+						SUM("Sollzeit") OVER (
+							PARTITION BY "Datum",
+							"Employee No"
+							)
+						) = 0
+					)
+				)
+			THEN (0)
+		ELSE (("Zeitdauer_ori"))
+		END AS "Zeitdauer"
+FROM (
+	SELECT T1."Employee No_" AS "Employee No",
+		(
+			(
+				CASE 
+					WHEN (
+							(T1."Employee No_" IN ('0382', '0378'))
+							AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+							)
+						THEN (convert(DATE, '1900-01-01'))
+					ELSE (T1."Current Date")
+					END
+				)
+			) AS "Datum",
+		(convert(FLOAT, T1."Time Account Value")) AS "Zeitdauer_ori",
+		T1."Time Account No_" AS "Time Account No",
+		(convert(VARCHAR(50), year(T4."Employment Date")) + '-' + convert(VARCHAR(50), month(T4."Employment Date")) + '-' + convert(VARCHAR(50), day(T4."Employment Date"))) AS "Employment Date",
+		T4."Home Page 2" AS "Home Page 2",
 		CASE 
-			WHEN (T2."No_" = 450)
+			WHEN (T1."Time Account No_" BETWEEN '299' AND '450')
 				THEN (((convert(FLOAT, T1."Time Account Value"))))
 			ELSE (0)
-			END
-		) + (
+			END AS "abwesend",
 		CASE 
-			WHEN (T2."No_" = 355)
+			WHEN (T1."Time Account No_" = '1200')
 				THEN (((convert(FLOAT, T1."Time Account Value"))))
 			ELSE (0)
-			END
-		) + (
+			END AS "Sollzeit",
+		T4."Task Type Group" AS "Task Type Group",
+		T3."Department No_" AS "Department No_2",
+		(left(T3."Department No_", 2)) AS "Standort",
 		CASE 
-			WHEN (T2."No_" IN (350, 351))
-				THEN (((convert(FLOAT, T1."Time Account Value"))))
-			ELSE (0)
-			END
-		) + (
+			WHEN (
+					(T3."Leaving Date" < (getdate()))
+					AND (T3."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
+					)
+				THEN ('ausgetretene Mitarbeiter')
+			ELSE (T4."Function Code")
+			END AS "Monteur_Gruppe_2",
+		(rtrim((((T2."No_"))))) + ' - ' + T2."Description" AS "Activity Desc",
 		CASE 
 			WHEN (T2."No_" IN (300, 301))
 				THEN (((convert(FLOAT, T1."Time Account Value"))))
 			ELSE (0)
-			END
-		) AS "W-fix Stunden",
-	'1' AS "Hauptbetrieb_ID",
-	CASE 
-		WHEN ((left(T3."Department No_", 2)) = '10')
-			THEN ('LBS')
-		WHEN ((left(T3."Department No_", 2)) = '20')
-			THEN ('WLS')
-		ELSE NULL
-		END AS "Standort",
-	T4."First Name" AS "First Name",
-	T4."Last Name" AS "Last Name",
-	T3."Group No_ 2" AS "Monteur_Gruppe_ori",
-	'' AS "Abteilung",
-	'' AS "Order Number",
-	T4."First Name" + ' ' + T4."Last Name" AS "Monteur",
-	CASE 
-		WHEN (T2."No_" IN (378))
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "Zeitausgleich",
-	CASE 
-		WHEN (T2."No_" IN (200))
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "�berstunden",
-	T3."Leaving Date" AS "Leaving Date",
-	T3."Group No_ 1" AS "Group No 1",
-	T3."Group No_ 2" AS "Group No 2",
-	T3."Group No_ 3" AS "Group No 3",
-	(- 1 * datediff(day, (getdate()), T3."Leaving Date")) AS "Tage Heute Leaving Date",
-	CASE 
-		WHEN (
-				(T3."Leaving Date" < (getdate()))
-				AND (T3."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
-				)
-			THEN ('ausgetretene Mitarbeiter')
-		ELSE (
-				(
-					CASE 
-						WHEN (T4."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
-							THEN ('prod. Personal')
-						ELSE ('unprod. Personal')
-						END
-					)
-				)
-		END AS "Monteur_Gruppe",
-	CASE 
-		WHEN (T4."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
-			THEN ('prod. Personal')
-		ELSE ('unprod. Personal')
-		END AS "produktiv/unproduktiv",
-	(
-		convert(DATETIME, (
-				(
+			END AS "Fehlzeiten genehm./ungenem.",
+		CASE 
+			WHEN (
 					(
-						CASE 
-							WHEN (
-									(T1."Employee No_" IN ('0382', '0378'))
-									AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+						- 1 * datediff(day, (getdate()), (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."Employee No_" IN ('0382', '0378'))
+													AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+													)
+												THEN (convert(DATE, '1900-01-01'))
+											ELSE (T1."Current Date")
+											END
+										)
 									)
-								THEN (convert(DATE, '1900-01-01'))
-							ELSE (T1."Current Date")
-							END
-						)
+								))
+						) <= 93
 					)
-				) - cinterval(day((
-						(
-							(
-								CASE 
-									WHEN (
-											(T1."Employee No_" IN ('0382', '0378'))
-											AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
-											)
-										THEN (convert(DATE, '1900-01-01'))
-									ELSE (T1."Current Date")
-									END
-								)
-							)
-						)) - 1))
-		) AS "Monatserster",
-	(
-		convert(DATETIME, eomonth((
-					(
+				THEN (
 						(
 							(
-								CASE 
-									WHEN (
-											(T1."Employee No_" IN ('0382', '0378'))
-											AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
-											)
-										THEN (convert(DATE, '1900-01-01'))
-									ELSE (T1."Current Date")
-									END
+								(
+									CASE 
+										WHEN (
+												(T1."Employee No_" IN ('0382', '0378'))
+												AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+												)
+											THEN (convert(DATE, '1900-01-01'))
+										ELSE (T1."Current Date")
+										END
+									)
 								)
 							)
 						)
-					)))
-		) AS "Monatsletzter",
-	(getdate()) - 1 AS "Heute",
-	CASE 
-		WHEN (
-				((getdate()) - 1) BETWEEN (
-							(
-								convert(DATETIME, (
-										(
+			ELSE NULL
+			END AS "Datum_Monteurlisten",
+		T4."Employment Date" AS "Employment Date_2",
+		CASE 
+			WHEN (
+					((getdate()) - 1) BETWEEN (
+								(
+									convert(DATETIME, (
 											(
-												CASE 
-													WHEN (
-															(T1."Employee No_" IN ('0382', '0378'))
-															AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
-															)
-														THEN (convert(DATE, '1900-01-01'))
-													ELSE (T1."Current Date")
-													END
-												)
-											)
-										) - cinterval(day((
 												(
+													CASE 
+														WHEN (
+																(T1."Employee No_" IN ('0382', '0378'))
+																AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+																)
+															THEN (convert(DATE, '1900-01-01'))
+														ELSE (T1."Current Date")
+														END
+													)
+												)
+											) - cinterval(day((
 													(
-														CASE 
-															WHEN (
-																	(T1."Employee No_" IN ('0382', '0378'))
-																	AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
-																	)
-																THEN (convert(DATE, '1900-01-01'))
-															ELSE (T1."Current Date")
-															END
+														(
+															CASE 
+																WHEN (
+																		(T1."Employee No_" IN ('0382', '0378'))
+																		AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+																		)
+																	THEN (convert(DATE, '1900-01-01'))
+																ELSE (T1."Current Date")
+																END
+															)
 														)
-													)
-												)) - 1))
-								)
-							) AND (
-							(
-								convert(DATETIME, eomonth((
-											(
+													)) - 1))
+									)
+								) AND (
+								(
+									convert(DATETIME, eomonth((
 												(
 													(
-														CASE 
-															WHEN (
-																	(T1."Employee No_" IN ('0382', '0378'))
-																	AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
-																	)
-																THEN (convert(DATE, '1900-01-01'))
-															ELSE (T1."Current Date")
-															END
+														(
+															CASE 
+																WHEN (
+																		(T1."Employee No_" IN ('0382', '0378'))
+																		AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+																		)
+																	THEN (convert(DATE, '1900-01-01'))
+																ELSE (T1."Current Date")
+																END
+															)
 														)
 													)
-												)
-											)))
+												)))
+									)
 								)
-							)
-				)
-			THEN (
-					(
+					)
+				THEN (
 						(
 							(
-								CASE 
-									WHEN (
-											(T1."Employee No_" IN ('0382', '0378'))
-											AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
-											)
-										THEN (convert(DATE, '1900-01-01'))
-									ELSE (T1."Current Date")
-									END
+								(
+									CASE 
+										WHEN (
+												(T1."Employee No_" IN ('0382', '0378'))
+												AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+												)
+											THEN (convert(DATE, '1900-01-01'))
+										ELSE (T1."Current Date")
+										END
+									)
 								)
 							)
 						)
-					)
-		ELSE NULL
-		END AS "Datum Tagesbericht",
-	T4."Employment Date" AS "Employment Date",
-	T3."Department No_" AS "Department No_2",
-	CASE 
-		WHEN (
-				(
-					- 1 * datediff(day, (getdate()), (
+			ELSE NULL
+			END AS "Datum Tagesbericht",
+		(getdate()) - 1 AS "Heute",
+		(
+			convert(DATETIME, eomonth((
+						(
 							(
 								(
 									CASE 
@@ -305,66 +250,24 @@ SELECT T1."Employee No_" AS "Employee No",
 										END
 									)
 								)
-							))
-					) <= 93
-				)
-			THEN (
-					(
-						(
-							(
-								CASE 
-									WHEN (
-											(T1."Employee No_" IN ('0382', '0378'))
-											AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
-											)
-										THEN (convert(DATE, '1900-01-01'))
-									ELSE (T1."Current Date")
-									END
-								)
 							)
-						)
-					)
-		ELSE NULL
-		END AS "Datum_Monteurlisten",
-	CASE 
-		WHEN (T2."No_" IN (300, 301))
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "Fehlzeiten genehm./ungenem.",
-	(rtrim((((T2."No_"))))) + ' - ' + T2."Description" AS "Activity Desc",
-	T4."Function Code" AS "Monteur_Gruppe_2",
-	CASE 
-		WHEN ((left(T3."Department No_", 2)) = '10')
-			THEN ('10')
-		WHEN ((left(T3."Department No_", 2)) = '20')
-			THEN ('20')
-		ELSE NULL
-		END AS "Standort_ID",
-	T3."Department No_" AS "Department No",
-	T4."Task Type Group" AS "Task Type Group",
-	CASE 
-		WHEN (T1."Time Account No_" = '1200')
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "Sollzeit",
-	CASE 
-		WHEN (T1."Time Account No_" BETWEEN '299' AND '450')
-			THEN (((convert(FLOAT, T1."Time Account Value"))))
-		ELSE (0)
-		END AS "abwesend"
-FROM "Vogl7x"."dbo"."BMW AH Vogl$Employee_T" T3,
-	(
-		(
-			"Vogl7x"."dbo"."BMW AH Vogl$Time Entry_T" T1 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Time Account_T" T2 ON T1."Time Account No_" = (((T2."No_")))
-			) LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Employee" T4 ON T1."Employee No_" = T4."No_"
-		)
-WHERE (T4."No_" = T3."No_")
-	AND (
+						)))
+			) AS "Monatsletzter",
 		(
-			(
-				(
+			convert(DATETIME, (
 					(
 						(
+							CASE 
+								WHEN (
+										(T1."Employee No_" IN ('0382', '0378'))
+										AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+										)
+									THEN (convert(DATE, '1900-01-01'))
+								ELSE (T1."Current Date")
+								END
+							)
+						)
+					) - cinterval(day((
 							(
 								(
 									CASE 
@@ -377,7 +280,188 @@ WHERE (T4."No_" = T3."No_")
 										END
 									)
 								)
-							) >= T4."Employment Date"
+							)) - 1))
+			) AS "Monatserster",
+		CASE 
+			WHEN (T4."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
+				THEN ('prod. Personal')
+			ELSE ('unprod. Personal')
+			END AS "produktiv/unproduktiv",
+		(
+			(
+				CASE 
+					WHEN (T4."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
+						THEN ('prod. Personal')
+					ELSE ('unprod. Personal')
+					END
+				)
+			) AS "Monteur_Gruppe",
+		(- 1 * datediff(day, (getdate()), T3."Leaving Date")) AS "Tage Heute Leaving Date",
+		T3."Group No_ 3" AS "Group No 3",
+		T3."Group No_ 2" AS "Group No 2",
+		T3."Group No_ 1" AS "Group No 1",
+		T3."Leaving Date" AS "Leaving Date",
+		CASE 
+			WHEN (T2."No_" IN (200))
+				THEN (((convert(FLOAT, T1."Time Account Value"))))
+			ELSE (0)
+			END AS "�berstunden",
+		CASE 
+			WHEN (T2."No_" IN (378))
+				THEN (((convert(FLOAT, T1."Time Account Value"))))
+			ELSE (0)
+			END AS "Zeitausgleich",
+		T4."First Name" + ' ' + T4."Last Name" AS "Monteur",
+		T4."Function Code" AS "Monteur_Gruppe_ori",
+		T4."Last Name" AS "Last Name",
+		T4."First Name" AS "First Name",
+		(
+			CASE 
+				WHEN (T2."No_" IN (370, 371, 372))
+					THEN (((convert(FLOAT, T1."Time Account Value"))))
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T2."No_" = 379)
+					THEN (((convert(FLOAT, T1."Time Account Value"))))
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T2."No_" = 352)
+					THEN (((convert(FLOAT, T1."Time Account Value"))))
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T2."No_" = 354)
+					THEN (((convert(FLOAT, T1."Time Account Value"))))
+				ELSE (0)
+				END
+			) + 0 + (
+			CASE 
+				WHEN (T2."No_" = 450)
+					THEN (((convert(FLOAT, T1."Time Account Value"))))
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T2."No_" = 355)
+					THEN (((convert(FLOAT, T1."Time Account Value"))))
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T2."No_" IN (350, 351))
+					THEN (((convert(FLOAT, T1."Time Account Value"))))
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T2."No_" IN (300, 301))
+					THEN (((convert(FLOAT, T1."Time Account Value"))))
+				ELSE (0)
+				END
+			) AS "W-fix Stunden",
+		CASE 
+			WHEN (T2."No_" IN (350, 351))
+				THEN (((convert(FLOAT, T1."Time Account Value"))))
+			ELSE (0)
+			END AS "Urlaub",
+		CASE 
+			WHEN (T2."No_" = 355)
+				THEN (((convert(FLOAT, T1."Time Account Value"))))
+			ELSE (0)
+			END AS "Schulung extern",
+		CASE 
+			WHEN (T2."No_" = 450)
+				THEN (((convert(FLOAT, T1."Time Account Value"))))
+			ELSE (0)
+			END AS "Feiertag",
+		CASE 
+			WHEN (T2."No_" = 354)
+				THEN (((convert(FLOAT, T1."Time Account Value"))))
+			ELSE (0)
+			END AS "Berufsschule",
+		CASE 
+			WHEN (T2."No_" = 352)
+				THEN (((convert(FLOAT, T1."Time Account Value"))))
+			ELSE (0)
+			END AS "Sonderurlaub",
+		CASE 
+			WHEN (T2."No_" = 379)
+				THEN (((convert(FLOAT, T1."Time Account Value"))))
+			ELSE (0)
+			END AS "Wehr- /Zivildienst",
+		CASE 
+			WHEN (T2."No_" IN (370, 371, 372))
+				THEN (((convert(FLOAT, T1."Time Account Value"))))
+			ELSE (0)
+			END AS "krank",
+		CASE 
+			WHEN (T2."No_" IN (100))
+				THEN (((convert(FLOAT, T1."Time Account Value"))))
+			ELSE (0)
+			END AS "gesamt Stunden",
+		T2."Description 2" AS "Description 2",
+		T2."Description" AS "Description",
+		T2."No_" AS "No",
+		T1."Record protected" AS "Record Protected",
+		T1."Generating Function" AS "Generating Function",
+		T1."TA Formatting" AS "Ta Formatting",
+		T1."TA Class (Vacation Reduction)" AS "Ta Class (vacation Reduction)",
+		T1."TA Class (Employee Info)" AS "Ta Class (employee Info)",
+		T1."TA Class (Individual)" AS "Ta Class (individual)",
+		T1."TA Class (Time Processing)" AS "Ta Class (time Processing)",
+		T1."TA Class (Absent Days)" AS "Ta Class (absent Days)",
+		T1."TA Class (Statistics)" AS "Ta Class (statistics)",
+		T1."TA Class (General)" AS "Ta Class (general)",
+		T1."Time Account Value" AS "Time Account Value",
+		T1."Department No_" AS "Department No_ori"
+	FROM "Gottstein7x"."dbo"."AH Gottstein$Employee_T" T3,
+		(
+			(
+				"Gottstein7x"."dbo"."AH Gottstein$Time Entry_T" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Time Account_T" T2 ON T1."Time Account No_" = (((T2."No_")))
+				) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T4 ON T1."Employee No_" = T4."No_"
+			)
+	WHERE (T4."No_" = T3."No_")
+		AND (
+			(
+				(
+					(
+						(
+							(
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."Employee No_" IN ('0382', '0378'))
+													AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+													)
+												THEN (convert(DATE, '1900-01-01'))
+											ELSE (T1."Current Date")
+											END
+										)
+									)
+								) >= T4."Employment Date"
+							)
+						AND (
+							(
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."Employee No_" IN ('0382', '0378'))
+													AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
+													)
+												THEN (convert(DATE, '1900-01-01'))
+											ELSE (T1."Current Date")
+											END
+										)
+									)
+								) >= convert(DATE, '2022-01-01')
+							)
 						)
 					AND (
 						(
@@ -393,39 +477,29 @@ WHERE (T4."No_" = T3."No_")
 										END
 									)
 								)
-							) >= convert(DATE, '2020-01-01')
+							) <= (getdate())
 						)
 					)
 				AND (
 					(
-						(
-							(
-								CASE 
-									WHEN (
-											(T1."Employee No_" IN ('0382', '0378'))
-											AND (T1."Current Date" <= convert(DATETIME, '2019-02-22 00:00:00.000'))
-											)
-										THEN (convert(DATE, '1900-01-01'))
-									ELSE (T1."Current Date")
-									END
-								)
-							)
-						) <= (getdate())
+						CASE 
+							WHEN (T4."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
+								THEN ('prod. Personal')
+							ELSE ('unprod. Personal')
+							END
+						) IN ('prod. Personal', 'unprod. Personal')
 					)
 				)
 			AND (
 				(
-					CASE 
-						WHEN (T4."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
-							THEN ('prod. Personal')
-						ELSE ('unprod. Personal')
-						END
-					) = 'prod. Personal'
+					(
+						(T1."Time Account No_" BETWEEN '299' AND '450')
+						OR (T1."Time Account No_" = '1200')
+						)
+					OR (T1."Time Account No_" = '1410')
+					)
+				OR (T1."Time Account No_" IN ('670', '671', '672', '675', '676'))
 				)
 			)
-		AND (
-			(T1."Time Account No_" BETWEEN '299' AND '450')
-			OR (T1."Time Account No_" = '1200')
-			)
-		)
-	-- order by "Datum" asc,"Employee No" asc
+		-- order by "Datum" asc,"Employee No" asc
+	) D1

BIN
System/ARI/IQD/Zeit/Zeit_2_Ryma_vor_Wochenende_Feiertage.imr


Some files were not shown because too many files changed in this diff