teile_archiv_rg_ausgang_365t.sql 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. select "No_2",
  2. "Sell-to Customer No_2",
  3. "Bill-to Customer No",
  4. "Bill-to Name",
  5. "Bill-to Name 2",
  6. "Order Date",
  7. "Posting Date_2",
  8. "Posting Description",
  9. "Due Date",
  10. "Payment Discount %",
  11. "Pmt Discount Date",
  12. "Location Code_2",
  13. "Department Code_3",
  14. "Make Code_2",
  15. "Customer Posting Group",
  16. "Invoice Disc Code",
  17. "Cust Item Disc Gr",
  18. "Salesperson Code",
  19. "Order No_2",
  20. "On Hold",
  21. "Gen Bus Posting Group",
  22. "Sell-to Customer Name",
  23. "Sell-to Customer Name 2",
  24. "Document Date",
  25. "Area_2",
  26. "Payment Method Code",
  27. "No Series",
  28. "Order No Series",
  29. "User Id",
  30. "Order Type_2",
  31. "Service Order No_2",
  32. "Item Sales Price Group",
  33. "Show Discount",
  34. "Customer Group Code",
  35. "Service Order No 2",
  36. "Service Order Line No_2",
  37. "Branch Code",
  38. "Vin",
  39. "Document No",
  40. "Line No",
  41. "Sell-to Customer No",
  42. "Type",
  43. "No",
  44. "Location Code",
  45. "Posting Group",
  46. "Quantity Disc Code",
  47. "Description",
  48. "Description 2",
  49. "Unit Of Measure",
  50. "Quantity",
  51. "Unit Price",
  52. "Unit Cost (lcy)" as "Unit Cost (lcy)",
  53. "Vat %",
  54. "Quantity Disc %",
  55. "Line Discount %",
  56. "Line Discount Amount",
  57. "Amount",
  58. "Amount Including Vat",
  59. "Allow Invoice Disc",
  60. "Department Code_2",
  61. "Make Code",
  62. "Price Group Code",
  63. "Allow Quantity Disc",
  64. "Area",
  65. "Unit Cost",
  66. "Book No",
  67. "Variant Code",
  68. "Qty Per Unit Of Measure",
  69. "Unit Of Measure Code",
  70. "Quantity (base)" as "Quantity (base)",
  71. "Order No",
  72. "Order Line No",
  73. "Posting Date",
  74. "Branch Book No",
  75. "Order Type",
  76. "Item Type",
  77. "Service Order No",
  78. "Service Order Line No",
  79. "Item Group Code",
  80. "Menge",
  81. "Unit Preis",
  82. "Unit Kosten (LCY)" as "Unit Kosten (LCY)",
  83. "Line Rabatt Betrag",
  84. "Betrag",
  85. "Kosten",
  86. "Betrag" as "Umsatz Teile Service",
  87. "Einsatz Teile Service",
  88. "Posting Date_2" as "Invoice Date",
  89. '1' as "Hauptbetrieb",
  90. "Standort",
  91. "First Name",
  92. "Last Name",
  93. "Serviceberater",
  94. "Department Code",
  95. "Order Number",
  96. '' as "Fabrikat",
  97. '' as "Model",
  98. '' as "Fahrzeug",
  99. "Make Code" as "Marke",
  100. 'Teile' as "Umsatzart",
  101. 'Teile' as "Auftragsart",
  102. "Kundenart",
  103. "Kunde",
  104. '' as "Function Code",
  105. '' as "Monteur",
  106. 'Teile' as "Auftragsart_1",
  107. "Order Number_Rg_Ausg",
  108. 1 as "DG_1",
  109. COUNT("Service Order No_2") OVER (partition by c119) as "DG_2",
  110. 1 / (COUNT("Service Order No_2") OVER (partition by c119)) as "Durchgänge",
  111. '' as "Rg_Ausgang_Arb_Pos",
  112. "Hauptbetrieb_ID",
  113. "Hauptbetrieb_Name",
  114. "Standort" as "Standort_ID",
  115. "Standort_Name"
  116. from
  117. (select ((T1."Service Order No_" + ' - ' + T1."Bill-to Name")) as c119,
  118. CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END)) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name",
  119. (CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null END) as "Standort",
  120. CASE WHEN (T1."Client_DB" = '1') THEN ('AHR') WHEN (T1."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  121. T1."Client_DB" as "Hauptbetrieb_ID",
  122. CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 30) and ((T3."First Name" + ' ' + T3."Last Name") IS NOT NULL)) THEN (T1."Service Order No_" + ' - ' + (T3."First Name" + ' ' + T3."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 30) and ((T3."First Name" + ' ' + T3."Last Name") IS NULL)) THEN (T1."Service Order No_" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") ELSE null END as "Order Number_Rg_Ausg",
  123. T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as "Kunde",
  124. CASE WHEN (T1."Bill-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T4."Description") END as "Kundenart",
  125. T2."Make Code" as "Make Code",
  126. T1."Service Order No_" + ' - ' + T1."Bill-to Name" as "Order Number",
  127. T3."Department Code" as "Department Code",
  128. T3."First Name" + ' ' + T3."Last Name" as "Serviceberater",
  129. T3."Last Name" as "Last Name",
  130. T3."First Name" as "First Name",
  131. T1."Posting Date" as "Posting Date_2",
  132. ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as "Einsatz Teile Service",
  133. ((convert(float, T2."Amount"))) as "Betrag",
  134. (convert(float, T2."Unit Cost")) as "Kosten",
  135. (convert(float, T2."Line Discount Amount")) as "Line Rabatt Betrag",
  136. (convert(float, T2."Unit Cost (LCY)")) as "Unit Kosten (LCY)",
  137. (convert(float, T2."Unit Price")) as "Unit Preis",
  138. (convert(float, T2."Quantity")) as "Menge",
  139. T2."Item Group Code" as "Item Group Code",
  140. T2."Service Order Line No_" as "Service Order Line No",
  141. T2."Service Order No_" as "Service Order No",
  142. T2."Item Type" as "Item Type",
  143. T2."Order Type" as "Order Type",
  144. T2."Branch Book No_" as "Branch Book No",
  145. T2."Posting Date" as "Posting Date",
  146. T2."Order Line No_" as "Order Line No",
  147. T2."Order No_" as "Order No",
  148. T2."Quantity (Base)" as "Quantity (base)",
  149. T2."Unit of Measure Code" as "Unit Of Measure Code",
  150. T2."Qty_ per Unit of Measure" as "Qty Per Unit Of Measure",
  151. T2."Variant Code" as "Variant Code",
  152. T2."Book No_" as "Book No",
  153. T2."Unit Cost" as "Unit Cost",
  154. T2."Area" as "Area",
  155. T2."Allow Quantity Disc_" as "Allow Quantity Disc",
  156. T2."Price Group Code" as "Price Group Code",
  157. T2."Department Code" as "Department Code_2",
  158. T2."Allow Invoice Disc_" as "Allow Invoice Disc",
  159. T2."Amount Including VAT" as "Amount Including Vat",
  160. T2."Amount" as "Amount",
  161. T2."Line Discount Amount" as "Line Discount Amount",
  162. T2."Line Discount %" as "Line Discount %",
  163. T2."Quantity Disc_ %" as "Quantity Disc %",
  164. T2."VAT %" as "Vat %",
  165. T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
  166. T2."Unit Price" as "Unit Price",
  167. T2."Quantity" as "Quantity",
  168. T2."Unit of Measure" as "Unit Of Measure",
  169. T2."Description 2" as "Description 2",
  170. T2."Description" as "Description",
  171. T2."Quantity Disc_ Code" as "Quantity Disc Code",
  172. T2."Posting Group" as "Posting Group",
  173. T2."Location Code" as "Location Code",
  174. T2."No_" as "No",
  175. T2."Type" as "Type",
  176. T2."Sell-to Customer No_" as "Sell-to Customer No",
  177. T2."Line No_" as "Line No",
  178. T2."Document No_" as "Document No",
  179. T1."VIN" as "Vin",
  180. T1."Branch Code" as "Branch Code",
  181. T1."Service Order Line No_" as "Service Order Line No_2",
  182. T1."Service Order No_ 2" as "Service Order No 2",
  183. T1."Customer Group Code" as "Customer Group Code",
  184. T1."Show Discount" as "Show Discount",
  185. T1."Item Sales Price Group" as "Item Sales Price Group",
  186. T1."Service Order No_" as "Service Order No_2",
  187. T1."Order Type" as "Order Type_2",
  188. T1."User ID" as "User Id",
  189. T1."Order No_ Series" as "Order No Series",
  190. T1."No_ Series" as "No Series",
  191. T1."Payment Method Code" as "Payment Method Code",
  192. T1."Area" as "Area_2",
  193. T1."Document Date" as "Document Date",
  194. T1."Sell-to Customer Name 2" as "Sell-to Customer Name 2",
  195. T1."Sell-to Customer Name" as "Sell-to Customer Name",
  196. T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
  197. T1."On Hold" as "On Hold",
  198. T1."Order No_" as "Order No_2",
  199. T1."Salesperson Code" as "Salesperson Code",
  200. T1."Cust__Item Disc_ Gr_" as "Cust Item Disc Gr",
  201. T1."Invoice Disc_ Code" as "Invoice Disc Code",
  202. T1."Customer Posting Group" as "Customer Posting Group",
  203. T1."Make Code" as "Make Code_2",
  204. T1."Department Code" as "Department Code_3",
  205. T1."Location Code" as "Location Code_2",
  206. T1."Pmt_ Discount Date" as "Pmt Discount Date",
  207. T1."Payment Discount %" as "Payment Discount %",
  208. T1."Due Date" as "Due Date",
  209. T1."Posting Description" as "Posting Description",
  210. T1."Order Date" as "Order Date",
  211. T1."Bill-to Name 2" as "Bill-to Name 2",
  212. T1."Bill-to Name" as "Bill-to Name",
  213. T1."Bill-to Customer No_" as "Bill-to Customer No",
  214. T1."Sell-to Customer No_" as "Sell-to Customer No_2",
  215. T1."No_" as "No_2"
  216. from "NAVISION"."import"."Sales_Invoice_Line" T2,
  217. ((("NAVISION"."import"."Sales_Invoice_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T5 on (T1."Bill-to Customer No_" = T5."No_") and (T1."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Customer_Group" T4 on (T5."Customer Group Code" = T4."Code") and (T5."Client_DB" = T4."Client_DB"))
  218. where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
  219. and (((year(T1."Posting Date")) >= (year((getdate()))) - 1) and ((T1."No_" LIKE 'VRT%') or (T1."No_" LIKE 'VRGT%')))
  220. ) D1
  221. -- order by "Salesperson Code" asc,"Service Order No_2" asc,"Serviceberater" asc,"No_2" asc