瀏覽代碼

Impromptu / SQL

- iqd_convert.py ergänzt und ausgeführt
- Views importiert und lauffähig gemacht
- Datenbank optimiert (Index)
Global Cube 2 年之前
父節點
當前提交
a33938aeba
共有 100 個文件被更改,包括 11997 次插入58 次删除
  1. 1 0
      Cubes/s_offene_auftraege_neu.mdc
  2. 1 1
      System/OPTIMA/IQD/Belege/Bilanzbelege_O21_csv.iqd
  3. 74 0
      System/OPTIMA/IQD/Belege/Bilanzbelege_O21_csv.sql
  4. 1 1
      System/OPTIMA/IQD/Belege/GuV_8_O21_STK_csv.iqd
  5. 83 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_STK_csv.sql
  6. 二進制
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv.imr
  7. 2 2
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv.iqd
  8. 76 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv.sql
  9. 1 1
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Umsatz_Belege.iqd
  10. 79 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Umsatz_Belege.sql
  11. 1 1
      System/OPTIMA/IQD/Belege/NW_BE_Bilanz.iqd
  12. 232 0
      System/OPTIMA/IQD/Belege/NW_BE_Bilanz.sql
  13. 1 1
      System/OPTIMA/IQD/Belege/current_date_Prognose.iqd
  14. 30 0
      System/OPTIMA/IQD/Belege/current_date_Prognose.sql
  15. 1 1
      System/OPTIMA/IQD/Belege/current_date_Prognose_VJ.iqd
  16. 30 0
      System/OPTIMA/IQD/Belege/current_date_Prognose_VJ.sql
  17. 1 1
      System/OPTIMA/IQD/Belege/current_date_Prognose_jeder_Tag.iqd
  18. 30 0
      System/OPTIMA/IQD/Belege/current_date_Prognose_jeder_Tag.sql
  19. 1 1
      System/OPTIMA/IQD/NW/gw_be_vorlauf.iqd
  20. 770 0
      System/OPTIMA/IQD/NW/gw_be_vorlauf.sql
  21. 1 1
      System/OPTIMA/IQD/NW/nw_auftragsbestand.iqd
  22. 160 0
      System/OPTIMA/IQD/NW/nw_auftragsbestand.sql
  23. 1 1
      System/OPTIMA/IQD/NW/nw_be_csv.iqd
  24. 770 0
      System/OPTIMA/IQD/NW/nw_be_csv.sql
  25. 1 1
      System/OPTIMA/IQD/NW/nw_gw_vk_csv.iqd
  26. 684 0
      System/OPTIMA/IQD/NW/nw_gw_vk_csv.sql
  27. 1 1
      System/OPTIMA/IQD/OP/OP_AS.iqd
  28. 1 1
      System/OPTIMA/IQD/OP/OP_FZG.iqd
  29. 1 1
      System/OPTIMA/IQD/OP/OP_ohne_Auftrag_O21.iqd
  30. 195 0
      System/OPTIMA/IQD/OP/op_as.sql
  31. 99 0
      System/OPTIMA/IQD/OP/op_fzg.sql
  32. 98 0
      System/OPTIMA/IQD/OP/op_ohne_auftrag_O21.sql
  33. 117 0
      System/OPTIMA/IQD/Serv_Teile/Auftraege_Gutschrift.sql
  34. 1 1
      System/OPTIMA/IQD/Serv_Teile/Fokus_Auftraege_SPP_Split_csv.iqd
  35. 189 0
      System/OPTIMA/IQD/Serv_Teile/Fokus_Auftraege_SPP_Split_csv.sql
  36. 1 1
      System/OPTIMA/IQD/Serv_Teile/auftraege_spp_split_csv.iqd
  37. 209 0
      System/OPTIMA/IQD/Serv_Teile/auftraege_spp_split_csv.sql
  38. 1 1
      System/OPTIMA/IQD/Serv_Teile/offene_auftraege_csv.iqd
  39. 329 0
      System/OPTIMA/IQD/Serv_Teile/offene_auftraege_csv.sql
  40. 1 1
      System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_benutzte_AW.iqd
  41. 24 0
      System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_benutzte_AW.sql
  42. 1 1
      System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_verk_AW.iqd
  43. 24 0
      System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_verk_AW.sql
  44. 1 1
      System/OPTIMA/IQD/Zeiten/Monteur_neu_Zeiterf_neu.iqd
  45. 188 0
      System/OPTIMA/IQD/Zeiten/Monteur_neu_Zeiterf_neu.sql
  46. 1 1
      System/OPTIMA/IQD/Zeiten/Schichtplan_pro_MA_neu.iqd
  47. 60 0
      System/OPTIMA/IQD/Zeiten/Schichtplan_pro_MA_neu.sql
  48. 二進制
      System/OPTIMA/Models/S_Offene_Auftraege.pyj
  49. 0 33
      System/OPTIMA/SQL/schema/GC/procedures/SP_FILL_GC_ACTIVITY.sql
  50. 5 0
      System/OPTIMA/SQL/schema/OPTIMA/schemas.sql
  51. 1 0
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.CALENDAR_EVENT.sql
  52. 1 0
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.CUSTOMER_TRANSACT.sql
  53. 2 0
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.ORDER_HEADER.sql
  54. 3 0
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.ORDER_LINE.sql
  55. 1 0
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.PUNCH.sql
  56. 1 0
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.UNIT_FILE.sql
  57. 1 0
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.VEH_ORDER_HEADER.sql
  58. 3 0
      System/OPTIMA/SQL/schema/OPTIMA/tables/import.VEH_ORDER_LINE.sql
  59. 18 2
      System/OPTIMA/SQL/schema/OPTIMA/views/data.Arbeitstage.sql
  60. 128 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_gutschrift_fm.sql
  61. 130 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_gutschrift_imr.sql
  62. 32 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_mont_spp_1340_benutzte_aw_fm.sql
  63. 37 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_mont_spp_1340_benutzte_aw_imr.sql
  64. 32 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_mont_spp_1340_verk_aw_fm.sql
  65. 37 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_mont_spp_1340_verk_aw_imr.sql
  66. 198 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_spp_split_csv_fm.sql
  67. 217 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_spp_split_csv_imr.sql
  68. 81 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.bilanzbelege_o21_csv_fm.sql
  69. 87 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.bilanzbelege_o21_csv_imr.sql
  70. 30 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.current_date_prognose_imr.sql
  71. 29 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.current_date_prognose_jeder_tag_imr.sql
  72. 29 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.current_date_prognose_vj_imr.sql
  73. 177 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.fokus_auftraege_spp_split_csv_fm.sql
  74. 196 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.fokus_auftraege_spp_split_csv_imr.sql
  75. 84 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_csv_fm.sql
  76. 89 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_csv_imr.sql
  77. 87 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_csv_umsatz_belege_fm.sql
  78. 92 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_csv_umsatz_belege_imr.sql
  79. 91 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_stk_csv_fm.sql
  80. 96 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_stk_csv_imr.sql
  81. 274 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.gw_be_vorlauf_fm.sql
  82. 783 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.gw_be_vorlauf_imr.sql
  83. 103 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.monteur_neu_zeiterf_neu_fm.sql
  84. 201 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.monteur_neu_zeiterf_neu_imr.sql
  85. 168 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_auftragsbestand_fm.sql
  86. 173 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_auftragsbestand_imr.sql
  87. 242 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_be_bilanz_fm.sql
  88. 245 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_be_bilanz_imr.sql
  89. 274 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_be_csv_fm.sql
  90. 783 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_be_csv_imr.sql
  91. 194 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_gw_vk_csv_fm.sql
  92. 690 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_gw_vk_csv_imr.sql
  93. 181 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.offene_auftraege_csv_fm.sql
  94. 342 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.offene_auftraege_csv_imr.sql
  95. 107 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_as_fm.sql
  96. 208 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_as_imr.sql
  97. 109 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_fzg_fm.sql
  98. 112 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_fzg_imr.sql
  99. 108 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_ohne_auftrag_o21_fm.sql
  100. 111 0
      System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_ohne_auftrag_o21_imr.sql

+ 1 - 0
Cubes/s_offene_auftraege_neu.mdc

@@ -0,0 +1 @@
+Dies ist eine PowerCube-Stubdatei. Nicht löschen!

+ 1 - 1
System/OPTIMA/IQD/Belege/Bilanzbelege_O21_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\Bilanzbelege_O21_csv.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\belege\Bilanzbelege_O21_csv.imr
 TITLE,Bilanzbelege_O21_csv.imr
 TITLE,Bilanzbelege_O21_csv.imr
 BEGIN SQL
 BEGIN SQL
 select T1."ACCT_NR" as c1,
 select T1."ACCT_NR" as c1,

+ 74 - 0
System/OPTIMA/IQD/Belege/Bilanzbelege_O21_csv.sql

@@ -0,0 +1,74 @@
+select T1."ACCT_NR" as "Acct Nr",
+	   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",
+	   T2."ACCT_NO" 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",
+	   T1."CLIENT_DB" as "Rechtseinheit",
+	   CASE WHEN (T2."DEPARTMENT" = ' ') THEN ('01') ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END as "Betrieb",
+	   (substring(T4."DEPARTMENT_TYPE_ID", 3, 1)) as "Marke_ori_",
+	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as "Betrag",
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as "Menge",
+	   (db_name()) as "Mandant",
+	   (left(T1."ACCT_NR",1)) as "Susa",
+	   '' as "Text",
+	   T6."Hauptbetrieb_ID" as "Rechtseinheit_ID_ori",
+	   T6."Hauptbetrieb_Name" as "Rechtseinheit_Name_ori",
+	   T6."Standort_ID" as "Betrieb_ID_ori",
+	   T6."Standort_Name" as "Betrieb_Name_ori",
+	   T7."Fabrikat" as "Marke_ori",
+	   T7."Order_By" as "Fabrikat_Order_By_ori",
+	   T6."Hauptbetrieb_ID" as "Rechtseinheit_ID",
+	   T6."Hauptbetrieb_Name" as "Rechtseinheit_Name",
+	   T6."Standort_ID" as "Betrieb_ID",
+	   T6."Standort_Name" as "Betrieb_Name",
+	   T7."Fabrikat" as "Marke",
+	   T7."Order_By" as "Fabrikat_Order_By"
+from "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	"OPTIMA"."import"."ACCT_DOC_DATA" T3,
+	(((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."AA_TRTYPE" T5 on (T2."AA_TRTYPE" = T5."AA_TRTYPE_ID") and (T2."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T6 on ((substring(T2."DEPARTMENT", 1, 2)) = T6."Standort") and (T2."CLIENT_DB" = T6."Hauptbetrieb_ID")) left outer join "OPTIMA"."data"."GC_Marken" T7 on (T2."CLIENT_DB" = T7."Client_DB") and ((substring(T2."DEPARTMENT", 3, 1)) = T7."Stelle_3_Department"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB")) and ((T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB"))
+and ((T1."TYPE_ACCTT" = '1') and (T2."BOOKKEEP_DATE" >= convert(datetime, '2013-01-01 00:00:00.000')))
+-- order by "Acct Nr" asc

+ 1 - 1
System/OPTIMA/IQD/Belege/GuV_8_O21_STK_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\GuV_8_O21_STK_csv.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\belege\GuV_8_O21_STK_csv.imr
 TITLE,GuV_8_O21_STK_csv.imr
 TITLE,GuV_8_O21_STK_csv.imr
 BEGIN SQL
 BEGIN SQL
 select T1."ACCT_NR" as c1,
 select T1."ACCT_NR" as c1,

+ 83 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_STK_csv.sql

@@ -0,0 +1,83 @@
+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_",
+	   T2."ACCT_NO" 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",
+	   T1."CLIENT_DB" as "Rechtseinheit",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END as "Betrieb",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '9%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 3, 1))) END as "Marke_ori_alt",
+	   (db_name()) as "Mandant",
+	   CASE WHEN (((T2."AA_TRTYPE" = 5104) and (T6."LINE_GROUP_CODE" = '150')) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."EST_TIME_INT") WHEN ((T2."AA_TRTYPE" = 5104) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."INV_TIME_INT") WHEN (T1."ACCT_NR" IN ('81700','81701','81720','83107','84700')) THEN (0) ELSE (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") END as "Betrag",
+	   CASE WHEN ((day((getdate()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((left((((T2."DOCUMENT_NO"))),7)) + ' - ' + T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as "Text",
+	   (left(T1."ACCT_NR",5)) + '_STK' as "Acct Nr",
+	   'STK' as "Susa",
+	   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_2",
+	   T6."MAKE_TIME_UNIT" as "Make Time Unit",
+	   'STK' as "Type Acctt",
+	   T7."Hauptbetrieb_ID" as "Rechtseinheit_ID_ori",
+	   T7."Hauptbetrieb_Name" as "Rechtseinheit_Name_ori",
+	   T7."Standort_ID" as "Betrieb_ID_ori",
+	   T7."Standort_Name" as "Betrieb_Name_ori",
+	   T8."Fabrikat" as "Marke_ori",
+	   T8."Order_By" as "Fabrikat_Order_By_ori",
+	   T7."Hauptbetrieb_ID" as "Rechtseinheit_ID",
+	   T7."Hauptbetrieb_Name" as "Rechtseinheit_Name",
+	   T7."Standort_ID" as "Betrieb_ID",
+	   T7."Standort_Name" as "Betrieb_Name",
+	   CASE WHEN (T4."DESCRIPTION" LIKE '%Opel%') THEN ('Opel') WHEN (T4."DESCRIPTION" LIKE '%Suzuki%') THEN ('Suzuki') WHEN (T4."DESCRIPTION" LIKE '%Chevrolet%') THEN ('Chevrolet') WHEN (T4."DESCRIPTION" LIKE '%Saab%') THEN ('Saab') WHEN (T4."DESCRIPTION" LIKE '%Kia%') THEN ('Kia') WHEN (T4."DESCRIPTION" LIKE '%Fiat%') THEN ('Fiat') WHEN (T4."DESCRIPTION" LIKE '%Peugeot%') THEN ('Peugeot') WHEN (T4."DESCRIPTION" LIKE '%Reifenlager%') THEN ('Reifenlager') WHEN (T4."DESCRIPTION" LIKE '%MG%') THEN ('MG') ELSE ('Marke fehlt') END as "Marke",
+	   T8."Order_By" as "Fabrikat_Order_By",
+	   T6."EST_TIME_INT" as "Est Time Int",
+	   T6."INV_TIME_INT" as "Inv Time Int",
+	   T6."LINE_GROUP_CODE" as "Line Group Code",
+	   (left(T3."COMMENT",4)) as "Rabattcode"
+from "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."AA_TRTYPE" T5 on (T2."AA_TRTYPE" = T5."AA_TRTYPE_ID") and (T2."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT", 1, 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb_ID")) left outer join "OPTIMA"."data"."GC_Marken" T8 on (T2."CLIENT_DB" = T8."Client_DB") and ((substring(T2."DEPARTMENT", 3, 1)) = T8."Stelle_3_Department")),
+	(("OPTIMA"."import"."ACCT_DOC_DATA" T3 left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 on (T3."REFERENCE_IDENT" = T9."REFERENCE_IDENT") and (T3."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T9."ORDER_NUMBER") and (T6."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T9."CLIENT_DB"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB")) and ((T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB"))
+and ((((T1."TYPE_ACCTT" = '2') and (T1."ACCT_NR" LIKE '8%')) and ((CASE WHEN (((T2."AA_TRTYPE" = 5104) and (T6."LINE_GROUP_CODE" = '150')) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."EST_TIME_INT") WHEN ((T2."AA_TRTYPE" = 5104) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."INV_TIME_INT") WHEN (T1."ACCT_NR" IN ('81700','81701','81720','83107','84700')) THEN (0) ELSE (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") END) <> 0)) and (T2."BOOKKEEP_DATE" >= convert(datetime, '2018-01-01 00:00:00.000')))

二進制
System/OPTIMA/IQD/Belege/GuV_8_O21_csv.imr


+ 2 - 2
System/OPTIMA/IQD/Belege/GuV_8_O21_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\GuV_8_O21_csv.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\belege\GuV_8_O21_csv.imr
 TITLE,GuV_8_O21_csv.imr
 TITLE,GuV_8_O21_csv.imr
 BEGIN SQL
 BEGIN SQL
 select T1."ACCT_NR" as c1,
 select T1."ACCT_NR" as c1,
@@ -57,7 +57,7 @@ select T1."ACCT_NR" as c1,
 	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 3 for 1))) END as c51,
 	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 3 for 1))) END as c51,
 	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as c52,
 	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as c52,
 	   (database()) as c53,
 	   (database()) as c53,
-	   CASE WHEN (((T2."AA_TRTYPE" = 5104) and (T6."LINE_GROUP_CODE" = '150')) and (((od_left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."EST_TIME_INT") WHEN ((T2."AA_TRTYPE" = 5104) and (((od_left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."INV_TIME_INT") WHEN (T1."ACCT_NR" IN ('81700','81701','81720','83107','84700')) THEN (0) ELSE (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") END as c54,
+	   CASE WHEN (((T2."AA_TRTYPE" = 5104) and (T6."LINE_GROUP_CODE" = '150')) and (((od_left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."EST_TIME_INT") WHEN ((T2."AA_TRTYPE" = 5104) and (((od_left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."INV_TIME_INT") WHEN (T1."ACCT_NR" IN ('81700','81701','81720','83107','84700','82700','82701','82705')) THEN (0) ELSE (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") END as c54,
 	   CASE WHEN ((extract(DAY FROM (now()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((od_left((cast_numberToString(cast_integer(T2."DOCUMENT_NO"))),7)) || ' - ' || T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as c55,
 	   CASE WHEN ((extract(DAY FROM (now()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((od_left((cast_numberToString(cast_integer(T2."DOCUMENT_NO"))),7)) || ' - ' || T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as c55,
 	   (od_left(T1."ACCT_NR",1)) as c56,
 	   (od_left(T1."ACCT_NR",1)) as c56,
 	   T6."ORDER_NUMBER" as c57,
 	   T6."ORDER_NUMBER" as c57,

+ 76 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_csv.sql

@@ -0,0 +1,76 @@
+select T1."ACCT_NR" as "Acct Nr",
+	   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",
+	   T2."ACCT_NO" 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",
+	   T1."CLIENT_DB" as "Rechtseinheit",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END as "Betrieb",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 3, 1))) END as "Marke_ori_alt",
+	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as "Betrag",
+	   (db_name()) as "Mandant",
+	   CASE WHEN (((T2."AA_TRTYPE" = 5104) and (T6."LINE_GROUP_CODE" = '150')) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."EST_TIME_INT") WHEN ((T2."AA_TRTYPE" = 5104) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."INV_TIME_INT") WHEN (T1."ACCT_NR" IN ('81700','81701','81720','83107','84700','82700','82701','82705')) THEN (0) ELSE (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") END as "Menge",
+	   CASE WHEN ((day((getdate()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((left((((T2."DOCUMENT_NO"))),7)) + ' - ' + T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as "Text",
+	   (left(T1."ACCT_NR",1)) as "Susa",
+	   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_2",
+	   T6."MAKE_TIME_UNIT" as "Make Time Unit",
+	   T7."Hauptbetrieb_ID" as "Rechtseinheit_ID",
+	   T7."Hauptbetrieb_Name" as "Rechtseinheit_Name",
+	   T7."Standort_ID" as "Betrieb_ID",
+	   T7."Standort_Name" as "Betrieb_Name",
+	   CASE WHEN (T4."DESCRIPTION" LIKE '%Opel%') THEN ('Opel') WHEN (T4."DESCRIPTION" LIKE '%Suzuki%') THEN ('Suzuki') WHEN (T4."DESCRIPTION" LIKE '%Chevrolet%') THEN ('Chevrolet') WHEN (T4."DESCRIPTION" LIKE '%Saab%') THEN ('Saab') WHEN (T4."DESCRIPTION" LIKE '%Kia%') THEN ('Kia') WHEN (T4."DESCRIPTION" LIKE '%Fiat%') THEN ('Fiat') WHEN (T4."DESCRIPTION" LIKE '%Peugeot%') THEN ('Peugeot') WHEN (T4."DESCRIPTION" LIKE '%Reifenlager%') THEN ('Reifenlager') WHEN (T4."DESCRIPTION" LIKE '%MG%') THEN ('MG') ELSE ('Marke fehlt') END as "Marke",
+	   T8."Order_By" as "Fabrikat_Order_By",
+	   T6."LINE_GROUP_CODE" as "Line Group Code",
+	   T6."INV_TIME_INT" as "Inv Time Int",
+	   T6."EST_TIME_INT" as "Est Time Int",
+	   (left(T3."COMMENT",4)) as "Rabattcode"
+from "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."AA_TRTYPE" T5 on (T2."AA_TRTYPE" = T5."AA_TRTYPE_ID") and (T2."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT", 1, 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb_ID")) left outer join "OPTIMA"."data"."GC_Marken" T8 on (T2."CLIENT_DB" = T8."Client_DB") and ((substring(T2."DEPARTMENT", 3, 1)) = T8."Stelle_3_Department")),
+	(("OPTIMA"."import"."ACCT_DOC_DATA" T3 left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 on (T3."REFERENCE_IDENT" = T9."REFERENCE_IDENT") and (T3."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T9."ORDER_NUMBER") and (T6."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T9."CLIENT_DB"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB")) and ((T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB"))
+and ((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= convert(datetime, '2018-01-01 00:00:00.000')))

+ 1 - 1
System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Umsatz_Belege.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\GuV_8_O21_csv_Umsatz_Belege.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\belege\GuV_8_O21_csv_Umsatz_Belege.imr
 TITLE,GuV_8_O21_csv_Umsatz_Belege.imr
 TITLE,GuV_8_O21_csv_Umsatz_Belege.imr
 BEGIN SQL
 BEGIN SQL
 select T1."ACCT_NR" as c1,
 select T1."ACCT_NR" as c1,

+ 79 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Umsatz_Belege.sql

@@ -0,0 +1,79 @@
+select T1."ACCT_NR" as "Acct Nr_Umsatz",
+	   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",
+	   T2."ACCT_NO" 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",
+	   T1."CLIENT_DB" as "Rechtseinheit",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END as "Betrieb",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 3, 1))) END as "Marke_ori_alt",
+	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as "Betrag_",
+	   (db_name()) as "Mandant",
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as "Menge",
+	   CASE WHEN ((day((getdate()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((left((((T2."DOCUMENT_NO"))),7)) + ' - ' + T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as "Text",
+	   (left(T1."ACCT_NR",1)) as "Susa",
+	   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",
+	   T7."Hauptbetrieb_ID" as "Rechtseinheit_ID_ori",
+	   T7."Hauptbetrieb_Name" as "Rechtseinheit_Name_ori",
+	   T7."Standort_ID" as "Betrieb_ID_ori",
+	   T7."Standort_Name" as "Betrieb_Name_ori",
+	   T8."Fabrikat" as "Marke_ori",
+	   T8."Order_By" as "Fabrikat_Order_By_ori",
+	   T7."Hauptbetrieb_ID" as "Rechtseinheit_ID",
+	   T7."Hauptbetrieb_Name" as "Rechtseinheit_Name",
+	   T7."Standort_ID" as "Betrieb_ID",
+	   T7."Standort_Name" as "Betrieb_Name",
+	   CASE WHEN (T4."DESCRIPTION" LIKE '%Opel%') THEN ('Opel') WHEN (T4."DESCRIPTION" LIKE '%Suzuki%') THEN ('Suzuki') WHEN (T4."DESCRIPTION" LIKE '%Chevrolet%') THEN ('Chevrolet') WHEN (T4."DESCRIPTION" LIKE '%Saab%') THEN ('Saab') WHEN (T4."DESCRIPTION" LIKE '%Kia%') THEN ('Kia') WHEN (T4."DESCRIPTION" LIKE '%Fiat%') THEN ('Fiat') WHEN (T4."DESCRIPTION" LIKE '%Peugeot%') THEN ('Peugeot') WHEN (T4."DESCRIPTION" LIKE '%Reifenlager%') THEN ('Reifenlager') WHEN (T4."DESCRIPTION" LIKE '%MG%') THEN ('MG') ELSE ('Marke fehlt') END as "Marke",
+	   T8."Order_By" as "Fabrikat_Order_By",
+	   (T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT") * -1 as "Umsatz FIBU gesamt"
+from "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."AA_TRTYPE" T5 on (T2."AA_TRTYPE" = T5."AA_TRTYPE_ID") and (T2."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT", 1, 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb_ID")) left outer join "OPTIMA"."data"."GC_Marken" T8 on (T2."CLIENT_DB" = T8."Client_DB") and ((substring(T2."DEPARTMENT", 3, 1)) = T8."Stelle_3_Department")),
+	(("OPTIMA"."import"."ACCT_DOC_DATA" T3 left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 on (T3."REFERENCE_IDENT" = T9."REFERENCE_IDENT") and (T3."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T9."ORDER_NUMBER") and (T6."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T9."CLIENT_DB"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB")) and ((T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB"))
+and (((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= convert(datetime, '2018-01-01 00:00:00.000'))) and ((left(T1."ACCT_NR",1)) = '8'))

+ 1 - 1
System/OPTIMA/IQD/Belege/NW_BE_Bilanz.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\NW_BE_Bilanz.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\belege\NW_BE_Bilanz.imr
 TITLE,NW_BE_Bilanz.imr
 TITLE,NW_BE_Bilanz.imr
 BEGIN SQL
 BEGIN SQL
 select T1."UNIT_NUMBER" as c1,
 select T1."UNIT_NUMBER" as c1,

+ 232 - 0
System/OPTIMA/IQD/Belege/NW_BE_Bilanz.sql

@@ -0,0 +1,232 @@
+select T1."UNIT_NUMBER" as "Unit Number",
+	   T1."BASIS_NUMBER" as "Basis Number_2",
+	   T1."ECC_STATUS" as "Ecc Status",
+	   T1."VEHICLE_TYPE" as "Vehicle Type_2",
+	   T1."TRANSACT_DATE" as "Transact Date_2",
+	   T1."HANDLER" as "Handler_2",
+	   T1."CAR_CREATION_DATE" as "Car Creation Date",
+	   T1."PMT_TERM" as "Pmt Term",
+	   T1."SMALL_ACCESSORIES" as "Small Accessories",
+	   T1."SMALL_INV_CHARGE" as "Small Inv Charge",
+	   T1."DELIVERY_STOP_CODE" as "Delivery Stop Code",
+	   T1."PRICE_CODE" as "Price Code",
+	   T1."DISCOUNT_PERC_WORK" as "Discount Perc Work_2",
+	   T1."DISCOUNT_LIMIT" as "Discount Limit",
+	   T1."INTERNAL_CODE" as "Internal Code",
+	   T1."TAX_CODE" as "Tax Code",
+	   T1."UNIT_LAST_UPD_DTE" as "Unit Last Upd Dte",
+	   T1."DEPRECIATION" as "Depreciation",
+	   T1."TRANSFER_TAX" as "Transfer Tax",
+	   T1."BOOK_KEEPING_CODE" as "Book Keeping Code",
+	   T1."TAX_HANDLING" as "Tax Handling",
+	   T1."INTEREST_CODE" as "Interest Code",
+	   T1."MILEAGE" as "Mileage_2",
+	   T1."PURCH_DEPARTMENT" as "Purch Department",
+	   T1."PURCH_SALSMAN_CODE" as "Purch Salsman Code",
+	   T1."PURCH_INVNO" as "Purch Invno",
+	   T1."PURCH_DATE" as "Purch Date",
+	   T1."SALES_DEPARTMENT" as "Sales Department",
+	   T1."SALE_SALESMAN" as "Sale Salesman",
+	   T1."SALE_INV_NUMBER" as "Sale Inv Number",
+	   T1."SALE_DATE" as "Sale Date",
+	   T1."SCRAP_CODE" as "Scrap Code",
+	   T1."UNIT_IN_CHANGE" as "Unit In Change",
+	   T1."BUD_SALE_DET" as "Bud Sale Det",
+	   T1."BUD_PURCH_PRICE" as "Bud Purch Price",
+	   T1."BUD_REG_FEE" as "Bud Reg Fee",
+	   T1."BUD_DEDUCT_FEE" as "Bud Deduct Fee",
+	   T1."BUD_COST" as "Bud Cost",
+	   T1."PREV_OWNER" as "Prev Owner",
+	   T1."OWNER" as "Owner",
+	   T1."PURCH_PRICE_UNIT" as "Purch Price Unit",
+	   T1."COST_UNIT" as "Cost Unit",
+	   T1."SALES_PRICE_UNIT" as "Sales Price Unit",
+	   T1."REG_FEE" as "Reg Fee",
+	   T1."INTEREST_1" as "Interest 1",
+	   T1."INTEREST_2" as "Interest 2",
+	   T1."NEXT_LINE_UNIT" as "Next Line Unit",
+	   T1."NEXT_LINE_1" as "Next Line 1",
+	   T1."TRANSFER_LINE" as "Transfer Line",
+	   T1."TRANSFER_TAX_HAND" as "Transfer Tax Hand",
+	   T1."TRANSFER_ACC_CODE" as "Transfer Acc Code",
+	   T1."TRANSFER_TAX_BASIS" as "Transfer Tax Basis",
+	   T1."TRANSFER_TAX_PCT" as "Transfer Tax Pct",
+	   T1."TRANSFER_SOLD" as "Transfer Sold",
+	   T1."PURCH_TAX" as "Purch Tax",
+	   T1."COST_TAX" as "Cost Tax",
+	   T1."OR_MARK" as "Or Mark",
+	   T1."TRANSFER_DATE" as "Transfer Date",
+	   T1."STOCK_DAYS" as "Stock Days",
+	   T1."DELETE_PROPOSAL" as "Delete Proposal",
+	   T1."TRANSFER_BBDB" as "Transfer Bbdb",
+	   T1."CONDITION_UNIT" as "Condition Unit",
+	   T1."BUYING_ORDER_NO" as "Buying Order No",
+	   T1."BUYING_ORDER_DATE" as "Buying Order Date",
+	   T1."PA_NUMBER" as "Pa Number",
+	   T1."VEHICLE_UPDATE" as "Vehicle Update",
+	   T1."LATEST_UPDATE" as "Latest Update",
+	   T1."INVOICE_PERMISSION" as "Invoice Permission",
+	   T1."LOCATION_CODE" as "Location Code",
+	   T1."ACCOUNT_PURCHASE" as "Account Purchase",
+	   T1."ACCOUNT_SALES" as "Account Sales",
+	   T1."BUDG_PRICE_VAT" as "Budg Price Vat",
+	   T1."RECALC_CODE" as "Recalc Code",
+	   T1."COMMISION_NO" as "Commision No",
+	   T1."DELIVERY_DATE_VEH" as "Delivery Date Veh",
+	   T1."RESERVATION_DATE" as "Reservation Date",
+	   T1."RESERVATION_PERSON" as "Reservation Person",
+	   T1."RESERVATION_TEXT" as "Reservation Text",
+	   T1."FREIGHT_BALANCE" as "Freight Balance",
+	   T1."TRF_TAXBASIS_SALES" as "Trf Taxbasis Sales",
+	   T1."TRF_TAXBASIS_PURCH" as "Trf Taxbasis Purch",
+	   T1."SALE_ORDER_NO" as "Sale Order No",
+	   T1."UNIT_SOLD" as "Unit Sold",
+	   T1."TRF_DEPARTMENT" as "Trf Department",
+	   T1."ORDER_ARRIVAL_DATE" as "Order Arrival Date",
+	   T1."ORDER_CONFIRM_DATE" as "Order Confirm Date",
+	   T1."PRICE_LABEL_DATE" as "Price Label Date",
+	   T1."VAT_TABLE_WORK" as "Vat Table Work",
+	   T1."VAT_TABLE_NORMAL" as "Vat Table Normal",
+	   T1."VAT_RATE_CODE" as "Vat Rate Code",
+	   T1."TRANSFER_VAT_RC" as "Transfer Vat Rc",
+	   T1."CNTRACT_DUE_DATE" as "Cntract Due Date",
+	   T1."CONTRACT_DATE" as "Contract Date",
+	   T1."EXP_ARRIVAL_TIME" as "Exp Arrival Time",
+	   T1."DEALER_MARKING" as "Dealer Marking_2",
+	   T1."BOOKING_DEALER_NR" as "Booking Dealer Nr",
+	   T1."DESIRED_DELIV_DATE" as "Desired Deliv Date",
+	   T1."VALUATION_DATE" as "Valuation Date",
+	   T1."FORD_INT_DATE" as "Ford Int Date",
+	   T1."EST_SALES_PRICE" as "Est Sales Price",
+	   T1."EST_REFERENCE_NO" as "Est Reference No",
+	   T1."RECEPTION_DATE" as "Reception Date",
+	   T1."BUD_OPT_PRICE" as "Bud Opt Price",
+	   T1."SALE_PRICE_DATE" as "Sale Price Date",
+	   T1."PURCH_ORIGIN_CODE" as "Purch Origin Code",
+	   T1."PRICE_LIST_VERSION" as "Price List Version",
+	   T1."PRICE_LIST_DATE" as "Price List Date",
+	   T1."UNIQUE_IDENT" as "Unique Ident",
+	   T2."VEHICLE_TYPE" as "Vehicle Type",
+	   T2."VEHICLE_TYPE_TEXT" as "Vehicle Type Text",
+	   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",
+	   T3."BASIS_NUMBER" as "Basis Number",
+	   T3."TRANSACT_DATE" as "Transact Date",
+	   T3."HANDLER" as "Handler",
+	   T3."REGISTER_NUMBER" as "Register Number",
+	   T3."CHASSIS_NUMBER" as "Chassis Number",
+	   T3."CAR_GROUP" as "Car Group",
+	   T3."CAR_STATUS" as "Car Status",
+	   T3."FAC_MODEL_CODE_L" as "Fac Model Code L",
+	   T3."FIRST_REG_DATE" as "First Reg Date",
+	   T3."LATEST_REG_DATE" as "Latest Reg Date",
+	   T3."FIRST_OCCUR_DATE" as "First Occur Date",
+	   T3."EXPECTED_ARR_DATE" as "Expected Arr Date",
+	   T3."ARRIVAL_DATE" as "Arrival Date",
+	   T3."SALESMAN_BUY" as "Salesman Buy",
+	   T3."SALESMAN_SALE" as "Salesman Sale",
+	   T3."MODEL_TEXT" as "Model Text_2",
+	   T3."ORIG_MODEL_CODE1" as "Orig Model Code1",
+	   T3."ORIG_MODEL_CODE2" as "Orig Model Code2",
+	   T3."COLOUR_CF" as "Colour Cf",
+	   T3."TRIM_TXT" as "Trim Txt",
+	   T3."MODEL_LINE" as "Model Line_2",
+	   T3."WORKSHOP_MODEL" as "Workshop Model_2",
+	   T3."FAC_MODEL_CODE_S" as "Fac Model Code S",
+	   T3."CLASSIFICATION" as "Classification",
+	   T3."MOTOR_NUMBER" as "Motor Number",
+	   T3."KEY_CODE" as "Key Code",
+	   T3."YEAR_MODEL_CF" as "Year Model Cf",
+	   T3."CYLINDER_VOLUME" as "Cylinder Volume",
+	   T3."SEATS" as "Seats",
+	   T3."DECLARATION_DATE" as "Declaration Date",
+	   T3."DECLARATION_PLACE" as "Declaration Place",
+	   T3."DECLARATION_NUMBER" as "Declaration Number",
+	   T3."EQUIPMENT_1" as "Equipment 1",
+	   T3."EQUIPMENT_2" as "Equipment 2",
+	   T3."EQUIPMENT_3" as "Equipment 3",
+	   T3."EQUIPMENT_4" as "Equipment 4",
+	   T3."MILEAGE" as "Mileage",
+	   T3."MOTOR_CODE" as "Motor Code",
+	   T3."GEAR_CODE" as "Gear Code",
+	   T3."DRIVE_CODE" as "Drive Code",
+	   T3."COLOUR_CODE" as "Colour Code",
+	   T3."TRIM_CODE" as "Trim Code",
+	   T3."NO_OF_OWNERS" as "No Of Owners",
+	   T3."TUV_TYPE" as "Tuv Type",
+	   T3."TUV_DATE" as "Tuv Date",
+	   T3."TUV_INSP" as "Tuv Insp",
+	   T3."ASU_TYPE" as "Asu Type",
+	   T3."ASU_DATE" as "Asu Date",
+	   T3."ASU_INSP" as "Asu Insp",
+	   T3."TYPE_YEAR" as "Type Year",
+	   T3."AVAILABLE" as "Available",
+	   T3."CAL_COST" as "Cal Cost",
+	   T3."CAL_COST_DATE" as "Cal Cost Date",
+	   T3."STOCK_DATE" as "Stock Date",
+	   T3."PURCH_CAL_DATE" as "Purch Cal Date",
+	   T3."MODEL_LINE_GROUP" as "Model Line Group",
+	   T3."MODEL_TYPE_2" as "Model Type 2",
+	   T3."MAKE" as "Make",
+	   T3."HOUR_RATE_TABLE" as "Hour Rate Table",
+	   T3."PAID_DATE" as "Paid Date",
+	   T3."LATEST_INV_DATE" as "Latest Inv Date",
+	   T3."PURCH_AMOUNT" as "Purch Amount",
+	   T3."DEALER_NUMBER" as "Dealer Number",
+	   T3."DEALER_MARKING" as "Dealer Marking",
+	   T3."FUELTYPE" as "Fueltype",
+	   T3."SERVICE_DAYS" as "Service Days",
+	   T3."HOURLY_REPAIR_RATE" as "Hourly Repair Rate",
+	   T3."WORKSHOP_PRICECODE" as "Workshop Pricecode",
+	   T3."DISCOUNT_PERC_WORK" as "Discount Perc Work",
+	   T3."SOLDMARK_DATE" as "Soldmark Date",
+	   T3."MAKE_CD" as "Make Cd_3",
+	   T4."MODEL_LINE" as "Model Line",
+	   T4."MOD_LIN_SPECIFY" as "Mod Lin Specify",
+	   T4."MAKE_CD" as "Make Cd_2",
+	   T5."WORKSHOP_MODEL" as "Workshop Model",
+	   T5."MAKE_CD" as "Make Cd",
+	   T5."MODEL_TEXT" as "Model Text",
+	   T5."ORIG_MODEL_CODE" as "Orig Model Code",
+	   T5."MODEL_TYPE" as "Model Type",
+	   T5."MODEL_GROUP" as "Model Group",
+	   T5."MAKE_CODE" as "Make Code",
+	   '1' as "Hauptbetrieb",
+	   T1."LOCATION_CODE" as "Standort",
+	   T6."DEPARTMENT_TYPE_ID" as "Department Type Id",
+	   T6."DESCRIPTION" as "Description_2",
+	   CASE WHEN (T1."VEHICLE_TYPE" IN ('N','T','V','M','B')) THEN ('Neuwagen') WHEN (T1."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') WHEN (T1."VEHICLE_TYPE" IN ('G')) THEN ('Geschäftsfahrzeug') ELSE null END as "Fahrzeugart",
+	   T7."DESCRIPTION" as "Fabrikat",
+	   T4."MOD_LIN_SPECIFY" as "Model",
+	   T3."MODEL_TEXT" as "Modellbez",
+	   T3."CHASSIS_NUMBER" as "Fahrgestellnr",
+	   T3."COLOUR_CODE" + ' - ' + T3."COLOUR_CF" as "Farbe",
+	   T1."UNIT_NUMBER" + ' - ' + T3."CHASSIS_NUMBER" as "FZG",
+	   T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT" as "Fahrzeugtyp",
+	   T7."GLOBAL_MAKE_CD" as "Global Make Cd",
+	   T7."DESCRIPTION" as "Description",
+	   T1."PURCH_PRICE_UNIT" as "Einsatz",
+	   1 as "Menge_Bestand",
+	   (getdate()) as "Bookkeep Date",
+	   CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END as "Standtage",
+	   CASE WHEN ((CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) BETWEEN 0 AND 30) THEN ('0 - 30 Tage') WHEN ((CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) BETWEEN 31 AND 60) THEN ('31 - 60 Tage') WHEN ((CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) BETWEEN 61 AND 90) THEN ('61 - 90 Tage') WHEN ((CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) BETWEEN 91 AND 180) THEN ('91 - 180 Tage') WHEN ((CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) > 180) THEN ('> 180 Tage') ELSE null END as "Standtagestaffel",
+	   T3."CAR_LETTER" as "Car Letter",
+	   CASE WHEN (T3."CAR_LETTER" = 'Konsi') THEN ('Konsi-FZG') ELSE ('Lagerfahrzeug') END as "Fahrzeugart_Konsi",
+	   (CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) * 15 as "kalk_Kosten",
+	   CASE WHEN (T1."LOCATION_CODE" = '01        ') THEN ('Selm') WHEN (T1."LOCATION_CODE" = '02        ') THEN ('Lünen') WHEN (T1."LOCATION_CODE" = '03        ') THEN ('Werne') WHEN (T1."LOCATION_CODE" = '10        ') THEN ('Lüdingh.') WHEN (T1."LOCATION_CODE" = '99        ') THEN ('AOV Ros.') WHEN (T1."LOCATION_CODE" = '98') THEN ('AOV Wink.') ELSE (T1."LOCATION_CODE") END as "Betrieb_ori",
+	   T8."SELLER_CODE" as "Seller Code",
+	   T8."SEL_NAME" as "Sel Name",
+	   T8."SEL_NAME" as "VB_Einkauf",
+	   T1."BUD_COST" as "geplante Kosten",
+	   T1."COST_UNIT" as "tatsächl. Kosten",
+	   T1."BUD_SALE_DET" as "geplanter VK",
+	   'FZG-Bestand' as "Ebene1",
+	   (CASE WHEN (T1."VEHICLE_TYPE" IN ('N','T','V','M','B')) THEN ('Neuwagen') WHEN (T1."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') WHEN (T1."VEHICLE_TYPE" IN ('G')) THEN ('Geschäftsfahrzeug') ELSE null END) as "Ebene2",
+	   (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") as "Ebene3",
+	   T7."DESCRIPTION" as "Ebene4",
+	   'G.V.O.' as "Rechtseinheit",
+	   '' as "Betrieb",
+	   '1' as "Rechtseinheit_ID",
+	   T1."LOCATION_CODE" as "Betrieb_ID"
+from ((((((("OPTIMA"."import"."UNIT_FILE" T1 left outer join "OPTIMA"."import"."vPP5R" T2 on (T1."VEHICLE_TYPE" = T2."VEHICLE_TYPE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T3 on T1."BASIS_NUMBER" = T3."BASIS_NUMBER") left outer 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 outer 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 outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T6 on (T1."PURCH_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T7 on (T3."MAKE_CD" = T7."GLOBAL_MAKE_CD") and (T3."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T8 on (T1."PURCH_SALSMAN_CODE" = T8."SELLER_CODE") and (T1."CLIENT_DB" = T8."CLIENT_DB"))
+where (T1."ECC_STATUS" IN ('41','44'))
+-- order by "Standtage" desc

+ 1 - 1
System/OPTIMA/IQD/Belege/current_date_Prognose.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,Kalender
 DATABASE,Kalender
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\current_date_Prognose.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\belege\current_date_Prognose.imr
 TITLE,current_date_Prognose.imr
 TITLE,current_date_Prognose.imr
 BEGIN SQL
 BEGIN SQL
 select c1 as c1,
 select c1 as c1,

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

@@ -0,0 +1,30 @@
+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 '001 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 '001 00:00:00.000'))))) and (T1."datum" <= ((getdate()) - INTERVAL '001 00:00:00.000'))) and (T1."datum" <= ((getdate()) - INTERVAL '001 00:00:00.000'))) or ((((T1."bundeslaender_id" = '7') and ((year(T1."datum")) = (year(((getdate()) - INTERVAL '001 00:00:00.000'))))) and (T1."datum" <= ((getdate()) - INTERVAL '001 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

+ 1 - 1
System/OPTIMA/IQD/Belege/current_date_Prognose_VJ.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,Kalender
 DATABASE,Kalender
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\current_date_Prognose_VJ.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\belege\current_date_Prognose_VJ.imr
 TITLE,current_date_Prognose_VJ.imr
 TITLE,current_date_Prognose_VJ.imr
 BEGIN SQL
 BEGIN SQL
 select c1 as c1,
 select c1 as c1,

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

@@ -0,0 +1,30 @@
+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

+ 1 - 1
System/OPTIMA/IQD/Belege/current_date_Prognose_jeder_Tag.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,Kalender
 DATABASE,Kalender
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\current_date_Prognose_jeder_Tag.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\belege\current_date_Prognose_jeder_Tag.imr
 TITLE,current_date_Prognose_jeder_Tag.imr
 TITLE,current_date_Prognose_jeder_Tag.imr
 BEGIN SQL
 BEGIN SQL
 select c1 as c1,
 select c1 as c1,

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

@@ -0,0 +1,30 @@
+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

+ 1 - 1
System/OPTIMA/IQD/NW/gw_be_vorlauf.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\nw\gw_be_vorlauf.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\nw\gw_be_vorlauf.imr
 TITLE,gw_be_vorlauf.imr
 TITLE,gw_be_vorlauf.imr
 BEGIN SQL
 BEGIN SQL
 select c1 as c1,
 select c1 as c1,

+ 770 - 0
System/OPTIMA/IQD/NW/gw_be_vorlauf.sql

@@ -0,0 +1,770 @@
+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_alt" as "Fahrzeugtyp_alt",
+	   "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",
+	   "Fahrzeugtyp" as "Fahrzeugtyp",
+	   "EK FZG" as "EK FZG"
+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_alt",
+	   "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",
+	   "Name_Lieferant",
+	   "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",
+	   "Fahrzeugtyp",
+	   "Purch Price Unit" as "EK FZG",
+	   MAX("Unique Ident_unique_change_history") OVER (partition by "Unit Number") as c262
+from 
+(select T1."UNIT_NUMBER" as "Unit Number",
+	   T1."PURCH_PRICE_UNIT" as "Purch Price Unit",
+	   CASE WHEN (T1."BOOK_KEEPING_CODE" IN ('RE300','RZ300')) THEN ('GW aus EI Hdl. reg.') WHEN (T1."BOOK_KEEPING_CODE" = 'DE300') THEN ('GW aus EI Hdl. §25a') ELSE ((CASE WHEN (T2."VEHICLE_TYPE" IS NULL) THEN (T1."VEHICLE_TYPE") ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") END)) END as "Fahrzeugtyp",
+	   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")) + ' - ' + (CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END) as "FZG_Einkäufer",
+	   CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END as "Name_Einkäufer",
+	   CASE WHEN ((T1."PREV_OWNER" IS NULL) or (T1."PREV_OWNER" = ' ')) THEN (' - ') ELSE ((left(T1."PREV_OWNER",30))) END as "Name_Lieferant",
+	   (rtrim((CASE WHEN ((T1."PREV_OWNER" IS NULL) or (T1."PREV_OWNER" = ' ')) THEN (' - ') ELSE ((left(T1."PREV_OWNER",30))) END))) + ' / ' + (CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END) 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."SEL_NAME" as "Sel Name",
+	   T8."SELLER_CODE" as "Seller Code",
+	   (CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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_alt",
+	   (rtrim(T1."UNIT_NUMBER")) + ' - ' + T3."CHASSIS_NUMBER" + ' - ' + (rtrim((CASE WHEN (T1."BOOK_KEEPING_CODE" IN ('RE300','RZ300')) THEN ('GW aus EI Hdl. reg.') WHEN (T1."BOOK_KEEPING_CODE" = 'DE300') THEN ('GW aus EI Hdl. §25a') ELSE ((CASE WHEN (T2."VEHICLE_TYPE" IS NULL) THEN (T1."VEHICLE_TYPE") ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") END)) END))) + ' - ' + T1."ECC_STATUS" 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."OWNER" as "Owner",
+	   T1."PREV_OWNER" as "Prev 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 outer join "OPTIMA"."import"."vPP5R" T2 on (T1."VEHICLE_TYPE" = T2."VEHICLE_TYPE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T3 on T1."BASIS_NUMBER" = T3."BASIS_NUMBER") left outer 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 outer 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 outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T6 on (T1."PURCH_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T7 on (T3."MAKE_CD" = T7."GLOBAL_MAKE_CD") and (T3."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T8 on (T1."PURCH_SALSMAN_CODE" = T8."SELLER_CODE") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer 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 outer join "OPTIMA"."data"."GC_Department" T10 on (T1."CLIENT_DB" = T10."Hauptbetrieb") and ((left(T1."PURCH_DEPARTMENT",2)) = T10."Standort")) left outer join "OPTIMA"."data"."GC_Marken" T11 on (T3."CLIENT_DB" = T11."Client_DB") and (T3."MAKE_CD" = T11."Make"))
+where (((T1."ECC_STATUS" IN ('21','25')) and ((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) IN ('Gebrauchtwagen'))) and (not T1."VEHICLE_TYPE" IN ('G')))
+) D2
+) D1
+where ((c262 = "Unique Ident_unique_change_history") or ("Unique Ident_unique_change_history" IS NULL))
+-- order by "Unit Number" asc,"Standtage" desc

+ 1 - 1
System/OPTIMA/IQD/NW/nw_auftragsbestand.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\nw\nw_auftragsbestand.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\nw\nw_auftragsbestand.imr
 TITLE,nw_auftragsbestand.imr
 TITLE,nw_auftragsbestand.imr
 BEGIN SQL
 BEGIN SQL
 select T1."ORDER_NUMBER" as c1,
 select T1."ORDER_NUMBER" as c1,

+ 160 - 0
System/OPTIMA/IQD/NW/nw_auftragsbestand.sql

@@ -0,0 +1,160 @@
+select T1."ORDER_NUMBER" as "Order Number_2",
+	   T1."DEBIT_ACCOUNT" as "Debit Account",
+	   T1."STATUS" as "Status",
+	   T1."STATE_KEY_DATE" as "State Key Date",
+	   T1."INVOICE_NUMBER" as "Invoice Number",
+	   T1."DEPARTMENT" as "Department",
+	   T1."STATE_DELIV_DATE" as "State Deliv Date",
+	   T1."STATE_CODE_VO" as "State Code Vo",
+	   T1."TRANSACT_DATE" as "Transact Date",
+	   T1."HANDLER" as "Handler",
+	   T1."DELIVERY_ACCOUNT" as "Delivery Account",
+	   T1."USER_UPDATE_VO" as "User Update Vo",
+	   T1."SALESMAN" as "Salesman",
+	   T1."DEBIT_PERM" as "Debit Perm",
+	   T1."ORDER_DATE" as "Order Date",
+	   T1."DELIVERY_DATE" as "Delivery Date",
+	   T1."DELIVERY_PLACE" as "Delivery Place",
+	   T1."INVOICE_DATE" as "Invoice Date",
+	   T1."PMT_TERM" as "Pmt Term_2",
+	   T1."NEXT_LINE_NUMBER" as "Next Line Number",
+	   T1."PAYMENT_TEXT" as "Payment Text",
+	   T1."INVOICE_COPY_CODE" as "Invoice Copy Code",
+	   T1."FLEET_OWNER" as "Fleet Owner",
+	   T1."OPTION_SPECIFIC" as "Option Specific",
+	   T1."VEHICLE_LINES_VO" as "Vehicle Lines Vo",
+	   T1."ORDER_SUM_VO" as "Order Sum Vo",
+	   T1."REQ_NO" as "Req No",
+	   T1."REFERENCE_NUMBER" as "Reference Number",
+	   T1."DUEDATE_1" as "Duedate 1",
+	   T1."TITLE" as "Title",
+	   T1."NAME" as "Name",
+	   T1."VEHICLE_SOLD" as "Vehicle Sold",
+	   T1."VEHICLE_SOLD_SUM" as "Vehicle Sold Sum",
+	   T1."VEHICLE_PURCH" as "Vehicle Purch",
+	   T1."VEHICLE_PURCH_SUM" as "Vehicle Purch Sum",
+	   T1."CHAIN_NUMBER" as "Chain Number",
+	   T1."SYSTEM_INV_PERM" as "System Inv Perm",
+	   T1."INTERNAL_CODE" as "Internal Code",
+	   T1."PREV_STATUS" as "Prev Status",
+	   T1."CREDIT_ORDER_VEH" as "Credit Order Veh",
+	   T1."TAX_HANDLING" as "Tax Handling",
+	   T1."TAX_PERC" as "Tax Perc",
+	   T1."DELIVERY_WAY_CODE" as "Delivery Way Code",
+	   T1."DELIVERY_TERM" as "Delivery Term",
+	   T1."CUSTOMER_GROUP" as "Customer Group_2",
+	   T1."PRICE_CODE" as "Price Code",
+	   T1."STOCK" as "Stock_2",
+	   T1."PLACE_CODE_2" as "Place Code 2",
+	   T1."INVOICE_DISC_PERC" as "Invoice Disc Perc",
+	   T1."ORDER_ARR_DATE_VO" as "Order Arr Date Vo",
+	   T1."OFFER" as "Offer",
+	   T1."VEH_ORDER_TYPE" as "Veh Order Type",
+	   T1."CNTRACT_DUE_DATE" as "Cntract Due Date",
+	   T1."CUSTOMER_SOLD" as "Customer Sold",
+	   T1."EXP_ARRIVAL_TIME" as "Exp Arrival Time",
+	   T1."UNIQUE_IDENT" as "Unique Ident",
+	   T2."STAT_CODE" as "Stat Code",
+	   T2."STAT_SPECIFY" as "Stat Specify",
+	   T3."DEPARTMENT_TYPE_ID" as "Department Type Id",
+	   T3."DESCRIPTION" as "Description_2",
+	   T4."SELLER_CODE" as "Seller Code",
+	   T4."SEL_NAME" as "Sel Name",
+	   T4."SEL_DEPARTMENT" as "Sel Department",
+	   T4."SEL_FIRST_NAME" as "Sel First Name",
+	   T4."SEL_FAMILY_NAME" as "Sel Family Name",
+	   T5."FLEET_OWNER_CODE" as "Fleet Owner Code",
+	   T5."SPECIFY" as "Specify_2",
+	   T6."CUSTOMER_GROUP" as "Customer Group",
+	   T6."CUST_GROUP_SPECIFY" as "Cust Group Specify",
+	   T7."STOCK" as "Stock",
+	   T7."STOCK_NAME" as "Stock Name",
+	   T8."ORDER_NUMBER" as "Order Number",
+	   T8."LINE_NUMBER" as "Line Number",
+	   T8."UNIT_NUMBER" as "Unit Number_2",
+	   T8."VEHICLE_TYPE_VO" as "Vehicle Type Vo",
+	   T8."REGISTER_NUMBER" as "Register Number",
+	   T8."CHASSIS_NUMBER" as "Chassis Number_2",
+	   T8."VEHICLE_SUM_OLD" as "Vehicle Sum Old",
+	   T8."VEHICLE_SUM_NEW" as "Vehicle Sum New",
+	   T8."OPTION_LINES" as "Option Lines",
+	   T8."LINE_TYPE_VEH" as "Line Type Veh",
+	   T8."MILEAGE" as "Mileage",
+	   T8."ACCOUNTING_CODE" as "Accounting Code",
+	   T9."VEHICLE_TYPE" as "Vehicle Type_2",
+	   T9."VEHICLE_TYPE_TEXT" as "Vehicle Type Text",
+	   T10."BOOK_KEEPING_CODE" as "Book Keeping Code",
+	   T10."SPECIFY" as "Specify",
+	   T11."UNIT_NUMBER" as "Unit Number",
+	   T11."BASIS_NUMBER" as "Basis Number_2",
+	   T11."ECC_STATUS" as "Ecc Status",
+	   T11."VEHICLE_TYPE" as "Vehicle Type",
+	   T11."CATEGORY" as "Category",
+	   T11."PMT_TERM" as "Pmt Term",
+	   T12."BASIS_NUMBER" as "Basis Number",
+	   T12."CHASSIS_NUMBER" as "Chassis Number",
+	   T12."CAR_GROUP" as "Car Group",
+	   T12."CAR_STATUS" as "Car Status",
+	   T12."FAC_MODEL_CODE_L" as "Fac Model Code L",
+	   T12."MODEL_TEXT" as "Model Text_2",
+	   T12."ORIG_MODEL_CODE1" as "Orig Model Code1",
+	   T12."ORIG_MODEL_CODE2" as "Orig Model Code2",
+	   T12."COLOUR_CF" as "Colour Cf",
+	   T12."TRIM_TXT" as "Trim Txt",
+	   T12."MODEL_LINE" as "Model Line_2",
+	   T12."WORKSHOP_MODEL" as "Workshop Model_2",
+	   T12."FAC_MODEL_CODE_S" as "Fac Model Code S",
+	   T12."CLASSIFICATION" as "Classification",
+	   T12."MOTOR_NUMBER" as "Motor Number",
+	   T12."KEY_CODE" as "Key Code",
+	   T12."YEAR_MODEL_CF" as "Year Model Cf",
+	   T12."CYLINDER_VOLUME" as "Cylinder Volume",
+	   T12."SEATS" as "Seats",
+	   T12."COLOUR_CODE" as "Colour Code",
+	   T12."TYPE_YEAR" as "Type Year",
+	   CASE WHEN (T11."ECC_STATUS" = '21') THEN ('21 - Vorlauf') WHEN (T11."ECC_STATUS" = '25') THEN ('25 - für Kd best. FZG') WHEN (T11."ECC_STATUS" = '41') THEN ('41 - Bestand') WHEN (T11."ECC_STATUS" = '44') THEN ('44 - am Hof nicht fakt.') WHEN (T11."ECC_STATUS" = '64') THEN ('64 - verkauft') ELSE null END as "Ecc_Status_Text",
+	   T13."MODEL_LINE" as "Model Line",
+	   T13."MOD_LIN_SPECIFY" as "Mod Lin Specify",
+	   T13."MAKE_CD" as "Make Cd_2",
+	   T14."WORKSHOP_MODEL" as "Workshop Model",
+	   T14."MAKE_CD" as "Make Cd",
+	   T14."MODEL_TEXT" as "Model Text",
+	   T14."ORIG_MODEL_CODE" as "Orig Model Code",
+	   T14."MAKE_CODE" as "Make Code",
+	   CASE WHEN (T9."VEHICLE_TYPE" IN ('N','T','V','B','M')) THEN ('Neuwagen') WHEN (T9."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') ELSE null END as "Fahrzeugart_AB",
+	   '1' as "Hauptbetrieb",
+	   (left(T3."DEPARTMENT_TYPE_ID",2)) as "Standort",
+	   T4."SEL_NAME" as "Verkäufer_AB",
+	   T15."DESCRIPTION" as "Fabrikat_AB",
+	   T13."MOD_LIN_SPECIFY" as "Model_AB",
+	   T12."MODEL_TEXT" as "Modellbez",
+	   T12."CHASSIS_NUMBER" as "Fahrgestellnr",
+	   T1."DELIVERY_ACCOUNT" + ' - ' + T1."NAME" as "Kunde",
+	   CASE WHEN (T10."BOOK_KEEPING_CODE" = 'AGENT') THEN ('Behörden FZG') ELSE (T1."FLEET_OWNER" + ' - ' + T5."SPECIFY") END as "Kundenart_alt",
+	   T1."PMT_TERM" + ' - ' + T1."PAYMENT_TEXT" as "Geschäftsart",
+	   T12."COLOUR_CODE" + ' - ' + T12."COLOUR_CF" as "Farbe",
+	   T9."VEHICLE_TYPE" + ' - ' + T9."VEHICLE_TYPE_TEXT" as "Fahrzeugtyp_AB",
+	   T8."UNIT_NUMBER" + ' - ' + T12."CHASSIS_NUMBER" as "FZG_AB",
+	   CASE WHEN (T1."STATUS" IN ('18','FR')) THEN (1) WHEN (T1."STATUS" IN ('FG','FS')) THEN (-1) ELSE null END as "Menge_AB",
+	   T15."GLOBAL_MAKE_CD" as "Global Make Cd",
+	   T15."DESCRIPTION" as "Description",
+	   T11."CONTRACT_DATE" as "Contract Date",
+	   (left(T8."UNIT_NUMBER",7)) + ' / ' + T11."BASIS_NUMBER" + ' - ' + T11."OWNER" + ' - ' + (convert(varchar(50), year(T11."CONTRACT_DATE")) + '-' + convert(varchar(50), month(T11."CONTRACT_DATE")) + '-' + convert(varchar(50), day(T11."CONTRACT_DATE"))) + ' / ' + T11."ECC_STATUS" as "FZG_1_AB",
+	   CASE WHEN (T1."STATUS" IN ('FG','FR','FS')) THEN ('fakturiert') ELSE ('Auftragsbestand') END as "Status_1",
+	   T16."EVENT_CODE_GMD" as "Event Code Gmd_2",
+	   T16."EVENT_DATE_GMD" as "Event Date Gmd_2",
+	   T16."ALLOC_DATE_GMD" as "Alloc Date Gmd_2",
+	   T16."DELIV_DATE_GMD" as "Deliv Date Gmd",
+	   (CASE WHEN (T16."EVENT_CODE_GMD" IS NULL) THEN ('Info fehlt') ELSE (T16."EVENT_CODE_GMD") END) + ' - ' + (CASE WHEN (T16."EVENT_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), month(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), day(T16."EVENT_DATE_GMD")))) END) + ' - ' + (CASE WHEN (T16."ALLOC_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), month(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), day(T16."ALLOC_DATE_GMD")))) END) + ' - ' + (CASE WHEN (T16."DELIV_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), month(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), day(T16."DELIV_DATE_GMD")))) END) as "FZG_2(GD70)",
+	   CASE WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '10' AND '13') THEN ('Endkunden') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '20' AND '23') THEN ('Geschäftskunden') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '30' AND '33') THEN ('Großkunden') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '40' AND '43') THEN ('Vermittler') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '80' AND '80') THEN ('Händler') WHEN ((CASE WHEN (T9."VEHICLE_TYPE" IN ('N','T','V','B','M')) THEN ('Neuwagen') WHEN (T9."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') ELSE null END) = 'Gebrauchtwagen') THEN ('GW' + ' ' + CASE WHEN ((T9."VEHICLE_TYPE" IN ('D','R')) and ((substring(T10."BOOK_KEEPING_CODE", 3, 3)) = '100')) THEN ('Endkunde') WHEN ((T9."VEHICLE_TYPE" IN ('D','R')) and ((substring(T10."BOOK_KEEPING_CODE", 3, 3)) = '300')) THEN ('Aufkäufer') WHEN ((T9."VEHICLE_TYPE" IN ('D','R')) and (not (substring(T10."BOOK_KEEPING_CODE", 3, 3)) IN ('100','300'))) THEN ('GW Sonstige') ELSE null END) ELSE null END as "Kundenart",
+	   CASE WHEN (T16."EVENT_CODE_GMD" IS NULL) THEN ('Info fehlt') ELSE (T16."EVENT_CODE_GMD") END as "Event Code Gmd",
+	   CASE WHEN (T16."EVENT_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), month(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), day(T16."EVENT_DATE_GMD")))) END as "Event Date Gmd",
+	   CASE WHEN (T16."ALLOC_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), month(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), day(T16."ALLOC_DATE_GMD")))) END as "Alloc Date Gmd",
+	   CASE WHEN (T16."DELIV_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), month(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), day(T16."DELIV_DATE_GMD")))) END as "Del Date Gmd",
+	   '1' as "Hauptbetrieb_ID",
+	   ((left(T3."DEPARTMENT_TYPE_ID",2))) as "Standort_ID"
+from ((((((("OPTIMA"."import"."VEH_ORDER_HEADER" T1 left outer join "OPTIMA"."import"."VPP25" T2 on (T1."STATUS" = T2."STAT_CODE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T3 on (T1."DEPARTMENT" = T3."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."VEH_ORDER_LINE" T8 on (T1."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP4K" T5 on (T1."FLEET_OWNER" = T5."FLEET_OWNER_CODE") and (T1."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP48" T6 on (T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP61" T7 on (T1."STOCK" = T7."STOCK") and (T1."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP5M" T10 on (T8."ACCOUNTING_CODE" = T10."BOOK_KEEPING_CODE") and (T8."CLIENT_DB" = T10."CLIENT_DB")),
+	((((((("OPTIMA"."import"."UNIT_FILE" T11 left outer join "OPTIMA"."import"."VPP43" T4 on (T4."SELLER_CODE" = T11."SALE_SALESMAN") and (T4."CLIENT_DB" = T11."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP5R" T9 on (T11."VEHICLE_TYPE" = T9."VEHICLE_TYPE") and (T11."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T12 on T11."BASIS_NUMBER" = T12."BASIS_NUMBER") left outer join "OPTIMA"."import"."VPP5Q" T13 on ((T12."MODEL_LINE" = T13."MODEL_LINE") and (T12."MAKE_CD" = T13."MAKE_CD")) and (T12."CLIENT_DB" = T13."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP74" T14 on ((T12."WORKSHOP_MODEL" = T14."WORKSHOP_MODEL") and (T12."MAKE_CD" = T14."MAKE_CD")) and (T12."CLIENT_DB" = T14."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T15 on (T12."MAKE_CD" = T15."GLOBAL_MAKE_CD") and (T12."CLIENT_DB" = T15."CLIENT_DB")) left outer join "OPTIMA"."import"."GM_DRIVE_ORDER" T16 on (T11."UNIT_NUMBER" = T16."UNIT_NUMBER") and (T11."CLIENT_DB" = T16."CLIENT_DB"))
+where ((T8."UNIT_NUMBER" = T11."UNIT_NUMBER") and (T8."CLIENT_DB" = T11."CLIENT_DB"))
+and (((((CASE WHEN (T9."VEHICLE_TYPE" IN ('N','T','V','B','M')) THEN ('Neuwagen') WHEN (T9."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') ELSE null END) = 'Neuwagen') and (T8."LINE_TYPE_VEH" <> 'Z')) and (T1."ORDER_DATE" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((CASE WHEN (T1."STATUS" IN ('FG','FR','FS')) THEN ('fakturiert') ELSE ('Auftragsbestand') END) = 'Auftragsbestand'))
+-- order by "Unit Number_2" asc

+ 1 - 1
System/OPTIMA/IQD/NW/nw_be_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\nw\nw_be_csv.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\nw\nw_be_csv.imr
 TITLE,nw_be_csv.imr
 TITLE,nw_be_csv.imr
 BEGIN SQL
 BEGIN SQL
 select c1 as c1,
 select c1 as c1,

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

@@ -0,0 +1,770 @@
+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_alt" as "Fahrzeugtyp_alt",
+	   "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",
+	   "Fahrzeugtyp" as "Fahrzeugtyp",
+	   "EK FZG" as "EK FZG"
+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_alt",
+	   "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",
+	   "Name_Lieferant",
+	   "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",
+	   "Fahrzeugtyp",
+	   "Purch Price Unit" as "EK FZG",
+	   MAX("Unique Ident_unique_change_history") OVER (partition by "Unit Number") as c262
+from 
+(select T1."UNIT_NUMBER" as "Unit Number",
+	   T1."PURCH_PRICE_UNIT" as "Purch Price Unit",
+	   CASE WHEN (T1."BOOK_KEEPING_CODE" IN ('RE300','RZ300')) THEN ('GW aus EI Hdl. reg.') WHEN (T1."BOOK_KEEPING_CODE" = 'DE300') THEN ('GW aus EI Hdl. §25a') ELSE ((CASE WHEN (T2."VEHICLE_TYPE" IS NULL) THEN (T1."VEHICLE_TYPE") ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") END)) END as "Fahrzeugtyp",
+	   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")) + ' - ' + (CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END) as "FZG_Einkäufer",
+	   CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END as "Name_Einkäufer",
+	   CASE WHEN ((T1."PREV_OWNER" IS NULL) or (T1."PREV_OWNER" = ' ')) THEN (' - ') ELSE ((left(T1."PREV_OWNER",30))) END as "Name_Lieferant",
+	   (rtrim((CASE WHEN ((T1."PREV_OWNER" IS NULL) or (T1."PREV_OWNER" = ' ')) THEN (' - ') ELSE ((left(T1."PREV_OWNER",30))) END))) + ' / ' + (CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END) 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."SEL_NAME" as "Sel Name",
+	   T8."SELLER_CODE" as "Seller Code",
+	   (CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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_alt",
+	   (rtrim(T1."UNIT_NUMBER")) + ' - ' + T3."CHASSIS_NUMBER" + ' - ' + (rtrim((CASE WHEN (T1."BOOK_KEEPING_CODE" IN ('RE300','RZ300')) THEN ('GW aus EI Hdl. reg.') WHEN (T1."BOOK_KEEPING_CODE" = 'DE300') THEN ('GW aus EI Hdl. §25a') ELSE ((CASE WHEN (T2."VEHICLE_TYPE" IS NULL) THEN (T1."VEHICLE_TYPE") ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") END)) END))) + ' - ' + T1."ECC_STATUS" 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."OWNER" as "Owner",
+	   T1."PREV_OWNER" as "Prev 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 outer join "OPTIMA"."import"."vPP5R" T2 on (T1."VEHICLE_TYPE" = T2."VEHICLE_TYPE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T3 on T1."BASIS_NUMBER" = T3."BASIS_NUMBER") left outer 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 outer 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 outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T6 on (T1."PURCH_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T7 on (T3."MAKE_CD" = T7."GLOBAL_MAKE_CD") and (T3."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T8 on (T1."PURCH_SALSMAN_CODE" = T8."SELLER_CODE") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer 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 outer join "OPTIMA"."data"."GC_Department" T10 on (T1."CLIENT_DB" = T10."Hauptbetrieb") and ((left(T1."PURCH_DEPARTMENT",2)) = T10."Standort")) left outer 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')) and (not T1."VEHICLE_TYPE" IN ('G')))
+) D2
+) D1
+where ((c262 = "Unique Ident_unique_change_history") or ("Unique Ident_unique_change_history" IS NULL))
+-- order by "Unit Number" asc,"Standtage" desc

+ 1 - 1
System/OPTIMA/IQD/NW/nw_gw_vk_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\nw\nw_gw_vk_csv.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\nw\nw_gw_vk_csv.imr
 TITLE,nw_gw_vk_csv.imr
 TITLE,nw_gw_vk_csv.imr
 BEGIN SQL
 BEGIN SQL
 select c1 as c1,
 select c1 as c1,

File diff suppressed because it is too large
+ 684 - 0
System/OPTIMA/IQD/NW/nw_gw_vk_csv.sql


+ 1 - 1
System/OPTIMA/IQD/OP/OP_AS.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\op\op_as.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\op\op_as.imr
 TITLE,op_as.imr
 TITLE,op_as.imr
 BEGIN SQL
 BEGIN SQL
 select c1 as c1,
 select c1 as c1,

+ 1 - 1
System/OPTIMA/IQD/OP/OP_FZG.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\op\op_fzg.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\op\op_fzg.imr
 TITLE,op_fzg.imr
 TITLE,op_fzg.imr
 BEGIN SQL
 BEGIN SQL
 select T1."CUSTOMER_NUMBER" as c1,
 select T1."CUSTOMER_NUMBER" as c1,

+ 1 - 1
System/OPTIMA/IQD/OP/OP_ohne_Auftrag_O21.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\op\op_ohne_auftrag_O21.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\op\op_ohne_auftrag_O21.imr
 TITLE,op_ohne_auftrag_O21.imr
 TITLE,op_ohne_auftrag_O21.imr
 BEGIN SQL
 BEGIN SQL
 select T1."CUSTOMER_NUMBER" as c1,
 select T1."CUSTOMER_NUMBER" as c1,

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

@@ -0,0 +1,195 @@
+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",
+	   (day(((getdate())) - T1."BOOKKEEP_DATE")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((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",
+	   ((left(T3."DEPARTMENT",2))) as "Standort_ID_",
+	   T7."Standort_Name" as "Standort_Name_",
+	   CASE WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ','0153','0154')) THEN ('05') ELSE ((((left(T3."DEPARTMENT",2))))) 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 outer join "OPTIMA"."import"."CUSTOMER" T2 on (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_HEADER" T3 on (T1."DOCUMENT_NO" = T3."ORDER_NUMBER") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T3."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T5 on (T3."SALESMAN" = T5."SELLER_CODE") and (T3."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."CUSTOMER" T6 on (T3."DELIVERY_ACCOUNT" = T6."CUSTOMER_NUMBER") and (T3."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on (substring(T3."DEPARTMENT", 1, 2)) = 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

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

@@ -0,0 +1,99 @@
+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",
+	   (day(((getdate())) - T1."BOOKKEEP_DATE")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((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",
+	   ((left(T3."DEPARTMENT",2))) as "Standort_ID_",
+	   T7."Standort_Name" as "Standort_Name_",
+	   CASE WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ','0153','0154')) THEN ('05') ELSE ((((left(T3."DEPARTMENT",2))))) 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 outer join "OPTIMA"."import"."CUSTOMER" T2 on (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VEH_ORDER_HEADER" T3 on (T1."DOCUMENT_NO" = T3."ORDER_NUMBER") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T3."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T5 on (T3."SALESMAN" = T5."SELLER_CODE") and (T3."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."CUSTOMER" T6 on (T3."DELIVERY_ACCOUNT" = T6."CUSTOMER_NUMBER") and (T3."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on (substring(T3."DEPARTMENT", 1, 2)) = T7."Standort")
+where (((T1."SUM_C_U" + T1."PAID_C_U") <> .00) and (T3."ORDER_NUMBER" IS NOT NULL))
+-- order by "Bookkeep Date" asc

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

@@ -0,0 +1,98 @@
+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",
+	   (day(((getdate())) - T1."BOOKKEEP_DATE")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((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 outer join "OPTIMA"."import"."CUSTOMER" T2 on (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_HEADER" T3 on (T1."DOCUMENT_NO" = T3."ORDER_NUMBER") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T3."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T5 on (T3."SALESMAN" = T5."SELLER_CODE") and (T3."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."VEH_ORDER_HEADER" T6 on (T1."DOCUMENT_NO" = T6."ORDER_NUMBER") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on (substring(T6."DEPARTMENT", 1, 2)) = 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

+ 117 - 0
System/OPTIMA/IQD/Serv_Teile/Auftraege_Gutschrift.sql

@@ -0,0 +1,117 @@
+select T1."REGISTER_NUMBER" as "Register Number",
+	   T1."STATUS" as "Status",
+	   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",
+	   T1."STATE_CODE" as "State Code",
+	   T1."TRANSACT_DATE" as "Transact Date",
+	   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."INVOICE_DATE" as "Invoice Date",
+	   T1."PMT_TERM" as "Pmt Term",
+	   T1."PAYMENT_TEXT" as "Payment Text",
+	   T1."COSTS" as "Costs",
+	   T1."ORDERS_GROSSVALUE" as "Orders Grossvalue",
+	   T1."DISCOUNT_AMOUNT" as "Discount Amount",
+	   T1."STOCK" as "Stock",
+	   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."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."BOL_TAX_SHARE" as "Bol Tax Share",
+	   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",
+	   T1."END_TIME" as "End Time",
+	   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."REF_IDENT_INV_TOTAL" as "Ref Ident Inv Total",
+	   T1."REF_IDENT_SALES_CLASS" as "Ref Ident Sales Class",
+	   T1."USE_PARTS_PRE_PICKING" as "Use Parts Pre Picking",
+	   T1."LDC_ORDER" as "Ldc Order",
+	   T1."FHG_REPORT" as "Fhg Report",
+	   T1."ACTUAL_INV_DATE_TIME" as "Actual Inv Date Time",
+	   T1."CONV_FLAG" as "Conv Flag",
+	   T1."UNIQUE_IDENT" as "Unique Ident_2",
+	   T2."LINE_NUMBER" as "Line Number",
+	   T2."LINE_GROUP_CODE" as "Line Group Code",
+	   T2."HANDLER" as "Handler",
+	   T2."ORDER_LINETYPE" as "Order Linetype",
+	   T2."REDUCTION_CODE" as "Reduction Code",
+	   T2."REDUCTION_AMOUNT" as "Reduction Amount",
+	   T2."MECHANIC_CODE" as "Mechanic Code",
+	   T2."SALESMAN" as "Salesman",
+	   T2."DISCOUNT" as "Discount",
+	   T2."STDPRICE" as "Stdprice",
+	   T2."LINES_NET_VALUE" as "Lines Net Value",
+	   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."ORDER_QUANTITY" as "Order Quantity",
+	   T2."DELIVERY_QUANTITY" as "Delivery Quantity",
+	   T2."LINE_COSTS" as "Line Costs",
+	   T2."REPAIR_CODE" as "Repair Code",
+	   T2."REPAIR_GROUP" as "Repair Group_2",
+	   T2."REPAIR_NAME" as "Repair Name",
+	   T2."USED_TIME" as "Used Time",
+	   T2."EST_TIME" as "Est Time",
+	   T2."INV_TIME" as "Inv Time",
+	   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."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",
+	   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",
+	   T8."REPAIR_GRP_SPECIFY" as "Repair Grp Specify",
+	   CASE WHEN (T7."SEL_DEPARTMENT" = '0316      ') THEN ((left(T7."SEL_DEPARTMENT",2))) ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END as "Standort",
+	   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",
+	   T5."SEL_NAME" as "Serviceberater",
+	   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",
+	   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",
+	   (left((((T1."ORDER_NUMBER"))),7)) + ' - ' + T2."HANDLER" + ' - ' + T1."DEBIT_ACCOUNT" + ' - ' + T1."NAME" + ' - ' + (convert(varchar(50), year(T1."INVOICE_DATE")) + '-' + convert(varchar(50), month(T1."INVOICE_DATE")) + '-' + convert(varchar(50), day(T1."INVOICE_DATE"))) as "Kunde_fuer_Gutschriften",
+	   T2."LINES_NET_VALUE" as "Umsatz_Gutschriften",
+	   '1' as "Hauptbetrieb Id",
+	   (CASE WHEN (T7."SEL_DEPARTMENT" = '0316      ') THEN ((left(T7."SEL_DEPARTMENT",2))) ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END) as "Standort Id"
+from ((((((("deop01"."dbo"."ORDER_HEADER" T1 left outer join "deop01"."dbo"."ORDER_LINE" T2 on T1."ORDER_NUMBER" = T2."ORDER_NUMBER") left outer join "deop01"."dbo"."vPP25" T3 on T1."STATUS" = T3."STAT_CODE") left outer join "deop01"."dbo"."DEPARTMENT_TYPE" T4 on T1."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") left outer join "deop01"."dbo"."vPP43" T5 on T1."SALESMAN" = T5."SELLER_CODE") left outer join "deop01"."dbo"."vPP48" T6 on T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP") left outer join "deop01"."dbo"."vPP43" T7 on T2."MECHANIC_CODE" = T7."SELLER_CODE") left outer join "deop01"."dbo"."vPP73" T8 on (T2."REPAIR_GROUP" = T8."REPAIR_GROUP") and (T2."MAKE_CD" = T8."MAKE_CD"))
+where (((T1."STATUS" IN ('35','37','39','47','49','50','51','36')) 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) LIKE '%Gutschrift%')) and ((day((getdate()) - T1."INVOICE_DATE")) <= 10))

+ 1 - 1
System/OPTIMA/IQD/Serv_Teile/Fokus_Auftraege_SPP_Split_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\serv_teile\Fokus_Auftraege_SPP_Split_csv.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\serv_teile\Fokus_Auftraege_SPP_Split_csv.imr
 TITLE,Fokus_Auftraege_SPP_Split_csv.imr
 TITLE,Fokus_Auftraege_SPP_Split_csv.imr
 BEGIN SQL
 BEGIN SQL
 select c167 as c1,
 select c167 as c1,

File diff suppressed because it is too large
+ 189 - 0
System/OPTIMA/IQD/Serv_Teile/Fokus_Auftraege_SPP_Split_csv.sql


+ 1 - 1
System/OPTIMA/IQD/Serv_Teile/auftraege_spp_split_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\serv_teile\auftraege_spp_split_csv.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\serv_teile\auftraege_spp_split_csv.imr
 TITLE,auftraege_spp_split_csv.imr
 TITLE,auftraege_spp_split_csv.imr
 BEGIN SQL
 BEGIN SQL
 select c188 as c1,
 select c188 as c1,

File diff suppressed because it is too large
+ 209 - 0
System/OPTIMA/IQD/Serv_Teile/auftraege_spp_split_csv.sql


+ 1 - 1
System/OPTIMA/IQD/Serv_Teile/offene_auftraege_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\serv_teile\offene_auftraege_csv.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\serv_teile\offene_auftraege_csv.imr
 TITLE,offene_auftraege_csv.imr
 TITLE,offene_auftraege_csv.imr
 BEGIN SQL
 BEGIN SQL
 select c172 as c1,
 select c172 as c1,

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

@@ -0,0 +1,329 @@
+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",
+	   (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 outer join "OPTIMA"."import"."ORDER_LINE" T2 on (T1."ORDER_NUMBER" = T2."ORDER_NUMBER") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP25" T3 on (T1."STATUS" = T3."STAT_CODE") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T1."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T5 on (T1."SALESMAN" = T5."SELLER_CODE") and (T1."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP48" T6 on (T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T7 on (T2."MECHANIC_CODE" = T7."SELLER_CODE") and (T2."CLIENT_DB" = T7."CLIENT_DB")) left outer 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 outer join "OPTIMA"."data"."GC_Marken" T9 on (T1."MAKE_CD" = T9."Make") and (T1."CLIENT_DB" = T9."Client_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T10 on (T1."MAKE_CD" = T10."GLOBAL_MAKE_CD") and (T1."CLIENT_DB" = T10."CLIENT_DB")) left outer 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 outer 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 outer join "OPTIMA"."data"."GC_Department" T12 on ((left(T1."DEPARTMENT",2)) = 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

+ 1 - 1
System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_benutzte_AW.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\zeiten\Auftraege_Mont_SPP_1340_benutzte_AW.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\zeiten\Auftraege_Mont_SPP_1340_benutzte_AW.imr
 TITLE,Auftraege_Mont_SPP_1340_benutzte_AW.imr
 TITLE,Auftraege_Mont_SPP_1340_benutzte_AW.imr
 BEGIN SQL
 BEGIN SQL
 select T1."ORDER_NUMBER" as c1,
 select T1."ORDER_NUMBER" as c1,

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

@@ -0,0 +1,24 @@
+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 ((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 outer join "OPTIMA"."data"."GC_Umsatzart" T2 on (T2."Client_DB" = T1."CLIENT_DB") and (T2."Geschaeftsbuchungsgruppe" = T1."CUSTOMER_GROUP")) left outer join "OPTIMA"."import"."ORDER_LINE" T8 on (T1."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on (left(T1."DEPARTMENT",2)) = T7."Standort"),
+	(("OPTIMA"."import"."APPORTIONED_USED_TIME" T5 left outer join "OPTIMA"."import"."VPP43" T4 on (T4."SELLER_CODE" = T5."PROFILE_CODE") and (T4."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."PROFILE" T3 on (T3."PROFILE_CODE" = T4."SELLER_CODE") and (T3."CLIENT_DB" = T4."CLIENT_DB")),
+	("OPTIMA"."import"."EMPLOYEE" T9 left outer 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')))

+ 1 - 1
System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_verk_AW.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\zeiten\Auftraege_Mont_SPP_1340_verk_AW.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\zeiten\Auftraege_Mont_SPP_1340_verk_AW.imr
 TITLE,Auftraege_Mont_SPP_1340_verk_AW.imr
 TITLE,Auftraege_Mont_SPP_1340_verk_AW.imr
 BEGIN SQL
 BEGIN SQL
 select T1."ORDER_NUMBER" as c1,
 select T1."ORDER_NUMBER" as c1,

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

@@ -0,0 +1,24 @@
+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 ((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 outer join "OPTIMA"."data"."GC_Umsatzart" T2 on (T2."Client_DB" = T1."CLIENT_DB") and (T2."Geschaeftsbuchungsgruppe" = T1."CUSTOMER_GROUP")) left outer join "OPTIMA"."import"."ORDER_LINE" T8 on (T1."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on (left(T1."DEPARTMENT",2)) = T7."Standort"),
+	(("OPTIMA"."import"."APPORTIONED_INV_TIME" T5 left outer join "OPTIMA"."import"."VPP43" T4 on (T4."SELLER_CODE" = T5."PROFILE_CODE") and (T4."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."PROFILE" T3 on (T3."PROFILE_CODE" = T4."SELLER_CODE") and (T3."CLIENT_DB" = T4."CLIENT_DB")),
+	("OPTIMA"."import"."EMPLOYEE" T9 left outer 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')))

+ 1 - 1
System/OPTIMA/IQD/Zeiten/Monteur_neu_Zeiterf_neu.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\zeiten\Monteur_neu_Zeiterf_neu.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\zeiten\Monteur_neu_Zeiterf_neu.imr
 TITLE,Monteur_neu_Zeiterf_neu.imr
 TITLE,Monteur_neu_Zeiterf_neu.imr
 BEGIN SQL
 BEGIN SQL
 select c1 as c1,
 select c1 as c1,

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

@@ -0,0 +1,188 @@
+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 outer join "OPTIMA"."import"."VPP43" T2 on (T1."PROFILE_CODE" = T2."SELLER_CODE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."PROFILE" T10 on (T2."SELLER_CODE" = T10."PROFILE_CODE") and (T2."CLIENT_DB" = T10."CLIENT_DB")) left outer join "OPTIMA"."import"."ACTIVITY" T4 on (T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE") and (T1."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_HEADER" T5 on (T5."ORDER_NUMBER" = T1."ORDER_NUMBER") and (T5."CLIENT_DB" = T1."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T7 on (T2."SEL_DEPARTMENT" = T7."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Activity_Codes" T8 on (T4."CLIENT_DB" = T8."Client_DB") and (T4."ACTIVITY_CODE" = T8."Activity_Code")) left outer 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

+ 1 - 1
System/OPTIMA/IQD/Zeiten/Schichtplan_pro_MA_neu.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 COGNOS QUERY
 STRUCTURE,1,1
 STRUCTURE,1,1
 DATABASE,O21
 DATABASE,O21
-DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\zeiten\Schichtplan_pro_MA_neu.imr
+DATASOURCENAME,C:\GlobalCube\System\OPTIMA\IQD\zeiten\Schichtplan_pro_MA_neu.imr
 TITLE,Schichtplan_pro_MA_neu.imr
 TITLE,Schichtplan_pro_MA_neu.imr
 BEGIN SQL
 BEGIN SQL
 select T1."REFERENCE_IDENT" as c1,
 select T1."REFERENCE_IDENT" as c1,

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

@@ -0,0 +1,60 @@
+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 outer join "OPTIMA"."import"."CALENDAR_PATTERN" T2 on (T2."CALENDAR_INFO_ID" = T1."REFERENCE_IDENT") and (T2."CLIENT_DB" = T1."CLIENT_DB")) left outer 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 outer join "OPTIMA"."import"."PROFILE" T8 on (T3."SELLER_CODE" = T8."PROFILE_CODE") and (T3."CLIENT_DB" = T8."CLIENT_DB")) left outer 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

二進制
System/OPTIMA/Models/S_Offene_Auftraege.pyj


+ 0 - 33
System/OPTIMA/SQL/schema/GC/procedures/SP_FILL_GC_ACTIVITY.sql

@@ -1,33 +0,0 @@
-SET QUOTED_IDENTIFIER ON 
-GO
-SET ANSI_NULLS ON 
-GO
--- =============================================
--- Author:		<Author,,Name>
--- Create date: <Create Date,,>
--- Description:	<Description,,>
--- =============================================
-CREATE PROCEDURE [dbo].[SP_FILL_GC_ACTIVITY]
-
-AS
-BEGIN
-INSERT INTO [GC].[data].[GC_Activity_Codes] ([Client_DB]
-      ,[Activity_Code]
-      ,[Activity_Desc]
-      ,[Activity_Category]
-      ,[Present])
-	  SELECT 
-	  [CLIENT_DB]
-	  ,[ACTIVITY_CODE]
-	  ,[ACTIVITY_DESCRIPTION]
-	  ,[ACTIVITY_CATEGORY]
-      ,[PRESENT]
-       FROM [OPTIMA].[import].[ACTIVITY]
-END
-GO
-SET QUOTED_IDENTIFIER OFF 
-GO
-SET ANSI_NULLS OFF 
-GO
-
-GO

+ 5 - 0
System/OPTIMA/SQL/schema/OPTIMA/schemas.sql

@@ -13,5 +13,10 @@ if not exists(select s.schema_id from sys.schemas s where s.name = 'template')
 	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
 	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
 	exec sp_executesql N'create schema [template] authorization [dbo]'
 	exec sp_executesql N'create schema [template] authorization [dbo]'
 end
 end
+
+if not exists(select s.schema_id from sys.schemas s where s.name = 'staging') 
+	and exists(select p.principal_id from sys.database_principals p where p.name = 'dbo') begin
+	exec sp_executesql N'create schema [staging] authorization [dbo]'
+end
 GO
 GO
 
 

+ 1 - 0
System/OPTIMA/SQL/schema/OPTIMA/tables/import.CALENDAR_EVENT.sql

@@ -22,5 +22,6 @@ CREATE TABLE [import].[CALENDAR_EVENT] (
    ,CONSTRAINT [PK_CALENDAR_EVENTUNIQUE_ID] PRIMARY KEY CLUSTERED ([UNIQUE_ID], [CLIENT_DB])
    ,CONSTRAINT [PK_CALENDAR_EVENTUNIQUE_ID] PRIMARY KEY CLUSTERED ([UNIQUE_ID], [CLIENT_DB])
 )
 )
 
 
+CREATE NONCLUSTERED INDEX [Calender_Event_Start] ON [import].[CALENDAR_EVENT] ([EVENT_START], [HOLIDAY_ID]) INCLUDE ([CALENDAR_EVENT_NAME], [EVENT_END], [OCCURRENCE], [ALL_DAY_EVENT], [RECURRING_PATTERN_ID], [ACTIVITY_ID], [CALENDAR_INFO_ID], [CALENDAR_TYPE_ID], [RECURRING_TYPE_ID])
 
 
 GO
 GO

+ 1 - 0
System/OPTIMA/SQL/schema/OPTIMA/tables/import.CUSTOMER_TRANSACT.sql

@@ -53,5 +53,6 @@ CREATE TABLE [import].[CUSTOMER_TRANSACT] (
    ,CONSTRAINT [PK_CUSTOMER_TRANSACTUNIQUE_IDENT] PRIMARY KEY CLUSTERED ([UNIQUE_IDENT], [CLIENT_DB])
    ,CONSTRAINT [PK_CUSTOMER_TRANSACTUNIQUE_IDENT] PRIMARY KEY CLUSTERED ([UNIQUE_IDENT], [CLIENT_DB])
 )
 )
 
 
+CREATE NONCLUSTERED INDEX [Cust_Transact_Doc_No] ON [import].[CUSTOMER_TRANSACT] ([DOCUMENT_NO], [CLIENT_DB]) INCLUDE ([CUSTOMER_NUMBER], [VOUCHER_NO], [LINE_NO_CU], [TRANSACTION_STATUS], [DUE_DATE], [BOOKKEEP_DATE], [TRANSACT_DATE], [HANDLER], [CREATION_DATE], [CREATION_TIME_8], [STATUS], [MODUL], [BATCH_NUMBER], [JOURNAL_NO], [DOCUMENT_DATE], [DISCOUNT_DATE], [DUNNING_DATE], [START_INT_DATE], [LAST_INT_DATE], [PMT_TERM], [DUNTIMES], [TAX_CODE], [REMINDER_CODE], [SUM_C_U], [TAX_C_U], [CASH_DISCOUNT_C_U], [INTEREST_PERC], [PAID_C_U], [COMMENT_CU], [SETOFF_ACCT], [COLLECT_ACCT], [INTEREST_CALC], [INT_VOUCHER_NO])
 
 
 GO
 GO

+ 2 - 0
System/OPTIMA/SQL/schema/OPTIMA/tables/import.ORDER_HEADER.sql

@@ -227,5 +227,7 @@ CREATE TABLE [import].[ORDER_HEADER] (
    ,CONSTRAINT [PK_ORDER_HEADERORDER_NUMBER] PRIMARY KEY CLUSTERED ([ORDER_NUMBER], [CLIENT_DB])
    ,CONSTRAINT [PK_ORDER_HEADERORDER_NUMBER] PRIMARY KEY CLUSTERED ([ORDER_NUMBER], [CLIENT_DB])
 )
 )
 
 
+CREATE NONCLUSTERED INDEX [Order_Header_Status] ON [import].[ORDER_HEADER] ([STATUS], [INVOICE_DATE]) INCLUDE ([DEPARTMENT], [CUSTOMER_GROUP], [NAME], [MODEL_TEXT])
+CREATE NONCLUSTERED INDEX [Order_Header_Status2] ON [import].[ORDER_HEADER] ([STATUS]) INCLUDE ([REGISTER_NUMBER], [STATE_KEY_DATE], [DEBIT_ACCOUNT], [INVOICE_NUMBER], [WORKSHOP_MODEL], [STATE_CODE], [TRANSACT_DATE], [DELIVERY_ACCOUNT], [DEPARTMENT], [DEBET_DEPARTMENT], [SALESMAN], [DEBIT_PERM], [ORDER_DATE], [INVOICE_DATE], [PMT_TERM], [PAYMENT_TEXT], [COSTS], [ORDERS_GROSSVALUE], [DISCOUNT_AMOUNT], [STOCK], [CUSTOMER_GROUP], [BASIS_NUMBER], [MILEAGE], [PREV_STATUS], [SALES_CLASS_NUMBER], [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], [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])
 
 
 GO
 GO

+ 3 - 0
System/OPTIMA/SQL/schema/OPTIMA/tables/import.ORDER_LINE.sql

@@ -2,6 +2,7 @@ CREATE TABLE [import].[ORDER_LINE] (
    [ORDER_NUMBER] [numeric](7,0) NOT NULL,
    [ORDER_NUMBER] [numeric](7,0) NOT NULL,
    [LINE_NUMBER] [numeric](4,0) NOT NULL,
    [LINE_NUMBER] [numeric](4,0) NOT NULL,
    [LINE_GROUP_CODE] [varchar](10) NOT NULL,
    [LINE_GROUP_CODE] [varchar](10) NOT NULL,
+   [HANDLER] [varchar](10) NOT NULL,
    [ORDER_LINETYPE] [char](1) NOT NULL,
    [ORDER_LINETYPE] [char](1) NOT NULL,
    [REDUCTION_CODE] [char](2) NOT NULL,
    [REDUCTION_CODE] [char](2) NOT NULL,
    [REDUCTION_AMOUNT] [numeric](15,2) NOT NULL,
    [REDUCTION_AMOUNT] [numeric](15,2) NOT NULL,
@@ -35,5 +36,7 @@ CREATE TABLE [import].[ORDER_LINE] (
    ,CONSTRAINT [PK_ORDER_LINEUNIQUE_IDENT] PRIMARY KEY CLUSTERED ([ORDER_NUMBER], [LINE_NUMBER], [CLIENT_DB])
    ,CONSTRAINT [PK_ORDER_LINEUNIQUE_IDENT] PRIMARY KEY CLUSTERED ([ORDER_NUMBER], [LINE_NUMBER], [CLIENT_DB])
 )
 )
 
 
+CREATE NONCLUSTERED INDEX [Order_Line_Key_Prod_Code] ON [import].[ORDER_LINE] ([KEY_PROD_CODE], [CLIENT_DB]) INCLUDE ([LINE_GROUP_CODE], [ORDER_LINETYPE], [REDUCTION_CODE], [REDUCTION_AMOUNT], [MECHANIC_CODE], [SALESMAN], [DISCOUNT], [STDPRICE], [LINES_NET_VALUE], [PROD_CODE], [MAKE_CD], [PRODUCT_GROUP], [PROD_NAME], [ORDER_QUANTITY], [DELIVERY_QUANTITY], [LINE_COSTS], [REPAIR_CODE], [REPAIR_GROUP], [REPAIR_NAME], [USED_TIME], [EST_TIME], [INV_TIME], [USED_TIME_INT], [EST_TIME_INT], [INV_TIME_INT], [MAKE_TIME_UNIT], [UNIQUE_IDENT])
+CREATE NONCLUSTERED INDEX [Order_line_LineType] ON [import].[ORDER_LINE] ([ORDER_LINETYPE]) INCLUDE ([LINE_GROUP_CODE], [REDUCTION_CODE], [REDUCTION_AMOUNT], [MECHANIC_CODE], [SALESMAN], [DISCOUNT], [STDPRICE], [LINES_NET_VALUE], [PROD_CODE], [KEY_PROD_CODE], [MAKE_CD], [PRODUCT_GROUP], [PROD_NAME], [ORDER_QUANTITY], [DELIVERY_QUANTITY], [LINE_COSTS], [REPAIR_CODE], [REPAIR_GROUP], [REPAIR_NAME], [USED_TIME], [EST_TIME], [INV_TIME], [USED_TIME_INT], [EST_TIME_INT], [INV_TIME_INT], [MAKE_TIME_UNIT], [UNIQUE_IDENT])
 
 
 GO
 GO

+ 1 - 0
System/OPTIMA/SQL/schema/OPTIMA/tables/import.PUNCH.sql

@@ -33,5 +33,6 @@ CREATE TABLE [import].[PUNCH] (
    ,CONSTRAINT [PK_PUNCHUNIQUE_IDENT] PRIMARY KEY CLUSTERED ([UNIQUE_IDENT], [CLIENT_DB])
    ,CONSTRAINT [PK_PUNCHUNIQUE_IDENT] PRIMARY KEY CLUSTERED ([UNIQUE_IDENT], [CLIENT_DB])
 )
 )
 
 
+CREATE NONCLUSTERED INDEX [Punch_Profile_Code] ON [import].[PUNCH] ([PROFILE_CODE], [START_DATE_TIME]) INCLUDE ([ACTIVITY_CODE], [HANDLER], [FUNCTION_CODE], [PROGRAM], [TRANSACT_DATE_LONG], [START_PUNCH_FUNCTION], [START_PUNCH_PROGRAM], [END_PUNCH_FUNCTION], [END_PUNCH_PROGRAM], [DONE_FOR_DEPARTMENT], [DONE_FOR_WORK_LEADER], [ENDED_PUNCH], [ORDER_NUMBER], [LINE_NUMBER], [END_DATE_TIME], [TMCS_IDLE_PUNCH], [DURATION_INT], [USED_TIME_INT], [WAGE_EXTRACTED], [PUNCH_REMARK_CODE], [REMARK_ACCEPTED], [PUNCH_PERIOD_START_ID], [CONV_FLAG])
 
 
 GO
 GO

+ 1 - 0
System/OPTIMA/SQL/schema/OPTIMA/tables/import.UNIT_FILE.sql

@@ -156,5 +156,6 @@ CREATE TABLE [import].[UNIT_FILE] (
    ,CONSTRAINT [PK_UNIT_FILEUNIT_NUMBER] PRIMARY KEY CLUSTERED ([UNIT_NUMBER], [CLIENT_DB])
    ,CONSTRAINT [PK_UNIT_FILEUNIT_NUMBER] PRIMARY KEY CLUSTERED ([UNIT_NUMBER], [CLIENT_DB])
 )
 )
 
 
+CREATE NONCLUSTERED INDEX [Unit_file_Ecc_status] ON [import].[UNIT_FILE] ([ECC_STATUS], [VEHICLE_TYPE]) INCLUDE ([BASIS_NUMBER], [TRANSACT_DATE], [HANDLER], [CAR_CREATION_DATE], [PMT_TERM], [SMALL_ACCESSORIES], [SMALL_INV_CHARGE], [DELIVERY_STOP_CODE], [PRICE_CODE], [DISCOUNT_PERC_WORK], [DISCOUNT_LIMIT], [INTERNAL_CODE], [TAX_CODE], [UNIT_LAST_UPD_DTE], [DEPRECIATION], [TRANSFER_TAX], [BOOK_KEEPING_CODE], [TAX_HANDLING], [INTEREST_CODE], [MILEAGE], [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], [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])
 
 
 GO
 GO

+ 1 - 0
System/OPTIMA/SQL/schema/OPTIMA/tables/import.VEH_ORDER_HEADER.sql

@@ -127,5 +127,6 @@ CREATE TABLE [import].[VEH_ORDER_HEADER] (
    ,CONSTRAINT [PK_VEH_ORDER_HEADERORDER_NUMBER] PRIMARY KEY CLUSTERED ([ORDER_NUMBER], [CLIENT_DB])
    ,CONSTRAINT [PK_VEH_ORDER_HEADERORDER_NUMBER] PRIMARY KEY CLUSTERED ([ORDER_NUMBER], [CLIENT_DB])
 )
 )
 
 
+CREATE NONCLUSTERED INDEX [Veh_Order_Header_Order_Date] ON [import].[VEH_ORDER_HEADER] ([ORDER_DATE]) INCLUDE ([DEBIT_ACCOUNT], [STATUS], [STATE_KEY_DATE], [INVOICE_NUMBER], [DEPARTMENT], [STATE_DELIV_DATE], [STATE_CODE_VO], [TRANSACT_DATE], [HANDLER], [DELIVERY_ACCOUNT], [USER_UPDATE_VO], [SALESMAN], [DEBIT_PERM], [DELIVERY_DATE], [DELIVERY_PLACE], [INVOICE_DATE], [PMT_TERM], [NEXT_LINE_NUMBER], [PAYMENT_TEXT], [INVOICE_COPY_CODE], [FLEET_OWNER], [OPTION_SPECIFIC], [VEHICLE_LINES_VO], [ORDER_SUM_VO], [REQ_NO], [REFERENCE_NUMBER], [DUEDATE_1], [TITLE], [NAME], [VEHICLE_SOLD], [VEHICLE_SOLD_SUM], [VEHICLE_PURCH], [VEHICLE_PURCH_SUM], [CHAIN_NUMBER], [SYSTEM_INV_PERM], [INTERNAL_CODE], [PREV_STATUS], [CREDIT_ORDER_VEH], [TAX_HANDLING], [TAX_PERC], [DELIVERY_WAY_CODE], [DELIVERY_TERM], [CUSTOMER_GROUP], [PRICE_CODE], [STOCK], [PLACE_CODE_2], [INVOICE_DISC_PERC], [ORDER_ARR_DATE_VO], [OFFER], [VEH_ORDER_TYPE], [CNTRACT_DUE_DATE], [CUSTOMER_SOLD], [EXP_ARRIVAL_TIME], [UNIQUE_IDENT])
 
 
 GO
 GO

+ 3 - 0
System/OPTIMA/SQL/schema/OPTIMA/tables/import.VEH_ORDER_LINE.sql

@@ -57,7 +57,10 @@ CREATE TABLE [import].[VEH_ORDER_LINE] (
    [timestamp] [binary](8) NOT NULL,
    [timestamp] [binary](8) NOT NULL,
    [UNIQUE_IDENT] [numeric](12,0) NOT NULL,
    [UNIQUE_IDENT] [numeric](12,0) NOT NULL,
    [CLIENT_DB] [varchar](20) NOT NULL
    [CLIENT_DB] [varchar](20) NOT NULL
+
 )
 )
 
 
+CREATE NONCLUSTERED INDEX [Veh_Order_Line_Line_Type] ON [import].[VEH_ORDER_LINE] ([LINE_TYPE_VEH]) INCLUDE ([ORDER_NUMBER], [LINE_NUMBER], [UNIT_NUMBER], [VEHICLE_TYPE_VO], [REGISTER_NUMBER], [CHASSIS_NUMBER], [VEHICLE_SUM_OLD], [VEHICLE_SUM_NEW], [OPTION_LINES], [MILEAGE], [ACCOUNTING_CODE], [CLIENT_DB])
+CREATE NONCLUSTERED INDEX [Veh_Order_Number_Client] ON [import].[VEH_ORDER_LINE] ([ORDER_NUMBER], [CLIENT_DB]) INCLUDE ([LINE_NUMBER], [UNIT_NUMBER], [VEHICLE_TYPE_VO], [REGISTER_NUMBER], [CHASSIS_NUMBER], [VEHICLE_SUM_OLD], [VEHICLE_SUM_NEW], [OPTION_LINES], [LINE_TYPE_VEH], [MILEAGE], [ACCOUNTING_CODE])
 
 
 GO
 GO

+ 18 - 2
System/OPTIMA/SQL/schema/OPTIMA/views/data.Arbeitstage.sql

@@ -2,8 +2,24 @@ SET QUOTED_IDENTIFIER ON
 GO
 GO
 SET ANSI_NULLS ON 
 SET ANSI_NULLS ON 
 GO
 GO
-CREATE VIEW data.Arbeitstage AS
-SELECT * FROM GC.data.Arbeitstage
+/****** Skript für SelectTopNRows-Befehl aus SSMS ******/
+CREATE view data.Arbeitstage as
+
+SELECT [bundeslaender_id]
+      ,[datum]
+      ,[wochentage_id]
+      ,[arbeitstag_mofr]
+      ,[zaehler_mofr]
+      ,[summe_mofr]
+	  ,RANK() over (partition by bundeslaender_id,year(datum),arbeitstag_mofr order by datum) as [zaehler_jahr_mofr]
+	  ,SUM([arbeitstag_mofr]) over (partition by bundeslaender_id,year(datum)) as [summe_jahr_mofr]
+      ,[arbeitstag_mosa]
+      ,[zaehler_mosa]
+      ,[summe_mosa]
+      ,RANK() over (partition by bundeslaender_id,year(datum),arbeitstag_mosa order by datum) as [zaehler_jahr_mosa]
+	  ,SUM([arbeitstag_mosa]) over (partition by bundeslaender_id,year(datum)) as [summe_jahr_mosa]
+      ,[feiertage_id]
+  FROM [GC].[data].[Arbeitstage]
 GO
 GO
 SET QUOTED_IDENTIFIER OFF 
 SET QUOTED_IDENTIFIER OFF 
 GO
 GO

+ 128 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_gutschrift_fm.sql

@@ -0,0 +1,128 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[auftraege_gutschrift_fm] as
+SELECT --[Register Number]
+      --,[Status]
+      --,[State Key Date]
+      --,[Debit Account]
+      --,[Invoice Number]
+      --,[Workshop Model]
+      --,[State Code]
+      --,[Transact Date]
+      --,[Delivery Account]
+      --,[Department]
+      --,[Debet Department]
+      --,[Salesman_2]
+      --,[Debit Perm]
+      --,[Order Date]
+      [Invoice Date]
+      --,[Pmt Term]
+      --,[Payment Text]
+      --,[Costs]
+      --,[Orders Grossvalue]
+      --,[Discount Amount]
+      --,[Stock]
+      --,[Customer Group_2]
+      --,[Basis Number]
+      --,[Mileage]
+      --,[Prev Status]
+      --,[Sales Class Number]
+      --,[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]
+      --,[Line Number]
+      --,[Line Group Code]
+      --,[Handler]
+      --,[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] as "Repair Group"
+      --,[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]
+      --,[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]
+      --,[Standort]
+      ,[Umsatzart] as "Umsatzart_Gutschrift"
+      ,[Serviceberater] as "Serviceberater_Gutschrift"
+      ,[Auftragsart] as "Auftragsart_Gutschrift"
+      --,[Rechnung/Gutschrift]
+      ,[Kunde_fuer_Gutschriften]
+      ,[Umsatz_Gutschriften]
+      ,[Hauptbetrieb Id] as "Hauptbetrieb_ID"
+      ,[Standort Id] as "Standort_ID"
+  FROM [staging].[auftraege_gutschrift_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 130 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_gutschrift_imr.sql

@@ -0,0 +1,130 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.auftraege_gutschrift_imr AS
+
+select T1."REGISTER_NUMBER" as "Register Number",
+	   T1."STATUS" as "Status",
+	   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",
+	   T1."STATE_CODE" as "State Code",
+	   T1."TRANSACT_DATE" as "Transact Date",
+	   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."INVOICE_DATE" as "Invoice Date",
+	   T1."PMT_TERM" as "Pmt Term",
+	   T1."PAYMENT_TEXT" as "Payment Text",
+	   T1."COSTS" as "Costs",
+	   T1."ORDERS_GROSSVALUE" as "Orders Grossvalue",
+	   T1."DISCOUNT_AMOUNT" as "Discount Amount",
+	   T1."STOCK" as "Stock",
+	   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."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."BOL_TAX_SHARE" as "Bol Tax Share",
+	   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",
+	   T1."END_TIME" as "End Time",
+	   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."REF_IDENT_INV_TOTAL" as "Ref Ident Inv Total",
+	   T1."REF_IDENT_SALES_CLASS" as "Ref Ident Sales Class",
+	   T1."USE_PARTS_PRE_PICKING" as "Use Parts Pre Picking",
+	   T1."LDC_ORDER" as "Ldc Order",
+	   T1."FHG_REPORT" as "Fhg Report",
+	   T1."ACTUAL_INV_DATE_TIME" as "Actual Inv Date Time",
+	   T1."CONV_FLAG" as "Conv Flag",
+	   T1."UNIQUE_IDENT" as "Unique Ident_2",
+	   T2."LINE_NUMBER" as "Line Number",
+	   T2."LINE_GROUP_CODE" as "Line Group Code",
+	   T2."HANDLER" as "Handler",
+	   T2."ORDER_LINETYPE" as "Order Linetype",
+	   T2."REDUCTION_CODE" as "Reduction Code",
+	   T2."REDUCTION_AMOUNT" as "Reduction Amount",
+	   T2."MECHANIC_CODE" as "Mechanic Code",
+	   T2."SALESMAN" as "Salesman",
+	   T2."DISCOUNT" as "Discount",
+	   T2."STDPRICE" as "Stdprice",
+	   T2."LINES_NET_VALUE" as "Lines Net Value",
+	   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."ORDER_QUANTITY" as "Order Quantity",
+	   T2."DELIVERY_QUANTITY" as "Delivery Quantity",
+	   T2."LINE_COSTS" as "Line Costs",
+	   T2."REPAIR_CODE" as "Repair Code",
+	   T2."REPAIR_GROUP" as "Repair Group_2",
+	   T2."REPAIR_NAME" as "Repair Name",
+	   T2."USED_TIME" as "Used Time",
+	   T2."EST_TIME" as "Est Time",
+	   T2."INV_TIME" as "Inv Time",
+	   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."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",
+	   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",
+	   T8."REPAIR_GRP_SPECIFY" as "Repair Grp Specify",
+	   CASE WHEN (T7."SEL_DEPARTMENT" = '0316      ') THEN ((left(T7."SEL_DEPARTMENT",2))) ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END as "Standort",
+	   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",
+	   T5."SEL_NAME" as "Serviceberater",
+	   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",
+	   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",
+	   (left((((T1."ORDER_NUMBER"))),7)) + ' - ' + T2."HANDLER" + ' - ' + T1."DEBIT_ACCOUNT" + ' - ' + T1."NAME" + ' - ' + (convert(varchar(50), year(T1."INVOICE_DATE")) + '-' + convert(varchar(50), month(T1."INVOICE_DATE")) + '-' + convert(varchar(50), day(T1."INVOICE_DATE"))) as "Kunde_fuer_Gutschriften",
+	   T2."LINES_NET_VALUE" as "Umsatz_Gutschriften",
+	   '1' as "Hauptbetrieb Id",
+	   (CASE WHEN (T7."SEL_DEPARTMENT" = '0316      ') THEN ((left(T7."SEL_DEPARTMENT",2))) ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END) as "Standort Id"
+from ((((((("OPTIMA"."import"."ORDER_HEADER" T1 left outer join "OPTIMA"."import"."ORDER_LINE" T2 on T1."ORDER_NUMBER" = T2."ORDER_NUMBER") left outer join "OPTIMA"."import"."vPP25" T3 on T1."STATUS" = T3."STAT_CODE") left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on T1."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") left outer join "OPTIMA"."import"."vPP43" T5 on T1."SALESMAN" = T5."SELLER_CODE") left outer join "OPTIMA"."import"."vPP48" T6 on T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP") left outer join "OPTIMA"."import"."vPP43" T7 on T2."MECHANIC_CODE" = T7."SELLER_CODE") left outer join "OPTIMA"."import"."vPP73" T8 on (T2."REPAIR_GROUP" = T8."REPAIR_GROUP") and (T2."MAKE_CD" = T8."MAKE_CD"))
+where (((T1."STATUS" IN ('35','37','39','47','49','50','51','36')) 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) LIKE '%Gutschrift%')) and ((day((getdate()) - T1."INVOICE_DATE")) <= 10))
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 32 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_mont_spp_1340_benutzte_aw_fm.sql

@@ -0,0 +1,32 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[auftraege_mont_spp_1340_benutzte_aw_fm] as
+SELECT [Order Number]
+      ,[Datum]
+      --,[Hauptbetrieb]
+      --,[Marke]
+      ,[Kostenstelle]
+      --,[Umsatzart]
+      ,[Monteur]
+      ,[benutzte Zeit (Auftrag)]
+      --,[Work Leader Group]
+      --,[Workleader Text]
+      ,[Monteur_Gruppe]
+      ,[Activity_Codes_Group1]
+      ,[Activity_Codes_Group2]
+      ,[Activity_Desc]
+      ,[Hauptbetrieb Id]
+      ,[Hauptbetrieb Name]
+      ,[Standort Id]
+      ,[Standort Name]
+      ,[Order Number_Mont]
+  FROM [staging].[auftraege_mont_spp_1340_benutzte_aw_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 37 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_mont_spp_1340_benutzte_aw_imr.sql

@@ -0,0 +1,37 @@
+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 ((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 outer join "OPTIMA"."data"."GC_Umsatzart" T2 on (T2."Client_DB" = T1."CLIENT_DB") and (T2."Geschaeftsbuchungsgruppe" = T1."CUSTOMER_GROUP")) left outer join "OPTIMA"."import"."ORDER_LINE" T8 on (T1."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on (left(T1."DEPARTMENT",2)) = T7."Standort"),
+	(("OPTIMA"."import"."APPORTIONED_USED_TIME" T5 left outer join "OPTIMA"."import"."VPP43" T4 on (T4."SELLER_CODE" = T5."PROFILE_CODE") and (T4."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."PROFILE" T3 on (T3."PROFILE_CODE" = T4."SELLER_CODE") and (T3."CLIENT_DB" = T4."CLIENT_DB")),
+	("OPTIMA"."import"."EMPLOYEE" T9 left outer 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

+ 32 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_mont_spp_1340_verk_aw_fm.sql

@@ -0,0 +1,32 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[auftraege_mont_spp_1340_verk_aw_fm] as
+SELECT [Order Number]
+      ,[Datum]
+      --,[Hauptbetrieb]
+      --,[Marke]
+      ,[Kostenstelle]
+      --,[Umsatzart]
+      ,[Monteur]
+      ,[berechn. AW]
+      --,[Work Leader Group]
+      --,[Workleader Text]
+      ,[Monteur_Gruppe]
+      ,[Activity_Codes_Group1]
+      ,[Activity_Codes_Group2]
+      ,[Activity_Desc]
+      ,[Hauptbetrieb Id]
+      ,[Hauptbetrieb Name]
+      ,[Standort Id]
+      ,[Standort Name]
+      ,[Order Number_Mont]
+  FROM [staging].[auftraege_mont_spp_1340_verk_aw_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 37 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_mont_spp_1340_verk_aw_imr.sql

@@ -0,0 +1,37 @@
+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 ((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 outer join "OPTIMA"."data"."GC_Umsatzart" T2 on (T2."Client_DB" = T1."CLIENT_DB") and (T2."Geschaeftsbuchungsgruppe" = T1."CUSTOMER_GROUP")) left outer join "OPTIMA"."import"."ORDER_LINE" T8 on (T1."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on (left(T1."DEPARTMENT",2)) = T7."Standort"),
+	(("OPTIMA"."import"."APPORTIONED_INV_TIME" T5 left outer join "OPTIMA"."import"."VPP43" T4 on (T4."SELLER_CODE" = T5."PROFILE_CODE") and (T4."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."PROFILE" T3 on (T3."PROFILE_CODE" = T4."SELLER_CODE") and (T3."CLIENT_DB" = T4."CLIENT_DB")),
+	("OPTIMA"."import"."EMPLOYEE" T9 left outer 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

+ 198 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_spp_split_csv_fm.sql

@@ -0,0 +1,198 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[auftraege_spp_split_csv_fm] 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]
+      --,[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]
+      --,[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] as "Repair Group"
+      --,[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]
+      --,[Monteur]
+      ,[Auftragsart]
+      --,[Auftragsstatus]
+      ,[Umsatz Teile Service]
+      ,[Umsatz Lohn]
+      ,[Umsatz Teile (nur Teile)]
+      --,[Status_1]
+      --,[verk. Stunden_vor_Split]
+      --,[Soll-Stunden (Auftrag)]
+      --,[benutzte Zeit (Auftrag)_vor_Split]
+      ,[Umsatz Sonstiges]
+      --,[verk. AW_vor_Split]
+      ,[Kunde]
+      --,[Soll AW]
+      --,[benutzte AW_vor_Split]
+      ,[verk. Stunden]
+      ,[benutzte Zeit (Auftrag)]
+      --,[AW_Faktor]
+      --,[Global Make Cd]
+      ,[Einsatz Teile Service]
+      ,[Einsatz Teile (nur Teile)]
+      --,[Description]
+      --,[Fabrikat_ori]
+      ,[Model]
+      ,[Fahrzeug]
+      --,[Einsatz Teile Service_vor_Split]
+      --,[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]
+      --,[DG1]
+      --,[Anzahl_Datensätze]
+      ,[DG]
+      ,[Order_Desc_100]
+      --,[Order_Desc_30_alt]
+      --,[Invoice_Desc]
+      --,[Invoice_Desc_30]
+      ,[Repair_Group_Desc]
+      ,[PLZ_1_Stelle]
+      ,[PLZ_2_Stelle]
+      ,[PLZ_3_Stelle]
+      ,[PLZ_4_Stelle]
+      ,[PLZ]
+      ,[Order_Desc_30]
+      ,[Auftragsposition]
+      ,[Hauptbetrieb_ID]
+      ,[Hauptbetrieb_Name]
+      ,[Standort_ID]
+      ,[Standort_Name]
+      --,[Line Group Code]
+  FROM [staging].[auftraege_spp_split_csv_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

File diff suppressed because it is too large
+ 217 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.auftraege_spp_split_csv_imr.sql


+ 81 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.bilanzbelege_o21_csv_fm.sql

@@ -0,0 +1,81 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+Create view [staging].[bilanzbelege_o21_csv_fm] as
+SELECT [Acct Nr]
+      --,[Ledger Accts Name]
+      --,[Ledger Accts Name2]
+      --,[Handler_2]
+      --,[Dept Split]
+      ,[Type Acctt] as "GuV_Bilanz"
+      --,[Acct No]
+      ,[Bookkeep Date]
+      --,[Bookkeep Period]
+      --,[Document No]
+      --,[Origin]
+      --,[Status]
+      --,[Debit Amount]
+      --,[Credit Amount]
+      --,[Debit Quantity]
+      --,[Credit Quantity]
+      --,[Aa Trtype]
+      --,[Department]
+      --,[Stock]
+      --,[Make Family]
+      --,[Make]
+      --,[Vehicle Type]
+      --,[Model Line]
+      --,[Factory Model]
+      --,[Workshop Model]
+      --,[Product Group]
+      --,[Repair Group]
+      --,[Kit Group]
+      --,[Time Code]
+      --,[Int Voucher No]
+      --,[Balancing Mark]
+      --,[Used Veh Dest Code]
+      --,[Use Of Vehicle]
+      --,[Acct No Next Chart]
+      --,[Reference Ident]
+      --,[Transact Date]
+      --,[Handler]
+      --,[Program]
+      --,[Function Code]
+      --,[Modul]
+      --,[Document Key]
+      --,[Comment]
+      --,[Department Type Id]
+      --,[Description_2]
+      --,[Department Group]
+      --,[Aa Trtype Id]
+      --,[Description]
+      --,[Own Description]
+      --,[Rechtseinheit]
+      --,[Betrieb]
+      --,[Marke_ori_]
+      ,[Betrag]
+      ,[Menge]
+      ,[Mandant]
+      ,[Susa]
+      ,[Text]
+      --,[Rechtseinheit_ID_ori]
+      --,[Rechtseinheit_Name_ori]
+      --,[Betrieb_ID_ori]
+      --,[Betrieb_Name_ori]
+      --,[Marke_ori]
+      --,[Fabrikat_Order_By_ori]
+      ,[Rechtseinheit_ID]
+      ,[Rechtseinheit_Name]
+      ,[Betrieb_ID]
+      ,[Betrieb_Name]
+      ,[Marke]
+      --,[Fabrikat_Order_By]
+  FROM [staging].[bilanzbelege_o21_csv_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 87 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.bilanzbelege_o21_csv_imr.sql

@@ -0,0 +1,87 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.bilanzbelege_o21_csv_imr AS
+
+select T1."ACCT_NR" as "Acct Nr",
+	   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",
+	   T2."ACCT_NO" 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",
+	   T1."CLIENT_DB" as "Rechtseinheit",
+	   CASE WHEN (T2."DEPARTMENT" = ' ') THEN ('01') ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END as "Betrieb",
+	   (substring(T4."DEPARTMENT_TYPE_ID", 3, 1)) as "Marke_ori_",
+	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as "Betrag",
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as "Menge",
+	   (db_name()) as "Mandant",
+	   (left(T1."ACCT_NR",1)) as "Susa",
+	   '' as "Text",
+	   T6."Hauptbetrieb_ID" as "Rechtseinheit_ID_ori",
+	   T6."Hauptbetrieb_Name" as "Rechtseinheit_Name_ori",
+	   T6."Standort_ID" as "Betrieb_ID_ori",
+	   T6."Standort_Name" as "Betrieb_Name_ori",
+	   T7."Fabrikat" as "Marke_ori",
+	   T7."Order_By" as "Fabrikat_Order_By_ori",
+	   T6."Hauptbetrieb_ID" as "Rechtseinheit_ID",
+	   T6."Hauptbetrieb_Name" as "Rechtseinheit_Name",
+	   T6."Standort_ID" as "Betrieb_ID",
+	   T6."Standort_Name" as "Betrieb_Name",
+	   T7."Fabrikat" as "Marke",
+	   T7."Order_By" as "Fabrikat_Order_By"
+from "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	"OPTIMA"."import"."ACCT_DOC_DATA" T3,
+	(((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."AA_TRTYPE" T5 on (T2."AA_TRTYPE" = T5."AA_TRTYPE_ID") and (T2."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T6 on ((substring(T2."DEPARTMENT", 1, 2)) = T6."Standort") and (T2."CLIENT_DB" = T6."Hauptbetrieb_ID")) left outer join "OPTIMA"."data"."GC_Marken" T7 on (T2."CLIENT_DB" = T7."Client_DB") and ((substring(T2."DEPARTMENT", 3, 1)) = T7."Stelle_3_Department"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB")) and ((T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB"))
+and ((T1."TYPE_ACCTT" = '1') and (T2."BOOKKEEP_DATE" >= convert(datetime, '2013-01-01 00:00:00.000')))
+-- order by "Acct Nr" asc
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 30 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.current_date_prognose_imr.sql

@@ -0,0 +1,30 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [staging].[current_date_prognose_imr] AS
+
+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."arbeitstag_mofr" = '1' then T1."zaehler_jahr_mofr" else 0 end as "Arbeitstag Nr Jahr",
+	   T1."summe_jahr_mofr" as "Gesamt Arbeitstage"
+
+from "OPTIMA"."data"."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
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 29 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.current_date_prognose_jeder_tag_imr.sql

@@ -0,0 +1,29 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [staging].[current_date_prognose_jeder_tag_imr] AS
+
+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()) - 0 as "Jahr",
+	   case when T1."arbeitstag_mofr" = '1' then T1."zaehler_jahr_mofr" else 0 end as "Arbeitstag Nr Jahr",
+	   T1."summe_jahr_mofr" as "Gesamt Arbeitstage"
+from "OPTIMA"."data"."Arbeitstage" T1
+where (((((T1."bundeslaender_id" = '7') and ((year(T1."datum")) = (year(((getdate()) - 0))))) and (T1."datum" <= ((getdate()) - 0))) and (T1."datum" <= ((getdate()) - 0))) or ((((T1."bundeslaender_id" = '7') and ((year(T1."datum")) = (year(((getdate()) - 0))))) and (T1."datum" <= ((getdate()) - 0))) 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
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 29 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.current_date_prognose_vj_imr.sql

@@ -0,0 +1,29 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW [staging].[current_date_prognose_vj_imr] AS
+
+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()) - 365 as "Jahr",
+	   case when T1."arbeitstag_mofr" = '1' then T1."zaehler_jahr_mofr" else 0 end as "Arbeitstag Nr Jahr",
+	   T1."summe_jahr_mofr" as "Gesamt Arbeitstage"
+from "OPTIMA"."data"."Arbeitstage" T1
+where ((((T1."bundeslaender_id" = '7') and (T1."arbeitstag_mofr" = 1)) and ((year(T1."datum")) = (year(((getdate()) - 365))))) or ((((T1."bundeslaender_id" = '7') and ((year(T1."datum")) = (year(((getdate()) - 365))))) and (T1."datum" <= ((getdate()) - 365))) 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
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 177 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.fokus_auftraege_spp_split_csv_fm.sql

@@ -0,0 +1,177 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[fokus_auftraege_spp_split_csv_fm] 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]
+      --,[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]
+      --,[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]
+      ,[Umsatz Fokus]
+      --,[Prod Code]
+      --,[Make Cd_Position]
+      ,[Product Group]
+      --,[Prod Name]
+      --,[Order Quantity]
+      --,[Delivery Quantity]
+      --,[Line Costs]
+      --,[Repair Code]
+      ,[Repair Group_2] as "Repair Group"
+      --,[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]
+      --,[Monteur]
+      ,[Auftragsart]
+      --,[Auftragsstatus]
+      --,[Status_1]
+      ,[Kunde]
+      --,[Global Make Cd]
+      --,[Description]
+      --,[Fabrikat_ori]
+      ,[Model]
+      ,[Fahrzeug]
+      ,[Rechnung/Gutschrift]
+      ,[VK < EK]
+      --,[Mandant]
+      ,[Order Number]
+      --,[Order Number Rg_Ausgang]
+      ,[Fabrikat]
+      --,[First Reg Date]
+      --,[Fahrzeugalter_Tage]
+      --,[Fahrzeugalter_Jahr]
+      ,[FZG-Altersstaffel]
+      --,[Preiscode]
+      --,[DG1]
+      --,[Anzahl_Datensätze]
+      ,[DG_Fokus]
+      ,[Order_Desc_100]
+      --,[Order_Desc_30_alt]
+      --,[Invoice_Desc]
+      --,[Invoice_Desc_30]
+      --,[Repair_Group_Desc]
+      ,[PLZ_1_Stelle]
+      ,[PLZ_2_Stelle]
+      ,[PLZ_3_Stelle]
+      ,[PLZ_4_Stelle]
+      ,[PLZ]
+      ,[Order_Desc_30]
+      ,[Auftragsposition]
+      ,[Hauptbetrieb_ID]
+      ,[Hauptbetrieb_Name]
+      ,[Standort_ID]
+      ,[Standort_Name]
+      --,[Line Group Code]
+      ,[Focus Group]
+      ,[Parts Number]
+      ,[Menge_Fokus]
+      --,[Gmpd Group_fuer_Menge]
+  FROM [staging].[fokus_auftraege_spp_split_csv_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

File diff suppressed because it is too large
+ 196 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.fokus_auftraege_spp_split_csv_imr.sql


+ 84 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_csv_fm.sql

@@ -0,0 +1,84 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[guv_8_o21_csv_fm] as
+SELECT [Acct Nr]
+      --,[Ledger Accts Name]
+      --,[Ledger Accts Name2]
+      --,[Handler_2]
+      --,[Dept Split]
+      ,[Type Acctt] as "GuV_Bilanz"
+      --,[Acct No]
+      ,[Bookkeep Date]
+      --,[Bookkeep Period]
+      --,[Document No]
+      --,[Origin]
+      --,[Status]
+      --,[Debit Amount]
+      --,[Credit Amount]
+      --,[Debit Quantity]
+      --,[Credit Quantity]
+      --,[Aa Trtype]
+      --,[Department]
+      --,[Stock]
+      --,[Make Family]
+      --,[Make]
+      --,[Vehicle Type]
+      --,[Model Line]
+      --,[Factory Model]
+      --,[Workshop Model]
+      --,[Product Group]
+      --,[Repair Group]
+      --,[Kit Group]
+      --,[Time Code]
+      --,[Int Voucher No]
+      --,[Balancing Mark]
+      --,[Used Veh Dest Code]
+      --,[Use Of Vehicle]
+      --,[Acct No Next Chart]
+      --,[Reference Ident]
+      --,[Transact Date]
+      --,[Handler]
+      --,[Program]
+      --,[Function Code]
+      --,[Modul]
+      --,[Document Key]
+      --,[Comment]
+      --,[Department Type Id]
+      --,[Description_2]
+      --,[Department Group]
+      --,[Aa Trtype Id]
+      --,[Description]
+      --,[Own Description]
+      --,[Rechtseinheit]
+      --,[Betrieb]
+      --,[Marke_ori_alt]
+      ,[Betrag]
+      ,[Mandant]
+      ,[Menge]
+      ,[Text]
+      ,[Susa]
+      --,[Order Number]
+      --,[Line Number]
+      --,[Inv Time]
+      --,[Inv Time Int_2]
+      --,[Make Time Unit]
+      ,[Rechtseinheit_ID]
+      ,[Rechtseinheit_Name]
+      ,[Betrieb_ID]
+      ,[Betrieb_Name]
+      ,[Marke]
+      --,[Fabrikat_Order_By]
+      --,[Line Group Code]
+      --,[Inv Time Int]
+      --,[Est Time Int]
+      --,[Rabattcode]
+  FROM [staging].[guv_8_o21_csv_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 89 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_csv_imr.sql

@@ -0,0 +1,89 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.guv_8_o21_csv_imr AS
+
+select T1."ACCT_NR" as "Acct Nr",
+	   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",
+	   T2."ACCT_NO" 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",
+	   T1."CLIENT_DB" as "Rechtseinheit",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END as "Betrieb",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 3, 1))) END as "Marke_ori_alt",
+	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as "Betrag",
+	   (db_name()) as "Mandant",
+	   CASE WHEN (((T2."AA_TRTYPE" = 5104) and (T6."LINE_GROUP_CODE" = '150')) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."EST_TIME_INT") WHEN ((T2."AA_TRTYPE" = 5104) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."INV_TIME_INT") WHEN (T1."ACCT_NR" IN ('81700','81701','81720','83107','84700','82700','82701','82705')) THEN (0) ELSE (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") END as "Menge",
+	   CASE WHEN ((day((getdate()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((left((((T2."DOCUMENT_NO"))),7)) + ' - ' + T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as "Text",
+	   (left(T1."ACCT_NR",1)) as "Susa",
+	   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_2",
+	   T6."MAKE_TIME_UNIT" as "Make Time Unit",
+	   T7."Hauptbetrieb_ID" as "Rechtseinheit_ID",
+	   T7."Hauptbetrieb_Name" as "Rechtseinheit_Name",
+	   T7."Standort_ID" as "Betrieb_ID",
+	   T7."Standort_Name" as "Betrieb_Name",
+	   CASE WHEN (T4."DESCRIPTION" LIKE '%Opel%') THEN ('Opel') WHEN (T4."DESCRIPTION" LIKE '%Suzuki%') THEN ('Suzuki') WHEN (T4."DESCRIPTION" LIKE '%Chevrolet%') THEN ('Chevrolet') WHEN (T4."DESCRIPTION" LIKE '%Saab%') THEN ('Saab') WHEN (T4."DESCRIPTION" LIKE '%Kia%') THEN ('Kia') WHEN (T4."DESCRIPTION" LIKE '%Fiat%') THEN ('Fiat') WHEN (T4."DESCRIPTION" LIKE '%Peugeot%') THEN ('Peugeot') WHEN (T4."DESCRIPTION" LIKE '%Reifenlager%') THEN ('Reifenlager') WHEN (T4."DESCRIPTION" LIKE '%MG%') THEN ('MG') ELSE ('Marke fehlt') END as "Marke",
+	   T8."Order_By" as "Fabrikat_Order_By",
+	   T6."LINE_GROUP_CODE" as "Line Group Code",
+	   T6."INV_TIME_INT" as "Inv Time Int",
+	   T6."EST_TIME_INT" as "Est Time Int",
+	   (left(T3."COMMENT",4)) as "Rabattcode"
+from "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."AA_TRTYPE" T5 on (T2."AA_TRTYPE" = T5."AA_TRTYPE_ID") and (T2."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT", 1, 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb_ID")) left outer join "OPTIMA"."data"."GC_Marken" T8 on (T2."CLIENT_DB" = T8."Client_DB") and ((substring(T2."DEPARTMENT", 3, 1)) = T8."Stelle_3_Department")),
+	(("OPTIMA"."import"."ACCT_DOC_DATA" T3 left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 on (T3."REFERENCE_IDENT" = T9."REFERENCE_IDENT") and (T3."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T9."ORDER_NUMBER") and (T6."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T9."CLIENT_DB"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB")) and ((T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB"))
+and ((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= convert(datetime, '2018-01-01 00:00:00.000')))
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 87 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_csv_umsatz_belege_fm.sql

@@ -0,0 +1,87 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[guv_8_o21_csv_umsatz_belege_fm] as 
+SELECT [Acct Nr_Umsatz]
+      --,[Ledger Accts Name]
+      --,[Ledger Accts Name2]
+      --,[Handler_2]
+      --,[Dept Split]
+      --,[Type Acctt]
+      --,[Acct No]
+      ,[Bookkeep Date]
+      --,[Bookkeep Period]
+      --,[Document No]
+      --,[Origin]
+      --,[Status]
+      --,[Debit Amount]
+      --,[Credit Amount]
+      --,[Debit Quantity]
+      --,[Credit Quantity]
+      --,[Aa Trtype]
+      --,[Department]
+      --,[Stock]
+      --,[Make Family]
+      --,[Make]
+      --,[Vehicle Type]
+      --,[Model Line]
+      --,[Factory Model]
+      --,[Workshop Model]
+      --,[Product Group]
+      --,[Repair Group]
+      --,[Kit Group]
+      --,[Time Code]
+      --,[Int Voucher No]
+      --,[Balancing Mark]
+      --,[Used Veh Dest Code]
+      --,[Use Of Vehicle]
+      --,[Acct No Next Chart]
+      --,[Reference Ident]
+      --,[Transact Date]
+      --,[Handler]
+      --,[Program]
+      --,[Function Code]
+      --,[Modul]
+      --,[Document Key]
+      --,[Comment]
+      --,[Department Type Id]
+      --,[Description_2]
+      --,[Department Group]
+      --,[Aa Trtype Id]
+      --,[Description]
+      --,[Own Description]
+      --,[Rechtseinheit]
+      --,[Betrieb]
+      --,[Marke_ori_alt]
+      --,[Betrag_]
+      --,[Mandant]
+      --,[Menge]
+      --,[Text]
+      --,[Susa]
+      --,[Order Number]
+      --,[Line Number]
+      --,[Inv Time]
+      --,[Inv Time Int]
+      --,[Make Time Unit]
+      --,[Rechtseinheit_ID_ori]
+      --,[Rechtseinheit_Name_ori]
+      --,[Betrieb_ID_ori]
+      --,[Betrieb_Name_ori]
+      --,[Marke_ori]
+      --,[Fabrikat_Order_By_ori]
+      ,[Rechtseinheit_ID] as "Hauptbetrieb_ID"
+      ,[Rechtseinheit_Name] as "Hauptbetrieb_Name"
+      ,[Betrieb_ID] as "Standort_ID"
+      ,[Betrieb_Name] as "Standort_Name"
+      --,[Marke]
+      --,[Fabrikat_Order_By]
+      ,[Umsatz FIBU gesamt]
+  FROM [staging].[guv_8_o21_csv_umsatz_belege_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 92 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_csv_umsatz_belege_imr.sql

@@ -0,0 +1,92 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.guv_8_o21_csv_umsatz_belege_imr AS
+
+select T1."ACCT_NR" as "Acct Nr_Umsatz",
+	   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",
+	   T2."ACCT_NO" 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",
+	   T1."CLIENT_DB" as "Rechtseinheit",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END as "Betrieb",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 3, 1))) END as "Marke_ori_alt",
+	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as "Betrag_",
+	   (db_name()) as "Mandant",
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as "Menge",
+	   CASE WHEN ((day((getdate()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((left((((T2."DOCUMENT_NO"))),7)) + ' - ' + T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as "Text",
+	   (left(T1."ACCT_NR",1)) as "Susa",
+	   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",
+	   T7."Hauptbetrieb_ID" as "Rechtseinheit_ID_ori",
+	   T7."Hauptbetrieb_Name" as "Rechtseinheit_Name_ori",
+	   T7."Standort_ID" as "Betrieb_ID_ori",
+	   T7."Standort_Name" as "Betrieb_Name_ori",
+	   T8."Fabrikat" as "Marke_ori",
+	   T8."Order_By" as "Fabrikat_Order_By_ori",
+	   T7."Hauptbetrieb_ID" as "Rechtseinheit_ID",
+	   T7."Hauptbetrieb_Name" as "Rechtseinheit_Name",
+	   T7."Standort_ID" as "Betrieb_ID",
+	   T7."Standort_Name" as "Betrieb_Name",
+	   CASE WHEN (T4."DESCRIPTION" LIKE '%Opel%') THEN ('Opel') WHEN (T4."DESCRIPTION" LIKE '%Suzuki%') THEN ('Suzuki') WHEN (T4."DESCRIPTION" LIKE '%Chevrolet%') THEN ('Chevrolet') WHEN (T4."DESCRIPTION" LIKE '%Saab%') THEN ('Saab') WHEN (T4."DESCRIPTION" LIKE '%Kia%') THEN ('Kia') WHEN (T4."DESCRIPTION" LIKE '%Fiat%') THEN ('Fiat') WHEN (T4."DESCRIPTION" LIKE '%Peugeot%') THEN ('Peugeot') WHEN (T4."DESCRIPTION" LIKE '%Reifenlager%') THEN ('Reifenlager') WHEN (T4."DESCRIPTION" LIKE '%MG%') THEN ('MG') ELSE ('Marke fehlt') END as "Marke",
+	   T8."Order_By" as "Fabrikat_Order_By",
+	   (T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT") * -1 as "Umsatz FIBU gesamt"
+from "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."AA_TRTYPE" T5 on (T2."AA_TRTYPE" = T5."AA_TRTYPE_ID") and (T2."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT", 1, 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb_ID")) left outer join "OPTIMA"."data"."GC_Marken" T8 on (T2."CLIENT_DB" = T8."Client_DB") and ((substring(T2."DEPARTMENT", 3, 1)) = T8."Stelle_3_Department")),
+	(("OPTIMA"."import"."ACCT_DOC_DATA" T3 left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 on (T3."REFERENCE_IDENT" = T9."REFERENCE_IDENT") and (T3."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T9."ORDER_NUMBER") and (T6."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T9."CLIENT_DB"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB")) and ((T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB"))
+and (((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= convert(datetime, '2018-01-01 00:00:00.000'))) and ((left(T1."ACCT_NR",1)) = '8'))
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 91 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_stk_csv_fm.sql

@@ -0,0 +1,91 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[guv_8_o21_stk_csv_fm] as
+SELECT --[Acct Nr_ori]
+      --,[Ledger Accts Name]
+      --,[Ledger Accts Name2]
+      --,[Handler_2]
+      --,[Dept Split]
+      --,[Type Acctt_]
+      --,[Acct No]
+      [Bookkeep Date]
+      --,[Bookkeep Period]
+      --,[Document No]
+      --,[Origin]
+      --,[Status]
+      --,[Debit Amount]
+      --,[Credit Amount]
+      --,[Debit Quantity]
+      --,[Credit Quantity]
+      --,[Aa Trtype]
+      --,[Department]
+      --,[Stock]
+      --,[Make Family]
+      --,[Make]
+      --,[Vehicle Type]
+      --,[Model Line]
+      --,[Factory Model]
+      --,[Workshop Model]
+      --,[Product Group]
+      --,[Repair Group]
+      --,[Kit Group]
+      --,[Time Code]
+      --,[Int Voucher No]
+      --,[Balancing Mark]
+      --,[Used Veh Dest Code]
+      --,[Use Of Vehicle]
+      --,[Acct No Next Chart]
+      --,[Reference Ident]
+      --,[Transact Date]
+      --,[Handler]
+      --,[Program]
+      --,[Function Code]
+      --,[Modul]
+      --,[Document Key]
+      --,[Comment]
+      --,[Department Type Id]
+      --,[Description_2]
+      --,[Department Group]
+      --,[Aa Trtype Id]
+      --,[Description]
+      --,[Own Description]
+      --,[Rechtseinheit]
+      --,[Betrieb]
+      --,[Marke_ori_alt]
+      ,[Mandant]
+      ,[Betrag]
+      ,[Text]
+      ,[Acct Nr]
+      ,[Susa]
+      --,[Order Number]
+      --,[Line Number]
+      --,[Inv Time]
+      --,[Inv Time Int_2]
+      --,[Make Time Unit]
+      --,[Type Acctt]
+      --,[Rechtseinheit_ID_ori]
+      --,[Rechtseinheit_Name_ori]
+      --,[Betrieb_ID_ori]
+      --,[Betrieb_Name_ori]
+      --,[Marke_ori]
+      --,[Fabrikat_Order_By_ori]
+      ,[Rechtseinheit_ID]
+      ,[Rechtseinheit_Name]
+      ,[Betrieb_ID]
+      ,[Betrieb_Name]
+      ,[Marke]
+      --,[Fabrikat_Order_By]
+      --,[Est Time Int]
+      --,[Inv Time Int]
+      --,[Line Group Code]
+      --,[Rabattcode]
+  FROM [staging].[guv_8_o21_stk_csv_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 96 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.guv_8_o21_stk_csv_imr.sql

@@ -0,0 +1,96 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.guv_8_o21_stk_csv_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_",
+	   T2."ACCT_NO" 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",
+	   T1."CLIENT_DB" as "Rechtseinheit",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((left(T4."DEPARTMENT_TYPE_ID",2))) END as "Betrieb",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '9%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 3, 1))) END as "Marke_ori_alt",
+	   (db_name()) as "Mandant",
+	   CASE WHEN (((T2."AA_TRTYPE" = 5104) and (T6."LINE_GROUP_CODE" = '150')) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."EST_TIME_INT") WHEN ((T2."AA_TRTYPE" = 5104) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."INV_TIME_INT") WHEN (T1."ACCT_NR" IN ('81700','81701','81720','83107','84700')) THEN (0) ELSE (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") END as "Betrag",
+	   CASE WHEN ((day((getdate()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((left((((T2."DOCUMENT_NO"))),7)) + ' - ' + T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as "Text",
+	   (left(T1."ACCT_NR",5)) + '_STK' as "Acct Nr",
+	   'STK' as "Susa",
+	   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_2",
+	   T6."MAKE_TIME_UNIT" as "Make Time Unit",
+	   'STK' as "Type Acctt",
+	   T7."Hauptbetrieb_ID" as "Rechtseinheit_ID_ori",
+	   T7."Hauptbetrieb_Name" as "Rechtseinheit_Name_ori",
+	   T7."Standort_ID" as "Betrieb_ID_ori",
+	   T7."Standort_Name" as "Betrieb_Name_ori",
+	   T8."Fabrikat" as "Marke_ori",
+	   T8."Order_By" as "Fabrikat_Order_By_ori",
+	   T7."Hauptbetrieb_ID" as "Rechtseinheit_ID",
+	   T7."Hauptbetrieb_Name" as "Rechtseinheit_Name",
+	   T7."Standort_ID" as "Betrieb_ID",
+	   T7."Standort_Name" as "Betrieb_Name",
+	   CASE WHEN (T4."DESCRIPTION" LIKE '%Opel%') THEN ('Opel') WHEN (T4."DESCRIPTION" LIKE '%Suzuki%') THEN ('Suzuki') WHEN (T4."DESCRIPTION" LIKE '%Chevrolet%') THEN ('Chevrolet') WHEN (T4."DESCRIPTION" LIKE '%Saab%') THEN ('Saab') WHEN (T4."DESCRIPTION" LIKE '%Kia%') THEN ('Kia') WHEN (T4."DESCRIPTION" LIKE '%Fiat%') THEN ('Fiat') WHEN (T4."DESCRIPTION" LIKE '%Peugeot%') THEN ('Peugeot') WHEN (T4."DESCRIPTION" LIKE '%Reifenlager%') THEN ('Reifenlager') WHEN (T4."DESCRIPTION" LIKE '%MG%') THEN ('MG') ELSE ('Marke fehlt') END as "Marke",
+	   T8."Order_By" as "Fabrikat_Order_By",
+	   T6."EST_TIME_INT" as "Est Time Int",
+	   T6."INV_TIME_INT" as "Inv Time Int",
+	   T6."LINE_GROUP_CODE" as "Line Group Code",
+	   (left(T3."COMMENT",4)) as "Rabattcode"
+from "OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."AA_TRTYPE" T5 on (T2."AA_TRTYPE" = T5."AA_TRTYPE_ID") and (T2."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT", 1, 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb_ID")) left outer join "OPTIMA"."data"."GC_Marken" T8 on (T2."CLIENT_DB" = T8."Client_DB") and ((substring(T2."DEPARTMENT", 3, 1)) = T8."Stelle_3_Department")),
+	(("OPTIMA"."import"."ACCT_DOC_DATA" T3 left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 on (T3."REFERENCE_IDENT" = T9."REFERENCE_IDENT") and (T3."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T9."ORDER_NUMBER") and (T6."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T9."CLIENT_DB"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB")) and ((T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB"))
+and ((((T1."TYPE_ACCTT" = '2') and (T1."ACCT_NR" LIKE '8%')) and ((CASE WHEN (((T2."AA_TRTYPE" = 5104) and (T6."LINE_GROUP_CODE" = '150')) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."EST_TIME_INT") WHEN ((T2."AA_TRTYPE" = 5104) and (((left(T3."COMMENT",4))) <> 'A  7')) THEN (T6."INV_TIME_INT") WHEN (T1."ACCT_NR" IN ('81700','81701','81720','83107','84700')) THEN (0) ELSE (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") END) <> 0)) and (T2."BOOKKEEP_DATE" >= convert(datetime, '2018-01-01 00:00:00.000')))
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 274 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.gw_be_vorlauf_fm.sql

@@ -0,0 +1,274 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[gw_be_vorlauf_fm] as
+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]
+      ,[Modellbez]
+      --,[Fahrgestellnr]
+      ,[Farbe]
+      ,[FZG]
+      --,[Fahrzeugtyp_alt]
+      --,[Global Make Cd]
+      --,[Description]
+      ,[Einsatz]
+      ,[Menge]
+      --,[Heute]
+      ,[Standtage]
+      ,[Standtagestaffel]
+      --,[Car Letter]
+      --,[Fahrzeugart_Konsi]
+      --,[kalk_Kosten]
+      --,[Betrieb]
+      --,[Seller Code]
+      --,[Sel Name]
+      --,[VB_Einkauf]
+      ,[geplante Kosten]
+      ,[int. Aufw.]
+      --,[geplanter VK]
+      --,[Fabrikat_manuell]
+      --,[Department_unique_change_history]
+      --,[Unique Ident_unique_change_history]
+      --,[MAXIMUM  (  Unique Ident_unique_change_history  )]
+      ,[Hauptbetrieb_ID]
+      ,[Hauptbetrieb_Name]
+      ,[Standort_ID]
+      ,[Standort_Name]
+      --,[Fabrikat_GC_Marke]
+      ,[Fabrikat]
+      ,[Fabrikat_Order_By]
+      ,[Modell_Beschreibung]
+      ,[Model]
+      --,[Fahrzeugtyp_1]
+      ,[Standort_1]
+      --,[Lieferant/Einkäufer]
+      ,[Name_Lieferant]
+      ,[Name_Einkäufer]
+      ,[FZG_Einkäufer]
+      ,[EZ]
+      ,[Km-stand]
+      --,[Plan VK Netz brutto]
+      ,[Plan VK Netz netto]
+      --,[Plan Vk Platz brutto]
+      --,[Plan VK Platz netto]
+      ,[Invoice Date]
+      --,[FZG_Bestand_Dashboard]
+      ,[Status]
+      ,[Lager / verkauft]
+      ,[Fahrzeugtyp]
+      ,[EK FZG]
+  FROM [staging].[gw_be_vorlauf_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 783 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.gw_be_vorlauf_imr.sql

@@ -0,0 +1,783 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.gw_be_vorlauf_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_alt" as "Fahrzeugtyp_alt",
+	   "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",
+	   "Fahrzeugtyp" as "Fahrzeugtyp",
+	   "EK FZG" as "EK FZG"
+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_alt",
+	   "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",
+	   "Name_Lieferant",
+	   "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",
+	   "Fahrzeugtyp",
+	   "Purch Price Unit" as "EK FZG",
+	   MAX("Unique Ident_unique_change_history") OVER (partition by "Unit Number") as c262
+from 
+(select T1."UNIT_NUMBER" as "Unit Number",
+	   T1."PURCH_PRICE_UNIT" as "Purch Price Unit",
+	   CASE WHEN (T1."BOOK_KEEPING_CODE" IN ('RE300','RZ300')) THEN ('GW aus EI Hdl. reg.') WHEN (T1."BOOK_KEEPING_CODE" = 'DE300') THEN ('GW aus EI Hdl. §25a') ELSE ((CASE WHEN (T2."VEHICLE_TYPE" IS NULL) THEN (T1."VEHICLE_TYPE") ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") END)) END as "Fahrzeugtyp",
+	   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")) + ' - ' + (CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END) as "FZG_Einkäufer",
+	   CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END as "Name_Einkäufer",
+	   CASE WHEN ((T1."PREV_OWNER" IS NULL) or (T1."PREV_OWNER" = ' ')) THEN (' - ') ELSE ((left(T1."PREV_OWNER",30))) END as "Name_Lieferant",
+	   (rtrim((CASE WHEN ((T1."PREV_OWNER" IS NULL) or (T1."PREV_OWNER" = ' ')) THEN (' - ') ELSE ((left(T1."PREV_OWNER",30))) END))) + ' / ' + (CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END) 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."SEL_NAME" as "Sel Name",
+	   T8."SELLER_CODE" as "Seller Code",
+	   (CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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_alt",
+	   (rtrim(T1."UNIT_NUMBER")) + ' - ' + T3."CHASSIS_NUMBER" + ' - ' + (rtrim((CASE WHEN (T1."BOOK_KEEPING_CODE" IN ('RE300','RZ300')) THEN ('GW aus EI Hdl. reg.') WHEN (T1."BOOK_KEEPING_CODE" = 'DE300') THEN ('GW aus EI Hdl. §25a') ELSE ((CASE WHEN (T2."VEHICLE_TYPE" IS NULL) THEN (T1."VEHICLE_TYPE") ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") END)) END))) + ' - ' + T1."ECC_STATUS" 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."OWNER" as "Owner",
+	   T1."PREV_OWNER" as "Prev 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 outer join "OPTIMA"."import"."vPP5R" T2 on (T1."VEHICLE_TYPE" = T2."VEHICLE_TYPE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T3 on T1."BASIS_NUMBER" = T3."BASIS_NUMBER") left outer 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 outer 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 outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T6 on (T1."PURCH_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T7 on (T3."MAKE_CD" = T7."GLOBAL_MAKE_CD") and (T3."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T8 on (T1."PURCH_SALSMAN_CODE" = T8."SELLER_CODE") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer 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 outer join "OPTIMA"."data"."GC_Department" T10 on (T1."CLIENT_DB" = T10."Hauptbetrieb") and ((left(T1."PURCH_DEPARTMENT",2)) = T10."Standort")) left outer join "OPTIMA"."data"."GC_Marken" T11 on (T3."CLIENT_DB" = T11."Client_DB") and (T3."MAKE_CD" = T11."Make"))
+where (((T1."ECC_STATUS" IN ('21','25')) and ((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) IN ('Gebrauchtwagen'))) and (not T1."VEHICLE_TYPE" IN ('G')))
+) D2
+) D1
+where ((c262 = "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

+ 103 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.monteur_neu_zeiterf_neu_fm.sql

@@ -0,0 +1,103 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[monteur_neu_zeiterf_neu_fm] as
+SELECT --[Unique Ident]
+      --,[Activity Code]
+      --,[Profile Code]
+      --,[Handler]
+      --,[Function Code]
+      --,[Program]
+      --,[Transact Date Long]
+      --,[Start Punch Function]
+      --,[Start Punch Program]
+      --,[End Punch Function]
+      --,[End Punch Program]
+      --,[Done For Department]
+      --,[Done For Work Leader]
+      --,[Ended Punch]
+      [Order Number]
+      --,[Line Number]
+      --,[Start Date Time]
+      --,[End Date Time]
+      --,[Tmcs Idle Punch]
+      --,[Duration Int]
+      --,[Used Time Int]
+      --,[Wage Extracted]
+      --,[Punch Remark Code]
+      --,[Remark Accepted]
+      --,[Punch Period Start Id]
+      --,[Conv Flag]
+      --,[Seller Code]
+      --,[Sel Name]
+      --,[Sel Department]
+      --,[Sel First Name]
+      --,[Sel Family Name]
+      --,[Work Leader Group]
+      --,[Workleader Text]
+      --,[Activity Code_Activity]
+      --,[Activity Description]
+      --,[Present_Activity]
+      --,[Anwesenheit]
+      --,[Nacharbeit]
+      --,[Leerlauf/Wartezeit]
+      --,[Prob.fahrt/Endkontr._]
+      --,[Instandhltg. Werkstatt]
+      --,[Unprod. Anwes.]
+      --,[Hilfslohn]
+      --,[Schulung intern]
+      --,[Schulung extern]
+      --,[Reifenwechsel]
+      --,[Krank]
+      --,[Arzt]
+      --,[Urlaub]
+      --,[Sonderurlaub]
+      --,[Feiertag]
+      --,[zu spät]
+      --,[Überstunden]
+      --,[Order Number_Auftrag]
+      --,[Customer Group]
+      --,[Umsatzart]
+      ,[Extern]
+      ,[GWL]
+      ,[Intern]
+      ,[produktiv]
+      ,[unproduktiv]
+      ,[abwesend]
+      --,[Monteur_Gruppe_ori]
+      ,[Datum]
+      --,[Hauptbetrieb]
+      --,[Department Type Id]
+      --,[Description]
+      --,[Standort]
+      ,[Kostenstelle]
+      --,[Monteur_ori]
+      --,[Konv Zeitkonto minus]
+      --,[Berufsschule]
+      --,[Ausb.Zeit mit Handwerker nur Azubi]
+      ,[Work Leader Group Id]
+      --,[Fahrten für KDD_]
+      --,[MW tanken_]
+      --,[Arbeiten Anlage B_]
+      --,[Aushilfe Annahme_]
+      --,[Abzug T390]
+      ,[Monteur_Gruppe]
+      ,[Monteur]
+      --,[Aushilfe GW_]
+      ,[Activity_Codes_Group1]
+      ,[Activity_Codes_Group2]
+      ,[Activity_Desc]
+      ,[Hauptbetrieb Id]
+      ,[Hauptbetrieb Name]
+      ,[Standort Id]
+      ,[Standort Name]
+	  ,'' as "Order Number_Mont"
+  FROM [staging].[monteur_neu_zeiterf_neu_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 201 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.monteur_neu_zeiterf_neu_imr.sql

@@ -0,0 +1,201 @@
+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 outer join "OPTIMA"."import"."VPP43" T2 on (T1."PROFILE_CODE" = T2."SELLER_CODE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."PROFILE" T10 on (T2."SELLER_CODE" = T10."PROFILE_CODE") and (T2."CLIENT_DB" = T10."CLIENT_DB")) left outer join "OPTIMA"."import"."ACTIVITY" T4 on (T1."ACTIVITY_CODE" = T4."ACTIVITY_CODE") and (T1."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_HEADER" T5 on (T5."ORDER_NUMBER" = T1."ORDER_NUMBER") and (T5."CLIENT_DB" = T1."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T7 on (T2."SEL_DEPARTMENT" = T7."DEPARTMENT_TYPE_ID") and (T2."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Activity_Codes" T8 on (T4."CLIENT_DB" = T8."Client_DB") and (T4."ACTIVITY_CODE" = T8."Activity_Code")) left outer 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

+ 168 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_auftragsbestand_fm.sql

@@ -0,0 +1,168 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[nw_auftragsbestand_fm] as
+SELECT --[Order Number_2]
+      --,[Debit Account]
+      --,[Status]
+      --,[State Key Date]
+      --,[Invoice Number]
+      --,[Department]
+      --,[State Deliv Date]
+      --,[State Code Vo]
+      --,[Transact Date]
+      --,[Handler]
+      --,[Delivery Account]
+      --,[User Update Vo]
+      --,[Salesman]
+      --,[Debit Perm]
+      --,[Order Date]
+      --,[Delivery Date]
+      --,[Delivery Place]
+      --,[Invoice Date]
+      --,[Pmt Term_2]
+      --,[Next Line Number]
+      --,[Payment Text]
+      --,[Invoice Copy Code]
+      --,[Fleet Owner]
+      --,[Option Specific]
+      --,[Vehicle Lines Vo]
+      --,[Order Sum Vo]
+      --,[Req No]
+      --,[Reference Number]
+      --,[Duedate 1]
+      --,[Title]
+      --,[Name]
+      --,[Vehicle Sold]
+      --,[Vehicle Sold Sum]
+      --,[Vehicle Purch]
+      --,[Vehicle Purch Sum]
+      --,[Chain Number]
+      --,[System Inv Perm]
+      --,[Internal Code]
+      --,[Prev Status]
+      --,[Credit Order Veh]
+      --,[Tax Handling]
+      --,[Tax Perc]
+      --,[Delivery Way Code]
+      --,[Delivery Term]
+      --,[Customer Group_2]
+      --,[Price Code]
+      --,[Stock_2]
+      --,[Place Code 2]
+      --,[Invoice Disc Perc]
+      --,[Order Arr Date Vo]
+      --,[Offer]
+      --,[Veh Order Type]
+      --,[Cntract Due Date]
+      --,[Customer Sold]
+      --,[Exp Arrival Time]
+      --,[Unique Ident]
+      --,[Stat Code]
+      --,[Stat Specify]
+      --,[Department Type Id]
+      --,[Description_2]
+      --,[Seller Code]
+      --,[Sel Name]
+      --,[Sel Department]
+      --,[Sel First Name]
+      --,[Sel Family Name]
+      --,[Fleet Owner Code]
+      --,[Specify_2]
+      --,[Customer Group]
+      --,[Cust Group Specify]
+      --,[Stock]
+      --,[Stock Name]
+      --,[Order Number]
+      --,[Line Number]
+      [Unit Number_2] as "Unit Number"
+      --,[Vehicle Type Vo]
+      --,[Register Number]
+      --,[Chassis Number_2]
+      --,[Vehicle Sum Old]
+      --,[Vehicle Sum New]
+      --,[Option Lines]
+      --,[Line Type Veh]
+      --,[Mileage]
+      --,[Accounting Code]
+      --,[Vehicle Type_2]
+      --,[Vehicle Type Text]
+      --,[Book Keeping Code]
+      --,[Specify]
+      --,[Unit Number]
+      --,[Basis Number_2]
+      --,[Ecc Status]
+      --,[Vehicle Type]
+      --,[Category]
+      --,[Pmt Term]
+      --,[Basis Number]
+      --,[Chassis Number]
+      --,[Car Group]
+      --,[Car Status]
+      --,[Fac Model Code L]
+      --,[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]
+      --,[Colour Code]
+      --,[Type Year]
+      --,[Ecc_Status_Text]
+      --,[Model Line]
+      --,[Mod Lin Specify]
+      --,[Make Cd_2]
+      --,[Workshop Model]
+      --,[Make Cd]
+      --,[Model Text]
+      --,[Orig Model Code]
+      --,[Make Code]
+      ,[Fahrzeugart_AB]
+      --,[Hauptbetrieb]
+      --,[Standort]
+      ,[Verkäufer_AB]
+      ,[Fabrikat_AB]
+      ,[Model_AB]
+      ,[Modellbez]
+      --,[Fahrgestellnr]
+      --,[Kunde]
+      --,[Kundenart_alt]
+      --,[Geschäftsart]
+      --,[Farbe]
+      ,[Fahrzeugtyp_AB]
+      --,[FZG_AB]
+      ,[Menge_AB]
+      --,[Global Make Cd]
+      --,[Description]
+      --,[Contract Date]
+      ,[FZG_1_AB]
+      --,[Status_1]
+      --,[Event Code Gmd_2]
+      --,[Event Date Gmd_2]
+      --,[Alloc Date Gmd_2]
+      --,[Deliv Date Gmd]
+      ,[FZG_2(GD70)]
+      --,[Kundenart]
+      --,[Event Code Gmd]
+      --,[Event Date Gmd]
+      --,[Alloc Date Gmd]
+      --,[Del Date Gmd]
+      ,[Hauptbetrieb_ID]
+      ,[Standort_ID]
+  FROM [staging].[nw_auftragsbestand_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 173 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_auftragsbestand_imr.sql

@@ -0,0 +1,173 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.nw_auftragsbestand_imr AS
+
+select T1."ORDER_NUMBER" as "Order Number_2",
+	   T1."DEBIT_ACCOUNT" as "Debit Account",
+	   T1."STATUS" as "Status",
+	   T1."STATE_KEY_DATE" as "State Key Date",
+	   T1."INVOICE_NUMBER" as "Invoice Number",
+	   T1."DEPARTMENT" as "Department",
+	   T1."STATE_DELIV_DATE" as "State Deliv Date",
+	   T1."STATE_CODE_VO" as "State Code Vo",
+	   T1."TRANSACT_DATE" as "Transact Date",
+	   T1."HANDLER" as "Handler",
+	   T1."DELIVERY_ACCOUNT" as "Delivery Account",
+	   T1."USER_UPDATE_VO" as "User Update Vo",
+	   T1."SALESMAN" as "Salesman",
+	   T1."DEBIT_PERM" as "Debit Perm",
+	   T1."ORDER_DATE" as "Order Date",
+	   T1."DELIVERY_DATE" as "Delivery Date",
+	   T1."DELIVERY_PLACE" as "Delivery Place",
+	   T1."INVOICE_DATE" as "Invoice Date",
+	   T1."PMT_TERM" as "Pmt Term_2",
+	   T1."NEXT_LINE_NUMBER" as "Next Line Number",
+	   T1."PAYMENT_TEXT" as "Payment Text",
+	   T1."INVOICE_COPY_CODE" as "Invoice Copy Code",
+	   T1."FLEET_OWNER" as "Fleet Owner",
+	   T1."OPTION_SPECIFIC" as "Option Specific",
+	   T1."VEHICLE_LINES_VO" as "Vehicle Lines Vo",
+	   T1."ORDER_SUM_VO" as "Order Sum Vo",
+	   T1."REQ_NO" as "Req No",
+	   T1."REFERENCE_NUMBER" as "Reference Number",
+	   T1."DUEDATE_1" as "Duedate 1",
+	   T1."TITLE" as "Title",
+	   T1."NAME" as "Name",
+	   T1."VEHICLE_SOLD" as "Vehicle Sold",
+	   T1."VEHICLE_SOLD_SUM" as "Vehicle Sold Sum",
+	   T1."VEHICLE_PURCH" as "Vehicle Purch",
+	   T1."VEHICLE_PURCH_SUM" as "Vehicle Purch Sum",
+	   T1."CHAIN_NUMBER" as "Chain Number",
+	   T1."SYSTEM_INV_PERM" as "System Inv Perm",
+	   T1."INTERNAL_CODE" as "Internal Code",
+	   T1."PREV_STATUS" as "Prev Status",
+	   T1."CREDIT_ORDER_VEH" as "Credit Order Veh",
+	   T1."TAX_HANDLING" as "Tax Handling",
+	   T1."TAX_PERC" as "Tax Perc",
+	   T1."DELIVERY_WAY_CODE" as "Delivery Way Code",
+	   T1."DELIVERY_TERM" as "Delivery Term",
+	   T1."CUSTOMER_GROUP" as "Customer Group_2",
+	   T1."PRICE_CODE" as "Price Code",
+	   T1."STOCK" as "Stock_2",
+	   T1."PLACE_CODE_2" as "Place Code 2",
+	   T1."INVOICE_DISC_PERC" as "Invoice Disc Perc",
+	   T1."ORDER_ARR_DATE_VO" as "Order Arr Date Vo",
+	   T1."OFFER" as "Offer",
+	   T1."VEH_ORDER_TYPE" as "Veh Order Type",
+	   T1."CNTRACT_DUE_DATE" as "Cntract Due Date",
+	   T1."CUSTOMER_SOLD" as "Customer Sold",
+	   T1."EXP_ARRIVAL_TIME" as "Exp Arrival Time",
+	   T1."UNIQUE_IDENT" as "Unique Ident",
+	   T2."STAT_CODE" as "Stat Code",
+	   T2."STAT_SPECIFY" as "Stat Specify",
+	   T3."DEPARTMENT_TYPE_ID" as "Department Type Id",
+	   T3."DESCRIPTION" as "Description_2",
+	   T4."SELLER_CODE" as "Seller Code",
+	   T4."SEL_NAME" as "Sel Name",
+	   T4."SEL_DEPARTMENT" as "Sel Department",
+	   T4."SEL_FIRST_NAME" as "Sel First Name",
+	   T4."SEL_FAMILY_NAME" as "Sel Family Name",
+	   T5."FLEET_OWNER_CODE" as "Fleet Owner Code",
+	   T5."SPECIFY" as "Specify_2",
+	   T6."CUSTOMER_GROUP" as "Customer Group",
+	   T6."CUST_GROUP_SPECIFY" as "Cust Group Specify",
+	   T7."STOCK" as "Stock",
+	   T7."STOCK_NAME" as "Stock Name",
+	   T8."ORDER_NUMBER" as "Order Number",
+	   T8."LINE_NUMBER" as "Line Number",
+	   T8."UNIT_NUMBER" as "Unit Number_2",
+	   T8."VEHICLE_TYPE_VO" as "Vehicle Type Vo",
+	   T8."REGISTER_NUMBER" as "Register Number",
+	   T8."CHASSIS_NUMBER" as "Chassis Number_2",
+	   T8."VEHICLE_SUM_OLD" as "Vehicle Sum Old",
+	   T8."VEHICLE_SUM_NEW" as "Vehicle Sum New",
+	   T8."OPTION_LINES" as "Option Lines",
+	   T8."LINE_TYPE_VEH" as "Line Type Veh",
+	   T8."MILEAGE" as "Mileage",
+	   T8."ACCOUNTING_CODE" as "Accounting Code",
+	   T9."VEHICLE_TYPE" as "Vehicle Type_2",
+	   T9."VEHICLE_TYPE_TEXT" as "Vehicle Type Text",
+	   T10."BOOK_KEEPING_CODE" as "Book Keeping Code",
+	   T10."SPECIFY" as "Specify",
+	   T11."UNIT_NUMBER" as "Unit Number",
+	   T11."BASIS_NUMBER" as "Basis Number_2",
+	   T11."ECC_STATUS" as "Ecc Status",
+	   T11."VEHICLE_TYPE" as "Vehicle Type",
+	   T11."CATEGORY" as "Category",
+	   T11."PMT_TERM" as "Pmt Term",
+	   T12."BASIS_NUMBER" as "Basis Number",
+	   T12."CHASSIS_NUMBER" as "Chassis Number",
+	   T12."CAR_GROUP" as "Car Group",
+	   T12."CAR_STATUS" as "Car Status",
+	   T12."FAC_MODEL_CODE_L" as "Fac Model Code L",
+	   T12."MODEL_TEXT" as "Model Text_2",
+	   T12."ORIG_MODEL_CODE1" as "Orig Model Code1",
+	   T12."ORIG_MODEL_CODE2" as "Orig Model Code2",
+	   T12."COLOUR_CF" as "Colour Cf",
+	   T12."TRIM_TXT" as "Trim Txt",
+	   T12."MODEL_LINE" as "Model Line_2",
+	   T12."WORKSHOP_MODEL" as "Workshop Model_2",
+	   T12."FAC_MODEL_CODE_S" as "Fac Model Code S",
+	   T12."CLASSIFICATION" as "Classification",
+	   T12."MOTOR_NUMBER" as "Motor Number",
+	   T12."KEY_CODE" as "Key Code",
+	   T12."YEAR_MODEL_CF" as "Year Model Cf",
+	   T12."CYLINDER_VOLUME" as "Cylinder Volume",
+	   T12."SEATS" as "Seats",
+	   T12."COLOUR_CODE" as "Colour Code",
+	   T12."TYPE_YEAR" as "Type Year",
+	   CASE WHEN (T11."ECC_STATUS" = '21') THEN ('21 - Vorlauf') WHEN (T11."ECC_STATUS" = '25') THEN ('25 - für Kd best. FZG') WHEN (T11."ECC_STATUS" = '41') THEN ('41 - Bestand') WHEN (T11."ECC_STATUS" = '44') THEN ('44 - am Hof nicht fakt.') WHEN (T11."ECC_STATUS" = '64') THEN ('64 - verkauft') ELSE null END as "Ecc_Status_Text",
+	   T13."MODEL_LINE" as "Model Line",
+	   T13."MOD_LIN_SPECIFY" as "Mod Lin Specify",
+	   T13."MAKE_CD" as "Make Cd_2",
+	   T14."WORKSHOP_MODEL" as "Workshop Model",
+	   T14."MAKE_CD" as "Make Cd",
+	   T14."MODEL_TEXT" as "Model Text",
+	   T14."ORIG_MODEL_CODE" as "Orig Model Code",
+	   T14."MAKE_CODE" as "Make Code",
+	   CASE WHEN (T9."VEHICLE_TYPE" IN ('N','T','V','B','M')) THEN ('Neuwagen') WHEN (T9."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') ELSE null END as "Fahrzeugart_AB",
+	   '1' as "Hauptbetrieb",
+	   (left(T3."DEPARTMENT_TYPE_ID",2)) as "Standort",
+	   T4."SEL_NAME" as "Verkäufer_AB",
+	   T15."DESCRIPTION" as "Fabrikat_AB",
+	   T13."MOD_LIN_SPECIFY" as "Model_AB",
+	   T12."MODEL_TEXT" as "Modellbez",
+	   T12."CHASSIS_NUMBER" as "Fahrgestellnr",
+	   T1."DELIVERY_ACCOUNT" + ' - ' + T1."NAME" as "Kunde",
+	   CASE WHEN (T10."BOOK_KEEPING_CODE" = 'AGENT') THEN ('Behörden FZG') ELSE (T1."FLEET_OWNER" + ' - ' + T5."SPECIFY") END as "Kundenart_alt",
+	   T1."PMT_TERM" + ' - ' + T1."PAYMENT_TEXT" as "Geschäftsart",
+	   T12."COLOUR_CODE" + ' - ' + T12."COLOUR_CF" as "Farbe",
+	   T9."VEHICLE_TYPE" + ' - ' + T9."VEHICLE_TYPE_TEXT" as "Fahrzeugtyp_AB",
+	   T8."UNIT_NUMBER" + ' - ' + T12."CHASSIS_NUMBER" as "FZG_AB",
+	   CASE WHEN (T1."STATUS" IN ('18','FR')) THEN (1) WHEN (T1."STATUS" IN ('FG','FS')) THEN (-1) ELSE null END as "Menge_AB",
+	   T15."GLOBAL_MAKE_CD" as "Global Make Cd",
+	   T15."DESCRIPTION" as "Description",
+	   T11."CONTRACT_DATE" as "Contract Date",
+	   (left(T8."UNIT_NUMBER",7)) + ' / ' + T11."BASIS_NUMBER" + ' - ' + T11."OWNER" + ' - ' + (convert(varchar(50), year(T11."CONTRACT_DATE")) + '-' + convert(varchar(50), month(T11."CONTRACT_DATE")) + '-' + convert(varchar(50), day(T11."CONTRACT_DATE"))) + ' / ' + T11."ECC_STATUS" as "FZG_1_AB",
+	   CASE WHEN (T1."STATUS" IN ('FG','FR','FS')) THEN ('fakturiert') ELSE ('Auftragsbestand') END as "Status_1",
+	   T16."EVENT_CODE_GMD" as "Event Code Gmd_2",
+	   T16."EVENT_DATE_GMD" as "Event Date Gmd_2",
+	   T16."ALLOC_DATE_GMD" as "Alloc Date Gmd_2",
+	   T16."DELIV_DATE_GMD" as "Deliv Date Gmd",
+	   (CASE WHEN (T16."EVENT_CODE_GMD" IS NULL) THEN ('Info fehlt') ELSE (T16."EVENT_CODE_GMD") END) + ' - ' + (CASE WHEN (T16."EVENT_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), month(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), day(T16."EVENT_DATE_GMD")))) END) + ' - ' + (CASE WHEN (T16."ALLOC_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), month(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), day(T16."ALLOC_DATE_GMD")))) END) + ' - ' + (CASE WHEN (T16."DELIV_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), month(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), day(T16."DELIV_DATE_GMD")))) END) as "FZG_2(GD70)",
+	   CASE WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '10' AND '13') THEN ('Endkunden') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '20' AND '23') THEN ('Geschäftskunden') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '30' AND '33') THEN ('Großkunden') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '40' AND '43') THEN ('Vermittler') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '80' AND '80') THEN ('Händler') WHEN ((CASE WHEN (T9."VEHICLE_TYPE" IN ('N','T','V','B','M')) THEN ('Neuwagen') WHEN (T9."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') ELSE null END) = 'Gebrauchtwagen') THEN ('GW' + ' ' + CASE WHEN ((T9."VEHICLE_TYPE" IN ('D','R')) and ((substring(T10."BOOK_KEEPING_CODE", 3, 3)) = '100')) THEN ('Endkunde') WHEN ((T9."VEHICLE_TYPE" IN ('D','R')) and ((substring(T10."BOOK_KEEPING_CODE", 3, 3)) = '300')) THEN ('Aufkäufer') WHEN ((T9."VEHICLE_TYPE" IN ('D','R')) and (not (substring(T10."BOOK_KEEPING_CODE", 3, 3)) IN ('100','300'))) THEN ('GW Sonstige') ELSE null END) ELSE null END as "Kundenart",
+	   CASE WHEN (T16."EVENT_CODE_GMD" IS NULL) THEN ('Info fehlt') ELSE (T16."EVENT_CODE_GMD") END as "Event Code Gmd",
+	   CASE WHEN (T16."EVENT_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), month(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), day(T16."EVENT_DATE_GMD")))) END as "Event Date Gmd",
+	   CASE WHEN (T16."ALLOC_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), month(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), day(T16."ALLOC_DATE_GMD")))) END as "Alloc Date Gmd",
+	   CASE WHEN (T16."DELIV_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), month(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), day(T16."DELIV_DATE_GMD")))) END as "Del Date Gmd",
+	   '1' as "Hauptbetrieb_ID",
+	   ((left(T3."DEPARTMENT_TYPE_ID",2))) as "Standort_ID"
+from ((((((("OPTIMA"."import"."VEH_ORDER_HEADER" T1 left outer join "OPTIMA"."import"."VPP25" T2 on (T1."STATUS" = T2."STAT_CODE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T3 on (T1."DEPARTMENT" = T3."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."VEH_ORDER_LINE" T8 on (T1."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP4K" T5 on (T1."FLEET_OWNER" = T5."FLEET_OWNER_CODE") and (T1."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP48" T6 on (T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP61" T7 on (T1."STOCK" = T7."STOCK") and (T1."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP5M" T10 on (T8."ACCOUNTING_CODE" = T10."BOOK_KEEPING_CODE") and (T8."CLIENT_DB" = T10."CLIENT_DB")),
+	((((((("OPTIMA"."import"."UNIT_FILE" T11 left outer join "OPTIMA"."import"."VPP43" T4 on (T4."SELLER_CODE" = T11."SALE_SALESMAN") and (T4."CLIENT_DB" = T11."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP5R" T9 on (T11."VEHICLE_TYPE" = T9."VEHICLE_TYPE") and (T11."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T12 on T11."BASIS_NUMBER" = T12."BASIS_NUMBER") left outer join "OPTIMA"."import"."VPP5Q" T13 on ((T12."MODEL_LINE" = T13."MODEL_LINE") and (T12."MAKE_CD" = T13."MAKE_CD")) and (T12."CLIENT_DB" = T13."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP74" T14 on ((T12."WORKSHOP_MODEL" = T14."WORKSHOP_MODEL") and (T12."MAKE_CD" = T14."MAKE_CD")) and (T12."CLIENT_DB" = T14."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T15 on (T12."MAKE_CD" = T15."GLOBAL_MAKE_CD") and (T12."CLIENT_DB" = T15."CLIENT_DB")) left outer join "OPTIMA"."import"."GM_DRIVE_ORDER" T16 on (T11."UNIT_NUMBER" = T16."UNIT_NUMBER") and (T11."CLIENT_DB" = T16."CLIENT_DB"))
+where ((T8."UNIT_NUMBER" = T11."UNIT_NUMBER") and (T8."CLIENT_DB" = T11."CLIENT_DB"))
+and (((((CASE WHEN (T9."VEHICLE_TYPE" IN ('N','T','V','B','M')) THEN ('Neuwagen') WHEN (T9."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') ELSE null END) = 'Neuwagen') and (T8."LINE_TYPE_VEH" <> 'Z')) and (T1."ORDER_DATE" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((CASE WHEN (T1."STATUS" IN ('FG','FR','FS')) THEN ('fakturiert') ELSE ('Auftragsbestand') END) = 'Auftragsbestand'))
+-- order by "Unit Number_2" asc
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 242 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_be_bilanz_fm.sql

@@ -0,0 +1,242 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[nw_be_bilanz_fm] as
+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]
+      --,[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]
+      --,[Model]
+      --,[Modellbez]
+      --,[Fahrgestellnr]
+      --,[Farbe]
+      --,[FZG]
+      --,[Fahrzeugtyp]
+      --,[Global Make Cd]
+      --,[Description]
+      ,[Einsatz]
+      ,[Menge_Bestand]
+      ,[Bookkeep Date]
+      --,[Standtage]
+      --,[Standtagestaffel]
+      --,[Car Letter]
+      --,[Fahrzeugart_Konsi]
+      --,[kalk_Kosten]
+      --,[Betrieb_ori]
+      --,[Seller Code]
+      --,[Sel Name]
+      --,[VB_Einkauf]
+      --,[geplante Kosten]
+      ,[tatsächl. Kosten]
+      --,[geplanter VK]
+      ,[Ebene1] as "Konto_1"
+      ,[Ebene2] as "Ebene1"
+      ,[Ebene3] as "Ebene2"
+      ,[Ebene4] as "Ebene3"
+      --,[Rechtseinheit]
+      --,[Betrieb]
+      ,[Rechtseinheit_ID]
+      ,[Betrieb_ID]
+  FROM [staging].[nw_be_bilanz_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 245 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_be_bilanz_imr.sql

@@ -0,0 +1,245 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.nw_be_bilanz_imr AS
+
+select T1."UNIT_NUMBER" as "Unit Number",
+	   T1."BASIS_NUMBER" as "Basis Number_2",
+	   T1."ECC_STATUS" as "Ecc Status",
+	   T1."VEHICLE_TYPE" as "Vehicle Type_2",
+	   T1."TRANSACT_DATE" as "Transact Date_2",
+	   T1."HANDLER" as "Handler_2",
+	   T1."CAR_CREATION_DATE" as "Car Creation Date",
+	   T1."PMT_TERM" as "Pmt Term",
+	   T1."SMALL_ACCESSORIES" as "Small Accessories",
+	   T1."SMALL_INV_CHARGE" as "Small Inv Charge",
+	   T1."DELIVERY_STOP_CODE" as "Delivery Stop Code",
+	   T1."PRICE_CODE" as "Price Code",
+	   T1."DISCOUNT_PERC_WORK" as "Discount Perc Work_2",
+	   T1."DISCOUNT_LIMIT" as "Discount Limit",
+	   T1."INTERNAL_CODE" as "Internal Code",
+	   T1."TAX_CODE" as "Tax Code",
+	   T1."UNIT_LAST_UPD_DTE" as "Unit Last Upd Dte",
+	   T1."DEPRECIATION" as "Depreciation",
+	   T1."TRANSFER_TAX" as "Transfer Tax",
+	   T1."BOOK_KEEPING_CODE" as "Book Keeping Code",
+	   T1."TAX_HANDLING" as "Tax Handling",
+	   T1."INTEREST_CODE" as "Interest Code",
+	   T1."MILEAGE" as "Mileage_2",
+	   T1."PURCH_DEPARTMENT" as "Purch Department",
+	   T1."PURCH_SALSMAN_CODE" as "Purch Salsman Code",
+	   T1."PURCH_INVNO" as "Purch Invno",
+	   T1."PURCH_DATE" as "Purch Date",
+	   T1."SALES_DEPARTMENT" as "Sales Department",
+	   T1."SALE_SALESMAN" as "Sale Salesman",
+	   T1."SALE_INV_NUMBER" as "Sale Inv Number",
+	   T1."SALE_DATE" as "Sale Date",
+	   T1."SCRAP_CODE" as "Scrap Code",
+	   T1."UNIT_IN_CHANGE" as "Unit In Change",
+	   T1."BUD_SALE_DET" as "Bud Sale Det",
+	   T1."BUD_PURCH_PRICE" as "Bud Purch Price",
+	   T1."BUD_REG_FEE" as "Bud Reg Fee",
+	   T1."BUD_DEDUCT_FEE" as "Bud Deduct Fee",
+	   T1."BUD_COST" as "Bud Cost",
+	   T1."PREV_OWNER" as "Prev Owner",
+	   T1."OWNER" as "Owner",
+	   T1."PURCH_PRICE_UNIT" as "Purch Price Unit",
+	   T1."COST_UNIT" as "Cost Unit",
+	   T1."SALES_PRICE_UNIT" as "Sales Price Unit",
+	   T1."REG_FEE" as "Reg Fee",
+	   T1."INTEREST_1" as "Interest 1",
+	   T1."INTEREST_2" as "Interest 2",
+	   T1."NEXT_LINE_UNIT" as "Next Line Unit",
+	   T1."NEXT_LINE_1" as "Next Line 1",
+	   T1."TRANSFER_LINE" as "Transfer Line",
+	   T1."TRANSFER_TAX_HAND" as "Transfer Tax Hand",
+	   T1."TRANSFER_ACC_CODE" as "Transfer Acc Code",
+	   T1."TRANSFER_TAX_BASIS" as "Transfer Tax Basis",
+	   T1."TRANSFER_TAX_PCT" as "Transfer Tax Pct",
+	   T1."TRANSFER_SOLD" as "Transfer Sold",
+	   T1."PURCH_TAX" as "Purch Tax",
+	   T1."COST_TAX" as "Cost Tax",
+	   T1."OR_MARK" as "Or Mark",
+	   T1."TRANSFER_DATE" as "Transfer Date",
+	   T1."STOCK_DAYS" as "Stock Days",
+	   T1."DELETE_PROPOSAL" as "Delete Proposal",
+	   T1."TRANSFER_BBDB" as "Transfer Bbdb",
+	   T1."CONDITION_UNIT" as "Condition Unit",
+	   T1."BUYING_ORDER_NO" as "Buying Order No",
+	   T1."BUYING_ORDER_DATE" as "Buying Order Date",
+	   T1."PA_NUMBER" as "Pa Number",
+	   T1."VEHICLE_UPDATE" as "Vehicle Update",
+	   T1."LATEST_UPDATE" as "Latest Update",
+	   T1."INVOICE_PERMISSION" as "Invoice Permission",
+	   T1."LOCATION_CODE" as "Location Code",
+	   T1."ACCOUNT_PURCHASE" as "Account Purchase",
+	   T1."ACCOUNT_SALES" as "Account Sales",
+	   T1."BUDG_PRICE_VAT" as "Budg Price Vat",
+	   T1."RECALC_CODE" as "Recalc Code",
+	   T1."COMMISION_NO" as "Commision No",
+	   T1."DELIVERY_DATE_VEH" as "Delivery Date Veh",
+	   T1."RESERVATION_DATE" as "Reservation Date",
+	   T1."RESERVATION_PERSON" as "Reservation Person",
+	   T1."RESERVATION_TEXT" as "Reservation Text",
+	   T1."FREIGHT_BALANCE" as "Freight Balance",
+	   T1."TRF_TAXBASIS_SALES" as "Trf Taxbasis Sales",
+	   T1."TRF_TAXBASIS_PURCH" as "Trf Taxbasis Purch",
+	   T1."SALE_ORDER_NO" as "Sale Order No",
+	   T1."UNIT_SOLD" as "Unit Sold",
+	   T1."TRF_DEPARTMENT" as "Trf Department",
+	   T1."ORDER_ARRIVAL_DATE" as "Order Arrival Date",
+	   T1."ORDER_CONFIRM_DATE" as "Order Confirm Date",
+	   T1."PRICE_LABEL_DATE" as "Price Label Date",
+	   T1."VAT_TABLE_WORK" as "Vat Table Work",
+	   T1."VAT_TABLE_NORMAL" as "Vat Table Normal",
+	   T1."VAT_RATE_CODE" as "Vat Rate Code",
+	   T1."TRANSFER_VAT_RC" as "Transfer Vat Rc",
+	   T1."CNTRACT_DUE_DATE" as "Cntract Due Date",
+	   T1."CONTRACT_DATE" as "Contract Date",
+	   T1."EXP_ARRIVAL_TIME" as "Exp Arrival Time",
+	   T1."DEALER_MARKING" as "Dealer Marking_2",
+	   T1."BOOKING_DEALER_NR" as "Booking Dealer Nr",
+	   T1."DESIRED_DELIV_DATE" as "Desired Deliv Date",
+	   T1."VALUATION_DATE" as "Valuation Date",
+	   T1."FORD_INT_DATE" as "Ford Int Date",
+	   T1."EST_SALES_PRICE" as "Est Sales Price",
+	   T1."EST_REFERENCE_NO" as "Est Reference No",
+	   T1."RECEPTION_DATE" as "Reception Date",
+	   T1."BUD_OPT_PRICE" as "Bud Opt Price",
+	   T1."SALE_PRICE_DATE" as "Sale Price Date",
+	   T1."PURCH_ORIGIN_CODE" as "Purch Origin Code",
+	   T1."PRICE_LIST_VERSION" as "Price List Version",
+	   T1."PRICE_LIST_DATE" as "Price List Date",
+	   T1."UNIQUE_IDENT" as "Unique Ident",
+	   T2."VEHICLE_TYPE" as "Vehicle Type",
+	   T2."VEHICLE_TYPE_TEXT" as "Vehicle Type Text",
+	   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",
+	   T3."BASIS_NUMBER" as "Basis Number",
+	   T3."TRANSACT_DATE" as "Transact Date",
+	   T3."HANDLER" as "Handler",
+	   T3."REGISTER_NUMBER" as "Register Number",
+	   T3."CHASSIS_NUMBER" as "Chassis Number",
+	   T3."CAR_GROUP" as "Car Group",
+	   T3."CAR_STATUS" as "Car Status",
+	   T3."FAC_MODEL_CODE_L" as "Fac Model Code L",
+	   T3."FIRST_REG_DATE" as "First Reg Date",
+	   T3."LATEST_REG_DATE" as "Latest Reg Date",
+	   T3."FIRST_OCCUR_DATE" as "First Occur Date",
+	   T3."EXPECTED_ARR_DATE" as "Expected Arr Date",
+	   T3."ARRIVAL_DATE" as "Arrival Date",
+	   T3."SALESMAN_BUY" as "Salesman Buy",
+	   T3."SALESMAN_SALE" as "Salesman Sale",
+	   T3."MODEL_TEXT" as "Model Text_2",
+	   T3."ORIG_MODEL_CODE1" as "Orig Model Code1",
+	   T3."ORIG_MODEL_CODE2" as "Orig Model Code2",
+	   T3."COLOUR_CF" as "Colour Cf",
+	   T3."TRIM_TXT" as "Trim Txt",
+	   T3."MODEL_LINE" as "Model Line_2",
+	   T3."WORKSHOP_MODEL" as "Workshop Model_2",
+	   T3."FAC_MODEL_CODE_S" as "Fac Model Code S",
+	   T3."CLASSIFICATION" as "Classification",
+	   T3."MOTOR_NUMBER" as "Motor Number",
+	   T3."KEY_CODE" as "Key Code",
+	   T3."YEAR_MODEL_CF" as "Year Model Cf",
+	   T3."CYLINDER_VOLUME" as "Cylinder Volume",
+	   T3."SEATS" as "Seats",
+	   T3."DECLARATION_DATE" as "Declaration Date",
+	   T3."DECLARATION_PLACE" as "Declaration Place",
+	   T3."DECLARATION_NUMBER" as "Declaration Number",
+	   T3."EQUIPMENT_1" as "Equipment 1",
+	   T3."EQUIPMENT_2" as "Equipment 2",
+	   T3."EQUIPMENT_3" as "Equipment 3",
+	   T3."EQUIPMENT_4" as "Equipment 4",
+	   T3."MILEAGE" as "Mileage",
+	   T3."MOTOR_CODE" as "Motor Code",
+	   T3."GEAR_CODE" as "Gear Code",
+	   T3."DRIVE_CODE" as "Drive Code",
+	   T3."COLOUR_CODE" as "Colour Code",
+	   T3."TRIM_CODE" as "Trim Code",
+	   T3."NO_OF_OWNERS" as "No Of Owners",
+	   T3."TUV_TYPE" as "Tuv Type",
+	   T3."TUV_DATE" as "Tuv Date",
+	   T3."TUV_INSP" as "Tuv Insp",
+	   T3."ASU_TYPE" as "Asu Type",
+	   T3."ASU_DATE" as "Asu Date",
+	   T3."ASU_INSP" as "Asu Insp",
+	   T3."TYPE_YEAR" as "Type Year",
+	   T3."AVAILABLE" as "Available",
+	   T3."CAL_COST" as "Cal Cost",
+	   T3."CAL_COST_DATE" as "Cal Cost Date",
+	   T3."STOCK_DATE" as "Stock Date",
+	   T3."PURCH_CAL_DATE" as "Purch Cal Date",
+	   T3."MODEL_LINE_GROUP" as "Model Line Group",
+	   T3."MODEL_TYPE_2" as "Model Type 2",
+	   T3."MAKE" as "Make",
+	   T3."HOUR_RATE_TABLE" as "Hour Rate Table",
+	   T3."PAID_DATE" as "Paid Date",
+	   T3."LATEST_INV_DATE" as "Latest Inv Date",
+	   T3."PURCH_AMOUNT" as "Purch Amount",
+	   T3."DEALER_NUMBER" as "Dealer Number",
+	   T3."DEALER_MARKING" as "Dealer Marking",
+	   T3."FUELTYPE" as "Fueltype",
+	   T3."SERVICE_DAYS" as "Service Days",
+	   T3."HOURLY_REPAIR_RATE" as "Hourly Repair Rate",
+	   T3."WORKSHOP_PRICECODE" as "Workshop Pricecode",
+	   T3."DISCOUNT_PERC_WORK" as "Discount Perc Work",
+	   T3."SOLDMARK_DATE" as "Soldmark Date",
+	   T3."MAKE_CD" as "Make Cd_3",
+	   T4."MODEL_LINE" as "Model Line",
+	   T4."MOD_LIN_SPECIFY" as "Mod Lin Specify",
+	   T4."MAKE_CD" as "Make Cd_2",
+	   T5."WORKSHOP_MODEL" as "Workshop Model",
+	   T5."MAKE_CD" as "Make Cd",
+	   T5."MODEL_TEXT" as "Model Text",
+	   T5."ORIG_MODEL_CODE" as "Orig Model Code",
+	   T5."MODEL_TYPE" as "Model Type",
+	   T5."MODEL_GROUP" as "Model Group",
+	   T5."MAKE_CODE" as "Make Code",
+	   '1' as "Hauptbetrieb",
+	   T1."LOCATION_CODE" as "Standort",
+	   T6."DEPARTMENT_TYPE_ID" as "Department Type Id",
+	   T6."DESCRIPTION" as "Description_2",
+	   CASE WHEN (T1."VEHICLE_TYPE" IN ('N','T','V','M','B')) THEN ('Neuwagen') WHEN (T1."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') WHEN (T1."VEHICLE_TYPE" IN ('G')) THEN ('Geschäftsfahrzeug') ELSE null END as "Fahrzeugart",
+	   T7."DESCRIPTION" as "Fabrikat",
+	   T4."MOD_LIN_SPECIFY" as "Model",
+	   T3."MODEL_TEXT" as "Modellbez",
+	   T3."CHASSIS_NUMBER" as "Fahrgestellnr",
+	   T3."COLOUR_CODE" + ' - ' + T3."COLOUR_CF" as "Farbe",
+	   T1."UNIT_NUMBER" + ' - ' + T3."CHASSIS_NUMBER" as "FZG",
+	   T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT" as "Fahrzeugtyp",
+	   T7."GLOBAL_MAKE_CD" as "Global Make Cd",
+	   T7."DESCRIPTION" as "Description",
+	   T1."PURCH_PRICE_UNIT" as "Einsatz",
+	   1 as "Menge_Bestand",
+	   (getdate()) as "Bookkeep Date",
+	   CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END as "Standtage",
+	   CASE WHEN ((CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) BETWEEN 0 AND 30) THEN ('0 - 30 Tage') WHEN ((CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) BETWEEN 31 AND 60) THEN ('31 - 60 Tage') WHEN ((CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) BETWEEN 61 AND 90) THEN ('61 - 90 Tage') WHEN ((CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) BETWEEN 91 AND 180) THEN ('91 - 180 Tage') WHEN ((CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) > 180) THEN ('> 180 Tage') ELSE null END as "Standtagestaffel",
+	   T3."CAR_LETTER" as "Car Letter",
+	   CASE WHEN (T3."CAR_LETTER" = 'Konsi') THEN ('Konsi-FZG') ELSE ('Lagerfahrzeug') END as "Fahrzeugart_Konsi",
+	   (CASE WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((day(((getdate())) - T1."RECEPTION_DATE"))) END) * 15 as "kalk_Kosten",
+	   CASE WHEN (T1."LOCATION_CODE" = '01        ') THEN ('Selm') WHEN (T1."LOCATION_CODE" = '02        ') THEN ('Lünen') WHEN (T1."LOCATION_CODE" = '03        ') THEN ('Werne') WHEN (T1."LOCATION_CODE" = '10        ') THEN ('Lüdingh.') WHEN (T1."LOCATION_CODE" = '99        ') THEN ('AOV Ros.') WHEN (T1."LOCATION_CODE" = '98') THEN ('AOV Wink.') ELSE (T1."LOCATION_CODE") END as "Betrieb_ori",
+	   T8."SELLER_CODE" as "Seller Code",
+	   T8."SEL_NAME" as "Sel Name",
+	   T8."SEL_NAME" as "VB_Einkauf",
+	   T1."BUD_COST" as "geplante Kosten",
+	   T1."COST_UNIT" as "tatsächl. Kosten",
+	   T1."BUD_SALE_DET" as "geplanter VK",
+	   'FZG-Bestand' as "Ebene1",
+	   (CASE WHEN (T1."VEHICLE_TYPE" IN ('N','T','V','M','B')) THEN ('Neuwagen') WHEN (T1."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') WHEN (T1."VEHICLE_TYPE" IN ('G')) THEN ('Geschäftsfahrzeug') ELSE null END) as "Ebene2",
+	   (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") as "Ebene3",
+	   T7."DESCRIPTION" as "Ebene4",
+	   'G.V.O.' as "Rechtseinheit",
+	   '' as "Betrieb",
+	   '1' as "Rechtseinheit_ID",
+	   T1."LOCATION_CODE" as "Betrieb_ID"
+from ((((((("OPTIMA"."import"."UNIT_FILE" T1 left outer join "OPTIMA"."import"."vPP5R" T2 on (T1."VEHICLE_TYPE" = T2."VEHICLE_TYPE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T3 on T1."BASIS_NUMBER" = T3."BASIS_NUMBER") left outer 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 outer 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 outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T6 on (T1."PURCH_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T7 on (T3."MAKE_CD" = T7."GLOBAL_MAKE_CD") and (T3."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T8 on (T1."PURCH_SALSMAN_CODE" = T8."SELLER_CODE") and (T1."CLIENT_DB" = T8."CLIENT_DB"))
+where (T1."ECC_STATUS" IN ('41','44'))
+-- order by "Standtage" desc
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 274 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_be_csv_fm.sql

@@ -0,0 +1,274 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[nw_be_csv_fm] as
+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]
+      ,[Modellbez]
+      --,[Fahrgestellnr]
+      ,[Farbe]
+      ,[FZG]
+      --,[Fahrzeugtyp_alt]
+      --,[Global Make Cd]
+      --,[Description]
+      ,[Einsatz]
+      ,[Menge]
+      --,[Heute]
+      ,[Standtage]
+      ,[Standtagestaffel]
+      --,[Car Letter]
+      --,[Fahrzeugart_Konsi]
+      --,[kalk_Kosten]
+      --,[Betrieb]
+      --,[Seller Code]
+      --,[Sel Name]
+      --,[VB_Einkauf]
+      ,[geplante Kosten]
+      ,[int. Aufw.]
+      --,[geplanter VK]
+      --,[Fabrikat_manuell]
+      --,[Department_unique_change_history]
+      --,[Unique Ident_unique_change_history]
+      --,[MAXIMUM  (  Unique Ident_unique_change_history  )]
+      ,[Hauptbetrieb_ID]
+      ,[Hauptbetrieb_Name]
+      ,[Standort_ID]
+      ,[Standort_Name]
+      --,[Fabrikat_GC_Marke]
+      ,[Fabrikat]
+      ,[Fabrikat_Order_By]
+      ,[Modell_Beschreibung]
+      ,[Model]
+      --,[Fahrzeugtyp_1]
+      ,[Standort_1]
+      --,[Lieferant/Einkäufer]
+      ,[Name_Lieferant]
+      ,[Name_Einkäufer]
+      ,[FZG_Einkäufer]
+      ,[EZ]
+      ,[Km-stand]
+      --,[Plan VK Netz brutto]
+      ,[Plan VK Netz netto]
+      --,[Plan Vk Platz brutto]
+      --,[Plan VK Platz netto]
+      ,[Invoice Date]
+      --,[FZG_Bestand_Dashboard]
+      ,[Status]
+      ,[Lager / verkauft]
+      ,[Fahrzeugtyp]
+      ,[EK FZG]
+  FROM [staging].[nw_be_csv_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 783 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_be_csv_imr.sql

@@ -0,0 +1,783 @@
+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_alt" as "Fahrzeugtyp_alt",
+	   "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",
+	   "Fahrzeugtyp" as "Fahrzeugtyp",
+	   "EK FZG" as "EK FZG"
+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_alt",
+	   "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",
+	   "Name_Lieferant",
+	   "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",
+	   "Fahrzeugtyp",
+	   "Purch Price Unit" as "EK FZG",
+	   MAX("Unique Ident_unique_change_history") OVER (partition by "Unit Number") as c262
+from 
+(select T1."UNIT_NUMBER" as "Unit Number",
+	   T1."PURCH_PRICE_UNIT" as "Purch Price Unit",
+	   CASE WHEN (T1."BOOK_KEEPING_CODE" IN ('RE300','RZ300')) THEN ('GW aus EI Hdl. reg.') WHEN (T1."BOOK_KEEPING_CODE" = 'DE300') THEN ('GW aus EI Hdl. §25a') ELSE ((CASE WHEN (T2."VEHICLE_TYPE" IS NULL) THEN (T1."VEHICLE_TYPE") ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") END)) END as "Fahrzeugtyp",
+	   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")) + ' - ' + (CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END) as "FZG_Einkäufer",
+	   CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END as "Name_Einkäufer",
+	   CASE WHEN ((T1."PREV_OWNER" IS NULL) or (T1."PREV_OWNER" = ' ')) THEN (' - ') ELSE ((left(T1."PREV_OWNER",30))) END as "Name_Lieferant",
+	   (rtrim((CASE WHEN ((T1."PREV_OWNER" IS NULL) or (T1."PREV_OWNER" = ' ')) THEN (' - ') ELSE ((left(T1."PREV_OWNER",30))) END))) + ' / ' + (CASE WHEN (T8."SEL_NAME" IS NOT NULL) THEN (T8."SEL_NAME") ELSE (' - ') END) 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."SEL_NAME" as "Sel Name",
+	   T8."SELLER_CODE" as "Seller Code",
+	   (CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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 ((day(((getdate())) - T1."PURCH_DATE"))) ELSE ((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_alt",
+	   (rtrim(T1."UNIT_NUMBER")) + ' - ' + T3."CHASSIS_NUMBER" + ' - ' + (rtrim((CASE WHEN (T1."BOOK_KEEPING_CODE" IN ('RE300','RZ300')) THEN ('GW aus EI Hdl. reg.') WHEN (T1."BOOK_KEEPING_CODE" = 'DE300') THEN ('GW aus EI Hdl. §25a') ELSE ((CASE WHEN (T2."VEHICLE_TYPE" IS NULL) THEN (T1."VEHICLE_TYPE") ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") END)) END))) + ' - ' + T1."ECC_STATUS" 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."OWNER" as "Owner",
+	   T1."PREV_OWNER" as "Prev 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 outer join "OPTIMA"."import"."vPP5R" T2 on (T1."VEHICLE_TYPE" = T2."VEHICLE_TYPE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T3 on T1."BASIS_NUMBER" = T3."BASIS_NUMBER") left outer 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 outer 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 outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T6 on (T1."PURCH_DEPARTMENT" = T6."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T7 on (T3."MAKE_CD" = T7."GLOBAL_MAKE_CD") and (T3."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T8 on (T1."PURCH_SALSMAN_CODE" = T8."SELLER_CODE") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer 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 outer join "OPTIMA"."data"."GC_Department" T10 on (T1."CLIENT_DB" = T10."Hauptbetrieb") and ((left(T1."PURCH_DEPARTMENT",2)) = T10."Standort")) left outer 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')) and (not T1."VEHICLE_TYPE" IN ('G')))
+) D2
+) D1
+where ((c262 = "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

+ 194 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_gw_vk_csv_fm.sql

@@ -0,0 +1,194 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[nw_gw_vk_csv_fm] as
+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]
+      ,[Invoice Date]
+      --,[Hauptbetrieb]
+      --,[Standort_Verkaufskostenstelle]
+      ,[Verkäufer]
+      --,[Fabrikat_ori]
+      ,[Model]
+      ,[Modellbez]
+      --,[Fahrgestellnr]
+      ,[Fahrzeugart]
+      ,[Fahrzeugtyp]
+      ,[Kunde]
+      ,[Kundenart]
+      --,[Geschäftsart]
+      --,[Farbe]
+      --,[ECC_Status_Text]
+      ,[FZG]
+      --,[FZG_1]
+      --,[FZG_Liste_1]
+      --,[Sel Name_EK_vpp43]
+      ,[Einkäufer]
+      --,[Vorbesitzer]
+      --,[FZG_Liste_2]
+      --,[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]
+      --,[Summe  (Einsatz) Nr.2]
+      --,[Summe  (Einsatz) Nr.1]
+      ,[VK_Hilfen]
+      ,[Standtage]
+      --,[Fabrikat_manuell]
+      --,[Mandant]
+      --,[Department_unit_change_hist]
+      --,[Unique Ident_unit_change_hist]
+      --,[Maximum_Unique_Ident]
+      --,[Standort]
+      --,[TR Code]
+      ,[Zipcode]
+      --,[Hauptbetrieb_ID_ori]
+      --,[Hauptbetrieb_Name_ori]
+      --,[Standort_ID_ori]
+      --,[Standort_Name_ori]
+      --,[Fabrikat_GC_Marke_ori]
+      ,[Hauptbetrieb_ID]
+      ,[Hauptbetrieb_Name]
+      ,[Standort_ID]
+      ,[Standort_Name]
+      ,[Fabrikat]
+      --,[Order By_ori]
+      ,[Modell_Beschreibung]
+      ,[PLZ_1]
+      ,[PLZ_2]
+      ,[PLZ_3]
+      ,[PLZ_4]
+      --,[PLZ Code_Deb]
+      --,[FZG_Erlös]
+      --,[Einsatz_FZG]
+      --,[Erlös_Prov]
+      --,[Erlös_Überf.]
+      ,[Erlös Sonst.]
+      --,[Order By]
+      ,[Einkäufer/Vorbesitzer]
+      ,[DB1 < 0]
+      ,[Name_Einkäufer]
+      ,[Konto]
+      ,[Buch_Text]
+      ,[Name_Lieferant]
+      --,[Erlös Prov]
+      ,[Erlös_FZG]
+      ,[Erlös Überf.]
+      ,[Einsatz FZG]
+      --,[Menge_1]
+      --,[Anzahl_Datensätze]
+      ,[Menge]
+      --,[DB1]
+      --,[Summe_DB1]
+      ,[FZG_Detail]
+  FROM [staging].[nw_gw_vk_csv_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

File diff suppressed because it is too large
+ 690 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.nw_gw_vk_csv_imr.sql


+ 181 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.offene_auftraege_csv_fm.sql

@@ -0,0 +1,181 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[offene_auftraege_csv_fm] 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]
+      --,[AW_Faktor]
+      --,[Fabrikat_ori]
+      --,[Repair Grp Specify]
+      --,[Hauptbetrieb]
+      --,[Standort]
+      --,[Marke]
+      ,[Kostenstelle]
+      --,[Kundenart]
+      ,[Umsatzart]
+      --,[Geschäftsart]
+      ,[Serviceberater]
+      --,[Monteur]
+      ,[Auftragsart]
+      --,[Auftragsstatus]
+      ,[Umsatz Teile Service]
+      ,[Umsatz Lohn]
+      ,[Umsatz Teile (nur Teile)]
+      --,[Status_1]
+      ,[verk. Stunden]
+      --,[Soll-Stunden (Auftrag)]
+      ,[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]
+      --,[DG_1]
+      --,[Anzahl_Datensätze]
+      ,[DG]
+      ,[Invoice Date]
+      --,[Tage offen_1]
+      ,[Tage offen]
+      ,[Hauptbetrieb_ID]
+      ,[Hauptbetrieb_Name]
+      ,[Standort_ID]
+      ,[Standort_Name]
+  FROM [staging].[offene_auftraege_csv_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 342 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.offene_auftraege_csv_imr.sql

@@ -0,0 +1,342 @@
+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",
+	   (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 outer join "OPTIMA"."import"."ORDER_LINE" T2 on (T1."ORDER_NUMBER" = T2."ORDER_NUMBER") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP25" T3 on (T1."STATUS" = T3."STAT_CODE") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T1."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T5 on (T1."SALESMAN" = T5."SELLER_CODE") and (T1."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP48" T6 on (T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T7 on (T2."MECHANIC_CODE" = T7."SELLER_CODE") and (T2."CLIENT_DB" = T7."CLIENT_DB")) left outer 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 outer join "OPTIMA"."data"."GC_Marken" T9 on (T1."MAKE_CD" = T9."Make") and (T1."CLIENT_DB" = T9."Client_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T10 on (T1."MAKE_CD" = T10."GLOBAL_MAKE_CD") and (T1."CLIENT_DB" = T10."CLIENT_DB")) left outer 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 outer 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 outer join "OPTIMA"."data"."GC_Department" T12 on ((left(T1."DEPARTMENT",2)) = 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

+ 107 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_as_fm.sql

@@ -0,0 +1,107 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[op_as_fm] as
+SELECT --[Customer Number_2]
+      --,[Voucher No]
+      --,[Line No Cu]
+      --,[Transaction Status]
+      --,[Due Date]
+      [Bookkeep Date]
+      --,[State Code]
+      --,[Transact Date_2]
+      --,[Handler_2]
+      --,[Creation Date]
+      --,[Creation Time 8]
+      --,[Status_2]
+      --,[Modul]
+      --,[Batch Number]
+      --,[Journal No]
+      --,[Document No]
+      --,[Document Date]
+      --,[Discount Date]
+      ,[Dunning Date]
+      --,[Start Int Date]
+      --,[Last Int Date]
+      --,[Pmt Term_2]
+      ,[Duntimes]
+      --,[Tax Code]
+      ,[Reminder Code_2] as "Reminder Code"
+      ,[Sum C U]
+      --,[Tax C U]
+      --,[Cash Discount C U]
+      --,[Interest Perc]
+      --,[Paid C U]
+      --,[Comment Cu]
+      --,[Setoff Acct]
+      --,[Collect Acct]
+      --,[Interest Calc]
+      --,[Int Voucher No]
+      --,[Customer Number]
+      --,[State Code Cust]
+      --,[Transact Date]
+      --,[Handler]
+      --,[Cust Alt Key]
+      --,[Name]
+      --,[Street Addr]
+      --,[Zipcode]
+      --,[Debit Customer]
+      --,[Title Code]
+      --,[Title]
+      --,[Pmt Term]
+      --,[Workshop Pricecode]
+      --,[Vat Regno]
+      --,[Salesman_2]
+      --,[Gross Discount]
+      --,[Delivery Stop Code]
+      --,[Credit Limit]
+      --,[Reminder Code]
+      --,[Customer Group]
+      --,[Comment 1]
+      --,[Comment 2]
+      ,[Saldo C U Cust]
+      ,[Reminder Group]
+      --,[Reminder Date]
+      ,[Saldo_Beleg]
+      --,[Order Number]
+      --,[Status]
+      --,[Debit Account]
+      --,[Invoice Number]
+      --,[Delivery Account]
+      ,[Department]
+      --,[Invoice Date]
+      --,[Orders Grossvalue]
+      --,[Salesman]
+      --,[Department Type Id]
+      --,[Description]
+      --,[Seller Code]
+      ,[Sel Name]
+      --,[Sel Department]
+      --,[Hauptbetrieb]
+      --,[Standort]
+      ,[Kostenstelle]
+      --,[Customer Number_Deliv]
+      --,[Name_Deliv]
+      --,[Heute]
+      ,[Tage]
+      ,[Staffel]
+      ,[Kunde]
+      ,[Lieferkunde]
+      --,[Datum_Zeichen]
+      --,[Voucher_Zeichen]
+      ,[Beleg]
+      ,[Hauptbetrieb_ID]
+      ,[Hauptbetrieb_Name]
+      --,[Standort_ID_]
+      --,[Standort_Name_]
+      ,[Standort_ID]
+      ,[Standort_Name]
+  FROM [staging].[op_as_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 208 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_as_imr.sql

@@ -0,0 +1,208 @@
+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",
+	   (day(((getdate())) - T1."BOOKKEEP_DATE")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((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",
+	   ((left(T3."DEPARTMENT",2))) as "Standort_ID_",
+	   T7."Standort_Name" as "Standort_Name_",
+	   CASE WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ','0153','0154')) THEN ('05') ELSE ((((left(T3."DEPARTMENT",2))))) 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 outer join "OPTIMA"."import"."CUSTOMER" T2 on (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_HEADER" T3 on (T1."DOCUMENT_NO" = T3."ORDER_NUMBER") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T3."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T5 on (T3."SALESMAN" = T5."SELLER_CODE") and (T3."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."CUSTOMER" T6 on (T3."DELIVERY_ACCOUNT" = T6."CUSTOMER_NUMBER") and (T3."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on (substring(T3."DEPARTMENT", 1, 2)) = 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

+ 109 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_fzg_fm.sql

@@ -0,0 +1,109 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[op_fzg_fm] as
+SELECT --[Customer Number_2]
+      --,[Voucher No]
+      --,[Line No Cu]
+      --,[Transaction Status]
+      --,[Due Date]
+      [Bookkeep Date]
+      --,[State Code]
+      --,[Transact Date_2]
+      --,[Handler_2]
+      --,[Creation Date]
+      --,[Creation Time 8]
+      --,[Status_2]
+      --,[Modul]
+      --,[Batch Number]
+      --,[Journal No]
+      --,[Document No]
+      --,[Document Date]
+      --,[Discount Date]
+      ,[Dunning Date]
+      --,[Start Int Date]
+      --,[Last Int Date]
+      --,[Pmt Term_3]
+      ,[Duntimes]
+      --,[Tax Code]
+      ,[Reminder Code_2] as "Reminder Code"
+      ,[Sum C U]
+      --,[Tax C U]
+      --,[Cash Discount C U]
+      --,[Interest Perc]
+      --,[Paid C U]
+      --,[Comment Cu]
+      --,[Setoff Acct]
+      --,[Collect Acct]
+      --,[Interest Calc]
+      --,[Int Voucher No]
+      --,[Customer Number]
+      --,[State Code Cust]
+      --,[Transact Date]
+      --,[Handler]
+      --,[Cust Alt Key]
+      --,[Name]
+      --,[Street Addr]
+      --,[Zipcode]
+      --,[Debit Customer]
+      --,[Title Code]
+      --,[Title]
+      --,[Pmt Term_2]
+      --,[Workshop Pricecode]
+      --,[Vat Regno]
+      --,[Salesman_2]
+      --,[Gross Discount]
+      --,[Delivery Stop Code]
+      --,[Credit Limit]
+      --,[Reminder Code]
+      --,[Customer Group]
+      --,[Comment 1]
+      --,[Comment 2]
+      ,[Saldo C U Cust]
+      ,[Reminder Group]
+      --,[Reminder Date]
+      ,[Saldo_Beleg]
+      --,[Order Number]
+      --,[Debit Account]
+      --,[Status]
+      --,[Invoice Number]
+      ,[Department]
+      --,[Delivery Account]
+      --,[Salesman]
+      --,[Invoice Date]
+      --,[Pmt Term]
+      --,[Vehicle Sold]
+      --,[Vehicle Sold Sum]
+      --,[Department Type Id]
+      --,[Description]
+      --,[Seller Code]
+      ,[Sel Name]
+      --,[Sel Department]
+      --,[Hauptbetrieb]
+      --,[Standort]
+      ,[Kostenstelle]
+      --,[Customer Number_Deliv]
+      --,[Name_Deliv]
+      --,[Heute]
+      ,[Tage]
+      ,[Staffel]
+      ,[Kunde]
+      ,[Lieferkunde]
+      --,[Datum_Zeichen]
+      --,[Voucher_Zeichen]
+      ,[Beleg]
+      ,[Hauptbetrieb_ID]
+      ,[Hauptbetrieb_Name]
+      --,[Standort_ID_]
+      --,[Standort_Name_]
+      ,[Standort_ID]
+      ,[Standort_Name]
+  FROM [staging].[op_fzg_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 112 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_fzg_imr.sql

@@ -0,0 +1,112 @@
+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",
+	   (day(((getdate())) - T1."BOOKKEEP_DATE")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((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",
+	   ((left(T3."DEPARTMENT",2))) as "Standort_ID_",
+	   T7."Standort_Name" as "Standort_Name_",
+	   CASE WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ','0153','0154')) THEN ('05') ELSE ((((left(T3."DEPARTMENT",2))))) 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 outer join "OPTIMA"."import"."CUSTOMER" T2 on (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VEH_ORDER_HEADER" T3 on (T1."DOCUMENT_NO" = T3."ORDER_NUMBER") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T3."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T5 on (T3."SALESMAN" = T5."SELLER_CODE") and (T3."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."CUSTOMER" T6 on (T3."DELIVERY_ACCOUNT" = T6."CUSTOMER_NUMBER") and (T3."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on (substring(T3."DEPARTMENT", 1, 2)) = 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

+ 108 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_ohne_auftrag_o21_fm.sql

@@ -0,0 +1,108 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+create view [staging].[op_ohne_auftrag_o21_fm] as
+SELECT --[Customer Number_2]
+      --,[Voucher No]
+      --,[Line No Cu]
+      --,[Transaction Status]
+      --,[Due Date]
+      [Bookkeep Date]
+      --,[State Code]
+      --,[Transact Date_2]
+      --,[Handler_2]
+      --,[Creation Date]
+      --,[Creation Time 8]
+      --,[Status_2]
+      --,[Modul]
+      --,[Batch Number]
+      --,[Journal No]
+      --,[Document No]
+      --,[Document Date]
+      --,[Discount Date]
+      ,[Dunning Date]
+      --,[Start Int Date]
+      --,[Last Int Date]
+      --,[Pmt Term_2]
+      ,[Duntimes]
+      --,[Tax Code]
+      ,[Reminder Code_2] as "Reminder Code"
+      ,[Sum C U]
+      --,[Tax C U]
+      --,[Cash Discount C U]
+      --,[Interest Perc]
+      --,[Paid C U]
+      --,[Comment Cu]
+      --,[Setoff Acct]
+      --,[Collect Acct]
+      --,[Interest Calc]
+      --,[Int Voucher No]
+      --,[Customer Number]
+      --,[State Code Cust]
+      --,[Transact Date]
+      --,[Handler]
+      --,[Cust Alt Key]
+      --,[Name]
+      --,[Street Addr]
+      --,[Zipcode]
+      --,[Debit Customer]
+      --,[Title Code]
+      --,[Title]
+      --,[Pmt Term]
+      --,[Workshop Pricecode]
+      --,[Vat Regno]
+      --,[Salesman_2]
+      --,[Gross Discount]
+      --,[Delivery Stop Code]
+      --,[Credit Limit]
+      --,[Reminder Code]
+      --,[Customer Group]
+      --,[Comment 1]
+      --,[Comment 2]
+      ,[Saldo C U Cust]
+      ,[Reminder Group]
+      --,[Reminder Date]
+      ,[Saldo_Beleg]
+      --,[Order Number_AS]
+      --,[Status]
+      --,[Debit Account]
+      --,[Invoice Number]
+      --,[Delivery Account]
+      ,[Department]
+      --,[Invoice Date]
+      --,[Orders Grossvalue]
+      --,[Salesman]
+      --,[Department Type Id]
+      --,[Description]
+      --,[Seller Code]
+      --,[Sel Name]
+      --,[Sel Department]
+      --,[Hauptbetrieb]
+      --,[Standort_ber]
+      ,[Kostenstelle]
+      --,[Order Number_V]
+      --,[Heute]
+      ,[Tage]
+      ,[Staffel]
+      ,[Kunde]
+      ,[Lieferkunde]
+      --,[Anzahl Stellem Rg]
+      --,[Voucher_Zeichen_2]
+      --,[7_Stelle]
+      --,[Standort]
+      --,[Datum_Zeichen]
+      --,[Voucher_Zeichen]
+      ,[Beleg]
+      ,[Hauptbetrieb_ID]
+      ,[Hauptbetrieb_Name]
+      ,[Standort_ID]
+      ,[Standort_Name]
+  FROM [staging].[op_ohne_auftrag_o21_imr]
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 111 - 0
System/OPTIMA/SQL/schema/OPTIMA/views/staging.op_ohne_auftrag_o21_imr.sql

@@ -0,0 +1,111 @@
+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",
+	   cast(T1."INT_VOUCHER_NO" as varchar(10)) 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",
+	   (day(((getdate())) - T1."BOOKKEEP_DATE")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((day(((getdate())) - T1."BOOKKEEP_DATE"))) > 84) THEN ('> 12 Wochen') ELSE null END as "Staffel",
+	   T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" as "Kunde",
+	   '' as "Lieferkunde",
+	   (len(((cast(T1."INT_VOUCHER_NO" as varchar(10)))) + 'Z') - 1) as "Anzahl Stellem Rg",
+	   (((cast(T1."INT_VOUCHER_NO" as varchar(10))))) as "Voucher_Zeichen_2",
+	   (substring(((((cast(T1."INT_VOUCHER_NO" as varchar(10)))))), 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",
+	   (((cast(T1."INT_VOUCHER_NO" as varchar(10))))) as "Voucher_Zeichen",
+	   (substring((left(((((cast(T1."INT_VOUCHER_NO" as varchar(10)))))),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 outer join "OPTIMA"."import"."CUSTOMER" T2 on (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_HEADER" T3 on (T1."DOCUMENT_NO" = T3."ORDER_NUMBER") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") and (T3."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T5 on (T3."SALESMAN" = T5."SELLER_CODE") and (T3."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."VEH_ORDER_HEADER" T6 on (T1."DOCUMENT_NO" = T6."ORDER_NUMBER") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on (substring(T6."DEPARTMENT", 1, 2)) = 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

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