Ley Bergneustadt 9 月之前
父節點
當前提交
94c7837088
共有 66 個文件被更改,包括 2287 次插入3146 次删除
  1. 二進制
      System/OPTIMA/IQD/Belege/Bilanzbelege_O21_csv.imr
  2. 20 31
      System/OPTIMA/IQD/Belege/Bilanzbelege_O21_csv.iqd
  3. 10 16
      System/OPTIMA/IQD/Belege/Bilanzbelege_O21_csv.sql
  4. 二進制
      System/OPTIMA/IQD/Belege/GuV_8_O21_STK_csv.imr
  5. 23 42
      System/OPTIMA/IQD/Belege/GuV_8_O21_STK_csv.iqd
  6. 15 25
      System/OPTIMA/IQD/Belege/GuV_8_O21_STK_csv.sql
  7. 154 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_STK_hist.iqd
  8. 75 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_STK_hist.sql
  9. 二進制
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv.imr
  10. 37 46
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv.iqd
  11. 15 20
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv.sql
  12. 二進制
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Abstimmung_TEK_Service.imr
  13. 二進制
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Abstimmung_TEK_Service.xls
  14. 二進制
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Hist.imr
  15. 二進制
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Umsatz_Belege.imr
  16. 16 17
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Umsatz_Belege.iqd
  17. 78 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Umsatz_Belege.sql
  18. 148 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv_hist.iqd
  19. 72 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_csv_hist.sql
  20. 150 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_hist.iqd
  21. 73 0
      System/OPTIMA/IQD/Belege/GuV_8_O21_hist.sql
  22. 二進制
      System/OPTIMA/IQD/Belege/GuV_8_O21_hist_GC_Datenbank.imr
  23. 二進制
      System/OPTIMA/IQD/Belege/Kontenrahmen/Kontenrahmen_Ley.xls
  24. 二進制
      System/OPTIMA/IQD/Belege/Kontenrahmen/Kostenstellen fehlt_Hanser_und_Leiber.imr
  25. 二進制
      System/OPTIMA/IQD/Belege/Kontenrahmen/Kostenstellen fehlt_Hanser_und_Leiber.xls
  26. 二進制
      System/OPTIMA/IQD/Belege/Kontenrahmen_GC_Struct.imr
  27. 二進制
      System/OPTIMA/IQD/Belege/_GuV_8_O21_hist.imr
  28. 二進制
      System/OPTIMA/IQD/Belege/current_date_Prognose.imr
  29. 2 2
      System/OPTIMA/IQD/Belege/current_date_Prognose.iqd
  30. 2 2
      System/OPTIMA/IQD/Belege/current_date_Prognose.sql
  31. 二進制
      System/OPTIMA/IQD/Belege/current_date_Prognose_VJ.imr
  32. 2 2
      System/OPTIMA/IQD/Belege/current_date_Prognose_VJ.iqd
  33. 1 1
      System/OPTIMA/IQD/Belege/current_date_Prognose_VJ.sql
  34. 二進制
      System/OPTIMA/IQD/Belege/current_date_Prognose_operativ.imr
  35. 二進制
      System/OPTIMA/IQD/NW/NW_BE_csv.imr
  36. 二進制
      System/OPTIMA/IQD/NW/NW_GW_VK_csv.imr
  37. 二進制
      System/OPTIMA/IQD/NW/NW_GW_VK_csv_mit_Kunde_Customer.imr
  38. 257 768
      System/OPTIMA/IQD/NW/nw_be_csv.iqd
  39. 252 763
      System/OPTIMA/IQD/NW/nw_be_csv.sql
  40. 189 509
      System/OPTIMA/IQD/NW/nw_gw_vk_csv.iqd
  41. 49 216
      System/OPTIMA/IQD/NW/nw_gw_vk_csv.sql
  42. 二進制
      System/OPTIMA/IQD/NW/transactioncode.imr
  43. 二進制
      System/OPTIMA/IQD/NW/transactioncode.xls
  44. 二進制
      System/OPTIMA/IQD/NW/vehicle_type.imr
  45. 二進制
      System/OPTIMA/IQD/NW/vehicle_type.xls
  46. 二進制
      System/OPTIMA/IQD/OP/OP_AS.imr
  47. 20 23
      System/OPTIMA/IQD/OP/OP_AS.iqd
  48. 二進制
      System/OPTIMA/IQD/OP/OP_FZG.imr
  49. 19 21
      System/OPTIMA/IQD/OP/OP_FZG.iqd
  50. 二進制
      System/OPTIMA/IQD/OP/OP_ohne_Auftrag_O21.imr
  51. 17 15
      System/OPTIMA/IQD/OP/OP_ohne_Auftrag_O21.iqd
  52. 16 18
      System/OPTIMA/IQD/OP/op_as.sql
  53. 14 15
      System/OPTIMA/IQD/OP/op_fzg.sql
  54. 14 13
      System/OPTIMA/IQD/OP/op_ohne_auftrag_O21.sql
  55. 二進制
      System/OPTIMA/IQD/Serv_Teile/Auftraege_SPP_Split_csv.imr
  56. 二進制
      System/OPTIMA/IQD/Serv_Teile/Auftraege_SPP_Split_csv_mit_Model_Text.imr
  57. 二進制
      System/OPTIMA/IQD/Serv_Teile/Stati.imr
  58. 二進制
      System/OPTIMA/IQD/Serv_Teile/Stati.xls
  59. 185 211
      System/OPTIMA/IQD/Serv_Teile/auftraege_spp_split_csv.iqd
  60. 22 26
      System/OPTIMA/IQD/Serv_Teile/auftraege_spp_split_csv.sql
  61. 二進制
      System/OPTIMA/IQD/Serv_Teile/offene_Auftraege_csv.imr
  62. 318 320
      System/OPTIMA/IQD/Serv_Teile/offene_auftraege_csv.iqd
  63. 19 21
      System/OPTIMA/IQD/Serv_Teile/offene_auftraege_csv.sql
  64. 1 1
      System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_benutzte_AW.sql
  65. 1 1
      System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_verk_AW.sql
  66. 1 1
      System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_verk_AW_mit_EP.sql

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


+ 20 - 31
System/OPTIMA/IQD/Belege/Bilanzbelege_O21_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 STRUCTURE,1,1
 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
 BEGIN SQL
 select T1."ACCT_NR" as c1,
@@ -53,29 +53,23 @@ select T1."ACCT_NR" as c1,
 	   T5."DESCRIPTION" as c47,
 	   T5."OWN_DESCRIPTION" as c48,
 	   T1."CLIENT_DB" as c49,
-	   CASE WHEN (T2."DEPARTMENT" = ' ') THEN ('01') ELSE ((od_left(T4."DEPARTMENT_TYPE_ID",2))) END as c50,
+	   CASE WHEN (T2."DEPARTMENT" = ' ') THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END as c50,
 	   (substring(T4."DEPARTMENT_TYPE_ID" from 3 for 1)) as c51,
 	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as c52,
 	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as c53,
-	   (database()) as c54,
-	   (od_left(T1."ACCT_NR",1)) as c55,
+	   (db_name()) as c54,
+	   (substring(T1."ACCT_NR" from 1 for 1)) as c55,
 	   '' as c56,
-	   T6."Hauptbetrieb_ID" as c57,
-	   T6."Hauptbetrieb_Name" as c58,
-	   T6."Standort_ID" as c59,
-	   T6."Standort_Name" as c60,
-	   T7."Fabrikat" as c61,
-	   T7."Order_By" as c62,
-	   CASE WHEN (T6."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T6."Hauptbetrieb_ID") END as c63,
-	   CASE WHEN (T6."Hauptbetrieb_Name" IS NULL) THEN ('Heidenreich') ELSE (T6."Hauptbetrieb_Name") END as c64,
-	   CASE WHEN (T6."Standort_ID" IS NULL) THEN ('01') ELSE (T6."Standort_ID") END as c65,
-	   CASE WHEN (T6."Standort_Name" IS NULL) THEN ('Witzenhausen') ELSE (T6."Standort_Name") END as c66,
-	   T7."Fabrikat" as c67,
-	   T7."Order_By" as c68
+	   CASE WHEN (T6."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T6."Hauptbetrieb_ID") END as c57,
+	   'Bergneustadt Ley' as c58,
+	   CASE WHEN ((T6."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '1')) THEN ('01') WHEN ((T6."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '2')) THEN ('02') ELSE (T6."Standort_ID") END as c59,
+	   CASE WHEN ((T6."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T6."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T6."Standort_Name") END as c60,
+	   'Opel' as c61,
+	   'Opel' as c62,
+	   '1' as c63
 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" from 1 for 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" from 3 for 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"))
+	(((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."ACCT_DOC_DATA" T3 on (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB")) 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" from 1 for 2)) = T6."Standort") and (T2."CLIENT_DB" = T6."Hauptbetrieb"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB"))
 and ((T1."TYPE_ACCTT" = '1') and (T2."BOOKKEEP_DATE" >= TIMESTAMP '2013-01-01 00:00:00.000'))
 order by c1 asc
 
@@ -136,16 +130,11 @@ COLUMN,52,Menge
 COLUMN,53,Mandant
 COLUMN,54,Susa
 COLUMN,55,Text
-COLUMN,56,Rechtseinheit_ID_ori
-COLUMN,57,Rechtseinheit_Name_ori
-COLUMN,58,Betrieb_ID_ori
-COLUMN,59,Betrieb_Name_ori
-COLUMN,60,Marke_ori
-COLUMN,61,Fabrikat_Order_By_ori
-COLUMN,62,Rechtseinheit_ID
-COLUMN,63,Rechtseinheit_Name
-COLUMN,64,Betrieb_ID
-COLUMN,65,Betrieb_Name
-COLUMN,66,Marke
-COLUMN,67,Fabrikat_Order_By
+COLUMN,56,Rechtseinheit_ID
+COLUMN,57,Rechtseinheit_Name
+COLUMN,58,Betrieb_ID
+COLUMN,59,Betrieb_Name
+COLUMN,60,Fabrikat
+COLUMN,61,Marke
+COLUMN,62,Fabrikat_Order_By
 

+ 10 - 16
System/OPTIMA/IQD/Belege/Bilanzbelege_O21_csv.sql

@@ -47,28 +47,22 @@ select T1."ACCT_NR" as "Acct Nr",
 	   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",
+	   CASE WHEN (T2."DEPARTMENT" = ' ') THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 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",
+	   (substring(T1."ACCT_NR", 1, 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",
 	   CASE WHEN (T6."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T6."Hauptbetrieb_ID") END as "Rechtseinheit_ID",
-	   CASE WHEN (T6."Hauptbetrieb_Name" IS NULL) THEN ('Heidenreich') ELSE (T6."Hauptbetrieb_Name") END as "Rechtseinheit_Name",
-	   CASE WHEN (T6."Standort_ID" IS NULL) THEN ('01') ELSE (T6."Standort_ID") END as "Betrieb_ID",
-	   CASE WHEN (T6."Standort_Name" IS NULL) THEN ('Witzenhausen') ELSE (T6."Standort_Name") END as "Betrieb_Name",
-	   T7."Fabrikat" as "Marke",
-	   T7."Order_By" as "Fabrikat_Order_By"
+	   'Bergneustadt Ley' as "Rechtseinheit_Name",
+	   CASE WHEN ((T6."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '1')) THEN ('01') WHEN ((T6."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '2')) THEN ('02') ELSE (T6."Standort_ID") END as "Betrieb_ID",
+	   CASE WHEN ((T6."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T6."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T6."Standort_Name") END as "Betrieb_Name",
+	   'Opel' as "Fabrikat",
+	   'Opel' as "Marke",
+	   '1' 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"))
+	(((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."ACCT_DOC_DATA" T3 on (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB")) 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"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."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

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


+ 23 - 42
System/OPTIMA/IQD/Belege/GuV_8_O21_STK_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 STRUCTURE,1,1
 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
 BEGIN SQL
 select T1."ACCT_NR" as c1,
@@ -53,12 +53,12 @@ select T1."ACCT_NR" as c1,
 	   T5."DESCRIPTION" as c47,
 	   T5."OWN_DESCRIPTION" as c48,
 	   T1."CLIENT_DB" as c49,
-	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((od_left(T4."DEPARTMENT_TYPE_ID",2))) END as c50,
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END as c50,
 	   CASE WHEN ((T1."ACCT_NR" LIKE '9%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 3 for 1))) END as c51,
-	   (database()) as c52,
-	   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 c53,
-	   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 c54,
-	   (od_left(T1."ACCT_NR",5)) || '_STK' as c55,
+	   (db_name()) as c52,
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as c53,
+	   CASE WHEN ((extract(DAY FROM (getdate()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((substring((ascii(T2."DOCUMENT_NO")) from 1 for 7)) || ' - ' || T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as c54,
+	   (substring(T1."ACCT_NR" from 1 for 5)) || '_STK' as c55,
 	   'STK' as c56,
 	   T6."ORDER_NUMBER" as c57,
 	   T6."LINE_NUMBER" as c58,
@@ -66,27 +66,17 @@ select T1."ACCT_NR" as c1,
 	   T6."INV_TIME_INT" as c60,
 	   T6."MAKE_TIME_UNIT" as c61,
 	   'STK' as c62,
-	   T7."Hauptbetrieb_ID" as c63,
-	   T7."Hauptbetrieb_Name" as c64,
-	   T7."Standort_ID" as c65,
-	   T7."Standort_Name" as c66,
-	   T8."Fabrikat" as c67,
-	   T8."Order_By" as c68,
-	   T7."Hauptbetrieb_ID" as c69,
-	   T7."Hauptbetrieb_Name" as c70,
-	   T7."Standort_ID" as c71,
-	   T7."Standort_Name" as c72,
-	   T8."Fabrikat" as c73,
-	   T8."Order_By" as c74,
-	   T6."EST_TIME_INT" as c75,
-	   T6."INV_TIME_INT" as c76,
-	   T6."LINE_GROUP_CODE" as c77,
-	   (od_left(T3."COMMENT",4)) as c78
+	   CASE WHEN (T7."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T7."Hauptbetrieb_ID") END as c63,
+	   'Bergneustadt Ley' as c64,
+	   CASE WHEN ((T7."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '1')) THEN ('01') WHEN ((T7."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '2')) THEN ('02') ELSE (T7."Standort_ID") END as c65,
+	   CASE WHEN ((T7."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T7."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T7."Standort_Name") END as c66,
+	   'Opel' as c67,
+	   'Opel' as c68,
+	   '1' as c69
 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" from 1 for 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" from 3 for 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 (((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) <> 0)) and (T2."BOOKKEEP_DATE" >= TIMESTAMP '2018-01-01 00:00:00.000'))
+	(((((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."ACCT_DOC_DATA" T3 on (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB")) 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"."import"."ACCT_DOC_SALESCLAS" T8 on (T3."REFERENCE_IDENT" = T8."REFERENCE_IDENT") and (T3."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T6."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT" from 1 for 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB"))
+and ((((T1."TYPE_ACCTT" = '2') and (T1."ACCT_NR" LIKE '8%')) and ((T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") <> 0)) and (T2."BOOKKEEP_DATE" >= TIMESTAMP '2018-01-01 00:00:00.000'))
 
 END SQL
 COLUMN,0,Acct Nr_ori
@@ -151,20 +141,11 @@ COLUMN,58,Inv Time
 COLUMN,59,Inv Time Int
 COLUMN,60,Make Time Unit
 COLUMN,61,Type Acctt
-COLUMN,62,Rechtseinheit_ID_ori
-COLUMN,63,Rechtseinheit_Name_ori
-COLUMN,64,Betrieb_ID_ori
-COLUMN,65,Betrieb_Name_ori
-COLUMN,66,Marke_ori
-COLUMN,67,Fabrikat_Order_By_ori
-COLUMN,68,Rechtseinheit_ID
-COLUMN,69,Rechtseinheit_Name
-COLUMN,70,Betrieb_ID
-COLUMN,71,Betrieb_Name
-COLUMN,72,Marke
-COLUMN,73,Fabrikat_Order_By
-COLUMN,74,Est Time Int
-COLUMN,75,Inv Time Int
-COLUMN,76,Line Group Code
-COLUMN,77,Rabattcode
+COLUMN,62,Rechtseinheit_ID
+COLUMN,63,Rechtseinheit_Name
+COLUMN,64,Betrieb_ID
+COLUMN,65,Betrieb_Name
+COLUMN,66,Fabrikat
+COLUMN,67,Marke
+COLUMN,68,Fabrikat_Order_By
 

+ 15 - 25
System/OPTIMA/IQD/Belege/GuV_8_O21_STK_csv.sql

@@ -47,37 +47,27 @@ select T1."ACCT_NR" as "Acct Nr_ori",
 	   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 ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 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",
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as "Betrag",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T2."BOOKKEEP_DATE")) <= 90) THEN ((substring((convert(varchar(50), T2."DOCUMENT_NO")), 1, 7)) + ' - ' + T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as "Text",
+	   (substring(T1."ACCT_NR", 1, 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."INV_TIME_INT" as "Inv Time Int",
 	   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",
-	   T8."Fabrikat" 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"
+	   CASE WHEN (T7."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T7."Hauptbetrieb_ID") END as "Rechtseinheit_ID",
+	   'Bergneustadt Ley' as "Rechtseinheit_Name",
+	   CASE WHEN ((T7."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '1')) THEN ('01') WHEN ((T7."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '2')) THEN ('02') ELSE (T7."Standort_ID") END as "Betrieb_ID",
+	   CASE WHEN ((T7."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T7."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T7."Standort_Name") END as "Betrieb_Name",
+	   'Opel' as "Fabrikat",
+	   'Opel' as "Marke",
+	   '1' as "Fabrikat_Order_By"
 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')))
+	(((((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."ACCT_DOC_DATA" T3 on (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB")) 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"."import"."ACCT_DOC_SALESCLAS" T8 on (T3."REFERENCE_IDENT" = T8."REFERENCE_IDENT") and (T3."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T6."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT", 1, 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB"))
+and ((((T1."TYPE_ACCTT" = '2') and (T1."ACCT_NR" LIKE '8%')) and ((T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") <> 0)) and (T2."BOOKKEEP_DATE" >= convert(datetime, '2018-01-01 00:00:00.000')))

+ 154 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_STK_hist.iqd

@@ -0,0 +1,154 @@
+COGNOS QUERY
+STRUCTURE,1,1
+DATABASE,O21
+DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\GuV_8_O21_STK_hist.imr
+TITLE,GuV_8_O21_STK_hist.imr
+BEGIN SQL
+select T1."ACCT_NR" as c1,
+	   T1."LEDGER_ACCTS_NAME" as c2,
+	   T1."LEDGER_ACCTS_NAME2" as c3,
+	   T1."HANDLER" as c4,
+	   T1."DEPT_SPLIT" as c5,
+	   T1."TYPE_ACCTT" as c6,
+	   T2."ACCT_NO" as c7,
+	   T2."BOOKKEEP_DATE" as c8,
+	   T2."BOOKKEEP_PERIOD" as c9,
+	   T2."DOCUMENT_NO" as c10,
+	   T2."ORIGIN" as c11,
+	   T2."STATUS" as c12,
+	   T2."DEBIT_AMOUNT" as c13,
+	   T2."CREDIT_AMOUNT" as c14,
+	   T2."DEBIT_QUANTITY" as c15,
+	   T2."CREDIT_QUANTITY" as c16,
+	   T2."AA_TRTYPE" as c17,
+	   T2."DEPARTMENT" as c18,
+	   T2."STOCK" as c19,
+	   T2."MAKE_FAMILY" as c20,
+	   T2."MAKE" as c21,
+	   T2."VEHICLE_TYPE" as c22,
+	   T2."MODEL_LINE" as c23,
+	   T2."FACTORY_MODEL" as c24,
+	   T2."WORKSHOP_MODEL" as c25,
+	   T2."PRODUCT_GROUP" as c26,
+	   T2."REPAIR_GROUP" as c27,
+	   T2."KIT_GROUP" as c28,
+	   T2."TIME_CODE" as c29,
+	   T2."INT_VOUCHER_NO" as c30,
+	   T2."BALANCING_MARK" as c31,
+	   T2."USED_VEH_DEST_CODE" as c32,
+	   T2."USE_OF_VEHICLE" as c33,
+	   T2."ACCT_NO_NEXT_CHART" as c34,
+	   T3."REFERENCE_IDENT" as c35,
+	   T3."TRANSACT_DATE" as c36,
+	   T3."HANDLER" as c37,
+	   T3."PROGRAM" as c38,
+	   T3."FUNCTION_CODE" as c39,
+	   T3."MODUL" as c40,
+	   T3."DOCUMENT_KEY" as c41,
+	   T3."COMMENT" as c42,
+	   T4."DEPARTMENT_TYPE_ID" as c43,
+	   T4."DESCRIPTION" as c44,
+	   T4."DEPARTMENT_GROUP" as c45,
+	   T5."AA_TRTYPE_ID" as c46,
+	   T5."DESCRIPTION" as c47,
+	   T5."OWN_DESCRIPTION" as c48,
+	   '1' as c49,
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END as c50,
+	   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 '8%') or (T1."ACCT_NR" LIKE '9%')) or (T1."ACCT_NR" = '29930000')) THEN ((T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT") * -1) ELSE (T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT") END as c52,
+	   (db_name()) as c53,
+	   T6."MAKE_TIME_UNIT" as c54,
+	   T6."INV_TIME" as c55,
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as c56,
+	   T6."ORDER_NUMBER" as c57,
+	   T6."LINE_NUMBER" as c58,
+	   (truncate(T1."ACCT_NR")) || '_STK' as c59,
+	   CASE WHEN ((extract(DAY FROM (getdate()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((substring((ascii(T2."DOCUMENT_NO")) from 1 for 7)) || ' - ' || T3."COMMENT") ELSE null END as c60,
+	   'STK' as c61,
+	   'STK' as c62,
+	   T6."USED_TIME" as c63,
+	   T6."USED_TIME_INT" as c64,
+	   '1' as c65,
+	   'Auto Jacob' as c66,
+	   CASE WHEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END) = '02') THEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END)) ELSE ('01') END as c67,
+	   CASE WHEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END) = '02') THEN ('Groß-Gerau') ELSE ('Rüsselsheim') END as c68,
+	   'Opel' as c69,
+	   '1' as c70
+from "OPTIMA"."dbo"."ACCOUNT_INFO" T1,
+	(("OPTIMA"."dbo"."ACCT_DOC_KEY_01" T2 left outer join "OPTIMA"."dbo"."DEPARTMENT_TYPE" T4 on T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") left outer join "OPTIMA"."dbo"."AA_TRTYPE" T5 on T2."AA_TRTYPE" = T5."AA_TRTYPE_ID"),
+	(("OPTIMA"."dbo"."ACCT_DOC_DATA_01" T3 left outer join "OPTIMA"."dbo"."ACCT_DOC_SALESCLAS" T7 on T3."REFERENCE_IDENT" = T7."REFERENCE_IDENT") left outer join "OPTIMA"."dbo"."ORDER_LINE" T6 on (T6."ORDER_NUMBER" = T7."ORDER_NUMBER") and (T6."LINE_NUMBER" = T7."ORDER_LINE_NUMBER"))
+where (T2."ACCT_NO" = T1."ACCT_NR") and (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT")
+and ((((T1."TYPE_ACCTT" = '2') and (T1."ACCT_NR" LIKE '8%')) and ((T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") <> 0)) and (T2."BOOKKEEP_DATE" >= TIMESTAMP '2016-01-01 00:00:00.000'))
+
+END SQL
+COLUMN,0,Acct Nr_ori
+COLUMN,1,Ledger Accts Name
+COLUMN,2,Ledger Accts Name2
+COLUMN,3,Handler
+COLUMN,4,Dept Split
+COLUMN,5,Type Acctt_ori
+COLUMN,6,Acct No
+COLUMN,7,Bookkeep Date
+COLUMN,8,Bookkeep Period
+COLUMN,9,Document No
+COLUMN,10,Origin
+COLUMN,11,Status
+COLUMN,12,Debit Amount
+COLUMN,13,Credit Amount
+COLUMN,14,Debit Quantity
+COLUMN,15,Credit Quantity
+COLUMN,16,Aa Trtype
+COLUMN,17,Department
+COLUMN,18,Stock
+COLUMN,19,Make Family
+COLUMN,20,Make
+COLUMN,21,Vehicle Type
+COLUMN,22,Model Line
+COLUMN,23,Factory Model
+COLUMN,24,Workshop Model
+COLUMN,25,Product Group
+COLUMN,26,Repair Group
+COLUMN,27,Kit Group
+COLUMN,28,Time Code
+COLUMN,29,Int Voucher No
+COLUMN,30,Balancing Mark
+COLUMN,31,Used Veh Dest Code
+COLUMN,32,Use Of Vehicle
+COLUMN,33,Acct No Next Chart
+COLUMN,34,Reference Ident
+COLUMN,35,Transact Date
+COLUMN,36,Handler
+COLUMN,37,Program
+COLUMN,38,Function Code
+COLUMN,39,Modul
+COLUMN,40,Document Key
+COLUMN,41,Comment
+COLUMN,42,Department Type Id
+COLUMN,43,Description
+COLUMN,44,Department Group
+COLUMN,45,Aa Trtype Id
+COLUMN,46,Description
+COLUMN,47,Own Description
+COLUMN,48,Rechtseinheit
+COLUMN,49,Betrieb
+COLUMN,50,Marke_alt
+COLUMN,51,Betrag_ori
+COLUMN,52,Mandant
+COLUMN,53,Make Time Unit
+COLUMN,54,Inv Time
+COLUMN,55,Betrag
+COLUMN,56,Order Number
+COLUMN,57,Line Number
+COLUMN,58,Acct Nr
+COLUMN,59,Text
+COLUMN,60,Susa
+COLUMN,61,Type Acctt
+COLUMN,62,Used Time
+COLUMN,63,Used Time Int
+COLUMN,64,Rechtseinheit_ID
+COLUMN,65,Rechtseinheit_Name
+COLUMN,66,Betrieb_ID
+COLUMN,67,Betrieb_Name
+COLUMN,68,Marke
+COLUMN,69,Fabrikat_Order_By
+

+ 75 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_STK_hist.sql

@@ -0,0 +1,75 @@
+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_ori",
+	   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",
+	   '1' as "Rechtseinheit",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 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_alt",
+	   CASE WHEN (((T1."ACCT_NR" LIKE '8%') or (T1."ACCT_NR" LIKE '9%')) or (T1."ACCT_NR" = '29930000')) THEN ((T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT") * -1) ELSE (T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT") END as "Betrag_ori",
+	   (db_name()) as "Mandant",
+	   T6."MAKE_TIME_UNIT" as "Make Time Unit",
+	   T6."INV_TIME" as "Inv Time",
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as "Betrag",
+	   T6."ORDER_NUMBER" as "Order Number",
+	   T6."LINE_NUMBER" as "Line Number",
+	   (rtrim(T1."ACCT_NR")) + '_STK' as "Acct Nr",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T2."BOOKKEEP_DATE")) <= 90) THEN ((substring((convert(varchar(50), T2."DOCUMENT_NO")), 1, 7)) + ' - ' + T3."COMMENT") ELSE null END as "Text",
+	   'STK' as "Susa",
+	   'STK' as "Type Acctt",
+	   T6."USED_TIME" as "Used Time",
+	   T6."USED_TIME_INT" as "Used Time Int",
+	   '1' as "Rechtseinheit_ID",
+	   'Auto Jacob' as "Rechtseinheit_Name",
+	   CASE WHEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 2))) END) = '02') THEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 2))) END)) ELSE ('01') END as "Betrieb_ID",
+	   CASE WHEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 2))) END) = '02') THEN ('Groß-Gerau') ELSE ('Rüsselsheim') END as "Betrieb_Name",
+	   'Opel' as "Marke",
+	   '1' as "Fabrikat_Order_By"
+from "OPTIMA"."dbo"."ACCOUNT_INFO" T1,
+	(("OPTIMA"."dbo"."ACCT_DOC_KEY_01" T2 left outer join "OPTIMA"."dbo"."DEPARTMENT_TYPE" T4 on T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") left outer join "OPTIMA"."dbo"."AA_TRTYPE" T5 on T2."AA_TRTYPE" = T5."AA_TRTYPE_ID"),
+	(("OPTIMA"."dbo"."ACCT_DOC_DATA_01" T3 left outer join "OPTIMA"."dbo"."ACCT_DOC_SALESCLAS" T7 on T3."REFERENCE_IDENT" = T7."REFERENCE_IDENT") left outer join "OPTIMA"."dbo"."ORDER_LINE" T6 on (T6."ORDER_NUMBER" = T7."ORDER_NUMBER") and (T6."LINE_NUMBER" = T7."ORDER_LINE_NUMBER"))
+where (T2."ACCT_NO" = T1."ACCT_NR") and (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT")
+and ((((T1."TYPE_ACCTT" = '2') and (T1."ACCT_NR" LIKE '8%')) and ((T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") <> 0)) and (T2."BOOKKEEP_DATE" >= convert(datetime, '2016-01-01 00:00:00.000')))

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


+ 37 - 46
System/OPTIMA/IQD/Belege/GuV_8_O21_csv.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 STRUCTURE,1,1
 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
 BEGIN SQL
 select T1."ACCT_NR" as c1,
@@ -53,33 +53,28 @@ select T1."ACCT_NR" as c1,
 	   T5."DESCRIPTION" as c47,
 	   T5."OWN_DESCRIPTION" as c48,
 	   T1."CLIENT_DB" as c49,
-	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((od_left(T4."DEPARTMENT_TYPE_ID",2))) END as c50,
-	   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,
-	   (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','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,
-	   (od_left(T1."ACCT_NR",1)) as c56,
-	   T6."ORDER_NUMBER" as c57,
-	   T6."LINE_NUMBER" as c58,
-	   T6."INV_TIME" as c59,
-	   T6."INV_TIME_INT" as c60,
-	   T6."MAKE_TIME_UNIT" as c61,
-	   T7."Hauptbetrieb_ID" as c62,
-	   T7."Hauptbetrieb_Name" as c63,
-	   T7."Standort_ID" as c64,
-	   T7."Standort_Name" as c65,
-	   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 c66,
-	   T8."Order_By" as c67,
-	   T6."LINE_GROUP_CODE" as c68,
-	   T6."INV_TIME_INT" as c69,
-	   T6."EST_TIME_INT" as c70,
-	   (od_left(T3."COMMENT",4)) as c71
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END as c50,
+	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as c51,
+	   (db_name()) as c52,
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as c53,
+	   CASE WHEN (((extract(DAY FROM (getdate()) - T2."BOOKKEEP_DATE")) <= 365) and (T1."ACCT_NR" LIKE '4%')) THEN ((substring((ascii(T2."DOCUMENT_NO")) from 1 for 7)) || ' - ' || T3."COMMENT") WHEN (((extract(DAY FROM (getdate()) - T2."BOOKKEEP_DATE")) <= 90) and (not T1."ACCT_NR" LIKE '4%')) THEN ((substring((ascii(T2."DOCUMENT_NO")) from 1 for 7)) || ' - ' || T3."COMMENT") ELSE ('Summe Belege älter 90/365 Tage') END as c54,
+	   (substring(T1."ACCT_NR" from 1 for 1)) as c55,
+	   T6."ORDER_NUMBER" as c56,
+	   T6."LINE_NUMBER" as c57,
+	   T6."INV_TIME" as c58,
+	   T6."INV_TIME_INT" as c59,
+	   T6."MAKE_TIME_UNIT" as c60,
+	   CASE WHEN (T7."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T7."Hauptbetrieb_ID") END as c61,
+	   'Bergneustadt Ley' as c62,
+	   CASE WHEN ((T7."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '1')) THEN ('01') WHEN ((T7."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '2')) THEN ('02') ELSE (T7."Standort_ID") END as c63,
+	   CASE WHEN ((T7."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T7."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T7."Standort_Name") END as c64,
+	   'Opel' as c65,
+	   'Opel' as c66,
+	   '1' as c67
 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" from 1 for 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" from 3 for 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" >= TIMESTAMP '2018-01-01 00:00:00.000'))
+	(((((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."ACCT_DOC_DATA" T3 on (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB")) 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"."import"."ACCT_DOC_SALESCLAS" T8 on (T3."REFERENCE_IDENT" = T8."REFERENCE_IDENT") and (T3."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T6."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT" from 1 for 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB"))
+and ((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= TIMESTAMP '2019-01-01 00:00:00.000'))
 
 END SQL
 COLUMN,0,Acct Nr
@@ -132,25 +127,21 @@ COLUMN,46,Description
 COLUMN,47,Own Description
 COLUMN,48,Rechtseinheit
 COLUMN,49,Betrieb
-COLUMN,50,Marke_ori_alt
-COLUMN,51,Betrag
-COLUMN,52,Mandant
-COLUMN,53,Menge
-COLUMN,54,Text
-COLUMN,55,Susa
-COLUMN,56,Order Number
-COLUMN,57,Line Number
-COLUMN,58,Inv Time
-COLUMN,59,Inv Time Int
-COLUMN,60,Make Time Unit
-COLUMN,61,Rechtseinheit_ID
-COLUMN,62,Rechtseinheit_Name
-COLUMN,63,Betrieb_ID
-COLUMN,64,Betrieb_Name
+COLUMN,50,Betrag
+COLUMN,51,Mandant
+COLUMN,52,Menge
+COLUMN,53,Text
+COLUMN,54,Susa
+COLUMN,55,Order Number
+COLUMN,56,Line Number
+COLUMN,57,Inv Time
+COLUMN,58,Inv Time Int
+COLUMN,59,Make Time Unit
+COLUMN,60,Rechtseinheit_ID
+COLUMN,61,Rechtseinheit_Name
+COLUMN,62,Betrieb_ID
+COLUMN,63,Betrieb_Name
+COLUMN,64,Fabrikat
 COLUMN,65,Marke
 COLUMN,66,Fabrikat_Order_By
-COLUMN,67,Line Group Code
-COLUMN,68,Inv Time Int
-COLUMN,69,Est Time Int
-COLUMN,70,Rabattcode
 

+ 15 - 20
System/OPTIMA/IQD/Belege/GuV_8_O21_csv.sql

@@ -47,30 +47,25 @@ select T1."ACCT_NR" as "Acct Nr",
 	   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",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 2))) END as "Betrieb",
 	   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",
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as "Menge",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T2."BOOKKEEP_DATE")) <= 365) and (T1."ACCT_NR" LIKE '4%')) THEN ((substring((convert(varchar(50), T2."DOCUMENT_NO")), 1, 7)) + ' - ' + T3."COMMENT") WHEN (((-1 * datediff(day, (getdate()), T2."BOOKKEEP_DATE")) <= 90) and (not T1."ACCT_NR" LIKE '4%')) THEN ((substring((convert(varchar(50), T2."DOCUMENT_NO")), 1, 7)) + ' - ' + T3."COMMENT") ELSE ('Summe Belege älter 90/365 Tage') END as "Text",
+	   (substring(T1."ACCT_NR", 1, 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"
+	   T6."MAKE_TIME_UNIT" as "Make Time Unit",
+	   CASE WHEN (T7."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T7."Hauptbetrieb_ID") END as "Rechtseinheit_ID",
+	   'Bergneustadt Ley' as "Rechtseinheit_Name",
+	   CASE WHEN ((T7."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '1')) THEN ('01') WHEN ((T7."Standort_ID" IS NULL) and (T2."CLIENT_DB" = '2')) THEN ('02') ELSE (T7."Standort_ID") END as "Betrieb_ID",
+	   CASE WHEN ((T7."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T7."Standort_Name" IS NULL) and (T2."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T7."Standort_Name") END as "Betrieb_Name",
+	   'Opel' as "Fabrikat",
+	   'Opel' as "Marke",
+	   '1' as "Fabrikat_Order_By"
 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')))
+	(((((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."ACCT_DOC_DATA" T3 on (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB")) 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"."import"."ACCT_DOC_SALESCLAS" T8 on (T3."REFERENCE_IDENT" = T8."REFERENCE_IDENT") and (T3."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T6."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT", 1, 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB"))
+and ((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= convert(datetime, '2019-01-01 00:00:00.000')))

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


二進制
System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Abstimmung_TEK_Service.xls


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


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


+ 16 - 17
System/OPTIMA/IQD/Belege/GuV_8_O21_csv_Umsatz_Belege.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 STRUCTURE,1,1
 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
 BEGIN SQL
 select T1."ACCT_NR" as c1,
@@ -53,13 +53,13 @@ select T1."ACCT_NR" as c1,
 	   T5."DESCRIPTION" as c47,
 	   T5."OWN_DESCRIPTION" as c48,
 	   T1."CLIENT_DB" as c49,
-	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((od_left(T4."DEPARTMENT_TYPE_ID",2))) END as c50,
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END as c50,
 	   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,
-	   (database()) as c53,
+	   (db_name()) as c53,
 	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" 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,
-	   (od_left(T1."ACCT_NR",1)) as c56,
+	   CASE WHEN ((extract(DAY FROM (getdate()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((substring((ascii(T2."DOCUMENT_NO")) from 1 for 7)) || ' - ' || T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as c55,
+	   (substring(T1."ACCT_NR" from 1 for 1)) as c56,
 	   T6."ORDER_NUMBER" as c57,
 	   T6."LINE_NUMBER" as c58,
 	   T6."INV_TIME" as c59,
@@ -69,20 +69,19 @@ select T1."ACCT_NR" as c1,
 	   T7."Hauptbetrieb_Name" as c63,
 	   T7."Standort_ID" as c64,
 	   T7."Standort_Name" as c65,
-	   T8."Fabrikat" as c66,
-	   T8."Order_By" as c67,
-	   T7."Hauptbetrieb_ID" as c68,
-	   T7."Hauptbetrieb_Name" as c69,
-	   T7."Standort_ID" as c70,
-	   T7."Standort_Name" as c71,
-	   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 c72,
-	   T8."Order_By" as c73,
+	   'Opel' as c66,
+	   '1' as c67,
+	   CASE WHEN (T7."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T7."Hauptbetrieb_ID") END as c68,
+	   CASE WHEN (T7."Hauptbetrieb_Name" IS NULL) THEN ('Auto Jacob') ELSE (T7."Hauptbetrieb_Name") END as c69,
+	   CASE WHEN (T7."Standort_ID" IS NULL) THEN ('01') ELSE (T7."Standort_ID") END as c70,
+	   CASE WHEN (T7."Standort_Name" IS NULL) THEN ('Rüsselsheim') ELSE (T7."Standort_Name") END as c71,
+	   CASE WHEN ('Opel' IS NULL) THEN ('Opel') ELSE ('Opel') END as c72,
+	   '1' as c73,
 	   (T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT") * -1 as c74
 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" from 1 for 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" from 3 for 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" >= TIMESTAMP '2018-01-01 00:00:00.000')) and ((od_left(T1."ACCT_NR",1)) = '8'))
+	(((((("OPTIMA"."import"."ACCT_DOC_KEY" T2 left outer join "OPTIMA"."import"."ACCT_DOC_DATA" T3 on (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB")) 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"."import"."ACCT_DOC_SALESCLAS" T8 on (T3."REFERENCE_IDENT" = T8."REFERENCE_IDENT") and (T3."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T6."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT" from 1 for 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB"))
+and (((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= TIMESTAMP '2018-01-01 00:00:00.000')) and ((substring(T1."ACCT_NR" from 1 for 1)) = '8'))
 
 END SQL
 COLUMN,0,Acct Nr_Umsatz

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

@@ -0,0 +1,78 @@
+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 ((substring(T4."DEPARTMENT_TYPE_ID", 1, 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 ((-1 * datediff(day, (getdate()), T2."BOOKKEEP_DATE")) <= 90) THEN ((substring((convert(varchar(50), T2."DOCUMENT_NO")), 1, 7)) + ' - ' + T3."COMMENT") ELSE ('Summe Belege älter 90 Tage') END as "Text",
+	   (substring(T1."ACCT_NR", 1, 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",
+	   'Opel' as "Marke_ori",
+	   '1' as "Fabrikat_Order_By_ori",
+	   CASE WHEN (T7."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T7."Hauptbetrieb_ID") END as "Rechtseinheit_ID",
+	   CASE WHEN (T7."Hauptbetrieb_Name" IS NULL) THEN ('Auto Jacob') ELSE (T7."Hauptbetrieb_Name") END as "Rechtseinheit_Name",
+	   CASE WHEN (T7."Standort_ID" IS NULL) THEN ('01') ELSE (T7."Standort_ID") END as "Betrieb_ID",
+	   CASE WHEN (T7."Standort_Name" IS NULL) THEN ('Rüsselsheim') ELSE (T7."Standort_Name") END as "Betrieb_Name",
+	   CASE WHEN ('Opel' IS NULL) THEN ('Opel') ELSE ('Opel') END as "Marke",
+	   '1' 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"."ACCT_DOC_DATA" T3 on (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT") and (T2."CLIENT_DB" = T3."CLIENT_DB")) 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"."import"."ACCT_DOC_SALESCLAS" T8 on (T3."REFERENCE_IDENT" = T8."REFERENCE_IDENT") and (T3."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T6 on ((T6."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T6."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")) and (T6."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T2."DEPARTMENT", 1, 2)) = T7."Standort") and (T2."CLIENT_DB" = T7."Hauptbetrieb"))
+where ((T1."ACCT_NR" = T2."ACCT_NO") and (T1."CLIENT_DB" = T2."CLIENT_DB"))
+and (((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= convert(datetime, '2018-01-01 00:00:00.000'))) and ((substring(T1."ACCT_NR", 1, 1)) = '8'))

+ 148 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_csv_hist.iqd

@@ -0,0 +1,148 @@
+COGNOS QUERY
+STRUCTURE,1,1
+DATABASE,O21
+DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\GuV_8_O21_csv_hist.imr
+TITLE,GuV_8_O21_csv_hist.imr
+BEGIN SQL
+select T1."ACCT_NR" as c1,
+	   T1."LEDGER_ACCTS_NAME" as c2,
+	   T1."LEDGER_ACCTS_NAME2" as c3,
+	   T1."HANDLER" as c4,
+	   T1."DEPT_SPLIT" as c5,
+	   T1."TYPE_ACCTT" as c6,
+	   T2."ACCT_NO" as c7,
+	   T2."BOOKKEEP_DATE" as c8,
+	   T2."BOOKKEEP_PERIOD" as c9,
+	   T2."DOCUMENT_NO" as c10,
+	   T2."ORIGIN" as c11,
+	   T2."STATUS" as c12,
+	   T2."DEBIT_AMOUNT" as c13,
+	   T2."CREDIT_AMOUNT" as c14,
+	   T2."DEBIT_QUANTITY" as c15,
+	   T2."CREDIT_QUANTITY" as c16,
+	   T2."AA_TRTYPE" as c17,
+	   T2."DEPARTMENT" as c18,
+	   T2."STOCK" as c19,
+	   T2."MAKE_FAMILY" as c20,
+	   T2."MAKE" as c21,
+	   T2."VEHICLE_TYPE" as c22,
+	   T2."MODEL_LINE" as c23,
+	   T2."FACTORY_MODEL" as c24,
+	   T2."WORKSHOP_MODEL" as c25,
+	   T2."PRODUCT_GROUP" as c26,
+	   T3."REPAIR_GROUP" as c27,
+	   T3."KIT_GROUP" as c28,
+	   T3."TIME_CODE" as c29,
+	   T3."INT_VOUCHER_NO" as c30,
+	   T3."BALANCING_MARK" as c31,
+	   T3."USED_VEH_DEST_CODE" as c32,
+	   T3."USE_OF_VEHICLE" as c33,
+	   T3."ACCT_NO_NEXT_CHART" as c34,
+	   T4."REFERENCE_IDENT" as c35,
+	   T4."TRANSACT_DATE" as c36,
+	   T4."HANDLER" as c37,
+	   T4."PROGRAM" as c38,
+	   T4."FUNCTION_CODE" as c39,
+	   T4."MODUL" as c40,
+	   T4."DOCUMENT_KEY" as c41,
+	   T4."COMMENT" as c42,
+	   T5."DEPARTMENT_TYPE_ID" as c43,
+	   T5."DESCRIPTION" as c44,
+	   T5."DEPARTMENT_GROUP" as c45,
+	   T6."AA_TRTYPE_ID" as c46,
+	   T6."DESCRIPTION" as c47,
+	   T6."OWN_DESCRIPTION" as c48,
+	   T1."CLIENT_DB" as c49,
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T5."DEPARTMENT_TYPE_ID" from 1 for 2))) END as c50,
+	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as c51,
+	   (db_name()) as c52,
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as c53,
+	   CASE WHEN (((extract(DAY FROM (getdate()) - T2."BOOKKEEP_DATE")) <= 365) and (T1."ACCT_NR" LIKE '4%')) THEN ((substring((ascii(T2."DOCUMENT_NO")) from 1 for 7)) || ' - ' || T4."COMMENT") WHEN (((extract(DAY FROM (getdate()) - T2."BOOKKEEP_DATE")) <= 90) and (not T1."ACCT_NR" LIKE '4%')) THEN ((substring((ascii(T2."DOCUMENT_NO")) from 1 for 7)) || ' - ' || T4."COMMENT") ELSE ('Summe Belege älter 90/365 Tage') END as c54,
+	   (substring(T1."ACCT_NR" from 1 for 1)) as c55,
+	   T7."ORDER_NUMBER" as c56,
+	   T7."LINE_NUMBER" as c57,
+	   T7."INV_TIME" as c58,
+	   T7."INV_TIME_INT" as c59,
+	   T7."MAKE_TIME_UNIT" as c60,
+	   CASE WHEN (T8."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T8."Hauptbetrieb_ID") END as c61,
+	   'Bergneustadt Ley' as c62,
+	   CASE WHEN ((T8."Standort_ID" IS NULL) and (T3."CLIENT_DB" = '1')) THEN ('01') WHEN ((T8."Standort_ID" IS NULL) and (T3."CLIENT_DB" = '2')) THEN ('02') ELSE (T8."Standort_ID") END as c63,
+	   CASE WHEN ((T8."Standort_Name" IS NULL) and (T3."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T8."Standort_Name" IS NULL) and (T3."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T8."Standort_Name") END as c64,
+	   'Opel' as c65,
+	   'Opel' as c66,
+	   '1' as c67
+from "OPTIMA"."import"."ACCT_DOC_KEY_01" T2,
+	"OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(((((("OPTIMA"."import"."ACCT_DOC_KEY" T3 left outer join "OPTIMA"."import"."ACCT_DOC_DATA" T4 on (T3."UNIQUE_IDENT" = T4."REFERENCE_IDENT") and (T3."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T5 on (T3."DEPARTMENT" = T5."DEPARTMENT_TYPE_ID") and (T3."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."AA_TRTYPE" T6 on (T3."AA_TRTYPE" = T6."AA_TRTYPE_ID") and (T3."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 on (T4."REFERENCE_IDENT" = T9."REFERENCE_IDENT") and (T4."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T7 on ((T7."ORDER_NUMBER" = T9."ORDER_NUMBER") and (T7."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")) and (T7."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T8 on ((substring(T2."DEPARTMENT" from 1 for 2)) = T8."Standort") and (T2."CLIENT_DB" = T8."Hauptbetrieb"))
+where (T2."ACCT_NO" = T1."ACCT_NR") and ((T1."ACCT_NR" = T3."ACCT_NO") and (T1."CLIENT_DB" = T3."CLIENT_DB"))
+and ((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= TIMESTAMP '2019-01-01 00:00:00.000'))
+
+END SQL
+COLUMN,0,Acct Nr
+COLUMN,1,Ledger Accts Name
+COLUMN,2,Ledger Accts Name2
+COLUMN,3,Handler
+COLUMN,4,Dept Split
+COLUMN,5,Type Acctt
+COLUMN,6,Acct No
+COLUMN,7,Bookkeep Date
+COLUMN,8,Bookkeep Period
+COLUMN,9,Document No
+COLUMN,10,Origin
+COLUMN,11,Status
+COLUMN,12,Debit Amount
+COLUMN,13,Credit Amount
+COLUMN,14,Debit Quantity
+COLUMN,15,Credit Quantity
+COLUMN,16,Aa Trtype
+COLUMN,17,Department
+COLUMN,18,Stock
+COLUMN,19,Make Family
+COLUMN,20,Make
+COLUMN,21,Vehicle Type
+COLUMN,22,Model Line
+COLUMN,23,Factory Model
+COLUMN,24,Workshop Model
+COLUMN,25,Product Group
+COLUMN,26,Repair Group
+COLUMN,27,Kit Group
+COLUMN,28,Time Code
+COLUMN,29,Int Voucher No
+COLUMN,30,Balancing Mark
+COLUMN,31,Used Veh Dest Code
+COLUMN,32,Use Of Vehicle
+COLUMN,33,Acct No Next Chart
+COLUMN,34,Reference Ident
+COLUMN,35,Transact Date
+COLUMN,36,Handler
+COLUMN,37,Program
+COLUMN,38,Function Code
+COLUMN,39,Modul
+COLUMN,40,Document Key
+COLUMN,41,Comment
+COLUMN,42,Department Type Id
+COLUMN,43,Description
+COLUMN,44,Department Group
+COLUMN,45,Aa Trtype Id
+COLUMN,46,Description
+COLUMN,47,Own Description
+COLUMN,48,Rechtseinheit
+COLUMN,49,Betrieb
+COLUMN,50,Betrag
+COLUMN,51,Mandant
+COLUMN,52,Menge
+COLUMN,53,Text
+COLUMN,54,Susa
+COLUMN,55,Order Number
+COLUMN,56,Line Number
+COLUMN,57,Inv Time
+COLUMN,58,Inv Time Int
+COLUMN,59,Make Time Unit
+COLUMN,60,Rechtseinheit_ID
+COLUMN,61,Rechtseinheit_Name
+COLUMN,62,Betrieb_ID
+COLUMN,63,Betrieb_Name
+COLUMN,64,Fabrikat
+COLUMN,65,Marke
+COLUMN,66,Fabrikat_Order_By
+

+ 72 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_csv_hist.sql

@@ -0,0 +1,72 @@
+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",
+	   T3."REPAIR_GROUP" as "Repair Group",
+	   T3."KIT_GROUP" as "Kit Group",
+	   T3."TIME_CODE" as "Time Code",
+	   T3."INT_VOUCHER_NO" as "Int Voucher No",
+	   T3."BALANCING_MARK" as "Balancing Mark",
+	   T3."USED_VEH_DEST_CODE" as "Used Veh Dest Code",
+	   T3."USE_OF_VEHICLE" as "Use Of Vehicle",
+	   T3."ACCT_NO_NEXT_CHART" as "Acct No Next Chart",
+	   T4."REFERENCE_IDENT" as "Reference Ident",
+	   T4."TRANSACT_DATE" as "Transact Date",
+	   T4."HANDLER" as "Handler",
+	   T4."PROGRAM" as "Program",
+	   T4."FUNCTION_CODE" as "Function Code",
+	   T4."MODUL" as "Modul",
+	   T4."DOCUMENT_KEY" as "Document Key",
+	   T4."COMMENT" as "Comment",
+	   T5."DEPARTMENT_TYPE_ID" as "Department Type Id",
+	   T5."DESCRIPTION" as "Description_2",
+	   T5."DEPARTMENT_GROUP" as "Department Group",
+	   T6."AA_TRTYPE_ID" as "Aa Trtype Id",
+	   T6."DESCRIPTION" as "Description",
+	   T6."OWN_DESCRIPTION" as "Own Description",
+	   T1."CLIENT_DB" as "Rechtseinheit",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T5."DEPARTMENT_TYPE_ID", 1, 2))) END as "Betrieb",
+	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as "Betrag",
+	   (db_name()) as "Mandant",
+	   T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as "Menge",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T2."BOOKKEEP_DATE")) <= 365) and (T1."ACCT_NR" LIKE '4%')) THEN ((substring((convert(varchar(50), T2."DOCUMENT_NO")), 1, 7)) + ' - ' + T4."COMMENT") WHEN (((-1 * datediff(day, (getdate()), T2."BOOKKEEP_DATE")) <= 90) and (not T1."ACCT_NR" LIKE '4%')) THEN ((substring((convert(varchar(50), T2."DOCUMENT_NO")), 1, 7)) + ' - ' + T4."COMMENT") ELSE ('Summe Belege älter 90/365 Tage') END as "Text",
+	   (substring(T1."ACCT_NR", 1, 1)) as "Susa",
+	   T7."ORDER_NUMBER" as "Order Number",
+	   T7."LINE_NUMBER" as "Line Number",
+	   T7."INV_TIME" as "Inv Time",
+	   T7."INV_TIME_INT" as "Inv Time Int",
+	   T7."MAKE_TIME_UNIT" as "Make Time Unit",
+	   CASE WHEN (T8."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T8."Hauptbetrieb_ID") END as "Rechtseinheit_ID",
+	   'Bergneustadt Ley' as "Rechtseinheit_Name",
+	   CASE WHEN ((T8."Standort_ID" IS NULL) and (T3."CLIENT_DB" = '1')) THEN ('01') WHEN ((T8."Standort_ID" IS NULL) and (T3."CLIENT_DB" = '2')) THEN ('02') ELSE (T8."Standort_ID") END as "Betrieb_ID",
+	   CASE WHEN ((T8."Standort_Name" IS NULL) and (T3."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T8."Standort_Name" IS NULL) and (T3."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T8."Standort_Name") END as "Betrieb_Name",
+	   'Opel' as "Fabrikat",
+	   'Opel' as "Marke",
+	   '1' as "Fabrikat_Order_By"
+from "OPTIMA"."import"."ACCT_DOC_KEY_01" T2,
+	"OPTIMA"."import"."ACCOUNT_INFO" T1,
+	(((((("OPTIMA"."import"."ACCT_DOC_KEY" T3 left outer join "OPTIMA"."import"."ACCT_DOC_DATA" T4 on (T3."UNIQUE_IDENT" = T4."REFERENCE_IDENT") and (T3."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T5 on (T3."DEPARTMENT" = T5."DEPARTMENT_TYPE_ID") and (T3."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."AA_TRTYPE" T6 on (T3."AA_TRTYPE" = T6."AA_TRTYPE_ID") and (T3."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 on (T4."REFERENCE_IDENT" = T9."REFERENCE_IDENT") and (T4."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."ORDER_LINE" T7 on ((T7."ORDER_NUMBER" = T9."ORDER_NUMBER") and (T7."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")) and (T7."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T8 on ((substring(T2."DEPARTMENT", 1, 2)) = T8."Standort") and (T2."CLIENT_DB" = T8."Hauptbetrieb"))
+where (T2."ACCT_NO" = T1."ACCT_NR") and ((T1."ACCT_NR" = T3."ACCT_NO") and (T1."CLIENT_DB" = T3."CLIENT_DB"))
+and ((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= convert(datetime, '2019-01-01 00:00:00.000')))

+ 150 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_hist.iqd

@@ -0,0 +1,150 @@
+COGNOS QUERY
+STRUCTURE,1,1
+DATABASE,O21
+DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\GuV_8_O21_hist.imr
+TITLE,GuV_8_O21_hist.imr
+BEGIN SQL
+select T1."ACCT_NR" as c1,
+	   T1."LEDGER_ACCTS_NAME" as c2,
+	   T1."LEDGER_ACCTS_NAME2" as c3,
+	   T1."HANDLER" as c4,
+	   T1."DEPT_SPLIT" as c5,
+	   T1."TYPE_ACCTT" as c6,
+	   T2."ACCT_NO" as c7,
+	   T2."BOOKKEEP_DATE" as c8,
+	   T2."BOOKKEEP_PERIOD" as c9,
+	   T2."DOCUMENT_NO" as c10,
+	   T2."ORIGIN" as c11,
+	   T2."STATUS" as c12,
+	   T2."DEBIT_AMOUNT" as c13,
+	   T2."CREDIT_AMOUNT" as c14,
+	   T2."DEBIT_QUANTITY" as c15,
+	   T2."CREDIT_QUANTITY" as c16,
+	   T2."AA_TRTYPE" as c17,
+	   T2."DEPARTMENT" as c18,
+	   T2."STOCK" as c19,
+	   T2."MAKE_FAMILY" as c20,
+	   T2."MAKE" as c21,
+	   T2."VEHICLE_TYPE" as c22,
+	   T2."MODEL_LINE" as c23,
+	   T2."FACTORY_MODEL" as c24,
+	   T2."WORKSHOP_MODEL" as c25,
+	   T2."PRODUCT_GROUP" as c26,
+	   T2."REPAIR_GROUP" as c27,
+	   T2."KIT_GROUP" as c28,
+	   T2."TIME_CODE" as c29,
+	   T2."INT_VOUCHER_NO" as c30,
+	   T2."BALANCING_MARK" as c31,
+	   T2."USED_VEH_DEST_CODE" as c32,
+	   T2."USE_OF_VEHICLE" as c33,
+	   T2."ACCT_NO_NEXT_CHART" as c34,
+	   T3."REFERENCE_IDENT" as c35,
+	   T3."TRANSACT_DATE" as c36,
+	   T3."HANDLER" as c37,
+	   T3."PROGRAM" as c38,
+	   T3."FUNCTION_CODE" as c39,
+	   T3."MODUL" as c40,
+	   T3."DOCUMENT_KEY" as c41,
+	   T3."COMMENT" as c42,
+	   T4."DEPARTMENT_TYPE_ID" as c43,
+	   T4."DESCRIPTION" as c44,
+	   T4."DEPARTMENT_GROUP" as c45,
+	   T5."AA_TRTYPE_ID" as c46,
+	   T5."DESCRIPTION" as c47,
+	   T5."OWN_DESCRIPTION" as c48,
+	   '1' as c49,
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END as c50,
+	   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,
+	   (db_name()) as c53,
+	   T6."MAKE_TIME_UNIT" as c54,
+	   T6."INV_TIME" as c55,
+	   CASE WHEN (T1."ACCT_NR" LIKE '8%') THEN (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") ELSE null END as c56,
+	   T6."ORDER_NUMBER" as c57,
+	   T6."LINE_NUMBER" as c58,
+	   'Belege älter 90Tage' as c59,
+	   (substring(T1."ACCT_NR" from 1 for 1)) as c60,
+	   T6."USED_TIME" as c61,
+	   T6."USED_TIME_INT" as c62,
+	   '1' as c63,
+	   'Auto Jacob' as c64,
+	   CASE WHEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END) = '02') THEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END)) ELSE ('01') END as c65,
+	   CASE WHEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 1 for 2))) END) = '02') THEN ('Groß-Gerau') ELSE ('Rüsselsheim') END as c66,
+	   'Opel' as c67,
+	   '1' as c68
+from "OPTIMA"."dbo"."ACCOUNT_INFO" T1,
+	(("OPTIMA"."dbo"."ACCT_DOC_KEY_01" T2 left outer join "OPTIMA"."dbo"."DEPARTMENT_TYPE" T4 on T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") left outer join "OPTIMA"."dbo"."AA_TRTYPE" T5 on T2."AA_TRTYPE" = T5."AA_TRTYPE_ID"),
+	(("OPTIMA"."dbo"."ACCT_DOC_DATA_01" T3 left outer join "OPTIMA"."dbo"."ACCT_DOC_SALESCLAS" T7 on T3."REFERENCE_IDENT" = T7."REFERENCE_IDENT") left outer join "OPTIMA"."dbo"."ORDER_LINE" T6 on (T6."ORDER_NUMBER" = T7."ORDER_NUMBER") and (T6."LINE_NUMBER" = T7."ORDER_LINE_NUMBER"))
+where (T2."ACCT_NO" = T1."ACCT_NR") and (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT")
+and ((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= TIMESTAMP '2016-01-01 00:00:00.000'))
+
+END SQL
+COLUMN,0,Acct Nr
+COLUMN,1,Ledger Accts Name
+COLUMN,2,Ledger Accts Name2
+COLUMN,3,Handler
+COLUMN,4,Dept Split
+COLUMN,5,Type Acctt
+COLUMN,6,Acct No
+COLUMN,7,Bookkeep Date
+COLUMN,8,Bookkeep Period
+COLUMN,9,Document No
+COLUMN,10,Origin
+COLUMN,11,Status
+COLUMN,12,Debit Amount
+COLUMN,13,Credit Amount
+COLUMN,14,Debit Quantity
+COLUMN,15,Credit Quantity
+COLUMN,16,Aa Trtype
+COLUMN,17,Department
+COLUMN,18,Stock
+COLUMN,19,Make Family
+COLUMN,20,Make
+COLUMN,21,Vehicle Type
+COLUMN,22,Model Line
+COLUMN,23,Factory Model
+COLUMN,24,Workshop Model
+COLUMN,25,Product Group
+COLUMN,26,Repair Group
+COLUMN,27,Kit Group
+COLUMN,28,Time Code
+COLUMN,29,Int Voucher No
+COLUMN,30,Balancing Mark
+COLUMN,31,Used Veh Dest Code
+COLUMN,32,Use Of Vehicle
+COLUMN,33,Acct No Next Chart
+COLUMN,34,Reference Ident
+COLUMN,35,Transact Date
+COLUMN,36,Handler
+COLUMN,37,Program
+COLUMN,38,Function Code
+COLUMN,39,Modul
+COLUMN,40,Document Key
+COLUMN,41,Comment
+COLUMN,42,Department Type Id
+COLUMN,43,Description
+COLUMN,44,Department Group
+COLUMN,45,Aa Trtype Id
+COLUMN,46,Description
+COLUMN,47,Own Description
+COLUMN,48,Rechtseinheit
+COLUMN,49,Betrieb
+COLUMN,50,Marke_ori
+COLUMN,51,Betrag
+COLUMN,52,Mandant
+COLUMN,53,Make Time Unit
+COLUMN,54,Inv Time
+COLUMN,55,Menge
+COLUMN,56,Order Number
+COLUMN,57,Line Number
+COLUMN,58,Text
+COLUMN,59,Susa
+COLUMN,60,Used Time
+COLUMN,61,Used Time Int
+COLUMN,62,Rechtseinheit_ID
+COLUMN,63,Rechtseinheit_Name
+COLUMN,64,Betrieb_ID
+COLUMN,65,Betrieb_Name
+COLUMN,66,Marke
+COLUMN,67,Fabrikat_Order_By
+

+ 73 - 0
System/OPTIMA/IQD/Belege/GuV_8_O21_hist.sql

@@ -0,0 +1,73 @@
+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",
+	   '1' as "Rechtseinheit",
+	   CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 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",
+	   T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as "Betrag",
+	   (db_name()) as "Mandant",
+	   T6."MAKE_TIME_UNIT" as "Make Time Unit",
+	   T6."INV_TIME" as "Inv Time",
+	   CASE WHEN (T1."ACCT_NR" LIKE '8%') THEN (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") ELSE null END as "Menge",
+	   T6."ORDER_NUMBER" as "Order Number",
+	   T6."LINE_NUMBER" as "Line Number",
+	   'Belege älter 90Tage' as "Text",
+	   (substring(T1."ACCT_NR", 1, 1)) as "Susa",
+	   T6."USED_TIME" as "Used Time",
+	   T6."USED_TIME_INT" as "Used Time Int",
+	   '1' as "Rechtseinheit_ID",
+	   'Auto Jacob' as "Rechtseinheit_Name",
+	   CASE WHEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 2))) END) = '02') THEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 2))) END)) ELSE ('01') END as "Betrieb_ID",
+	   CASE WHEN ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((substring(T4."DEPARTMENT_TYPE_ID", 1, 2))) END) = '02') THEN ('Groß-Gerau') ELSE ('Rüsselsheim') END as "Betrieb_Name",
+	   'Opel' as "Marke",
+	   '1' as "Fabrikat_Order_By"
+from "OPTIMA"."dbo"."ACCOUNT_INFO" T1,
+	(("OPTIMA"."dbo"."ACCT_DOC_KEY_01" T2 left outer join "OPTIMA"."dbo"."DEPARTMENT_TYPE" T4 on T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") left outer join "OPTIMA"."dbo"."AA_TRTYPE" T5 on T2."AA_TRTYPE" = T5."AA_TRTYPE_ID"),
+	(("OPTIMA"."dbo"."ACCT_DOC_DATA_01" T3 left outer join "OPTIMA"."dbo"."ACCT_DOC_SALESCLAS" T7 on T3."REFERENCE_IDENT" = T7."REFERENCE_IDENT") left outer join "OPTIMA"."dbo"."ORDER_LINE" T6 on (T6."ORDER_NUMBER" = T7."ORDER_NUMBER") and (T6."LINE_NUMBER" = T7."ORDER_LINE_NUMBER"))
+where (T2."ACCT_NO" = T1."ACCT_NR") and (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT")
+and ((T1."TYPE_ACCTT" = '2') and (T2."BOOKKEEP_DATE" >= convert(datetime, '2016-01-01 00:00:00.000')))

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


二進制
System/OPTIMA/IQD/Belege/Kontenrahmen/Kontenrahmen_Ley.xls


二進制
System/OPTIMA/IQD/Belege/Kontenrahmen/Kostenstellen fehlt_Hanser_und_Leiber.imr


二進制
System/OPTIMA/IQD/Belege/Kontenrahmen/Kostenstellen fehlt_Hanser_und_Leiber.xls


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


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


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


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

@@ -1,7 +1,7 @@
 COGNOS QUERY
 STRUCTURE,1,1
 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
 BEGIN SQL
 select c1 as c1,
@@ -31,7 +31,7 @@ from
 	   (@CURRENT_DATE) - INTERVAL '001 00:00:00.000' as c11,
 	   CASE WHEN (T1."datum" BETWEEN TIMESTAMP '2008-01-01 00:00:00.000' AND TIMESTAMP '2008-12-31 00:00:00.000') THEN (252) WHEN (T1."datum" BETWEEN TIMESTAMP '2009-01-01 00:00:00.000' AND TIMESTAMP '2009-12-31 00:00:00.000') THEN (252) WHEN (T1."datum" BETWEEN TIMESTAMP '2010-01-01 00:00:00.000' AND TIMESTAMP '2010-12-31 00:00:00.000') THEN (253) WHEN (T1."datum" BETWEEN TIMESTAMP '2011-01-01 00:00:00.000' AND TIMESTAMP '2011-12-31 00:00:00.000') THEN (250) WHEN (T1."datum" BETWEEN TIMESTAMP '2012-01-01 00:00:00.000' AND TIMESTAMP '2012-12-31 00:00:00.000') THEN (249) ELSE (250) END as c13
 from "Arbeitstage" T1
-where ((((((T1."bundeslaender_id" = '7') and (T1."arbeitstag_mofr" = 1)) and ((od_year(T1."datum")) = (extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))) or ((((T1."bundeslaender_id" = '7') and ((od_year(T1."datum")) = (extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))) and (T1."datum" IN (TIMESTAMP '2019-01-01 00:00:00.000',TIMESTAMP '2020-01-01 00:00:00.000',TIMESTAMP '2021-01-01 00:00:00.000',TIMESTAMP '2022-01-01 00:00:00.000',TIMESTAMP '2023-01-01 00:00:00.000'))))
+where ((((((T1."bundeslaender_id" = '6') and (T1."arbeitstag_mofr" = 1)) and ((od_year(T1."datum")) = (extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))) or ((((T1."bundeslaender_id" = '6') and ((od_year(T1."datum")) = (extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '001 00:00:00.000'))) and (T1."datum" IN (TIMESTAMP '2022-01-01 00:00:00.000',TIMESTAMP '2023-01-01 00:00:00.000',TIMESTAMP '2024-01-01 00:00:00.000',TIMESTAMP '2025-01-01 00:00:00.000',TIMESTAMP '2026-01-01 00:00:00.000'))))
 order by c1 asc,c2 asc,c3 asc,c4 asc,c5 asc,c6 asc,c7 asc,c8 asc,c9 asc,c10 asc,c13 asc
 ) D1
 

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

@@ -22,9 +22,9 @@ from
 	   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",
+	   (getdate()) - 1 as "Jahr",
 	   CASE WHEN (T1."datum" BETWEEN convert(datetime, '2008-01-01 00:00:00.000') AND convert(datetime, '2008-12-31 00:00:00.000')) THEN (252) WHEN (T1."datum" BETWEEN convert(datetime, '2009-01-01 00:00:00.000') AND convert(datetime, '2009-12-31 00:00:00.000')) THEN (252) WHEN (T1."datum" BETWEEN convert(datetime, '2010-01-01 00:00:00.000') AND convert(datetime, '2010-12-31 00:00:00.000')) THEN (253) WHEN (T1."datum" BETWEEN convert(datetime, '2011-01-01 00:00:00.000') AND convert(datetime, '2011-12-31 00:00:00.000')) THEN (250) WHEN (T1."datum" BETWEEN convert(datetime, '2012-01-01 00:00:00.000') AND convert(datetime, '2012-12-31 00:00:00.000')) THEN (249) ELSE (250) END as "Gesamt Arbeitstage"
 from "Arbeitstage" T1
-where ((((((T1."bundeslaender_id" = '7') and (T1."arbeitstag_mofr" = 1)) and ((year(T1."datum")) = (year(((getdate()) - 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')))))
+where ((((((T1."bundeslaender_id" = '6') 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" = '6') and ((year(T1."datum")) = (year(((getdate()) - 1))))) and (T1."datum" <= ((getdate()) - 1))) and (T1."datum" IN (convert(datetime, '2022-01-01 00:00:00.000'),convert(datetime, '2023-01-01 00:00:00.000'),convert(datetime, '2024-01-01 00:00:00.000'),convert(datetime, '2025-01-01 00:00:00.000'),convert(datetime, '2026-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

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


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

@@ -1,7 +1,7 @@
 COGNOS QUERY
 STRUCTURE,1,1
 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
 BEGIN SQL
 select c1 as c1,
@@ -31,7 +31,7 @@ from
 	   (@CURRENT_DATE) - INTERVAL '365 00:00:00.000' as c11,
 	   CASE WHEN (T1."datum" BETWEEN TIMESTAMP '2008-01-01 00:00:00.000' AND TIMESTAMP '2008-12-31 00:00:00.000') THEN (252) WHEN (T1."datum" BETWEEN TIMESTAMP '2009-01-01 00:00:00.000' AND TIMESTAMP '2009-12-31 00:00:00.000') THEN (252) WHEN (T1."datum" BETWEEN TIMESTAMP '2010-01-01 00:00:00.000' AND TIMESTAMP '2010-12-31 00:00:00.000') THEN (253) WHEN (T1."datum" BETWEEN TIMESTAMP '2011-01-01 00:00:00.000' AND TIMESTAMP '2011-12-31 00:00:00.000') THEN (250) WHEN (T1."datum" BETWEEN TIMESTAMP '2012-01-01 00:00:00.000' AND TIMESTAMP '2012-12-31 00:00:00.000') THEN (249) ELSE (250) END as c13
 from "Arbeitstage" T1
-where ((((T1."bundeslaender_id" = '7') and (T1."arbeitstag_mofr" = 1)) and ((od_year(T1."datum")) = (extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '365 00:00:00.000'))))) or ((((T1."bundeslaender_id" = '7') and ((od_year(T1."datum")) = (extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '365 00:00:00.000'))))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '365 00:00:00.000'))) and (T1."datum" IN (TIMESTAMP '2019-01-01 00:00:00.000',TIMESTAMP '2020-01-01 00:00:00.000',TIMESTAMP '2021-01-01 00:00:00.000',TIMESTAMP '2022-01-01 00:00:00.000',TIMESTAMP '2023-01-01 00:00:00.000'))))
+where ((((T1."bundeslaender_id" = '6') and (T1."arbeitstag_mofr" = 1)) and ((od_year(T1."datum")) = (extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '365 00:00:00.000'))))) or ((((T1."bundeslaender_id" = '6') and ((od_year(T1."datum")) = (extract(YEAR FROM ((@CURRENT_DATE) - INTERVAL '365 00:00:00.000'))))) and (T1."datum" <= ((@CURRENT_DATE) - INTERVAL '365 00:00:00.000'))) and (T1."datum" IN (TIMESTAMP '2019-01-01 00:00:00.000',TIMESTAMP '2020-01-01 00:00:00.000',TIMESTAMP '2021-01-01 00:00:00.000',TIMESTAMP '2022-01-01 00:00:00.000',TIMESTAMP '2023-01-01 00:00:00.000'))))
 order by c1 asc,c2 asc,c3 asc,c4 asc,c5 asc,c6 asc,c7 asc,c8 asc,c9 asc,c10 asc,c13 asc
 ) D1
 

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

@@ -25,6 +25,6 @@ from
 	   (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')))))
+where ((((T1."bundeslaender_id" = '6') and (T1."arbeitstag_mofr" = 1)) and ((year(T1."datum")) = (year(((getdate()) - INTERVAL '365 00:00:00.000'))))) or ((((T1."bundeslaender_id" = '6') 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

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


二進制
System/OPTIMA/IQD/NW/NW_BE_csv.imr


二進制
System/OPTIMA/IQD/NW/NW_GW_VK_csv.imr


二進制
System/OPTIMA/IQD/NW/NW_GW_VK_csv_mit_Kunde_Customer.imr


文件差異過大導致無法顯示
+ 257 - 768
System/OPTIMA/IQD/NW/nw_be_csv.iqd


+ 252 - 763
System/OPTIMA/IQD/NW/nw_be_csv.sql

@@ -1,770 +1,259 @@
-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",
+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",
-	   (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."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 - 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",
+	   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."MISC_1_CF" as "Misc 1 Cf",
+	   T3."MISC_2_CF" as "Misc 2 Cf",
+	   T3."MISC_3_CF" as "Misc 3 Cf",
+	   T3."MISC_4_CF" as "Misc 4 Cf",
+	   T3."MISC_5_CF" as "Misc 5 Cf",
+	   T3."MISC_6_CF" as "Misc 6 Cf",
+	   T3."MISC_7_CF" as "Misc 7 Cf",
+	   T3."MISC_8_CF" as "Misc 8 Cf",
+	   T3."MISC_9_CF" as "Misc 9 Cf",
+	   T3."MISC_10_CF" as "Misc 10 Cf",
+	   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",
-	   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",
+	   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",
+	   T1."CLIENT_DB" as "Hauptbetrieb",
+	   (substring(T6."DEPARTMENT_TYPE_ID", 1, 2)) as "Standort",
+	   T6."DEPARTMENT_TYPE_ID" as "Department Type Id",
+	   T6."DESCRIPTION" as "Description_2",
+	   CASE WHEN (T2."VEHICLE_TYPE" IN ('N','T','V')) THEN ('Neuwagen') WHEN (T2."VEHICLE_TYPE" IN ('D','G','K','R','M')) THEN ('Gebrauchtwagen') ELSE null END as "Fahrzeugart",
 	   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."MODEL_TEXT" as "Modellbez",
+	   T3."CHASSIS_NUMBER" as "Fahrgestellnr",
 	   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','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))
+	   (rtrim(T1."UNIT_NUMBER")) + ' - ' + T3."CHASSIS_NUMBER" + ' - ' + (CASE WHEN (T2."VEHICLE_TYPE" IS NULL) THEN (T1."VEHICLE_TYPE") ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") END) as "FZG",
+	   CASE WHEN (T2."VEHICLE_TYPE" IS NULL) THEN (T1."VEHICLE_TYPE") ELSE (T2."VEHICLE_TYPE" + ' - ' + T2."VEHICLE_TYPE_TEXT") END as "Fahrzeugtyp",
+	   T7."GLOBAL_MAKE_CD" as "Global Make Cd",
+	   T7."DESCRIPTION" as "Description",
+	   T1."PURCH_PRICE_UNIT" + T1."COST_UNIT" as "Einsatz",
+	   1 as "Menge",
+	   (getdate()) as "Heute",
+	   CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((-1 * datediff(day, ((getdate())), T1."PURCH_DATE"))) ELSE ((-1 * datediff(day, ((getdate())), T1."RECEPTION_DATE"))) END as "Standtage",
+	   CASE WHEN ((CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((-1 * datediff(day, ((getdate())), T1."PURCH_DATE"))) ELSE ((-1 * datediff(day, ((getdate())), T1."RECEPTION_DATE"))) END) BETWEEN 0 AND 30) THEN ('0 - 30 Tage') WHEN ((CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((-1 * datediff(day, ((getdate())), T1."PURCH_DATE"))) ELSE ((-1 * datediff(day, ((getdate())), T1."RECEPTION_DATE"))) END) BETWEEN 31 AND 60) THEN ('31 - 60 Tage') WHEN ((CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((-1 * datediff(day, ((getdate())), T1."PURCH_DATE"))) ELSE ((-1 * datediff(day, ((getdate())), T1."RECEPTION_DATE"))) END) BETWEEN 61 AND 90) THEN ('61 - 90 Tage') WHEN ((CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((-1 * datediff(day, ((getdate())), T1."PURCH_DATE"))) ELSE ((-1 * datediff(day, ((getdate())), T1."RECEPTION_DATE"))) END) BETWEEN 91 AND 180) THEN ('91 - 180 Tage') WHEN ((CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((-1 * datediff(day, ((getdate())), T1."PURCH_DATE"))) ELSE ((-1 * datediff(day, ((getdate())), T1."RECEPTION_DATE"))) END) BETWEEN 181 AND 360) THEN ('181 - 360 Tage') WHEN ((CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((-1 * datediff(day, ((getdate())), T1."PURCH_DATE"))) ELSE ((-1 * datediff(day, ((getdate())), T1."RECEPTION_DATE"))) END) > 360) THEN ('> 360 Tage') ELSE null END as "Standtagestaffel",
+	   T3."CAR_LETTER" as "Car Letter",
+	   CASE WHEN (T3."CAR_LETTER" = 'Konsi') THEN ('Konsi-FZG') ELSE ('Lagerfahrzeug') END as "Fahrzeugart_Konsi",
+	   (CASE WHEN (T1."ECC_STATUS" IN ('21','25')) THEN (0) WHEN (T1."RECEPTION_DATE" IS NULL) THEN ((-1 * datediff(day, ((getdate())), T1."PURCH_DATE"))) ELSE ((-1 * datediff(day, ((getdate())), T1."RECEPTION_DATE"))) END) * 15 as "kalk_Kosten",
+	   (T1."LOCATION_CODE") as "Betrieb",
+	   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 "int. Aufw.",
+	   T1."BUD_SALE_DET" as "geplanter VK",
+	   CASE WHEN (T7."DESCRIPTION" IN ('Opel','Kia')) THEN (T7."DESCRIPTION") ELSE ('Fremdfabrikat') END as "Fabrikat_manuell",
+	   CASE WHEN (T9."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T9."Hauptbetrieb_ID") END as "Hauptbetrieb_ID",
+	   'Bergneustadt Ley' as "Hauptbetrieb_Name",
+	   CASE WHEN ((T9."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '1')) THEN ('01') WHEN ((T9."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '2')) THEN ('02') ELSE (T9."Standort_ID") END as "Standort_ID",
+	   CASE WHEN ((T9."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T9."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T9."Standort_Name") END as "Standort_Name",
+	   T10."Fabrikat" as "Fabrikat_GC_Marke",
+	   CASE WHEN (T3."MAKE_CD" IN ('OP')) THEN ('Opel') ELSE ('Fremdfabrikat') END as "Fabrikat",
+	   CASE WHEN (T10."Order_By" IS NULL) THEN (99) ELSE (T10."Order_By") END as "Fabrikat_Order_By",
+	   T4."MOD_LIN_SPECIFY" as "Modell_Beschreibung",
+	   T3."MODEL_TEXT" as "Model",
+	   '' as "Fahrzeugtyp_1",
+	   T1."LOCATION_CODE" as "Standort_1",
+	   (rtrim(T1."PREV_OWNER")) + ' / ' + T8."SEL_NAME" as "Lieferant/Einkäufer",
+	   T1."PREV_OWNER" as "Name_Lieferant",
+	   T8."SEL_NAME" as "Name_Einkäufer",
+	   (rtrim(T1."UNIT_NUMBER")) + ' - ' + T8."SEL_NAME" as "FZG_Einkäufer",
+	   (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",
+	   T1."MILEAGE" as "Km-stand",
+	   0 as "Plan VK Netz brutto",
+	   T1."BUD_SALE_DET" as "Plan VK Netz netto",
+	   0 as "Plan Vk Platz brutto",
+	   0 as "Plan VK Platz netto",
+	   ((getdate())) as "Invoice Date",
+	   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",
+	   CASE WHEN (T1."ECC_STATUS" LIKE '2%') THEN ('Vorlauf') WHEN (T1."ECC_STATUS" LIKE '4%') THEN ('Bestand') ELSE null END as "Status",
+	   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"
+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"."data"."GC_Department" T9 on (T1."CLIENT_DB" = T9."Hauptbetrieb") and ((substring(T1."PURCH_DEPARTMENT", 1, 2)) = T9."Standort")) left outer join "OPTIMA"."data"."GC_Marken" T10 on (T3."CLIENT_DB" = T10."Client_DB") and (T3."MAKE_CD" = T10."Make"))
+where (T1."ECC_STATUS" IN ('41','42','44'))
 -- order by "Unit Number" asc,"Standtage" desc

文件差異過大導致無法顯示
+ 189 - 509
System/OPTIMA/IQD/NW/nw_gw_vk_csv.iqd


文件差異過大導致無法顯示
+ 49 - 216
System/OPTIMA/IQD/NW/nw_gw_vk_csv.sql


二進制
System/OPTIMA/IQD/NW/transactioncode.imr


二進制
System/OPTIMA/IQD/NW/transactioncode.xls


二進制
System/OPTIMA/IQD/NW/vehicle_type.imr


二進制
System/OPTIMA/IQD/NW/vehicle_type.xls


二進制
System/OPTIMA/IQD/OP/OP_AS.imr


+ 20 - 23
System/OPTIMA/IQD/OP/OP_AS.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 STRUCTURE,1,1
 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
 BEGIN SQL
 select c1 as c1,
@@ -98,8 +98,7 @@ select c1 as c1,
 	   c92 as c92,
 	   c93 as c93,
 	   c94 as c94,
-	   c95 as c95,
-	   c96 as c96
+	   c95 as c95
 from 
 (select T1."CUSTOMER_NUMBER" as c1,
 	   T1."VOUCHER_NO" as c2,
@@ -107,7 +106,7 @@ from
 	   T1."TRANSACTION_STATUS" as c4,
 	   T1."DUE_DATE" as c5,
 	   T1."BOOKKEEP_DATE" as c6,
-	   CASE WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL) THEN ((od_left(T2."ADDR_2" || '/' || (od_left(T2."ZIPCODE",5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1" || '/' || T2."E_MAIL_ADDRESS",100))) ELSE ((od_left(T2."ADDR_2" || '/' || (od_left(T2."ZIPCODE",5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1",100))) END as c7,
+	   CASE WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL) THEN ((substring(T2."ADDR_2" || '/' || (substring(T2."ZIPCODE" from 1 for 5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1" || '/' || T2."E_MAIL_ADDRESS" from 1 for 100))) ELSE ((substring(T2."ADDR_2" || '/' || (substring(T2."ZIPCODE" from 1 for 5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1" from 1 for 100))) END as c7,
 	   T1."TRANSACT_DATE" as c8,
 	   T1."HANDLER" as c9,
 	   T1."CREATION_DATE" as c10,
@@ -119,7 +118,7 @@ from
 	   T1."DOCUMENT_NO" as c16,
 	   T1."DOCUMENT_DATE" as c17,
 	   T1."DISCOUNT_DATE" as c18,
-	   (cdate(T1."DUNNING_DATE")) as c19,
+	   T1."DUNNING_DATE" as c19,
 	   T1."START_INT_DATE" as c20,
 	   T1."LAST_INT_DATE" as c21,
 	   T1."PMT_TERM" as c22,
@@ -131,7 +130,7 @@ from
 	   T1."CASH_DISCOUNT_C_U" as c28,
 	   T1."INTEREST_PERC" as c29,
 	   T1."PAID_C_U" as c30,
-	   (od_left(T1."COMMENT_CU",50)) as c31,
+	   (substring(T1."COMMENT_CU" from 1 for 50)) as c31,
 	   T1."SETOFF_ACCT" as c32,
 	   T1."COLLECT_ACCT" as c33,
 	   T1."INTEREST_CALC" as c34,
@@ -177,25 +176,24 @@ from
 	   T5."SEL_NAME" as c76,
 	   T5."SEL_DEPARTMENT" as c77,
 	   '1' as c78,
-	   (od_left(T3."DEPARTMENT",2)) as c79,
-	   (substring(T3."DEPARTMENT" from 4 for 1)) as c80,
+	   (substring(T3."DEPARTMENT" from 1 for 2)) as c79,
+	   CASE WHEN (T1."STATUS" LIKE '3%') THEN ('3') ELSE ('4') END as c80,
 	   T6."CUSTOMER_NUMBER" as c81,
 	   T6."NAME" as c82,
-	   (now()) as c83,
-	   (extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE")) as c84,
-	   CASE WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) > 84) THEN ('> 12 Wochen') ELSE null END as c85,
+	   (getdate()) as c83,
+	   (extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE")) as c84,
+	   CASE WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) > 84) THEN ('> 12 Wochen') ELSE null END as c85,
 	   T2."NAME" || ' - ' || T1."CUSTOMER_NUMBER" as c86,
 	   T6."NAME" || ' - ' || T6."CUSTOMER_NUMBER" as c87,
 	   (asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2)) as c88,
-	   (cast_numberToString(cast_integer(T3."INVOICE_NUMBER"))) as c89,
-	   (substring((od_left(((cast_numberToString(cast_integer(T3."INVOICE_NUMBER")))),7)) || ' - ' || ((od_left(T1."COMMENT_CU",50))) || ' - ' || ((asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2))) || ' - MS: ' || T1."DUNTIMES" from 1 for 100)) || ' - ' || (cast_numberToString(cast_integer(T3."ORDER_NUMBER"))) as c90,
+	   (ascii(T3."INVOICE_NUMBER")) as c89,
+	   (substring((substring(((ascii(T3."INVOICE_NUMBER"))) from 1 for 7)) || ' - ' || ((substring(T1."COMMENT_CU" from 1 for 50))) || ' - ' || ((asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2))) || ' - MS: ' || T1."DUNTIMES" from 1 for 100)) as c90,
 	   '1' as c91,
-	   T7."Hauptbetrieb_Name" as c92,
-	   ((od_left(T3."DEPARTMENT",2))) as c93,
-	   T7."Standort_Name" as c94,
-	   CASE WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ','0153','0154')) THEN ('05') ELSE ((((od_left(T3."DEPARTMENT",2))))) END as c95,
-	   CASE WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ','0153','0154')) THEN ('Autofit') ELSE (T7."Standort_Name") END as c96
-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" from 1 for 2)) = T7."Standort")
+	   'Bergneustadt Ley' as c92,
+	   CASE WHEN ((T7."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '1')) THEN ('01') WHEN ((T7."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '2')) THEN ('02') ELSE (T7."Standort_ID") END as c93,
+	   CASE WHEN ((T7."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T7."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T7."Standort_Name") END as c94,
+	   CASE WHEN (((substring(T1."COMMENT_CU" from 1 for 50))) LIKE 'VS%') THEN ('Versicherung') ELSE ('Kundenforderungen') END as c95
+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" from 1 for 2)) = T7."Standort") and (T3."CLIENT_DB" = T7."Hauptbetrieb"))
 where (((T1."SUM_C_U" + T1."PAID_C_U") <> .00) and (T3."ORDER_NUMBER" IS NOT NULL))
 order by c6 asc
 ) D1
@@ -293,8 +291,7 @@ COLUMN,88,Voucher_Zeichen
 COLUMN,89,Beleg
 COLUMN,90,Hauptbetrieb_ID
 COLUMN,91,Hauptbetrieb_Name
-COLUMN,92,Standort_ID_
-COLUMN,93,Standort_Name_
-COLUMN,94,Standort_ID
-COLUMN,95,Standort_Name
+COLUMN,92,Standort_ID
+COLUMN,93,Standort_Name
+COLUMN,94,Forderungsart
 

二進制
System/OPTIMA/IQD/OP/OP_FZG.imr


+ 19 - 21
System/OPTIMA/IQD/OP/OP_FZG.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 STRUCTURE,1,1
 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
 BEGIN SQL
 select T1."CUSTOMER_NUMBER" as c1,
@@ -10,7 +10,7 @@ select T1."CUSTOMER_NUMBER" as c1,
 	   T1."TRANSACTION_STATUS" as c4,
 	   T1."DUE_DATE" as c5,
 	   T1."BOOKKEEP_DATE" as c6,
-	   CASE WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL) THEN ((od_left(T2."ADDR_2" || '/' || (od_left(T2."ZIPCODE",5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1" || '/' || T2."E_MAIL_ADDRESS",100))) ELSE ((od_left(T2."ADDR_2" || '/' || (od_left(T2."ZIPCODE",5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1",100))) END as c7,
+	   CASE WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL) THEN ((substring(T2."ADDR_2" || '/' || (substring(T2."ZIPCODE" from 1 for 5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1" || '/' || T2."E_MAIL_ADDRESS" from 1 for 100))) ELSE ((substring(T2."ADDR_2" || '/' || (substring(T2."ZIPCODE" from 1 for 5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1" from 1 for 100))) END as c7,
 	   T1."TRANSACT_DATE" as c8,
 	   T1."HANDLER" as c9,
 	   T1."CREATION_DATE" as c10,
@@ -22,7 +22,7 @@ select T1."CUSTOMER_NUMBER" as c1,
 	   T1."DOCUMENT_NO" as c16,
 	   T1."DOCUMENT_DATE" as c17,
 	   T1."DISCOUNT_DATE" as c18,
-	   (cdate(T1."DUNNING_DATE")) as c19,
+	   T1."DUNNING_DATE" as c19,
 	   T1."START_INT_DATE" as c20,
 	   T1."LAST_INT_DATE" as c21,
 	   T1."PMT_TERM" as c22,
@@ -34,7 +34,7 @@ select T1."CUSTOMER_NUMBER" as c1,
 	   T1."CASH_DISCOUNT_C_U" as c28,
 	   T1."INTEREST_PERC" as c29,
 	   T1."PAID_C_U" as c30,
-	   CASE WHEN (T1."VOUCHER_NO" = 3271990) THEN (' - ') ELSE ((od_left(T1."COMMENT_CU",100))) END as c31,
+	   (substring(T1."COMMENT_CU" from 1 for 100)) as c31,
 	   T1."SETOFF_ACCT" as c32,
 	   T1."COLLECT_ACCT" as c33,
 	   T1."INTEREST_CALC" as c34,
@@ -82,25 +82,24 @@ select T1."CUSTOMER_NUMBER" as c1,
 	   T5."SEL_NAME" as c76,
 	   T5."SEL_DEPARTMENT" as c77,
 	   '1' as c78,
-	   (od_left(T3."DEPARTMENT",2)) as c79,
-	   (substring(T3."DEPARTMENT" from 4 for 1)) as c80,
+	   (substring(T3."DEPARTMENT" from 1 for 2)) as c79,
+	   (substring(T3."DEPARTMENT" from 3 for 1)) as c80,
 	   T6."CUSTOMER_NUMBER" as c81,
 	   T6."NAME" as c82,
-	   (now()) as c83,
-	   (extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE")) as c84,
-	   CASE WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) > 84) THEN ('> 12 Wochen') ELSE null END as c85,
+	   (getdate()) as c83,
+	   (extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE")) as c84,
+	   CASE WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) > 84) THEN ('> 12 Wochen') ELSE null END as c85,
 	   T2."NAME" || ' - ' || T1."CUSTOMER_NUMBER" as c86,
 	   T6."NAME" || ' - ' || T6."CUSTOMER_NUMBER" as c87,
 	   (asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2)) as c88,
-	   (cast_numberToString(cast_integer(T1."VOUCHER_NO"))) as c89,
-	   CASE WHEN ((T2."NAME" || ' - ' || T1."CUSTOMER_NUMBER") = (T6."NAME" || ' - ' || T6."CUSTOMER_NUMBER")) THEN ((substring((od_left(((cast_numberToString(cast_integer(T1."VOUCHER_NO")))),7)) || ' - ' || (CASE WHEN (T1."VOUCHER_NO" = 3271990) THEN (' - ') ELSE ((od_left(T1."COMMENT_CU",100))) END) || ' - ' || ((asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2))) || ' - MS: ' || T1."DUNTIMES" from 1 for 100))) ELSE ((substring((rtrim(T6."NAME")) || ' - ' || (od_left(((cast_numberToString(cast_integer(T1."VOUCHER_NO")))),7)) || ' - ' || (CASE WHEN (T1."VOUCHER_NO" = 3271990) THEN (' - ') ELSE ((od_left(T1."COMMENT_CU",100))) END) || ' - ' || ((asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2))) || ' - MS: ' || T1."DUNTIMES" from 1 for 100))) END || ' - ' || (cast_numberToString(cast_integer(T3."ORDER_NUMBER"))) as c90,
+	   (ascii(T1."VOUCHER_NO")) as c89,
+	   CASE WHEN ((T2."NAME" || ' - ' || T1."CUSTOMER_NUMBER") = (T6."NAME" || ' - ' || T6."CUSTOMER_NUMBER")) THEN ((substring((substring(((ascii(T1."VOUCHER_NO"))) from 1 for 7)) || ' - ' || ((substring(T1."COMMENT_CU" from 1 for 100))) || ' - ' || ((asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2))) || ' - MS: ' || T1."DUNTIMES" from 1 for 100))) ELSE ((substring((truncate(T6."NAME")) || ' - ' || (substring(((ascii(T1."VOUCHER_NO"))) from 1 for 7)) || ' - ' || ((substring(T1."COMMENT_CU" from 1 for 100))) || ' - ' || ((asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2))) || ' - MS: ' || T1."DUNTIMES" from 1 for 100))) END as c90,
 	   '1' as c91,
-	   T7."Hauptbetrieb_Name" as c92,
-	   ((od_left(T3."DEPARTMENT",2))) as c93,
-	   T7."Standort_Name" as c94,
-	   CASE WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ','0153','0154')) THEN ('05') ELSE ((((od_left(T3."DEPARTMENT",2))))) END as c95,
-	   CASE WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ','0153','0154')) THEN ('Autofit') ELSE (T7."Standort_Name") END as c96
-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" from 1 for 2)) = T7."Standort")
+	   'Bergneustadt Ley' as c92,
+	   CASE WHEN ((T7."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '1')) THEN ('01') WHEN ((T7."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '2')) THEN ('02') ELSE (T7."Standort_ID") END as c93,
+	   CASE WHEN ((T7."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T7."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T7."Standort_Name") END as c94,
+	   CASE WHEN (((substring(T1."COMMENT_CU" from 1 for 100))) LIKE 'VS%') THEN ('Versicherung') ELSE ('Kundenforderungen') END as c95
+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"."import"."ORDER_HEADER" T8 on (T1."DOCUMENT_NO" = T8."ORDER_NUMBER") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T8."DEPARTMENT" from 1 for 2)) = T7."Standort") and (T8."CLIENT_DB" = T7."Hauptbetrieb"))
 where (((T1."SUM_C_U" + T1."PAID_C_U") <> .00) and (T3."ORDER_NUMBER" IS NOT NULL))
 order by c6 asc
 
@@ -197,8 +196,7 @@ COLUMN,88,Voucher_Zeichen
 COLUMN,89,Beleg
 COLUMN,90,Hauptbetrieb_ID
 COLUMN,91,Hauptbetrieb_Name
-COLUMN,92,Standort_ID_
-COLUMN,93,Standort_Name_
-COLUMN,94,Standort_ID
-COLUMN,95,Standort_Name
+COLUMN,92,Standort_ID
+COLUMN,93,Standort_Name
+COLUMN,94,Forderungsart
 

二進制
System/OPTIMA/IQD/OP/OP_ohne_Auftrag_O21.imr


+ 17 - 15
System/OPTIMA/IQD/OP/OP_ohne_Auftrag_O21.iqd

@@ -1,7 +1,7 @@
 COGNOS QUERY
 STRUCTURE,1,1
 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
 BEGIN SQL
 select T1."CUSTOMER_NUMBER" as c1,
@@ -10,7 +10,7 @@ select T1."CUSTOMER_NUMBER" as c1,
 	   T1."TRANSACTION_STATUS" as c4,
 	   T1."DUE_DATE" as c5,
 	   T1."BOOKKEEP_DATE" as c6,
-	   CASE WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL) THEN ((od_left(T2."ADDR_2" || '/' || (od_left(T2."ZIPCODE",5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1" || '/' || T2."E_MAIL_ADDRESS",100))) ELSE ((od_left(T2."ADDR_2" || '/' || (od_left(T2."ZIPCODE",5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1",100))) END as c7,
+	   CASE WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL) THEN ((substring(T2."ADDR_2" || '/' || (substring(T2."ZIPCODE" from 1 for 5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1" || '/' || T2."E_MAIL_ADDRESS" from 1 for 100))) ELSE ((substring(T2."ADDR_2" || '/' || (substring(T2."ZIPCODE" from 1 for 5)) || ' ' || T2."MAIL_ADDR" || '/' || T2."PHONE_1" from 1 for 100))) END as c7,
 	   T1."TRANSACT_DATE" as c8,
 	   T1."HANDLER" as c9,
 	   T1."CREATION_DATE" as c10,
@@ -22,7 +22,7 @@ select T1."CUSTOMER_NUMBER" as c1,
 	   T1."DOCUMENT_NO" as c16,
 	   T1."DOCUMENT_DATE" as c17,
 	   T1."DISCOUNT_DATE" as c18,
-	   (cdate(T1."DUNNING_DATE")) as c19,
+	   T1."DUNNING_DATE" as c19,
 	   T1."START_INT_DATE" as c20,
 	   T1."LAST_INT_DATE" as c21,
 	   T1."PMT_TERM" as c22,
@@ -34,7 +34,7 @@ select T1."CUSTOMER_NUMBER" as c1,
 	   T1."CASH_DISCOUNT_C_U" as c28,
 	   T1."INTEREST_PERC" as c29,
 	   T1."PAID_C_U" as c30,
-	   (od_left(T1."COMMENT_CU",100)) as c31,
+	   (substring(T1."COMMENT_CU" from 1 for 100)) as c31,
 	   T1."SETOFF_ACCT" as c32,
 	   T1."COLLECT_ACCT" as c33,
 	   T1."INTEREST_CALC" as c34,
@@ -83,23 +83,24 @@ select T1."CUSTOMER_NUMBER" as c1,
 	   'nicht zuzuordnen' as c77,
 	   'nicht zuzuordnen' as c78,
 	   T6."ORDER_NUMBER" as c79,
-	   (now()) as c80,
-	   (extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE")) as c81,
-	   CASE WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((extract(DAY FROM ((now())) - T1."BOOKKEEP_DATE"))) > 84) THEN ('> 12 Wochen') ELSE null END as c82,
+	   (getdate()) as c80,
+	   (extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE")) as c81,
+	   CASE WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((extract(DAY FROM ((getdate())) - T1."BOOKKEEP_DATE"))) > 84) THEN ('> 12 Wochen') ELSE null END as c82,
 	   T2."NAME" || ' - ' || T1."CUSTOMER_NUMBER" as c83,
 	   '' as c84,
-	   (length((cast_numberToString(cast_integer(T1."INT_VOUCHER_NO"))) || 'Z') - 1) as c85,
-	   (cast_numberToString(cast_integer(T1."INT_VOUCHER_NO"))) as c86,
-	   (substring(((cast_numberToString(cast_integer(T1."INT_VOUCHER_NO")))) from 7 for 1)) as c87,
+	   (char_length((ascii(T1."INT_VOUCHER_NO")))) as c85,
+	   (ascii(T1."INT_VOUCHER_NO")) as c86,
+	   (substring(((ascii(T1."INT_VOUCHER_NO"))) from 7 for 1)) as c87,
 	   'nicht zuzuordnen' as c88,
 	   (asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2)) as c89,
-	   (cast_numberToString(cast_integer(T1."INT_VOUCHER_NO"))) as c90,
-	   (substring((od_left(((cast_numberToString(cast_integer(T1."INT_VOUCHER_NO")))),7)) || ' - ' || ((od_left(T1."COMMENT_CU",100))) || ' - ' || ((asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2))) from 1 for 100)) as c91,
+	   (ascii(T1."INT_VOUCHER_NO")) as c90,
+	   (substring((substring(((ascii(T1."INT_VOUCHER_NO"))) from 1 for 7)) || ' - ' || ((substring(T1."COMMENT_CU" from 1 for 100))) || ' - ' || ((asciiz(extract(YEAR FROM T1."BOOKKEEP_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."BOOKKEEP_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."BOOKKEEP_DATE"),2))) from 1 for 100)) as c91,
 	   '1' as c92,
-	   T7."Hauptbetrieb_Name" as c93,
+	   'Bergneustadt Ley' as c93,
 	   'nicht zuzuordnen' as c94,
-	   'nicht zuzuordnen' as c95
-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" from 1 for 2)) = T7."Standort")
+	   'nicht zuzuordnen' as c95,
+	   CASE WHEN (((substring(T1."COMMENT_CU" from 1 for 100))) LIKE 'VS%') THEN ('Versicherung') ELSE ('Kundenforderungen') END as c96
+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"))
 where ((((T1."SUM_C_U" + T1."PAID_C_U") <> .00) and (T3."ORDER_NUMBER" IS NULL)) and (T6."ORDER_NUMBER" IS NULL))
 order by c6 asc
 
@@ -199,4 +200,5 @@ COLUMN,91,Hauptbetrieb_ID
 COLUMN,92,Hauptbetrieb_Name
 COLUMN,93,Standort_ID
 COLUMN,94,Standort_Name
+COLUMN,95,Forderungsart
 

+ 16 - 18
System/OPTIMA/IQD/OP/op_as.sql

@@ -90,10 +90,9 @@ select "Customer Number_2" as "Customer Number_2",
 	   "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"
+	   "Standort_Name" as "Standort_Name",
+	   "Forderungsart" as "Forderungsart"
 from 
 (select T1."CUSTOMER_NUMBER" as "Customer Number_2",
 	   T1."VOUCHER_NO" as "Voucher No",
@@ -101,7 +100,7 @@ from
 	   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",
+	   CASE WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL) THEN ((substring(T2."ADDR_2" + '/' + (substring(T2."ZIPCODE", 1, 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1" + '/' + T2."E_MAIL_ADDRESS", 1, 100))) ELSE ((substring(T2."ADDR_2" + '/' + (substring(T2."ZIPCODE", 1, 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1", 1, 100))) END as "State Code",
 	   T1."TRANSACT_DATE" as "Transact Date_2",
 	   T1."HANDLER" as "Handler_2",
 	   T1."CREATION_DATE" as "Creation Date",
@@ -113,7 +112,7 @@ from
 	   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."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",
@@ -125,7 +124,7 @@ from
 	   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",
+	   (substring(T1."COMMENT_CU", 1, 50)) as "Comment Cu",
 	   T1."SETOFF_ACCT" as "Setoff Acct",
 	   T1."COLLECT_ACCT" as "Collect Acct",
 	   T1."INTEREST_CALC" as "Interest Calc",
@@ -171,25 +170,24 @@ from
 	   T5."SEL_NAME" as "Sel Name",
 	   T5."SEL_DEPARTMENT" as "Sel Department",
 	   '1' as "Hauptbetrieb",
-	   (left(T3."DEPARTMENT",2)) as "Standort",
-	   (substring(T3."DEPARTMENT", 4, 1)) as "Kostenstelle",
+	   (substring(T3."DEPARTMENT", 1, 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",
+	   (-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) > 84) THEN ('> 12 Wochen') ELSE null END as "Staffel",
 	   T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" as "Kunde",
 	   T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER" as "Lieferkunde",
 	   (convert(varchar(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(varchar(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(varchar(50), day(T1."BOOKKEEP_DATE"))) as "Datum_Zeichen",
-	   (((T3."INVOICE_NUMBER"))) as "Voucher_Zeichen",
-	   (substring((left(((((T3."INVOICE_NUMBER")))),7)) + ' - ' + ((left(T1."COMMENT_CU",50))) + ' - ' + ((convert(varchar(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(varchar(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(varchar(50), day(T1."BOOKKEEP_DATE")))) + ' - MS: ' + T1."DUNTIMES", 1, 100)) + ' - ' + (((T3."ORDER_NUMBER"))) as "Beleg",
+	   (convert(varchar(50), T3."INVOICE_NUMBER")) as "Voucher_Zeichen",
+	   (substring((substring(((convert(varchar(50), T3."INVOICE_NUMBER"))), 1, 7)) + ' - ' + ((substring(T1."COMMENT_CU", 1, 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")
+	   'Bergneustadt Ley' as "Hauptbetrieb_Name",
+	   CASE WHEN ((T7."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '1')) THEN ('01') WHEN ((T7."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '2')) THEN ('02') ELSE (T7."Standort_ID") END as "Standort_ID",
+	   CASE WHEN ((T7."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T7."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T7."Standort_Name") END as "Standort_Name",
+	   CASE WHEN (((substring(T1."COMMENT_CU", 1, 50))) LIKE 'VS%') THEN ('Versicherung') ELSE ('Kundenforderungen') END as "Forderungsart"
+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") and (T3."CLIENT_DB" = T7."Hauptbetrieb"))
 where (((T1."SUM_C_U" + T1."PAID_C_U") <> .00) and (T3."ORDER_NUMBER" IS NOT NULL))
 -- order by "Bookkeep Date" asc
 ) D1

+ 14 - 15
System/OPTIMA/IQD/OP/op_fzg.sql

@@ -4,7 +4,7 @@ select T1."CUSTOMER_NUMBER" as "Customer Number_2",
 	   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",
+	   CASE WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL) THEN ((substring(T2."ADDR_2" + '/' + (substring(T2."ZIPCODE", 1, 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1" + '/' + T2."E_MAIL_ADDRESS", 1, 100))) ELSE ((substring(T2."ADDR_2" + '/' + (substring(T2."ZIPCODE", 1, 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1", 1, 100))) END as "State Code",
 	   T1."TRANSACT_DATE" as "Transact Date_2",
 	   T1."HANDLER" as "Handler_2",
 	   T1."CREATION_DATE" as "Creation Date",
@@ -16,7 +16,7 @@ select T1."CUSTOMER_NUMBER" as "Customer Number_2",
 	   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."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",
@@ -28,7 +28,7 @@ select T1."CUSTOMER_NUMBER" as "Customer Number_2",
 	   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",
+	   (substring(T1."COMMENT_CU", 1, 100)) as "Comment Cu",
 	   T1."SETOFF_ACCT" as "Setoff Acct",
 	   T1."COLLECT_ACCT" as "Collect Acct",
 	   T1."INTEREST_CALC" as "Interest Calc",
@@ -76,24 +76,23 @@ select T1."CUSTOMER_NUMBER" as "Customer Number_2",
 	   T5."SEL_NAME" as "Sel Name",
 	   T5."SEL_DEPARTMENT" as "Sel Department",
 	   '1' as "Hauptbetrieb",
-	   (left(T3."DEPARTMENT",2)) as "Standort",
-	   (substring(T3."DEPARTMENT", 4, 1)) as "Kostenstelle",
+	   (substring(T3."DEPARTMENT", 1, 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",
+	   (-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) > 84) THEN ('> 12 Wochen') ELSE null END as "Staffel",
 	   T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" as "Kunde",
 	   T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER" as "Lieferkunde",
 	   (convert(varchar(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(varchar(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(varchar(50), day(T1."BOOKKEEP_DATE"))) as "Datum_Zeichen",
-	   (((T1."VOUCHER_NO"))) as "Voucher_Zeichen",
-	   CASE WHEN ((T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER") = (T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER")) THEN ((substring((left(((((T1."VOUCHER_NO")))),7)) + ' - ' + (CASE WHEN (T1."VOUCHER_NO" = 3271990) THEN (' - ') ELSE ((left(T1."COMMENT_CU",100))) END) + ' - ' + ((convert(varchar(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(varchar(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(varchar(50), day(T1."BOOKKEEP_DATE")))) + ' - MS: ' + T1."DUNTIMES", 1, 100))) ELSE ((substring((rtrim(T6."NAME")) + ' - ' + (left(((((T1."VOUCHER_NO")))),7)) + ' - ' + (CASE WHEN (T1."VOUCHER_NO" = 3271990) THEN (' - ') ELSE ((left(T1."COMMENT_CU",100))) END) + ' - ' + ((convert(varchar(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(varchar(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(varchar(50), day(T1."BOOKKEEP_DATE")))) + ' - MS: ' + T1."DUNTIMES", 1, 100))) END + ' - ' + (((T3."ORDER_NUMBER"))) as "Beleg",
+	   (convert(varchar(50), T1."VOUCHER_NO")) as "Voucher_Zeichen",
+	   CASE WHEN ((T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER") = (T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER")) THEN ((substring((substring(((convert(varchar(50), T1."VOUCHER_NO"))), 1, 7)) + ' - ' + ((substring(T1."COMMENT_CU", 1, 100))) + ' - ' + ((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")) + ' - ' + (substring(((convert(varchar(50), T1."VOUCHER_NO"))), 1, 7)) + ' - ' + ((substring(T1."COMMENT_CU", 1, 100))) + ' - ' + ((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")
+	   'Bergneustadt Ley' as "Hauptbetrieb_Name",
+	   CASE WHEN ((T7."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '1')) THEN ('01') WHEN ((T7."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '2')) THEN ('02') ELSE (T7."Standort_ID") END as "Standort_ID",
+	   CASE WHEN ((T7."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T7."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T7."Standort_Name") END as "Standort_Name",
+	   CASE WHEN (((substring(T1."COMMENT_CU", 1, 100))) LIKE 'VS%') THEN ('Versicherung') ELSE ('Kundenforderungen') END as "Forderungsart"
+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"."import"."ORDER_HEADER" T8 on (T1."DOCUMENT_NO" = T8."ORDER_NUMBER") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T7 on ((substring(T8."DEPARTMENT", 1, 2)) = T7."Standort") and (T8."CLIENT_DB" = T7."Hauptbetrieb"))
 where (((T1."SUM_C_U" + T1."PAID_C_U") <> .00) and (T3."ORDER_NUMBER" IS NOT NULL))
 -- order by "Bookkeep Date" asc

+ 14 - 13
System/OPTIMA/IQD/OP/op_ohne_auftrag_O21.sql

@@ -4,7 +4,7 @@ select T1."CUSTOMER_NUMBER" as "Customer Number_2",
 	   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",
+	   CASE WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL) THEN ((substring(T2."ADDR_2" + '/' + (substring(T2."ZIPCODE", 1, 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1" + '/' + T2."E_MAIL_ADDRESS", 1, 100))) ELSE ((substring(T2."ADDR_2" + '/' + (substring(T2."ZIPCODE", 1, 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1", 1, 100))) END as "State Code",
 	   T1."TRANSACT_DATE" as "Transact Date_2",
 	   T1."HANDLER" as "Handler_2",
 	   T1."CREATION_DATE" as "Creation Date",
@@ -16,7 +16,7 @@ select T1."CUSTOMER_NUMBER" as "Customer Number_2",
 	   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."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",
@@ -28,7 +28,7 @@ select T1."CUSTOMER_NUMBER" as "Customer Number_2",
 	   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",
+	   (substring(T1."COMMENT_CU", 1, 100)) as "Comment Cu",
 	   T1."SETOFF_ACCT" as "Setoff Acct",
 	   T1."COLLECT_ACCT" as "Collect Acct",
 	   T1."INTEREST_CALC" as "Interest Calc",
@@ -78,21 +78,22 @@ select T1."CUSTOMER_NUMBER" as "Customer Number_2",
 	   '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",
+	   (-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) > 84) THEN ('> 12 Wochen') ELSE null END as "Staffel",
 	   T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" as "Kunde",
 	   '' as "Lieferkunde",
-	   (len((((T1."INT_VOUCHER_NO"))) + 'Z') - 1) as "Anzahl Stellem Rg",
-	   (((T1."INT_VOUCHER_NO"))) as "Voucher_Zeichen_2",
-	   (substring(((((T1."INT_VOUCHER_NO")))), 7, 1)) as "7_Stelle",
+	   (len((convert(varchar(50), T1."INT_VOUCHER_NO")))) as "Anzahl Stellem Rg",
+	   (convert(varchar(50), T1."INT_VOUCHER_NO")) as "Voucher_Zeichen_2",
+	   (substring(((convert(varchar(50), 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",
+	   (convert(varchar(50), T1."INT_VOUCHER_NO")) as "Voucher_Zeichen",
+	   (substring((substring(((convert(varchar(50), T1."INT_VOUCHER_NO"))), 1, 7)) + ' - ' + ((substring(T1."COMMENT_CU", 1, 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",
+	   'Bergneustadt Ley' 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")
+	   'nicht zuzuordnen' as "Standort_Name",
+	   CASE WHEN (((substring(T1."COMMENT_CU", 1, 100))) LIKE 'VS%') THEN ('Versicherung') ELSE ('Kundenforderungen') END as "Forderungsart"
+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"))
 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

二進制
System/OPTIMA/IQD/Serv_Teile/Auftraege_SPP_Split_csv.imr


二進制
System/OPTIMA/IQD/Serv_Teile/Auftraege_SPP_Split_csv_mit_Model_Text.imr


二進制
System/OPTIMA/IQD/Serv_Teile/Stati.imr


二進制
System/OPTIMA/IQD/Serv_Teile/Stati.xls


文件差異過大導致無法顯示
+ 185 - 211
System/OPTIMA/IQD/Serv_Teile/auftraege_spp_split_csv.iqd


文件差異過大導致無法顯示
+ 22 - 26
System/OPTIMA/IQD/Serv_Teile/auftraege_spp_split_csv.sql


二進制
System/OPTIMA/IQD/Serv_Teile/offene_Auftraege_csv.imr


+ 318 - 320
System/OPTIMA/IQD/Serv_Teile/offene_auftraege_csv.iqd

@@ -1,335 +1,333 @@
 COGNOS QUERY
 STRUCTURE,1,1
 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
 BEGIN SQL
 select c172 as c1,
-	   c326 as c2,
-	   c325 as c3,
-	   c324 as c4,
-	   c323 as c5,
-	   c322 as c6,
-	   c321 as c7,
-	   c320 as c8,
-	   c319 as c9,
-	   c318 as c10,
-	   c317 as c11,
-	   c316 as c12,
-	   c315 as c13,
-	   c314 as c14,
-	   c313 as c15,
-	   c178 as c16,
-	   c312 as c17,
-	   c311 as c18,
-	   c310 as c19,
-	   c309 as c20,
-	   c308 as c21,
-	   c307 as c22,
-	   c306 as c23,
-	   c305 as c24,
-	   c304 as c25,
-	   c303 as c26,
-	   c302 as c27,
-	   c301 as c28,
-	   c300 as c29,
-	   c299 as c30,
-	   c298 as c31,
-	   c297 as c32,
-	   c296 as c33,
-	   c295 as c34,
-	   c294 as c35,
-	   c293 as c36,
-	   c292 as c37,
-	   c291 as c38,
-	   c290 as c39,
-	   c289 as c40,
-	   c288 as c41,
-	   c287 as c42,
-	   c286 as c43,
-	   c285 as c44,
-	   c284 as c45,
-	   c283 as c46,
-	   c282 as c47,
-	   c281 as c48,
-	   c280 as c49,
-	   c279 as c50,
-	   c278 as c51,
-	   c277 as c52,
-	   c276 as c53,
-	   c275 as c54,
-	   c274 as c55,
-	   c273 as c56,
-	   c272 as c57,
-	   c271 as c58,
-	   c270 as c59,
-	   c269 as c60,
-	   c268 as c61,
-	   c267 as c62,
-	   c266 as c63,
-	   c265 as c64,
-	   c264 as c65,
-	   c263 as c66,
-	   c262 as c67,
-	   c261 as c68,
-	   c260 as c69,
-	   c259 as c70,
-	   c258 as c71,
-	   c257 as c72,
-	   c256 as c73,
-	   c255 as c74,
-	   c254 as c75,
-	   c253 as c76,
-	   c252 as c77,
-	   c251 as c78,
-	   c250 as c79,
-	   c249 as c80,
-	   c248 as c81,
-	   c247 as c82,
-	   c246 as c83,
-	   c245 as c84,
-	   c244 as c85,
-	   c243 as c86,
-	   c242 as c87,
-	   c241 as c88,
-	   c240 as c89,
-	   c239 as c90,
-	   c238 as c91,
-	   c237 as c92,
-	   c236 as c93,
-	   c235 as c94,
-	   c234 as c95,
-	   c233 as c96,
-	   c232 as c97,
-	   c231 as c98,
-	   c230 as c99,
-	   c229 as c100,
-	   c191 as c101,
-	   c192 as c102,
-	   c193 as c103,
-	   c228 as c104,
-	   c227 as c105,
-	   c226 as c106,
-	   c225 as c107,
-	   c224 as c108,
-	   c223 as c109,
-	   c222 as c110,
-	   c201 as c111,
-	   c221 as c112,
-	   c220 as c113,
-	   c219 as c114,
-	   c218 as c115,
-	   c217 as c116,
-	   c216 as c117,
-	   c200 as c118,
-	   c215 as c119,
-	   c214 as c120,
-	   c213 as c121,
-	   c212 as c122,
-	   c211 as c123,
+	   c324 as c2,
+	   c323 as c3,
+	   c322 as c4,
+	   c321 as c5,
+	   c320 as c6,
+	   c319 as c7,
+	   c318 as c8,
+	   c317 as c9,
+	   c316 as c10,
+	   c315 as c11,
+	   c314 as c12,
+	   c313 as c13,
+	   c312 as c14,
+	   c311 as c15,
+	   c176 as c16,
+	   c310 as c17,
+	   c309 as c18,
+	   c308 as c19,
+	   c307 as c20,
+	   c306 as c21,
+	   c305 as c22,
+	   c304 as c23,
+	   c303 as c24,
+	   c302 as c25,
+	   c301 as c26,
+	   c300 as c27,
+	   c299 as c28,
+	   c298 as c29,
+	   c297 as c30,
+	   c296 as c31,
+	   c295 as c32,
+	   c294 as c33,
+	   c293 as c34,
+	   c292 as c35,
+	   c291 as c36,
+	   c290 as c37,
+	   c289 as c38,
+	   c288 as c39,
+	   c287 as c40,
+	   c286 as c41,
+	   c285 as c42,
+	   c284 as c43,
+	   c283 as c44,
+	   c282 as c45,
+	   c281 as c46,
+	   c280 as c47,
+	   c279 as c48,
+	   c278 as c49,
+	   c277 as c50,
+	   c276 as c51,
+	   c275 as c52,
+	   c274 as c53,
+	   c273 as c54,
+	   c272 as c55,
+	   c271 as c56,
+	   c270 as c57,
+	   c269 as c58,
+	   c268 as c59,
+	   c267 as c60,
+	   c266 as c61,
+	   c265 as c62,
+	   c264 as c63,
+	   c263 as c64,
+	   c262 as c65,
+	   c261 as c66,
+	   c260 as c67,
+	   c259 as c68,
+	   c258 as c69,
+	   c257 as c70,
+	   c256 as c71,
+	   c255 as c72,
+	   c254 as c73,
+	   c253 as c74,
+	   c252 as c75,
+	   c251 as c76,
+	   c250 as c77,
+	   c249 as c78,
+	   c248 as c79,
+	   c247 as c80,
+	   c246 as c81,
+	   c245 as c82,
+	   c244 as c83,
+	   c243 as c84,
+	   c242 as c85,
+	   c241 as c86,
+	   c240 as c87,
+	   c239 as c88,
+	   c238 as c89,
+	   c237 as c90,
+	   c236 as c91,
+	   c235 as c92,
+	   c234 as c93,
+	   c233 as c94,
+	   c232 as c95,
+	   c231 as c96,
+	   c230 as c97,
+	   c229 as c98,
+	   c228 as c99,
+	   c227 as c100,
+	   c190 as c101,
+	   c191 as c102,
+	   c192 as c103,
+	   c226 as c104,
+	   c225 as c105,
+	   c224 as c106,
+	   c223 as c107,
+	   c222 as c108,
+	   c221 as c109,
+	   c220 as c110,
+	   c200 as c111,
+	   c219 as c112,
+	   c218 as c113,
+	   c217 as c114,
+	   c216 as c115,
+	   c215 as c116,
+	   c214 as c117,
+	   c199 as c118,
+	   c213 as c119,
+	   c212 as c120,
+	   c211 as c121,
+	   c210 as c122,
+	   c209 as c123,
 	   12 as c124,
-	   c210 as c125,
-	   c209 as c126,
-	   c208 as c127,
-	   c207 as c128,
-	   c206 as c129,
-	   c205 as c130,
-	   c204 as c131,
-	   c203 as c132,
-	   c202 as c133,
-	   c201 as c134,
-	   c200 as c135,
-	   c199 as c136,
-	   c198 as c137,
-	   c197 as c138,
-	   c196 as c139,
-	   c195 as c140,
-	   c194 as c141,
-	   c193 as c142,
-	   c192 as c143,
-	   c191 as c144,
-	   c190 as c145,
-	   c189 as c146,
-	   c188 as c147,
-	   c187 as c148,
-	   c186 as c149,
-	   c185 as c150,
-	   c184 as c151,
-	   c183 as c152,
-	   c182 as c153,
-	   c181 as c154,
-	   '' as c155,
-	   c177 as c156,
-	   c180 as c157,
-	   c179 as c158,
+	   c183 as c125,
+	   c208 as c126,
+	   c207 as c127,
+	   c206 as c128,
+	   c205 as c129,
+	   c204 as c130,
+	   c203 as c131,
+	   c202 as c132,
+	   c201 as c133,
+	   c200 as c134,
+	   c199 as c135,
+	   c198 as c136,
+	   c197 as c137,
+	   c196 as c138,
+	   c195 as c139,
+	   c194 as c140,
+	   c193 as c141,
+	   c192 as c142,
+	   c191 as c143,
+	   c190 as c144,
+	   c189 as c145,
+	   c188 as c146,
+	   c187 as c147,
+	   c186 as c148,
+	   c185 as c149,
+	   c184 as c150,
+	   c183 as c151,
+	   c182 as c152,
+	   c181 as c153,
+	   c180 as c154,
+	   c179 as c155,
+	   c175 as c156,
+	   c178 as c157,
+	   c177 as c158,
 	   1 as c159,
-	   XCOUNT(c325 for c172) as c160,
-	   1 / (XCOUNT(c325 for c172)) as c161,
-	   c178 as c162,
-	   c177 as c163,
-	   (c177) / (XCOUNT(c325 for c172)) as c164,
-	   c176 as c165,
-	   c175 as c166,
+	   XCOUNT(c323 for c172) as c160,
+	   1 / (XCOUNT(c323 for c172)) as c161,
+	   c176 as c162,
+	   c175 as c163,
+	   (c175) / (XCOUNT(c323 for c172)) as c164,
+	   '1' as c165,
+	   'Bergneustadt Ley' as c166,
 	   c174 as c167,
 	   c173 as c168
 from 
 (select T1."ORDER_NUMBER" as c172,
-	   T12."Standort_Name" as c173,
-	   T12."Standort_ID" as c174,
-	   T12."Hauptbetrieb_Name" as c175,
-	   CASE WHEN (T12."Hauptbetrieb_ID" IS NULL) THEN ('1') ELSE (T12."Hauptbetrieb_ID") END as c176,
-	   (extract(DAY FROM (now()) - T1."ORDER_DATE")) as c177,
-	   T1."ORDER_DATE" as c178,
-	   CASE WHEN (T9."Fabrikat" IS NULL) THEN ('Fremd') ELSE (T9."Fabrikat") END as c179,
-	   CASE WHEN (T1."ORDER_NUMBER" IN (3502817)) THEN ((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (rtrim(((rtrim(T1."DEBIT_ACCOUNT")) || ' - ' || T1."NAME")))) ELSE ((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (rtrim(((rtrim(T1."DEBIT_ACCOUNT")) || ' - ' || T1."NAME"))) || ' - ' || T1."REGISTER_NUMBER") END as c180,
-	   CASE WHEN (T1."ORDER_NUMBER" IN (3502817)) THEN ((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (substring((asciiz(extract(YEAR FROM T1."ORDER_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."ORDER_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."ORDER_DATE"),2)) from 1 for 10)) || ' - ' || (rtrim(T1."DELIVERY_ACCOUNT")) || ' ' || T1."NAME") ELSE ((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (substring((asciiz(extract(YEAR FROM T1."ORDER_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."ORDER_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."ORDER_DATE"),2)) from 1 for 10)) || ' - ' || (rtrim(T1."DELIVERY_ACCOUNT")) || ' ' || T1."NAME" || ' - ' || (rtrim(T1."REGISTER_NUMBER")) || ' - ' || T1."STATUS") END as c181,
-	   T1."BASIS_NUMBER" || ' - ' || T1."CHASSIS_NUMBER" as c182,
-	   T11."MOD_LIN_SPECIFY" as c183,
-	   T10."DESCRIPTION" as c184,
-	   T10."GLOBAL_MAKE_CD" as c185,
-	   T2."USED_TIME_INT" * 12 as c186,
-	   T2."EST_TIME_INT" * 12 as c187,
-	   (rtrim(T1."DEBIT_ACCOUNT")) || ' - ' || T1."NAME" as c188,
-	   T2."INV_TIME_INT" * 12 as c189,
-	   CASE WHEN (T2."ORDER_LINETYPE" = '3') THEN (T2."LINES_NET_VALUE") ELSE null END as c190,
-	   T2."USED_TIME_INT" as c191,
-	   T2."EST_TIME_INT" as c192,
-	   T2."INV_TIME_INT" as c193,
-	   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 c194,
-	   CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINES_NET_VALUE") ELSE null END as c195,
-	   CASE WHEN (T2."INV_TIME" <> 0) THEN (T2."LINES_NET_VALUE") ELSE null END as c196,
-	   CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '49')) THEN (T2."LINES_NET_VALUE") ELSE null END as c197,
-	   T1."STATUS" || ' - ' || T3."STAT_SPECIFY" as c198,
-	   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 c199,
-	   T7."SEL_NAME" as c200,
-	   T5."SEL_NAME" as c201,
-	   T1."PMT_TERM" || ' - ' || T1."PAYMENT_TEXT" as c202,
-	   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 ((od_left(T1."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END as c203,
-	   T6."CUSTOMER_GROUP" || ' - ' || T6."CUST_GROUP_SPECIFY" as c204,
-	   T4."DEPARTMENT_TYPE_ID" || ' - ' || T4."DESCRIPTION" as c205,
-	   CASE WHEN (((od_left(T1."DEPARTMENT",2))) IN ('05','09','111','06','08','01','10','14','12','03','04','02')) THEN ('1') ELSE ((substring(T1."DEPARTMENT" from 2 for 1))) END as c206,
-	   (od_left(T1."DEPARTMENT",2)) as c207,
-	   T1."CLIENT_DB" as c208,
-	   T8."REPAIR_GRP_SPECIFY" as c209,
-	   T9."Fabrikat" as c210,
-	   T8."MAKE_CD" as c211,
-	   T8."REPAIR_GROUP" as c212,
-	   T7."SEL_FAMILY_NAME" as c213,
-	   T7."SEL_FIRST_NAME" as c214,
-	   T7."SEL_DEPARTMENT" as c215,
-	   T7."SELLER_CODE" as c216,
-	   T6."CUST_GROUP_SPECIFY" as c217,
-	   T6."CUSTOMER_GROUP" as c218,
-	   T5."SEL_FAMILY_NAME" as c219,
-	   T5."SEL_FIRST_NAME" as c220,
-	   T5."SEL_DEPARTMENT" as c221,
-	   T5."SELLER_CODE" as c222,
-	   T4."DESCRIPTION" as c223,
-	   T4."DEPARTMENT_TYPE_ID" as c224,
-	   T3."STAT_SPECIFY" as c225,
-	   T3."STAT_CODE" as c226,
-	   T2."UNIQUE_IDENT" as c227,
-	   T2."MAKE_TIME_UNIT" as c228,
-	   T2."INV_TIME" as c229,
-	   T2."EST_TIME" as c230,
-	   T2."USED_TIME" as c231,
-	   T2."REPAIR_NAME" as c232,
-	   T2."REPAIR_GROUP" as c233,
-	   T2."REPAIR_CODE" as c234,
-	   T2."LINE_COSTS" as c235,
-	   T2."DELIVERY_QUANTITY" as c236,
-	   T2."ORDER_QUANTITY" as c237,
-	   T2."PROD_NAME" as c238,
-	   T2."PRODUCT_GROUP" as c239,
-	   T2."MAKE_CD" as c240,
-	   T2."PROD_CODE" as c241,
-	   T2."LINES_NET_VALUE" as c242,
-	   T2."STDPRICE" as c243,
-	   T2."DISCOUNT" as c244,
-	   T2."SALESMAN" as c245,
-	   T2."MECHANIC_CODE" as c246,
-	   T2."REDUCTION_AMOUNT" as c247,
-	   T2."REDUCTION_CODE" as c248,
-	   T2."ORDER_LINETYPE" as c249,
-	   T2."LINE_NUMBER" as c250,
-	   T2."ORDER_NUMBER" as c251,
-	   T1."UNIQUE_IDENT" as c252,
-	   T1."CONV_FLAG" as c253,
-	   T1."ACTUAL_INV_DATE_TIME" as c254,
-	   T1."FHG_REPORT" as c255,
-	   T1."LDC_ORDER" as c256,
-	   T1."USE_PARTS_PRE_PICKING" as c257,
-	   T1."REF_IDENT_SALES_CLASS" as c258,
-	   T1."REF_IDENT_INV_TOTAL" as c259,
-	   T1."COMMISSION_SALESMAN" as c260,
-	   T1."WORKSHOP_TEAM" as c261,
-	   T1."CHASSIS_NUMBER" as c262,
-	   T1."TRANSFER_MAKE_CD" as c263,
-	   T1."YEAR_MODEL" as c264,
-	   T1."MAKE_CD" as c265,
-	   T1."FAC_MODEL_CODE_S" as c266,
-	   T1."END_TIME" as c267,
-	   T1."END_DATE" as c268,
-	   T1."ARRIVAL_DATE" as c269,
-	   T1."ARRIVAL_TIME" as c270,
-	   T1."SPLIT_COUNTER" as c271,
-	   T1."WORKSHOP_PRICECODE" as c272,
-	   T1."MODEL_TEXT" as c273,
-	   T1."BOL_TAX_SHARE" as c274,
-	   T1."EXPECTED_ORDER_TIM" as c275,
-	   T1."REFERENCE_NUMBER" as c276,
-	   T1."DISCOUNT_LIMIT" as c277,
-	   T1."MAIL_ADDR" as c278,
-	   T1."ZIPCODE" as c279,
-	   T1."ADDR_2" as c280,
-	   T1."STREET_ADDR" as c281,
-	   T1."NAME" as c282,
-	   T1."TITLE" as c283,
-	   T1."SALES_TAX_FREE" as c284,
-	   T1."INVOICE_CHARGE" as c285,
-	   T1."INVOICE_ROUNDED" as c286,
-	   T1."INVOICE_DISC_PERC" as c287,
-	   T1."SALES_CLASS_NUMBER" as c288,
-	   T1."PREV_STATUS" as c289,
-	   T1."MILEAGE" as c290,
-	   T1."BASIS_NUMBER" as c291,
-	   T1."INVOICE_COPY_CODE" as c292,
-	   T1."SMALL_ACCESSORIES" as c293,
-	   T1."CUSTOMER_GROUP" as c294,
-	   T1."INTERNAL_CODE" as c295,
-	   T1."PLACE_CODE" as c296,
-	   T1."STOCK" as c297,
-	   T1."MISC_ADDS" as c298,
-	   T1."PRICE_CODE" as c299,
-	   T1."DISCOUNT_AMOUNT" as c300,
-	   T1."TAX_SHARE" as c301,
-	   T1."ORDERS_GROSSVALUE" as c302,
-	   T1."PURCH_TAX" as c303,
-	   T1."COSTS" as c304,
-	   T1."PAYMENT_TEXT" as c305,
-	   T1."DUEDATE_1" as c306,
-	   T1."NEXT_LINE_NUMBER" as c307,
-	   T1."PMT_TERM" as c308,
-	   T1."TAX_PERC" as c309,
-	   T1."TAX_CODE" as c310,
-	   T1."INVOICE_DATE" as c311,
-	   T1."DELIVERY_DATE" as c312,
-	   T1."DEBIT_PERM" as c313,
-	   T1."SALESMAN" as c314,
-	   T1."DEBET_DEPARTMENT" as c315,
-	   T1."DEPARTMENT" as c316,
-	   T1."DELIVERY_ACCOUNT" as c317,
-	   T1."HANDLER" as c318,
-	   T1."TRANSACT_DATE" as c319,
-	   T1."STATE_CODE" as c320,
-	   T1."WORKSHOP_MODEL" as c321,
-	   T1."INVOICE_NUMBER" as c322,
-	   T1."DEBIT_ACCOUNT" as c323,
-	   T1."STATE_KEY_DATE" as c324,
-	   T1."STATUS" as c325,
-	   T1."REGISTER_NUMBER" as c326
-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 ((od_left(T1."DEPARTMENT",2)) = T12."Standort") and (T1."CLIENT_DB" = T12."Hauptbetrieb"))
-where ((((not T1."STATUS" IN ('39','41','49','91','31','47','37','33','35')) and (T1."INVOICE_DATE" = TIMESTAMP '1800-01-01 00:00:00.000')) and (T1."ORDER_DATE" >= TIMESTAMP '2020-01-01 00:00:00.000')) and (T2."ORDER_LINETYPE" <> '2'))
+	   CASE WHEN ((T11."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T11."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T11."Standort_Name") END as c173,
+	   CASE WHEN ((T11."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '1')) THEN ('01') WHEN ((T11."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '2')) THEN ('02') ELSE (T11."Standort_ID") END as c174,
+	   (extract(DAY FROM (getdate()) - T1."ORDER_DATE")) as c175,
+	   T1."ORDER_DATE" as c176,
+	   CASE WHEN (T1."MAKE_CD" IN ('OP')) THEN ('Opel') ELSE ('Fremdfabrikat') END as c177,
+	   (substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (truncate(((truncate(T1."DEBIT_ACCOUNT")) || ' - ' || T1."NAME"))) || ' - ' || T1."REGISTER_NUMBER" as c178,
+	   (substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (substring((asciiz(extract(YEAR FROM T1."ORDER_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."ORDER_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."ORDER_DATE"),2)) from 1 for 10)) || ' - ' || T1."DELIVERY_ACCOUNT" || T1."NAME" || ' - ' || T1."REGISTER_NUMBER" || ' - ' || T1."STATUS" as c179,
+	   (substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (substring((asciiz(extract(YEAR FROM T1."ORDER_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."ORDER_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."ORDER_DATE"),2)) from 1 for 10)) || ' - ' || (truncate(T1."DELIVERY_ACCOUNT")) || ' ' || T1."NAME" || ' - ' || (truncate(T1."REGISTER_NUMBER")) || ' - ' || T1."STATUS" as c180,
+	   T1."BASIS_NUMBER" || ' - ' || T1."CHASSIS_NUMBER" as c181,
+	   T10."MOD_LIN_SPECIFY" as c182,
+	   T9."DESCRIPTION" as c183,
+	   T9."GLOBAL_MAKE_CD" as c184,
+	   T2."USED_TIME_INT" * 12 as c185,
+	   T2."EST_TIME_INT" * 12 as c186,
+	   (truncate(T1."DEBIT_ACCOUNT")) || ' - ' || T1."NAME" as c187,
+	   T2."INV_TIME_INT" * 12 as c188,
+	   CASE WHEN (T2."ORDER_LINETYPE" = '3') THEN (T2."LINES_NET_VALUE") ELSE null END as c189,
+	   T2."USED_TIME_INT" as c190,
+	   T2."EST_TIME_INT" as c191,
+	   T2."INV_TIME_INT" as c192,
+	   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 c193,
+	   CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINES_NET_VALUE") ELSE null END as c194,
+	   CASE WHEN (T2."INV_TIME" <> 0) THEN (T2."LINES_NET_VALUE") ELSE null END as c195,
+	   CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '49')) THEN (T2."LINES_NET_VALUE") ELSE null END as c196,
+	   T1."STATUS" || ' - ' || T3."STAT_SPECIFY" as c197,
+	   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 c198,
+	   T7."SEL_NAME" as c199,
+	   T5."SEL_NAME" as c200,
+	   T1."PMT_TERM" || ' - ' || T1."PAYMENT_TEXT" as c201,
+	   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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END as c202,
+	   T6."CUSTOMER_GROUP" || ' - ' || T6."CUST_GROUP_SPECIFY" as c203,
+	   T4."DEPARTMENT_TYPE_ID" || ' - ' || T4."DESCRIPTION" as c204,
+	   CASE WHEN (((substring(T1."DEPARTMENT" from 1 for 2))) IN ('05','09','111','06','08','01','10','14','12','03','04','02')) THEN ('1') ELSE ((substring(T1."DEPARTMENT" from 2 for 1))) END as c205,
+	   (substring(T1."DEPARTMENT" from 1 for 2)) as c206,
+	   T1."CLIENT_DB" as c207,
+	   T8."REPAIR_GRP_SPECIFY" as c208,
+	   T8."MAKE_CD" as c209,
+	   T8."REPAIR_GROUP" as c210,
+	   T7."SEL_FAMILY_NAME" as c211,
+	   T7."SEL_FIRST_NAME" as c212,
+	   T7."SEL_DEPARTMENT" as c213,
+	   T7."SELLER_CODE" as c214,
+	   T6."CUST_GROUP_SPECIFY" as c215,
+	   T6."CUSTOMER_GROUP" as c216,
+	   T5."SEL_FAMILY_NAME" as c217,
+	   T5."SEL_FIRST_NAME" as c218,
+	   T5."SEL_DEPARTMENT" as c219,
+	   T5."SELLER_CODE" as c220,
+	   T4."DESCRIPTION" as c221,
+	   T4."DEPARTMENT_TYPE_ID" as c222,
+	   T3."STAT_SPECIFY" as c223,
+	   T3."STAT_CODE" as c224,
+	   T2."UNIQUE_IDENT" as c225,
+	   T2."MAKE_TIME_UNIT" as c226,
+	   T2."INV_TIME" as c227,
+	   T2."EST_TIME" as c228,
+	   T2."USED_TIME" as c229,
+	   T2."REPAIR_NAME" as c230,
+	   T2."REPAIR_GROUP" as c231,
+	   T2."REPAIR_CODE" as c232,
+	   T2."LINE_COSTS" as c233,
+	   T2."DELIVERY_QUANTITY" as c234,
+	   T2."ORDER_QUANTITY" as c235,
+	   T2."PROD_NAME" as c236,
+	   T2."PRODUCT_GROUP" as c237,
+	   T2."MAKE_CD" as c238,
+	   T2."PROD_CODE" as c239,
+	   T2."LINES_NET_VALUE" as c240,
+	   T2."STDPRICE" as c241,
+	   T2."DISCOUNT" as c242,
+	   T2."SALESMAN" as c243,
+	   T2."MECHANIC_CODE" as c244,
+	   T2."REDUCTION_AMOUNT" as c245,
+	   T2."REDUCTION_CODE" as c246,
+	   T2."ORDER_LINETYPE" as c247,
+	   T2."LINE_NUMBER" as c248,
+	   T2."ORDER_NUMBER" as c249,
+	   T1."UNIQUE_IDENT" as c250,
+	   T1."CONV_FLAG" as c251,
+	   T1."ACTUAL_INV_DATE_TIME" as c252,
+	   T1."FHG_REPORT" as c253,
+	   T1."LDC_ORDER" as c254,
+	   T1."USE_PARTS_PRE_PICKING" as c255,
+	   T1."REF_IDENT_SALES_CLASS" as c256,
+	   T1."REF_IDENT_INV_TOTAL" as c257,
+	   T1."COMMISSION_SALESMAN" as c258,
+	   T1."WORKSHOP_TEAM" as c259,
+	   T1."CHASSIS_NUMBER" as c260,
+	   T1."TRANSFER_MAKE_CD" as c261,
+	   T1."YEAR_MODEL" as c262,
+	   T1."MAKE_CD" as c263,
+	   T1."FAC_MODEL_CODE_S" as c264,
+	   T1."END_TIME" as c265,
+	   T1."END_DATE" as c266,
+	   T1."ARRIVAL_DATE" as c267,
+	   T1."ARRIVAL_TIME" as c268,
+	   T1."SPLIT_COUNTER" as c269,
+	   T1."WORKSHOP_PRICECODE" as c270,
+	   T1."MODEL_TEXT" as c271,
+	   T1."BOL_TAX_SHARE" as c272,
+	   T1."EXPECTED_ORDER_TIM" as c273,
+	   T1."REFERENCE_NUMBER" as c274,
+	   T1."DISCOUNT_LIMIT" as c275,
+	   T1."MAIL_ADDR" as c276,
+	   T1."ZIPCODE" as c277,
+	   T1."ADDR_2" as c278,
+	   T1."STREET_ADDR" as c279,
+	   T1."NAME" as c280,
+	   T1."TITLE" as c281,
+	   T1."SALES_TAX_FREE" as c282,
+	   T1."INVOICE_CHARGE" as c283,
+	   T1."INVOICE_ROUNDED" as c284,
+	   T1."INVOICE_DISC_PERC" as c285,
+	   T1."SALES_CLASS_NUMBER" as c286,
+	   T1."PREV_STATUS" as c287,
+	   T1."MILEAGE" as c288,
+	   T1."BASIS_NUMBER" as c289,
+	   T1."INVOICE_COPY_CODE" as c290,
+	   T1."SMALL_ACCESSORIES" as c291,
+	   T1."CUSTOMER_GROUP" as c292,
+	   T1."INTERNAL_CODE" as c293,
+	   T1."PLACE_CODE" as c294,
+	   T1."STOCK" as c295,
+	   T1."MISC_ADDS" as c296,
+	   T1."PRICE_CODE" as c297,
+	   T1."DISCOUNT_AMOUNT" as c298,
+	   T1."TAX_SHARE" as c299,
+	   T1."ORDERS_GROSSVALUE" as c300,
+	   T1."PURCH_TAX" as c301,
+	   T1."COSTS" as c302,
+	   T1."PAYMENT_TEXT" as c303,
+	   T1."DUEDATE_1" as c304,
+	   T1."NEXT_LINE_NUMBER" as c305,
+	   T1."PMT_TERM" as c306,
+	   T1."TAX_PERC" as c307,
+	   T1."TAX_CODE" as c308,
+	   T1."INVOICE_DATE" as c309,
+	   T1."DELIVERY_DATE" as c310,
+	   T1."DEBIT_PERM" as c311,
+	   T1."SALESMAN" as c312,
+	   T1."DEBET_DEPARTMENT" as c313,
+	   T1."DEPARTMENT" as c314,
+	   T1."DELIVERY_ACCOUNT" as c315,
+	   T1."HANDLER" as c316,
+	   T1."TRANSACT_DATE" as c317,
+	   T1."STATE_CODE" as c318,
+	   T1."WORKSHOP_MODEL" as c319,
+	   T1."INVOICE_NUMBER" as c320,
+	   T1."DEBIT_ACCOUNT" as c321,
+	   T1."STATE_KEY_DATE" as c322,
+	   T1."STATUS" as c323,
+	   T1."REGISTER_NUMBER" as c324
+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"."import"."GLOBAL_MAKE" T9 on (T1."MAKE_CD" = T9."GLOBAL_MAKE_CD") and (T1."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T12 on ((T12."CHASSIS_NUMBER" = T1."CHASSIS_NUMBER") and (T12."BASIS_NUMBER" = T1."BASIS_NUMBER")) and (T12."CLIENT_DB" = T1."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP5Q" T10 on ((T12."MODEL_LINE" = T10."MODEL_LINE") and (T12."MAKE_CD" = T10."MAKE_CD")) and (T12."CLIENT_DB" = T10."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T11 on ((substring(T1."DEPARTMENT" from 1 for 2)) = T11."Standort") and (T1."CLIENT_DB" = T11."Hauptbetrieb"))
+where ((((T1."STATUS" IN ('30','40','42','43','44')) and (T1."INVOICE_DATE" = TIMESTAMP '1800-01-01 00:00:00.000')) and (T1."ORDER_DATE" >= TIMESTAMP '2020-01-01 00:00:00.000')) and (T2."ORDER_LINETYPE" <> '2'))
 order by c172 asc
 ) D1
 

+ 19 - 21
System/OPTIMA/IQD/Serv_Teile/offene_auftraege_csv.sql

@@ -148,11 +148,11 @@ select "Order Number_ori_2",
 	   "Soll AW",
 	   "benutzte AW",
 	   "Global Make Cd",
-	   "Description",
+	   "Fabrikat_ori" as "Description",
 	   "Model",
 	   "Fahrzeug",
 	   "Auftrag_Det_S",
-	   '' as "Auftrag_Det_T",
+	   "Auftrag_Det_T",
 	   "Anzahl Tage",
 	   "Order Number",
 	   "Fabrikat",
@@ -162,25 +162,24 @@ select "Order Number_ori_2",
 	   "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",
+	   '1' as "Hauptbetrieb_ID",
+	   'Bergneustadt Ley' as "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",
+	   CASE WHEN ((T11."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('1'))) THEN ('Bergneustadt') WHEN ((T11."Standort_Name" IS NULL) and (T1."CLIENT_DB" IN ('2'))) THEN ('Verwaltung') ELSE (T11."Standort_Name") END as "Standort_Name",
+	   CASE WHEN ((T11."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '1')) THEN ('01') WHEN ((T11."Standort_ID" IS NULL) and (T1."CLIENT_DB" = '2')) THEN ('02') ELSE (T11."Standort_ID") END as "Standort_ID",
+	   (-1 * datediff(day, (getdate()), T1."ORDER_DATE")) as "Anzahl Tage",
 	   T1."ORDER_DATE" as "Order Date",
-	   CASE WHEN (T9."Fabrikat" IS NULL) THEN ('Fremd') ELSE (T9."Fabrikat") END as "Fabrikat",
-	   CASE WHEN (T1."ORDER_NUMBER" IN (3502817)) THEN ((left((((T1."ORDER_NUMBER"))),7)) + ' - ' + (rtrim(((rtrim(T1."DEBIT_ACCOUNT")) + ' - ' + T1."NAME")))) ELSE ((left((((T1."ORDER_NUMBER"))),7)) + ' - ' + (rtrim(((rtrim(T1."DEBIT_ACCOUNT")) + ' - ' + T1."NAME"))) + ' - ' + T1."REGISTER_NUMBER") END as "Order Number",
-	   CASE WHEN (T1."ORDER_NUMBER" IN (3502817)) THEN ((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") ELSE ((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") END as "Auftrag_Det_S",
+	   CASE WHEN (T1."MAKE_CD" IN ('OP')) THEN ('Opel') ELSE ('Fremdfabrikat') END as "Fabrikat",
+	   (substring((convert(varchar(50), T1."ORDER_NUMBER")), 1, 7)) + ' - ' + (rtrim(((rtrim(T1."DEBIT_ACCOUNT")) + ' - ' + T1."NAME"))) + ' - ' + T1."REGISTER_NUMBER" as "Order Number",
+	   (substring((convert(varchar(50), T1."ORDER_NUMBER")), 1, 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",
+	   (substring((convert(varchar(50), T1."ORDER_NUMBER")), 1, 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",
+	   T10."MOD_LIN_SPECIFY" as "Model",
+	   T9."DESCRIPTION" as "Fabrikat_ori",
+	   T9."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",
@@ -198,14 +197,13 @@ from
 	   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",
+	   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 ((substring(T1."CUSTOMER_GROUP", 1, 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",
+	   CASE WHEN (((substring(T1."DEPARTMENT", 1, 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",
+	   (substring(T1."DEPARTMENT", 1, 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",
@@ -322,7 +320,7 @@ from
 	   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 ((((not T1."STATUS" IN ('39','41','49','91','31','47','37','33','35')) 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'))
+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"."import"."GLOBAL_MAKE" T9 on (T1."MAKE_CD" = T9."GLOBAL_MAKE_CD") and (T1."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T12 on ((T12."CHASSIS_NUMBER" = T1."CHASSIS_NUMBER") and (T12."BASIS_NUMBER" = T1."BASIS_NUMBER")) and (T12."CLIENT_DB" = T1."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP5Q" T10 on ((T12."MODEL_LINE" = T10."MODEL_LINE") and (T12."MAKE_CD" = T10."MAKE_CD")) and (T12."CLIENT_DB" = T10."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T11 on ((substring(T1."DEPARTMENT", 1, 2)) = T11."Standort") and (T1."CLIENT_DB" = T11."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.sql

@@ -16,7 +16,7 @@ select T1."ORDER_NUMBER" as "Order Number",
 	   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"
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 4) THEN ((left((((T1."ORDER_NUMBER"))),7)) + ' - ' + T1."MODEL_TEXT" + ' - ' + T1."NAME") ELSE null END as "Order Number_Mont"
 from ((("OPTIMA"."import"."ORDER_HEADER" T1 left 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"))

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

@@ -16,7 +16,7 @@ select T1."ORDER_NUMBER" as "Order Number",
 	   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"
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 4) THEN ((left((((T1."ORDER_NUMBER"))),7)) + ' - ' + T1."MODEL_TEXT" + ' - ' + T1."NAME") ELSE null END as "Order Number_Mont"
 from ((("OPTIMA"."import"."ORDER_HEADER" T1 left 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"))

+ 1 - 1
System/OPTIMA/IQD/Zeiten/Auftraege_Mont_SPP_1340_verk_AW_mit_EP.sql

@@ -16,7 +16,7 @@ select T1."ORDER_NUMBER" as "Order Number",
 	   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",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."INVOICE_DATE")) <= 4) THEN ((left((((T1."ORDER_NUMBER"))),7)) + ' - ' + T1."MODEL_TEXT" + ' - ' + T1."NAME") ELSE null END as "Order Number_Mont",
 	   CASE WHEN ((T8."INV_TIME" <> 0) and (T8."LINES_NET_VALUE" <> .00)) THEN (T8."LINES_NET_VALUE") WHEN ((T8."INV_TIME" <> 0) and (T8."LINES_NET_VALUE" = .00)) THEN (T8."REDUCTION_AMOUNT") ELSE null END as "Umsatz Lohn Basis für Monteur",
 	   CASE WHEN (T8."KEY_PROD_CODE" = 'EP') THEN (T8."LINES_NET_VALUE") WHEN ((T5."EDITED_INV_TIME_INT" <> 0) and (T8."LINES_NET_VALUE" = .00)) THEN (T8."REDUCTION_AMOUNT" * -1) ELSE (0) END as "EP",
 	   T8."INV_TIME" as "Inv Time",

部分文件因文件數量過多而無法顯示