Service_Gutschriften_ab_2011.sql 28 KB

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