Gottstein C11 2 долоо хоног өмнө
parent
commit
97d3141373
33 өөрчлөгдсөн 8279 нэмэгдсэн , 930 устгасан
  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",
 	T3."Name" AS "Name",
 	T2."Posting Date" AS "Bookkeep Date",
 	T2."Posting Date" AS "Bookkeep Date",
 	CASE 
 	CASE 
-		WHEN (T2."Branch Code" = 'BUR')
+		WHEN (T2."Branch Code" IN ('01BSPKW'))
 			THEN ('10')
 			THEN ('10')
-		WHEN (T2."Branch Code" = 'MUE')
+		WHEN (T2."Branch Code" IN ('02BSMOT'))
 			THEN ('20')
 			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)))
 		ELSE ((left(T2."Global Dimension 1 Code", 2)))
 		END AS "Betrieb",
 		END AS "Betrieb",
 	T2."G_L Account No_" AS "Acct Nr",
 	T2."G_L Account No_" AS "Acct Nr",
@@ -74,9 +84,9 @@ SELECT T1."No_" AS "No",
 			THEN (T2."Global Dimension 2 Code")
 			THEN (T2."Global Dimension 2 Code")
 		ELSE ('Fremdfabrikat')
 		ELSE ('Fremdfabrikat')
 		END AS "Marke"
 		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_")
 WHERE (T1."No_" = T2."G_L Account No_")
 	AND (
 	AND (

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

@@ -189,10 +189,20 @@ FROM (
 				END AS "Text",
 				END AS "Text",
 			T3."Description" AS "Description_GL_Entry",
 			T3."Description" AS "Description_GL_Entry",
 			CASE 
 			CASE 
-				WHEN (T3."Branch Code" = 'BUR')
+				WHEN (T3."Branch Code" IN ('01BSPKW'))
 					THEN ('10')
 					THEN ('10')
-				WHEN (T3."Branch Code" = 'MUE')
+				WHEN (T3."Branch Code" IN ('02BSMOT'))
 					THEN ('20')
 					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)))
 				ELSE ((left(T3."Global Dimension 1 Code", 2)))
 				END AS "Betrieb Nr",
 				END AS "Betrieb Nr",
 			T1."Posting Date" AS "Posting Date",
 			T1."Posting Date" AS "Posting Date",
@@ -319,11 +329,11 @@ FROM (
 			T1."Entry Type" AS "Entry Type_2",
 			T1."Entry Type" AS "Entry Type_2",
 			T1."Entry No_" AS "Entry No"
 			T1."Entry No_" AS "Entry No"
 		FROM (
 		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 (
 					) ON (
 						(T1."VIN" = T5."VIN")
 						(T1."VIN" = T5."VIN")
 						AND (T1."Current Sales Ledger Entry" = 1)
 						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."Description" AS "Description_GL_Entry",
 			T3."G_L Account No_" + '_STK' AS "Konto Nr",
 			T3."G_L Account No_" + '_STK' AS "Konto Nr",
 			CASE 
 			CASE 
-				WHEN (
-						(T3."Branch Code" = 'BUR')
-						OR (T3."Branch Code" = '')
-						)
+				WHEN (T3."Branch Code" IN ('01BSPKW'))
 					THEN ('10')
 					THEN ('10')
-				WHEN (T3."Branch Code" = 'MUE')
+				WHEN (T3."Branch Code" IN ('02BSMOT'))
 					THEN ('20')
 					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)))
 				ELSE ((left(T3."Global Dimension 1 Code", 2)))
 				END AS "Betrieb Nr",
 				END AS "Betrieb Nr",
 			T1."Posting Date" AS "Posting Date",
 			T1."Posting Date" AS "Posting Date",
@@ -322,11 +329,11 @@ FROM (
 			T1."Entry Type" AS "Entry Type_2",
 			T1."Entry Type" AS "Entry Type_2",
 			T1."Entry No_" AS "Entry No"
 			T1."Entry No_" AS "Entry No"
 		FROM (
 		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 (
 					) ON (
 						(T1."VIN" = T5."VIN")
 						(T1."VIN" = T5."VIN")
 						AND (T1."Current Sales Ledger Entry" = 1)
 						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 (T1."arbeitstag_mosa" = 1)
 						)
 						)
 					AND ((year(T1."datum")) = (year(((getdate()) - 1))))
 					AND ((year(T1."datum")) = (year(((getdate()) - 1))))
@@ -54,7 +54,7 @@ FROM (
 				)
 				)
 			OR (
 			OR (
 				(
 				(
-					(T1."bundeslaender_id" = '2')
+					(T1."bundeslaender_id" = '1')
 					AND ((year(T1."datum")) = (year(((getdate()) - 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')))
 				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",
 	"Model" AS "Model",
 	"Fahrzeugtyp" AS "Fahrzeugtyp",
 	"Fahrzeugtyp" AS "Fahrzeugtyp",
 	"Tage letzte Preis�nderung_ori" AS "Tage letzte Preis�nderung_ori",
 	"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 (
 FROM (
 	SELECT "No" AS "No",
 	SELECT "No" AS "No",
 		"Name" AS "Name",
 		"Name" AS "Name",
@@ -238,7 +241,10 @@ FROM (
 		"Model" AS "Model",
 		"Model" AS "Model",
 		"Fahrzeugtyp" AS "Fahrzeugtyp",
 		"Fahrzeugtyp" AS "Fahrzeugtyp",
 		"Tage letzte Preis�nderung_ori" AS "Tage letzte Preis�nderung_ori",
 		"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 (
 	FROM (
 		SELECT "No",
 		SELECT "No",
 			"Name",
 			"Name",
@@ -313,7 +319,7 @@ FROM (
 			"Manual Price Calculation",
 			"Manual Price Calculation",
 			"Total Quote Amount",
 			"Total Quote Amount",
 			"Price Sticker Date",
 			"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",
 			"Price Sticker Date" AS "Datum letzte �nderung",
 			"FZG-Kosten",
 			"FZG-Kosten",
 			"EK FZG",
 			"EK FZG",
@@ -343,7 +349,7 @@ FROM (
 			"Abmeldung_Zeichen",
 			"Abmeldung_Zeichen",
 			"Dat_letzte_�nderung_Zeichen",
 			"Dat_letzte_�nderung_Zeichen",
 			"Text 3" AS "Bemerkung",
 			"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",
 			"Fahrzeugtyp_alt",
 			"Model_alt_1",
 			"Model_alt_1",
 			"kundenbelegt ja/nein",
 			"kundenbelegt ja/nein",
@@ -358,9 +364,19 @@ FROM (
 			"Modell_final" AS "Model",
 			"Modell_final" AS "Model",
 			"Fahrzeugtyp",
 			"Fahrzeugtyp",
 			"Tage letzte Preis�nderung_ori",
 			"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 (
 		FROM (
 			SELECT T2."VIN" AS "Vin",
 			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",
 				(- 1 * datediff(day, (getdate()), T6."Price Sticker Date")) AS "Tage letzte Preis�nderung_ori",
 				CASE 
 				CASE 
 					WHEN (
 					WHEN (
@@ -794,18 +810,18 @@ FROM (
 										CASE 
 										CASE 
 											WHEN (
 											WHEN (
 													(T3."Make Code" = 'BMW')
 													(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 (
 											WHEN (
 													(T3."Make Code" = 'BMW')
 													(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 (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
 													AND (
-														(T8."Description" LIKE '%3-T%')
+														(T9."Description" LIKE '%3-T%')
 														OR (T3."Model" LIKE '%3-T%')
 														OR (T3."Model" LIKE '%3-T%')
 														)
 														)
 													)
 													)
@@ -813,7 +829,7 @@ FROM (
 											WHEN (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
 													AND (
-														(T8."Description" LIKE '%5-T%')
+														(T9."Description" LIKE '%5-T%')
 														OR (T3."Model" LIKE '%5-T%')
 														OR (T3."Model" LIKE '%5-T%')
 														)
 														)
 													)
 													)
@@ -821,7 +837,7 @@ FROM (
 											WHEN (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
 													AND (
-														(T8."Description" LIKE '%Club%')
+														(T9."Description" LIKE '%Club%')
 														OR (T3."Model" LIKE '%Club%')
 														OR (T3."Model" LIKE '%Club%')
 														)
 														)
 													)
 													)
@@ -829,7 +845,7 @@ FROM (
 											WHEN (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
 													AND (
-														(T8."Description" LIKE '%Count%')
+														(T9."Description" LIKE '%Count%')
 														OR (T3."Model" LIKE '%Count%')
 														OR (T3."Model" LIKE '%Count%')
 														)
 														)
 													)
 													)
@@ -837,7 +853,7 @@ FROM (
 											WHEN (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
 													AND (
-														(T8."Description" LIKE '%Cou%')
+														(T9."Description" LIKE '%Cou%')
 														OR (T3."Model" LIKE '%Cou%')
 														OR (T3."Model" LIKE '%Cou%')
 														)
 														)
 													)
 													)
@@ -845,7 +861,7 @@ FROM (
 											WHEN (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
 													AND (
-														(T8."Description" LIKE '%Hatch%')
+														(T9."Description" LIKE '%Hatch%')
 														OR (T3."Model" LIKE '%Hatch%')
 														OR (T3."Model" LIKE '%Hatch%')
 														)
 														)
 													)
 													)
@@ -853,7 +869,7 @@ FROM (
 											WHEN (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
 													AND (
-														(T8."Description" LIKE '%Pace%')
+														(T9."Description" LIKE '%Pace%')
 														OR (T3."Model" LIKE '%Pace%')
 														OR (T3."Model" LIKE '%Pace%')
 														)
 														)
 													)
 													)
@@ -861,7 +877,7 @@ FROM (
 											WHEN (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
 													AND (
-														(T8."Description" LIKE '%Road%')
+														(T9."Description" LIKE '%Road%')
 														OR (T3."Model" LIKE '%Road%')
 														OR (T3."Model" LIKE '%Road%')
 														)
 														)
 													)
 													)
@@ -869,12 +885,12 @@ FROM (
 											WHEN (
 											WHEN (
 													(T3."Make Code" = 'BMW-MINI')
 													(T3."Make Code" = 'BMW-MINI')
 													AND (
 													AND (
-														(T8."Description" LIKE '%Cab%')
+														(T9."Description" LIKE '%Cab%')
 														OR (T3."Model" LIKE '%Cab%')
 														OR (T3."Model" LIKE '%Cab%')
 														)
 														)
 													)
 													)
 												THEN ('Cabrio')
 												THEN ('Cabrio')
-											ELSE (T8."Description")
+											ELSE (T9."Description")
 											END
 											END
 										)
 										)
 									)
 									)
@@ -889,18 +905,18 @@ FROM (
 				CASE 
 				CASE 
 					WHEN (
 					WHEN (
 							(T3."Make Code" = 'BMW')
 							(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 (
 					WHEN (
 							(T3."Make Code" = 'BMW')
 							(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 (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
 							AND (
-								(T8."Description" LIKE '%3-T%')
+								(T9."Description" LIKE '%3-T%')
 								OR (T3."Model" LIKE '%3-T%')
 								OR (T3."Model" LIKE '%3-T%')
 								)
 								)
 							)
 							)
@@ -908,7 +924,7 @@ FROM (
 					WHEN (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
 							AND (
-								(T8."Description" LIKE '%5-T%')
+								(T9."Description" LIKE '%5-T%')
 								OR (T3."Model" LIKE '%5-T%')
 								OR (T3."Model" LIKE '%5-T%')
 								)
 								)
 							)
 							)
@@ -916,7 +932,7 @@ FROM (
 					WHEN (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
 							AND (
-								(T8."Description" LIKE '%Club%')
+								(T9."Description" LIKE '%Club%')
 								OR (T3."Model" LIKE '%Club%')
 								OR (T3."Model" LIKE '%Club%')
 								)
 								)
 							)
 							)
@@ -924,7 +940,7 @@ FROM (
 					WHEN (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
 							AND (
-								(T8."Description" LIKE '%Count%')
+								(T9."Description" LIKE '%Count%')
 								OR (T3."Model" LIKE '%Count%')
 								OR (T3."Model" LIKE '%Count%')
 								)
 								)
 							)
 							)
@@ -932,7 +948,7 @@ FROM (
 					WHEN (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
 							AND (
-								(T8."Description" LIKE '%Cou%')
+								(T9."Description" LIKE '%Cou%')
 								OR (T3."Model" LIKE '%Cou%')
 								OR (T3."Model" LIKE '%Cou%')
 								)
 								)
 							)
 							)
@@ -940,7 +956,7 @@ FROM (
 					WHEN (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
 							AND (
-								(T8."Description" LIKE '%Hatch%')
+								(T9."Description" LIKE '%Hatch%')
 								OR (T3."Model" LIKE '%Hatch%')
 								OR (T3."Model" LIKE '%Hatch%')
 								)
 								)
 							)
 							)
@@ -948,7 +964,7 @@ FROM (
 					WHEN (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
 							AND (
-								(T8."Description" LIKE '%Pace%')
+								(T9."Description" LIKE '%Pace%')
 								OR (T3."Model" LIKE '%Pace%')
 								OR (T3."Model" LIKE '%Pace%')
 								)
 								)
 							)
 							)
@@ -956,7 +972,7 @@ FROM (
 					WHEN (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
 							AND (
-								(T8."Description" LIKE '%Road%')
+								(T9."Description" LIKE '%Road%')
 								OR (T3."Model" LIKE '%Road%')
 								OR (T3."Model" LIKE '%Road%')
 								)
 								)
 							)
 							)
@@ -964,17 +980,17 @@ FROM (
 					WHEN (
 					WHEN (
 							(T3."Make Code" = 'BMW-MINI')
 							(T3."Make Code" = 'BMW-MINI')
 							AND (
 							AND (
-								(T8."Description" LIKE '%Cab%')
+								(T9."Description" LIKE '%Cab%')
 								OR (T3."Model" LIKE '%Cab%')
 								OR (T3."Model" LIKE '%Cab%')
 								)
 								)
 							)
 							)
 						THEN ('Cabrio')
 						THEN ('Cabrio')
-					ELSE (T8."Description")
+					ELSE (T9."Description")
 					END AS "Modell_zwischen",
 					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 
 				CASE 
 					WHEN (
 					WHEN (
 							(
 							(
@@ -2756,12 +2772,12 @@ FROM (
 								)
 								)
 							)
 							)
 					END AS "Fahrzeugtyp_alt",
 					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",
 				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(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."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",
 				(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 
 				CASE 
 					WHEN (
 					WHEN (
 							(
 							(
@@ -2959,33 +2975,7 @@ FROM (
 						THEN ('Status > 19')
 						THEN ('Status > 19')
 					ELSE ('Status fehlt')
 					ELSE ('Status fehlt')
 					END AS "H�ndlerstatus Gruppe",
 					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 
 				CASE 
 					WHEN (T3."Dealer Status" IN ('005', '000', ''))
 					WHEN (T3."Dealer Status" IN ('005', '000', ''))
 						THEN ('Fahrzeug auf Lager')
 						THEN ('Fahrzeug auf Lager')
@@ -3011,146 +3001,36 @@ FROM (
 				T3."Transmission Type Code" AS "Transmission Type Code",
 				T3."Transmission Type Code" AS "Transmission Type Code",
 				T3."Dealer Status" AS "Dealer Status_ori",
 				T3."Dealer Status" AS "Dealer Status_ori",
 				CASE 
 				CASE 
-					WHEN (T3."Location Code" = 'BUR')
+					WHEN (T3."Location Code" IN ('01BSPKW'))
 						THEN ('10')
 						THEN ('10')
-					WHEN (T3."Location Code" = 'MUE')
+					WHEN (T3."Location Code" IN ('02BSMOT'))
 						THEN ('20')
 						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",
 					END AS "Standort",
 				T3."Date of Sale" AS "Date Of Sale",
 				T3."Date of Sale" AS "Date Of Sale",
 				T3."Location Code" + ' - ' + (
 				T3."Location Code" + ' - ' + (
 					CASE 
 					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.')
 							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')
 							THEN ('verkauft')
 						ELSE ('Bestand')
 						ELSE ('Bestand')
 						END
 						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",
 					) + ' / ' + (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 
 				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.')
 						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')
 						THEN ('verkauft')
 					ELSE ('Bestand')
 					ELSE ('Bestand')
 					END AS "Bestand/reserviert",
 					END AS "Bestand/reserviert",
@@ -3174,7 +3054,7 @@ FROM (
 					ELSE (0)
 					ELSE (0)
 					END AS "FZG-Kosten",
 					END AS "FZG-Kosten",
 				T6."Price Sticker Date" AS "Price Sticker Date",
 				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",
 				T6."Total Quote Amount" AS "Total Quote Amount",
 				T3."Manual Price Calculation" AS "Manual Price Calculation",
 				T3."Manual Price Calculation" AS "Manual Price Calculation",
 				T3."Current Price Sticker" AS "Current Price Sticker",
 				T3."Current Price Sticker" AS "Current Price Sticker",
@@ -5340,37 +5220,39 @@ FROM (
 				T1."Account Type" AS "Account Type",
 				T1."Account Type" AS "Account Type",
 				T1."Name" AS "Name",
 				T1."Name" AS "Name",
 				T1."No_" AS "No"
 				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_")
 			WHERE (T1."No_" = T2."G_L Account No_")
 				AND (
 				AND (
 					(
 					(
 						(
 						(
-							(T1."No_" BETWEEN '31000' AND '32905')
+							(T1."No_" BETWEEN '31000' AND '32990')
 							OR (
 							OR (
 								(
 								(
 									(T1."No_" LIKE '4%')
 									(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",
 								END AS "FZG_Liste_5_ori",
 							T5."VAT Bus_ Posting Group" AS "Vat Bus Posting Group_Kunde",
 							T5."VAT Bus_ Posting Group" AS "Vat Bus Posting Group_Kunde",
 							CASE 
 							CASE 
-								WHEN (T3."Location Code" = 'BUR')
+								WHEN (T2."Branch Code" IN ('01BSPKW'))
 									THEN ('10')
 									THEN ('10')
-								WHEN (T3."Location Code" = 'MUE')
+								WHEN (T2."Branch Code" IN ('02BSMOT'))
 									THEN ('20')
 									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",
 								END AS "Standort",
 							CASE 
 							CASE 
 								WHEN (
 								WHEN (
@@ -3934,23 +3944,25 @@ FROM (
 							T1."Account Type" AS "Account Type",
 							T1."Account Type" AS "Account Type",
 							T1."Name" AS "Name",
 							T1."Name" AS "Name",
 							T1."No_" AS "No"
 							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_")
 						WHERE (T1."No_" = T2."G_L Account No_")
 							AND (
 							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."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",
 						T5."VAT Bus_ Posting Group" AS "Vat Bus Posting Group_Kunde",
 						CASE 
 						CASE 
-							WHEN (T3."Location Code" = 'BUR')
+							WHEN (T2."Branch Code" IN ('01BSPKW'))
 								THEN ('10')
 								THEN ('10')
-							WHEN (T3."Location Code" = 'MUE')
+							WHEN (T2."Branch Code" IN ('02BSMOT'))
 								THEN ('20')
 								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",
 							END AS "Standort",
 						CASE 
 						CASE 
 							WHEN (
 							WHEN (
@@ -3240,23 +3250,25 @@ FROM (
 						T1."Account Type" AS "Account Type",
 						T1."Account Type" AS "Account Type",
 						T1."Name" AS "Name",
 						T1."Name" AS "Name",
 						T1."No_" AS "No"
 						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_")
 					WHERE (T1."No_" = T2."G_L Account No_")
 						AND (
 						AND (

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

@@ -1,8 +1,8 @@
 SELECT "Entry No_2" AS "Entry No_2",
 SELECT "Entry No_2" AS "Entry No_2",
 	"Customer No_2" AS "Customer No_2",
 	"Customer No_2" AS "Customer No_2",
 	"Posting Date_2" AS "Posting Date_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",
 	"Description" AS "Description",
 	"Sales (lcy)" AS "Sales (lcy)",
 	"Sales (lcy)" AS "Sales (lcy)",
 	"Profit (lcy)" AS "Profit (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 1 Code" AS "Global Dimension 1 Code",
 	"Global Dimension 2 Code" AS "Global Dimension 2 Code",
 	"Global Dimension 2 Code" AS "Global Dimension 2 Code",
 	"Salesperson Code" AS "Salesperson 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",
 	"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 Type" AS "Applies-to Doc Type",
 	"Applies-to Doc No" AS "Applies-to Doc No",
 	"Applies-to Doc No" AS "Applies-to Doc No",
 	"Open" AS "Open",
 	"Open" AS "Open",
@@ -44,11 +44,11 @@ SELECT "Entry No_2" AS "Entry No_2",
 	"Cust Ledger Entry No" AS "Cust Ledger Entry No",
 	"Cust Ledger Entry No" AS "Cust Ledger Entry No",
 	"Entry Type" AS "Entry Type",
 	"Entry Type" AS "Entry Type",
 	"Posting Date" AS "Posting Date",
 	"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",
 	"Amount" AS "Amount",
 	"Customer No" AS "Customer No",
 	"Customer No" AS "Customer No",
-	"User Id" AS "User Id",
+	"User Id_detail_cust" AS "User Id_detail_cust",
 	"Source Code" AS "Source Code",
 	"Source Code" AS "Source Code",
 	"Debit Amount" AS "Debit Amount",
 	"Debit Amount" AS "Debit Amount",
 	"Credit Amount" AS "Credit Amount",
 	"Credit Amount" AS "Credit Amount",
@@ -65,7 +65,7 @@ SELECT "Entry No_2" AS "Entry No_2",
 	"Invoice Date" AS "Invoice Date",
 	"Invoice Date" AS "Invoice Date",
 	"Hauptbetrieb" AS "Hauptbetrieb",
 	"Hauptbetrieb" AS "Hauptbetrieb",
 	"Standort" AS "Standort",
 	"Standort" AS "Standort",
-	"Sel Name" AS "Sel Name",
+	"Sel Name_alt" AS "Sel Name_alt",
 	"No_Customer" AS "No_Customer",
 	"No_Customer" AS "No_Customer",
 	"Name_Customer" AS "Name_Customer",
 	"Name_Customer" AS "Name_Customer",
 	"Last Name_Customer" AS "Last Name_Customer",
 	"Last Name_Customer" AS "Last Name_Customer",
@@ -78,13 +78,31 @@ SELECT "Entry No_2" AS "Entry No_2",
 	"Mahnstufe" AS "Mahnstufe",
 	"Mahnstufe" AS "Mahnstufe",
 	"Forderungsart" AS "Forderungsart",
 	"Forderungsart" AS "Forderungsart",
 	"Abwarten" AS "Abwarten",
 	"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 (
 FROM (
 	SELECT "Entry No_2",
 	SELECT "Entry No_2",
 		"Customer No_2",
 		"Customer No_2",
 		"Posting Date_2",
 		"Posting Date_2",
-		"Document Type_2",
-		"Document No_2",
+		"Document Type",
+		"Document No",
 		"Description",
 		"Description",
 		"Sales (lcy)" AS "Sales (lcy)",
 		"Sales (lcy)" AS "Sales (lcy)",
 		"Profit (lcy)" AS "Profit (lcy)",
 		"Profit (lcy)" AS "Profit (lcy)",
@@ -93,9 +111,9 @@ FROM (
 		"Global Dimension 1 Code",
 		"Global Dimension 1 Code",
 		"Global Dimension 2 Code",
 		"Global Dimension 2 Code",
 		"Salesperson Code",
 		"Salesperson Code",
-		"User Id_2",
+		"User Id",
 		"Source Code_2",
 		"Source Code_2",
-		"On Hold",
+		"On Hold_ori",
 		"Applies-to Doc Type",
 		"Applies-to Doc Type",
 		"Applies-to Doc No",
 		"Applies-to Doc No",
 		"Open",
 		"Open",
@@ -126,11 +144,11 @@ FROM (
 		"Cust Ledger Entry No",
 		"Cust Ledger Entry No",
 		"Entry Type",
 		"Entry Type",
 		"Posting Date",
 		"Posting Date",
-		"Document Type",
-		"Document No",
+		"Document Type_detail_cust",
+		"Document No_detail",
 		"Amount",
 		"Amount",
 		"Customer No",
 		"Customer No",
-		"User Id",
+		"User Id_detail_cust",
 		"Source Code",
 		"Source Code",
 		"Debit Amount",
 		"Debit Amount",
 		"Credit Amount",
 		"Credit Amount",
@@ -146,7 +164,7 @@ FROM (
 		"Due Date" AS "Invoice Date",
 		"Due Date" AS "Invoice Date",
 		'1' AS "Hauptbetrieb",
 		'1' AS "Hauptbetrieb",
 		"Standort",
 		"Standort",
-		"User Id_2" AS "Sel Name",
+		"User Id" AS "Sel Name_alt",
 		"No_Customer",
 		"No_Customer",
 		"Name_Customer",
 		"Name_Customer",
 		"Last Name_Customer",
 		"Last Name_Customer",
@@ -159,9 +177,183 @@ FROM (
 		"Last Issued Reminder Level" AS "Mahnstufe",
 		"Last Issued Reminder Level" AS "Mahnstufe",
 		"Forderungsart",
 		"Forderungsart",
 		"Abwarten",
 		"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 (
 	FROM (
 		SELECT T1."Entry No_" AS "Entry No_2",
 		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 
 			CASE 
 				WHEN (T1."Customer No_" LIKE '%Garan%')
 				WHEN (T1."Customer No_" LIKE '%Garan%')
 					THEN ('Garantie')
 					THEN ('Garantie')
@@ -183,6 +375,26 @@ FROM (
 									END
 									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')
 				ELSE ('Kundenforderungen')
 				END AS "Abwarten",
 				END AS "Abwarten",
 			CASE 
 			CASE 
@@ -234,13 +446,21 @@ FROM (
 			T3."Last Name" AS "Last Name_Customer",
 			T3."Last Name" AS "Last Name_Customer",
 			T3."Name" AS "Name_Customer",
 			T3."Name" AS "Name_Customer",
 			T3."No_" AS "No_Customer",
 			T3."No_" AS "No_Customer",
-			T1."User ID" AS "User Id_2",
+			T1."User ID" AS "User Id",
 			CASE 
 			CASE 
-				WHEN (T1."Branch Code" = 'BUR')
+				WHEN (T1."Branch Code" IN ('01BSPKW'))
 					THEN ('10')
 					THEN ('10')
-				WHEN (T1."Branch Code" = 'MUE')
+				WHEN (T1."Branch Code" IN ('02BSMOT'))
 					THEN ('20')
 					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",
 				END AS "Standort",
 			T1."Due Date" AS "Due Date",
 			T1."Due Date" AS "Due Date",
 			T2."Initial Document Type" AS "Initial Document Type",
 			T2."Initial Document Type" AS "Initial Document Type",
@@ -252,11 +472,11 @@ FROM (
 			(convert(FLOAT, T2."Credit Amount")) AS "Credit Amount",
 			(convert(FLOAT, T2."Credit Amount")) AS "Credit Amount",
 			(convert(FLOAT, T2."Debit Amount")) AS "Debit Amount",
 			(convert(FLOAT, T2."Debit Amount")) AS "Debit Amount",
 			T2."Source Code" AS "Source Code",
 			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",
 			T2."Customer No_" AS "Customer No",
 			(convert(FLOAT, T2."Amount")) AS "Amount",
 			(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."Posting Date" AS "Posting Date",
 			T2."Entry Type" AS "Entry Type",
 			T2."Entry Type" AS "Entry Type",
 			T2."Cust_ Ledger Entry No_" AS "Cust Ledger Entry No",
 			T2."Cust_ Ledger Entry No_" AS "Cust Ledger Entry No",
@@ -285,7 +505,7 @@ FROM (
 			T1."Open" AS "Open",
 			T1."Open" AS "Open",
 			T1."Applies-to Doc_ No_" AS "Applies-to Doc No",
 			T1."Applies-to Doc_ No_" AS "Applies-to Doc No",
 			T1."Applies-to Doc_ Type" AS "Applies-to Doc Type",
 			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."Source Code" AS "Source Code_2",
 			T1."Salesperson Code" AS "Salesperson Code",
 			T1."Salesperson Code" AS "Salesperson Code",
 			T1."Global Dimension 2 Code" AS "Global Dimension 2 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."Customer Posting Group" AS "Customer Posting Group",
 			T1."Sell-to Customer No_" AS "Sell-to Customer No",
 			T1."Sell-to Customer No_" AS "Sell-to Customer No",
 			(convert(FLOAT, T1."Profit (LCY)")) AS "Profit (lcy)",
 			(convert(FLOAT, T1."Profit (LCY)")) AS "Profit (lcy)",
-			(convert(FLOAT, T1."Sales (LCY)")) AS "Sales (lcy)",
 			T1."Description" AS "Description",
 			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."Posting Date" AS "Posting Date_2",
 			T1."Customer No_" AS "Customer No_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_")
 		WHERE (T1."Entry No_" = T2."Cust_ Ledger Entry No_")
 			AND (T1."Open" = 1)
 			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",
 			END AS "Duration_Time_Clock",
 		T1."Order No_" AS "Order No_Add_Serv"
 		T1."Order No_" AS "Order No_Add_Serv"
 	FROM (
 	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 (
 	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",
 		(convert(FLOAT, T1."Qty_ Evaluated")) AS "Qty Evaluated",
 		XRANK(((convert(FLOAT, T1."Qty_ Evaluated"))) FOR T1."Order No_") AS c8
 		XRANK(((convert(FLOAT, T1."Qty_ Evaluated"))) FOR T1."Order No_") AS c8
 	FROM (
 	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 (
 	WHERE (
 			(
 			(

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 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

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 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",
 	'' AS "Kostenstelle",
 	"Vin" AS "Fahrzeug",
 	"Vin" AS "Fahrzeug",
 	"Umsatz Teile Service" AS "Teile",
 	"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 (
 FROM (
 	SELECT (
 	SELECT (
 			CASE 
 			CASE 
@@ -164,6 +168,13 @@ FROM (
 				ELSE NULL
 				ELSE NULL
 				END
 				END
 			) AS "Order Number_mit Monteur",
 			) 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 
 				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 (
 	WHERE (
 			(T1."No_" LIKE 'W%')
 			(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",
 	'prod. Personal' AS "produktiv/unproduktiv",
 	"Group No 2" AS "Monteur_Gruppe_ori",
 	"Group No 2" AS "Monteur_Gruppe_ori",
 	"Leaving Date",
 	"Leaving Date",
-	"Monteur_Gruppe",
+	('prod. Personal') AS "Monteur_Gruppe",
 	'1' AS "Hauptbetrieb_ID",
 	'1' AS "Hauptbetrieb_ID",
 	"Location Code",
 	"Location Code",
 	"Standort",
 	"Standort",
 	"Department No_Employee_T",
 	"Department No_Employee_T",
-	"Standort_ID",
+	"Standort" AS "Standort_ID",
 	"Function Code",
 	"Function Code",
 	"Task Type Group",
 	"Task Type Group",
-	"Function Code" AS "Monteur_Gruppe_2",
+	"Monteur_Gruppe_2",
 	"Quantity_Service_Ledger_Entry",
 	"Quantity_Service_Ledger_Entry",
 	"Unit Price_Service_Ledger_Entry",
 	"Unit Price_Service_Ledger_Entry",
 	"Total Price_Service_Ledger_Entry",
 	"Total Price_Service_Ledger_Entry",
@@ -46,9 +46,13 @@ SELECT "Order No",
 	"Umsatz Lohn",
 	"Umsatz Lohn",
 	"Discount Amount",
 	"Discount Amount",
 	"Nachlass_zwischen",
 	"Nachlass_zwischen",
-	"Nachlass"
+	"Nachlass",
+	"Home Page 2",
+	"Employment Date"
 FROM (
 FROM (
 	SELECT T1."Order No_" AS "Order No",
 	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 
 		CASE 
 			WHEN (
 			WHEN (
 					(NOT T1."Document No_" LIKE 'WGG%')
 					(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."Total Price")) * - 1 AS "Total Price_Service_Ledger_Entry",
 		(convert(FLOAT, T5."Unit Price")) * - 1 AS "Unit 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",
 		(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 
 		CASE 
 			WHEN (
 			WHEN (
 					(T3."Leaving Date" < (getdate()))
 					(T3."Leaving Date" < (getdate()))
 					AND (T3."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
 					AND (T3."Leaving Date" <> convert(DATETIME, '1753-01-01 00:00:00.000'))
 					)
 					)
 				THEN ('ausgetretene Mitarbeiter')
 				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."Leaving Date" AS "Leaving Date",
 		T3."Group No_ 2" AS "Group No 2",
 		T3."Group No_ 2" AS "Group No 2",
 		T3."Group No_ 3" AS "Group No 3",
 		T3."Group No_ 3" AS "Group No 3",
@@ -164,15 +155,17 @@ FROM (
 		T1."Description" AS "Description",
 		T1."Description" AS "Description",
 		T1."No_" AS "No",
 		T1."No_" AS "No",
 		T1."Document No_" AS "Document 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
 		-- order by "Order No" asc,"Document No" asc,"Service Job No" asc
 	) D1
 	) 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",
 	'' AS "Auftrag_Kunde",
 	MIN(T1."Posting Date") AS "Minimum_Datum_Auftrag",
 	MIN(T1."Posting Date") AS "Minimum_Datum_Auftrag",
 	(((MIN(T1."Posting Date")))) AS "Datum_Monteurlisten"
 	(((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')
 WHERE (T1."Source Code" = 'VERKAUF')
 GROUP BY T1."Order No_"
 GROUP BY T1."Order No_"
 	-- order by "Order No" asc
 	-- order by "Order No" asc

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

@@ -1,4 +1,4 @@
 SELECT T1."No_" AS "No",
 SELECT T1."No_" AS "No",
 	(convert(FLOAT, T1."Efficiency _")) AS "Efficiency"
 	(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
 	-- 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."Service Order No_" AS "Order Number",
 	T1."produktiv/unproduktiv" AS "Monteur_Gruppe",
 	T1."produktiv/unproduktiv" AS "Monteur_Gruppe",
 	T1."Department No_2" AS "Department No",
 	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,
 FROM "ims"."Time_Clock_Entry_Monteurlisten" T1,
 	"ims"."Add_Serv_Ledger_Entry_fakt_AW_Monteur_Export_Datum_fuer_Time_clock_Entry" T2
 	"ims"."Add_Serv_Ledger_Entry_fakt_AW_Monteur_Export_Datum_fuer_Time_clock_Entry" T2
 WHERE (T1."Service Order No_" = T2."Order No_")
 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."Group No_ 3" AS "Group No 3_Employee_T",
 	T4."Leaving Date" AS "Leaving Date_Employee_T",
 	T4."Leaving Date" AS "Leaving Date_Employee_T",
 	CASE 
 	CASE 
-		WHEN (T5."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
+		WHEN (T5."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
 			THEN ('prod. Personal')
 			THEN ('prod. Personal')
 		ELSE ('unprod. Personal')
 		ELSE ('unprod. Personal')
 		END AS "produktiv/unproduktiv",
 		END AS "produktiv/unproduktiv",
@@ -206,13 +206,7 @@ SELECT T1."Entry No_" AS "Entry No",
 		ELSE NULL
 		ELSE NULL
 		END AS "Datum Tagesbericht",
 		END AS "Datum Tagesbericht",
 	'1' AS "Hauptbetrieb_ID",
 	'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 
 	CASE 
 		WHEN (T3."ACTIVITY_CODES_GROUP1" = 'prod.')
 		WHEN (T3."ACTIVITY_CODES_GROUP1" = 'prod.')
 			THEN (((convert(FLOAT, T1."Duration"))))
 			THEN (((convert(FLOAT, T1."Duration"))))
@@ -262,16 +256,10 @@ SELECT T1."Entry No_" AS "Entry No",
 		ELSE (0)
 		ELSE (0)
 		END AS "Meistervertr.",
 		END AS "Meistervertr.",
 	T3."ACTIVITY_DESC" AS "Activity_Desc",
 	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 
 		CASE 
-			WHEN (T5."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
+			WHEN (T5."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
 				THEN ('prod. Personal')
 				THEN ('prod. Personal')
 			ELSE ('unprod. Personal')
 			ELSE ('unprod. Personal')
 			END
 			END
@@ -304,14 +292,16 @@ SELECT T1."Entry No_" AS "Entry No",
 						)
 						)
 					)
 					)
 		ELSE (0)
 		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,
 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_")
 WHERE (T1."Resource No_" = T2."No_")
 	AND (
 	AND (
@@ -321,16 +311,16 @@ WHERE (T1."Resource No_" = T2."No_")
 					(T1."Sorting" = 0)
 					(T1."Sorting" = 0)
 					AND (T1."Canceled" = 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 (
 			AND (
 				(
 				(
 					CASE 
 					CASE 
-						WHEN (T5."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
+						WHEN (T5."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
 							THEN ('prod. Personal')
 							THEN ('prod. Personal')
 						ELSE ('unprod. Personal')
 						ELSE ('unprod. Personal')
 						END
 						END
-					) = 'prod. Personal'
+					) IN ('prod. Personal', 'unprod. Personal')
 				)
 				)
 			)
 			)
 		AND (NOT T3."CODE" IN ('312'))
 		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."Department No_" AS "Group No 3_Employee_T",
 	T3."Leaving Date" AS "Leaving Date_Employee_T",
 	T3."Leaving Date" AS "Leaving Date_Employee_T",
 	CASE 
 	CASE 
-		WHEN (T4."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
+		WHEN (T4."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
 			THEN ('prod. Personal')
 			THEN ('prod. Personal')
 		ELSE ('unprod. Personal')
 		ELSE ('unprod. Personal')
 		END AS "produktiv/unproduktiv",
 		END AS "produktiv/unproduktiv",
@@ -193,13 +193,7 @@ SELECT T1."Entry No_" AS "Entry No",
 		ELSE NULL
 		ELSE NULL
 		END AS "Datum Tagesbericht",
 		END AS "Datum Tagesbericht",
 	'1' AS "Hauptbetrieb",
 	'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 
 	CASE 
 		WHEN (T1."Task Type Code" IN ('111', '112', '121'))
 		WHEN (T1."Task Type Code" IN ('111', '112', '121'))
 			THEN (((convert(FLOAT, T1."Duration"))))
 			THEN (((convert(FLOAT, T1."Duration"))))
@@ -213,13 +207,15 @@ SELECT T1."Entry No_" AS "Entry No",
 			END
 			END
 		) * (((convert(FLOAT, T1."Efficiency _"))) / 100) AS "produktiv_f�r_Berechnung_LG",
 		) * (((convert(FLOAT, T1."Efficiency _"))) / 100) AS "produktiv_f�r_Berechnung_LG",
 	T3."Department No_" AS "Department No",
 	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 (
 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 (
 WHERE (
 		(
 		(
@@ -241,7 +237,7 @@ WHERE (
 											END
 											END
 										)
 										)
 									)
 									)
-								) >= convert(DATE, '2020-01-01')
+								) >= convert(DATE, '2022-01-01')
 							)
 							)
 						)
 						)
 					AND (T1."Sorting" = 0)
 					AND (T1."Sorting" = 0)
@@ -251,7 +247,7 @@ WHERE (
 			AND (
 			AND (
 				(
 				(
 					CASE 
 					CASE 
-						WHEN (T4."Task Type Group" IN ('LEHRLINGE', 'MEISTER', 'MONTEURE'))
+						WHEN (T4."Function Code" IN ('AZUBI', 'MECH', 'SERVHILF', 'SERVTECH', 'WAGENPFLEG', 'WERKMEI'))
 							THEN ('prod. Personal')
 							THEN ('prod. Personal')
 						ELSE ('unprod. Personal')
 						ELSE ('unprod. Personal')
 						END
 						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
 DATASOURCENAME,C:\GlobalCube\System\ARI\IQD\Zeit\Zeit_2_Ryma.imr
 TITLE,Zeit_2_Ryma.imr
 TITLE,Zeit_2_Ryma.imr
 BEGIN SQL
 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,
 	   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,
 	   '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 c35,
 	   '' as c36,
 	   '' 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,
 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_")
 	(("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_")
 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'))))
 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
 END SQL
 COLUMN,0,Employee No
 COLUMN,0,Employee No
@@ -92,7 +153,7 @@ COLUMN,14,Record Protected
 COLUMN,15,No
 COLUMN,15,No
 COLUMN,16,Description
 COLUMN,16,Description
 COLUMN,17,Description 2
 COLUMN,17,Description 2
-COLUMN,18,Zeitdauer
+COLUMN,18,Zeitdauer_ori
 COLUMN,19,gesamt Stunden
 COLUMN,19,gesamt Stunden
 COLUMN,20,krank
 COLUMN,20,krank
 COLUMN,21,Wehr- /Zivildienst
 COLUMN,21,Wehr- /Zivildienst
@@ -137,4 +198,6 @@ COLUMN,59,Sollzeit
 COLUMN,60,abwesend
 COLUMN,60,abwesend
 COLUMN,61,Home Page 2
 COLUMN,61,Home Page 2
 COLUMN,62,Employment Date
 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",
 	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 
 	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 
 		CASE 
-			WHEN (T2."No_" = 450)
+			WHEN (T1."Time Account No_" BETWEEN '299' AND '450')
 				THEN (((convert(FLOAT, T1."Time Account Value"))))
 				THEN (((convert(FLOAT, T1."Time Account Value"))))
 			ELSE (0)
 			ELSE (0)
-			END
-		) + (
+			END AS "abwesend",
 		CASE 
 		CASE 
-			WHEN (T2."No_" = 355)
+			WHEN (T1."Time Account No_" = '1200')
 				THEN (((convert(FLOAT, T1."Time Account Value"))))
 				THEN (((convert(FLOAT, T1."Time Account Value"))))
 			ELSE (0)
 			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 
 		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 
 		CASE 
 			WHEN (T2."No_" IN (300, 301))
 			WHEN (T2."No_" IN (300, 301))
 				THEN (((convert(FLOAT, T1."Time Account Value"))))
 				THEN (((convert(FLOAT, T1."Time Account Value"))))
 			ELSE (0)
 			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 
 									CASE 
@@ -305,66 +250,24 @@ SELECT T1."Employee No_" AS "Employee No",
 										END
 										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 
 									CASE 
@@ -377,7 +280,188 @@ WHERE (T4."No_" = T3."No_")
 										END
 										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 (
 					AND (
 						(
 						(
@@ -393,39 +477,29 @@ WHERE (T4."No_" = T3."No_")
 										END
 										END
 									)
 									)
 								)
 								)
-							) >= convert(DATE, '2020-01-01')
+							) <= (getdate())
 						)
 						)
 					)
 					)
 				AND (
 				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 (
 			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


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно