Service_Ausgangsrechnung_ab_2011.sql 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  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. "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" as "Department Code",
  12. "Make Code" as "Make Code",
  13. "Customer Posting Group" as "Customer Posting Group",
  14. "Price Group Code" as "Price Group Code",
  15. "Prices Including Vat" as "Prices Including Vat",
  16. "Allow Quantity Disc" as "Allow Quantity Disc",
  17. "Salesperson Code" as "Salesperson Code",
  18. "Order No" as "Order No",
  19. "On Hold" as "On Hold",
  20. "Gen Bus Posting Group" as "Gen Bus Posting Group",
  21. "Transaction Type" as "Transaction Type",
  22. "Sell-to Customer Name" as "Sell-to Customer Name",
  23. "Sell-to Address" as "Sell-to Address",
  24. "Sell-to City" as "Sell-to City",
  25. "Correction" as "Correction",
  26. "Document Date" as "Document Date",
  27. "External Document No" as "External Document No",
  28. "Area" as "Area",
  29. "Shipping Agent Code" as "Shipping Agent Code",
  30. "No Series" as "No Series",
  31. "Order No Series" as "Order No Series",
  32. "User Id" as "User Id",
  33. "Order Type" as "Order Type",
  34. "Service Order No" as "Service Order No",
  35. "Customer Group Code" as "Customer Group Code",
  36. "Service Order Line No" as "Service Order Line No",
  37. "Branch Code" as "Branch Code",
  38. "Vin" as "Vin",
  39. "Model_ori" as "Model_ori",
  40. "Document No" as "Document No",
  41. "Line No" as "Line No",
  42. "No" as "No",
  43. "Description" as "Description",
  44. "Description 2" as "Description 2",
  45. "Quantity" as "Quantity",
  46. "Unit Price" as "Unit Price",
  47. "Unit Cost (lcy)" as "Unit Cost (lcy)",
  48. "Line Discount Amount" as "Line Discount Amount",
  49. "Amount" as "Amount",
  50. "Amount Including Vat" as "Amount Including Vat",
  51. "Department Code" as "Department Code",
  52. "Make Code" as "Make Code",
  53. "Inv Discount Amount" as "Inv Discount Amount",
  54. "Gen Bus Posting Group" as "Gen Bus Posting Group",
  55. "Gen Prod Posting Group" as "Gen Prod Posting Group",
  56. "Unit Cost" as "Unit Cost",
  57. "Order No" as "Order No",
  58. "Order Line No" as "Order Line No",
  59. "Order Type" as "Order Type",
  60. "Item Type" as "Item Type",
  61. "Vin" as "Vin",
  62. "Vehicle Status" as "Vehicle Status",
  63. "Registration Date" as "Registration Date",
  64. "Mileage" as "Mileage",
  65. "Service Order No" as "Service Order No",
  66. "Service Order Line No" as "Service Order Line No",
  67. "Labor No" as "Labor No",
  68. "Item Group Code" as "Item Group Code",
  69. "Customer Group Code" as "Customer Group Code",
  70. "Service Advisor No_Archiv" as "Service Advisor No_Archiv",
  71. "Service Advisor No_oA" as "Service Advisor No_oA",
  72. "No_für_Archiv" as "No_für_Archiv",
  73. "First Name_für_Archiv" as "First Name_für_Archiv",
  74. "Last Name_für_Archiv" as "Last Name_für_Archiv",
  75. "No" as "No",
  76. "First Name" as "First Name",
  77. "Last Name" as "Last Name",
  78. "Serviceberater" as "Serviceberater",
  79. "Hauptbetrieb" as "Hauptbetrieb",
  80. "Standort" as "Standort",
  81. "Umsatzart" as "Umsatzart",
  82. "Fabrikat" as "Fabrikat",
  83. "Model" as "Model",
  84. "Fahrzeug" as "Fahrzeug",
  85. "Marke" as "Marke",
  86. "Service Posting Group_für_Archiv" as "Service Posting Group_für_Archiv",
  87. "Service Posting Group" as "Service Posting Group",
  88. "Auftragsart" as "Auftragsart",
  89. "Cust_Gr_Code" as "Cust_Gr_Code",
  90. "Cust_Gr_Description" as "Cust_Gr_Description",
  91. "Kundenart" as "Kundenart",
  92. "Cust_No" as "Cust_No",
  93. "Cust_Name" as "Cust_Name",
  94. "Kunde" as "Kunde",
  95. "Auftragsart_1" as "Auftragsart_1",
  96. "Function Code" as "Function Code",
  97. "Monteur" as "Monteur",
  98. "Umsatz Lohn" as "Umsatz Lohn",
  99. "Umsatz Teile Service_ori" as "Umsatz Teile Service_ori",
  100. "Umsatz Sonstiges_ori" as "Umsatz Sonstiges_ori",
  101. "Document No_Service_ledger" as "Document No_Service_ledger",
  102. "No_Service_ledger" as "No_Service_ledger",
  103. "Total Cost_Service_ledger" as "Total Cost_Service_ledger",
  104. "Anzahl Datensätze" as "Anzahl Datensätze",
  105. "Umsatz Teile Service" as "Umsatz Teile Service",
  106. "Umsatz Sonstiges" as "Umsatz Sonstiges",
  107. "Einsatz Teile Service" as "Einsatz Teile Service",
  108. "verk Std" as "verk Std",
  109. "Labor No" as "Labor No",
  110. "Actual Time" as "Actual Time",
  111. "benutzte AW" as "benutzte AW",
  112. "Invoice Date" as "Invoice Date",
  113. "Order Number" as "Order Number",
  114. "Order Number_Rg_Ausg" as "Order Number_Rg_Ausg",
  115. "DG1" as "DG1",
  116. COUNT("Service Order Line No") OVER (partition by "No") as "DG2",
  117. ("DG1" / COUNT("Service Order Line No") OVER (partition by "No")) as "DG",
  118. "Order Number_Rg_Ausg_2" as "Order Number_Rg_Ausg_2",
  119. "Order Number_Rg_Ausg_1" as "Order Number_Rg_Ausg_1",
  120. "Charging Group No" as "Charging Group No",
  121. "ben Zeit" as "ben Zeit",
  122. "EW Lohn Basis (Std)" as "EW Lohn Basis (Std)",
  123. "EW Lohn" as "EW Lohn",
  124. "Cust_No_Verkaufskunde" as "Cust_No_Verkaufskunde",
  125. "Cust_Name_Verkaufskunde" as "Cust_Name_Verkaufskunde",
  126. "Cust_Group_Description_Verkaufskunde" as "Cust_Group_Description_Verkaufskunde",
  127. "Kundenart_Verkaufskunde" as "Kundenart_Verkaufskunde",
  128. "Kunde_Verkaufskunde" as "Kunde_Verkaufskunde",
  129. "Auftragsposition" as "Auftragsposition",
  130. "Rabatt Lohn" as "Rabatt Lohn",
  131. "NL Teile_ori" as "NL Teile_ori",
  132. "Rabatt Teile" as "Rabatt Teile",
  133. "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
  134. "Standort_ID" as "Standort_ID",
  135. "NL Lohn %" as "NL Lohn %",
  136. "Nachlass > 90 %" as "Nachlass > 90 %",
  137. "NL Teile %" as "NL Teile %",
  138. "Zuordnung_Funktion" as "Zuordnung_Funktion",
  139. "Cost_Centre_ID" as "Cost_Centre_ID",
  140. "Order_Desc_30" as "Order_Desc_30",
  141. "Invoice_Desc_30" as "Invoice_Desc_30",
  142. "Order_Desc_100" as "Order_Desc_100",
  143. "Invoice_Desc_100" as "Invoice_Desc_100",
  144. "Model_Desc" as "Model_Desc",
  145. "Fahrgestellnummer" as "Fahrgestellnummer",
  146. "Customer_Group_Owner" as "Customer_Group_Owner",
  147. "Fahrzeugalter_Tage" as "Fahrzeugalter_Tage",
  148. "Fahrzeugalter" as "Fahrzeugalter",
  149. "FZG-Altersstaffel" as "FZG-Altersstaffel",
  150. "Repair_Group_Desc" as "Repair_Group_Desc",
  151. "DB1_><_EK" as "DB1_><_EK",
  152. "Rechnung_Gutschrift" as "Rechnung_Gutschrift",
  153. "Parts_Group_Desc" as "Parts_Group_Desc",
  154. "Parts_Make_Desc" as "Parts_Make_Desc",
  155. "Parts_Focus_Group" as "Parts_Focus_Group",
  156. "Post Code" as "Post Code",
  157. "PLZ_1_Stelle" as "PLZ_1_Stelle",
  158. "PLZ_2_Stelle" as "PLZ_2_Stelle",
  159. "PLZ_3_Stelle" as "PLZ_3_Stelle",
  160. "PLZ_4_Stelle" as "PLZ_4_Stelle",
  161. "PLZ" as "PLZ",
  162. "Customer_Name_Owner" as "Customer_Name_Owner",
  163. "Produktbuchungsgruppe" as "Produktbuchungsgruppe",
  164. "TÜV_Amount" as "TÜV_Amount",
  165. "FL_Lack_Amount" as "FL_Lack_Amount",
  166. "Mietw_Amount" as "Mietw_Amount",
  167. "Umsatz_Sonst_Rest" as "Umsatz_Sonst_Rest"
  168. from
  169. (select c173 as "No",
  170. c304 as "Sell-to Customer No",
  171. c303 as "Bill-to Customer No",
  172. c302 as "Bill-to Name",
  173. c301 as "Bill-to Address",
  174. c300 as "Bill-to City",
  175. c299 as "Order Date",
  176. c216 as "Posting Date",
  177. c298 as "Payment Terms Code",
  178. c297 as "Location Code",
  179. c196 as "Department Code",
  180. c296 as "Make Code",
  181. c295 as "Customer Posting Group",
  182. c294 as "Price Group Code",
  183. c200 as "Prices Including Vat",
  184. c293 as "Allow Quantity Disc",
  185. c292 as "Salesperson Code",
  186. c291 as "Order No",
  187. c290 as "On Hold",
  188. c189 as "Gen Bus Posting Group",
  189. c289 as "Transaction Type",
  190. c288 as "Sell-to Customer Name",
  191. c287 as "Sell-to Address",
  192. c286 as "Sell-to City",
  193. c285 as "Correction",
  194. c284 as "Document Date",
  195. c283 as "External Document No",
  196. c282 as "Area",
  197. c281 as "Shipping Agent Code",
  198. c280 as "No Series",
  199. c279 as "Order No Series",
  200. c278 as "User Id",
  201. c277 as "Order Type",
  202. c276 as "Service Order No",
  203. c275 as "Customer Group Code",
  204. c274 as "Service Order Line No",
  205. c273 as "Branch Code",
  206. c190 as "Vin",
  207. c191 as "Model_ori",
  208. c272 as "Document No",
  209. c271 as "Line No",
  210. c270 as "No",
  211. c269 as "Description",
  212. '' as "Description 2",
  213. c268 as "Quantity",
  214. c267 as "Unit Price",
  215. c266 as "Unit Cost (lcy)",
  216. c265 as "Line Discount Amount",
  217. c264 as "Amount",
  218. c263 as "Amount Including Vat",
  219. c262 as "Department Code",
  220. c261 as "Make Code",
  221. c260 as "Inv Discount Amount",
  222. c259 as "Gen Bus Posting Group",
  223. c176 as "Gen Prod Posting Group",
  224. c258 as "Unit Cost",
  225. c257 as "Order No",
  226. c256 as "Order Line No",
  227. c255 as "Order Type",
  228. c254 as "Item Type",
  229. c253 as "Vin",
  230. c252 as "Vehicle Status",
  231. c251 as "Registration Date",
  232. c250 as "Mileage",
  233. c249 as "Service Order No",
  234. c248 as "Service Order Line No",
  235. c247 as "Labor No",
  236. c246 as "Item Group Code",
  237. c245 as "Customer Group Code",
  238. c244 as "Service Advisor No_Archiv",
  239. c243 as "Service Advisor No_oA",
  240. c242 as "No_für_Archiv",
  241. c241 as "First Name_für_Archiv",
  242. c240 as "Last Name_für_Archiv",
  243. c239 as "No",
  244. c238 as "First Name",
  245. c237 as "Last Name",
  246. c236 as "Serviceberater",
  247. '1' as "Hauptbetrieb",
  248. c201 as "Standort",
  249. c235 as "Umsatzart",
  250. c234 as "Fabrikat",
  251. c191 as "Model",
  252. c233 as "Fahrzeug",
  253. c232 as "Marke",
  254. c231 as "Service Posting Group_für_Archiv",
  255. c230 as "Service Posting Group",
  256. c229 as "Auftragsart",
  257. c228 as "Cust_Gr_Code",
  258. c227 as "Cust_Gr_Description",
  259. c226 as "Kundenart",
  260. c225 as "Cust_No",
  261. c177 as "Cust_Name",
  262. c224 as "Kunde",
  263. '' as "Auftragsart_1",
  264. '' as "Function Code",
  265. '' as "Monteur",
  266. c223 as "Umsatz Lohn",
  267. c183 as "Umsatz Teile Service_ori",
  268. c175 as "Umsatz Sonstiges_ori",
  269. c222 as "Document No_Service_ledger",
  270. c221 as "No_Service_ledger",
  271. c184 as "Total Cost_Service_ledger",
  272. COUNT(c173) OVER (partition by c174) as "Anzahl Datensätze",
  273. (c183) / (COUNT(c173) OVER (partition by c174)) as "Umsatz Teile Service",
  274. (c175) / (COUNT(c173) OVER (partition by c174)) as "Umsatz Sonstiges",
  275. CASE WHEN ((c184) IS NOT NULL) THEN ((c184) / (COUNT(c173) OVER (partition by c174))) ELSE (0) END as "Einsatz Teile Service",
  276. c220 as "verk Std",
  277. c219 as "Labor No",
  278. c218 as "Actual Time",
  279. c217 as "benutzte AW",
  280. c216 as "Invoice Date",
  281. c215 as "Order Number",
  282. c214 as "Order Number_Rg_Ausg",
  283. 1 as "DG1",
  284. c213 as "Order Number_Rg_Ausg_2",
  285. c212 as "Order Number_Rg_Ausg_1",
  286. c211 as "Charging Group No",
  287. c210 as "ben Zeit",
  288. c209 as "EW Lohn Basis (Std)",
  289. c208 as "EW Lohn",
  290. c207 as "Cust_No_Verkaufskunde",
  291. c206 as "Cust_Name_Verkaufskunde",
  292. c205 as "Cust_Group_Description_Verkaufskunde",
  293. c204 as "Kundenart_Verkaufskunde",
  294. c203 as "Kunde_Verkaufskunde",
  295. c202 as "Auftragsposition",
  296. c199 as "Rabatt Lohn",
  297. c197 as "NL Teile_ori",
  298. (c197) / (COUNT(c173) OVER (partition by c174)) as "Rabatt Teile",
  299. '1' as "Hauptbetrieb_ID",
  300. c201 as "Standort_ID",
  301. c198 as "NL Lohn %",
  302. CASE WHEN ((((c198) > 90) and ((c199) <> 0)) and (c200 <> 1)) THEN ('Nachlass > 90 %') WHEN ((((CASE WHEN ((((c183) / (COUNT(c173) OVER (partition by c174))) + ((c197) / (COUNT(c173) OVER (partition by c174)))) <> 0) THEN (((c197) / (COUNT(c173) OVER (partition by c174))) / (((c183) / (COUNT(c173) OVER (partition by c174))) + ((c197) / (COUNT(c173) OVER (partition by c174)))) * 100) ELSE (0) END) > 90) and (((c197) / (COUNT(c173) OVER (partition by c174))) <> 0)) and (c200 <> 1)) THEN ('Nachlass > 90 %') ELSE ('Nachlass < 90 %') END as "Nachlass > 90 %",
  303. CASE WHEN ((((c183) / (COUNT(c173) OVER (partition by c174))) + ((c197) / (COUNT(c173) OVER (partition by c174)))) <> 0) THEN (((c197) / (COUNT(c173) OVER (partition by c174))) / (((c183) / (COUNT(c173) OVER (partition by c174))) + ((c197) / (COUNT(c173) OVER (partition by c174)))) * 100) ELSE (0) END as "NL Teile %",
  304. 'Serviceberater' as "Zuordnung_Funktion",
  305. c196 as "Cost_Centre_ID",
  306. c195 as "Order_Desc_30",
  307. c194 as "Invoice_Desc_30",
  308. c193 as "Order_Desc_100",
  309. c192 as "Invoice_Desc_100",
  310. c191 as "Model_Desc",
  311. c190 as "Fahrgestellnummer",
  312. c189 as "Customer_Group_Owner",
  313. c188 as "Fahrzeugalter_Tage",
  314. c187 as "Fahrzeugalter",
  315. c186 as "FZG-Altersstaffel",
  316. c185 as "Repair_Group_Desc",
  317. CASE WHEN (((c183) / (COUNT(c173) OVER (partition by c174))) - (CASE WHEN ((c184) IS NOT NULL) THEN ((c184) / (COUNT(c173) OVER (partition by c174))) ELSE (0) END) < 0) THEN ('VK < EK') ELSE ('VK > EK') END as "DB1_><_EK",
  318. 'Rechnung' as "Rechnung_Gutschrift",
  319. '' as "Parts_Group_Desc",
  320. '' as "Parts_Make_Desc",
  321. '' as "Parts_Focus_Group",
  322. c178 as "Post Code",
  323. c182 as "PLZ_1_Stelle",
  324. c181 as "PLZ_2_Stelle",
  325. c180 as "PLZ_3_Stelle",
  326. c179 as "PLZ_4_Stelle",
  327. c178 as "PLZ",
  328. c177 as "Customer_Name_Owner",
  329. c176 as "Produktbuchungsgruppe",
  330. CASE WHEN (c176 IN ('816_SONST','817_SONST')) THEN (((c175) / (COUNT(c173) OVER (partition by c174)))) ELSE (0) END as "TÜV_Amount",
  331. CASE WHEN (c176 IN ('821_SONST','823_SONST','828_SONST')) THEN (((c175) / (COUNT(c173) OVER (partition by c174)))) ELSE (0) END as "FL_Lack_Amount",
  332. CASE WHEN (c176 IN ('881_SONST','886_SONST')) THEN (((c175) / (COUNT(c173) OVER (partition by c174)))) ELSE (0) END as "Mietw_Amount",
  333. ((c175) / (COUNT(c173) OVER (partition by c174))) - (CASE WHEN (c176 IN ('816_SONST','817_SONST')) THEN (((c175) / (COUNT(c173) OVER (partition by c174)))) ELSE (0) END) - (CASE WHEN (c176 IN ('821_SONST','823_SONST','828_SONST')) THEN (((c175) / (COUNT(c173) OVER (partition by c174)))) ELSE (0) END) - (CASE WHEN (c176 IN ('881_SONST','886_SONST')) THEN (((c175) / (COUNT(c173) OVER (partition by c174)))) ELSE (0) END) as "Umsatz_Sonst_Rest"
  334. from
  335. (select T1."No_" as c173,
  336. (T3."Document No_" + (cast_numberToString(cast_integer(T3."Line No_")))) as c174,
  337. CASE WHEN ((T3."Gen_ Prod_ Posting Group" LIKE '%FZG%') or (T3."Gen_ Prod_ Posting Group" LIKE '%SONST%')) THEN (((convert(float, T3."Amount")))) ELSE (0) END as c175,
  338. T3."Gen_ Prod_ Posting Group" as c176,
  339. T9."Name" as c177,
  340. T9."Post Code" as c178,
  341. (left(T9."Post Code",4)) as c179,
  342. (left(T9."Post Code",3)) as c180,
  343. (left(T9."Post Code",2)) as c181,
  344. (left(T9."Post Code",1)) as c182,
  345. CASE WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%ART%') THEN (((convert(float, T3."Amount")))) ELSE (0) END as c183,
  346. (convert(float, T10."Total Cost")) as c184,
  347. CASE WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (T3."Gen_ Prod_ Posting Group") ELSE null END as c185,
  348. CASE WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 0.01 AND 0.99) THEN ('1') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 1.00 AND 1.99) THEN ('2') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 2.00 AND 2.99) THEN ('3') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 3.00 AND 3.99) THEN ('4') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 4.00 AND 4.99) THEN ('5') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 5.00 AND 5.99) THEN ('6') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 6.00 AND 6.99) THEN ('7') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 7.00 AND 7.99) THEN ('8') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 8.00 AND 8.99) THEN ('9') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 9.00 AND 9.99) THEN ('10') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 > 9.99) THEN ('> 10') WHEN ((CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 = 0) THEN ('keine Angabe') ELSE null END as c186,
  349. (CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 as c187,
  350. CASE WHEN (T3."Registration Date" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day(T1."Posting Date" - T3."Registration Date"))) ELSE (0) END as c188,
  351. T1."Gen_ Bus_ Posting Group" as c189,
  352. T2."VIN" as c190,
  353. T2."Model" as c191,
  354. CASE WHEN ((day((now()) - T1."Posting Date")) <= 100) THEN (T1."No_" + ' - ' + T9."Name") ELSE ('Rechnungen älter 100 Tage') END as c192,
  355. CASE WHEN ((day((now()) - T1."Posting Date")) <= 100) THEN ((CASE WHEN ((day((now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END) + ' - ' + T9."Name") ELSE ('Aufträge älter 100 Tage') END as c193,
  356. CASE WHEN ((day((now()) - T1."Posting Date")) <= 30) THEN (T1."No_" + ' - ' + (CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END) + ' - ' + T9."Name") ELSE ('Rechnungen älter 30 Tage') END as c194,
  357. CASE WHEN ((day((now()) - T1."Posting Date")) <= 30) THEN ((CASE WHEN ((day((now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END)) ELSE ('Aufträge älter 30 Tage') END as c195,
  358. T1."Shortcut Dimension 1 Code" as c196,
  359. CASE WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%ART%') THEN (((convert(float, T3."Line Discount Amount")))) ELSE (0) END as c197,
  360. CASE WHEN (((CASE WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (((convert(float, T3."Amount")))) ELSE (0) END) + (CASE WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (((convert(float, T3."Line Discount Amount")))) ELSE (0) END)) <> 0) THEN ((CASE WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (((convert(float, T3."Line Discount Amount")))) ELSE (0) END) / ((CASE WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (((convert(float, T3."Amount")))) ELSE (0) END) + (CASE WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (((convert(float, T3."Line Discount Amount")))) ELSE (0) END)) * 100) ELSE (0) END as c198,
  361. CASE WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (((convert(float, T3."Line Discount Amount")))) ELSE (0) END as c199,
  362. T1."Prices Including VAT" as c200,
  363. (CASE WHEN (T1."Location Code" = 'BUR') THEN ('10') WHEN (T1."Location Code" = 'MUE') THEN ('20') ELSE null END) as c201,
  364. CASE WHEN ((CASE WHEN (((day((now()) - T1."Posting Date")) <= 30) and ((CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END) + ' - ' + T9."Name" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date")))) WHEN (((day((now()) - T1."Posting Date")) <= 30) and ((CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T9."Name" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date")))) ELSE ('Rechnungen älter 30 Tage') END) <> 'Rechnungen älter 30 Tage') THEN ((rtrim((cast_numberToString(cast_integer(T3."Line No_"))))) + ' - ' + T3."No_" + ' - ' + (CASE WHEN (T3."Description" LIKE '%;%') THEN ((substring(pack(T3."Description") from 1 for POSITION(' ' IN pack(T3."Description") + ' ') - 1))) ELSE (T3."Description") END)) ELSE ('Rechnungen älter 30 Tage') END as c202,
  365. T12."No_" + ' - ' + T12."Name" as c203,
  366. CASE WHEN (T1."Sell-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T13."Description") END as c204,
  367. T13."Description" as c205,
  368. T12."Name" as c206,
  369. T12."No_" as c207,
  370. ((((convert(float, T11."Actual Time"))) * 12) / 12) * (CASE WHEN (T11."Charging Group No_" = 'MECH') THEN (40) WHEN (T11."Charging Group No_" = 'ELEK') THEN (40) WHEN (T11."Charging Group No_" = 'KARO') THEN (42) ELSE (0) END) as c208,
  371. CASE WHEN (T11."Charging Group No_" = 'MECH') THEN (40) WHEN (T11."Charging Group No_" = 'ELEK') THEN (40) WHEN (T11."Charging Group No_" = 'KARO') THEN (42) ELSE (0) END as c209,
  372. (((convert(float, T11."Actual Time"))) * 12) / 12 as c210,
  373. T11."Charging Group No_" as c211,
  374. CASE WHEN ((day((now()) - T1."Posting Date")) <= 4) THEN ((CASE WHEN ((day((now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END)) ELSE null END as c212,
  375. CASE WHEN (((day((now()) - T1."Posting Date")) <= 4) and ((CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (T4."Service Posting Group" IS NULL) THEN (T5."Service Posting Group") ELSE (T4."Service Posting Group") END) + ' - ' + (CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END) + ' - ' + T9."Name") WHEN (((day((now()) - T1."Posting Date")) <= 4) and ((CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (T4."Service Posting Group" IS NULL) THEN (T5."Service Posting Group") ELSE (T4."Service Posting Group") END) + ' - ' + T9."Name") ELSE null END as c213,
  376. CASE WHEN (((day((now()) - T1."Posting Date")) <= 30) and ((CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END) + ' - ' + T9."Name" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date")))) WHEN (((day((now()) - T1."Posting Date")) <= 30) and ((CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T9."Name" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date")))) ELSE ('Rechnungen älter 30 Tage') END as c214,
  377. CASE WHEN ((day((now()) - T1."Posting Date")) <= 180) THEN (T1."No_" + ' - ' + (CASE WHEN ((day((now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END) + ' - ' + T9."Name") ELSE ('Aufträge älter 180 Tage') END as c215,
  378. T1."Posting Date" as c216,
  379. ((convert(float, T11."Actual Time"))) * 12 as c217,
  380. (convert(float, T11."Actual Time")) as c218,
  381. T11."Labor No_" as c219,
  382. CASE WHEN ((T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%') or (T11."Labor No_" IS NOT NULL)) THEN (((convert(float, T3."Quantity")))) ELSE (0) END as c220,
  383. T10."No_" as c221,
  384. T10."Document No_" as c222,
  385. CASE WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%') THEN (((convert(float, T3."Amount")))) ELSE (0) END as c223,
  386. T9."No_" + ' - ' + T9."Name" as c224,
  387. T9."No_" as c225,
  388. CASE WHEN (T1."Bill-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T8."Description") END as c226,
  389. T8."Description" as c227,
  390. T8."Code" as c228,
  391. CASE WHEN (T4."Service Posting Group" IS NULL) THEN (T5."Service Posting Group") ELSE (T4."Service Posting Group") END as c229,
  392. T5."Service Posting Group" as c230,
  393. T4."Service Posting Group" as c231,
  394. CASE WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW','BMW I','BMW-C1','BMWI','BMW-MINI','BMW-MOT','BMWVW')) THEN (T1."Shortcut Dimension 2 Code") ELSE ('Fremdfabrikat') END as c232,
  395. T2."VIN" + ' - ' + T2."Model" as c233,
  396. CASE WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW','BMW I','BMW-C1','BMWI','BMW-MINI','BMW-MOT')) THEN (T1."Shortcut Dimension 2 Code") ELSE ('Fremdfabrikat') END as c234,
  397. CASE WHEN (T1."Customer Posting Group" IN ('PKW_GWL')) THEN ('GWL') WHEN (T1."No_ Series" LIKE 'I%') THEN ('Intern') ELSE ('Extern') END as c235,
  398. CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" + ' ' + T7."Last Name") ELSE (T6."First Name" + ' ' + T6."Last Name") END as c236,
  399. T7."Last Name" as c237,
  400. T7."First Name" as c238,
  401. T7."No_" as c239,
  402. T6."Last Name" as c240,
  403. T6."First Name" as c241,
  404. T6."No_" as c242,
  405. T5."Service Advisor No_" as c243,
  406. T4."Service Advisor No_" as c244,
  407. T3."Customer Group Code" as c245,
  408. T3."Item Group Code" as c246,
  409. T3."Labor No_" as c247,
  410. T3."Service Order Line No_" as c248,
  411. T3."Service Order No_" as c249,
  412. T3."Mileage" as c250,
  413. T3."Registration Date" as c251,
  414. T3."Vehicle Status" as c252,
  415. T3."VIN" as c253,
  416. T3."Item Type" as c254,
  417. T3."Order Type" as c255,
  418. T3."Order Line No_" as c256,
  419. T3."Order No_" as c257,
  420. T3."Unit Cost" as c258,
  421. T3."Gen_ Bus_ Posting Group" as c259,
  422. T3."Inv_ Discount Amount" as c260,
  423. T3."Shortcut Dimension 2 Code" as c261,
  424. T3."Shortcut Dimension 1 Code" as c262,
  425. T3."Amount Including VAT" as c263,
  426. (convert(float, T3."Amount")) as c264,
  427. (convert(float, T3."Line Discount Amount")) as c265,
  428. T3."Unit Cost (LCY)" as c266,
  429. (convert(float, T3."Unit Price")) as c267,
  430. (convert(float, T3."Quantity")) as c268,
  431. CASE WHEN (T3."Description" LIKE '%;%') THEN ((substring(pack(T3."Description") from 1 for POSITION(' ' IN pack(T3."Description") + ' ') - 1))) ELSE (T3."Description") END as c269,
  432. T3."No_" as c270,
  433. T3."Line No_" as c271,
  434. T3."Document No_" as c272,
  435. T1."Branch Code" as c273,
  436. T1."Service Order Line No_" as c274,
  437. T1."Customer Group Code" as c275,
  438. CASE WHEN ((day((now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END as c276,
  439. T1."Order Type" as c277,
  440. T1."User ID" as c278,
  441. T1."Order No_ Series" as c279,
  442. T1."No_ Series" as c280,
  443. T1."Shipping Agent Code" as c281,
  444. T1."Area" as c282,
  445. T1."External Document No_" as c283,
  446. T1."Document Date" as c284,
  447. T1."Correction" as c285,
  448. T1."Sell-to City" as c286,
  449. T1."Sell-to Address" as c287,
  450. T1."Sell-to Customer Name" as c288,
  451. T1."Transaction Type" as c289,
  452. T1."On Hold" as c290,
  453. T1."Order No_" as c291,
  454. T1."Salesperson Code" as c292,
  455. T1."Allow Quantity Disc_" as c293,
  456. T1."Price Group Code" as c294,
  457. T1."Customer Posting Group" as c295,
  458. T1."Shortcut Dimension 2 Code" as c296,
  459. T1."Location Code" as c297,
  460. T1."Payment Terms Code" as c298,
  461. T1."Order Date" as c299,
  462. T1."Bill-to City" as c300,
  463. T1."Bill-to Address" as c301,
  464. T1."Bill-to Name" as c302,
  465. T1."Bill-to Customer No_" as c303,
  466. T1."Sell-to Customer No_" as c304
  467. from ((((("Vogl7x"."dbo"."BMW AH Vogl$Sales Invoice Header" T1 left outer join "Vogl7x"."dbo"."BMW AH Vogl$Vehicle" T2 on T1."Supply VIN" = T2."VIN") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Customer" T9 on T9."No_" = T1."Bill-to Customer No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Customer Group" T8 on T9."Customer Group Code" = T8."Code") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Customer" T12 on T12."No_" = T1."Sell-to Customer No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Customer Group" T13 on T12."Customer Group Code" = T13."Code"),
  468. (((((("Vogl7x"."dbo"."BMW AH Vogl$Sales Invoice Line" T3 left outer join "Vogl7x"."dbo"."BMW AH Vogl$Archived Service Header" T4 on T3."Service Order No_" = T4."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Service Header" T5 on T3."Service Order No_" = T5."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Employee" T6 on T4."Service Advisor No_" = T6."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Employee" T7 on T5."Service Advisor No_" = T7."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Service Ledger Entry" T10 on ((T3."Document No_" = T10."Document No_") and (T3."Type" = 2)) and (T3."No_" = T10."No_")) left outer join "Vogl7x"."dbo"."BMW AH Vogl$Labor Ledger Entry" T11 on (((T3."Document No_" = T11."Document No_") and (T3."Labor No_" = T11."Labor No_")) and (T3."Service Order No_" = T11."Service Order No_")) and (T3."Service Order Line No_" = T11."Service Order Line No_"))
  469. where (T1."No_" = T3."Document No_")
  470. and (((((left(T1."No_",1)) IN ('I','W')) and (not T3."Type" IN (0,11,12))) and (T1."Posting Date" >= convert(datetime, '2020-01-01 00:00:00.000'))) and (not (CASE WHEN ((day((now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END) IN ('NASISPA')))
  471. ) D1
  472. ) D4
  473. -- order by "No" asc,"Line No" asc