Service_Ausgangsrechnung_ab_2011_SQL.sql 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424
  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 City" AS "Bill-to City",
  6. "Order Date" AS "Order Date",
  7. "Posting Date" AS "Posting Date",
  8. "Location Code" AS "Location Code",
  9. "Department Code" AS "Department Code",
  10. "Make Code" AS "Make Code",
  11. "Salesperson Code" AS "Salesperson Code",
  12. "Order No_2" AS "Order No_2",
  13. "Gen Bus Posting Group_2" AS "Gen Bus Posting Group_2",
  14. "Sell-to Customer Name" AS "Sell-to Customer Name",
  15. "Sell-to City" AS "Sell-to City",
  16. "Document Date" AS "Document Date",
  17. "No Series" AS "No Series",
  18. "User Id" AS "User Id",
  19. "Service Order No_alt" AS "Service Order No_alt",
  20. "Customer Group Code" AS "Customer Group Code",
  21. "Branch Code" AS "Branch Code",
  22. "Vin" AS "Vin",
  23. "Model_ori" AS "Model_ori",
  24. "Document No" AS "Document No",
  25. "Line No" AS "Line No",
  26. "No_Pos." AS "No_Pos.",
  27. "Description" AS "Description",
  28. "Quantity" AS "Quantity",
  29. "Unit Price" AS "Unit Price",
  30. "Unit Cost (lcy)" AS "Unit Cost (lcy)",
  31. "Line Discount Amount" AS "Line Discount Amount",
  32. "Amount" AS "Amount",
  33. "Gen Bus Posting Group" AS "Gen Bus Posting Group",
  34. "Gen Prod Posting Group" AS "Gen Prod Posting Group",
  35. "Unit Cost" AS "Unit Cost",
  36. "Order No" AS "Order No",
  37. "Order Line No" AS "Order Line No",
  38. "Order Type" AS "Order Type",
  39. "Item Type" AS "Item Type",
  40. "Vehicle Status" AS "Vehicle Status",
  41. "Registration Date" AS "Registration Date",
  42. "Mileage" AS "Mileage",
  43. "Service Order No" AS "Service Order No",
  44. "Service Order Line No" AS "Service Order Line No",
  45. "Labor No_2" AS "Labor No_2",
  46. "Item Group Code" AS "Item Group Code",
  47. "Service Advisor No_Archiv" AS "Service Advisor No_Archiv",
  48. "No_f�r_Archiv" AS "No_f�r_Archiv",
  49. "First Name_f�r_Archiv" AS "First Name_f�r_Archiv",
  50. "Last Name_f�r_Archiv" AS "Last Name_f�r_Archiv",
  51. "Serviceberater" AS "Serviceberater",
  52. "Hauptbetrieb" AS "Hauptbetrieb",
  53. "Standort" AS "Standort",
  54. "Umsatzart" AS "Umsatzart",
  55. "Fabrikat" AS "Fabrikat",
  56. "Model" AS "Model",
  57. "Fahrzeug" AS "Fahrzeug",
  58. "Marke" AS "Marke",
  59. "Service Posting Group_f�r_Archiv" AS "Service Posting Group_f�r_Archiv",
  60. "Auftragsart" AS "Auftragsart",
  61. "Cust_Gr_Code" AS "Cust_Gr_Code",
  62. "Cust_Gr_Description" AS "Cust_Gr_Description",
  63. "Kundenart" AS "Kundenart",
  64. "Cust_No" AS "Cust_No",
  65. "Cust_Name" AS "Cust_Name",
  66. "Kunde" AS "Kunde",
  67. "Monteur" AS "Monteur",
  68. "Umsatz Lohn" AS "Umsatz Lohn",
  69. "Umsatz Teile Service_ori" AS "Umsatz Teile Service_ori",
  70. "Umsatz Sonstiges_ori" AS "Umsatz Sonstiges_ori",
  71. "Anzahl Datens�tze" AS "Anzahl Datens�tze",
  72. "Umsatz Teile Service" AS "Umsatz Teile Service",
  73. "Umsatz Sonstiges" AS "Umsatz Sonstiges",
  74. "verk Std" AS "verk Std",
  75. "Labor No" AS "Labor No",
  76. "Invoice Date" AS "Invoice Date",
  77. "Order Number" AS "Order Number",
  78. "Order Number_Rg_Ausg" AS "Order Number_Rg_Ausg",
  79. "DG1" AS "DG1",
  80. COUNT(c253) OVER (PARTITION BY "No") AS "DG2",
  81. ("DG1" / COUNT(c253) OVER (PARTITION BY "No")) AS "DG",
  82. "Order Number_Rg_Ausg_2" AS "Order Number_Rg_Ausg_2",
  83. "Order Number_Rg_Ausg_1" AS "Order Number_Rg_Ausg_1",
  84. "Charging Group No" AS "Charging Group No",
  85. "Cust_No_Verkaufskunde" AS "Cust_No_Verkaufskunde",
  86. "Cust_Name_Verkaufskunde" AS "Cust_Name_Verkaufskunde",
  87. "Cust_Group_Description_Verkaufskunde" AS "Cust_Group_Description_Verkaufskunde",
  88. "Kundenart_Verkaufskunde" AS "Kundenart_Verkaufskunde",
  89. "Kunde_Verkaufskunde" AS "Kunde_Verkaufskunde",
  90. "Auftragsposition" AS "Auftragsposition",
  91. "Rabatt Lohn" AS "Rabatt Lohn",
  92. "NL Teile_ori" AS "NL Teile_ori",
  93. "Rabatt Teile" AS "Rabatt Teile",
  94. "Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
  95. "Standort_ID" AS "Standort_ID",
  96. "NL Lohn %" AS "NL Lohn %",
  97. "Nachlass > 90 %" AS "Nachlass > 90 %",
  98. "NL Teile %" AS "NL Teile %",
  99. "Zuordnung_Funktion" AS "Zuordnung_Funktion",
  100. "Order_Desc_30" AS "Order_Desc_30",
  101. "Invoice_Desc_30" AS "Invoice_Desc_30",
  102. "Order_Desc_100" AS "Order_Desc_100",
  103. "Invoice_Desc_100" AS "Invoice_Desc_100",
  104. "Model_Desc" AS "Model_Desc",
  105. "Fahrgestellnummer" AS "Fahrgestellnummer",
  106. "Customer_Group_Owner" AS "Customer_Group_Owner",
  107. "Rechnung_Gutschrift" AS "Rechnung_Gutschrift",
  108. "Parts_Group_Desc" AS "Parts_Group_Desc",
  109. "Parts_Make_Desc" AS "Parts_Make_Desc",
  110. "Parts_Focus_Group" AS "Parts_Focus_Group",
  111. "Post Code" AS "Post Code",
  112. "PLZ_1_Stelle" AS "PLZ_1_Stelle",
  113. "PLZ_2_Stelle" AS "PLZ_2_Stelle",
  114. "PLZ_3_Stelle" AS "PLZ_3_Stelle",
  115. "PLZ_4_Stelle" AS "PLZ_4_Stelle",
  116. "PLZ" AS "PLZ",
  117. "Customer_Name_Owner" AS "Customer_Name_Owner",
  118. "Produktbuchungsgruppe" AS "Produktbuchungsgruppe",
  119. "T�V_Amount" AS "T�V_Amount",
  120. "FL_Lack_Amount" AS "FL_Lack_Amount",
  121. "Mietw_Amount" AS "Mietw_Amount",
  122. "Umsatz_Sonst_Rest" AS "Umsatz_Sonst_Rest",
  123. "Einsatz Teile Service" AS "Einsatz Teile Service",
  124. "DB1_><_EK" AS "DB1_><_EK",
  125. "Code_Salesperson" AS "Code_Salesperson",
  126. "Name_Salesperson" AS "Name_Salesperson",
  127. "gepl. AW-Satz" AS "gepl. AW-Satz",
  128. "Umsatz Lohn Plan" AS "Umsatz Lohn Plan",
  129. "Tage bis Rechnung_ori" AS "Tage bis Rechnung_ori",
  130. ("Tage bis Rechnung_ori" / COUNT(c253) OVER (PARTITION BY "No")) AS "Tage bis Rechnung",
  131. "Service Order No_30" AS "Service Order No_30",
  132. "Auftragsnr." AS "Auftragsnr.",
  133. "RG/Auftrag/Kunde" AS "RG/Auftrag/Kunde",
  134. "RG/SB/Kunde/Datum" AS "RG/SB/Kunde/Datum",
  135. "Monat" AS "Monat",
  136. "Jahr" AS "Jahr",
  137. "Artikel / AW-Nr" AS "Artikel / AW-Nr",
  138. "EW Fremdl." AS "EW Fremdl.",
  139. "DB 1 Fremdl." AS "DB 1 Fremdl.",
  140. "DB 1 Fremdl. %" AS "DB 1 Fremdl. %"
  141. FROM (
  142. SELECT "No",
  143. "Sell-to Customer No",
  144. "Bill-to Customer No",
  145. "Bill-to Name",
  146. "Bill-to City",
  147. "Order Date",
  148. "Posting Date",
  149. "Location Code",
  150. "Department Code",
  151. "Make Code",
  152. "Salesperson Code",
  153. "Order No_2",
  154. "Gen Bus Posting Group_2",
  155. "Sell-to Customer Name",
  156. "Sell-to City",
  157. "Document Date",
  158. "No Series",
  159. "User Id",
  160. "Service Order No_alt",
  161. "Customer Group Code",
  162. "Branch Code",
  163. "Vin",
  164. "Model_ori",
  165. "Document No",
  166. "Line No",
  167. "No_Pos.",
  168. "Description",
  169. "Quantity",
  170. "Unit Price",
  171. "Unit Cost (lcy)" AS "Unit Cost (lcy)",
  172. "Line Discount Amount",
  173. "Amount",
  174. "Gen Bus Posting Group",
  175. "Gen Prod Posting Group",
  176. "Unit Cost",
  177. "Order No",
  178. "Order Line No",
  179. "Order Type",
  180. "Item Type",
  181. "Vehicle Status",
  182. "Registration Date",
  183. "Mileage",
  184. "Service Order No",
  185. "Service Order Line No",
  186. "Labor No_2",
  187. "Item Group Code",
  188. "Service Advisor No_Archiv",
  189. "No_f�r_Archiv",
  190. "First Name_f�r_Archiv",
  191. "Last Name_f�r_Archiv",
  192. "Serviceberater",
  193. '1' AS "Hauptbetrieb",
  194. "Standort",
  195. "Umsatzart",
  196. "Fabrikat",
  197. "Model_ori" AS "Model",
  198. "Fahrzeug",
  199. "Marke",
  200. "Service Posting Group_f�r_Archiv",
  201. "Auftragsart",
  202. "Cust_Gr_Code",
  203. "Cust_Gr_Description",
  204. "Kundenart",
  205. "Cust_No",
  206. "Cust_Name",
  207. "Kunde",
  208. '' AS "Monteur",
  209. "Umsatz Lohn",
  210. "Umsatz Teile Service_ori",
  211. "Umsatz Sonstiges_ori",
  212. COUNT("No") OVER (PARTITION BY c147) AS "Anzahl Datens�tze",
  213. ("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147)) AS "Umsatz Teile Service",
  214. ("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147)) AS "Umsatz Sonstiges",
  215. "verk Std",
  216. "Labor No",
  217. "Posting Date" AS "Invoice Date",
  218. "Order Number",
  219. "Order Number_Rg_Ausg",
  220. 1 AS "DG1",
  221. "Order Number_Rg_Ausg_2",
  222. "Order Number_Rg_Ausg_1",
  223. "Charging Group No",
  224. "Cust_No_Verkaufskunde",
  225. "Cust_Name_Verkaufskunde",
  226. "Cust_Group_Description_Verkaufskunde",
  227. "Kundenart_Verkaufskunde",
  228. "Kunde_Verkaufskunde",
  229. "Auftragsposition",
  230. "Rabatt Lohn",
  231. "NL Teile_ori",
  232. ("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147)) AS "Rabatt Teile",
  233. '1' AS "Hauptbetrieb_ID",
  234. "Standort" AS "Standort_ID",
  235. "NL Lohn %",
  236. CASE
  237. WHEN (
  238. (
  239. (("NL Lohn %") > 90)
  240. AND (("Rabatt Lohn") <> 0)
  241. )
  242. AND (c179 <> 1)
  243. )
  244. THEN ('Nachlass > 90 %')
  245. WHEN (
  246. (
  247. (
  248. (
  249. CASE
  250. WHEN (((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147)))) <> 0)
  251. THEN ((("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147))) / ((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147)))) * 100
  252. )
  253. ELSE (0)
  254. END
  255. ) > 90
  256. )
  257. AND ((("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147))) <> 0)
  258. )
  259. AND (c179 <> 1)
  260. )
  261. THEN ('Nachlass > 90 %')
  262. ELSE ('Nachlass < 90 %')
  263. END AS "Nachlass > 90 %",
  264. CASE
  265. WHEN (((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147)))) <> 0)
  266. THEN ((("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147))) / ((("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147))) + (("NL Teile_ori") / (COUNT("No") OVER (PARTITION BY c147)))) * 100)
  267. ELSE (0)
  268. END AS "NL Teile %",
  269. 'Serviceberater' AS "Zuordnung_Funktion",
  270. "Order_Desc_30",
  271. "Invoice_Desc_30",
  272. "Order_Desc_100",
  273. "Invoice_Desc_100",
  274. "Model_ori" AS "Model_Desc",
  275. "Vin" AS "Fahrgestellnummer",
  276. "Gen Bus Posting Group_2" AS "Customer_Group_Owner",
  277. 'Rechnung' AS "Rechnung_Gutschrift",
  278. '' AS "Parts_Group_Desc",
  279. '' AS "Parts_Make_Desc",
  280. '' AS "Parts_Focus_Group",
  281. "Post Code",
  282. "PLZ_1_Stelle",
  283. "PLZ_2_Stelle",
  284. "PLZ_3_Stelle",
  285. "PLZ_4_Stelle",
  286. "Post Code" AS "PLZ",
  287. "Cust_Name" AS "Customer_Name_Owner",
  288. "Gen Prod Posting Group" AS "Produktbuchungsgruppe",
  289. CASE
  290. WHEN ("Gen Prod Posting Group" IN ('816_SONST', '817_SONST'))
  291. THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
  292. ELSE (0)
  293. END AS "T�V_Amount",
  294. CASE
  295. WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
  296. THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
  297. ELSE (0)
  298. END AS "FL_Lack_Amount",
  299. CASE
  300. WHEN ("Gen Prod Posting Group" IN ('881_SONST', '886_SONST', '818_SONST', '819_SONST', '820_SONST'))
  301. THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
  302. ELSE (0)
  303. END AS "Mietw_Amount",
  304. (("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))) - (
  305. CASE
  306. WHEN ("Gen Prod Posting Group" IN ('816_SONST', '817_SONST'))
  307. THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
  308. ELSE (0)
  309. END
  310. ) - (
  311. CASE
  312. WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
  313. THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
  314. ELSE (0)
  315. END
  316. ) - (
  317. CASE
  318. WHEN ("Gen Prod Posting Group" IN ('881_SONST', '886_SONST', '818_SONST', '819_SONST', '820_SONST'))
  319. THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
  320. ELSE (0)
  321. END
  322. ) AS "Umsatz_Sonst_Rest",
  323. CASE
  324. WHEN ("Gen Prod Posting Group" LIKE '%ART%')
  325. THEN ((c150) / (COUNT("No") OVER (PARTITION BY c147)))
  326. ELSE (0)
  327. END AS "Einsatz Teile Service",
  328. CASE
  329. WHEN (
  330. (("Umsatz Teile Service_ori") / (COUNT("No") OVER (PARTITION BY c147))) - (
  331. CASE
  332. WHEN ("Gen Prod Posting Group" LIKE '%ART%')
  333. THEN ((c150) / (COUNT("No") OVER (PARTITION BY c147)))
  334. ELSE (0)
  335. END
  336. ) < 0
  337. )
  338. THEN ('VK < EK')
  339. ELSE ('VK > EK')
  340. END AS "DB1_><_EK",
  341. "Code_Salesperson",
  342. "Name_Salesperson",
  343. "gepl. AW-Satz",
  344. "Umsatz Lohn Plan",
  345. "Tage bis Rechnung_ori",
  346. "Order_Desc_30" AS "Service Order No_30",
  347. "Auftragsnr.",
  348. "RG/Auftrag/Kunde",
  349. "RG/SB/Kunde/Datum",
  350. "Monat",
  351. "Jahr",
  352. "Artikel / AW-Nr",
  353. CASE
  354. WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
  355. THEN ((c150) / (COUNT("No") OVER (PARTITION BY c147)))
  356. ELSE (0)
  357. END AS "EW Fremdl.",
  358. (
  359. CASE
  360. WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
  361. THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
  362. ELSE (0)
  363. END
  364. ) - (
  365. CASE
  366. WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
  367. THEN ((c150) / (COUNT("No") OVER (PARTITION BY c147)))
  368. ELSE (0)
  369. END
  370. ) AS "DB 1 Fremdl.",
  371. CASE
  372. WHEN (
  373. (
  374. CASE
  375. WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
  376. THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
  377. ELSE (0)
  378. END
  379. ) <> 0
  380. )
  381. THEN (
  382. (
  383. (
  384. CASE
  385. WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
  386. THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
  387. ELSE (0)
  388. END
  389. ) - (
  390. CASE
  391. WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
  392. THEN ((c150) / (COUNT("No") OVER (PARTITION BY c147)))
  393. ELSE (0)
  394. END
  395. )
  396. ) / (
  397. CASE
  398. WHEN ("Gen Prod Posting Group" IN ('821_SONST', '823_SONST', '828_SONST', '822_SONST', '824_SONST', '825_SONST', '826_SONST', '827_SONST', '829_SONST'))
  399. THEN ((("Umsatz Sonstiges_ori") / (COUNT("No") OVER (PARTITION BY c147))))
  400. ELSE (0)
  401. END
  402. ) * 100
  403. )
  404. ELSE (0)
  405. END AS "DB 1 Fremdl. %",
  406. c252 AS c253
  407. FROM (
  408. SELECT T1."No_" AS "No",
  409. (T3."Document No_" + (((T3."Line No_")))) AS c147,
  410. T3."Gen_ Prod_ Posting Group" AS "Gen Prod Posting Group",
  411. CASE
  412. WHEN (
  413. (T3."Gen_ Prod_ Posting Group" LIKE '%FZG%')
  414. OR (T3."Gen_ Prod_ Posting Group" LIKE '%SONST%')
  415. )
  416. THEN (((convert(FLOAT, T3."Amount"))))
  417. ELSE (0)
  418. END AS "Umsatz Sonstiges_ori",
  419. ((convert(FLOAT, T3."Quantity"))) * T3."Unit Cost (LCY)" AS c150,
  420. T3."No_" + ' - ' + (
  421. CASE
  422. WHEN (T3."Description" LIKE '%;%')
  423. THEN ((substring(pack(T3."Description") FROM 1 FOR POSITION(' ' IN pack(T3."Description") + ' ') - 1)))
  424. ELSE (T3."Description")
  425. END
  426. ) AS "Artikel / AW-Nr",
  427. (year(T1."Posting Date")) AS "Jahr",
  428. (month(T1."Posting Date")) AS "Monat",
  429. CASE
  430. WHEN (
  431. (
  432. CASE
  433. WHEN (
  434. (
  435. (
  436. CASE
  437. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  438. THEN ('Service')
  439. WHEN ((left(T1."No_", 2)) IN ('VR'))
  440. THEN ('Teile')
  441. ELSE NULL
  442. END
  443. ) = 'Service'
  444. )
  445. AND (T5."Last Name" <> '')
  446. )
  447. THEN (T5."First Name" + ' ' + T5."Last Name")
  448. WHEN (
  449. (
  450. (
  451. CASE
  452. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  453. THEN ('Service')
  454. WHEN ((left(T1."No_", 2)) IN ('VR'))
  455. THEN ('Teile')
  456. ELSE NULL
  457. END
  458. ) = 'Teile'
  459. )
  460. AND (T6."Name" IS NOT NULL)
  461. )
  462. THEN (T6."Name")
  463. ELSE ('n.N.')
  464. END
  465. ) IS NOT NULL
  466. )
  467. THEN (
  468. T1."No_" + ' - ' + (
  469. CASE
  470. WHEN (
  471. (
  472. (
  473. CASE
  474. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  475. THEN ('Service')
  476. WHEN ((left(T1."No_", 2)) IN ('VR'))
  477. THEN ('Teile')
  478. ELSE NULL
  479. END
  480. ) = 'Service'
  481. )
  482. AND (T5."Last Name" <> '')
  483. )
  484. THEN (T5."First Name" + ' ' + T5."Last Name")
  485. WHEN (
  486. (
  487. (
  488. CASE
  489. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  490. THEN ('Service')
  491. WHEN ((left(T1."No_", 2)) IN ('VR'))
  492. THEN ('Teile')
  493. ELSE NULL
  494. END
  495. ) = 'Teile'
  496. )
  497. AND (T6."Name" IS NOT NULL)
  498. )
  499. THEN (T6."Name")
  500. ELSE ('n.N.')
  501. END
  502. ) + ' - ' + T8."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date")))
  503. )
  504. WHEN (
  505. (
  506. CASE
  507. WHEN (
  508. (
  509. (
  510. CASE
  511. WHEN ((left(T1."No_")) IN ('I', 'W'))
  512. THEN ('Service')
  513. WHEN ((left(T1."No_", 2)) IN ('VR'))
  514. THEN ('Teile')
  515. ELSE NULL
  516. END
  517. ) = 'Service'
  518. )
  519. AND (T5."Last Name" <> '')
  520. )
  521. THEN (T5."First Name" + ' ' + T5."Last Name")
  522. WHEN (
  523. (
  524. (
  525. CASE
  526. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  527. THEN ('Service')
  528. WHEN ((left(T1."No_", 2)) IN ('VR'))
  529. THEN ('Teile')
  530. ELSE NULL
  531. END
  532. ) = 'Teile'
  533. )
  534. AND (T6."Name" IS NOT NULL)
  535. )
  536. THEN (T6."Name")
  537. ELSE ('n.N.')
  538. END
  539. ) IS NULL
  540. )
  541. THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T8."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
  542. ELSE NULL
  543. END AS "RG/SB/Kunde/Datum",
  544. T1."No_" + ' - ' + (
  545. CASE
  546. WHEN (
  547. (
  548. CASE
  549. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  550. THEN ('Service')
  551. WHEN ((left(T1."No_", 2)) IN ('VR'))
  552. THEN ('Teile')
  553. ELSE NULL
  554. END
  555. ) = 'Service'
  556. )
  557. THEN (T1."Service Order No_")
  558. WHEN (
  559. (
  560. CASE
  561. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  562. THEN ('Service')
  563. WHEN ((left(T1."No_", 2)) IN ('VR'))
  564. THEN ('Teile')
  565. ELSE NULL
  566. END
  567. ) = 'Teile'
  568. )
  569. THEN (T1."Order No_")
  570. ELSE NULL
  571. END
  572. ) + ' - ' + T8."Name" AS "RG/Auftrag/Kunde",
  573. CASE
  574. WHEN (
  575. (
  576. CASE
  577. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  578. THEN ('Service')
  579. WHEN ((left(T1."No_", 2)) IN ('VR'))
  580. THEN ('Teile')
  581. ELSE NULL
  582. END
  583. ) = 'Service'
  584. )
  585. THEN (T1."Service Order No_")
  586. WHEN (
  587. (
  588. CASE
  589. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  590. THEN ('Service')
  591. WHEN ((left(T1."No_", 2)) IN ('VR'))
  592. THEN ('Teile')
  593. ELSE NULL
  594. END
  595. ) = 'Teile'
  596. )
  597. THEN (T1."Order No_")
  598. ELSE NULL
  599. END AS "Auftragsnr.",
  600. CASE
  601. WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  602. THEN (
  603. (
  604. CASE
  605. WHEN (
  606. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  607. AND (
  608. (
  609. CASE
  610. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  611. THEN ('Service')
  612. WHEN ((left(T1."No_", 2)) IN ('VR'))
  613. THEN ('Teile')
  614. ELSE NULL
  615. END
  616. ) = 'Service'
  617. )
  618. )
  619. THEN (T1."Service Order No_")
  620. WHEN (
  621. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  622. AND (
  623. (
  624. CASE
  625. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  626. THEN ('Service')
  627. WHEN ((left(T1."No_", 2)) IN ('VR'))
  628. THEN ('Teile')
  629. ELSE NULL
  630. END
  631. ) = 'Teile'
  632. )
  633. )
  634. THEN (T1."Order No_")
  635. ELSE ('Auftr�ge �lter 30 Tage')
  636. END
  637. )
  638. )
  639. ELSE ('Auftr�ge �lter 30 Tage')
  640. END AS "Order_Desc_30",
  641. (- 1 * datediff(day, T1."Posting Date", T1."Order Date")) AS "Tage bis Rechnung_ori",
  642. (
  643. CASE
  644. WHEN (
  645. (
  646. (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  647. OR (T9."Labor No_" IS NOT NULL)
  648. )
  649. )
  650. THEN (((convert(FLOAT, T3."Quantity"))))
  651. ELSE (0)
  652. END
  653. ) * (
  654. CASE
  655. WHEN (
  656. (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  657. AND (((convert(FLOAT, T3."Quantity"))) <> 0)
  658. )
  659. THEN ((convert(FLOAT, ((convert(FLOAT, T3."Unit Price"))))))
  660. ELSE (0)
  661. END
  662. ) AS "Umsatz Lohn Plan",
  663. CASE
  664. WHEN (
  665. (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  666. AND (((convert(FLOAT, T3."Quantity"))) <> 0)
  667. )
  668. THEN ((convert(FLOAT, ((convert(FLOAT, T3."Unit Price"))))))
  669. ELSE (0)
  670. END AS "gepl. AW-Satz",
  671. T6."Name" AS "Name_Salesperson",
  672. T6."Code" AS "Code_Salesperson",
  673. CASE
  674. WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%ART%')
  675. THEN (((convert(FLOAT, T3."Amount"))))
  676. ELSE (0)
  677. END AS "Umsatz Teile Service_ori",
  678. T8."Name" AS "Cust_Name",
  679. T8."Post Code" AS "Post Code",
  680. (left(T8."Post Code", 4)) AS "PLZ_4_Stelle",
  681. (left(T8."Post Code", 3)) AS "PLZ_3_Stelle",
  682. (left(T8."Post Code", 2)) AS "PLZ_2_Stelle",
  683. (left(T8."Post Code", 1)) AS "PLZ_1_Stelle",
  684. T1."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group_2",
  685. T2."VIN" AS "Vin",
  686. T2."Model" AS "Model_ori",
  687. CASE
  688. WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
  689. THEN (T1."No_" + ' - ' + T8."Name")
  690. ELSE ('Rechnungen �lter 100 Tage')
  691. END AS "Invoice_Desc_100",
  692. CASE
  693. WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 100)
  694. THEN (
  695. (
  696. CASE
  697. WHEN (
  698. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  699. AND (
  700. (
  701. CASE
  702. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  703. THEN ('Service')
  704. WHEN ((left(T1."No_", 2)) IN ('VR'))
  705. THEN ('Teile')
  706. ELSE NULL
  707. END
  708. ) = 'Service'
  709. )
  710. )
  711. THEN (T1."Service Order No_")
  712. WHEN (
  713. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  714. AND (
  715. (
  716. CASE
  717. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  718. THEN ('Service')
  719. WHEN ((left(T1."No_", 2)) IN ('VR'))
  720. THEN ('Teile')
  721. ELSE NULL
  722. END
  723. ) = 'Teile'
  724. )
  725. )
  726. THEN (T1."Order No_")
  727. ELSE ('Auftr�ge �lter 30 Tage')
  728. END
  729. ) + ' - ' + T8."Name"
  730. )
  731. ELSE ('Auftr�ge �lter 100 Tage')
  732. END AS "Order_Desc_100",
  733. CASE
  734. WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  735. THEN (
  736. T1."No_" + ' - ' + (
  737. CASE
  738. WHEN (
  739. (
  740. (
  741. CASE
  742. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  743. THEN ('Service')
  744. WHEN ((left(T1."No_", 2)) IN ('VR'))
  745. THEN ('Teile')
  746. ELSE NULL
  747. END
  748. ) = 'Service'
  749. )
  750. AND (T5."Last Name" <> '')
  751. )
  752. THEN (T5."First Name" + ' ' + T5."Last Name")
  753. WHEN (
  754. (
  755. (
  756. CASE
  757. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  758. THEN ('Service')
  759. WHEN ((left(T1."No_", 2)) IN ('VR'))
  760. THEN ('Teile')
  761. ELSE NULL
  762. END
  763. ) = 'Teile'
  764. )
  765. AND (T6."Name" IS NOT NULL)
  766. )
  767. THEN (T6."Name")
  768. ELSE ('n.N.')
  769. END
  770. ) + ' - ' + T8."Name"
  771. )
  772. ELSE ('Rechnungen �lter 30 Tage')
  773. END AS "Invoice_Desc_30",
  774. CASE
  775. WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%ART%')
  776. THEN (((convert(FLOAT, T3."Line Discount Amount"))))
  777. ELSE (0)
  778. END AS "NL Teile_ori",
  779. CASE
  780. WHEN (
  781. (
  782. (
  783. CASE
  784. WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  785. THEN (((convert(FLOAT, T3."Amount"))))
  786. ELSE (0)
  787. END
  788. ) + (
  789. CASE
  790. WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  791. THEN (((convert(FLOAT, T3."Line Discount Amount"))))
  792. ELSE (0)
  793. END
  794. )
  795. ) <> 0
  796. )
  797. THEN (
  798. (
  799. CASE
  800. WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  801. THEN (((convert(FLOAT, T3."Line Discount Amount"))))
  802. ELSE (0)
  803. END
  804. ) / (
  805. (
  806. CASE
  807. WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  808. THEN (((convert(FLOAT, T3."Amount"))))
  809. ELSE (0)
  810. END
  811. ) + (
  812. CASE
  813. WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  814. THEN (((convert(FLOAT, T3."Line Discount Amount"))))
  815. ELSE (0)
  816. END
  817. )
  818. ) * 100
  819. )
  820. ELSE (0)
  821. END AS "NL Lohn %",
  822. CASE
  823. WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  824. THEN (((convert(FLOAT, T3."Line Discount Amount"))))
  825. ELSE (0)
  826. END AS "Rabatt Lohn",
  827. T1."Prices Including VAT" AS c179,
  828. (
  829. CASE
  830. WHEN (T1."Location Code" IN ('01BSPKW'))
  831. THEN ('10')
  832. WHEN (T1."Location Code" IN ('02BSMOT'))
  833. THEN ('20')
  834. WHEN (T1."Location Code" IN ('03RHF'))
  835. THEN ('30')
  836. WHEN (T1."Location Code" IN ('04SFH'))
  837. THEN ('40')
  838. WHEN (T1."Location Code" IN ('05WT'))
  839. THEN ('50')
  840. WHEN (T1."Location Code" IN ('06BI'))
  841. THEN ('60')
  842. WHEN (T1."Location Code" IN ('07TR'))
  843. THEN ('70')
  844. ELSE NULL
  845. END
  846. ) AS "Standort",
  847. (
  848. (rtrim((((T3."Line No_"))))) + ' - ' + T3."No_" + ' - ' + (
  849. CASE
  850. WHEN (T3."Description" LIKE '%;%')
  851. THEN ((substring(pack(T3."Description") FROM 1 FOR POSITION(' ' IN pack(T3."Description") + ' ') - 1)))
  852. ELSE (T3."Description")
  853. END
  854. )
  855. ) AS "Auftragsposition",
  856. T10."No_" + ' - ' + T10."Name" AS "Kunde_Verkaufskunde",
  857. CASE
  858. WHEN (T1."Sell-to Customer No_" LIKE 'INT%')
  859. THEN ('Intern')
  860. ELSE (T11."Description")
  861. END AS "Kundenart_Verkaufskunde",
  862. T11."Description" AS "Cust_Group_Description_Verkaufskunde",
  863. T10."Name" AS "Cust_Name_Verkaufskunde",
  864. T10."No_" AS "Cust_No_Verkaufskunde",
  865. T9."Charging Group No_" AS "Charging Group No",
  866. CASE
  867. WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
  868. THEN (
  869. (
  870. CASE
  871. WHEN (
  872. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  873. AND (
  874. (
  875. CASE
  876. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  877. THEN ('Service')
  878. WHEN ((left(T1."No_", 2)) IN ('VR'))
  879. THEN ('Teile')
  880. ELSE NULL
  881. END
  882. ) = 'Service'
  883. )
  884. )
  885. THEN (T1."Service Order No_")
  886. WHEN (
  887. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  888. AND (
  889. (
  890. CASE
  891. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  892. THEN ('Service')
  893. WHEN ((left(T1."No_", 2)) IN ('VR'))
  894. THEN ('Teile')
  895. ELSE NULL
  896. END
  897. ) = 'Teile'
  898. )
  899. )
  900. THEN (T1."Order No_")
  901. ELSE ('Auftr�ge �lter 30 Tage')
  902. END
  903. )
  904. )
  905. ELSE NULL
  906. END AS "Order Number_Rg_Ausg_1",
  907. (
  908. substring(CASE
  909. WHEN (
  910. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
  911. AND (
  912. (
  913. CASE
  914. WHEN (
  915. (
  916. (
  917. CASE
  918. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  919. THEN ('Service')
  920. WHEN ((left(T1."No_", 2)) IN ('VR'))
  921. THEN ('Teile')
  922. ELSE NULL
  923. END
  924. ) = 'Service'
  925. )
  926. AND (T5."Last Name" <> '')
  927. )
  928. THEN (T5."First Name" + ' ' + T5."Last Name")
  929. WHEN (
  930. (
  931. (
  932. CASE
  933. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  934. THEN ('Service')
  935. WHEN ((left(T1."No_", 2)) IN ('VR'))
  936. THEN ('Teile')
  937. ELSE NULL
  938. END
  939. ) = 'Teile'
  940. )
  941. AND (T6."Name" IS NOT NULL)
  942. )
  943. THEN (T6."Name")
  944. ELSE ('n.N.')
  945. END
  946. ) IS NOT NULL
  947. )
  948. )
  949. THEN (
  950. T1."No_" + ' - ' + (
  951. CASE
  952. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  953. THEN ('Service')
  954. WHEN ((left(T1."No_", 2)) IN ('VR'))
  955. THEN ('Teile')
  956. ELSE NULL
  957. END
  958. ) + ' - ' + (
  959. CASE
  960. WHEN (
  961. (
  962. (
  963. CASE
  964. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  965. THEN ('Service')
  966. WHEN ((left(T1."No_", 2)) IN ('VR'))
  967. THEN ('Teile')
  968. ELSE NULL
  969. END
  970. ) = 'Service'
  971. )
  972. AND (T5."Last Name" <> '')
  973. )
  974. THEN (T5."First Name" + ' ' + T5."Last Name")
  975. WHEN (
  976. (
  977. (
  978. CASE
  979. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  980. THEN ('Service')
  981. WHEN ((left(T1."No_", 2)) IN ('VR'))
  982. THEN ('Teile')
  983. ELSE NULL
  984. END
  985. ) = 'Teile'
  986. )
  987. AND (T6."Name" IS NOT NULL)
  988. )
  989. THEN (T6."Name")
  990. ELSE ('n.N.')
  991. END
  992. ) + ' - ' + T8."Name"
  993. )
  994. WHEN (
  995. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 4)
  996. AND (
  997. (
  998. CASE
  999. WHEN (
  1000. (
  1001. (
  1002. CASE
  1003. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1004. THEN ('Service')
  1005. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1006. THEN ('Teile')
  1007. ELSE NULL
  1008. END
  1009. ) = 'Service'
  1010. )
  1011. AND (T5."Last Name" <> '')
  1012. )
  1013. THEN (T5."First Name" + ' ' + T5."Last Name")
  1014. WHEN (
  1015. (
  1016. (
  1017. CASE
  1018. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1019. THEN ('Service')
  1020. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1021. THEN ('Teile')
  1022. ELSE NULL
  1023. END
  1024. ) = 'Teile'
  1025. )
  1026. AND (T6."Name" IS NOT NULL)
  1027. )
  1028. THEN (T6."Name")
  1029. ELSE ('n.N.')
  1030. END
  1031. ) IS NULL
  1032. )
  1033. )
  1034. THEN (
  1035. T1."No_" + ' - ' + (
  1036. CASE
  1037. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1038. THEN ('Service')
  1039. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1040. THEN ('Teile')
  1041. ELSE NULL
  1042. END
  1043. ) + ' - ' + T8."Name"
  1044. )
  1045. ELSE NULL
  1046. END, 1, 100)
  1047. ) AS "Order Number_Rg_Ausg_2",
  1048. (
  1049. substring(CASE
  1050. WHEN (
  1051. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  1052. AND (
  1053. (
  1054. CASE
  1055. WHEN (
  1056. (
  1057. (
  1058. CASE
  1059. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1060. THEN ('Service')
  1061. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1062. THEN ('Teile')
  1063. ELSE NULL
  1064. END
  1065. ) = 'Service'
  1066. )
  1067. AND (T5."Last Name" <> '')
  1068. )
  1069. THEN (T5."First Name" + ' ' + T5."Last Name")
  1070. WHEN (
  1071. (
  1072. (
  1073. CASE
  1074. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1075. THEN ('Service')
  1076. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1077. THEN ('Teile')
  1078. ELSE NULL
  1079. END
  1080. ) = 'Teile'
  1081. )
  1082. AND (T6."Name" IS NOT NULL)
  1083. )
  1084. THEN (T6."Name")
  1085. ELSE ('n.N.')
  1086. END
  1087. ) IS NOT NULL
  1088. )
  1089. )
  1090. THEN (
  1091. T1."No_" + ' - ' + (
  1092. CASE
  1093. WHEN (
  1094. (
  1095. (
  1096. CASE
  1097. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1098. THEN ('Service')
  1099. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1100. THEN ('Teile')
  1101. ELSE NULL
  1102. END
  1103. ) = 'Service'
  1104. )
  1105. AND (T5."Last Name" <> '')
  1106. )
  1107. THEN (T5."First Name" + ' ' + T5."Last Name")
  1108. WHEN (
  1109. (
  1110. (
  1111. CASE
  1112. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1113. THEN ('Service')
  1114. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1115. THEN ('Teile')
  1116. ELSE NULL
  1117. END
  1118. ) = 'Teile'
  1119. )
  1120. AND (T6."Name" IS NOT NULL)
  1121. )
  1122. THEN (T6."Name")
  1123. ELSE ('n.N.')
  1124. END
  1125. ) + ' - ' + T8."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), - 1 * datediff(day, T1."Posting Date")))
  1126. )
  1127. WHEN (
  1128. ((day((getdate()), T1."Posting Date")) <= 30)
  1129. AND (
  1130. (
  1131. CASE
  1132. WHEN (
  1133. (
  1134. (
  1135. CASE
  1136. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1137. THEN ('Service')
  1138. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1139. THEN ('Teile')
  1140. ELSE NULL
  1141. END
  1142. ) = 'Service'
  1143. )
  1144. AND (T5."Last Name" <> '')
  1145. )
  1146. THEN (T5."First Name" + ' ' + T5."Last Name")
  1147. WHEN (
  1148. (
  1149. (
  1150. CASE
  1151. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1152. THEN ('Service')
  1153. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1154. THEN ('Teile')
  1155. ELSE NULL
  1156. END
  1157. ) = 'Teile'
  1158. )
  1159. AND (T6."Name" IS NOT NULL)
  1160. )
  1161. THEN (T6."Name")
  1162. ELSE ('n.N.')
  1163. END
  1164. ) IS NULL
  1165. )
  1166. )
  1167. THEN (T1."No_" + ' - ' + 'SB fehlt' + ' - ' + T8."Name" + ' - ' + (convert(VARCHAR(50), year(T1."Posting Date")) + '-' + convert(VARCHAR(50), month(T1."Posting Date")) + '-' + convert(VARCHAR(50), day(T1."Posting Date"))))
  1168. ELSE ('Rechnungen �lter 30 Tage')
  1169. END, 1, 100)
  1170. ) AS "Order Number_Rg_Ausg",
  1171. CASE
  1172. WHEN ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 180)
  1173. THEN (
  1174. T1."No_" + ' - ' + (
  1175. CASE
  1176. WHEN (
  1177. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  1178. AND (
  1179. (
  1180. CASE
  1181. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1182. THEN ('Service')
  1183. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1184. THEN ('Teile')
  1185. ELSE NULL
  1186. END
  1187. ) = 'Service'
  1188. )
  1189. )
  1190. THEN (T1."Service Order No_")
  1191. WHEN (
  1192. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  1193. AND (
  1194. (
  1195. CASE
  1196. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1197. THEN ('Service')
  1198. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1199. THEN ('Teile')
  1200. ELSE NULL
  1201. END
  1202. ) = 'Teile'
  1203. )
  1204. )
  1205. THEN (T1."Order No_")
  1206. ELSE ('Auftr�ge �lter 30 Tage')
  1207. END
  1208. ) + ' - ' + T8."Name"
  1209. )
  1210. ELSE ('Auftr�ge �lter 180 Tage')
  1211. END AS "Order Number",
  1212. T1."Posting Date" AS "Posting Date",
  1213. T9."Labor No_" AS "Labor No",
  1214. CASE
  1215. WHEN (
  1216. (
  1217. (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  1218. OR (T9."Labor No_" IS NOT NULL)
  1219. )
  1220. )
  1221. THEN (((convert(FLOAT, T3."Quantity"))))
  1222. ELSE (0)
  1223. END AS "verk Std",
  1224. CASE
  1225. WHEN (T3."Gen_ Prod_ Posting Group" LIKE '%LOHN%')
  1226. THEN (((convert(FLOAT, T3."Amount"))))
  1227. ELSE (0)
  1228. END AS "Umsatz Lohn",
  1229. T8."No_" + ' - ' + T8."Name" AS "Kunde",
  1230. T8."No_" AS "Cust_No",
  1231. CASE
  1232. WHEN (T1."Bill-to Customer No_" LIKE 'INT%')
  1233. THEN ('Intern')
  1234. ELSE (T7."Description")
  1235. END AS "Kundenart",
  1236. T7."Description" AS "Cust_Gr_Description",
  1237. T7."Code" AS "Cust_Gr_Code",
  1238. CASE
  1239. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1240. THEN ('Service')
  1241. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1242. THEN ('Teile')
  1243. ELSE NULL
  1244. END AS "Auftragsart",
  1245. T4."Service Posting Group" AS "Service Posting Group_f�r_Archiv",
  1246. CASE
  1247. WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW', 'BMW I', 'BMW-C1', 'BMWI', 'BMW-MINI', 'BMW-MOT', 'BMWVW'))
  1248. THEN (T1."Shortcut Dimension 2 Code")
  1249. ELSE ('Fremdfabrikat')
  1250. END AS "Marke",
  1251. T2."VIN" + ' - ' + T2."Model" AS "Fahrzeug",
  1252. CASE
  1253. WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW', 'BMW I', 'BMW-C1', 'BMWI', 'BMW-MINI', 'BMW-MOT', 'BMW-ALPINA', 'TRIUMPH'))
  1254. THEN (T1."Shortcut Dimension 2 Code")
  1255. ELSE ('Fremdfabrikat')
  1256. END AS "Fabrikat",
  1257. CASE
  1258. WHEN (T1."Customer Posting Group" IN ('PKW_GWL'))
  1259. THEN ('GWL')
  1260. WHEN (T1."No_ Series" LIKE 'I%')
  1261. THEN ('Intern')
  1262. ELSE ('Extern')
  1263. END AS "Umsatzart",
  1264. CASE
  1265. WHEN (
  1266. (
  1267. (
  1268. CASE
  1269. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1270. THEN ('Service')
  1271. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1272. THEN ('Teile')
  1273. ELSE NULL
  1274. END
  1275. ) = 'Service'
  1276. )
  1277. AND (T5."Last Name" <> '')
  1278. )
  1279. THEN (T5."First Name" + ' ' + T5."Last Name")
  1280. WHEN (
  1281. (
  1282. (
  1283. CASE
  1284. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1285. THEN ('Service')
  1286. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1287. THEN ('Teile')
  1288. ELSE NULL
  1289. END
  1290. ) = 'Teile'
  1291. )
  1292. AND (T6."Name" IS NOT NULL)
  1293. )
  1294. THEN (T6."Name")
  1295. ELSE ('n.N.')
  1296. END AS "Serviceberater",
  1297. T5."Last Name" AS "Last Name_f�r_Archiv",
  1298. T5."First Name" AS "First Name_f�r_Archiv",
  1299. T5."No_" AS "No_f�r_Archiv",
  1300. T4."Service Advisor No_" AS "Service Advisor No_Archiv",
  1301. T3."Item Group Code" AS "Item Group Code",
  1302. T3."Labor No_" AS "Labor No_2",
  1303. T3."Service Order Line No_" AS "Service Order Line No",
  1304. T3."Service Order No_" AS "Service Order No",
  1305. T3."Mileage" AS "Mileage",
  1306. T3."Registration Date" AS "Registration Date",
  1307. T3."Vehicle Status" AS "Vehicle Status",
  1308. T3."Item Type" AS "Item Type",
  1309. T3."Order Type" AS "Order Type",
  1310. T3."Order Line No_" AS "Order Line No",
  1311. T3."Order No_" AS "Order No",
  1312. T3."Unit Cost" AS "Unit Cost",
  1313. T3."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group",
  1314. (convert(FLOAT, T3."Amount")) AS "Amount",
  1315. (convert(FLOAT, T3."Line Discount Amount")) AS "Line Discount Amount",
  1316. T3."Unit Cost (LCY)" AS "Unit Cost (lcy)",
  1317. (convert(FLOAT, T3."Unit Price")) AS "Unit Price",
  1318. (convert(FLOAT, T3."Quantity")) AS "Quantity",
  1319. CASE
  1320. WHEN (T3."Description" LIKE '%;%')
  1321. THEN ((substring(pack(T3."Description") FROM 1 FOR POSITION(' ' IN pack(T3."Description") + ' ') - 1)))
  1322. ELSE (T3."Description")
  1323. END AS "Description",
  1324. T3."No_" AS "No_Pos.",
  1325. T3."Line No_" AS "Line No",
  1326. T3."Document No_" AS "Document No",
  1327. T1."Branch Code" AS "Branch Code",
  1328. T1."Customer Group Code" AS "Customer Group Code",
  1329. CASE
  1330. WHEN (
  1331. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  1332. AND (
  1333. (
  1334. CASE
  1335. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1336. THEN ('Service')
  1337. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1338. THEN ('Teile')
  1339. ELSE NULL
  1340. END
  1341. ) = 'Service'
  1342. )
  1343. )
  1344. THEN (T1."Service Order No_")
  1345. WHEN (
  1346. ((- 1 * datediff(day, (getdate()), T1."Posting Date")) <= 30)
  1347. AND (
  1348. (
  1349. CASE
  1350. WHEN ((left(T1."No_", 1)) IN ('I', 'W'))
  1351. THEN ('Service')
  1352. WHEN ((left(T1."No_", 2)) IN ('VR'))
  1353. THEN ('Teile')
  1354. ELSE NULL
  1355. END
  1356. ) = 'Teile'
  1357. )
  1358. )
  1359. THEN (T1."Order No_")
  1360. ELSE ('Auftr�ge �lter 30 Tage')
  1361. END AS "Service Order No_alt",
  1362. T1."User ID" AS "User Id",
  1363. T1."No_ Series" AS "No Series",
  1364. T1."Document Date" AS "Document Date",
  1365. T1."Sell-to City" AS "Sell-to City",
  1366. T1."Sell-to Customer Name" AS "Sell-to Customer Name",
  1367. T1."Order No_" AS "Order No_2",
  1368. T1."Salesperson Code" AS "Salesperson Code",
  1369. T1."Shortcut Dimension 2 Code" AS "Make Code",
  1370. T1."Shortcut Dimension 1 Code" AS "Department Code",
  1371. T1."Location Code" AS "Location Code",
  1372. T1."Order Date" AS "Order Date",
  1373. T1."Bill-to City" AS "Bill-to City",
  1374. T1."Bill-to Name" AS "Bill-to Name",
  1375. T1."Bill-to Customer No_" AS "Bill-to Customer No",
  1376. T1."Sell-to Customer No_" AS "Sell-to Customer No",
  1377. T1."Service Order Line No_" AS c252
  1378. FROM (
  1379. (
  1380. (
  1381. (
  1382. (
  1383. (
  1384. "Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Header" T1 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Vehicle" T2 ON T1."Supply VIN" = T2."VIN"
  1385. ) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Salesperson_Purchaser" T6 ON T6."Code" = T1."Salesperson Code"
  1386. ) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T8 ON T8."No_" = T1."Bill-to Customer No_"
  1387. ) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T7 ON T8."Customer Group Code" = T7."Code"
  1388. ) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer" T10 ON T10."No_" = T1."Sell-to Customer No_"
  1389. ) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Customer Group" T11 ON T10."Customer Group Code" = T11."Code"
  1390. ),
  1391. (
  1392. (
  1393. (
  1394. "Gottstein7x"."dbo"."AH Gottstein$Sales Invoice Line" T3 LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Archived Service Header" T4 ON T3."Service Order No_" = T4."No_"
  1395. ) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Employee" T5 ON T4."Service Advisor No_" = T5."No_"
  1396. ) LEFT JOIN "Gottstein7x"."dbo"."AH Gottstein$Labor Ledger Entry" T9 ON (
  1397. (
  1398. (T3."Document No_" = T9."Document No_")
  1399. AND (T3."Labor No_" = T9."Labor No_")
  1400. )
  1401. AND (T3."Service Order No_" = T9."Service Order No_")
  1402. )
  1403. AND (T3."Service Order Line No_" = T9."Service Order Line No_")
  1404. )
  1405. WHERE (T1."No_" = T3."Document No_")
  1406. AND (
  1407. (
  1408. (
  1409. (
  1410. ((left(T1."No_", 1)) IN ('I', 'W'))
  1411. OR (
  1412. ((left(T1."No_", 2)) IN ('VR'))
  1413. AND (T1."Order No_ Series" = 'VKAUF-ET')
  1414. )
  1415. )
  1416. AND (NOT T3."Type" IN (0, 11, 12))
  1417. )
  1418. AND (T1."Posting Date" >= convert(DATETIME, '2022-01-01 00:00:00.000'))
  1419. )
  1420. AND (NOT T1."Service Order No_" IN ('NASISPA'))
  1421. )
  1422. ) D1
  1423. ) D4
  1424. -- order by "No" asc,"Line No" asc