Browse Source

iqd und sql-Dateien aktualisiert / sqlformat

Barth & Frey 5 months ago
parent
commit
a3c497d4a3
66 changed files with 25403 additions and 60 deletions
  1. BIN
      System/OPTIMA/IQD/Belege/Bilanzbelege_O21_SKR.imr
  2. 10 6
      System/OPTIMA/IQD/Belege/Bilanzbelege_O21_SKR.iqd
  3. 545 0
      System/OPTIMA/IQD/Belege/Bilanzbelege_O21_SKR.sql
  4. BIN
      System/OPTIMA/IQD/Belege/GuV_8_O21_SKR.imr
  5. 15 16
      System/OPTIMA/IQD/Belege/GuV_8_O21_SKR.iqd
  6. 1021 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_SKR.sql
  7. BIN
      System/OPTIMA/IQD/Belege/GuV_8_O21_SKR_STK.imr
  8. 5 7
      System/OPTIMA/IQD/Belege/GuV_8_O21_SKR_STK.iqd
  9. 749 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_SKR_STK.sql
  10. 3699 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_SKR_Umsatz_Belege.sql
  11. BIN
      System/OPTIMA/IQD/Belege/GuV_Bilanz_Salden.imr
  12. BIN
      System/OPTIMA/IQD/Belege/Kontenrahmen_kombiniert.imr
  13. 7 6
      System/OPTIMA/IQD/Belege/Kontenrahmen_kombiniert.iqd
  14. 106 0
      System/OPTIMA/IQD/Belege/Kontenrahmen_kombiniert.sql
  15. 68 0
      System/OPTIMA/IQD/Belege/SKR51_Uebersetzung_mit_Konto_Gesamt.sql
  16. BIN
      System/OPTIMA/IQD/Belege/SKR_Absatzkanal.imr
  17. BIN
      System/OPTIMA/IQD/Belege/SKR_Herkunft_KST.imr
  18. BIN
      System/OPTIMA/IQD/Belege/SKR_Kostentraeger.imr
  19. BIN
      System/OPTIMA/IQD/Belege/SKR_Marke.imr
  20. 70 0
      System/OPTIMA/IQD/Belege/current_date_Prognose.sql
  21. 64 0
      System/OPTIMA/IQD/Belege/current_date_Prognose_VJ.sql
  22. 58 0
      System/OPTIMA/IQD/Belege/current_date_Prognose_gefiltert.sql
  23. 67 0
      System/OPTIMA/IQD/Belege/current_date_Prognose_jeder_Tag.sql
  24. 55 0
      System/OPTIMA/IQD/Belege/current_date_Prognose_operativ.sql
  25. 954 0
      System/OPTIMA/IQD/NW/nw_be_csv.sql
  26. 918 0
      System/OPTIMA/IQD/NW/nw_gw_vk_csv.sql
  27. 244 0
      System/OPTIMA/IQD/OP/op_as.sql
  28. 171 0
      System/OPTIMA/IQD/OP/op_fzg.sql
  29. 137 0
      System/OPTIMA/IQD/OP/op_ohne_auftrag_O21.sql
  30. 1584 0
      System/OPTIMA/IQD/Serv_Teile/auftraege_spp_split_csv.sql
  31. 455 0
      System/OPTIMA/IQD/Serv_Teile/offene_auftraege_csv.sql
  32. 58 0
      System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_benutzte_AW.sql
  33. 58 0
      System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_verk_AW.sql
  34. 463 0
      System/OPTIMA/IQD/Zeiten/Monteur_neu_Zeiterf_neu.sql
  35. 111 0
      System/OPTIMA/IQD/Zeiten/Schichtplan_pro_MA_neu.sql
  36. 475 0
      System/OPTIMA/IQD/Zeiten_Vorlage/Auftraege_Mont_SPP_1340_benutzte_AW.sql
  37. 625 0
      System/OPTIMA/IQD/Zeiten_Vorlage/Auftraege_Mont_SPP_1340_verk_AW.sql
  38. 391 0
      System/OPTIMA/IQD/Zeiten_Vorlage/Monteur_neu_Zeiterf_neu.sql
  39. 94 0
      System/OPTIMA/IQD/Zeiten_Vorlage/Schichtplan_pro_MA_neu.sql
  40. 78 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.auftraege_mont_spp_1340_benutzte_aw_imr.sql
  41. 78 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.auftraege_mont_spp_1340_verk_aw_imr.sql
  42. 1604 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.auftraege_spp_split_csv_imr.sql
  43. 565 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.bilanzbelege_o21_skr_imr.sql
  44. 78 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.current_date_prognose_gefiltert_imr.sql
  45. 90 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.current_date_prognose_imr.sql
  46. 87 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.current_date_prognose_jeder_tag_imr.sql
  47. 75 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.current_date_prognose_operativ_imr.sql
  48. 84 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.current_date_prognose_vj_imr.sql
  49. 1041 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.guv_8_o21_skr_imr.sql
  50. 769 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.guv_8_o21_skr_stk_imr.sql
  51. 3719 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.guv_8_o21_skr_umsatz_belege_imr.sql
  52. 126 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.kontenrahmen_kombiniert_imr.sql
  53. 483 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.monteur_neu_zeiterf_neu_imr.sql
  54. 974 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.nw_be_csv_imr.sql
  55. 938 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.nw_gw_vk_csv_imr.sql
  56. 475 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.offene_auftraege_csv_imr.sql
  57. 264 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.op_as_imr.sql
  58. 191 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.op_fzg_imr.sql
  59. 157 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.op_ohne_auftrag_o21_imr.sql
  60. 131 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.schichtplan_pro_ma_neu_imr.sql
  61. 88 0
      System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.skr51_uebersetzung_mit_konto_gesamt_imr.sql
  62. 4 0
      Tasks/OPTIMA_imr_csv.bat
  63. BIN
      Tasks/scripts/SqlFormatter.exe
  64. 23 24
      Tasks/scripts/Tools/controllers/ImpromptuController.php
  65. 1 1
      Tasks/scripts/config.bat
  66. 3 0
      Tasks/scripts/sqlformat.bat

BIN
System/OPTIMA/IQD/Belege/Bilanzbelege_O21_SKR.imr


+ 10 - 6
System/OPTIMA/IQD/Belege/Bilanzbelege_O21_SKR.iqd

@@ -4,7 +4,7 @@ DATABASE,O21
 DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\Bilanzbelege_O21_SKR.imr
 TITLE,Bilanzbelege_O21_SKR.imr
 BEGIN SQL
-select (CASE WHEN ((T1."MAKE" IS NULL) or ((rtrim(T1."MAKE")) = '')) THEN ('00') ELSE ((rtrim(T1."MAKE"))) END) || '-' || (CASE WHEN ((((rtrim(T2."ACCT_NR"))) LIKE '2%') and (T1."SITE" IS NULL)) THEN ('01') ELSE ((od_right('00' || (od_left(T1."SITE",2)),2))) END) || '-' || ((rtrim(T2."ACCT_NR"))) || '-' || (CASE WHEN ((T1."DEPARTMENT" IS NULL) or ((rtrim(T1."DEPARTMENT")) = '')) THEN ('00') ELSE ((rtrim(T1."DEPARTMENT"))) END) || '-' || (CASE WHEN ((T1."DESTINATION" IS NULL) or ((rtrim(T1."DESTINATION")) = '')) THEN ('00') ELSE ((od_right('00' || (rtrim(T1."DESTINATION")),2))) END) || '-' || ((truncate(CASE WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") WHEN ((T1."PRODUCT_GROUP" IS NOT NULL) and (T1."PRODUCT_GROUP" <> '')) THEN (T1."PRODUCT_GROUP") WHEN ((T1."REPAIR_GROUP" IS NOT NULL) and (T1."REPAIR_GROUP" <> '')) THEN (T1."REPAIR_GROUP") ELSE ('00') END))) as c1,
+select CASE WHEN (((not T1."MAKE" IN ('OP','PE')) or (T1."MAKE" IS NULL)) or (T1."MAKE" = ' ')) THEN ((CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END)) ELSE (T1."MAKE") END || '-' || (CASE WHEN ((((rtrim(T2."ACCT_NR"))) LIKE '2%') and (T1."SITE" IS NULL)) THEN ('01') ELSE ((od_right('00' || (od_left(T1."SITE",2)),2))) END) || '-' || ((rtrim(T2."ACCT_NR"))) || '-' || (CASE WHEN ((T1."DEPARTMENT" IS NULL) or ((rtrim(T1."DEPARTMENT")) = '')) THEN ('00') ELSE ((rtrim(T1."DEPARTMENT"))) END) || '-' || (CASE WHEN ((T1."DESTINATION" IS NULL) or ((rtrim(T1."DESTINATION")) = '')) THEN ('00') ELSE ((od_right('00' || (rtrim(T1."DESTINATION")),2))) END) || '-' || ((truncate(CASE WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") WHEN ((T1."PRODUCT_GROUP" IS NOT NULL) and (T1."PRODUCT_GROUP" <> '')) THEN (T1."PRODUCT_GROUP") WHEN ((T1."REPAIR_GROUP" IS NOT NULL) and (T1."REPAIR_GROUP" <> '')) THEN (T1."REPAIR_GROUP") ELSE ('00') END))) as c1,
 	   T2."LEDGER_ACCTS_NAME" as c2,
 	   T2."LEDGER_ACCTS_NAME2" as c3,
 	   T2."HANDLER" as c4,
@@ -54,7 +54,7 @@ select (CASE WHEN ((T1."MAKE" IS NULL) or ((rtrim(T1."MAKE")) = '')) THEN ('00')
 	   T6."OWN_DESCRIPTION" as c48,
 	   '1' as c49,
 	   '01' as c50,
-	   CASE WHEN ((T1."MAKE" IS NULL) or (T1."MAKE" = '  ')) THEN ('00') WHEN (T1."MAKE" IN ('OP')) THEN (T1."MAKE") ELSE ('99') END as c51,
+	   CASE WHEN (((not T1."MAKE" IN ('OP','PE')) or (T1."MAKE" IS NULL)) or (T1."MAKE" = ' ')) THEN ((CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END)) ELSE (T1."MAKE") END as c51,
 	   T1."DEBIT_AMOUNT" + T1."CREDIT_AMOUNT" as c52,
 	   '1' as c53,
 	   (T1."DEBIT_QUANTITY" + T1."CREDIT_QUANTITY") as c54,
@@ -73,12 +73,12 @@ select (CASE WHEN ((T1."MAKE" IS NULL) or ((rtrim(T1."MAKE")) = '')) THEN ('00')
 	   (substring((CASE WHEN (T3."MODEL_LINE" IS NOT NULL) THEN (T3."MODEL_LINE" || ' - ' || T3."MOD_LIN_SPECIFY") ELSE ('00 - ohne') END) from 1 for 2)) as c67,
 	   T8."CUSTOMER_NUMBER" as c68,
 	   T9."CUSTOMER_GROUP" as c69,
-	   CASE WHEN (T1."DESTINATION" IS NULL) THEN ('00') ELSE (T9."CUSTOMER_GROUP") END as c70,
+	   CASE WHEN ((T1."DESTINATION" = '00') and (T1."PRICE_CODE" <> '')) THEN (T1."PRICE_CODE") WHEN (((T1."DESTINATION" = '00') and (T1."PRICE_CODE" = '')) and (T9."CUSTOMER_GROUP" <> '')) THEN (T9."CUSTOMER_GROUP") WHEN ((rtrim(T1."DESTINATION")) = '') THEN ('00') ELSE (T1."DESTINATION") END as c70,
 	   T2."TYPE_ACCTT" as c71,
 	   (od_left(T1."ACCT_NO",1)) as c72,
 	   CASE WHEN (((substring((CASE WHEN (T1."DEPARTMENT" = '    ') THEN ('00') ELSE (T1."DEPARTMENT") END) from 1 for 1)) = '1') and (not ((substring((CASE WHEN (T3."MODEL_LINE" IS NOT NULL) THEN (T3."MODEL_LINE" || ' - ' || T3."MOD_LIN_SPECIFY") ELSE ('00 - ohne') END) from 1 for 2))) IN ('00'))) THEN ('Neuwagen') WHEN (((substring((CASE WHEN (T1."DEPARTMENT" = '    ') THEN ('00') ELSE (T1."DEPARTMENT") END) from 1 for 1)) = '2') and (not ((substring((CASE WHEN (T3."MODEL_LINE" IS NOT NULL) THEN (T3."MODEL_LINE" || ' - ' || T3."MOD_LIN_SPECIFY") ELSE ('00 - ohne') END) from 1 for 2))) IN ('00'))) THEN ('Gebrauchtwagen') ELSE ('Ohne Kostenträger') END as c73,
-	   CASE WHEN ((CASE WHEN ((T1."MAKE" IS NULL) or (T1."MAKE" = '  ')) THEN ('00') WHEN (T1."MAKE" IN ('OP')) THEN (T1."MAKE") ELSE ('99') END) IN ('OP')) THEN ('OP') ELSE null END as c74,
-	   CASE WHEN ((CASE WHEN ((T1."MAKE" IS NULL) or (T1."MAKE" = '  ')) THEN ('00') WHEN (T1."MAKE" IN ('OP')) THEN (T1."MAKE") ELSE ('99') END) IN ('OP')) THEN ((CASE WHEN ((CASE WHEN ((T1."MAKE" IS NULL) or (T1."MAKE" = '  ')) THEN ('00') WHEN (T1."MAKE" IN ('OP')) THEN (T1."MAKE") ELSE ('99') END) IN ('OP')) THEN ('OP') ELSE null END) || (CASE WHEN (T3."MODEL_LINE" IS NOT NULL) THEN (T3."MODEL_LINE" || ' - ' || T3."MOD_LIN_SPECIFY") ELSE ('00 - ohne') END)) WHEN ((CASE WHEN ((T1."MAKE" IS NULL) or (T1."MAKE" = '  ')) THEN ('00') WHEN (T1."MAKE" IN ('OP')) THEN (T1."MAKE") ELSE ('99') END) IN ('VW')) THEN ((CASE WHEN ((CASE WHEN ((T1."MAKE" IS NULL) or (T1."MAKE" = '  ')) THEN ('00') WHEN (T1."MAKE" IN ('OP')) THEN (T1."MAKE") ELSE ('99') END) IN ('OP')) THEN ('OP') ELSE null END) || (CASE WHEN (T3."MODEL_LINE" IS NOT NULL) THEN (T3."MODEL_LINE" || ' - ' || T3."MOD_LIN_SPECIFY") ELSE ('00 - ohne') END)) ELSE ((CASE WHEN (T3."MODEL_LINE" IS NOT NULL) THEN (T3."MODEL_LINE" || ' - ' || T3."MOD_LIN_SPECIFY") ELSE ('00 - ohne') END)) END as c75,
+	   CASE WHEN ((CASE WHEN (((not T1."MAKE" IN ('OP','PE')) or (T1."MAKE" IS NULL)) or (T1."MAKE" = ' ')) THEN ((CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END)) ELSE (T1."MAKE") END) IN ('OP')) THEN ('OP') ELSE null END as c74,
+	   CASE WHEN ((CASE WHEN (((not T1."MAKE" IN ('OP','PE')) or (T1."MAKE" IS NULL)) or (T1."MAKE" = ' ')) THEN ((CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END)) ELSE (T1."MAKE") END) IN ('OP')) THEN ((CASE WHEN ((CASE WHEN (((not T1."MAKE" IN ('OP','PE')) or (T1."MAKE" IS NULL)) or (T1."MAKE" = ' ')) THEN ((CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END)) ELSE (T1."MAKE") END) IN ('OP')) THEN ('OP') ELSE null END) || (CASE WHEN (T3."MODEL_LINE" IS NOT NULL) THEN (T3."MODEL_LINE" || ' - ' || T3."MOD_LIN_SPECIFY") ELSE ('00 - ohne') END)) WHEN ((CASE WHEN (((not T1."MAKE" IN ('OP','PE')) or (T1."MAKE" IS NULL)) or (T1."MAKE" = ' ')) THEN ((CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END)) ELSE (T1."MAKE") END) IN ('VW')) THEN ((CASE WHEN ((CASE WHEN (((not T1."MAKE" IN ('OP','PE')) or (T1."MAKE" IS NULL)) or (T1."MAKE" = ' ')) THEN ((CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END)) ELSE (T1."MAKE") END) IN ('OP')) THEN ('OP') ELSE null END) || (CASE WHEN (T3."MODEL_LINE" IS NOT NULL) THEN (T3."MODEL_LINE" || ' - ' || T3."MOD_LIN_SPECIFY") ELSE ('00 - ohne') END)) ELSE ((CASE WHEN (T3."MODEL_LINE" IS NOT NULL) THEN (T3."MODEL_LINE" || ' - ' || T3."MOD_LIN_SPECIFY") ELSE ('00 - ohne') END)) END as c75,
 	   '' as c76,
 	   'mit Marke' as c77,
 	   'mit KST' as c78,
@@ -87,7 +87,9 @@ select (CASE WHEN ((T1."MAKE" IS NULL) or ((rtrim(T1."MAKE")) = '')) THEN ('00')
 	   T10."Hauptbetrieb_ID" as c81,
 	   T10."Hauptbetrieb_Name" as c82,
 	   T10."Standort_ID" as c83,
-	   T10."Standort_Name" as c84
+	   T10."Standort_Name" as c84,
+	   CASE WHEN ((CASE WHEN (((not T1."MAKE" IN ('OP','PE')) or (T1."MAKE" IS NULL)) or (T1."MAKE" = ' ')) THEN ((CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END)) ELSE (T1."MAKE") END) = 'OP') THEN ('OP - Opel') WHEN ((CASE WHEN (((not T1."MAKE" IN ('OP','PE')) or (T1."MAKE" IS NULL)) or (T1."MAKE" = ' ')) THEN ((CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END)) ELSE (T1."MAKE") END) = 'PE') THEN ('PE - Peugeot') WHEN ((CASE WHEN (((not T1."MAKE" IN ('OP','PE')) or (T1."MAKE" IS NULL)) or (T1."MAKE" = ' ')) THEN ((CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END)) ELSE (T1."MAKE") END) = 'AU') THEN ('00 - ohne Marke') ELSE ('Marke fehlt') END as c85,
+	   CASE WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END as c86
 from "OPTIMA"."import"."ACCOUNT_INFO" T2,
 	(((("OPTIMA"."import"."ACCT_DOC_KEY" T1 left outer join "OPTIMA"."import"."vPP5Q" T3 on (T1."MODEL_LINE" = T3."MODEL_LINE") and (T1."MAKE" = T3."MAKE_CD")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T5 on T1."DEPARTMENT" = T5."DEPARTMENT_TYPE_ID") left outer join "OPTIMA"."import"."AA_TRTYPE" T6 on T1."AA_TRTYPE" = T6."AA_TRTYPE_ID") left outer join "OPTIMA"."data"."GC_Department" T10 on (T1."CLIENT_DB" = T10."Hauptbetrieb") and (T1."SITE" = T10."Site")),
 	((("OPTIMA"."import"."ACCT_DOC_DATA" T4 left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T8 on T4."REFERENCE_IDENT" = T8."REFERENCE_IDENT") left outer join "OPTIMA"."import"."ORDER_LINE" T7 on (T7."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T7."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")) left outer join "OPTIMA"."import"."CUSTOMER" T9 on T9."CUSTOMER_NUMBER" = T8."CUSTOMER_NUMBER")
@@ -179,4 +181,6 @@ COLUMN,80,Hauptbetrieb Id
 COLUMN,81,Hauptbetrieb Name
 COLUMN,82,Standort Id
 COLUMN,83,Standort Name
+COLUMN,84,Marke_mit_Bez
+COLUMN,85,Marke_Strategic_Area
 

+ 545 - 0
System/OPTIMA/IQD/Belege/Bilanzbelege_O21_SKR.sql

@@ -0,0 +1,545 @@
+SELECT CASE 
+		WHEN (
+				(
+					(NOT T1."MAKE" IN ('OP', 'PE'))
+					OR (T1."MAKE" IS NULL)
+					)
+				OR (T1."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T1."MAKE")
+		END + '-' + (
+		CASE 
+			WHEN (
+					(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+					AND (T1."SITE" IS NULL)
+					)
+				THEN ('01')
+			ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+			END
+		) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DEPARTMENT" IS NULL)
+					OR ((rtrim(T1."DEPARTMENT")) = '')
+					)
+				THEN ('00')
+			ELSE ((rtrim(T1."DEPARTMENT")))
+			END
+		) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DESTINATION" IS NULL)
+					OR ((rtrim(T1."DESTINATION")) = '')
+					)
+				THEN ('00')
+			ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+			END
+		) + '-' + (
+		(
+			rtrim(CASE 
+					WHEN (
+							(T3."MODEL_LINE" IS NOT NULL)
+							AND (T3."MODEL_LINE" <> '')
+							)
+						THEN (T3."MODEL_LINE")
+					WHEN (
+							(T1."PRODUCT_GROUP" IS NOT NULL)
+							AND (T1."PRODUCT_GROUP" <> '')
+							)
+						THEN (T1."PRODUCT_GROUP")
+					WHEN (
+							(T1."REPAIR_GROUP" IS NOT NULL)
+							AND (T1."REPAIR_GROUP" <> '')
+							)
+						THEN (T1."REPAIR_GROUP")
+					ELSE ('00')
+					END)
+			)
+		) AS "Acct Nr",
+	T2."LEDGER_ACCTS_NAME" AS "Ledger Accts Name",
+	T2."LEDGER_ACCTS_NAME2" AS "Ledger Accts Name2",
+	T2."HANDLER" AS "Handler_2",
+	T2."DEPT_SPLIT" AS "Dept Split",
+	T2."TYPE_ACCTT" AS "Type Acctt",
+	T1."ACCT_NO" AS "Acct No",
+	T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+	T1."BOOKKEEP_PERIOD" AS "Bookkeep Period",
+	T1."DOCUMENT_NO" AS "Document No",
+	T1."ORIGIN" AS "Origin",
+	T1."STATUS" AS "Status",
+	T1."DEBIT_AMOUNT" AS "Debit Amount",
+	T1."CREDIT_AMOUNT" AS "Credit Amount",
+	T1."DEBIT_QUANTITY" AS "Debit Quantity",
+	T1."CREDIT_QUANTITY" AS "Credit Quantity",
+	T1."AA_TRTYPE" AS "Aa Trtype",
+	T1."DEPARTMENT" AS "Department",
+	T1."STOCK" AS "Stock",
+	T1."MAKE_FAMILY" AS "Make Family",
+	T1."MAKE" AS "Make",
+	T1."VEHICLE_TYPE" AS "Vehicle Type",
+	T1."MODEL_LINE" AS "Model Line",
+	T1."FACTORY_MODEL" AS "Factory Model",
+	T1."WORKSHOP_MODEL" AS "Workshop Model",
+	T1."PRODUCT_GROUP" AS "Product Group",
+	T1."REPAIR_GROUP" AS "Repair Group",
+	T1."KIT_GROUP" AS "Kit Group",
+	T1."TIME_CODE" AS "Time Code",
+	T1."INT_VOUCHER_NO" AS "Int Voucher No",
+	T1."BALANCING_MARK" AS "Balancing Mark",
+	T1."USED_VEH_DEST_CODE" AS "Used Veh Dest Code",
+	T1."USE_OF_VEHICLE" AS "Use Of Vehicle",
+	T1."ACCT_NO_NEXT_CHART" AS "Acct No Next Chart",
+	T4."REFERENCE_IDENT" AS "Reference Ident",
+	T4."TRANSACT_DATE" AS "Transact Date",
+	T4."HANDLER" AS "Handler",
+	T4."PROGRAM" AS "Program",
+	T4."FUNCTION_CODE" AS "Function Code",
+	T4."MODUL" AS "Modul",
+	T4."DOCUMENT_KEY" AS "Document Key",
+	T4."COMMENT" AS "Comment",
+	T5."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T5."DESCRIPTION" AS "Description_2",
+	T5."DEPARTMENT_GROUP" AS "Department Group",
+	T6."AA_TRTYPE_ID" AS "Aa Trtype Id",
+	T6."DESCRIPTION" AS "Description",
+	T6."OWN_DESCRIPTION" AS "Own Description",
+	'1' AS "Rechtseinheit",
+	'01' AS "Betrieb",
+	CASE 
+		WHEN (
+				(
+					(NOT T1."MAKE" IN ('OP', 'PE'))
+					OR (T1."MAKE" IS NULL)
+					)
+				OR (T1."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T1."MAKE")
+		END AS "Marke",
+	T1."DEBIT_AMOUNT" + T1."CREDIT_AMOUNT" AS "Betrag",
+	'1' AS "Mandant",
+	(T1."DEBIT_QUANTITY" + T1."CREDIT_QUANTITY") AS "Menge",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."BOOKKEEP_DATE")) <= 120)
+			THEN (T4."COMMENT")
+		ELSE NULL
+		END AS "Text",
+	(left(T1."ACCT_NO", 1)) AS "Susa_2",
+	T7."ORDER_NUMBER" AS "Order Number",
+	T7."LINE_NUMBER" AS "Line Number",
+	T7."INV_TIME" AS "Inv Time",
+	T7."INV_TIME_INT" AS "Inv Time Int",
+	T7."MAKE_TIME_UNIT" AS "Make Time Unit",
+	T1."SITE" AS "Site",
+	CASE 
+		WHEN (T1."DEPARTMENT" = '    ')
+			THEN ('00')
+		ELSE (T1."DEPARTMENT")
+		END AS "KST",
+	T3."MODEL_LINE" AS "Model Line_vpp5q",
+	T3."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
+	CASE 
+		WHEN (T3."MODEL_LINE" IS NOT NULL)
+			THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+		ELSE ('00 - ohne')
+		END AS "Kostentr�ger_mit_Bez_",
+	(
+		substring((
+				CASE 
+					WHEN (T3."MODEL_LINE" IS NOT NULL)
+						THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+					ELSE ('00 - ohne')
+					END
+				), 1, 2)
+		) AS "Kostentr�ger",
+	T8."CUSTOMER_NUMBER" AS "Customer Number",
+	T9."CUSTOMER_GROUP" AS "Customer Group",
+	CASE 
+		WHEN (
+				(T1."DESTINATION" = '00')
+				AND (T1."PRICE_CODE" <> '')
+				)
+			THEN (T1."PRICE_CODE")
+		WHEN (
+				(
+					(T1."DESTINATION" = '00')
+					AND (T1."PRICE_CODE" = '')
+					)
+				AND (T9."CUSTOMER_GROUP" <> '')
+				)
+			THEN (T9."CUSTOMER_GROUP")
+		WHEN ((rtrim(T1."DESTINATION")) = '')
+			THEN ('00')
+		ELSE (T1."DESTINATION")
+		END AS "Absatzkanal",
+	T2."TYPE_ACCTT" AS "GuV_Bilanz",
+	(left(T1."ACCT_NO", 1)) AS "Susa",
+	CASE 
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '1'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Neuwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '2'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Gebrauchtwagen')
+		ELSE ('Ohne Kostentr�ger')
+		END AS "Ebene31",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN ('OP')
+		ELSE NULL
+		END AS "Marke f�r Kostentr�ger",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T3."MODEL_LINE" IS NOT NULL)
+								THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('VW')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T3."MODEL_LINE" IS NOT NULL)
+								THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		ELSE (
+				(
+					CASE 
+						WHEN (T3."MODEL_LINE" IS NOT NULL)
+							THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+						ELSE ('00 - ohne')
+						END
+					)
+				)
+		END AS "Kostentr�ger_mit_Bez",
+	'' AS "ACCT_Detail",
+	'mit Marke' AS "Buchungen ohne Marke",
+	'mit KST' AS "Buchungen ohne KST",
+	'mit Absatzkanal' AS "Buchungen ohne Absatzkanal",
+	T1."DESTINATION" AS "Destination",
+	T10."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T10."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T10."Standort_ID" AS "Standort Id",
+	T10."Standort_Name" AS "Standort Name",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'OP'
+				)
+			THEN ('OP - Opel')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'PE'
+				)
+			THEN ('PE - Peugeot')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'AU'
+				)
+			THEN ('00 - ohne Marke')
+		ELSE ('Marke fehlt')
+		END AS "Marke_mit_Bez",
+	CASE 
+		WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+			THEN ('OP')
+		WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+			THEN ('PE')
+		ELSE ('00')
+		END AS "Marke_Strategic_Area"
+FROM "OPTIMA"."import"."ACCOUNT_INFO" T2,
+	(
+		(
+			(
+				(
+					"OPTIMA"."import"."ACCT_DOC_KEY" T1 LEFT JOIN "OPTIMA"."import"."vPP5Q" T3 ON (T1."MODEL_LINE" = T3."MODEL_LINE")
+						AND (T1."MAKE" = T3."MAKE_CD")
+					) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T5 ON T1."DEPARTMENT" = T5."DEPARTMENT_TYPE_ID"
+				) LEFT JOIN "OPTIMA"."import"."AA_TRTYPE" T6 ON T1."AA_TRTYPE" = T6."AA_TRTYPE_ID"
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T1."CLIENT_DB" = T10."Hauptbetrieb")
+			AND (T1."SITE" = T10."Site")
+		),
+	(
+		(
+			(
+				"OPTIMA"."import"."ACCT_DOC_DATA" T4 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T8 ON T4."REFERENCE_IDENT" = T8."REFERENCE_IDENT"
+				) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T7 ON (T7."ORDER_NUMBER" = T8."ORDER_NUMBER")
+				AND (T7."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")
+			) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T9 ON T9."CUSTOMER_NUMBER" = T8."CUSTOMER_NUMBER"
+		)
+WHERE (T2."ACCT_NR" = T1."ACCT_NO")
+	AND (T1."UNIQUE_IDENT" = T4."REFERENCE_IDENT")
+	AND (
+		(T2."TYPE_ACCTT" = '1')
+		AND (T1."BOOKKEEP_DATE" >= convert(DATETIME, '2019-01-01 00:00:00.000'))
+		)

BIN
System/OPTIMA/IQD/Belege/GuV_8_O21_SKR.imr


File diff suppressed because it is too large
+ 15 - 16
System/OPTIMA/IQD/Belege/GuV_8_O21_SKR.iqd


+ 1021 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_SKR.sql

@@ -0,0 +1,1021 @@
+SELECT CASE 
+		WHEN (
+				(
+					(NOT T1."MAKE" IN ('OP', 'PE'))
+					OR (T1."MAKE" IS NULL)
+					)
+				OR (T1."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T1."MAKE")
+		END + '-' + (
+		CASE 
+			WHEN (
+					(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+					AND (T1."SITE" IS NULL)
+					)
+				THEN ('01')
+			ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+			END
+		) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DEPARTMENT" IS NULL)
+					OR ((rtrim(T1."DEPARTMENT")) = '')
+					)
+				THEN ('00')
+			ELSE ((rtrim(T1."DEPARTMENT")))
+			END
+		) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DESTINATION" = '00')
+					AND (T1."PRICE_CODE" <> '')
+					)
+				THEN (T1."PRICE_CODE")
+			WHEN (
+					(
+						(T1."DESTINATION" = '00')
+						AND (T1."PRICE_CODE" = '')
+						)
+					AND (T3."CUSTOMER_GROUP" <> '')
+					)
+				THEN (T3."CUSTOMER_GROUP")
+			WHEN ((rtrim(T1."DESTINATION")) = '')
+				THEN ('00')
+			ELSE (T1."DESTINATION")
+			END
+		) + '-' + (
+		(
+			rtrim(CASE 
+					WHEN (
+							(T4."MODEL_LINE" IS NOT NULL)
+							AND (T4."MODEL_LINE" <> '')
+							)
+						THEN (T4."MODEL_LINE")
+					WHEN (
+							(T1."PRODUCT_GROUP" IS NOT NULL)
+							AND (T1."PRODUCT_GROUP" <> '')
+							)
+						THEN (T1."PRODUCT_GROUP")
+					WHEN (
+							(T1."REPAIR_GROUP" IS NOT NULL)
+							AND (T1."REPAIR_GROUP" <> '')
+							)
+						THEN (T1."REPAIR_GROUP")
+					ELSE ('00')
+					END)
+			)
+		) AS "Acct Nr",
+	T2."LEDGER_ACCTS_NAME" AS "Ledger Accts Name",
+	T2."LEDGER_ACCTS_NAME2" AS "Ledger Accts Name2",
+	T2."HANDLER" AS "Handler_2",
+	T2."DEPT_SPLIT" AS "Dept Split",
+	T2."TYPE_ACCTT" AS "Type Acctt",
+	T1."ACCT_NO" AS "Acct No",
+	T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+	T1."BOOKKEEP_PERIOD" AS "Bookkeep Period",
+	T1."DOCUMENT_NO" AS "Document No",
+	T1."ORIGIN" AS "Origin",
+	T1."STATUS" AS "Status",
+	T1."DEBIT_AMOUNT" AS "Debit Amount",
+	T1."CREDIT_AMOUNT" AS "Credit Amount",
+	T1."DEBIT_QUANTITY" AS "Debit Quantity",
+	T1."CREDIT_QUANTITY" AS "Credit Quantity",
+	T1."AA_TRTYPE" AS "Aa Trtype",
+	T1."DEPARTMENT" AS "Department",
+	T1."STOCK" AS "Stock",
+	T1."MAKE_FAMILY" AS "Make Family",
+	T1."MAKE" AS "Make",
+	T1."VEHICLE_TYPE" AS "Vehicle Type",
+	T1."MODEL_LINE" AS "Model Line",
+	T1."FACTORY_MODEL" AS "Factory Model",
+	T1."WORKSHOP_MODEL" AS "Workshop Model",
+	T1."PRODUCT_GROUP" AS "Product Group",
+	T1."REPAIR_GROUP" AS "Repair Group",
+	T1."KIT_GROUP" AS "Kit Group",
+	T1."TIME_CODE" AS "Time Code",
+	T1."INT_VOUCHER_NO" AS "Int Voucher No",
+	T1."BALANCING_MARK" AS "Balancing Mark",
+	T1."USED_VEH_DEST_CODE" AS "Used Veh Dest Code",
+	T1."USE_OF_VEHICLE" AS "Use Of Vehicle",
+	T1."ACCT_NO_NEXT_CHART" AS "Acct No Next Chart",
+	T5."REFERENCE_IDENT" AS "Reference Ident",
+	T5."TRANSACT_DATE" AS "Transact Date",
+	T5."HANDLER" AS "Handler",
+	T5."PROGRAM" AS "Program",
+	T5."FUNCTION_CODE" AS "Function Code",
+	T5."MODUL" AS "Modul",
+	T5."DOCUMENT_KEY" AS "Document Key",
+	T5."COMMENT" AS "Comment",
+	T6."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T6."DESCRIPTION" AS "Description_2",
+	T6."DEPARTMENT_GROUP" AS "Department Group",
+	T7."AA_TRTYPE_ID" AS "Aa Trtype Id",
+	T7."DESCRIPTION" AS "Description",
+	T7."OWN_DESCRIPTION" AS "Own Description",
+	'1' AS "Rechtseinheit",
+	CASE 
+		WHEN (
+				(
+					(
+						CASE 
+							WHEN (
+									(
+										(NOT T1."MAKE" IN ('OP', 'PE'))
+										OR (T1."MAKE" IS NULL)
+										)
+									OR (T1."MAKE" = ' ')
+									)
+								THEN (
+										(
+											CASE 
+												WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+													THEN ('OP')
+												WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+													THEN ('PE')
+												ELSE ('00')
+												END
+											)
+										)
+							ELSE (T1."MAKE")
+							END + '-' + (
+							CASE 
+								WHEN (
+										(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+										AND (T1."SITE" IS NULL)
+										)
+									THEN ('01')
+								ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+								END
+							) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DEPARTMENT" IS NULL)
+										OR ((rtrim(T1."DEPARTMENT")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."DEPARTMENT")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DESTINATION" = '00')
+										AND (T1."PRICE_CODE" <> '')
+										)
+									THEN (T1."PRICE_CODE")
+								WHEN (
+										(
+											(T1."DESTINATION" = '00')
+											AND (T1."PRICE_CODE" = '')
+											)
+										AND (T3."CUSTOMER_GROUP" <> '')
+										)
+									THEN (T3."CUSTOMER_GROUP")
+								WHEN ((rtrim(T1."DESTINATION")) = '')
+									THEN ('00')
+								ELSE (T1."DESTINATION")
+								END
+							) + '-' + (
+							(
+								rtrim(CASE 
+										WHEN (
+												(T4."MODEL_LINE" IS NOT NULL)
+												AND (T4."MODEL_LINE" <> '')
+												)
+											THEN (T4."MODEL_LINE")
+										WHEN (
+												(T1."PRODUCT_GROUP" IS NOT NULL)
+												AND (T1."PRODUCT_GROUP" <> '')
+												)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (
+												(T1."REPAIR_GROUP" IS NOT NULL)
+												AND (T1."REPAIR_GROUP" <> '')
+												)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00')
+										END)
+								)
+							)
+						) LIKE '2%'
+					)
+				AND (T1."SITE" IS NULL)
+				)
+			THEN ('01')
+		ELSE ((left(T1."SITE", 2)))
+		END AS "Betrieb",
+	CASE 
+		WHEN (
+				(
+					(NOT T1."MAKE" IN ('OP', 'PE'))
+					OR (T1."MAKE" IS NULL)
+					)
+				OR (T1."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T1."MAKE")
+		END AS "Marke",
+	T1."DEBIT_AMOUNT" + T1."CREDIT_AMOUNT" AS "Betrag",
+	'1' AS "Mandant",
+	(T1."DEBIT_QUANTITY" + T1."CREDIT_QUANTITY") AS "Menge",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."BOOKKEEP_DATE")) <= 120)
+			THEN ((left((((T1."DOCUMENT_NO"))), 7)) + ' - ' + T5."COMMENT")
+		ELSE NULL
+		END AS "Text",
+	(left(T1."ACCT_NO", 1)) AS "Susa_2",
+	T8."ORDER_NUMBER" AS "Order Number",
+	T8."LINE_NUMBER" AS "Line Number",
+	T8."INV_TIME" AS "Inv Time",
+	T8."INV_TIME_INT" AS "Inv Time Int",
+	T8."MAKE_TIME_UNIT" AS "Make Time Unit",
+	T1."SITE" AS "Site",
+	CASE 
+		WHEN (T1."DEPARTMENT" = '    ')
+			THEN ('00')
+		ELSE (T1."DEPARTMENT")
+		END AS "KST",
+	T4."MODEL_LINE" AS "Model Line_vpp5q",
+	T4."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
+	CASE 
+		WHEN (T4."MODEL_LINE" IS NOT NULL)
+			THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+		WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+			THEN (T1."PRODUCT_GROUP")
+		WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+			THEN (T1."REPAIR_GROUP")
+		ELSE ('00 - ohne')
+		END AS "Kostentr�ger_mit_Bez_",
+	(
+		substring((
+				CASE 
+					WHEN (T4."MODEL_LINE" IS NOT NULL)
+						THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+					WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+						THEN (T1."PRODUCT_GROUP")
+					WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+						THEN (T1."REPAIR_GROUP")
+					ELSE ('00 - ohne')
+					END
+				), 1, 2)
+		) AS "Kostentr�ger",
+	T9."CUSTOMER_NUMBER" AS "Customer Number",
+	T3."CUSTOMER_GROUP" AS "Customer Group",
+	CASE 
+		WHEN (
+				(T1."DESTINATION" = '00')
+				AND (T1."PRICE_CODE" <> '')
+				)
+			THEN (T1."PRICE_CODE")
+		WHEN (
+				(
+					(T1."DESTINATION" = '00')
+					AND (T1."PRICE_CODE" = '')
+					)
+				AND (T3."CUSTOMER_GROUP" <> '')
+				)
+			THEN (T3."CUSTOMER_GROUP")
+		WHEN ((rtrim(T1."DESTINATION")) = '')
+			THEN ('00')
+		ELSE (T1."DESTINATION")
+		END AS "Absatzkanal",
+	T2."TYPE_ACCTT" AS "GuV_Bilanz",
+	(left(T1."ACCT_NO", 1)) AS "Susa",
+	CASE 
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '1'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T4."MODEL_LINE" IS NOT NULL)
+											THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Neuwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '2'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T4."MODEL_LINE" IS NOT NULL)
+											THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Gebrauchtwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '3'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T4."MODEL_LINE" IS NOT NULL)
+											THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Teile & Zubeh�r')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '4'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T4."MODEL_LINE" IS NOT NULL)
+											THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Service')
+		ELSE ('Ohne Kostentr�ger')
+		END AS "Ebene31",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN ('OP')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('VW')
+				)
+			THEN ('VW')
+		ELSE NULL
+		END AS "Marke f�r Kostentr�ger",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('VW')
+									)
+								THEN ('VW')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T4."MODEL_LINE" IS NOT NULL)
+								THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+							WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+								THEN (T1."PRODUCT_GROUP")
+							WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+								THEN (T1."REPAIR_GROUP")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('VW')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('VW')
+									)
+								THEN ('VW')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T4."MODEL_LINE" IS NOT NULL)
+								THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+							WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+								THEN (T1."PRODUCT_GROUP")
+							WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+								THEN (T1."REPAIR_GROUP")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		ELSE (
+				(
+					CASE 
+						WHEN (T4."MODEL_LINE" IS NOT NULL)
+							THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+						WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+							THEN (T1."PRODUCT_GROUP")
+						WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+							THEN (T1."REPAIR_GROUP")
+						ELSE ('00 - ohne')
+						END
+					)
+				)
+		END AS "Kostentr�ger_mit_Bez",
+	(
+		substring((
+				CASE 
+					WHEN (
+							(
+								(NOT T1."MAKE" IN ('OP', 'PE'))
+								OR (T1."MAKE" IS NULL)
+								)
+							OR (T1."MAKE" = ' ')
+							)
+						THEN (
+								(
+									CASE 
+										WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+											THEN ('OP')
+										WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+											THEN ('PE')
+										ELSE ('00')
+										END
+									)
+								)
+					ELSE (T1."MAKE")
+					END + '-' + (
+					CASE 
+						WHEN (
+								(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+								AND (T1."SITE" IS NULL)
+								)
+							THEN ('01')
+						ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+						END
+					) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+					CASE 
+						WHEN (
+								(T1."DEPARTMENT" IS NULL)
+								OR ((rtrim(T1."DEPARTMENT")) = '')
+								)
+							THEN ('00')
+						ELSE ((rtrim(T1."DEPARTMENT")))
+						END
+					) + '-' + (
+					CASE 
+						WHEN (
+								(T1."DESTINATION" = '00')
+								AND (T1."PRICE_CODE" <> '')
+								)
+							THEN (T1."PRICE_CODE")
+						WHEN (
+								(
+									(T1."DESTINATION" = '00')
+									AND (T1."PRICE_CODE" = '')
+									)
+								AND (T3."CUSTOMER_GROUP" <> '')
+								)
+							THEN (T3."CUSTOMER_GROUP")
+						WHEN ((rtrim(T1."DESTINATION")) = '')
+							THEN ('00')
+						ELSE (T1."DESTINATION")
+						END
+					) + '-' + (
+					(
+						rtrim(CASE 
+								WHEN (
+										(T4."MODEL_LINE" IS NOT NULL)
+										AND (T4."MODEL_LINE" <> '')
+										)
+									THEN (T4."MODEL_LINE")
+								WHEN (
+										(T1."PRODUCT_GROUP" IS NOT NULL)
+										AND (T1."PRODUCT_GROUP" <> '')
+										)
+									THEN (T1."PRODUCT_GROUP")
+								WHEN (
+										(T1."REPAIR_GROUP" IS NOT NULL)
+										AND (T1."REPAIR_GROUP" <> '')
+										)
+									THEN (T1."REPAIR_GROUP")
+								ELSE ('00')
+								END)
+						)
+					)
+				), 1, 4)
+		) + '-' + (
+		CASE 
+			WHEN (
+					(
+						(NOT T1."MAKE" IN ('OP', 'PE'))
+						OR (T1."MAKE" IS NULL)
+						)
+					OR (T1."MAKE" = ' ')
+					)
+				THEN (
+						(
+							CASE 
+								WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+									THEN ('OP')
+								WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+									THEN ('PE')
+								ELSE ('00')
+								END
+							)
+						)
+			ELSE (T1."MAKE")
+			END
+		) + (left(T1."SITE", 2)) + (
+		substring((
+				CASE 
+					WHEN (T1."DEPARTMENT" = '    ')
+						THEN ('00')
+					ELSE (T1."DEPARTMENT")
+					END
+				), 1, 2)
+		) + (
+		CASE 
+			WHEN (
+					(T1."DESTINATION" = '00')
+					AND (T1."PRICE_CODE" <> '')
+					)
+				THEN (T1."PRICE_CODE")
+			WHEN (
+					(
+						(T1."DESTINATION" = '00')
+						AND (T1."PRICE_CODE" = '')
+						)
+					AND (T3."CUSTOMER_GROUP" <> '')
+					)
+				THEN (T3."CUSTOMER_GROUP")
+			WHEN ((rtrim(T1."DESTINATION")) = '')
+				THEN ('00')
+			ELSE (T1."DESTINATION")
+			END
+		) + (
+		(
+			substring((
+					CASE 
+						WHEN (T4."MODEL_LINE" IS NOT NULL)
+							THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+						WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+							THEN (T1."PRODUCT_GROUP")
+						WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+							THEN (T1."REPAIR_GROUP")
+						ELSE ('00 - ohne')
+						END
+					), 1, 2)
+			)
+		) AS "ACCT_Detail",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = '00'
+				)
+			THEN ('ohne Marke')
+		ELSE ('mit Marke')
+		END AS "Buchungen ohne Marke",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T1."DEPARTMENT" = '    ')
+							THEN ('00')
+						ELSE (T1."DEPARTMENT")
+						END
+					) = '00'
+				)
+			THEN ('ohne KST')
+		ELSE ('mit KST')
+		END AS "Buchungen ohne KST",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."DESTINATION" = '00')
+								AND (T1."PRICE_CODE" <> '')
+								)
+							THEN (T1."PRICE_CODE")
+						WHEN (
+								(
+									(T1."DESTINATION" = '00')
+									AND (T1."PRICE_CODE" = '')
+									)
+								AND (T3."CUSTOMER_GROUP" <> '')
+								)
+							THEN (T3."CUSTOMER_GROUP")
+						WHEN ((rtrim(T1."DESTINATION")) = '')
+							THEN ('00')
+						ELSE (T1."DESTINATION")
+						END
+					) = '00'
+				)
+			THEN (('ohne Absatzkanal'))
+		ELSE ('mit Absatzkanal')
+		END AS "Buchungen ohne Absatzkanal",
+	T1."DESTINATION" AS "Destination",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'OP'
+				)
+			THEN ('OP - Opel')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'PE'
+				)
+			THEN ('PE - Peugeot')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'AU'
+				)
+			THEN ('00 - ohne Marke')
+		ELSE ('Marke fehlt')
+		END AS "Marke_mit_Bez",
+	T1."STRATEGIC_AREA" AS "Strategic Area",
+	CASE 
+		WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+			THEN ('OP')
+		WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+			THEN ('PE')
+		ELSE ('00')
+		END AS "Marke_Strategic_Area",
+	T10."Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+	T10."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T10."Standort_ID" AS "Standort Id",
+	T10."Standort_Name" AS "Standort Name",
+	T1."PRICE_CODE" AS "Price Code"
+FROM "OPTIMA"."import"."ACCOUNT_INFO" T2,
+	(
+		(
+			(
+				(
+					"OPTIMA"."import"."ACCT_DOC_KEY" T1 LEFT JOIN "OPTIMA"."import"."vPP5Q" T4 ON (T1."MODEL_LINE" = T4."MODEL_LINE")
+						AND (T1."MAKE" = T4."MAKE_CD")
+					) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T6 ON T1."DEPARTMENT" = T6."DEPARTMENT_TYPE_ID"
+				) LEFT JOIN "OPTIMA"."import"."AA_TRTYPE" T7 ON T1."AA_TRTYPE" = T7."AA_TRTYPE_ID"
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T1."CLIENT_DB" = T10."Hauptbetrieb")
+			AND (T1."SITE" = T10."Site")
+		),
+	(
+		(
+			(
+				"OPTIMA"."import"."ACCT_DOC_DATA" T5 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 ON T5."REFERENCE_IDENT" = T9."REFERENCE_IDENT"
+				) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T3 ON T3."CUSTOMER_NUMBER" = T9."CUSTOMER_NUMBER"
+			) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T8 ON (T8."ORDER_NUMBER" = T9."ORDER_NUMBER")
+			AND (T8."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")
+		)
+WHERE (T2."ACCT_NR" = T1."ACCT_NO")
+	AND (T1."UNIQUE_IDENT" = T5."REFERENCE_IDENT")
+	AND (T2."TYPE_ACCTT" = '2')

BIN
System/OPTIMA/IQD/Belege/GuV_8_O21_SKR_STK.imr


File diff suppressed because it is too large
+ 5 - 7
System/OPTIMA/IQD/Belege/GuV_8_O21_SKR_STK.iqd


+ 749 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_SKR_STK.sql

@@ -0,0 +1,749 @@
+SELECT T1."ACCT_NR" AS "Acct Nr_ori",
+	T1."LEDGER_ACCTS_NAME" AS "Ledger Accts Name",
+	T1."LEDGER_ACCTS_NAME2" AS "Ledger Accts Name2",
+	T1."HANDLER" AS "Handler_2",
+	T1."DEPT_SPLIT" AS "Dept Split",
+	T1."TYPE_ACCTT" AS "Type Acctt",
+	(rtrim(T2."ACCT_NO")) + '_STK' AS "Acct No",
+	T2."BOOKKEEP_DATE" AS "Bookkeep Date",
+	T2."BOOKKEEP_PERIOD" AS "Bookkeep Period",
+	T2."DOCUMENT_NO" AS "Document No",
+	T2."ORIGIN" AS "Origin",
+	T2."STATUS" AS "Status",
+	T2."DEBIT_AMOUNT" AS "Debit Amount",
+	T2."CREDIT_AMOUNT" AS "Credit Amount",
+	T2."DEBIT_QUANTITY" AS "Debit Quantity",
+	T2."CREDIT_QUANTITY" AS "Credit Quantity",
+	T2."AA_TRTYPE" AS "Aa Trtype",
+	T2."DEPARTMENT" AS "Department",
+	T2."STOCK" AS "Stock",
+	T2."MAKE_FAMILY" AS "Make Family",
+	T2."MAKE" AS "Make",
+	T2."VEHICLE_TYPE" AS "Vehicle Type",
+	T2."MODEL_LINE" AS "Model Line",
+	T2."FACTORY_MODEL" AS "Factory Model",
+	T2."WORKSHOP_MODEL" AS "Workshop Model",
+	T2."PRODUCT_GROUP" AS "Product Group",
+	T2."REPAIR_GROUP" AS "Repair Group",
+	T2."KIT_GROUP" AS "Kit Group",
+	T2."TIME_CODE" AS "Time Code",
+	T2."INT_VOUCHER_NO" AS "Int Voucher No",
+	T2."BALANCING_MARK" AS "Balancing Mark",
+	T2."USED_VEH_DEST_CODE" AS "Used Veh Dest Code",
+	T2."USE_OF_VEHICLE" AS "Use Of Vehicle",
+	T2."ACCT_NO_NEXT_CHART" AS "Acct No Next Chart",
+	T3."REFERENCE_IDENT" AS "Reference Ident",
+	T3."TRANSACT_DATE" AS "Transact Date",
+	T3."HANDLER" AS "Handler",
+	T3."PROGRAM" AS "Program",
+	T3."FUNCTION_CODE" AS "Function Code",
+	T3."MODUL" AS "Modul",
+	T3."DOCUMENT_KEY" AS "Document Key",
+	T3."COMMENT" AS "Comment",
+	T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T4."DESCRIPTION" AS "Description_2",
+	T4."DEPARTMENT_GROUP" AS "Department Group",
+	T5."AA_TRTYPE_ID" AS "Aa Trtype Id",
+	T5."DESCRIPTION" AS "Description",
+	T5."OWN_DESCRIPTION" AS "Own Description",
+	'1' AS "Rechtseinheit",
+	'01' AS "Betrieb",
+	CASE 
+		WHEN (
+				(
+					(NOT T2."MAKE" IN ('OP', 'PE'))
+					OR (T2."MAKE" IS NULL)
+					)
+				OR (T2."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T2."MAKE")
+		END AS "Marke",
+	T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" AS "Betrag_Euro",
+	'1' AS "Mandant",
+	(T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") AS "Betrag",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T2."BOOKKEEP_DATE")) <= 120)
+			THEN ((left((((T2."DOCUMENT_NO"))), 7)) + ' - ' + T3."COMMENT")
+		ELSE NULL
+		END AS "Text",
+	(left(((rtrim(T2."ACCT_NO")) + '_STK'), 1)) AS "Susa_2",
+	T6."ORDER_NUMBER" AS "Order Number",
+	T6."LINE_NUMBER" AS "Line Number",
+	T6."INV_TIME" AS "Inv Time",
+	T6."INV_TIME_INT" AS "Inv Time Int",
+	T6."MAKE_TIME_UNIT" AS "Make Time Unit",
+	T2."SITE" AS "Site",
+	CASE 
+		WHEN (T2."DEPARTMENT" = '    ')
+			THEN ('00')
+		ELSE (T2."DEPARTMENT")
+		END AS "KST",
+	T7."MODEL_LINE" AS "Model Line_vpp5q",
+	T7."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
+	CASE 
+		WHEN (T7."MODEL_LINE" IS NOT NULL)
+			THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+		ELSE ('00 - ohne')
+		END AS "Kostentr�ger_mit_Bez_",
+	T8."CUSTOMER_NUMBER" AS "Customer Number",
+	(
+		substring((
+				CASE 
+					WHEN (T7."MODEL_LINE" IS NOT NULL)
+						THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+					ELSE ('00 - ohne')
+					END
+				), 1, 2)
+		) AS "Kostentr�ger",
+	T9."CUSTOMER_GROUP" AS "Customer Group",
+	CASE 
+		WHEN (
+				(T2."DESTINATION" = '00')
+				AND (T2."PRICE_CODE" <> '')
+				)
+			THEN (T2."PRICE_CODE")
+		WHEN (
+				(
+					(T2."DESTINATION" = '00')
+					AND (T2."PRICE_CODE" = '')
+					)
+				AND (T9."CUSTOMER_GROUP" <> '')
+				)
+			THEN (T9."CUSTOMER_GROUP")
+		WHEN ((rtrim(T2."DESTINATION")) = '')
+			THEN ('00')
+		ELSE (T2."DESTINATION")
+		END AS "Absatzkanal",
+	'3' AS "GuV_Bilanz",
+	'STK' AS "Susa",
+	CASE 
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T2."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T2."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '1'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T7."MODEL_LINE" IS NOT NULL)
+											THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Neuwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T2."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T2."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '2'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T7."MODEL_LINE" IS NOT NULL)
+											THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Gebrauchtwagen')
+		ELSE ('Ohne Kostentr�ger')
+		END AS "Ebene31",
+	CASE 
+		WHEN (
+				(
+					(NOT T2."MAKE" IN ('OP', 'PE'))
+					OR (T2."MAKE" IS NULL)
+					)
+				OR (T2."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T2."MAKE")
+		END + '-' + (
+		CASE 
+			WHEN (
+					(((rtrim(T1."ACCT_NR"))) LIKE '2%')
+					AND (T2."SITE" IS NULL)
+					)
+				THEN ('01')
+			ELSE ((right('00' + (left(T2."SITE", 2)), 2)))
+			END
+		) + '-' + ((rtrim(T1."ACCT_NR"))) + '-' + (
+		CASE 
+			WHEN (
+					(T2."DEPARTMENT" IS NULL)
+					OR ((rtrim(T2."DEPARTMENT")) = '')
+					)
+				THEN ('00')
+			ELSE ((rtrim(T2."DEPARTMENT")))
+			END
+		) + '-' + (
+		CASE 
+			WHEN (
+					(T2."DESTINATION" IS NULL)
+					OR ((rtrim(T2."DESTINATION")) = '')
+					)
+				THEN ('00')
+			ELSE ((right('00' + (rtrim(T2."DESTINATION")), 2)))
+			END
+		) + '-' + (
+		(
+			rtrim(CASE 
+					WHEN (
+							(T7."MODEL_LINE" IS NOT NULL)
+							AND (T7."MODEL_LINE" <> '')
+							)
+						THEN (T7."MODEL_LINE")
+					WHEN (
+							(T2."PRODUCT_GROUP" IS NOT NULL)
+							AND (T2."PRODUCT_GROUP" <> '')
+							)
+						THEN (T2."PRODUCT_GROUP")
+					WHEN (
+							(T2."REPAIR_GROUP" IS NOT NULL)
+							AND (T2."REPAIR_GROUP" <> '')
+							)
+						THEN (T2."REPAIR_GROUP")
+					ELSE ('00')
+					END)
+			)
+		) + '_STK' AS "Acct Nr",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN ('OP')
+		ELSE NULL
+		END AS "Marke f�r Kostentr�ger",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T2."MAKE" IN ('OP', 'PE'))
+														OR (T2."MAKE" IS NULL)
+														)
+													OR (T2."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T2."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T7."MODEL_LINE" IS NOT NULL)
+								THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) IN ('VW')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T2."MAKE" IN ('OP', 'PE'))
+														OR (T2."MAKE" IS NULL)
+														)
+													OR (T2."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T2."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T7."MODEL_LINE" IS NOT NULL)
+								THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		ELSE (
+				(
+					CASE 
+						WHEN (T7."MODEL_LINE" IS NOT NULL)
+							THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+						ELSE ('00 - ohne')
+						END
+					)
+				)
+		END AS "Kostentr�ger_mit_Bez",
+	(
+		substring((
+				CASE 
+					WHEN (
+							(
+								(NOT T2."MAKE" IN ('OP', 'PE'))
+								OR (T2."MAKE" IS NULL)
+								)
+							OR (T2."MAKE" = ' ')
+							)
+						THEN (
+								(
+									CASE 
+										WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+											THEN ('OP')
+										WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+											THEN ('PE')
+										ELSE ('00')
+										END
+									)
+								)
+					ELSE (T2."MAKE")
+					END + '-' + (
+					CASE 
+						WHEN (
+								(((rtrim(T1."ACCT_NR"))) LIKE '2%')
+								AND (T2."SITE" IS NULL)
+								)
+							THEN ('01')
+						ELSE ((right('00' + (left(T2."SITE", 2)), 2)))
+						END
+					) + '-' + ((rtrim(T1."ACCT_NR"))) + '-' + (
+					CASE 
+						WHEN (
+								(T2."DEPARTMENT" IS NULL)
+								OR ((rtrim(T2."DEPARTMENT")) = '')
+								)
+							THEN ('00')
+						ELSE ((rtrim(T2."DEPARTMENT")))
+						END
+					) + '-' + (
+					CASE 
+						WHEN (
+								(T2."DESTINATION" IS NULL)
+								OR ((rtrim(T2."DESTINATION")) = '')
+								)
+							THEN ('00')
+						ELSE ((right('00' + (rtrim(T2."DESTINATION")), 2)))
+						END
+					) + '-' + (
+					(
+						rtrim(CASE 
+								WHEN (
+										(T7."MODEL_LINE" IS NOT NULL)
+										AND (T7."MODEL_LINE" <> '')
+										)
+									THEN (T7."MODEL_LINE")
+								WHEN (
+										(T2."PRODUCT_GROUP" IS NOT NULL)
+										AND (T2."PRODUCT_GROUP" <> '')
+										)
+									THEN (T2."PRODUCT_GROUP")
+								WHEN (
+										(T2."REPAIR_GROUP" IS NOT NULL)
+										AND (T2."REPAIR_GROUP" <> '')
+										)
+									THEN (T2."REPAIR_GROUP")
+								ELSE ('00')
+								END)
+						)
+					) + '_STK'
+				), 1, 8)
+		) + '-' + (
+		CASE 
+			WHEN (
+					(
+						(NOT T2."MAKE" IN ('OP', 'PE'))
+						OR (T2."MAKE" IS NULL)
+						)
+					OR (T2."MAKE" = ' ')
+					)
+				THEN (
+						(
+							CASE 
+								WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+									THEN ('OP')
+								WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+									THEN ('PE')
+								ELSE ('00')
+								END
+							)
+						)
+			ELSE (T2."MAKE")
+			END
+		) + (left(T2."SITE", 2)) + (
+		substring((
+				CASE 
+					WHEN (T2."DEPARTMENT" = '    ')
+						THEN ('00')
+					ELSE (T2."DEPARTMENT")
+					END
+				), 1, 2)
+		) + (
+		CASE 
+			WHEN (
+					(T2."DESTINATION" = '00')
+					AND (T2."PRICE_CODE" <> '')
+					)
+				THEN (T2."PRICE_CODE")
+			WHEN (
+					(
+						(T2."DESTINATION" = '00')
+						AND (T2."PRICE_CODE" = '')
+						)
+					AND (T9."CUSTOMER_GROUP" <> '')
+					)
+				THEN (T9."CUSTOMER_GROUP")
+			WHEN ((rtrim(T2."DESTINATION")) = '')
+				THEN ('00')
+			ELSE (T2."DESTINATION")
+			END
+		) + (
+		(
+			substring((
+					CASE 
+						WHEN (T7."MODEL_LINE" IS NOT NULL)
+							THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+						ELSE ('00 - ohne')
+						END
+					), 1, 2)
+			)
+		) AS "ACCT_Detail",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) = '00'
+				)
+			THEN ('ohne Marke')
+		ELSE ('mit Marke')
+		END AS "Buchungen ohne Marke",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T2."DEPARTMENT" = '    ')
+							THEN ('00')
+						ELSE (T2."DEPARTMENT")
+						END
+					) = '00'
+				)
+			THEN ('ohne KST')
+		ELSE ('mit KST')
+		END AS "Buchungen ohne KST",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T2."DESTINATION" = '00')
+								AND (T2."PRICE_CODE" <> '')
+								)
+							THEN (T2."PRICE_CODE")
+						WHEN (
+								(
+									(T2."DESTINATION" = '00')
+									AND (T2."PRICE_CODE" = '')
+									)
+								AND (T9."CUSTOMER_GROUP" <> '')
+								)
+							THEN (T9."CUSTOMER_GROUP")
+						WHEN ((rtrim(T2."DESTINATION")) = '')
+							THEN ('00')
+						ELSE (T2."DESTINATION")
+						END
+					) = '00'
+				)
+			THEN (('ohne Absatzkanal'))
+		ELSE ('mit Absatzkanal')
+		END AS "Buchungen ohne Absatzkanal",
+	T2."DESTINATION" AS "Destination",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) = 'OP'
+				)
+			THEN ('OP - Opel')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) = 'PE'
+				)
+			THEN ('PE - Peugeot')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) = 'AU'
+				)
+			THEN ('00 - ohne Marke')
+		ELSE ('Marke fehlt')
+		END AS "Marke_mit_Bez",
+	T10."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T10."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T10."Standort_ID" AS "Standort Id",
+	T10."Standort_Name" AS "Standort Name",
+	CASE 
+		WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+			THEN ('OP')
+		WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+			THEN ('PE')
+		ELSE ('00')
+		END AS "Marke_Strategic_Area",
+	T2."PRICE_CODE" AS "Price Code"
+FROM "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(
+		(
+			(
+				(
+					"OPTIMA"."import"."ACCT_DOC_KEY" T2 LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID"
+					) LEFT JOIN "OPTIMA"."import"."AA_TRTYPE" T5 ON T2."AA_TRTYPE" = T5."AA_TRTYPE_ID"
+				) LEFT JOIN "OPTIMA"."import"."vPP5Q" T7 ON (T2."MODEL_LINE" = T7."MODEL_LINE")
+				AND (T2."MAKE" = T7."MAKE_CD")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T2."CLIENT_DB" = T10."Hauptbetrieb")
+			AND (T2."SITE" = T10."Site")
+		),
+	(
+		(
+			(
+				"OPTIMA"."import"."ACCT_DOC_DATA" T3 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T8 ON T3."REFERENCE_IDENT" = T8."REFERENCE_IDENT"
+				) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T6 ON (T6."ORDER_NUMBER" = T8."ORDER_NUMBER")
+				AND (T6."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")
+			) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T9 ON T9."CUSTOMER_NUMBER" = T8."CUSTOMER_NUMBER"
+		)
+WHERE (T1."ACCT_NR" = T2."ACCT_NO")
+	AND (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT")
+	AND (
+		(
+			(
+				(T1."TYPE_ACCTT" = '2')
+				AND (T2."BOOKKEEP_DATE" >= convert(DATETIME, '2019-09-01 00:00:00.000'))
+				)
+			AND (T1."ACCT_NR" IN ('8000', '8005', '8006', '8010', '8015', '8016', '8040', '8041', '8100', '8105', '8110', '8115', '8116', '8400', '8410', '8411', '5701', '8420', '8924', '8928'))
+			)
+		AND (((T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY")) <> 0)
+		)

+ 3699 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_SKR_Umsatz_Belege.sql

@@ -0,0 +1,3699 @@
+SELECT (
+		CASE 
+			WHEN (
+					(T1."MAKE" IS NULL)
+					OR ((rtrim(T1."MAKE")) = '')
+					)
+				THEN ('00')
+			ELSE ((rtrim(T1."MAKE")))
+			END
+		) + '-' + (
+		CASE 
+			WHEN (
+					(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+					AND (T1."SITE" IS NULL)
+					)
+				THEN ('01')
+			ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+			END
+		) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DEPARTMENT" IS NULL)
+					OR ((rtrim(T1."DEPARTMENT")) = '')
+					)
+				THEN ('00')
+			ELSE ((rtrim(T1."DEPARTMENT")))
+			END
+		) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DESTINATION" IS NULL)
+					OR ((rtrim(T1."DESTINATION")) = '')
+					)
+				THEN ('00')
+			ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+			END
+		) + '-' + (
+		(
+			rtrim(CASE 
+					WHEN (
+							(T3."MODEL_LINE" IS NOT NULL)
+							AND (T3."MODEL_LINE" <> '')
+							)
+						THEN (T3."MODEL_LINE")
+					WHEN (
+							(T1."PRODUCT_GROUP" IS NOT NULL)
+							AND (T1."PRODUCT_GROUP" <> '')
+							)
+						THEN (T1."PRODUCT_GROUP")
+					WHEN (
+							(T1."REPAIR_GROUP" IS NOT NULL)
+							AND (T1."REPAIR_GROUP" <> '')
+							)
+						THEN (T1."REPAIR_GROUP")
+					ELSE ('00')
+					END)
+			)
+		) AS "Acct Nr",
+	T2."LEDGER_ACCTS_NAME" AS "Ledger Accts Name",
+	T2."LEDGER_ACCTS_NAME2" AS "Ledger Accts Name2",
+	T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+	'1' AS "Rechtseinheit",
+	CASE 
+		WHEN (
+				(
+					(
+						(
+							CASE 
+								WHEN (
+										(T1."MAKE" IS NULL)
+										OR ((rtrim(T1."MAKE")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."MAKE")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+										AND (T1."SITE" IS NULL)
+										)
+									THEN ('01')
+								ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+								END
+							) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DEPARTMENT" IS NULL)
+										OR ((rtrim(T1."DEPARTMENT")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."DEPARTMENT")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DESTINATION" IS NULL)
+										OR ((rtrim(T1."DESTINATION")) = '')
+										)
+									THEN ('00')
+								ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+								END
+							) + '-' + (
+							(
+								rtrim(CASE 
+										WHEN (
+												(T3."MODEL_LINE" IS NOT NULL)
+												AND (T3."MODEL_LINE" <> '')
+												)
+											THEN (T3."MODEL_LINE")
+										WHEN (
+												(T1."PRODUCT_GROUP" IS NOT NULL)
+												AND (T1."PRODUCT_GROUP" <> '')
+												)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (
+												(T1."REPAIR_GROUP" IS NOT NULL)
+												AND (T1."REPAIR_GROUP" <> '')
+												)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00')
+										END)
+								)
+							)
+						) LIKE '2%'
+					)
+				AND (T1."SITE" IS NULL)
+				)
+			THEN ('01')
+		ELSE ((left(T1."SITE", 2)))
+		END AS "Betrieb",
+	CASE 
+		WHEN (
+				(T1."MAKE" IS NULL)
+				OR (
+					(T1."MAKE" = '  ')
+					AND (
+						NOT (
+							(
+								CASE 
+									WHEN (
+											(T1."MAKE" IS NULL)
+											OR ((rtrim(T1."MAKE")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."MAKE")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+											AND (T1."SITE" IS NULL)
+											)
+										THEN ('01')
+									ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+									END
+								) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DEPARTMENT" IS NULL)
+											OR ((rtrim(T1."DEPARTMENT")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."DEPARTMENT")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DESTINATION" IS NULL)
+											OR ((rtrim(T1."DESTINATION")) = '')
+											)
+										THEN ('00')
+									ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+									END
+								) + '-' + (
+								(
+									rtrim(CASE 
+											WHEN (
+													(T3."MODEL_LINE" IS NOT NULL)
+													AND (T3."MODEL_LINE" <> '')
+													)
+												THEN (T3."MODEL_LINE")
+											WHEN (
+													(T1."PRODUCT_GROUP" IS NOT NULL)
+													AND (T1."PRODUCT_GROUP" <> '')
+													)
+												THEN (T1."PRODUCT_GROUP")
+											WHEN (
+													(T1."REPAIR_GROUP" IS NOT NULL)
+													AND (T1."REPAIR_GROUP" <> '')
+													)
+												THEN (T1."REPAIR_GROUP")
+											ELSE ('00')
+											END)
+									)
+								)
+							) LIKE '4%'
+						)
+					)
+				)
+			THEN ('00')
+		WHEN (
+				(T1."MAKE" IN ('OP'))
+				AND (
+					NOT (
+						(
+							CASE 
+								WHEN (
+										(T1."MAKE" IS NULL)
+										OR ((rtrim(T1."MAKE")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."MAKE")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+										AND (T1."SITE" IS NULL)
+										)
+									THEN ('01')
+								ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+								END
+							) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DEPARTMENT" IS NULL)
+										OR ((rtrim(T1."DEPARTMENT")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."DEPARTMENT")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DESTINATION" IS NULL)
+										OR ((rtrim(T1."DESTINATION")) = '')
+										)
+									THEN ('00')
+								ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+								END
+							) + '-' + (
+							(
+								rtrim(CASE 
+										WHEN (
+												(T3."MODEL_LINE" IS NOT NULL)
+												AND (T3."MODEL_LINE" <> '')
+												)
+											THEN (T3."MODEL_LINE")
+										WHEN (
+												(T1."PRODUCT_GROUP" IS NOT NULL)
+												AND (T1."PRODUCT_GROUP" <> '')
+												)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (
+												(T1."REPAIR_GROUP" IS NOT NULL)
+												AND (T1."REPAIR_GROUP" <> '')
+												)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00')
+										END)
+								)
+							)
+						) LIKE '4%'
+					)
+				)
+			THEN (T1."MAKE")
+		WHEN (
+				(
+					(
+						CASE 
+							WHEN (
+									(T1."MAKE" IS NULL)
+									OR ((rtrim(T1."MAKE")) = '')
+									)
+								THEN ('00')
+							ELSE ((rtrim(T1."MAKE")))
+							END
+						) + '-' + (
+						CASE 
+							WHEN (
+									(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+									AND (T1."SITE" IS NULL)
+									)
+								THEN ('01')
+							ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+							END
+						) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+						CASE 
+							WHEN (
+									(T1."DEPARTMENT" IS NULL)
+									OR ((rtrim(T1."DEPARTMENT")) = '')
+									)
+								THEN ('00')
+							ELSE ((rtrim(T1."DEPARTMENT")))
+							END
+						) + '-' + (
+						CASE 
+							WHEN (
+									(T1."DESTINATION" IS NULL)
+									OR ((rtrim(T1."DESTINATION")) = '')
+									)
+								THEN ('00')
+							ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+							END
+						) + '-' + (
+						(
+							rtrim(CASE 
+									WHEN (
+											(T3."MODEL_LINE" IS NOT NULL)
+											AND (T3."MODEL_LINE" <> '')
+											)
+										THEN (T3."MODEL_LINE")
+									WHEN (
+											(T1."PRODUCT_GROUP" IS NOT NULL)
+											AND (T1."PRODUCT_GROUP" <> '')
+											)
+										THEN (T1."PRODUCT_GROUP")
+									WHEN (
+											(T1."REPAIR_GROUP" IS NOT NULL)
+											AND (T1."REPAIR_GROUP" <> '')
+											)
+										THEN (T1."REPAIR_GROUP")
+									ELSE ('00')
+									END)
+							)
+						)
+					) LIKE '4%'
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE ('99')
+		END AS "Marke",
+	T1."DEBIT_AMOUNT" + T1."CREDIT_AMOUNT" AS "Betrag",
+	T1."SITE" AS "Site",
+	CASE 
+		WHEN (T1."DEPARTMENT" = '    ')
+			THEN ('00')
+		ELSE (T1."DEPARTMENT")
+		END AS "KST",
+	T3."MODEL_LINE" AS "Model Line_vpp5q",
+	T3."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
+	CASE 
+		WHEN (T3."MODEL_LINE" IS NOT NULL)
+			THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+		WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+			THEN (T1."PRODUCT_GROUP")
+		WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+			THEN (T1."REPAIR_GROUP")
+		ELSE ('00 - ohne')
+		END AS "Kostentr�ger_mit_Bez_",
+	(
+		substring((
+				CASE 
+					WHEN (T3."MODEL_LINE" IS NOT NULL)
+						THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+					WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+						THEN (T1."PRODUCT_GROUP")
+					WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+						THEN (T1."REPAIR_GROUP")
+					ELSE ('00 - ohne')
+					END
+				), 1, 2)
+		) AS "Kostentr�ger",
+	T4."CUSTOMER_NUMBER" AS "Customer Number",
+	T5."CUSTOMER_GROUP" AS "Customer Group",
+	CASE 
+		WHEN (T1."DESTINATION" IS NULL)
+			THEN ('00')
+		ELSE (T1."DESTINATION")
+		END AS "Absatzkanal",
+	T2."TYPE_ACCTT" AS "GuV_Bilanz",
+	(left(T1."ACCT_NO", 1)) AS "Susa",
+	CASE 
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '1'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Neuwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '2'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Gebrauchtwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '3'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Teile & Zubeh�r')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '4'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Service')
+		ELSE ('Ohne Kostentr�ger')
+		END AS "Ebene31",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('OP')
+				)
+			THEN ('OP')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('VW')
+				)
+			THEN ('VW')
+		ELSE NULL
+		END AS "Marke f�r Kostentr�ger",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('OP')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR (
+														(T1."MAKE" = '  ')
+														AND (
+															NOT (
+																(
+																	CASE 
+																		WHEN (
+																				(T1."MAKE" IS NULL)
+																				OR ((rtrim(T1."MAKE")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."MAKE")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																				AND (T1."SITE" IS NULL)
+																				)
+																			THEN ('01')
+																		ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																		END
+																	) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DEPARTMENT" IS NULL)
+																				OR ((rtrim(T1."DEPARTMENT")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."DEPARTMENT")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DESTINATION" IS NULL)
+																				OR ((rtrim(T1."DESTINATION")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																		END
+																	) + '-' + (
+																	(
+																		rtrim(CASE 
+																				WHEN (
+																						(T3."MODEL_LINE" IS NOT NULL)
+																						AND (T3."MODEL_LINE" <> '')
+																						)
+																					THEN (T3."MODEL_LINE")
+																				WHEN (
+																						(T1."PRODUCT_GROUP" IS NOT NULL)
+																						AND (T1."PRODUCT_GROUP" <> '')
+																						)
+																					THEN (T1."PRODUCT_GROUP")
+																				WHEN (
+																						(T1."REPAIR_GROUP" IS NOT NULL)
+																						AND (T1."REPAIR_GROUP" <> '')
+																						)
+																					THEN (T1."REPAIR_GROUP")
+																				ELSE ('00')
+																				END)
+																		)
+																	)
+																) LIKE '4%'
+															)
+														)
+													)
+												THEN ('00')
+											WHEN (
+													(T1."MAKE" IN ('OP'))
+													AND (
+														NOT (
+															(
+																CASE 
+																	WHEN (
+																			(T1."MAKE" IS NULL)
+																			OR ((rtrim(T1."MAKE")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."MAKE")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																			AND (T1."SITE" IS NULL)
+																			)
+																		THEN ('01')
+																	ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																	END
+																) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DEPARTMENT" IS NULL)
+																			OR ((rtrim(T1."DEPARTMENT")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."DEPARTMENT")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DESTINATION" IS NULL)
+																			OR ((rtrim(T1."DESTINATION")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																	END
+																) + '-' + (
+																(
+																	rtrim(CASE 
+																			WHEN (
+																					(T3."MODEL_LINE" IS NOT NULL)
+																					AND (T3."MODEL_LINE" <> '')
+																					)
+																				THEN (T3."MODEL_LINE")
+																			WHEN (
+																					(T1."PRODUCT_GROUP" IS NOT NULL)
+																					AND (T1."PRODUCT_GROUP" <> '')
+																					)
+																				THEN (T1."PRODUCT_GROUP")
+																			WHEN (
+																					(T1."REPAIR_GROUP" IS NOT NULL)
+																					AND (T1."REPAIR_GROUP" <> '')
+																					)
+																				THEN (T1."REPAIR_GROUP")
+																			ELSE ('00')
+																			END)
+																	)
+																)
+															) LIKE '4%'
+														)
+													)
+												THEN (T1."MAKE")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(T1."MAKE" IS NULL)
+																		OR ((rtrim(T1."MAKE")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."MAKE")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																		AND (T1."SITE" IS NULL)
+																		)
+																	THEN ('01')
+																ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																END
+															) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DEPARTMENT" IS NULL)
+																		OR ((rtrim(T1."DEPARTMENT")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."DEPARTMENT")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DESTINATION" IS NULL)
+																		OR ((rtrim(T1."DESTINATION")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																END
+															) + '-' + (
+															(
+																rtrim(CASE 
+																		WHEN (
+																				(T3."MODEL_LINE" IS NOT NULL)
+																				AND (T3."MODEL_LINE" <> '')
+																				)
+																			THEN (T3."MODEL_LINE")
+																		WHEN (
+																				(T1."PRODUCT_GROUP" IS NOT NULL)
+																				AND (T1."PRODUCT_GROUP" <> '')
+																				)
+																			THEN (T1."PRODUCT_GROUP")
+																		WHEN (
+																				(T1."REPAIR_GROUP" IS NOT NULL)
+																				AND (T1."REPAIR_GROUP" <> '')
+																				)
+																			THEN (T1."REPAIR_GROUP")
+																		ELSE ('00')
+																		END)
+																)
+															)
+														) LIKE '4%'
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE ('99')
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR (
+														(T1."MAKE" = '  ')
+														AND (
+															NOT (
+																(
+																	CASE 
+																		WHEN (
+																				(T1."MAKE" IS NULL)
+																				OR ((rtrim(T1."MAKE")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."MAKE")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																				AND (T1."SITE" IS NULL)
+																				)
+																			THEN ('01')
+																		ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																		END
+																	) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DEPARTMENT" IS NULL)
+																				OR ((rtrim(T1."DEPARTMENT")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."DEPARTMENT")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DESTINATION" IS NULL)
+																				OR ((rtrim(T1."DESTINATION")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																		END
+																	) + '-' + (
+																	(
+																		rtrim(CASE 
+																				WHEN (
+																						(T3."MODEL_LINE" IS NOT NULL)
+																						AND (T3."MODEL_LINE" <> '')
+																						)
+																					THEN (T3."MODEL_LINE")
+																				WHEN (
+																						(T1."PRODUCT_GROUP" IS NOT NULL)
+																						AND (T1."PRODUCT_GROUP" <> '')
+																						)
+																					THEN (T1."PRODUCT_GROUP")
+																				WHEN (
+																						(T1."REPAIR_GROUP" IS NOT NULL)
+																						AND (T1."REPAIR_GROUP" <> '')
+																						)
+																					THEN (T1."REPAIR_GROUP")
+																				ELSE ('00')
+																				END)
+																		)
+																	)
+																) LIKE '4%'
+															)
+														)
+													)
+												THEN ('00')
+											WHEN (
+													(T1."MAKE" IN ('OP'))
+													AND (
+														NOT (
+															(
+																CASE 
+																	WHEN (
+																			(T1."MAKE" IS NULL)
+																			OR ((rtrim(T1."MAKE")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."MAKE")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																			AND (T1."SITE" IS NULL)
+																			)
+																		THEN ('01')
+																	ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																	END
+																) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DEPARTMENT" IS NULL)
+																			OR ((rtrim(T1."DEPARTMENT")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."DEPARTMENT")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DESTINATION" IS NULL)
+																			OR ((rtrim(T1."DESTINATION")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																	END
+																) + '-' + (
+																(
+																	rtrim(CASE 
+																			WHEN (
+																					(T3."MODEL_LINE" IS NOT NULL)
+																					AND (T3."MODEL_LINE" <> '')
+																					)
+																				THEN (T3."MODEL_LINE")
+																			WHEN (
+																					(T1."PRODUCT_GROUP" IS NOT NULL)
+																					AND (T1."PRODUCT_GROUP" <> '')
+																					)
+																				THEN (T1."PRODUCT_GROUP")
+																			WHEN (
+																					(T1."REPAIR_GROUP" IS NOT NULL)
+																					AND (T1."REPAIR_GROUP" <> '')
+																					)
+																				THEN (T1."REPAIR_GROUP")
+																			ELSE ('00')
+																			END)
+																	)
+																)
+															) LIKE '4%'
+														)
+													)
+												THEN (T1."MAKE")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(T1."MAKE" IS NULL)
+																		OR ((rtrim(T1."MAKE")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."MAKE")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																		AND (T1."SITE" IS NULL)
+																		)
+																	THEN ('01')
+																ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																END
+															) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DEPARTMENT" IS NULL)
+																		OR ((rtrim(T1."DEPARTMENT")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."DEPARTMENT")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DESTINATION" IS NULL)
+																		OR ((rtrim(T1."DESTINATION")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																END
+															) + '-' + (
+															(
+																rtrim(CASE 
+																		WHEN (
+																				(T3."MODEL_LINE" IS NOT NULL)
+																				AND (T3."MODEL_LINE" <> '')
+																				)
+																			THEN (T3."MODEL_LINE")
+																		WHEN (
+																				(T1."PRODUCT_GROUP" IS NOT NULL)
+																				AND (T1."PRODUCT_GROUP" <> '')
+																				)
+																			THEN (T1."PRODUCT_GROUP")
+																		WHEN (
+																				(T1."REPAIR_GROUP" IS NOT NULL)
+																				AND (T1."REPAIR_GROUP" <> '')
+																				)
+																			THEN (T1."REPAIR_GROUP")
+																		ELSE ('00')
+																		END)
+																)
+															)
+														) LIKE '4%'
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE ('99')
+											END
+										) IN ('VW')
+									)
+								THEN ('VW')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T3."MODEL_LINE" IS NOT NULL)
+								THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+							WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+								THEN (T1."PRODUCT_GROUP")
+							WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+								THEN (T1."REPAIR_GROUP")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('VW')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR (
+														(T1."MAKE" = '  ')
+														AND (
+															NOT (
+																(
+																	CASE 
+																		WHEN (
+																				(T1."MAKE" IS NULL)
+																				OR ((rtrim(T1."MAKE")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."MAKE")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																				AND (T1."SITE" IS NULL)
+																				)
+																			THEN ('01')
+																		ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																		END
+																	) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DEPARTMENT" IS NULL)
+																				OR ((rtrim(T1."DEPARTMENT")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."DEPARTMENT")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DESTINATION" IS NULL)
+																				OR ((rtrim(T1."DESTINATION")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																		END
+																	) + '-' + (
+																	(
+																		rtrim(CASE 
+																				WHEN (
+																						(T3."MODEL_LINE" IS NOT NULL)
+																						AND (T3."MODEL_LINE" <> '')
+																						)
+																					THEN (T3."MODEL_LINE")
+																				WHEN (
+																						(T1."PRODUCT_GROUP" IS NOT NULL)
+																						AND (T1."PRODUCT_GROUP" <> '')
+																						)
+																					THEN (T1."PRODUCT_GROUP")
+																				WHEN (
+																						(T1."REPAIR_GROUP" IS NOT NULL)
+																						AND (T1."REPAIR_GROUP" <> '')
+																						)
+																					THEN (T1."REPAIR_GROUP")
+																				ELSE ('00')
+																				END)
+																		)
+																	)
+																) LIKE '4%'
+															)
+														)
+													)
+												THEN ('00')
+											WHEN (
+													(T1."MAKE" IN ('OP'))
+													AND (
+														NOT (
+															(
+																CASE 
+																	WHEN (
+																			(T1."MAKE" IS NULL)
+																			OR ((rtrim(T1."MAKE")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."MAKE")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																			AND (T1."SITE" IS NULL)
+																			)
+																		THEN ('01')
+																	ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																	END
+																) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DEPARTMENT" IS NULL)
+																			OR ((rtrim(T1."DEPARTMENT")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."DEPARTMENT")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DESTINATION" IS NULL)
+																			OR ((rtrim(T1."DESTINATION")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																	END
+																) + '-' + (
+																(
+																	rtrim(CASE 
+																			WHEN (
+																					(T3."MODEL_LINE" IS NOT NULL)
+																					AND (T3."MODEL_LINE" <> '')
+																					)
+																				THEN (T3."MODEL_LINE")
+																			WHEN (
+																					(T1."PRODUCT_GROUP" IS NOT NULL)
+																					AND (T1."PRODUCT_GROUP" <> '')
+																					)
+																				THEN (T1."PRODUCT_GROUP")
+																			WHEN (
+																					(T1."REPAIR_GROUP" IS NOT NULL)
+																					AND (T1."REPAIR_GROUP" <> '')
+																					)
+																				THEN (T1."REPAIR_GROUP")
+																			ELSE ('00')
+																			END)
+																	)
+																)
+															) LIKE '4%'
+														)
+													)
+												THEN (T1."MAKE")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(T1."MAKE" IS NULL)
+																		OR ((rtrim(T1."MAKE")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."MAKE")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																		AND (T1."SITE" IS NULL)
+																		)
+																	THEN ('01')
+																ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																END
+															) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DEPARTMENT" IS NULL)
+																		OR ((rtrim(T1."DEPARTMENT")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."DEPARTMENT")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DESTINATION" IS NULL)
+																		OR ((rtrim(T1."DESTINATION")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																END
+															) + '-' + (
+															(
+																rtrim(CASE 
+																		WHEN (
+																				(T3."MODEL_LINE" IS NOT NULL)
+																				AND (T3."MODEL_LINE" <> '')
+																				)
+																			THEN (T3."MODEL_LINE")
+																		WHEN (
+																				(T1."PRODUCT_GROUP" IS NOT NULL)
+																				AND (T1."PRODUCT_GROUP" <> '')
+																				)
+																			THEN (T1."PRODUCT_GROUP")
+																		WHEN (
+																				(T1."REPAIR_GROUP" IS NOT NULL)
+																				AND (T1."REPAIR_GROUP" <> '')
+																				)
+																			THEN (T1."REPAIR_GROUP")
+																		ELSE ('00')
+																		END)
+																)
+															)
+														) LIKE '4%'
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE ('99')
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR (
+														(T1."MAKE" = '  ')
+														AND (
+															NOT (
+																(
+																	CASE 
+																		WHEN (
+																				(T1."MAKE" IS NULL)
+																				OR ((rtrim(T1."MAKE")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."MAKE")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																				AND (T1."SITE" IS NULL)
+																				)
+																			THEN ('01')
+																		ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																		END
+																	) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DEPARTMENT" IS NULL)
+																				OR ((rtrim(T1."DEPARTMENT")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."DEPARTMENT")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DESTINATION" IS NULL)
+																				OR ((rtrim(T1."DESTINATION")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																		END
+																	) + '-' + (
+																	(
+																		rtrim(CASE 
+																				WHEN (
+																						(T3."MODEL_LINE" IS NOT NULL)
+																						AND (T3."MODEL_LINE" <> '')
+																						)
+																					THEN (T3."MODEL_LINE")
+																				WHEN (
+																						(T1."PRODUCT_GROUP" IS NOT NULL)
+																						AND (T1."PRODUCT_GROUP" <> '')
+																						)
+																					THEN (T1."PRODUCT_GROUP")
+																				WHEN (
+																						(T1."REPAIR_GROUP" IS NOT NULL)
+																						AND (T1."REPAIR_GROUP" <> '')
+																						)
+																					THEN (T1."REPAIR_GROUP")
+																				ELSE ('00')
+																				END)
+																		)
+																	)
+																) LIKE '4%'
+															)
+														)
+													)
+												THEN ('00')
+											WHEN (
+													(T1."MAKE" IN ('OP'))
+													AND (
+														NOT (
+															(
+																CASE 
+																	WHEN (
+																			(T1."MAKE" IS NULL)
+																			OR ((rtrim(T1."MAKE")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."MAKE")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																			AND (T1."SITE" IS NULL)
+																			)
+																		THEN ('01')
+																	ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																	END
+																) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DEPARTMENT" IS NULL)
+																			OR ((rtrim(T1."DEPARTMENT")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."DEPARTMENT")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DESTINATION" IS NULL)
+																			OR ((rtrim(T1."DESTINATION")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																	END
+																) + '-' + (
+																(
+																	rtrim(CASE 
+																			WHEN (
+																					(T3."MODEL_LINE" IS NOT NULL)
+																					AND (T3."MODEL_LINE" <> '')
+																					)
+																				THEN (T3."MODEL_LINE")
+																			WHEN (
+																					(T1."PRODUCT_GROUP" IS NOT NULL)
+																					AND (T1."PRODUCT_GROUP" <> '')
+																					)
+																				THEN (T1."PRODUCT_GROUP")
+																			WHEN (
+																					(T1."REPAIR_GROUP" IS NOT NULL)
+																					AND (T1."REPAIR_GROUP" <> '')
+																					)
+																				THEN (T1."REPAIR_GROUP")
+																			ELSE ('00')
+																			END)
+																	)
+																)
+															) LIKE '4%'
+														)
+													)
+												THEN (T1."MAKE")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(T1."MAKE" IS NULL)
+																		OR ((rtrim(T1."MAKE")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."MAKE")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																		AND (T1."SITE" IS NULL)
+																		)
+																	THEN ('01')
+																ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																END
+															) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DEPARTMENT" IS NULL)
+																		OR ((rtrim(T1."DEPARTMENT")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."DEPARTMENT")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DESTINATION" IS NULL)
+																		OR ((rtrim(T1."DESTINATION")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																END
+															) + '-' + (
+															(
+																rtrim(CASE 
+																		WHEN (
+																				(T3."MODEL_LINE" IS NOT NULL)
+																				AND (T3."MODEL_LINE" <> '')
+																				)
+																			THEN (T3."MODEL_LINE")
+																		WHEN (
+																				(T1."PRODUCT_GROUP" IS NOT NULL)
+																				AND (T1."PRODUCT_GROUP" <> '')
+																				)
+																			THEN (T1."PRODUCT_GROUP")
+																		WHEN (
+																				(T1."REPAIR_GROUP" IS NOT NULL)
+																				AND (T1."REPAIR_GROUP" <> '')
+																				)
+																			THEN (T1."REPAIR_GROUP")
+																		ELSE ('00')
+																		END)
+																)
+															)
+														) LIKE '4%'
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE ('99')
+											END
+										) IN ('VW')
+									)
+								THEN ('VW')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T3."MODEL_LINE" IS NOT NULL)
+								THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+							WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+								THEN (T1."PRODUCT_GROUP")
+							WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+								THEN (T1."REPAIR_GROUP")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		ELSE (
+				(
+					CASE 
+						WHEN (T3."MODEL_LINE" IS NOT NULL)
+							THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+						WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+							THEN (T1."PRODUCT_GROUP")
+						WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+							THEN (T1."REPAIR_GROUP")
+						ELSE ('00 - ohne')
+						END
+					)
+				)
+		END AS "Kostentr�ger_mit_Bez",
+	(
+		substring((
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR ((rtrim(T1."MAKE")) = '')
+								)
+							THEN ('00')
+						ELSE ((rtrim(T1."MAKE")))
+						END
+					) + '-' + (
+					CASE 
+						WHEN (
+								(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+								AND (T1."SITE" IS NULL)
+								)
+							THEN ('01')
+						ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+						END
+					) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+					CASE 
+						WHEN (
+								(T1."DEPARTMENT" IS NULL)
+								OR ((rtrim(T1."DEPARTMENT")) = '')
+								)
+							THEN ('00')
+						ELSE ((rtrim(T1."DEPARTMENT")))
+						END
+					) + '-' + (
+					CASE 
+						WHEN (
+								(T1."DESTINATION" IS NULL)
+								OR ((rtrim(T1."DESTINATION")) = '')
+								)
+							THEN ('00')
+						ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+						END
+					) + '-' + (
+					(
+						rtrim(CASE 
+								WHEN (
+										(T3."MODEL_LINE" IS NOT NULL)
+										AND (T3."MODEL_LINE" <> '')
+										)
+									THEN (T3."MODEL_LINE")
+								WHEN (
+										(T1."PRODUCT_GROUP" IS NOT NULL)
+										AND (T1."PRODUCT_GROUP" <> '')
+										)
+									THEN (T1."PRODUCT_GROUP")
+								WHEN (
+										(T1."REPAIR_GROUP" IS NOT NULL)
+										AND (T1."REPAIR_GROUP" <> '')
+										)
+									THEN (T1."REPAIR_GROUP")
+								ELSE ('00')
+								END)
+						)
+					)
+				), 1, 4)
+		) + '-' + (
+		CASE 
+			WHEN (
+					(T1."MAKE" IS NULL)
+					OR (
+						(T1."MAKE" = '  ')
+						AND (
+							NOT (
+								(
+									CASE 
+										WHEN (
+												(T1."MAKE" IS NULL)
+												OR ((rtrim(T1."MAKE")) = '')
+												)
+											THEN ('00')
+										ELSE ((rtrim(T1."MAKE")))
+										END
+									) + '-' + (
+									CASE 
+										WHEN (
+												(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+												AND (T1."SITE" IS NULL)
+												)
+											THEN ('01')
+										ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+										END
+									) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+									CASE 
+										WHEN (
+												(T1."DEPARTMENT" IS NULL)
+												OR ((rtrim(T1."DEPARTMENT")) = '')
+												)
+											THEN ('00')
+										ELSE ((rtrim(T1."DEPARTMENT")))
+										END
+									) + '-' + (
+									CASE 
+										WHEN (
+												(T1."DESTINATION" IS NULL)
+												OR ((rtrim(T1."DESTINATION")) = '')
+												)
+											THEN ('00')
+										ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+										END
+									) + '-' + (
+									(
+										rtrim(CASE 
+												WHEN (
+														(T3."MODEL_LINE" IS NOT NULL)
+														AND (T3."MODEL_LINE" <> '')
+														)
+													THEN (T3."MODEL_LINE")
+												WHEN (
+														(T1."PRODUCT_GROUP" IS NOT NULL)
+														AND (T1."PRODUCT_GROUP" <> '')
+														)
+													THEN (T1."PRODUCT_GROUP")
+												WHEN (
+														(T1."REPAIR_GROUP" IS NOT NULL)
+														AND (T1."REPAIR_GROUP" <> '')
+														)
+													THEN (T1."REPAIR_GROUP")
+												ELSE ('00')
+												END)
+										)
+									)
+								) LIKE '4%'
+							)
+						)
+					)
+				THEN ('00')
+			WHEN (
+					(T1."MAKE" IN ('OP'))
+					AND (
+						NOT (
+							(
+								CASE 
+									WHEN (
+											(T1."MAKE" IS NULL)
+											OR ((rtrim(T1."MAKE")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."MAKE")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+											AND (T1."SITE" IS NULL)
+											)
+										THEN ('01')
+									ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+									END
+								) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DEPARTMENT" IS NULL)
+											OR ((rtrim(T1."DEPARTMENT")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."DEPARTMENT")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DESTINATION" IS NULL)
+											OR ((rtrim(T1."DESTINATION")) = '')
+											)
+										THEN ('00')
+									ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+									END
+								) + '-' + (
+								(
+									rtrim(CASE 
+											WHEN (
+													(T3."MODEL_LINE" IS NOT NULL)
+													AND (T3."MODEL_LINE" <> '')
+													)
+												THEN (T3."MODEL_LINE")
+											WHEN (
+													(T1."PRODUCT_GROUP" IS NOT NULL)
+													AND (T1."PRODUCT_GROUP" <> '')
+													)
+												THEN (T1."PRODUCT_GROUP")
+											WHEN (
+													(T1."REPAIR_GROUP" IS NOT NULL)
+													AND (T1."REPAIR_GROUP" <> '')
+													)
+												THEN (T1."REPAIR_GROUP")
+											ELSE ('00')
+											END)
+									)
+								)
+							) LIKE '4%'
+						)
+					)
+				THEN (T1."MAKE")
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (
+										(T1."MAKE" IS NULL)
+										OR ((rtrim(T1."MAKE")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."MAKE")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+										AND (T1."SITE" IS NULL)
+										)
+									THEN ('01')
+								ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+								END
+							) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DEPARTMENT" IS NULL)
+										OR ((rtrim(T1."DEPARTMENT")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."DEPARTMENT")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DESTINATION" IS NULL)
+										OR ((rtrim(T1."DESTINATION")) = '')
+										)
+									THEN ('00')
+								ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+								END
+							) + '-' + (
+							(
+								rtrim(CASE 
+										WHEN (
+												(T3."MODEL_LINE" IS NOT NULL)
+												AND (T3."MODEL_LINE" <> '')
+												)
+											THEN (T3."MODEL_LINE")
+										WHEN (
+												(T1."PRODUCT_GROUP" IS NOT NULL)
+												AND (T1."PRODUCT_GROUP" <> '')
+												)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (
+												(T1."REPAIR_GROUP" IS NOT NULL)
+												AND (T1."REPAIR_GROUP" <> '')
+												)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00')
+										END)
+								)
+							)
+						) LIKE '4%'
+					)
+				THEN (
+						(
+							CASE 
+								WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+									THEN ('OP')
+								ELSE ('00')
+								END
+							)
+						)
+			ELSE ('99')
+			END
+		) + (left(T1."SITE", 2)) + (
+		substring((
+				CASE 
+					WHEN (T1."DEPARTMENT" = '    ')
+						THEN ('00')
+					ELSE (T1."DEPARTMENT")
+					END
+				), 1, 2)
+		) + (
+		CASE 
+			WHEN (T1."DESTINATION" IS NULL)
+				THEN ('00')
+			ELSE (T1."DESTINATION")
+			END
+		) + (
+		(
+			substring((
+					CASE 
+						WHEN (T3."MODEL_LINE" IS NOT NULL)
+							THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+						WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+							THEN (T1."PRODUCT_GROUP")
+						WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+							THEN (T1."REPAIR_GROUP")
+						ELSE ('00 - ohne')
+						END
+					), 1, 2)
+			)
+		) AS "ACCT_Detail",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) = '00'
+				)
+			THEN ('ohne Marke')
+		ELSE ('mit Marke')
+		END AS "Buchungen ohne Marke",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T1."DEPARTMENT" = '    ')
+							THEN ('00')
+						ELSE (T1."DEPARTMENT")
+						END
+					) = '00'
+				)
+			THEN ('ohne KST')
+		ELSE ('mit KST')
+		END AS "Buchungen ohne KST",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T1."DESTINATION" IS NULL)
+							THEN ('00')
+						ELSE (T1."DESTINATION")
+						END
+					) = '00'
+				)
+			THEN (('ohne Absatzkanal'))
+		ELSE ('mit Absatzkanal')
+		END AS "Buchungen ohne Absatzkanal",
+	T1."DESTINATION" AS "Destination",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('00')
+				)
+			THEN ('00 - ohne Marke')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('OP')
+				)
+			THEN ('OP - Opel')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('99')
+				)
+			THEN ('99 - Fremd')
+		ELSE NULL
+		END AS "Marke_mit_Bez",
+	T1."STRATEGIC_AREA" AS "Strategic Area",
+	CASE 
+		WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+			THEN ('OP')
+		ELSE ('00')
+		END AS "Marke_Strategic_Area",
+	(T1."DEBIT_AMOUNT" + T1."CREDIT_AMOUNT") * - 1 AS "Umsatz_FIBU_gesamt",
+	T6."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T6."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T6."Standort_ID" AS "Standort Id",
+	T6."Standort_Name" AS "Standort Name",
+	(
+		CASE 
+			WHEN (
+					(T1."MAKE" IS NULL)
+					OR (
+						(T1."MAKE" = '  ')
+						AND (
+							NOT (
+								(
+									CASE 
+										WHEN (
+												(T1."MAKE" IS NULL)
+												OR ((rtrim(T1."MAKE")) = '')
+												)
+											THEN ('00')
+										ELSE ((rtrim(T1."MAKE")))
+										END
+									) + '-' + (
+									CASE 
+										WHEN (
+												(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+												AND (T1."SITE" IS NULL)
+												)
+											THEN ('01')
+										ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+										END
+									) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+									CASE 
+										WHEN (
+												(T1."DEPARTMENT" IS NULL)
+												OR ((rtrim(T1."DEPARTMENT")) = '')
+												)
+											THEN ('00')
+										ELSE ((rtrim(T1."DEPARTMENT")))
+										END
+									) + '-' + (
+									CASE 
+										WHEN (
+												(T1."DESTINATION" IS NULL)
+												OR ((rtrim(T1."DESTINATION")) = '')
+												)
+											THEN ('00')
+										ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+										END
+									) + '-' + (
+									(
+										rtrim(CASE 
+												WHEN (
+														(T3."MODEL_LINE" IS NOT NULL)
+														AND (T3."MODEL_LINE" <> '')
+														)
+													THEN (T3."MODEL_LINE")
+												WHEN (
+														(T1."PRODUCT_GROUP" IS NOT NULL)
+														AND (T1."PRODUCT_GROUP" <> '')
+														)
+													THEN (T1."PRODUCT_GROUP")
+												WHEN (
+														(T1."REPAIR_GROUP" IS NOT NULL)
+														AND (T1."REPAIR_GROUP" <> '')
+														)
+													THEN (T1."REPAIR_GROUP")
+												ELSE ('00')
+												END)
+										)
+									)
+								) LIKE '4%'
+							)
+						)
+					)
+				THEN ('00')
+			WHEN (
+					(T1."MAKE" IN ('OP'))
+					AND (
+						NOT (
+							(
+								CASE 
+									WHEN (
+											(T1."MAKE" IS NULL)
+											OR ((rtrim(T1."MAKE")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."MAKE")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+											AND (T1."SITE" IS NULL)
+											)
+										THEN ('01')
+									ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+									END
+								) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DEPARTMENT" IS NULL)
+											OR ((rtrim(T1."DEPARTMENT")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."DEPARTMENT")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DESTINATION" IS NULL)
+											OR ((rtrim(T1."DESTINATION")) = '')
+											)
+										THEN ('00')
+									ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+									END
+								) + '-' + (
+								(
+									rtrim(CASE 
+											WHEN (
+													(T3."MODEL_LINE" IS NOT NULL)
+													AND (T3."MODEL_LINE" <> '')
+													)
+												THEN (T3."MODEL_LINE")
+											WHEN (
+													(T1."PRODUCT_GROUP" IS NOT NULL)
+													AND (T1."PRODUCT_GROUP" <> '')
+													)
+												THEN (T1."PRODUCT_GROUP")
+											WHEN (
+													(T1."REPAIR_GROUP" IS NOT NULL)
+													AND (T1."REPAIR_GROUP" <> '')
+													)
+												THEN (T1."REPAIR_GROUP")
+											ELSE ('00')
+											END)
+									)
+								)
+							) LIKE '4%'
+						)
+					)
+				THEN (T1."MAKE")
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (
+										(T1."MAKE" IS NULL)
+										OR ((rtrim(T1."MAKE")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."MAKE")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+										AND (T1."SITE" IS NULL)
+										)
+									THEN ('01')
+								ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+								END
+							) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DEPARTMENT" IS NULL)
+										OR ((rtrim(T1."DEPARTMENT")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."DEPARTMENT")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DESTINATION" IS NULL)
+										OR ((rtrim(T1."DESTINATION")) = '')
+										)
+									THEN ('00')
+								ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+								END
+							) + '-' + (
+							(
+								rtrim(CASE 
+										WHEN (
+												(T3."MODEL_LINE" IS NOT NULL)
+												AND (T3."MODEL_LINE" <> '')
+												)
+											THEN (T3."MODEL_LINE")
+										WHEN (
+												(T1."PRODUCT_GROUP" IS NOT NULL)
+												AND (T1."PRODUCT_GROUP" <> '')
+												)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (
+												(T1."REPAIR_GROUP" IS NOT NULL)
+												AND (T1."REPAIR_GROUP" <> '')
+												)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00')
+										END)
+								)
+							)
+						) LIKE '4%'
+					)
+				THEN (
+						(
+							CASE 
+								WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+									THEN ('OP')
+								ELSE ('00')
+								END
+							)
+						)
+			ELSE ('99')
+			END
+		) AS "Fabrikat"
+FROM "OPTIMA"."import"."ACCOUNT_INFO" T2,
+	(
+		(
+			"OPTIMA"."import"."ACCT_DOC_KEY" T1 LEFT JOIN "OPTIMA"."import"."vPP5Q" T3 ON (T1."MODEL_LINE" = T3."MODEL_LINE")
+				AND (T1."MAKE" = T3."MAKE_CD")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T6 ON (T1."CLIENT_DB" = T6."Hauptbetrieb")
+			AND (T1."SITE" = T6."Site")
+		),
+	(
+		(
+			"OPTIMA"."import"."ACCT_DOC_DATA" T7 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T4 ON T7."REFERENCE_IDENT" = T4."REFERENCE_IDENT"
+			) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T5 ON T5."CUSTOMER_NUMBER" = T4."CUSTOMER_NUMBER"
+		)
+WHERE (T2."ACCT_NR" = T1."ACCT_NO")
+	AND (T1."UNIQUE_IDENT" = T7."REFERENCE_IDENT")
+	AND (
+		(T2."TYPE_ACCTT" = '2')
+		AND (T1."ACCT_NO" LIKE '8%')
+		)

BIN
System/OPTIMA/IQD/Belege/GuV_Bilanz_Salden.imr


BIN
System/OPTIMA/IQD/Belege/Kontenrahmen_kombiniert.imr


+ 7 - 6
System/OPTIMA/IQD/Belege/Kontenrahmen_kombiniert.iqd

@@ -5,15 +5,16 @@ DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\Kontenrahmen_kombiniert.im
 TITLE,Kontenrahmen_kombiniert.imr
 BEGIN SQL
 select distinct (rtrim(T1."ACCT_NR")) as c1,
-	   CASE WHEN ((T2."MAKE" IS NULL) or ((rtrim(T2."MAKE")) = '')) THEN ('00') ELSE ((rtrim(T2."MAKE"))) END as c2,
+	   CASE WHEN (((not T2."MAKE" IN ('OP','PE')) or (T2."MAKE" IS NULL)) or (T2."MAKE" = ' ')) THEN (CASE WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ','Opel      ','OPEL      ')) THEN ('OP') WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   ')) THEN ('PE') ELSE ('00') END) ELSE (T2."MAKE") END as c2,
 	   CASE WHEN ((((rtrim(T1."ACCT_NR"))) LIKE '2%') and (T2."SITE" IS NULL)) THEN ('01') ELSE ((od_right('00' || (od_left(T2."SITE",2)),2))) END as c3,
 	   CASE WHEN ((T2."DEPARTMENT" IS NULL) or ((rtrim(T2."DEPARTMENT")) = '')) THEN ('00') ELSE (T2."DEPARTMENT") END as c4,
-	   CASE WHEN ((T2."DESTINATION" IS NULL) or ((rtrim(T2."DESTINATION")) = '')) THEN ('00') ELSE ((od_right('00' || (rtrim(T2."DESTINATION")),2))) END as c5,
-	   (truncate(CASE WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") WHEN ((T2."PRODUCT_GROUP" IS NOT NULL) and (T2."PRODUCT_GROUP" <> '')) THEN (T2."PRODUCT_GROUP") WHEN ((T2."REPAIR_GROUP" IS NOT NULL) and (T2."REPAIR_GROUP" <> '')) THEN (T2."REPAIR_GROUP") ELSE ('00') END)) as c6,
-	   CASE WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN ('NW') WHEN ((T2."PRODUCT_GROUP" IS NOT NULL) and (T2."PRODUCT_GROUP" <> '')) THEN ('TZ') WHEN ((T2."REPAIR_GROUP" IS NOT NULL) and (T2."REPAIR_GROUP" <> '')) THEN ('SC') ELSE ('') END as c7
+	   CASE WHEN ((T2."DESTINATION" = '00') and (T2."PRICE_CODE" <> '')) THEN (T2."PRICE_CODE") WHEN (((T2."DESTINATION" = '00') and (T2."PRICE_CODE" = '')) and (T3."CUSTOMER_GROUP" <> '')) THEN (T3."CUSTOMER_GROUP") WHEN ((rtrim(T2."DESTINATION")) = '') THEN ('00') ELSE (T2."DESTINATION") END as c5,
+	   (truncate(CASE WHEN ((T4."MODEL_LINE" IS NOT NULL) and (T4."MODEL_LINE" <> '')) THEN (T4."MODEL_LINE") WHEN ((T2."PRODUCT_GROUP" IS NOT NULL) and (T2."PRODUCT_GROUP" <> '')) THEN (T2."PRODUCT_GROUP") WHEN ((T2."REPAIR_GROUP" IS NOT NULL) and (T2."REPAIR_GROUP" <> '')) THEN (T2."REPAIR_GROUP") ELSE ('00') END)) as c6,
+	   CASE WHEN ((T4."MODEL_LINE" IS NOT NULL) and (T4."MODEL_LINE" <> '')) THEN ('NW') WHEN ((T2."PRODUCT_GROUP" IS NOT NULL) and (T2."PRODUCT_GROUP" <> '')) THEN ('TZ') WHEN ((T2."REPAIR_GROUP" IS NOT NULL) and (T2."REPAIR_GROUP" <> '')) THEN ('SC') ELSE ('') END as c7
 from "OPTIMA"."import"."ACCOUNT_INFO" T1,
-	("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."vPP5Q" T3 on (T2."MODEL_LINE" = T3."MODEL_LINE") and (T2."MAKE" = T3."MAKE_CD"))
-where (T1."ACCT_NR" = T2."ACCT_NO")
+	("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."vPP5Q" T4 on (T2."MODEL_LINE" = T4."MODEL_LINE") and (T2."MAKE" = T4."MAKE_CD")),
+	(("OPTIMA"."import"."ACCT_DOC_DATA" T5 left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T6 on T5."REFERENCE_IDENT" = T6."REFERENCE_IDENT") left outer join "OPTIMA"."import"."CUSTOMER" T3 on T3."CUSTOMER_NUMBER" = T6."CUSTOMER_NUMBER")
+where (T1."ACCT_NR" = T2."ACCT_NO") and (T2."UNIQUE_IDENT" = T5."REFERENCE_IDENT")
 and (T2."BOOKKEEP_DATE" >= TIMESTAMP '2020-01-01 00:00:00.000')
 order by c1 asc,c3 asc,c4 asc,c2 asc
 

+ 106 - 0
System/OPTIMA/IQD/Belege/Kontenrahmen_kombiniert.sql

@@ -0,0 +1,106 @@
+SELECT DISTINCT (rtrim(T1."ACCT_NR")) AS "Konto_Nr",
+	CASE 
+		WHEN (
+				(
+					(NOT T2."MAKE" IN ('OP', 'PE'))
+					OR (T2."MAKE" IS NULL)
+					)
+				OR (T2."MAKE" = ' ')
+				)
+			THEN (
+					CASE 
+						WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+							THEN ('OP')
+						WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+							THEN ('PE')
+						ELSE ('00')
+						END
+					)
+		ELSE (T2."MAKE")
+		END AS "Marke",
+	CASE 
+		WHEN (
+				(((rtrim(T1."ACCT_NR"))) LIKE '2%')
+				AND (T2."SITE" IS NULL)
+				)
+			THEN ('01')
+		ELSE ((right('00' + (left(T2."SITE", 2)), 2)))
+		END AS "Standort",
+	CASE 
+		WHEN (
+				(T2."DEPARTMENT" IS NULL)
+				OR ((rtrim(T2."DEPARTMENT")) = '')
+				)
+			THEN ('00')
+		ELSE (T2."DEPARTMENT")
+		END AS "Kostenstelle",
+	CASE 
+		WHEN (
+				(T2."DESTINATION" = '00')
+				AND (T2."PRICE_CODE" <> '')
+				)
+			THEN (T2."PRICE_CODE")
+		WHEN (
+				(
+					(T2."DESTINATION" = '00')
+					AND (T2."PRICE_CODE" = '')
+					)
+				AND (T3."CUSTOMER_GROUP" <> '')
+				)
+			THEN (T3."CUSTOMER_GROUP")
+		WHEN ((rtrim(T2."DESTINATION")) = '')
+			THEN ('00')
+		ELSE (T2."DESTINATION")
+		END AS "Absatzkanal",
+	(
+		rtrim(CASE 
+				WHEN (
+						(T4."MODEL_LINE" IS NOT NULL)
+						AND (T4."MODEL_LINE" <> '')
+						)
+					THEN (T4."MODEL_LINE")
+				WHEN (
+						(T2."PRODUCT_GROUP" IS NOT NULL)
+						AND (T2."PRODUCT_GROUP" <> '')
+						)
+					THEN (T2."PRODUCT_GROUP")
+				WHEN (
+						(T2."REPAIR_GROUP" IS NOT NULL)
+						AND (T2."REPAIR_GROUP" <> '')
+						)
+					THEN (T2."REPAIR_GROUP")
+				ELSE ('00')
+				END)
+		) AS "Kostentr�ger",
+	CASE 
+		WHEN (
+				(T4."MODEL_LINE" IS NOT NULL)
+				AND (T4."MODEL_LINE" <> '')
+				)
+			THEN ('NW')
+		WHEN (
+				(T2."PRODUCT_GROUP" IS NOT NULL)
+				AND (T2."PRODUCT_GROUP" <> '')
+				)
+			THEN ('TZ')
+		WHEN (
+				(T2."REPAIR_GROUP" IS NOT NULL)
+				AND (T2."REPAIR_GROUP" <> '')
+				)
+			THEN ('SC')
+		ELSE ('')
+		END AS "Kostentr�ger_Quelle"
+FROM "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(
+		"OPTIMA"."import"."ACCT_DOC_KEY" T2 LEFT JOIN "OPTIMA"."import"."vPP5Q" T4 ON (T2."MODEL_LINE" = T4."MODEL_LINE")
+			AND (T2."MAKE" = T4."MAKE_CD")
+		),
+	(
+		(
+			"OPTIMA"."import"."ACCT_DOC_DATA" T5 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T6 ON T5."REFERENCE_IDENT" = T6."REFERENCE_IDENT"
+			) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T3 ON T3."CUSTOMER_NUMBER" = T6."CUSTOMER_NUMBER"
+		)
+WHERE (T1."ACCT_NR" = T2."ACCT_NO")
+	AND (T2."UNIQUE_IDENT" = T5."REFERENCE_IDENT")
+	AND (T2."BOOKKEEP_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+	-- order by "Konto_Nr" asc,"Standort" asc,"Kostenstelle" asc,"Marke" asc

+ 68 - 0
System/OPTIMA/IQD/Belege/SKR51_Uebersetzung_mit_Konto_Gesamt.sql

@@ -0,0 +1,68 @@
+SELECT T1."KONTO" AS "Konto",
+	T1."ACCT_NR" AS "Acct Nr",
+	T1."KONTO_BEZEICHNUNG" AS "Konto Bezeichnung",
+	T1."GUV_BILANZ" AS "Guv Bilanz",
+	T1."KONTO_KST" AS "Konto Kst",
+	T1."KONTO_STK" AS "Konto Stk",
+	T1."KONTO_1" AS "Konto 1",
+	T1."KONTO_2" AS "Konto 2",
+	T1."KONTO_3" AS "Konto 3",
+	T1."KONTO_4" AS "Konto 4",
+	T1."KONTO_5" AS "Konto 5",
+	T1."EBENE1" AS "Ebene1",
+	T1."EBENE2" AS "Ebene2",
+	T1."EBENE3" AS "Ebene3",
+	T1."EBENE4" AS "Ebene4",
+	T1."EBENE5" AS "Ebene5",
+	T1."EBENE6" AS "Ebene6",
+	T1."EBENE7" AS "Ebene7",
+	T1."EBENE8" AS "Ebene8",
+	T1."EBENE9" AS "Ebene9",
+	T1."EBENE10" AS "Ebene10",
+	T1."EBENE71" AS "Ebene71",
+	T1."EBENE72" AS "Ebene72",
+	T1."EBENE73" AS "Ebene73",
+	T1."EBENE74" AS "Ebene74",
+	T1."EBENE75" AS "Ebene75",
+	T1."EBENE76" AS "Ebene76",
+	T1."EBENE77" AS "Ebene77",
+	T1."EBENE78" AS "Ebene78",
+	T1."EBENE79" AS "Ebene79",
+	T1."EBENE80" AS "Ebene80",
+	T1."EBENE81" AS "Ebene81",
+	T1."EBENE82" AS "Ebene82",
+	T1."EBENE83" AS "Ebene83",
+	T1."EBENE84" AS "Ebene84",
+	T1."EBENE85" AS "Ebene85",
+	T1."EBENE86" AS "Ebene86",
+	T1."EBENE87" AS "Ebene87",
+	T1."EBENE88" AS "Ebene88",
+	T1."EBENE89" AS "Ebene89",
+	T1."EBENE90" AS "Ebene90",
+	T1."KONTO_GRUPPE" AS "Konto Gruppe",
+	T1."SUSA" AS "Susa",
+	CASE 
+		WHEN (T1."GUV_BILANZ" = '2')
+			THEN (
+					(
+						CASE 
+							WHEN (((locate('_', T1."KONTO_GRUPPE", 1))) = 5)
+								THEN ((left(((left(T1."KONTO_GRUPPE", ((locate('_', T1."KONTO_GRUPPE", 1)))))), 4)))
+							WHEN (((locate('_', T1."KONTO_GRUPPE", 1))) = 6)
+								THEN ((left(((left(T1."KONTO_GRUPPE", ((locate('_', T1."KONTO_GRUPPE", 1)))))), 5)))
+							ELSE NULL
+							END
+						) + ' - ' + T1."KONTO_BEZEICHNUNG"
+					)
+		ELSE (T1."KONTO_GRUPPE")
+		END AS "Konto Gesamt",
+	(locate('_', T1."KONTO_GRUPPE", 1)) AS "_Stelle",
+	(left(T1."KONTO_GRUPPE", ((locate('_', T1."KONTO_GRUPPE", 1))))) AS "LINKS (  Konto Gruppe ; _Stelle)",
+	CASE 
+		WHEN (((locate('_', T1."KONTO_GRUPPE", 1))) = 5)
+			THEN ((left(((left(T1."KONTO_GRUPPE", ((locate('_', T1."KONTO_GRUPPE", 1)))))), 4)))
+		WHEN (((locate('_', T1."KONTO_GRUPPE", 1))) = 6)
+			THEN ((left(((left(T1."KONTO_GRUPPE", ((locate('_', T1."KONTO_GRUPPE", 1)))))), 5)))
+		ELSE NULL
+		END AS "Kontonummer"
+FROM "SKR51_Uebersetzung.csv" T1

BIN
System/OPTIMA/IQD/Belege/SKR_Absatzkanal.imr


BIN
System/OPTIMA/IQD/Belege/SKR_Herkunft_KST.imr


BIN
System/OPTIMA/IQD/Belege/SKR_Kostentraeger.imr


BIN
System/OPTIMA/IQD/Belege/SKR_Marke.imr


+ 70 - 0
System/OPTIMA/IQD/Belege/current_date_Prognose.sql

@@ -0,0 +1,70 @@
+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" = '7')
+							AND (T1."arbeitstag_mofr" = 1)
+							)
+						AND ((year(T1."datum")) = (year(((getdate()) - 1))))
+						)
+					AND (T1."datum" <= ((getdate()) - 1))
+					)
+				AND (T1."datum" <= ((getdate()) - 1))
+				)
+			OR (
+				(
+					(
+						(T1."bundeslaender_id" = '7')
+						AND ((year(T1."datum")) = (year(((getdate()) - 1))))
+						)
+					AND (T1."datum" <= ((getdate()) - 1))
+					)
+				AND (T1."datum" IN (convert(DATETIME, '2019-01-01 00:00:00.000'), convert(DATETIME, '2020-01-01 00:00:00.000'), convert(DATETIME, '2021-01-01 00:00:00.000'), convert(DATETIME, '2022-01-01 00:00:00.000'), convert(DATETIME, '2023-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

+ 64 - 0
System/OPTIMA/IQD/Belege/current_date_Prognose_VJ.sql

@@ -0,0 +1,64 @@
+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()) - INTERVAL '365 00:00:00.000' 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" = '7')
+					AND (T1."arbeitstag_mofr" = 1)
+					)
+				AND ((year(T1."datum")) = (year(((getdate()) - INTERVAL '365 00:00:00.000'))))
+				)
+			OR (
+				(
+					(
+						(T1."bundeslaender_id" = '7')
+						AND ((year(T1."datum")) = (year(((getdate()) - INTERVAL '365 00:00:00.000'))))
+						)
+					AND (T1."datum" <= ((getdate()) - INTERVAL '365 00:00:00.000'))
+					)
+				AND (T1."datum" IN (convert(DATETIME, '2019-01-01 00:00:00.000'), convert(DATETIME, '2020-01-01 00:00:00.000'), convert(DATETIME, '2021-01-01 00:00:00.000'), convert(DATETIME, '2022-01-01 00:00:00.000'), convert(DATETIME, '2023-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

+ 58 - 0
System/OPTIMA/IQD/Belege/current_date_Prognose_gefiltert.sql

@@ -0,0 +1,58 @@
+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" = '4')
+						AND (T1."arbeitstag_mofr" = 1)
+						)
+					AND ((year(T1."datum")) = (year(((getdate()) - 1))))
+					)
+				AND (T1."datum" <= ((getdate()) - 1))
+				)
+			AND (T1."datum" <= convert(DATETIME, '2010-05-29 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

+ 67 - 0
System/OPTIMA/IQD/Belege/current_date_Prognose_jeder_Tag.sql

@@ -0,0 +1,67 @@
+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()) - INTERVAL '000 00:00:00.000' 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" = '7')
+						AND ((year(T1."datum")) = (year(((getdate()) - INTERVAL '000 00:00:00.000'))))
+						)
+					AND (T1."datum" <= ((getdate()) - INTERVAL '000 00:00:00.000'))
+					)
+				AND (T1."datum" <= ((getdate()) - INTERVAL '000 00:00:00.000'))
+				)
+			OR (
+				(
+					(
+						(T1."bundeslaender_id" = '7')
+						AND ((year(T1."datum")) = (year(((getdate()) - INTERVAL '000 00:00:00.000'))))
+						)
+					AND (T1."datum" <= ((getdate()) - INTERVAL '000 00:00:00.000'))
+					)
+				AND (T1."datum" IN (convert(DATETIME, '2019-01-01 00:00:00.000'), convert(DATETIME, '2020-01-01 00:00:00.000'), convert(DATETIME, '2021-01-01 00:00:00.000'), convert(DATETIME, '2022-01-01 00:00:00.000'), convert(DATETIME, '2023-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

+ 55 - 0
System/OPTIMA/IQD/Belege/current_date_Prognose_operativ.sql

@@ -0,0 +1,55 @@
+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()) 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" = '1')
+					AND (T1."arbeitstag_mofr" = 1)
+					)
+				AND ((year(T1."datum")) = (year(((getdate())))))
+				)
+			AND (T1."datum" <= ((getdate())))
+			)
+		-- 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

+ 954 - 0
System/OPTIMA/IQD/NW/nw_be_csv.sql

@@ -0,0 +1,954 @@
+SELECT "Unit Number" AS "Unit Number",
+	"Basis Number_2" AS "Basis Number_2",
+	"Ecc Status" AS "Ecc Status",
+	"Vehicle Type_2" AS "Vehicle Type_2",
+	"Transact Date_2" AS "Transact Date_2",
+	"Handler_2" AS "Handler_2",
+	"Car Creation Date" AS "Car Creation Date",
+	"Pmt Term" AS "Pmt Term",
+	"Small Accessories" AS "Small Accessories",
+	"Small Inv Charge" AS "Small Inv Charge",
+	"Delivery Stop Code" AS "Delivery Stop Code",
+	"Price Code" AS "Price Code",
+	"Discount Perc Work_2" AS "Discount Perc Work_2",
+	"Discount Limit" AS "Discount Limit",
+	"Internal Code" AS "Internal Code",
+	"Tax Code" AS "Tax Code",
+	"Unit Last Upd Dte" AS "Unit Last Upd Dte",
+	"Depreciation" AS "Depreciation",
+	"Transfer Tax" AS "Transfer Tax",
+	"Book Keeping Code" AS "Book Keeping Code",
+	"Tax Handling" AS "Tax Handling",
+	"Interest Code" AS "Interest Code",
+	"Mileage_2" AS "Mileage_2",
+	"Purch Department" AS "Purch Department",
+	"Purch Salsman Code" AS "Purch Salsman Code",
+	"Purch Invno" AS "Purch Invno",
+	"Purch Date" AS "Purch Date",
+	"Sales Department" AS "Sales Department",
+	"Sale Salesman" AS "Sale Salesman",
+	"Sale Inv Number" AS "Sale Inv Number",
+	"Sale Date" AS "Sale Date",
+	"Scrap Code" AS "Scrap Code",
+	"Unit In Change" AS "Unit In Change",
+	"Bud Sale Det" AS "Bud Sale Det",
+	"Bud Purch Price" AS "Bud Purch Price",
+	"Bud Reg Fee" AS "Bud Reg Fee",
+	"Bud Deduct Fee" AS "Bud Deduct Fee",
+	"Bud Cost" AS "Bud Cost",
+	"Prev Owner" AS "Prev Owner",
+	"Owner" AS "Owner",
+	"Purch Price Unit" AS "Purch Price Unit",
+	"Cost Unit" AS "Cost Unit",
+	"Sales Price Unit" AS "Sales Price Unit",
+	"Reg Fee" AS "Reg Fee",
+	"Interest 1" AS "Interest 1",
+	"Interest 2" AS "Interest 2",
+	"Next Line Unit" AS "Next Line Unit",
+	"Next Line 1" AS "Next Line 1",
+	"Transfer Line" AS "Transfer Line",
+	"Transfer Tax Hand" AS "Transfer Tax Hand",
+	"Transfer Acc Code" AS "Transfer Acc Code",
+	"Transfer Tax Basis" AS "Transfer Tax Basis",
+	"Transfer Tax Pct" AS "Transfer Tax Pct",
+	"Transfer Sold" AS "Transfer Sold",
+	"Purch Tax" AS "Purch Tax",
+	"Cost Tax" AS "Cost Tax",
+	"Or Mark" AS "Or Mark",
+	"Transfer Date" AS "Transfer Date",
+	"Stock Days" AS "Stock Days",
+	"Delete Proposal" AS "Delete Proposal",
+	"Transfer Bbdb" AS "Transfer Bbdb",
+	"Condition Unit" AS "Condition Unit",
+	"Buying Order No" AS "Buying Order No",
+	"Buying Order Date" AS "Buying Order Date",
+	"Pa Number" AS "Pa Number",
+	"Vehicle Update" AS "Vehicle Update",
+	"Latest Update" AS "Latest Update",
+	"Invoice Permission" AS "Invoice Permission",
+	"Location Code" AS "Location Code",
+	"Account Purchase" AS "Account Purchase",
+	"Account Sales" AS "Account Sales",
+	"Budg Price Vat" AS "Budg Price Vat",
+	"Recalc Code" AS "Recalc Code",
+	"Commision No" AS "Commision No",
+	"Delivery Date Veh" AS "Delivery Date Veh",
+	"Reservation Date" AS "Reservation Date",
+	"Reservation Person" AS "Reservation Person",
+	"Reservation Text" AS "Reservation Text",
+	"Freight Balance" AS "Freight Balance",
+	"Trf Taxbasis Sales" AS "Trf Taxbasis Sales",
+	"Trf Taxbasis Purch" AS "Trf Taxbasis Purch",
+	"Sale Order No" AS "Sale Order No",
+	"Unit Sold" AS "Unit Sold",
+	"Trf Department" AS "Trf Department",
+	"Order Arrival Date" AS "Order Arrival Date",
+	"Order Confirm Date" AS "Order Confirm Date",
+	"Price Label Date" AS "Price Label Date",
+	"Vat Table Work" AS "Vat Table Work",
+	"Vat Table Normal" AS "Vat Table Normal",
+	"Vat Rate Code" AS "Vat Rate Code",
+	"Transfer Vat Rc" AS "Transfer Vat Rc",
+	"Cntract Due Date" AS "Cntract Due Date",
+	"Contract Date" AS "Contract Date",
+	"Exp Arrival Time" AS "Exp Arrival Time",
+	"Dealer Marking_2" AS "Dealer Marking_2",
+	"Booking Dealer Nr" AS "Booking Dealer Nr",
+	"Desired Deliv Date" AS "Desired Deliv Date",
+	"Valuation Date" AS "Valuation Date",
+	"Ford Int Date" AS "Ford Int Date",
+	"Est Sales Price" AS "Est Sales Price",
+	"Est Reference No" AS "Est Reference No",
+	"Reception Date" AS "Reception Date",
+	"Bud Opt Price" AS "Bud Opt Price",
+	"Sale Price Date" AS "Sale Price Date",
+	"Purch Origin Code" AS "Purch Origin Code",
+	"Price List Version" AS "Price List Version",
+	"Price List Date" AS "Price List Date",
+	"Unique Ident" AS "Unique Ident",
+	"Vehicle Type" AS "Vehicle Type",
+	"Vehicle Type Text" AS "Vehicle Type Text",
+	"ECC_Status_Text" AS "ECC_Status_Text",
+	"Basis Number" AS "Basis Number",
+	"Transact Date" AS "Transact Date",
+	"Handler" AS "Handler",
+	"Register Number" AS "Register Number",
+	"Chassis Number" AS "Chassis Number",
+	"Car Group" AS "Car Group",
+	"Car Status" AS "Car Status",
+	"Fac Model Code L" AS "Fac Model Code L",
+	"First Reg Date" AS "First Reg Date",
+	"Latest Reg Date" AS "Latest Reg Date",
+	"First Occur Date" AS "First Occur Date",
+	"Expected Arr Date" AS "Expected Arr Date",
+	"Arrival Date" AS "Arrival Date",
+	"Salesman Buy" AS "Salesman Buy",
+	"Salesman Sale" AS "Salesman Sale",
+	"Model Text_2" AS "Model Text_2",
+	"Orig Model Code1" AS "Orig Model Code1",
+	"Orig Model Code2" AS "Orig Model Code2",
+	"Colour Cf" AS "Colour Cf",
+	"Trim Txt" AS "Trim Txt",
+	"Model Line_2" AS "Model Line_2",
+	"Workshop Model_2" AS "Workshop Model_2",
+	"Fac Model Code S" AS "Fac Model Code S",
+	"Classification" AS "Classification",
+	"Motor Number" AS "Motor Number",
+	"Key Code" AS "Key Code",
+	"Year Model Cf" AS "Year Model Cf",
+	"Cylinder Volume" AS "Cylinder Volume",
+	"Seats" AS "Seats",
+	"Declaration Date" AS "Declaration Date",
+	"Declaration Place" AS "Declaration Place",
+	"Declaration Number" AS "Declaration Number",
+	"Equipment 1" AS "Equipment 1",
+	"Equipment 2" AS "Equipment 2",
+	"Equipment 3" AS "Equipment 3",
+	"Equipment 4" AS "Equipment 4",
+	"Mileage" AS "Mileage",
+	"Misc 1 Cf" AS "Misc 1 Cf",
+	"Misc 2 Cf" AS "Misc 2 Cf",
+	"Misc 3 Cf" AS "Misc 3 Cf",
+	"Misc 4 Cf" AS "Misc 4 Cf",
+	"Misc 5 Cf" AS "Misc 5 Cf",
+	"Misc 6 Cf" AS "Misc 6 Cf",
+	"Misc 7 Cf" AS "Misc 7 Cf",
+	"Misc 8 Cf" AS "Misc 8 Cf",
+	"Misc 9 Cf" AS "Misc 9 Cf",
+	"Misc 10 Cf" AS "Misc 10 Cf",
+	"Motor Code" AS "Motor Code",
+	"Gear Code" AS "Gear Code",
+	"Drive Code" AS "Drive Code",
+	"Colour Code" AS "Colour Code",
+	"Trim Code" AS "Trim Code",
+	"No Of Owners" AS "No Of Owners",
+	"Tuv Type" AS "Tuv Type",
+	"Tuv Date" AS "Tuv Date",
+	"Tuv Insp" AS "Tuv Insp",
+	"Asu Type" AS "Asu Type",
+	"Asu Date" AS "Asu Date",
+	"Asu Insp" AS "Asu Insp",
+	"Type Year" AS "Type Year",
+	"Available" AS "Available",
+	"Cal Cost" AS "Cal Cost",
+	"Cal Cost Date" AS "Cal Cost Date",
+	"Stock Date" AS "Stock Date",
+	"Purch Cal Date" AS "Purch Cal Date",
+	"Model Line Group" AS "Model Line Group",
+	"Model Type 2" AS "Model Type 2",
+	"Make" AS "Make",
+	"Hour Rate Table" AS "Hour Rate Table",
+	"Paid Date" AS "Paid Date",
+	"Latest Inv Date" AS "Latest Inv Date",
+	"Purch Amount" AS "Purch Amount",
+	"Dealer Number" AS "Dealer Number",
+	"Dealer Marking" AS "Dealer Marking",
+	"Fueltype" AS "Fueltype",
+	"Service Days" AS "Service Days",
+	"Hourly Repair Rate" AS "Hourly Repair Rate",
+	"Workshop Pricecode" AS "Workshop Pricecode",
+	"Discount Perc Work" AS "Discount Perc Work",
+	"Soldmark Date" AS "Soldmark Date",
+	"Make Cd_3" AS "Make Cd_3",
+	"Model Line" AS "Model Line",
+	"Mod Lin Specify" AS "Mod Lin Specify",
+	"Make Cd_2" AS "Make Cd_2",
+	"Workshop Model" AS "Workshop Model",
+	"Make Cd" AS "Make Cd",
+	"Model Text" AS "Model Text",
+	"Orig Model Code" AS "Orig Model Code",
+	"Model Type" AS "Model Type",
+	"Model Group" AS "Model Group",
+	"Make Code" AS "Make Code",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Standort" AS "Standort",
+	"Department Type Id" AS "Department Type Id",
+	"Description_2" AS "Description_2",
+	"Fahrzeugart" AS "Fahrzeugart",
+	"Fabrikat_ori" AS "Fabrikat_ori",
+	"Modellbez" AS "Modellbez",
+	"Fahrgestellnr" AS "Fahrgestellnr",
+	"Farbe" AS "Farbe",
+	"FZG" AS "FZG",
+	"Fahrzeugtyp" AS "Fahrzeugtyp",
+	"Global Make Cd" AS "Global Make Cd",
+	"Description" AS "Description",
+	"Einsatz" AS "Einsatz",
+	"Menge" AS "Menge",
+	"Heute" AS "Heute",
+	"Standtage" AS "Standtage",
+	"Standtagestaffel" AS "Standtagestaffel",
+	"Car Letter" AS "Car Letter",
+	"Fahrzeugart_Konsi" AS "Fahrzeugart_Konsi",
+	"kalk_Kosten" AS "kalk_Kosten",
+	"Betrieb" AS "Betrieb",
+	"Seller Code" AS "Seller Code",
+	"Sel Name" AS "Sel Name",
+	"VB_Einkauf" AS "VB_Einkauf",
+	"geplante Kosten" AS "geplante Kosten",
+	"int. Aufw." AS "int. Aufw.",
+	"geplanter VK" AS "geplanter VK",
+	"Fabrikat_manuell" AS "Fabrikat_manuell",
+	"Department_unique_change_history" AS "Department_unique_change_history",
+	"Unique Ident_unique_change_history" AS "Unique Ident_unique_change_history",
+	MAX("Unique Ident_unique_change_history") OVER (PARTITION BY "Unit Number") AS "MAXIMUM  (  Unique Ident_unique_change_history  )",
+	"Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+	"Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+	"Standort_ID" AS "Standort_ID",
+	"Standort_Name" AS "Standort_Name",
+	"Fabrikat_GC_Marke" AS "Fabrikat_GC_Marke",
+	"Fabrikat" AS "Fabrikat",
+	"Fabrikat_Order_By" AS "Fabrikat_Order_By",
+	"Modell_Beschreibung" AS "Modell_Beschreibung",
+	"Model" AS "Model",
+	"Fahrzeugtyp_1" AS "Fahrzeugtyp_1",
+	"Standort_1" AS "Standort_1",
+	"Lieferant/Eink�ufer" AS "Lieferant/Eink�ufer",
+	"Name_Lieferant" AS "Name_Lieferant",
+	"Name_Eink�ufer" AS "Name_Eink�ufer",
+	"FZG_Eink�ufer" AS "FZG_Eink�ufer",
+	"EZ" AS "EZ",
+	"Km-stand" AS "Km-stand",
+	"Plan VK Netz brutto" AS "Plan VK Netz brutto",
+	"Plan VK Netz netto" AS "Plan VK Netz netto",
+	"Plan Vk Platz brutto" AS "Plan Vk Platz brutto",
+	"Plan VK Platz netto" AS "Plan VK Platz netto",
+	"Invoice Date" AS "Invoice Date",
+	"FZG_Bestand_Dashboard" AS "FZG_Bestand_Dashboard",
+	"Status" AS "Status",
+	"Lager / verkauft" AS "Lager / verkauft"
+FROM (
+	SELECT "Unit Number",
+		"Basis Number_2",
+		"Ecc Status",
+		"Vehicle Type_2",
+		"Transact Date_2",
+		"Handler_2",
+		"Car Creation Date",
+		"Pmt Term",
+		"Small Accessories",
+		"Small Inv Charge",
+		"Delivery Stop Code",
+		"Price Code",
+		"Discount Perc Work_2",
+		"Discount Limit",
+		"Internal Code",
+		"Tax Code",
+		"Unit Last Upd Dte",
+		"Depreciation",
+		"Transfer Tax",
+		"Book Keeping Code",
+		"Tax Handling",
+		"Interest Code",
+		"Mileage_2",
+		"Purch Department",
+		"Purch Salsman Code",
+		"Purch Invno",
+		"Purch Date",
+		"Sales Department",
+		"Sale Salesman",
+		"Sale Inv Number",
+		"Sale Date",
+		"Scrap Code",
+		"Unit In Change",
+		"Bud Sale Det",
+		"Bud Purch Price",
+		"Bud Reg Fee",
+		"Bud Deduct Fee",
+		"Bud Cost",
+		"Prev Owner",
+		"Owner",
+		"Purch Price Unit",
+		"Cost Unit",
+		"Sales Price Unit",
+		"Reg Fee",
+		"Interest 1",
+		"Interest 2",
+		"Next Line Unit",
+		"Next Line 1",
+		"Transfer Line",
+		"Transfer Tax Hand",
+		"Transfer Acc Code",
+		"Transfer Tax Basis",
+		"Transfer Tax Pct",
+		"Transfer Sold",
+		"Purch Tax",
+		"Cost Tax",
+		"Or Mark",
+		"Transfer Date",
+		"Stock Days",
+		"Delete Proposal",
+		"Transfer Bbdb",
+		"Condition Unit",
+		"Buying Order No",
+		"Buying Order Date",
+		"Pa Number",
+		"Vehicle Update",
+		"Latest Update",
+		"Invoice Permission",
+		"Location Code",
+		"Account Purchase",
+		"Account Sales",
+		"Budg Price Vat",
+		"Recalc Code",
+		"Commision No",
+		"Delivery Date Veh",
+		"Reservation Date",
+		"Reservation Person",
+		"Reservation Text",
+		"Freight Balance",
+		"Trf Taxbasis Sales",
+		"Trf Taxbasis Purch",
+		"Sale Order No",
+		"Unit Sold",
+		"Trf Department",
+		"Order Arrival Date",
+		"Order Confirm Date",
+		"Price Label Date",
+		"Vat Table Work",
+		"Vat Table Normal",
+		"Vat Rate Code",
+		"Transfer Vat Rc",
+		"Cntract Due Date",
+		"Contract Date",
+		"Exp Arrival Time",
+		"Dealer Marking_2",
+		"Booking Dealer Nr",
+		"Desired Deliv Date",
+		"Valuation Date",
+		"Ford Int Date",
+		"Est Sales Price",
+		"Est Reference No",
+		"Reception Date",
+		"Bud Opt Price",
+		"Sale Price Date",
+		"Purch Origin Code",
+		"Price List Version",
+		"Price List Date",
+		"Unique Ident",
+		"Vehicle Type",
+		"Vehicle Type Text",
+		"ECC_Status_Text",
+		"Basis Number",
+		"Transact Date",
+		"Handler",
+		"Register Number",
+		"Chassis Number",
+		"Car Group",
+		"Car Status",
+		"Fac Model Code L",
+		"First Reg Date",
+		"Latest Reg Date",
+		"First Occur Date",
+		"Expected Arr Date",
+		"Arrival Date",
+		"Salesman Buy",
+		"Salesman Sale",
+		"Model Text_2",
+		"Orig Model Code1",
+		"Orig Model Code2",
+		"Colour Cf",
+		"Trim Txt",
+		"Model Line_2",
+		"Workshop Model_2",
+		"Fac Model Code S",
+		"Classification",
+		"Motor Number",
+		"Key Code",
+		"Year Model Cf",
+		"Cylinder Volume",
+		"Seats",
+		"Declaration Date",
+		"Declaration Place",
+		"Declaration Number",
+		"Equipment 1",
+		"Equipment 2",
+		"Equipment 3",
+		"Equipment 4",
+		"Mileage",
+		"Misc 1 Cf",
+		"Misc 2 Cf",
+		"Misc 3 Cf",
+		"Misc 4 Cf",
+		"Misc 5 Cf",
+		"Misc 6 Cf",
+		"Misc 7 Cf",
+		"Misc 8 Cf",
+		"Misc 9 Cf",
+		"Misc 10 Cf",
+		"Motor Code",
+		"Gear Code",
+		"Drive Code",
+		"Colour Code",
+		"Trim Code",
+		"No Of Owners",
+		"Tuv Type",
+		"Tuv Date",
+		"Tuv Insp",
+		"Asu Type",
+		"Asu Date",
+		"Asu Insp",
+		"Type Year",
+		"Available",
+		"Cal Cost",
+		"Cal Cost Date",
+		"Stock Date",
+		"Purch Cal Date",
+		"Model Line Group",
+		"Model Type 2",
+		"Make",
+		"Hour Rate Table",
+		"Paid Date",
+		"Latest Inv Date",
+		"Purch Amount",
+		"Dealer Number",
+		"Dealer Marking",
+		"Fueltype",
+		"Service Days",
+		"Hourly Repair Rate",
+		"Workshop Pricecode",
+		"Discount Perc Work",
+		"Soldmark Date",
+		"Make Cd_3",
+		"Model Line",
+		"Mod Lin Specify",
+		"Make Cd_2",
+		"Workshop Model",
+		"Make Cd",
+		"Model Text",
+		"Orig Model Code",
+		"Model Type",
+		"Model Group",
+		"Make Code",
+		"Hauptbetrieb",
+		"Standort",
+		"Department Type Id",
+		"Description_2",
+		"Fahrzeugart",
+		"Fabrikat_ori",
+		"Model Text_2" AS "Modellbez",
+		"Chassis Number" AS "Fahrgestellnr",
+		"Farbe",
+		"FZG",
+		"Fahrzeugtyp",
+		"Global Make Cd",
+		"Fabrikat_ori" AS "Description",
+		"Einsatz",
+		1 AS "Menge",
+		"Heute",
+		"Standtage",
+		"Standtagestaffel",
+		"Car Letter",
+		"Fahrzeugart_Konsi",
+		"kalk_Kosten",
+		"Location Code" AS "Betrieb",
+		"Seller Code",
+		"Sel Name",
+		"Sel Name" AS "VB_Einkauf",
+		"Bud Cost" AS "geplante Kosten",
+		"Cost Unit" AS "int. Aufw.",
+		"Bud Sale Det" AS "geplanter VK",
+		"Fabrikat_manuell",
+		"Department_unique_change_history",
+		"Unique Ident_unique_change_history",
+		"Hauptbetrieb_ID",
+		"Hauptbetrieb_Name",
+		"Standort_ID",
+		"Standort_Name",
+		"Fabrikat_GC_Marke",
+		"Fabrikat",
+		"Fabrikat_Order_By",
+		"Mod Lin Specify" AS "Modell_Beschreibung",
+		"Model Text_2" AS "Model",
+		'' AS "Fahrzeugtyp_1",
+		"Location Code" AS "Standort_1",
+		"Lieferant/Eink�ufer",
+		"Prev Owner" AS "Name_Lieferant",
+		"Sel Name" AS "Name_Eink�ufer",
+		"FZG_Eink�ufer",
+		"EZ",
+		"Mileage_2" AS "Km-stand",
+		0 AS "Plan VK Netz brutto",
+		"Bud Sale Det" AS "Plan VK Netz netto",
+		0 AS "Plan Vk Platz brutto",
+		0 AS "Plan VK Platz netto",
+		"Heute" AS "Invoice Date",
+		"FZG_Bestand_Dashboard",
+		"Status",
+		"Lager / verkauft",
+		MAX("Unique Ident_unique_change_history") OVER (PARTITION BY "Unit Number") AS c260
+	FROM (
+		SELECT T1."UNIT_NUMBER" AS "Unit Number",
+			CASE 
+				WHEN (T1."ECC_STATUS" IN ('21', '41'))
+					THEN ('Lager')
+				WHEN (T1."ECC_STATUS" IN ('25', '44'))
+					THEN ('verkauft')
+				ELSE NULL
+				END AS "Lager / verkauft",
+			CASE 
+				WHEN (T1."ECC_STATUS" LIKE '2%')
+					THEN ('Vorlauf')
+				WHEN (T1."ECC_STATUS" LIKE '4%')
+					THEN ('Bestand')
+				ELSE NULL
+				END AS "Status",
+			CASE 
+				WHEN (T3."MODEL_TEXT" IS NOT NULL)
+					THEN ((rtrim(T3."MODEL_TEXT")) + ' - ' + T1."UNIT_NUMBER")
+				ELSE (T1."UNIT_NUMBER")
+				END AS "FZG_Bestand_Dashboard",
+			((getdate())) AS "Heute",
+			T1."BUD_SALE_DET" AS "Bud Sale Det",
+			T1."MILEAGE" AS "Mileage_2",
+			(convert(VARCHAR(50), year(T3."FIRST_REG_DATE")) + '-' + convert(VARCHAR(50), month(T3."FIRST_REG_DATE")) + '-' + convert(VARCHAR(50), day(T3."FIRST_REG_DATE"))) AS "EZ",
+			(rtrim(T1."UNIT_NUMBER")) + ' - ' + T8."SEL_NAME" AS "FZG_Eink�ufer",
+			T8."SEL_NAME" AS "Sel Name",
+			T1."PREV_OWNER" AS "Prev Owner",
+			(rtrim(T1."PREV_OWNER")) + ' / ' + T8."SEL_NAME" AS "Lieferant/Eink�ufer",
+			T1."LOCATION_CODE" AS "Location Code",
+			T3."MODEL_TEXT" AS "Model Text_2",
+			T4."MOD_LIN_SPECIFY" AS "Mod Lin Specify",
+			CASE 
+				WHEN (T11."Order_By" IS NULL)
+					THEN (99)
+				ELSE (T11."Order_By")
+				END AS "Fabrikat_Order_By",
+			CASE 
+				WHEN (T11."Fabrikat" IS NULL)
+					THEN ('Fremdfabrikat')
+				ELSE (T11."Fabrikat")
+				END AS "Fabrikat",
+			T11."Fabrikat" AS "Fabrikat_GC_Marke",
+			T10."Standort_Name" AS "Standort_Name",
+			T10."Standort_ID" AS "Standort_ID",
+			T10."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+			T10."Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+			T9."UNIQUE_IDENT" AS "Unique Ident_unique_change_history",
+			T9."DEPARTMENT" AS "Department_unique_change_history",
+			CASE 
+				WHEN (T7."DESCRIPTION" IN ('Opel', 'Kia'))
+					THEN (T7."DESCRIPTION")
+				ELSE ('Fremdfabrikat')
+				END AS "Fabrikat_manuell",
+			T1."COST_UNIT" AS "Cost Unit",
+			T1."BUD_COST" AS "Bud Cost",
+			T8."SELLER_CODE" AS "Seller Code",
+			(
+				CASE 
+					WHEN (T1."ECC_STATUS" IN ('21', '25'))
+						THEN (0)
+					WHEN (T1."RECEPTION_DATE" IS NULL)
+						THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+					ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+					END
+				) * 15 AS "kalk_Kosten",
+			CASE 
+				WHEN (T3."CAR_LETTER" = 'Konsi')
+					THEN ('Konsi-FZG')
+				ELSE ('Lagerfahrzeug')
+				END AS "Fahrzeugart_Konsi",
+			T3."CAR_LETTER" AS "Car Letter",
+			CASE 
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) BETWEEN 0 AND 30
+						)
+					THEN ('0 - 30 Tage')
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) BETWEEN 31 AND 60
+						)
+					THEN ('31 - 60 Tage')
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) BETWEEN 61 AND 90
+						)
+					THEN ('61 - 90 Tage')
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) BETWEEN 91 AND 180
+						)
+					THEN ('91 - 180 Tage')
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) BETWEEN 181 AND 360
+						)
+					THEN ('181 - 360 Tage')
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) > 360
+						)
+					THEN ('> 360 Tage')
+				ELSE NULL
+				END AS "Standtagestaffel",
+			CASE 
+				WHEN (T1."ECC_STATUS" IN ('21', '25'))
+					THEN (0)
+				WHEN (T1."RECEPTION_DATE" IS NULL)
+					THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+				ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+				END AS "Standtage",
+			T1."PURCH_PRICE_UNIT" + T1."COST_UNIT" AS "Einsatz",
+			T7."DESCRIPTION" AS "Fabrikat_ori",
+			T7."GLOBAL_MAKE_CD" AS "Global Make Cd",
+			CASE 
+				WHEN (T2."VEHICLE_TYPE" IS NULL)
+					THEN (T1."VEHICLE_TYPE")
+				ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT")
+				END AS "Fahrzeugtyp",
+			(rtrim(T1."UNIT_NUMBER")) + ' - ' + T3."CHASSIS_NUMBER" + ' - ' + (
+				CASE 
+					WHEN (T2."VEHICLE_TYPE" IS NULL)
+						THEN (T1."VEHICLE_TYPE")
+					ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT")
+					END
+				) AS "FZG",
+			T3."COLOUR_CODE" + ' - ' + T3."COLOUR_CF" AS "Farbe",
+			T3."CHASSIS_NUMBER" AS "Chassis Number",
+			CASE 
+				WHEN (T2."VEHICLE_TYPE" IN ('M', 'N', 'T', 'V', 'B'))
+					THEN ('Neuwagen')
+				WHEN (T2."VEHICLE_TYPE" IN ('D', 'G', 'K', 'R'))
+					THEN ('Gebrauchtwagen')
+				ELSE NULL
+				END AS "Fahrzeugart",
+			T6."DESCRIPTION" AS "Description_2",
+			T6."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+			(left(T6."DEPARTMENT_TYPE_ID", 2)) AS "Standort",
+			T1."CLIENT_DB" AS "Hauptbetrieb",
+			T5."MAKE_CODE" AS "Make Code",
+			T5."MODEL_GROUP" AS "Model Group",
+			T5."MODEL_TYPE" AS "Model Type",
+			T5."ORIG_MODEL_CODE" AS "Orig Model Code",
+			T5."MODEL_TEXT" AS "Model Text",
+			T5."MAKE_CD" AS "Make Cd",
+			T5."WORKSHOP_MODEL" AS "Workshop Model",
+			T4."MAKE_CD" AS "Make Cd_2",
+			T4."MODEL_LINE" AS "Model Line",
+			T3."MAKE_CD" AS "Make Cd_3",
+			T3."SOLDMARK_DATE" AS "Soldmark Date",
+			T3."DISCOUNT_PERC_WORK" AS "Discount Perc Work",
+			T3."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+			T3."HOURLY_REPAIR_RATE" AS "Hourly Repair Rate",
+			T3."SERVICE_DAYS" AS "Service Days",
+			T3."FUELTYPE" AS "Fueltype",
+			T3."DEALER_MARKING" AS "Dealer Marking",
+			T3."DEALER_NUMBER" AS "Dealer Number",
+			T3."PURCH_AMOUNT" AS "Purch Amount",
+			T3."LATEST_INV_DATE" AS "Latest Inv Date",
+			T3."PAID_DATE" AS "Paid Date",
+			T3."HOUR_RATE_TABLE" AS "Hour Rate Table",
+			T3."MAKE" AS "Make",
+			T3."MODEL_TYPE_2" AS "Model Type 2",
+			T3."MODEL_LINE_GROUP" AS "Model Line Group",
+			T3."PURCH_CAL_DATE" AS "Purch Cal Date",
+			T3."STOCK_DATE" AS "Stock Date",
+			T3."CAL_COST_DATE" AS "Cal Cost Date",
+			T3."CAL_COST" AS "Cal Cost",
+			T3."AVAILABLE" AS "Available",
+			T3."TYPE_YEAR" AS "Type Year",
+			T3."ASU_INSP" AS "Asu Insp",
+			T3."ASU_DATE" AS "Asu Date",
+			T3."ASU_TYPE" AS "Asu Type",
+			T3."TUV_INSP" AS "Tuv Insp",
+			T3."TUV_DATE" AS "Tuv Date",
+			T3."TUV_TYPE" AS "Tuv Type",
+			T3."NO_OF_OWNERS" AS "No Of Owners",
+			T3."TRIM_CODE" AS "Trim Code",
+			T3."COLOUR_CODE" AS "Colour Code",
+			T3."DRIVE_CODE" AS "Drive Code",
+			T3."GEAR_CODE" AS "Gear Code",
+			T3."MOTOR_CODE" AS "Motor Code",
+			T3."MISC_10_CF" AS "Misc 10 Cf",
+			T3."MISC_9_CF" AS "Misc 9 Cf",
+			T3."MISC_8_CF" AS "Misc 8 Cf",
+			T3."MISC_7_CF" AS "Misc 7 Cf",
+			T3."MISC_6_CF" AS "Misc 6 Cf",
+			T3."MISC_5_CF" AS "Misc 5 Cf",
+			T3."MISC_4_CF" AS "Misc 4 Cf",
+			T3."MISC_3_CF" AS "Misc 3 Cf",
+			T3."MISC_2_CF" AS "Misc 2 Cf",
+			T3."MISC_1_CF" AS "Misc 1 Cf",
+			T3."MILEAGE" AS "Mileage",
+			T3."EQUIPMENT_4" AS "Equipment 4",
+			T3."EQUIPMENT_3" AS "Equipment 3",
+			T3."EQUIPMENT_2" AS "Equipment 2",
+			T3."EQUIPMENT_1" AS "Equipment 1",
+			T3."DECLARATION_NUMBER" AS "Declaration Number",
+			T3."DECLARATION_PLACE" AS "Declaration Place",
+			T3."DECLARATION_DATE" AS "Declaration Date",
+			T3."SEATS" AS "Seats",
+			T3."CYLINDER_VOLUME" AS "Cylinder Volume",
+			T3."YEAR_MODEL_CF" AS "Year Model Cf",
+			T3."KEY_CODE" AS "Key Code",
+			T3."MOTOR_NUMBER" AS "Motor Number",
+			T3."CLASSIFICATION" AS "Classification",
+			T3."FAC_MODEL_CODE_S" AS "Fac Model Code S",
+			T3."WORKSHOP_MODEL" AS "Workshop Model_2",
+			T3."MODEL_LINE" AS "Model Line_2",
+			T3."TRIM_TXT" AS "Trim Txt",
+			T3."COLOUR_CF" AS "Colour Cf",
+			T3."ORIG_MODEL_CODE2" AS "Orig Model Code2",
+			T3."ORIG_MODEL_CODE1" AS "Orig Model Code1",
+			T3."SALESMAN_SALE" AS "Salesman Sale",
+			T3."SALESMAN_BUY" AS "Salesman Buy",
+			T3."ARRIVAL_DATE" AS "Arrival Date",
+			T3."EXPECTED_ARR_DATE" AS "Expected Arr Date",
+			T3."FIRST_OCCUR_DATE" AS "First Occur Date",
+			T3."LATEST_REG_DATE" AS "Latest Reg Date",
+			T3."FIRST_REG_DATE" AS "First Reg Date",
+			T3."FAC_MODEL_CODE_L" AS "Fac Model Code L",
+			T3."CAR_STATUS" AS "Car Status",
+			T3."CAR_GROUP" AS "Car Group",
+			T3."REGISTER_NUMBER" AS "Register Number",
+			T3."HANDLER" AS "Handler",
+			T3."TRANSACT_DATE" AS "Transact Date",
+			T3."BASIS_NUMBER" AS "Basis Number",
+			CASE 
+				WHEN (T1."ECC_STATUS" = '21')
+					THEN ('21 - Lagerauftrag')
+				WHEN (T1."ECC_STATUS" = '25')
+					THEN ('25 - Kundenauftrag')
+				WHEN (T1."ECC_STATUS" = '41')
+					THEN ('41 - Bestand')
+				WHEN (T1."ECC_STATUS" = '44')
+					THEN ('44 - auf Lager verkauft')
+				WHEN (T1."ECC_STATUS" = '64')
+					THEN ('64 - verkauft')
+				WHEN (T1."ECC_STATUS" = '42')
+					THEN ('42')
+				ELSE NULL
+				END AS "ECC_Status_Text",
+			T2."VEHICLE_TYPE_TEXT" AS "Vehicle Type Text",
+			T2."VEHICLE_TYPE" AS "Vehicle Type",
+			T1."UNIQUE_IDENT" AS "Unique Ident",
+			T1."PRICE_LIST_DATE" AS "Price List Date",
+			T1."PRICE_LIST_VERSION" AS "Price List Version",
+			T1."PURCH_ORIGIN_CODE" AS "Purch Origin Code",
+			T1."SALE_PRICE_DATE" AS "Sale Price Date",
+			T1."BUD_OPT_PRICE" AS "Bud Opt Price",
+			T1."RECEPTION_DATE" AS "Reception Date",
+			T1."EST_REFERENCE_NO" AS "Est Reference No",
+			T1."EST_SALES_PRICE" AS "Est Sales Price",
+			T1."FORD_INT_DATE" AS "Ford Int Date",
+			T1."VALUATION_DATE" AS "Valuation Date",
+			T1."DESIRED_DELIV_DATE" AS "Desired Deliv Date",
+			T1."BOOKING_DEALER_NR" AS "Booking Dealer Nr",
+			T1."DEALER_MARKING" AS "Dealer Marking_2",
+			T1."EXP_ARRIVAL_TIME" AS "Exp Arrival Time",
+			T1."CONTRACT_DATE" AS "Contract Date",
+			T1."CNTRACT_DUE_DATE" AS "Cntract Due Date",
+			T1."TRANSFER_VAT_RC" AS "Transfer Vat Rc",
+			T1."VAT_RATE_CODE" AS "Vat Rate Code",
+			T1."VAT_TABLE_NORMAL" AS "Vat Table Normal",
+			T1."VAT_TABLE_WORK" AS "Vat Table Work",
+			T1."PRICE_LABEL_DATE" AS "Price Label Date",
+			T1."ORDER_CONFIRM_DATE" AS "Order Confirm Date",
+			T1."ORDER_ARRIVAL_DATE" AS "Order Arrival Date",
+			T1."TRF_DEPARTMENT" AS "Trf Department",
+			T1."UNIT_SOLD" AS "Unit Sold",
+			T1."SALE_ORDER_NO" AS "Sale Order No",
+			T1."TRF_TAXBASIS_PURCH" AS "Trf Taxbasis Purch",
+			T1."TRF_TAXBASIS_SALES" AS "Trf Taxbasis Sales",
+			T1."FREIGHT_BALANCE" AS "Freight Balance",
+			T1."RESERVATION_TEXT" AS "Reservation Text",
+			T1."RESERVATION_PERSON" AS "Reservation Person",
+			T1."RESERVATION_DATE" AS "Reservation Date",
+			T1."DELIVERY_DATE_VEH" AS "Delivery Date Veh",
+			T1."COMMISION_NO" AS "Commision No",
+			T1."RECALC_CODE" AS "Recalc Code",
+			T1."BUDG_PRICE_VAT" AS "Budg Price Vat",
+			T1."ACCOUNT_SALES" AS "Account Sales",
+			T1."ACCOUNT_PURCHASE" AS "Account Purchase",
+			T1."INVOICE_PERMISSION" AS "Invoice Permission",
+			T1."LATEST_UPDATE" AS "Latest Update",
+			T1."VEHICLE_UPDATE" AS "Vehicle Update",
+			T1."PA_NUMBER" AS "Pa Number",
+			T1."BUYING_ORDER_DATE" AS "Buying Order Date",
+			T1."BUYING_ORDER_NO" AS "Buying Order No",
+			T1."CONDITION_UNIT" AS "Condition Unit",
+			T1."TRANSFER_BBDB" AS "Transfer Bbdb",
+			T1."DELETE_PROPOSAL" AS "Delete Proposal",
+			T1."STOCK_DAYS" AS "Stock Days",
+			T1."TRANSFER_DATE" AS "Transfer Date",
+			T1."OR_MARK" AS "Or Mark",
+			T1."COST_TAX" AS "Cost Tax",
+			T1."PURCH_TAX" AS "Purch Tax",
+			T1."TRANSFER_SOLD" AS "Transfer Sold",
+			T1."TRANSFER_TAX_PCT" AS "Transfer Tax Pct",
+			T1."TRANSFER_TAX_BASIS" AS "Transfer Tax Basis",
+			T1."TRANSFER_ACC_CODE" AS "Transfer Acc Code",
+			T1."TRANSFER_TAX_HAND" AS "Transfer Tax Hand",
+			T1."TRANSFER_LINE" AS "Transfer Line",
+			T1."NEXT_LINE_1" AS "Next Line 1",
+			T1."NEXT_LINE_UNIT" AS "Next Line Unit",
+			T1."INTEREST_2" AS "Interest 2",
+			T1."INTEREST_1" AS "Interest 1",
+			T1."REG_FEE" AS "Reg Fee",
+			T1."SALES_PRICE_UNIT" AS "Sales Price Unit",
+			T1."PURCH_PRICE_UNIT" AS "Purch Price Unit",
+			T1."OWNER" AS "Owner",
+			T1."BUD_DEDUCT_FEE" AS "Bud Deduct Fee",
+			T1."BUD_REG_FEE" AS "Bud Reg Fee",
+			T1."BUD_PURCH_PRICE" AS "Bud Purch Price",
+			T1."UNIT_IN_CHANGE" AS "Unit In Change",
+			T1."SCRAP_CODE" AS "Scrap Code",
+			T1."SALE_DATE" AS "Sale Date",
+			T1."SALE_INV_NUMBER" AS "Sale Inv Number",
+			T1."SALE_SALESMAN" AS "Sale Salesman",
+			T1."SALES_DEPARTMENT" AS "Sales Department",
+			T1."PURCH_DATE" AS "Purch Date",
+			T1."PURCH_INVNO" AS "Purch Invno",
+			T1."PURCH_SALSMAN_CODE" AS "Purch Salsman Code",
+			T1."PURCH_DEPARTMENT" AS "Purch Department",
+			T1."INTEREST_CODE" AS "Interest Code",
+			T1."TAX_HANDLING" AS "Tax Handling",
+			T1."BOOK_KEEPING_CODE" AS "Book Keeping Code",
+			T1."TRANSFER_TAX" AS "Transfer Tax",
+			T1."DEPRECIATION" AS "Depreciation",
+			T1."UNIT_LAST_UPD_DTE" AS "Unit Last Upd Dte",
+			T1."TAX_CODE" AS "Tax Code",
+			T1."INTERNAL_CODE" AS "Internal Code",
+			T1."DISCOUNT_LIMIT" AS "Discount Limit",
+			T1."DISCOUNT_PERC_WORK" AS "Discount Perc Work_2",
+			T1."PRICE_CODE" AS "Price Code",
+			T1."DELIVERY_STOP_CODE" AS "Delivery Stop Code",
+			T1."SMALL_INV_CHARGE" AS "Small Inv Charge",
+			T1."SMALL_ACCESSORIES" AS "Small Accessories",
+			T1."PMT_TERM" AS "Pmt Term",
+			T1."CAR_CREATION_DATE" AS "Car Creation Date",
+			T1."HANDLER" AS "Handler_2",
+			T1."TRANSACT_DATE" AS "Transact Date_2",
+			T1."VEHICLE_TYPE" AS "Vehicle Type_2",
+			T1."ECC_STATUS" AS "Ecc Status",
+			T1."BASIS_NUMBER" AS "Basis Number_2"
+		FROM (
+			(
+				(
+					(
+						(
+							(
+								(
+									(
+										(
+											(
+												"OPTIMA"."import"."UNIT_FILE" T1 LEFT JOIN "OPTIMA"."import"."vPP5R" T2 ON (T1."VEHICLE_TYPE" = T2."VEHICLE_TYPE")
+													AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+												) LEFT JOIN "OPTIMA"."import"."VEHICLE" T3 ON T1."BASIS_NUMBER" = T3."BASIS_NUMBER"
+											) LEFT JOIN "OPTIMA"."import"."VPP5Q" T4 ON (
+												(T3."MODEL_LINE" = T4."MODEL_LINE")
+												AND (T3."MAKE_CD" = T4."MAKE_CD")
+												)
+											AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+										) LEFT JOIN "OPTIMA"."import"."vPP74" T5 ON (
+											(T3."WORKSHOP_MODEL" = T5."WORKSHOP_MODEL")
+											AND (T3."MAKE_CD" = T5."MAKE_CD")
+											)
+										AND (T3."CLIENT_DB" = T5."CLIENT_DB")
+									) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T6 ON (T1."PURCH_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID")
+									AND (T1."CLIENT_DB" = T6."CLIENT_DB")
+								) LEFT JOIN "OPTIMA"."import"."GLOBAL_MAKE" T7 ON (T3."MAKE_CD" = T7."GLOBAL_MAKE_CD")
+								AND (T3."CLIENT_DB" = T7."CLIENT_DB")
+							) LEFT JOIN "OPTIMA"."import"."VPP43" T8 ON (T1."PURCH_SALSMAN_CODE" = T8."SELLER_CODE")
+							AND (T1."CLIENT_DB" = T8."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."UNIT_CHANGE_HIST" T9 ON (
+							(T9."UNIT_NUMBER" = T1."UNIT_NUMBER")
+							AND (T9."DEPARTMENT" <> ' ')
+							)
+						AND (T1."CLIENT_DB" = T9."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T1."CLIENT_DB" = T10."Hauptbetrieb")
+					AND ((left(T1."PURCH_DEPARTMENT", 1)) = T10."Standort")
+				) LEFT JOIN "OPTIMA"."data"."GC_Marken" T11 ON (T3."CLIENT_DB" = T11."Client_DB")
+				AND (T3."MAKE_CD" = T11."Make")
+			)
+		WHERE (T1."ECC_STATUS" IN ('41', '42', '44'))
+		) D2
+	) D1
+WHERE (
+		(c260 = "Unique Ident_unique_change_history")
+		OR ("Unique Ident_unique_change_history" IS NULL)
+		)
+	-- order by "Unit Number" asc,"Standtage" desc

+ 918 - 0
System/OPTIMA/IQD/NW/nw_gw_vk_csv.sql

@@ -0,0 +1,918 @@
+SELECT "Unit Number" AS "Unit Number",
+	"Basis Number" AS "Basis Number",
+	"Ecc Status" AS "Ecc Status",
+	"Vehicle Type" AS "Vehicle Type",
+	"Vehicle Type_vpp5r" AS "Vehicle Type_vpp5r",
+	"Vehicle Type Text_vpp5r" AS "Vehicle Type Text_vpp5r",
+	"Car Creation Date" AS "Car Creation Date",
+	"Depreciation" AS "Depreciation",
+	"Book Keeping Code_2" AS "Book Keeping Code_2",
+	"Book Keeping Code_vpp5m" AS "Book Keeping Code_vpp5m",
+	"Specify_vpp5m" AS "Specify_vpp5m",
+	"Mileage_2" AS "Mileage_2",
+	"Purch Department" AS "Purch Department",
+	"Purch Salsman Code" AS "Purch Salsman Code",
+	"Purch Date" AS "Purch Date",
+	"Reception Date" AS "Reception Date",
+	"Sales Department" AS "Sales Department",
+	"Department Type Id_Dep" AS "Department Type Id_Dep",
+	"Description_Dep" AS "Description_Dep",
+	"Sale Salesman" AS "Sale Salesman",
+	"Seller Code_vpp43" AS "Seller Code_vpp43",
+	"Sel Name_vpp43" AS "Sel Name_vpp43",
+	"Sel Family Name_vpp43" AS "Sel Family Name_vpp43",
+	"Sale Inv Number" AS "Sale Inv Number",
+	"Sale Date" AS "Sale Date",
+	"Bud Sale Det" AS "Bud Sale Det",
+	"Bud Purch Price" AS "Bud Purch Price",
+	"Bud Reg Fee" AS "Bud Reg Fee",
+	"Bud Deduct Fee" AS "Bud Deduct Fee",
+	"Bud Cost" AS "Bud Cost",
+	"Purch Price Unit" AS "Purch Price Unit",
+	"Cost Unit" AS "Cost Unit",
+	"Sales Price Unit" AS "Sales Price Unit",
+	"Reg Fee" AS "Reg Fee",
+	"Stock Days" AS "Stock Days",
+	"Buying Order No" AS "Buying Order No",
+	"Buying Order Date" AS "Buying Order Date",
+	"Pa Number" AS "Pa Number",
+	"Location Code" AS "Location Code",
+	"Owner" AS "Owner",
+	"Prev Owner" AS "Prev Owner",
+	"Account Purchase" AS "Account Purchase",
+	"Account Sales" AS "Account Sales",
+	"Customer Number_Cust" AS "Customer Number_Cust",
+	"Name_Cust" AS "Name_Cust",
+	"Customer Group_Cust" AS "Customer Group_Cust",
+	"Customer Group_vpp48" AS "Customer Group_vpp48",
+	"Cust Group Specify_vpp48" AS "Cust Group Specify_vpp48",
+	"Order Arrival Date" AS "Order Arrival Date",
+	"Order Confirm Date" AS "Order Confirm Date",
+	"Contract Date" AS "Contract Date",
+	"Register Number" AS "Register Number",
+	"Chassis Number" AS "Chassis Number",
+	"Owner Code" AS "Owner Code",
+	"First Reg Date" AS "First Reg Date",
+	"Latest Reg Date" AS "Latest Reg Date",
+	"Arrival Date" AS "Arrival Date",
+	"Salesman Buy" AS "Salesman Buy",
+	"Salesman Sale" AS "Salesman Sale",
+	"Model Text" AS "Model Text",
+	"Colour Cf" AS "Colour Cf",
+	"Model Line" AS "Model Line",
+	"Model Line_vpp5q" AS "Model Line_vpp5q",
+	"Mod Lin Specify_vpp5q" AS "Mod Lin Specify_vpp5q",
+	"Workshop Model" AS "Workshop Model",
+	"Mileage" AS "Mileage",
+	"Motor Code" AS "Motor Code",
+	"Drive Code" AS "Drive Code",
+	"Colour Code" AS "Colour Code",
+	"Make" AS "Make",
+	"Make Cd" AS "Make Cd",
+	"Global Make Cd" AS "Global Make Cd",
+	"Description_Global_Make" AS "Description_Global_Make",
+	"Orig Inv Date" AS "Orig Inv Date",
+	"Latest Inv Date" AS "Latest Inv Date",
+	"Invoice Date" AS "Invoice Date",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Standort_Verkaufskostenstelle" AS "Standort_Verkaufskostenstelle",
+	"Verk�ufer" AS "Verk�ufer",
+	"Fabrikat_ori" AS "Fabrikat_ori",
+	"Model" AS "Model",
+	"Modellbez" AS "Modellbez",
+	"Fahrgestellnr" AS "Fahrgestellnr",
+	"Fahrzeugart" AS "Fahrzeugart",
+	"Fahrzeugtyp" AS "Fahrzeugtyp",
+	"Kunde" AS "Kunde",
+	"Kundenart" AS "Kundenart",
+	"Gesch�ftsart" AS "Gesch�ftsart",
+	"Farbe" AS "Farbe",
+	"ECC_Status_Text" AS "ECC_Status_Text",
+	"FZG" AS "FZG",
+	"FZG_1" AS "FZG_1",
+	"FZG_Liste_1" AS "FZG_Liste_1",
+	"Sel Name_EK_vpp43" AS "Sel Name_EK_vpp43",
+	"Eink�ufer" AS "Eink�ufer",
+	"Vorbesitzer" AS "Vorbesitzer",
+	"FZG_Liste_2" AS "FZG_Liste_2",
+	"FZG_Liste_3" AS "FZG_Liste_3",
+	"FZG_Liste_4" AS "FZG_Liste_4",
+	"Unit Number_Unit_Hist" AS "Unit Number_Unit_Hist",
+	"Line Type" AS "Line Type",
+	"Line No" AS "Line No",
+	"Transact Date" AS "Transact Date",
+	"Handler" AS "Handler",
+	"Program" AS "Program",
+	"Function Code" AS "Function Code",
+	"Document Date" AS "Document Date",
+	"Document Nr" AS "Document Nr",
+	"Order Date" AS "Order Date",
+	"Order Number" AS "Order Number",
+	"Transaction Code" AS "Transaction Code",
+	"Transaction Code_vpp5a" AS "Transaction Code_vpp5a",
+	"Specify_vpp5a" AS "Specify_vpp5a",
+	"Reference" AS "Reference",
+	"Costs" AS "Costs",
+	"Orders Grossvalue" AS "Orders Grossvalue",
+	"Discount" AS "Discount",
+	"Classification Dte" AS "Classification Dte",
+	"Book Keeping Code" AS "Book Keeping Code",
+	"Department" AS "Department",
+	"Destination" AS "Destination",
+	"Int Voucher No" AS "Int Voucher No",
+	"Erl�s" AS "Erl�s",
+	"Sonst. Erl�se" AS "Sonst. Erl�se",
+	"Ums. Fracht und �berf." AS "Ums. Fracht und �berf.",
+	"Nachlass" AS "Nachlass",
+	"Provisionen" AS "Provisionen",
+	"EK Fahrzeug" AS "EK Fahrzeug",
+	"FZG-Kosten" AS "FZG-Kosten",
+	"Einsatz" AS "Einsatz",
+	SUM("Einsatz") OVER (PARTITION BY "Unit Number") AS "Summe  (Einsatz) Nr.2",
+	RSUM("Einsatz") AS "Summe  (Einsatz) Nr.1",
+	"VK_Hilfen" AS "VK_Hilfen",
+	"Standtage" AS "Standtage",
+	"Fabrikat_manuell" AS "Fabrikat_manuell",
+	"Mandant" AS "Mandant",
+	"Department_unit_change_hist" AS "Department_unit_change_hist",
+	"Unique Ident_unit_change_hist" AS "Unique Ident_unit_change_hist",
+	"Maximum_Unique_Ident" AS "Maximum_Unique_Ident",
+	"Standort" AS "Standort",
+	"TR Code" AS "TR Code",
+	"Zipcode" AS "Zipcode",
+	"Hauptbetrieb_ID_ori" AS "Hauptbetrieb_ID_ori",
+	"Hauptbetrieb_Name_ori" AS "Hauptbetrieb_Name_ori",
+	"Standort_ID_ori" AS "Standort_ID_ori",
+	"Standort_Name_ori" AS "Standort_Name_ori",
+	"Fabrikat_GC_Marke_ori" AS "Fabrikat_GC_Marke_ori",
+	"Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+	"Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+	"Standort_ID" AS "Standort_ID",
+	"Standort_Name" AS "Standort_Name",
+	"Fabrikat" AS "Fabrikat",
+	"Order By_ori" AS "Order By_ori",
+	"Modell_Beschreibung" AS "Modell_Beschreibung",
+	"PLZ_1" AS "PLZ_1",
+	"PLZ_2" AS "PLZ_2",
+	"PLZ_3" AS "PLZ_3",
+	"PLZ_4" AS "PLZ_4",
+	"PLZ Code_Deb" AS "PLZ Code_Deb",
+	"FZG_Erl�s" AS "FZG_Erl�s",
+	"Einsatz_FZG" AS "Einsatz_FZG",
+	"Erl�s_Prov" AS "Erl�s_Prov",
+	"Erl�s_�berf." AS "Erl�s_�berf.",
+	"Erl�s Sonst." AS "Erl�s Sonst.",
+	"Order By" AS "Order By",
+	"Eink�ufer/Vorbesitzer" AS "Eink�ufer/Vorbesitzer",
+	"DB1 < 0" AS "DB1 < 0",
+	"Name_Eink�ufer" AS "Name_Eink�ufer",
+	"Konto" AS "Konto",
+	"Buch_Text" AS "Buch_Text",
+	"Name_Lieferant" AS "Name_Lieferant",
+	"Erl�s Prov" AS "Erl�s Prov",
+	"Erl�s_FZG" AS "Erl�s_FZG",
+	"Erl�s �berf." AS "Erl�s �berf.",
+	"Einsatz FZG" AS "Einsatz FZG",
+	"Menge_1" AS "Menge_1",
+	"Anzahl_Datens�tze" AS "Anzahl_Datens�tze",
+	"Menge" AS "Menge",
+	"DB1" AS "DB1",
+	"Summe_DB1" AS "Summe_DB1",
+	"FZG_Detail" AS "FZG_Detail"
+FROM (
+	SELECT "Unit Number" AS "Unit Number",
+		"Basis Number" AS "Basis Number",
+		"Ecc Status" AS "Ecc Status",
+		"Vehicle Type" AS "Vehicle Type",
+		"Vehicle Type_vpp5r" AS "Vehicle Type_vpp5r",
+		"Vehicle Type Text_vpp5r" AS "Vehicle Type Text_vpp5r",
+		"Car Creation Date" AS "Car Creation Date",
+		"Depreciation" AS "Depreciation",
+		"Book Keeping Code_2" AS "Book Keeping Code_2",
+		"Book Keeping Code_vpp5m" AS "Book Keeping Code_vpp5m",
+		"Specify_vpp5m" AS "Specify_vpp5m",
+		"Mileage_2" AS "Mileage_2",
+		"Purch Department" AS "Purch Department",
+		"Purch Salsman Code" AS "Purch Salsman Code",
+		"Purch Date" AS "Purch Date",
+		"Reception Date" AS "Reception Date",
+		"Sales Department" AS "Sales Department",
+		"Department Type Id_Dep" AS "Department Type Id_Dep",
+		"Description_Dep" AS "Description_Dep",
+		"Sale Salesman" AS "Sale Salesman",
+		"Seller Code_vpp43" AS "Seller Code_vpp43",
+		"Sel Name_vpp43" AS "Sel Name_vpp43",
+		"Sel Family Name_vpp43" AS "Sel Family Name_vpp43",
+		"Sale Inv Number" AS "Sale Inv Number",
+		"Sale Date" AS "Sale Date",
+		"Bud Sale Det" AS "Bud Sale Det",
+		"Bud Purch Price" AS "Bud Purch Price",
+		"Bud Reg Fee" AS "Bud Reg Fee",
+		"Bud Deduct Fee" AS "Bud Deduct Fee",
+		"Bud Cost" AS "Bud Cost",
+		"Purch Price Unit" AS "Purch Price Unit",
+		"Cost Unit" AS "Cost Unit",
+		"Sales Price Unit" AS "Sales Price Unit",
+		"Reg Fee" AS "Reg Fee",
+		"Stock Days" AS "Stock Days",
+		"Buying Order No" AS "Buying Order No",
+		"Buying Order Date" AS "Buying Order Date",
+		"Pa Number" AS "Pa Number",
+		"Location Code" AS "Location Code",
+		"Owner" AS "Owner",
+		"Prev Owner" AS "Prev Owner",
+		"Account Purchase" AS "Account Purchase",
+		"Account Sales" AS "Account Sales",
+		"Customer Number_Cust" AS "Customer Number_Cust",
+		"Name_Cust" AS "Name_Cust",
+		"Customer Group_Cust" AS "Customer Group_Cust",
+		"Customer Group_vpp48" AS "Customer Group_vpp48",
+		"Cust Group Specify_vpp48" AS "Cust Group Specify_vpp48",
+		"Order Arrival Date" AS "Order Arrival Date",
+		"Order Confirm Date" AS "Order Confirm Date",
+		"Contract Date" AS "Contract Date",
+		"Register Number" AS "Register Number",
+		"Chassis Number" AS "Chassis Number",
+		"Owner Code" AS "Owner Code",
+		"First Reg Date" AS "First Reg Date",
+		"Latest Reg Date" AS "Latest Reg Date",
+		"Arrival Date" AS "Arrival Date",
+		"Salesman Buy" AS "Salesman Buy",
+		"Salesman Sale" AS "Salesman Sale",
+		"Model Text" AS "Model Text",
+		"Colour Cf" AS "Colour Cf",
+		"Model Line" AS "Model Line",
+		"Model Line_vpp5q" AS "Model Line_vpp5q",
+		"Mod Lin Specify_vpp5q" AS "Mod Lin Specify_vpp5q",
+		"Workshop Model" AS "Workshop Model",
+		"Mileage" AS "Mileage",
+		"Motor Code" AS "Motor Code",
+		"Drive Code" AS "Drive Code",
+		"Colour Code" AS "Colour Code",
+		"Make" AS "Make",
+		"Make Cd" AS "Make Cd",
+		"Global Make Cd" AS "Global Make Cd",
+		"Description_Global_Make" AS "Description_Global_Make",
+		"Orig Inv Date" AS "Orig Inv Date",
+		"Latest Inv Date" AS "Latest Inv Date",
+		"Invoice Date" AS "Invoice Date",
+		"Hauptbetrieb" AS "Hauptbetrieb",
+		"Standort_Verkaufskostenstelle" AS "Standort_Verkaufskostenstelle",
+		"Verk�ufer" AS "Verk�ufer",
+		"Fabrikat_ori" AS "Fabrikat_ori",
+		"Model" AS "Model",
+		"Modellbez" AS "Modellbez",
+		"Fahrgestellnr" AS "Fahrgestellnr",
+		"Fahrzeugart" AS "Fahrzeugart",
+		"Fahrzeugtyp" AS "Fahrzeugtyp",
+		"Kunde" AS "Kunde",
+		"Kundenart" AS "Kundenart",
+		"Gesch�ftsart" AS "Gesch�ftsart",
+		"Farbe" AS "Farbe",
+		"ECC_Status_Text" AS "ECC_Status_Text",
+		"FZG" AS "FZG",
+		"FZG_1" AS "FZG_1",
+		"FZG_Liste_1" AS "FZG_Liste_1",
+		"Sel Name_EK_vpp43" AS "Sel Name_EK_vpp43",
+		"Eink�ufer" AS "Eink�ufer",
+		"Vorbesitzer" AS "Vorbesitzer",
+		"FZG_Liste_2" AS "FZG_Liste_2",
+		"FZG_Liste_3" AS "FZG_Liste_3",
+		"FZG_Liste_4" AS "FZG_Liste_4",
+		"Unit Number_Unit_Hist" AS "Unit Number_Unit_Hist",
+		"Line Type" AS "Line Type",
+		"Line No" AS "Line No",
+		"Transact Date" AS "Transact Date",
+		"Handler" AS "Handler",
+		"Program" AS "Program",
+		"Function Code" AS "Function Code",
+		"Document Date" AS "Document Date",
+		"Document Nr" AS "Document Nr",
+		"Order Date" AS "Order Date",
+		"Order Number" AS "Order Number",
+		"Transaction Code" AS "Transaction Code",
+		"Transaction Code_vpp5a" AS "Transaction Code_vpp5a",
+		"Specify_vpp5a" AS "Specify_vpp5a",
+		"Reference" AS "Reference",
+		"Costs" AS "Costs",
+		"Orders Grossvalue" AS "Orders Grossvalue",
+		"Discount" AS "Discount",
+		"Classification Dte" AS "Classification Dte",
+		"Book Keeping Code" AS "Book Keeping Code",
+		"Department" AS "Department",
+		"Destination" AS "Destination",
+		"Int Voucher No" AS "Int Voucher No",
+		"Erl�s" AS "Erl�s",
+		"Sonst. Erl�se" AS "Sonst. Erl�se",
+		"Ums. Fracht und �berf." AS "Ums. Fracht und �berf.",
+		"Nachlass" AS "Nachlass",
+		"Provisionen" AS "Provisionen",
+		"EK Fahrzeug" AS "EK Fahrzeug",
+		"FZG-Kosten" AS "FZG-Kosten",
+		"Einsatz" AS "Einsatz",
+		"VK_Hilfen" AS "VK_Hilfen",
+		"Standtage" AS "Standtage",
+		"Fabrikat_manuell" AS "Fabrikat_manuell",
+		"Mandant" AS "Mandant",
+		"Department_unit_change_hist" AS "Department_unit_change_hist",
+		"Unique Ident_unit_change_hist" AS "Unique Ident_unit_change_hist",
+		MAX("Unique Ident_unit_change_hist") OVER (PARTITION BY "Unit Number") AS "Maximum_Unique_Ident",
+		"Standort" AS "Standort",
+		"TR Code" AS "TR Code",
+		"Zipcode" AS "Zipcode",
+		"Hauptbetrieb_ID_ori" AS "Hauptbetrieb_ID_ori",
+		"Hauptbetrieb_Name_ori" AS "Hauptbetrieb_Name_ori",
+		"Standort_ID_ori" AS "Standort_ID_ori",
+		"Standort_Name_ori" AS "Standort_Name_ori",
+		"Fabrikat_GC_Marke_ori" AS "Fabrikat_GC_Marke_ori",
+		"Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+		"Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+		"Standort_ID" AS "Standort_ID",
+		"Standort_Name" AS "Standort_Name",
+		"Fabrikat" AS "Fabrikat",
+		"Order By_ori" AS "Order By_ori",
+		"Modell_Beschreibung" AS "Modell_Beschreibung",
+		"PLZ_1" AS "PLZ_1",
+		"PLZ_2" AS "PLZ_2",
+		"PLZ_3" AS "PLZ_3",
+		"PLZ_4" AS "PLZ_4",
+		"PLZ Code_Deb" AS "PLZ Code_Deb",
+		"FZG_Erl�s" AS "FZG_Erl�s",
+		"Einsatz_FZG" AS "Einsatz_FZG",
+		"Erl�s_Prov" AS "Erl�s_Prov",
+		"Erl�s_�berf." AS "Erl�s_�berf.",
+		"Erl�s Sonst." AS "Erl�s Sonst.",
+		"Order By" AS "Order By",
+		"Eink�ufer/Vorbesitzer" AS "Eink�ufer/Vorbesitzer",
+		CASE 
+			WHEN ((SUM("DB1") OVER (PARTITION BY "Unit Number")) < 0)
+				THEN ('DB1 < 0')
+			ELSE ('DB1 > 0')
+			END AS "DB1 < 0",
+		"Name_Eink�ufer" AS "Name_Eink�ufer",
+		"Konto" AS "Konto",
+		"Buch_Text" AS "Buch_Text",
+		"Name_Lieferant" AS "Name_Lieferant",
+		"Erl�s Prov" AS "Erl�s Prov",
+		"Erl�s_FZG" AS "Erl�s_FZG",
+		"Erl�s �berf." AS "Erl�s �berf.",
+		"Einsatz FZG" AS "Einsatz FZG",
+		"Menge_1" AS "Menge_1",
+		COUNT("Basis Number") OVER (PARTITION BY "Unit Number") AS "Anzahl_Datens�tze",
+		("Menge_1" / COUNT("Basis Number") OVER (PARTITION BY "Unit Number")) AS "Menge",
+		"DB1" AS "DB1",
+		SUM("DB1") OVER (PARTITION BY "Unit Number") AS "Summe_DB1",
+		"FZG_Detail" AS "FZG_Detail"
+	FROM (
+		SELECT "Unit Number",
+			"Basis Number",
+			"Ecc Status",
+			"Vehicle Type",
+			"Vehicle Type_vpp5r",
+			"Vehicle Type Text_vpp5r",
+			"Car Creation Date",
+			"Depreciation",
+			"Book Keeping Code_2",
+			"Book Keeping Code_vpp5m",
+			"Specify_vpp5m",
+			"Mileage_2",
+			"Purch Department",
+			"Purch Salsman Code",
+			"Purch Date",
+			"Reception Date",
+			"Sales Department",
+			"Department Type Id_Dep",
+			"Description_Dep",
+			"Sale Salesman",
+			"Seller Code_vpp43",
+			"Sel Name_vpp43",
+			"Sel Family Name_vpp43",
+			"Sale Inv Number",
+			"Sale Date",
+			"Bud Sale Det",
+			"Bud Purch Price",
+			"Bud Reg Fee",
+			"Bud Deduct Fee",
+			"Bud Cost",
+			"Purch Price Unit",
+			"Cost Unit",
+			"Sales Price Unit",
+			"Reg Fee",
+			"Stock Days",
+			"Buying Order No",
+			"Buying Order Date",
+			"Pa Number",
+			"Location Code",
+			"Owner",
+			"Prev Owner",
+			"Account Purchase",
+			"Account Sales",
+			"Customer Number_Cust",
+			"Name_Cust",
+			"Customer Group_Cust",
+			"Customer Group_vpp48",
+			"Cust Group Specify_vpp48",
+			"Order Arrival Date",
+			"Order Confirm Date",
+			"Contract Date",
+			"Register Number",
+			"Chassis Number",
+			"Owner Code",
+			"First Reg Date",
+			"Latest Reg Date",
+			"Arrival Date",
+			"Salesman Buy",
+			"Salesman Sale",
+			"Model Text",
+			"Colour Cf",
+			"Model Line",
+			"Model Line_vpp5q",
+			"Mod Lin Specify_vpp5q",
+			"Workshop Model",
+			"Mileage",
+			"Motor Code",
+			"Drive Code",
+			"Colour Code",
+			"Make",
+			"Make Cd",
+			"Global Make Cd",
+			"Description_Global_Make",
+			"Orig Inv Date",
+			"Latest Inv Date",
+			"Sale Date" AS "Invoice Date",
+			"Hauptbetrieb",
+			"Standort_Verkaufskostenstelle",
+			"Sel Name_vpp43" AS "Verk�ufer",
+			"Description_Global_Make" AS "Fabrikat_ori",
+			"Model",
+			"Model Text" AS "Modellbez",
+			"Chassis Number" AS "Fahrgestellnr",
+			"Fahrzeugart",
+			"Fahrzeugtyp",
+			"Kunde",
+			"Kundenart",
+			'' AS "Gesch�ftsart",
+			"Farbe",
+			"ECC_Status_Text",
+			"FZG",
+			"FZG_1",
+			"FZG_Liste_1",
+			"Sel Name_EK_vpp43",
+			"Sel Name_EK_vpp43" AS "Eink�ufer",
+			"Prev Owner" AS "Vorbesitzer",
+			"FZG_Liste_2",
+			"Model Text" AS "FZG_Liste_3",
+			"FZG_Liste_4",
+			"Unit Number_Unit_Hist",
+			"Line Type",
+			"Line No",
+			"Transact Date",
+			"Handler",
+			"Program",
+			"Function Code",
+			"Document Date",
+			"Document Nr",
+			"Order Date",
+			"Order Number",
+			"Transaction Code",
+			"Transaction Code_vpp5a",
+			"Specify_vpp5a",
+			"Reference",
+			"Costs",
+			"Orders Grossvalue",
+			"Discount",
+			"Classification Dte",
+			"Book Keeping Code",
+			"Department",
+			"Destination",
+			"Int Voucher No",
+			"Erl�s",
+			"Sonst. Erl�se",
+			"Ums. Fracht und �berf.",
+			"Nachlass",
+			"Provisionen",
+			"EK Fahrzeug",
+			"FZG-Kosten",
+			"Einsatz",
+			"VK_Hilfen",
+			"Standtage",
+			"Fabrikat_manuell",
+			"Mandant",
+			"Department_unit_change_hist",
+			"Unique Ident_unit_change_hist",
+			"Standort",
+			"TR Code",
+			"Zipcode",
+			"Hauptbetrieb_ID_ori",
+			"Hauptbetrieb_Name_ori",
+			"Standort_ID_ori",
+			"Standort_Name_ori",
+			"Fabrikat_GC_Marke_ori",
+			"Hauptbetrieb_ID_ori" AS "Hauptbetrieb_ID",
+			"Hauptbetrieb_Name_ori" AS "Hauptbetrieb_Name",
+			"Standort_ID_ori" AS "Standort_ID",
+			"Standort_Name_ori" AS "Standort_Name",
+			"Fabrikat",
+			"Order By_ori",
+			"Model Text" AS "Modell_Beschreibung",
+			"PLZ_1",
+			"PLZ_2",
+			"PLZ_3",
+			"PLZ_4",
+			"Zipcode" AS "PLZ Code_Deb",
+			"Erl�s" AS "FZG_Erl�s",
+			"Einsatz" AS "Einsatz_FZG",
+			"Provisionen" AS "Erl�s_Prov",
+			"Ums. Fracht und �berf." AS "Erl�s_�berf.",
+			"Sonst. Erl�se" AS "Erl�s Sonst.",
+			"Order By",
+			"Eink�ufer/Vorbesitzer",
+			"Sel Name_EK_vpp43" AS "Name_Eink�ufer",
+			'' AS "Konto",
+			"Buch_Text",
+			"Prev Owner" AS "Name_Lieferant",
+			"Provisionen" AS "Erl�s Prov",
+			"Erl�s" AS "Erl�s_FZG",
+			"Ums. Fracht und �berf." AS "Erl�s �berf.",
+			"Einsatz" AS "Einsatz FZG",
+			1 AS "Menge_1",
+			"DB1",
+			"FZG_Detail",
+			MAX("Unique Ident_unit_change_hist") OVER (PARTITION BY "Unit Number") AS c182
+		FROM (
+			SELECT T1."UNIT_NUMBER" AS "Unit Number",
+				(rtrim(T1."UNIT_NUMBER")) + ' - ' + (rtrim(T16."Standort_Name")) + ' - ' + (
+					rtrim((
+							CASE 
+								WHEN (T1."VEHICLE_TYPE" IS NULL)
+									THEN (T1."VEHICLE_TYPE")
+								ELSE (T1."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT")
+								END
+							))
+					) + ' - ' + (rtrim(T5."SEL_NAME")) + ' - ' + (rtrim(((rtrim(T6."CUSTOMER_NUMBER")) + ' - ' + (rtrim(T6."NAME"))))) AS "FZG_Detail",
+				(
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('10', '12', '24'))
+							THEN (T13."ORDERS_GROSSVALUE" * - 1)
+						ELSE (0)
+						END
+					) + (
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('15', '16', '18', '19', '90', '91', '93'))
+							THEN (T13."ORDERS_GROSSVALUE" * - 1)
+						ELSE (0)
+						END
+					) + (
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('14'))
+							THEN (T13."ORDERS_GROSSVALUE" * - 1)
+						ELSE (0)
+						END
+					) - (
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('11 '))
+							THEN (T13."ORDERS_GROSSVALUE")
+						ELSE (0)
+						END
+					) - (
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('13'))
+							THEN (T13."ORDERS_GROSSVALUE")
+						ELSE (0)
+						END
+					) - (
+					(
+						CASE 
+							WHEN (T13."TRANSACTION_CODE" IN ('25 ', '26 ', '27 ', '28 ', '29 ', '30', '31', '32', '33', '17'))
+								THEN (T13."ORDERS_GROSSVALUE")
+							ELSE (0)
+							END
+						) + (
+						CASE 
+							WHEN (T13."TRANSACTION_CODE" IN ('37 ', '39 ', '40 ', '41 ', '47 ', '49 ', '50', '51', '59', '61', '63', '67', '69', '70 ', '75 '))
+								THEN (T13."ORDERS_GROSSVALUE")
+							ELSE (0)
+							END
+						)
+					) AS "DB1",
+				(
+					(
+						(
+							CASE 
+								WHEN (T13."TRANSACTION_CODE" IN ('25 ', '26 ', '27 ', '28 ', '29 ', '30', '31', '32', '33', '17'))
+									THEN (T13."ORDERS_GROSSVALUE")
+								ELSE (0)
+								END
+							) + (
+							CASE 
+								WHEN (T13."TRANSACTION_CODE" IN ('37 ', '39 ', '40 ', '41 ', '47 ', '49 ', '50', '51', '59', '61', '63', '67', '69', '70 ', '75 '))
+									THEN (T13."ORDERS_GROSSVALUE")
+								ELSE (0)
+								END
+							)
+						)
+					) AS "Einsatz",
+				(
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('14'))
+							THEN (T13."ORDERS_GROSSVALUE" * - 1)
+						ELSE (0)
+						END
+					) AS "Ums. Fracht und �berf.",
+				(
+					(
+						CASE 
+							WHEN (T13."TRANSACTION_CODE" IN ('10', '12', '24'))
+								THEN (T13."ORDERS_GROSSVALUE" * - 1)
+							ELSE (0)
+							END
+						)
+					) AS "Erl�s",
+				(
+					(
+						CASE 
+							WHEN (T13."TRANSACTION_CODE" IN ('13'))
+								THEN (T13."ORDERS_GROSSVALUE")
+							ELSE (0)
+							END
+						)
+					) AS "Provisionen",
+				T1."PREV_OWNER" AS "Prev Owner",
+				(rtrim((((T13."DOCUMENT_NR"))))) + ' - ' + T13."TRANSACTION_CODE" + ' - ' + T13."REFERENCE" AS "Buch_Text",
+				T12."SEL_NAME" AS "Sel Name_EK_vpp43",
+				(rtrim(T12."SEL_NAME")) + ' / ' + T1."PREV_OWNER" AS "Eink�ufer/Vorbesitzer",
+				CASE 
+					WHEN (T11."Order_By" IS NULL)
+						THEN (1)
+					ELSE (T11."Order_By")
+					END AS "Order By",
+				(
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('15', '16', '18', '19', '90', '91', '93'))
+							THEN (T13."ORDERS_GROSSVALUE" * - 1)
+						ELSE (0)
+						END
+					) AS "Sonst. Erl�se",
+				T6."ZIPCODE" AS "Zipcode",
+				(substring(T6."ZIPCODE", 1, 4)) AS "PLZ_4",
+				(substring(T6."ZIPCODE", 1, 3)) AS "PLZ_3",
+				(substring(T6."ZIPCODE", 1, 2)) AS "PLZ_2",
+				(substring(T6."ZIPCODE", 1, 1)) AS "PLZ_1",
+				T8."MODEL_TEXT" AS "Model Text",
+				T11."Order_By" AS "Order By_ori",
+				CASE 
+					WHEN (T11."Fabrikat" IS NULL)
+						THEN ('Fremdfabrikat')
+					ELSE (T11."Fabrikat")
+					END AS "Fabrikat",
+				T16."Standort_Name" AS "Standort_Name_ori",
+				T16."Standort_ID" AS "Standort_ID_ori",
+				T16."Hauptbetrieb_Name" AS "Hauptbetrieb_Name_ori",
+				T16."Hauptbetrieb_ID" AS "Hauptbetrieb_ID_ori",
+				T11."Fabrikat" AS "Fabrikat_GC_Marke_ori",
+				(rtrim(T13."TRANSACTION_CODE")) + ' - ' + (rtrim(T14."SPECIFY")) AS "TR Code",
+				(left(T15."DEPARTMENT", 2)) AS "Standort",
+				T15."UNIQUE_IDENT" AS "Unique Ident_unit_change_hist",
+				T15."DEPARTMENT" AS "Department_unit_change_hist",
+				(db_name()) AS "Mandant",
+				CASE 
+					WHEN (T10."DESCRIPTION" IN ('Opel', 'Peugeot'))
+						THEN (T10."DESCRIPTION")
+					ELSE ('Fremdfabrikat')
+					END AS "Fabrikat_manuell",
+				CASE 
+					WHEN (T1."RECEPTION_DATE" IS NULL)
+						THEN ((- 1 * datediff(day, T1."SALE_DATE", T1."PURCH_DATE")))
+					ELSE ((- 1 * datediff(day, T1."SALE_DATE", T1."RECEPTION_DATE")))
+					END AS "Standtage",
+				CASE 
+					WHEN (T13."TRANSACTION_CODE" IN ('26', '27', '28', '29', '31', '32', '33', '17'))
+						THEN (T13."ORDERS_GROSSVALUE")
+					ELSE (0)
+					END AS "VK_Hilfen",
+				CASE 
+					WHEN (T13."TRANSACTION_CODE" IN ('37 ', '39 ', '40 ', '41 ', '47 ', '49 ', '50', '51', '59', '61', '63', '67', '69', '70 ', '75 '))
+						THEN (T13."ORDERS_GROSSVALUE")
+					ELSE (0)
+					END AS "FZG-Kosten",
+				CASE 
+					WHEN (T13."TRANSACTION_CODE" IN ('25 ', '26 ', '27 ', '28 ', '29 ', '30', '31', '32', '33', '17'))
+						THEN (T13."ORDERS_GROSSVALUE")
+					ELSE (0)
+					END AS "EK Fahrzeug",
+				CASE 
+					WHEN (T13."TRANSACTION_CODE" IN ('11 '))
+						THEN (T13."ORDERS_GROSSVALUE")
+					ELSE (0)
+					END AS "Nachlass",
+				T13."INT_VOUCHER_NO" AS "Int Voucher No",
+				T13."DESTINATION" AS "Destination",
+				T13."DEPARTMENT" AS "Department",
+				T13."BOOK_KEEPING_CODE" AS "Book Keeping Code",
+				T13."CLASSIFICATION_DTE" AS "Classification Dte",
+				T13."DISCOUNT" AS "Discount",
+				T13."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+				T13."COSTS" AS "Costs",
+				T13."REFERENCE" AS "Reference",
+				T14."SPECIFY" AS "Specify_vpp5a",
+				T14."TRANSACTION_CODE" AS "Transaction Code_vpp5a",
+				T13."TRANSACTION_CODE" AS "Transaction Code",
+				T13."ORDER_NUMBER" AS "Order Number",
+				T13."ORDER_DATE" AS "Order Date",
+				T13."DOCUMENT_NR" AS "Document Nr",
+				T13."DOCUMENT_DATE" AS "Document Date",
+				T13."FUNCTION_CODE" AS "Function Code",
+				T13."PROGRAM" AS "Program",
+				T13."HANDLER" AS "Handler",
+				T13."TRANSACT_DATE" AS "Transact Date",
+				T13."LINE_NO" AS "Line No",
+				T13."LINE_TYPE" AS "Line Type",
+				T13."UNIT_NUMBER" AS "Unit Number_Unit_Hist",
+				T5."SEL_NAME" + ' / ' + ((rtrim(T6."CUSTOMER_NUMBER")) + ' - ' + (rtrim(T6."NAME"))) AS "FZG_Liste_4",
+				CASE 
+					WHEN (T12."SEL_NAME" IS NULL)
+						THEN (' - ' + ' / ' + T1."PREV_OWNER")
+					ELSE (T12."SEL_NAME" + ' / ' + T1."PREV_OWNER")
+					END AS "FZG_Liste_2",
+				((rtrim(T1."UNIT_NUMBER")) + ' - ' + ((rtrim(T6."CUSTOMER_NUMBER")) + ' - ' + (rtrim(T6."NAME")))) + ' - ' + T1."VEHICLE_TYPE" AS "FZG_Liste_1",
+				T1."UNIT_NUMBER" + ' - ' + T1."OWNER" + ' - ' + (convert(VARCHAR(50), year(T8."ORIG_INV_DATE")) + '-' + convert(VARCHAR(50), month(T8."ORIG_INV_DATE")) + '-' + convert(VARCHAR(50), day(T8."ORIG_INV_DATE"))) AS "FZG_1",
+				(rtrim(T1."UNIT_NUMBER")) + ' - ' + ((rtrim(T6."CUSTOMER_NUMBER")) + ' - ' + (rtrim(T6."NAME"))) AS "FZG",
+				CASE 
+					WHEN (T1."ECC_STATUS" = '21')
+						THEN ('21 - Vorlauf')
+					WHEN (T1."ECC_STATUS" = '25')
+						THEN ('25 - f�r Kd best. FZG')
+					WHEN (T1."ECC_STATUS" = '41')
+						THEN ('41 - Bestand')
+					WHEN (T1."ECC_STATUS" = '44')
+						THEN ('44 - am Hof nicht fakt.')
+					WHEN (T1."ECC_STATUS" = '64')
+						THEN ('64 - verkauft')
+					ELSE NULL
+					END AS "ECC_Status_Text",
+				T8."COLOUR_CODE" + ' - ' + T8."COLOUR_CF" AS "Farbe",
+				T6."CUSTOMER_GROUP" + ' - ' + T7."CUST_GROUP_SPECIFY" AS "Kundenart",
+				(rtrim(T6."CUSTOMER_NUMBER")) + ' - ' + (rtrim(T6."NAME")) AS "Kunde",
+				CASE 
+					WHEN (T1."VEHICLE_TYPE" IS NULL)
+						THEN (T1."VEHICLE_TYPE")
+					ELSE (T1."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT")
+					END AS "Fahrzeugtyp",
+				CASE 
+					WHEN (T1."VEHICLE_TYPE" IN ('N', 'T', 'W', 'V', 'B'))
+						THEN ('Neuwagen')
+					WHEN (T1."VEHICLE_TYPE" IN ('D', 'G', 'K', 'R', 'M'))
+						THEN ('Gebrauchtwagen')
+					ELSE NULL
+					END AS "Fahrzeugart",
+				T8."CHASSIS_NUMBER" AS "Chassis Number",
+				CASE 
+					WHEN (
+							(
+								CASE 
+									WHEN (T11."Fabrikat" IS NULL)
+										THEN ('Fremdfabrikat')
+									ELSE (T11."Fabrikat")
+									END
+								) = 'Fremdfabrikat'
+							)
+						THEN (T8."MODEL_TEXT")
+					ELSE (T9."MOD_LIN_SPECIFY")
+					END AS "Model",
+				T10."DESCRIPTION" AS "Description_Global_Make",
+				T5."SEL_NAME" AS "Sel Name_vpp43",
+				(left(T1."SALES_DEPARTMENT", 2)) AS "Standort_Verkaufskostenstelle",
+				T1."CLIENT_DB" AS "Hauptbetrieb",
+				T1."SALE_DATE" AS "Sale Date",
+				T8."LATEST_INV_DATE" AS "Latest Inv Date",
+				T8."ORIG_INV_DATE" AS "Orig Inv Date",
+				T10."GLOBAL_MAKE_CD" AS "Global Make Cd",
+				T8."MAKE_CD" AS "Make Cd",
+				T8."MAKE" AS "Make",
+				T8."COLOUR_CODE" AS "Colour Code",
+				T8."DRIVE_CODE" AS "Drive Code",
+				T8."MOTOR_CODE" AS "Motor Code",
+				T8."MILEAGE" AS "Mileage",
+				T8."WORKSHOP_MODEL" AS "Workshop Model",
+				T9."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
+				T9."MODEL_LINE" AS "Model Line_vpp5q",
+				T8."MODEL_LINE" AS "Model Line",
+				T8."COLOUR_CF" AS "Colour Cf",
+				T8."SALESMAN_SALE" AS "Salesman Sale",
+				T8."SALESMAN_BUY" AS "Salesman Buy",
+				T8."ARRIVAL_DATE" AS "Arrival Date",
+				T8."LATEST_REG_DATE" AS "Latest Reg Date",
+				T8."FIRST_REG_DATE" AS "First Reg Date",
+				T8."OWNER_CODE" AS "Owner Code",
+				T8."REGISTER_NUMBER" AS "Register Number",
+				T1."CONTRACT_DATE" AS "Contract Date",
+				T1."ORDER_CONFIRM_DATE" AS "Order Confirm Date",
+				T1."ORDER_ARRIVAL_DATE" AS "Order Arrival Date",
+				T7."CUST_GROUP_SPECIFY" AS "Cust Group Specify_vpp48",
+				T7."CUSTOMER_GROUP" AS "Customer Group_vpp48",
+				T6."CUSTOMER_GROUP" AS "Customer Group_Cust",
+				T6."NAME" AS "Name_Cust",
+				T6."CUSTOMER_NUMBER" AS "Customer Number_Cust",
+				T1."ACCOUNT_SALES" AS "Account Sales",
+				T1."ACCOUNT_PURCHASE" AS "Account Purchase",
+				T1."OWNER" AS "Owner",
+				T1."LOCATION_CODE" AS "Location Code",
+				T1."PA_NUMBER" AS "Pa Number",
+				T1."BUYING_ORDER_DATE" AS "Buying Order Date",
+				T1."BUYING_ORDER_NO" AS "Buying Order No",
+				T1."STOCK_DAYS" AS "Stock Days",
+				T1."REG_FEE" AS "Reg Fee",
+				T1."SALES_PRICE_UNIT" AS "Sales Price Unit",
+				T1."COST_UNIT" AS "Cost Unit",
+				T1."PURCH_PRICE_UNIT" AS "Purch Price Unit",
+				T1."BUD_COST" AS "Bud Cost",
+				T1."BUD_DEDUCT_FEE" AS "Bud Deduct Fee",
+				T1."BUD_REG_FEE" AS "Bud Reg Fee",
+				T1."BUD_PURCH_PRICE" AS "Bud Purch Price",
+				T1."BUD_SALE_DET" AS "Bud Sale Det",
+				T1."SALE_INV_NUMBER" AS "Sale Inv Number",
+				T5."SEL_FAMILY_NAME" AS "Sel Family Name_vpp43",
+				T5."SELLER_CODE" AS "Seller Code_vpp43",
+				T1."SALE_SALESMAN" AS "Sale Salesman",
+				T4."DESCRIPTION" AS "Description_Dep",
+				T4."DEPARTMENT_TYPE_ID" AS "Department Type Id_Dep",
+				T1."SALES_DEPARTMENT" AS "Sales Department",
+				T1."RECEPTION_DATE" AS "Reception Date",
+				T1."PURCH_DATE" AS "Purch Date",
+				T1."PURCH_SALSMAN_CODE" AS "Purch Salsman Code",
+				T1."PURCH_DEPARTMENT" AS "Purch Department",
+				T1."MILEAGE" AS "Mileage_2",
+				T3."SPECIFY" AS "Specify_vpp5m",
+				T3."BOOK_KEEPING_CODE" AS "Book Keeping Code_vpp5m",
+				T1."BOOK_KEEPING_CODE" AS "Book Keeping Code_2",
+				T1."DEPRECIATION" AS "Depreciation",
+				T1."CAR_CREATION_DATE" AS "Car Creation Date",
+				T2."VEHICLE_TYPE_TEXT" AS "Vehicle Type Text_vpp5r",
+				T2."VEHICLE_TYPE" AS "Vehicle Type_vpp5r",
+				T1."VEHICLE_TYPE" AS "Vehicle Type",
+				T1."ECC_STATUS" AS "Ecc Status",
+				T1."BASIS_NUMBER" AS "Basis Number"
+			FROM (
+				(
+					(
+						(
+							(
+								(
+									(
+										(
+											(
+												(
+													(
+														(
+															(
+																(
+																	(
+																		"OPTIMA"."import"."UNIT_FILE" T1 LEFT JOIN "OPTIMA"."import"."vPP5R" T2 ON (T1."VEHICLE_TYPE" = T2."VEHICLE_TYPE")
+																			AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+																		) LEFT JOIN "OPTIMA"."import"."vPP5M" T3 ON (T1."BOOK_KEEPING_CODE" = T3."BOOK_KEEPING_CODE")
+																		AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+																	) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T1."SALES_DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
+																	AND (T1."CLIENT_DB" = T4."CLIENT_DB")
+																) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T1."SALE_SALESMAN" = T5."SELLER_CODE")
+																AND (T1."CLIENT_DB" = T5."CLIENT_DB")
+															) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T6 ON (T1."ACCOUNT_SALES" = T6."CUSTOMER_NUMBER")
+															AND (T1."CLIENT_DB" = T6."CLIENT_DB")
+														) LEFT JOIN "OPTIMA"."import"."VPP48" T7 ON (T6."CUSTOMER_GROUP" = T7."CUSTOMER_GROUP")
+														AND (T6."CLIENT_DB" = T7."CLIENT_DB")
+													) LEFT JOIN "OPTIMA"."import"."VEHICLE" T8 ON (T1."BASIS_NUMBER" = T8."BASIS_NUMBER")
+													AND (T1."CLIENT_DB" = T8."CLIENT_DB")
+												) LEFT JOIN "OPTIMA"."import"."VPP5Q" T9 ON (
+													(T8."MODEL_LINE" = T9."MODEL_LINE")
+													AND (T8."MAKE_CD" = T9."MAKE_CD")
+													)
+												AND (T8."CLIENT_DB" = T9."CLIENT_DB")
+											) LEFT JOIN "OPTIMA"."import"."GLOBAL_MAKE" T10 ON (T8."MAKE_CD" = T10."GLOBAL_MAKE_CD")
+											AND (T8."CLIENT_DB" = T10."CLIENT_DB")
+										) LEFT JOIN "OPTIMA"."data"."GC_Marken" T11 ON (T11."Client_DB" = T8."CLIENT_DB")
+										AND (T11."Make" = T8."MAKE_CD")
+									) LEFT JOIN "OPTIMA"."import"."VPP43" T12 ON (T1."PURCH_SALSMAN_CODE" = T12."SELLER_CODE")
+									AND (T1."CLIENT_DB" = T12."CLIENT_DB")
+								) LEFT JOIN "OPTIMA"."import"."UNIT_HISTORY" T13 ON (T1."UNIT_NUMBER" = T13."UNIT_NUMBER")
+								AND (T1."CLIENT_DB" = T13."CLIENT_DB")
+							) LEFT JOIN "OPTIMA"."import"."vPP5A" T14 ON (T13."TRANSACTION_CODE" = T14."TRANSACTION_CODE")
+							AND (T13."CLIENT_DB" = T14."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."UNIT_CHANGE_HIST" T15 ON (
+							(T15."UNIT_NUMBER" = T1."UNIT_NUMBER")
+							AND (T15."DEPARTMENT" <> ' ')
+							)
+						AND (T1."CLIENT_DB" = T15."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."data"."GC_Department" T16 ON (T15."CLIENT_DB" = T16."Hauptbetrieb")
+					AND ((left(T15."DEPARTMENT", 1)) = T16."Standort")
+				)
+			WHERE (
+					(
+						(T1."ECC_STATUS" = '64')
+						AND (NOT T13."TRANSACTION_CODE" IN ('76 ', '77 '))
+						)
+					AND (T1."SALE_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+					)
+			) D2
+		) D1
+	WHERE ("Unique Ident_unit_change_hist" = c182)
+		-- order by "Unit Number" asc
+	) D4

+ 244 - 0
System/OPTIMA/IQD/OP/op_as.sql

@@ -0,0 +1,244 @@
+SELECT "Customer Number_2" AS "Customer Number_2",
+	"Voucher No" AS "Voucher No",
+	"Line No Cu" AS "Line No Cu",
+	"Transaction Status" AS "Transaction Status",
+	"Due Date" AS "Due Date",
+	"Bookkeep Date" AS "Bookkeep Date",
+	"State Code" AS "State Code",
+	"Transact Date_2" AS "Transact Date_2",
+	"Handler_2" AS "Handler_2",
+	"Creation Date" AS "Creation Date",
+	"Creation Time 8" AS "Creation Time 8",
+	"Status_2" AS "Status_2",
+	"Modul" AS "Modul",
+	"Batch Number" AS "Batch Number",
+	"Journal No" AS "Journal No",
+	"Document No" AS "Document No",
+	"Document Date" AS "Document Date",
+	"Discount Date" AS "Discount Date",
+	"Dunning Date" AS "Dunning Date",
+	"Start Int Date" AS "Start Int Date",
+	"Last Int Date" AS "Last Int Date",
+	"Pmt Term_2" AS "Pmt Term_2",
+	"Duntimes" AS "Duntimes",
+	"Tax Code" AS "Tax Code",
+	"Reminder Code_2" AS "Reminder Code_2",
+	"Sum C U" AS "Sum C U",
+	"Tax C U" AS "Tax C U",
+	"Cash Discount C U" AS "Cash Discount C U",
+	"Interest Perc" AS "Interest Perc",
+	"Paid C U" AS "Paid C U",
+	"Comment Cu" AS "Comment Cu",
+	"Setoff Acct" AS "Setoff Acct",
+	"Collect Acct" AS "Collect Acct",
+	"Interest Calc" AS "Interest Calc",
+	"Int Voucher No" AS "Int Voucher No",
+	"Customer Number" AS "Customer Number",
+	"State Code Cust" AS "State Code Cust",
+	"Transact Date" AS "Transact Date",
+	"Handler" AS "Handler",
+	"Cust Alt Key" AS "Cust Alt Key",
+	"Name" AS "Name",
+	"Street Addr" AS "Street Addr",
+	"Zipcode" AS "Zipcode",
+	"Debit Customer" AS "Debit Customer",
+	"Title Code" AS "Title Code",
+	"Title" AS "Title",
+	"Pmt Term" AS "Pmt Term",
+	"Workshop Pricecode" AS "Workshop Pricecode",
+	"Vat Regno" AS "Vat Regno",
+	"Salesman_2" AS "Salesman_2",
+	"Gross Discount" AS "Gross Discount",
+	"Delivery Stop Code" AS "Delivery Stop Code",
+	"Credit Limit" AS "Credit Limit",
+	"Reminder Code" AS "Reminder Code",
+	"Customer Group" AS "Customer Group",
+	"Comment 1" AS "Comment 1",
+	"Comment 2" AS "Comment 2",
+	"Saldo C U Cust" AS "Saldo C U Cust",
+	"Reminder Group" AS "Reminder Group",
+	"Reminder Date" AS "Reminder Date",
+	"Saldo_Beleg" AS "Saldo_Beleg",
+	RSUM("Saldo_Beleg") AS "Summe  (Saldo_Beleg) Nr.2",
+	RSUM("Saldo_Beleg") AS "Summe  (Saldo_Beleg) Nr.1",
+	"Order Number" AS "Order Number",
+	"Status" AS "Status",
+	"Debit Account" AS "Debit Account",
+	"Invoice Number" AS "Invoice Number",
+	"Delivery Account" AS "Delivery Account",
+	"Department" AS "Department",
+	"Invoice Date" AS "Invoice Date",
+	"Orders Grossvalue" AS "Orders Grossvalue",
+	"Salesman" AS "Salesman",
+	"Department Type Id" AS "Department Type Id",
+	"Description" AS "Description",
+	"Seller Code" AS "Seller Code",
+	"Sel Name" AS "Sel Name",
+	"Sel Department" AS "Sel Department",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Standort" AS "Standort",
+	"Kostenstelle" AS "Kostenstelle",
+	"Customer Number_Deliv" AS "Customer Number_Deliv",
+	"Name_Deliv" AS "Name_Deliv",
+	"Heute" AS "Heute",
+	"Tage" AS "Tage",
+	"Staffel" AS "Staffel",
+	"Kunde" AS "Kunde",
+	"Lieferkunde" AS "Lieferkunde",
+	"Datum_Zeichen" AS "Datum_Zeichen",
+	"Voucher_Zeichen" AS "Voucher_Zeichen",
+	"Beleg" AS "Beleg",
+	"Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+	"Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+	"Standort_ID_" AS "Standort_ID_",
+	"Standort_Name_" AS "Standort_Name_",
+	"Standort_ID" AS "Standort_ID",
+	"Standort_Name" AS "Standort_Name"
+FROM (
+	SELECT T1."CUSTOMER_NUMBER" AS "Customer Number_2",
+		T1."VOUCHER_NO" AS "Voucher No",
+		T1."LINE_NO_CU" AS "Line No Cu",
+		T1."TRANSACTION_STATUS" AS "Transaction Status",
+		T1."DUE_DATE" AS "Due Date",
+		T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+		CASE 
+			WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL)
+				THEN ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1" + '/' + T2."E_MAIL_ADDRESS", 100)))
+			ELSE ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1", 100)))
+			END AS "State Code",
+		T1."TRANSACT_DATE" AS "Transact Date_2",
+		T1."HANDLER" AS "Handler_2",
+		T1."CREATION_DATE" AS "Creation Date",
+		T1."CREATION_TIME_8" AS "Creation Time 8",
+		T1."STATUS" AS "Status_2",
+		T1."MODUL" AS "Modul",
+		T1."BATCH_NUMBER" AS "Batch Number",
+		T1."JOURNAL_NO" AS "Journal No",
+		T1."DOCUMENT_NO" AS "Document No",
+		T1."DOCUMENT_DATE" AS "Document Date",
+		T1."DISCOUNT_DATE" AS "Discount Date",
+		((T1."DUNNING_DATE")) AS "Dunning Date",
+		T1."START_INT_DATE" AS "Start Int Date",
+		T1."LAST_INT_DATE" AS "Last Int Date",
+		T1."PMT_TERM" AS "Pmt Term_2",
+		T1."DUNTIMES" AS "Duntimes",
+		T1."TAX_CODE" AS "Tax Code",
+		T1."REMINDER_CODE" AS "Reminder Code_2",
+		T1."SUM_C_U" AS "Sum C U",
+		T1."TAX_C_U" AS "Tax C U",
+		T1."CASH_DISCOUNT_C_U" AS "Cash Discount C U",
+		T1."INTEREST_PERC" AS "Interest Perc",
+		T1."PAID_C_U" AS "Paid C U",
+		(left(T1."COMMENT_CU", 50)) AS "Comment Cu",
+		T1."SETOFF_ACCT" AS "Setoff Acct",
+		T1."COLLECT_ACCT" AS "Collect Acct",
+		T1."INTEREST_CALC" AS "Interest Calc",
+		T1."INT_VOUCHER_NO" AS "Int Voucher No",
+		T2."CUSTOMER_NUMBER" AS "Customer Number",
+		T2."STATE_CODE_CUST" AS "State Code Cust",
+		T2."TRANSACT_DATE" AS "Transact Date",
+		T2."HANDLER" AS "Handler",
+		T2."CUST_ALT_KEY" AS "Cust Alt Key",
+		T2."NAME" AS "Name",
+		T2."STREET_ADDR" AS "Street Addr",
+		T2."ZIPCODE" AS "Zipcode",
+		T2."DEBIT_CUSTOMER" AS "Debit Customer",
+		T2."TITLE_CODE" AS "Title Code",
+		T2."TITLE" AS "Title",
+		T2."PMT_TERM" AS "Pmt Term",
+		T2."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+		T2."VAT_REGNO" AS "Vat Regno",
+		T2."SALESMAN" AS "Salesman_2",
+		T2."GROSS_DISCOUNT" AS "Gross Discount",
+		T2."DELIVERY_STOP_CODE" AS "Delivery Stop Code",
+		T2."CREDIT_LIMIT" AS "Credit Limit",
+		T2."REMINDER_CODE" AS "Reminder Code",
+		T2."CUSTOMER_GROUP" AS "Customer Group",
+		'' AS "Comment 1",
+		'' AS "Comment 2",
+		T2."SALDO_C_U_CUST" AS "Saldo C U Cust",
+		T2."REMINDER_GROUP" AS "Reminder Group",
+		T2."REMINDER_DATE" AS "Reminder Date",
+		T1."SUM_C_U" + T1."PAID_C_U" AS "Saldo_Beleg",
+		T3."ORDER_NUMBER" AS "Order Number",
+		T3."STATUS" AS "Status",
+		T3."DEBIT_ACCOUNT" AS "Debit Account",
+		T3."INVOICE_NUMBER" AS "Invoice Number",
+		T3."DELIVERY_ACCOUNT" AS "Delivery Account",
+		T3."DEPARTMENT" AS "Department",
+		T3."INVOICE_DATE" AS "Invoice Date",
+		T3."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+		T3."SALESMAN" AS "Salesman",
+		T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+		T4."DESCRIPTION" AS "Description",
+		T5."SELLER_CODE" AS "Seller Code",
+		T5."SEL_NAME" AS "Sel Name",
+		T5."SEL_DEPARTMENT" AS "Sel Department",
+		'1' AS "Hauptbetrieb",
+		(left(T3."DEPARTMENT", 2)) AS "Standort",
+		CASE 
+			WHEN (T1."STATUS" LIKE '3%')
+				THEN ('3')
+			ELSE ('4')
+			END AS "Kostenstelle",
+		T6."CUSTOMER_NUMBER" AS "Customer Number_Deliv",
+		T6."NAME" AS "Name_Deliv",
+		(getdate()) AS "Heute",
+		(- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE")) AS "Tage",
+		CASE 
+			WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14)
+				THEN ('< 2 Wochen')
+			WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28)
+				THEN ('2 - 4 Wochen')
+			WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42)
+				THEN ('4 - 6 Wochen')
+			WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84)
+				THEN ('6 - 12 Wochen')
+			WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) > 84)
+				THEN ('> 12 Wochen')
+			ELSE NULL
+			END AS "Staffel",
+		T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" AS "Kunde",
+		T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER" AS "Lieferkunde",
+		(convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE"))) AS "Datum_Zeichen",
+		(((T3."INVOICE_NUMBER"))) AS "Voucher_Zeichen",
+		(substring((left(((((T3."INVOICE_NUMBER")))), 7)) + ' - ' + ((left(T1."COMMENT_CU", 50))) + ' - ' + ((convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE")))) + ' - MS: ' + T1."DUNTIMES", 1, 100)) AS "Beleg",
+		'1' AS "Hauptbetrieb_ID",
+		T7."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+		T7."Standort_ID" AS "Standort_ID_",
+		T7."Standort_Name" AS "Standort_Name_",
+		CASE 
+			WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ', '0153', '0154'))
+				THEN ('05')
+			ELSE (T7."Standort_ID")
+			END AS "Standort_ID",
+		CASE 
+			WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ', '0153', '0154'))
+				THEN ('Autofit')
+			ELSE (T7."Standort_Name")
+			END AS "Standort_Name"
+	FROM (
+		(
+			(
+				(
+					(
+						(
+							"OPTIMA"."import"."CUSTOMER_TRANSACT" T1 LEFT JOIN "OPTIMA"."import"."CUSTOMER" T2 ON (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER")
+								AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+							) LEFT JOIN "OPTIMA"."import"."ORDER_HEADER" T3 ON (T1."DOCUMENT_NO" = T3."ORDER_NUMBER")
+							AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
+						AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T3."SALESMAN" = T5."SELLER_CODE")
+					AND (T3."CLIENT_DB" = T5."CLIENT_DB")
+				) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T6 ON (T3."DELIVERY_ACCOUNT" = T6."CUSTOMER_NUMBER")
+				AND (T3."CLIENT_DB" = T6."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON ((substring(T3."DEPARTMENT", 1, 2)) = T7."Standort")
+			OR (((substring(T3."DEPARTMENT", 1, 1)) = T7."Standort"))
+		)
+	WHERE (
+			((T1."SUM_C_U" + T1."PAID_C_U") <> .00)
+			AND (T3."ORDER_NUMBER" IS NOT NULL)
+			)
+		-- order by "Bookkeep Date" asc
+	) D1

+ 171 - 0
System/OPTIMA/IQD/OP/op_fzg.sql

@@ -0,0 +1,171 @@
+SELECT T1."CUSTOMER_NUMBER" AS "Customer Number_2",
+	T1."VOUCHER_NO" AS "Voucher No",
+	T1."LINE_NO_CU" AS "Line No Cu",
+	T1."TRANSACTION_STATUS" AS "Transaction Status",
+	T1."DUE_DATE" AS "Due Date",
+	T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+	CASE 
+		WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL)
+			THEN ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1" + '/' + T2."E_MAIL_ADDRESS", 100)))
+		ELSE ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1", 100)))
+		END AS "State Code",
+	T1."TRANSACT_DATE" AS "Transact Date_2",
+	T1."HANDLER" AS "Handler_2",
+	T1."CREATION_DATE" AS "Creation Date",
+	T1."CREATION_TIME_8" AS "Creation Time 8",
+	T1."STATUS" AS "Status_2",
+	T1."MODUL" AS "Modul",
+	T1."BATCH_NUMBER" AS "Batch Number",
+	T1."JOURNAL_NO" AS "Journal No",
+	T1."DOCUMENT_NO" AS "Document No",
+	T1."DOCUMENT_DATE" AS "Document Date",
+	T1."DISCOUNT_DATE" AS "Discount Date",
+	((T1."DUNNING_DATE")) AS "Dunning Date",
+	T1."START_INT_DATE" AS "Start Int Date",
+	T1."LAST_INT_DATE" AS "Last Int Date",
+	T1."PMT_TERM" AS "Pmt Term_3",
+	T1."DUNTIMES" AS "Duntimes",
+	T1."TAX_CODE" AS "Tax Code",
+	T1."REMINDER_CODE" AS "Reminder Code_2",
+	T1."SUM_C_U" AS "Sum C U",
+	T1."TAX_C_U" AS "Tax C U",
+	T1."CASH_DISCOUNT_C_U" AS "Cash Discount C U",
+	T1."INTEREST_PERC" AS "Interest Perc",
+	T1."PAID_C_U" AS "Paid C U",
+	CASE 
+		WHEN (T1."VOUCHER_NO" = 3271990)
+			THEN (' - ')
+		ELSE ((left(T1."COMMENT_CU", 100)))
+		END AS "Comment Cu",
+	T1."SETOFF_ACCT" AS "Setoff Acct",
+	T1."COLLECT_ACCT" AS "Collect Acct",
+	T1."INTEREST_CALC" AS "Interest Calc",
+	T1."INT_VOUCHER_NO" AS "Int Voucher No",
+	T2."CUSTOMER_NUMBER" AS "Customer Number",
+	T2."STATE_CODE_CUST" AS "State Code Cust",
+	T2."TRANSACT_DATE" AS "Transact Date",
+	T2."HANDLER" AS "Handler",
+	T2."CUST_ALT_KEY" AS "Cust Alt Key",
+	T2."NAME" AS "Name",
+	T2."STREET_ADDR" AS "Street Addr",
+	T2."ZIPCODE" AS "Zipcode",
+	T2."DEBIT_CUSTOMER" AS "Debit Customer",
+	T2."TITLE_CODE" AS "Title Code",
+	T2."TITLE" AS "Title",
+	T2."PMT_TERM" AS "Pmt Term_2",
+	T2."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+	T2."VAT_REGNO" AS "Vat Regno",
+	T2."SALESMAN" AS "Salesman_2",
+	T2."GROSS_DISCOUNT" AS "Gross Discount",
+	T2."DELIVERY_STOP_CODE" AS "Delivery Stop Code",
+	T2."CREDIT_LIMIT" AS "Credit Limit",
+	T2."REMINDER_CODE" AS "Reminder Code",
+	T2."CUSTOMER_GROUP" AS "Customer Group",
+	'' AS "Comment 1",
+	'' AS "Comment 2",
+	T2."SALDO_C_U_CUST" AS "Saldo C U Cust",
+	T2."REMINDER_GROUP" AS "Reminder Group",
+	T2."REMINDER_DATE" AS "Reminder Date",
+	T1."SUM_C_U" + T1."PAID_C_U" AS "Saldo_Beleg",
+	T3."ORDER_NUMBER" AS "Order Number",
+	T3."DEBIT_ACCOUNT" AS "Debit Account",
+	T3."STATUS" AS "Status",
+	T3."INVOICE_NUMBER" AS "Invoice Number",
+	T3."DEPARTMENT" AS "Department",
+	T3."DELIVERY_ACCOUNT" AS "Delivery Account",
+	T3."SALESMAN" AS "Salesman",
+	T3."INVOICE_DATE" AS "Invoice Date",
+	T3."PMT_TERM" AS "Pmt Term",
+	T3."VEHICLE_SOLD" AS "Vehicle Sold",
+	T3."VEHICLE_SOLD_SUM" AS "Vehicle Sold Sum",
+	T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T4."DESCRIPTION" AS "Description",
+	T5."SELLER_CODE" AS "Seller Code",
+	T5."SEL_NAME" AS "Sel Name",
+	T5."SEL_DEPARTMENT" AS "Sel Department",
+	'1' AS "Hauptbetrieb",
+	(left(T3."DEPARTMENT", 2)) AS "Standort",
+	(substring(T3."DEPARTMENT", 3, 1)) AS "Kostenstelle",
+	T6."CUSTOMER_NUMBER" AS "Customer Number_Deliv",
+	T6."NAME" AS "Name_Deliv",
+	(getdate()) AS "Heute",
+	(- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE")) AS "Tage",
+	CASE 
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14)
+			THEN ('< 2 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28)
+			THEN ('2 - 4 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42)
+			THEN ('4 - 6 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84)
+			THEN ('6 - 12 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) > 84)
+			THEN ('> 12 Wochen')
+		ELSE NULL
+		END AS "Staffel",
+	T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" AS "Kunde",
+	T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER" AS "Lieferkunde",
+	(convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE"))) AS "Datum_Zeichen",
+	(((T1."VOUCHER_NO"))) AS "Voucher_Zeichen",
+	CASE 
+		WHEN ((T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER") = (T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER"))
+			THEN (
+					(
+						substring((left(((((T1."VOUCHER_NO")))), 7)) + ' - ' + (
+								CASE 
+									WHEN (T1."VOUCHER_NO" = 3271990)
+										THEN (' - ')
+									ELSE ((left(T1."COMMENT_CU", 100)))
+									END
+								) + ' - ' + ((convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE")))) + ' - MS: ' + T1."DUNTIMES", 1, 100)
+						)
+					)
+		ELSE (
+				(
+					substring((rtrim(T6."NAME")) + ' - ' + (left(((((T1."VOUCHER_NO")))), 7)) + ' - ' + (
+							CASE 
+								WHEN (T1."VOUCHER_NO" = 3271990)
+									THEN (' - ')
+								ELSE ((left(T1."COMMENT_CU", 100)))
+								END
+							) + ' - ' + ((convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE")))) + ' - MS: ' + T1."DUNTIMES", 1, 100)
+					)
+				)
+		END AS "Beleg",
+	'1' AS "Hauptbetrieb_ID",
+	T7."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+	T7."Standort_ID" AS "Standort_ID_",
+	T7."Standort_Name" AS "Standort_Name_",
+	CASE 
+		WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ', '0153', '0154'))
+			THEN ('05')
+		ELSE (T7."Standort_ID")
+		END AS "Standort_ID",
+	CASE 
+		WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ', '0153', '0154'))
+			THEN ('Autofit')
+		ELSE (T7."Standort_Name")
+		END AS "Standort_Name"
+FROM (
+	(
+		(
+			(
+				(
+					(
+						"OPTIMA"."import"."CUSTOMER_TRANSACT" T1 LEFT JOIN "OPTIMA"."import"."CUSTOMER" T2 ON (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER")
+							AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."VEH_ORDER_HEADER" T3 ON (T1."DOCUMENT_NO" = T3."ORDER_NUMBER")
+						AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
+					AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+				) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T3."SALESMAN" = T5."SELLER_CODE")
+				AND (T3."CLIENT_DB" = T5."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T6 ON (T3."DELIVERY_ACCOUNT" = T6."CUSTOMER_NUMBER")
+			AND (T3."CLIENT_DB" = T6."CLIENT_DB")
+		) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON (substring(T3."DEPARTMENT", 1, 1)) = T7."Standort"
+	)
+WHERE (
+		((T1."SUM_C_U" + T1."PAID_C_U") <> .00)
+		AND (T3."ORDER_NUMBER" IS NOT NULL)
+		)
+	-- order by "Bookkeep Date" asc

+ 137 - 0
System/OPTIMA/IQD/OP/op_ohne_auftrag_O21.sql

@@ -0,0 +1,137 @@
+SELECT T1."CUSTOMER_NUMBER" AS "Customer Number_2",
+	T1."VOUCHER_NO" AS "Voucher No",
+	T1."LINE_NO_CU" AS "Line No Cu",
+	T1."TRANSACTION_STATUS" AS "Transaction Status",
+	T1."DUE_DATE" AS "Due Date",
+	T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+	CASE 
+		WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL)
+			THEN ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1" + '/' + T2."E_MAIL_ADDRESS", 100)))
+		ELSE ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1", 100)))
+		END AS "State Code",
+	T1."TRANSACT_DATE" AS "Transact Date_2",
+	T1."HANDLER" AS "Handler_2",
+	T1."CREATION_DATE" AS "Creation Date",
+	T1."CREATION_TIME_8" AS "Creation Time 8",
+	T1."STATUS" AS "Status_2",
+	T1."MODUL" AS "Modul",
+	T1."BATCH_NUMBER" AS "Batch Number",
+	T1."JOURNAL_NO" AS "Journal No",
+	T1."DOCUMENT_NO" AS "Document No",
+	T1."DOCUMENT_DATE" AS "Document Date",
+	T1."DISCOUNT_DATE" AS "Discount Date",
+	((T1."DUNNING_DATE")) AS "Dunning Date",
+	T1."START_INT_DATE" AS "Start Int Date",
+	T1."LAST_INT_DATE" AS "Last Int Date",
+	T1."PMT_TERM" AS "Pmt Term_2",
+	T1."DUNTIMES" AS "Duntimes",
+	T1."TAX_CODE" AS "Tax Code",
+	T1."REMINDER_CODE" AS "Reminder Code_2",
+	T1."SUM_C_U" AS "Sum C U",
+	T1."TAX_C_U" AS "Tax C U",
+	T1."CASH_DISCOUNT_C_U" AS "Cash Discount C U",
+	T1."INTEREST_PERC" AS "Interest Perc",
+	T1."PAID_C_U" AS "Paid C U",
+	(left(T1."COMMENT_CU", 100)) AS "Comment Cu",
+	T1."SETOFF_ACCT" AS "Setoff Acct",
+	T1."COLLECT_ACCT" AS "Collect Acct",
+	T1."INTEREST_CALC" AS "Interest Calc",
+	T1."INT_VOUCHER_NO" AS "Int Voucher No",
+	T2."CUSTOMER_NUMBER" AS "Customer Number",
+	T2."STATE_CODE_CUST" AS "State Code Cust",
+	T2."TRANSACT_DATE" AS "Transact Date",
+	T2."HANDLER" AS "Handler",
+	T2."CUST_ALT_KEY" AS "Cust Alt Key",
+	T2."NAME" AS "Name",
+	T2."STREET_ADDR" AS "Street Addr",
+	T2."ZIPCODE" AS "Zipcode",
+	T2."DEBIT_CUSTOMER" AS "Debit Customer",
+	T2."TITLE_CODE" AS "Title Code",
+	T2."TITLE" AS "Title",
+	T2."PMT_TERM" AS "Pmt Term",
+	T2."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+	T2."VAT_REGNO" AS "Vat Regno",
+	T2."SALESMAN" AS "Salesman_2",
+	T2."GROSS_DISCOUNT" AS "Gross Discount",
+	T2."DELIVERY_STOP_CODE" AS "Delivery Stop Code",
+	T2."CREDIT_LIMIT" AS "Credit Limit",
+	T2."REMINDER_CODE" AS "Reminder Code",
+	T2."CUSTOMER_GROUP" AS "Customer Group",
+	'' AS "Comment 1",
+	'' AS "Comment 2",
+	T2."SALDO_C_U_CUST" AS "Saldo C U Cust",
+	T2."REMINDER_GROUP" AS "Reminder Group",
+	T2."REMINDER_DATE" AS "Reminder Date",
+	T1."SUM_C_U" + T1."PAID_C_U" AS "Saldo_Beleg",
+	T3."ORDER_NUMBER" AS "Order Number_AS",
+	T3."STATUS" AS "Status",
+	T3."DEBIT_ACCOUNT" AS "Debit Account",
+	T3."INVOICE_NUMBER" AS "Invoice Number",
+	T3."DELIVERY_ACCOUNT" AS "Delivery Account",
+	T3."DEPARTMENT" AS "Department",
+	T3."INVOICE_DATE" AS "Invoice Date",
+	T3."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+	T3."SALESMAN" AS "Salesman",
+	T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T4."DESCRIPTION" AS "Description",
+	T5."SELLER_CODE" AS "Seller Code",
+	T5."SEL_NAME" AS "Sel Name",
+	T5."SEL_DEPARTMENT" AS "Sel Department",
+	'1' AS "Hauptbetrieb",
+	'nicht zuzuordnen' AS "Standort_ber",
+	'nicht zuzuordnen' AS "Kostenstelle",
+	T6."ORDER_NUMBER" AS "Order Number_V",
+	(getdate()) AS "Heute",
+	(- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE")) AS "Tage",
+	CASE 
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14)
+			THEN ('< 2 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28)
+			THEN ('2 - 4 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42)
+			THEN ('4 - 6 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84)
+			THEN ('6 - 12 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) > 84)
+			THEN ('> 12 Wochen')
+		ELSE NULL
+		END AS "Staffel",
+	T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" AS "Kunde",
+	'' AS "Lieferkunde",
+	(len((((T1."INT_VOUCHER_NO"))) + 'Z') - 1) AS "Anzahl Stellem Rg",
+	(((T1."INT_VOUCHER_NO"))) AS "Voucher_Zeichen_2",
+	(substring(((((T1."INT_VOUCHER_NO")))), 7, 1)) AS "7_Stelle",
+	'nicht zuzuordnen' AS "Standort",
+	(convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE"))) AS "Datum_Zeichen",
+	(((T1."INT_VOUCHER_NO"))) AS "Voucher_Zeichen",
+	(substring((left(((((T1."INT_VOUCHER_NO")))), 7)) + ' - ' + ((left(T1."COMMENT_CU", 100))) + ' - ' + ((convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE")))), 1, 100)) AS "Beleg",
+	'1' AS "Hauptbetrieb_ID",
+	T7."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+	'nicht zuzuordnen' AS "Standort_ID",
+	'nicht zuzuordnen' AS "Standort_Name"
+FROM (
+	(
+		(
+			(
+				(
+					(
+						"OPTIMA"."import"."CUSTOMER_TRANSACT" T1 LEFT JOIN "OPTIMA"."import"."CUSTOMER" T2 ON (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER")
+							AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."ORDER_HEADER" T3 ON (T1."DOCUMENT_NO" = T3."ORDER_NUMBER")
+						AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
+					AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+				) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T3."SALESMAN" = T5."SELLER_CODE")
+				AND (T3."CLIENT_DB" = T5."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."import"."VEH_ORDER_HEADER" T6 ON (T1."DOCUMENT_NO" = T6."ORDER_NUMBER")
+			AND (T1."CLIENT_DB" = T6."CLIENT_DB")
+		) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON (substring(T6."DEPARTMENT", 1, 1)) = T7."Standort"
+	)
+WHERE (
+		(
+			((T1."SUM_C_U" + T1."PAID_C_U") <> .00)
+			AND (T3."ORDER_NUMBER" IS NULL)
+			)
+		AND (T6."ORDER_NUMBER" IS NULL)
+		)
+	-- order by "Bookkeep Date" asc

+ 1584 - 0
System/OPTIMA/IQD/Serv_Teile/auftraege_spp_split_csv.sql

@@ -0,0 +1,1584 @@
+SELECT "Order Number_ori",
+	"Register Number",
+	"Status",
+	"State Key Date",
+	"Debit Account",
+	"Invoice Number",
+	"Workshop Model",
+	"State Code",
+	"Transact Date",
+	"Handler",
+	"Delivery Account",
+	"Department_2",
+	"Debet Department",
+	"Salesman_2",
+	"Debit Perm",
+	"Order Date",
+	"Delivery Date",
+	"Invoice Date",
+	"Pmt Term",
+	"Duedate 1",
+	"Payment Text",
+	"Costs",
+	"Purch Tax",
+	"Orders Grossvalue",
+	"Tax Share",
+	"Discount Amount",
+	"Price Code",
+	"Misc Adds",
+	"Stock",
+	"Place Code",
+	"Internal Code",
+	"Customer Group_2",
+	"Basis Number",
+	"Mileage",
+	"Prev Status",
+	"Sales Class Number",
+	"Invoice Disc Perc",
+	"Sales Tax Free",
+	"Title",
+	"Name",
+	"Street Addr",
+	"Addr 2",
+	"Zipcode",
+	"Mail Addr",
+	"Discount Limit",
+	"Reference Number",
+	"Expected Order Tim",
+	'' AS "Model Text",
+	"Workshop Pricecode",
+	"Split Counter",
+	"Arrival Time",
+	"Arrival Date",
+	"End Date",
+	"End Time",
+	"Fac Model Code S",
+	"Make Cd_2",
+	"Year Model",
+	"Transfer Make Cd",
+	"Chassis Number",
+	"Workshop Team",
+	"Commission Salesman",
+	"Actual Inv Date Time",
+	"Unique Ident_2",
+	"Order Number_ori2",
+	"Line Number",
+	"Order Linetype",
+	"Reduction Code",
+	"Reduction Amount",
+	"Mechanic Code",
+	"Salesman",
+	"Discount",
+	"Stdprice",
+	"Lines Net Value",
+	"Prod Code",
+	"Make Cd_Position",
+	"Product Group",
+	"Prod Name",
+	"Order Quantity",
+	"Delivery Quantity",
+	"Line Costs",
+	"Repair Code",
+	"Repair Group_2",
+	"Repair Name",
+	"Used Time",
+	"Est Time",
+	"Inv Time",
+	"Used Time Int",
+	"Est Time Int",
+	"Inv Time Int",
+	"Make Time Unit",
+	"Unique Ident",
+	"Stat Code",
+	"Stat Specify",
+	"Department Type Id",
+	"Description_2",
+	"Seller Code_2",
+	"Sel Name",
+	"Sel Department_2",
+	"Sel First Name",
+	"Sel Family Name",
+	"Customer Group",
+	"Cust Group Specify",
+	"Seller Code",
+	"Sel Name_Monteur",
+	"Sel Department",
+	"Sel First Name_Monteur",
+	"Sel Family Name_Monteur",
+	"Repair Group",
+	"Make Cd",
+	"Repair Grp Specify",
+	"Hauptbetrieb",
+	"Standort",
+	"Marke",
+	"Kostenstelle",
+	"Kundenart",
+	"Umsatzart",
+	"Gesch�ftsart",
+	"Serviceberater",
+	"Licence Id",
+	"Sel Name_Monteur" AS "Monteur",
+	"Auftragsart",
+	"Auftragsstatus",
+	"Umsatz Teile Service",
+	"Umsatz Lohn",
+	"Umsatz Teile (nur Teile)" AS "Umsatz Teile (nur Teile)",
+	"Status_1",
+	"verk. Stunden_vor_Split",
+	"Est Time Int" AS "Soll-Stunden (Auftrag)",
+	"Used Time Int" AS "benutzte Zeit (Auftrag)_vor_Split",
+	"Umsatz Sonstiges",
+	"verk. AW_vor_Split",
+	"Kunde",
+	"Soll AW",
+	"benutzte AW_vor_Split",
+	"verk. Stunden",
+	"benutzte Zeit (Auftrag)" AS "benutzte Zeit (Auftrag)",
+	12 AS "AW_Faktor",
+	"Global Make Cd",
+	"Einsatz Teile Service",
+	"Einsatz Teile (nur Teile)" AS "Einsatz Teile (nur Teile)",
+	"Description",
+	"Fabrikat_ori",
+	"Model",
+	"Fahrzeug",
+	"Einsatz Teile Service_vor_Split",
+	"Einsatz Teile (nur Teile)_vor_Split" AS "Einsatz Teile (nur Teile)_vor_Split",
+	"Rechnung/Gutschrift",
+	"DB",
+	"DB 1 Teile SC",
+	"DB 1 Teile T",
+	"VK < EK",
+	"Mandant",
+	"Order Number",
+	"Order Number Rg_Ausgang",
+	"verk. AW",
+	"benutzte AW",
+	"Fabrikat",
+	"First Reg Date",
+	"Fahrzeugalter_Tage",
+	"Fahrzeugalter_Jahr",
+	"FZG-Altersstaffel",
+	"Nachlass",
+	"Rabatt Teile",
+	"Rabatt Lohn",
+	"Preiscode",
+	1 AS "DG1",
+	COUNT("Status") OVER (PARTITION BY "Order Number_ori") AS "Anzahl_Datens�tze",
+	1 / (COUNT("Status") OVER (PARTITION BY "Order Number_ori")) AS "DG",
+	"Order_Desc_100",
+	"Order_Desc_30_alt",
+	"Invoice_Desc",
+	"Invoice_Desc_30",
+	"Repair Grp Specify" AS "Repair_Group_Desc",
+	"PLZ_1_Stelle",
+	"PLZ_2_Stelle",
+	"PLZ_3_Stelle",
+	"PLZ_4_Stelle",
+	"Zipcode" AS "PLZ",
+	"Order_Desc_30",
+	"Auftragsposition",
+	"Hauptbetrieb_ID",
+	"Hauptbetrieb_Name",
+	"Standort_ID",
+	"Standort_Name",
+	"Department_2" AS "Department"
+FROM (
+	SELECT T1."ORDER_NUMBER" AS "Order Number_ori",
+		T1."DEPARTMENT" AS "Department_2",
+		T14."Standort_Name" AS "Standort_Name",
+		T14."Standort_ID" AS "Standort_ID",
+		T14."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+		CASE 
+			WHEN (T14."Hauptbetrieb_ID" IS NULL)
+				THEN ('1')
+			ELSE (T14."Hauptbetrieb_ID")
+			END AS "Hauptbetrieb_ID",
+		CASE 
+			WHEN (
+					((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+					AND (T3."ORDER_LINETYPE" = '4')
+					)
+				THEN (
+						(rtrim((((T3."LINE_NUMBER"))))) + ' - ' + T3."REPAIR_CODE" + ' ' + (
+							CASE 
+								WHEN (T3."REPAIR_NAME" LIKE '%;%')
+									THEN ('ung�ltiger Repair Name')
+								ELSE (T3."REPAIR_NAME")
+								END
+							)
+						)
+			WHEN (
+					((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+					AND (T3."ORDER_LINETYPE" <> '4')
+					)
+				THEN ((rtrim((((T3."LINE_NUMBER"))))) + ' - ' + T3."PROD_CODE" + ' ' + T3."PROD_NAME")
+			ELSE ('Auftr�ge �lter 30 Tage')
+			END AS "Auftragsposition",
+		CASE 
+			WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(T2."SEL_FAMILY_NAME" IS NULL)
+														OR (T2."SEL_FAMILY_NAME" = '                              ')
+														)
+													THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+												ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+												END
+											) IS NOT NULL
+										)
+									THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+								ELSE ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+								END
+							)
+						)
+			ELSE ('Auftr�ge �lter 30 Tage')
+			END AS "Order_Desc_30",
+		T1."ZIPCODE" AS "Zipcode",
+		(left(T1."ZIPCODE", 4)) AS "PLZ_4_Stelle",
+		(left(T1."ZIPCODE", 3)) AS "PLZ_3_Stelle",
+		(left(T1."ZIPCODE", 2)) AS "PLZ_2_Stelle",
+		(left(T1."ZIPCODE", 1)) AS "PLZ_1_Stelle",
+		T8."REPAIR_GRP_SPECIFY" AS "Repair Grp Specify",
+		CASE 
+			WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(T2."SEL_FAMILY_NAME" IS NULL)
+														OR (T2."SEL_FAMILY_NAME" = '                              ')
+														)
+													THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+												ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+												END
+											) IS NOT NULL
+										)
+									THEN ((left((((T1."INVOICE_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+								ELSE ((left((((T1."INVOICE_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+								END
+							)
+						)
+			ELSE ('Rechnungen �lter 30 Tage')
+			END AS "Invoice_Desc_30",
+		CASE 
+			WHEN (
+					(
+						CASE 
+							WHEN (
+									(T2."SEL_FAMILY_NAME" IS NULL)
+									OR (T2."SEL_FAMILY_NAME" = '                              ')
+									)
+								THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+							ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+							END
+						) IS NOT NULL
+					)
+				THEN ((left((((T1."INVOICE_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+			ELSE ((left((((T1."INVOICE_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+			END AS "Invoice_Desc",
+		CASE 
+			WHEN (
+					((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+					AND (
+						(
+							CASE 
+								WHEN (
+										(T1."CUSTOMER_GROUP" = '00')
+										AND (T1."PMT_TERM" = 'IN')
+										)
+									THEN ('Intern')
+								ELSE (T9."Zuordnung")
+								END
+							) <> 'Intern'
+						)
+					)
+				THEN ((((T1."ORDER_NUMBER"))))
+			WHEN (
+					((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+					AND (
+						(
+							CASE 
+								WHEN (
+										(T1."CUSTOMER_GROUP" = '00')
+										AND (T1."PMT_TERM" = 'IN')
+										)
+									THEN ('Intern')
+								ELSE (T9."Zuordnung")
+								END
+							) = 'Intern'
+						)
+					)
+				THEN ('Intern')
+			ELSE ('Auftr�ge �lter 30 Tage')
+			END AS "Order_Desc_30_alt",
+		CASE 
+			WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 100)
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(T2."SEL_FAMILY_NAME" IS NULL)
+														OR (T2."SEL_FAMILY_NAME" = '                              ')
+														)
+													THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+												ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+												END
+											) IS NOT NULL
+										)
+									THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+								ELSE ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+								END
+							)
+						)
+			ELSE ('Auftr�ge �lter 100 Tage')
+			END AS "Order_Desc_100",
+		(rtrim(T1."PRICE_CODE")) + ' - ' + (rtrim(T1."WORKSHOP_PRICECODE")) AS "Preiscode",
+		CASE 
+			WHEN (T3."ORDER_LINETYPE" <> '1')
+				THEN (T3."DISCOUNT")
+			ELSE (0)
+			END AS "Rabatt Lohn",
+		CASE 
+			WHEN (T3."ORDER_LINETYPE" = '1')
+				THEN (T3."DISCOUNT")
+			ELSE (0)
+			END AS "Rabatt Teile",
+		CASE 
+			WHEN (
+					(T3."INV_TIME" <> 0)
+					AND (T3."LINES_NET_VALUE" = .00)
+					)
+				THEN (T3."REDUCTION_AMOUNT" * - 1)
+			WHEN (
+					(T3."ORDER_LINETYPE" = '3')
+					AND (T3."PROD_CODE" = 'EP')
+					)
+				THEN (T3."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Nachlass",
+		CASE 
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 0.01 AND 0.99
+					)
+				THEN ('1')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 1.00 AND 1.99
+					)
+				THEN ('2')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 2.00 AND 2.99
+					)
+				THEN ('3')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 3.00 AND 3.99
+					)
+				THEN ('4')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 4.00 AND 4.99
+					)
+				THEN ('5')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 5.00 AND 5.99
+					)
+				THEN ('6')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 6.00 AND 6.99
+					)
+				THEN ('7')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 7.00 AND 7.99
+					)
+				THEN ('8')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 8.00 AND 8.99
+					)
+				THEN ('9')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 9.00 AND 9.99
+					)
+				THEN ('10')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) > 9.99
+					)
+				THEN ('> 10')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) = 0
+					)
+				THEN ('keine Angabe')
+			ELSE NULL
+			END AS "FZG-Altersstaffel",
+		(
+			CASE 
+				WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+					THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+				ELSE (0)
+				END
+			) / 365 AS "Fahrzeugalter_Jahr",
+		CASE 
+			WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+				THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+			ELSE (0)
+			END AS "Fahrzeugalter_Tage",
+		T13."FIRST_REG_DATE" AS "First Reg Date",
+		CASE 
+			WHEN (T11."Fabrikat" IS NULL)
+				THEN ('Fremd')
+			ELSE (T11."Fabrikat")
+			END AS "Fabrikat",
+		(
+			CASE 
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+					THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_MAIN" / 100))
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+					THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_SUB1" / 100))
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+					THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_SUB2" / 100))
+				ELSE (T3."USED_TIME_INT")
+				END
+			) * 12 AS "benutzte AW",
+		(
+			CASE 
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."CLIENT_DB" IN ('dese01'))
+												AND (
+													(
+														CASE 
+															WHEN (
+																	(
+																		(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																		AND (T1."CLIENT_DB" = 'deop01')
+																		)
+																	AND ((left(T1."DEPARTMENT", 2)) = '11')
+																	)
+																THEN ('111')
+															ELSE ((left(T1."DEPARTMENT", 2)))
+															END
+														) IN ('65', 'S5')
+													)
+												)
+											AND (T3."MAKE_TIME_UNIT" = 'S100')
+											)
+										THEN (T3."INV_TIME_INT" / 100)
+									ELSE (T3."INV_TIME_INT")
+									END
+								) * (T1."SPLIT_PCT_MAIN" / 100)
+							)
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."CLIENT_DB" IN ('dese01'))
+												AND (
+													(
+														CASE 
+															WHEN (
+																	(
+																		(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																		AND (T1."CLIENT_DB" = 'deop01')
+																		)
+																	AND ((left(T1."DEPARTMENT", 2)) = '11')
+																	)
+																THEN ('111')
+															ELSE ((left(T1."DEPARTMENT", 2)))
+															END
+														) IN ('65', 'S5')
+													)
+												)
+											AND (T3."MAKE_TIME_UNIT" = 'S100')
+											)
+										THEN (T3."INV_TIME_INT" / 100)
+									ELSE (T3."INV_TIME_INT")
+									END
+								) * (T1."SPLIT_PCT_SUB1" / 100)
+							)
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."CLIENT_DB" IN ('dese01'))
+												AND (
+													(
+														CASE 
+															WHEN (
+																	(
+																		(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																		AND (T1."CLIENT_DB" = 'deop01')
+																		)
+																	AND ((left(T1."DEPARTMENT", 2)) = '11')
+																	)
+																THEN ('111')
+															ELSE ((left(T1."DEPARTMENT", 2)))
+															END
+														) IN ('65', 'S5')
+													)
+												)
+											AND (T3."MAKE_TIME_UNIT" = 'S100')
+											)
+										THEN (T3."INV_TIME_INT" / 100)
+									ELSE (T3."INV_TIME_INT")
+									END
+								) * (T1."SPLIT_PCT_SUB2" / 100)
+							)
+				ELSE (
+						(
+							CASE 
+								WHEN (
+										(
+											(T1."CLIENT_DB" IN ('dese01'))
+											AND (
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																	AND (T1."CLIENT_DB" = 'deop01')
+																	)
+																AND ((left(T1."DEPARTMENT", 2)) = '11')
+																)
+															THEN ('111')
+														ELSE ((left(T1."DEPARTMENT", 2)))
+														END
+													) IN ('65', 'S5')
+												)
+											)
+										AND (T3."MAKE_TIME_UNIT" = 'S100')
+										)
+									THEN (T3."INV_TIME_INT" / 100)
+								ELSE (T3."INV_TIME_INT")
+								END
+							)
+						)
+				END
+			) * 12 AS "verk. AW",
+		CASE 
+			WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 7)
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(T2."SEL_FAMILY_NAME" IS NULL)
+														OR (T2."SEL_FAMILY_NAME" = '                              ')
+														)
+													THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+												ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+												END
+											) IS NOT NULL
+										)
+									THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+								ELSE ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+								END
+							) + ' - ' + (convert(VARCHAR(50), year(T1."INVOICE_DATE")) + '-' + convert(VARCHAR(50), month(T1."INVOICE_DATE")) + '-' + convert(VARCHAR(50), day(T1."INVOICE_DATE")))
+						)
+			ELSE NULL
+			END AS "Order Number Rg_Ausgang",
+		CASE 
+			WHEN (
+					(
+						CASE 
+							WHEN (
+									(T2."SEL_FAMILY_NAME" IS NULL)
+									OR (T2."SEL_FAMILY_NAME" = '                              ')
+									)
+								THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+							ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+							END
+						) IS NOT NULL
+					)
+				THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+			ELSE ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+			END AS "Order Number",
+		(db_name()) AS "Mandant",
+		CASE 
+			WHEN (
+					(
+						(
+							(
+								(
+									(
+										CASE 
+											WHEN (
+													(T3."ORDER_LINETYPE" = '1')
+													AND (T1."STATUS" BETWEEN '40' AND '51')
+													)
+												THEN (T3."LINES_NET_VALUE")
+											ELSE NULL
+											END
+										) - (
+										CASE 
+											WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+												THEN (
+														(
+															CASE 
+																WHEN (
+																		(T3."ORDER_LINETYPE" = '1')
+																		AND (T1."STATUS" BETWEEN '40' AND '59')
+																		)
+																	THEN (T3."LINE_COSTS")
+																ELSE NULL
+																END
+															) * (T1."SPLIT_PCT_MAIN" / 100)
+														)
+											WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+												THEN (
+														(
+															CASE 
+																WHEN (
+																		(T3."ORDER_LINETYPE" = '1')
+																		AND (T1."STATUS" BETWEEN '40' AND '59')
+																		)
+																	THEN (T3."LINE_COSTS")
+																ELSE NULL
+																END
+															) * (T1."SPLIT_PCT_SUB1" / 100)
+														)
+											WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+												THEN (
+														(
+															CASE 
+																WHEN (
+																		(T3."ORDER_LINETYPE" = '1')
+																		AND (T1."STATUS" BETWEEN '40' AND '59')
+																		)
+																	THEN (T3."LINE_COSTS")
+																ELSE NULL
+																END
+															) * (T1."SPLIT_PCT_SUB2" / 100)
+														)
+											ELSE (
+													(
+														CASE 
+															WHEN (
+																	(T3."ORDER_LINETYPE" = '1')
+																	AND (T1."STATUS" BETWEEN '40' AND '59')
+																	)
+																THEN (T3."LINE_COSTS")
+															ELSE NULL
+															END
+														)
+													)
+											END
+										)
+									)
+								) < 0
+							)
+						OR (
+							(
+								(
+									CASE 
+										WHEN (
+												(T3."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '30' AND '39')
+												)
+											THEN (T3."LINES_NET_VALUE")
+										ELSE NULL
+										END
+									) - (
+									CASE 
+										WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+											THEN (
+													(
+														CASE 
+															WHEN (
+																	(T3."ORDER_LINETYPE" = '1')
+																	AND (T1."STATUS" BETWEEN '30' AND '39')
+																	)
+																THEN (T3."LINE_COSTS")
+															ELSE NULL
+															END
+														) * (T1."SPLIT_PCT_MAIN" / 100)
+													)
+										WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+											THEN (
+													(
+														CASE 
+															WHEN (
+																	(T3."ORDER_LINETYPE" = '1')
+																	AND (T1."STATUS" BETWEEN '30' AND '39')
+																	)
+																THEN (T3."LINE_COSTS")
+															ELSE NULL
+															END
+														) * (T1."SPLIT_PCT_SUB1" / 100)
+													)
+										WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+											THEN (
+													(
+														CASE 
+															WHEN (
+																	(T3."ORDER_LINETYPE" = '1')
+																	AND (T1."STATUS" BETWEEN '30' AND '39')
+																	)
+																THEN (T3."LINE_COSTS")
+															ELSE NULL
+															END
+														) * (T1."SPLIT_PCT_SUB2" / 100)
+													)
+										ELSE (
+												(
+													CASE 
+														WHEN (
+																(T3."ORDER_LINETYPE" = '1')
+																AND (T1."STATUS" BETWEEN '30' AND '39')
+																)
+															THEN (T3."LINE_COSTS")
+														ELSE NULL
+														END
+													)
+												)
+										END
+									)
+								) < 0
+							)
+						)
+					AND (
+						(
+							CASE 
+								WHEN (T1."STATUS" IN ('35', '37', '47', '50'))
+									THEN ('Rechnung')
+								WHEN (T1."STATUS" IN ('36', '39', '49', '51'))
+									THEN ('Gutschrift')
+								ELSE NULL
+								END
+							) = 'Rechnung'
+						)
+					)
+				THEN ('VK < EK')
+			ELSE ('VK > EK')
+			END AS "VK < EK",
+		(
+			CASE 
+				WHEN (
+						(T3."ORDER_LINETYPE" = '1')
+						AND (T1."STATUS" BETWEEN '30' AND '39')
+						)
+					THEN (T3."LINES_NET_VALUE")
+				ELSE NULL
+				END
+			) - (
+			CASE 
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(T3."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '30' AND '39')
+											)
+										THEN (T3."LINE_COSTS")
+									ELSE NULL
+									END
+								) * (T1."SPLIT_PCT_MAIN" / 100)
+							)
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(T3."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '30' AND '39')
+											)
+										THEN (T3."LINE_COSTS")
+									ELSE NULL
+									END
+								) * (T1."SPLIT_PCT_SUB1" / 100)
+							)
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(T3."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '30' AND '39')
+											)
+										THEN (T3."LINE_COSTS")
+									ELSE NULL
+									END
+								) * (T1."SPLIT_PCT_SUB2" / 100)
+							)
+				ELSE (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '30' AND '39')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							)
+						)
+				END
+			) AS "DB 1 Teile T",
+		(
+			(
+				CASE 
+					WHEN (
+							(T3."ORDER_LINETYPE" = '1')
+							AND (T1."STATUS" BETWEEN '40' AND '51')
+							)
+						THEN (T3."LINES_NET_VALUE")
+					ELSE NULL
+					END
+				) - (
+				CASE 
+					WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+						THEN (
+								(
+									CASE 
+										WHEN (
+												(T3."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '40' AND '59')
+												)
+											THEN (T3."LINE_COSTS")
+										ELSE NULL
+										END
+									) * (T1."SPLIT_PCT_MAIN" / 100)
+								)
+					WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+						THEN (
+								(
+									CASE 
+										WHEN (
+												(T3."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '40' AND '59')
+												)
+											THEN (T3."LINE_COSTS")
+										ELSE NULL
+										END
+									) * (T1."SPLIT_PCT_SUB1" / 100)
+								)
+					WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+						THEN (
+								(
+									CASE 
+										WHEN (
+												(T3."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '40' AND '59')
+												)
+											THEN (T3."LINE_COSTS")
+										ELSE NULL
+										END
+									) * (T1."SPLIT_PCT_SUB2" / 100)
+								)
+					ELSE (
+							(
+								CASE 
+									WHEN (
+											(T3."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '40' AND '59')
+											)
+										THEN (T3."LINE_COSTS")
+									ELSE NULL
+									END
+								)
+							)
+					END
+				)
+			) AS "DB 1 Teile SC",
+		T3."LINES_NET_VALUE" - T3."LINE_COSTS" AS "DB",
+		CASE 
+			WHEN (T1."STATUS" IN ('35', '37', '47', '50'))
+				THEN ('Rechnung')
+			WHEN (T1."STATUS" IN ('36', '39', '49', '51'))
+				THEN ('Gutschrift')
+			ELSE NULL
+			END AS "Rechnung/Gutschrift",
+		CASE 
+			WHEN (
+					(T3."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '30' AND '39')
+					)
+				THEN (T3."LINE_COSTS")
+			ELSE NULL
+			END AS "Einsatz Teile (nur Teile)_vor_Split",
+		CASE 
+			WHEN (
+					(T3."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '40' AND '59')
+					)
+				THEN (T3."LINE_COSTS")
+			ELSE NULL
+			END AS "Einsatz Teile Service_vor_Split",
+		T1."BASIS_NUMBER" + ' - ' + T1."REGISTER_NUMBER" AS "Fahrzeug",
+		T12."MOD_LIN_SPECIFY" AS "Model",
+		T11."Fabrikat" AS "Fabrikat_ori",
+		T10."DESCRIPTION" AS "Description",
+		CASE 
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '30' AND '39')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_MAIN" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '30' AND '39')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_SUB1" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '30' AND '39')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_SUB2" / 100)
+						)
+			ELSE (
+					(
+						CASE 
+							WHEN (
+									(T3."ORDER_LINETYPE" = '1')
+									AND (T1."STATUS" BETWEEN '30' AND '39')
+									)
+								THEN (T3."LINE_COSTS")
+							ELSE NULL
+							END
+						)
+					)
+			END AS "Einsatz Teile (nur Teile)",
+		CASE 
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '40' AND '59')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_MAIN" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '40' AND '59')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_SUB1" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '40' AND '59')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_SUB2" / 100)
+						)
+			ELSE (
+					(
+						CASE 
+							WHEN (
+									(T3."ORDER_LINETYPE" = '1')
+									AND (T1."STATUS" BETWEEN '40' AND '59')
+									)
+								THEN (T3."LINE_COSTS")
+							ELSE NULL
+							END
+						)
+					)
+			END AS "Einsatz Teile Service",
+		T10."GLOBAL_MAKE_CD" AS "Global Make Cd",
+		CASE 
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+				THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_MAIN" / 100))
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+				THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_SUB1" / 100))
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+				THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_SUB2" / 100))
+			ELSE (T3."USED_TIME_INT")
+			END AS "benutzte Zeit (Auftrag)",
+		CASE 
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											(T1."CLIENT_DB" IN ('dese01'))
+											AND (
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																	AND (T1."CLIENT_DB" = 'deop01')
+																	)
+																AND ((left(T1."DEPARTMENT", 2)) = '11')
+																)
+															THEN ('111')
+														ELSE ((left(T1."DEPARTMENT", 2)))
+														END
+													) IN ('65', 'S5')
+												)
+											)
+										AND (T3."MAKE_TIME_UNIT" = 'S100')
+										)
+									THEN (T3."INV_TIME_INT" / 100)
+								ELSE (T3."INV_TIME_INT")
+								END
+							) * (T1."SPLIT_PCT_MAIN" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											(T1."CLIENT_DB" IN ('dese01'))
+											AND (
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																	AND (T1."CLIENT_DB" = 'deop01')
+																	)
+																AND ((left(T1."DEPARTMENT", 2)) = '11')
+																)
+															THEN ('111')
+														ELSE ((left(T1."DEPARTMENT", 2)))
+														END
+													) IN ('65', 'S5')
+												)
+											)
+										AND (T3."MAKE_TIME_UNIT" = 'S100')
+										)
+									THEN (T3."INV_TIME_INT" / 100)
+								ELSE (T3."INV_TIME_INT")
+								END
+							) * (T1."SPLIT_PCT_SUB1" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											(T1."CLIENT_DB" IN ('dese01'))
+											AND (
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																	AND (T1."CLIENT_DB" = 'deop01')
+																	)
+																AND ((left(T1."DEPARTMENT", 2)) = '11')
+																)
+															THEN ('111')
+														ELSE ((left(T1."DEPARTMENT", 2)))
+														END
+													) IN ('65', 'S5')
+												)
+											)
+										AND (T3."MAKE_TIME_UNIT" = 'S100')
+										)
+									THEN (T3."INV_TIME_INT" / 100)
+								ELSE (T3."INV_TIME_INT")
+								END
+							) * (T1."SPLIT_PCT_SUB2" / 100)
+						)
+			ELSE (
+					(
+						CASE 
+							WHEN (
+									(
+										(T1."CLIENT_DB" IN ('dese01'))
+										AND (
+											(
+												CASE 
+													WHEN (
+															(
+																(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																AND (T1."CLIENT_DB" = 'deop01')
+																)
+															AND ((left(T1."DEPARTMENT", 2)) = '11')
+															)
+														THEN ('111')
+													ELSE ((left(T1."DEPARTMENT", 2)))
+													END
+												) IN ('65', 'S5')
+											)
+										)
+									AND (T3."MAKE_TIME_UNIT" = 'S100')
+									)
+								THEN (T3."INV_TIME_INT" / 100)
+							ELSE (T3."INV_TIME_INT")
+							END
+						)
+					)
+			END AS "verk. Stunden",
+		CASE 
+			WHEN (T3."MAKE_TIME_UNIT" = 'AW12')
+				THEN (T3."USED_TIME")
+			WHEN (T3."MAKE_TIME_UNIT" IN ('S100', 'CV'))
+				THEN (T3."USED_TIME" * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('A100'))
+				THEN (T3."USED_TIME" / 100 * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('A120'))
+				THEN (T3."USED_TIME" / 120 * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('AW10'))
+				THEN (T3."USED_TIME" / 10 * 12)
+			ELSE NULL
+			END AS "benutzte AW_vor_Split",
+		T3."EST_TIME_INT" * 12 AS "Soll AW",
+		(rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME" AS "Kunde",
+		CASE 
+			WHEN (T3."MAKE_TIME_UNIT" = 'AW12')
+				THEN (T3."INV_TIME")
+			WHEN (T3."MAKE_TIME_UNIT" IN ('S100', 'CV'))
+				THEN (T3."INV_TIME" * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('A100'))
+				THEN (T3."INV_TIME" / 100 * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('A120'))
+				THEN (T3."INV_TIME" / 120 * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('AW10'))
+				THEN (T3."INV_TIME" / 10 * 12)
+			ELSE NULL
+			END AS "verk. AW_vor_Split",
+		CASE 
+			WHEN (
+					(T3."ORDER_LINETYPE" = '3')
+					AND (T3."PROD_CODE" <> 'TU')
+					)
+				THEN (T3."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Sonstiges",
+		T3."USED_TIME_INT" AS "Used Time Int",
+		T3."EST_TIME_INT" AS "Est Time Int",
+		CASE 
+			WHEN (
+					(
+						(T1."CLIENT_DB" IN ('dese01'))
+						AND (
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+												AND (T1."CLIENT_DB" = 'deop01')
+												)
+											AND ((left(T1."DEPARTMENT", 2)) = '11')
+											)
+										THEN ('111')
+									ELSE ((left(T1."DEPARTMENT", 2)))
+									END
+								) IN ('65', 'S5')
+							)
+						)
+					AND (T3."MAKE_TIME_UNIT" = 'S100')
+					)
+				THEN (T3."INV_TIME_INT" / 100)
+			ELSE (T3."INV_TIME_INT")
+			END AS "verk. Stunden_vor_Split",
+		CASE 
+			WHEN (T1."STATUS" IN ('35', '37', '39', '47', '49', '34', '36'))
+				THEN ('Rechnung/Gutschrift')
+			WHEN (T1."STATUS" IN ('30', '40', '32', '36'))
+				THEN ('offen')
+			WHEN (T1."STATUS" IN ('41'))
+				THEN ('Kostenvoranschlag')
+			ELSE NULL
+			END AS "Status_1",
+		CASE 
+			WHEN (
+					(T3."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '30' AND '39')
+					)
+				THEN (T3."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Teile (nur Teile)",
+		CASE 
+			WHEN (
+					(T3."INV_TIME" <> 0)
+					AND (T3."LINES_NET_VALUE" <> .00)
+					)
+				THEN (T3."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Lohn",
+		CASE 
+			WHEN (
+					(T3."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '40' AND '51')
+					)
+				THEN (T3."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Teile Service",
+		T1."STATUS" + ' - ' + T4."STAT_SPECIFY" AS "Auftragsstatus",
+		CASE 
+			WHEN (T1."STATUS" BETWEEN '30' AND '39')
+				THEN ('Teile')
+			WHEN (T1."STATUS" BETWEEN '40' AND '59')
+				THEN ('Service')
+			WHEN (T1."STATUS" = '70')
+				THEN ('sonst. Auftrag')
+			WHEN (T1."STATUS" = '91')
+				THEN ('Anfrage')
+			ELSE NULL
+			END AS "Auftragsart",
+		T7."SEL_NAME" AS "Sel Name_Monteur",
+		T2."LICENCE_ID" AS "Licence Id",
+		CASE 
+			WHEN (
+					(T2."SEL_FAMILY_NAME" IS NULL)
+					OR (T2."SEL_FAMILY_NAME" = '                              ')
+					)
+				THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+			ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+			END AS "Serviceberater",
+		T1."PMT_TERM" + ' - ' + (
+			CASE 
+				WHEN (T2."SEL_NAME" IN ('Dietmar Brehmer', '�mer Cokbilir', 'Carsten G�belt', 'Carsten Goebelt', 'Silke Liebe', 'Rene Sch�fer', 'Thomas Kienbaum', 'Marcos Pazos Nieto', 'Michael Zeller', 'Thomas Barnebeck', 'Christian Libowski', 'B�nyamin Tanrikulu', 'Andre Biller', 'Felice Mastrandrea', 'Matthias Molter', 'Alexander Lapp�hn', 'Sinan Cetin', 'Jeremias Perske', 'Andre Scheurich', 'Janek Van Der Lucht', 'Alexander Englert', 'Christian Hartig', 'Holger Conrad', 'Markus Gawlik', 'Ibrahim K�yner', 'Michael Christ', 'Manfred Peter', 'Christian Heim', 'Andreas Podlipny    ', 'Nadine Wierschin', 'Andreas M�ller      ', 'Arsenio Rosso       ', 'Roberto Bombardieri', 'Christian Jung', 'Marcus Schwarz', 'Thomas Schulz', 'Michael Staudinger', 'Dennis Rapp', 'Gerhard Janetzko', 'Christian Agneskirchner', 'Nico Amend', 'Francesco Galoppo', 'Bernd Fahm', 'Hagen Borth', 'Frank Lieske', 'Matthias Ernst', 'Stefan Bohn', 'Guenter Lewold', 'Reinhard Zucker', 'Juergen Klug'))
+					THEN ('Serviceberater')
+				ELSE ('Sonstige')
+				END
+			) AS "Gesch�ftsart",
+		CASE 
+			WHEN (
+					(T1."CUSTOMER_GROUP" = '00')
+					AND (T1."PMT_TERM" = 'IN')
+					)
+				THEN ('Intern')
+			ELSE (T9."Zuordnung")
+			END AS "Umsatzart",
+		T6."CUSTOMER_GROUP" + ' - ' + T6."CUST_GROUP_SPECIFY" AS "Kundenart",
+		T5."DEPARTMENT_TYPE_ID" + ' - ' + T5."DESCRIPTION" AS "Kostenstelle",
+		(substring(T1."DEPARTMENT", 2, 1)) AS "Marke",
+		CASE 
+			WHEN (
+					(
+						(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+						AND (T1."CLIENT_DB" = 'deop01')
+						)
+					AND ((left(T1."DEPARTMENT", 2)) = '11')
+					)
+				THEN ('111')
+			ELSE ((left(T1."DEPARTMENT", 2)))
+			END AS "Standort",
+		T1."CLIENT_DB" AS "Hauptbetrieb",
+		T8."MAKE_CD" AS "Make Cd",
+		T8."REPAIR_GROUP" AS "Repair Group",
+		T7."SEL_FAMILY_NAME" AS "Sel Family Name_Monteur",
+		T7."SEL_FIRST_NAME" AS "Sel First Name_Monteur",
+		T7."SEL_DEPARTMENT" AS "Sel Department",
+		T7."SELLER_CODE" AS "Seller Code",
+		T6."CUST_GROUP_SPECIFY" AS "Cust Group Specify",
+		T6."CUSTOMER_GROUP" AS "Customer Group",
+		T2."SEL_FAMILY_NAME" AS "Sel Family Name",
+		T2."SEL_FIRST_NAME" AS "Sel First Name",
+		T2."SEL_DEPARTMENT" AS "Sel Department_2",
+		T2."SEL_NAME" AS "Sel Name",
+		T2."SELLER_CODE" AS "Seller Code_2",
+		T5."DESCRIPTION" AS "Description_2",
+		T5."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+		T4."STAT_SPECIFY" AS "Stat Specify",
+		T4."STAT_CODE" AS "Stat Code",
+		T3."UNIQUE_IDENT" AS "Unique Ident",
+		T3."MAKE_TIME_UNIT" AS "Make Time Unit",
+		T3."INV_TIME_INT" AS "Inv Time Int",
+		T3."INV_TIME" AS "Inv Time",
+		T3."EST_TIME" AS "Est Time",
+		T3."USED_TIME" AS "Used Time",
+		CASE 
+			WHEN (T3."REPAIR_NAME" LIKE '%;%')
+				THEN ('ung�ltiger Repair Name')
+			ELSE (T3."REPAIR_NAME")
+			END AS "Repair Name",
+		T3."REPAIR_GROUP" AS "Repair Group_2",
+		T3."REPAIR_CODE" AS "Repair Code",
+		T3."LINE_COSTS" AS "Line Costs",
+		T3."DELIVERY_QUANTITY" AS "Delivery Quantity",
+		T3."ORDER_QUANTITY" AS "Order Quantity",
+		T3."PROD_NAME" AS "Prod Name",
+		T3."PRODUCT_GROUP" AS "Product Group",
+		T3."MAKE_CD" AS "Make Cd_Position",
+		T3."PROD_CODE" AS "Prod Code",
+		T3."LINES_NET_VALUE" AS "Lines Net Value",
+		T3."STDPRICE" AS "Stdprice",
+		T3."DISCOUNT" AS "Discount",
+		T3."SALESMAN" AS "Salesman",
+		T3."MECHANIC_CODE" AS "Mechanic Code",
+		T3."REDUCTION_AMOUNT" AS "Reduction Amount",
+		T3."REDUCTION_CODE" AS "Reduction Code",
+		T3."ORDER_LINETYPE" AS "Order Linetype",
+		T3."LINE_NUMBER" AS "Line Number",
+		T3."ORDER_NUMBER" AS "Order Number_ori2",
+		T1."UNIQUE_IDENT" AS "Unique Ident_2",
+		T1."ACTUAL_INV_DATE_TIME" AS "Actual Inv Date Time",
+		T1."COMMISSION_SALESMAN" AS "Commission Salesman",
+		T1."WORKSHOP_TEAM" AS "Workshop Team",
+		T1."CHASSIS_NUMBER" AS "Chassis Number",
+		T1."TRANSFER_MAKE_CD" AS "Transfer Make Cd",
+		T1."YEAR_MODEL" AS "Year Model",
+		T1."MAKE_CD" AS "Make Cd_2",
+		T1."FAC_MODEL_CODE_S" AS "Fac Model Code S",
+		T1."END_TIME" AS "End Time",
+		T1."END_DATE" AS "End Date",
+		T1."ARRIVAL_DATE" AS "Arrival Date",
+		T1."ARRIVAL_TIME" AS "Arrival Time",
+		T1."SPLIT_COUNTER" AS "Split Counter",
+		T1."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+		T1."EXPECTED_ORDER_TIM" AS "Expected Order Tim",
+		T1."REFERENCE_NUMBER" AS "Reference Number",
+		T1."DISCOUNT_LIMIT" AS "Discount Limit",
+		T1."MAIL_ADDR" AS "Mail Addr",
+		T1."ADDR_2" AS "Addr 2",
+		T1."STREET_ADDR" AS "Street Addr",
+		T1."NAME" AS "Name",
+		T1."TITLE" AS "Title",
+		T1."SALES_TAX_FREE" AS "Sales Tax Free",
+		T1."INVOICE_DISC_PERC" AS "Invoice Disc Perc",
+		T1."SALES_CLASS_NUMBER" AS "Sales Class Number",
+		T1."PREV_STATUS" AS "Prev Status",
+		T1."MILEAGE" AS "Mileage",
+		T1."BASIS_NUMBER" AS "Basis Number",
+		T1."CUSTOMER_GROUP" AS "Customer Group_2",
+		T1."INTERNAL_CODE" AS "Internal Code",
+		T1."PLACE_CODE" AS "Place Code",
+		T1."STOCK" AS "Stock",
+		T1."MISC_ADDS" AS "Misc Adds",
+		T1."PRICE_CODE" AS "Price Code",
+		T1."DISCOUNT_AMOUNT" AS "Discount Amount",
+		T1."TAX_SHARE" AS "Tax Share",
+		T1."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+		T1."PURCH_TAX" AS "Purch Tax",
+		T1."COSTS" AS "Costs",
+		CASE 
+			WHEN (T2."SEL_NAME" IN ('Dietmar Brehmer', '�mer Cokbilir', 'Carsten G�belt', 'Carsten Goebelt', 'Silke Liebe', 'Rene Sch�fer', 'Thomas Kienbaum', 'Marcos Pazos Nieto', 'Michael Zeller', 'Thomas Barnebeck', 'Christian Libowski', 'B�nyamin Tanrikulu', 'Andre Biller', 'Felice Mastrandrea', 'Matthias Molter', 'Alexander Lapp�hn', 'Sinan Cetin', 'Jeremias Perske', 'Andre Scheurich', 'Janek Van Der Lucht', 'Alexander Englert', 'Christian Hartig', 'Holger Conrad', 'Markus Gawlik', 'Ibrahim K�yner', 'Michael Christ', 'Manfred Peter', 'Christian Heim', 'Andreas Podlipny    ', 'Nadine Wierschin', 'Andreas M�ller      ', 'Arsenio Rosso       ', 'Roberto Bombardieri', 'Christian Jung', 'Marcus Schwarz', 'Thomas Schulz', 'Michael Staudinger', 'Dennis Rapp', 'Gerhard Janetzko', 'Christian Agneskirchner', 'Nico Amend', 'Francesco Galoppo', 'Bernd Fahm', 'Hagen Borth', 'Frank Lieske', 'Matthias Ernst', 'Stefan Bohn', 'Guenter Lewold', 'Reinhard Zucker', 'Juergen Klug'))
+				THEN ('Serviceberater')
+			ELSE ('Sonstige')
+			END AS "Payment Text",
+		T1."DUEDATE_1" AS "Duedate 1",
+		T1."PMT_TERM" AS "Pmt Term",
+		T1."INVOICE_DATE" AS "Invoice Date",
+		T1."DELIVERY_DATE" AS "Delivery Date",
+		T1."ORDER_DATE" AS "Order Date",
+		T1."DEBIT_PERM" AS "Debit Perm",
+		T1."SALESMAN" AS "Salesman_2",
+		T1."DEBET_DEPARTMENT" AS "Debet Department",
+		T1."DELIVERY_ACCOUNT" AS "Delivery Account",
+		T1."HANDLER" AS "Handler",
+		T1."TRANSACT_DATE" AS "Transact Date",
+		T1."STATE_CODE" AS "State Code",
+		T1."WORKSHOP_MODEL" AS "Workshop Model",
+		T1."INVOICE_NUMBER" AS "Invoice Number",
+		T1."DEBIT_ACCOUNT" AS "Debit Account",
+		T1."STATE_KEY_DATE" AS "State Key Date",
+		T1."STATUS" AS "Status",
+		T1."REGISTER_NUMBER" AS "Register Number"
+	FROM (
+		(
+			(
+				(
+					(
+						(
+							(
+								(
+									(
+										(
+											(
+												(
+													(
+														"OPTIMA"."import"."ORDER_HEADER" T1 LEFT JOIN "OPTIMA"."import"."VPP43" T2 ON (T1."SALESMAN" = T2."SELLER_CODE")
+															AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+														) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T3 ON (T1."ORDER_NUMBER" = T3."ORDER_NUMBER")
+														AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+													) LEFT JOIN "OPTIMA"."import"."VPP25" T4 ON (T1."STATUS" = T4."STAT_CODE")
+													AND (T1."CLIENT_DB" = T4."CLIENT_DB")
+												) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T5 ON (T1."DEPARTMENT" = T5."DEPARTMENT_TYPE_ID")
+												AND (T1."CLIENT_DB" = T5."CLIENT_DB")
+											) LEFT JOIN "OPTIMA"."import"."VPP48" T6 ON (T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP")
+											AND (T1."CLIENT_DB" = T6."CLIENT_DB")
+										) LEFT JOIN "OPTIMA"."import"."VPP43" T7 ON (T3."MECHANIC_CODE" = T7."SELLER_CODE")
+										AND (T3."CLIENT_DB" = T7."CLIENT_DB")
+									) LEFT JOIN "OPTIMA"."import"."VPP73" T8 ON (
+										(T3."REPAIR_GROUP" = T8."REPAIR_GROUP")
+										AND (T3."MAKE_CD" = T8."MAKE_CD")
+										)
+									AND (T3."CLIENT_DB" = T8."CLIENT_DB")
+								) LEFT JOIN "OPTIMA"."data"."GC_Umsatzart" T9 ON (T1."CUSTOMER_GROUP" = T9."Geschaeftsbuchungsgruppe")
+								AND (T1."CLIENT_DB" = T9."Client_DB")
+							) LEFT JOIN "OPTIMA"."import"."GLOBAL_MAKE" T10 ON (T1."MAKE_CD" = T10."GLOBAL_MAKE_CD")
+							AND (T1."CLIENT_DB" = T10."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."data"."GC_Marken" T11 ON (T1."MAKE_CD" = T11."Make")
+						AND (T1."CLIENT_DB" = T11."Client_DB")
+					) LEFT JOIN "OPTIMA"."import"."VEHICLE" T13 ON (
+						(T1."CHASSIS_NUMBER" = T13."CHASSIS_NUMBER")
+						AND (T1."BASIS_NUMBER" = T13."BASIS_NUMBER")
+						)
+					AND (T1."CLIENT_DB" = T13."CLIENT_DB")
+				) LEFT JOIN "OPTIMA"."import"."VPP5Q" T12 ON (
+					(T13."MODEL_LINE" = T12."MODEL_LINE")
+					AND (T13."MAKE_CD" = T12."MAKE_CD")
+					)
+				AND (T13."CLIENT_DB" = T12."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T14 ON (
+				((left(T1."DEPARTMENT", 2)) = T14."Standort")
+				AND (T1."CLIENT_DB" = T14."Hauptbetrieb")
+				)
+			OR (
+				((left(T1."DEPARTMENT", 1)) = T14."Standort")
+				AND (T1."CLIENT_DB" = T14."Hauptbetrieb")
+				)
+		)
+	WHERE (
+			(
+				(T1."STATUS" IN ('35', '37', '39', '47', '48', '49', '50', '51', '52', '36', '34'))
+				AND (T1."INVOICE_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+				)
+			AND (T3."ORDER_LINETYPE" <> '2')
+			)
+		-- order by "Order Number_ori" asc,"Debit Account" asc,"Name" asc,"Price Code" asc,"Salesman_2" asc,"Hauptbetrieb" asc,"Sel Family Name" asc,"Order Number" asc,"Kunde" asc
+	) D1

+ 455 - 0
System/OPTIMA/IQD/Serv_Teile/offene_auftraege_csv.sql

@@ -0,0 +1,455 @@
+SELECT "Order Number_ori_2",
+	"Register Number",
+	"Status",
+	"State Key Date",
+	"Debit Account",
+	"Invoice Number",
+	"Workshop Model",
+	"State Code",
+	"Transact Date",
+	"Handler",
+	"Delivery Account",
+	"Department",
+	"Debet Department",
+	"Salesman_2",
+	"Debit Perm",
+	"Order Date",
+	"Delivery Date",
+	"Invoice Date_ori",
+	"Tax Code",
+	"Tax Perc",
+	"Pmt Term",
+	"Next Line Number",
+	"Duedate 1",
+	"Payment Text",
+	"Costs",
+	"Purch Tax",
+	"Orders Grossvalue",
+	"Tax Share",
+	"Discount Amount",
+	"Price Code",
+	"Misc Adds",
+	"Stock",
+	"Place Code",
+	"Internal Code",
+	"Customer Group_2",
+	"Small Accessories",
+	"Invoice Copy Code",
+	"Basis Number",
+	"Mileage",
+	"Prev Status",
+	"Sales Class Number",
+	"Invoice Disc Perc",
+	"Invoice Rounded",
+	"Invoice Charge",
+	"Sales Tax Free",
+	"Title",
+	"Name",
+	"Street Addr",
+	"Addr 2",
+	"Zipcode",
+	"Mail Addr",
+	"Discount Limit",
+	"Reference Number",
+	"Expected Order Tim",
+	"Bol Tax Share",
+	"Model Text",
+	"Workshop Pricecode",
+	"Split Counter",
+	"Arrival Time",
+	"Arrival Date",
+	"End Date",
+	"End Time",
+	"Fac Model Code S",
+	"Make Cd_3",
+	"Year Model",
+	"Transfer Make Cd",
+	"Chassis Number",
+	"Workshop Team",
+	"Commission Salesman",
+	"Ref Ident Inv Total",
+	"Ref Ident Sales Class",
+	"Use Parts Pre Picking",
+	"Ldc Order",
+	"Fhg Report",
+	"Actual Inv Date Time",
+	"Conv Flag",
+	"Unique Ident_2",
+	"Order Number_ori",
+	"Line Number",
+	"Order Linetype",
+	"Reduction Code",
+	"Reduction Amount",
+	"Mechanic Code",
+	"Salesman",
+	"Discount",
+	"Stdprice",
+	"Lines Net Value",
+	"Prod Code",
+	"Make Cd_2",
+	"Product Group",
+	"Prod Name",
+	"Order Quantity",
+	"Delivery Quantity",
+	"Line Costs",
+	"Repair Code",
+	"Repair Group_2",
+	"Repair Name",
+	"Used Time",
+	"Est Time",
+	"Inv Time",
+	"Used Time Int",
+	"Est Time Int",
+	"Inv Time Int",
+	"Make Time Unit",
+	"Unique Ident",
+	"Stat Code",
+	"Stat Specify",
+	"Department Type Id",
+	"Description_2",
+	"Seller Code_2",
+	"Sel Name",
+	"Sel Department_2",
+	"Sel First Name",
+	"Sel Family Name",
+	"Customer Group",
+	"Cust Group Specify",
+	"Seller Code",
+	"Sel Name_Monteur",
+	"Sel Department",
+	"Sel First Name_Monteur",
+	"Sel Family Name_Monteur",
+	"Repair Group",
+	"Make Cd",
+	12 AS "AW_Faktor",
+	"Fabrikat_ori",
+	"Repair Grp Specify",
+	"Hauptbetrieb",
+	"Standort",
+	"Marke",
+	"Kostenstelle",
+	"Kundenart",
+	"Umsatzart",
+	"Gesch�ftsart",
+	"Sel Name" AS "Serviceberater",
+	"Sel Name_Monteur" AS "Monteur",
+	"Auftragsart",
+	"Auftragsstatus",
+	"Umsatz Teile Service",
+	"Umsatz Lohn",
+	"Umsatz Teile (nur Teile)" AS "Umsatz Teile (nur Teile)",
+	"Status_1",
+	"Inv Time Int" AS "verk. Stunden",
+	"Est Time Int" AS "Soll-Stunden (Auftrag)",
+	"Used Time Int" AS "benutzte Zeit (Auftrag)",
+	"Umsatz Sonstiges",
+	"verk. AW",
+	"Kunde",
+	"Soll AW",
+	"benutzte AW",
+	"Global Make Cd",
+	"Description",
+	"Model",
+	"Fahrzeug",
+	"Auftrag_Det_S",
+	"Auftrag_Det_T",
+	"Anzahl Tage",
+	"Order Number",
+	"Fabrikat",
+	1 AS "DG_1",
+	COUNT("Status") OVER (PARTITION BY "Order Number_ori_2") AS "Anzahl_Datens�tze",
+	1 / (COUNT("Status") OVER (PARTITION BY "Order Number_ori_2")) AS "DG",
+	"Order Date" AS "Invoice Date",
+	"Anzahl Tage" AS "Tage offen_1",
+	("Anzahl Tage") / (COUNT("Status") OVER (PARTITION BY "Order Number_ori_2")) AS "Tage offen",
+	"Hauptbetrieb_ID",
+	"Hauptbetrieb_Name",
+	"Standort_ID",
+	"Standort_Name"
+FROM (
+	SELECT T1."ORDER_NUMBER" AS "Order Number_ori_2",
+		T12."Standort_Name" AS "Standort_Name",
+		T12."Standort_ID" AS "Standort_ID",
+		T12."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+		CASE 
+			WHEN (T12."Hauptbetrieb_ID" IS NULL)
+				THEN ('1')
+			ELSE (T12."Hauptbetrieb_ID")
+			END AS "Hauptbetrieb_ID",
+		(- 1 * datediff(day, (getdate()), T1."ORDER_DATE")) AS "Anzahl Tage",
+		T1."ORDER_DATE" AS "Order Date",
+		CASE 
+			WHEN (T9."Fabrikat" IS NULL)
+				THEN ('Fremd')
+			ELSE (T9."Fabrikat")
+			END AS "Fabrikat",
+		(left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + (rtrim(((rtrim(T1."DEBIT_ACCOUNT")) + ' - ' + T1."NAME"))) + ' - ' + T1."REGISTER_NUMBER" AS "Order Number",
+		(left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + (substring((convert(VARCHAR(50), year(T1."ORDER_DATE")) + '-' + convert(VARCHAR(50), month(T1."ORDER_DATE")) + '-' + convert(VARCHAR(50), day(T1."ORDER_DATE"))), 1, 10)) + ' - ' + T1."DELIVERY_ACCOUNT" + T1."NAME" + ' - ' + T1."REGISTER_NUMBER" + ' - ' + T1."STATUS" AS "Auftrag_Det_T",
+		(left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + (substring((convert(VARCHAR(50), year(T1."ORDER_DATE")) + '-' + convert(VARCHAR(50), month(T1."ORDER_DATE")) + '-' + convert(VARCHAR(50), day(T1."ORDER_DATE"))), 1, 10)) + ' - ' + (rtrim(T1."DELIVERY_ACCOUNT")) + ' ' + T1."NAME" + ' - ' + (rtrim(T1."REGISTER_NUMBER")) + ' - ' + T1."STATUS" AS "Auftrag_Det_S",
+		T1."BASIS_NUMBER" + ' - ' + T1."CHASSIS_NUMBER" AS "Fahrzeug",
+		T11."MOD_LIN_SPECIFY" AS "Model",
+		T10."DESCRIPTION" AS "Description",
+		T10."GLOBAL_MAKE_CD" AS "Global Make Cd",
+		T2."USED_TIME_INT" * 12 AS "benutzte AW",
+		T2."EST_TIME_INT" * 12 AS "Soll AW",
+		(rtrim(T1."DEBIT_ACCOUNT")) + ' - ' + T1."NAME" AS "Kunde",
+		T2."INV_TIME_INT" * 12 AS "verk. AW",
+		CASE 
+			WHEN (T2."ORDER_LINETYPE" = '3')
+				THEN (T2."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Sonstiges",
+		T2."USED_TIME_INT" AS "Used Time Int",
+		T2."EST_TIME_INT" AS "Est Time Int",
+		T2."INV_TIME_INT" AS "Inv Time Int",
+		CASE 
+			WHEN (T1."STATUS" IN ('35', '37', '39', '47', '49', '34', '36'))
+				THEN ('Rechnung/Gutschrift')
+			WHEN (T1."STATUS" IN ('30', '40', '32'))
+				THEN ('offen')
+			WHEN (T1."STATUS" IN ('41', '31'))
+				THEN ('Kostenvoranschlag')
+			ELSE NULL
+			END AS "Status_1",
+		CASE 
+			WHEN (
+					(T2."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '30' AND '39')
+					)
+				THEN (T2."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Teile (nur Teile)",
+		CASE 
+			WHEN (T2."INV_TIME" <> 0)
+				THEN (T2."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Lohn",
+		CASE 
+			WHEN (
+					(T2."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '40' AND '49')
+					)
+				THEN (T2."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Teile Service",
+		T1."STATUS" + ' - ' + T3."STAT_SPECIFY" AS "Auftragsstatus",
+		CASE 
+			WHEN (T1."STATUS" BETWEEN '30' AND '39')
+				THEN ('Teile')
+			WHEN (T1."STATUS" BETWEEN '40' AND '49')
+				THEN ('Service')
+			WHEN (T1."STATUS" = '70')
+				THEN ('sonst. Auftrag')
+			WHEN (T1."STATUS" = '91')
+				THEN ('Anfrage')
+			ELSE NULL
+			END AS "Auftragsart",
+		T7."SEL_NAME" AS "Sel Name_Monteur",
+		T5."SEL_NAME" AS "Sel Name",
+		T1."PMT_TERM" + ' - ' + T1."PAYMENT_TEXT" AS "Gesch�ftsart",
+		CASE 
+			WHEN (T1."CUSTOMER_GROUP" BETWEEN '10' AND '59')
+				THEN ('extern')
+			WHEN (T1."CUSTOMER_GROUP" IN ('91', '92', '60', '70'))
+				THEN ('GWL')
+			WHEN (
+					(
+						(T1."CUSTOMER_GROUP" IN ('99'))
+						OR (T1."PMT_TERM" = 'IN')
+						)
+					OR ((left(T1."CUSTOMER_GROUP", 1)) BETWEEN 'A' AND 'Z')
+					)
+				THEN ('intern')
+			ELSE NULL
+			END AS "Umsatzart",
+		T6."CUSTOMER_GROUP" + ' - ' + T6."CUST_GROUP_SPECIFY" AS "Kundenart",
+		T4."DEPARTMENT_TYPE_ID" + ' - ' + T4."DESCRIPTION" AS "Kostenstelle",
+		CASE 
+			WHEN (((left(T1."DEPARTMENT", 2))) IN ('05', '09', '111', '06', '08', '01', '10', '14', '12', '03', '04', '02'))
+				THEN ('1')
+			ELSE ((substring(T1."DEPARTMENT", 2, 1)))
+			END AS "Marke",
+		(left(T1."DEPARTMENT", 2)) AS "Standort",
+		T1."CLIENT_DB" AS "Hauptbetrieb",
+		T8."REPAIR_GRP_SPECIFY" AS "Repair Grp Specify",
+		T9."Fabrikat" AS "Fabrikat_ori",
+		T8."MAKE_CD" AS "Make Cd",
+		T8."REPAIR_GROUP" AS "Repair Group",
+		T7."SEL_FAMILY_NAME" AS "Sel Family Name_Monteur",
+		T7."SEL_FIRST_NAME" AS "Sel First Name_Monteur",
+		T7."SEL_DEPARTMENT" AS "Sel Department",
+		T7."SELLER_CODE" AS "Seller Code",
+		T6."CUST_GROUP_SPECIFY" AS "Cust Group Specify",
+		T6."CUSTOMER_GROUP" AS "Customer Group",
+		T5."SEL_FAMILY_NAME" AS "Sel Family Name",
+		T5."SEL_FIRST_NAME" AS "Sel First Name",
+		T5."SEL_DEPARTMENT" AS "Sel Department_2",
+		T5."SELLER_CODE" AS "Seller Code_2",
+		T4."DESCRIPTION" AS "Description_2",
+		T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+		T3."STAT_SPECIFY" AS "Stat Specify",
+		T3."STAT_CODE" AS "Stat Code",
+		T2."UNIQUE_IDENT" AS "Unique Ident",
+		T2."MAKE_TIME_UNIT" AS "Make Time Unit",
+		T2."INV_TIME" AS "Inv Time",
+		T2."EST_TIME" AS "Est Time",
+		T2."USED_TIME" AS "Used Time",
+		T2."REPAIR_NAME" AS "Repair Name",
+		T2."REPAIR_GROUP" AS "Repair Group_2",
+		T2."REPAIR_CODE" AS "Repair Code",
+		T2."LINE_COSTS" AS "Line Costs",
+		T2."DELIVERY_QUANTITY" AS "Delivery Quantity",
+		T2."ORDER_QUANTITY" AS "Order Quantity",
+		T2."PROD_NAME" AS "Prod Name",
+		T2."PRODUCT_GROUP" AS "Product Group",
+		T2."MAKE_CD" AS "Make Cd_2",
+		T2."PROD_CODE" AS "Prod Code",
+		T2."LINES_NET_VALUE" AS "Lines Net Value",
+		T2."STDPRICE" AS "Stdprice",
+		T2."DISCOUNT" AS "Discount",
+		T2."SALESMAN" AS "Salesman",
+		T2."MECHANIC_CODE" AS "Mechanic Code",
+		T2."REDUCTION_AMOUNT" AS "Reduction Amount",
+		T2."REDUCTION_CODE" AS "Reduction Code",
+		T2."ORDER_LINETYPE" AS "Order Linetype",
+		T2."LINE_NUMBER" AS "Line Number",
+		T2."ORDER_NUMBER" AS "Order Number_ori",
+		T1."UNIQUE_IDENT" AS "Unique Ident_2",
+		T1."CONV_FLAG" AS "Conv Flag",
+		T1."ACTUAL_INV_DATE_TIME" AS "Actual Inv Date Time",
+		T1."FHG_REPORT" AS "Fhg Report",
+		T1."LDC_ORDER" AS "Ldc Order",
+		T1."USE_PARTS_PRE_PICKING" AS "Use Parts Pre Picking",
+		T1."REF_IDENT_SALES_CLASS" AS "Ref Ident Sales Class",
+		T1."REF_IDENT_INV_TOTAL" AS "Ref Ident Inv Total",
+		T1."COMMISSION_SALESMAN" AS "Commission Salesman",
+		T1."WORKSHOP_TEAM" AS "Workshop Team",
+		T1."CHASSIS_NUMBER" AS "Chassis Number",
+		T1."TRANSFER_MAKE_CD" AS "Transfer Make Cd",
+		T1."YEAR_MODEL" AS "Year Model",
+		T1."MAKE_CD" AS "Make Cd_3",
+		T1."FAC_MODEL_CODE_S" AS "Fac Model Code S",
+		T1."END_TIME" AS "End Time",
+		T1."END_DATE" AS "End Date",
+		T1."ARRIVAL_DATE" AS "Arrival Date",
+		T1."ARRIVAL_TIME" AS "Arrival Time",
+		T1."SPLIT_COUNTER" AS "Split Counter",
+		T1."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+		T1."MODEL_TEXT" AS "Model Text",
+		T1."BOL_TAX_SHARE" AS "Bol Tax Share",
+		T1."EXPECTED_ORDER_TIM" AS "Expected Order Tim",
+		T1."REFERENCE_NUMBER" AS "Reference Number",
+		T1."DISCOUNT_LIMIT" AS "Discount Limit",
+		T1."MAIL_ADDR" AS "Mail Addr",
+		T1."ZIPCODE" AS "Zipcode",
+		T1."ADDR_2" AS "Addr 2",
+		T1."STREET_ADDR" AS "Street Addr",
+		T1."NAME" AS "Name",
+		T1."TITLE" AS "Title",
+		T1."SALES_TAX_FREE" AS "Sales Tax Free",
+		T1."INVOICE_CHARGE" AS "Invoice Charge",
+		T1."INVOICE_ROUNDED" AS "Invoice Rounded",
+		T1."INVOICE_DISC_PERC" AS "Invoice Disc Perc",
+		T1."SALES_CLASS_NUMBER" AS "Sales Class Number",
+		T1."PREV_STATUS" AS "Prev Status",
+		T1."MILEAGE" AS "Mileage",
+		T1."BASIS_NUMBER" AS "Basis Number",
+		T1."INVOICE_COPY_CODE" AS "Invoice Copy Code",
+		T1."SMALL_ACCESSORIES" AS "Small Accessories",
+		T1."CUSTOMER_GROUP" AS "Customer Group_2",
+		T1."INTERNAL_CODE" AS "Internal Code",
+		T1."PLACE_CODE" AS "Place Code",
+		T1."STOCK" AS "Stock",
+		T1."MISC_ADDS" AS "Misc Adds",
+		T1."PRICE_CODE" AS "Price Code",
+		T1."DISCOUNT_AMOUNT" AS "Discount Amount",
+		T1."TAX_SHARE" AS "Tax Share",
+		T1."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+		T1."PURCH_TAX" AS "Purch Tax",
+		T1."COSTS" AS "Costs",
+		T1."PAYMENT_TEXT" AS "Payment Text",
+		T1."DUEDATE_1" AS "Duedate 1",
+		T1."NEXT_LINE_NUMBER" AS "Next Line Number",
+		T1."PMT_TERM" AS "Pmt Term",
+		T1."TAX_PERC" AS "Tax Perc",
+		T1."TAX_CODE" AS "Tax Code",
+		T1."INVOICE_DATE" AS "Invoice Date_ori",
+		T1."DELIVERY_DATE" AS "Delivery Date",
+		T1."DEBIT_PERM" AS "Debit Perm",
+		T1."SALESMAN" AS "Salesman_2",
+		T1."DEBET_DEPARTMENT" AS "Debet Department",
+		T1."DEPARTMENT" AS "Department",
+		T1."DELIVERY_ACCOUNT" AS "Delivery Account",
+		T1."HANDLER" AS "Handler",
+		T1."TRANSACT_DATE" AS "Transact Date",
+		T1."STATE_CODE" AS "State Code",
+		T1."WORKSHOP_MODEL" AS "Workshop Model",
+		T1."INVOICE_NUMBER" AS "Invoice Number",
+		T1."DEBIT_ACCOUNT" AS "Debit Account",
+		T1."STATE_KEY_DATE" AS "State Key Date",
+		T1."STATUS" AS "Status",
+		T1."REGISTER_NUMBER" AS "Register Number"
+	FROM (
+		(
+			(
+				(
+					(
+						(
+							(
+								(
+									(
+										(
+											(
+												(
+													"OPTIMA"."import"."ORDER_HEADER" T1 LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T2 ON (T1."ORDER_NUMBER" = T2."ORDER_NUMBER")
+														AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+													) LEFT JOIN "OPTIMA"."import"."VPP25" T3 ON (T1."STATUS" = T3."STAT_CODE")
+													AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+												) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T1."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
+												AND (T1."CLIENT_DB" = T4."CLIENT_DB")
+											) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T1."SALESMAN" = T5."SELLER_CODE")
+											AND (T1."CLIENT_DB" = T5."CLIENT_DB")
+										) LEFT JOIN "OPTIMA"."import"."VPP48" T6 ON (T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP")
+										AND (T1."CLIENT_DB" = T6."CLIENT_DB")
+									) LEFT JOIN "OPTIMA"."import"."VPP43" T7 ON (T2."MECHANIC_CODE" = T7."SELLER_CODE")
+									AND (T2."CLIENT_DB" = T7."CLIENT_DB")
+								) LEFT JOIN "OPTIMA"."import"."VPP73" T8 ON (
+									(T2."REPAIR_GROUP" = T8."REPAIR_GROUP")
+									AND (T2."MAKE_CD" = T8."MAKE_CD")
+									)
+								AND (T2."CLIENT_DB" = T8."CLIENT_DB")
+							) LEFT JOIN "OPTIMA"."data"."GC_Marken" T9 ON (T1."MAKE_CD" = T9."Make")
+							AND (T1."CLIENT_DB" = T9."Client_DB")
+						) LEFT JOIN "OPTIMA"."import"."GLOBAL_MAKE" T10 ON (T1."MAKE_CD" = T10."GLOBAL_MAKE_CD")
+						AND (T1."CLIENT_DB" = T10."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."import"."VEHICLE" T13 ON (
+						(T13."CHASSIS_NUMBER" = T1."CHASSIS_NUMBER")
+						AND (T13."BASIS_NUMBER" = T1."BASIS_NUMBER")
+						)
+					AND (T13."CLIENT_DB" = T1."CLIENT_DB")
+				) LEFT JOIN "OPTIMA"."import"."VPP5Q" T11 ON (
+					(T13."MODEL_LINE" = T11."MODEL_LINE")
+					AND (T13."MAKE_CD" = T11."MAKE_CD")
+					)
+				AND (T13."CLIENT_DB" = T11."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T12 ON (
+				((left(T1."DEPARTMENT", 2)) = T12."Standort")
+				AND (T1."CLIENT_DB" = T12."Hauptbetrieb")
+				)
+			OR (
+				((left(T1."DEPARTMENT", 1)) = T12."Standort")
+				AND (T1."CLIENT_DB" = T12."Hauptbetrieb")
+				)
+		)
+	WHERE (
+			(
+				(
+					(T1."STATUS" IN ('30', '40', '42', '43', '44'))
+					AND (T1."INVOICE_DATE" = convert(DATETIME, '1800-01-01 00:00:00.000'))
+					)
+				AND (T1."ORDER_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+				)
+			AND (T2."ORDER_LINETYPE" <> '2')
+			)
+		-- order by "Order Number_ori_2" asc
+	) D1

+ 58 - 0
System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_benutzte_AW.sql

@@ -0,0 +1,58 @@
+SELECT T1."ORDER_NUMBER" AS "Order Number",
+	T1."INVOICE_DATE" AS "Datum",
+	T1."CLIENT_DB" AS "Hauptbetrieb",
+	(substring(T1."DEPARTMENT", 2, 1)) AS "Marke",
+	(substring(T1."DEPARTMENT", 4, 1)) AS "Kostenstelle",
+	T2."Zuordnung" AS "Umsatzart",
+	(rtrim(T3."PROFILE_CODE")) + ' - ' + T4."SEL_NAME" AS "Monteur",
+	T5."EDITED_USED_TIME_INT" AS "benutzte Zeit (Auftrag)",
+	T6."WORK_LEADER_GROUP" AS "Work Leader Group",
+	T6."WORKLEADER_TEXT" AS "Workleader Text",
+	T6."WORK_LEADER_GROUP" + ' - ' + T6."WORKLEADER_TEXT" AS "Monteur_Gruppe",
+	'ben. Zeit' AS "Activity_Codes_Group1",
+	'' AS "Activity_Codes_Group2",
+	'' AS "Activity_Desc",
+	T7."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T7."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T7."Standort_ID" AS "Standort Id",
+	T7."Standort_Name" AS "Standort Name",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 4)
+			THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + T1."MODEL_TEXT" + ' - ' + T1."NAME")
+		ELSE NULL
+		END AS "Order Number_Mont"
+FROM (
+	(
+		(
+			"OPTIMA"."import"."ORDER_HEADER" T1 LEFT JOIN "OPTIMA"."data"."GC_Umsatzart" T2 ON (T2."Client_DB" = T1."CLIENT_DB")
+				AND (T2."Geschaeftsbuchungsgruppe" = T1."CUSTOMER_GROUP")
+			) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T8 ON (T1."ORDER_NUMBER" = T8."ORDER_NUMBER")
+			AND (T1."CLIENT_DB" = T8."CLIENT_DB")
+		) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON (left(T1."DEPARTMENT", 2)) = T7."Standort"
+	),
+	(
+		(
+			"OPTIMA"."import"."APPORTIONED_USED_TIME" T5 LEFT JOIN "OPTIMA"."import"."VPP43" T4 ON (T4."SELLER_CODE" = T5."PROFILE_CODE")
+				AND (T4."CLIENT_DB" = T5."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."import"."PROFILE" T3 ON (T3."PROFILE_CODE" = T4."SELLER_CODE")
+			AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+		),
+	(
+		"OPTIMA"."import"."EMPLOYEE" T9 LEFT JOIN "OPTIMA"."import"."VPP91" T6 ON (T9."WORK_LEADER_GROUP_ID" = T6."WORK_LEADER_GROUP")
+			AND (T9."CLIENT_DB" = T6."CLIENT_DB")
+		)
+WHERE (
+		(
+			(T8."ORDER_NUMBER" = T5."ORDER_NUMBER")
+			AND (T8."UNIQUE_IDENT" = T5."ORDER_LINE_ID")
+			)
+		AND (T8."CLIENT_DB" = T5."CLIENT_DB")
+		)
+	AND (
+		(T9."PERSON_ID" = T3."PERSON_ID")
+		AND (T9."CLIENT_DB" = T3."CLIENT_DB")
+		)
+	AND (
+		(T1."INVOICE_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+		AND (T1."STATUS" IN ('35', '37', '39', '47', '48', '49', '50', '51', '52', '36', '34'))
+		)

+ 58 - 0
System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_verk_AW.sql

@@ -0,0 +1,58 @@
+SELECT T1."ORDER_NUMBER" AS "Order Number",
+	T1."INVOICE_DATE" AS "Datum",
+	T1."CLIENT_DB" AS "Hauptbetrieb",
+	(substring(T1."DEPARTMENT", 2, 1)) AS "Marke",
+	(substring(T1."DEPARTMENT", 4, 1)) AS "Kostenstelle",
+	T2."Zuordnung" AS "Umsatzart",
+	(rtrim(T3."PROFILE_CODE")) + ' - ' + T4."SEL_NAME" AS "Monteur",
+	T5."EDITED_INV_TIME_INT" AS "berechn. AW",
+	T6."WORK_LEADER_GROUP" AS "Work Leader Group",
+	T6."WORKLEADER_TEXT" AS "Workleader Text",
+	T6."WORK_LEADER_GROUP" + ' - ' + T6."WORKLEADER_TEXT" AS "Monteur_Gruppe",
+	'ben. Zeit' AS "Activity_Codes_Group1",
+	'' AS "Activity_Codes_Group2",
+	'' AS "Activity_Desc",
+	T7."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T7."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T7."Standort_ID" AS "Standort Id",
+	T7."Standort_Name" AS "Standort Name",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 4)
+			THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + T1."MODEL_TEXT" + ' - ' + T1."NAME")
+		ELSE NULL
+		END AS "Order Number_Mont"
+FROM (
+	(
+		(
+			"OPTIMA"."import"."ORDER_HEADER" T1 LEFT JOIN "OPTIMA"."data"."GC_Umsatzart" T2 ON (T2."Client_DB" = T1."CLIENT_DB")
+				AND (T2."Geschaeftsbuchungsgruppe" = T1."CUSTOMER_GROUP")
+			) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T8 ON (T1."ORDER_NUMBER" = T8."ORDER_NUMBER")
+			AND (T1."CLIENT_DB" = T8."CLIENT_DB")
+		) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON (left(T1."DEPARTMENT", 2)) = T7."Standort"
+	),
+	(
+		(
+			"OPTIMA"."import"."APPORTIONED_INV_TIME" T5 LEFT JOIN "OPTIMA"."import"."VPP43" T4 ON (T4."SELLER_CODE" = T5."PROFILE_CODE")
+				AND (T4."CLIENT_DB" = T5."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."import"."PROFILE" T3 ON (T3."PROFILE_CODE" = T4."SELLER_CODE")
+			AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+		),
+	(
+		"OPTIMA"."import"."EMPLOYEE" T9 LEFT JOIN "OPTIMA"."import"."VPP91" T6 ON (T9."WORK_LEADER_GROUP_ID" = T6."WORK_LEADER_GROUP")
+			AND (T9."CLIENT_DB" = T6."CLIENT_DB")
+		)
+WHERE (
+		(
+			(T8."ORDER_NUMBER" = T5."ORDER_NUMBER")
+			AND (T8."UNIQUE_IDENT" = T5."ORDER_LINE_ID")
+			)
+		AND (T8."CLIENT_DB" = T5."CLIENT_DB")
+		)
+	AND (
+		(T9."PERSON_ID" = T3."PERSON_ID")
+		AND (T9."CLIENT_DB" = T3."CLIENT_DB")
+		)
+	AND (
+		(T1."INVOICE_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+		AND (T1."STATUS" IN ('35', '37', '39', '47', '48', '49', '50', '51', '52', '36', '34'))
+		)

+ 463 - 0
System/OPTIMA/IQD/Zeiten/Monteur_neu_Zeiterf_neu.sql

@@ -0,0 +1,463 @@
+SELECT "Unique Ident" AS "Unique Ident",
+	"Activity Code" AS "Activity Code",
+	"Profile Code" AS "Profile Code",
+	"Handler" AS "Handler",
+	"Function Code" AS "Function Code",
+	"Program" AS "Program",
+	"Transact Date Long" AS "Transact Date Long",
+	"Start Punch Function" AS "Start Punch Function",
+	"Start Punch Program" AS "Start Punch Program",
+	"End Punch Function" AS "End Punch Function",
+	"End Punch Program" AS "End Punch Program",
+	"Done For Department" AS "Done For Department",
+	"Done For Work Leader" AS "Done For Work Leader",
+	"Ended Punch" AS "Ended Punch",
+	"Order Number" AS "Order Number",
+	"Line Number" AS "Line Number",
+	"Start Date Time" AS "Start Date Time",
+	"End Date Time" AS "End Date Time",
+	"Tmcs Idle Punch" AS "Tmcs Idle Punch",
+	"Duration Int" AS "Duration Int",
+	"Used Time Int" AS "Used Time Int",
+	"Wage Extracted" AS "Wage Extracted",
+	"Punch Remark Code" AS "Punch Remark Code",
+	"Remark Accepted" AS "Remark Accepted",
+	"Punch Period Start Id" AS "Punch Period Start Id",
+	"Conv Flag" AS "Conv Flag",
+	"Seller Code" AS "Seller Code",
+	"Sel Name" AS "Sel Name",
+	"Sel Department" AS "Sel Department",
+	"Sel First Name" AS "Sel First Name",
+	"Sel Family Name" AS "Sel Family Name",
+	"Work Leader Group" AS "Work Leader Group",
+	"Workleader Text" AS "Workleader Text",
+	"Activity Code_Activity" AS "Activity Code_Activity",
+	"Activity Description" AS "Activity Description",
+	"Present_Activity" AS "Present_Activity",
+	"Anwesenheit" AS "Anwesenheit",
+	"Nacharbeit" AS "Nacharbeit",
+	"Leerlauf/Wartezeit" AS "Leerlauf/Wartezeit",
+	"Prob.fahrt/Endkontr._" AS "Prob.fahrt/Endkontr._",
+	"Instandhltg. Werkstatt" AS "Instandhltg. Werkstatt",
+	"Unprod. Anwes." AS "Unprod. Anwes.",
+	"Hilfslohn" AS "Hilfslohn",
+	"Schulung intern" AS "Schulung intern",
+	"Schulung extern" AS "Schulung extern",
+	"Reifenwechsel" AS "Reifenwechsel",
+	"Krank" AS "Krank",
+	"Arzt" AS "Arzt",
+	"Urlaub" AS "Urlaub",
+	"Sonderurlaub" AS "Sonderurlaub",
+	"Feiertag" AS "Feiertag",
+	"zu sp�t" AS "zu sp�t",
+	"�berstunden" AS "�berstunden",
+	"Order Number_Auftrag" AS "Order Number_Auftrag",
+	"Customer Group" AS "Customer Group",
+	"Umsatzart" AS "Umsatzart",
+	"Extern" AS "Extern",
+	"GWL" AS "GWL",
+	"Intern" AS "Intern",
+	"produktiv" AS "produktiv",
+	RSUM("produktiv") AS "Summe  (produktiv) Nr.1",
+	"unproduktiv" AS "unproduktiv",
+	RSUM("unproduktiv") AS "Summe  (unproduktiv) Nr.1",
+	"abwesend" AS "abwesend",
+	"Monteur_Gruppe_ori" AS "Monteur_Gruppe_ori",
+	"Datum" AS "Datum",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Department Type Id" AS "Department Type Id",
+	"Description" AS "Description",
+	"Standort" AS "Standort",
+	"Kostenstelle" AS "Kostenstelle",
+	"Monteur_ori" AS "Monteur_ori",
+	"Konv Zeitkonto minus" AS "Konv Zeitkonto minus",
+	"Berufsschule" AS "Berufsschule",
+	"Ausb.Zeit mit Handwerker nur Azubi" AS "Ausb.Zeit mit Handwerker nur Azubi",
+	"Work Leader Group Id" AS "Work Leader Group Id",
+	"Fahrten f�r KDD_" AS "Fahrten f�r KDD_",
+	"MW tanken_" AS "MW tanken_",
+	"Arbeiten Anlage B_" AS "Arbeiten Anlage B_",
+	"Aushilfe Annahme_" AS "Aushilfe Annahme_",
+	"Abzug T390" AS "Abzug T390",
+	"Monteur_Gruppe" AS "Monteur_Gruppe",
+	"Monteur" AS "Monteur",
+	"Aushilfe GW_" AS "Aushilfe GW_",
+	"Activity_Codes_Group1" AS "Activity_Codes_Group1",
+	"Activity_Codes_Group2" AS "Activity_Codes_Group2",
+	"Activity_Desc" AS "Activity_Desc",
+	"Hauptbetrieb Id" AS "Hauptbetrieb Id",
+	"Hauptbetrieb Name" AS "Hauptbetrieb Name",
+	"Standort Id" AS "Standort Id",
+	"Standort Name" AS "Standort Name"
+FROM (
+	SELECT T1."UNIQUE_IDENT" AS "Unique Ident",
+		T1."ACTIVITY_CODE" AS "Activity Code",
+		T1."PROFILE_CODE" AS "Profile Code",
+		T1."HANDLER" AS "Handler",
+		T1."FUNCTION_CODE" AS "Function Code",
+		T1."PROGRAM" AS "Program",
+		T1."TRANSACT_DATE_LONG" AS "Transact Date Long",
+		T1."START_PUNCH_FUNCTION" AS "Start Punch Function",
+		T1."START_PUNCH_PROGRAM" AS "Start Punch Program",
+		T1."END_PUNCH_FUNCTION" AS "End Punch Function",
+		T1."END_PUNCH_PROGRAM" AS "End Punch Program",
+		T1."DONE_FOR_DEPARTMENT" AS "Done For Department",
+		T1."DONE_FOR_WORK_LEADER" AS "Done For Work Leader",
+		T1."ENDED_PUNCH" AS "Ended Punch",
+		T1."ORDER_NUMBER" AS "Order Number",
+		T1."LINE_NUMBER" AS "Line Number",
+		T1."START_DATE_TIME" AS "Start Date Time",
+		T1."END_DATE_TIME" AS "End Date Time",
+		T1."TMCS_IDLE_PUNCH" AS "Tmcs Idle Punch",
+		T1."DURATION_INT" AS "Duration Int",
+		T1."USED_TIME_INT" AS "Used Time Int",
+		T1."WAGE_EXTRACTED" AS "Wage Extracted",
+		T1."PUNCH_REMARK_CODE" AS "Punch Remark Code",
+		T1."REMARK_ACCEPTED" AS "Remark Accepted",
+		T1."PUNCH_PERIOD_START_ID" AS "Punch Period Start Id",
+		T1."CONV_FLAG" AS "Conv Flag",
+		T2."SELLER_CODE" AS "Seller Code",
+		T2."SEL_NAME" AS "Sel Name",
+		T2."SEL_DEPARTMENT" AS "Sel Department",
+		T2."SEL_FIRST_NAME" AS "Sel First Name",
+		T2."SEL_FAMILY_NAME" AS "Sel Family Name",
+		T3."WORK_LEADER_GROUP" AS "Work Leader Group",
+		T3."WORKLEADER_TEXT" AS "Workleader Text",
+		T4."ACTIVITY_CODE" AS "Activity Code_Activity",
+		T4."ACTIVITY_DESCRIPTION" AS "Activity Description",
+		T4."PRESENT" AS "Present_Activity",
+		CASE 
+			WHEN (T4."PRESENT" = 1)
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Anwesenheit",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('W4  ', '2200'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Nacharbeit",
+		CASE 
+			WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'L')
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Leerlauf/Wartezeit",
+		'' AS "Prob.fahrt/Endkontr._",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('W1  ', '2210'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Instandhltg. Werkstatt",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('1000', '1002', '1001', '1003  '))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Unprod. Anwes.",
+		CASE 
+			WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'H')
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Hilfslohn",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('2900'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Schulung intern",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5300'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Schulung extern",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('1060'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Reifenwechsel",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5100  ', '5110'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Krank",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('3020'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Arzt",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5000'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Urlaub",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5010'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Sonderurlaub",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5200'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Feiertag",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('4010'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "zu sp�t",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('4020'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "�berstunden",
+		T5."ORDER_NUMBER" AS "Order Number_Auftrag",
+		T5."CUSTOMER_GROUP" AS "Customer Group",
+		CASE 
+			WHEN (
+					(T5."CUSTOMER_GROUP" BETWEEN '10' AND '59')
+					OR (T5."CUSTOMER_GROUP" LIKE '7%')
+					)
+				THEN ('extern')
+			WHEN (T5."CUSTOMER_GROUP" LIKE '6%')
+				THEN ('GWL')
+			WHEN (
+					(
+						(T5."CUSTOMER_GROUP" LIKE '9%')
+						OR (T5."PMT_TERM" = 'IN')
+						)
+					OR ((left(T5."CUSTOMER_GROUP", 1)) BETWEEN 'A' AND 'Z')
+					)
+				THEN ('intern')
+			ELSE NULL
+			END AS "Umsatzart",
+		CASE 
+			WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('11', '12', '13'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Extern",
+		CASE 
+			WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('21', '22', '23'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "GWL",
+		CASE 
+			WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('31', '32', '33'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Intern",
+		(
+			CASE 
+				WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('11', '12', '13'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('21', '22', '23'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('31', '32', '33'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) AS "produktiv",
+		(
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('1000', '1002', '1001', '1003  '))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'L')
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('W4  ', '2200'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('W1  ', '2210'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'H')
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('2900'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('W3  '))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('1060'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) AS "unproduktiv",
+		(
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('3020'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5300'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('3920'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('4010'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('4020'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5000'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5010'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5100  ', '5110'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5200'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('996'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('2999'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) AS "abwesend",
+		T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT" AS "Monteur_Gruppe_ori",
+		((T1."START_DATE_TIME")) AS "Datum",
+		T6."CLIENT_DB" AS "Hauptbetrieb",
+		T7."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+		T7."DESCRIPTION" AS "Description",
+		(left(T2."SEL_DEPARTMENT", 2)) AS "Standort",
+		(substring(T2."SEL_DEPARTMENT", 4, 1)) AS "Kostenstelle",
+		T2."SEL_NAME" AS "Monteur_ori",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('2999'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Konv Zeitkonto minus",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('3920'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Berufsschule",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('W3  '))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Ausb.Zeit mit Handwerker nur Azubi",
+		T6."WORK_LEADER_GROUP_ID" AS "Work Leader Group Id",
+		'' AS "Fahrten f�r KDD_",
+		'' AS "MW tanken_",
+		'' AS "Arbeiten Anlage B_",
+		'' AS "Aushilfe Annahme_",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('996'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Abzug T390",
+		(T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT") AS "Monteur_Gruppe",
+		T1."PROFILE_CODE" + ' - ' + T2."SEL_NAME" AS "Monteur",
+		'' AS "Aushilfe GW_",
+		T8."Zeitkategorie_1" AS "Activity_Codes_Group1",
+		T8."Zeitkategorie_2" AS "Activity_Codes_Group2",
+		T8."Activity_Code" + ' - ' + T8."Activity_Desc" AS "Activity_Desc",
+		T9."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+		T9."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+		T9."Standort_ID" AS "Standort Id",
+		T9."Standort_Name" AS "Standort Name"
+	FROM "OPTIMA"."import"."EMPLOYEE" T6,
+		"OPTIMA"."import"."VPP91" T3,
+		(
+			(
+				(
+					(
+						(
+							(
+								(
+									"OPTIMA"."import"."PUNCH" T1 LEFT JOIN "OPTIMA"."import"."VPP43" T2 ON (T1."PROFILE_CODE" = T2."SELLER_CODE")
+										AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+									) LEFT JOIN "OPTIMA"."import"."PROFILE" T10 ON (T2."SELLER_CODE" = T10."PROFILE_CODE")
+									AND (T2."CLIENT_DB" = T10."CLIENT_DB")
+								) LEFT JOIN "OPTIMA"."import"."ACTIVITY" T4 ON (T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE")
+								AND (T1."CLIENT_DB" = T4."CLIENT_DB")
+							) LEFT JOIN "OPTIMA"."import"."ORDER_HEADER" T5 ON (T5."ORDER_NUMBER" = T1."ORDER_NUMBER")
+							AND (T5."CLIENT_DB" = T1."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T7 ON (T2."SEL_DEPARTMENT" = T7."DEPARTMENT_TYPE_ID")
+						AND (T2."CLIENT_DB" = T7."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."data"."GC_Activity_Codes" T8 ON (T4."CLIENT_DB" = T8."Client_DB")
+					AND (T4."ACTIVITY_CODE" = T8."Activity_Code")
+				) LEFT JOIN "OPTIMA"."data"."GC_Department" T9 ON (T2."CLIENT_DB" = T9."Hauptbetrieb")
+				AND ((left(T2."SEL_DEPARTMENT", 2)) = T9."Standort")
+			)
+	WHERE (
+			(T6."PERSON_ID" = T10."PERSON_ID")
+			AND (T6."CLIENT_DB" = T10."CLIENT_DB")
+			)
+		AND (
+			(T3."WORK_LEADER_GROUP" = T6."WORK_LEADER_GROUP_ID")
+			AND (T3."CLIENT_DB" = T6."CLIENT_DB")
+			)
+		AND (
+			(
+				(NOT T1."PROFILE_CODE" IN ('MARE'))
+				AND ((((T1."START_DATE_TIME"))) >= convert(DATE, '2020-01-01'))
+				)
+			AND (((T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT")) IN ('1100 - LH KDD Mechaniker', '1700 - LH VW', '2100 - SE KDD Mechaniker', '2120 - SE KDD 2 Mechaniker', '2700 - SE VW', '3100 - L� KDD Mechaniker', '3200 - L� KAR', '3300 - L� LACK', '3700 - L� VW', '4100 - WE KDD Mechaniker', '4700 - WE VW', '6100 - DO KDD Mechaniker', '6700 - DO VW'))
+			)
+		-- order by "Transact Date Long" asc
+	) D1

+ 111 - 0
System/OPTIMA/IQD/Zeiten/Schichtplan_pro_MA_neu.sql

@@ -0,0 +1,111 @@
+SELECT T1."REFERENCE_IDENT" AS "Reference Ident",
+	T1."REFERENCE_NAME" AS "Reference Name",
+	T1."CALENDAR_TYPE_ID" AS "Calendar Type Id_3",
+	T1."TRANSACT_DATE" AS "Transact Date_2",
+	T2."CALENDAR_INFO_ID" AS "Calendar Info Id_2",
+	T2."CALENDAR_TYPE_ID" AS "Calendar Type Id_2",
+	T2."RECURRING_PATTERN_ID" AS "Recurring Pattern Id_2",
+	T2."RECURRING_PATTERN_PRIORITY" AS "Recurring Pattern Priority",
+	T2."TRANSACT_DATE" AS "Transact Date",
+	T3."SEL_NAME" AS "Name",
+	(right(T2."RECURRING_PATTERN_ID", 3)) AS "Pattern_rechts_3",
+	T4."CORE_WORKING_HOURS" AS "Std_Tag",
+	T5."WORK_LEADER_GROUP" AS "Work Leader Group",
+	T5."WORKLEADER_TEXT" AS "Workleader Text",
+	T5."WORK_LEADER_GROUP" + ' - ' + T5."WORKLEADER_TEXT" AS "Monteur_Gruppe",
+	T6."CALENDAR_EVENT_NAME" AS "Calendar Event Name",
+	T6."EVENT_START" AS "Event Start",
+	T6."EVENT_END" AS "Event End",
+	T6."OCCURRENCE" AS "Occurrence",
+	T6."ALL_DAY_EVENT" AS "All Day Event",
+	T6."RECURRING_PATTERN_ID" AS "Recurring Pattern Id",
+	T6."ACTIVITY_ID" AS "Activity Id",
+	T6."CALENDAR_INFO_ID" AS "Calendar Info Id",
+	T6."CALENDAR_TYPE_ID" AS "Calendar Type Id",
+	T6."RECURRING_TYPE_ID" AS "Recurring Type Id",
+	T6."HOLIDAY_ID" AS "Holiday Id",
+	(datepart(weekday, T6."EVENT_START")) AS "Wochentag",
+	T3."SEL_NAME" AS "Monteur_ori",
+	T6."EVENT_START" AS "Datum",
+	T7."PERS_DEPARTMENT" AS "Pers Department",
+	T4."CLIENT_DB" AS "Hauptbetrieb",
+	(left(T3."SEL_DEPARTMENT", 2)) AS "Standort",
+	T8."PROFILE_CODE" AS "Profile Code",
+	(substring(T3."SEL_DEPARTMENT", 4, 1)) AS "Kostenstelle",
+	T4."CORE_WORKING_HOURS" AS "Feiertag",
+	'' AS "Order Number",
+	T9."WORK_LEADER_GROUP_ID" AS "Work Leader Group Id",
+	T9."JOB_END_DATE" AS "Job End Date",
+	T4."CORE_WORKING_HOURS" AS "abwesend",
+	T4."RECURRING_PATTERN_ID" AS "Recurring Pattern Id_aus_Workin_Period",
+	T4."CORE_WORKING_HOURS" AS "Core Working Hours",
+	T4."WORKINGDAY" AS "Workingday",
+	T4."START_DAY_ID" AS "Start Day Id",
+	(rtrim(T8."PROFILE_CODE")) + ' - ' + T3."SEL_NAME" AS "Monteur",
+	'Abwesenheit' AS "Activity_Codes_Group1",
+	'Feiertag' AS "Activity_Codes_Group2",
+	'' AS "Activity_Desc",
+	T10."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T10."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T10."Standort_ID" AS "Standort Id",
+	T10."Standort_Name" AS "Standort Name"
+FROM "OPTIMA"."import"."WORKING_PERIOD" T4,
+	"OPTIMA"."import"."EMPLOYEE" T9,
+	"OPTIMA"."import"."VPP91" T5,
+	"OPTIMA"."import"."CALENDAR_EVENT" T6,
+	(
+		(
+			"OPTIMA"."import"."CALENDAR_INFO" T1 LEFT JOIN "OPTIMA"."import"."CALENDAR_PATTERN" T2 ON (T2."CALENDAR_INFO_ID" = T1."REFERENCE_IDENT")
+				AND (T2."CLIENT_DB" = T1."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."import"."PERSON_INFO" T7 ON (T1."REFERENCE_NAME" = T7."PERSON_NUMBER")
+			AND (T1."CLIENT_DB" = T7."CLIENT_DB")
+		),
+	(
+		(
+			"OPTIMA"."import"."VPP43" T3 LEFT JOIN "OPTIMA"."import"."PROFILE" T8 ON (T3."SELLER_CODE" = T8."PROFILE_CODE")
+				AND (T3."CLIENT_DB" = T8."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T3."CLIENT_DB" = T10."Hauptbetrieb")
+			AND ((left(T3."SEL_DEPARTMENT", 2)) = T10."Standort")
+		)
+WHERE (
+		(T8."PROFILE_CODE" = T1."REFERENCE_NAME")
+		AND (T8."CLIENT_DB" = T1."CLIENT_DB")
+		)
+	AND (
+		(T2."RECURRING_PATTERN_ID" = T4."RECURRING_PATTERN_ID")
+		AND (T2."CLIENT_DB" = T4."CLIENT_DB")
+		)
+	AND (
+		(T9."PERSON_ID" = T8."PERSON_ID")
+		AND (T9."CLIENT_DB" = T8."CLIENT_DB")
+		)
+	AND (
+		(T5."WORK_LEADER_GROUP" = T9."WORK_LEADER_GROUP_ID")
+		AND (T5."CLIENT_DB" = T9."CLIENT_DB")
+		)
+	AND (
+		(
+			(
+				(
+					(
+						(
+							(
+								(NOT T8."PROFILE_CODE" IN ('MARE'))
+								AND (T6."HOLIDAY_ID" IS NOT NULL)
+								)
+							AND (T6."EVENT_START" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+							)
+						AND (T6."HOLIDAY_ID" IN (1, 3, 5, 6, 7, 9, 10, 12, 14, 17, 18))
+						)
+					AND (((datepart(weekday, T6."EVENT_START"))) BETWEEN 2 AND 6)
+					)
+				AND (T6."EVENT_START" < (getdate()))
+				)
+			AND ((T5."WORK_LEADER_GROUP" + ' - ' + T5."WORKLEADER_TEXT") IN ('1100 - LH KDD Mechaniker', '1700 - LH VW', '2100 - SE KDD Mechaniker', '2700 - SE VW', '3100 - L� KDD Mechaniker', '3200 - L� KAR', '3300 - L� LACK', '3700 - L� VW', '4100 - WE KDD Mechaniker', '4700 - WE VW', '6100 - DO KDD Mechaniker', '6700 - DO VW'))
+			)
+		AND (
+			(T9."JOB_END_DATE" = convert(DATETIME, '1800-01-01 00:00:00.000'))
+			OR (T6."EVENT_START" < T9."JOB_END_DATE")
+			)
+		)
+	-- order by "Reference Name" asc

+ 475 - 0
System/OPTIMA/IQD/Zeiten_Vorlage/Auftraege_Mont_SPP_1340_benutzte_AW.sql

@@ -0,0 +1,475 @@
+SELECT T1."ORDER_NUMBER" AS "Order Number_2",
+	T1."REGISTER_NUMBER" AS "Register Number",
+	T1."STATUS" AS "Status_2",
+	T1."STATE_KEY_DATE" AS "State Key Date",
+	T1."DEBIT_ACCOUNT" AS "Debit Account",
+	T1."INVOICE_NUMBER" AS "Invoice Number",
+	T1."WORKSHOP_MODEL" AS "Workshop Model_2",
+	T1."STATE_CODE" AS "State Code_2",
+	T1."TRANSACT_DATE" AS "Transact Date",
+	T1."HANDLER" AS "Handler_2",
+	T1."DELIVERY_ACCOUNT" AS "Delivery Account",
+	T1."DEPARTMENT" AS "Department",
+	T1."DEBET_DEPARTMENT" AS "Debet Department",
+	T1."SALESMAN" AS "Salesman_2",
+	T1."DEBIT_PERM" AS "Debit Perm",
+	T1."ORDER_DATE" AS "Order Date",
+	T1."DELIVERY_DATE" AS "Delivery Date_2",
+	T1."INVOICE_DATE" AS "Datum",
+	T1."PMT_TERM" AS "Pmt Term",
+	T1."DUEDATE_1" AS "Duedate 1",
+	T1."PAYMENT_TEXT" AS "Payment Text",
+	T1."COSTS" AS "Costs",
+	T1."PURCH_TAX" AS "Purch Tax",
+	T1."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+	T1."TAX_SHARE" AS "Tax Share",
+	T1."DISCOUNT_AMOUNT" AS "Discount Amount",
+	T1."PRICE_CODE" AS "Price Code",
+	T1."MISC_ADDS" AS "Misc Adds",
+	T1."STOCK" AS "Stock_2",
+	T1."PLACE_CODE" AS "Place Code",
+	T1."INTERNAL_CODE" AS "Internal Code",
+	T1."CUSTOMER_GROUP" AS "Customer Group_2",
+	T1."BASIS_NUMBER" AS "Basis Number",
+	T1."MILEAGE" AS "Mileage",
+	T1."PREV_STATUS" AS "Prev Status",
+	T1."SALES_CLASS_NUMBER" AS "Sales Class Number",
+	T1."INVOICE_DISC_PERC" AS "Invoice Disc Perc",
+	T1."SALES_TAX_FREE" AS "Sales Tax Free",
+	T1."TITLE" AS "Title",
+	T1."NAME" AS "Name",
+	T1."STREET_ADDR" AS "Street Addr",
+	T1."ADDR_2" AS "Addr 2",
+	T1."ZIPCODE" AS "Zipcode",
+	T1."MAIL_ADDR" AS "Mail Addr",
+	T1."DISCOUNT_LIMIT" AS "Discount Limit",
+	T1."REFERENCE_NUMBER" AS "Reference Number",
+	T1."EXPECTED_ORDER_TIM" AS "Expected Order Tim",
+	T1."MODEL_TEXT" AS "Model Text",
+	T1."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+	T1."SPLIT_COUNTER" AS "Split Counter",
+	T1."ARRIVAL_TIME" AS "Arrival Time",
+	T1."ARRIVAL_DATE" AS "Arrival Date",
+	T1."END_DATE" AS "End Date_2",
+	T1."END_TIME" AS "End Time_2",
+	T1."FAC_MODEL_CODE_S" AS "Fac Model Code S",
+	T1."MAKE_CD" AS "Make Cd_3",
+	T1."YEAR_MODEL" AS "Year Model",
+	T1."TRANSFER_MAKE_CD" AS "Transfer Make Cd",
+	T1."CHASSIS_NUMBER" AS "Chassis Number",
+	T1."WORKSHOP_TEAM" AS "Workshop Team",
+	T1."COMMISSION_SALESMAN" AS "Commission Salesman",
+	T1."ACTUAL_INV_DATE_TIME" AS "Actual Inv Date Time",
+	T1."UNIQUE_IDENT" AS "Unique Ident_2",
+	T2."ORDER_NUMBER" AS "Order Number",
+	T2."LINE_NUMBER" AS "Line Number",
+	T2."KEY_PROD_CODE" AS "Key Prod Code",
+	T2."KEY_MAKE_CD" AS "Key Make Cd",
+	T2."DELIVERY_DATE" AS "Delivery Date",
+	T2."LINE_GROUP_CODE" AS "Line Group Code",
+	T2."HANDLER" AS "Handler",
+	T2."STATE_CODE" AS "State Code",
+	T2."PERSON_CODE" AS "Person Code",
+	T2."ORDER_LINETYPE" AS "Order Linetype",
+	T2."ORDER_LINETYPE_2" AS "Order Linetype 2",
+	T2."ORDER_LINETYPE_3" AS "Order Linetype 3",
+	T2."RESULTING_LINE" AS "Resulting Line",
+	T2."RESULTING_LINE_2" AS "Resulting Line 2",
+	T2."PRINT_INVOICE" AS "Print Invoice",
+	T2."REDUCTION_CODE" AS "Reduction Code",
+	T2."REDUCTION_AMOUNT" AS "Reduction Amount",
+	T2."REDUCTION_CODE_2" AS "Reduction Code 2",
+	T2."REDUCTION_POS" AS "Reduction Pos",
+	T2."SPLIT_CODE" AS "Split Code",
+	T2."SPLIT_CODE_2" AS "Split Code 2",
+	T2."MECHANIC_CODE" AS "Mechanic Code",
+	T2."SALESMAN" AS "Salesman",
+	T2."DISCOUNT_TABLE" AS "Discount Table",
+	T2."DISCOUNT_CODE" AS "Discount Code",
+	T2."CLAIM_CODE_IND" AS "Claim Code Ind",
+	T2."CLAIM_NUMBER" AS "Claim Number",
+	T2."KIT_FIXED_PRICE_CD" AS "Kit Fixed Price Cd",
+	T2."R_DELIVERY_DATE" AS "R Delivery Date",
+	T2."WUST_CODE" AS "Wust Code",
+	T2."STATUS" AS "Status",
+	T2."STOCK" AS "Stock",
+	T2."GROSS_DISCOUNT" AS "Gross Discount",
+	T2."STATISTIC_CODE" AS "Statistic Code",
+	T2."DECIMAL_INDICATOR" AS "Decimal Indicator",
+	T2."ADD_COST_CODE" AS "Add Cost Code",
+	T2."DISCOUNT_PERC" AS "Discount Perc",
+	T2."DISCOUNT_PERC_2" AS "Discount Perc 2",
+	T2."DISCOUNT" AS "Discount",
+	T2."STDPRICE" AS "Stdprice",
+	T2."LINES_NET_VALUE" AS "Lines Net Value_",
+	T2."TAX_CODE_1" AS "Tax Code 1",
+	T2."VAT_RATE_CODE" AS "Vat Rate Code",
+	T2."TAX_C_U" AS "Tax C U",
+	T2."TAX_DRAWN" AS "Tax Drawn",
+	T2."LINE_MISC_ADDS" AS "Line Misc Adds",
+	T2."LINE_MISC_ADDS_PER" AS "Line Misc Adds Per",
+	T2."CLAIM_TROUBLE_CD" AS "Claim Trouble Cd",
+	T2."PROD_CODE" AS "Prod Code",
+	T2."MAKE_CD" AS "Make Cd_2",
+	T2."PRODUCT_GROUP" AS "Product Group",
+	T2."PROD_NAME" AS "Prod Name",
+	T2."LOCATION" AS "Location",
+	T2."ORDER_QUANTITY" AS "Order Quantity",
+	T2."DELIVERY_QUANTITY" AS "Delivery Quantity",
+	T2."LINE_COSTS" AS "Line Costs",
+	T2."CLAIM_RETURN_CODE" AS "Claim Return Code",
+	T2."INV_TOTAL_NUMBER" AS "Inv Total Number",
+	T2."SPECIAL_PRICE" AS "Special Price",
+	T2."SALES_PRICE" AS "Sales Price",
+	T2."SALES_PRICE_INCL" AS "Sales Price Incl",
+	T2."ORIG_ORDER_NO" AS "Orig Order No",
+	T2."ORIG_LINE_NO" AS "Orig Line No",
+	T2."ORIG_CREATION_CODE" AS "Orig Creation Code",
+	T2."BACK_ORDER_CD" AS "Back Order Cd",
+	T2."BACK_ORDER" AS "Back Order",
+	T2."INTERNAL_TRANSFER" AS "Internal Transfer",
+	T2."STDPRICE_2" AS "Stdprice 2",
+	T2."QUANTITY_DISC_CODE" AS "Quantity Disc Code",
+	T2."CAMPAIGN_CODE" AS "Campaign Code",
+	T2."REPLACE_CODE" AS "Replace Code",
+	T2."N_MAIN_PART_NO" AS "N Main Part No",
+	T2."LINE_TEXTLINE_1" AS "Line Textline 1",
+	T2."LINE_TEXTLINE_2" AS "Line Textline 2",
+	T2."LINE_TEXTLINE_3" AS "Line Textline 3",
+	T2."LINE_TEXT_CODE" AS "Line Text Code",
+	T2."LINE_CODE" AS "Line Code",
+	T2."LINE_WORKSHOP" AS "Line Workshop",
+	T2."BACK_REG_CODE" AS "Back Reg Code",
+	T2."REQUISITION_NUM" AS "Requisition Num",
+	T2."REPAIR_CODE" AS "Repair Code",
+	T2."REPAIR_GROUP" AS "Repair Group_2",
+	T2."REPAIR_NAME" AS "Repair Name",
+	T2."RATE_PRICE_CODE" AS "Rate Price Code",
+	T2."TIME_RATE" AS "Time Rate",
+	T2."USED_TIME" AS "Used Time",
+	T2."EST_TIME" AS "Est Time",
+	T2."INV_TIME" AS "Inv Time",
+	T2."REPAIR_CODE_2" AS "Repair Code 2",
+	T2."REPAIR_POS" AS "Repair Pos",
+	T2."LINE_COMMENT" AS "Line Comment",
+	T2."INSPECTION_1" AS "Inspection 1",
+	T2."INSPECTION_2" AS "Inspection 2",
+	T2."WORK_DATE" AS "Work Date",
+	T2."START_TIME" AS "Start Time",
+	T2."END_DATE" AS "End Date",
+	T2."END_TIME" AS "End Time",
+	T2."WORKSHOP_AREA" AS "Workshop Area",
+	T2."W_MAIN_REPAIR_NO" AS "W Main Repair No",
+	T2."KIT_GROUP" AS "Kit Group",
+	T2."KIT_CODE" AS "Kit Code",
+	T2."WORKSHOP_MODEL" AS "Workshop Model",
+	T2."KIT_TEXT" AS "Kit Text",
+	T2."KIT_FIXED_PRICE" AS "Kit Fixed Price",
+	T2."CLASS_RULE" AS "Class Rule",
+	T2."KIT_ONE_LINE" AS "Kit One Line",
+	T2."KIT_ONE_LINEPRICE" AS "Kit One Lineprice",
+	T2."KIT_CATALOG_CODE" AS "Kit Catalog Code",
+	T2."KIT_PARTS_DISC_PER" AS "Kit Parts Disc Per",
+	T2."KIT_WORK_DISC_PER" AS "Kit Work Disc Per",
+	T2."KIT_MISC_DISC_PER" AS "Kit Misc Disc Per",
+	T2."KIT_DELETE" AS "Kit Delete",
+	T2."KIT_PRICE_DIFF" AS "Kit Price Diff",
+	T2."KIT_PRINT_SPLIT" AS "Kit Print Split",
+	T2."TYPE_OL" AS "Type Ol",
+	T2."TRANSACTION_CODE_2" AS "Transaction Code 2",
+	T2."TXT_OL" AS "Txt Ol",
+	T2."AMOUNT_OL" AS "Amount Ol",
+	T2."CASH_ACCOUNT" AS "Cash Account",
+	T2."REPAIR_CODE_ACCU" AS "Repair Code Accu",
+	T2."RECOMMENDED_PRICE" AS "Recommended Price",
+	T2."COST_PRICE_WORK" AS "Cost Price Work",
+	T2."TIME_CODE_1" AS "Time Code 1",
+	T2."USED_TIME_TYPE_1" AS "Used Time Type 1",
+	T2."COST_PRICE_TYPE_1" AS "Cost Price Type 1",
+	T2."TIME_CODE_2" AS "Time Code 2",
+	T2."USED_TIME_TYPE_2" AS "Used Time Type 2",
+	T2."COST_PRICE_TYPE_2" AS "Cost Price Type 2",
+	T2."DISCOUNT_ALLOWANCE" AS "Discount Allowance",
+	T2."CREATE_AFTER_RC" AS "Create After Rc",
+	T2."REPEAT_REPAIR" AS "Repeat Repair",
+	T2."INV_TIME_COST" AS "Inv Time Cost",
+	T2."TIME_CODE" AS "Time Code",
+	T2."FACTOR_CODE" AS "Factor Code",
+	T2."REDUCTION_FACTOR_1" AS "Reduction Factor 1",
+	T2."RESULTING_LINE_1" AS "Resulting Line 1",
+	T2."EXTERNAL_STOCK" AS "External Stock",
+	T2."REPAIR_GROUP_TYPE" AS "Repair Group Type",
+	T2."AUTOMATIC_CREATED" AS "Automatic Created",
+	T2."INCOMPLETE_LINE" AS "Incomplete Line",
+	T2."INCOMPLETE_LINE_2" AS "Incomplete Line 2",
+	T2."ORDER_LINETYPE_4" AS "Order Linetype 4",
+	T2."CONSIGNMENT_CODE" AS "Consignment Code",
+	T2."PART_GROUP" AS "Part Group",
+	T2."MISC_1" AS "Misc 1",
+	T2."MISC_2" AS "Misc 2",
+	T2."MISC_3" AS "Misc 3",
+	T2."MISC_4" AS "Misc 4",
+	T2."MISC_5" AS "Misc 5",
+	T2."MISC_6" AS "Misc 6",
+	T2."ORDER_LINE_TRANSM" AS "Order Line Transm",
+	T2."ORIG_PROD_CODE" AS "Orig Prod Code",
+	T2."ORIG_MAKE_CD" AS "Orig Make Cd",
+	T2."ORIG_PROD_GROUP" AS "Orig Prod Group",
+	T2."STOCK_SHOP_LIST" AS "Stock Shop List",
+	T2."LINE_REFERENCE" AS "Line Reference",
+	T2."WORK_TYPE_CODE" AS "Work Type Code",
+	T2."CUSTOMER_COMPLAINT" AS "Customer Complaint",
+	T2."JOB_CODE_DESCR" AS "Job Code Descr",
+	T2."TEXT_200" AS "Text 200",
+	T2."CREATE_MSC" AS "Create Msc",
+	T2."SPECIAL_LOCK_NO" AS "Special Lock No",
+	T2."SUPPLIER_CODE" AS "Supplier Code",
+	T2."REQUISITION_NUMBER" AS "Requisition Number",
+	T2."USED_TIME_INT" AS "Used Time Int",
+	T2."EST_TIME_INT" AS "Est Time Int",
+	T2."INV_TIME_INT" AS "Inv Time Int",
+	T2."MAKE_TIME_UNIT" AS "Make Time Unit",
+	T2."DEPOSIT_TYPE" AS "Deposit Type",
+	T2."LINE_STATUS" AS "Line Status",
+	T2."SALES_UNIT_STD" AS "Sales Unit Std",
+	T2."SALES_UNIT_ALT" AS "Sales Unit Alt",
+	T2."ORDER_QUANTITY_ALT_UNIT" AS "Order Quantity Alt Unit",
+	T2."OIL" AS "Oil",
+	T2."DEDUCTIBLE_VAT" AS "Deductible Vat",
+	T2."QTY_SOLD_NEGATIVE" AS "Qty Sold Negative",
+	T2."ORIG_COST_PRICE" AS "Orig Cost Price",
+	T2."REQUESTED_QUANTITY" AS "Requested Quantity",
+	T2."UNIQUE_IDENT" AS "Unique Ident",
+	T3."STAT_CODE" AS "Stat Code",
+	T3."STAT_SPECIFY" AS "Stat Specify",
+	T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T4."DESCRIPTION" AS "Description_2",
+	T5."SELLER_CODE" AS "Seller Code_2",
+	T5."SEL_NAME" AS "Sel Name",
+	T5."SEL_DEPARTMENT" AS "Sel Department_2",
+	T5."SEL_FIRST_NAME" AS "Sel First Name",
+	T5."SEL_FAMILY_NAME" AS "Sel Family Name",
+	T6."CUSTOMER_GROUP" AS "Customer Group",
+	T6."CUST_GROUP_SPECIFY" AS "Cust Group Specify",
+	T7."SELLER_CODE" AS "Seller Code",
+	T7."SEL_NAME" AS "Sel Name_Monteur",
+	T7."SEL_DEPARTMENT" AS "Sel Department",
+	T7."SEL_FIRST_NAME" AS "Sel First Name_Monteur",
+	T7."SEL_FAMILY_NAME" AS "Sel Family Name_Monteur",
+	T8."REPAIR_GROUP" AS "Repair Group",
+	T8."MAKE_CD" AS "Make Cd",
+	12 AS "AW_Faktor",
+	T8."REPAIR_GRP_SPECIFY" AS "Repair Grp Specify",
+	'1' AS "Hauptbetrieb",
+	CASE 
+		WHEN (T7."SEL_DEPARTMENT" = '0316      ')
+			THEN ((left(T7."SEL_DEPARTMENT", 2)))
+		ELSE ((left(T4."DEPARTMENT_TYPE_ID", 2)))
+		END AS "Standort",
+	(substring(T4."DEPARTMENT_TYPE_ID", 3, 1)) AS "Marke",
+	((substring(T4."DEPARTMENT_TYPE_ID", 4, 1))) AS "Kostenstelle",
+	T6."CUSTOMER_GROUP" + ' - ' + T6."CUST_GROUP_SPECIFY" AS "Kundenart",
+	CASE 
+		WHEN (
+				(T6."CUSTOMER_GROUP" BETWEEN '10' AND '59')
+				OR (T1."CUSTOMER_GROUP" LIKE '7%')
+				)
+			THEN ('extern')
+		WHEN (T6."CUSTOMER_GROUP" LIKE '6%')
+			THEN ('GWL')
+		WHEN (
+				(
+					(T6."CUSTOMER_GROUP" LIKE '9%')
+					OR (T1."PMT_TERM" = 'IN')
+					)
+				OR ((left(T1."CUSTOMER_GROUP", 1)) BETWEEN 'A' AND 'Z')
+				)
+			THEN ('intern')
+		ELSE NULL
+		END AS "Umsatzart",
+	T1."PMT_TERM" + ' - ' + T1."PAYMENT_TEXT" AS "Gesch�ftsart",
+	T5."SEL_NAME" AS "Serviceberater",
+	T9."PROFILE_CODE" + ' - ' + T7."SEL_NAME" AS "Monteur",
+	CASE 
+		WHEN (T1."STATUS" BETWEEN '30' AND '39')
+			THEN ('Teile')
+		WHEN (T1."STATUS" BETWEEN '40' AND '51')
+			THEN ('Service')
+		WHEN (T1."STATUS" = '70')
+			THEN ('sonst. Auftrag')
+		WHEN (T1."STATUS" = '91')
+			THEN ('Anfrage')
+		ELSE NULL
+		END AS "Auftragsart",
+	T1."STATUS" + ' - ' + T3."STAT_SPECIFY" AS "Auftragsstatus",
+	CASE 
+		WHEN (T1."STATUS" IN ('35', '37', '39', '47', '49'))
+			THEN ('Rechnung/Gutschrift')
+		WHEN (T1."STATUS" IN ('30', '40', '32', '36'))
+			THEN ('offen')
+		WHEN (T1."STATUS" IN ('41'))
+			THEN ('Kostenvoranschlag')
+		ELSE NULL
+		END AS "Status_1",
+	T1."DEBIT_ACCOUNT" + ' - ' + T1."NAME" AS "Kunde",
+	T10."GLOBAL_MAKE_CD" AS "Global Make Cd",
+	T10."DESCRIPTION" AS "Description",
+	T10."DESCRIPTION" AS "Fabrikat",
+	T1."MODEL_TEXT" AS "Model",
+	T1."BASIS_NUMBER" + ' - ' + T1."CHASSIS_NUMBER" AS "Fahrzeug",
+	CASE 
+		WHEN (T1."STATUS" IN ('35', '37', '47', '50'))
+			THEN ('Rechnung')
+		WHEN (T1."STATUS" IN ('36', '39', '49', '51'))
+			THEN ('Gutschrift')
+		ELSE NULL
+		END AS "Rechnung/Gutschrift",
+	CASE 
+		WHEN (
+				(
+					(
+						(
+							(
+								(
+									CASE 
+										WHEN (
+												(T2."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '40' AND '51')
+												)
+											THEN (T2."LINES_NET_VALUE")
+										ELSE NULL
+										END
+									) - (
+									CASE 
+										WHEN (
+												(T2."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '40' AND '51')
+												)
+											THEN (T2."LINE_COSTS")
+										ELSE NULL
+										END
+									)
+								)
+							) < 0
+						)
+					OR (
+						(
+							(
+								CASE 
+									WHEN (
+											(T2."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '30' AND '39')
+											)
+										THEN (T2."LINES_NET_VALUE")
+									ELSE NULL
+									END
+								) - (
+								CASE 
+									WHEN (
+											(T2."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '30' AND '39')
+											)
+										THEN (T2."LINE_COSTS")
+									ELSE NULL
+									END
+								)
+							) < 0
+						)
+					)
+				AND (
+					(
+						CASE 
+							WHEN (T1."STATUS" IN ('35', '37', '47', '50'))
+								THEN ('Rechnung')
+							WHEN (T1."STATUS" IN ('36', '39', '49', '51'))
+								THEN ('Gutschrift')
+							ELSE NULL
+							END
+						) = 'Rechnung'
+					)
+				)
+			THEN ('VK < EK')
+		ELSE ('VK > EK')
+		END AS "VK < EK",
+	T7."SEL_DEPARTMENT" AS "Sel Department_Monteur",
+	(left(T7."SEL_DEPARTMENT", 2)) AS "Standort_Mont",
+	T2."MECHANIC_CODE" AS "Profile Code_",
+	(
+		substring((
+				CASE 
+					WHEN (T1."STATUS" BETWEEN '30' AND '39')
+						THEN ('Teile')
+					WHEN (T1."STATUS" BETWEEN '40' AND '51')
+						THEN ('Service')
+					WHEN (T1."STATUS" = '70')
+						THEN ('sonst. Auftrag')
+					WHEN (T1."STATUS" = '91')
+						THEN ('Anfrage')
+					ELSE NULL
+					END
+				), 1, 1)
+		) + ' - ' + (left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + T1."NAME" AS "OrderNr",
+	(
+		(
+			substring((
+					CASE 
+						WHEN (T1."STATUS" BETWEEN '30' AND '39')
+							THEN ('Teile')
+						WHEN (T1."STATUS" BETWEEN '40' AND '49')
+							THEN ('Service')
+						WHEN (T1."STATUS" = '70')
+							THEN ('sonst. Auftrag')
+						WHEN (T1."STATUS" = '91')
+							THEN ('Anfrage')
+						ELSE NULL
+						END
+					), 1, 1)
+			)
+		) + '-' + (left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + T1."NAME" + ' - ' + (((T2."LINE_NUMBER"))) AS "OrderNr_Position",
+	T9."EDITED_USED_TIME_INT" * 12 AS "benutzte AW",
+	T9."EDITED_USED_TIME_INT" AS "benutzte Zeit (Auftrag)",
+	T9."PROFILE_CODE" AS "Profile Code",
+	T9."ORDER_LINE_ID" AS "Order Line Id_used_time",
+	T9."ORDER_NUMBER" AS "Order Number_used_time",
+	T9."COST_PRICE" AS "Cost Price_used_time",
+	T9."EDITED_USED_TIME_INT" AS "Edited Used Time Int",
+	T9."EDITED_USED_TIME" AS "Edited Used Time",
+	T9."MANUAL_EDITED" AS "Manual Edited"
+FROM (
+	(
+		(
+			(
+				(
+					(
+						(
+							(
+								(
+									"deop06"."dbo"."ORDER_HEADER" T1 LEFT JOIN "deop06"."dbo"."ORDER_LINE" T2 ON T1."ORDER_NUMBER" = T2."ORDER_NUMBER"
+									) LEFT JOIN "deop06"."dbo"."vPP25" T3 ON T1."STATUS" = T3."STAT_CODE"
+								) LEFT JOIN "deop06"."dbo"."DEPARTMENT_TYPE" T4 ON T1."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID"
+							) LEFT JOIN "deop06"."dbo"."vPP43" T5 ON T1."SALESMAN" = T5."SELLER_CODE"
+						) LEFT JOIN "deop06"."dbo"."vPP48" T6 ON T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP"
+					) LEFT JOIN "deop06"."dbo"."APPORTIONED_USED_TIME" T9 ON (T2."ORDER_NUMBER" = T9."ORDER_NUMBER")
+					AND (T2."UNIQUE_IDENT" = T9."ORDER_LINE_ID")
+				) LEFT JOIN "deop06"."dbo"."vPP43" T7 ON T7."SELLER_CODE" = T9."PROFILE_CODE"
+			) LEFT JOIN "deop06"."dbo"."vPP73" T8 ON (T2."REPAIR_GROUP" = T8."REPAIR_GROUP")
+			AND (T2."MAKE_CD" = T8."MAKE_CD")
+		) LEFT JOIN "deop06"."dbo"."GLOBAL_MAKE" T10 ON T1."MAKE_CD" = T10."GLOBAL_MAKE_CD"
+	)
+WHERE (
+		(
+			(
+				(T1."STATUS" IN ('35', '37', '39', '47', '49', '50', '51', '36', '34'))
+				AND (
+					(
+						(T2."INV_TIME" <> 0.00)
+						OR (T2."USED_TIME" <> 0.00)
+						)
+					OR (T2."EST_TIME" <> 0.00)
+					)
+				)
+			AND (T1."INVOICE_DATE" >= convert(DATETIME, '2014-01-01 00:00:00.000'))
+			)
+		AND ((T9."PROFILE_CODE" + ' - ' + T7."SEL_NAME") IS NOT NULL)
+		)
+	-- order by "Order Number_2" asc

+ 625 - 0
System/OPTIMA/IQD/Zeiten_Vorlage/Auftraege_Mont_SPP_1340_verk_AW.sql

@@ -0,0 +1,625 @@
+SELECT T1."ORDER_NUMBER" AS "Order Number_2",
+	T1."REGISTER_NUMBER" AS "Register Number",
+	T1."STATUS" AS "Status_2",
+	T1."STATE_KEY_DATE" AS "State Key Date",
+	T1."DEBIT_ACCOUNT" AS "Debit Account",
+	T1."INVOICE_NUMBER" AS "Invoice Number",
+	T1."WORKSHOP_MODEL" AS "Workshop Model_2",
+	T1."STATE_CODE" AS "State Code_2",
+	T1."TRANSACT_DATE" AS "Transact Date",
+	T1."HANDLER" AS "Handler_2",
+	T1."DELIVERY_ACCOUNT" AS "Delivery Account",
+	T1."DEPARTMENT" AS "Department",
+	T1."DEBET_DEPARTMENT" AS "Debet Department",
+	T1."SALESMAN" AS "Salesman_2",
+	T1."DEBIT_PERM" AS "Debit Perm",
+	T1."ORDER_DATE" AS "Order Date",
+	T1."DELIVERY_DATE" AS "Delivery Date_2",
+	T1."INVOICE_DATE" AS "Datum",
+	T1."PMT_TERM" AS "Pmt Term",
+	T1."DUEDATE_1" AS "Duedate 1",
+	T1."PAYMENT_TEXT" AS "Payment Text",
+	T1."COSTS" AS "Costs",
+	T1."PURCH_TAX" AS "Purch Tax",
+	T1."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+	T1."TAX_SHARE" AS "Tax Share",
+	T1."DISCOUNT_AMOUNT" AS "Discount Amount",
+	T1."PRICE_CODE" AS "Price Code",
+	T1."MISC_ADDS" AS "Misc Adds",
+	T1."STOCK" AS "Stock_2",
+	T1."PLACE_CODE" AS "Place Code",
+	T1."INTERNAL_CODE" AS "Internal Code",
+	T1."CUSTOMER_GROUP" AS "Customer Group_2",
+	T1."BASIS_NUMBER" AS "Basis Number",
+	T1."MILEAGE" AS "Mileage",
+	T1."PREV_STATUS" AS "Prev Status",
+	T1."SALES_CLASS_NUMBER" AS "Sales Class Number",
+	T1."INVOICE_DISC_PERC" AS "Invoice Disc Perc",
+	T1."SALES_TAX_FREE" AS "Sales Tax Free",
+	T1."TITLE" AS "Title",
+	T1."NAME" AS "Name",
+	T1."STREET_ADDR" AS "Street Addr",
+	T1."ADDR_2" AS "Addr 2",
+	T1."ZIPCODE" AS "Zipcode",
+	T1."MAIL_ADDR" AS "Mail Addr",
+	T1."DISCOUNT_LIMIT" AS "Discount Limit",
+	T1."REFERENCE_NUMBER" AS "Reference Number",
+	T1."EXPECTED_ORDER_TIM" AS "Expected Order Tim",
+	T1."MODEL_TEXT" AS "Model Text",
+	T1."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+	T1."SPLIT_COUNTER" AS "Split Counter",
+	T1."ARRIVAL_TIME" AS "Arrival Time",
+	T1."ARRIVAL_DATE" AS "Arrival Date",
+	T1."END_DATE" AS "End Date_2",
+	T1."END_TIME" AS "End Time_2",
+	T1."FAC_MODEL_CODE_S" AS "Fac Model Code S",
+	T1."MAKE_CD" AS "Make Cd_3",
+	T1."YEAR_MODEL" AS "Year Model",
+	T1."TRANSFER_MAKE_CD" AS "Transfer Make Cd",
+	T1."CHASSIS_NUMBER" AS "Chassis Number",
+	T1."WORKSHOP_TEAM" AS "Workshop Team",
+	T1."COMMISSION_SALESMAN" AS "Commission Salesman",
+	T1."ACTUAL_INV_DATE_TIME" AS "Actual Inv Date Time",
+	T1."UNIQUE_IDENT" AS "Unique Ident_2",
+	T2."ORDER_NUMBER" AS "Order Number",
+	T2."LINE_NUMBER" AS "Line Number",
+	T2."KEY_PROD_CODE" AS "Key Prod Code",
+	T2."KEY_MAKE_CD" AS "Key Make Cd",
+	T2."DELIVERY_DATE" AS "Delivery Date",
+	T2."LINE_GROUP_CODE" AS "Line Group Code",
+	T2."HANDLER" AS "Handler",
+	T2."STATE_CODE" AS "State Code",
+	T2."PERSON_CODE" AS "Person Code",
+	T2."ORDER_LINETYPE" AS "Order Linetype",
+	T2."ORDER_LINETYPE_2" AS "Order Linetype 2",
+	T2."ORDER_LINETYPE_3" AS "Order Linetype 3",
+	T2."RESULTING_LINE" AS "Resulting Line",
+	T2."RESULTING_LINE_2" AS "Resulting Line 2",
+	T2."PRINT_INVOICE" AS "Print Invoice",
+	T2."REDUCTION_CODE" AS "Reduction Code",
+	T2."REDUCTION_AMOUNT" AS "Reduction Amount",
+	T2."REDUCTION_CODE_2" AS "Reduction Code 2",
+	T2."REDUCTION_POS" AS "Reduction Pos",
+	T2."SPLIT_CODE" AS "Split Code",
+	T2."SPLIT_CODE_2" AS "Split Code 2",
+	T2."MECHANIC_CODE" AS "Mechanic Code",
+	T2."SALESMAN" AS "Salesman",
+	T2."DISCOUNT_TABLE" AS "Discount Table",
+	T2."DISCOUNT_CODE" AS "Discount Code",
+	T2."CLAIM_CODE_IND" AS "Claim Code Ind",
+	T2."CLAIM_NUMBER" AS "Claim Number",
+	T2."KIT_FIXED_PRICE_CD" AS "Kit Fixed Price Cd",
+	T2."R_DELIVERY_DATE" AS "R Delivery Date",
+	T2."WUST_CODE" AS "Wust Code",
+	T2."STATUS" AS "Status",
+	T2."STOCK" AS "Stock",
+	T2."GROSS_DISCOUNT" AS "Gross Discount",
+	T2."STATISTIC_CODE" AS "Statistic Code",
+	T2."DECIMAL_INDICATOR" AS "Decimal Indicator",
+	T2."ADD_COST_CODE" AS "Add Cost Code",
+	T2."DISCOUNT_PERC" AS "Discount Perc",
+	T2."DISCOUNT_PERC_2" AS "Discount Perc 2",
+	T2."DISCOUNT" AS "Discount",
+	T2."STDPRICE" AS "Stdprice",
+	T2."LINES_NET_VALUE" AS "Lines Net Value_",
+	T2."TAX_CODE_1" AS "Tax Code 1",
+	T2."VAT_RATE_CODE" AS "Vat Rate Code",
+	T2."TAX_C_U" AS "Tax C U",
+	T2."TAX_DRAWN" AS "Tax Drawn",
+	T2."LINE_MISC_ADDS" AS "Line Misc Adds",
+	T2."LINE_MISC_ADDS_PER" AS "Line Misc Adds Per",
+	T2."CLAIM_TROUBLE_CD" AS "Claim Trouble Cd",
+	T2."PROD_CODE" AS "Prod Code",
+	T2."MAKE_CD" AS "Make Cd_2",
+	T2."PRODUCT_GROUP" AS "Product Group",
+	T2."PROD_NAME" AS "Prod Name",
+	T2."LOCATION" AS "Location",
+	T2."ORDER_QUANTITY" AS "Order Quantity",
+	T2."DELIVERY_QUANTITY" AS "Delivery Quantity",
+	T2."LINE_COSTS" AS "Line Costs",
+	T2."CLAIM_RETURN_CODE" AS "Claim Return Code",
+	T2."INV_TOTAL_NUMBER" AS "Inv Total Number",
+	T2."SPECIAL_PRICE" AS "Special Price",
+	T2."SALES_PRICE" AS "Sales Price",
+	T2."SALES_PRICE_INCL" AS "Sales Price Incl",
+	T2."ORIG_ORDER_NO" AS "Orig Order No",
+	T2."ORIG_LINE_NO" AS "Orig Line No",
+	T2."ORIG_CREATION_CODE" AS "Orig Creation Code",
+	T2."BACK_ORDER_CD" AS "Back Order Cd",
+	T2."BACK_ORDER" AS "Back Order",
+	T2."INTERNAL_TRANSFER" AS "Internal Transfer",
+	T2."STDPRICE_2" AS "Stdprice 2",
+	T2."QUANTITY_DISC_CODE" AS "Quantity Disc Code",
+	T2."CAMPAIGN_CODE" AS "Campaign Code",
+	T2."REPLACE_CODE" AS "Replace Code",
+	T2."N_MAIN_PART_NO" AS "N Main Part No",
+	T2."LINE_TEXTLINE_1" AS "Line Textline 1",
+	T2."LINE_TEXTLINE_2" AS "Line Textline 2",
+	T2."LINE_TEXTLINE_3" AS "Line Textline 3",
+	T2."LINE_TEXT_CODE" AS "Line Text Code",
+	T2."LINE_CODE" AS "Line Code",
+	T2."LINE_WORKSHOP" AS "Line Workshop",
+	T2."BACK_REG_CODE" AS "Back Reg Code",
+	T2."REQUISITION_NUM" AS "Requisition Num",
+	T2."REPAIR_CODE" AS "Repair Code",
+	T2."REPAIR_GROUP" AS "Repair Group_2",
+	T2."REPAIR_NAME" AS "Repair Name",
+	T2."RATE_PRICE_CODE" AS "Rate Price Code",
+	T2."TIME_RATE" AS "Time Rate",
+	T2."USED_TIME" AS "Used Time",
+	T2."EST_TIME" AS "Est Time",
+	T2."INV_TIME" AS "Inv Time",
+	T2."REPAIR_CODE_2" AS "Repair Code 2",
+	T2."REPAIR_POS" AS "Repair Pos",
+	T2."LINE_COMMENT" AS "Line Comment",
+	T2."INSPECTION_1" AS "Inspection 1",
+	T2."INSPECTION_2" AS "Inspection 2",
+	T2."WORK_DATE" AS "Work Date",
+	T2."START_TIME" AS "Start Time",
+	T2."END_DATE" AS "End Date",
+	T2."END_TIME" AS "End Time",
+	T2."WORKSHOP_AREA" AS "Workshop Area",
+	T2."W_MAIN_REPAIR_NO" AS "W Main Repair No",
+	T2."KIT_GROUP" AS "Kit Group",
+	T2."KIT_CODE" AS "Kit Code",
+	T2."WORKSHOP_MODEL" AS "Workshop Model",
+	T2."KIT_TEXT" AS "Kit Text",
+	T2."KIT_FIXED_PRICE" AS "Kit Fixed Price",
+	T2."CLASS_RULE" AS "Class Rule",
+	T2."KIT_ONE_LINE" AS "Kit One Line",
+	T2."KIT_ONE_LINEPRICE" AS "Kit One Lineprice",
+	T2."KIT_CATALOG_CODE" AS "Kit Catalog Code",
+	T2."KIT_PARTS_DISC_PER" AS "Kit Parts Disc Per",
+	T2."KIT_WORK_DISC_PER" AS "Kit Work Disc Per",
+	T2."KIT_MISC_DISC_PER" AS "Kit Misc Disc Per",
+	T2."KIT_DELETE" AS "Kit Delete",
+	T2."KIT_PRICE_DIFF" AS "Kit Price Diff",
+	T2."KIT_PRINT_SPLIT" AS "Kit Print Split",
+	T2."TYPE_OL" AS "Type Ol",
+	T2."TRANSACTION_CODE_2" AS "Transaction Code 2",
+	T2."TXT_OL" AS "Txt Ol",
+	T2."AMOUNT_OL" AS "Amount Ol",
+	T2."CASH_ACCOUNT" AS "Cash Account",
+	T2."REPAIR_CODE_ACCU" AS "Repair Code Accu",
+	T2."RECOMMENDED_PRICE" AS "Recommended Price",
+	T2."COST_PRICE_WORK" AS "Cost Price Work",
+	T2."TIME_CODE_1" AS "Time Code 1",
+	T2."USED_TIME_TYPE_1" AS "Used Time Type 1",
+	T2."COST_PRICE_TYPE_1" AS "Cost Price Type 1",
+	T2."TIME_CODE_2" AS "Time Code 2",
+	T2."USED_TIME_TYPE_2" AS "Used Time Type 2",
+	T2."COST_PRICE_TYPE_2" AS "Cost Price Type 2",
+	T2."DISCOUNT_ALLOWANCE" AS "Discount Allowance",
+	T2."CREATE_AFTER_RC" AS "Create After Rc",
+	T2."REPEAT_REPAIR" AS "Repeat Repair",
+	T2."INV_TIME_COST" AS "Inv Time Cost",
+	T2."TIME_CODE" AS "Time Code",
+	T2."FACTOR_CODE" AS "Factor Code",
+	T2."REDUCTION_FACTOR_1" AS "Reduction Factor 1",
+	T2."RESULTING_LINE_1" AS "Resulting Line 1",
+	T2."EXTERNAL_STOCK" AS "External Stock",
+	T2."REPAIR_GROUP_TYPE" AS "Repair Group Type",
+	T2."AUTOMATIC_CREATED" AS "Automatic Created",
+	T2."INCOMPLETE_LINE" AS "Incomplete Line",
+	T2."INCOMPLETE_LINE_2" AS "Incomplete Line 2",
+	T2."ORDER_LINETYPE_4" AS "Order Linetype 4",
+	T2."CONSIGNMENT_CODE" AS "Consignment Code",
+	T2."PART_GROUP" AS "Part Group",
+	T2."MISC_1" AS "Misc 1",
+	T2."MISC_2" AS "Misc 2",
+	T2."MISC_3" AS "Misc 3",
+	T2."MISC_4" AS "Misc 4",
+	T2."MISC_5" AS "Misc 5",
+	T2."MISC_6" AS "Misc 6",
+	T2."ORDER_LINE_TRANSM" AS "Order Line Transm",
+	T2."ORIG_PROD_CODE" AS "Orig Prod Code",
+	T2."ORIG_MAKE_CD" AS "Orig Make Cd",
+	T2."ORIG_PROD_GROUP" AS "Orig Prod Group",
+	T2."STOCK_SHOP_LIST" AS "Stock Shop List",
+	T2."LINE_REFERENCE" AS "Line Reference",
+	T2."WORK_TYPE_CODE" AS "Work Type Code",
+	T2."CUSTOMER_COMPLAINT" AS "Customer Complaint",
+	T2."JOB_CODE_DESCR" AS "Job Code Descr",
+	T2."TEXT_200" AS "Text 200",
+	T2."CREATE_MSC" AS "Create Msc",
+	T2."SPECIAL_LOCK_NO" AS "Special Lock No",
+	T2."SUPPLIER_CODE" AS "Supplier Code",
+	T2."REQUISITION_NUMBER" AS "Requisition Number",
+	T2."USED_TIME_INT" AS "Used Time Int",
+	T2."EST_TIME_INT" AS "Est Time Int",
+	T2."INV_TIME_INT" AS "Inv Time Int",
+	T2."MAKE_TIME_UNIT" AS "Make Time Unit",
+	T2."DEPOSIT_TYPE" AS "Deposit Type",
+	T2."LINE_STATUS" AS "Line Status",
+	T2."SALES_UNIT_STD" AS "Sales Unit Std",
+	T2."SALES_UNIT_ALT" AS "Sales Unit Alt",
+	T2."ORDER_QUANTITY_ALT_UNIT" AS "Order Quantity Alt Unit",
+	T2."OIL" AS "Oil",
+	T2."DEDUCTIBLE_VAT" AS "Deductible Vat",
+	T2."QTY_SOLD_NEGATIVE" AS "Qty Sold Negative",
+	T2."ORIG_COST_PRICE" AS "Orig Cost Price",
+	T2."REQUESTED_QUANTITY" AS "Requested Quantity",
+	T2."UNIQUE_IDENT" AS "Unique Ident",
+	T3."STAT_CODE" AS "Stat Code",
+	T3."STAT_SPECIFY" AS "Stat Specify",
+	T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T4."DESCRIPTION" AS "Description_2",
+	T5."SELLER_CODE" AS "Seller Code_2",
+	T5."SEL_NAME" AS "Sel Name",
+	T5."SEL_DEPARTMENT" AS "Sel Department_2",
+	T5."SEL_FIRST_NAME" AS "Sel First Name",
+	T5."SEL_FAMILY_NAME" AS "Sel Family Name",
+	T6."CUSTOMER_GROUP" AS "Customer Group",
+	T6."CUST_GROUP_SPECIFY" AS "Cust Group Specify",
+	T7."SELLER_CODE" AS "Seller Code",
+	T7."SEL_NAME" AS "Sel Name_Monteur",
+	T7."SEL_DEPARTMENT" AS "Sel Department",
+	T7."SEL_FIRST_NAME" AS "Sel First Name_Monteur",
+	T7."SEL_FAMILY_NAME" AS "Sel Family Name_Monteur",
+	T8."REPAIR_GROUP" AS "Repair Group",
+	T8."MAKE_CD" AS "Make Cd",
+	12 AS "AW_Faktor",
+	T8."REPAIR_GRP_SPECIFY" AS "Repair Grp Specify",
+	'1' AS "Hauptbetrieb",
+	CASE 
+		WHEN (T7."SEL_DEPARTMENT" = '0316      ')
+			THEN ((left(T7."SEL_DEPARTMENT", 2)))
+		ELSE ((left(T4."DEPARTMENT_TYPE_ID", 2)))
+		END AS "Standort",
+	(substring(T4."DEPARTMENT_TYPE_ID", 3, 1)) AS "Marke",
+	((substring(T4."DEPARTMENT_TYPE_ID", 4, 1))) AS "Kostenstelle",
+	T6."CUSTOMER_GROUP" + ' - ' + T6."CUST_GROUP_SPECIFY" AS "Kundenart",
+	CASE 
+		WHEN (
+				(T6."CUSTOMER_GROUP" BETWEEN '10' AND '59')
+				OR (T1."CUSTOMER_GROUP" LIKE '7%')
+				)
+			THEN ('extern')
+		WHEN (T6."CUSTOMER_GROUP" LIKE '6%')
+			THEN ('GWL')
+		WHEN (
+				(
+					(T6."CUSTOMER_GROUP" LIKE '9%')
+					OR (T1."PMT_TERM" = 'IN')
+					)
+				OR ((left(T1."CUSTOMER_GROUP", 1)) BETWEEN 'A' AND 'Z')
+				)
+			THEN ('intern')
+		ELSE NULL
+		END AS "Umsatzart",
+	T1."PMT_TERM" + ' - ' + T1."PAYMENT_TEXT" AS "Gesch�ftsart",
+	T5."SEL_NAME" AS "Serviceberater",
+	T9."PROFILE_CODE" + ' - ' + T7."SEL_NAME" AS "Monteur",
+	CASE 
+		WHEN (T1."STATUS" BETWEEN '30' AND '39')
+			THEN ('Teile')
+		WHEN (T1."STATUS" BETWEEN '40' AND '51')
+			THEN ('Service')
+		WHEN (T1."STATUS" = '70')
+			THEN ('sonst. Auftrag')
+		WHEN (T1."STATUS" = '91')
+			THEN ('Anfrage')
+		ELSE NULL
+		END AS "Auftragsart",
+	T1."STATUS" + ' - ' + T3."STAT_SPECIFY" AS "Auftragsstatus",
+	CASE 
+		WHEN (T1."STATUS" IN ('35', '37', '39', '47', '49', '34', '36'))
+			THEN ('Rechnung/Gutschrift')
+		WHEN (T1."STATUS" IN ('30', '40', '32'))
+			THEN ('offen')
+		WHEN (T1."STATUS" IN ('41'))
+			THEN ('Kostenvoranschlag')
+		ELSE NULL
+		END AS "Status_1",
+	T1."DEBIT_ACCOUNT" + ' - ' + T1."NAME" AS "Kunde",
+	T10."GLOBAL_MAKE_CD" AS "Global Make Cd",
+	T10."DESCRIPTION" AS "Description",
+	T10."DESCRIPTION" AS "Fabrikat_ori",
+	T1."MODEL_TEXT" AS "Model",
+	T1."BASIS_NUMBER" + ' - ' + T1."CHASSIS_NUMBER" AS "Fahrzeug",
+	CASE 
+		WHEN (T1."STATUS" IN ('35', '37', '47', '50'))
+			THEN ('Rechnung')
+		WHEN (T1."STATUS" IN ('36', '39', '49', '51'))
+			THEN ('Gutschrift')
+		ELSE NULL
+		END AS "Rechnung/Gutschrift",
+	CASE 
+		WHEN (
+				(
+					(
+						(
+							(
+								(
+									CASE 
+										WHEN (
+												(T2."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '40' AND '51')
+												)
+											THEN (T2."LINES_NET_VALUE")
+										ELSE NULL
+										END
+									) - (
+									CASE 
+										WHEN (
+												(T2."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '40' AND '51')
+												)
+											THEN (T2."LINE_COSTS")
+										ELSE NULL
+										END
+									)
+								)
+							) < 0
+						)
+					OR (
+						(
+							(
+								CASE 
+									WHEN (
+											(T2."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '30' AND '39')
+											)
+										THEN (T2."LINES_NET_VALUE")
+									ELSE NULL
+									END
+								) - (
+								CASE 
+									WHEN (
+											(T2."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '30' AND '39')
+											)
+										THEN (T2."LINE_COSTS")
+									ELSE NULL
+									END
+								)
+							) < 0
+						)
+					)
+				AND (
+					(
+						CASE 
+							WHEN (T1."STATUS" IN ('35', '37', '47', '50'))
+								THEN ('Rechnung')
+							WHEN (T1."STATUS" IN ('36', '39', '49', '51'))
+								THEN ('Gutschrift')
+							ELSE NULL
+							END
+						) = 'Rechnung'
+					)
+				)
+			THEN ('VK < EK')
+		ELSE ('VK > EK')
+		END AS "VK < EK",
+	T7."SEL_DEPARTMENT" AS "Sel Department_Monteur",
+	(left(T7."SEL_DEPARTMENT", 2)) AS "Standort_Mont",
+	T2."MECHANIC_CODE" AS "Profile Code_",
+	T9."PROFILE_CODE" AS "Profile Code",
+	T9."ORDER_LINE_ID" AS "Order Line Id_inv_time",
+	T9."ORDER_NUMBER" AS "Order Number_inv_time",
+	T9."EDITED_INV_TIME_INT" AS "Edited Inv Time Int",
+	T9."EDITED_INV_TIME" AS "Edited Inv Time",
+	T9."MANUAL_EDITED" AS "Manual Edited_inv_time",
+	(
+		substring((
+				CASE 
+					WHEN (T1."STATUS" BETWEEN '30' AND '39')
+						THEN ('Teile')
+					WHEN (T1."STATUS" BETWEEN '40' AND '51')
+						THEN ('Service')
+					WHEN (T1."STATUS" = '70')
+						THEN ('sonst. Auftrag')
+					WHEN (T1."STATUS" = '91')
+						THEN ('Anfrage')
+					ELSE NULL
+					END
+				), 1, 1)
+		) + ' - ' + (left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + T1."NAME" AS "OrderNr",
+	(
+		(
+			substring((
+					CASE 
+						WHEN (T1."STATUS" BETWEEN '30' AND '39')
+							THEN ('Teile')
+						WHEN (T1."STATUS" BETWEEN '40' AND '49')
+							THEN ('Service')
+						WHEN (T1."STATUS" = '70')
+							THEN ('sonst. Auftrag')
+						WHEN (T1."STATUS" = '91')
+							THEN ('Anfrage')
+						ELSE NULL
+						END
+					), 1, 1)
+			)
+		) + '-' + (left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + T1."NAME" + ' - ' + (((T2."LINE_NUMBER"))) AS "OrderNr_Position",
+	T9."EDITED_INV_TIME_INT" * 12 AS "verk. AW_ori",
+	(T9."EDITED_INV_TIME_INT" * 12) AS "verk. AW",
+	T9."EDITED_INV_TIME_INT" AS "verk. Stunden",
+	T9."EDITED_INV_TIME_INT" * (
+		(
+			CASE 
+				WHEN (
+						(T2."INV_TIME" <> 0)
+						AND (T2."LINES_NET_VALUE" <> .00)
+						)
+					THEN (T2."LINES_NET_VALUE")
+				WHEN (
+						(T2."INV_TIME" <> 0)
+						AND (T2."LINES_NET_VALUE" = .00)
+						)
+					THEN (T2."REDUCTION_AMOUNT")
+				ELSE NULL
+				END
+			) / T2."INV_TIME_INT"
+		) AS "Umsatz Lohn Monteur",
+	T9."EDITED_INV_TIME_INT" * (
+		(
+			CASE 
+				WHEN (
+						(T2."INV_TIME" <> 0)
+						AND (T2."LINES_NET_VALUE" <> .00)
+						)
+					THEN (T2."LINES_NET_VALUE")
+				WHEN (
+						(T2."INV_TIME" <> 0)
+						AND (T2."LINES_NET_VALUE" = .00)
+						)
+					THEN (T2."REDUCTION_AMOUNT")
+				ELSE NULL
+				END
+			) / T2."EST_TIME_INT"
+		) AS "Umsatz Lohn Monteur Est Time",
+	CASE 
+		WHEN (
+				(T2."INV_TIME" <> 0)
+				AND (T2."LINES_NET_VALUE" <> .00)
+				)
+			THEN (T2."LINES_NET_VALUE")
+		WHEN (
+				(T2."INV_TIME" <> 0)
+				AND (T2."LINES_NET_VALUE" = .00)
+				)
+			THEN (T2."REDUCTION_AMOUNT")
+		ELSE NULL
+		END AS "Umsatz Lohn Basis f�r Monteur",
+	(
+		CASE 
+			WHEN (
+					(T2."INV_TIME" <> 0)
+					AND (T2."LINES_NET_VALUE" <> .00)
+					)
+				THEN (T2."LINES_NET_VALUE")
+			WHEN (
+					(T2."INV_TIME" <> 0)
+					AND (T2."LINES_NET_VALUE" = .00)
+					)
+				THEN (T2."REDUCTION_AMOUNT")
+			ELSE NULL
+			END
+		) / T2."INV_TIME_INT" AS "STD-Satz",
+	(
+		CASE 
+			WHEN (
+					(T2."INV_TIME" <> 0)
+					AND (T2."LINES_NET_VALUE" <> .00)
+					)
+				THEN (T2."LINES_NET_VALUE")
+			WHEN (
+					(T2."INV_TIME" <> 0)
+					AND (T2."LINES_NET_VALUE" = .00)
+					)
+				THEN (T2."REDUCTION_AMOUNT")
+			ELSE NULL
+			END
+		) / T2."EST_TIME_INT" AS "STD-Satz Est Time",
+	CASE 
+		WHEN (T9."EDITED_INV_TIME_INT" = T2."INV_TIME_INT")
+			THEN (
+					(
+						T9."EDITED_INV_TIME_INT" * (
+							(
+								CASE 
+									WHEN (
+											(T2."INV_TIME" <> 0)
+											AND (T2."LINES_NET_VALUE" <> .00)
+											)
+										THEN (T2."LINES_NET_VALUE")
+									WHEN (
+											(T2."INV_TIME" <> 0)
+											AND (T2."LINES_NET_VALUE" = .00)
+											)
+										THEN (T2."REDUCTION_AMOUNT")
+									ELSE NULL
+									END
+								) / T2."INV_TIME_INT"
+							)
+						)
+					)
+		WHEN (T9."EDITED_INV_TIME_INT" = T2."EST_TIME_INT")
+			THEN (
+					(
+						T9."EDITED_INV_TIME_INT" * (
+							(
+								CASE 
+									WHEN (
+											(T2."INV_TIME" <> 0)
+											AND (T2."LINES_NET_VALUE" <> .00)
+											)
+										THEN (T2."LINES_NET_VALUE")
+									WHEN (
+											(T2."INV_TIME" <> 0)
+											AND (T2."LINES_NET_VALUE" = .00)
+											)
+										THEN (T2."REDUCTION_AMOUNT")
+									ELSE NULL
+									END
+								) / T2."EST_TIME_INT"
+							)
+						)
+					)
+		ELSE (
+				(
+					T9."EDITED_INV_TIME_INT" * (
+						(
+							CASE 
+								WHEN (
+										(T2."INV_TIME" <> 0)
+										AND (T2."LINES_NET_VALUE" <> .00)
+										)
+									THEN (T2."LINES_NET_VALUE")
+								WHEN (
+										(T2."INV_TIME" <> 0)
+										AND (T2."LINES_NET_VALUE" = .00)
+										)
+									THEN (T2."REDUCTION_AMOUNT")
+								ELSE NULL
+								END
+							) / T2."INV_TIME_INT"
+						)
+					)
+				)
+		END AS "Umsatz Lohn Monteur final",
+	T9."EDITED_INV_TIME_INT" AS "berechn. AW",
+	CASE 
+		WHEN (T10."DESCRIPTION" IN ('Hyundai', 'Opel'))
+			THEN (T10."DESCRIPTION")
+		ELSE ('Fremdfabrikat')
+		END AS "Fabrikat"
+FROM (
+	(
+		(
+			(
+				(
+					(
+						(
+							(
+								(
+									"deop06"."dbo"."ORDER_HEADER" T1 LEFT JOIN "deop06"."dbo"."ORDER_LINE" T2 ON T1."ORDER_NUMBER" = T2."ORDER_NUMBER"
+									) LEFT JOIN "deop06"."dbo"."vPP25" T3 ON T1."STATUS" = T3."STAT_CODE"
+								) LEFT JOIN "deop06"."dbo"."DEPARTMENT_TYPE" T4 ON T1."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID"
+							) LEFT JOIN "deop06"."dbo"."vPP43" T5 ON T1."SALESMAN" = T5."SELLER_CODE"
+						) LEFT JOIN "deop06"."dbo"."vPP48" T6 ON T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP"
+					) LEFT JOIN "deop06"."dbo"."APPORTIONED_INV_TIME" T9 ON (T2."ORDER_NUMBER" = T9."ORDER_NUMBER")
+					AND (T2."UNIQUE_IDENT" = T9."ORDER_LINE_ID")
+				) LEFT JOIN "deop06"."dbo"."vPP43" T7 ON T7."SELLER_CODE" = T9."PROFILE_CODE"
+			) LEFT JOIN "deop06"."dbo"."vPP73" T8 ON (T2."REPAIR_GROUP" = T8."REPAIR_GROUP")
+			AND (T2."MAKE_CD" = T8."MAKE_CD")
+		) LEFT JOIN "deop06"."dbo"."GLOBAL_MAKE" T10 ON T1."MAKE_CD" = T10."GLOBAL_MAKE_CD"
+	)
+WHERE (
+		(
+			(
+				(T1."STATUS" IN ('35', '37', '39', '47', '49', '50', '51', '36', '34'))
+				AND (
+					(
+						(T2."INV_TIME" <> 0.00)
+						OR (T2."USED_TIME" <> 0.00)
+						)
+					OR (T2."EST_TIME" <> 0.00)
+					)
+				)
+			AND (T1."INVOICE_DATE" >= convert(DATETIME, '2014-01-01 00:00:00.000'))
+			)
+		AND ((T9."PROFILE_CODE" + ' - ' + T7."SEL_NAME") IS NOT NULL)
+		)
+	-- order by "Order Number_2" asc

+ 391 - 0
System/OPTIMA/IQD/Zeiten_Vorlage/Monteur_neu_Zeiterf_neu.sql

@@ -0,0 +1,391 @@
+SELECT "Unique Ident" AS "Unique Ident",
+	"Activity Code" AS "Activity Code",
+	"Profile Code" AS "Profile Code",
+	"Handler" AS "Handler",
+	"Function Code" AS "Function Code",
+	"Program" AS "Program",
+	"Transact Date Long" AS "Transact Date Long",
+	"Start Punch Function" AS "Start Punch Function",
+	"Start Punch Program" AS "Start Punch Program",
+	"End Punch Function" AS "End Punch Function",
+	"End Punch Program" AS "End Punch Program",
+	"Done For Department" AS "Done For Department",
+	"Done For Work Leader" AS "Done For Work Leader",
+	"Ended Punch" AS "Ended Punch",
+	"Order Number" AS "Order Number",
+	"Line Number" AS "Line Number",
+	"Start Date Time" AS "Start Date Time",
+	"End Date Time" AS "End Date Time",
+	"Tmcs Idle Punch" AS "Tmcs Idle Punch",
+	"Duration Int" AS "Duration Int",
+	"Used Time Int" AS "Used Time Int",
+	"Wage Extracted" AS "Wage Extracted",
+	"Punch Remark Code" AS "Punch Remark Code",
+	"Remark Accepted" AS "Remark Accepted",
+	"Punch Period Start Id" AS "Punch Period Start Id",
+	"Conv Flag" AS "Conv Flag",
+	"Seller Code" AS "Seller Code",
+	"Sel Name" AS "Sel Name",
+	"Sel Department" AS "Sel Department",
+	"Sel First Name" AS "Sel First Name",
+	"Sel Family Name" AS "Sel Family Name",
+	"Work Leader Group" AS "Work Leader Group",
+	"Workleader Text" AS "Workleader Text",
+	"Activity Code_Activity" AS "Activity Code_Activity",
+	"Activity Description" AS "Activity Description",
+	"Present_Activity" AS "Present_Activity",
+	"Anwesenheit" AS "Anwesenheit",
+	"Nacharbeit" AS "Nacharbeit",
+	"Leerlauf/Wartezeit" AS "Leerlauf/Wartezeit",
+	"Prob.fahrt/Endkontr." AS "Prob.fahrt/Endkontr.",
+	"GW-Bewertung" AS "GW-Bewertung",
+	"Unprod. Anwes." AS "Unprod. Anwes.",
+	"Hilfslohn_" AS "Hilfslohn_",
+	"Schulung intern" AS "Schulung intern",
+	"Schulung extern" AS "Schulung extern",
+	"Betriebsrat_" AS "Betriebsrat_",
+	"Krank" AS "Krank",
+	"Arzt_" AS "Arzt_",
+	"Urlaub" AS "Urlaub",
+	"Sonderurlaub" AS "Sonderurlaub",
+	"Feiertag" AS "Feiertag",
+	"zu sp�t" AS "zu sp�t",
+	"�berstunden" AS "�berstunden",
+	"Order Number_Auftrag" AS "Order Number_Auftrag",
+	"Customer Group" AS "Customer Group",
+	"Umsatzart" AS "Umsatzart",
+	"Extern" AS "Extern",
+	"GWL" AS "GWL",
+	"Intern" AS "Intern",
+	"produktiv" AS "produktiv",
+	RSUM("produktiv") AS "Summe  (produktiv) Nr.1",
+	"unproduktiv" AS "unproduktiv",
+	RSUM("unproduktiv") AS "Summe  (unproduktiv) Nr.1",
+	"abwesend" AS "abwesend",
+	"Monteur_Gruppe_ori" AS "Monteur_Gruppe_ori",
+	"Datum" AS "Datum",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Department Type Id" AS "Department Type Id",
+	"Description" AS "Description",
+	"Standort" AS "Standort",
+	"Kostenstelle" AS "Kostenstelle",
+	"Monteur_ori" AS "Monteur_ori",
+	"Tag beenden_" AS "Tag beenden_",
+	"Berufsschule" AS "Berufsschule",
+	"unbez. Abwes._" AS "unbez. Abwes._",
+	"Work Leader Group Id" AS "Work Leader Group Id",
+	"Reifenlager_" AS "Reifenlager_",
+	"Waschanlage_" AS "Waschanlage_",
+	"Sondereinsatz lt. WL_" AS "Sondereinsatz lt. WL_",
+	"Pause" AS "Pause",
+	"Abzug T390" AS "Abzug T390",
+	"Monteur_Gruppe" AS "Monteur_Gruppe",
+	"Monteur" AS "Monteur"
+FROM (
+	SELECT T1."UNIQUE_IDENT" AS "Unique Ident",
+		T1."ACTIVITY_CODE" AS "Activity Code",
+		T1."PROFILE_CODE" AS "Profile Code",
+		T1."HANDLER" AS "Handler",
+		T1."FUNCTION_CODE" AS "Function Code",
+		T1."PROGRAM" AS "Program",
+		T1."TRANSACT_DATE_LONG" AS "Transact Date Long",
+		T1."START_PUNCH_FUNCTION" AS "Start Punch Function",
+		T1."START_PUNCH_PROGRAM" AS "Start Punch Program",
+		T1."END_PUNCH_FUNCTION" AS "End Punch Function",
+		T1."END_PUNCH_PROGRAM" AS "End Punch Program",
+		T1."DONE_FOR_DEPARTMENT" AS "Done For Department",
+		T1."DONE_FOR_WORK_LEADER" AS "Done For Work Leader",
+		T1."ENDED_PUNCH" AS "Ended Punch",
+		T1."ORDER_NUMBER" AS "Order Number",
+		T1."LINE_NUMBER" AS "Line Number",
+		T1."START_DATE_TIME" AS "Start Date Time",
+		T1."END_DATE_TIME" AS "End Date Time",
+		T1."TMCS_IDLE_PUNCH" AS "Tmcs Idle Punch",
+		T1."DURATION_INT" AS "Duration Int",
+		T1."USED_TIME_INT" AS "Used Time Int",
+		T1."WAGE_EXTRACTED" AS "Wage Extracted",
+		T1."PUNCH_REMARK_CODE" AS "Punch Remark Code",
+		T1."REMARK_ACCEPTED" AS "Remark Accepted",
+		T1."PUNCH_PERIOD_START_ID" AS "Punch Period Start Id",
+		T1."CONV_FLAG" AS "Conv Flag",
+		T2."SELLER_CODE" AS "Seller Code",
+		T2."SEL_NAME" AS "Sel Name",
+		T2."SEL_DEPARTMENT" AS "Sel Department",
+		T2."SEL_FIRST_NAME" AS "Sel First Name",
+		T2."SEL_FAMILY_NAME" AS "Sel Family Name",
+		T3."WORK_LEADER_GROUP" AS "Work Leader Group",
+		T3."WORKLEADER_TEXT" AS "Workleader Text",
+		T4."ACTIVITY_CODE" AS "Activity Code_Activity",
+		T4."ACTIVITY_DESCRIPTION" AS "Activity Description",
+		T4."PRESENT" AS "Present_Activity",
+		CASE 
+			WHEN (T4."PRESENT" = 1)
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Anwesenheit",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" = '2110')
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Nacharbeit",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" = '2000')
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Leerlauf/Wartezeit",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" = '1130')
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Prob.fahrt/Endkontr.",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" = '2140')
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "GW-Bewertung",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('1000', '2999', '4999', '2998', '1999', '2210', '2220', '2230', '2240'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Unprod. Anwes.",
+		0 AS "Hilfslohn_",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('2910'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Schulung intern",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('3910'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Schulung extern",
+		0 AS "Betriebsrat_",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5300', '3020'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Krank",
+		0 AS "Arzt_",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5100'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Urlaub",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5200'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Sonderurlaub",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5500'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Feiertag",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('4010'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "zu sp�t",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('4200'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "�berstunden",
+		T5."ORDER_NUMBER" AS "Order Number_Auftrag",
+		T5."CUSTOMER_GROUP" AS "Customer Group",
+		CASE 
+			WHEN (
+					(T5."CUSTOMER_GROUP" BETWEEN '10' AND '59')
+					OR (T5."CUSTOMER_GROUP" LIKE '7%')
+					)
+				THEN ('extern')
+			WHEN (T5."CUSTOMER_GROUP" LIKE '6%')
+				THEN ('GWL')
+			WHEN (
+					(
+						(T5."CUSTOMER_GROUP" LIKE '9%')
+						OR (T5."PMT_TERM" = 'IN')
+						)
+					OR ((left(T5."CUSTOMER_GROUP", 1)) BETWEEN 'A' AND 'Z')
+					)
+				THEN ('intern')
+			ELSE NULL
+			END AS "Umsatzart",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('1010', '1020', '1030'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Extern",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('1050'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "GWL",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('1040'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Intern",
+		(
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('1010', '1020', '1030'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('1050'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('1040'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) AS "produktiv",
+		(
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('1000', '2999', '4999', '2998', '1999', '2210', '2220', '2230', '2240'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" = '2110')
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" = '2000')
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('2910'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" = '2140')
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" = '1130')
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) AS "unproduktiv",
+		(
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('3910'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5300', '3020'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5100'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5200'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('3920'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5500'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('996'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('4010'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('4090'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) AS "abwesend",
+		T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT" AS "Monteur_Gruppe_ori",
+		((T1."START_DATE_TIME")) AS "Datum",
+		'1' AS "Hauptbetrieb",
+		T6."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+		T6."DESCRIPTION" AS "Description",
+		(left(T6."DEPARTMENT_TYPE_ID", 2)) AS "Standort",
+		(substring(T6."DEPARTMENT_TYPE_ID", 4, 1)) AS "Kostenstelle",
+		T2."SEL_NAME" AS "Monteur_ori",
+		0 AS "Tag beenden_",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('3920'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Berufsschule",
+		0 AS "unbez. Abwes._",
+		T7."WORK_LEADER_GROUP_ID" AS "Work Leader Group Id",
+		0 AS "Reifenlager_",
+		0 AS "Waschanlage_",
+		0 AS "Sondereinsatz lt. WL_",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('4090'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Pause",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('996'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Abzug T390",
+		(T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT") AS "Monteur_Gruppe",
+		T1."PROFILE_CODE" + ' - ' + T2."SEL_NAME" AS "Monteur"
+	FROM "deop06"."dbo"."EMPLOYEE" T7,
+		"deop06"."dbo"."vPP91" T3,
+		(
+			(
+				(
+					(
+						(
+							"deop06"."dbo"."PUNCH" T1 LEFT JOIN "deop06"."dbo"."vPP43" T2 ON T1."PROFILE_CODE" = T2."SELLER_CODE"
+							) LEFT JOIN "deop06"."dbo"."PROFILE" T8 ON T2."SELLER_CODE" = T8."PROFILE_CODE"
+						) LEFT JOIN "deop06"."dbo"."ACTIVITY" T4 ON T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE"
+					) LEFT JOIN "deop06"."dbo"."ORDER_HEADER" T5 ON T5."ORDER_NUMBER" = T1."ORDER_NUMBER"
+				) LEFT JOIN "deop06"."dbo"."DEPARTMENT_TYPE" T6 ON T2."SEL_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID"
+			)
+	WHERE (T7."PERSON_ID" = T8."PERSON_ID")
+		AND (T3."WORK_LEADER_GROUP" = T7."WORK_LEADER_GROUP_ID")
+		AND (
+			(T1."TRANSACT_DATE_LONG" >= convert(DATETIME, '2014-01-01 00:00:00.000'))
+			AND (((T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT")) IN ('1000 - Kundendienst Meister', '1100 - Kundendienst                  ', '1110 - Kundendienst Azubi            ', '1200 - Karosserie                    ', '1210 - Karosserie Azubi              ', '1300 - Lack                          ', '1310 - Lack Azubi                    ', '2000 - Kundendienst Meister', '2100 - Kundendienst Freystadt        ', '2110 - Kundendienst Azubi Freystadt  ', '2200 - Karosserie Freystadt          ', '2210 - Karosserie Azubi Freystadt    ', '2300 - Lackiererei Freystadt         ', '3000 - Kundendienst Meister', '3100 - Kundendienst Dietfurt         ', '3110 - Kundendienst Azubi Dietfurt   ', '3200 - Karosserie Dietfurt           ', '3210 - Karosserie Azubi Dietfurt     ', '3300 - Lackiererei Dietfurt          '))
+			)
+		-- order by "Transact Date Long" asc
+	) D1

+ 94 - 0
System/OPTIMA/IQD/Zeiten_Vorlage/Schichtplan_pro_MA_neu.sql

@@ -0,0 +1,94 @@
+SELECT T1."REFERENCE_IDENT" AS "Reference Ident",
+	T1."REFERENCE_NAME" AS "Reference Name",
+	T1."CALENDAR_TYPE_ID" AS "Calendar Type Id_3",
+	T1."TRANSACT_DATE" AS "Transact Date_2",
+	T2."CALENDAR_INFO_ID" AS "Calendar Info Id_2",
+	T2."CALENDAR_TYPE_ID" AS "Calendar Type Id_2",
+	T2."RECURRING_PATTERN_ID" AS "Recurring Pattern Id_2",
+	T2."RECURRING_PATTERN_PRIORITY" AS "Recurring Pattern Priority",
+	T2."TRANSACT_DATE" AS "Transact Date",
+	T3."SEL_NAME" AS "Name",
+	(right(T2."RECURRING_PATTERN_ID", 3)) AS "Pattern_rechts_3",
+	T4."CORE_WORKING_HOURS" AS "Std_Tag",
+	T5."WORK_LEADER_GROUP" AS "Work Leader Group",
+	T5."WORKLEADER_TEXT" AS "Workleader Text",
+	T5."WORK_LEADER_GROUP" + ' - ' + T5."WORKLEADER_TEXT" AS "Monteur_Gruppe",
+	T6."CALENDAR_EVENT_NAME" AS "Calendar Event Name",
+	T6."EVENT_START" AS "Event Start",
+	T6."EVENT_END" AS "Event End",
+	T6."OCCURRENCE" AS "Occurrence",
+	T6."ALL_DAY_EVENT" AS "All Day Event",
+	T6."RECURRING_PATTERN_ID" AS "Recurring Pattern Id",
+	T6."ACTIVITY_ID" AS "Activity Id",
+	T6."CALENDAR_INFO_ID" AS "Calendar Info Id",
+	T6."CALENDAR_TYPE_ID" AS "Calendar Type Id",
+	T6."RECURRING_TYPE_ID" AS "Recurring Type Id",
+	T6."HOLIDAY_ID" AS "Holiday Id",
+	(datepart(weekday, T6."EVENT_START")) AS "Wochentag",
+	T3."SEL_NAME" AS "Monteur_ori",
+	T6."EVENT_START" AS "Datum",
+	T7."PERS_DEPARTMENT" AS "Pers Department",
+	'1' AS "Hauptbetrieb",
+	(left(T8."DEPARTMENT_TYPE_ID", 2)) AS "Standort",
+	T9."PROFILE_CODE" AS "Profile Code",
+	(substring(T8."DEPARTMENT_TYPE_ID", 4, 1)) AS "Kostenstelle",
+	T4."CORE_WORKING_HOURS" AS "Feiertag",
+	'' AS "Order Number",
+	T10."WORK_LEADER_GROUP_ID" AS "Work Leader Group Id",
+	T10."JOB_END_DATE" AS "Job End Date",
+	T4."CORE_WORKING_HOURS" AS "abwesend",
+	T4."RECURRING_PATTERN_ID" AS "Recurring Pattern Id_aus_Workin_Period",
+	T4."CORE_WORKING_HOURS" AS "Core Working Hours",
+	T4."WORKINGDAY" AS "Workingday",
+	T4."START_DAY_ID" AS "Start Day Id",
+	(rtrim(T9."PROFILE_CODE")) + ' - ' + T3."SEL_NAME" AS "Monteur"
+FROM "deop06"."dbo"."WORKING_PERIOD" T4,
+	"deop06"."dbo"."EMPLOYEE" T10,
+	"deop06"."dbo"."vPP91" T5,
+	"deop06"."dbo"."CALENDAR_EVENT" T6,
+	(
+		(
+			"deop06"."dbo"."CALENDAR_INFO" T1 LEFT JOIN "deop06"."dbo"."CALENDAR_PATTERN" T2 ON T2."CALENDAR_INFO_ID" = T1."REFERENCE_IDENT"
+			) LEFT JOIN "deop06"."dbo"."PERSON_INFO" T7 ON T1."REFERENCE_NAME" = T7."PERSON_NUMBER"
+		),
+	(
+		(
+			"deop06"."dbo"."vPP43" T3 LEFT JOIN "deop06"."dbo"."PROFILE" T9 ON T3."SELLER_CODE" = T9."PROFILE_CODE"
+			) LEFT JOIN "deop06"."dbo"."DEPARTMENT_TYPE" T8 ON T3."SEL_DEPARTMENT" = T8."DEPARTMENT_TYPE_ID"
+		)
+WHERE (T9."PROFILE_CODE" = T1."REFERENCE_NAME")
+	AND (T2."RECURRING_PATTERN_ID" = T4."RECURRING_PATTERN_ID")
+	AND (T10."PERSON_ID" = T9."PERSON_ID")
+	AND (T5."WORK_LEADER_GROUP" = T10."WORK_LEADER_GROUP_ID")
+	AND (
+		(
+			(
+				(
+					(
+						(
+							(
+								(
+									(T6."HOLIDAY_ID" IS NOT NULL)
+									AND (T6."EVENT_START" >= convert(DATETIME, '2014-01-02 00:00:00.000'))
+									)
+								AND (T6."HOLIDAY_ID" IN (1, 2, 3, 5, 6, 7, 9, 10, 11, 12, 14, 17, 18))
+								)
+							AND (((datepart(weekday, T6."EVENT_START"))) BETWEEN 2 AND 6)
+							)
+						AND (T6."EVENT_START" < (getdate()))
+						)
+					AND ((T5."WORK_LEADER_GROUP" + ' - ' + T5."WORKLEADER_TEXT") IN ('1100 - Kundendienst                  ', '1110 - Kundendienst Azubi            ', '1200 - Karosserie                    ', '1210 - Karosserie Azubi              ', '1300 - Lack                          ', '1310 - Lack Azubi                    ', '2100 - Kundendienst Freystadt        ', '2110 - Kundendienst Azubi Freystadt  ', '2200 - Karosserie Freystadt          ', '2210 - Karosserie Azubi Freystadt    ', '2300 - Lackiererei Freystadt         ', '3100 - Kundendienst Dietfurt         ', '3110 - Kundendienst Azubi Dietfurt   ', '3200 - Karosserie Dietfurt           ', '3210 - Karosserie Azubi Dietfurt     ', '3300 - Lackiererei Dietfurt          '))
+					)
+				AND (
+					(T10."JOB_END_DATE" = convert(DATETIME, '1800-01-01 00:00:00.000'))
+					OR (T6."EVENT_START" < T10."JOB_END_DATE")
+					)
+				)
+			AND (
+				(T2."RECURRING_PATTERN_PRIORITY" = 0)
+				OR (T2."RECURRING_PATTERN_PRIORITY" IS NULL)
+				)
+			)
+		AND (((datepart(weekday, T6."EVENT_START"))) = T4."START_DAY_ID")
+		)
+	-- order by "Reference Name" asc

+ 78 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.auftraege_mont_spp_1340_benutzte_aw_imr.sql

@@ -0,0 +1,78 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.auftraege_mont_spp_1340_benutzte_aw_imr
+AS
+SELECT T1."ORDER_NUMBER" AS "Order Number",
+	T1."INVOICE_DATE" AS "Datum",
+	T1."CLIENT_DB" AS "Hauptbetrieb",
+	(substring(T1."DEPARTMENT", 2, 1)) AS "Marke",
+	(substring(T1."DEPARTMENT", 4, 1)) AS "Kostenstelle",
+	T2."Zuordnung" AS "Umsatzart",
+	(rtrim(T3."PROFILE_CODE")) + ' - ' + T4."SEL_NAME" AS "Monteur",
+	T5."EDITED_USED_TIME_INT" AS "benutzte Zeit (Auftrag)",
+	T6."WORK_LEADER_GROUP" AS "Work Leader Group",
+	T6."WORKLEADER_TEXT" AS "Workleader Text",
+	T6."WORK_LEADER_GROUP" + ' - ' + T6."WORKLEADER_TEXT" AS "Monteur_Gruppe",
+	'ben. Zeit' AS "Activity_Codes_Group1",
+	'' AS "Activity_Codes_Group2",
+	'' AS "Activity_Desc",
+	T7."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T7."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T7."Standort_ID" AS "Standort Id",
+	T7."Standort_Name" AS "Standort Name",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 4)
+			THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + T1."MODEL_TEXT" + ' - ' + T1."NAME")
+		ELSE NULL
+		END AS "Order Number_Mont"
+FROM (
+	(
+		(
+			"OPTIMA"."import"."ORDER_HEADER" T1 LEFT JOIN "OPTIMA"."data"."GC_Umsatzart" T2 ON (T2."Client_DB" = T1."CLIENT_DB")
+				AND (T2."Geschaeftsbuchungsgruppe" = T1."CUSTOMER_GROUP")
+			) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T8 ON (T1."ORDER_NUMBER" = T8."ORDER_NUMBER")
+			AND (T1."CLIENT_DB" = T8."CLIENT_DB")
+		) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON (left(T1."DEPARTMENT", 2)) = T7."Standort"
+	),
+	(
+		(
+			"OPTIMA"."import"."APPORTIONED_USED_TIME" T5 LEFT JOIN "OPTIMA"."import"."VPP43" T4 ON (T4."SELLER_CODE" = T5."PROFILE_CODE")
+				AND (T4."CLIENT_DB" = T5."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."import"."PROFILE" T3 ON (T3."PROFILE_CODE" = T4."SELLER_CODE")
+			AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+		),
+	(
+		"OPTIMA"."import"."EMPLOYEE" T9 LEFT JOIN "OPTIMA"."import"."VPP91" T6 ON (T9."WORK_LEADER_GROUP_ID" = T6."WORK_LEADER_GROUP")
+			AND (T9."CLIENT_DB" = T6."CLIENT_DB")
+		)
+WHERE (
+		(
+			(T8."ORDER_NUMBER" = T5."ORDER_NUMBER")
+			AND (T8."UNIQUE_IDENT" = T5."ORDER_LINE_ID")
+			)
+		AND (T8."CLIENT_DB" = T5."CLIENT_DB")
+		)
+	AND (
+		(T9."PERSON_ID" = T3."PERSON_ID")
+		AND (T9."CLIENT_DB" = T3."CLIENT_DB")
+		)
+	AND (
+		(T1."INVOICE_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+		AND (T1."STATUS" IN ('35', '37', '39', '47', '48', '49', '50', '51', '52', '36', '34'))
+		)
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 78 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.auftraege_mont_spp_1340_verk_aw_imr.sql

@@ -0,0 +1,78 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.auftraege_mont_spp_1340_verk_aw_imr
+AS
+SELECT T1."ORDER_NUMBER" AS "Order Number",
+	T1."INVOICE_DATE" AS "Datum",
+	T1."CLIENT_DB" AS "Hauptbetrieb",
+	(substring(T1."DEPARTMENT", 2, 1)) AS "Marke",
+	(substring(T1."DEPARTMENT", 4, 1)) AS "Kostenstelle",
+	T2."Zuordnung" AS "Umsatzart",
+	(rtrim(T3."PROFILE_CODE")) + ' - ' + T4."SEL_NAME" AS "Monteur",
+	T5."EDITED_INV_TIME_INT" AS "berechn. AW",
+	T6."WORK_LEADER_GROUP" AS "Work Leader Group",
+	T6."WORKLEADER_TEXT" AS "Workleader Text",
+	T6."WORK_LEADER_GROUP" + ' - ' + T6."WORKLEADER_TEXT" AS "Monteur_Gruppe",
+	'ben. Zeit' AS "Activity_Codes_Group1",
+	'' AS "Activity_Codes_Group2",
+	'' AS "Activity_Desc",
+	T7."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T7."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T7."Standort_ID" AS "Standort Id",
+	T7."Standort_Name" AS "Standort Name",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 4)
+			THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + T1."MODEL_TEXT" + ' - ' + T1."NAME")
+		ELSE NULL
+		END AS "Order Number_Mont"
+FROM (
+	(
+		(
+			"OPTIMA"."import"."ORDER_HEADER" T1 LEFT JOIN "OPTIMA"."data"."GC_Umsatzart" T2 ON (T2."Client_DB" = T1."CLIENT_DB")
+				AND (T2."Geschaeftsbuchungsgruppe" = T1."CUSTOMER_GROUP")
+			) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T8 ON (T1."ORDER_NUMBER" = T8."ORDER_NUMBER")
+			AND (T1."CLIENT_DB" = T8."CLIENT_DB")
+		) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON (left(T1."DEPARTMENT", 2)) = T7."Standort"
+	),
+	(
+		(
+			"OPTIMA"."import"."APPORTIONED_INV_TIME" T5 LEFT JOIN "OPTIMA"."import"."VPP43" T4 ON (T4."SELLER_CODE" = T5."PROFILE_CODE")
+				AND (T4."CLIENT_DB" = T5."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."import"."PROFILE" T3 ON (T3."PROFILE_CODE" = T4."SELLER_CODE")
+			AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+		),
+	(
+		"OPTIMA"."import"."EMPLOYEE" T9 LEFT JOIN "OPTIMA"."import"."VPP91" T6 ON (T9."WORK_LEADER_GROUP_ID" = T6."WORK_LEADER_GROUP")
+			AND (T9."CLIENT_DB" = T6."CLIENT_DB")
+		)
+WHERE (
+		(
+			(T8."ORDER_NUMBER" = T5."ORDER_NUMBER")
+			AND (T8."UNIQUE_IDENT" = T5."ORDER_LINE_ID")
+			)
+		AND (T8."CLIENT_DB" = T5."CLIENT_DB")
+		)
+	AND (
+		(T9."PERSON_ID" = T3."PERSON_ID")
+		AND (T9."CLIENT_DB" = T3."CLIENT_DB")
+		)
+	AND (
+		(T1."INVOICE_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+		AND (T1."STATUS" IN ('35', '37', '39', '47', '48', '49', '50', '51', '52', '36', '34'))
+		)
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 1604 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.auftraege_spp_split_csv_imr.sql

@@ -0,0 +1,1604 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.auftraege_spp_split_csv_imr
+AS
+SELECT "Order Number_ori",
+	"Register Number",
+	"Status",
+	"State Key Date",
+	"Debit Account",
+	"Invoice Number",
+	"Workshop Model",
+	"State Code",
+	"Transact Date",
+	"Handler",
+	"Delivery Account",
+	"Department_2",
+	"Debet Department",
+	"Salesman_2",
+	"Debit Perm",
+	"Order Date",
+	"Delivery Date",
+	"Invoice Date",
+	"Pmt Term",
+	"Duedate 1",
+	"Payment Text",
+	"Costs",
+	"Purch Tax",
+	"Orders Grossvalue",
+	"Tax Share",
+	"Discount Amount",
+	"Price Code",
+	"Misc Adds",
+	"Stock",
+	"Place Code",
+	"Internal Code",
+	"Customer Group_2",
+	"Basis Number",
+	"Mileage",
+	"Prev Status",
+	"Sales Class Number",
+	"Invoice Disc Perc",
+	"Sales Tax Free",
+	"Title",
+	"Name",
+	"Street Addr",
+	"Addr 2",
+	"Zipcode",
+	"Mail Addr",
+	"Discount Limit",
+	"Reference Number",
+	"Expected Order Tim",
+	'' AS "Model Text",
+	"Workshop Pricecode",
+	"Split Counter",
+	"Arrival Time",
+	"Arrival Date",
+	"End Date",
+	"End Time",
+	"Fac Model Code S",
+	"Make Cd_2",
+	"Year Model",
+	"Transfer Make Cd",
+	"Chassis Number",
+	"Workshop Team",
+	"Commission Salesman",
+	"Actual Inv Date Time",
+	"Unique Ident_2",
+	"Order Number_ori2",
+	"Line Number",
+	"Order Linetype",
+	"Reduction Code",
+	"Reduction Amount",
+	"Mechanic Code",
+	"Salesman",
+	"Discount",
+	"Stdprice",
+	"Lines Net Value",
+	"Prod Code",
+	"Make Cd_Position",
+	"Product Group",
+	"Prod Name",
+	"Order Quantity",
+	"Delivery Quantity",
+	"Line Costs",
+	"Repair Code",
+	"Repair Group_2",
+	"Repair Name",
+	"Used Time",
+	"Est Time",
+	"Inv Time",
+	"Used Time Int",
+	"Est Time Int",
+	"Inv Time Int",
+	"Make Time Unit",
+	"Unique Ident",
+	"Stat Code",
+	"Stat Specify",
+	"Department Type Id",
+	"Description_2",
+	"Seller Code_2",
+	"Sel Name",
+	"Sel Department_2",
+	"Sel First Name",
+	"Sel Family Name",
+	"Customer Group",
+	"Cust Group Specify",
+	"Seller Code",
+	"Sel Name_Monteur",
+	"Sel Department",
+	"Sel First Name_Monteur",
+	"Sel Family Name_Monteur",
+	"Repair Group",
+	"Make Cd",
+	"Repair Grp Specify",
+	"Hauptbetrieb",
+	"Standort",
+	"Marke",
+	"Kostenstelle",
+	"Kundenart",
+	"Umsatzart",
+	"Gesch�ftsart",
+	"Serviceberater",
+	"Licence Id",
+	"Sel Name_Monteur" AS "Monteur",
+	"Auftragsart",
+	"Auftragsstatus",
+	"Umsatz Teile Service",
+	"Umsatz Lohn",
+	"Umsatz Teile (nur Teile)" AS "Umsatz Teile (nur Teile)",
+	"Status_1",
+	"verk. Stunden_vor_Split",
+	"Est Time Int" AS "Soll-Stunden (Auftrag)",
+	"Used Time Int" AS "benutzte Zeit (Auftrag)_vor_Split",
+	"Umsatz Sonstiges",
+	"verk. AW_vor_Split",
+	"Kunde",
+	"Soll AW",
+	"benutzte AW_vor_Split",
+	"verk. Stunden",
+	"benutzte Zeit (Auftrag)" AS "benutzte Zeit (Auftrag)",
+	12 AS "AW_Faktor",
+	"Global Make Cd",
+	"Einsatz Teile Service",
+	"Einsatz Teile (nur Teile)" AS "Einsatz Teile (nur Teile)",
+	"Description",
+	"Fabrikat_ori",
+	"Model",
+	"Fahrzeug",
+	"Einsatz Teile Service_vor_Split",
+	"Einsatz Teile (nur Teile)_vor_Split" AS "Einsatz Teile (nur Teile)_vor_Split",
+	"Rechnung/Gutschrift",
+	"DB",
+	"DB 1 Teile SC",
+	"DB 1 Teile T",
+	"VK < EK",
+	"Mandant",
+	"Order Number",
+	"Order Number Rg_Ausgang",
+	"verk. AW",
+	"benutzte AW",
+	"Fabrikat",
+	"First Reg Date",
+	"Fahrzeugalter_Tage",
+	"Fahrzeugalter_Jahr",
+	"FZG-Altersstaffel",
+	"Nachlass",
+	"Rabatt Teile",
+	"Rabatt Lohn",
+	"Preiscode",
+	1 AS "DG1",
+	COUNT("Status") OVER (PARTITION BY "Order Number_ori") AS "Anzahl_Datens�tze",
+	1 / (COUNT("Status") OVER (PARTITION BY "Order Number_ori")) AS "DG",
+	"Order_Desc_100",
+	"Order_Desc_30_alt",
+	"Invoice_Desc",
+	"Invoice_Desc_30",
+	"Repair Grp Specify" AS "Repair_Group_Desc",
+	"PLZ_1_Stelle",
+	"PLZ_2_Stelle",
+	"PLZ_3_Stelle",
+	"PLZ_4_Stelle",
+	"Zipcode" AS "PLZ",
+	"Order_Desc_30",
+	"Auftragsposition",
+	"Hauptbetrieb_ID",
+	"Hauptbetrieb_Name",
+	"Standort_ID",
+	"Standort_Name",
+	"Department_2" AS "Department"
+FROM (
+	SELECT T1."ORDER_NUMBER" AS "Order Number_ori",
+		T1."DEPARTMENT" AS "Department_2",
+		T14."Standort_Name" AS "Standort_Name",
+		T14."Standort_ID" AS "Standort_ID",
+		T14."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+		CASE 
+			WHEN (T14."Hauptbetrieb_ID" IS NULL)
+				THEN ('1')
+			ELSE (T14."Hauptbetrieb_ID")
+			END AS "Hauptbetrieb_ID",
+		CASE 
+			WHEN (
+					((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+					AND (T3."ORDER_LINETYPE" = '4')
+					)
+				THEN (
+						(rtrim((((T3."LINE_NUMBER"))))) + ' - ' + T3."REPAIR_CODE" + ' ' + (
+							CASE 
+								WHEN (T3."REPAIR_NAME" LIKE '%;%')
+									THEN ('ung�ltiger Repair Name')
+								ELSE (T3."REPAIR_NAME")
+								END
+							)
+						)
+			WHEN (
+					((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+					AND (T3."ORDER_LINETYPE" <> '4')
+					)
+				THEN ((rtrim((((T3."LINE_NUMBER"))))) + ' - ' + T3."PROD_CODE" + ' ' + T3."PROD_NAME")
+			ELSE ('Auftr�ge �lter 30 Tage')
+			END AS "Auftragsposition",
+		CASE 
+			WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(T2."SEL_FAMILY_NAME" IS NULL)
+														OR (T2."SEL_FAMILY_NAME" = '                              ')
+														)
+													THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+												ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+												END
+											) IS NOT NULL
+										)
+									THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+								ELSE ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+								END
+							)
+						)
+			ELSE ('Auftr�ge �lter 30 Tage')
+			END AS "Order_Desc_30",
+		T1."ZIPCODE" AS "Zipcode",
+		(left(T1."ZIPCODE", 4)) AS "PLZ_4_Stelle",
+		(left(T1."ZIPCODE", 3)) AS "PLZ_3_Stelle",
+		(left(T1."ZIPCODE", 2)) AS "PLZ_2_Stelle",
+		(left(T1."ZIPCODE", 1)) AS "PLZ_1_Stelle",
+		T8."REPAIR_GRP_SPECIFY" AS "Repair Grp Specify",
+		CASE 
+			WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(T2."SEL_FAMILY_NAME" IS NULL)
+														OR (T2."SEL_FAMILY_NAME" = '                              ')
+														)
+													THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+												ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+												END
+											) IS NOT NULL
+										)
+									THEN ((left((((T1."INVOICE_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+								ELSE ((left((((T1."INVOICE_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+								END
+							)
+						)
+			ELSE ('Rechnungen �lter 30 Tage')
+			END AS "Invoice_Desc_30",
+		CASE 
+			WHEN (
+					(
+						CASE 
+							WHEN (
+									(T2."SEL_FAMILY_NAME" IS NULL)
+									OR (T2."SEL_FAMILY_NAME" = '                              ')
+									)
+								THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+							ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+							END
+						) IS NOT NULL
+					)
+				THEN ((left((((T1."INVOICE_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+			ELSE ((left((((T1."INVOICE_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+			END AS "Invoice_Desc",
+		CASE 
+			WHEN (
+					((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+					AND (
+						(
+							CASE 
+								WHEN (
+										(T1."CUSTOMER_GROUP" = '00')
+										AND (T1."PMT_TERM" = 'IN')
+										)
+									THEN ('Intern')
+								ELSE (T9."Zuordnung")
+								END
+							) <> 'Intern'
+						)
+					)
+				THEN ((((T1."ORDER_NUMBER"))))
+			WHEN (
+					((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 30)
+					AND (
+						(
+							CASE 
+								WHEN (
+										(T1."CUSTOMER_GROUP" = '00')
+										AND (T1."PMT_TERM" = 'IN')
+										)
+									THEN ('Intern')
+								ELSE (T9."Zuordnung")
+								END
+							) = 'Intern'
+						)
+					)
+				THEN ('Intern')
+			ELSE ('Auftr�ge �lter 30 Tage')
+			END AS "Order_Desc_30_alt",
+		CASE 
+			WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 100)
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(T2."SEL_FAMILY_NAME" IS NULL)
+														OR (T2."SEL_FAMILY_NAME" = '                              ')
+														)
+													THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+												ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+												END
+											) IS NOT NULL
+										)
+									THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+								ELSE ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+								END
+							)
+						)
+			ELSE ('Auftr�ge �lter 100 Tage')
+			END AS "Order_Desc_100",
+		(rtrim(T1."PRICE_CODE")) + ' - ' + (rtrim(T1."WORKSHOP_PRICECODE")) AS "Preiscode",
+		CASE 
+			WHEN (T3."ORDER_LINETYPE" <> '1')
+				THEN (T3."DISCOUNT")
+			ELSE (0)
+			END AS "Rabatt Lohn",
+		CASE 
+			WHEN (T3."ORDER_LINETYPE" = '1')
+				THEN (T3."DISCOUNT")
+			ELSE (0)
+			END AS "Rabatt Teile",
+		CASE 
+			WHEN (
+					(T3."INV_TIME" <> 0)
+					AND (T3."LINES_NET_VALUE" = .00)
+					)
+				THEN (T3."REDUCTION_AMOUNT" * - 1)
+			WHEN (
+					(T3."ORDER_LINETYPE" = '3')
+					AND (T3."PROD_CODE" = 'EP')
+					)
+				THEN (T3."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Nachlass",
+		CASE 
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 0.01 AND 0.99
+					)
+				THEN ('1')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 1.00 AND 1.99
+					)
+				THEN ('2')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 2.00 AND 2.99
+					)
+				THEN ('3')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 3.00 AND 3.99
+					)
+				THEN ('4')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 4.00 AND 4.99
+					)
+				THEN ('5')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 5.00 AND 5.99
+					)
+				THEN ('6')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 6.00 AND 6.99
+					)
+				THEN ('7')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 7.00 AND 7.99
+					)
+				THEN ('8')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 8.00 AND 8.99
+					)
+				THEN ('9')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) BETWEEN 9.00 AND 9.99
+					)
+				THEN ('10')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) > 9.99
+					)
+				THEN ('> 10')
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+									THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+								ELSE (0)
+								END
+							) / 365
+						) = 0
+					)
+				THEN ('keine Angabe')
+			ELSE NULL
+			END AS "FZG-Altersstaffel",
+		(
+			CASE 
+				WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+					THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+				ELSE (0)
+				END
+			) / 365 AS "Fahrzeugalter_Jahr",
+		CASE 
+			WHEN (T13."FIRST_REG_DATE" <> convert(DATETIME, '1800-01-01 00:00:00.000'))
+				THEN ((- 1 * datediff(day, T1."INVOICE_DATE", T13."FIRST_REG_DATE")))
+			ELSE (0)
+			END AS "Fahrzeugalter_Tage",
+		T13."FIRST_REG_DATE" AS "First Reg Date",
+		CASE 
+			WHEN (T11."Fabrikat" IS NULL)
+				THEN ('Fremd')
+			ELSE (T11."Fabrikat")
+			END AS "Fabrikat",
+		(
+			CASE 
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+					THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_MAIN" / 100))
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+					THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_SUB1" / 100))
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+					THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_SUB2" / 100))
+				ELSE (T3."USED_TIME_INT")
+				END
+			) * 12 AS "benutzte AW",
+		(
+			CASE 
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."CLIENT_DB" IN ('dese01'))
+												AND (
+													(
+														CASE 
+															WHEN (
+																	(
+																		(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																		AND (T1."CLIENT_DB" = 'deop01')
+																		)
+																	AND ((left(T1."DEPARTMENT", 2)) = '11')
+																	)
+																THEN ('111')
+															ELSE ((left(T1."DEPARTMENT", 2)))
+															END
+														) IN ('65', 'S5')
+													)
+												)
+											AND (T3."MAKE_TIME_UNIT" = 'S100')
+											)
+										THEN (T3."INV_TIME_INT" / 100)
+									ELSE (T3."INV_TIME_INT")
+									END
+								) * (T1."SPLIT_PCT_MAIN" / 100)
+							)
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."CLIENT_DB" IN ('dese01'))
+												AND (
+													(
+														CASE 
+															WHEN (
+																	(
+																		(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																		AND (T1."CLIENT_DB" = 'deop01')
+																		)
+																	AND ((left(T1."DEPARTMENT", 2)) = '11')
+																	)
+																THEN ('111')
+															ELSE ((left(T1."DEPARTMENT", 2)))
+															END
+														) IN ('65', 'S5')
+													)
+												)
+											AND (T3."MAKE_TIME_UNIT" = 'S100')
+											)
+										THEN (T3."INV_TIME_INT" / 100)
+									ELSE (T3."INV_TIME_INT")
+									END
+								) * (T1."SPLIT_PCT_SUB1" / 100)
+							)
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."CLIENT_DB" IN ('dese01'))
+												AND (
+													(
+														CASE 
+															WHEN (
+																	(
+																		(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																		AND (T1."CLIENT_DB" = 'deop01')
+																		)
+																	AND ((left(T1."DEPARTMENT", 2)) = '11')
+																	)
+																THEN ('111')
+															ELSE ((left(T1."DEPARTMENT", 2)))
+															END
+														) IN ('65', 'S5')
+													)
+												)
+											AND (T3."MAKE_TIME_UNIT" = 'S100')
+											)
+										THEN (T3."INV_TIME_INT" / 100)
+									ELSE (T3."INV_TIME_INT")
+									END
+								) * (T1."SPLIT_PCT_SUB2" / 100)
+							)
+				ELSE (
+						(
+							CASE 
+								WHEN (
+										(
+											(T1."CLIENT_DB" IN ('dese01'))
+											AND (
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																	AND (T1."CLIENT_DB" = 'deop01')
+																	)
+																AND ((left(T1."DEPARTMENT", 2)) = '11')
+																)
+															THEN ('111')
+														ELSE ((left(T1."DEPARTMENT", 2)))
+														END
+													) IN ('65', 'S5')
+												)
+											)
+										AND (T3."MAKE_TIME_UNIT" = 'S100')
+										)
+									THEN (T3."INV_TIME_INT" / 100)
+								ELSE (T3."INV_TIME_INT")
+								END
+							)
+						)
+				END
+			) * 12 AS "verk. AW",
+		CASE 
+			WHEN ((- 1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 7)
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											CASE 
+												WHEN (
+														(T2."SEL_FAMILY_NAME" IS NULL)
+														OR (T2."SEL_FAMILY_NAME" = '                              ')
+														)
+													THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+												ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+												END
+											) IS NOT NULL
+										)
+									THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+								ELSE ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+								END
+							) + ' - ' + (convert(VARCHAR(50), year(T1."INVOICE_DATE")) + '-' + convert(VARCHAR(50), month(T1."INVOICE_DATE")) + '-' + convert(VARCHAR(50), day(T1."INVOICE_DATE")))
+						)
+			ELSE NULL
+			END AS "Order Number Rg_Ausgang",
+		CASE 
+			WHEN (
+					(
+						CASE 
+							WHEN (
+									(T2."SEL_FAMILY_NAME" IS NULL)
+									OR (T2."SEL_FAMILY_NAME" = '                              ')
+									)
+								THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+							ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+							END
+						) IS NOT NULL
+					)
+				THEN ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + (rtrim(T2."SEL_FAMILY_NAME")))
+			ELSE ((left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + ((rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME") + ' - ' + T1."SALESMAN")
+			END AS "Order Number",
+		(db_name()) AS "Mandant",
+		CASE 
+			WHEN (
+					(
+						(
+							(
+								(
+									(
+										CASE 
+											WHEN (
+													(T3."ORDER_LINETYPE" = '1')
+													AND (T1."STATUS" BETWEEN '40' AND '51')
+													)
+												THEN (T3."LINES_NET_VALUE")
+											ELSE NULL
+											END
+										) - (
+										CASE 
+											WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+												THEN (
+														(
+															CASE 
+																WHEN (
+																		(T3."ORDER_LINETYPE" = '1')
+																		AND (T1."STATUS" BETWEEN '40' AND '59')
+																		)
+																	THEN (T3."LINE_COSTS")
+																ELSE NULL
+																END
+															) * (T1."SPLIT_PCT_MAIN" / 100)
+														)
+											WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+												THEN (
+														(
+															CASE 
+																WHEN (
+																		(T3."ORDER_LINETYPE" = '1')
+																		AND (T1."STATUS" BETWEEN '40' AND '59')
+																		)
+																	THEN (T3."LINE_COSTS")
+																ELSE NULL
+																END
+															) * (T1."SPLIT_PCT_SUB1" / 100)
+														)
+											WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+												THEN (
+														(
+															CASE 
+																WHEN (
+																		(T3."ORDER_LINETYPE" = '1')
+																		AND (T1."STATUS" BETWEEN '40' AND '59')
+																		)
+																	THEN (T3."LINE_COSTS")
+																ELSE NULL
+																END
+															) * (T1."SPLIT_PCT_SUB2" / 100)
+														)
+											ELSE (
+													(
+														CASE 
+															WHEN (
+																	(T3."ORDER_LINETYPE" = '1')
+																	AND (T1."STATUS" BETWEEN '40' AND '59')
+																	)
+																THEN (T3."LINE_COSTS")
+															ELSE NULL
+															END
+														)
+													)
+											END
+										)
+									)
+								) < 0
+							)
+						OR (
+							(
+								(
+									CASE 
+										WHEN (
+												(T3."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '30' AND '39')
+												)
+											THEN (T3."LINES_NET_VALUE")
+										ELSE NULL
+										END
+									) - (
+									CASE 
+										WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+											THEN (
+													(
+														CASE 
+															WHEN (
+																	(T3."ORDER_LINETYPE" = '1')
+																	AND (T1."STATUS" BETWEEN '30' AND '39')
+																	)
+																THEN (T3."LINE_COSTS")
+															ELSE NULL
+															END
+														) * (T1."SPLIT_PCT_MAIN" / 100)
+													)
+										WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+											THEN (
+													(
+														CASE 
+															WHEN (
+																	(T3."ORDER_LINETYPE" = '1')
+																	AND (T1."STATUS" BETWEEN '30' AND '39')
+																	)
+																THEN (T3."LINE_COSTS")
+															ELSE NULL
+															END
+														) * (T1."SPLIT_PCT_SUB1" / 100)
+													)
+										WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+											THEN (
+													(
+														CASE 
+															WHEN (
+																	(T3."ORDER_LINETYPE" = '1')
+																	AND (T1."STATUS" BETWEEN '30' AND '39')
+																	)
+																THEN (T3."LINE_COSTS")
+															ELSE NULL
+															END
+														) * (T1."SPLIT_PCT_SUB2" / 100)
+													)
+										ELSE (
+												(
+													CASE 
+														WHEN (
+																(T3."ORDER_LINETYPE" = '1')
+																AND (T1."STATUS" BETWEEN '30' AND '39')
+																)
+															THEN (T3."LINE_COSTS")
+														ELSE NULL
+														END
+													)
+												)
+										END
+									)
+								) < 0
+							)
+						)
+					AND (
+						(
+							CASE 
+								WHEN (T1."STATUS" IN ('35', '37', '47', '50'))
+									THEN ('Rechnung')
+								WHEN (T1."STATUS" IN ('36', '39', '49', '51'))
+									THEN ('Gutschrift')
+								ELSE NULL
+								END
+							) = 'Rechnung'
+						)
+					)
+				THEN ('VK < EK')
+			ELSE ('VK > EK')
+			END AS "VK < EK",
+		(
+			CASE 
+				WHEN (
+						(T3."ORDER_LINETYPE" = '1')
+						AND (T1."STATUS" BETWEEN '30' AND '39')
+						)
+					THEN (T3."LINES_NET_VALUE")
+				ELSE NULL
+				END
+			) - (
+			CASE 
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(T3."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '30' AND '39')
+											)
+										THEN (T3."LINE_COSTS")
+									ELSE NULL
+									END
+								) * (T1."SPLIT_PCT_MAIN" / 100)
+							)
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(T3."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '30' AND '39')
+											)
+										THEN (T3."LINE_COSTS")
+									ELSE NULL
+									END
+								) * (T1."SPLIT_PCT_SUB1" / 100)
+							)
+				WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+					THEN (
+							(
+								CASE 
+									WHEN (
+											(T3."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '30' AND '39')
+											)
+										THEN (T3."LINE_COSTS")
+									ELSE NULL
+									END
+								) * (T1."SPLIT_PCT_SUB2" / 100)
+							)
+				ELSE (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '30' AND '39')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							)
+						)
+				END
+			) AS "DB 1 Teile T",
+		(
+			(
+				CASE 
+					WHEN (
+							(T3."ORDER_LINETYPE" = '1')
+							AND (T1."STATUS" BETWEEN '40' AND '51')
+							)
+						THEN (T3."LINES_NET_VALUE")
+					ELSE NULL
+					END
+				) - (
+				CASE 
+					WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+						THEN (
+								(
+									CASE 
+										WHEN (
+												(T3."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '40' AND '59')
+												)
+											THEN (T3."LINE_COSTS")
+										ELSE NULL
+										END
+									) * (T1."SPLIT_PCT_MAIN" / 100)
+								)
+					WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+						THEN (
+								(
+									CASE 
+										WHEN (
+												(T3."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '40' AND '59')
+												)
+											THEN (T3."LINE_COSTS")
+										ELSE NULL
+										END
+									) * (T1."SPLIT_PCT_SUB1" / 100)
+								)
+					WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+						THEN (
+								(
+									CASE 
+										WHEN (
+												(T3."ORDER_LINETYPE" = '1')
+												AND (T1."STATUS" BETWEEN '40' AND '59')
+												)
+											THEN (T3."LINE_COSTS")
+										ELSE NULL
+										END
+									) * (T1."SPLIT_PCT_SUB2" / 100)
+								)
+					ELSE (
+							(
+								CASE 
+									WHEN (
+											(T3."ORDER_LINETYPE" = '1')
+											AND (T1."STATUS" BETWEEN '40' AND '59')
+											)
+										THEN (T3."LINE_COSTS")
+									ELSE NULL
+									END
+								)
+							)
+					END
+				)
+			) AS "DB 1 Teile SC",
+		T3."LINES_NET_VALUE" - T3."LINE_COSTS" AS "DB",
+		CASE 
+			WHEN (T1."STATUS" IN ('35', '37', '47', '50'))
+				THEN ('Rechnung')
+			WHEN (T1."STATUS" IN ('36', '39', '49', '51'))
+				THEN ('Gutschrift')
+			ELSE NULL
+			END AS "Rechnung/Gutschrift",
+		CASE 
+			WHEN (
+					(T3."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '30' AND '39')
+					)
+				THEN (T3."LINE_COSTS")
+			ELSE NULL
+			END AS "Einsatz Teile (nur Teile)_vor_Split",
+		CASE 
+			WHEN (
+					(T3."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '40' AND '59')
+					)
+				THEN (T3."LINE_COSTS")
+			ELSE NULL
+			END AS "Einsatz Teile Service_vor_Split",
+		T1."BASIS_NUMBER" + ' - ' + T1."REGISTER_NUMBER" AS "Fahrzeug",
+		T12."MOD_LIN_SPECIFY" AS "Model",
+		T11."Fabrikat" AS "Fabrikat_ori",
+		T10."DESCRIPTION" AS "Description",
+		CASE 
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '30' AND '39')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_MAIN" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '30' AND '39')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_SUB1" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '30' AND '39')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_SUB2" / 100)
+						)
+			ELSE (
+					(
+						CASE 
+							WHEN (
+									(T3."ORDER_LINETYPE" = '1')
+									AND (T1."STATUS" BETWEEN '30' AND '39')
+									)
+								THEN (T3."LINE_COSTS")
+							ELSE NULL
+							END
+						)
+					)
+			END AS "Einsatz Teile (nur Teile)",
+		CASE 
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '40' AND '59')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_MAIN" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '40' AND '59')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_SUB1" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(T3."ORDER_LINETYPE" = '1')
+										AND (T1."STATUS" BETWEEN '40' AND '59')
+										)
+									THEN (T3."LINE_COSTS")
+								ELSE NULL
+								END
+							) * (T1."SPLIT_PCT_SUB2" / 100)
+						)
+			ELSE (
+					(
+						CASE 
+							WHEN (
+									(T3."ORDER_LINETYPE" = '1')
+									AND (T1."STATUS" BETWEEN '40' AND '59')
+									)
+								THEN (T3."LINE_COSTS")
+							ELSE NULL
+							END
+						)
+					)
+			END AS "Einsatz Teile Service",
+		T10."GLOBAL_MAKE_CD" AS "Global Make Cd",
+		CASE 
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+				THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_MAIN" / 100))
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+				THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_SUB1" / 100))
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+				THEN (T3."USED_TIME_INT" * (T1."SPLIT_PCT_SUB2" / 100))
+			ELSE (T3."USED_TIME_INT")
+			END AS "benutzte Zeit (Auftrag)",
+		CASE 
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											(T1."CLIENT_DB" IN ('dese01'))
+											AND (
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																	AND (T1."CLIENT_DB" = 'deop01')
+																	)
+																AND ((left(T1."DEPARTMENT", 2)) = '11')
+																)
+															THEN ('111')
+														ELSE ((left(T1."DEPARTMENT", 2)))
+														END
+													) IN ('65', 'S5')
+												)
+											)
+										AND (T3."MAKE_TIME_UNIT" = 'S100')
+										)
+									THEN (T3."INV_TIME_INT" / 100)
+								ELSE (T3."INV_TIME_INT")
+								END
+							) * (T1."SPLIT_PCT_MAIN" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											(T1."CLIENT_DB" IN ('dese01'))
+											AND (
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																	AND (T1."CLIENT_DB" = 'deop01')
+																	)
+																AND ((left(T1."DEPARTMENT", 2)) = '11')
+																)
+															THEN ('111')
+														ELSE ((left(T1."DEPARTMENT", 2)))
+														END
+													) IN ('65', 'S5')
+												)
+											)
+										AND (T3."MAKE_TIME_UNIT" = 'S100')
+										)
+									THEN (T3."INV_TIME_INT" / 100)
+								ELSE (T3."INV_TIME_INT")
+								END
+							) * (T1."SPLIT_PCT_SUB1" / 100)
+						)
+			WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO")
+				THEN (
+						(
+							CASE 
+								WHEN (
+										(
+											(T1."CLIENT_DB" IN ('dese01'))
+											AND (
+												(
+													CASE 
+														WHEN (
+																(
+																	(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																	AND (T1."CLIENT_DB" = 'deop01')
+																	)
+																AND ((left(T1."DEPARTMENT", 2)) = '11')
+																)
+															THEN ('111')
+														ELSE ((left(T1."DEPARTMENT", 2)))
+														END
+													) IN ('65', 'S5')
+												)
+											)
+										AND (T3."MAKE_TIME_UNIT" = 'S100')
+										)
+									THEN (T3."INV_TIME_INT" / 100)
+								ELSE (T3."INV_TIME_INT")
+								END
+							) * (T1."SPLIT_PCT_SUB2" / 100)
+						)
+			ELSE (
+					(
+						CASE 
+							WHEN (
+									(
+										(T1."CLIENT_DB" IN ('dese01'))
+										AND (
+											(
+												CASE 
+													WHEN (
+															(
+																(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+																AND (T1."CLIENT_DB" = 'deop01')
+																)
+															AND ((left(T1."DEPARTMENT", 2)) = '11')
+															)
+														THEN ('111')
+													ELSE ((left(T1."DEPARTMENT", 2)))
+													END
+												) IN ('65', 'S5')
+											)
+										)
+									AND (T3."MAKE_TIME_UNIT" = 'S100')
+									)
+								THEN (T3."INV_TIME_INT" / 100)
+							ELSE (T3."INV_TIME_INT")
+							END
+						)
+					)
+			END AS "verk. Stunden",
+		CASE 
+			WHEN (T3."MAKE_TIME_UNIT" = 'AW12')
+				THEN (T3."USED_TIME")
+			WHEN (T3."MAKE_TIME_UNIT" IN ('S100', 'CV'))
+				THEN (T3."USED_TIME" * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('A100'))
+				THEN (T3."USED_TIME" / 100 * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('A120'))
+				THEN (T3."USED_TIME" / 120 * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('AW10'))
+				THEN (T3."USED_TIME" / 10 * 12)
+			ELSE NULL
+			END AS "benutzte AW_vor_Split",
+		T3."EST_TIME_INT" * 12 AS "Soll AW",
+		(rtrim(T1."DELIVERY_ACCOUNT")) + ' - ' + T1."NAME" AS "Kunde",
+		CASE 
+			WHEN (T3."MAKE_TIME_UNIT" = 'AW12')
+				THEN (T3."INV_TIME")
+			WHEN (T3."MAKE_TIME_UNIT" IN ('S100', 'CV'))
+				THEN (T3."INV_TIME" * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('A100'))
+				THEN (T3."INV_TIME" / 100 * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('A120'))
+				THEN (T3."INV_TIME" / 120 * 12)
+			WHEN (T3."MAKE_TIME_UNIT" IN ('AW10'))
+				THEN (T3."INV_TIME" / 10 * 12)
+			ELSE NULL
+			END AS "verk. AW_vor_Split",
+		CASE 
+			WHEN (
+					(T3."ORDER_LINETYPE" = '3')
+					AND (T3."PROD_CODE" <> 'TU')
+					)
+				THEN (T3."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Sonstiges",
+		T3."USED_TIME_INT" AS "Used Time Int",
+		T3."EST_TIME_INT" AS "Est Time Int",
+		CASE 
+			WHEN (
+					(
+						(T1."CLIENT_DB" IN ('dese01'))
+						AND (
+							(
+								CASE 
+									WHEN (
+											(
+												(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+												AND (T1."CLIENT_DB" = 'deop01')
+												)
+											AND ((left(T1."DEPARTMENT", 2)) = '11')
+											)
+										THEN ('111')
+									ELSE ((left(T1."DEPARTMENT", 2)))
+									END
+								) IN ('65', 'S5')
+							)
+						)
+					AND (T3."MAKE_TIME_UNIT" = 'S100')
+					)
+				THEN (T3."INV_TIME_INT" / 100)
+			ELSE (T3."INV_TIME_INT")
+			END AS "verk. Stunden_vor_Split",
+		CASE 
+			WHEN (T1."STATUS" IN ('35', '37', '39', '47', '49', '34', '36'))
+				THEN ('Rechnung/Gutschrift')
+			WHEN (T1."STATUS" IN ('30', '40', '32', '36'))
+				THEN ('offen')
+			WHEN (T1."STATUS" IN ('41'))
+				THEN ('Kostenvoranschlag')
+			ELSE NULL
+			END AS "Status_1",
+		CASE 
+			WHEN (
+					(T3."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '30' AND '39')
+					)
+				THEN (T3."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Teile (nur Teile)",
+		CASE 
+			WHEN (
+					(T3."INV_TIME" <> 0)
+					AND (T3."LINES_NET_VALUE" <> .00)
+					)
+				THEN (T3."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Lohn",
+		CASE 
+			WHEN (
+					(T3."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '40' AND '51')
+					)
+				THEN (T3."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Teile Service",
+		T1."STATUS" + ' - ' + T4."STAT_SPECIFY" AS "Auftragsstatus",
+		CASE 
+			WHEN (T1."STATUS" BETWEEN '30' AND '39')
+				THEN ('Teile')
+			WHEN (T1."STATUS" BETWEEN '40' AND '59')
+				THEN ('Service')
+			WHEN (T1."STATUS" = '70')
+				THEN ('sonst. Auftrag')
+			WHEN (T1."STATUS" = '91')
+				THEN ('Anfrage')
+			ELSE NULL
+			END AS "Auftragsart",
+		T7."SEL_NAME" AS "Sel Name_Monteur",
+		T2."LICENCE_ID" AS "Licence Id",
+		CASE 
+			WHEN (
+					(T2."SEL_FAMILY_NAME" IS NULL)
+					OR (T2."SEL_FAMILY_NAME" = '                              ')
+					)
+				THEN (T1."SALESMAN" + ' - ' + T2."SEL_NAME")
+			ELSE ((rtrim(T2."SEL_FAMILY_NAME")) + ', ' + T2."SEL_FIRST_NAME")
+			END AS "Serviceberater",
+		T1."PMT_TERM" + ' - ' + (
+			CASE 
+				WHEN (T2."SEL_NAME" IN ('Dietmar Brehmer', '�mer Cokbilir', 'Carsten G�belt', 'Carsten Goebelt', 'Silke Liebe', 'Rene Sch�fer', 'Thomas Kienbaum', 'Marcos Pazos Nieto', 'Michael Zeller', 'Thomas Barnebeck', 'Christian Libowski', 'B�nyamin Tanrikulu', 'Andre Biller', 'Felice Mastrandrea', 'Matthias Molter', 'Alexander Lapp�hn', 'Sinan Cetin', 'Jeremias Perske', 'Andre Scheurich', 'Janek Van Der Lucht', 'Alexander Englert', 'Christian Hartig', 'Holger Conrad', 'Markus Gawlik', 'Ibrahim K�yner', 'Michael Christ', 'Manfred Peter', 'Christian Heim', 'Andreas Podlipny    ', 'Nadine Wierschin', 'Andreas M�ller      ', 'Arsenio Rosso       ', 'Roberto Bombardieri', 'Christian Jung', 'Marcus Schwarz', 'Thomas Schulz', 'Michael Staudinger', 'Dennis Rapp', 'Gerhard Janetzko', 'Christian Agneskirchner', 'Nico Amend', 'Francesco Galoppo', 'Bernd Fahm', 'Hagen Borth', 'Frank Lieske', 'Matthias Ernst', 'Stefan Bohn', 'Guenter Lewold', 'Reinhard Zucker', 'Juergen Klug'))
+					THEN ('Serviceberater')
+				ELSE ('Sonstige')
+				END
+			) AS "Gesch�ftsart",
+		CASE 
+			WHEN (
+					(T1."CUSTOMER_GROUP" = '00')
+					AND (T1."PMT_TERM" = 'IN')
+					)
+				THEN ('Intern')
+			ELSE (T9."Zuordnung")
+			END AS "Umsatzart",
+		T6."CUSTOMER_GROUP" + ' - ' + T6."CUST_GROUP_SPECIFY" AS "Kundenart",
+		T5."DEPARTMENT_TYPE_ID" + ' - ' + T5."DESCRIPTION" AS "Kostenstelle",
+		(substring(T1."DEPARTMENT", 2, 1)) AS "Marke",
+		CASE 
+			WHEN (
+					(
+						(T1."INVOICE_DATE" <= convert(DATETIME, '2019-11-22 00:00:00.000'))
+						AND (T1."CLIENT_DB" = 'deop01')
+						)
+					AND ((left(T1."DEPARTMENT", 2)) = '11')
+					)
+				THEN ('111')
+			ELSE ((left(T1."DEPARTMENT", 2)))
+			END AS "Standort",
+		T1."CLIENT_DB" AS "Hauptbetrieb",
+		T8."MAKE_CD" AS "Make Cd",
+		T8."REPAIR_GROUP" AS "Repair Group",
+		T7."SEL_FAMILY_NAME" AS "Sel Family Name_Monteur",
+		T7."SEL_FIRST_NAME" AS "Sel First Name_Monteur",
+		T7."SEL_DEPARTMENT" AS "Sel Department",
+		T7."SELLER_CODE" AS "Seller Code",
+		T6."CUST_GROUP_SPECIFY" AS "Cust Group Specify",
+		T6."CUSTOMER_GROUP" AS "Customer Group",
+		T2."SEL_FAMILY_NAME" AS "Sel Family Name",
+		T2."SEL_FIRST_NAME" AS "Sel First Name",
+		T2."SEL_DEPARTMENT" AS "Sel Department_2",
+		T2."SEL_NAME" AS "Sel Name",
+		T2."SELLER_CODE" AS "Seller Code_2",
+		T5."DESCRIPTION" AS "Description_2",
+		T5."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+		T4."STAT_SPECIFY" AS "Stat Specify",
+		T4."STAT_CODE" AS "Stat Code",
+		T3."UNIQUE_IDENT" AS "Unique Ident",
+		T3."MAKE_TIME_UNIT" AS "Make Time Unit",
+		T3."INV_TIME_INT" AS "Inv Time Int",
+		T3."INV_TIME" AS "Inv Time",
+		T3."EST_TIME" AS "Est Time",
+		T3."USED_TIME" AS "Used Time",
+		CASE 
+			WHEN (T3."REPAIR_NAME" LIKE '%;%')
+				THEN ('ung�ltiger Repair Name')
+			ELSE (T3."REPAIR_NAME")
+			END AS "Repair Name",
+		T3."REPAIR_GROUP" AS "Repair Group_2",
+		T3."REPAIR_CODE" AS "Repair Code",
+		T3."LINE_COSTS" AS "Line Costs",
+		T3."DELIVERY_QUANTITY" AS "Delivery Quantity",
+		T3."ORDER_QUANTITY" AS "Order Quantity",
+		T3."PROD_NAME" AS "Prod Name",
+		T3."PRODUCT_GROUP" AS "Product Group",
+		T3."MAKE_CD" AS "Make Cd_Position",
+		T3."PROD_CODE" AS "Prod Code",
+		T3."LINES_NET_VALUE" AS "Lines Net Value",
+		T3."STDPRICE" AS "Stdprice",
+		T3."DISCOUNT" AS "Discount",
+		T3."SALESMAN" AS "Salesman",
+		T3."MECHANIC_CODE" AS "Mechanic Code",
+		T3."REDUCTION_AMOUNT" AS "Reduction Amount",
+		T3."REDUCTION_CODE" AS "Reduction Code",
+		T3."ORDER_LINETYPE" AS "Order Linetype",
+		T3."LINE_NUMBER" AS "Line Number",
+		T3."ORDER_NUMBER" AS "Order Number_ori2",
+		T1."UNIQUE_IDENT" AS "Unique Ident_2",
+		T1."ACTUAL_INV_DATE_TIME" AS "Actual Inv Date Time",
+		T1."COMMISSION_SALESMAN" AS "Commission Salesman",
+		T1."WORKSHOP_TEAM" AS "Workshop Team",
+		T1."CHASSIS_NUMBER" AS "Chassis Number",
+		T1."TRANSFER_MAKE_CD" AS "Transfer Make Cd",
+		T1."YEAR_MODEL" AS "Year Model",
+		T1."MAKE_CD" AS "Make Cd_2",
+		T1."FAC_MODEL_CODE_S" AS "Fac Model Code S",
+		T1."END_TIME" AS "End Time",
+		T1."END_DATE" AS "End Date",
+		T1."ARRIVAL_DATE" AS "Arrival Date",
+		T1."ARRIVAL_TIME" AS "Arrival Time",
+		T1."SPLIT_COUNTER" AS "Split Counter",
+		T1."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+		T1."EXPECTED_ORDER_TIM" AS "Expected Order Tim",
+		T1."REFERENCE_NUMBER" AS "Reference Number",
+		T1."DISCOUNT_LIMIT" AS "Discount Limit",
+		T1."MAIL_ADDR" AS "Mail Addr",
+		T1."ADDR_2" AS "Addr 2",
+		T1."STREET_ADDR" AS "Street Addr",
+		T1."NAME" AS "Name",
+		T1."TITLE" AS "Title",
+		T1."SALES_TAX_FREE" AS "Sales Tax Free",
+		T1."INVOICE_DISC_PERC" AS "Invoice Disc Perc",
+		T1."SALES_CLASS_NUMBER" AS "Sales Class Number",
+		T1."PREV_STATUS" AS "Prev Status",
+		T1."MILEAGE" AS "Mileage",
+		T1."BASIS_NUMBER" AS "Basis Number",
+		T1."CUSTOMER_GROUP" AS "Customer Group_2",
+		T1."INTERNAL_CODE" AS "Internal Code",
+		T1."PLACE_CODE" AS "Place Code",
+		T1."STOCK" AS "Stock",
+		T1."MISC_ADDS" AS "Misc Adds",
+		T1."PRICE_CODE" AS "Price Code",
+		T1."DISCOUNT_AMOUNT" AS "Discount Amount",
+		T1."TAX_SHARE" AS "Tax Share",
+		T1."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+		T1."PURCH_TAX" AS "Purch Tax",
+		T1."COSTS" AS "Costs",
+		CASE 
+			WHEN (T2."SEL_NAME" IN ('Dietmar Brehmer', '�mer Cokbilir', 'Carsten G�belt', 'Carsten Goebelt', 'Silke Liebe', 'Rene Sch�fer', 'Thomas Kienbaum', 'Marcos Pazos Nieto', 'Michael Zeller', 'Thomas Barnebeck', 'Christian Libowski', 'B�nyamin Tanrikulu', 'Andre Biller', 'Felice Mastrandrea', 'Matthias Molter', 'Alexander Lapp�hn', 'Sinan Cetin', 'Jeremias Perske', 'Andre Scheurich', 'Janek Van Der Lucht', 'Alexander Englert', 'Christian Hartig', 'Holger Conrad', 'Markus Gawlik', 'Ibrahim K�yner', 'Michael Christ', 'Manfred Peter', 'Christian Heim', 'Andreas Podlipny    ', 'Nadine Wierschin', 'Andreas M�ller      ', 'Arsenio Rosso       ', 'Roberto Bombardieri', 'Christian Jung', 'Marcus Schwarz', 'Thomas Schulz', 'Michael Staudinger', 'Dennis Rapp', 'Gerhard Janetzko', 'Christian Agneskirchner', 'Nico Amend', 'Francesco Galoppo', 'Bernd Fahm', 'Hagen Borth', 'Frank Lieske', 'Matthias Ernst', 'Stefan Bohn', 'Guenter Lewold', 'Reinhard Zucker', 'Juergen Klug'))
+				THEN ('Serviceberater')
+			ELSE ('Sonstige')
+			END AS "Payment Text",
+		T1."DUEDATE_1" AS "Duedate 1",
+		T1."PMT_TERM" AS "Pmt Term",
+		T1."INVOICE_DATE" AS "Invoice Date",
+		T1."DELIVERY_DATE" AS "Delivery Date",
+		T1."ORDER_DATE" AS "Order Date",
+		T1."DEBIT_PERM" AS "Debit Perm",
+		T1."SALESMAN" AS "Salesman_2",
+		T1."DEBET_DEPARTMENT" AS "Debet Department",
+		T1."DELIVERY_ACCOUNT" AS "Delivery Account",
+		T1."HANDLER" AS "Handler",
+		T1."TRANSACT_DATE" AS "Transact Date",
+		T1."STATE_CODE" AS "State Code",
+		T1."WORKSHOP_MODEL" AS "Workshop Model",
+		T1."INVOICE_NUMBER" AS "Invoice Number",
+		T1."DEBIT_ACCOUNT" AS "Debit Account",
+		T1."STATE_KEY_DATE" AS "State Key Date",
+		T1."STATUS" AS "Status",
+		T1."REGISTER_NUMBER" AS "Register Number"
+	FROM (
+		(
+			(
+				(
+					(
+						(
+							(
+								(
+									(
+										(
+											(
+												(
+													(
+														"OPTIMA"."import"."ORDER_HEADER" T1 LEFT JOIN "OPTIMA"."import"."VPP43" T2 ON (T1."SALESMAN" = T2."SELLER_CODE")
+															AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+														) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T3 ON (T1."ORDER_NUMBER" = T3."ORDER_NUMBER")
+														AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+													) LEFT JOIN "OPTIMA"."import"."VPP25" T4 ON (T1."STATUS" = T4."STAT_CODE")
+													AND (T1."CLIENT_DB" = T4."CLIENT_DB")
+												) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T5 ON (T1."DEPARTMENT" = T5."DEPARTMENT_TYPE_ID")
+												AND (T1."CLIENT_DB" = T5."CLIENT_DB")
+											) LEFT JOIN "OPTIMA"."import"."VPP48" T6 ON (T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP")
+											AND (T1."CLIENT_DB" = T6."CLIENT_DB")
+										) LEFT JOIN "OPTIMA"."import"."VPP43" T7 ON (T3."MECHANIC_CODE" = T7."SELLER_CODE")
+										AND (T3."CLIENT_DB" = T7."CLIENT_DB")
+									) LEFT JOIN "OPTIMA"."import"."VPP73" T8 ON (
+										(T3."REPAIR_GROUP" = T8."REPAIR_GROUP")
+										AND (T3."MAKE_CD" = T8."MAKE_CD")
+										)
+									AND (T3."CLIENT_DB" = T8."CLIENT_DB")
+								) LEFT JOIN "OPTIMA"."data"."GC_Umsatzart" T9 ON (T1."CUSTOMER_GROUP" = T9."Geschaeftsbuchungsgruppe")
+								AND (T1."CLIENT_DB" = T9."Client_DB")
+							) LEFT JOIN "OPTIMA"."import"."GLOBAL_MAKE" T10 ON (T1."MAKE_CD" = T10."GLOBAL_MAKE_CD")
+							AND (T1."CLIENT_DB" = T10."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."data"."GC_Marken" T11 ON (T1."MAKE_CD" = T11."Make")
+						AND (T1."CLIENT_DB" = T11."Client_DB")
+					) LEFT JOIN "OPTIMA"."import"."VEHICLE" T13 ON (
+						(T1."CHASSIS_NUMBER" = T13."CHASSIS_NUMBER")
+						AND (T1."BASIS_NUMBER" = T13."BASIS_NUMBER")
+						)
+					AND (T1."CLIENT_DB" = T13."CLIENT_DB")
+				) LEFT JOIN "OPTIMA"."import"."VPP5Q" T12 ON (
+					(T13."MODEL_LINE" = T12."MODEL_LINE")
+					AND (T13."MAKE_CD" = T12."MAKE_CD")
+					)
+				AND (T13."CLIENT_DB" = T12."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T14 ON (
+				((left(T1."DEPARTMENT", 2)) = T14."Standort")
+				AND (T1."CLIENT_DB" = T14."Hauptbetrieb")
+				)
+			OR (
+				((left(T1."DEPARTMENT", 1)) = T14."Standort")
+				AND (T1."CLIENT_DB" = T14."Hauptbetrieb")
+				)
+		)
+	WHERE (
+			(
+				(T1."STATUS" IN ('35', '37', '39', '47', '48', '49', '50', '51', '52', '36', '34'))
+				AND (T1."INVOICE_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+				)
+			AND (T3."ORDER_LINETYPE" <> '2')
+			)
+		-- order by "Order Number_ori" asc,"Debit Account" asc,"Name" asc,"Price Code" asc,"Salesman_2" asc,"Hauptbetrieb" asc,"Sel Family Name" asc,"Order Number" asc,"Kunde" asc
+	) D1
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 565 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.bilanzbelege_o21_skr_imr.sql

@@ -0,0 +1,565 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.bilanzbelege_o21_skr_imr
+AS
+SELECT CASE 
+		WHEN (
+				(
+					(NOT T1."MAKE" IN ('OP', 'PE'))
+					OR (T1."MAKE" IS NULL)
+					)
+				OR (T1."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T1."MAKE")
+		END + '-' + (
+		CASE 
+			WHEN (
+					(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+					AND (T1."SITE" IS NULL)
+					)
+				THEN ('01')
+			ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+			END
+		) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DEPARTMENT" IS NULL)
+					OR ((rtrim(T1."DEPARTMENT")) = '')
+					)
+				THEN ('00')
+			ELSE ((rtrim(T1."DEPARTMENT")))
+			END
+		) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DESTINATION" IS NULL)
+					OR ((rtrim(T1."DESTINATION")) = '')
+					)
+				THEN ('00')
+			ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+			END
+		) + '-' + (
+		(
+			rtrim(CASE 
+					WHEN (
+							(T3."MODEL_LINE" IS NOT NULL)
+							AND (T3."MODEL_LINE" <> '')
+							)
+						THEN (T3."MODEL_LINE")
+					WHEN (
+							(T1."PRODUCT_GROUP" IS NOT NULL)
+							AND (T1."PRODUCT_GROUP" <> '')
+							)
+						THEN (T1."PRODUCT_GROUP")
+					WHEN (
+							(T1."REPAIR_GROUP" IS NOT NULL)
+							AND (T1."REPAIR_GROUP" <> '')
+							)
+						THEN (T1."REPAIR_GROUP")
+					ELSE ('00')
+					END)
+			)
+		) AS "Acct Nr",
+	T2."LEDGER_ACCTS_NAME" AS "Ledger Accts Name",
+	T2."LEDGER_ACCTS_NAME2" AS "Ledger Accts Name2",
+	T2."HANDLER" AS "Handler_2",
+	T2."DEPT_SPLIT" AS "Dept Split",
+	T2."TYPE_ACCTT" AS "Type Acctt",
+	T1."ACCT_NO" AS "Acct No",
+	T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+	T1."BOOKKEEP_PERIOD" AS "Bookkeep Period",
+	T1."DOCUMENT_NO" AS "Document No",
+	T1."ORIGIN" AS "Origin",
+	T1."STATUS" AS "Status",
+	T1."DEBIT_AMOUNT" AS "Debit Amount",
+	T1."CREDIT_AMOUNT" AS "Credit Amount",
+	T1."DEBIT_QUANTITY" AS "Debit Quantity",
+	T1."CREDIT_QUANTITY" AS "Credit Quantity",
+	T1."AA_TRTYPE" AS "Aa Trtype",
+	T1."DEPARTMENT" AS "Department",
+	T1."STOCK" AS "Stock",
+	T1."MAKE_FAMILY" AS "Make Family",
+	T1."MAKE" AS "Make",
+	T1."VEHICLE_TYPE" AS "Vehicle Type",
+	T1."MODEL_LINE" AS "Model Line",
+	T1."FACTORY_MODEL" AS "Factory Model",
+	T1."WORKSHOP_MODEL" AS "Workshop Model",
+	T1."PRODUCT_GROUP" AS "Product Group",
+	T1."REPAIR_GROUP" AS "Repair Group",
+	T1."KIT_GROUP" AS "Kit Group",
+	T1."TIME_CODE" AS "Time Code",
+	T1."INT_VOUCHER_NO" AS "Int Voucher No",
+	T1."BALANCING_MARK" AS "Balancing Mark",
+	T1."USED_VEH_DEST_CODE" AS "Used Veh Dest Code",
+	T1."USE_OF_VEHICLE" AS "Use Of Vehicle",
+	T1."ACCT_NO_NEXT_CHART" AS "Acct No Next Chart",
+	T4."REFERENCE_IDENT" AS "Reference Ident",
+	T4."TRANSACT_DATE" AS "Transact Date",
+	T4."HANDLER" AS "Handler",
+	T4."PROGRAM" AS "Program",
+	T4."FUNCTION_CODE" AS "Function Code",
+	T4."MODUL" AS "Modul",
+	T4."DOCUMENT_KEY" AS "Document Key",
+	T4."COMMENT" AS "Comment",
+	T5."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T5."DESCRIPTION" AS "Description_2",
+	T5."DEPARTMENT_GROUP" AS "Department Group",
+	T6."AA_TRTYPE_ID" AS "Aa Trtype Id",
+	T6."DESCRIPTION" AS "Description",
+	T6."OWN_DESCRIPTION" AS "Own Description",
+	'1' AS "Rechtseinheit",
+	'01' AS "Betrieb",
+	CASE 
+		WHEN (
+				(
+					(NOT T1."MAKE" IN ('OP', 'PE'))
+					OR (T1."MAKE" IS NULL)
+					)
+				OR (T1."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T1."MAKE")
+		END AS "Marke",
+	T1."DEBIT_AMOUNT" + T1."CREDIT_AMOUNT" AS "Betrag",
+	'1' AS "Mandant",
+	(T1."DEBIT_QUANTITY" + T1."CREDIT_QUANTITY") AS "Menge",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."BOOKKEEP_DATE")) <= 120)
+			THEN (T4."COMMENT")
+		ELSE NULL
+		END AS "Text",
+	(left(T1."ACCT_NO", 1)) AS "Susa_2",
+	T7."ORDER_NUMBER" AS "Order Number",
+	T7."LINE_NUMBER" AS "Line Number",
+	T7."INV_TIME" AS "Inv Time",
+	T7."INV_TIME_INT" AS "Inv Time Int",
+	T7."MAKE_TIME_UNIT" AS "Make Time Unit",
+	T1."SITE" AS "Site",
+	CASE 
+		WHEN (T1."DEPARTMENT" = '    ')
+			THEN ('00')
+		ELSE (T1."DEPARTMENT")
+		END AS "KST",
+	T3."MODEL_LINE" AS "Model Line_vpp5q",
+	T3."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
+	CASE 
+		WHEN (T3."MODEL_LINE" IS NOT NULL)
+			THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+		ELSE ('00 - ohne')
+		END AS "Kostentr�ger_mit_Bez_",
+	(
+		substring((
+				CASE 
+					WHEN (T3."MODEL_LINE" IS NOT NULL)
+						THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+					ELSE ('00 - ohne')
+					END
+				), 1, 2)
+		) AS "Kostentr�ger",
+	T8."CUSTOMER_NUMBER" AS "Customer Number",
+	T9."CUSTOMER_GROUP" AS "Customer Group",
+	CASE 
+		WHEN (
+				(T1."DESTINATION" = '00')
+				AND (T1."PRICE_CODE" <> '')
+				)
+			THEN (T1."PRICE_CODE")
+		WHEN (
+				(
+					(T1."DESTINATION" = '00')
+					AND (T1."PRICE_CODE" = '')
+					)
+				AND (T9."CUSTOMER_GROUP" <> '')
+				)
+			THEN (T9."CUSTOMER_GROUP")
+		WHEN ((rtrim(T1."DESTINATION")) = '')
+			THEN ('00')
+		ELSE (T1."DESTINATION")
+		END AS "Absatzkanal",
+	T2."TYPE_ACCTT" AS "GuV_Bilanz",
+	(left(T1."ACCT_NO", 1)) AS "Susa",
+	CASE 
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '1'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Neuwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '2'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Gebrauchtwagen')
+		ELSE ('Ohne Kostentr�ger')
+		END AS "Ebene31",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN ('OP')
+		ELSE NULL
+		END AS "Marke f�r Kostentr�ger",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T3."MODEL_LINE" IS NOT NULL)
+								THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('VW')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T3."MODEL_LINE" IS NOT NULL)
+								THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		ELSE (
+				(
+					CASE 
+						WHEN (T3."MODEL_LINE" IS NOT NULL)
+							THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+						ELSE ('00 - ohne')
+						END
+					)
+				)
+		END AS "Kostentr�ger_mit_Bez",
+	'' AS "ACCT_Detail",
+	'mit Marke' AS "Buchungen ohne Marke",
+	'mit KST' AS "Buchungen ohne KST",
+	'mit Absatzkanal' AS "Buchungen ohne Absatzkanal",
+	T1."DESTINATION" AS "Destination",
+	T10."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T10."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T10."Standort_ID" AS "Standort Id",
+	T10."Standort_Name" AS "Standort Name",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'OP'
+				)
+			THEN ('OP - Opel')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'PE'
+				)
+			THEN ('PE - Peugeot')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'AU'
+				)
+			THEN ('00 - ohne Marke')
+		ELSE ('Marke fehlt')
+		END AS "Marke_mit_Bez",
+	CASE 
+		WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+			THEN ('OP')
+		WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+			THEN ('PE')
+		ELSE ('00')
+		END AS "Marke_Strategic_Area"
+FROM "OPTIMA"."import"."ACCOUNT_INFO" T2,
+	(
+		(
+			(
+				(
+					"OPTIMA"."import"."ACCT_DOC_KEY" T1 LEFT JOIN "OPTIMA"."import"."vPP5Q" T3 ON (T1."MODEL_LINE" = T3."MODEL_LINE")
+						AND (T1."MAKE" = T3."MAKE_CD")
+					) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T5 ON T1."DEPARTMENT" = T5."DEPARTMENT_TYPE_ID"
+				) LEFT JOIN "OPTIMA"."import"."AA_TRTYPE" T6 ON T1."AA_TRTYPE" = T6."AA_TRTYPE_ID"
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T1."CLIENT_DB" = T10."Hauptbetrieb")
+			AND (T1."SITE" = T10."Site")
+		),
+	(
+		(
+			(
+				"OPTIMA"."import"."ACCT_DOC_DATA" T4 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T8 ON T4."REFERENCE_IDENT" = T8."REFERENCE_IDENT"
+				) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T7 ON (T7."ORDER_NUMBER" = T8."ORDER_NUMBER")
+				AND (T7."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")
+			) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T9 ON T9."CUSTOMER_NUMBER" = T8."CUSTOMER_NUMBER"
+		)
+WHERE (T2."ACCT_NR" = T1."ACCT_NO")
+	AND (T1."UNIQUE_IDENT" = T4."REFERENCE_IDENT")
+	AND (
+		(T2."TYPE_ACCTT" = '1')
+		AND (T1."BOOKKEEP_DATE" >= convert(DATETIME, '2019-01-01 00:00:00.000'))
+		)
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 78 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.current_date_prognose_gefiltert_imr.sql

@@ -0,0 +1,78 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.current_date_prognose_gefiltert_imr
+AS
+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" = '4')
+						AND (T1."arbeitstag_mofr" = 1)
+						)
+					AND ((year(T1."datum")) = (year(((getdate()) - 1))))
+					)
+				AND (T1."datum" <= ((getdate()) - 1))
+				)
+			AND (T1."datum" <= convert(DATETIME, '2010-05-29 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
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 90 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.current_date_prognose_imr.sql

@@ -0,0 +1,90 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.current_date_prognose_imr
+AS
+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" = '7')
+							AND (T1."arbeitstag_mofr" = 1)
+							)
+						AND ((year(T1."datum")) = (year(((getdate()) - 1))))
+						)
+					AND (T1."datum" <= ((getdate()) - 1))
+					)
+				AND (T1."datum" <= ((getdate()) - 1))
+				)
+			OR (
+				(
+					(
+						(T1."bundeslaender_id" = '7')
+						AND ((year(T1."datum")) = (year(((getdate()) - 1))))
+						)
+					AND (T1."datum" <= ((getdate()) - 1))
+					)
+				AND (T1."datum" IN (convert(DATETIME, '2019-01-01 00:00:00.000'), convert(DATETIME, '2020-01-01 00:00:00.000'), convert(DATETIME, '2021-01-01 00:00:00.000'), convert(DATETIME, '2022-01-01 00:00:00.000'), convert(DATETIME, '2023-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
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 87 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.current_date_prognose_jeder_tag_imr.sql

@@ -0,0 +1,87 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.current_date_prognose_jeder_tag_imr
+AS
+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()) - INTERVAL '000 00:00:00.000' 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" = '7')
+						AND ((year(T1."datum")) = (year(((getdate()) - INTERVAL '000 00:00:00.000'))))
+						)
+					AND (T1."datum" <= ((getdate()) - INTERVAL '000 00:00:00.000'))
+					)
+				AND (T1."datum" <= ((getdate()) - INTERVAL '000 00:00:00.000'))
+				)
+			OR (
+				(
+					(
+						(T1."bundeslaender_id" = '7')
+						AND ((year(T1."datum")) = (year(((getdate()) - INTERVAL '000 00:00:00.000'))))
+						)
+					AND (T1."datum" <= ((getdate()) - INTERVAL '000 00:00:00.000'))
+					)
+				AND (T1."datum" IN (convert(DATETIME, '2019-01-01 00:00:00.000'), convert(DATETIME, '2020-01-01 00:00:00.000'), convert(DATETIME, '2021-01-01 00:00:00.000'), convert(DATETIME, '2022-01-01 00:00:00.000'), convert(DATETIME, '2023-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
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 75 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.current_date_prognose_operativ_imr.sql

@@ -0,0 +1,75 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.current_date_prognose_operativ_imr
+AS
+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()) 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" = '1')
+					AND (T1."arbeitstag_mofr" = 1)
+					)
+				AND ((year(T1."datum")) = (year(((getdate())))))
+				)
+			AND (T1."datum" <= ((getdate())))
+			)
+		-- 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
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 84 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.current_date_prognose_vj_imr.sql

@@ -0,0 +1,84 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.current_date_prognose_vj_imr
+AS
+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()) - INTERVAL '365 00:00:00.000' 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" = '7')
+					AND (T1."arbeitstag_mofr" = 1)
+					)
+				AND ((year(T1."datum")) = (year(((getdate()) - INTERVAL '365 00:00:00.000'))))
+				)
+			OR (
+				(
+					(
+						(T1."bundeslaender_id" = '7')
+						AND ((year(T1."datum")) = (year(((getdate()) - INTERVAL '365 00:00:00.000'))))
+						)
+					AND (T1."datum" <= ((getdate()) - INTERVAL '365 00:00:00.000'))
+					)
+				AND (T1."datum" IN (convert(DATETIME, '2019-01-01 00:00:00.000'), convert(DATETIME, '2020-01-01 00:00:00.000'), convert(DATETIME, '2021-01-01 00:00:00.000'), convert(DATETIME, '2022-01-01 00:00:00.000'), convert(DATETIME, '2023-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
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 1041 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.guv_8_o21_skr_imr.sql

@@ -0,0 +1,1041 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.guv_8_o21_skr_imr
+AS
+SELECT CASE 
+		WHEN (
+				(
+					(NOT T1."MAKE" IN ('OP', 'PE'))
+					OR (T1."MAKE" IS NULL)
+					)
+				OR (T1."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T1."MAKE")
+		END + '-' + (
+		CASE 
+			WHEN (
+					(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+					AND (T1."SITE" IS NULL)
+					)
+				THEN ('01')
+			ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+			END
+		) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DEPARTMENT" IS NULL)
+					OR ((rtrim(T1."DEPARTMENT")) = '')
+					)
+				THEN ('00')
+			ELSE ((rtrim(T1."DEPARTMENT")))
+			END
+		) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DESTINATION" = '00')
+					AND (T1."PRICE_CODE" <> '')
+					)
+				THEN (T1."PRICE_CODE")
+			WHEN (
+					(
+						(T1."DESTINATION" = '00')
+						AND (T1."PRICE_CODE" = '')
+						)
+					AND (T3."CUSTOMER_GROUP" <> '')
+					)
+				THEN (T3."CUSTOMER_GROUP")
+			WHEN ((rtrim(T1."DESTINATION")) = '')
+				THEN ('00')
+			ELSE (T1."DESTINATION")
+			END
+		) + '-' + (
+		(
+			rtrim(CASE 
+					WHEN (
+							(T4."MODEL_LINE" IS NOT NULL)
+							AND (T4."MODEL_LINE" <> '')
+							)
+						THEN (T4."MODEL_LINE")
+					WHEN (
+							(T1."PRODUCT_GROUP" IS NOT NULL)
+							AND (T1."PRODUCT_GROUP" <> '')
+							)
+						THEN (T1."PRODUCT_GROUP")
+					WHEN (
+							(T1."REPAIR_GROUP" IS NOT NULL)
+							AND (T1."REPAIR_GROUP" <> '')
+							)
+						THEN (T1."REPAIR_GROUP")
+					ELSE ('00')
+					END)
+			)
+		) AS "Acct Nr",
+	T2."LEDGER_ACCTS_NAME" AS "Ledger Accts Name",
+	T2."LEDGER_ACCTS_NAME2" AS "Ledger Accts Name2",
+	T2."HANDLER" AS "Handler_2",
+	T2."DEPT_SPLIT" AS "Dept Split",
+	T2."TYPE_ACCTT" AS "Type Acctt",
+	T1."ACCT_NO" AS "Acct No",
+	T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+	T1."BOOKKEEP_PERIOD" AS "Bookkeep Period",
+	T1."DOCUMENT_NO" AS "Document No",
+	T1."ORIGIN" AS "Origin",
+	T1."STATUS" AS "Status",
+	T1."DEBIT_AMOUNT" AS "Debit Amount",
+	T1."CREDIT_AMOUNT" AS "Credit Amount",
+	T1."DEBIT_QUANTITY" AS "Debit Quantity",
+	T1."CREDIT_QUANTITY" AS "Credit Quantity",
+	T1."AA_TRTYPE" AS "Aa Trtype",
+	T1."DEPARTMENT" AS "Department",
+	T1."STOCK" AS "Stock",
+	T1."MAKE_FAMILY" AS "Make Family",
+	T1."MAKE" AS "Make",
+	T1."VEHICLE_TYPE" AS "Vehicle Type",
+	T1."MODEL_LINE" AS "Model Line",
+	T1."FACTORY_MODEL" AS "Factory Model",
+	T1."WORKSHOP_MODEL" AS "Workshop Model",
+	T1."PRODUCT_GROUP" AS "Product Group",
+	T1."REPAIR_GROUP" AS "Repair Group",
+	T1."KIT_GROUP" AS "Kit Group",
+	T1."TIME_CODE" AS "Time Code",
+	T1."INT_VOUCHER_NO" AS "Int Voucher No",
+	T1."BALANCING_MARK" AS "Balancing Mark",
+	T1."USED_VEH_DEST_CODE" AS "Used Veh Dest Code",
+	T1."USE_OF_VEHICLE" AS "Use Of Vehicle",
+	T1."ACCT_NO_NEXT_CHART" AS "Acct No Next Chart",
+	T5."REFERENCE_IDENT" AS "Reference Ident",
+	T5."TRANSACT_DATE" AS "Transact Date",
+	T5."HANDLER" AS "Handler",
+	T5."PROGRAM" AS "Program",
+	T5."FUNCTION_CODE" AS "Function Code",
+	T5."MODUL" AS "Modul",
+	T5."DOCUMENT_KEY" AS "Document Key",
+	T5."COMMENT" AS "Comment",
+	T6."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T6."DESCRIPTION" AS "Description_2",
+	T6."DEPARTMENT_GROUP" AS "Department Group",
+	T7."AA_TRTYPE_ID" AS "Aa Trtype Id",
+	T7."DESCRIPTION" AS "Description",
+	T7."OWN_DESCRIPTION" AS "Own Description",
+	'1' AS "Rechtseinheit",
+	CASE 
+		WHEN (
+				(
+					(
+						CASE 
+							WHEN (
+									(
+										(NOT T1."MAKE" IN ('OP', 'PE'))
+										OR (T1."MAKE" IS NULL)
+										)
+									OR (T1."MAKE" = ' ')
+									)
+								THEN (
+										(
+											CASE 
+												WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+													THEN ('OP')
+												WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+													THEN ('PE')
+												ELSE ('00')
+												END
+											)
+										)
+							ELSE (T1."MAKE")
+							END + '-' + (
+							CASE 
+								WHEN (
+										(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+										AND (T1."SITE" IS NULL)
+										)
+									THEN ('01')
+								ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+								END
+							) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DEPARTMENT" IS NULL)
+										OR ((rtrim(T1."DEPARTMENT")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."DEPARTMENT")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DESTINATION" = '00')
+										AND (T1."PRICE_CODE" <> '')
+										)
+									THEN (T1."PRICE_CODE")
+								WHEN (
+										(
+											(T1."DESTINATION" = '00')
+											AND (T1."PRICE_CODE" = '')
+											)
+										AND (T3."CUSTOMER_GROUP" <> '')
+										)
+									THEN (T3."CUSTOMER_GROUP")
+								WHEN ((rtrim(T1."DESTINATION")) = '')
+									THEN ('00')
+								ELSE (T1."DESTINATION")
+								END
+							) + '-' + (
+							(
+								rtrim(CASE 
+										WHEN (
+												(T4."MODEL_LINE" IS NOT NULL)
+												AND (T4."MODEL_LINE" <> '')
+												)
+											THEN (T4."MODEL_LINE")
+										WHEN (
+												(T1."PRODUCT_GROUP" IS NOT NULL)
+												AND (T1."PRODUCT_GROUP" <> '')
+												)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (
+												(T1."REPAIR_GROUP" IS NOT NULL)
+												AND (T1."REPAIR_GROUP" <> '')
+												)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00')
+										END)
+								)
+							)
+						) LIKE '2%'
+					)
+				AND (T1."SITE" IS NULL)
+				)
+			THEN ('01')
+		ELSE ((left(T1."SITE", 2)))
+		END AS "Betrieb",
+	CASE 
+		WHEN (
+				(
+					(NOT T1."MAKE" IN ('OP', 'PE'))
+					OR (T1."MAKE" IS NULL)
+					)
+				OR (T1."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T1."MAKE")
+		END AS "Marke",
+	T1."DEBIT_AMOUNT" + T1."CREDIT_AMOUNT" AS "Betrag",
+	'1' AS "Mandant",
+	(T1."DEBIT_QUANTITY" + T1."CREDIT_QUANTITY") AS "Menge",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T1."BOOKKEEP_DATE")) <= 120)
+			THEN ((left((((T1."DOCUMENT_NO"))), 7)) + ' - ' + T5."COMMENT")
+		ELSE NULL
+		END AS "Text",
+	(left(T1."ACCT_NO", 1)) AS "Susa_2",
+	T8."ORDER_NUMBER" AS "Order Number",
+	T8."LINE_NUMBER" AS "Line Number",
+	T8."INV_TIME" AS "Inv Time",
+	T8."INV_TIME_INT" AS "Inv Time Int",
+	T8."MAKE_TIME_UNIT" AS "Make Time Unit",
+	T1."SITE" AS "Site",
+	CASE 
+		WHEN (T1."DEPARTMENT" = '    ')
+			THEN ('00')
+		ELSE (T1."DEPARTMENT")
+		END AS "KST",
+	T4."MODEL_LINE" AS "Model Line_vpp5q",
+	T4."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
+	CASE 
+		WHEN (T4."MODEL_LINE" IS NOT NULL)
+			THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+		WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+			THEN (T1."PRODUCT_GROUP")
+		WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+			THEN (T1."REPAIR_GROUP")
+		ELSE ('00 - ohne')
+		END AS "Kostentr�ger_mit_Bez_",
+	(
+		substring((
+				CASE 
+					WHEN (T4."MODEL_LINE" IS NOT NULL)
+						THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+					WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+						THEN (T1."PRODUCT_GROUP")
+					WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+						THEN (T1."REPAIR_GROUP")
+					ELSE ('00 - ohne')
+					END
+				), 1, 2)
+		) AS "Kostentr�ger",
+	T9."CUSTOMER_NUMBER" AS "Customer Number",
+	T3."CUSTOMER_GROUP" AS "Customer Group",
+	CASE 
+		WHEN (
+				(T1."DESTINATION" = '00')
+				AND (T1."PRICE_CODE" <> '')
+				)
+			THEN (T1."PRICE_CODE")
+		WHEN (
+				(
+					(T1."DESTINATION" = '00')
+					AND (T1."PRICE_CODE" = '')
+					)
+				AND (T3."CUSTOMER_GROUP" <> '')
+				)
+			THEN (T3."CUSTOMER_GROUP")
+		WHEN ((rtrim(T1."DESTINATION")) = '')
+			THEN ('00')
+		ELSE (T1."DESTINATION")
+		END AS "Absatzkanal",
+	T2."TYPE_ACCTT" AS "GuV_Bilanz",
+	(left(T1."ACCT_NO", 1)) AS "Susa",
+	CASE 
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '1'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T4."MODEL_LINE" IS NOT NULL)
+											THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Neuwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '2'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T4."MODEL_LINE" IS NOT NULL)
+											THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Gebrauchtwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '3'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T4."MODEL_LINE" IS NOT NULL)
+											THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Teile & Zubeh�r')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '4'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T4."MODEL_LINE" IS NOT NULL)
+											THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Service')
+		ELSE ('Ohne Kostentr�ger')
+		END AS "Ebene31",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN ('OP')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('VW')
+				)
+			THEN ('VW')
+		ELSE NULL
+		END AS "Marke f�r Kostentr�ger",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('VW')
+									)
+								THEN ('VW')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T4."MODEL_LINE" IS NOT NULL)
+								THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+							WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+								THEN (T1."PRODUCT_GROUP")
+							WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+								THEN (T1."REPAIR_GROUP")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) IN ('VW')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T1."MAKE" IN ('OP', 'PE'))
+														OR (T1."MAKE" IS NULL)
+														)
+													OR (T1."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T1."MAKE")
+											END
+										) IN ('VW')
+									)
+								THEN ('VW')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T4."MODEL_LINE" IS NOT NULL)
+								THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+							WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+								THEN (T1."PRODUCT_GROUP")
+							WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+								THEN (T1."REPAIR_GROUP")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		ELSE (
+				(
+					CASE 
+						WHEN (T4."MODEL_LINE" IS NOT NULL)
+							THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+						WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+							THEN (T1."PRODUCT_GROUP")
+						WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+							THEN (T1."REPAIR_GROUP")
+						ELSE ('00 - ohne')
+						END
+					)
+				)
+		END AS "Kostentr�ger_mit_Bez",
+	(
+		substring((
+				CASE 
+					WHEN (
+							(
+								(NOT T1."MAKE" IN ('OP', 'PE'))
+								OR (T1."MAKE" IS NULL)
+								)
+							OR (T1."MAKE" = ' ')
+							)
+						THEN (
+								(
+									CASE 
+										WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+											THEN ('OP')
+										WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+											THEN ('PE')
+										ELSE ('00')
+										END
+									)
+								)
+					ELSE (T1."MAKE")
+					END + '-' + (
+					CASE 
+						WHEN (
+								(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+								AND (T1."SITE" IS NULL)
+								)
+							THEN ('01')
+						ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+						END
+					) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+					CASE 
+						WHEN (
+								(T1."DEPARTMENT" IS NULL)
+								OR ((rtrim(T1."DEPARTMENT")) = '')
+								)
+							THEN ('00')
+						ELSE ((rtrim(T1."DEPARTMENT")))
+						END
+					) + '-' + (
+					CASE 
+						WHEN (
+								(T1."DESTINATION" = '00')
+								AND (T1."PRICE_CODE" <> '')
+								)
+							THEN (T1."PRICE_CODE")
+						WHEN (
+								(
+									(T1."DESTINATION" = '00')
+									AND (T1."PRICE_CODE" = '')
+									)
+								AND (T3."CUSTOMER_GROUP" <> '')
+								)
+							THEN (T3."CUSTOMER_GROUP")
+						WHEN ((rtrim(T1."DESTINATION")) = '')
+							THEN ('00')
+						ELSE (T1."DESTINATION")
+						END
+					) + '-' + (
+					(
+						rtrim(CASE 
+								WHEN (
+										(T4."MODEL_LINE" IS NOT NULL)
+										AND (T4."MODEL_LINE" <> '')
+										)
+									THEN (T4."MODEL_LINE")
+								WHEN (
+										(T1."PRODUCT_GROUP" IS NOT NULL)
+										AND (T1."PRODUCT_GROUP" <> '')
+										)
+									THEN (T1."PRODUCT_GROUP")
+								WHEN (
+										(T1."REPAIR_GROUP" IS NOT NULL)
+										AND (T1."REPAIR_GROUP" <> '')
+										)
+									THEN (T1."REPAIR_GROUP")
+								ELSE ('00')
+								END)
+						)
+					)
+				), 1, 4)
+		) + '-' + (
+		CASE 
+			WHEN (
+					(
+						(NOT T1."MAKE" IN ('OP', 'PE'))
+						OR (T1."MAKE" IS NULL)
+						)
+					OR (T1."MAKE" = ' ')
+					)
+				THEN (
+						(
+							CASE 
+								WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+									THEN ('OP')
+								WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+									THEN ('PE')
+								ELSE ('00')
+								END
+							)
+						)
+			ELSE (T1."MAKE")
+			END
+		) + (left(T1."SITE", 2)) + (
+		substring((
+				CASE 
+					WHEN (T1."DEPARTMENT" = '    ')
+						THEN ('00')
+					ELSE (T1."DEPARTMENT")
+					END
+				), 1, 2)
+		) + (
+		CASE 
+			WHEN (
+					(T1."DESTINATION" = '00')
+					AND (T1."PRICE_CODE" <> '')
+					)
+				THEN (T1."PRICE_CODE")
+			WHEN (
+					(
+						(T1."DESTINATION" = '00')
+						AND (T1."PRICE_CODE" = '')
+						)
+					AND (T3."CUSTOMER_GROUP" <> '')
+					)
+				THEN (T3."CUSTOMER_GROUP")
+			WHEN ((rtrim(T1."DESTINATION")) = '')
+				THEN ('00')
+			ELSE (T1."DESTINATION")
+			END
+		) + (
+		(
+			substring((
+					CASE 
+						WHEN (T4."MODEL_LINE" IS NOT NULL)
+							THEN (T4."MODEL_LINE" + ' - ' + T4."MOD_LIN_SPECIFY")
+						WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+							THEN (T1."PRODUCT_GROUP")
+						WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+							THEN (T1."REPAIR_GROUP")
+						ELSE ('00 - ohne')
+						END
+					), 1, 2)
+			)
+		) AS "ACCT_Detail",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = '00'
+				)
+			THEN ('ohne Marke')
+		ELSE ('mit Marke')
+		END AS "Buchungen ohne Marke",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T1."DEPARTMENT" = '    ')
+							THEN ('00')
+						ELSE (T1."DEPARTMENT")
+						END
+					) = '00'
+				)
+			THEN ('ohne KST')
+		ELSE ('mit KST')
+		END AS "Buchungen ohne KST",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."DESTINATION" = '00')
+								AND (T1."PRICE_CODE" <> '')
+								)
+							THEN (T1."PRICE_CODE")
+						WHEN (
+								(
+									(T1."DESTINATION" = '00')
+									AND (T1."PRICE_CODE" = '')
+									)
+								AND (T3."CUSTOMER_GROUP" <> '')
+								)
+							THEN (T3."CUSTOMER_GROUP")
+						WHEN ((rtrim(T1."DESTINATION")) = '')
+							THEN ('00')
+						ELSE (T1."DESTINATION")
+						END
+					) = '00'
+				)
+			THEN (('ohne Absatzkanal'))
+		ELSE ('mit Absatzkanal')
+		END AS "Buchungen ohne Absatzkanal",
+	T1."DESTINATION" AS "Destination",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'OP'
+				)
+			THEN ('OP - Opel')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'PE'
+				)
+			THEN ('PE - Peugeot')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T1."MAKE" IN ('OP', 'PE'))
+									OR (T1."MAKE" IS NULL)
+									)
+								OR (T1."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T1."MAKE")
+						END
+					) = 'AU'
+				)
+			THEN ('00 - ohne Marke')
+		ELSE ('Marke fehlt')
+		END AS "Marke_mit_Bez",
+	T1."STRATEGIC_AREA" AS "Strategic Area",
+	CASE 
+		WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+			THEN ('OP')
+		WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT   '))
+			THEN ('PE')
+		ELSE ('00')
+		END AS "Marke_Strategic_Area",
+	T10."Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+	T10."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T10."Standort_ID" AS "Standort Id",
+	T10."Standort_Name" AS "Standort Name",
+	T1."PRICE_CODE" AS "Price Code"
+FROM "OPTIMA"."import"."ACCOUNT_INFO" T2,
+	(
+		(
+			(
+				(
+					"OPTIMA"."import"."ACCT_DOC_KEY" T1 LEFT JOIN "OPTIMA"."import"."vPP5Q" T4 ON (T1."MODEL_LINE" = T4."MODEL_LINE")
+						AND (T1."MAKE" = T4."MAKE_CD")
+					) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T6 ON T1."DEPARTMENT" = T6."DEPARTMENT_TYPE_ID"
+				) LEFT JOIN "OPTIMA"."import"."AA_TRTYPE" T7 ON T1."AA_TRTYPE" = T7."AA_TRTYPE_ID"
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T1."CLIENT_DB" = T10."Hauptbetrieb")
+			AND (T1."SITE" = T10."Site")
+		),
+	(
+		(
+			(
+				"OPTIMA"."import"."ACCT_DOC_DATA" T5 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 ON T5."REFERENCE_IDENT" = T9."REFERENCE_IDENT"
+				) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T3 ON T3."CUSTOMER_NUMBER" = T9."CUSTOMER_NUMBER"
+			) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T8 ON (T8."ORDER_NUMBER" = T9."ORDER_NUMBER")
+			AND (T8."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")
+		)
+WHERE (T2."ACCT_NR" = T1."ACCT_NO")
+	AND (T1."UNIQUE_IDENT" = T5."REFERENCE_IDENT")
+	AND (T2."TYPE_ACCTT" = '2')
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 769 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.guv_8_o21_skr_stk_imr.sql

@@ -0,0 +1,769 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.guv_8_o21_skr_stk_imr
+AS
+SELECT T1."ACCT_NR" AS "Acct Nr_ori",
+	T1."LEDGER_ACCTS_NAME" AS "Ledger Accts Name",
+	T1."LEDGER_ACCTS_NAME2" AS "Ledger Accts Name2",
+	T1."HANDLER" AS "Handler_2",
+	T1."DEPT_SPLIT" AS "Dept Split",
+	T1."TYPE_ACCTT" AS "Type Acctt",
+	(rtrim(T2."ACCT_NO")) + '_STK' AS "Acct No",
+	T2."BOOKKEEP_DATE" AS "Bookkeep Date",
+	T2."BOOKKEEP_PERIOD" AS "Bookkeep Period",
+	T2."DOCUMENT_NO" AS "Document No",
+	T2."ORIGIN" AS "Origin",
+	T2."STATUS" AS "Status",
+	T2."DEBIT_AMOUNT" AS "Debit Amount",
+	T2."CREDIT_AMOUNT" AS "Credit Amount",
+	T2."DEBIT_QUANTITY" AS "Debit Quantity",
+	T2."CREDIT_QUANTITY" AS "Credit Quantity",
+	T2."AA_TRTYPE" AS "Aa Trtype",
+	T2."DEPARTMENT" AS "Department",
+	T2."STOCK" AS "Stock",
+	T2."MAKE_FAMILY" AS "Make Family",
+	T2."MAKE" AS "Make",
+	T2."VEHICLE_TYPE" AS "Vehicle Type",
+	T2."MODEL_LINE" AS "Model Line",
+	T2."FACTORY_MODEL" AS "Factory Model",
+	T2."WORKSHOP_MODEL" AS "Workshop Model",
+	T2."PRODUCT_GROUP" AS "Product Group",
+	T2."REPAIR_GROUP" AS "Repair Group",
+	T2."KIT_GROUP" AS "Kit Group",
+	T2."TIME_CODE" AS "Time Code",
+	T2."INT_VOUCHER_NO" AS "Int Voucher No",
+	T2."BALANCING_MARK" AS "Balancing Mark",
+	T2."USED_VEH_DEST_CODE" AS "Used Veh Dest Code",
+	T2."USE_OF_VEHICLE" AS "Use Of Vehicle",
+	T2."ACCT_NO_NEXT_CHART" AS "Acct No Next Chart",
+	T3."REFERENCE_IDENT" AS "Reference Ident",
+	T3."TRANSACT_DATE" AS "Transact Date",
+	T3."HANDLER" AS "Handler",
+	T3."PROGRAM" AS "Program",
+	T3."FUNCTION_CODE" AS "Function Code",
+	T3."MODUL" AS "Modul",
+	T3."DOCUMENT_KEY" AS "Document Key",
+	T3."COMMENT" AS "Comment",
+	T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T4."DESCRIPTION" AS "Description_2",
+	T4."DEPARTMENT_GROUP" AS "Department Group",
+	T5."AA_TRTYPE_ID" AS "Aa Trtype Id",
+	T5."DESCRIPTION" AS "Description",
+	T5."OWN_DESCRIPTION" AS "Own Description",
+	'1' AS "Rechtseinheit",
+	'01' AS "Betrieb",
+	CASE 
+		WHEN (
+				(
+					(NOT T2."MAKE" IN ('OP', 'PE'))
+					OR (T2."MAKE" IS NULL)
+					)
+				OR (T2."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T2."MAKE")
+		END AS "Marke",
+	T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" AS "Betrag_Euro",
+	'1' AS "Mandant",
+	(T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") AS "Betrag",
+	CASE 
+		WHEN ((- 1 * datediff(day, (getdate()), T2."BOOKKEEP_DATE")) <= 120)
+			THEN ((left((((T2."DOCUMENT_NO"))), 7)) + ' - ' + T3."COMMENT")
+		ELSE NULL
+		END AS "Text",
+	(left(((rtrim(T2."ACCT_NO")) + '_STK'), 1)) AS "Susa_2",
+	T6."ORDER_NUMBER" AS "Order Number",
+	T6."LINE_NUMBER" AS "Line Number",
+	T6."INV_TIME" AS "Inv Time",
+	T6."INV_TIME_INT" AS "Inv Time Int",
+	T6."MAKE_TIME_UNIT" AS "Make Time Unit",
+	T2."SITE" AS "Site",
+	CASE 
+		WHEN (T2."DEPARTMENT" = '    ')
+			THEN ('00')
+		ELSE (T2."DEPARTMENT")
+		END AS "KST",
+	T7."MODEL_LINE" AS "Model Line_vpp5q",
+	T7."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
+	CASE 
+		WHEN (T7."MODEL_LINE" IS NOT NULL)
+			THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+		ELSE ('00 - ohne')
+		END AS "Kostentr�ger_mit_Bez_",
+	T8."CUSTOMER_NUMBER" AS "Customer Number",
+	(
+		substring((
+				CASE 
+					WHEN (T7."MODEL_LINE" IS NOT NULL)
+						THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+					ELSE ('00 - ohne')
+					END
+				), 1, 2)
+		) AS "Kostentr�ger",
+	T9."CUSTOMER_GROUP" AS "Customer Group",
+	CASE 
+		WHEN (
+				(T2."DESTINATION" = '00')
+				AND (T2."PRICE_CODE" <> '')
+				)
+			THEN (T2."PRICE_CODE")
+		WHEN (
+				(
+					(T2."DESTINATION" = '00')
+					AND (T2."PRICE_CODE" = '')
+					)
+				AND (T9."CUSTOMER_GROUP" <> '')
+				)
+			THEN (T9."CUSTOMER_GROUP")
+		WHEN ((rtrim(T2."DESTINATION")) = '')
+			THEN ('00')
+		ELSE (T2."DESTINATION")
+		END AS "Absatzkanal",
+	'3' AS "GuV_Bilanz",
+	'STK' AS "Susa",
+	CASE 
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T2."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T2."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '1'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T7."MODEL_LINE" IS NOT NULL)
+											THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Neuwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T2."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T2."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '2'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T7."MODEL_LINE" IS NOT NULL)
+											THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Gebrauchtwagen')
+		ELSE ('Ohne Kostentr�ger')
+		END AS "Ebene31",
+	CASE 
+		WHEN (
+				(
+					(NOT T2."MAKE" IN ('OP', 'PE'))
+					OR (T2."MAKE" IS NULL)
+					)
+				OR (T2."MAKE" = ' ')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+								THEN ('PE')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE (T2."MAKE")
+		END + '-' + (
+		CASE 
+			WHEN (
+					(((rtrim(T1."ACCT_NR"))) LIKE '2%')
+					AND (T2."SITE" IS NULL)
+					)
+				THEN ('01')
+			ELSE ((right('00' + (left(T2."SITE", 2)), 2)))
+			END
+		) + '-' + ((rtrim(T1."ACCT_NR"))) + '-' + (
+		CASE 
+			WHEN (
+					(T2."DEPARTMENT" IS NULL)
+					OR ((rtrim(T2."DEPARTMENT")) = '')
+					)
+				THEN ('00')
+			ELSE ((rtrim(T2."DEPARTMENT")))
+			END
+		) + '-' + (
+		CASE 
+			WHEN (
+					(T2."DESTINATION" IS NULL)
+					OR ((rtrim(T2."DESTINATION")) = '')
+					)
+				THEN ('00')
+			ELSE ((right('00' + (rtrim(T2."DESTINATION")), 2)))
+			END
+		) + '-' + (
+		(
+			rtrim(CASE 
+					WHEN (
+							(T7."MODEL_LINE" IS NOT NULL)
+							AND (T7."MODEL_LINE" <> '')
+							)
+						THEN (T7."MODEL_LINE")
+					WHEN (
+							(T2."PRODUCT_GROUP" IS NOT NULL)
+							AND (T2."PRODUCT_GROUP" <> '')
+							)
+						THEN (T2."PRODUCT_GROUP")
+					WHEN (
+							(T2."REPAIR_GROUP" IS NOT NULL)
+							AND (T2."REPAIR_GROUP" <> '')
+							)
+						THEN (T2."REPAIR_GROUP")
+					ELSE ('00')
+					END)
+			)
+		) + '_STK' AS "Acct Nr",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN ('OP')
+		ELSE NULL
+		END AS "Marke f�r Kostentr�ger",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) IN ('OP')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T2."MAKE" IN ('OP', 'PE'))
+														OR (T2."MAKE" IS NULL)
+														)
+													OR (T2."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T2."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T7."MODEL_LINE" IS NOT NULL)
+								THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) IN ('VW')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(
+														(NOT T2."MAKE" IN ('OP', 'PE'))
+														OR (T2."MAKE" IS NULL)
+														)
+													OR (T2."MAKE" = ' ')
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+																	THEN ('PE')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE (T2."MAKE")
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T7."MODEL_LINE" IS NOT NULL)
+								THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		ELSE (
+				(
+					CASE 
+						WHEN (T7."MODEL_LINE" IS NOT NULL)
+							THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+						ELSE ('00 - ohne')
+						END
+					)
+				)
+		END AS "Kostentr�ger_mit_Bez",
+	(
+		substring((
+				CASE 
+					WHEN (
+							(
+								(NOT T2."MAKE" IN ('OP', 'PE'))
+								OR (T2."MAKE" IS NULL)
+								)
+							OR (T2."MAKE" = ' ')
+							)
+						THEN (
+								(
+									CASE 
+										WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+											THEN ('OP')
+										WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+											THEN ('PE')
+										ELSE ('00')
+										END
+									)
+								)
+					ELSE (T2."MAKE")
+					END + '-' + (
+					CASE 
+						WHEN (
+								(((rtrim(T1."ACCT_NR"))) LIKE '2%')
+								AND (T2."SITE" IS NULL)
+								)
+							THEN ('01')
+						ELSE ((right('00' + (left(T2."SITE", 2)), 2)))
+						END
+					) + '-' + ((rtrim(T1."ACCT_NR"))) + '-' + (
+					CASE 
+						WHEN (
+								(T2."DEPARTMENT" IS NULL)
+								OR ((rtrim(T2."DEPARTMENT")) = '')
+								)
+							THEN ('00')
+						ELSE ((rtrim(T2."DEPARTMENT")))
+						END
+					) + '-' + (
+					CASE 
+						WHEN (
+								(T2."DESTINATION" IS NULL)
+								OR ((rtrim(T2."DESTINATION")) = '')
+								)
+							THEN ('00')
+						ELSE ((right('00' + (rtrim(T2."DESTINATION")), 2)))
+						END
+					) + '-' + (
+					(
+						rtrim(CASE 
+								WHEN (
+										(T7."MODEL_LINE" IS NOT NULL)
+										AND (T7."MODEL_LINE" <> '')
+										)
+									THEN (T7."MODEL_LINE")
+								WHEN (
+										(T2."PRODUCT_GROUP" IS NOT NULL)
+										AND (T2."PRODUCT_GROUP" <> '')
+										)
+									THEN (T2."PRODUCT_GROUP")
+								WHEN (
+										(T2."REPAIR_GROUP" IS NOT NULL)
+										AND (T2."REPAIR_GROUP" <> '')
+										)
+									THEN (T2."REPAIR_GROUP")
+								ELSE ('00')
+								END)
+						)
+					) + '_STK'
+				), 1, 8)
+		) + '-' + (
+		CASE 
+			WHEN (
+					(
+						(NOT T2."MAKE" IN ('OP', 'PE'))
+						OR (T2."MAKE" IS NULL)
+						)
+					OR (T2."MAKE" = ' ')
+					)
+				THEN (
+						(
+							CASE 
+								WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+									THEN ('OP')
+								WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+									THEN ('PE')
+								ELSE ('00')
+								END
+							)
+						)
+			ELSE (T2."MAKE")
+			END
+		) + (left(T2."SITE", 2)) + (
+		substring((
+				CASE 
+					WHEN (T2."DEPARTMENT" = '    ')
+						THEN ('00')
+					ELSE (T2."DEPARTMENT")
+					END
+				), 1, 2)
+		) + (
+		CASE 
+			WHEN (
+					(T2."DESTINATION" = '00')
+					AND (T2."PRICE_CODE" <> '')
+					)
+				THEN (T2."PRICE_CODE")
+			WHEN (
+					(
+						(T2."DESTINATION" = '00')
+						AND (T2."PRICE_CODE" = '')
+						)
+					AND (T9."CUSTOMER_GROUP" <> '')
+					)
+				THEN (T9."CUSTOMER_GROUP")
+			WHEN ((rtrim(T2."DESTINATION")) = '')
+				THEN ('00')
+			ELSE (T2."DESTINATION")
+			END
+		) + (
+		(
+			substring((
+					CASE 
+						WHEN (T7."MODEL_LINE" IS NOT NULL)
+							THEN (T7."MODEL_LINE" + ' - ' + T7."MOD_LIN_SPECIFY")
+						ELSE ('00 - ohne')
+						END
+					), 1, 2)
+			)
+		) AS "ACCT_Detail",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) = '00'
+				)
+			THEN ('ohne Marke')
+		ELSE ('mit Marke')
+		END AS "Buchungen ohne Marke",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T2."DEPARTMENT" = '    ')
+							THEN ('00')
+						ELSE (T2."DEPARTMENT")
+						END
+					) = '00'
+				)
+			THEN ('ohne KST')
+		ELSE ('mit KST')
+		END AS "Buchungen ohne KST",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T2."DESTINATION" = '00')
+								AND (T2."PRICE_CODE" <> '')
+								)
+							THEN (T2."PRICE_CODE")
+						WHEN (
+								(
+									(T2."DESTINATION" = '00')
+									AND (T2."PRICE_CODE" = '')
+									)
+								AND (T9."CUSTOMER_GROUP" <> '')
+								)
+							THEN (T9."CUSTOMER_GROUP")
+						WHEN ((rtrim(T2."DESTINATION")) = '')
+							THEN ('00')
+						ELSE (T2."DESTINATION")
+						END
+					) = '00'
+				)
+			THEN (('ohne Absatzkanal'))
+		ELSE ('mit Absatzkanal')
+		END AS "Buchungen ohne Absatzkanal",
+	T2."DESTINATION" AS "Destination",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) = 'OP'
+				)
+			THEN ('OP - Opel')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) = 'PE'
+				)
+			THEN ('PE - Peugeot')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(
+									(NOT T2."MAKE" IN ('OP', 'PE'))
+									OR (T2."MAKE" IS NULL)
+									)
+								OR (T2."MAKE" = ' ')
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+												THEN ('PE')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE (T2."MAKE")
+						END
+					) = 'AU'
+				)
+			THEN ('00 - ohne Marke')
+		ELSE ('Marke fehlt')
+		END AS "Marke_mit_Bez",
+	T10."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T10."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T10."Standort_ID" AS "Standort Id",
+	T10."Standort_Name" AS "Standort Name",
+	CASE 
+		WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+			THEN ('OP')
+		WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+			THEN ('PE')
+		ELSE ('00')
+		END AS "Marke_Strategic_Area",
+	T2."PRICE_CODE" AS "Price Code"
+FROM "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(
+		(
+			(
+				(
+					"OPTIMA"."import"."ACCT_DOC_KEY" T2 LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID"
+					) LEFT JOIN "OPTIMA"."import"."AA_TRTYPE" T5 ON T2."AA_TRTYPE" = T5."AA_TRTYPE_ID"
+				) LEFT JOIN "OPTIMA"."import"."vPP5Q" T7 ON (T2."MODEL_LINE" = T7."MODEL_LINE")
+				AND (T2."MAKE" = T7."MAKE_CD")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T2."CLIENT_DB" = T10."Hauptbetrieb")
+			AND (T2."SITE" = T10."Site")
+		),
+	(
+		(
+			(
+				"OPTIMA"."import"."ACCT_DOC_DATA" T3 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T8 ON T3."REFERENCE_IDENT" = T8."REFERENCE_IDENT"
+				) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T6 ON (T6."ORDER_NUMBER" = T8."ORDER_NUMBER")
+				AND (T6."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")
+			) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T9 ON T9."CUSTOMER_NUMBER" = T8."CUSTOMER_NUMBER"
+		)
+WHERE (T1."ACCT_NR" = T2."ACCT_NO")
+	AND (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT")
+	AND (
+		(
+			(
+				(T1."TYPE_ACCTT" = '2')
+				AND (T2."BOOKKEEP_DATE" >= convert(DATETIME, '2019-09-01 00:00:00.000'))
+				)
+			AND (T1."ACCT_NR" IN ('8000', '8005', '8006', '8010', '8015', '8016', '8040', '8041', '8100', '8105', '8110', '8115', '8116', '8400', '8410', '8411', '5701', '8420', '8924', '8928'))
+			)
+		AND (((T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY")) <> 0)
+		)
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 3719 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.guv_8_o21_skr_umsatz_belege_imr.sql

@@ -0,0 +1,3719 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.guv_8_o21_skr_umsatz_belege_imr
+AS
+SELECT (
+		CASE 
+			WHEN (
+					(T1."MAKE" IS NULL)
+					OR ((rtrim(T1."MAKE")) = '')
+					)
+				THEN ('00')
+			ELSE ((rtrim(T1."MAKE")))
+			END
+		) + '-' + (
+		CASE 
+			WHEN (
+					(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+					AND (T1."SITE" IS NULL)
+					)
+				THEN ('01')
+			ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+			END
+		) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DEPARTMENT" IS NULL)
+					OR ((rtrim(T1."DEPARTMENT")) = '')
+					)
+				THEN ('00')
+			ELSE ((rtrim(T1."DEPARTMENT")))
+			END
+		) + '-' + (
+		CASE 
+			WHEN (
+					(T1."DESTINATION" IS NULL)
+					OR ((rtrim(T1."DESTINATION")) = '')
+					)
+				THEN ('00')
+			ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+			END
+		) + '-' + (
+		(
+			rtrim(CASE 
+					WHEN (
+							(T3."MODEL_LINE" IS NOT NULL)
+							AND (T3."MODEL_LINE" <> '')
+							)
+						THEN (T3."MODEL_LINE")
+					WHEN (
+							(T1."PRODUCT_GROUP" IS NOT NULL)
+							AND (T1."PRODUCT_GROUP" <> '')
+							)
+						THEN (T1."PRODUCT_GROUP")
+					WHEN (
+							(T1."REPAIR_GROUP" IS NOT NULL)
+							AND (T1."REPAIR_GROUP" <> '')
+							)
+						THEN (T1."REPAIR_GROUP")
+					ELSE ('00')
+					END)
+			)
+		) AS "Acct Nr",
+	T2."LEDGER_ACCTS_NAME" AS "Ledger Accts Name",
+	T2."LEDGER_ACCTS_NAME2" AS "Ledger Accts Name2",
+	T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+	'1' AS "Rechtseinheit",
+	CASE 
+		WHEN (
+				(
+					(
+						(
+							CASE 
+								WHEN (
+										(T1."MAKE" IS NULL)
+										OR ((rtrim(T1."MAKE")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."MAKE")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+										AND (T1."SITE" IS NULL)
+										)
+									THEN ('01')
+								ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+								END
+							) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DEPARTMENT" IS NULL)
+										OR ((rtrim(T1."DEPARTMENT")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."DEPARTMENT")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DESTINATION" IS NULL)
+										OR ((rtrim(T1."DESTINATION")) = '')
+										)
+									THEN ('00')
+								ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+								END
+							) + '-' + (
+							(
+								rtrim(CASE 
+										WHEN (
+												(T3."MODEL_LINE" IS NOT NULL)
+												AND (T3."MODEL_LINE" <> '')
+												)
+											THEN (T3."MODEL_LINE")
+										WHEN (
+												(T1."PRODUCT_GROUP" IS NOT NULL)
+												AND (T1."PRODUCT_GROUP" <> '')
+												)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (
+												(T1."REPAIR_GROUP" IS NOT NULL)
+												AND (T1."REPAIR_GROUP" <> '')
+												)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00')
+										END)
+								)
+							)
+						) LIKE '2%'
+					)
+				AND (T1."SITE" IS NULL)
+				)
+			THEN ('01')
+		ELSE ((left(T1."SITE", 2)))
+		END AS "Betrieb",
+	CASE 
+		WHEN (
+				(T1."MAKE" IS NULL)
+				OR (
+					(T1."MAKE" = '  ')
+					AND (
+						NOT (
+							(
+								CASE 
+									WHEN (
+											(T1."MAKE" IS NULL)
+											OR ((rtrim(T1."MAKE")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."MAKE")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+											AND (T1."SITE" IS NULL)
+											)
+										THEN ('01')
+									ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+									END
+								) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DEPARTMENT" IS NULL)
+											OR ((rtrim(T1."DEPARTMENT")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."DEPARTMENT")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DESTINATION" IS NULL)
+											OR ((rtrim(T1."DESTINATION")) = '')
+											)
+										THEN ('00')
+									ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+									END
+								) + '-' + (
+								(
+									rtrim(CASE 
+											WHEN (
+													(T3."MODEL_LINE" IS NOT NULL)
+													AND (T3."MODEL_LINE" <> '')
+													)
+												THEN (T3."MODEL_LINE")
+											WHEN (
+													(T1."PRODUCT_GROUP" IS NOT NULL)
+													AND (T1."PRODUCT_GROUP" <> '')
+													)
+												THEN (T1."PRODUCT_GROUP")
+											WHEN (
+													(T1."REPAIR_GROUP" IS NOT NULL)
+													AND (T1."REPAIR_GROUP" <> '')
+													)
+												THEN (T1."REPAIR_GROUP")
+											ELSE ('00')
+											END)
+									)
+								)
+							) LIKE '4%'
+						)
+					)
+				)
+			THEN ('00')
+		WHEN (
+				(T1."MAKE" IN ('OP'))
+				AND (
+					NOT (
+						(
+							CASE 
+								WHEN (
+										(T1."MAKE" IS NULL)
+										OR ((rtrim(T1."MAKE")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."MAKE")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+										AND (T1."SITE" IS NULL)
+										)
+									THEN ('01')
+								ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+								END
+							) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DEPARTMENT" IS NULL)
+										OR ((rtrim(T1."DEPARTMENT")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."DEPARTMENT")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DESTINATION" IS NULL)
+										OR ((rtrim(T1."DESTINATION")) = '')
+										)
+									THEN ('00')
+								ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+								END
+							) + '-' + (
+							(
+								rtrim(CASE 
+										WHEN (
+												(T3."MODEL_LINE" IS NOT NULL)
+												AND (T3."MODEL_LINE" <> '')
+												)
+											THEN (T3."MODEL_LINE")
+										WHEN (
+												(T1."PRODUCT_GROUP" IS NOT NULL)
+												AND (T1."PRODUCT_GROUP" <> '')
+												)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (
+												(T1."REPAIR_GROUP" IS NOT NULL)
+												AND (T1."REPAIR_GROUP" <> '')
+												)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00')
+										END)
+								)
+							)
+						) LIKE '4%'
+					)
+				)
+			THEN (T1."MAKE")
+		WHEN (
+				(
+					(
+						CASE 
+							WHEN (
+									(T1."MAKE" IS NULL)
+									OR ((rtrim(T1."MAKE")) = '')
+									)
+								THEN ('00')
+							ELSE ((rtrim(T1."MAKE")))
+							END
+						) + '-' + (
+						CASE 
+							WHEN (
+									(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+									AND (T1."SITE" IS NULL)
+									)
+								THEN ('01')
+							ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+							END
+						) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+						CASE 
+							WHEN (
+									(T1."DEPARTMENT" IS NULL)
+									OR ((rtrim(T1."DEPARTMENT")) = '')
+									)
+								THEN ('00')
+							ELSE ((rtrim(T1."DEPARTMENT")))
+							END
+						) + '-' + (
+						CASE 
+							WHEN (
+									(T1."DESTINATION" IS NULL)
+									OR ((rtrim(T1."DESTINATION")) = '')
+									)
+								THEN ('00')
+							ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+							END
+						) + '-' + (
+						(
+							rtrim(CASE 
+									WHEN (
+											(T3."MODEL_LINE" IS NOT NULL)
+											AND (T3."MODEL_LINE" <> '')
+											)
+										THEN (T3."MODEL_LINE")
+									WHEN (
+											(T1."PRODUCT_GROUP" IS NOT NULL)
+											AND (T1."PRODUCT_GROUP" <> '')
+											)
+										THEN (T1."PRODUCT_GROUP")
+									WHEN (
+											(T1."REPAIR_GROUP" IS NOT NULL)
+											AND (T1."REPAIR_GROUP" <> '')
+											)
+										THEN (T1."REPAIR_GROUP")
+									ELSE ('00')
+									END)
+							)
+						)
+					) LIKE '4%'
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+								THEN ('OP')
+							ELSE ('00')
+							END
+						)
+					)
+		ELSE ('99')
+		END AS "Marke",
+	T1."DEBIT_AMOUNT" + T1."CREDIT_AMOUNT" AS "Betrag",
+	T1."SITE" AS "Site",
+	CASE 
+		WHEN (T1."DEPARTMENT" = '    ')
+			THEN ('00')
+		ELSE (T1."DEPARTMENT")
+		END AS "KST",
+	T3."MODEL_LINE" AS "Model Line_vpp5q",
+	T3."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
+	CASE 
+		WHEN (T3."MODEL_LINE" IS NOT NULL)
+			THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+		WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+			THEN (T1."PRODUCT_GROUP")
+		WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+			THEN (T1."REPAIR_GROUP")
+		ELSE ('00 - ohne')
+		END AS "Kostentr�ger_mit_Bez_",
+	(
+		substring((
+				CASE 
+					WHEN (T3."MODEL_LINE" IS NOT NULL)
+						THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+					WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+						THEN (T1."PRODUCT_GROUP")
+					WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+						THEN (T1."REPAIR_GROUP")
+					ELSE ('00 - ohne')
+					END
+				), 1, 2)
+		) AS "Kostentr�ger",
+	T4."CUSTOMER_NUMBER" AS "Customer Number",
+	T5."CUSTOMER_GROUP" AS "Customer Group",
+	CASE 
+		WHEN (T1."DESTINATION" IS NULL)
+			THEN ('00')
+		ELSE (T1."DESTINATION")
+		END AS "Absatzkanal",
+	T2."TYPE_ACCTT" AS "GuV_Bilanz",
+	(left(T1."ACCT_NO", 1)) AS "Susa",
+	CASE 
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '1'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Neuwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '2'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Gebrauchtwagen')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '3'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Teile & Zubeh�r')
+		WHEN (
+				(
+					(
+						substring((
+								CASE 
+									WHEN (T1."DEPARTMENT" = '    ')
+										THEN ('00')
+									ELSE (T1."DEPARTMENT")
+									END
+								), 1, 1)
+						) = '4'
+					)
+				AND (
+					NOT (
+						(
+							substring((
+									CASE 
+										WHEN (T3."MODEL_LINE" IS NOT NULL)
+											THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+										WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00 - ohne')
+										END
+									), 1, 2)
+							)
+						) IN ('00')
+					)
+				)
+			THEN ('Service')
+		ELSE ('Ohne Kostentr�ger')
+		END AS "Ebene31",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('OP')
+				)
+			THEN ('OP')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('VW')
+				)
+			THEN ('VW')
+		ELSE NULL
+		END AS "Marke f�r Kostentr�ger",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('OP')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR (
+														(T1."MAKE" = '  ')
+														AND (
+															NOT (
+																(
+																	CASE 
+																		WHEN (
+																				(T1."MAKE" IS NULL)
+																				OR ((rtrim(T1."MAKE")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."MAKE")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																				AND (T1."SITE" IS NULL)
+																				)
+																			THEN ('01')
+																		ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																		END
+																	) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DEPARTMENT" IS NULL)
+																				OR ((rtrim(T1."DEPARTMENT")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."DEPARTMENT")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DESTINATION" IS NULL)
+																				OR ((rtrim(T1."DESTINATION")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																		END
+																	) + '-' + (
+																	(
+																		rtrim(CASE 
+																				WHEN (
+																						(T3."MODEL_LINE" IS NOT NULL)
+																						AND (T3."MODEL_LINE" <> '')
+																						)
+																					THEN (T3."MODEL_LINE")
+																				WHEN (
+																						(T1."PRODUCT_GROUP" IS NOT NULL)
+																						AND (T1."PRODUCT_GROUP" <> '')
+																						)
+																					THEN (T1."PRODUCT_GROUP")
+																				WHEN (
+																						(T1."REPAIR_GROUP" IS NOT NULL)
+																						AND (T1."REPAIR_GROUP" <> '')
+																						)
+																					THEN (T1."REPAIR_GROUP")
+																				ELSE ('00')
+																				END)
+																		)
+																	)
+																) LIKE '4%'
+															)
+														)
+													)
+												THEN ('00')
+											WHEN (
+													(T1."MAKE" IN ('OP'))
+													AND (
+														NOT (
+															(
+																CASE 
+																	WHEN (
+																			(T1."MAKE" IS NULL)
+																			OR ((rtrim(T1."MAKE")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."MAKE")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																			AND (T1."SITE" IS NULL)
+																			)
+																		THEN ('01')
+																	ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																	END
+																) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DEPARTMENT" IS NULL)
+																			OR ((rtrim(T1."DEPARTMENT")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."DEPARTMENT")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DESTINATION" IS NULL)
+																			OR ((rtrim(T1."DESTINATION")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																	END
+																) + '-' + (
+																(
+																	rtrim(CASE 
+																			WHEN (
+																					(T3."MODEL_LINE" IS NOT NULL)
+																					AND (T3."MODEL_LINE" <> '')
+																					)
+																				THEN (T3."MODEL_LINE")
+																			WHEN (
+																					(T1."PRODUCT_GROUP" IS NOT NULL)
+																					AND (T1."PRODUCT_GROUP" <> '')
+																					)
+																				THEN (T1."PRODUCT_GROUP")
+																			WHEN (
+																					(T1."REPAIR_GROUP" IS NOT NULL)
+																					AND (T1."REPAIR_GROUP" <> '')
+																					)
+																				THEN (T1."REPAIR_GROUP")
+																			ELSE ('00')
+																			END)
+																	)
+																)
+															) LIKE '4%'
+														)
+													)
+												THEN (T1."MAKE")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(T1."MAKE" IS NULL)
+																		OR ((rtrim(T1."MAKE")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."MAKE")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																		AND (T1."SITE" IS NULL)
+																		)
+																	THEN ('01')
+																ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																END
+															) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DEPARTMENT" IS NULL)
+																		OR ((rtrim(T1."DEPARTMENT")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."DEPARTMENT")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DESTINATION" IS NULL)
+																		OR ((rtrim(T1."DESTINATION")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																END
+															) + '-' + (
+															(
+																rtrim(CASE 
+																		WHEN (
+																				(T3."MODEL_LINE" IS NOT NULL)
+																				AND (T3."MODEL_LINE" <> '')
+																				)
+																			THEN (T3."MODEL_LINE")
+																		WHEN (
+																				(T1."PRODUCT_GROUP" IS NOT NULL)
+																				AND (T1."PRODUCT_GROUP" <> '')
+																				)
+																			THEN (T1."PRODUCT_GROUP")
+																		WHEN (
+																				(T1."REPAIR_GROUP" IS NOT NULL)
+																				AND (T1."REPAIR_GROUP" <> '')
+																				)
+																			THEN (T1."REPAIR_GROUP")
+																		ELSE ('00')
+																		END)
+																)
+															)
+														) LIKE '4%'
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE ('99')
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR (
+														(T1."MAKE" = '  ')
+														AND (
+															NOT (
+																(
+																	CASE 
+																		WHEN (
+																				(T1."MAKE" IS NULL)
+																				OR ((rtrim(T1."MAKE")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."MAKE")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																				AND (T1."SITE" IS NULL)
+																				)
+																			THEN ('01')
+																		ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																		END
+																	) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DEPARTMENT" IS NULL)
+																				OR ((rtrim(T1."DEPARTMENT")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."DEPARTMENT")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DESTINATION" IS NULL)
+																				OR ((rtrim(T1."DESTINATION")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																		END
+																	) + '-' + (
+																	(
+																		rtrim(CASE 
+																				WHEN (
+																						(T3."MODEL_LINE" IS NOT NULL)
+																						AND (T3."MODEL_LINE" <> '')
+																						)
+																					THEN (T3."MODEL_LINE")
+																				WHEN (
+																						(T1."PRODUCT_GROUP" IS NOT NULL)
+																						AND (T1."PRODUCT_GROUP" <> '')
+																						)
+																					THEN (T1."PRODUCT_GROUP")
+																				WHEN (
+																						(T1."REPAIR_GROUP" IS NOT NULL)
+																						AND (T1."REPAIR_GROUP" <> '')
+																						)
+																					THEN (T1."REPAIR_GROUP")
+																				ELSE ('00')
+																				END)
+																		)
+																	)
+																) LIKE '4%'
+															)
+														)
+													)
+												THEN ('00')
+											WHEN (
+													(T1."MAKE" IN ('OP'))
+													AND (
+														NOT (
+															(
+																CASE 
+																	WHEN (
+																			(T1."MAKE" IS NULL)
+																			OR ((rtrim(T1."MAKE")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."MAKE")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																			AND (T1."SITE" IS NULL)
+																			)
+																		THEN ('01')
+																	ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																	END
+																) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DEPARTMENT" IS NULL)
+																			OR ((rtrim(T1."DEPARTMENT")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."DEPARTMENT")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DESTINATION" IS NULL)
+																			OR ((rtrim(T1."DESTINATION")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																	END
+																) + '-' + (
+																(
+																	rtrim(CASE 
+																			WHEN (
+																					(T3."MODEL_LINE" IS NOT NULL)
+																					AND (T3."MODEL_LINE" <> '')
+																					)
+																				THEN (T3."MODEL_LINE")
+																			WHEN (
+																					(T1."PRODUCT_GROUP" IS NOT NULL)
+																					AND (T1."PRODUCT_GROUP" <> '')
+																					)
+																				THEN (T1."PRODUCT_GROUP")
+																			WHEN (
+																					(T1."REPAIR_GROUP" IS NOT NULL)
+																					AND (T1."REPAIR_GROUP" <> '')
+																					)
+																				THEN (T1."REPAIR_GROUP")
+																			ELSE ('00')
+																			END)
+																	)
+																)
+															) LIKE '4%'
+														)
+													)
+												THEN (T1."MAKE")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(T1."MAKE" IS NULL)
+																		OR ((rtrim(T1."MAKE")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."MAKE")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																		AND (T1."SITE" IS NULL)
+																		)
+																	THEN ('01')
+																ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																END
+															) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DEPARTMENT" IS NULL)
+																		OR ((rtrim(T1."DEPARTMENT")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."DEPARTMENT")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DESTINATION" IS NULL)
+																		OR ((rtrim(T1."DESTINATION")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																END
+															) + '-' + (
+															(
+																rtrim(CASE 
+																		WHEN (
+																				(T3."MODEL_LINE" IS NOT NULL)
+																				AND (T3."MODEL_LINE" <> '')
+																				)
+																			THEN (T3."MODEL_LINE")
+																		WHEN (
+																				(T1."PRODUCT_GROUP" IS NOT NULL)
+																				AND (T1."PRODUCT_GROUP" <> '')
+																				)
+																			THEN (T1."PRODUCT_GROUP")
+																		WHEN (
+																				(T1."REPAIR_GROUP" IS NOT NULL)
+																				AND (T1."REPAIR_GROUP" <> '')
+																				)
+																			THEN (T1."REPAIR_GROUP")
+																		ELSE ('00')
+																		END)
+																)
+															)
+														) LIKE '4%'
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE ('99')
+											END
+										) IN ('VW')
+									)
+								THEN ('VW')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T3."MODEL_LINE" IS NOT NULL)
+								THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+							WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+								THEN (T1."PRODUCT_GROUP")
+							WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+								THEN (T1."REPAIR_GROUP")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('VW')
+				)
+			THEN (
+					(
+						CASE 
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR (
+														(T1."MAKE" = '  ')
+														AND (
+															NOT (
+																(
+																	CASE 
+																		WHEN (
+																				(T1."MAKE" IS NULL)
+																				OR ((rtrim(T1."MAKE")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."MAKE")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																				AND (T1."SITE" IS NULL)
+																				)
+																			THEN ('01')
+																		ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																		END
+																	) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DEPARTMENT" IS NULL)
+																				OR ((rtrim(T1."DEPARTMENT")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."DEPARTMENT")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DESTINATION" IS NULL)
+																				OR ((rtrim(T1."DESTINATION")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																		END
+																	) + '-' + (
+																	(
+																		rtrim(CASE 
+																				WHEN (
+																						(T3."MODEL_LINE" IS NOT NULL)
+																						AND (T3."MODEL_LINE" <> '')
+																						)
+																					THEN (T3."MODEL_LINE")
+																				WHEN (
+																						(T1."PRODUCT_GROUP" IS NOT NULL)
+																						AND (T1."PRODUCT_GROUP" <> '')
+																						)
+																					THEN (T1."PRODUCT_GROUP")
+																				WHEN (
+																						(T1."REPAIR_GROUP" IS NOT NULL)
+																						AND (T1."REPAIR_GROUP" <> '')
+																						)
+																					THEN (T1."REPAIR_GROUP")
+																				ELSE ('00')
+																				END)
+																		)
+																	)
+																) LIKE '4%'
+															)
+														)
+													)
+												THEN ('00')
+											WHEN (
+													(T1."MAKE" IN ('OP'))
+													AND (
+														NOT (
+															(
+																CASE 
+																	WHEN (
+																			(T1."MAKE" IS NULL)
+																			OR ((rtrim(T1."MAKE")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."MAKE")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																			AND (T1."SITE" IS NULL)
+																			)
+																		THEN ('01')
+																	ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																	END
+																) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DEPARTMENT" IS NULL)
+																			OR ((rtrim(T1."DEPARTMENT")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."DEPARTMENT")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DESTINATION" IS NULL)
+																			OR ((rtrim(T1."DESTINATION")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																	END
+																) + '-' + (
+																(
+																	rtrim(CASE 
+																			WHEN (
+																					(T3."MODEL_LINE" IS NOT NULL)
+																					AND (T3."MODEL_LINE" <> '')
+																					)
+																				THEN (T3."MODEL_LINE")
+																			WHEN (
+																					(T1."PRODUCT_GROUP" IS NOT NULL)
+																					AND (T1."PRODUCT_GROUP" <> '')
+																					)
+																				THEN (T1."PRODUCT_GROUP")
+																			WHEN (
+																					(T1."REPAIR_GROUP" IS NOT NULL)
+																					AND (T1."REPAIR_GROUP" <> '')
+																					)
+																				THEN (T1."REPAIR_GROUP")
+																			ELSE ('00')
+																			END)
+																	)
+																)
+															) LIKE '4%'
+														)
+													)
+												THEN (T1."MAKE")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(T1."MAKE" IS NULL)
+																		OR ((rtrim(T1."MAKE")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."MAKE")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																		AND (T1."SITE" IS NULL)
+																		)
+																	THEN ('01')
+																ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																END
+															) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DEPARTMENT" IS NULL)
+																		OR ((rtrim(T1."DEPARTMENT")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."DEPARTMENT")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DESTINATION" IS NULL)
+																		OR ((rtrim(T1."DESTINATION")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																END
+															) + '-' + (
+															(
+																rtrim(CASE 
+																		WHEN (
+																				(T3."MODEL_LINE" IS NOT NULL)
+																				AND (T3."MODEL_LINE" <> '')
+																				)
+																			THEN (T3."MODEL_LINE")
+																		WHEN (
+																				(T1."PRODUCT_GROUP" IS NOT NULL)
+																				AND (T1."PRODUCT_GROUP" <> '')
+																				)
+																			THEN (T1."PRODUCT_GROUP")
+																		WHEN (
+																				(T1."REPAIR_GROUP" IS NOT NULL)
+																				AND (T1."REPAIR_GROUP" <> '')
+																				)
+																			THEN (T1."REPAIR_GROUP")
+																		ELSE ('00')
+																		END)
+																)
+															)
+														) LIKE '4%'
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE ('99')
+											END
+										) IN ('OP')
+									)
+								THEN ('OP')
+							WHEN (
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR (
+														(T1."MAKE" = '  ')
+														AND (
+															NOT (
+																(
+																	CASE 
+																		WHEN (
+																				(T1."MAKE" IS NULL)
+																				OR ((rtrim(T1."MAKE")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."MAKE")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																				AND (T1."SITE" IS NULL)
+																				)
+																			THEN ('01')
+																		ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																		END
+																	) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DEPARTMENT" IS NULL)
+																				OR ((rtrim(T1."DEPARTMENT")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((rtrim(T1."DEPARTMENT")))
+																		END
+																	) + '-' + (
+																	CASE 
+																		WHEN (
+																				(T1."DESTINATION" IS NULL)
+																				OR ((rtrim(T1."DESTINATION")) = '')
+																				)
+																			THEN ('00')
+																		ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																		END
+																	) + '-' + (
+																	(
+																		rtrim(CASE 
+																				WHEN (
+																						(T3."MODEL_LINE" IS NOT NULL)
+																						AND (T3."MODEL_LINE" <> '')
+																						)
+																					THEN (T3."MODEL_LINE")
+																				WHEN (
+																						(T1."PRODUCT_GROUP" IS NOT NULL)
+																						AND (T1."PRODUCT_GROUP" <> '')
+																						)
+																					THEN (T1."PRODUCT_GROUP")
+																				WHEN (
+																						(T1."REPAIR_GROUP" IS NOT NULL)
+																						AND (T1."REPAIR_GROUP" <> '')
+																						)
+																					THEN (T1."REPAIR_GROUP")
+																				ELSE ('00')
+																				END)
+																		)
+																	)
+																) LIKE '4%'
+															)
+														)
+													)
+												THEN ('00')
+											WHEN (
+													(T1."MAKE" IN ('OP'))
+													AND (
+														NOT (
+															(
+																CASE 
+																	WHEN (
+																			(T1."MAKE" IS NULL)
+																			OR ((rtrim(T1."MAKE")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."MAKE")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																			AND (T1."SITE" IS NULL)
+																			)
+																		THEN ('01')
+																	ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																	END
+																) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DEPARTMENT" IS NULL)
+																			OR ((rtrim(T1."DEPARTMENT")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((rtrim(T1."DEPARTMENT")))
+																	END
+																) + '-' + (
+																CASE 
+																	WHEN (
+																			(T1."DESTINATION" IS NULL)
+																			OR ((rtrim(T1."DESTINATION")) = '')
+																			)
+																		THEN ('00')
+																	ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																	END
+																) + '-' + (
+																(
+																	rtrim(CASE 
+																			WHEN (
+																					(T3."MODEL_LINE" IS NOT NULL)
+																					AND (T3."MODEL_LINE" <> '')
+																					)
+																				THEN (T3."MODEL_LINE")
+																			WHEN (
+																					(T1."PRODUCT_GROUP" IS NOT NULL)
+																					AND (T1."PRODUCT_GROUP" <> '')
+																					)
+																				THEN (T1."PRODUCT_GROUP")
+																			WHEN (
+																					(T1."REPAIR_GROUP" IS NOT NULL)
+																					AND (T1."REPAIR_GROUP" <> '')
+																					)
+																				THEN (T1."REPAIR_GROUP")
+																			ELSE ('00')
+																			END)
+																	)
+																)
+															) LIKE '4%'
+														)
+													)
+												THEN (T1."MAKE")
+											WHEN (
+													(
+														(
+															CASE 
+																WHEN (
+																		(T1."MAKE" IS NULL)
+																		OR ((rtrim(T1."MAKE")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."MAKE")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+																		AND (T1."SITE" IS NULL)
+																		)
+																	THEN ('01')
+																ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+																END
+															) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DEPARTMENT" IS NULL)
+																		OR ((rtrim(T1."DEPARTMENT")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((rtrim(T1."DEPARTMENT")))
+																END
+															) + '-' + (
+															CASE 
+																WHEN (
+																		(T1."DESTINATION" IS NULL)
+																		OR ((rtrim(T1."DESTINATION")) = '')
+																		)
+																	THEN ('00')
+																ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+																END
+															) + '-' + (
+															(
+																rtrim(CASE 
+																		WHEN (
+																				(T3."MODEL_LINE" IS NOT NULL)
+																				AND (T3."MODEL_LINE" <> '')
+																				)
+																			THEN (T3."MODEL_LINE")
+																		WHEN (
+																				(T1."PRODUCT_GROUP" IS NOT NULL)
+																				AND (T1."PRODUCT_GROUP" <> '')
+																				)
+																			THEN (T1."PRODUCT_GROUP")
+																		WHEN (
+																				(T1."REPAIR_GROUP" IS NOT NULL)
+																				AND (T1."REPAIR_GROUP" <> '')
+																				)
+																			THEN (T1."REPAIR_GROUP")
+																		ELSE ('00')
+																		END)
+																)
+															)
+														) LIKE '4%'
+													)
+												THEN (
+														(
+															CASE 
+																WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+																	THEN ('OP')
+																ELSE ('00')
+																END
+															)
+														)
+											ELSE ('99')
+											END
+										) IN ('VW')
+									)
+								THEN ('VW')
+							ELSE NULL
+							END
+						) + (
+						CASE 
+							WHEN (T3."MODEL_LINE" IS NOT NULL)
+								THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+							WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+								THEN (T1."PRODUCT_GROUP")
+							WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+								THEN (T1."REPAIR_GROUP")
+							ELSE ('00 - ohne')
+							END
+						)
+					)
+		ELSE (
+				(
+					CASE 
+						WHEN (T3."MODEL_LINE" IS NOT NULL)
+							THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+						WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+							THEN (T1."PRODUCT_GROUP")
+						WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+							THEN (T1."REPAIR_GROUP")
+						ELSE ('00 - ohne')
+						END
+					)
+				)
+		END AS "Kostentr�ger_mit_Bez",
+	(
+		substring((
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR ((rtrim(T1."MAKE")) = '')
+								)
+							THEN ('00')
+						ELSE ((rtrim(T1."MAKE")))
+						END
+					) + '-' + (
+					CASE 
+						WHEN (
+								(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+								AND (T1."SITE" IS NULL)
+								)
+							THEN ('01')
+						ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+						END
+					) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+					CASE 
+						WHEN (
+								(T1."DEPARTMENT" IS NULL)
+								OR ((rtrim(T1."DEPARTMENT")) = '')
+								)
+							THEN ('00')
+						ELSE ((rtrim(T1."DEPARTMENT")))
+						END
+					) + '-' + (
+					CASE 
+						WHEN (
+								(T1."DESTINATION" IS NULL)
+								OR ((rtrim(T1."DESTINATION")) = '')
+								)
+							THEN ('00')
+						ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+						END
+					) + '-' + (
+					(
+						rtrim(CASE 
+								WHEN (
+										(T3."MODEL_LINE" IS NOT NULL)
+										AND (T3."MODEL_LINE" <> '')
+										)
+									THEN (T3."MODEL_LINE")
+								WHEN (
+										(T1."PRODUCT_GROUP" IS NOT NULL)
+										AND (T1."PRODUCT_GROUP" <> '')
+										)
+									THEN (T1."PRODUCT_GROUP")
+								WHEN (
+										(T1."REPAIR_GROUP" IS NOT NULL)
+										AND (T1."REPAIR_GROUP" <> '')
+										)
+									THEN (T1."REPAIR_GROUP")
+								ELSE ('00')
+								END)
+						)
+					)
+				), 1, 4)
+		) + '-' + (
+		CASE 
+			WHEN (
+					(T1."MAKE" IS NULL)
+					OR (
+						(T1."MAKE" = '  ')
+						AND (
+							NOT (
+								(
+									CASE 
+										WHEN (
+												(T1."MAKE" IS NULL)
+												OR ((rtrim(T1."MAKE")) = '')
+												)
+											THEN ('00')
+										ELSE ((rtrim(T1."MAKE")))
+										END
+									) + '-' + (
+									CASE 
+										WHEN (
+												(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+												AND (T1."SITE" IS NULL)
+												)
+											THEN ('01')
+										ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+										END
+									) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+									CASE 
+										WHEN (
+												(T1."DEPARTMENT" IS NULL)
+												OR ((rtrim(T1."DEPARTMENT")) = '')
+												)
+											THEN ('00')
+										ELSE ((rtrim(T1."DEPARTMENT")))
+										END
+									) + '-' + (
+									CASE 
+										WHEN (
+												(T1."DESTINATION" IS NULL)
+												OR ((rtrim(T1."DESTINATION")) = '')
+												)
+											THEN ('00')
+										ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+										END
+									) + '-' + (
+									(
+										rtrim(CASE 
+												WHEN (
+														(T3."MODEL_LINE" IS NOT NULL)
+														AND (T3."MODEL_LINE" <> '')
+														)
+													THEN (T3."MODEL_LINE")
+												WHEN (
+														(T1."PRODUCT_GROUP" IS NOT NULL)
+														AND (T1."PRODUCT_GROUP" <> '')
+														)
+													THEN (T1."PRODUCT_GROUP")
+												WHEN (
+														(T1."REPAIR_GROUP" IS NOT NULL)
+														AND (T1."REPAIR_GROUP" <> '')
+														)
+													THEN (T1."REPAIR_GROUP")
+												ELSE ('00')
+												END)
+										)
+									)
+								) LIKE '4%'
+							)
+						)
+					)
+				THEN ('00')
+			WHEN (
+					(T1."MAKE" IN ('OP'))
+					AND (
+						NOT (
+							(
+								CASE 
+									WHEN (
+											(T1."MAKE" IS NULL)
+											OR ((rtrim(T1."MAKE")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."MAKE")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+											AND (T1."SITE" IS NULL)
+											)
+										THEN ('01')
+									ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+									END
+								) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DEPARTMENT" IS NULL)
+											OR ((rtrim(T1."DEPARTMENT")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."DEPARTMENT")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DESTINATION" IS NULL)
+											OR ((rtrim(T1."DESTINATION")) = '')
+											)
+										THEN ('00')
+									ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+									END
+								) + '-' + (
+								(
+									rtrim(CASE 
+											WHEN (
+													(T3."MODEL_LINE" IS NOT NULL)
+													AND (T3."MODEL_LINE" <> '')
+													)
+												THEN (T3."MODEL_LINE")
+											WHEN (
+													(T1."PRODUCT_GROUP" IS NOT NULL)
+													AND (T1."PRODUCT_GROUP" <> '')
+													)
+												THEN (T1."PRODUCT_GROUP")
+											WHEN (
+													(T1."REPAIR_GROUP" IS NOT NULL)
+													AND (T1."REPAIR_GROUP" <> '')
+													)
+												THEN (T1."REPAIR_GROUP")
+											ELSE ('00')
+											END)
+									)
+								)
+							) LIKE '4%'
+						)
+					)
+				THEN (T1."MAKE")
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (
+										(T1."MAKE" IS NULL)
+										OR ((rtrim(T1."MAKE")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."MAKE")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+										AND (T1."SITE" IS NULL)
+										)
+									THEN ('01')
+								ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+								END
+							) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DEPARTMENT" IS NULL)
+										OR ((rtrim(T1."DEPARTMENT")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."DEPARTMENT")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DESTINATION" IS NULL)
+										OR ((rtrim(T1."DESTINATION")) = '')
+										)
+									THEN ('00')
+								ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+								END
+							) + '-' + (
+							(
+								rtrim(CASE 
+										WHEN (
+												(T3."MODEL_LINE" IS NOT NULL)
+												AND (T3."MODEL_LINE" <> '')
+												)
+											THEN (T3."MODEL_LINE")
+										WHEN (
+												(T1."PRODUCT_GROUP" IS NOT NULL)
+												AND (T1."PRODUCT_GROUP" <> '')
+												)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (
+												(T1."REPAIR_GROUP" IS NOT NULL)
+												AND (T1."REPAIR_GROUP" <> '')
+												)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00')
+										END)
+								)
+							)
+						) LIKE '4%'
+					)
+				THEN (
+						(
+							CASE 
+								WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+									THEN ('OP')
+								ELSE ('00')
+								END
+							)
+						)
+			ELSE ('99')
+			END
+		) + (left(T1."SITE", 2)) + (
+		substring((
+				CASE 
+					WHEN (T1."DEPARTMENT" = '    ')
+						THEN ('00')
+					ELSE (T1."DEPARTMENT")
+					END
+				), 1, 2)
+		) + (
+		CASE 
+			WHEN (T1."DESTINATION" IS NULL)
+				THEN ('00')
+			ELSE (T1."DESTINATION")
+			END
+		) + (
+		(
+			substring((
+					CASE 
+						WHEN (T3."MODEL_LINE" IS NOT NULL)
+							THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
+						WHEN (T1."PRODUCT_GROUP" IS NOT NULL)
+							THEN (T1."PRODUCT_GROUP")
+						WHEN (T1."REPAIR_GROUP" IS NOT NULL)
+							THEN (T1."REPAIR_GROUP")
+						ELSE ('00 - ohne')
+						END
+					), 1, 2)
+			)
+		) AS "ACCT_Detail",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) = '00'
+				)
+			THEN ('ohne Marke')
+		ELSE ('mit Marke')
+		END AS "Buchungen ohne Marke",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T1."DEPARTMENT" = '    ')
+							THEN ('00')
+						ELSE (T1."DEPARTMENT")
+						END
+					) = '00'
+				)
+			THEN ('ohne KST')
+		ELSE ('mit KST')
+		END AS "Buchungen ohne KST",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (T1."DESTINATION" IS NULL)
+							THEN ('00')
+						ELSE (T1."DESTINATION")
+						END
+					) = '00'
+				)
+			THEN (('ohne Absatzkanal'))
+		ELSE ('mit Absatzkanal')
+		END AS "Buchungen ohne Absatzkanal",
+	T1."DESTINATION" AS "Destination",
+	CASE 
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('00')
+				)
+			THEN ('00 - ohne Marke')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('OP')
+				)
+			THEN ('OP - Opel')
+		WHEN (
+				(
+					CASE 
+						WHEN (
+								(T1."MAKE" IS NULL)
+								OR (
+									(T1."MAKE" = '  ')
+									AND (
+										NOT (
+											(
+												CASE 
+													WHEN (
+															(T1."MAKE" IS NULL)
+															OR ((rtrim(T1."MAKE")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."MAKE")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+															AND (T1."SITE" IS NULL)
+															)
+														THEN ('01')
+													ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+													END
+												) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DEPARTMENT" IS NULL)
+															OR ((rtrim(T1."DEPARTMENT")) = '')
+															)
+														THEN ('00')
+													ELSE ((rtrim(T1."DEPARTMENT")))
+													END
+												) + '-' + (
+												CASE 
+													WHEN (
+															(T1."DESTINATION" IS NULL)
+															OR ((rtrim(T1."DESTINATION")) = '')
+															)
+														THEN ('00')
+													ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+													END
+												) + '-' + (
+												(
+													rtrim(CASE 
+															WHEN (
+																	(T3."MODEL_LINE" IS NOT NULL)
+																	AND (T3."MODEL_LINE" <> '')
+																	)
+																THEN (T3."MODEL_LINE")
+															WHEN (
+																	(T1."PRODUCT_GROUP" IS NOT NULL)
+																	AND (T1."PRODUCT_GROUP" <> '')
+																	)
+																THEN (T1."PRODUCT_GROUP")
+															WHEN (
+																	(T1."REPAIR_GROUP" IS NOT NULL)
+																	AND (T1."REPAIR_GROUP" <> '')
+																	)
+																THEN (T1."REPAIR_GROUP")
+															ELSE ('00')
+															END)
+													)
+												)
+											) LIKE '4%'
+										)
+									)
+								)
+							THEN ('00')
+						WHEN (
+								(T1."MAKE" IN ('OP'))
+								AND (
+									NOT (
+										(
+											CASE 
+												WHEN (
+														(T1."MAKE" IS NULL)
+														OR ((rtrim(T1."MAKE")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."MAKE")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+														AND (T1."SITE" IS NULL)
+														)
+													THEN ('01')
+												ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+												END
+											) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DEPARTMENT" IS NULL)
+														OR ((rtrim(T1."DEPARTMENT")) = '')
+														)
+													THEN ('00')
+												ELSE ((rtrim(T1."DEPARTMENT")))
+												END
+											) + '-' + (
+											CASE 
+												WHEN (
+														(T1."DESTINATION" IS NULL)
+														OR ((rtrim(T1."DESTINATION")) = '')
+														)
+													THEN ('00')
+												ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+												END
+											) + '-' + (
+											(
+												rtrim(CASE 
+														WHEN (
+																(T3."MODEL_LINE" IS NOT NULL)
+																AND (T3."MODEL_LINE" <> '')
+																)
+															THEN (T3."MODEL_LINE")
+														WHEN (
+																(T1."PRODUCT_GROUP" IS NOT NULL)
+																AND (T1."PRODUCT_GROUP" <> '')
+																)
+															THEN (T1."PRODUCT_GROUP")
+														WHEN (
+																(T1."REPAIR_GROUP" IS NOT NULL)
+																AND (T1."REPAIR_GROUP" <> '')
+																)
+															THEN (T1."REPAIR_GROUP")
+														ELSE ('00')
+														END)
+												)
+											)
+										) LIKE '4%'
+									)
+								)
+							THEN (T1."MAKE")
+						WHEN (
+								(
+									(
+										CASE 
+											WHEN (
+													(T1."MAKE" IS NULL)
+													OR ((rtrim(T1."MAKE")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."MAKE")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+													AND (T1."SITE" IS NULL)
+													)
+												THEN ('01')
+											ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+											END
+										) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DEPARTMENT" IS NULL)
+													OR ((rtrim(T1."DEPARTMENT")) = '')
+													)
+												THEN ('00')
+											ELSE ((rtrim(T1."DEPARTMENT")))
+											END
+										) + '-' + (
+										CASE 
+											WHEN (
+													(T1."DESTINATION" IS NULL)
+													OR ((rtrim(T1."DESTINATION")) = '')
+													)
+												THEN ('00')
+											ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+											END
+										) + '-' + (
+										(
+											rtrim(CASE 
+													WHEN (
+															(T3."MODEL_LINE" IS NOT NULL)
+															AND (T3."MODEL_LINE" <> '')
+															)
+														THEN (T3."MODEL_LINE")
+													WHEN (
+															(T1."PRODUCT_GROUP" IS NOT NULL)
+															AND (T1."PRODUCT_GROUP" <> '')
+															)
+														THEN (T1."PRODUCT_GROUP")
+													WHEN (
+															(T1."REPAIR_GROUP" IS NOT NULL)
+															AND (T1."REPAIR_GROUP" <> '')
+															)
+														THEN (T1."REPAIR_GROUP")
+													ELSE ('00')
+													END)
+											)
+										)
+									) LIKE '4%'
+								)
+							THEN (
+									(
+										CASE 
+											WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+												THEN ('OP')
+											ELSE ('00')
+											END
+										)
+									)
+						ELSE ('99')
+						END
+					) IN ('99')
+				)
+			THEN ('99 - Fremd')
+		ELSE NULL
+		END AS "Marke_mit_Bez",
+	T1."STRATEGIC_AREA" AS "Strategic Area",
+	CASE 
+		WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+			THEN ('OP')
+		ELSE ('00')
+		END AS "Marke_Strategic_Area",
+	(T1."DEBIT_AMOUNT" + T1."CREDIT_AMOUNT") * - 1 AS "Umsatz_FIBU_gesamt",
+	T6."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T6."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T6."Standort_ID" AS "Standort Id",
+	T6."Standort_Name" AS "Standort Name",
+	(
+		CASE 
+			WHEN (
+					(T1."MAKE" IS NULL)
+					OR (
+						(T1."MAKE" = '  ')
+						AND (
+							NOT (
+								(
+									CASE 
+										WHEN (
+												(T1."MAKE" IS NULL)
+												OR ((rtrim(T1."MAKE")) = '')
+												)
+											THEN ('00')
+										ELSE ((rtrim(T1."MAKE")))
+										END
+									) + '-' + (
+									CASE 
+										WHEN (
+												(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+												AND (T1."SITE" IS NULL)
+												)
+											THEN ('01')
+										ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+										END
+									) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+									CASE 
+										WHEN (
+												(T1."DEPARTMENT" IS NULL)
+												OR ((rtrim(T1."DEPARTMENT")) = '')
+												)
+											THEN ('00')
+										ELSE ((rtrim(T1."DEPARTMENT")))
+										END
+									) + '-' + (
+									CASE 
+										WHEN (
+												(T1."DESTINATION" IS NULL)
+												OR ((rtrim(T1."DESTINATION")) = '')
+												)
+											THEN ('00')
+										ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+										END
+									) + '-' + (
+									(
+										rtrim(CASE 
+												WHEN (
+														(T3."MODEL_LINE" IS NOT NULL)
+														AND (T3."MODEL_LINE" <> '')
+														)
+													THEN (T3."MODEL_LINE")
+												WHEN (
+														(T1."PRODUCT_GROUP" IS NOT NULL)
+														AND (T1."PRODUCT_GROUP" <> '')
+														)
+													THEN (T1."PRODUCT_GROUP")
+												WHEN (
+														(T1."REPAIR_GROUP" IS NOT NULL)
+														AND (T1."REPAIR_GROUP" <> '')
+														)
+													THEN (T1."REPAIR_GROUP")
+												ELSE ('00')
+												END)
+										)
+									)
+								) LIKE '4%'
+							)
+						)
+					)
+				THEN ('00')
+			WHEN (
+					(T1."MAKE" IN ('OP'))
+					AND (
+						NOT (
+							(
+								CASE 
+									WHEN (
+											(T1."MAKE" IS NULL)
+											OR ((rtrim(T1."MAKE")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."MAKE")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+											AND (T1."SITE" IS NULL)
+											)
+										THEN ('01')
+									ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+									END
+								) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DEPARTMENT" IS NULL)
+											OR ((rtrim(T1."DEPARTMENT")) = '')
+											)
+										THEN ('00')
+									ELSE ((rtrim(T1."DEPARTMENT")))
+									END
+								) + '-' + (
+								CASE 
+									WHEN (
+											(T1."DESTINATION" IS NULL)
+											OR ((rtrim(T1."DESTINATION")) = '')
+											)
+										THEN ('00')
+									ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+									END
+								) + '-' + (
+								(
+									rtrim(CASE 
+											WHEN (
+													(T3."MODEL_LINE" IS NOT NULL)
+													AND (T3."MODEL_LINE" <> '')
+													)
+												THEN (T3."MODEL_LINE")
+											WHEN (
+													(T1."PRODUCT_GROUP" IS NOT NULL)
+													AND (T1."PRODUCT_GROUP" <> '')
+													)
+												THEN (T1."PRODUCT_GROUP")
+											WHEN (
+													(T1."REPAIR_GROUP" IS NOT NULL)
+													AND (T1."REPAIR_GROUP" <> '')
+													)
+												THEN (T1."REPAIR_GROUP")
+											ELSE ('00')
+											END)
+									)
+								)
+							) LIKE '4%'
+						)
+					)
+				THEN (T1."MAKE")
+			WHEN (
+					(
+						(
+							CASE 
+								WHEN (
+										(T1."MAKE" IS NULL)
+										OR ((rtrim(T1."MAKE")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."MAKE")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(((rtrim(T2."ACCT_NR"))) LIKE '2%')
+										AND (T1."SITE" IS NULL)
+										)
+									THEN ('01')
+								ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
+								END
+							) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DEPARTMENT" IS NULL)
+										OR ((rtrim(T1."DEPARTMENT")) = '')
+										)
+									THEN ('00')
+								ELSE ((rtrim(T1."DEPARTMENT")))
+								END
+							) + '-' + (
+							CASE 
+								WHEN (
+										(T1."DESTINATION" IS NULL)
+										OR ((rtrim(T1."DESTINATION")) = '')
+										)
+									THEN ('00')
+								ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
+								END
+							) + '-' + (
+							(
+								rtrim(CASE 
+										WHEN (
+												(T3."MODEL_LINE" IS NOT NULL)
+												AND (T3."MODEL_LINE" <> '')
+												)
+											THEN (T3."MODEL_LINE")
+										WHEN (
+												(T1."PRODUCT_GROUP" IS NOT NULL)
+												AND (T1."PRODUCT_GROUP" <> '')
+												)
+											THEN (T1."PRODUCT_GROUP")
+										WHEN (
+												(T1."REPAIR_GROUP" IS NOT NULL)
+												AND (T1."REPAIR_GROUP" <> '')
+												)
+											THEN (T1."REPAIR_GROUP")
+										ELSE ('00')
+										END)
+								)
+							)
+						) LIKE '4%'
+					)
+				THEN (
+						(
+							CASE 
+								WHEN (T1."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+									THEN ('OP')
+								ELSE ('00')
+								END
+							)
+						)
+			ELSE ('99')
+			END
+		) AS "Fabrikat"
+FROM "OPTIMA"."import"."ACCOUNT_INFO" T2,
+	(
+		(
+			"OPTIMA"."import"."ACCT_DOC_KEY" T1 LEFT JOIN "OPTIMA"."import"."vPP5Q" T3 ON (T1."MODEL_LINE" = T3."MODEL_LINE")
+				AND (T1."MAKE" = T3."MAKE_CD")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T6 ON (T1."CLIENT_DB" = T6."Hauptbetrieb")
+			AND (T1."SITE" = T6."Site")
+		),
+	(
+		(
+			"OPTIMA"."import"."ACCT_DOC_DATA" T7 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T4 ON T7."REFERENCE_IDENT" = T4."REFERENCE_IDENT"
+			) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T5 ON T5."CUSTOMER_NUMBER" = T4."CUSTOMER_NUMBER"
+		)
+WHERE (T2."ACCT_NR" = T1."ACCT_NO")
+	AND (T1."UNIQUE_IDENT" = T7."REFERENCE_IDENT")
+	AND (
+		(T2."TYPE_ACCTT" = '2')
+		AND (T1."ACCT_NO" LIKE '8%')
+		)
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 126 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.kontenrahmen_kombiniert_imr.sql

@@ -0,0 +1,126 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.kontenrahmen_kombiniert_imr
+AS
+SELECT DISTINCT (rtrim(T1."ACCT_NR")) AS "Konto_Nr",
+	CASE 
+		WHEN (
+				(
+					(NOT T2."MAKE" IN ('OP', 'PE'))
+					OR (T2."MAKE" IS NULL)
+					)
+				OR (T2."MAKE" = ' ')
+				)
+			THEN (
+					CASE 
+						WHEN (T2."STRATEGIC_AREA" IN ('AUTO      ', 'Opel      ', 'OPEL      '))
+							THEN ('OP')
+						WHEN (T2."STRATEGIC_AREA" IN ('PEUGEOT   '))
+							THEN ('PE')
+						ELSE ('00')
+						END
+					)
+		ELSE (T2."MAKE")
+		END AS "Marke",
+	CASE 
+		WHEN (
+				(((rtrim(T1."ACCT_NR"))) LIKE '2%')
+				AND (T2."SITE" IS NULL)
+				)
+			THEN ('01')
+		ELSE ((right('00' + (left(T2."SITE", 2)), 2)))
+		END AS "Standort",
+	CASE 
+		WHEN (
+				(T2."DEPARTMENT" IS NULL)
+				OR ((rtrim(T2."DEPARTMENT")) = '')
+				)
+			THEN ('00')
+		ELSE (T2."DEPARTMENT")
+		END AS "Kostenstelle",
+	CASE 
+		WHEN (
+				(T2."DESTINATION" = '00')
+				AND (T2."PRICE_CODE" <> '')
+				)
+			THEN (T2."PRICE_CODE")
+		WHEN (
+				(
+					(T2."DESTINATION" = '00')
+					AND (T2."PRICE_CODE" = '')
+					)
+				AND (T3."CUSTOMER_GROUP" <> '')
+				)
+			THEN (T3."CUSTOMER_GROUP")
+		WHEN ((rtrim(T2."DESTINATION")) = '')
+			THEN ('00')
+		ELSE (T2."DESTINATION")
+		END AS "Absatzkanal",
+	(
+		rtrim(CASE 
+				WHEN (
+						(T4."MODEL_LINE" IS NOT NULL)
+						AND (T4."MODEL_LINE" <> '')
+						)
+					THEN (T4."MODEL_LINE")
+				WHEN (
+						(T2."PRODUCT_GROUP" IS NOT NULL)
+						AND (T2."PRODUCT_GROUP" <> '')
+						)
+					THEN (T2."PRODUCT_GROUP")
+				WHEN (
+						(T2."REPAIR_GROUP" IS NOT NULL)
+						AND (T2."REPAIR_GROUP" <> '')
+						)
+					THEN (T2."REPAIR_GROUP")
+				ELSE ('00')
+				END)
+		) AS "Kostentr�ger",
+	CASE 
+		WHEN (
+				(T4."MODEL_LINE" IS NOT NULL)
+				AND (T4."MODEL_LINE" <> '')
+				)
+			THEN ('NW')
+		WHEN (
+				(T2."PRODUCT_GROUP" IS NOT NULL)
+				AND (T2."PRODUCT_GROUP" <> '')
+				)
+			THEN ('TZ')
+		WHEN (
+				(T2."REPAIR_GROUP" IS NOT NULL)
+				AND (T2."REPAIR_GROUP" <> '')
+				)
+			THEN ('SC')
+		ELSE ('')
+		END AS "Kostentr�ger_Quelle"
+FROM "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(
+		"OPTIMA"."import"."ACCT_DOC_KEY" T2 LEFT JOIN "OPTIMA"."import"."vPP5Q" T4 ON (T2."MODEL_LINE" = T4."MODEL_LINE")
+			AND (T2."MAKE" = T4."MAKE_CD")
+		),
+	(
+		(
+			"OPTIMA"."import"."ACCT_DOC_DATA" T5 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T6 ON T5."REFERENCE_IDENT" = T6."REFERENCE_IDENT"
+			) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T3 ON T3."CUSTOMER_NUMBER" = T6."CUSTOMER_NUMBER"
+		)
+WHERE (T1."ACCT_NR" = T2."ACCT_NO")
+	AND (T2."UNIQUE_IDENT" = T5."REFERENCE_IDENT")
+	AND (T2."BOOKKEEP_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+	-- order by "Konto_Nr" asc,"Standort" asc,"Kostenstelle" asc,"Marke" asc
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 483 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.monteur_neu_zeiterf_neu_imr.sql

@@ -0,0 +1,483 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.monteur_neu_zeiterf_neu_imr
+AS
+SELECT "Unique Ident" AS "Unique Ident",
+	"Activity Code" AS "Activity Code",
+	"Profile Code" AS "Profile Code",
+	"Handler" AS "Handler",
+	"Function Code" AS "Function Code",
+	"Program" AS "Program",
+	"Transact Date Long" AS "Transact Date Long",
+	"Start Punch Function" AS "Start Punch Function",
+	"Start Punch Program" AS "Start Punch Program",
+	"End Punch Function" AS "End Punch Function",
+	"End Punch Program" AS "End Punch Program",
+	"Done For Department" AS "Done For Department",
+	"Done For Work Leader" AS "Done For Work Leader",
+	"Ended Punch" AS "Ended Punch",
+	"Order Number" AS "Order Number",
+	"Line Number" AS "Line Number",
+	"Start Date Time" AS "Start Date Time",
+	"End Date Time" AS "End Date Time",
+	"Tmcs Idle Punch" AS "Tmcs Idle Punch",
+	"Duration Int" AS "Duration Int",
+	"Used Time Int" AS "Used Time Int",
+	"Wage Extracted" AS "Wage Extracted",
+	"Punch Remark Code" AS "Punch Remark Code",
+	"Remark Accepted" AS "Remark Accepted",
+	"Punch Period Start Id" AS "Punch Period Start Id",
+	"Conv Flag" AS "Conv Flag",
+	"Seller Code" AS "Seller Code",
+	"Sel Name" AS "Sel Name",
+	"Sel Department" AS "Sel Department",
+	"Sel First Name" AS "Sel First Name",
+	"Sel Family Name" AS "Sel Family Name",
+	"Work Leader Group" AS "Work Leader Group",
+	"Workleader Text" AS "Workleader Text",
+	"Activity Code_Activity" AS "Activity Code_Activity",
+	"Activity Description" AS "Activity Description",
+	"Present_Activity" AS "Present_Activity",
+	"Anwesenheit" AS "Anwesenheit",
+	"Nacharbeit" AS "Nacharbeit",
+	"Leerlauf/Wartezeit" AS "Leerlauf/Wartezeit",
+	"Prob.fahrt/Endkontr._" AS "Prob.fahrt/Endkontr._",
+	"Instandhltg. Werkstatt" AS "Instandhltg. Werkstatt",
+	"Unprod. Anwes." AS "Unprod. Anwes.",
+	"Hilfslohn" AS "Hilfslohn",
+	"Schulung intern" AS "Schulung intern",
+	"Schulung extern" AS "Schulung extern",
+	"Reifenwechsel" AS "Reifenwechsel",
+	"Krank" AS "Krank",
+	"Arzt" AS "Arzt",
+	"Urlaub" AS "Urlaub",
+	"Sonderurlaub" AS "Sonderurlaub",
+	"Feiertag" AS "Feiertag",
+	"zu sp�t" AS "zu sp�t",
+	"�berstunden" AS "�berstunden",
+	"Order Number_Auftrag" AS "Order Number_Auftrag",
+	"Customer Group" AS "Customer Group",
+	"Umsatzart" AS "Umsatzart",
+	"Extern" AS "Extern",
+	"GWL" AS "GWL",
+	"Intern" AS "Intern",
+	"produktiv" AS "produktiv",
+	RSUM("produktiv") AS "Summe  (produktiv) Nr.1",
+	"unproduktiv" AS "unproduktiv",
+	RSUM("unproduktiv") AS "Summe  (unproduktiv) Nr.1",
+	"abwesend" AS "abwesend",
+	"Monteur_Gruppe_ori" AS "Monteur_Gruppe_ori",
+	"Datum" AS "Datum",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Department Type Id" AS "Department Type Id",
+	"Description" AS "Description",
+	"Standort" AS "Standort",
+	"Kostenstelle" AS "Kostenstelle",
+	"Monteur_ori" AS "Monteur_ori",
+	"Konv Zeitkonto minus" AS "Konv Zeitkonto minus",
+	"Berufsschule" AS "Berufsschule",
+	"Ausb.Zeit mit Handwerker nur Azubi" AS "Ausb.Zeit mit Handwerker nur Azubi",
+	"Work Leader Group Id" AS "Work Leader Group Id",
+	"Fahrten f�r KDD_" AS "Fahrten f�r KDD_",
+	"MW tanken_" AS "MW tanken_",
+	"Arbeiten Anlage B_" AS "Arbeiten Anlage B_",
+	"Aushilfe Annahme_" AS "Aushilfe Annahme_",
+	"Abzug T390" AS "Abzug T390",
+	"Monteur_Gruppe" AS "Monteur_Gruppe",
+	"Monteur" AS "Monteur",
+	"Aushilfe GW_" AS "Aushilfe GW_",
+	"Activity_Codes_Group1" AS "Activity_Codes_Group1",
+	"Activity_Codes_Group2" AS "Activity_Codes_Group2",
+	"Activity_Desc" AS "Activity_Desc",
+	"Hauptbetrieb Id" AS "Hauptbetrieb Id",
+	"Hauptbetrieb Name" AS "Hauptbetrieb Name",
+	"Standort Id" AS "Standort Id",
+	"Standort Name" AS "Standort Name"
+FROM (
+	SELECT T1."UNIQUE_IDENT" AS "Unique Ident",
+		T1."ACTIVITY_CODE" AS "Activity Code",
+		T1."PROFILE_CODE" AS "Profile Code",
+		T1."HANDLER" AS "Handler",
+		T1."FUNCTION_CODE" AS "Function Code",
+		T1."PROGRAM" AS "Program",
+		T1."TRANSACT_DATE_LONG" AS "Transact Date Long",
+		T1."START_PUNCH_FUNCTION" AS "Start Punch Function",
+		T1."START_PUNCH_PROGRAM" AS "Start Punch Program",
+		T1."END_PUNCH_FUNCTION" AS "End Punch Function",
+		T1."END_PUNCH_PROGRAM" AS "End Punch Program",
+		T1."DONE_FOR_DEPARTMENT" AS "Done For Department",
+		T1."DONE_FOR_WORK_LEADER" AS "Done For Work Leader",
+		T1."ENDED_PUNCH" AS "Ended Punch",
+		T1."ORDER_NUMBER" AS "Order Number",
+		T1."LINE_NUMBER" AS "Line Number",
+		T1."START_DATE_TIME" AS "Start Date Time",
+		T1."END_DATE_TIME" AS "End Date Time",
+		T1."TMCS_IDLE_PUNCH" AS "Tmcs Idle Punch",
+		T1."DURATION_INT" AS "Duration Int",
+		T1."USED_TIME_INT" AS "Used Time Int",
+		T1."WAGE_EXTRACTED" AS "Wage Extracted",
+		T1."PUNCH_REMARK_CODE" AS "Punch Remark Code",
+		T1."REMARK_ACCEPTED" AS "Remark Accepted",
+		T1."PUNCH_PERIOD_START_ID" AS "Punch Period Start Id",
+		T1."CONV_FLAG" AS "Conv Flag",
+		T2."SELLER_CODE" AS "Seller Code",
+		T2."SEL_NAME" AS "Sel Name",
+		T2."SEL_DEPARTMENT" AS "Sel Department",
+		T2."SEL_FIRST_NAME" AS "Sel First Name",
+		T2."SEL_FAMILY_NAME" AS "Sel Family Name",
+		T3."WORK_LEADER_GROUP" AS "Work Leader Group",
+		T3."WORKLEADER_TEXT" AS "Workleader Text",
+		T4."ACTIVITY_CODE" AS "Activity Code_Activity",
+		T4."ACTIVITY_DESCRIPTION" AS "Activity Description",
+		T4."PRESENT" AS "Present_Activity",
+		CASE 
+			WHEN (T4."PRESENT" = 1)
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Anwesenheit",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('W4  ', '2200'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Nacharbeit",
+		CASE 
+			WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'L')
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Leerlauf/Wartezeit",
+		'' AS "Prob.fahrt/Endkontr._",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('W1  ', '2210'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Instandhltg. Werkstatt",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('1000', '1002', '1001', '1003  '))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Unprod. Anwes.",
+		CASE 
+			WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'H')
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Hilfslohn",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('2900'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Schulung intern",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5300'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Schulung extern",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('1060'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Reifenwechsel",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5100  ', '5110'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Krank",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('3020'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Arzt",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5000'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Urlaub",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5010'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Sonderurlaub",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('5200'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Feiertag",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('4010'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "zu sp�t",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('4020'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "�berstunden",
+		T5."ORDER_NUMBER" AS "Order Number_Auftrag",
+		T5."CUSTOMER_GROUP" AS "Customer Group",
+		CASE 
+			WHEN (
+					(T5."CUSTOMER_GROUP" BETWEEN '10' AND '59')
+					OR (T5."CUSTOMER_GROUP" LIKE '7%')
+					)
+				THEN ('extern')
+			WHEN (T5."CUSTOMER_GROUP" LIKE '6%')
+				THEN ('GWL')
+			WHEN (
+					(
+						(T5."CUSTOMER_GROUP" LIKE '9%')
+						OR (T5."PMT_TERM" = 'IN')
+						)
+					OR ((left(T5."CUSTOMER_GROUP", 1)) BETWEEN 'A' AND 'Z')
+					)
+				THEN ('intern')
+			ELSE NULL
+			END AS "Umsatzart",
+		CASE 
+			WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('11', '12', '13'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Extern",
+		CASE 
+			WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('21', '22', '23'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "GWL",
+		CASE 
+			WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('31', '32', '33'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Intern",
+		(
+			CASE 
+				WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('11', '12', '13'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('21', '22', '23'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN ((substring(T1."ACTIVITY_CODE", 3, 2)) IN ('31', '32', '33'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) AS "produktiv",
+		(
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('1000', '1002', '1001', '1003  '))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'L')
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('W4  ', '2200'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('W1  ', '2210'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN ((substring(T1."ACTIVITY_CODE", 2, 1)) = 'H')
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('2900'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('W3  '))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('1060'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) AS "unproduktiv",
+		(
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('3020'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5300'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('3920'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('4010'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('4020'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5000'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5010'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5100  ', '5110'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('5200'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('996'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) + (
+			CASE 
+				WHEN (T1."ACTIVITY_CODE" IN ('2999'))
+					THEN (T1."USED_TIME_INT")
+				ELSE (0)
+				END
+			) AS "abwesend",
+		T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT" AS "Monteur_Gruppe_ori",
+		((T1."START_DATE_TIME")) AS "Datum",
+		T6."CLIENT_DB" AS "Hauptbetrieb",
+		T7."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+		T7."DESCRIPTION" AS "Description",
+		(left(T2."SEL_DEPARTMENT", 2)) AS "Standort",
+		(substring(T2."SEL_DEPARTMENT", 4, 1)) AS "Kostenstelle",
+		T2."SEL_NAME" AS "Monteur_ori",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('2999'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Konv Zeitkonto minus",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('3920'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Berufsschule",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('W3  '))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Ausb.Zeit mit Handwerker nur Azubi",
+		T6."WORK_LEADER_GROUP_ID" AS "Work Leader Group Id",
+		'' AS "Fahrten f�r KDD_",
+		'' AS "MW tanken_",
+		'' AS "Arbeiten Anlage B_",
+		'' AS "Aushilfe Annahme_",
+		CASE 
+			WHEN (T1."ACTIVITY_CODE" IN ('996'))
+				THEN (T1."USED_TIME_INT")
+			ELSE (0)
+			END AS "Abzug T390",
+		(T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT") AS "Monteur_Gruppe",
+		T1."PROFILE_CODE" + ' - ' + T2."SEL_NAME" AS "Monteur",
+		'' AS "Aushilfe GW_",
+		T8."Zeitkategorie_1" AS "Activity_Codes_Group1",
+		T8."Zeitkategorie_2" AS "Activity_Codes_Group2",
+		T8."Activity_Code" + ' - ' + T8."Activity_Desc" AS "Activity_Desc",
+		T9."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+		T9."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+		T9."Standort_ID" AS "Standort Id",
+		T9."Standort_Name" AS "Standort Name"
+	FROM "OPTIMA"."import"."EMPLOYEE" T6,
+		"OPTIMA"."import"."VPP91" T3,
+		(
+			(
+				(
+					(
+						(
+							(
+								(
+									"OPTIMA"."import"."PUNCH" T1 LEFT JOIN "OPTIMA"."import"."VPP43" T2 ON (T1."PROFILE_CODE" = T2."SELLER_CODE")
+										AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+									) LEFT JOIN "OPTIMA"."import"."PROFILE" T10 ON (T2."SELLER_CODE" = T10."PROFILE_CODE")
+									AND (T2."CLIENT_DB" = T10."CLIENT_DB")
+								) LEFT JOIN "OPTIMA"."import"."ACTIVITY" T4 ON (T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE")
+								AND (T1."CLIENT_DB" = T4."CLIENT_DB")
+							) LEFT JOIN "OPTIMA"."import"."ORDER_HEADER" T5 ON (T5."ORDER_NUMBER" = T1."ORDER_NUMBER")
+							AND (T5."CLIENT_DB" = T1."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T7 ON (T2."SEL_DEPARTMENT" = T7."DEPARTMENT_TYPE_ID")
+						AND (T2."CLIENT_DB" = T7."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."data"."GC_Activity_Codes" T8 ON (T4."CLIENT_DB" = T8."Client_DB")
+					AND (T4."ACTIVITY_CODE" = T8."Activity_Code")
+				) LEFT JOIN "OPTIMA"."data"."GC_Department" T9 ON (T2."CLIENT_DB" = T9."Hauptbetrieb")
+				AND ((left(T2."SEL_DEPARTMENT", 2)) = T9."Standort")
+			)
+	WHERE (
+			(T6."PERSON_ID" = T10."PERSON_ID")
+			AND (T6."CLIENT_DB" = T10."CLIENT_DB")
+			)
+		AND (
+			(T3."WORK_LEADER_GROUP" = T6."WORK_LEADER_GROUP_ID")
+			AND (T3."CLIENT_DB" = T6."CLIENT_DB")
+			)
+		AND (
+			(
+				(NOT T1."PROFILE_CODE" IN ('MARE'))
+				AND ((((T1."START_DATE_TIME"))) >= convert(DATE, '2020-01-01'))
+				)
+			AND (((T3."WORK_LEADER_GROUP" + ' - ' + T3."WORKLEADER_TEXT")) IN ('1100 - LH KDD Mechaniker', '1700 - LH VW', '2100 - SE KDD Mechaniker', '2120 - SE KDD 2 Mechaniker', '2700 - SE VW', '3100 - L� KDD Mechaniker', '3200 - L� KAR', '3300 - L� LACK', '3700 - L� VW', '4100 - WE KDD Mechaniker', '4700 - WE VW', '6100 - DO KDD Mechaniker', '6700 - DO VW'))
+			)
+		-- order by "Transact Date Long" asc
+	) D1
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 974 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.nw_be_csv_imr.sql

@@ -0,0 +1,974 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.nw_be_csv_imr
+AS
+SELECT "Unit Number" AS "Unit Number",
+	"Basis Number_2" AS "Basis Number_2",
+	"Ecc Status" AS "Ecc Status",
+	"Vehicle Type_2" AS "Vehicle Type_2",
+	"Transact Date_2" AS "Transact Date_2",
+	"Handler_2" AS "Handler_2",
+	"Car Creation Date" AS "Car Creation Date",
+	"Pmt Term" AS "Pmt Term",
+	"Small Accessories" AS "Small Accessories",
+	"Small Inv Charge" AS "Small Inv Charge",
+	"Delivery Stop Code" AS "Delivery Stop Code",
+	"Price Code" AS "Price Code",
+	"Discount Perc Work_2" AS "Discount Perc Work_2",
+	"Discount Limit" AS "Discount Limit",
+	"Internal Code" AS "Internal Code",
+	"Tax Code" AS "Tax Code",
+	"Unit Last Upd Dte" AS "Unit Last Upd Dte",
+	"Depreciation" AS "Depreciation",
+	"Transfer Tax" AS "Transfer Tax",
+	"Book Keeping Code" AS "Book Keeping Code",
+	"Tax Handling" AS "Tax Handling",
+	"Interest Code" AS "Interest Code",
+	"Mileage_2" AS "Mileage_2",
+	"Purch Department" AS "Purch Department",
+	"Purch Salsman Code" AS "Purch Salsman Code",
+	"Purch Invno" AS "Purch Invno",
+	"Purch Date" AS "Purch Date",
+	"Sales Department" AS "Sales Department",
+	"Sale Salesman" AS "Sale Salesman",
+	"Sale Inv Number" AS "Sale Inv Number",
+	"Sale Date" AS "Sale Date",
+	"Scrap Code" AS "Scrap Code",
+	"Unit In Change" AS "Unit In Change",
+	"Bud Sale Det" AS "Bud Sale Det",
+	"Bud Purch Price" AS "Bud Purch Price",
+	"Bud Reg Fee" AS "Bud Reg Fee",
+	"Bud Deduct Fee" AS "Bud Deduct Fee",
+	"Bud Cost" AS "Bud Cost",
+	"Prev Owner" AS "Prev Owner",
+	"Owner" AS "Owner",
+	"Purch Price Unit" AS "Purch Price Unit",
+	"Cost Unit" AS "Cost Unit",
+	"Sales Price Unit" AS "Sales Price Unit",
+	"Reg Fee" AS "Reg Fee",
+	"Interest 1" AS "Interest 1",
+	"Interest 2" AS "Interest 2",
+	"Next Line Unit" AS "Next Line Unit",
+	"Next Line 1" AS "Next Line 1",
+	"Transfer Line" AS "Transfer Line",
+	"Transfer Tax Hand" AS "Transfer Tax Hand",
+	"Transfer Acc Code" AS "Transfer Acc Code",
+	"Transfer Tax Basis" AS "Transfer Tax Basis",
+	"Transfer Tax Pct" AS "Transfer Tax Pct",
+	"Transfer Sold" AS "Transfer Sold",
+	"Purch Tax" AS "Purch Tax",
+	"Cost Tax" AS "Cost Tax",
+	"Or Mark" AS "Or Mark",
+	"Transfer Date" AS "Transfer Date",
+	"Stock Days" AS "Stock Days",
+	"Delete Proposal" AS "Delete Proposal",
+	"Transfer Bbdb" AS "Transfer Bbdb",
+	"Condition Unit" AS "Condition Unit",
+	"Buying Order No" AS "Buying Order No",
+	"Buying Order Date" AS "Buying Order Date",
+	"Pa Number" AS "Pa Number",
+	"Vehicle Update" AS "Vehicle Update",
+	"Latest Update" AS "Latest Update",
+	"Invoice Permission" AS "Invoice Permission",
+	"Location Code" AS "Location Code",
+	"Account Purchase" AS "Account Purchase",
+	"Account Sales" AS "Account Sales",
+	"Budg Price Vat" AS "Budg Price Vat",
+	"Recalc Code" AS "Recalc Code",
+	"Commision No" AS "Commision No",
+	"Delivery Date Veh" AS "Delivery Date Veh",
+	"Reservation Date" AS "Reservation Date",
+	"Reservation Person" AS "Reservation Person",
+	"Reservation Text" AS "Reservation Text",
+	"Freight Balance" AS "Freight Balance",
+	"Trf Taxbasis Sales" AS "Trf Taxbasis Sales",
+	"Trf Taxbasis Purch" AS "Trf Taxbasis Purch",
+	"Sale Order No" AS "Sale Order No",
+	"Unit Sold" AS "Unit Sold",
+	"Trf Department" AS "Trf Department",
+	"Order Arrival Date" AS "Order Arrival Date",
+	"Order Confirm Date" AS "Order Confirm Date",
+	"Price Label Date" AS "Price Label Date",
+	"Vat Table Work" AS "Vat Table Work",
+	"Vat Table Normal" AS "Vat Table Normal",
+	"Vat Rate Code" AS "Vat Rate Code",
+	"Transfer Vat Rc" AS "Transfer Vat Rc",
+	"Cntract Due Date" AS "Cntract Due Date",
+	"Contract Date" AS "Contract Date",
+	"Exp Arrival Time" AS "Exp Arrival Time",
+	"Dealer Marking_2" AS "Dealer Marking_2",
+	"Booking Dealer Nr" AS "Booking Dealer Nr",
+	"Desired Deliv Date" AS "Desired Deliv Date",
+	"Valuation Date" AS "Valuation Date",
+	"Ford Int Date" AS "Ford Int Date",
+	"Est Sales Price" AS "Est Sales Price",
+	"Est Reference No" AS "Est Reference No",
+	"Reception Date" AS "Reception Date",
+	"Bud Opt Price" AS "Bud Opt Price",
+	"Sale Price Date" AS "Sale Price Date",
+	"Purch Origin Code" AS "Purch Origin Code",
+	"Price List Version" AS "Price List Version",
+	"Price List Date" AS "Price List Date",
+	"Unique Ident" AS "Unique Ident",
+	"Vehicle Type" AS "Vehicle Type",
+	"Vehicle Type Text" AS "Vehicle Type Text",
+	"ECC_Status_Text" AS "ECC_Status_Text",
+	"Basis Number" AS "Basis Number",
+	"Transact Date" AS "Transact Date",
+	"Handler" AS "Handler",
+	"Register Number" AS "Register Number",
+	"Chassis Number" AS "Chassis Number",
+	"Car Group" AS "Car Group",
+	"Car Status" AS "Car Status",
+	"Fac Model Code L" AS "Fac Model Code L",
+	"First Reg Date" AS "First Reg Date",
+	"Latest Reg Date" AS "Latest Reg Date",
+	"First Occur Date" AS "First Occur Date",
+	"Expected Arr Date" AS "Expected Arr Date",
+	"Arrival Date" AS "Arrival Date",
+	"Salesman Buy" AS "Salesman Buy",
+	"Salesman Sale" AS "Salesman Sale",
+	"Model Text_2" AS "Model Text_2",
+	"Orig Model Code1" AS "Orig Model Code1",
+	"Orig Model Code2" AS "Orig Model Code2",
+	"Colour Cf" AS "Colour Cf",
+	"Trim Txt" AS "Trim Txt",
+	"Model Line_2" AS "Model Line_2",
+	"Workshop Model_2" AS "Workshop Model_2",
+	"Fac Model Code S" AS "Fac Model Code S",
+	"Classification" AS "Classification",
+	"Motor Number" AS "Motor Number",
+	"Key Code" AS "Key Code",
+	"Year Model Cf" AS "Year Model Cf",
+	"Cylinder Volume" AS "Cylinder Volume",
+	"Seats" AS "Seats",
+	"Declaration Date" AS "Declaration Date",
+	"Declaration Place" AS "Declaration Place",
+	"Declaration Number" AS "Declaration Number",
+	"Equipment 1" AS "Equipment 1",
+	"Equipment 2" AS "Equipment 2",
+	"Equipment 3" AS "Equipment 3",
+	"Equipment 4" AS "Equipment 4",
+	"Mileage" AS "Mileage",
+	"Misc 1 Cf" AS "Misc 1 Cf",
+	"Misc 2 Cf" AS "Misc 2 Cf",
+	"Misc 3 Cf" AS "Misc 3 Cf",
+	"Misc 4 Cf" AS "Misc 4 Cf",
+	"Misc 5 Cf" AS "Misc 5 Cf",
+	"Misc 6 Cf" AS "Misc 6 Cf",
+	"Misc 7 Cf" AS "Misc 7 Cf",
+	"Misc 8 Cf" AS "Misc 8 Cf",
+	"Misc 9 Cf" AS "Misc 9 Cf",
+	"Misc 10 Cf" AS "Misc 10 Cf",
+	"Motor Code" AS "Motor Code",
+	"Gear Code" AS "Gear Code",
+	"Drive Code" AS "Drive Code",
+	"Colour Code" AS "Colour Code",
+	"Trim Code" AS "Trim Code",
+	"No Of Owners" AS "No Of Owners",
+	"Tuv Type" AS "Tuv Type",
+	"Tuv Date" AS "Tuv Date",
+	"Tuv Insp" AS "Tuv Insp",
+	"Asu Type" AS "Asu Type",
+	"Asu Date" AS "Asu Date",
+	"Asu Insp" AS "Asu Insp",
+	"Type Year" AS "Type Year",
+	"Available" AS "Available",
+	"Cal Cost" AS "Cal Cost",
+	"Cal Cost Date" AS "Cal Cost Date",
+	"Stock Date" AS "Stock Date",
+	"Purch Cal Date" AS "Purch Cal Date",
+	"Model Line Group" AS "Model Line Group",
+	"Model Type 2" AS "Model Type 2",
+	"Make" AS "Make",
+	"Hour Rate Table" AS "Hour Rate Table",
+	"Paid Date" AS "Paid Date",
+	"Latest Inv Date" AS "Latest Inv Date",
+	"Purch Amount" AS "Purch Amount",
+	"Dealer Number" AS "Dealer Number",
+	"Dealer Marking" AS "Dealer Marking",
+	"Fueltype" AS "Fueltype",
+	"Service Days" AS "Service Days",
+	"Hourly Repair Rate" AS "Hourly Repair Rate",
+	"Workshop Pricecode" AS "Workshop Pricecode",
+	"Discount Perc Work" AS "Discount Perc Work",
+	"Soldmark Date" AS "Soldmark Date",
+	"Make Cd_3" AS "Make Cd_3",
+	"Model Line" AS "Model Line",
+	"Mod Lin Specify" AS "Mod Lin Specify",
+	"Make Cd_2" AS "Make Cd_2",
+	"Workshop Model" AS "Workshop Model",
+	"Make Cd" AS "Make Cd",
+	"Model Text" AS "Model Text",
+	"Orig Model Code" AS "Orig Model Code",
+	"Model Type" AS "Model Type",
+	"Model Group" AS "Model Group",
+	"Make Code" AS "Make Code",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Standort" AS "Standort",
+	"Department Type Id" AS "Department Type Id",
+	"Description_2" AS "Description_2",
+	"Fahrzeugart" AS "Fahrzeugart",
+	"Fabrikat_ori" AS "Fabrikat_ori",
+	"Modellbez" AS "Modellbez",
+	"Fahrgestellnr" AS "Fahrgestellnr",
+	"Farbe" AS "Farbe",
+	"FZG" AS "FZG",
+	"Fahrzeugtyp" AS "Fahrzeugtyp",
+	"Global Make Cd" AS "Global Make Cd",
+	"Description" AS "Description",
+	"Einsatz" AS "Einsatz",
+	"Menge" AS "Menge",
+	"Heute" AS "Heute",
+	"Standtage" AS "Standtage",
+	"Standtagestaffel" AS "Standtagestaffel",
+	"Car Letter" AS "Car Letter",
+	"Fahrzeugart_Konsi" AS "Fahrzeugart_Konsi",
+	"kalk_Kosten" AS "kalk_Kosten",
+	"Betrieb" AS "Betrieb",
+	"Seller Code" AS "Seller Code",
+	"Sel Name" AS "Sel Name",
+	"VB_Einkauf" AS "VB_Einkauf",
+	"geplante Kosten" AS "geplante Kosten",
+	"int. Aufw." AS "int. Aufw.",
+	"geplanter VK" AS "geplanter VK",
+	"Fabrikat_manuell" AS "Fabrikat_manuell",
+	"Department_unique_change_history" AS "Department_unique_change_history",
+	"Unique Ident_unique_change_history" AS "Unique Ident_unique_change_history",
+	MAX("Unique Ident_unique_change_history") OVER (PARTITION BY "Unit Number") AS "MAXIMUM  (  Unique Ident_unique_change_history  )",
+	"Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+	"Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+	"Standort_ID" AS "Standort_ID",
+	"Standort_Name" AS "Standort_Name",
+	"Fabrikat_GC_Marke" AS "Fabrikat_GC_Marke",
+	"Fabrikat" AS "Fabrikat",
+	"Fabrikat_Order_By" AS "Fabrikat_Order_By",
+	"Modell_Beschreibung" AS "Modell_Beschreibung",
+	"Model" AS "Model",
+	"Fahrzeugtyp_1" AS "Fahrzeugtyp_1",
+	"Standort_1" AS "Standort_1",
+	"Lieferant/Eink�ufer" AS "Lieferant/Eink�ufer",
+	"Name_Lieferant" AS "Name_Lieferant",
+	"Name_Eink�ufer" AS "Name_Eink�ufer",
+	"FZG_Eink�ufer" AS "FZG_Eink�ufer",
+	"EZ" AS "EZ",
+	"Km-stand" AS "Km-stand",
+	"Plan VK Netz brutto" AS "Plan VK Netz brutto",
+	"Plan VK Netz netto" AS "Plan VK Netz netto",
+	"Plan Vk Platz brutto" AS "Plan Vk Platz brutto",
+	"Plan VK Platz netto" AS "Plan VK Platz netto",
+	"Invoice Date" AS "Invoice Date",
+	"FZG_Bestand_Dashboard" AS "FZG_Bestand_Dashboard",
+	"Status" AS "Status",
+	"Lager / verkauft" AS "Lager / verkauft"
+FROM (
+	SELECT "Unit Number",
+		"Basis Number_2",
+		"Ecc Status",
+		"Vehicle Type_2",
+		"Transact Date_2",
+		"Handler_2",
+		"Car Creation Date",
+		"Pmt Term",
+		"Small Accessories",
+		"Small Inv Charge",
+		"Delivery Stop Code",
+		"Price Code",
+		"Discount Perc Work_2",
+		"Discount Limit",
+		"Internal Code",
+		"Tax Code",
+		"Unit Last Upd Dte",
+		"Depreciation",
+		"Transfer Tax",
+		"Book Keeping Code",
+		"Tax Handling",
+		"Interest Code",
+		"Mileage_2",
+		"Purch Department",
+		"Purch Salsman Code",
+		"Purch Invno",
+		"Purch Date",
+		"Sales Department",
+		"Sale Salesman",
+		"Sale Inv Number",
+		"Sale Date",
+		"Scrap Code",
+		"Unit In Change",
+		"Bud Sale Det",
+		"Bud Purch Price",
+		"Bud Reg Fee",
+		"Bud Deduct Fee",
+		"Bud Cost",
+		"Prev Owner",
+		"Owner",
+		"Purch Price Unit",
+		"Cost Unit",
+		"Sales Price Unit",
+		"Reg Fee",
+		"Interest 1",
+		"Interest 2",
+		"Next Line Unit",
+		"Next Line 1",
+		"Transfer Line",
+		"Transfer Tax Hand",
+		"Transfer Acc Code",
+		"Transfer Tax Basis",
+		"Transfer Tax Pct",
+		"Transfer Sold",
+		"Purch Tax",
+		"Cost Tax",
+		"Or Mark",
+		"Transfer Date",
+		"Stock Days",
+		"Delete Proposal",
+		"Transfer Bbdb",
+		"Condition Unit",
+		"Buying Order No",
+		"Buying Order Date",
+		"Pa Number",
+		"Vehicle Update",
+		"Latest Update",
+		"Invoice Permission",
+		"Location Code",
+		"Account Purchase",
+		"Account Sales",
+		"Budg Price Vat",
+		"Recalc Code",
+		"Commision No",
+		"Delivery Date Veh",
+		"Reservation Date",
+		"Reservation Person",
+		"Reservation Text",
+		"Freight Balance",
+		"Trf Taxbasis Sales",
+		"Trf Taxbasis Purch",
+		"Sale Order No",
+		"Unit Sold",
+		"Trf Department",
+		"Order Arrival Date",
+		"Order Confirm Date",
+		"Price Label Date",
+		"Vat Table Work",
+		"Vat Table Normal",
+		"Vat Rate Code",
+		"Transfer Vat Rc",
+		"Cntract Due Date",
+		"Contract Date",
+		"Exp Arrival Time",
+		"Dealer Marking_2",
+		"Booking Dealer Nr",
+		"Desired Deliv Date",
+		"Valuation Date",
+		"Ford Int Date",
+		"Est Sales Price",
+		"Est Reference No",
+		"Reception Date",
+		"Bud Opt Price",
+		"Sale Price Date",
+		"Purch Origin Code",
+		"Price List Version",
+		"Price List Date",
+		"Unique Ident",
+		"Vehicle Type",
+		"Vehicle Type Text",
+		"ECC_Status_Text",
+		"Basis Number",
+		"Transact Date",
+		"Handler",
+		"Register Number",
+		"Chassis Number",
+		"Car Group",
+		"Car Status",
+		"Fac Model Code L",
+		"First Reg Date",
+		"Latest Reg Date",
+		"First Occur Date",
+		"Expected Arr Date",
+		"Arrival Date",
+		"Salesman Buy",
+		"Salesman Sale",
+		"Model Text_2",
+		"Orig Model Code1",
+		"Orig Model Code2",
+		"Colour Cf",
+		"Trim Txt",
+		"Model Line_2",
+		"Workshop Model_2",
+		"Fac Model Code S",
+		"Classification",
+		"Motor Number",
+		"Key Code",
+		"Year Model Cf",
+		"Cylinder Volume",
+		"Seats",
+		"Declaration Date",
+		"Declaration Place",
+		"Declaration Number",
+		"Equipment 1",
+		"Equipment 2",
+		"Equipment 3",
+		"Equipment 4",
+		"Mileage",
+		"Misc 1 Cf",
+		"Misc 2 Cf",
+		"Misc 3 Cf",
+		"Misc 4 Cf",
+		"Misc 5 Cf",
+		"Misc 6 Cf",
+		"Misc 7 Cf",
+		"Misc 8 Cf",
+		"Misc 9 Cf",
+		"Misc 10 Cf",
+		"Motor Code",
+		"Gear Code",
+		"Drive Code",
+		"Colour Code",
+		"Trim Code",
+		"No Of Owners",
+		"Tuv Type",
+		"Tuv Date",
+		"Tuv Insp",
+		"Asu Type",
+		"Asu Date",
+		"Asu Insp",
+		"Type Year",
+		"Available",
+		"Cal Cost",
+		"Cal Cost Date",
+		"Stock Date",
+		"Purch Cal Date",
+		"Model Line Group",
+		"Model Type 2",
+		"Make",
+		"Hour Rate Table",
+		"Paid Date",
+		"Latest Inv Date",
+		"Purch Amount",
+		"Dealer Number",
+		"Dealer Marking",
+		"Fueltype",
+		"Service Days",
+		"Hourly Repair Rate",
+		"Workshop Pricecode",
+		"Discount Perc Work",
+		"Soldmark Date",
+		"Make Cd_3",
+		"Model Line",
+		"Mod Lin Specify",
+		"Make Cd_2",
+		"Workshop Model",
+		"Make Cd",
+		"Model Text",
+		"Orig Model Code",
+		"Model Type",
+		"Model Group",
+		"Make Code",
+		"Hauptbetrieb",
+		"Standort",
+		"Department Type Id",
+		"Description_2",
+		"Fahrzeugart",
+		"Fabrikat_ori",
+		"Model Text_2" AS "Modellbez",
+		"Chassis Number" AS "Fahrgestellnr",
+		"Farbe",
+		"FZG",
+		"Fahrzeugtyp",
+		"Global Make Cd",
+		"Fabrikat_ori" AS "Description",
+		"Einsatz",
+		1 AS "Menge",
+		"Heute",
+		"Standtage",
+		"Standtagestaffel",
+		"Car Letter",
+		"Fahrzeugart_Konsi",
+		"kalk_Kosten",
+		"Location Code" AS "Betrieb",
+		"Seller Code",
+		"Sel Name",
+		"Sel Name" AS "VB_Einkauf",
+		"Bud Cost" AS "geplante Kosten",
+		"Cost Unit" AS "int. Aufw.",
+		"Bud Sale Det" AS "geplanter VK",
+		"Fabrikat_manuell",
+		"Department_unique_change_history",
+		"Unique Ident_unique_change_history",
+		"Hauptbetrieb_ID",
+		"Hauptbetrieb_Name",
+		"Standort_ID",
+		"Standort_Name",
+		"Fabrikat_GC_Marke",
+		"Fabrikat",
+		"Fabrikat_Order_By",
+		"Mod Lin Specify" AS "Modell_Beschreibung",
+		"Model Text_2" AS "Model",
+		'' AS "Fahrzeugtyp_1",
+		"Location Code" AS "Standort_1",
+		"Lieferant/Eink�ufer",
+		"Prev Owner" AS "Name_Lieferant",
+		"Sel Name" AS "Name_Eink�ufer",
+		"FZG_Eink�ufer",
+		"EZ",
+		"Mileage_2" AS "Km-stand",
+		0 AS "Plan VK Netz brutto",
+		"Bud Sale Det" AS "Plan VK Netz netto",
+		0 AS "Plan Vk Platz brutto",
+		0 AS "Plan VK Platz netto",
+		"Heute" AS "Invoice Date",
+		"FZG_Bestand_Dashboard",
+		"Status",
+		"Lager / verkauft",
+		MAX("Unique Ident_unique_change_history") OVER (PARTITION BY "Unit Number") AS c260
+	FROM (
+		SELECT T1."UNIT_NUMBER" AS "Unit Number",
+			CASE 
+				WHEN (T1."ECC_STATUS" IN ('21', '41'))
+					THEN ('Lager')
+				WHEN (T1."ECC_STATUS" IN ('25', '44'))
+					THEN ('verkauft')
+				ELSE NULL
+				END AS "Lager / verkauft",
+			CASE 
+				WHEN (T1."ECC_STATUS" LIKE '2%')
+					THEN ('Vorlauf')
+				WHEN (T1."ECC_STATUS" LIKE '4%')
+					THEN ('Bestand')
+				ELSE NULL
+				END AS "Status",
+			CASE 
+				WHEN (T3."MODEL_TEXT" IS NOT NULL)
+					THEN ((rtrim(T3."MODEL_TEXT")) + ' - ' + T1."UNIT_NUMBER")
+				ELSE (T1."UNIT_NUMBER")
+				END AS "FZG_Bestand_Dashboard",
+			((getdate())) AS "Heute",
+			T1."BUD_SALE_DET" AS "Bud Sale Det",
+			T1."MILEAGE" AS "Mileage_2",
+			(convert(VARCHAR(50), year(T3."FIRST_REG_DATE")) + '-' + convert(VARCHAR(50), month(T3."FIRST_REG_DATE")) + '-' + convert(VARCHAR(50), day(T3."FIRST_REG_DATE"))) AS "EZ",
+			(rtrim(T1."UNIT_NUMBER")) + ' - ' + T8."SEL_NAME" AS "FZG_Eink�ufer",
+			T8."SEL_NAME" AS "Sel Name",
+			T1."PREV_OWNER" AS "Prev Owner",
+			(rtrim(T1."PREV_OWNER")) + ' / ' + T8."SEL_NAME" AS "Lieferant/Eink�ufer",
+			T1."LOCATION_CODE" AS "Location Code",
+			T3."MODEL_TEXT" AS "Model Text_2",
+			T4."MOD_LIN_SPECIFY" AS "Mod Lin Specify",
+			CASE 
+				WHEN (T11."Order_By" IS NULL)
+					THEN (99)
+				ELSE (T11."Order_By")
+				END AS "Fabrikat_Order_By",
+			CASE 
+				WHEN (T11."Fabrikat" IS NULL)
+					THEN ('Fremdfabrikat')
+				ELSE (T11."Fabrikat")
+				END AS "Fabrikat",
+			T11."Fabrikat" AS "Fabrikat_GC_Marke",
+			T10."Standort_Name" AS "Standort_Name",
+			T10."Standort_ID" AS "Standort_ID",
+			T10."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+			T10."Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+			T9."UNIQUE_IDENT" AS "Unique Ident_unique_change_history",
+			T9."DEPARTMENT" AS "Department_unique_change_history",
+			CASE 
+				WHEN (T7."DESCRIPTION" IN ('Opel', 'Kia'))
+					THEN (T7."DESCRIPTION")
+				ELSE ('Fremdfabrikat')
+				END AS "Fabrikat_manuell",
+			T1."COST_UNIT" AS "Cost Unit",
+			T1."BUD_COST" AS "Bud Cost",
+			T8."SELLER_CODE" AS "Seller Code",
+			(
+				CASE 
+					WHEN (T1."ECC_STATUS" IN ('21', '25'))
+						THEN (0)
+					WHEN (T1."RECEPTION_DATE" IS NULL)
+						THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+					ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+					END
+				) * 15 AS "kalk_Kosten",
+			CASE 
+				WHEN (T3."CAR_LETTER" = 'Konsi')
+					THEN ('Konsi-FZG')
+				ELSE ('Lagerfahrzeug')
+				END AS "Fahrzeugart_Konsi",
+			T3."CAR_LETTER" AS "Car Letter",
+			CASE 
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) BETWEEN 0 AND 30
+						)
+					THEN ('0 - 30 Tage')
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) BETWEEN 31 AND 60
+						)
+					THEN ('31 - 60 Tage')
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) BETWEEN 61 AND 90
+						)
+					THEN ('61 - 90 Tage')
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) BETWEEN 91 AND 180
+						)
+					THEN ('91 - 180 Tage')
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) BETWEEN 181 AND 360
+						)
+					THEN ('181 - 360 Tage')
+				WHEN (
+						(
+							CASE 
+								WHEN (T1."ECC_STATUS" IN ('21', '25'))
+									THEN (0)
+								WHEN (T1."RECEPTION_DATE" IS NULL)
+									THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+								ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+								END
+							) > 360
+						)
+					THEN ('> 360 Tage')
+				ELSE NULL
+				END AS "Standtagestaffel",
+			CASE 
+				WHEN (T1."ECC_STATUS" IN ('21', '25'))
+					THEN (0)
+				WHEN (T1."RECEPTION_DATE" IS NULL)
+					THEN ((- 1 * datediff(day, ((getdate())), T1."PURCH_DATE")))
+				ELSE ((- 1 * datediff(day, ((getdate())), T1."RECEPTION_DATE")))
+				END AS "Standtage",
+			T1."PURCH_PRICE_UNIT" + T1."COST_UNIT" AS "Einsatz",
+			T7."DESCRIPTION" AS "Fabrikat_ori",
+			T7."GLOBAL_MAKE_CD" AS "Global Make Cd",
+			CASE 
+				WHEN (T2."VEHICLE_TYPE" IS NULL)
+					THEN (T1."VEHICLE_TYPE")
+				ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT")
+				END AS "Fahrzeugtyp",
+			(rtrim(T1."UNIT_NUMBER")) + ' - ' + T3."CHASSIS_NUMBER" + ' - ' + (
+				CASE 
+					WHEN (T2."VEHICLE_TYPE" IS NULL)
+						THEN (T1."VEHICLE_TYPE")
+					ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT")
+					END
+				) AS "FZG",
+			T3."COLOUR_CODE" + ' - ' + T3."COLOUR_CF" AS "Farbe",
+			T3."CHASSIS_NUMBER" AS "Chassis Number",
+			CASE 
+				WHEN (T2."VEHICLE_TYPE" IN ('M', 'N', 'T', 'V', 'B'))
+					THEN ('Neuwagen')
+				WHEN (T2."VEHICLE_TYPE" IN ('D', 'G', 'K', 'R'))
+					THEN ('Gebrauchtwagen')
+				ELSE NULL
+				END AS "Fahrzeugart",
+			T6."DESCRIPTION" AS "Description_2",
+			T6."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+			(left(T6."DEPARTMENT_TYPE_ID", 2)) AS "Standort",
+			T1."CLIENT_DB" AS "Hauptbetrieb",
+			T5."MAKE_CODE" AS "Make Code",
+			T5."MODEL_GROUP" AS "Model Group",
+			T5."MODEL_TYPE" AS "Model Type",
+			T5."ORIG_MODEL_CODE" AS "Orig Model Code",
+			T5."MODEL_TEXT" AS "Model Text",
+			T5."MAKE_CD" AS "Make Cd",
+			T5."WORKSHOP_MODEL" AS "Workshop Model",
+			T4."MAKE_CD" AS "Make Cd_2",
+			T4."MODEL_LINE" AS "Model Line",
+			T3."MAKE_CD" AS "Make Cd_3",
+			T3."SOLDMARK_DATE" AS "Soldmark Date",
+			T3."DISCOUNT_PERC_WORK" AS "Discount Perc Work",
+			T3."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+			T3."HOURLY_REPAIR_RATE" AS "Hourly Repair Rate",
+			T3."SERVICE_DAYS" AS "Service Days",
+			T3."FUELTYPE" AS "Fueltype",
+			T3."DEALER_MARKING" AS "Dealer Marking",
+			T3."DEALER_NUMBER" AS "Dealer Number",
+			T3."PURCH_AMOUNT" AS "Purch Amount",
+			T3."LATEST_INV_DATE" AS "Latest Inv Date",
+			T3."PAID_DATE" AS "Paid Date",
+			T3."HOUR_RATE_TABLE" AS "Hour Rate Table",
+			T3."MAKE" AS "Make",
+			T3."MODEL_TYPE_2" AS "Model Type 2",
+			T3."MODEL_LINE_GROUP" AS "Model Line Group",
+			T3."PURCH_CAL_DATE" AS "Purch Cal Date",
+			T3."STOCK_DATE" AS "Stock Date",
+			T3."CAL_COST_DATE" AS "Cal Cost Date",
+			T3."CAL_COST" AS "Cal Cost",
+			T3."AVAILABLE" AS "Available",
+			T3."TYPE_YEAR" AS "Type Year",
+			T3."ASU_INSP" AS "Asu Insp",
+			T3."ASU_DATE" AS "Asu Date",
+			T3."ASU_TYPE" AS "Asu Type",
+			T3."TUV_INSP" AS "Tuv Insp",
+			T3."TUV_DATE" AS "Tuv Date",
+			T3."TUV_TYPE" AS "Tuv Type",
+			T3."NO_OF_OWNERS" AS "No Of Owners",
+			T3."TRIM_CODE" AS "Trim Code",
+			T3."COLOUR_CODE" AS "Colour Code",
+			T3."DRIVE_CODE" AS "Drive Code",
+			T3."GEAR_CODE" AS "Gear Code",
+			T3."MOTOR_CODE" AS "Motor Code",
+			T3."MISC_10_CF" AS "Misc 10 Cf",
+			T3."MISC_9_CF" AS "Misc 9 Cf",
+			T3."MISC_8_CF" AS "Misc 8 Cf",
+			T3."MISC_7_CF" AS "Misc 7 Cf",
+			T3."MISC_6_CF" AS "Misc 6 Cf",
+			T3."MISC_5_CF" AS "Misc 5 Cf",
+			T3."MISC_4_CF" AS "Misc 4 Cf",
+			T3."MISC_3_CF" AS "Misc 3 Cf",
+			T3."MISC_2_CF" AS "Misc 2 Cf",
+			T3."MISC_1_CF" AS "Misc 1 Cf",
+			T3."MILEAGE" AS "Mileage",
+			T3."EQUIPMENT_4" AS "Equipment 4",
+			T3."EQUIPMENT_3" AS "Equipment 3",
+			T3."EQUIPMENT_2" AS "Equipment 2",
+			T3."EQUIPMENT_1" AS "Equipment 1",
+			T3."DECLARATION_NUMBER" AS "Declaration Number",
+			T3."DECLARATION_PLACE" AS "Declaration Place",
+			T3."DECLARATION_DATE" AS "Declaration Date",
+			T3."SEATS" AS "Seats",
+			T3."CYLINDER_VOLUME" AS "Cylinder Volume",
+			T3."YEAR_MODEL_CF" AS "Year Model Cf",
+			T3."KEY_CODE" AS "Key Code",
+			T3."MOTOR_NUMBER" AS "Motor Number",
+			T3."CLASSIFICATION" AS "Classification",
+			T3."FAC_MODEL_CODE_S" AS "Fac Model Code S",
+			T3."WORKSHOP_MODEL" AS "Workshop Model_2",
+			T3."MODEL_LINE" AS "Model Line_2",
+			T3."TRIM_TXT" AS "Trim Txt",
+			T3."COLOUR_CF" AS "Colour Cf",
+			T3."ORIG_MODEL_CODE2" AS "Orig Model Code2",
+			T3."ORIG_MODEL_CODE1" AS "Orig Model Code1",
+			T3."SALESMAN_SALE" AS "Salesman Sale",
+			T3."SALESMAN_BUY" AS "Salesman Buy",
+			T3."ARRIVAL_DATE" AS "Arrival Date",
+			T3."EXPECTED_ARR_DATE" AS "Expected Arr Date",
+			T3."FIRST_OCCUR_DATE" AS "First Occur Date",
+			T3."LATEST_REG_DATE" AS "Latest Reg Date",
+			T3."FIRST_REG_DATE" AS "First Reg Date",
+			T3."FAC_MODEL_CODE_L" AS "Fac Model Code L",
+			T3."CAR_STATUS" AS "Car Status",
+			T3."CAR_GROUP" AS "Car Group",
+			T3."REGISTER_NUMBER" AS "Register Number",
+			T3."HANDLER" AS "Handler",
+			T3."TRANSACT_DATE" AS "Transact Date",
+			T3."BASIS_NUMBER" AS "Basis Number",
+			CASE 
+				WHEN (T1."ECC_STATUS" = '21')
+					THEN ('21 - Lagerauftrag')
+				WHEN (T1."ECC_STATUS" = '25')
+					THEN ('25 - Kundenauftrag')
+				WHEN (T1."ECC_STATUS" = '41')
+					THEN ('41 - Bestand')
+				WHEN (T1."ECC_STATUS" = '44')
+					THEN ('44 - auf Lager verkauft')
+				WHEN (T1."ECC_STATUS" = '64')
+					THEN ('64 - verkauft')
+				WHEN (T1."ECC_STATUS" = '42')
+					THEN ('42')
+				ELSE NULL
+				END AS "ECC_Status_Text",
+			T2."VEHICLE_TYPE_TEXT" AS "Vehicle Type Text",
+			T2."VEHICLE_TYPE" AS "Vehicle Type",
+			T1."UNIQUE_IDENT" AS "Unique Ident",
+			T1."PRICE_LIST_DATE" AS "Price List Date",
+			T1."PRICE_LIST_VERSION" AS "Price List Version",
+			T1."PURCH_ORIGIN_CODE" AS "Purch Origin Code",
+			T1."SALE_PRICE_DATE" AS "Sale Price Date",
+			T1."BUD_OPT_PRICE" AS "Bud Opt Price",
+			T1."RECEPTION_DATE" AS "Reception Date",
+			T1."EST_REFERENCE_NO" AS "Est Reference No",
+			T1."EST_SALES_PRICE" AS "Est Sales Price",
+			T1."FORD_INT_DATE" AS "Ford Int Date",
+			T1."VALUATION_DATE" AS "Valuation Date",
+			T1."DESIRED_DELIV_DATE" AS "Desired Deliv Date",
+			T1."BOOKING_DEALER_NR" AS "Booking Dealer Nr",
+			T1."DEALER_MARKING" AS "Dealer Marking_2",
+			T1."EXP_ARRIVAL_TIME" AS "Exp Arrival Time",
+			T1."CONTRACT_DATE" AS "Contract Date",
+			T1."CNTRACT_DUE_DATE" AS "Cntract Due Date",
+			T1."TRANSFER_VAT_RC" AS "Transfer Vat Rc",
+			T1."VAT_RATE_CODE" AS "Vat Rate Code",
+			T1."VAT_TABLE_NORMAL" AS "Vat Table Normal",
+			T1."VAT_TABLE_WORK" AS "Vat Table Work",
+			T1."PRICE_LABEL_DATE" AS "Price Label Date",
+			T1."ORDER_CONFIRM_DATE" AS "Order Confirm Date",
+			T1."ORDER_ARRIVAL_DATE" AS "Order Arrival Date",
+			T1."TRF_DEPARTMENT" AS "Trf Department",
+			T1."UNIT_SOLD" AS "Unit Sold",
+			T1."SALE_ORDER_NO" AS "Sale Order No",
+			T1."TRF_TAXBASIS_PURCH" AS "Trf Taxbasis Purch",
+			T1."TRF_TAXBASIS_SALES" AS "Trf Taxbasis Sales",
+			T1."FREIGHT_BALANCE" AS "Freight Balance",
+			T1."RESERVATION_TEXT" AS "Reservation Text",
+			T1."RESERVATION_PERSON" AS "Reservation Person",
+			T1."RESERVATION_DATE" AS "Reservation Date",
+			T1."DELIVERY_DATE_VEH" AS "Delivery Date Veh",
+			T1."COMMISION_NO" AS "Commision No",
+			T1."RECALC_CODE" AS "Recalc Code",
+			T1."BUDG_PRICE_VAT" AS "Budg Price Vat",
+			T1."ACCOUNT_SALES" AS "Account Sales",
+			T1."ACCOUNT_PURCHASE" AS "Account Purchase",
+			T1."INVOICE_PERMISSION" AS "Invoice Permission",
+			T1."LATEST_UPDATE" AS "Latest Update",
+			T1."VEHICLE_UPDATE" AS "Vehicle Update",
+			T1."PA_NUMBER" AS "Pa Number",
+			T1."BUYING_ORDER_DATE" AS "Buying Order Date",
+			T1."BUYING_ORDER_NO" AS "Buying Order No",
+			T1."CONDITION_UNIT" AS "Condition Unit",
+			T1."TRANSFER_BBDB" AS "Transfer Bbdb",
+			T1."DELETE_PROPOSAL" AS "Delete Proposal",
+			T1."STOCK_DAYS" AS "Stock Days",
+			T1."TRANSFER_DATE" AS "Transfer Date",
+			T1."OR_MARK" AS "Or Mark",
+			T1."COST_TAX" AS "Cost Tax",
+			T1."PURCH_TAX" AS "Purch Tax",
+			T1."TRANSFER_SOLD" AS "Transfer Sold",
+			T1."TRANSFER_TAX_PCT" AS "Transfer Tax Pct",
+			T1."TRANSFER_TAX_BASIS" AS "Transfer Tax Basis",
+			T1."TRANSFER_ACC_CODE" AS "Transfer Acc Code",
+			T1."TRANSFER_TAX_HAND" AS "Transfer Tax Hand",
+			T1."TRANSFER_LINE" AS "Transfer Line",
+			T1."NEXT_LINE_1" AS "Next Line 1",
+			T1."NEXT_LINE_UNIT" AS "Next Line Unit",
+			T1."INTEREST_2" AS "Interest 2",
+			T1."INTEREST_1" AS "Interest 1",
+			T1."REG_FEE" AS "Reg Fee",
+			T1."SALES_PRICE_UNIT" AS "Sales Price Unit",
+			T1."PURCH_PRICE_UNIT" AS "Purch Price Unit",
+			T1."OWNER" AS "Owner",
+			T1."BUD_DEDUCT_FEE" AS "Bud Deduct Fee",
+			T1."BUD_REG_FEE" AS "Bud Reg Fee",
+			T1."BUD_PURCH_PRICE" AS "Bud Purch Price",
+			T1."UNIT_IN_CHANGE" AS "Unit In Change",
+			T1."SCRAP_CODE" AS "Scrap Code",
+			T1."SALE_DATE" AS "Sale Date",
+			T1."SALE_INV_NUMBER" AS "Sale Inv Number",
+			T1."SALE_SALESMAN" AS "Sale Salesman",
+			T1."SALES_DEPARTMENT" AS "Sales Department",
+			T1."PURCH_DATE" AS "Purch Date",
+			T1."PURCH_INVNO" AS "Purch Invno",
+			T1."PURCH_SALSMAN_CODE" AS "Purch Salsman Code",
+			T1."PURCH_DEPARTMENT" AS "Purch Department",
+			T1."INTEREST_CODE" AS "Interest Code",
+			T1."TAX_HANDLING" AS "Tax Handling",
+			T1."BOOK_KEEPING_CODE" AS "Book Keeping Code",
+			T1."TRANSFER_TAX" AS "Transfer Tax",
+			T1."DEPRECIATION" AS "Depreciation",
+			T1."UNIT_LAST_UPD_DTE" AS "Unit Last Upd Dte",
+			T1."TAX_CODE" AS "Tax Code",
+			T1."INTERNAL_CODE" AS "Internal Code",
+			T1."DISCOUNT_LIMIT" AS "Discount Limit",
+			T1."DISCOUNT_PERC_WORK" AS "Discount Perc Work_2",
+			T1."PRICE_CODE" AS "Price Code",
+			T1."DELIVERY_STOP_CODE" AS "Delivery Stop Code",
+			T1."SMALL_INV_CHARGE" AS "Small Inv Charge",
+			T1."SMALL_ACCESSORIES" AS "Small Accessories",
+			T1."PMT_TERM" AS "Pmt Term",
+			T1."CAR_CREATION_DATE" AS "Car Creation Date",
+			T1."HANDLER" AS "Handler_2",
+			T1."TRANSACT_DATE" AS "Transact Date_2",
+			T1."VEHICLE_TYPE" AS "Vehicle Type_2",
+			T1."ECC_STATUS" AS "Ecc Status",
+			T1."BASIS_NUMBER" AS "Basis Number_2"
+		FROM (
+			(
+				(
+					(
+						(
+							(
+								(
+									(
+										(
+											(
+												"OPTIMA"."import"."UNIT_FILE" T1 LEFT JOIN "OPTIMA"."import"."vPP5R" T2 ON (T1."VEHICLE_TYPE" = T2."VEHICLE_TYPE")
+													AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+												) LEFT JOIN "OPTIMA"."import"."VEHICLE" T3 ON T1."BASIS_NUMBER" = T3."BASIS_NUMBER"
+											) LEFT JOIN "OPTIMA"."import"."VPP5Q" T4 ON (
+												(T3."MODEL_LINE" = T4."MODEL_LINE")
+												AND (T3."MAKE_CD" = T4."MAKE_CD")
+												)
+											AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+										) LEFT JOIN "OPTIMA"."import"."vPP74" T5 ON (
+											(T3."WORKSHOP_MODEL" = T5."WORKSHOP_MODEL")
+											AND (T3."MAKE_CD" = T5."MAKE_CD")
+											)
+										AND (T3."CLIENT_DB" = T5."CLIENT_DB")
+									) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T6 ON (T1."PURCH_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID")
+									AND (T1."CLIENT_DB" = T6."CLIENT_DB")
+								) LEFT JOIN "OPTIMA"."import"."GLOBAL_MAKE" T7 ON (T3."MAKE_CD" = T7."GLOBAL_MAKE_CD")
+								AND (T3."CLIENT_DB" = T7."CLIENT_DB")
+							) LEFT JOIN "OPTIMA"."import"."VPP43" T8 ON (T1."PURCH_SALSMAN_CODE" = T8."SELLER_CODE")
+							AND (T1."CLIENT_DB" = T8."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."UNIT_CHANGE_HIST" T9 ON (
+							(T9."UNIT_NUMBER" = T1."UNIT_NUMBER")
+							AND (T9."DEPARTMENT" <> ' ')
+							)
+						AND (T1."CLIENT_DB" = T9."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T1."CLIENT_DB" = T10."Hauptbetrieb")
+					AND ((left(T1."PURCH_DEPARTMENT", 1)) = T10."Standort")
+				) LEFT JOIN "OPTIMA"."data"."GC_Marken" T11 ON (T3."CLIENT_DB" = T11."Client_DB")
+				AND (T3."MAKE_CD" = T11."Make")
+			)
+		WHERE (T1."ECC_STATUS" IN ('41', '42', '44'))
+		) D2
+	) D1
+WHERE (
+		(c260 = "Unique Ident_unique_change_history")
+		OR ("Unique Ident_unique_change_history" IS NULL)
+		)
+	-- order by "Unit Number" asc,"Standtage" desc
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 938 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.nw_gw_vk_csv_imr.sql

@@ -0,0 +1,938 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.nw_gw_vk_csv_imr
+AS
+SELECT "Unit Number" AS "Unit Number",
+	"Basis Number" AS "Basis Number",
+	"Ecc Status" AS "Ecc Status",
+	"Vehicle Type" AS "Vehicle Type",
+	"Vehicle Type_vpp5r" AS "Vehicle Type_vpp5r",
+	"Vehicle Type Text_vpp5r" AS "Vehicle Type Text_vpp5r",
+	"Car Creation Date" AS "Car Creation Date",
+	"Depreciation" AS "Depreciation",
+	"Book Keeping Code_2" AS "Book Keeping Code_2",
+	"Book Keeping Code_vpp5m" AS "Book Keeping Code_vpp5m",
+	"Specify_vpp5m" AS "Specify_vpp5m",
+	"Mileage_2" AS "Mileage_2",
+	"Purch Department" AS "Purch Department",
+	"Purch Salsman Code" AS "Purch Salsman Code",
+	"Purch Date" AS "Purch Date",
+	"Reception Date" AS "Reception Date",
+	"Sales Department" AS "Sales Department",
+	"Department Type Id_Dep" AS "Department Type Id_Dep",
+	"Description_Dep" AS "Description_Dep",
+	"Sale Salesman" AS "Sale Salesman",
+	"Seller Code_vpp43" AS "Seller Code_vpp43",
+	"Sel Name_vpp43" AS "Sel Name_vpp43",
+	"Sel Family Name_vpp43" AS "Sel Family Name_vpp43",
+	"Sale Inv Number" AS "Sale Inv Number",
+	"Sale Date" AS "Sale Date",
+	"Bud Sale Det" AS "Bud Sale Det",
+	"Bud Purch Price" AS "Bud Purch Price",
+	"Bud Reg Fee" AS "Bud Reg Fee",
+	"Bud Deduct Fee" AS "Bud Deduct Fee",
+	"Bud Cost" AS "Bud Cost",
+	"Purch Price Unit" AS "Purch Price Unit",
+	"Cost Unit" AS "Cost Unit",
+	"Sales Price Unit" AS "Sales Price Unit",
+	"Reg Fee" AS "Reg Fee",
+	"Stock Days" AS "Stock Days",
+	"Buying Order No" AS "Buying Order No",
+	"Buying Order Date" AS "Buying Order Date",
+	"Pa Number" AS "Pa Number",
+	"Location Code" AS "Location Code",
+	"Owner" AS "Owner",
+	"Prev Owner" AS "Prev Owner",
+	"Account Purchase" AS "Account Purchase",
+	"Account Sales" AS "Account Sales",
+	"Customer Number_Cust" AS "Customer Number_Cust",
+	"Name_Cust" AS "Name_Cust",
+	"Customer Group_Cust" AS "Customer Group_Cust",
+	"Customer Group_vpp48" AS "Customer Group_vpp48",
+	"Cust Group Specify_vpp48" AS "Cust Group Specify_vpp48",
+	"Order Arrival Date" AS "Order Arrival Date",
+	"Order Confirm Date" AS "Order Confirm Date",
+	"Contract Date" AS "Contract Date",
+	"Register Number" AS "Register Number",
+	"Chassis Number" AS "Chassis Number",
+	"Owner Code" AS "Owner Code",
+	"First Reg Date" AS "First Reg Date",
+	"Latest Reg Date" AS "Latest Reg Date",
+	"Arrival Date" AS "Arrival Date",
+	"Salesman Buy" AS "Salesman Buy",
+	"Salesman Sale" AS "Salesman Sale",
+	"Model Text" AS "Model Text",
+	"Colour Cf" AS "Colour Cf",
+	"Model Line" AS "Model Line",
+	"Model Line_vpp5q" AS "Model Line_vpp5q",
+	"Mod Lin Specify_vpp5q" AS "Mod Lin Specify_vpp5q",
+	"Workshop Model" AS "Workshop Model",
+	"Mileage" AS "Mileage",
+	"Motor Code" AS "Motor Code",
+	"Drive Code" AS "Drive Code",
+	"Colour Code" AS "Colour Code",
+	"Make" AS "Make",
+	"Make Cd" AS "Make Cd",
+	"Global Make Cd" AS "Global Make Cd",
+	"Description_Global_Make" AS "Description_Global_Make",
+	"Orig Inv Date" AS "Orig Inv Date",
+	"Latest Inv Date" AS "Latest Inv Date",
+	"Invoice Date" AS "Invoice Date",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Standort_Verkaufskostenstelle" AS "Standort_Verkaufskostenstelle",
+	"Verk�ufer" AS "Verk�ufer",
+	"Fabrikat_ori" AS "Fabrikat_ori",
+	"Model" AS "Model",
+	"Modellbez" AS "Modellbez",
+	"Fahrgestellnr" AS "Fahrgestellnr",
+	"Fahrzeugart" AS "Fahrzeugart",
+	"Fahrzeugtyp" AS "Fahrzeugtyp",
+	"Kunde" AS "Kunde",
+	"Kundenart" AS "Kundenart",
+	"Gesch�ftsart" AS "Gesch�ftsart",
+	"Farbe" AS "Farbe",
+	"ECC_Status_Text" AS "ECC_Status_Text",
+	"FZG" AS "FZG",
+	"FZG_1" AS "FZG_1",
+	"FZG_Liste_1" AS "FZG_Liste_1",
+	"Sel Name_EK_vpp43" AS "Sel Name_EK_vpp43",
+	"Eink�ufer" AS "Eink�ufer",
+	"Vorbesitzer" AS "Vorbesitzer",
+	"FZG_Liste_2" AS "FZG_Liste_2",
+	"FZG_Liste_3" AS "FZG_Liste_3",
+	"FZG_Liste_4" AS "FZG_Liste_4",
+	"Unit Number_Unit_Hist" AS "Unit Number_Unit_Hist",
+	"Line Type" AS "Line Type",
+	"Line No" AS "Line No",
+	"Transact Date" AS "Transact Date",
+	"Handler" AS "Handler",
+	"Program" AS "Program",
+	"Function Code" AS "Function Code",
+	"Document Date" AS "Document Date",
+	"Document Nr" AS "Document Nr",
+	"Order Date" AS "Order Date",
+	"Order Number" AS "Order Number",
+	"Transaction Code" AS "Transaction Code",
+	"Transaction Code_vpp5a" AS "Transaction Code_vpp5a",
+	"Specify_vpp5a" AS "Specify_vpp5a",
+	"Reference" AS "Reference",
+	"Costs" AS "Costs",
+	"Orders Grossvalue" AS "Orders Grossvalue",
+	"Discount" AS "Discount",
+	"Classification Dte" AS "Classification Dte",
+	"Book Keeping Code" AS "Book Keeping Code",
+	"Department" AS "Department",
+	"Destination" AS "Destination",
+	"Int Voucher No" AS "Int Voucher No",
+	"Erl�s" AS "Erl�s",
+	"Sonst. Erl�se" AS "Sonst. Erl�se",
+	"Ums. Fracht und �berf." AS "Ums. Fracht und �berf.",
+	"Nachlass" AS "Nachlass",
+	"Provisionen" AS "Provisionen",
+	"EK Fahrzeug" AS "EK Fahrzeug",
+	"FZG-Kosten" AS "FZG-Kosten",
+	"Einsatz" AS "Einsatz",
+	SUM("Einsatz") OVER (PARTITION BY "Unit Number") AS "Summe  (Einsatz) Nr.2",
+	RSUM("Einsatz") AS "Summe  (Einsatz) Nr.1",
+	"VK_Hilfen" AS "VK_Hilfen",
+	"Standtage" AS "Standtage",
+	"Fabrikat_manuell" AS "Fabrikat_manuell",
+	"Mandant" AS "Mandant",
+	"Department_unit_change_hist" AS "Department_unit_change_hist",
+	"Unique Ident_unit_change_hist" AS "Unique Ident_unit_change_hist",
+	"Maximum_Unique_Ident" AS "Maximum_Unique_Ident",
+	"Standort" AS "Standort",
+	"TR Code" AS "TR Code",
+	"Zipcode" AS "Zipcode",
+	"Hauptbetrieb_ID_ori" AS "Hauptbetrieb_ID_ori",
+	"Hauptbetrieb_Name_ori" AS "Hauptbetrieb_Name_ori",
+	"Standort_ID_ori" AS "Standort_ID_ori",
+	"Standort_Name_ori" AS "Standort_Name_ori",
+	"Fabrikat_GC_Marke_ori" AS "Fabrikat_GC_Marke_ori",
+	"Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+	"Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+	"Standort_ID" AS "Standort_ID",
+	"Standort_Name" AS "Standort_Name",
+	"Fabrikat" AS "Fabrikat",
+	"Order By_ori" AS "Order By_ori",
+	"Modell_Beschreibung" AS "Modell_Beschreibung",
+	"PLZ_1" AS "PLZ_1",
+	"PLZ_2" AS "PLZ_2",
+	"PLZ_3" AS "PLZ_3",
+	"PLZ_4" AS "PLZ_4",
+	"PLZ Code_Deb" AS "PLZ Code_Deb",
+	"FZG_Erl�s" AS "FZG_Erl�s",
+	"Einsatz_FZG" AS "Einsatz_FZG",
+	"Erl�s_Prov" AS "Erl�s_Prov",
+	"Erl�s_�berf." AS "Erl�s_�berf.",
+	"Erl�s Sonst." AS "Erl�s Sonst.",
+	"Order By" AS "Order By",
+	"Eink�ufer/Vorbesitzer" AS "Eink�ufer/Vorbesitzer",
+	"DB1 < 0" AS "DB1 < 0",
+	"Name_Eink�ufer" AS "Name_Eink�ufer",
+	"Konto" AS "Konto",
+	"Buch_Text" AS "Buch_Text",
+	"Name_Lieferant" AS "Name_Lieferant",
+	"Erl�s Prov" AS "Erl�s Prov",
+	"Erl�s_FZG" AS "Erl�s_FZG",
+	"Erl�s �berf." AS "Erl�s �berf.",
+	"Einsatz FZG" AS "Einsatz FZG",
+	"Menge_1" AS "Menge_1",
+	"Anzahl_Datens�tze" AS "Anzahl_Datens�tze",
+	"Menge" AS "Menge",
+	"DB1" AS "DB1",
+	"Summe_DB1" AS "Summe_DB1",
+	"FZG_Detail" AS "FZG_Detail"
+FROM (
+	SELECT "Unit Number" AS "Unit Number",
+		"Basis Number" AS "Basis Number",
+		"Ecc Status" AS "Ecc Status",
+		"Vehicle Type" AS "Vehicle Type",
+		"Vehicle Type_vpp5r" AS "Vehicle Type_vpp5r",
+		"Vehicle Type Text_vpp5r" AS "Vehicle Type Text_vpp5r",
+		"Car Creation Date" AS "Car Creation Date",
+		"Depreciation" AS "Depreciation",
+		"Book Keeping Code_2" AS "Book Keeping Code_2",
+		"Book Keeping Code_vpp5m" AS "Book Keeping Code_vpp5m",
+		"Specify_vpp5m" AS "Specify_vpp5m",
+		"Mileage_2" AS "Mileage_2",
+		"Purch Department" AS "Purch Department",
+		"Purch Salsman Code" AS "Purch Salsman Code",
+		"Purch Date" AS "Purch Date",
+		"Reception Date" AS "Reception Date",
+		"Sales Department" AS "Sales Department",
+		"Department Type Id_Dep" AS "Department Type Id_Dep",
+		"Description_Dep" AS "Description_Dep",
+		"Sale Salesman" AS "Sale Salesman",
+		"Seller Code_vpp43" AS "Seller Code_vpp43",
+		"Sel Name_vpp43" AS "Sel Name_vpp43",
+		"Sel Family Name_vpp43" AS "Sel Family Name_vpp43",
+		"Sale Inv Number" AS "Sale Inv Number",
+		"Sale Date" AS "Sale Date",
+		"Bud Sale Det" AS "Bud Sale Det",
+		"Bud Purch Price" AS "Bud Purch Price",
+		"Bud Reg Fee" AS "Bud Reg Fee",
+		"Bud Deduct Fee" AS "Bud Deduct Fee",
+		"Bud Cost" AS "Bud Cost",
+		"Purch Price Unit" AS "Purch Price Unit",
+		"Cost Unit" AS "Cost Unit",
+		"Sales Price Unit" AS "Sales Price Unit",
+		"Reg Fee" AS "Reg Fee",
+		"Stock Days" AS "Stock Days",
+		"Buying Order No" AS "Buying Order No",
+		"Buying Order Date" AS "Buying Order Date",
+		"Pa Number" AS "Pa Number",
+		"Location Code" AS "Location Code",
+		"Owner" AS "Owner",
+		"Prev Owner" AS "Prev Owner",
+		"Account Purchase" AS "Account Purchase",
+		"Account Sales" AS "Account Sales",
+		"Customer Number_Cust" AS "Customer Number_Cust",
+		"Name_Cust" AS "Name_Cust",
+		"Customer Group_Cust" AS "Customer Group_Cust",
+		"Customer Group_vpp48" AS "Customer Group_vpp48",
+		"Cust Group Specify_vpp48" AS "Cust Group Specify_vpp48",
+		"Order Arrival Date" AS "Order Arrival Date",
+		"Order Confirm Date" AS "Order Confirm Date",
+		"Contract Date" AS "Contract Date",
+		"Register Number" AS "Register Number",
+		"Chassis Number" AS "Chassis Number",
+		"Owner Code" AS "Owner Code",
+		"First Reg Date" AS "First Reg Date",
+		"Latest Reg Date" AS "Latest Reg Date",
+		"Arrival Date" AS "Arrival Date",
+		"Salesman Buy" AS "Salesman Buy",
+		"Salesman Sale" AS "Salesman Sale",
+		"Model Text" AS "Model Text",
+		"Colour Cf" AS "Colour Cf",
+		"Model Line" AS "Model Line",
+		"Model Line_vpp5q" AS "Model Line_vpp5q",
+		"Mod Lin Specify_vpp5q" AS "Mod Lin Specify_vpp5q",
+		"Workshop Model" AS "Workshop Model",
+		"Mileage" AS "Mileage",
+		"Motor Code" AS "Motor Code",
+		"Drive Code" AS "Drive Code",
+		"Colour Code" AS "Colour Code",
+		"Make" AS "Make",
+		"Make Cd" AS "Make Cd",
+		"Global Make Cd" AS "Global Make Cd",
+		"Description_Global_Make" AS "Description_Global_Make",
+		"Orig Inv Date" AS "Orig Inv Date",
+		"Latest Inv Date" AS "Latest Inv Date",
+		"Invoice Date" AS "Invoice Date",
+		"Hauptbetrieb" AS "Hauptbetrieb",
+		"Standort_Verkaufskostenstelle" AS "Standort_Verkaufskostenstelle",
+		"Verk�ufer" AS "Verk�ufer",
+		"Fabrikat_ori" AS "Fabrikat_ori",
+		"Model" AS "Model",
+		"Modellbez" AS "Modellbez",
+		"Fahrgestellnr" AS "Fahrgestellnr",
+		"Fahrzeugart" AS "Fahrzeugart",
+		"Fahrzeugtyp" AS "Fahrzeugtyp",
+		"Kunde" AS "Kunde",
+		"Kundenart" AS "Kundenart",
+		"Gesch�ftsart" AS "Gesch�ftsart",
+		"Farbe" AS "Farbe",
+		"ECC_Status_Text" AS "ECC_Status_Text",
+		"FZG" AS "FZG",
+		"FZG_1" AS "FZG_1",
+		"FZG_Liste_1" AS "FZG_Liste_1",
+		"Sel Name_EK_vpp43" AS "Sel Name_EK_vpp43",
+		"Eink�ufer" AS "Eink�ufer",
+		"Vorbesitzer" AS "Vorbesitzer",
+		"FZG_Liste_2" AS "FZG_Liste_2",
+		"FZG_Liste_3" AS "FZG_Liste_3",
+		"FZG_Liste_4" AS "FZG_Liste_4",
+		"Unit Number_Unit_Hist" AS "Unit Number_Unit_Hist",
+		"Line Type" AS "Line Type",
+		"Line No" AS "Line No",
+		"Transact Date" AS "Transact Date",
+		"Handler" AS "Handler",
+		"Program" AS "Program",
+		"Function Code" AS "Function Code",
+		"Document Date" AS "Document Date",
+		"Document Nr" AS "Document Nr",
+		"Order Date" AS "Order Date",
+		"Order Number" AS "Order Number",
+		"Transaction Code" AS "Transaction Code",
+		"Transaction Code_vpp5a" AS "Transaction Code_vpp5a",
+		"Specify_vpp5a" AS "Specify_vpp5a",
+		"Reference" AS "Reference",
+		"Costs" AS "Costs",
+		"Orders Grossvalue" AS "Orders Grossvalue",
+		"Discount" AS "Discount",
+		"Classification Dte" AS "Classification Dte",
+		"Book Keeping Code" AS "Book Keeping Code",
+		"Department" AS "Department",
+		"Destination" AS "Destination",
+		"Int Voucher No" AS "Int Voucher No",
+		"Erl�s" AS "Erl�s",
+		"Sonst. Erl�se" AS "Sonst. Erl�se",
+		"Ums. Fracht und �berf." AS "Ums. Fracht und �berf.",
+		"Nachlass" AS "Nachlass",
+		"Provisionen" AS "Provisionen",
+		"EK Fahrzeug" AS "EK Fahrzeug",
+		"FZG-Kosten" AS "FZG-Kosten",
+		"Einsatz" AS "Einsatz",
+		"VK_Hilfen" AS "VK_Hilfen",
+		"Standtage" AS "Standtage",
+		"Fabrikat_manuell" AS "Fabrikat_manuell",
+		"Mandant" AS "Mandant",
+		"Department_unit_change_hist" AS "Department_unit_change_hist",
+		"Unique Ident_unit_change_hist" AS "Unique Ident_unit_change_hist",
+		MAX("Unique Ident_unit_change_hist") OVER (PARTITION BY "Unit Number") AS "Maximum_Unique_Ident",
+		"Standort" AS "Standort",
+		"TR Code" AS "TR Code",
+		"Zipcode" AS "Zipcode",
+		"Hauptbetrieb_ID_ori" AS "Hauptbetrieb_ID_ori",
+		"Hauptbetrieb_Name_ori" AS "Hauptbetrieb_Name_ori",
+		"Standort_ID_ori" AS "Standort_ID_ori",
+		"Standort_Name_ori" AS "Standort_Name_ori",
+		"Fabrikat_GC_Marke_ori" AS "Fabrikat_GC_Marke_ori",
+		"Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+		"Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+		"Standort_ID" AS "Standort_ID",
+		"Standort_Name" AS "Standort_Name",
+		"Fabrikat" AS "Fabrikat",
+		"Order By_ori" AS "Order By_ori",
+		"Modell_Beschreibung" AS "Modell_Beschreibung",
+		"PLZ_1" AS "PLZ_1",
+		"PLZ_2" AS "PLZ_2",
+		"PLZ_3" AS "PLZ_3",
+		"PLZ_4" AS "PLZ_4",
+		"PLZ Code_Deb" AS "PLZ Code_Deb",
+		"FZG_Erl�s" AS "FZG_Erl�s",
+		"Einsatz_FZG" AS "Einsatz_FZG",
+		"Erl�s_Prov" AS "Erl�s_Prov",
+		"Erl�s_�berf." AS "Erl�s_�berf.",
+		"Erl�s Sonst." AS "Erl�s Sonst.",
+		"Order By" AS "Order By",
+		"Eink�ufer/Vorbesitzer" AS "Eink�ufer/Vorbesitzer",
+		CASE 
+			WHEN ((SUM("DB1") OVER (PARTITION BY "Unit Number")) < 0)
+				THEN ('DB1 < 0')
+			ELSE ('DB1 > 0')
+			END AS "DB1 < 0",
+		"Name_Eink�ufer" AS "Name_Eink�ufer",
+		"Konto" AS "Konto",
+		"Buch_Text" AS "Buch_Text",
+		"Name_Lieferant" AS "Name_Lieferant",
+		"Erl�s Prov" AS "Erl�s Prov",
+		"Erl�s_FZG" AS "Erl�s_FZG",
+		"Erl�s �berf." AS "Erl�s �berf.",
+		"Einsatz FZG" AS "Einsatz FZG",
+		"Menge_1" AS "Menge_1",
+		COUNT("Basis Number") OVER (PARTITION BY "Unit Number") AS "Anzahl_Datens�tze",
+		("Menge_1" / COUNT("Basis Number") OVER (PARTITION BY "Unit Number")) AS "Menge",
+		"DB1" AS "DB1",
+		SUM("DB1") OVER (PARTITION BY "Unit Number") AS "Summe_DB1",
+		"FZG_Detail" AS "FZG_Detail"
+	FROM (
+		SELECT "Unit Number",
+			"Basis Number",
+			"Ecc Status",
+			"Vehicle Type",
+			"Vehicle Type_vpp5r",
+			"Vehicle Type Text_vpp5r",
+			"Car Creation Date",
+			"Depreciation",
+			"Book Keeping Code_2",
+			"Book Keeping Code_vpp5m",
+			"Specify_vpp5m",
+			"Mileage_2",
+			"Purch Department",
+			"Purch Salsman Code",
+			"Purch Date",
+			"Reception Date",
+			"Sales Department",
+			"Department Type Id_Dep",
+			"Description_Dep",
+			"Sale Salesman",
+			"Seller Code_vpp43",
+			"Sel Name_vpp43",
+			"Sel Family Name_vpp43",
+			"Sale Inv Number",
+			"Sale Date",
+			"Bud Sale Det",
+			"Bud Purch Price",
+			"Bud Reg Fee",
+			"Bud Deduct Fee",
+			"Bud Cost",
+			"Purch Price Unit",
+			"Cost Unit",
+			"Sales Price Unit",
+			"Reg Fee",
+			"Stock Days",
+			"Buying Order No",
+			"Buying Order Date",
+			"Pa Number",
+			"Location Code",
+			"Owner",
+			"Prev Owner",
+			"Account Purchase",
+			"Account Sales",
+			"Customer Number_Cust",
+			"Name_Cust",
+			"Customer Group_Cust",
+			"Customer Group_vpp48",
+			"Cust Group Specify_vpp48",
+			"Order Arrival Date",
+			"Order Confirm Date",
+			"Contract Date",
+			"Register Number",
+			"Chassis Number",
+			"Owner Code",
+			"First Reg Date",
+			"Latest Reg Date",
+			"Arrival Date",
+			"Salesman Buy",
+			"Salesman Sale",
+			"Model Text",
+			"Colour Cf",
+			"Model Line",
+			"Model Line_vpp5q",
+			"Mod Lin Specify_vpp5q",
+			"Workshop Model",
+			"Mileage",
+			"Motor Code",
+			"Drive Code",
+			"Colour Code",
+			"Make",
+			"Make Cd",
+			"Global Make Cd",
+			"Description_Global_Make",
+			"Orig Inv Date",
+			"Latest Inv Date",
+			"Sale Date" AS "Invoice Date",
+			"Hauptbetrieb",
+			"Standort_Verkaufskostenstelle",
+			"Sel Name_vpp43" AS "Verk�ufer",
+			"Description_Global_Make" AS "Fabrikat_ori",
+			"Model",
+			"Model Text" AS "Modellbez",
+			"Chassis Number" AS "Fahrgestellnr",
+			"Fahrzeugart",
+			"Fahrzeugtyp",
+			"Kunde",
+			"Kundenart",
+			'' AS "Gesch�ftsart",
+			"Farbe",
+			"ECC_Status_Text",
+			"FZG",
+			"FZG_1",
+			"FZG_Liste_1",
+			"Sel Name_EK_vpp43",
+			"Sel Name_EK_vpp43" AS "Eink�ufer",
+			"Prev Owner" AS "Vorbesitzer",
+			"FZG_Liste_2",
+			"Model Text" AS "FZG_Liste_3",
+			"FZG_Liste_4",
+			"Unit Number_Unit_Hist",
+			"Line Type",
+			"Line No",
+			"Transact Date",
+			"Handler",
+			"Program",
+			"Function Code",
+			"Document Date",
+			"Document Nr",
+			"Order Date",
+			"Order Number",
+			"Transaction Code",
+			"Transaction Code_vpp5a",
+			"Specify_vpp5a",
+			"Reference",
+			"Costs",
+			"Orders Grossvalue",
+			"Discount",
+			"Classification Dte",
+			"Book Keeping Code",
+			"Department",
+			"Destination",
+			"Int Voucher No",
+			"Erl�s",
+			"Sonst. Erl�se",
+			"Ums. Fracht und �berf.",
+			"Nachlass",
+			"Provisionen",
+			"EK Fahrzeug",
+			"FZG-Kosten",
+			"Einsatz",
+			"VK_Hilfen",
+			"Standtage",
+			"Fabrikat_manuell",
+			"Mandant",
+			"Department_unit_change_hist",
+			"Unique Ident_unit_change_hist",
+			"Standort",
+			"TR Code",
+			"Zipcode",
+			"Hauptbetrieb_ID_ori",
+			"Hauptbetrieb_Name_ori",
+			"Standort_ID_ori",
+			"Standort_Name_ori",
+			"Fabrikat_GC_Marke_ori",
+			"Hauptbetrieb_ID_ori" AS "Hauptbetrieb_ID",
+			"Hauptbetrieb_Name_ori" AS "Hauptbetrieb_Name",
+			"Standort_ID_ori" AS "Standort_ID",
+			"Standort_Name_ori" AS "Standort_Name",
+			"Fabrikat",
+			"Order By_ori",
+			"Model Text" AS "Modell_Beschreibung",
+			"PLZ_1",
+			"PLZ_2",
+			"PLZ_3",
+			"PLZ_4",
+			"Zipcode" AS "PLZ Code_Deb",
+			"Erl�s" AS "FZG_Erl�s",
+			"Einsatz" AS "Einsatz_FZG",
+			"Provisionen" AS "Erl�s_Prov",
+			"Ums. Fracht und �berf." AS "Erl�s_�berf.",
+			"Sonst. Erl�se" AS "Erl�s Sonst.",
+			"Order By",
+			"Eink�ufer/Vorbesitzer",
+			"Sel Name_EK_vpp43" AS "Name_Eink�ufer",
+			'' AS "Konto",
+			"Buch_Text",
+			"Prev Owner" AS "Name_Lieferant",
+			"Provisionen" AS "Erl�s Prov",
+			"Erl�s" AS "Erl�s_FZG",
+			"Ums. Fracht und �berf." AS "Erl�s �berf.",
+			"Einsatz" AS "Einsatz FZG",
+			1 AS "Menge_1",
+			"DB1",
+			"FZG_Detail",
+			MAX("Unique Ident_unit_change_hist") OVER (PARTITION BY "Unit Number") AS c182
+		FROM (
+			SELECT T1."UNIT_NUMBER" AS "Unit Number",
+				(rtrim(T1."UNIT_NUMBER")) + ' - ' + (rtrim(T16."Standort_Name")) + ' - ' + (
+					rtrim((
+							CASE 
+								WHEN (T1."VEHICLE_TYPE" IS NULL)
+									THEN (T1."VEHICLE_TYPE")
+								ELSE (T1."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT")
+								END
+							))
+					) + ' - ' + (rtrim(T5."SEL_NAME")) + ' - ' + (rtrim(((rtrim(T6."CUSTOMER_NUMBER")) + ' - ' + (rtrim(T6."NAME"))))) AS "FZG_Detail",
+				(
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('10', '12', '24'))
+							THEN (T13."ORDERS_GROSSVALUE" * - 1)
+						ELSE (0)
+						END
+					) + (
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('15', '16', '18', '19', '90', '91', '93'))
+							THEN (T13."ORDERS_GROSSVALUE" * - 1)
+						ELSE (0)
+						END
+					) + (
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('14'))
+							THEN (T13."ORDERS_GROSSVALUE" * - 1)
+						ELSE (0)
+						END
+					) - (
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('11 '))
+							THEN (T13."ORDERS_GROSSVALUE")
+						ELSE (0)
+						END
+					) - (
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('13'))
+							THEN (T13."ORDERS_GROSSVALUE")
+						ELSE (0)
+						END
+					) - (
+					(
+						CASE 
+							WHEN (T13."TRANSACTION_CODE" IN ('25 ', '26 ', '27 ', '28 ', '29 ', '30', '31', '32', '33', '17'))
+								THEN (T13."ORDERS_GROSSVALUE")
+							ELSE (0)
+							END
+						) + (
+						CASE 
+							WHEN (T13."TRANSACTION_CODE" IN ('37 ', '39 ', '40 ', '41 ', '47 ', '49 ', '50', '51', '59', '61', '63', '67', '69', '70 ', '75 '))
+								THEN (T13."ORDERS_GROSSVALUE")
+							ELSE (0)
+							END
+						)
+					) AS "DB1",
+				(
+					(
+						(
+							CASE 
+								WHEN (T13."TRANSACTION_CODE" IN ('25 ', '26 ', '27 ', '28 ', '29 ', '30', '31', '32', '33', '17'))
+									THEN (T13."ORDERS_GROSSVALUE")
+								ELSE (0)
+								END
+							) + (
+							CASE 
+								WHEN (T13."TRANSACTION_CODE" IN ('37 ', '39 ', '40 ', '41 ', '47 ', '49 ', '50', '51', '59', '61', '63', '67', '69', '70 ', '75 '))
+									THEN (T13."ORDERS_GROSSVALUE")
+								ELSE (0)
+								END
+							)
+						)
+					) AS "Einsatz",
+				(
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('14'))
+							THEN (T13."ORDERS_GROSSVALUE" * - 1)
+						ELSE (0)
+						END
+					) AS "Ums. Fracht und �berf.",
+				(
+					(
+						CASE 
+							WHEN (T13."TRANSACTION_CODE" IN ('10', '12', '24'))
+								THEN (T13."ORDERS_GROSSVALUE" * - 1)
+							ELSE (0)
+							END
+						)
+					) AS "Erl�s",
+				(
+					(
+						CASE 
+							WHEN (T13."TRANSACTION_CODE" IN ('13'))
+								THEN (T13."ORDERS_GROSSVALUE")
+							ELSE (0)
+							END
+						)
+					) AS "Provisionen",
+				T1."PREV_OWNER" AS "Prev Owner",
+				(rtrim((((T13."DOCUMENT_NR"))))) + ' - ' + T13."TRANSACTION_CODE" + ' - ' + T13."REFERENCE" AS "Buch_Text",
+				T12."SEL_NAME" AS "Sel Name_EK_vpp43",
+				(rtrim(T12."SEL_NAME")) + ' / ' + T1."PREV_OWNER" AS "Eink�ufer/Vorbesitzer",
+				CASE 
+					WHEN (T11."Order_By" IS NULL)
+						THEN (1)
+					ELSE (T11."Order_By")
+					END AS "Order By",
+				(
+					CASE 
+						WHEN (T13."TRANSACTION_CODE" IN ('15', '16', '18', '19', '90', '91', '93'))
+							THEN (T13."ORDERS_GROSSVALUE" * - 1)
+						ELSE (0)
+						END
+					) AS "Sonst. Erl�se",
+				T6."ZIPCODE" AS "Zipcode",
+				(substring(T6."ZIPCODE", 1, 4)) AS "PLZ_4",
+				(substring(T6."ZIPCODE", 1, 3)) AS "PLZ_3",
+				(substring(T6."ZIPCODE", 1, 2)) AS "PLZ_2",
+				(substring(T6."ZIPCODE", 1, 1)) AS "PLZ_1",
+				T8."MODEL_TEXT" AS "Model Text",
+				T11."Order_By" AS "Order By_ori",
+				CASE 
+					WHEN (T11."Fabrikat" IS NULL)
+						THEN ('Fremdfabrikat')
+					ELSE (T11."Fabrikat")
+					END AS "Fabrikat",
+				T16."Standort_Name" AS "Standort_Name_ori",
+				T16."Standort_ID" AS "Standort_ID_ori",
+				T16."Hauptbetrieb_Name" AS "Hauptbetrieb_Name_ori",
+				T16."Hauptbetrieb_ID" AS "Hauptbetrieb_ID_ori",
+				T11."Fabrikat" AS "Fabrikat_GC_Marke_ori",
+				(rtrim(T13."TRANSACTION_CODE")) + ' - ' + (rtrim(T14."SPECIFY")) AS "TR Code",
+				(left(T15."DEPARTMENT", 2)) AS "Standort",
+				T15."UNIQUE_IDENT" AS "Unique Ident_unit_change_hist",
+				T15."DEPARTMENT" AS "Department_unit_change_hist",
+				(db_name()) AS "Mandant",
+				CASE 
+					WHEN (T10."DESCRIPTION" IN ('Opel', 'Peugeot'))
+						THEN (T10."DESCRIPTION")
+					ELSE ('Fremdfabrikat')
+					END AS "Fabrikat_manuell",
+				CASE 
+					WHEN (T1."RECEPTION_DATE" IS NULL)
+						THEN ((- 1 * datediff(day, T1."SALE_DATE", T1."PURCH_DATE")))
+					ELSE ((- 1 * datediff(day, T1."SALE_DATE", T1."RECEPTION_DATE")))
+					END AS "Standtage",
+				CASE 
+					WHEN (T13."TRANSACTION_CODE" IN ('26', '27', '28', '29', '31', '32', '33', '17'))
+						THEN (T13."ORDERS_GROSSVALUE")
+					ELSE (0)
+					END AS "VK_Hilfen",
+				CASE 
+					WHEN (T13."TRANSACTION_CODE" IN ('37 ', '39 ', '40 ', '41 ', '47 ', '49 ', '50', '51', '59', '61', '63', '67', '69', '70 ', '75 '))
+						THEN (T13."ORDERS_GROSSVALUE")
+					ELSE (0)
+					END AS "FZG-Kosten",
+				CASE 
+					WHEN (T13."TRANSACTION_CODE" IN ('25 ', '26 ', '27 ', '28 ', '29 ', '30', '31', '32', '33', '17'))
+						THEN (T13."ORDERS_GROSSVALUE")
+					ELSE (0)
+					END AS "EK Fahrzeug",
+				CASE 
+					WHEN (T13."TRANSACTION_CODE" IN ('11 '))
+						THEN (T13."ORDERS_GROSSVALUE")
+					ELSE (0)
+					END AS "Nachlass",
+				T13."INT_VOUCHER_NO" AS "Int Voucher No",
+				T13."DESTINATION" AS "Destination",
+				T13."DEPARTMENT" AS "Department",
+				T13."BOOK_KEEPING_CODE" AS "Book Keeping Code",
+				T13."CLASSIFICATION_DTE" AS "Classification Dte",
+				T13."DISCOUNT" AS "Discount",
+				T13."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+				T13."COSTS" AS "Costs",
+				T13."REFERENCE" AS "Reference",
+				T14."SPECIFY" AS "Specify_vpp5a",
+				T14."TRANSACTION_CODE" AS "Transaction Code_vpp5a",
+				T13."TRANSACTION_CODE" AS "Transaction Code",
+				T13."ORDER_NUMBER" AS "Order Number",
+				T13."ORDER_DATE" AS "Order Date",
+				T13."DOCUMENT_NR" AS "Document Nr",
+				T13."DOCUMENT_DATE" AS "Document Date",
+				T13."FUNCTION_CODE" AS "Function Code",
+				T13."PROGRAM" AS "Program",
+				T13."HANDLER" AS "Handler",
+				T13."TRANSACT_DATE" AS "Transact Date",
+				T13."LINE_NO" AS "Line No",
+				T13."LINE_TYPE" AS "Line Type",
+				T13."UNIT_NUMBER" AS "Unit Number_Unit_Hist",
+				T5."SEL_NAME" + ' / ' + ((rtrim(T6."CUSTOMER_NUMBER")) + ' - ' + (rtrim(T6."NAME"))) AS "FZG_Liste_4",
+				CASE 
+					WHEN (T12."SEL_NAME" IS NULL)
+						THEN (' - ' + ' / ' + T1."PREV_OWNER")
+					ELSE (T12."SEL_NAME" + ' / ' + T1."PREV_OWNER")
+					END AS "FZG_Liste_2",
+				((rtrim(T1."UNIT_NUMBER")) + ' - ' + ((rtrim(T6."CUSTOMER_NUMBER")) + ' - ' + (rtrim(T6."NAME")))) + ' - ' + T1."VEHICLE_TYPE" AS "FZG_Liste_1",
+				T1."UNIT_NUMBER" + ' - ' + T1."OWNER" + ' - ' + (convert(VARCHAR(50), year(T8."ORIG_INV_DATE")) + '-' + convert(VARCHAR(50), month(T8."ORIG_INV_DATE")) + '-' + convert(VARCHAR(50), day(T8."ORIG_INV_DATE"))) AS "FZG_1",
+				(rtrim(T1."UNIT_NUMBER")) + ' - ' + ((rtrim(T6."CUSTOMER_NUMBER")) + ' - ' + (rtrim(T6."NAME"))) AS "FZG",
+				CASE 
+					WHEN (T1."ECC_STATUS" = '21')
+						THEN ('21 - Vorlauf')
+					WHEN (T1."ECC_STATUS" = '25')
+						THEN ('25 - f�r Kd best. FZG')
+					WHEN (T1."ECC_STATUS" = '41')
+						THEN ('41 - Bestand')
+					WHEN (T1."ECC_STATUS" = '44')
+						THEN ('44 - am Hof nicht fakt.')
+					WHEN (T1."ECC_STATUS" = '64')
+						THEN ('64 - verkauft')
+					ELSE NULL
+					END AS "ECC_Status_Text",
+				T8."COLOUR_CODE" + ' - ' + T8."COLOUR_CF" AS "Farbe",
+				T6."CUSTOMER_GROUP" + ' - ' + T7."CUST_GROUP_SPECIFY" AS "Kundenart",
+				(rtrim(T6."CUSTOMER_NUMBER")) + ' - ' + (rtrim(T6."NAME")) AS "Kunde",
+				CASE 
+					WHEN (T1."VEHICLE_TYPE" IS NULL)
+						THEN (T1."VEHICLE_TYPE")
+					ELSE (T1."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT")
+					END AS "Fahrzeugtyp",
+				CASE 
+					WHEN (T1."VEHICLE_TYPE" IN ('N', 'T', 'W', 'V', 'B'))
+						THEN ('Neuwagen')
+					WHEN (T1."VEHICLE_TYPE" IN ('D', 'G', 'K', 'R', 'M'))
+						THEN ('Gebrauchtwagen')
+					ELSE NULL
+					END AS "Fahrzeugart",
+				T8."CHASSIS_NUMBER" AS "Chassis Number",
+				CASE 
+					WHEN (
+							(
+								CASE 
+									WHEN (T11."Fabrikat" IS NULL)
+										THEN ('Fremdfabrikat')
+									ELSE (T11."Fabrikat")
+									END
+								) = 'Fremdfabrikat'
+							)
+						THEN (T8."MODEL_TEXT")
+					ELSE (T9."MOD_LIN_SPECIFY")
+					END AS "Model",
+				T10."DESCRIPTION" AS "Description_Global_Make",
+				T5."SEL_NAME" AS "Sel Name_vpp43",
+				(left(T1."SALES_DEPARTMENT", 2)) AS "Standort_Verkaufskostenstelle",
+				T1."CLIENT_DB" AS "Hauptbetrieb",
+				T1."SALE_DATE" AS "Sale Date",
+				T8."LATEST_INV_DATE" AS "Latest Inv Date",
+				T8."ORIG_INV_DATE" AS "Orig Inv Date",
+				T10."GLOBAL_MAKE_CD" AS "Global Make Cd",
+				T8."MAKE_CD" AS "Make Cd",
+				T8."MAKE" AS "Make",
+				T8."COLOUR_CODE" AS "Colour Code",
+				T8."DRIVE_CODE" AS "Drive Code",
+				T8."MOTOR_CODE" AS "Motor Code",
+				T8."MILEAGE" AS "Mileage",
+				T8."WORKSHOP_MODEL" AS "Workshop Model",
+				T9."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
+				T9."MODEL_LINE" AS "Model Line_vpp5q",
+				T8."MODEL_LINE" AS "Model Line",
+				T8."COLOUR_CF" AS "Colour Cf",
+				T8."SALESMAN_SALE" AS "Salesman Sale",
+				T8."SALESMAN_BUY" AS "Salesman Buy",
+				T8."ARRIVAL_DATE" AS "Arrival Date",
+				T8."LATEST_REG_DATE" AS "Latest Reg Date",
+				T8."FIRST_REG_DATE" AS "First Reg Date",
+				T8."OWNER_CODE" AS "Owner Code",
+				T8."REGISTER_NUMBER" AS "Register Number",
+				T1."CONTRACT_DATE" AS "Contract Date",
+				T1."ORDER_CONFIRM_DATE" AS "Order Confirm Date",
+				T1."ORDER_ARRIVAL_DATE" AS "Order Arrival Date",
+				T7."CUST_GROUP_SPECIFY" AS "Cust Group Specify_vpp48",
+				T7."CUSTOMER_GROUP" AS "Customer Group_vpp48",
+				T6."CUSTOMER_GROUP" AS "Customer Group_Cust",
+				T6."NAME" AS "Name_Cust",
+				T6."CUSTOMER_NUMBER" AS "Customer Number_Cust",
+				T1."ACCOUNT_SALES" AS "Account Sales",
+				T1."ACCOUNT_PURCHASE" AS "Account Purchase",
+				T1."OWNER" AS "Owner",
+				T1."LOCATION_CODE" AS "Location Code",
+				T1."PA_NUMBER" AS "Pa Number",
+				T1."BUYING_ORDER_DATE" AS "Buying Order Date",
+				T1."BUYING_ORDER_NO" AS "Buying Order No",
+				T1."STOCK_DAYS" AS "Stock Days",
+				T1."REG_FEE" AS "Reg Fee",
+				T1."SALES_PRICE_UNIT" AS "Sales Price Unit",
+				T1."COST_UNIT" AS "Cost Unit",
+				T1."PURCH_PRICE_UNIT" AS "Purch Price Unit",
+				T1."BUD_COST" AS "Bud Cost",
+				T1."BUD_DEDUCT_FEE" AS "Bud Deduct Fee",
+				T1."BUD_REG_FEE" AS "Bud Reg Fee",
+				T1."BUD_PURCH_PRICE" AS "Bud Purch Price",
+				T1."BUD_SALE_DET" AS "Bud Sale Det",
+				T1."SALE_INV_NUMBER" AS "Sale Inv Number",
+				T5."SEL_FAMILY_NAME" AS "Sel Family Name_vpp43",
+				T5."SELLER_CODE" AS "Seller Code_vpp43",
+				T1."SALE_SALESMAN" AS "Sale Salesman",
+				T4."DESCRIPTION" AS "Description_Dep",
+				T4."DEPARTMENT_TYPE_ID" AS "Department Type Id_Dep",
+				T1."SALES_DEPARTMENT" AS "Sales Department",
+				T1."RECEPTION_DATE" AS "Reception Date",
+				T1."PURCH_DATE" AS "Purch Date",
+				T1."PURCH_SALSMAN_CODE" AS "Purch Salsman Code",
+				T1."PURCH_DEPARTMENT" AS "Purch Department",
+				T1."MILEAGE" AS "Mileage_2",
+				T3."SPECIFY" AS "Specify_vpp5m",
+				T3."BOOK_KEEPING_CODE" AS "Book Keeping Code_vpp5m",
+				T1."BOOK_KEEPING_CODE" AS "Book Keeping Code_2",
+				T1."DEPRECIATION" AS "Depreciation",
+				T1."CAR_CREATION_DATE" AS "Car Creation Date",
+				T2."VEHICLE_TYPE_TEXT" AS "Vehicle Type Text_vpp5r",
+				T2."VEHICLE_TYPE" AS "Vehicle Type_vpp5r",
+				T1."VEHICLE_TYPE" AS "Vehicle Type",
+				T1."ECC_STATUS" AS "Ecc Status",
+				T1."BASIS_NUMBER" AS "Basis Number"
+			FROM (
+				(
+					(
+						(
+							(
+								(
+									(
+										(
+											(
+												(
+													(
+														(
+															(
+																(
+																	(
+																		"OPTIMA"."import"."UNIT_FILE" T1 LEFT JOIN "OPTIMA"."import"."vPP5R" T2 ON (T1."VEHICLE_TYPE" = T2."VEHICLE_TYPE")
+																			AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+																		) LEFT JOIN "OPTIMA"."import"."vPP5M" T3 ON (T1."BOOK_KEEPING_CODE" = T3."BOOK_KEEPING_CODE")
+																		AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+																	) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T1."SALES_DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
+																	AND (T1."CLIENT_DB" = T4."CLIENT_DB")
+																) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T1."SALE_SALESMAN" = T5."SELLER_CODE")
+																AND (T1."CLIENT_DB" = T5."CLIENT_DB")
+															) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T6 ON (T1."ACCOUNT_SALES" = T6."CUSTOMER_NUMBER")
+															AND (T1."CLIENT_DB" = T6."CLIENT_DB")
+														) LEFT JOIN "OPTIMA"."import"."VPP48" T7 ON (T6."CUSTOMER_GROUP" = T7."CUSTOMER_GROUP")
+														AND (T6."CLIENT_DB" = T7."CLIENT_DB")
+													) LEFT JOIN "OPTIMA"."import"."VEHICLE" T8 ON (T1."BASIS_NUMBER" = T8."BASIS_NUMBER")
+													AND (T1."CLIENT_DB" = T8."CLIENT_DB")
+												) LEFT JOIN "OPTIMA"."import"."VPP5Q" T9 ON (
+													(T8."MODEL_LINE" = T9."MODEL_LINE")
+													AND (T8."MAKE_CD" = T9."MAKE_CD")
+													)
+												AND (T8."CLIENT_DB" = T9."CLIENT_DB")
+											) LEFT JOIN "OPTIMA"."import"."GLOBAL_MAKE" T10 ON (T8."MAKE_CD" = T10."GLOBAL_MAKE_CD")
+											AND (T8."CLIENT_DB" = T10."CLIENT_DB")
+										) LEFT JOIN "OPTIMA"."data"."GC_Marken" T11 ON (T11."Client_DB" = T8."CLIENT_DB")
+										AND (T11."Make" = T8."MAKE_CD")
+									) LEFT JOIN "OPTIMA"."import"."VPP43" T12 ON (T1."PURCH_SALSMAN_CODE" = T12."SELLER_CODE")
+									AND (T1."CLIENT_DB" = T12."CLIENT_DB")
+								) LEFT JOIN "OPTIMA"."import"."UNIT_HISTORY" T13 ON (T1."UNIT_NUMBER" = T13."UNIT_NUMBER")
+								AND (T1."CLIENT_DB" = T13."CLIENT_DB")
+							) LEFT JOIN "OPTIMA"."import"."vPP5A" T14 ON (T13."TRANSACTION_CODE" = T14."TRANSACTION_CODE")
+							AND (T13."CLIENT_DB" = T14."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."UNIT_CHANGE_HIST" T15 ON (
+							(T15."UNIT_NUMBER" = T1."UNIT_NUMBER")
+							AND (T15."DEPARTMENT" <> ' ')
+							)
+						AND (T1."CLIENT_DB" = T15."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."data"."GC_Department" T16 ON (T15."CLIENT_DB" = T16."Hauptbetrieb")
+					AND ((left(T15."DEPARTMENT", 1)) = T16."Standort")
+				)
+			WHERE (
+					(
+						(T1."ECC_STATUS" = '64')
+						AND (NOT T13."TRANSACTION_CODE" IN ('76 ', '77 '))
+						)
+					AND (T1."SALE_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+					)
+			) D2
+		) D1
+	WHERE ("Unique Ident_unit_change_hist" = c182)
+		-- order by "Unit Number" asc
+	) D4
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 475 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.offene_auftraege_csv_imr.sql

@@ -0,0 +1,475 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.offene_auftraege_csv_imr
+AS
+SELECT "Order Number_ori_2",
+	"Register Number",
+	"Status",
+	"State Key Date",
+	"Debit Account",
+	"Invoice Number",
+	"Workshop Model",
+	"State Code",
+	"Transact Date",
+	"Handler",
+	"Delivery Account",
+	"Department",
+	"Debet Department",
+	"Salesman_2",
+	"Debit Perm",
+	"Order Date",
+	"Delivery Date",
+	"Invoice Date_ori",
+	"Tax Code",
+	"Tax Perc",
+	"Pmt Term",
+	"Next Line Number",
+	"Duedate 1",
+	"Payment Text",
+	"Costs",
+	"Purch Tax",
+	"Orders Grossvalue",
+	"Tax Share",
+	"Discount Amount",
+	"Price Code",
+	"Misc Adds",
+	"Stock",
+	"Place Code",
+	"Internal Code",
+	"Customer Group_2",
+	"Small Accessories",
+	"Invoice Copy Code",
+	"Basis Number",
+	"Mileage",
+	"Prev Status",
+	"Sales Class Number",
+	"Invoice Disc Perc",
+	"Invoice Rounded",
+	"Invoice Charge",
+	"Sales Tax Free",
+	"Title",
+	"Name",
+	"Street Addr",
+	"Addr 2",
+	"Zipcode",
+	"Mail Addr",
+	"Discount Limit",
+	"Reference Number",
+	"Expected Order Tim",
+	"Bol Tax Share",
+	"Model Text",
+	"Workshop Pricecode",
+	"Split Counter",
+	"Arrival Time",
+	"Arrival Date",
+	"End Date",
+	"End Time",
+	"Fac Model Code S",
+	"Make Cd_3",
+	"Year Model",
+	"Transfer Make Cd",
+	"Chassis Number",
+	"Workshop Team",
+	"Commission Salesman",
+	"Ref Ident Inv Total",
+	"Ref Ident Sales Class",
+	"Use Parts Pre Picking",
+	"Ldc Order",
+	"Fhg Report",
+	"Actual Inv Date Time",
+	"Conv Flag",
+	"Unique Ident_2",
+	"Order Number_ori",
+	"Line Number",
+	"Order Linetype",
+	"Reduction Code",
+	"Reduction Amount",
+	"Mechanic Code",
+	"Salesman",
+	"Discount",
+	"Stdprice",
+	"Lines Net Value",
+	"Prod Code",
+	"Make Cd_2",
+	"Product Group",
+	"Prod Name",
+	"Order Quantity",
+	"Delivery Quantity",
+	"Line Costs",
+	"Repair Code",
+	"Repair Group_2",
+	"Repair Name",
+	"Used Time",
+	"Est Time",
+	"Inv Time",
+	"Used Time Int",
+	"Est Time Int",
+	"Inv Time Int",
+	"Make Time Unit",
+	"Unique Ident",
+	"Stat Code",
+	"Stat Specify",
+	"Department Type Id",
+	"Description_2",
+	"Seller Code_2",
+	"Sel Name",
+	"Sel Department_2",
+	"Sel First Name",
+	"Sel Family Name",
+	"Customer Group",
+	"Cust Group Specify",
+	"Seller Code",
+	"Sel Name_Monteur",
+	"Sel Department",
+	"Sel First Name_Monteur",
+	"Sel Family Name_Monteur",
+	"Repair Group",
+	"Make Cd",
+	12 AS "AW_Faktor",
+	"Fabrikat_ori",
+	"Repair Grp Specify",
+	"Hauptbetrieb",
+	"Standort",
+	"Marke",
+	"Kostenstelle",
+	"Kundenart",
+	"Umsatzart",
+	"Gesch�ftsart",
+	"Sel Name" AS "Serviceberater",
+	"Sel Name_Monteur" AS "Monteur",
+	"Auftragsart",
+	"Auftragsstatus",
+	"Umsatz Teile Service",
+	"Umsatz Lohn",
+	"Umsatz Teile (nur Teile)" AS "Umsatz Teile (nur Teile)",
+	"Status_1",
+	"Inv Time Int" AS "verk. Stunden",
+	"Est Time Int" AS "Soll-Stunden (Auftrag)",
+	"Used Time Int" AS "benutzte Zeit (Auftrag)",
+	"Umsatz Sonstiges",
+	"verk. AW",
+	"Kunde",
+	"Soll AW",
+	"benutzte AW",
+	"Global Make Cd",
+	"Description",
+	"Model",
+	"Fahrzeug",
+	"Auftrag_Det_S",
+	"Auftrag_Det_T",
+	"Anzahl Tage",
+	"Order Number",
+	"Fabrikat",
+	1 AS "DG_1",
+	COUNT("Status") OVER (PARTITION BY "Order Number_ori_2") AS "Anzahl_Datens�tze",
+	1 / (COUNT("Status") OVER (PARTITION BY "Order Number_ori_2")) AS "DG",
+	"Order Date" AS "Invoice Date",
+	"Anzahl Tage" AS "Tage offen_1",
+	("Anzahl Tage") / (COUNT("Status") OVER (PARTITION BY "Order Number_ori_2")) AS "Tage offen",
+	"Hauptbetrieb_ID",
+	"Hauptbetrieb_Name",
+	"Standort_ID",
+	"Standort_Name"
+FROM (
+	SELECT T1."ORDER_NUMBER" AS "Order Number_ori_2",
+		T12."Standort_Name" AS "Standort_Name",
+		T12."Standort_ID" AS "Standort_ID",
+		T12."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+		CASE 
+			WHEN (T12."Hauptbetrieb_ID" IS NULL)
+				THEN ('1')
+			ELSE (T12."Hauptbetrieb_ID")
+			END AS "Hauptbetrieb_ID",
+		(- 1 * datediff(day, (getdate()), T1."ORDER_DATE")) AS "Anzahl Tage",
+		T1."ORDER_DATE" AS "Order Date",
+		CASE 
+			WHEN (T9."Fabrikat" IS NULL)
+				THEN ('Fremd')
+			ELSE (T9."Fabrikat")
+			END AS "Fabrikat",
+		(left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + (rtrim(((rtrim(T1."DEBIT_ACCOUNT")) + ' - ' + T1."NAME"))) + ' - ' + T1."REGISTER_NUMBER" AS "Order Number",
+		(left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + (substring((convert(VARCHAR(50), year(T1."ORDER_DATE")) + '-' + convert(VARCHAR(50), month(T1."ORDER_DATE")) + '-' + convert(VARCHAR(50), day(T1."ORDER_DATE"))), 1, 10)) + ' - ' + T1."DELIVERY_ACCOUNT" + T1."NAME" + ' - ' + T1."REGISTER_NUMBER" + ' - ' + T1."STATUS" AS "Auftrag_Det_T",
+		(left((((T1."ORDER_NUMBER"))), 7)) + ' - ' + (substring((convert(VARCHAR(50), year(T1."ORDER_DATE")) + '-' + convert(VARCHAR(50), month(T1."ORDER_DATE")) + '-' + convert(VARCHAR(50), day(T1."ORDER_DATE"))), 1, 10)) + ' - ' + (rtrim(T1."DELIVERY_ACCOUNT")) + ' ' + T1."NAME" + ' - ' + (rtrim(T1."REGISTER_NUMBER")) + ' - ' + T1."STATUS" AS "Auftrag_Det_S",
+		T1."BASIS_NUMBER" + ' - ' + T1."CHASSIS_NUMBER" AS "Fahrzeug",
+		T11."MOD_LIN_SPECIFY" AS "Model",
+		T10."DESCRIPTION" AS "Description",
+		T10."GLOBAL_MAKE_CD" AS "Global Make Cd",
+		T2."USED_TIME_INT" * 12 AS "benutzte AW",
+		T2."EST_TIME_INT" * 12 AS "Soll AW",
+		(rtrim(T1."DEBIT_ACCOUNT")) + ' - ' + T1."NAME" AS "Kunde",
+		T2."INV_TIME_INT" * 12 AS "verk. AW",
+		CASE 
+			WHEN (T2."ORDER_LINETYPE" = '3')
+				THEN (T2."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Sonstiges",
+		T2."USED_TIME_INT" AS "Used Time Int",
+		T2."EST_TIME_INT" AS "Est Time Int",
+		T2."INV_TIME_INT" AS "Inv Time Int",
+		CASE 
+			WHEN (T1."STATUS" IN ('35', '37', '39', '47', '49', '34', '36'))
+				THEN ('Rechnung/Gutschrift')
+			WHEN (T1."STATUS" IN ('30', '40', '32'))
+				THEN ('offen')
+			WHEN (T1."STATUS" IN ('41', '31'))
+				THEN ('Kostenvoranschlag')
+			ELSE NULL
+			END AS "Status_1",
+		CASE 
+			WHEN (
+					(T2."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '30' AND '39')
+					)
+				THEN (T2."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Teile (nur Teile)",
+		CASE 
+			WHEN (T2."INV_TIME" <> 0)
+				THEN (T2."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Lohn",
+		CASE 
+			WHEN (
+					(T2."ORDER_LINETYPE" = '1')
+					AND (T1."STATUS" BETWEEN '40' AND '49')
+					)
+				THEN (T2."LINES_NET_VALUE")
+			ELSE NULL
+			END AS "Umsatz Teile Service",
+		T1."STATUS" + ' - ' + T3."STAT_SPECIFY" AS "Auftragsstatus",
+		CASE 
+			WHEN (T1."STATUS" BETWEEN '30' AND '39')
+				THEN ('Teile')
+			WHEN (T1."STATUS" BETWEEN '40' AND '49')
+				THEN ('Service')
+			WHEN (T1."STATUS" = '70')
+				THEN ('sonst. Auftrag')
+			WHEN (T1."STATUS" = '91')
+				THEN ('Anfrage')
+			ELSE NULL
+			END AS "Auftragsart",
+		T7."SEL_NAME" AS "Sel Name_Monteur",
+		T5."SEL_NAME" AS "Sel Name",
+		T1."PMT_TERM" + ' - ' + T1."PAYMENT_TEXT" AS "Gesch�ftsart",
+		CASE 
+			WHEN (T1."CUSTOMER_GROUP" BETWEEN '10' AND '59')
+				THEN ('extern')
+			WHEN (T1."CUSTOMER_GROUP" IN ('91', '92', '60', '70'))
+				THEN ('GWL')
+			WHEN (
+					(
+						(T1."CUSTOMER_GROUP" IN ('99'))
+						OR (T1."PMT_TERM" = 'IN')
+						)
+					OR ((left(T1."CUSTOMER_GROUP", 1)) BETWEEN 'A' AND 'Z')
+					)
+				THEN ('intern')
+			ELSE NULL
+			END AS "Umsatzart",
+		T6."CUSTOMER_GROUP" + ' - ' + T6."CUST_GROUP_SPECIFY" AS "Kundenart",
+		T4."DEPARTMENT_TYPE_ID" + ' - ' + T4."DESCRIPTION" AS "Kostenstelle",
+		CASE 
+			WHEN (((left(T1."DEPARTMENT", 2))) IN ('05', '09', '111', '06', '08', '01', '10', '14', '12', '03', '04', '02'))
+				THEN ('1')
+			ELSE ((substring(T1."DEPARTMENT", 2, 1)))
+			END AS "Marke",
+		(left(T1."DEPARTMENT", 2)) AS "Standort",
+		T1."CLIENT_DB" AS "Hauptbetrieb",
+		T8."REPAIR_GRP_SPECIFY" AS "Repair Grp Specify",
+		T9."Fabrikat" AS "Fabrikat_ori",
+		T8."MAKE_CD" AS "Make Cd",
+		T8."REPAIR_GROUP" AS "Repair Group",
+		T7."SEL_FAMILY_NAME" AS "Sel Family Name_Monteur",
+		T7."SEL_FIRST_NAME" AS "Sel First Name_Monteur",
+		T7."SEL_DEPARTMENT" AS "Sel Department",
+		T7."SELLER_CODE" AS "Seller Code",
+		T6."CUST_GROUP_SPECIFY" AS "Cust Group Specify",
+		T6."CUSTOMER_GROUP" AS "Customer Group",
+		T5."SEL_FAMILY_NAME" AS "Sel Family Name",
+		T5."SEL_FIRST_NAME" AS "Sel First Name",
+		T5."SEL_DEPARTMENT" AS "Sel Department_2",
+		T5."SELLER_CODE" AS "Seller Code_2",
+		T4."DESCRIPTION" AS "Description_2",
+		T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+		T3."STAT_SPECIFY" AS "Stat Specify",
+		T3."STAT_CODE" AS "Stat Code",
+		T2."UNIQUE_IDENT" AS "Unique Ident",
+		T2."MAKE_TIME_UNIT" AS "Make Time Unit",
+		T2."INV_TIME" AS "Inv Time",
+		T2."EST_TIME" AS "Est Time",
+		T2."USED_TIME" AS "Used Time",
+		T2."REPAIR_NAME" AS "Repair Name",
+		T2."REPAIR_GROUP" AS "Repair Group_2",
+		T2."REPAIR_CODE" AS "Repair Code",
+		T2."LINE_COSTS" AS "Line Costs",
+		T2."DELIVERY_QUANTITY" AS "Delivery Quantity",
+		T2."ORDER_QUANTITY" AS "Order Quantity",
+		T2."PROD_NAME" AS "Prod Name",
+		T2."PRODUCT_GROUP" AS "Product Group",
+		T2."MAKE_CD" AS "Make Cd_2",
+		T2."PROD_CODE" AS "Prod Code",
+		T2."LINES_NET_VALUE" AS "Lines Net Value",
+		T2."STDPRICE" AS "Stdprice",
+		T2."DISCOUNT" AS "Discount",
+		T2."SALESMAN" AS "Salesman",
+		T2."MECHANIC_CODE" AS "Mechanic Code",
+		T2."REDUCTION_AMOUNT" AS "Reduction Amount",
+		T2."REDUCTION_CODE" AS "Reduction Code",
+		T2."ORDER_LINETYPE" AS "Order Linetype",
+		T2."LINE_NUMBER" AS "Line Number",
+		T2."ORDER_NUMBER" AS "Order Number_ori",
+		T1."UNIQUE_IDENT" AS "Unique Ident_2",
+		T1."CONV_FLAG" AS "Conv Flag",
+		T1."ACTUAL_INV_DATE_TIME" AS "Actual Inv Date Time",
+		T1."FHG_REPORT" AS "Fhg Report",
+		T1."LDC_ORDER" AS "Ldc Order",
+		T1."USE_PARTS_PRE_PICKING" AS "Use Parts Pre Picking",
+		T1."REF_IDENT_SALES_CLASS" AS "Ref Ident Sales Class",
+		T1."REF_IDENT_INV_TOTAL" AS "Ref Ident Inv Total",
+		T1."COMMISSION_SALESMAN" AS "Commission Salesman",
+		T1."WORKSHOP_TEAM" AS "Workshop Team",
+		T1."CHASSIS_NUMBER" AS "Chassis Number",
+		T1."TRANSFER_MAKE_CD" AS "Transfer Make Cd",
+		T1."YEAR_MODEL" AS "Year Model",
+		T1."MAKE_CD" AS "Make Cd_3",
+		T1."FAC_MODEL_CODE_S" AS "Fac Model Code S",
+		T1."END_TIME" AS "End Time",
+		T1."END_DATE" AS "End Date",
+		T1."ARRIVAL_DATE" AS "Arrival Date",
+		T1."ARRIVAL_TIME" AS "Arrival Time",
+		T1."SPLIT_COUNTER" AS "Split Counter",
+		T1."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+		T1."MODEL_TEXT" AS "Model Text",
+		T1."BOL_TAX_SHARE" AS "Bol Tax Share",
+		T1."EXPECTED_ORDER_TIM" AS "Expected Order Tim",
+		T1."REFERENCE_NUMBER" AS "Reference Number",
+		T1."DISCOUNT_LIMIT" AS "Discount Limit",
+		T1."MAIL_ADDR" AS "Mail Addr",
+		T1."ZIPCODE" AS "Zipcode",
+		T1."ADDR_2" AS "Addr 2",
+		T1."STREET_ADDR" AS "Street Addr",
+		T1."NAME" AS "Name",
+		T1."TITLE" AS "Title",
+		T1."SALES_TAX_FREE" AS "Sales Tax Free",
+		T1."INVOICE_CHARGE" AS "Invoice Charge",
+		T1."INVOICE_ROUNDED" AS "Invoice Rounded",
+		T1."INVOICE_DISC_PERC" AS "Invoice Disc Perc",
+		T1."SALES_CLASS_NUMBER" AS "Sales Class Number",
+		T1."PREV_STATUS" AS "Prev Status",
+		T1."MILEAGE" AS "Mileage",
+		T1."BASIS_NUMBER" AS "Basis Number",
+		T1."INVOICE_COPY_CODE" AS "Invoice Copy Code",
+		T1."SMALL_ACCESSORIES" AS "Small Accessories",
+		T1."CUSTOMER_GROUP" AS "Customer Group_2",
+		T1."INTERNAL_CODE" AS "Internal Code",
+		T1."PLACE_CODE" AS "Place Code",
+		T1."STOCK" AS "Stock",
+		T1."MISC_ADDS" AS "Misc Adds",
+		T1."PRICE_CODE" AS "Price Code",
+		T1."DISCOUNT_AMOUNT" AS "Discount Amount",
+		T1."TAX_SHARE" AS "Tax Share",
+		T1."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+		T1."PURCH_TAX" AS "Purch Tax",
+		T1."COSTS" AS "Costs",
+		T1."PAYMENT_TEXT" AS "Payment Text",
+		T1."DUEDATE_1" AS "Duedate 1",
+		T1."NEXT_LINE_NUMBER" AS "Next Line Number",
+		T1."PMT_TERM" AS "Pmt Term",
+		T1."TAX_PERC" AS "Tax Perc",
+		T1."TAX_CODE" AS "Tax Code",
+		T1."INVOICE_DATE" AS "Invoice Date_ori",
+		T1."DELIVERY_DATE" AS "Delivery Date",
+		T1."DEBIT_PERM" AS "Debit Perm",
+		T1."SALESMAN" AS "Salesman_2",
+		T1."DEBET_DEPARTMENT" AS "Debet Department",
+		T1."DEPARTMENT" AS "Department",
+		T1."DELIVERY_ACCOUNT" AS "Delivery Account",
+		T1."HANDLER" AS "Handler",
+		T1."TRANSACT_DATE" AS "Transact Date",
+		T1."STATE_CODE" AS "State Code",
+		T1."WORKSHOP_MODEL" AS "Workshop Model",
+		T1."INVOICE_NUMBER" AS "Invoice Number",
+		T1."DEBIT_ACCOUNT" AS "Debit Account",
+		T1."STATE_KEY_DATE" AS "State Key Date",
+		T1."STATUS" AS "Status",
+		T1."REGISTER_NUMBER" AS "Register Number"
+	FROM (
+		(
+			(
+				(
+					(
+						(
+							(
+								(
+									(
+										(
+											(
+												(
+													"OPTIMA"."import"."ORDER_HEADER" T1 LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T2 ON (T1."ORDER_NUMBER" = T2."ORDER_NUMBER")
+														AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+													) LEFT JOIN "OPTIMA"."import"."VPP25" T3 ON (T1."STATUS" = T3."STAT_CODE")
+													AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+												) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T1."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
+												AND (T1."CLIENT_DB" = T4."CLIENT_DB")
+											) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T1."SALESMAN" = T5."SELLER_CODE")
+											AND (T1."CLIENT_DB" = T5."CLIENT_DB")
+										) LEFT JOIN "OPTIMA"."import"."VPP48" T6 ON (T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP")
+										AND (T1."CLIENT_DB" = T6."CLIENT_DB")
+									) LEFT JOIN "OPTIMA"."import"."VPP43" T7 ON (T2."MECHANIC_CODE" = T7."SELLER_CODE")
+									AND (T2."CLIENT_DB" = T7."CLIENT_DB")
+								) LEFT JOIN "OPTIMA"."import"."VPP73" T8 ON (
+									(T2."REPAIR_GROUP" = T8."REPAIR_GROUP")
+									AND (T2."MAKE_CD" = T8."MAKE_CD")
+									)
+								AND (T2."CLIENT_DB" = T8."CLIENT_DB")
+							) LEFT JOIN "OPTIMA"."data"."GC_Marken" T9 ON (T1."MAKE_CD" = T9."Make")
+							AND (T1."CLIENT_DB" = T9."Client_DB")
+						) LEFT JOIN "OPTIMA"."import"."GLOBAL_MAKE" T10 ON (T1."MAKE_CD" = T10."GLOBAL_MAKE_CD")
+						AND (T1."CLIENT_DB" = T10."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."import"."VEHICLE" T13 ON (
+						(T13."CHASSIS_NUMBER" = T1."CHASSIS_NUMBER")
+						AND (T13."BASIS_NUMBER" = T1."BASIS_NUMBER")
+						)
+					AND (T13."CLIENT_DB" = T1."CLIENT_DB")
+				) LEFT JOIN "OPTIMA"."import"."VPP5Q" T11 ON (
+					(T13."MODEL_LINE" = T11."MODEL_LINE")
+					AND (T13."MAKE_CD" = T11."MAKE_CD")
+					)
+				AND (T13."CLIENT_DB" = T11."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T12 ON (
+				((left(T1."DEPARTMENT", 2)) = T12."Standort")
+				AND (T1."CLIENT_DB" = T12."Hauptbetrieb")
+				)
+			OR (
+				((left(T1."DEPARTMENT", 1)) = T12."Standort")
+				AND (T1."CLIENT_DB" = T12."Hauptbetrieb")
+				)
+		)
+	WHERE (
+			(
+				(
+					(T1."STATUS" IN ('30', '40', '42', '43', '44'))
+					AND (T1."INVOICE_DATE" = convert(DATETIME, '1800-01-01 00:00:00.000'))
+					)
+				AND (T1."ORDER_DATE" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+				)
+			AND (T2."ORDER_LINETYPE" <> '2')
+			)
+		-- order by "Order Number_ori_2" asc
+	) D1
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 264 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.op_as_imr.sql

@@ -0,0 +1,264 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.op_as_imr
+AS
+SELECT "Customer Number_2" AS "Customer Number_2",
+	"Voucher No" AS "Voucher No",
+	"Line No Cu" AS "Line No Cu",
+	"Transaction Status" AS "Transaction Status",
+	"Due Date" AS "Due Date",
+	"Bookkeep Date" AS "Bookkeep Date",
+	"State Code" AS "State Code",
+	"Transact Date_2" AS "Transact Date_2",
+	"Handler_2" AS "Handler_2",
+	"Creation Date" AS "Creation Date",
+	"Creation Time 8" AS "Creation Time 8",
+	"Status_2" AS "Status_2",
+	"Modul" AS "Modul",
+	"Batch Number" AS "Batch Number",
+	"Journal No" AS "Journal No",
+	"Document No" AS "Document No",
+	"Document Date" AS "Document Date",
+	"Discount Date" AS "Discount Date",
+	"Dunning Date" AS "Dunning Date",
+	"Start Int Date" AS "Start Int Date",
+	"Last Int Date" AS "Last Int Date",
+	"Pmt Term_2" AS "Pmt Term_2",
+	"Duntimes" AS "Duntimes",
+	"Tax Code" AS "Tax Code",
+	"Reminder Code_2" AS "Reminder Code_2",
+	"Sum C U" AS "Sum C U",
+	"Tax C U" AS "Tax C U",
+	"Cash Discount C U" AS "Cash Discount C U",
+	"Interest Perc" AS "Interest Perc",
+	"Paid C U" AS "Paid C U",
+	"Comment Cu" AS "Comment Cu",
+	"Setoff Acct" AS "Setoff Acct",
+	"Collect Acct" AS "Collect Acct",
+	"Interest Calc" AS "Interest Calc",
+	"Int Voucher No" AS "Int Voucher No",
+	"Customer Number" AS "Customer Number",
+	"State Code Cust" AS "State Code Cust",
+	"Transact Date" AS "Transact Date",
+	"Handler" AS "Handler",
+	"Cust Alt Key" AS "Cust Alt Key",
+	"Name" AS "Name",
+	"Street Addr" AS "Street Addr",
+	"Zipcode" AS "Zipcode",
+	"Debit Customer" AS "Debit Customer",
+	"Title Code" AS "Title Code",
+	"Title" AS "Title",
+	"Pmt Term" AS "Pmt Term",
+	"Workshop Pricecode" AS "Workshop Pricecode",
+	"Vat Regno" AS "Vat Regno",
+	"Salesman_2" AS "Salesman_2",
+	"Gross Discount" AS "Gross Discount",
+	"Delivery Stop Code" AS "Delivery Stop Code",
+	"Credit Limit" AS "Credit Limit",
+	"Reminder Code" AS "Reminder Code",
+	"Customer Group" AS "Customer Group",
+	"Comment 1" AS "Comment 1",
+	"Comment 2" AS "Comment 2",
+	"Saldo C U Cust" AS "Saldo C U Cust",
+	"Reminder Group" AS "Reminder Group",
+	"Reminder Date" AS "Reminder Date",
+	"Saldo_Beleg" AS "Saldo_Beleg",
+	RSUM("Saldo_Beleg") AS "Summe  (Saldo_Beleg) Nr.2",
+	RSUM("Saldo_Beleg") AS "Summe  (Saldo_Beleg) Nr.1",
+	"Order Number" AS "Order Number",
+	"Status" AS "Status",
+	"Debit Account" AS "Debit Account",
+	"Invoice Number" AS "Invoice Number",
+	"Delivery Account" AS "Delivery Account",
+	"Department" AS "Department",
+	"Invoice Date" AS "Invoice Date",
+	"Orders Grossvalue" AS "Orders Grossvalue",
+	"Salesman" AS "Salesman",
+	"Department Type Id" AS "Department Type Id",
+	"Description" AS "Description",
+	"Seller Code" AS "Seller Code",
+	"Sel Name" AS "Sel Name",
+	"Sel Department" AS "Sel Department",
+	"Hauptbetrieb" AS "Hauptbetrieb",
+	"Standort" AS "Standort",
+	"Kostenstelle" AS "Kostenstelle",
+	"Customer Number_Deliv" AS "Customer Number_Deliv",
+	"Name_Deliv" AS "Name_Deliv",
+	"Heute" AS "Heute",
+	"Tage" AS "Tage",
+	"Staffel" AS "Staffel",
+	"Kunde" AS "Kunde",
+	"Lieferkunde" AS "Lieferkunde",
+	"Datum_Zeichen" AS "Datum_Zeichen",
+	"Voucher_Zeichen" AS "Voucher_Zeichen",
+	"Beleg" AS "Beleg",
+	"Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
+	"Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+	"Standort_ID_" AS "Standort_ID_",
+	"Standort_Name_" AS "Standort_Name_",
+	"Standort_ID" AS "Standort_ID",
+	"Standort_Name" AS "Standort_Name"
+FROM (
+	SELECT T1."CUSTOMER_NUMBER" AS "Customer Number_2",
+		T1."VOUCHER_NO" AS "Voucher No",
+		T1."LINE_NO_CU" AS "Line No Cu",
+		T1."TRANSACTION_STATUS" AS "Transaction Status",
+		T1."DUE_DATE" AS "Due Date",
+		T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+		CASE 
+			WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL)
+				THEN ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1" + '/' + T2."E_MAIL_ADDRESS", 100)))
+			ELSE ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1", 100)))
+			END AS "State Code",
+		T1."TRANSACT_DATE" AS "Transact Date_2",
+		T1."HANDLER" AS "Handler_2",
+		T1."CREATION_DATE" AS "Creation Date",
+		T1."CREATION_TIME_8" AS "Creation Time 8",
+		T1."STATUS" AS "Status_2",
+		T1."MODUL" AS "Modul",
+		T1."BATCH_NUMBER" AS "Batch Number",
+		T1."JOURNAL_NO" AS "Journal No",
+		T1."DOCUMENT_NO" AS "Document No",
+		T1."DOCUMENT_DATE" AS "Document Date",
+		T1."DISCOUNT_DATE" AS "Discount Date",
+		((T1."DUNNING_DATE")) AS "Dunning Date",
+		T1."START_INT_DATE" AS "Start Int Date",
+		T1."LAST_INT_DATE" AS "Last Int Date",
+		T1."PMT_TERM" AS "Pmt Term_2",
+		T1."DUNTIMES" AS "Duntimes",
+		T1."TAX_CODE" AS "Tax Code",
+		T1."REMINDER_CODE" AS "Reminder Code_2",
+		T1."SUM_C_U" AS "Sum C U",
+		T1."TAX_C_U" AS "Tax C U",
+		T1."CASH_DISCOUNT_C_U" AS "Cash Discount C U",
+		T1."INTEREST_PERC" AS "Interest Perc",
+		T1."PAID_C_U" AS "Paid C U",
+		(left(T1."COMMENT_CU", 50)) AS "Comment Cu",
+		T1."SETOFF_ACCT" AS "Setoff Acct",
+		T1."COLLECT_ACCT" AS "Collect Acct",
+		T1."INTEREST_CALC" AS "Interest Calc",
+		T1."INT_VOUCHER_NO" AS "Int Voucher No",
+		T2."CUSTOMER_NUMBER" AS "Customer Number",
+		T2."STATE_CODE_CUST" AS "State Code Cust",
+		T2."TRANSACT_DATE" AS "Transact Date",
+		T2."HANDLER" AS "Handler",
+		T2."CUST_ALT_KEY" AS "Cust Alt Key",
+		T2."NAME" AS "Name",
+		T2."STREET_ADDR" AS "Street Addr",
+		T2."ZIPCODE" AS "Zipcode",
+		T2."DEBIT_CUSTOMER" AS "Debit Customer",
+		T2."TITLE_CODE" AS "Title Code",
+		T2."TITLE" AS "Title",
+		T2."PMT_TERM" AS "Pmt Term",
+		T2."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+		T2."VAT_REGNO" AS "Vat Regno",
+		T2."SALESMAN" AS "Salesman_2",
+		T2."GROSS_DISCOUNT" AS "Gross Discount",
+		T2."DELIVERY_STOP_CODE" AS "Delivery Stop Code",
+		T2."CREDIT_LIMIT" AS "Credit Limit",
+		T2."REMINDER_CODE" AS "Reminder Code",
+		T2."CUSTOMER_GROUP" AS "Customer Group",
+		'' AS "Comment 1",
+		'' AS "Comment 2",
+		T2."SALDO_C_U_CUST" AS "Saldo C U Cust",
+		T2."REMINDER_GROUP" AS "Reminder Group",
+		T2."REMINDER_DATE" AS "Reminder Date",
+		T1."SUM_C_U" + T1."PAID_C_U" AS "Saldo_Beleg",
+		T3."ORDER_NUMBER" AS "Order Number",
+		T3."STATUS" AS "Status",
+		T3."DEBIT_ACCOUNT" AS "Debit Account",
+		T3."INVOICE_NUMBER" AS "Invoice Number",
+		T3."DELIVERY_ACCOUNT" AS "Delivery Account",
+		T3."DEPARTMENT" AS "Department",
+		T3."INVOICE_DATE" AS "Invoice Date",
+		T3."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+		T3."SALESMAN" AS "Salesman",
+		T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+		T4."DESCRIPTION" AS "Description",
+		T5."SELLER_CODE" AS "Seller Code",
+		T5."SEL_NAME" AS "Sel Name",
+		T5."SEL_DEPARTMENT" AS "Sel Department",
+		'1' AS "Hauptbetrieb",
+		(left(T3."DEPARTMENT", 2)) AS "Standort",
+		CASE 
+			WHEN (T1."STATUS" LIKE '3%')
+				THEN ('3')
+			ELSE ('4')
+			END AS "Kostenstelle",
+		T6."CUSTOMER_NUMBER" AS "Customer Number_Deliv",
+		T6."NAME" AS "Name_Deliv",
+		(getdate()) AS "Heute",
+		(- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE")) AS "Tage",
+		CASE 
+			WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14)
+				THEN ('< 2 Wochen')
+			WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28)
+				THEN ('2 - 4 Wochen')
+			WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42)
+				THEN ('4 - 6 Wochen')
+			WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84)
+				THEN ('6 - 12 Wochen')
+			WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) > 84)
+				THEN ('> 12 Wochen')
+			ELSE NULL
+			END AS "Staffel",
+		T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" AS "Kunde",
+		T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER" AS "Lieferkunde",
+		(convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE"))) AS "Datum_Zeichen",
+		(((T3."INVOICE_NUMBER"))) AS "Voucher_Zeichen",
+		(substring((left(((((T3."INVOICE_NUMBER")))), 7)) + ' - ' + ((left(T1."COMMENT_CU", 50))) + ' - ' + ((convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE")))) + ' - MS: ' + T1."DUNTIMES", 1, 100)) AS "Beleg",
+		'1' AS "Hauptbetrieb_ID",
+		T7."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+		T7."Standort_ID" AS "Standort_ID_",
+		T7."Standort_Name" AS "Standort_Name_",
+		CASE 
+			WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ', '0153', '0154'))
+				THEN ('05')
+			ELSE (T7."Standort_ID")
+			END AS "Standort_ID",
+		CASE 
+			WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ', '0153', '0154'))
+				THEN ('Autofit')
+			ELSE (T7."Standort_Name")
+			END AS "Standort_Name"
+	FROM (
+		(
+			(
+				(
+					(
+						(
+							"OPTIMA"."import"."CUSTOMER_TRANSACT" T1 LEFT JOIN "OPTIMA"."import"."CUSTOMER" T2 ON (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER")
+								AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+							) LEFT JOIN "OPTIMA"."import"."ORDER_HEADER" T3 ON (T1."DOCUMENT_NO" = T3."ORDER_NUMBER")
+							AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
+						AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T3."SALESMAN" = T5."SELLER_CODE")
+					AND (T3."CLIENT_DB" = T5."CLIENT_DB")
+				) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T6 ON (T3."DELIVERY_ACCOUNT" = T6."CUSTOMER_NUMBER")
+				AND (T3."CLIENT_DB" = T6."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON ((substring(T3."DEPARTMENT", 1, 2)) = T7."Standort")
+			OR (((substring(T3."DEPARTMENT", 1, 1)) = T7."Standort"))
+		)
+	WHERE (
+			((T1."SUM_C_U" + T1."PAID_C_U") <> .00)
+			AND (T3."ORDER_NUMBER" IS NOT NULL)
+			)
+		-- order by "Bookkeep Date" asc
+	) D1
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 191 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.op_fzg_imr.sql

@@ -0,0 +1,191 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.op_fzg_imr
+AS
+SELECT T1."CUSTOMER_NUMBER" AS "Customer Number_2",
+	T1."VOUCHER_NO" AS "Voucher No",
+	T1."LINE_NO_CU" AS "Line No Cu",
+	T1."TRANSACTION_STATUS" AS "Transaction Status",
+	T1."DUE_DATE" AS "Due Date",
+	T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+	CASE 
+		WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL)
+			THEN ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1" + '/' + T2."E_MAIL_ADDRESS", 100)))
+		ELSE ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1", 100)))
+		END AS "State Code",
+	T1."TRANSACT_DATE" AS "Transact Date_2",
+	T1."HANDLER" AS "Handler_2",
+	T1."CREATION_DATE" AS "Creation Date",
+	T1."CREATION_TIME_8" AS "Creation Time 8",
+	T1."STATUS" AS "Status_2",
+	T1."MODUL" AS "Modul",
+	T1."BATCH_NUMBER" AS "Batch Number",
+	T1."JOURNAL_NO" AS "Journal No",
+	T1."DOCUMENT_NO" AS "Document No",
+	T1."DOCUMENT_DATE" AS "Document Date",
+	T1."DISCOUNT_DATE" AS "Discount Date",
+	((T1."DUNNING_DATE")) AS "Dunning Date",
+	T1."START_INT_DATE" AS "Start Int Date",
+	T1."LAST_INT_DATE" AS "Last Int Date",
+	T1."PMT_TERM" AS "Pmt Term_3",
+	T1."DUNTIMES" AS "Duntimes",
+	T1."TAX_CODE" AS "Tax Code",
+	T1."REMINDER_CODE" AS "Reminder Code_2",
+	T1."SUM_C_U" AS "Sum C U",
+	T1."TAX_C_U" AS "Tax C U",
+	T1."CASH_DISCOUNT_C_U" AS "Cash Discount C U",
+	T1."INTEREST_PERC" AS "Interest Perc",
+	T1."PAID_C_U" AS "Paid C U",
+	CASE 
+		WHEN (T1."VOUCHER_NO" = 3271990)
+			THEN (' - ')
+		ELSE ((left(T1."COMMENT_CU", 100)))
+		END AS "Comment Cu",
+	T1."SETOFF_ACCT" AS "Setoff Acct",
+	T1."COLLECT_ACCT" AS "Collect Acct",
+	T1."INTEREST_CALC" AS "Interest Calc",
+	T1."INT_VOUCHER_NO" AS "Int Voucher No",
+	T2."CUSTOMER_NUMBER" AS "Customer Number",
+	T2."STATE_CODE_CUST" AS "State Code Cust",
+	T2."TRANSACT_DATE" AS "Transact Date",
+	T2."HANDLER" AS "Handler",
+	T2."CUST_ALT_KEY" AS "Cust Alt Key",
+	T2."NAME" AS "Name",
+	T2."STREET_ADDR" AS "Street Addr",
+	T2."ZIPCODE" AS "Zipcode",
+	T2."DEBIT_CUSTOMER" AS "Debit Customer",
+	T2."TITLE_CODE" AS "Title Code",
+	T2."TITLE" AS "Title",
+	T2."PMT_TERM" AS "Pmt Term_2",
+	T2."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+	T2."VAT_REGNO" AS "Vat Regno",
+	T2."SALESMAN" AS "Salesman_2",
+	T2."GROSS_DISCOUNT" AS "Gross Discount",
+	T2."DELIVERY_STOP_CODE" AS "Delivery Stop Code",
+	T2."CREDIT_LIMIT" AS "Credit Limit",
+	T2."REMINDER_CODE" AS "Reminder Code",
+	T2."CUSTOMER_GROUP" AS "Customer Group",
+	'' AS "Comment 1",
+	'' AS "Comment 2",
+	T2."SALDO_C_U_CUST" AS "Saldo C U Cust",
+	T2."REMINDER_GROUP" AS "Reminder Group",
+	T2."REMINDER_DATE" AS "Reminder Date",
+	T1."SUM_C_U" + T1."PAID_C_U" AS "Saldo_Beleg",
+	T3."ORDER_NUMBER" AS "Order Number",
+	T3."DEBIT_ACCOUNT" AS "Debit Account",
+	T3."STATUS" AS "Status",
+	T3."INVOICE_NUMBER" AS "Invoice Number",
+	T3."DEPARTMENT" AS "Department",
+	T3."DELIVERY_ACCOUNT" AS "Delivery Account",
+	T3."SALESMAN" AS "Salesman",
+	T3."INVOICE_DATE" AS "Invoice Date",
+	T3."PMT_TERM" AS "Pmt Term",
+	T3."VEHICLE_SOLD" AS "Vehicle Sold",
+	T3."VEHICLE_SOLD_SUM" AS "Vehicle Sold Sum",
+	T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T4."DESCRIPTION" AS "Description",
+	T5."SELLER_CODE" AS "Seller Code",
+	T5."SEL_NAME" AS "Sel Name",
+	T5."SEL_DEPARTMENT" AS "Sel Department",
+	'1' AS "Hauptbetrieb",
+	(left(T3."DEPARTMENT", 2)) AS "Standort",
+	(substring(T3."DEPARTMENT", 3, 1)) AS "Kostenstelle",
+	T6."CUSTOMER_NUMBER" AS "Customer Number_Deliv",
+	T6."NAME" AS "Name_Deliv",
+	(getdate()) AS "Heute",
+	(- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE")) AS "Tage",
+	CASE 
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14)
+			THEN ('< 2 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28)
+			THEN ('2 - 4 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42)
+			THEN ('4 - 6 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84)
+			THEN ('6 - 12 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) > 84)
+			THEN ('> 12 Wochen')
+		ELSE NULL
+		END AS "Staffel",
+	T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" AS "Kunde",
+	T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER" AS "Lieferkunde",
+	(convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE"))) AS "Datum_Zeichen",
+	(((T1."VOUCHER_NO"))) AS "Voucher_Zeichen",
+	CASE 
+		WHEN ((T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER") = (T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER"))
+			THEN (
+					(
+						substring((left(((((T1."VOUCHER_NO")))), 7)) + ' - ' + (
+								CASE 
+									WHEN (T1."VOUCHER_NO" = 3271990)
+										THEN (' - ')
+									ELSE ((left(T1."COMMENT_CU", 100)))
+									END
+								) + ' - ' + ((convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE")))) + ' - MS: ' + T1."DUNTIMES", 1, 100)
+						)
+					)
+		ELSE (
+				(
+					substring((rtrim(T6."NAME")) + ' - ' + (left(((((T1."VOUCHER_NO")))), 7)) + ' - ' + (
+							CASE 
+								WHEN (T1."VOUCHER_NO" = 3271990)
+									THEN (' - ')
+								ELSE ((left(T1."COMMENT_CU", 100)))
+								END
+							) + ' - ' + ((convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE")))) + ' - MS: ' + T1."DUNTIMES", 1, 100)
+					)
+				)
+		END AS "Beleg",
+	'1' AS "Hauptbetrieb_ID",
+	T7."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+	T7."Standort_ID" AS "Standort_ID_",
+	T7."Standort_Name" AS "Standort_Name_",
+	CASE 
+		WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ', '0153', '0154'))
+			THEN ('05')
+		ELSE (T7."Standort_ID")
+		END AS "Standort_ID",
+	CASE 
+		WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ', '0153', '0154'))
+			THEN ('Autofit')
+		ELSE (T7."Standort_Name")
+		END AS "Standort_Name"
+FROM (
+	(
+		(
+			(
+				(
+					(
+						"OPTIMA"."import"."CUSTOMER_TRANSACT" T1 LEFT JOIN "OPTIMA"."import"."CUSTOMER" T2 ON (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER")
+							AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."VEH_ORDER_HEADER" T3 ON (T1."DOCUMENT_NO" = T3."ORDER_NUMBER")
+						AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
+					AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+				) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T3."SALESMAN" = T5."SELLER_CODE")
+				AND (T3."CLIENT_DB" = T5."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T6 ON (T3."DELIVERY_ACCOUNT" = T6."CUSTOMER_NUMBER")
+			AND (T3."CLIENT_DB" = T6."CLIENT_DB")
+		) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON (substring(T3."DEPARTMENT", 1, 1)) = T7."Standort"
+	)
+WHERE (
+		((T1."SUM_C_U" + T1."PAID_C_U") <> .00)
+		AND (T3."ORDER_NUMBER" IS NOT NULL)
+		)
+	-- order by "Bookkeep Date" asc
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 157 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.op_ohne_auftrag_o21_imr.sql

@@ -0,0 +1,157 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.op_ohne_auftrag_o21_imr
+AS
+SELECT T1."CUSTOMER_NUMBER" AS "Customer Number_2",
+	T1."VOUCHER_NO" AS "Voucher No",
+	T1."LINE_NO_CU" AS "Line No Cu",
+	T1."TRANSACTION_STATUS" AS "Transaction Status",
+	T1."DUE_DATE" AS "Due Date",
+	T1."BOOKKEEP_DATE" AS "Bookkeep Date",
+	CASE 
+		WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL)
+			THEN ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1" + '/' + T2."E_MAIL_ADDRESS", 100)))
+		ELSE ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1", 100)))
+		END AS "State Code",
+	T1."TRANSACT_DATE" AS "Transact Date_2",
+	T1."HANDLER" AS "Handler_2",
+	T1."CREATION_DATE" AS "Creation Date",
+	T1."CREATION_TIME_8" AS "Creation Time 8",
+	T1."STATUS" AS "Status_2",
+	T1."MODUL" AS "Modul",
+	T1."BATCH_NUMBER" AS "Batch Number",
+	T1."JOURNAL_NO" AS "Journal No",
+	T1."DOCUMENT_NO" AS "Document No",
+	T1."DOCUMENT_DATE" AS "Document Date",
+	T1."DISCOUNT_DATE" AS "Discount Date",
+	((T1."DUNNING_DATE")) AS "Dunning Date",
+	T1."START_INT_DATE" AS "Start Int Date",
+	T1."LAST_INT_DATE" AS "Last Int Date",
+	T1."PMT_TERM" AS "Pmt Term_2",
+	T1."DUNTIMES" AS "Duntimes",
+	T1."TAX_CODE" AS "Tax Code",
+	T1."REMINDER_CODE" AS "Reminder Code_2",
+	T1."SUM_C_U" AS "Sum C U",
+	T1."TAX_C_U" AS "Tax C U",
+	T1."CASH_DISCOUNT_C_U" AS "Cash Discount C U",
+	T1."INTEREST_PERC" AS "Interest Perc",
+	T1."PAID_C_U" AS "Paid C U",
+	(left(T1."COMMENT_CU", 100)) AS "Comment Cu",
+	T1."SETOFF_ACCT" AS "Setoff Acct",
+	T1."COLLECT_ACCT" AS "Collect Acct",
+	T1."INTEREST_CALC" AS "Interest Calc",
+	T1."INT_VOUCHER_NO" AS "Int Voucher No",
+	T2."CUSTOMER_NUMBER" AS "Customer Number",
+	T2."STATE_CODE_CUST" AS "State Code Cust",
+	T2."TRANSACT_DATE" AS "Transact Date",
+	T2."HANDLER" AS "Handler",
+	T2."CUST_ALT_KEY" AS "Cust Alt Key",
+	T2."NAME" AS "Name",
+	T2."STREET_ADDR" AS "Street Addr",
+	T2."ZIPCODE" AS "Zipcode",
+	T2."DEBIT_CUSTOMER" AS "Debit Customer",
+	T2."TITLE_CODE" AS "Title Code",
+	T2."TITLE" AS "Title",
+	T2."PMT_TERM" AS "Pmt Term",
+	T2."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
+	T2."VAT_REGNO" AS "Vat Regno",
+	T2."SALESMAN" AS "Salesman_2",
+	T2."GROSS_DISCOUNT" AS "Gross Discount",
+	T2."DELIVERY_STOP_CODE" AS "Delivery Stop Code",
+	T2."CREDIT_LIMIT" AS "Credit Limit",
+	T2."REMINDER_CODE" AS "Reminder Code",
+	T2."CUSTOMER_GROUP" AS "Customer Group",
+	'' AS "Comment 1",
+	'' AS "Comment 2",
+	T2."SALDO_C_U_CUST" AS "Saldo C U Cust",
+	T2."REMINDER_GROUP" AS "Reminder Group",
+	T2."REMINDER_DATE" AS "Reminder Date",
+	T1."SUM_C_U" + T1."PAID_C_U" AS "Saldo_Beleg",
+	T3."ORDER_NUMBER" AS "Order Number_AS",
+	T3."STATUS" AS "Status",
+	T3."DEBIT_ACCOUNT" AS "Debit Account",
+	T3."INVOICE_NUMBER" AS "Invoice Number",
+	T3."DELIVERY_ACCOUNT" AS "Delivery Account",
+	T3."DEPARTMENT" AS "Department",
+	T3."INVOICE_DATE" AS "Invoice Date",
+	T3."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
+	T3."SALESMAN" AS "Salesman",
+	T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
+	T4."DESCRIPTION" AS "Description",
+	T5."SELLER_CODE" AS "Seller Code",
+	T5."SEL_NAME" AS "Sel Name",
+	T5."SEL_DEPARTMENT" AS "Sel Department",
+	'1' AS "Hauptbetrieb",
+	'nicht zuzuordnen' AS "Standort_ber",
+	'nicht zuzuordnen' AS "Kostenstelle",
+	T6."ORDER_NUMBER" AS "Order Number_V",
+	(getdate()) AS "Heute",
+	(- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE")) AS "Tage",
+	CASE 
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14)
+			THEN ('< 2 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28)
+			THEN ('2 - 4 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42)
+			THEN ('4 - 6 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84)
+			THEN ('6 - 12 Wochen')
+		WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) > 84)
+			THEN ('> 12 Wochen')
+		ELSE NULL
+		END AS "Staffel",
+	T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" AS "Kunde",
+	'' AS "Lieferkunde",
+	(len((((T1."INT_VOUCHER_NO"))) + 'Z') - 1) AS "Anzahl Stellem Rg",
+	(((T1."INT_VOUCHER_NO"))) AS "Voucher_Zeichen_2",
+	(substring(((((T1."INT_VOUCHER_NO")))), 7, 1)) AS "7_Stelle",
+	'nicht zuzuordnen' AS "Standort",
+	(convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE"))) AS "Datum_Zeichen",
+	(((T1."INT_VOUCHER_NO"))) AS "Voucher_Zeichen",
+	(substring((left(((((T1."INT_VOUCHER_NO")))), 7)) + ' - ' + ((left(T1."COMMENT_CU", 100))) + ' - ' + ((convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE")))), 1, 100)) AS "Beleg",
+	'1' AS "Hauptbetrieb_ID",
+	T7."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
+	'nicht zuzuordnen' AS "Standort_ID",
+	'nicht zuzuordnen' AS "Standort_Name"
+FROM (
+	(
+		(
+			(
+				(
+					(
+						"OPTIMA"."import"."CUSTOMER_TRANSACT" T1 LEFT JOIN "OPTIMA"."import"."CUSTOMER" T2 ON (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER")
+							AND (T1."CLIENT_DB" = T2."CLIENT_DB")
+						) LEFT JOIN "OPTIMA"."import"."ORDER_HEADER" T3 ON (T1."DOCUMENT_NO" = T3."ORDER_NUMBER")
+						AND (T1."CLIENT_DB" = T3."CLIENT_DB")
+					) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
+					AND (T3."CLIENT_DB" = T4."CLIENT_DB")
+				) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T3."SALESMAN" = T5."SELLER_CODE")
+				AND (T3."CLIENT_DB" = T5."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."import"."VEH_ORDER_HEADER" T6 ON (T1."DOCUMENT_NO" = T6."ORDER_NUMBER")
+			AND (T1."CLIENT_DB" = T6."CLIENT_DB")
+		) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON (substring(T6."DEPARTMENT", 1, 1)) = T7."Standort"
+	)
+WHERE (
+		(
+			((T1."SUM_C_U" + T1."PAID_C_U") <> .00)
+			AND (T3."ORDER_NUMBER" IS NULL)
+			)
+		AND (T6."ORDER_NUMBER" IS NULL)
+		)
+	-- order by "Bookkeep Date" asc
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 131 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.schichtplan_pro_ma_neu_imr.sql

@@ -0,0 +1,131 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.schichtplan_pro_ma_neu_imr
+AS
+SELECT T1."REFERENCE_IDENT" AS "Reference Ident",
+	T1."REFERENCE_NAME" AS "Reference Name",
+	T1."CALENDAR_TYPE_ID" AS "Calendar Type Id_3",
+	T1."TRANSACT_DATE" AS "Transact Date_2",
+	T2."CALENDAR_INFO_ID" AS "Calendar Info Id_2",
+	T2."CALENDAR_TYPE_ID" AS "Calendar Type Id_2",
+	T2."RECURRING_PATTERN_ID" AS "Recurring Pattern Id_2",
+	T2."RECURRING_PATTERN_PRIORITY" AS "Recurring Pattern Priority",
+	T2."TRANSACT_DATE" AS "Transact Date",
+	T3."SEL_NAME" AS "Name",
+	(right(T2."RECURRING_PATTERN_ID", 3)) AS "Pattern_rechts_3",
+	T4."CORE_WORKING_HOURS" AS "Std_Tag",
+	T5."WORK_LEADER_GROUP" AS "Work Leader Group",
+	T5."WORKLEADER_TEXT" AS "Workleader Text",
+	T5."WORK_LEADER_GROUP" + ' - ' + T5."WORKLEADER_TEXT" AS "Monteur_Gruppe",
+	T6."CALENDAR_EVENT_NAME" AS "Calendar Event Name",
+	T6."EVENT_START" AS "Event Start",
+	T6."EVENT_END" AS "Event End",
+	T6."OCCURRENCE" AS "Occurrence",
+	T6."ALL_DAY_EVENT" AS "All Day Event",
+	T6."RECURRING_PATTERN_ID" AS "Recurring Pattern Id",
+	T6."ACTIVITY_ID" AS "Activity Id",
+	T6."CALENDAR_INFO_ID" AS "Calendar Info Id",
+	T6."CALENDAR_TYPE_ID" AS "Calendar Type Id",
+	T6."RECURRING_TYPE_ID" AS "Recurring Type Id",
+	T6."HOLIDAY_ID" AS "Holiday Id",
+	(datepart(weekday, T6."EVENT_START")) AS "Wochentag",
+	T3."SEL_NAME" AS "Monteur_ori",
+	T6."EVENT_START" AS "Datum",
+	T7."PERS_DEPARTMENT" AS "Pers Department",
+	T4."CLIENT_DB" AS "Hauptbetrieb",
+	(left(T3."SEL_DEPARTMENT", 2)) AS "Standort",
+	T8."PROFILE_CODE" AS "Profile Code",
+	(substring(T3."SEL_DEPARTMENT", 4, 1)) AS "Kostenstelle",
+	T4."CORE_WORKING_HOURS" AS "Feiertag",
+	'' AS "Order Number",
+	T9."WORK_LEADER_GROUP_ID" AS "Work Leader Group Id",
+	T9."JOB_END_DATE" AS "Job End Date",
+	T4."CORE_WORKING_HOURS" AS "abwesend",
+	T4."RECURRING_PATTERN_ID" AS "Recurring Pattern Id_aus_Workin_Period",
+	T4."CORE_WORKING_HOURS" AS "Core Working Hours",
+	T4."WORKINGDAY" AS "Workingday",
+	T4."START_DAY_ID" AS "Start Day Id",
+	(rtrim(T8."PROFILE_CODE")) + ' - ' + T3."SEL_NAME" AS "Monteur",
+	'Abwesenheit' AS "Activity_Codes_Group1",
+	'Feiertag' AS "Activity_Codes_Group2",
+	'' AS "Activity_Desc",
+	T10."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
+	T10."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
+	T10."Standort_ID" AS "Standort Id",
+	T10."Standort_Name" AS "Standort Name"
+FROM "OPTIMA"."import"."WORKING_PERIOD" T4,
+	"OPTIMA"."import"."EMPLOYEE" T9,
+	"OPTIMA"."import"."VPP91" T5,
+	"OPTIMA"."import"."CALENDAR_EVENT" T6,
+	(
+		(
+			"OPTIMA"."import"."CALENDAR_INFO" T1 LEFT JOIN "OPTIMA"."import"."CALENDAR_PATTERN" T2 ON (T2."CALENDAR_INFO_ID" = T1."REFERENCE_IDENT")
+				AND (T2."CLIENT_DB" = T1."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."import"."PERSON_INFO" T7 ON (T1."REFERENCE_NAME" = T7."PERSON_NUMBER")
+			AND (T1."CLIENT_DB" = T7."CLIENT_DB")
+		),
+	(
+		(
+			"OPTIMA"."import"."VPP43" T3 LEFT JOIN "OPTIMA"."import"."PROFILE" T8 ON (T3."SELLER_CODE" = T8."PROFILE_CODE")
+				AND (T3."CLIENT_DB" = T8."CLIENT_DB")
+			) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T3."CLIENT_DB" = T10."Hauptbetrieb")
+			AND ((left(T3."SEL_DEPARTMENT", 2)) = T10."Standort")
+		)
+WHERE (
+		(T8."PROFILE_CODE" = T1."REFERENCE_NAME")
+		AND (T8."CLIENT_DB" = T1."CLIENT_DB")
+		)
+	AND (
+		(T2."RECURRING_PATTERN_ID" = T4."RECURRING_PATTERN_ID")
+		AND (T2."CLIENT_DB" = T4."CLIENT_DB")
+		)
+	AND (
+		(T9."PERSON_ID" = T8."PERSON_ID")
+		AND (T9."CLIENT_DB" = T8."CLIENT_DB")
+		)
+	AND (
+		(T5."WORK_LEADER_GROUP" = T9."WORK_LEADER_GROUP_ID")
+		AND (T5."CLIENT_DB" = T9."CLIENT_DB")
+		)
+	AND (
+		(
+			(
+				(
+					(
+						(
+							(
+								(NOT T8."PROFILE_CODE" IN ('MARE'))
+								AND (T6."HOLIDAY_ID" IS NOT NULL)
+								)
+							AND (T6."EVENT_START" >= convert(DATETIME, '2020-01-01 00:00:00.000'))
+							)
+						AND (T6."HOLIDAY_ID" IN (1, 3, 5, 6, 7, 9, 10, 12, 14, 17, 18))
+						)
+					AND (((datepart(weekday, T6."EVENT_START"))) BETWEEN 2 AND 6)
+					)
+				AND (T6."EVENT_START" < (getdate()))
+				)
+			AND ((T5."WORK_LEADER_GROUP" + ' - ' + T5."WORKLEADER_TEXT") IN ('1100 - LH KDD Mechaniker', '1700 - LH VW', '2100 - SE KDD Mechaniker', '2700 - SE VW', '3100 - L� KDD Mechaniker', '3200 - L� KAR', '3300 - L� LACK', '3700 - L� VW', '4100 - WE KDD Mechaniker', '4700 - WE VW', '6100 - DO KDD Mechaniker', '6700 - DO VW'))
+			)
+		AND (
+			(T9."JOB_END_DATE" = convert(DATETIME, '1800-01-01 00:00:00.000'))
+			OR (T6."EVENT_START" < T9."JOB_END_DATE")
+			)
+		)
+	-- order by "Reference Name" asc
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 88 - 0
System/OPTIMA/SQL/schema/OPTIMA/views_imr/staging.skr51_uebersetzung_mit_konto_gesamt_imr.sql

@@ -0,0 +1,88 @@
+SET QUOTED_IDENTIFIER ON
+GO
+
+SET ANSI_NULLS ON
+GO
+
+CREATE VIEW staging.skr51_uebersetzung_mit_konto_gesamt_imr
+AS
+SELECT T1."KONTO" AS "Konto",
+	T1."ACCT_NR" AS "Acct Nr",
+	T1."KONTO_BEZEICHNUNG" AS "Konto Bezeichnung",
+	T1."GUV_BILANZ" AS "Guv Bilanz",
+	T1."KONTO_KST" AS "Konto Kst",
+	T1."KONTO_STK" AS "Konto Stk",
+	T1."KONTO_1" AS "Konto 1",
+	T1."KONTO_2" AS "Konto 2",
+	T1."KONTO_3" AS "Konto 3",
+	T1."KONTO_4" AS "Konto 4",
+	T1."KONTO_5" AS "Konto 5",
+	T1."EBENE1" AS "Ebene1",
+	T1."EBENE2" AS "Ebene2",
+	T1."EBENE3" AS "Ebene3",
+	T1."EBENE4" AS "Ebene4",
+	T1."EBENE5" AS "Ebene5",
+	T1."EBENE6" AS "Ebene6",
+	T1."EBENE7" AS "Ebene7",
+	T1."EBENE8" AS "Ebene8",
+	T1."EBENE9" AS "Ebene9",
+	T1."EBENE10" AS "Ebene10",
+	T1."EBENE71" AS "Ebene71",
+	T1."EBENE72" AS "Ebene72",
+	T1."EBENE73" AS "Ebene73",
+	T1."EBENE74" AS "Ebene74",
+	T1."EBENE75" AS "Ebene75",
+	T1."EBENE76" AS "Ebene76",
+	T1."EBENE77" AS "Ebene77",
+	T1."EBENE78" AS "Ebene78",
+	T1."EBENE79" AS "Ebene79",
+	T1."EBENE80" AS "Ebene80",
+	T1."EBENE81" AS "Ebene81",
+	T1."EBENE82" AS "Ebene82",
+	T1."EBENE83" AS "Ebene83",
+	T1."EBENE84" AS "Ebene84",
+	T1."EBENE85" AS "Ebene85",
+	T1."EBENE86" AS "Ebene86",
+	T1."EBENE87" AS "Ebene87",
+	T1."EBENE88" AS "Ebene88",
+	T1."EBENE89" AS "Ebene89",
+	T1."EBENE90" AS "Ebene90",
+	T1."KONTO_GRUPPE" AS "Konto Gruppe",
+	T1."SUSA" AS "Susa",
+	CASE 
+		WHEN (T1."GUV_BILANZ" = '2')
+			THEN (
+					(
+						CASE 
+							WHEN (((locate('_', T1."KONTO_GRUPPE", 1))) = 5)
+								THEN ((left(((left(T1."KONTO_GRUPPE", ((locate('_', T1."KONTO_GRUPPE", 1)))))), 4)))
+							WHEN (((locate('_', T1."KONTO_GRUPPE", 1))) = 6)
+								THEN ((left(((left(T1."KONTO_GRUPPE", ((locate('_', T1."KONTO_GRUPPE", 1)))))), 5)))
+							ELSE NULL
+							END
+						) + ' - ' + T1."KONTO_BEZEICHNUNG"
+					)
+		ELSE (T1."KONTO_GRUPPE")
+		END AS "Konto Gesamt",
+	(locate('_', T1."KONTO_GRUPPE", 1)) AS "_Stelle",
+	(left(T1."KONTO_GRUPPE", ((locate('_', T1."KONTO_GRUPPE", 1))))) AS "LINKS (  Konto Gruppe ; _Stelle)",
+	CASE 
+		WHEN (((locate('_', T1."KONTO_GRUPPE", 1))) = 5)
+			THEN ((left(((left(T1."KONTO_GRUPPE", ((locate('_', T1."KONTO_GRUPPE", 1)))))), 4)))
+		WHEN (((locate('_', T1."KONTO_GRUPPE", 1))) = 6)
+			THEN ((left(((left(T1."KONTO_GRUPPE", ((locate('_', T1."KONTO_GRUPPE", 1)))))), 5)))
+		ELSE NULL
+		END AS "Kontonummer"
+FROM "SKR51_Uebersetzung.csv" T1
+GO
+
+SET QUOTED_IDENTIFIER OFF
+GO
+
+SET ANSI_NULLS OFF
+GO
+
+
+GO
+
+

+ 4 - 0
Tasks/OPTIMA_imr_csv.bat

@@ -35,6 +35,10 @@
  rem call impromptu2.bat zeiten\Monteur_neu_Zeiterf_neu.imr csv 
  rem call impromptu2.bat zeiten\Schichtplan_pro_MA_neu.imr csv 
  
+ gctools.exe c7 iqd-convert
+ call sqlformat.bat %PORTAL%\System\OPTIMA\IQD\*
+ call sqlformat.bat %PORTAL%\System\OPTIMA\SQL\schema\OPTIMA\views_imr\*
+ 
  
  move /Y %PORTAL%\System\OPTIMA\IQD\Belege\*.csv %PORTAL%\System\Optima\Export\
  move /Y %PORTAL%\System\OPTIMA\IQD\nw\*.csv %PORTAL%\System\Optima\Export\

BIN
Tasks/scripts/SqlFormatter.exe


+ 23 - 24
Tasks/scripts/Tools/controllers/ImpromptuController.php

@@ -18,7 +18,6 @@ class ImpromptuController
 			$pw = "flowqp";
 		}
 		$cat = (count($argv) > 5) ? $argv[5] : "";
-		$imr_base = basename($imr);
 
 		$impCtrl = new ImpromptuController();
 		if (is_dir($imr)) {
@@ -27,31 +26,31 @@ class ImpromptuController
 			$impCtrl->OpenCatalog($newCat, str_rot13($user), str_rot13($pw));
 			$impCtrl->RenameCatalog($imrPath, strtolower($cat));
 			$impCtrl->Quit();
-		} else {
-			try {
-				$impCtrl->OpenReport($imr, str_rot13($user), str_rot13($pw), $cat);
-
-				switch ($export) {
-					case "csv":
-						$impCtrl->SaveAsCsv($imr);
-						$impCtrl->SaveAsIqd($imr);
-						break;
-					case "iqd":
-						$impCtrl->SaveAsIqd($imr);
-						break;
-					case "ims":
-					default:
-						$impCtrl->SaveAsIms($imr);
-						break;
-				}
-				$impCtrl->Quit();
-				$imr = basename($imr);
-				echo "  {$imr_base} als {$export} exportiert\r\n";
-			}
-			catch (Exception $e) {
-				echo "  FEHLER: {$imr_base}: " . $e->getMessage() . "\r\n";
+			return;
+		}
+		try {
+			$impCtrl->OpenReport($imr, str_rot13($user), str_rot13($pw), $cat);
+			$impCtrl->SaveAsIqd($imr);
+			
+			switch ($export) {
+				case "csv":
+					$impCtrl->SaveAsCsv($imr);
+					break;
+				case "iqd":
+					break;
+				case "ims":
+				default:
+					$impCtrl->SaveAsIms($imr);
+					break;
 			}
+			$impCtrl->Quit();
+			$imr = basename($imr);
+			echo "  {$imr} als {$export} exportiert\r\n";
+		} catch (Exception $e) {
+			echo "Fehler in {$imr}:\r\n";
+			echo $e->getMessage() . "\r\n";
 		}
+		
 	}
 
 	public function __construct () 

+ 1 - 1
Tasks/scripts/config.bat

@@ -79,7 +79,7 @@ call teste_verzeichnis.bat %EXCEL%
 md %TASKS%\logs 1> nul 2> nul
 call datum.bat
 call config_backup.bat
-copy /Y %C11_SRV%\deployment\GC_BACKUP_CONTENT_STORE_DAILY.zip %PORTAL%\Content\Deployment\ 2> nul || echo !! GC_BACKUP_CONTENT_STORE_DAILY nicht eingerichtet !!
+gctools.exe misc deployment-backup
 echo.
 service_status.exe
 echo.

+ 3 - 0
Tasks/scripts/sqlformat.bat

@@ -0,0 +1,3 @@
+@call "%~dp0config.bat" 0 > nul
+
+sqlformatter.exe %1 /tc /eil- /ebc- /r /b-

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