Service_offene_Auftraege_neu_mitMont_Anzeige.sql 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. select c293 as "Document Type",
  2. c292 as "No",
  3. c291 as "Sell-to Customer No",
  4. c290 as "Bill-to Customer No",
  5. c289 as "Bill-to Name",
  6. c164 as "Order Date",
  7. c288 as "Posting Date",
  8. c287 as "Posting Description",
  9. c286 as "Due Date",
  10. c285 as "Location Code",
  11. c284 as "Department Code",
  12. c283 as "Make Code",
  13. c282 as "Salesperson Code",
  14. c281 as "On Hold",
  15. c280 as "Transaction Type",
  16. c279 as "Transport Method",
  17. c278 as "Correction",
  18. c277 as "Document Date",
  19. c276 as "Area",
  20. c275 as "Reserve",
  21. c274 as "Option Code",
  22. c273 as "Service Posting Group",
  23. c163 as "Vin",
  24. c272 as "Model Code",
  25. c271 as "Model No",
  26. c270 as "Model",
  27. c269 as "Type",
  28. c268 as "Initial Registration",
  29. c267 as "Order Limit",
  30. c266 as "Time Of Order",
  31. c265 as "Pickup Date",
  32. c264 as "Pickup Time",
  33. c263 as "Completion Date",
  34. c262 as "Completion Time",
  35. c261 as "Labor Type",
  36. c260 as "Labor Charging Code",
  37. c259 as "Book No",
  38. c258 as "Branch Book No",
  39. c257 as "Sales Department Code",
  40. c256 as "Fixed Date",
  41. c255 as "Fixed Instruction",
  42. c254 as "Current Instruction Type",
  43. c253 as "Work Completed",
  44. c252 as "Status Code",
  45. c251 as "Service Advisor No",
  46. '1' as "Hauptbetrieb",
  47. c250 as "Standort_Department",
  48. c249 as "Standort",
  49. c248 as "No_Employee",
  50. c247 as "First Name_Employee",
  51. c246 as "Last Name_Employee",
  52. c176 as "Serviceberater",
  53. c245 as "Umsatzart",
  54. c244 as "Kunde",
  55. c160 as "Order Number_mit Monteur",
  56. c243 as "Entry No",
  57. c166 as "Order No",
  58. c242 as "Posting Date",
  59. c241 as "Document No",
  60. c240 as "Type",
  61. c239 as "No",
  62. c238 as "Description",
  63. c237 as "Quantity",
  64. c236 as "Direct Unit Cost",
  65. c235 as "Unit Cost",
  66. c234 as "Total Cost",
  67. c233 as "Unit Price",
  68. c232 as "Total Price",
  69. c231 as "Department Code",
  70. c230 as "Work Type Code",
  71. c229 as "User Id",
  72. c228 as "Amt To Post To G L",
  73. c227 as "Amt Posted To G L",
  74. c226 as "Amt To Recognize",
  75. c225 as "Amt Recognized",
  76. c224 as "Entry Type",
  77. c223 as "Positive",
  78. c222 as "Qty Evaluated",
  79. c221 as "Corrected",
  80. c220 as "Variant Code",
  81. c219 as "Qty Per Unit Of Measure",
  82. c218 as "Quantity (base)",
  83. c217 as "Time Type",
  84. c216 as "Service Job No",
  85. c215 as "Assoc Entry",
  86. c214 as "Closed",
  87. c213 as "Qty Per Hour",
  88. c212 as "Qty (hour)",
  89. c211 as "Item Group Code",
  90. c210 as "Document Type",
  91. c209 as "Customer Group Code",
  92. c208 as "Charging Group No",
  93. c207 as "Standard Time",
  94. c206 as "Standard Time Type",
  95. c205 as "Source Type",
  96. c204 as "Main Customer",
  97. c203 as "Order Line No",
  98. c202 as "Time From",
  99. c201 as "Time Until",
  100. c200 as "Internal Charged",
  101. c199 as "Order Completed",
  102. c198 as "Open",
  103. c197 as "Closed By Entry No",
  104. c196 as "Closed At Date",
  105. c195 as "Closed By Quantity",
  106. c194 as "Open Quantity",
  107. c193 as "Labor Standard Time Type",
  108. c192 as "Menge",
  109. c191 as "Einstandsbetrag",
  110. c190 as "Verkaufsbetrag",
  111. c189 as "Umsatz Lohn",
  112. c162 as "Umsatz Teile Service",
  113. c188 as "Umsatz Sonstiges",
  114. c187 as "Einsatz Teile Service",
  115. c186 as "Einsatz Sonstiges",
  116. c185 as "Menge pro Stunde",
  117. c184 as "verk.Stunden",
  118. c161 as "verk. AW",
  119. c183 as "benutzte Zeit",
  120. c182 as "benutzte AW",
  121. c181 as "Name_Employee",
  122. c180 as "Function Code",
  123. c181 as "Monteur",
  124. c180 as "Funktion Monteur",
  125. c179 as "ben. AW ohne AZUBI",
  126. c164 as "Auftragsdatum",
  127. 1 as "DG_1",
  128. COUNT(c292) OVER (partition by c160) as "DG_2",
  129. 1 / (COUNT(c292) OVER (partition by c160)) as "Durchgänge",
  130. c165 as "Anzahl_Tage",
  131. (c165) / (COUNT(c292) OVER (partition by c160)) as "Tage offen",
  132. c178 as "gebuchte Teile",
  133. c177 as "Monteur_Anzeige",
  134. c176 as "Serviceberater_Monteur",
  135. c175 as "Order Number",
  136. c164 as "Invoice Date",
  137. 0 as "Minimum Letzte Stempelung",
  138. c174 as "Tage letzte Stemp. bereinigt",
  139. (c174) / (COUNT(c292) OVER (partition by c160)) as "Anz. Tage letzte Stemp.",
  140. c173 as "Order Number_intern",
  141. c171 as "Anzahl Tage über Abholtermin",
  142. c172 as "Intern/Extern",
  143. (c171) / (COUNT(c292) OVER (partition by c160)) as "Tage über Abholtermin",
  144. c170 as "Kundenname_verkauft_an",
  145. c169 as "Bill-to Contact",
  146. c168 as "Sell-to Customer Name",
  147. c167 as "Order Number_intern_neu",
  148. c166 as "Order Number",
  149. c165 as "Anzahl Tage_ori",
  150. (1 / (COUNT(c292) OVER (partition by c160))) as "Durchgänge (Auftrag)",
  151. c165 as "Anzahl Tage",
  152. c164 as "Order Date",
  153. '' as "Kostenstelle",
  154. c163 as "Fahrzeug",
  155. c162 as "Teile",
  156. c161 as "Arbeitswerte"
  157. from
  158. (select (CASE WHEN ((((T2."First Name" + ' ' + T2."Last Name"))) IS NOT NULL) THEN (T1."No_" + ' - ' + (T1."Bill-to Customer No_" + ' - ' + T1."Bill-to Name") + ' - ' + (((T2."First Name" + ' ' + T2."Last Name"))) + ' - ' + (convert(varchar(50), year(T1."Order Date")) + '-' + convert(varchar(50), month(T1."Order Date")) + '-' + convert(varchar(50), day(T1."Order Date")))) WHEN ((((T2."First Name" + ' ' + T2."Last Name"))) IS NULL) THEN (T1."No_" + ' - ' + (T1."Bill-to Customer No_" + ' - ' + T1."Bill-to Name") + ' - ' + (convert(varchar(50), year(T1."Order Date")) + '-' + convert(varchar(50), month(T1."Order Date")) + '-' + convert(varchar(50), day(T1."Order Date")))) ELSE null END) as c160,
  159. ((CASE WHEN (T3."Type" = 4) THEN ((convert(float, T3."Qty_ (Hour)"))) ELSE (0) END) * ((convert(float, T3."Qty_ per Hour")))) as c161,
  160. (CASE WHEN (T3."Type" = 1) THEN (((convert(float, T3."Total Price")))) ELSE (0) END) as c162,
  161. T1."VIN" as c163,
  162. T1."Order Date" as c164,
  163. ((day((now()) - T1."Order Date"))) as c165,
  164. T3."Order No_" as c166,
  165. CASE WHEN ((T2."First Name" + ' ' + T2."Last Name") IS NOT NULL) THEN (T1."No_" + ' - ' + T1."VIN" + ' / ' + T1."Model" + ' - ' + T1."Sell-to Customer Name" + ' / ' + T1."Bill-to Customer No_" + ' - ' + (T2."First Name" + ' ' + T2."Last Name") + ' - ' + (convert(varchar(50), year(T1."Order Date")) + '-' + convert(varchar(50), month(T1."Order Date")) + '-' + convert(varchar(50), day(T1."Order Date"))) + ' / ' + 'Abh. Termin:' + ' ' + (convert(varchar(50), year(T1."Pickup Date")) + '-' + convert(varchar(50), month(T1."Pickup Date")) + '-' + convert(varchar(50), day(T1."Pickup Date")))) WHEN ((T2."First Name" + ' ' + T2."Last Name") IS NULL) THEN (T1."No_" + ' - ' + T1."VIN" + ' / ' + T1."Model" + ' - ' + T1."Sell-to Customer Name" + ' / ' + T1."Bill-to Customer No_" + ' - ' + (convert(varchar(50), year(T1."Order Date")) + '-' + convert(varchar(50), month(T1."Order Date")) + '-' + convert(varchar(50), day(T1."Order Date"))) + ' / ' + 'Abh. Termin:' + ' ' + (convert(varchar(50), year(T1."Pickup Date")) + '-' + convert(varchar(50), month(T1."Pickup Date")) + '-' + convert(varchar(50), day(T1."Pickup Date")))) ELSE null END as c167,
  166. T1."Sell-to Customer Name" as c168,
  167. T1."Bill-to Contact" as c169,
  168. T6."Name" as c170,
  169. (day((now()) - T1."Pickup Date")) as c171,
  170. CASE WHEN (T1."Sell-to Customer No_" IN ('INTERN1','INTERN2')) THEN ('Intern') ELSE ('Extern') END as c172,
  171. CASE WHEN (T1."Sell-to Customer No_" IN ('INTERN1','INTERN2')) THEN ((CASE WHEN ((T2."First Name" + ' ' + T2."Last Name") IS NOT NULL) THEN (T1."No_" + ' - ' + (T1."Bill-to Customer No_" + ' - ' + T1."Bill-to Name") + ' - ' + (T2."First Name" + ' ' + T2."Last Name") + ' - ' + (convert(varchar(50), year(T1."Order Date")) + '-' + convert(varchar(50), month(T1."Order Date")) + '-' + convert(varchar(50), day(T1."Order Date")))) WHEN ((T2."First Name" + ' ' + T2."Last Name") IS NULL) THEN (T1."No_" + ' - ' + (T1."Bill-to Customer No_" + ' - ' + T1."Bill-to Name") + ' - ' + (convert(varchar(50), year(T1."Order Date")) + '-' + convert(varchar(50), month(T1."Order Date")) + '-' + convert(varchar(50), day(T1."Order Date")))) ELSE null END) + ' / ' + T1."VIN" + ' / ' + T1."Model" + ' - ' + 'Abh.Termin:' + ' ' + (convert(varchar(50), year(T1."Pickup Date")) + '-' + convert(varchar(50), month(T1."Pickup Date")) + '-' + convert(varchar(50), day(T1."Pickup Date"))) + ' - ' + T1."Sell-to Customer Name") ELSE null END as c173,
  172. CASE WHEN (0 IS NULL) THEN (((day((now()) - T1."Order Date")))) ELSE (0) END as c174,
  173. CASE WHEN ((T2."First Name" + ' ' + T2."Last Name") IS NOT NULL) THEN (T1."No_" + ' - ' + (T1."Bill-to Customer No_" + ' - ' + T1."Bill-to Name") + ' - ' + (T2."First Name" + ' ' + T2."Last Name") + ' - ' + (convert(varchar(50), year(T1."Order Date")) + '-' + convert(varchar(50), month(T1."Order Date")) + '-' + convert(varchar(50), day(T1."Order Date")))) WHEN ((T2."First Name" + ' ' + T2."Last Name") IS NULL) THEN (T1."No_" + ' - ' + (T1."Bill-to Customer No_" + ' - ' + T1."Bill-to Name") + ' - ' + (convert(varchar(50), year(T1."Order Date")) + '-' + convert(varchar(50), month(T1."Order Date")) + '-' + convert(varchar(50), day(T1."Order Date")))) ELSE null END as c175,
  174. ((T2."First Name" + ' ' + T2."Last Name")) as c176,
  175. T5."Last Name" as c177,
  176. CASE WHEN ((T3."Type" = 1) and (T3."Document No_" IS NOT NULL)) THEN (((convert(float, T3."Total Price")))) ELSE (0) END as c178,
  177. CASE WHEN (not T4."Function Code" IN ('AZUBI','AZUBIG')) THEN (((CASE WHEN (T3."Type" = 2) THEN ((convert(float, T3."Qty_ Evaluated"))) ELSE (0) END) * 12)) ELSE (0) END as c179,
  178. T4."Function Code" as c180,
  179. T4."Name" as c181,
  180. (CASE WHEN (T3."Type" = 2) THEN ((convert(float, T3."Qty_ Evaluated"))) ELSE (0) END) * 12 as c182,
  181. CASE WHEN (T3."Type" = 2) THEN ((convert(float, T3."Qty_ Evaluated"))) ELSE (0) END as c183,
  182. CASE WHEN (T3."Type" = 4) THEN ((convert(float, T3."Qty_ (Hour)"))) ELSE (0) END as c184,
  183. (convert(float, T3."Qty_ per Hour")) as c185,
  184. CASE WHEN (T3."Type" IN (0,3)) THEN (((convert(float, T3."Total Cost")))) ELSE (0) END as c186,
  185. CASE WHEN (T3."Type" = 1) THEN (((convert(float, T3."Total Cost")))) ELSE (0) END as c187,
  186. CASE WHEN (T3."Type" IN (0,3)) THEN (((convert(float, T3."Total Price")))) ELSE (0) END as c188,
  187. CASE WHEN (T3."Type" = 4) THEN (((convert(float, T3."Total Price")))) ELSE (0) END as c189,
  188. (convert(float, T3."Total Price")) as c190,
  189. (convert(float, T3."Total Cost")) as c191,
  190. (convert(float, T3."Quantity")) as c192,
  191. T3."Labor Standard Time Type" as c193,
  192. T3."Open Quantity" as c194,
  193. T3."Closed by Quantity" as c195,
  194. T3."Closed at Date" as c196,
  195. T3."Closed by Entry No_" as c197,
  196. T3."Open" as c198,
  197. T3."Order Completed" as c199,
  198. T3."Internal Charged" as c200,
  199. T3."Time Until" as c201,
  200. T3."Time From" as c202,
  201. T3."Order Line No_" as c203,
  202. T3."Main Customer" as c204,
  203. T3."Source Type" as c205,
  204. T3."Standard Time Type" as c206,
  205. T3."Standard Time" as c207,
  206. T3."Charging Group No_" as c208,
  207. T3."Customer Group Code" as c209,
  208. T3."Document Type" as c210,
  209. T3."Item Group Code" as c211,
  210. T3."Qty_ (Hour)" as c212,
  211. T3."Qty_ per Hour" as c213,
  212. T3."Closed" as c214,
  213. T3."Assoc_ Entry" as c215,
  214. T3."Service Job No_" as c216,
  215. T3."Time Type" as c217,
  216. T3."Quantity (Base)" as c218,
  217. T3."Qty_ per Unit of Measure" as c219,
  218. T3."Variant Code" as c220,
  219. T3."Corrected" as c221,
  220. T3."Qty_ Evaluated" as c222,
  221. T3."Positive" as c223,
  222. T3."Entry Type" as c224,
  223. T3."Amt_ Recognized" as c225,
  224. T3."Amt_ to Recognize" as c226,
  225. T3."Amt_ Posted to G_L" as c227,
  226. T3."Amt_ to Post to G_L" as c228,
  227. T3."User ID" as c229,
  228. T3."Work Type Code" as c230,
  229. T3."Department Code" as c231,
  230. T3."Total Price" as c232,
  231. T3."Unit Price" as c233,
  232. T3."Total Cost" as c234,
  233. T3."Unit Cost" as c235,
  234. T3."Direct Unit Cost" as c236,
  235. T3."Quantity" as c237,
  236. T3."Description" as c238,
  237. T3."No_" as c239,
  238. T3."Type" as c240,
  239. T3."Document No_" as c241,
  240. T3."Posting Date" as c242,
  241. T3."Entry No_" as c243,
  242. T1."Bill-to Customer No_" + ' - ' + T1."Bill-to Name" as c244,
  243. CASE WHEN (T1."Bill-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE ('Extern') END as c245,
  244. T2."Last Name" as c246,
  245. T2."First Name" as c247,
  246. T2."No_" as c248,
  247. CASE WHEN ((T1."Location Code" = 'BUR') or (T1."Location Code" = '')) THEN ('10') WHEN (T1."Location Code" = 'MUE') THEN ('20') ELSE ((left(T1."Department Code",2))) END as c249,
  248. (left(T1."Department Code",2)) as c250,
  249. T1."Service Advisor No_" as c251,
  250. T1."Status Code" as c252,
  251. T1."Work Completed" as c253,
  252. T1."Current Instruction Type" as c254,
  253. T1."Fixed Instruction" as c255,
  254. T1."Fixed Date" as c256,
  255. T1."Sales Department Code" as c257,
  256. T1."Branch Book No_" as c258,
  257. T1."Book No_" as c259,
  258. T1."Labor Charging Code" as c260,
  259. T1."Labor Type" as c261,
  260. T1."Completion Time" as c262,
  261. T1."Completion Date" as c263,
  262. T1."Pickup Time" as c264,
  263. T1."Pickup Date" as c265,
  264. T1."Time of Order" as c266,
  265. T1."Order Limit" as c267,
  266. T1."Initial Registration" as c268,
  267. T1."Type" as c269,
  268. T1."Model" as c270,
  269. T1."Model No_" as c271,
  270. T1."Model Code" as c272,
  271. T1."Service Posting Group" as c273,
  272. T1."Option Code" as c274,
  273. T1."Reserve" as c275,
  274. T1."Area" as c276,
  275. T1."Document Date" as c277,
  276. T1."Correction" as c278,
  277. T1."Transport Method" as c279,
  278. T1."Transaction Type" as c280,
  279. T1."On Hold" as c281,
  280. T1."Salesperson Code" as c282,
  281. T1."Make Code" as c283,
  282. T1."Department Code" as c284,
  283. T1."Location Code" as c285,
  284. T1."Due Date" as c286,
  285. T1."Posting Description" as c287,
  286. T1."Posting Date" as c288,
  287. T1."Bill-to Name" as c289,
  288. T1."Bill-to Customer No_" as c290,
  289. T1."Sell-to Customer No_" as c291,
  290. T1."No_" as c292,
  291. T1."Document Type" as c293
  292. from ((((("Vogl7x"."dbo"."BMW AH Vogl$Service Header" T1 left outer join "Vogl7x"."dbo"."BMW AH Vogl$Employee" T2 on T2."No_" = T1."Service Advisor No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Service Ledger Entry" T3 on T1."No_" = T3."Order No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Employee" T4 on T4."No_" = T3."No_") left outer join "ims"."Monteure_fuer_Anzeige_offene_Auftraege" T5 on T5."Order No_" = T1."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Customer" T6 on T1."Sell-to Customer No_" = T6."No_")
  293. where ((T1."No_" LIKE 'W%') and (T1."Document Type" = 1))
  294. ) D1
  295. -- order by "No" asc