auftraege_eds_intern_c11.sql 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. select c290 as "A_Belegart",
  2. c289 as "A_Nr",
  3. c288 as "A_Verk An Deb -nr",
  4. c213 as "A_Rech An Deb -nr",
  5. c287 as "A_Auftragsdatum",
  6. c286 as "A_Buchungsdatum",
  7. c285 as "A_Filialcode",
  8. c284 as "A_Interner Auftrag",
  9. c283 as "A_Interne Belegnr",
  10. c282 as "Belegart",
  11. c281 as "Nr",
  12. c280 as "Verk An Deb -nr",
  13. c279 as "Auftragsdatum",
  14. c208 as "Buchungsdatum",
  15. c207 as "Filialcode",
  16. c278 as "Belegnr",
  17. c277 as "Art",
  18. c276 as "APO_TEILE_Nr",
  19. c275 as "Beschreibung",
  20. c250 as "Menge_ori",
  21. c274 as "Ek-preis",
  22. c273 as "Einstandspreis",
  23. c249 as "Einstandsbetrag_ori",
  24. c272 as "Vk-preis",
  25. c271 as "Verkaufsbetrag_ori",
  26. c270 as "Werkstattbuchungsgruppe",
  27. c269 as "Kostenstellencode",
  28. c199 as "Markencode",
  29. c268 as "Benutzer Id",
  30. c267 as "Herkunftscode",
  31. c197 as "Geschäftsbuchungsgruppe",
  32. c266 as "Produktbuchungsgruppe",
  33. c265 as "Belegdatum",
  34. c264 as "Nummernserie",
  35. c263 as "Fahrgestellnummer",
  36. c236 as "Menge Pro Stunde",
  37. c235 as "Menge (stunde)",
  38. c262 as "Artikelgruppencode",
  39. c261 as "Fahrzeugartencode",
  40. c234 as "Vorgabezeit",
  41. c260 as "Herkunftsnr",
  42. c259 as "Auftragszeilennr",
  43. c258 as "Serviceberaternr",
  44. c257 as "Monteur Nr 1",
  45. c232 as "Aw Mont 1",
  46. c256 as "Monteur Nr 2",
  47. c231 as "Aw Mont 2",
  48. '1' as "Hauptbetrieb",
  49. c253 as "Standort",
  50. c255 as "FIL-Code",
  51. c254 as "FIL-Bezeichnung",
  52. c253 as "Standort_1_ori",
  53. c252 as "Vorname",
  54. c251 as "Nachname",
  55. c206 as "Serviceberater",
  56. c250 as "Menge",
  57. c249 as "Einstandsbetrag",
  58. c248 as "Verkaufsbetrag",
  59. c247 as "Rech An Deb -nr",
  60. c246 as "Umsatzart_ori",
  61. c245 as "KD_Nr",
  62. c244 as "KD_Name",
  63. c196 as "Kunde",
  64. c208 as "Invoice Date",
  65. c243 as "Order Number",
  66. c199 as "Fabrikat",
  67. c242 as "Modell",
  68. c242 as "Model",
  69. c241 as "Fahrzeug",
  70. c240 as "Kostenstelle",
  71. 'Service' as "Auftragsart",
  72. c239 as "Lines Net Value",
  73. c178 as "Umsatz Lohn",
  74. c177 as "Umsatz Teile Service",
  75. c175 as "Umsatz Sonstiges",
  76. c238 as "Einsatz Teile Service_ori",
  77. c176 as "Einsatz Teile Service",
  78. c237 as "Einsatz Sonstiges",
  79. c236 as "Menge_pro_Stunde",
  80. c235 as "Menge_stunde",
  81. c234 as "Sollzeit",
  82. c233 as "Sollzeit_Art",
  83. c232 as "AW_Mont_1",
  84. c231 as "AW_Mont_2",
  85. c174 as "verk. Stunden",
  86. c230 as "Soll-Stunden",
  87. c229 as "benutzte Zeit_ori",
  88. c172 as "Auftragsnr",
  89. c228 as "Archivierungsdatum",
  90. c205 as "Umsatzart",
  91. c200 as "Marke",
  92. c227 as "Kundenart",
  93. 1 as "DG_1",
  94. c226 as "DB Teile",
  95. c225 as "Verr_Betrag",
  96. c181 as "Nr",
  97. c224 as "Beschreibung",
  98. c223 as "Basiseinheitencode",
  99. c222 as "Vk-preis",
  100. c221 as "Einstandspreis_ART",
  101. c220 as "Ek-preis (neuester)_ART",
  102. c219 as "Einstandspreis (durchschn )_ART",
  103. c221 as "Einstandspreis_Art",
  104. c220 as "EK_preis_neu_Art",
  105. c219 as "Einstandspreis_Durch_Art",
  106. c218 as "Heute",
  107. c217 as "Tag",
  108. c216 as "Buchungsdatum_Datum",
  109. c203 as "Rechnungsausgang",
  110. c215 as "Order_Number_RG_Ausg",
  111. 1 as "DG_1",
  112. COUNT(c281) OVER (partition by c172) as "DG_2",
  113. 1 / (COUNT(c281) OVER (partition by c172)) as "Durchgänge",
  114. ('Serviceberater') as "Standort_1",
  115. c214 as "Tage bis Rechnung_ori",
  116. (c214) / (COUNT(c281) OVER (partition by c172)) as "Tage bis Rechnung",
  117. c213 as "Rech An Deb -nr",
  118. c212 as "Rech An Name",
  119. c211 as "Rechnunsgkunde",
  120. c210 as "Funktion",
  121. c209 as "Servicberater / sonst. MA",
  122. c208 as "Date",
  123. '1' as "Company_ID",
  124. c207 as "Department_ID",
  125. 'Serviceberater' as "Employee_Function",
  126. c206 as "Service_Advisor_Name",
  127. c205 as "Turnover_Type_Desc",
  128. c204 as "Order_Desc_100",
  129. '' as "Invoice_Desc_100",
  130. c203 as "Order_Desc_30",
  131. c202 as "Invoice_Desc_30",
  132. c201 as "Cost_Centre_ID",
  133. c200 as "Make_Desc",
  134. c199 as "Make_Group",
  135. c198 as "Model_Desc",
  136. c197 as "Customer_Group_Owner",
  137. c196 as "Customer_Name_Owner",
  138. c195 as "Ländercode",
  139. c194 as "Land",
  140. c194 as "Cust_Zipcode_Country",
  141. c189 as "Plz Code",
  142. c193 as "Cust_Zipcode_First",
  143. c192 as "Cust_Zipcode_Second",
  144. c191 as "Cust_Zipcode_Third",
  145. c190 as "Cust_Zipcode_Fourth",
  146. c189 as "Cust_Zipcode",
  147. c188 as "Erstzulassung",
  148. c187 as "Fahrzeugalter_Tage",
  149. c186 as "Fahrzeugalter",
  150. c185 as "FZG_Altersstaffel",
  151. c185 as "Car_Age",
  152. c181 as "Nr_Artikel",
  153. c184 as "Gmpd Code_Artikel",
  154. c183 as "Gmpd Subcode_Artikel",
  155. c182 as "GMPD_Group",
  156. c181 as "Parts_Number",
  157. c180 as "Repair_Group_Desc",
  158. 'Rechnung' as "Invoice_Credit_Note",
  159. c179 as "Sign_DB1",
  160. 'abgerechnet' as "Order_Status",
  161. 'Service' as "Order_Type_Desc",
  162. c178 as "Job_Amount",
  163. c177 as "Parts_Amount",
  164. c176 as "Parts_Purch_Amount",
  165. c175 as "Misc_Amount",
  166. c174 as "Invoiced_Time",
  167. c173 as "Quantity",
  168. (1 / (COUNT(c281) OVER (partition by c172))) as "Order_Count"
  169. from
  170. (select T3."Auftragsnr_" as c172,
  171. CASE WHEN (T3."Art" = 1) THEN (((T3."Menge"))) ELSE (0) END as c173,
  172. (CASE WHEN (((not T3."Nr_" LIKE 'HU-K%') and (not T3."Produktbuchungsgruppe" IN ('W_DP'))) and (not T3."Nr_" IN ('E002540'))) THEN (((T3."Menge (Stunde)"))) ELSE (0) END) as c174,
  173. (CASE WHEN (((not T3."Produktbuchungsgruppe" IN ('W_KARO','W_MECH','W_LACK','W_KARO_AZK','W_LACK_AZE','W_ELEK','W_ELEK_NL','W_KARO_NL','W_LACK_NL','W_MECH_NL','W_SATT')) and (not T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\')) or (T3."Nr_" = 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) as c175,
  174. (CASE WHEN ((((CASE WHEN (T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') THEN (((T3."Einstandsbetrag"))) ELSE (0) END) = 0) and ((CASE WHEN ((T3."Produktbuchungsgruppe" IN ('W_KARO','W_MECH','W_LACK','W_KARO_AZK','W_LACK_AZE','W_ELEK','W_ELEK_NL','W_KARO_NL','W_LACK_NL','W_MECH_NL','W_SATT')) and (T3."Nr_" <> 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) = 0)) and ((CASE WHEN ((T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') and (T3."Nr_" <> 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) <> 0)) THEN (((T3."Menge")) * T8."Einstandspreis") ELSE ((CASE WHEN (T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') THEN (((T3."Einstandsbetrag"))) ELSE (0) END)) END) as c176,
  175. (CASE WHEN ((T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') and (T3."Nr_" <> 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) as c177,
  176. (CASE WHEN ((T3."Produktbuchungsgruppe" IN ('W_KARO','W_MECH','W_LACK','W_KARO_AZK','W_LACK_AZE','W_ELEK','W_ELEK_NL','W_KARO_NL','W_LACK_NL','W_MECH_NL','W_SATT')) and (T3."Nr_" <> 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) as c178,
  177. CASE WHEN (((CASE WHEN ((T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') and (T3."Nr_" <> 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) - (CASE WHEN ((((CASE WHEN (T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') THEN (((T3."Einstandsbetrag"))) ELSE (0) END) = 0) and ((CASE WHEN ((T3."Produktbuchungsgruppe" IN ('W_KARO','W_MECH','W_LACK','W_KARO_AZK','W_LACK_AZE','W_ELEK','W_ELEK_NL','W_KARO_NL','W_LACK_NL','W_MECH_NL','W_SATT')) and (T3."Nr_" <> 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) = 0)) and ((CASE WHEN ((T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') and (T3."Nr_" <> 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) <> 0)) THEN (((T3."Menge")) * T8."Einstandspreis") ELSE ((CASE WHEN (T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') THEN (((T3."Einstandsbetrag"))) ELSE (0) END)) END)) < 0) THEN ('VK < EK') ELSE ('VK > EK') END as c179,
  178. CASE WHEN (T3."Produktbuchungsgruppe" LIKE '%LOHN%') THEN (T3."Produktbuchungsgruppe") ELSE null END as c180,
  179. T8."Nr_" as c181,
  180. T8."GMPD Code" + T8."GMPD Subcode" as c182,
  181. T8."GMPD Subcode" as c183,
  182. T8."GMPD Code" as c184,
  183. (CASE WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 BETWEEN 0.01 AND 0.99) THEN ('1') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 BETWEEN 1.00 AND 1.99) THEN ('2') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 BETWEEN 2.00 AND 2.99) THEN ('3') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 BETWEEN 3.00 AND 3.99) THEN ('4') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 BETWEEN 4.00 AND 4.99) THEN ('5') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 BETWEEN 5.00 AND 5.99) THEN ('6') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 BETWEEN 6.00 AND 6.99) THEN ('7') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 BETWEEN 7.00 AND 7.99) THEN ('8') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 BETWEEN 8.00 AND 8.99) THEN ('9') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 BETWEEN 9.00 AND 9.99) THEN ('10') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 > 9.99) THEN ('> 10') WHEN ((CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 = 0) THEN ('keine Angabe') ELSE null END) as c185,
  184. (CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END) / 365 as c186,
  185. CASE WHEN (T7."Erstzulassung" <> convert(datetime, '1753-01-01 00:00:00.000')) THEN ((day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END) - T7."Erstzulassung"))) ELSE (0) END as c187,
  186. T7."Erstzulassung" as c188,
  187. T6."PLZ Code" as c189,
  188. (left(T6."PLZ Code",4)) as c190,
  189. (left(T6."PLZ Code",3)) as c191,
  190. (left(T6."PLZ Code",2)) as c192,
  191. (left(T6."PLZ Code",1)) as c193,
  192. (CASE WHEN (((T11."Ländercode" IS NULL) or (T11."Ländercode" = ' ')) or (T11."Ländercode" IN ('D','DE'))) THEN ('Deutschland') ELSE ('Ausland') END) as c194,
  193. T6."Ländercode" as c195,
  194. (T6."Nr_" + ' - ' + T6."Name") as c196,
  195. T3."Geschäftsbuchungsgruppe" as c197,
  196. (left((ucase(T7."Modell")),3)) as c198,
  197. T3."Markencode" as c199,
  198. (CASE WHEN (T3."Markencode" IN ('OPEL','VW')) THEN (T3."Markencode") ELSE ('Fremdfabrikat') END) as c200,
  199. T3."Kostenstellencode" + ' - ' + T10."Name" as c201,
  200. CASE WHEN ((day((now()) - ((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)))) <= 30) THEN ((CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END) + ' - ' + (CASE WHEN ((T5."Nachname" IS NOT NULL) or (T5."Nachname" <> '')) THEN (T1."Serviceberaternr_" + ' - ' + T5."Vorname" + ' ' + T5."Nachname") ELSE ('SB fehlt') END) + ' - ' + (T6."Nr_" + ' - ' + T6."Name")) ELSE ('Rechnungen älter 30 Tage') END as c202,
  201. CASE WHEN ((day((now()) - (CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END))) <= 30) THEN ('Intern') ELSE ('Aufträge älter 30 Tage') END as c203,
  202. CASE WHEN ((day((now()) - ((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)))) <= 100) THEN (((CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END) + ' - ' + T6."Name")) ELSE ('Aufträge älter 100 Tage') END as c204,
  203. (CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) as c205,
  204. (CASE WHEN ((T5."Nachname" IS NOT NULL) or (T5."Nachname" <> '')) THEN (T1."Serviceberaternr_" + ' - ' + T5."Vorname" + ' ' + T5."Nachname") ELSE ('SB fehlt') END) as c206,
  205. (CASE WHEN (T1."Filialcode" IS NULL) THEN (T2."Filialcode") ELSE (T1."Filialcode") END) as c207,
  206. ((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)) as c208,
  207. CASE WHEN (T9."Funktion" IN ('Service Berater','Serviceberater','Serviceverater')) THEN ('Serviceberater') ELSE ('sonstige MA') END as c209,
  208. T9."Funktion" as c210,
  209. T3."Herkunftsnr_(Zahlung)" as c211,
  210. T1."Rech_ an Name" as c212,
  211. T1."Rech_ an Deb_-Nr_" as c213,
  212. (day(((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)) - (CASE WHEN (T1."Auftragsdatum" IS NULL) THEN (T2."Auftragsdatum") ELSE (T1."Auftragsdatum") END))) as c214,
  213. (((CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END) + ' - ' + T6."Name") + ' - ' + (CASE WHEN ((T5."Nachname" IS NOT NULL) or (T5."Nachname" <> '')) THEN (T1."Serviceberaternr_" + ' - ' + T5."Vorname" + ' ' + T5."Nachname") ELSE ('SB fehlt') END) + ' - ' + (convert(varchar(50), year((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END))) + '-' + convert(varchar(50), month((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END))) + '-' + convert(varchar(50), day((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END))))) as c215,
  214. (((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END))) as c216,
  215. (dayofweek(((now())))) as c217,
  216. (now()) as c218,
  217. (T8."Einstandspreis (durchschn_)") as c219,
  218. (T8."EK-Preis (neuester)") as c220,
  219. (T8."Einstandspreis") as c221,
  220. T8."VK-Preis" as c222,
  221. T8."Basiseinheitencode" as c223,
  222. T8."Beschreibung" as c224,
  223. (T3."Verrechnungsbetrag") as c225,
  224. (CASE WHEN ((T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') and (T3."Nr_" <> 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) - (CASE WHEN ((((CASE WHEN (T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') THEN (((T3."Einstandsbetrag"))) ELSE (0) END) = 0) and ((CASE WHEN ((T3."Produktbuchungsgruppe" IN ('W_KARO','W_MECH','W_LACK','W_KARO_AZK','W_LACK_AZE','W_ELEK','W_ELEK_NL','W_KARO_NL','W_LACK_NL','W_MECH_NL','W_SATT')) and (T3."Nr_" <> 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) = 0)) and ((CASE WHEN ((T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') and (T3."Nr_" <> 'E002540')) THEN ((CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END)) ELSE (0) END) <> 0)) THEN (((T3."Menge")) * T8."Einstandspreis") ELSE ((CASE WHEN (T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') THEN (((T3."Einstandsbetrag"))) ELSE (0) END)) END) as c226,
  225. T3."Kundengruppencode" as c227,
  226. T1."Archivierungsdatum" as c228,
  227. CASE WHEN (((T3."Menge pro Stunde")) <> 0) THEN ((((T3."AW Mont_ 1")) + ((T3."AW Mont_ 2"))) / ((T3."Menge pro Stunde"))) ELSE (((T3."AW Mont_ 1")) + ((T3."AW Mont_ 2"))) END as c229,
  228. CASE WHEN (((((T3."Menge pro Stunde")) <> 0) and ((CASE WHEN (((not T3."Nr_" LIKE 'HU-K%') and (not T3."Produktbuchungsgruppe" IN ('W_DP'))) and (not T3."Nr_" IN ('E002540'))) THEN (((T3."Menge (Stunde)"))) ELSE (0) END) >= 0)) and (not T3."Nr_" LIKE 'HU-K%')) THEN (((T3."Vorgabezeit")) / ((T3."Menge pro Stunde"))) WHEN (((((T3."Menge pro Stunde")) <> 0) and ((CASE WHEN (((not T3."Nr_" LIKE 'HU-K%') and (not T3."Produktbuchungsgruppe" IN ('W_DP'))) and (not T3."Nr_" IN ('E002540'))) THEN (((T3."Menge (Stunde)"))) ELSE (0) END) < 0)) and (not T3."Nr_" LIKE 'HU-K%')) THEN (((T3."Vorgabezeit")) / ((T3."Menge pro Stunde")) * -1) ELSE (((T3."Vorgabezeit"))) END as c230,
  229. (T3."AW Mont_ 2") as c231,
  230. (T3."AW Mont_ 1") as c232,
  231. T3."Vorgabezeitart" as c233,
  232. (T3."Vorgabezeit") as c234,
  233. (T3."Menge (Stunde)") as c235,
  234. (T3."Menge pro Stunde") as c236,
  235. CASE WHEN (((not T3."Produktbuchungsgruppe" IN ('W_KARO','W_MECH','W_LACK','W_KARO_AZK','W_LACK_AZE')) and (not T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\')) or (T3."Nr_" = 'E002540')) THEN (((T3."Einstandsbetrag"))) ELSE (0) END as c237,
  236. CASE WHEN (T3."Produktbuchungsgruppe" LIKE 'T\_%' ESCAPE '\') THEN (((T3."Einstandsbetrag"))) ELSE (0) END as c238,
  237. CASE WHEN ((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') THEN (((T3."Verrechnungsbetrag"))) ELSE ((CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END)) END as c239,
  238. CASE WHEN (T3."Kostenstellencode" LIKE '1%') THEN ('1') WHEN (T3."Kostenstellencode" LIKE '2%') THEN ('2') WHEN (T3."Kostenstellencode" IN ('30','31','60')) THEN ('6') WHEN (T3."Kostenstellencode" IN ('40','62')) THEN ('3') WHEN (T3."Kostenstellencode" = '41') THEN ('4') WHEN (T3."Kostenstellencode" = '42') THEN ('5') WHEN (T3."Kostenstellencode" LIKE '7%') THEN ('7') WHEN (T3."Kostenstellencode" LIKE '9%') THEN ('0') ELSE null END as c240,
  239. T3."Fahrgestellnummer" + ' - ' + T7."Modell" as c241,
  240. T7."Modell" as c242,
  241. (CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END) + ' - ' + T6."Name" as c243,
  242. T6."Name" as c244,
  243. T6."Nr_" as c245,
  244. CASE WHEN (((T3."Herkunftsnr_" LIKE '%INT%') or ((CASE WHEN (T1."Verk_ an Deb_-Nr_" IS NULL) THEN (T2."Verk_ an Deb_-Nr_") ELSE (T1."Verk_ an Deb_-Nr_") END) LIKE '%INT%')) or ((CASE WHEN (T1."Rech_ an Deb_-Nr_" IS NULL) THEN (T2."Rech_ an Deb_-Nr_") ELSE (T1."Rech_ an Deb_-Nr_") END) LIKE '%INT%')) THEN ('Intern') WHEN ((T3."Belegtyp" = 2) and (((not T3."Herkunftsnr_" LIKE '%INT%') or (not (CASE WHEN (T1."Verk_ an Deb_-Nr_" IS NULL) THEN (T2."Verk_ an Deb_-Nr_") ELSE (T1."Verk_ an Deb_-Nr_") END) LIKE '%INT%')) or (not (CASE WHEN (T1."Rech_ an Deb_-Nr_" IS NULL) THEN (T2."Rech_ an Deb_-Nr_") ELSE (T1."Rech_ an Deb_-Nr_") END) LIKE '%INT%'))) THEN ('Extern') WHEN ((T3."Belegtyp" = 3) and (((not T3."Herkunftsnr_" LIKE '%INT%') or (not (CASE WHEN (T1."Verk_ an Deb_-Nr_" IS NULL) THEN (T2."Verk_ an Deb_-Nr_") ELSE (T1."Verk_ an Deb_-Nr_") END) LIKE '%INT%')) or (not (CASE WHEN (T1."Rech_ an Deb_-Nr_" IS NULL) THEN (T2."Rech_ an Deb_-Nr_") ELSE (T1."Rech_ an Deb_-Nr_") END) LIKE '%INT%'))) THEN ('GWL') ELSE null END as c246,
  245. CASE WHEN (T1."Rech_ an Deb_-Nr_" IS NULL) THEN (T2."Rech_ an Deb_-Nr_") ELSE (T1."Rech_ an Deb_-Nr_") END as c247,
  246. CASE WHEN (T3."Offen" = 0) THEN ((T3."Verkaufsbetrag" * -1)) ELSE ((T3."Verkaufsbetrag")) END as c248,
  247. (T3."Einstandsbetrag") as c249,
  248. (T3."Menge") as c250,
  249. T5."Nachname" as c251,
  250. T5."Vorname" as c252,
  251. (CASE WHEN ('1' = '2') THEN ('20') ELSE ((CASE WHEN (T1."Filialcode" IS NULL) THEN (T2."Filialcode") ELSE (T1."Filialcode") END)) END) as c253,
  252. T4."Bezeichnung" as c254,
  253. T4."Code" as c255,
  254. T3."Monteur Nr_ 2" as c256,
  255. T3."Monteur Nr_ 1" as c257,
  256. T1."Serviceberaternr_" as c258,
  257. T3."Auftragszeilennr_" as c259,
  258. T3."Herkunftsnr_" as c260,
  259. T3."Fahrzeugartencode" as c261,
  260. T3."Artikelgruppencode" as c262,
  261. T3."Fahrgestellnummer" as c263,
  262. T3."Nummernserie" as c264,
  263. T3."Belegdatum" as c265,
  264. T3."Produktbuchungsgruppe" as c266,
  265. T3."Herkunftscode" as c267,
  266. T3."Benutzer ID" as c268,
  267. T3."Kostenstellencode" as c269,
  268. T3."Werkstattbuchungsgruppe" as c270,
  269. T3."Verkaufsbetrag" as c271,
  270. T3."VK-Preis" as c272,
  271. T3."Einstandspreis" as c273,
  272. T3."EK-Preis" as c274,
  273. T3."Beschreibung" as c275,
  274. T3."Nr_" as c276,
  275. T3."Art" as c277,
  276. T3."Belegnr_" as c278,
  277. CASE WHEN (T1."Auftragsdatum" IS NULL) THEN (T2."Auftragsdatum") ELSE (T1."Auftragsdatum") END as c279,
  278. CASE WHEN (T1."Verk_ an Deb_-Nr_" IS NULL) THEN (T2."Verk_ an Deb_-Nr_") ELSE (T1."Verk_ an Deb_-Nr_") END as c280,
  279. CASE WHEN (T1."Nr_" IS NULL) THEN (T2."Nr_") ELSE (T1."Nr_") END as c281,
  280. CASE WHEN (T1."Belegart" IS NULL) THEN (T2."Belegart") ELSE (T1."Belegart") END as c282,
  281. T1."Interne Belegnr_" as c283,
  282. T1."Interner Auftrag" as c284,
  283. T1."Filialcode" as c285,
  284. T1."Buchungsdatum" as c286,
  285. T1."Auftragsdatum" as c287,
  286. T1."Verk_ an Deb_-Nr_" as c288,
  287. T1."Nr_" as c289,
  288. T1."Belegart" as c290
  289. from ((((((((((("CARLO"."import"."Werkstattposten" T3 full outer join "CARLO"."import"."Archiv_Werkstattkopf" T1 on (T3."Auftragsnr_" = T1."Nr_") and (T3."Client_DB" = T1."Client_DB")) full outer join "CARLO"."import"."Werkstattkopf" T2 on (T2."Nr_" = T3."Auftragsnr_") and (T2."Client_DB" = T3."Client_DB")) left outer join "CARLO"."import"."Filialbezeichnung" T4 on (T4."Code" = T3."Filialcode") and (T4."Client_DB" = T3."Client_DB")) left outer join "CARLO"."import"."Employee" T5 on (T1."Serviceberaternr_" = T5."Nr_") and (T1."Client_DB" = T5."Client_DB")) left outer join "CARLO"."import"."Debitor" T6 on (T3."Herkunftsnr_" = T6."Nr_") and (T3."Client_DB" = T6."Client_DB")) left outer join "CARLO"."import"."Fahrzeug" T7 on (T3."Fahrgestellnummer" = T7."Fahrgestellnummer") and (T3."Client_DB" = T7."Client_DB")) left outer join "CARLO"."import"."Artikel" T8 on (T3."Nr_" = T8."Nr_") and (T3."Client_DB" = T8."Client_DB")) left outer join "CARLO"."import"."Employee" T9 on (T9."Nr_" = T3."Serviceberaternr_") and (T9."Client_DB" = T3."Client_DB")) left outer join "CARLO"."import"."Kostenstelle" T10 on (T3."Kostenstellencode" = T10."Code") and (T3."Client_DB" = T10."Client_DB")) full outer join "CARLO"."import"."Verkaufsrechnungskopf" T12 on (T12."Nr_" = T3."Belegnr_") and (T12."Client_DB" = T3."Client_DB")) left outer join "CARLO"."import"."Debitor" T11 on (T12."Verk_ an Deb_-Nr_" = T11."Nr_") and (T12."Client_DB" = T11."Client_DB"))
  290. where (((CASE WHEN (T3."Geschäftsbuchungsgruppe" IN ('GEWL')) THEN ('GWL') WHEN (T3."Geschäftsbuchungsgruppe" LIKE '%INTERN%') THEN ('Intern') ELSE ('Extern') END) = 'Intern') and ((((((((((T3."Art" <> 2) and (not T3."Belegnr_" LIKE 'G%')) and (T3."Abgeschlossen" = 1)) and (T3."Nummernserie" <> '')) and (T3."Offen" = 0)) and ((T3."Belegnr_" LIKE 'WVRG%') or (T3."Belegnr_" LIKE 'WSGG%'))) and (T3."Nummernserie" <> 'WSLIEFG')) or ((((((T3."Art" <> 2) and (not T3."Belegnr_" LIKE 'G%')) and (T3."Abgeschlossen" = 1)) and (T3."Nummernserie" <> '')) and (T3."Offen" = 1)) and ((T3."Belegnr_" LIKE 'WVLG%') or (T3."Belegnr_" LIKE 'WVGL%')))) or (((((T3."Art" <> 2) and (not T3."Belegnr_" LIKE 'G%')) and (T3."Abgeschlossen" = 1)) and (T3."Offen" = 1)) and (T3."Belegnr_" LIKE 'WVAN%'))) and (((CASE WHEN (T1."Buchungsdatum" IS NULL) THEN (T2."Buchungsdatum") ELSE (T1."Buchungsdatum") END)) >= convert(datetime, '2018-01-01 00:00:00.000'))))
  291. ) D1
  292. -- order by "Nr" asc