service_ausgangsrechnung_c11.sql 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. select "No" as "No",
  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. "Order Date" as "Order Date",
  6. "Posting Date" as "Posting Date",
  7. "Location Code" as "Location Code",
  8. "Department Code" as "Department Code",
  9. "Make Code" as "Make Code",
  10. "Customer Posting Group" as "Customer Posting Group",
  11. "Salesperson Code" as "Salesperson Code",
  12. "Sell-to Customer Name" as "Sell-to Customer Name",
  13. "Document Date" as "Document Date",
  14. "Service Order No_ori" as "Service Order No_ori",
  15. "Customer Group Code" as "Customer Group Code",
  16. "Service Order Line No" as "Service Order Line No",
  17. "Branch Code" as "Branch Code",
  18. "Vin" as "Vin",
  19. "Model Code" as "Model Code",
  20. "Model No" as "Model No",
  21. "Model_ori" as "Model_ori",
  22. "Type_Header" as "Type_Header",
  23. "Initial Registration" as "Initial Registration",
  24. "Customer Registration Date" as "Customer Registration Date",
  25. "Document No" as "Document No",
  26. "Line No" as "Line No",
  27. "Type" as "Type",
  28. "No_1" as "No_1",
  29. "Description" as "Description",
  30. "Description 2" as "Description 2",
  31. "Quantity" as "Quantity",
  32. "Line Discount %" as "Line Discount %",
  33. "Line Discount Amount" as "Line Discount Amount",
  34. "Amount" as "Amount",
  35. "Department Code_1" as "Department Code_1",
  36. "Make Code_1" as "Make Code_1",
  37. "Gen Bus Posting Group_1" as "Gen Bus Posting Group_1",
  38. "Gen Prod Posting Group" as "Gen Prod Posting Group",
  39. "Unit Cost" as "Unit Cost",
  40. "Order No_1" as "Order No_1",
  41. "Order Line No" as "Order Line No",
  42. "Order Type_1" as "Order Type_1",
  43. "Item Type" as "Item Type",
  44. "Vin_1" as "Vin_1",
  45. "Service Order No_1" as "Service Order No_1",
  46. "Service Order Line No_1" as "Service Order Line No_1",
  47. "Labor No" as "Labor No",
  48. "Item Group Code" as "Item Group Code",
  49. "No_2" as "No_2",
  50. "First Name" as "First Name",
  51. "Last Name" as "Last Name",
  52. "Serviceberater" as "Serviceberater",
  53. "Hauptbetrieb" as "Hauptbetrieb",
  54. "Standort" as "Standort",
  55. "Umsatzart" as "Umsatzart",
  56. "Fabrikat" as "Fabrikat",
  57. "Model" as "Model",
  58. "Fahrzeug" as "Fahrzeug",
  59. "Marke" as "Marke",
  60. "Service Posting Group" as "Service Posting Group",
  61. "Auftragsart" as "Auftragsart",
  62. "Cust_Gr_Code" as "Cust_Gr_Code",
  63. "Cust_Gr_Description" as "Cust_Gr_Description",
  64. "Kundenart" as "Kundenart",
  65. "Cust_No" as "Cust_No",
  66. "Cust_Name" as "Cust_Name",
  67. "Kunde" as "Kunde",
  68. "Auftragsart_1" as "Auftragsart_1",
  69. "Function Code" as "Function Code",
  70. "Monteur" as "Monteur",
  71. "Umsatz Lohn" as "Umsatz Lohn",
  72. "Umsatz Teile Service_ori" as "Umsatz Teile Service_ori",
  73. "Umsatz Sonstiges_ori" as "Umsatz Sonstiges_ori",
  74. "Total Cost_Service_ledger" as "Total Cost_Service_ledger",
  75. "Anzahl Datensätze" as "Anzahl Datensätze",
  76. "Umsatz Teile Service" as "Umsatz Teile Service",
  77. "Umsatz Sonstiges" as "Umsatz Sonstiges",
  78. "Einsatz Teile Service" as "Einsatz Teile Service",
  79. "verk. AW" as "verk. AW",
  80. "Labor No_1" as "Labor No_1",
  81. "Actual Time" as "Actual Time",
  82. "benutzte AW" as "benutzte AW",
  83. "Invoice Date" as "Invoice Date",
  84. "Order Number_2" as "Order Number_2",
  85. "Order Number_Rg_Ausg" as "Order Number_Rg_Ausg",
  86. "DG1" as "DG1",
  87. COUNT("Service Order Line No") OVER (partition by "No") as "DG2",
  88. ("DG1" / COUNT("Service Order Line No") OVER (partition by "No")) as "Durchgänge",
  89. "Order Number_Rg_Ausg_2" as "Order Number_Rg_Ausg_2",
  90. "Order Number_Rg_Ausg_1" as "Order Number_Rg_Ausg_1",
  91. "Summe Produktiv Für Auftrag_aus_Stempelzeiten_Export" as "Summe Produktiv Für Auftrag_aus_Stempelzeiten_Export",
  92. (("Summe Produktiv Für Auftrag_aus_Stempelzeiten_Export" / (COUNT("Service Order Line No") OVER (partition by "Service Order No_ori"))) * 12) as "benutze AW_Stempelzeiten",
  93. COUNT("Service Order Line No") OVER (partition by "Service Order No_ori") as "DG_3",
  94. SUM("benutzte AW") OVER (partition by "Service Order No_ori") as "Summe benutze AW Auftrag",
  95. CASE WHEN (SUM("benutzte AW") OVER (partition by "Service Order No_ori") <> 0) THEN "benutzte AW" ELSE (("Summe Produktiv Für Auftrag_aus_Stempelzeiten_Export" / (COUNT("Service Order Line No") OVER (partition by "Service Order No_ori"))) * 12) END as "benutze AW wenn_dann",
  96. "Position" as "Position",
  97. "Einsatz Sonstiges" as "Einsatz Sonstiges",
  98. "Umsatz FL" as "Umsatz FL",
  99. "Einsatz FL" as "Einsatz FL",
  100. "Fahrzeugalter_Tage" as "Fahrzeugalter_Tage",
  101. "Fahrzeugalter" as "Fahrzeugalter",
  102. "FZG_Altersstaffel" as "FZG_Altersstaffel",
  103. "Rechnung_Gutschrift" as "Rechnung_Gutschrift",
  104. "PLZ_1_Stelle" as "PLZ_1_Stelle",
  105. "PLZ_2_Stelle" as "PLZ_2_Stelle",
  106. "PLZ_3_Stelle" as "PLZ_3_Stelle",
  107. "PLZ_4_Stelle" as "PLZ_4_Stelle",
  108. "PLZ" as "PLZ",
  109. "Einsatz Teile" as "Einsatz Teile",
  110. ("DG1" / COUNT("Service Order Line No") OVER (partition by "No")) as "DG",
  111. "Repair_Group_Desc" as "Repair_Group_Desc",
  112. "Umsatz Teile" as "Umsatz Teile",
  113. "DB1_><_EK" as "DB1_><_EK",
  114. "Order_Desc_100" as "Order_Desc_100",
  115. "Invoice_Desc_100" as "Invoice_Desc_100",
  116. "Order_Desc_30" as "Order_Desc_30",
  117. "Invoice_Desc_30" as "Invoice_Desc_30",
  118. "Cost_Centre_ID" as "Cost_Centre_ID",
  119. "Model_Desc" as "Model_Desc",
  120. "Customer_Group_Owner" as "Customer_Group_Owner",
  121. "Customer_Name_Owner" as "Customer_Name_Owner",
  122. "Fahrgestellnummer" as "Fahrgestellnummer",
  123. "Produktbuchungsgruppe" as "Produktbuchungsgruppe",
  124. "verk. Std." as "verk. Std.",
  125. CASE WHEN (SUM("benutzte AW") OVER (partition by "Service Order No_ori") <> 0) THEN "benutzte AW" ELSE (("Summe Produktiv Für Auftrag_aus_Stempelzeiten_Export" / (COUNT("Service Order Line No") OVER (partition by "Service Order No_ori"))) * 12) END as "ben. Zeit",
  126. "Parts_Focus_Group" as "Parts_Focus_Group",
  127. "Parts_Make_Desc" as "Parts_Make_Desc",
  128. "Parts_Group_Desc" as "Parts_Group_Desc",
  129. "Rabatt Teile" as "Rabatt Teile",
  130. "Rabatt Lohn" as "Rabatt Lohn",
  131. "Rabatt Sonst." as "Rabatt Sonst.",
  132. "Remaining Amount" as "Remaining Amount",
  133. "Betrag offen_ori" as "Betrag offen_ori",
  134. ("Betrag offen_ori" / COUNT("Service Order Line No") OVER (partition by "No")) as "Betrag offen",
  135. "Tage bis Rechnung_ori" as "Tage bis Rechnung_ori",
  136. ("Tage bis Rechnung_ori" / COUNT("Service Order Line No") OVER (partition by "No")) as "Tage bis Rechnung",
  137. "No_7+" as "No_7+",
  138. "Description_7+" as "Description_7+",
  139. "No_GWL" as "No_GWL",
  140. "Service Order No 1" as "Service Order No 1",
  141. "Service Order No" as "Service Order No",
  142. "gepl. AW-Satz" as "gepl. AW-Satz",
  143. "Umsatz Lohn Plan" as "Umsatz Lohn Plan",
  144. "Monteur_fuer_Anzeige" as "Monteur_fuer_Anzeige",
  145. "Serviceberater/Monteur" as "Serviceberater/Monteur",
  146. "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
  147. "Hauptbetrieb_Name" as "Hauptbetrieb_Name",
  148. "Standort_ID" as "Standort_ID",
  149. "Standort_Name" as "Standort_Name",
  150. "TÜV_Amount" as "TÜV_Amount",
  151. "FL_Lack_Amount" as "FL_Lack_Amount",
  152. "Mietw_Amount" as "Mietw_Amount",
  153. "Umsatz_Sonst_Rest" as "Umsatz_Sonst_Rest"
  154. from
  155. (select "No",
  156. "Sell-to Customer No",
  157. "Bill-to Customer No",
  158. "Bill-to Name",
  159. "Order Date",
  160. "Posting Date",
  161. "Location Code",
  162. "Department Code",
  163. "Make Code",
  164. "Customer Posting Group",
  165. "Salesperson Code",
  166. "Sell-to Customer Name",
  167. "Document Date",
  168. "Service Order No_ori",
  169. "Customer Group Code",
  170. "Service Order Line No",
  171. "Branch Code",
  172. "Vin",
  173. "Model Code",
  174. "Model No",
  175. '' as "Model_ori",
  176. "Type_Header",
  177. "Initial Registration",
  178. "Customer Registration Date",
  179. "Document No",
  180. "Line No",
  181. "Type",
  182. "No_1",
  183. "Description",
  184. '' as "Description 2",
  185. "Quantity",
  186. "Line Discount %",
  187. "Line Discount Amount",
  188. "Amount",
  189. "Department Code_1",
  190. "Make Code_1",
  191. "Gen Bus Posting Group_1",
  192. "Gen Prod Posting Group",
  193. "Unit Cost",
  194. "Order No_1",
  195. "Order Line No",
  196. "Order Type_1",
  197. "Item Type",
  198. "Vin_1",
  199. "Service Order No_1",
  200. "Service Order Line No_1",
  201. "Labor No",
  202. "Item Group Code",
  203. "No_2",
  204. "First Name",
  205. "Last Name",
  206. "Serviceberater",
  207. '1' as "Hauptbetrieb",
  208. "Standort",
  209. "Umsatzart",
  210. "Fabrikat",
  211. '' as "Model",
  212. "Fahrzeug",
  213. "Make Code" as "Marke",
  214. "Service Posting Group",
  215. "Auftragsart",
  216. "Cust_Gr_Code",
  217. "Cust_Gr_Description",
  218. "Kundenart",
  219. "Cust_No",
  220. "Cust_Name",
  221. "Kunde",
  222. '' as "Auftragsart_1",
  223. '' as "Function Code",
  224. '' as "Monteur",
  225. "Umsatz Lohn",
  226. "Umsatz Teile Service_ori",
  227. "Umsatz Sonstiges_ori",
  228. "Total Cost_Service_ledger",
  229. COUNT("No") OVER (partition by c164) as "Anzahl Datensätze",
  230. ("Umsatz Teile Service_ori") / (COUNT("No") OVER (partition by c164)) as "Umsatz Teile Service",
  231. CASE WHEN ((not "Gen Prod Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN (("Umsatz Sonstiges_ori") / (COUNT("No") OVER (partition by c164))) ELSE (0) END as "Umsatz Sonstiges",
  232. CASE WHEN (((("Total Cost_Service_ledger") IS NOT NULL) and (not "Gen Prod Posting Group" LIKE '%FZG%')) and (not "Gen Prod Posting Group" LIKE '%SONST%')) THEN (("Total Cost_Service_ledger") / (COUNT("No") OVER (partition by c164))) ELSE (0) END as "Einsatz Teile Service",
  233. "verk. AW",
  234. "Labor No_1",
  235. "Actual Time",
  236. "benutzte AW",
  237. "Posting Date" as "Invoice Date",
  238. "Order Number_2",
  239. "Order Number_Rg_Ausg",
  240. 1 as "DG1",
  241. "Order Number_Rg_Ausg_2",
  242. "Order Number_Rg_Ausg_1",
  243. "Summe Produktiv Für Auftrag_aus_Stempelzeiten_Export",
  244. "Position",
  245. CASE WHEN (("Umsatz Sonstiges_ori") <> 0) THEN (c204 / (COUNT("No") OVER (partition by c164))) ELSE (0) END as "Einsatz Sonstiges",
  246. 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") OVER (partition by c164))) ELSE (0) END as "Umsatz FL",
  247. CASE WHEN ((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") OVER (partition by c164))) ELSE (0) END) <> 0) THEN (c204 / (COUNT("No") OVER (partition by c164))) ELSE (0) END as "Einsatz FL",
  248. "Fahrzeugalter_Tage",
  249. "Fahrzeugalter",
  250. "FZG_Altersstaffel",
  251. 'Rechnung' as "Rechnung_Gutschrift",
  252. "PLZ_1_Stelle",
  253. "PLZ_2_Stelle",
  254. "PLZ_3_Stelle",
  255. "PLZ_4_Stelle",
  256. "PLZ",
  257. (CASE WHEN (((("Total Cost_Service_ledger") IS NOT NULL) and (not "Gen Prod Posting Group" LIKE '%FZG%')) and (not "Gen Prod Posting Group" LIKE '%SONST%')) THEN (("Total Cost_Service_ledger") / (COUNT("No") OVER (partition by c164))) ELSE (0) END) as "Einsatz Teile",
  258. "Repair_Group_Desc",
  259. (("Umsatz Teile Service_ori") / (COUNT("No") OVER (partition by c164))) as "Umsatz Teile",
  260. CASE WHEN (((("Umsatz Teile Service_ori") / (COUNT("No") OVER (partition by c164)))) - (CASE WHEN (((("Total Cost_Service_ledger") IS NOT NULL) and (not "Gen Prod Posting Group" LIKE '%FZG%')) and (not "Gen Prod Posting Group" LIKE '%SONST%')) THEN (("Total Cost_Service_ledger") / (COUNT("No") OVER (partition by c164))) ELSE (0) END) < 0) THEN ('VK < EK') ELSE ('VK > EK') END as "DB1_><_EK",
  261. "Order_Desc_100",
  262. "Invoice_Desc_100",
  263. "Order_Desc_30",
  264. "Invoice_Desc_30",
  265. "Department Code_1" as "Cost_Centre_ID",
  266. '' as "Model_Desc",
  267. "Customer_Group_Owner",
  268. "Cust_Name" as "Customer_Name_Owner",
  269. "Vin" as "Fahrgestellnummer",
  270. "Gen Prod Posting Group" as "Produktbuchungsgruppe",
  271. "verk. AW" as "verk. Std.",
  272. '' as "Parts_Focus_Group",
  273. '' as "Parts_Make_Desc",
  274. '' as "Parts_Group_Desc",
  275. CASE WHEN (((("Umsatz Teile Service_ori") / (COUNT("No") OVER (partition by c164)))) <> 0) THEN ((c179)) ELSE (0) END as "Rabatt Teile",
  276. "Rabatt Lohn",
  277. CASE WHEN ((CASE WHEN ((not "Gen Prod Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN (("Umsatz Sonstiges_ori") / (COUNT("No") OVER (partition by c164))) ELSE (0) END) <> 0) THEN ((c179)) ELSE (0) END as "Rabatt Sonst.",
  278. "Remaining Amount",
  279. "Betrag offen_ori",
  280. "Tage bis Rechnung_ori",
  281. '' as "No_7+",
  282. '' as "Description_7+",
  283. '' as "No_GWL",
  284. "Service Order No_ori" as "Service Order No 1",
  285. "Service Order No",
  286. "gepl. AW-Satz",
  287. "Umsatz Lohn Plan",
  288. "Monteur_fuer_Anzeige",
  289. "Serviceberater/Monteur",
  290. "Hauptbetrieb_ID",
  291. "Hauptbetrieb_Name",
  292. "Standort" as "Standort_ID",
  293. "Standort_Name",
  294. CASE WHEN ("Gen Prod Posting Group" IN ('816_SONST','817_SONST')) THEN ((CASE WHEN ((not "Gen Prod Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN (("Umsatz Sonstiges_ori") / (COUNT("No") OVER (partition by c164))) ELSE (0) END)) ELSE (0) END as "TÜV_Amount",
  295. CASE WHEN ("Gen Prod Posting Group" IN ('821_SONST','822_SONST','823_SONST','824_SONST','825_SONST','826_SONST','827_SONST','828_SONST','829_SONST')) THEN ((CASE WHEN ((not "Gen Prod Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN (("Umsatz Sonstiges_ori") / (COUNT("No") OVER (partition by c164))) ELSE (0) END)) ELSE (0) END as "FL_Lack_Amount",
  296. CASE WHEN ("Gen Prod Posting Group" IN ('879_SONST','881_SONST','882_SONST','883_SONST','884_SONST','889_SONST','894_SONST','897_SONST')) THEN ((CASE WHEN ((not "Gen Prod Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN (("Umsatz Sonstiges_ori") / (COUNT("No") OVER (partition by c164))) ELSE (0) END)) ELSE (0) END as "Mietw_Amount",
  297. (CASE WHEN ((not "Gen Prod Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN (("Umsatz Sonstiges_ori") / (COUNT("No") OVER (partition by c164))) ELSE (0) END) - (CASE WHEN ("Gen Prod Posting Group" IN ('816_SONST','817_SONST')) THEN ((CASE WHEN ((not "Gen Prod Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN (("Umsatz Sonstiges_ori") / (COUNT("No") OVER (partition by c164))) ELSE (0) END)) ELSE (0) END) - (CASE WHEN ("Gen Prod Posting Group" IN ('821_SONST','822_SONST','823_SONST','824_SONST','825_SONST','826_SONST','827_SONST','828_SONST','829_SONST')) THEN ((CASE WHEN ((not "Gen Prod Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN (("Umsatz Sonstiges_ori") / (COUNT("No") OVER (partition by c164))) ELSE (0) END)) ELSE (0) END) - (CASE WHEN ("Gen Prod Posting Group" IN ('879_SONST','881_SONST','882_SONST','883_SONST','884_SONST','889_SONST','894_SONST','897_SONST')) THEN ((CASE WHEN ((not "Gen Prod Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN (("Umsatz Sonstiges_ori") / (COUNT("No") OVER (partition by c164))) ELSE (0) END)) ELSE (0) END) as "Umsatz_Sonst_Rest"
  298. from
  299. (select T1."Service Order No_" as "Service Order No_ori",
  300. T1."No_" as "No",
  301. (T2."Document No_" + (((T2."Line No_")))) as c164,
  302. T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
  303. CASE WHEN (((T2."Gen_ Prod_ Posting Group" LIKE '%FZG%') or (T2."Gen_ Prod_ Posting Group" LIKE '%VKH%')) or (T2."Gen_ Prod_ Posting Group" LIKE '%SONST%')) THEN (((convert(float, T2."Amount")))) ELSE (0) END as "Umsatz Sonstiges_ori",
  304. 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') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') 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') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') 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') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') 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') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') 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') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') 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') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') 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') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') 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') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END)) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name",
  305. (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') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END) as "Standort",
  306. CASE WHEN (T1."Client_DB" = '1') THEN ('AHR') WHEN (T1."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  307. T1."Client_DB" as "Hauptbetrieb_ID",
  308. CASE WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL) and (T11."Last Name" IS NOT NULL)) THEN ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' / ' + T11."Last Name") WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL) and (T11."Last Name" IS NULL)) THEN ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END)) WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL) and (T11."Last Name" IS NOT NULL)) THEN ('SB fehlt / ' + T11."Last Name") ELSE null END as "Serviceberater/Monteur",
  309. T11."Last Name" as "Monteur_fuer_Anzeige",
  310. (CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') or ((T10."Labor No_" IS NOT NULL) and (T2."Gen_ Prod_ Posting Group" <> '821_SONST'))) THEN (((convert(float, T2."Quantity")))) ELSE (0) END) * (CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') and (((convert(float, T2."Quantity"))) <> 0)) THEN (((convert(float, T2."Unit Price")))) ELSE (0) END) as "Umsatz Lohn Plan",
  311. CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') and (((convert(float, T2."Quantity"))) <> 0)) THEN (((convert(float, T2."Unit Price")))) ELSE (0) END as "gepl. AW-Satz",
  312. CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 15) THEN (((T1."Service Order No_"))) ELSE null END as "Service Order No",
  313. (datediff(day, T1."Order Date")) as "Tage bis Rechnung_ori",
  314. CASE WHEN (((convert(float, T13."Remaining Amount"))) IS NOT NULL) THEN (((convert(float, T13."Remaining Amount")))) ELSE (0) END as "Betrag offen_ori",
  315. (convert(float, T13."Remaining Amount")) as "Remaining Amount",
  316. convert(float, T2."Line Discount Amount") as c179,
  317. CASE WHEN (((CASE WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (((convert(float, T2."Amount")), T1."Posting Date")) ELSE (0) END) <> 0) or ((CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') or ((T10."Labor No_" IS NOT NULL) and (T2."Gen_ Prod_ Posting Group" <> '821_SONST'))) THEN (((convert(float, T2."Quantity")))) ELSE (0) END) <> 0)) THEN ((convert(float, T2."Line Discount Amount"))) ELSE (0) END as "Rabatt Lohn",
  318. CASE WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%ART%') THEN (((convert(float, T2."Amount")))) ELSE (0) END as "Umsatz Teile Service_ori",
  319. T12."Summe produktiv für Auftrag" as "Summe Produktiv Für Auftrag_aus_Stempelzeiten_Export",
  320. CASE WHEN (T2."Gen_ Prod_ Posting Group" <> ('821_SONST')) THEN (((convert(float, T10."Actual Time"))) * 12) ELSE (0) END as "benutzte AW",
  321. (CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') or ((T10."Labor No_" IS NOT NULL) and (T2."Gen_ Prod_ Posting Group" <> '821_SONST'))) THEN (((convert(float, T2."Quantity")))) ELSE (0) END) as "verk. AW",
  322. T1."VIN" as "Vin",
  323. T8."Name" as "Cust_Name",
  324. T1."Gen_ Bus_ Posting Group" as "Customer_Group_Owner",
  325. T2."Department Code" as "Department Code_1",
  326. CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 30) THEN (T1."No_" + ' - ' + (CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' - ' + T8."Name") ELSE ('Rechnungen älter 30 Tage') END as "Invoice_Desc_30",
  327. CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 30) THEN (T1."Service Order No_") ELSE ('Aufträge älter 30 Tage') END as "Order_Desc_30",
  328. CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 100) THEN (T1."No_" + ' - ' + T8."Name") ELSE ('Rechnungen älter 100 Tage') END as "Invoice_Desc_100",
  329. CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 100) THEN (T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 100 Tage') END as "Order_Desc_100",
  330. (convert(float, T9."Total Cost")) as "Total Cost_Service_ledger",
  331. CASE WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (T2."Gen_ Prod_ Posting Group") ELSE null END as "Repair_Group_Desc",
  332. T8."Post Code" as "PLZ",
  333. (left(T8."Post Code",4)) as "PLZ_4_Stelle",
  334. (left(T8."Post Code",3)) as "PLZ_3_Stelle",
  335. (left(T8."Post Code",2)) as "PLZ_2_Stelle",
  336. (left(T8."Post Code",1)) as "PLZ_1_Stelle",
  337. CASE WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 BETWEEN 0.01 AND 0.99) THEN ('1') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 BETWEEN 1.00 AND 1.99) THEN ('2') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 BETWEEN 2.00 AND 2.99) THEN ('3') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 BETWEEN 3.00 AND 3.99) THEN ('4') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 BETWEEN 4.00 AND 4.99) THEN ('5') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 BETWEEN 5.00 AND 5.99) THEN ('6') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 BETWEEN 6.00 AND 6.99) THEN ('7') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 BETWEEN 7.00 AND 7.99) THEN ('8') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 BETWEEN 8.00 AND 8.99) THEN ('9') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 BETWEEN 9.00 AND 9.99) THEN ('10') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 > 9.99) THEN ('> 10') WHEN ((CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 = 0) THEN ('keine Angabe') ELSE null END as "FZG_Altersstaffel",
  338. (CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"), T1."Posting Date")) ELSE (0) END) / 365 as "Fahrzeugalter",
  339. CASE WHEN (T2."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((datediff(day, T2."Registration Date"))) ELSE (0) END as "Fahrzeugalter_Tage",
  340. (convert(float, T2."Amount")) as "Amount",
  341. ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as c204,
  342. CASE WHEN ((day((getdate(, T1."Posting Date")) - T1."Posting Date")) <= 5) THEN ((left((((T2."Line No_"))),6)) + ' - ' + T2."No_" + ' - ' + (CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 30) THEN ((left(T2."Description",25))) ELSE null END)) ELSE null END as "Position",
  343. CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 5) THEN (T1."Service Order No_") ELSE null END as "Order Number_Rg_Ausg_1",
  344. CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 7) and ((CASE WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL) and (T11."Last Name" IS NOT NULL)) THEN ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' / ' + T11."Last Name") WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL) and (T11."Last Name" IS NULL)) THEN ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END)) WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL) and (T11."Last Name" IS NOT NULL)) THEN ('SB fehlt / ' + T11."Last Name") ELSE null END) IS NOT NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL) and (T11."Last Name" IS NOT NULL)) THEN ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' / ' + T11."Last Name") WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL) and (T11."Last Name" IS NULL)) THEN ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END)) WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL) and (T11."Last Name" IS NOT NULL)) THEN ('SB fehlt / ' + T11."Last Name") ELSE null END) + ' - ' + T8."Name" + ' - ' + (convert(varchar(50), year(T1."Document Date")) + '-' + convert(varchar(50), month(T1."Document Date")) + '-' + convert(varchar(50), datediff(day, T1."Posting Date", T1."Document Date")))) WHEN (((day((getdate()))) <= 7) and ((CASE WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL) and (T11."Last Name" IS NOT NULL)) THEN ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' / ' + T11."Last Name") WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL) and (T11."Last Name" IS NULL)) THEN ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END)) WHEN (((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL) and (T11."Last Name" IS NOT NULL)) THEN ('SB fehlt / ' + T11."Last Name") ELSE null END) IS NULL)) THEN (T1."No_" + ' - ' + T8."Name" + ' - ' + (convert(varchar(50), year(T1."Document Date")) + '-' + convert(varchar(50), month(T1."Document Date")) + '-' + convert(varchar(50), datediff(day, T1."Posting Date", T1."Document Date")))) ELSE null END as "Order Number_Rg_Ausg_2",
  345. CASE WHEN (((day((getdate()))) <= 15) 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 (T5."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 (((datediff(day, T1."Posting Date", (getdate()))) <= 15) 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 (T5."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
  346. CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number_2",
  347. T1."Posting Date" as "Posting Date",
  348. (convert(float, T10."Actual Time")) as "Actual Time",
  349. T10."Labor No_" as "Labor No_1",
  350. CASE WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (((convert(float, T2."Amount")))) ELSE (0) END as "Umsatz Lohn",
  351. T8."No_" + ' - ' + T8."Name" as "Kunde",
  352. T8."No_" as "Cust_No",
  353. CASE WHEN (T1."Bill-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T7."Description") END as "Kundenart",
  354. T7."Description" as "Cust_Gr_Description",
  355. T7."Code" as "Cust_Gr_Code",
  356. CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T5."Service Posting Group") ELSE (T6."Service Posting Group") END as "Auftragsart",
  357. T5."Service Posting Group" as "Service Posting Group",
  358. T1."Make Code" as "Make Code",
  359. T1."VIN" + ' - ' + '' as "Fahrzeug",
  360. CASE WHEN (T1."Make Code" IN ('BMW','BMW-MINI','BMWI')) THEN (T1."Make Code") ELSE ('Fremdfabrikat') END as "Fabrikat",
  361. CASE WHEN (T1."Customer Posting Group" IN ('PKW_GWL')) THEN ('GWL') ELSE ('Extern') END as "Umsatzart",
  362. CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END as "Serviceberater",
  363. T3."Last Name" as "Last Name",
  364. T3."First Name" as "First Name",
  365. T3."No_" as "No_2",
  366. T2."Item Group Code" as "Item Group Code",
  367. T2."Labor No_" as "Labor No",
  368. T2."Service Order Line No_" as "Service Order Line No_1",
  369. T2."Service Order No_" as "Service Order No_1",
  370. T2."VIN" as "Vin_1",
  371. T2."Item Type" as "Item Type",
  372. T2."Order Type" as "Order Type_1",
  373. T2."Order Line No_" as "Order Line No",
  374. T2."Order No_" as "Order No_1",
  375. (convert(float, T2."Unit Cost")) as "Unit Cost",
  376. T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group_1",
  377. T2."Make Code" as "Make Code_1",
  378. T2."Line Discount Amount" as "Line Discount Amount",
  379. T2."Line Discount %" as "Line Discount %",
  380. (convert(float, T2."Quantity")) as "Quantity",
  381. CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 30) THEN ((left(T2."Description",25))) ELSE null END as "Description",
  382. T2."No_" as "No_1",
  383. T2."Type" as "Type",
  384. T2."Line No_" as "Line No",
  385. T2."Document No_" as "Document No",
  386. T1."Customer Registration Date" as "Customer Registration Date",
  387. T1."Initial Registration" as "Initial Registration",
  388. T1."Type" as "Type_Header",
  389. T1."Model No_" as "Model No",
  390. T1."Model Code" as "Model Code",
  391. T1."Branch Code" as "Branch Code",
  392. T1."Service Order Line No_" as "Service Order Line No",
  393. T1."Customer Group Code" as "Customer Group Code",
  394. T1."Document Date" as "Document Date",
  395. T1."Sell-to Customer Name" as "Sell-to Customer Name",
  396. T1."Salesperson Code" as "Salesperson Code",
  397. T1."Customer Posting Group" as "Customer Posting Group",
  398. T1."Department Code" as "Department Code",
  399. T1."Location Code" as "Location Code",
  400. T1."Order Date" as "Order Date",
  401. T1."Bill-to Name" as "Bill-to Name",
  402. T1."Bill-to Customer No_" as "Bill-to Customer No",
  403. T1."Sell-to Customer No_" as "Sell-to Customer No"
  404. 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" T7 on (T8."Customer Group Code" = T7."Code") and (T8."Client_DB" = T7."Client_DB")) left outer join "ims"."Monteure_fuer_Anzeige" T11 on T11."Order No_" = T1."Service Order No_") left outer join "ims"."Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang" T12 on T1."Service Order No_" = T12."Order No_"),
  405. ((((((("NAVISION"."import"."Sales_Invoice_Line" T2 left outer join "NAVISION"."import"."Service_Header" T5 on (T2."Service Order No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Employee" T3 on (T5."Service Advisor No_" = T3."No_") and (T5."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 (T2."Client_DB" = T9."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"."Customer_Ledger_Entry" T13 on (T2."Document No_" = T13."Document No_") and (T2."Client_DB" = T13."Client_DB"))
  406. where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
  407. and (((((year(T1."Posting Date")) >= (year((getdate()))) - 1) and (T1."No_" LIKE 'W%')) and (not T2."Type" IN (0,11,12))) and (not T2."No_" IN ('PFAND')))
  408. ) D1
  409. ) D5
  410. -- order by "No" asc,"Line No" asc