nw_auftragsbestand.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. select T1."ORDER_NUMBER" as "Order Number_2",
  2. T1."DEBIT_ACCOUNT" as "Debit Account",
  3. T1."STATUS" as "Status",
  4. T1."STATE_KEY_DATE" as "State Key Date",
  5. T1."INVOICE_NUMBER" as "Invoice Number",
  6. T1."DEPARTMENT" as "Department",
  7. T1."STATE_DELIV_DATE" as "State Deliv Date",
  8. T1."STATE_CODE_VO" as "State Code Vo",
  9. T1."TRANSACT_DATE" as "Transact Date",
  10. T1."HANDLER" as "Handler",
  11. T1."DELIVERY_ACCOUNT" as "Delivery Account",
  12. T1."USER_UPDATE_VO" as "User Update Vo",
  13. T1."SALESMAN" as "Salesman",
  14. T1."DEBIT_PERM" as "Debit Perm",
  15. T1."ORDER_DATE" as "Order Date",
  16. T1."DELIVERY_DATE" as "Delivery Date",
  17. T1."DELIVERY_PLACE" as "Delivery Place",
  18. T1."INVOICE_DATE" as "Invoice Date",
  19. T1."PMT_TERM" as "Pmt Term_2",
  20. T1."NEXT_LINE_NUMBER" as "Next Line Number",
  21. T1."PAYMENT_TEXT" as "Payment Text",
  22. T1."INVOICE_COPY_CODE" as "Invoice Copy Code",
  23. T1."FLEET_OWNER" as "Fleet Owner",
  24. T1."OPTION_SPECIFIC" as "Option Specific",
  25. T1."VEHICLE_LINES_VO" as "Vehicle Lines Vo",
  26. T1."ORDER_SUM_VO" as "Order Sum Vo",
  27. T1."REQ_NO" as "Req No",
  28. T1."REFERENCE_NUMBER" as "Reference Number",
  29. T1."DUEDATE_1" as "Duedate 1",
  30. T1."TITLE" as "Title",
  31. T1."NAME" as "Name",
  32. T1."VEHICLE_SOLD" as "Vehicle Sold",
  33. T1."VEHICLE_SOLD_SUM" as "Vehicle Sold Sum",
  34. T1."VEHICLE_PURCH" as "Vehicle Purch",
  35. T1."VEHICLE_PURCH_SUM" as "Vehicle Purch Sum",
  36. T1."CHAIN_NUMBER" as "Chain Number",
  37. T1."SYSTEM_INV_PERM" as "System Inv Perm",
  38. T1."INTERNAL_CODE" as "Internal Code",
  39. T1."PREV_STATUS" as "Prev Status",
  40. T1."CREDIT_ORDER_VEH" as "Credit Order Veh",
  41. T1."TAX_HANDLING" as "Tax Handling",
  42. T1."TAX_PERC" as "Tax Perc",
  43. T1."DELIVERY_WAY_CODE" as "Delivery Way Code",
  44. T1."DELIVERY_TERM" as "Delivery Term",
  45. T1."CUSTOMER_GROUP" as "Customer Group_2",
  46. T1."PRICE_CODE" as "Price Code",
  47. T1."STOCK" as "Stock_2",
  48. T1."PLACE_CODE_2" as "Place Code 2",
  49. T1."INVOICE_DISC_PERC" as "Invoice Disc Perc",
  50. T1."ORDER_ARR_DATE_VO" as "Order Arr Date Vo",
  51. T1."OFFER" as "Offer",
  52. T1."VEH_ORDER_TYPE" as "Veh Order Type",
  53. T1."CNTRACT_DUE_DATE" as "Cntract Due Date",
  54. T1."CUSTOMER_SOLD" as "Customer Sold",
  55. T1."EXP_ARRIVAL_TIME" as "Exp Arrival Time",
  56. T1."UNIQUE_IDENT" as "Unique Ident",
  57. T2."STAT_CODE" as "Stat Code",
  58. T2."STAT_SPECIFY" as "Stat Specify",
  59. T3."DEPARTMENT_TYPE_ID" as "Department Type Id",
  60. T3."DESCRIPTION" as "Description_2",
  61. T4."SELLER_CODE" as "Seller Code",
  62. T4."SEL_NAME" as "Sel Name",
  63. T4."SEL_DEPARTMENT" as "Sel Department",
  64. T4."SEL_FIRST_NAME" as "Sel First Name",
  65. T4."SEL_FAMILY_NAME" as "Sel Family Name",
  66. T5."FLEET_OWNER_CODE" as "Fleet Owner Code",
  67. T5."SPECIFY" as "Specify_2",
  68. T6."CUSTOMER_GROUP" as "Customer Group",
  69. T6."CUST_GROUP_SPECIFY" as "Cust Group Specify",
  70. T7."STOCK" as "Stock",
  71. T7."STOCK_NAME" as "Stock Name",
  72. T8."ORDER_NUMBER" as "Order Number",
  73. T8."LINE_NUMBER" as "Line Number",
  74. T8."UNIT_NUMBER" as "Unit Number_2",
  75. T8."VEHICLE_TYPE_VO" as "Vehicle Type Vo",
  76. T8."REGISTER_NUMBER" as "Register Number",
  77. T8."CHASSIS_NUMBER" as "Chassis Number_2",
  78. T8."VEHICLE_SUM_OLD" as "Vehicle Sum Old",
  79. T8."VEHICLE_SUM_NEW" as "Vehicle Sum New",
  80. T8."OPTION_LINES" as "Option Lines",
  81. T8."LINE_TYPE_VEH" as "Line Type Veh",
  82. T8."MILEAGE" as "Mileage",
  83. T8."ACCOUNTING_CODE" as "Accounting Code",
  84. T9."VEHICLE_TYPE" as "Vehicle Type_2",
  85. T9."VEHICLE_TYPE_TEXT" as "Vehicle Type Text",
  86. T10."BOOK_KEEPING_CODE" as "Book Keeping Code",
  87. T10."SPECIFY" as "Specify",
  88. T11."UNIT_NUMBER" as "Unit Number",
  89. T11."BASIS_NUMBER" as "Basis Number_2",
  90. T11."ECC_STATUS" as "Ecc Status",
  91. T11."VEHICLE_TYPE" as "Vehicle Type",
  92. T11."CATEGORY" as "Category",
  93. T11."PMT_TERM" as "Pmt Term",
  94. T12."BASIS_NUMBER" as "Basis Number",
  95. T12."CHASSIS_NUMBER" as "Chassis Number",
  96. T12."CAR_GROUP" as "Car Group",
  97. T12."CAR_STATUS" as "Car Status",
  98. T12."FAC_MODEL_CODE_L" as "Fac Model Code L",
  99. T12."MODEL_TEXT" as "Model Text_2",
  100. T12."ORIG_MODEL_CODE1" as "Orig Model Code1",
  101. T12."ORIG_MODEL_CODE2" as "Orig Model Code2",
  102. T12."COLOUR_CF" as "Colour Cf",
  103. T12."TRIM_TXT" as "Trim Txt",
  104. T12."MODEL_LINE" as "Model Line_2",
  105. T12."WORKSHOP_MODEL" as "Workshop Model_2",
  106. T12."FAC_MODEL_CODE_S" as "Fac Model Code S",
  107. T12."CLASSIFICATION" as "Classification",
  108. T12."MOTOR_NUMBER" as "Motor Number",
  109. T12."KEY_CODE" as "Key Code",
  110. T12."YEAR_MODEL_CF" as "Year Model Cf",
  111. T12."CYLINDER_VOLUME" as "Cylinder Volume",
  112. T12."SEATS" as "Seats",
  113. T12."COLOUR_CODE" as "Colour Code",
  114. T12."TYPE_YEAR" as "Type Year",
  115. CASE WHEN (T11."ECC_STATUS" = '21') THEN ('21 - Vorlauf') WHEN (T11."ECC_STATUS" = '25') THEN ('25 - für Kd best. FZG') WHEN (T11."ECC_STATUS" = '41') THEN ('41 - Bestand') WHEN (T11."ECC_STATUS" = '44') THEN ('44 - am Hof nicht fakt.') WHEN (T11."ECC_STATUS" = '64') THEN ('64 - verkauft') ELSE null END as "Ecc_Status_Text",
  116. T13."MODEL_LINE" as "Model Line",
  117. T13."MOD_LIN_SPECIFY" as "Mod Lin Specify",
  118. T13."MAKE_CD" as "Make Cd_2",
  119. T14."WORKSHOP_MODEL" as "Workshop Model",
  120. T14."MAKE_CD" as "Make Cd",
  121. T14."MODEL_TEXT" as "Model Text",
  122. T14."ORIG_MODEL_CODE" as "Orig Model Code",
  123. T14."MAKE_CODE" as "Make Code",
  124. CASE WHEN (T9."VEHICLE_TYPE" IN ('N','T','V','B','M')) THEN ('Neuwagen') WHEN (T9."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') ELSE null END as "Fahrzeugart_AB",
  125. '1' as "Hauptbetrieb",
  126. (left(T3."DEPARTMENT_TYPE_ID",2)) as "Standort",
  127. T4."SEL_NAME" as "Verkäufer_AB",
  128. T15."DESCRIPTION" as "Fabrikat_AB",
  129. T13."MOD_LIN_SPECIFY" as "Model_AB",
  130. T12."MODEL_TEXT" as "Modellbez",
  131. T12."CHASSIS_NUMBER" as "Fahrgestellnr",
  132. T1."DELIVERY_ACCOUNT" + ' - ' + T1."NAME" as "Kunde",
  133. CASE WHEN (T10."BOOK_KEEPING_CODE" = 'AGENT') THEN ('Behörden FZG') ELSE (T1."FLEET_OWNER" + ' - ' + T5."SPECIFY") END as "Kundenart_alt",
  134. T1."PMT_TERM" + ' - ' + T1."PAYMENT_TEXT" as "Geschäftsart",
  135. T12."COLOUR_CODE" + ' - ' + T12."COLOUR_CF" as "Farbe",
  136. T9."VEHICLE_TYPE" + ' - ' + T9."VEHICLE_TYPE_TEXT" as "Fahrzeugtyp_AB",
  137. T8."UNIT_NUMBER" + ' - ' + T12."CHASSIS_NUMBER" as "FZG_AB",
  138. CASE WHEN (T1."STATUS" IN ('18','FR')) THEN (1) WHEN (T1."STATUS" IN ('FG','FS')) THEN (-1) ELSE null END as "Menge_AB",
  139. T15."GLOBAL_MAKE_CD" as "Global Make Cd",
  140. T15."DESCRIPTION" as "Description",
  141. T11."CONTRACT_DATE" as "Contract Date",
  142. (left(T8."UNIT_NUMBER",7)) + ' / ' + T11."BASIS_NUMBER" + ' - ' + T11."OWNER" + ' - ' + (convert(varchar(50), year(T11."CONTRACT_DATE")) + '-' + convert(varchar(50), month(T11."CONTRACT_DATE")) + '-' + convert(varchar(50), day(T11."CONTRACT_DATE"))) + ' / ' + T11."ECC_STATUS" as "FZG_1_AB",
  143. CASE WHEN (T1."STATUS" IN ('FG','FR','FS')) THEN ('fakturiert') ELSE ('Auftragsbestand') END as "Status_1",
  144. T16."EVENT_CODE_GMD" as "Event Code Gmd_2",
  145. T16."EVENT_DATE_GMD" as "Event Date Gmd_2",
  146. T16."ALLOC_DATE_GMD" as "Alloc Date Gmd_2",
  147. T16."DELIV_DATE_GMD" as "Deliv Date Gmd",
  148. (CASE WHEN (T16."EVENT_CODE_GMD" IS NULL) THEN ('Info fehlt') ELSE (T16."EVENT_CODE_GMD") END) + ' - ' + (CASE WHEN (T16."EVENT_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), month(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), day(T16."EVENT_DATE_GMD")))) END) + ' - ' + (CASE WHEN (T16."ALLOC_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), month(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), day(T16."ALLOC_DATE_GMD")))) END) + ' - ' + (CASE WHEN (T16."DELIV_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), month(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), day(T16."DELIV_DATE_GMD")))) END) as "FZG_2(GD70)",
  149. CASE WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '10' AND '13') THEN ('Endkunden') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '20' AND '23') THEN ('Geschäftskunden') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '30' AND '33') THEN ('Großkunden') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '40' AND '43') THEN ('Vermittler') WHEN ((right(T10."BOOK_KEEPING_CODE",2)) BETWEEN '80' AND '80') THEN ('Händler') WHEN ((CASE WHEN (T9."VEHICLE_TYPE" IN ('N','T','V','B','M')) THEN ('Neuwagen') WHEN (T9."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') ELSE null END) = 'Gebrauchtwagen') THEN ('GW' + ' ' + CASE WHEN ((T9."VEHICLE_TYPE" IN ('D','R')) and ((substring(T10."BOOK_KEEPING_CODE", 3, 3)) = '100')) THEN ('Endkunde') WHEN ((T9."VEHICLE_TYPE" IN ('D','R')) and ((substring(T10."BOOK_KEEPING_CODE", 3, 3)) = '300')) THEN ('Aufkäufer') WHEN ((T9."VEHICLE_TYPE" IN ('D','R')) and (not (substring(T10."BOOK_KEEPING_CODE", 3, 3)) IN ('100','300'))) THEN ('GW Sonstige') ELSE null END) ELSE null END as "Kundenart",
  150. CASE WHEN (T16."EVENT_CODE_GMD" IS NULL) THEN ('Info fehlt') ELSE (T16."EVENT_CODE_GMD") END as "Event Code Gmd",
  151. CASE WHEN (T16."EVENT_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), month(T16."EVENT_DATE_GMD")) + '-' + convert(varchar(50), day(T16."EVENT_DATE_GMD")))) END as "Event Date Gmd",
  152. CASE WHEN (T16."ALLOC_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), month(T16."ALLOC_DATE_GMD")) + '-' + convert(varchar(50), day(T16."ALLOC_DATE_GMD")))) END as "Alloc Date Gmd",
  153. CASE WHEN (T16."DELIV_DATE_GMD" IS NULL) THEN ('Info fehlt') ELSE ((convert(varchar(50), year(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), month(T16."DELIV_DATE_GMD")) + '-' + convert(varchar(50), day(T16."DELIV_DATE_GMD")))) END as "Del Date Gmd",
  154. '1' as "Hauptbetrieb_ID",
  155. ((left(T3."DEPARTMENT_TYPE_ID",2))) as "Standort_ID"
  156. from ((((((("OPTIMA"."import"."VEH_ORDER_HEADER" T1 left outer join "OPTIMA"."import"."VPP25" T2 on (T1."STATUS" = T2."STAT_CODE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T3 on (T1."DEPARTMENT" = T3."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."VEH_ORDER_LINE" T8 on (T1."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP4K" T5 on (T1."FLEET_OWNER" = T5."FLEET_OWNER_CODE") and (T1."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP48" T6 on (T1."CUSTOMER_GROUP" = T6."CUSTOMER_GROUP") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP61" T7 on (T1."STOCK" = T7."STOCK") and (T1."CLIENT_DB" = T7."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP5M" T10 on (T8."ACCOUNTING_CODE" = T10."BOOK_KEEPING_CODE") and (T8."CLIENT_DB" = T10."CLIENT_DB")),
  157. ((((((("OPTIMA"."import"."UNIT_FILE" T11 left outer join "OPTIMA"."import"."VPP43" T4 on (T4."SELLER_CODE" = T11."SALE_SALESMAN") and (T4."CLIENT_DB" = T11."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP5R" T9 on (T11."VEHICLE_TYPE" = T9."VEHICLE_TYPE") and (T11."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T12 on T11."BASIS_NUMBER" = T12."BASIS_NUMBER") left outer join "OPTIMA"."import"."VPP5Q" T13 on ((T12."MODEL_LINE" = T13."MODEL_LINE") and (T12."MAKE_CD" = T13."MAKE_CD")) and (T12."CLIENT_DB" = T13."CLIENT_DB")) left outer join "OPTIMA"."import"."vPP74" T14 on ((T12."WORKSHOP_MODEL" = T14."WORKSHOP_MODEL") and (T12."MAKE_CD" = T14."MAKE_CD")) and (T12."CLIENT_DB" = T14."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T15 on (T12."MAKE_CD" = T15."GLOBAL_MAKE_CD") and (T12."CLIENT_DB" = T15."CLIENT_DB")) left outer join "OPTIMA"."import"."GM_DRIVE_ORDER" T16 on (T11."UNIT_NUMBER" = T16."UNIT_NUMBER") and (T11."CLIENT_DB" = T16."CLIENT_DB"))
  158. where ((T8."UNIT_NUMBER" = T11."UNIT_NUMBER") and (T8."CLIENT_DB" = T11."CLIENT_DB"))
  159. and (((((CASE WHEN (T9."VEHICLE_TYPE" IN ('N','T','V','B','M')) THEN ('Neuwagen') WHEN (T9."VEHICLE_TYPE" IN ('D','R')) THEN ('Gebrauchtwagen') ELSE null END) = 'Neuwagen') and (T8."LINE_TYPE_VEH" <> 'Z')) and (T1."ORDER_DATE" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((CASE WHEN (T1."STATUS" IN ('FG','FR','FS')) THEN ('fakturiert') ELSE ('Auftragsbestand') END) = 'Auftragsbestand'))
  160. -- order by "Unit Number_2" asc