reifen_service_ausgangsrechnung.sql 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. select "No_3" as "No_3",
  2. "Sell-to Customer No" as "Sell-to Customer No",
  3. "Bill-to Customer No" as "Bill-to Customer No",
  4. "Bill-to Name" as "Bill-to Name",
  5. "Bill-to Address" as "Bill-to Address",
  6. "Bill-to City" as "Bill-to City",
  7. "Order Date" as "Order Date",
  8. "Posting Date" as "Posting Date",
  9. "Payment Terms Code" as "Payment Terms Code",
  10. "Location Code" as "Location Code",
  11. "Department Code_2" as "Department Code_2",
  12. "Make Code" as "Make Code",
  13. "Customer Posting Group" as "Customer Posting Group",
  14. "Salesperson Code" as "Salesperson Code",
  15. "Gen Bus Posting Group_2" as "Gen Bus Posting Group_2",
  16. "Sell-to Customer Name" as "Sell-to Customer Name",
  17. "Sell-to Address" as "Sell-to Address",
  18. "Sell-to City" as "Sell-to City",
  19. "Correction" as "Correction",
  20. "Document Date" as "Document Date",
  21. "Order Type_2" as "Order Type_2",
  22. "Service Order No_2" as "Service Order No_2",
  23. "Inv Discount %" as "Inv Discount %",
  24. "Customer Group Code_2" as "Customer Group Code_2",
  25. "Service Order Line No_2" as "Service Order Line No_2",
  26. "Branch Code" as "Branch Code",
  27. "Vin_2" as "Vin_2",
  28. "Mileage" as "Mileage",
  29. "Model Code" as "Model Code",
  30. "Model No" as "Model No",
  31. "Prod Year" as "Prod Year",
  32. "Model_ori" as "Model_ori",
  33. "Type_Header" as "Type_Header",
  34. "Initial Registration" as "Initial Registration",
  35. "Customer Registration Date" as "Customer Registration Date",
  36. "Document No" as "Document No",
  37. "Line No" as "Line No",
  38. "Type" as "Type",
  39. "No_2" as "No_2",
  40. "Description_2" as "Description_2",
  41. "Description 2" as "Description 2",
  42. "Quantity" as "Quantity",
  43. "Unit Price" as "Unit Price",
  44. "Unit Cost (lcy)" as "Unit Cost (lcy)",
  45. "Quantity Disc %" as "Quantity Disc %",
  46. "Line Discount %" as "Line Discount %",
  47. "Line Discount Amount" as "Line Discount Amount",
  48. "Amount" as "Amount",
  49. "Amount Including Vat" as "Amount Including Vat",
  50. "Department Code" as "Department Code",
  51. "Inv Discount Amount" as "Inv Discount Amount",
  52. "Gen Bus Posting Group" as "Gen Bus Posting Group",
  53. "Gen Prod Posting Group" as "Gen Prod Posting Group",
  54. "Unit Cost" as "Unit Cost",
  55. "Order No" as "Order No",
  56. "Order Line No" as "Order Line No",
  57. "Order Type" as "Order Type",
  58. "Item Type" as "Item Type",
  59. "Vin" as "Vin",
  60. "Vehicle Status" as "Vehicle Status",
  61. "Service Order No" as "Service Order No",
  62. "Service Order Line No" as "Service Order Line No",
  63. "Labor No_2" as "Labor No_2",
  64. "Item Group Code" as "Item Group Code",
  65. "Customer Group Code" as "Customer Group Code",
  66. "No" as "No",
  67. "First Name" as "First Name",
  68. "Last Name" as "Last Name",
  69. "Serviceberater" as "Serviceberater",
  70. "Umsatzart" as "Umsatzart",
  71. "Fabrikat" as "Fabrikat",
  72. "Model" as "Model",
  73. "Fahrzeug" as "Fahrzeug",
  74. "Marke" as "Marke",
  75. "Auftragsart_2" as "Auftragsart_2",
  76. "Cust_Gr_Code" as "Cust_Gr_Code",
  77. "Cust_Gr_Description" as "Cust_Gr_Description",
  78. "Kundenart" as "Kundenart",
  79. "Cust_No" as "Cust_No",
  80. "Cust_Name" as "Cust_Name",
  81. "Kunde" as "Kunde",
  82. "Umsatz Lohn" as "Umsatz Lohn",
  83. "Umsatz Teile Service_ori" as "Umsatz Teile Service_ori",
  84. "Umsatz Sonstiges_ori" as "Umsatz Sonstiges_ori",
  85. "Document No_Service_ledger" as "Document No_Service_ledger",
  86. "No_Service_ledger" as "No_Service_ledger",
  87. "Total Cost_Service_ledger" as "Total Cost_Service_ledger",
  88. "Anzahl Datensätze" as "Anzahl Datensätze",
  89. "Umsatz Teile Service" as "Umsatz Teile Service",
  90. "Umsatz Sonstiges" as "Umsatz Sonstiges",
  91. "Einsatz Teile Service" as "Einsatz Teile Service",
  92. "verk. AW" as "verk. AW",
  93. "Labor No" as "Labor No",
  94. "Actual Time" as "Actual Time",
  95. "benutzte AW" as "benutzte AW",
  96. "Invoice Date" as "Invoice Date",
  97. "Order Number" as "Order Number",
  98. "Order Number_Rg_Ausg" as "Order Number_Rg_Ausg",
  99. "DG1" as "DG1",
  100. COUNT("Service Order Line No_2") OVER (partition by "No_3") as "DG2",
  101. ("DG1" / COUNT("Service Order Line No_2") OVER (partition by "No_3")) as "Durchgänge",
  102. COUNT("Service Order Line No_2") OVER (partition by "Service Order No_2") as "DG_3",
  103. "Position" as "Position",
  104. "Umsatz FL" as "Umsatz FL",
  105. "Vehicle Category Code" as "Vehicle Category Code",
  106. "Heute" as "Heute",
  107. "FZG-Alter_Tage" as "FZG-Alter_Tage",
  108. "No_labor" as "No_labor",
  109. "Description_labor" as "Description_labor",
  110. "Description 2_labor" as "Description 2_labor",
  111. "Charging Group_labor" as "Charging Group_labor",
  112. "Main Group Code_labor" as "Main Group Code_labor",
  113. "Subgroup Code_labor" as "Subgroup Code_labor",
  114. "Line Group Code_labor" as "Line Group Code_labor",
  115. "No_Item" as "No_Item",
  116. "Description_Item" as "Description_Item",
  117. "Item Group Code_Item" as "Item Group Code_Item",
  118. "Item Type_Item" as "Item Type_Item",
  119. "Main Group Code_Item" as "Main Group Code_Item",
  120. "Subgroup Code_Item" as "Subgroup Code_Item",
  121. "Item Category_Item" as "Item Category_Item",
  122. "Bmw Parts Type_Item" as "Bmw Parts Type_Item",
  123. "Parts Family_Item_ori" as "Parts Family_Item_ori",
  124. "Lohn/Teile" as "Lohn/Teile",
  125. "Auftragsart" as "Auftragsart",
  126. "Fremdwerkstatt/Endkunde" as "Fremdwerkstatt/Endkunde",
  127. "Teileart" as "Teileart",
  128. "Teilegruppe_Definition" as "Teilegruppe_Definition",
  129. "Teilegruppe FW" as "Teilegruppe FW",
  130. "Inventory Posting Group_Item" as "Inventory Posting Group_Item",
  131. "Code" as "Code",
  132. "Attached To Main Group" as "Attached To Main Group",
  133. "Description" as "Description",
  134. "Hauptbetrieb" as "Hauptbetrieb",
  135. "Standort" as "Standort",
  136. "Menge" as "Menge",
  137. "Parts Family_Item_alt" as "Parts Family_Item_alt",
  138. "Kosten_sales_invoice_line" as "Kosten_sales_invoice_line",
  139. "Parts Family_Item" as "Parts Family_Item",
  140. "Menge_final" as "Menge_final",
  141. "Kundennummern_Ausschluss" as "Kundennummern_Ausschluss",
  142. "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
  143. "Hauptbetrieb_Name" as "Hauptbetrieb_Name",
  144. "Standort_ID" as "Standort_ID",
  145. "Standort_Name" as "Standort_Name"
  146. from
  147. (select "No_3",
  148. "Sell-to Customer No",
  149. "Bill-to Customer No",
  150. "Bill-to Name",
  151. "Bill-to Address",
  152. "Bill-to City",
  153. "Order Date",
  154. "Posting Date",
  155. "Payment Terms Code",
  156. "Location Code",
  157. "Department Code_2",
  158. "Make Code",
  159. "Customer Posting Group",
  160. "Salesperson Code",
  161. "Gen Bus Posting Group_2",
  162. "Sell-to Customer Name",
  163. "Sell-to Address",
  164. "Sell-to City",
  165. "Correction",
  166. "Document Date",
  167. "Order Type_2",
  168. "Service Order No_2",
  169. "Inv Discount %",
  170. "Customer Group Code_2",
  171. "Service Order Line No_2",
  172. "Branch Code",
  173. "Vin_2",
  174. "Mileage",
  175. "Model Code",
  176. "Model No",
  177. "Prod Year",
  178. "Model_ori",
  179. "Type_Header",
  180. "Initial Registration",
  181. "Customer Registration Date",
  182. "Document No",
  183. "Line No",
  184. "Type",
  185. "No_2",
  186. "Description_2",
  187. "Description 2",
  188. "Quantity",
  189. "Unit Price",
  190. "Unit Cost (lcy)" as "Unit Cost (lcy)",
  191. "Quantity Disc %",
  192. "Line Discount %",
  193. "Line Discount Amount",
  194. "Amount",
  195. "Amount Including Vat",
  196. "Department Code",
  197. "Inv Discount Amount",
  198. "Gen Bus Posting Group",
  199. "Gen Prod Posting Group",
  200. "Unit Cost",
  201. "Order No",
  202. "Order Line No",
  203. "Order Type",
  204. "Item Type",
  205. "Vin",
  206. "Vehicle Status",
  207. "Service Order No",
  208. "Service Order Line No",
  209. "Labor No_2",
  210. "Item Group Code",
  211. "Customer Group Code",
  212. "No",
  213. "First Name",
  214. "Last Name",
  215. "Serviceberater",
  216. "Umsatzart",
  217. "Make Code" as "Fabrikat",
  218. "Model_ori" as "Model",
  219. "Fahrzeug",
  220. "Make Code" as "Marke",
  221. "Auftragsart_2",
  222. "Cust_Gr_Code",
  223. "Cust_Gr_Description",
  224. "Kundenart",
  225. "Cust_No",
  226. "Cust_Name",
  227. "Kunde",
  228. "Umsatz Lohn",
  229. "Umsatz Teile Service_ori",
  230. "Umsatz Sonstiges_ori",
  231. "Document No_Service_ledger",
  232. "No_Service_ledger",
  233. "Total Cost_Service_ledger",
  234. COUNT("No_3") OVER (partition by c155) as "Anzahl Datensätze",
  235. ("Umsatz Teile Service_ori") / (COUNT("No_3") OVER (partition by c155)) as "Umsatz Teile Service",
  236. ("Umsatz Sonstiges_ori") / (COUNT("No_3") OVER (partition by c155)) as "Umsatz Sonstiges",
  237. CASE WHEN (("Total Cost_Service_ledger") IS NOT NULL) THEN (("Total Cost_Service_ledger") / (COUNT("No_3") OVER (partition by c155))) ELSE (("Kosten_sales_invoice_line") / (COUNT("No_3") OVER (partition by c155))) END as "Einsatz Teile Service",
  238. "verk. AW",
  239. "Labor No",
  240. "Actual Time",
  241. "benutzte AW",
  242. "Posting Date" as "Invoice Date",
  243. "Order Number",
  244. "Order Number_Rg_Ausg",
  245. 1 as "DG1",
  246. "Position",
  247. CASE WHEN ("Gen Prod Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST')) THEN (("Amount") / (COUNT("No_3") OVER (partition by c155))) ELSE (0) END as "Umsatz FL",
  248. "Vehicle Category Code",
  249. "Heute",
  250. "FZG-Alter_Tage",
  251. "No_labor",
  252. "Description_labor",
  253. "Description 2_labor",
  254. "Charging Group_labor",
  255. "Main Group Code_labor",
  256. "Subgroup Code_labor",
  257. "Line Group Code_labor",
  258. "No_Item",
  259. "Description_Item",
  260. "Item Group Code_Item",
  261. "Item Type_Item",
  262. "Main Group Code_Item",
  263. "Subgroup Code_Item",
  264. "Item Category_Item",
  265. "Bmw Parts Type_Item",
  266. "Parts Family_Item_ori",
  267. "Lohn/Teile",
  268. "Auftragsart",
  269. "Fremdwerkstatt/Endkunde",
  270. "Teileart",
  271. "Teilegruppe_Definition",
  272. "Teilegruppe FW",
  273. "Inventory Posting Group_Item",
  274. "Code",
  275. "Attached To Main Group",
  276. "Description",
  277. "Hauptbetrieb",
  278. "Standort",
  279. "Menge",
  280. "Parts Family_Item_alt",
  281. "Kosten_sales_invoice_line",
  282. "Parts Family_Item",
  283. "Menge_final",
  284. "Kundennummern_Ausschluss",
  285. "Hauptbetrieb" as "Hauptbetrieb_ID",
  286. "Hauptbetrieb_Name",
  287. "Standort" as "Standort_ID",
  288. "Standort_Name"
  289. from
  290. (select T1."Service Order No_" as "Service Order No_2",
  291. T1."No_" as "No_3",
  292. (T2."Document No_" + (((T2."Line No_")))) as c155,
  293. CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') ELSE null END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') ELSE null END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') ELSE null END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') ELSE null END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') ELSE null END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') ELSE null END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') ELSE null END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') ELSE null END)) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name",
  294. (CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') ELSE null END) as "Standort",
  295. CASE WHEN (T1."Client_DB" = '1') THEN ('AHR') WHEN (T1."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  296. T1."Client_DB" as "Hauptbetrieb",
  297. CASE WHEN (T8."No_" IN ('022350','036287','205744')) THEN ('raus') ELSE ('rein') END as "Kundennummern_Ausschluss",
  298. CASE WHEN ((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END) IN ('369011','369012','369022')) THEN ((CASE WHEN (((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END) IN ('369011','GBWR','369012','369022')) and (((convert(float, T2."Quantity"))) BETWEEN 0.5 AND 1)) THEN (4) WHEN (((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END) IN ('369011','GBWR','369012','369022')) and (((convert(float, T2."Quantity"))) = -1)) THEN (-4) ELSE (((convert(float, T2."Quantity")))) END) / 4) ELSE (((convert(float, T2."Quantity")))) END as "Menge_final",
  299. CASE WHEN (not (CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END) IN ('36907111','36907112','36907113','36907114','36907115','Reifen fremd')) THEN ((substring((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END), 1, 6))) ELSE ((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END)) END as "Parts Family_Item",
  300. ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as "Kosten_sales_invoice_line",
  301. CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END as "Parts Family_Item_alt",
  302. CASE WHEN (((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END) IN ('369011','GBWR','369012','369022')) and (((convert(float, T2."Quantity"))) BETWEEN 0.5 AND 1)) THEN (4) WHEN (((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END) IN ('369011','GBWR','369012','369022')) and (((convert(float, T2."Quantity"))) = -1)) THEN (-4) ELSE (((convert(float, T2."Quantity")))) END as "Menge",
  303. T14."Description" as "Description",
  304. T14."Attached to Main Group" as "Attached To Main Group",
  305. T14."Code" as "Code",
  306. T13."Inventory Posting Group" as "Inventory Posting Group_Item",
  307. CASE WHEN ((CASE WHEN (T1."Item Sales Price Group" IN ('44','51','60','61','65','66','67','68','50','52','70','LACK','AL-KO','GROßKUNDE','KUNDE10','SOLOPLAN')) THEN ('Fremdwerkstatt') ELSE ('Endkunde') END) = 'Fremdwerkstatt') THEN ((CASE WHEN (((CASE WHEN (T13."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T13."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('D','E','23','26','27','30','31','32','33','24','25','28','29'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T13."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T13."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END)) ELSE null END as "Teilegruppe FW",
  308. CASE WHEN (((CASE WHEN (T13."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T13."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('D','E','23','26','27','30','31','32','33','24','25','28','29'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T13."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T13."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END as "Teilegruppe_Definition",
  309. CASE WHEN (T13."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T13."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as "Teileart",
  310. CASE WHEN (T1."Item Sales Price Group" IN ('44','51','60','61','65','66','67','68','50','52','70','LACK','AL-KO','GROßKUNDE','KUNDE10','SOLOPLAN')) THEN ('Fremdwerkstatt') ELSE ('Endkunde') END as "Fremdwerkstatt/Endkunde",
  311. CASE WHEN (T1."No_" LIKE 'W%') THEN ('Service') WHEN (T1."No_" LIKE 'V%') THEN ('Teile') ELSE null END as "Auftragsart",
  312. CASE WHEN (T2."Type" = 1) THEN ('Lohn') WHEN (T2."Type" = 2) THEN ('Teile') ELSE null END as "Lohn/Teile",
  313. T13."Parts Family" as "Parts Family_Item_ori",
  314. T13."BMW Parts Type" as "Bmw Parts Type_Item",
  315. T13."Item Category" as "Item Category_Item",
  316. T13."Subgroup Code" as "Subgroup Code_Item",
  317. T13."Main Group Code" as "Main Group Code_Item",
  318. T13."Item Type" as "Item Type_Item",
  319. T13."Item Group Code" as "Item Group Code_Item",
  320. T13."Description" as "Description_Item",
  321. T13."No_" as "No_Item",
  322. T12."Line Group Code" as "Line Group Code_labor",
  323. T12."Subgroup Code" as "Subgroup Code_labor",
  324. T12."Main Group Code" as "Main Group Code_labor",
  325. T12."Charging Group" as "Charging Group_labor",
  326. T12."Description 2" as "Description 2_labor",
  327. T12."Description" as "Description_labor",
  328. T12."No_" as "No_labor",
  329. CASE WHEN (T1."VIN" IS NOT NULL) THEN ((-1 * datediff(day, ((getdate())), T1."Initial Registration"))) ELSE (0) END as "FZG-Alter_Tage",
  330. (getdate()) as "Heute",
  331. T11."Vehicle Category Code" as "Vehicle Category Code",
  332. T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
  333. (convert(float, T2."Amount")) as "Amount",
  334. ((left((((T2."Line No_"))),6)) + ' - ' + T2."No_" + ' - ' + T2."Description") as "Position",
  335. CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + (CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' - ' + T8."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
  336. CASE WHEN ((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
  337. T1."Posting Date" as "Posting Date",
  338. ((convert(float, T10."Actual Time"))) * 12 as "benutzte AW",
  339. (convert(float, T10."Actual Time")) as "Actual Time",
  340. T10."Labor No_" as "Labor No",
  341. CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') or (T10."Labor No_" IS NOT NULL)) THEN (((convert(float, T2."Quantity")))) ELSE (0) END as "verk. AW",
  342. (convert(float, T9."Total Cost")) as "Total Cost_Service_ledger",
  343. CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%FZG%') or (T2."Gen_ Prod_ Posting Group" LIKE '%SONST%')) THEN (((convert(float, T2."Amount")))) ELSE (0) END as "Umsatz Sonstiges_ori",
  344. CASE WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%ART%') THEN (((convert(float, T2."Amount")))) ELSE (0) END as "Umsatz Teile Service_ori",
  345. T9."No_" as "No_Service_ledger",
  346. T9."Document No_" as "Document No_Service_ledger",
  347. CASE WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (((convert(float, T2."Amount")))) ELSE (0) END as "Umsatz Lohn",
  348. T8."No_" + ' - ' + T8."Name" as "Kunde",
  349. T8."Name" as "Cust_Name",
  350. T8."No_" as "Cust_No",
  351. CASE WHEN (T1."Bill-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T5."Description") END as "Kundenart",
  352. T5."Description" as "Cust_Gr_Description",
  353. T5."Code" as "Cust_Gr_Code",
  354. CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END as "Auftragsart_2",
  355. T1."Make Code" as "Make Code",
  356. T1."VIN" + ' - ' + T1."Model" as "Fahrzeug",
  357. T1."Model" as "Model_ori",
  358. CASE WHEN (((CASE WHEN (T1."Bill-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T5."Description") END) = 'Intern') or (T1."Gen_ Bus_ Posting Group" = 'INT_NSTBAR')) THEN ('Intern') ELSE ('Extern') END as "Umsatzart",
  359. CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END as "Serviceberater",
  360. T3."Last Name" as "Last Name",
  361. T3."First Name" as "First Name",
  362. T3."No_" as "No",
  363. T2."Customer Group Code" as "Customer Group Code",
  364. T2."Item Group Code" as "Item Group Code",
  365. T2."Labor No_" as "Labor No_2",
  366. T2."Service Order Line No_" as "Service Order Line No",
  367. T2."Service Order No_" as "Service Order No",
  368. T2."Vehicle Status" as "Vehicle Status",
  369. T2."VIN" as "Vin",
  370. T2."Item Type" as "Item Type",
  371. T2."Order Type" as "Order Type",
  372. T2."Order Line No_" as "Order Line No",
  373. T2."Order No_" as "Order No",
  374. (convert(float, T2."Unit Cost")) as "Unit Cost",
  375. T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
  376. T2."Inv_ Discount Amount" as "Inv Discount Amount",
  377. T2."Department Code" as "Department Code",
  378. T2."Amount Including VAT" as "Amount Including Vat",
  379. T2."Line Discount Amount" as "Line Discount Amount",
  380. T2."Line Discount %" as "Line Discount %",
  381. T2."Quantity Disc_ %" as "Quantity Disc %",
  382. T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
  383. (convert(float, T2."Unit Price")) as "Unit Price",
  384. (convert(float, T2."Quantity")) as "Quantity",
  385. T2."Description 2" as "Description 2",
  386. T2."Description" as "Description_2",
  387. T2."No_" as "No_2",
  388. T2."Type" as "Type",
  389. T2."Line No_" as "Line No",
  390. T2."Document No_" as "Document No",
  391. T1."Customer Registration Date" as "Customer Registration Date",
  392. T1."Initial Registration" as "Initial Registration",
  393. T1."Type" as "Type_Header",
  394. T1."Prod_ Year" as "Prod Year",
  395. T1."Model No_" as "Model No",
  396. T1."Model Code" as "Model Code",
  397. T1."Mileage" as "Mileage",
  398. T1."VIN" as "Vin_2",
  399. T1."Branch Code" as "Branch Code",
  400. T1."Service Order Line No_" as "Service Order Line No_2",
  401. T1."Customer Group Code" as "Customer Group Code_2",
  402. T1."Inv_ Discount %" as "Inv Discount %",
  403. T1."Order Type" as "Order Type_2",
  404. T1."Document Date" as "Document Date",
  405. T1."Correction" as "Correction",
  406. T1."Sell-to City" as "Sell-to City",
  407. T1."Sell-to Address" as "Sell-to Address",
  408. T1."Sell-to Customer Name" as "Sell-to Customer Name",
  409. T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group_2",
  410. T1."Salesperson Code" as "Salesperson Code",
  411. T1."Customer Posting Group" as "Customer Posting Group",
  412. T1."Department Code" as "Department Code_2",
  413. T1."Location Code" as "Location Code",
  414. T1."Payment Terms Code" as "Payment Terms Code",
  415. T1."Order Date" as "Order Date",
  416. T1."Bill-to City" as "Bill-to City",
  417. T1."Bill-to Address" as "Bill-to Address",
  418. T1."Bill-to Name" as "Bill-to Name",
  419. T1."Bill-to Customer No_" as "Bill-to Customer No",
  420. T1."Sell-to Customer No_" as "Sell-to Customer No"
  421. from ((("NAVISION"."import"."Sales_Invoice_Header" T1 left outer join "NAVISION"."import"."Customer" T8 on (T8."No_" = T1."Bill-to Customer No_") and (T8."Client_DB" = T1."Client_DB")) left outer join "NAVISION"."import"."Customer_Group" T5 on (T8."Customer Group Code" = T5."Code") and (T8."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Vehicle" T11 on (T11."VIN" = T1."VIN") and (T11."Client_DB" = T1."Client_DB")),
  422. ((((((((("NAVISION"."import"."Sales_Invoice_Line" T2 left outer join "NAVISION"."import"."Service_Header" T7 on (T2."Service Order No_" = T7."No_") and (T2."Client_DB" = T7."Client_DB")) left outer join "NAVISION"."import"."Employee" T3 on (T7."Service Advisor No_" = T3."No_") and (T7."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Archived_Service_Header" T6 on (T2."Service Order No_" = T6."No_") and (T2."Client_DB" = T6."Client_DB")) left outer join "NAVISION"."import"."Employee" T4 on (T6."Service Advisor No_" = T4."No_") and (T6."Client_DB" = T4."Client_DB")) left outer join "NAVISION"."import"."Service_Ledger_Entry" T9 on (((T2."Document No_" = T9."Document No_") and (T2."Type" = 2)) and (T2."No_" = T9."No_")) and (T9."Client_DB" = T2."Client_DB")) left outer join "NAVISION"."import"."Labor_Ledger_Entry" T10 on ((((T2."Document No_" = T10."Document No_") and (T2."Labor No_" = T10."Labor No_")) and (T2."Service Order No_" = T10."Service Order No_")) and (T2."Service Order Line No_" = T10."Service Order Line No_")) and (T2."Client_DB" = T10."Client_DB")) left outer join "NAVISION"."import"."Labor" T12 on ((T12."No_" = T2."Labor No_") and (T12."Make Code" = T2."Labor Make Code")) and (T12."CLIENT_DB" = T2."Client_DB")) left outer join "NAVISION"."import"."Item" T13 on (T2."No_" = T13."No_") and (T2."Client_DB" = T13."Client_DB")) left outer join "NAVISION"."import"."Vehicle_Subgroup" T14 on ((T12."Main Group Code" = T14."Code") and (T12."Subgroup Code" = T14."Attached to Main Group")) and (T12."CLIENT_DB" = T14."Client_DB"))
  423. where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
  424. and (((((((T1."No_" LIKE 'W%') and (not T2."Type" IN (0,11,12))) or ((T1."No_" LIKE 'VRT%') or (T1."No_" LIKE 'VRGT%'))) and (T1."Posting Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and (T2."Type" <> 0)) and (((((((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END) LIKE '3690%') or ((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END) LIKE '8545%')) or ((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END) LIKE '8550%')) or ((CASE WHEN ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST')) THEN ('GBWR') WHEN (T13."Inventory Posting Group" = 'R_FR_PKW') THEN ('Reifen fremd') ELSE (T13."Parts Family") END) LIKE '8555%')) or ((T2."Gen_ Prod_ Posting Group" = '678_ART') and (T13."Inventory Posting Group" = 'T_SONST'))) or ((T13."Inventory Posting Group" = 'R_FR_PKW') and (not T13."No_" IN ('00004'))))) and ((CASE WHEN (T8."No_" IN ('022350','036287','205744')) THEN ('raus') ELSE ('rein') END) = 'rein'))
  425. ) D1
  426. ) D5
  427. -- order by "No_3" asc,"Line No" asc