test.sql 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. SELECT T3."Auftragsnr_",
  2. CASE
  3. WHEN T3."Art" = 1 THEN T3."Menge"
  4. ELSE 0
  5. END,
  6. CASE
  7. WHEN T3."Nr_" NOT like 'HU-K%'
  8. AND T3."Produktbuchungsgruppe" NOT IN ('W_DP')
  9. AND T3."Nr_" NOT IN ('E002540') THEN T3."Menge (Stunde)"
  10. ELSE 0
  11. END,
  12. CASE
  13. WHEN T3."Produktbuchungsgruppe" NOT IN (
  14. 'W_KARO',
  15. 'W_MECH',
  16. 'W_LACK',
  17. 'W_KARO_AZK',
  18. 'W_LACK_AZE',
  19. 'W_ELEK',
  20. 'W_ELEK_NL',
  21. 'W_KARO_NL',
  22. 'W_LACK_NL',
  23. 'W_MECH_NL',
  24. 'W_SATT'
  25. )
  26. AND T3."Produktbuchungsgruppe" NOT like 'T\_%' escape '\' or T3."Nr_" = ' E002540 ' THEN CASE WHEN case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  27. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  28. ELSE ' Extern '
  29. END = ' Intern ' THEN T3."Verrechnungsbetrag"
  30. ELSE CASE WHEN T3."Offen" = 0 THEN T3."Verkaufsbetrag" * -1
  31. ELSE T3."Verkaufsbetrag"
  32. END
  33. END
  34. ELSE 0
  35. END , CASE WHEN case WHEN T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ ' THEN T3."Einstandsbetrag"
  36. ELSE 0
  37. 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 ')
  38. AND T3."Nr_" <> ' E002540 ') THEN CASE WHEN(case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  39. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  40. ELSE ' Extern '
  41. END = ' Intern ') THEN T3."Verrechnungsbetrag"
  42. ELSE CASE WHEN(T3."Offen" = 0) THEN T3."Verkaufsbetrag" * -1
  43. ELSE T3."Verkaufsbetrag"
  44. END
  45. END
  46. ELSE 0
  47. END = 0 AND CASE WHEN(T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ '
  48. AND T3."Nr_" <> ' E002540 ') THEN CASE WHEN(case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  49. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  50. ELSE ' Extern '
  51. END = ' Intern ') THEN T3."Verrechnungsbetrag"
  52. ELSE CASE WHEN(T3."Offen" = 0) THEN T3."Verkaufsbetrag" * -1
  53. ELSE T3."Verkaufsbetrag"
  54. END
  55. END
  56. ELSE 0
  57. END <> 0 THEN T3."Menge" * T8."Einstandspreis"
  58. ELSE CASE WHEN T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ ' THEN T3."Einstandsbetrag"
  59. ELSE 0
  60. END
  61. END , CASE WHEN T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ ' AND T3."Nr_" <> ' E002540 ' THEN CASE WHEN case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  62. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  63. ELSE ' Extern '
  64. END = ' Intern ' THEN T3."Verrechnungsbetrag"
  65. ELSE CASE WHEN T3."Offen" = 0 THEN T3."Verkaufsbetrag" * -1
  66. ELSE T3."Verkaufsbetrag"
  67. END
  68. END
  69. ELSE 0
  70. END , 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 (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  71. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  72. ELSE ' Extern '
  73. END = ' Intern ' THEN T3."Verrechnungsbetrag"
  74. ELSE CASE WHEN T3."Offen" = 0 THEN T3."Verkaufsbetrag" * -1
  75. ELSE T3."Verkaufsbetrag"
  76. END
  77. END
  78. ELSE 0
  79. END , CASE WHEN case WHEN(T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ '
  80. AND T3."Nr_" <> ' E002540 ') THEN CASE WHEN(case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  81. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  82. ELSE ' Extern '
  83. END = ' Intern ') THEN T3."Verrechnungsbetrag"
  84. ELSE CASE WHEN(T3."Offen" = 0) THEN T3."Verkaufsbetrag" * -1
  85. ELSE T3."Verkaufsbetrag"
  86. END
  87. END
  88. ELSE 0
  89. END - CASE WHEN(case WHEN T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ ' THEN T3."Einstandsbetrag"
  90. ELSE 0
  91. END = 0
  92. 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 ')
  93. AND T3."Nr_" <> ' E002540 ') THEN CASE WHEN(case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  94. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  95. ELSE ' Extern '
  96. END = ' Intern ') THEN T3."Verrechnungsbetrag"
  97. ELSE CASE WHEN(T3."Offen" = 0) THEN T3."Verkaufsbetrag" * -1
  98. ELSE T3."Verkaufsbetrag"
  99. END
  100. END
  101. ELSE 0
  102. END = 0
  103. AND CASE WHEN(T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ '
  104. AND T3."Nr_" <> ' E002540 ') THEN CASE WHEN(case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  105. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  106. ELSE ' Extern '
  107. END = ' Intern ') THEN T3."Verrechnungsbetrag"
  108. ELSE CASE WHEN(T3."Offen" = 0) THEN T3."Verkaufsbetrag" * -1
  109. ELSE T3."Verkaufsbetrag"
  110. END
  111. END
  112. ELSE 0
  113. END <> 0) THEN T3."Menge" * T8."Einstandspreis"
  114. ELSE CASE WHEN T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ ' THEN T3."Einstandsbetrag"
  115. ELSE 0
  116. END
  117. END < 0 THEN ' VK < EK '
  118. ELSE ' VK > EK '
  119. END , CASE WHEN T3."Produktbuchungsgruppe" like ' % LOHN % ' THEN T3."Produktbuchungsgruppe"
  120. ELSE NULL
  121. END ,
  122. T8."Nr_"
  123. ,
  124. T8."GMPD Code" + T8."GMPD Subcode"
  125. ,
  126. T8."GMPD Subcode"
  127. ,
  128. T8."GMPD Code"
  129. ,
  130. T7."Erstzulassung"
  131. , CASE WHEN T1."Buchungsdatum" is null THEN T2."Buchungsdatum"
  132. ELSE T1."Buchungsdatum"
  133. END ,
  134. T6."PLZ Code"
  135. ,
  136. substring(T6."PLZ Code",1,4) ,
  137. substring(T6."PLZ Code",1,3) ,
  138. substring(T6."PLZ Code",1,2) ,
  139. substring(T6."PLZ Code",1,1) , CASE WHEN T10."Ländercode" is null or T10."Ländercode" = ' ' or T10."Ländercode" IN (' D ',' DE ') THEN ' Deutschland '
  140. ELSE ' Ausland '
  141. END ,
  142. T6."Ländercode"
  143. ,
  144. T6."Nr_" + ' - ' + T6."Name"
  145. ,
  146. T3."Geschäftsbuchungsgruppe"
  147. ,
  148. substring(upper(T7."Modell") ,1,3) ,
  149. T3."Markencode"
  150. , CASE WHEN T3."Markencode" IN (' OPEL ',' VW ') THEN T3."Markencode"
  151. ELSE ' Fremdfabrikat '
  152. END ,
  153. T3."Kostenstellencode" + ' - ' + T9."Name"
  154. ,
  155. getdate() , CASE WHEN T1."Nr_" is null THEN T2."Nr_"
  156. ELSE T1."Nr_"
  157. END + ' - ' + CASE WHEN NOT T5."Nachname" is null or T5."Nachname" <> '' THEN T3."Serviceberaternr_" + ' - ' + T5."Vorname" + ' ' + T5."Nachname"
  158. ELSE ' SB fehlt '
  159. END + ' - ' + T6."Nr_" + ' - ' + T6."Name" , CASE WHEN T1."Nr_" is null THEN T2."Nr_"
  160. ELSE T1."Nr_"
  161. END + ' - ' + T6."Name" , CASE WHEN T3."Geschäftsbuchungsgruppe" IN (' C_INTERN ',' INTERN ',' P_INTERN ') THEN ' Intern '
  162. WHEN T3."Geschäftsbuchungsgruppe" IN (' GAR_NST ',' GAR_STB ') THEN ' GWL '
  163. ELSE ' Extern '
  164. END , CASE WHEN NOT T5."Nachname" is null or T5."Nachname" <> '' THEN T3."Serviceberaternr_" + ' - ' + T5."Vorname" + ' ' + T5."Nachname"
  165. ELSE ' SB fehlt '
  166. END , CASE WHEN T1."Filialcode" is null THEN T2."Filialcode"
  167. ELSE T1."Filialcode"
  168. END , CASE WHEN T5."Funktion" IN (' Service Berater ',' Serviceberater ',' Serviceverater ') THEN ' Serviceberater '
  169. ELSE ' sonstige MA '
  170. END ,
  171. T5."Funktion"
  172. ,
  173. T3."Herkunftsnr_(Zahlung)"
  174. ,
  175. T1."Rech_ an Name"
  176. ,
  177. T1."Rech_ an Deb_-Nr_"
  178. , CASE WHEN T1."Auftragsdatum" is null THEN T2."Auftragsdatum"
  179. ELSE T1."Auftragsdatum"
  180. END , CASE WHEN T1."Nr_" is null THEN T2."Nr_"
  181. ELSE T1."Nr_"
  182. END + ' - ' + T6."Name" + ' - ' + CASE WHEN NOT T5."Nachname" is null or T5."Nachname" <> '' THEN T3."Serviceberaternr_" + ' - ' + T5."Vorname" + ' ' + T5."Nachname"
  183. ELSE ' SB fehlt '
  184. END + ' - ' ,
  185. datepart(weekday,getdate()) ,
  186. T8."Einstandspreis (durchschn_)"
  187. ,
  188. T8."EK-Preis (neuester)"
  189. ,
  190. T8."Einstandspreis"
  191. ,
  192. T8."VK-Preis"
  193. ,
  194. T8."Basiseinheitencode"
  195. ,
  196. T8."Beschreibung"
  197. ,
  198. T3."Verrechnungsbetrag"
  199. , CASE WHEN(T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ '
  200. AND T3."Nr_" <> ' E002540 ') THEN CASE WHEN(case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  201. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  202. ELSE ' Extern '
  203. END = ' Intern ') THEN T3."Verrechnungsbetrag"
  204. ELSE CASE WHEN(T3."Offen" = 0) THEN T3."Verkaufsbetrag" * -1
  205. ELSE T3."Verkaufsbetrag"
  206. END
  207. END
  208. ELSE 0
  209. END - CASE WHEN(case WHEN T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ ' THEN T3."Einstandsbetrag"
  210. ELSE 0
  211. END = 0
  212. 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 ')
  213. AND T3."Nr_" <> ' E002540 ') THEN CASE WHEN(case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  214. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  215. ELSE ' Extern '
  216. END = ' Intern ') THEN T3."Verrechnungsbetrag"
  217. ELSE CASE WHEN(T3."Offen" = 0) THEN T3."Verkaufsbetrag" * -1
  218. ELSE T3."Verkaufsbetrag"
  219. END
  220. END
  221. ELSE 0
  222. END = 0
  223. AND CASE WHEN(T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ '
  224. AND T3."Nr_" <> ' E002540 ') THEN CASE WHEN(case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  225. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  226. ELSE ' Extern '
  227. END = ' Intern ') THEN T3."Verrechnungsbetrag"
  228. ELSE CASE WHEN(T3."Offen" = 0) THEN T3."Verkaufsbetrag" * -1
  229. ELSE T3."Verkaufsbetrag"
  230. END
  231. END
  232. ELSE 0
  233. END <> 0) THEN T3."Menge" * T8."Einstandspreis"
  234. ELSE CASE WHEN T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ ' THEN T3."Einstandsbetrag"
  235. ELSE 0
  236. END
  237. END ,
  238. T3."Kundengruppencode"
  239. ,
  240. T1."Archivierungsdatum"
  241. , CASE WHEN T3."Menge pro Stunde" <> 0 THEN convert(float(53) ,(T3."AW Mont_ 1" + T3."AW Mont_ 2")) / T3."Menge pro Stunde"
  242. ELSE T3."AW Mont_ 1" + T3."AW Mont_ 2"
  243. END , CASE WHEN T3."Menge pro Stunde" <> 0 AND CASE WHEN(T3."Nr_" NOT like ' HU - K % '
  244. AND T3."Produktbuchungsgruppe" NOT IN (' W_DP ')
  245. AND T3."Nr_" NOT IN (' E002540 ')) THEN T3."Menge (Stunde)"
  246. ELSE 0
  247. END >= 0 AND T3."Nr_" NOT like ' HU - K % ' THEN convert(float(53) ,T3."Vorgabezeit") / T3."Menge pro Stunde"
  248. WHEN T3."Menge pro Stunde" <> 0 AND CASE WHEN(T3."Nr_" NOT like ' HU - K % '
  249. AND T3."Produktbuchungsgruppe" NOT IN (' W_DP ')
  250. AND T3."Nr_" NOT IN (' E002540 ')) THEN T3."Menge (Stunde)"
  251. ELSE 0
  252. END < 0 AND T3."Nr_" NOT like ' HU - K % ' THEN(convert(float(53) ,T3."Vorgabezeit") / T3."Menge pro Stunde") * -1
  253. ELSE T3."Vorgabezeit"
  254. END ,
  255. T3."AW Mont_ 2"
  256. ,
  257. T3."AW Mont_ 1"
  258. ,
  259. T3."Vorgabezeitart"
  260. ,
  261. T3."Vorgabezeit"
  262. ,
  263. T3."Menge (Stunde)"
  264. ,
  265. T3."Menge pro Stunde"
  266. , CASE WHEN T3."Produktbuchungsgruppe" NOT IN (' W_KARO ',' W_MECH ',' W_LACK ',' W_KARO_AZK ',' W_LACK_AZE ') AND T3."Produktbuchungsgruppe" NOT like ' T \ _ % ' escape ' \ ' or T3."Nr_" = ' E002540 ' THEN T3."Einstandsbetrag"
  267. ELSE 0
  268. END , CASE WHEN T3."Produktbuchungsgruppe" like ' T \ _ % ' escape ' \ ' THEN T3."Einstandsbetrag"
  269. ELSE 0
  270. END , CASE WHEN case WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  271. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  272. ELSE ' Extern '
  273. END = ' Intern ' THEN T3."Verrechnungsbetrag"
  274. ELSE CASE WHEN T3."Offen" = 0 THEN T3."Verkaufsbetrag" * -1
  275. ELSE T3."Verkaufsbetrag"
  276. END
  277. END , CASE WHEN T3."Kostenstellencode" like ' 1 % ' THEN ' 1 '
  278. WHEN T3."Kostenstellencode" like ' 2 % ' THEN ' 2 '
  279. WHEN T3."Kostenstellencode" IN (' 30 ',' 31 ',' 60 ') THEN ' 6 '
  280. WHEN T3."Kostenstellencode" IN (' 40 ',' 62 ') THEN ' 3 '
  281. WHEN T3."Kostenstellencode" = ' 41 ' THEN ' 4 '
  282. WHEN T3."Kostenstellencode" = ' 42 ' THEN ' 5 '
  283. WHEN T3."Kostenstellencode" like ' 7 % ' THEN ' 7 '
  284. WHEN T3."Kostenstellencode" like ' 9 % ' THEN ' 0 '
  285. ELSE NULL
  286. END ,
  287. T3."Fahrgestellnummer" + ' - ' + T7."Modell"
  288. ,
  289. T7."Modell"
  290. ,
  291. T6."Name"
  292. ,
  293. T6."Nr_"
  294. , CASE WHEN T3."Herkunftsnr_" like ' % INT % ' or CASE WHEN T1."Verk_ an Deb_-Nr_" is null THEN T2."Verk_ an Deb_-Nr_"
  295. ELSE T1."Verk_ an Deb_-Nr_"
  296. END like ' % INT % ' or CASE WHEN T1."Rech_ an Deb_-Nr_" is null THEN T2."Rech_ an Deb_-Nr_"
  297. ELSE T1."Rech_ an Deb_-Nr_"
  298. END like ' % INT % ' THEN ' Intern '
  299. WHEN T3."Belegtyp" = 2 AND(T3."Herkunftsnr_" NOT like ' % INT % ' or CASE WHEN T1."Verk_ an Deb_-Nr_" is null THEN T2."Verk_ an Deb_-Nr_"
  300. ELSE T1."Verk_ an Deb_-Nr_"
  301. END NOT like ' % INT % ' or CASE WHEN T1."Rech_ an Deb_-Nr_" is null THEN T2."Rech_ an Deb_-Nr_"
  302. ELSE T1."Rech_ an Deb_-Nr_"
  303. END NOT like ' % INT % ') THEN ' Extern '
  304. WHEN T3."Belegtyp" = 3 AND(T3."Herkunftsnr_" NOT like ' % INT % ' or CASE WHEN T1."Verk_ an Deb_-Nr_" is null THEN T2."Verk_ an Deb_-Nr_"
  305. ELSE T1."Verk_ an Deb_-Nr_"
  306. END NOT like ' % INT % ' or CASE WHEN T1."Rech_ an Deb_-Nr_" is null THEN T2."Rech_ an Deb_-Nr_"
  307. ELSE T1."Rech_ an Deb_-Nr_"
  308. END NOT like ' % INT % ') THEN ' GWL '
  309. ELSE NULL
  310. END , CASE WHEN T1."Rech_ an Deb_-Nr_" is null THEN T2."Rech_ an Deb_-Nr_"
  311. ELSE T1."Rech_ an Deb_-Nr_"
  312. END , CASE WHEN T3."Offen" = 0 THEN T3."Verkaufsbetrag" * -1
  313. ELSE T3."Verkaufsbetrag"
  314. END ,
  315. T3."Einstandsbetrag"
  316. ,
  317. T3."Menge"
  318. ,
  319. T5."Nachname"
  320. ,
  321. T5."Vorname"
  322. , CASE WHEN ' 1 ' = ' 2 ' THEN ' 20 '
  323. ELSE CASE WHEN T1."Filialcode" is null THEN T2."Filialcode"
  324. ELSE T1."Filialcode"
  325. END
  326. END ,
  327. T4."Bezeichnung"
  328. ,
  329. T4."Code"
  330. ,
  331. T3."Monteur Nr_ 2"
  332. ,
  333. T3."Monteur Nr_ 1"
  334. ,
  335. T3."Serviceberaternr_"
  336. ,
  337. T3."Auftragszeilennr_"
  338. ,
  339. T3."Herkunftsnr_"
  340. ,
  341. T3."Fahrzeugartencode"
  342. ,
  343. T3."Artikelgruppencode"
  344. ,
  345. T3."Fahrgestellnummer"
  346. ,
  347. T3."Nummernserie"
  348. ,
  349. T3."Belegdatum"
  350. ,
  351. T3."Produktbuchungsgruppe"
  352. ,
  353. T3."Herkunftscode"
  354. ,
  355. T3."Benutzer ID"
  356. ,
  357. T3."Kostenstellencode"
  358. ,
  359. T3."Werkstattbuchungsgruppe"
  360. ,
  361. T3."Verkaufsbetrag"
  362. ,
  363. T3."VK-Preis"
  364. ,
  365. T3."Einstandspreis"
  366. ,
  367. T3."EK-Preis"
  368. ,
  369. T3."Beschreibung"
  370. ,
  371. T3."Nr_"
  372. ,
  373. T3."Art"
  374. ,
  375. T3."Belegnr_"
  376. , CASE WHEN T1."Verk_ an Deb_-Nr_" is null THEN T2."Verk_ an Deb_-Nr_"
  377. ELSE T1."Verk_ an Deb_-Nr_"
  378. END , CASE WHEN T1."Nr_" is null THEN T2."Nr_"
  379. ELSE T1."Nr_"
  380. END , CASE WHEN T1."Belegart" is null THEN T2."Belegart"
  381. ELSE T1."Belegart"
  382. END ,
  383. T1."Interne Belegnr_"
  384. ,
  385. T1."Interner Auftrag"
  386. ,
  387. T1."Filialcode"
  388. ,
  389. T1."Buchungsdatum"
  390. ,
  391. T1."Auftragsdatum"
  392. ,
  393. T1."Verk_ an Deb_-Nr_"
  394. ,
  395. T1."Nr_"
  396. ,
  397. T1."Belegart"
  398. FROM((((((((("CARLO"."import"."Werkstattposten" T3 FULL OUTER JOIN
  399. "CARLO"."import"."Archiv_Werkstattkopf" T1 ON T3."Auftragsnr_" = T1."Nr_"
  400. AND T3."Client_DB" = T1."Client_DB") FULL OUTER JOIN
  401. "CARLO"."import"."Werkstattkopf" T2 ON T2."Nr_" = T3."Auftragsnr_"
  402. AND T2."Client_DB" = T3."Client_DB") LEFT OUTER JOIN
  403. "CARLO"."import"."Filialbezeichnung" T4 ON T3."Filialcode" = T4."Code"
  404. AND T3."Client_DB" = T4."Client_DB") LEFT OUTER JOIN
  405. "CARLO"."import"."Employee" T5 ON T3."Serviceberaternr_" = T5."Nr_"
  406. AND T3."Client_DB" = T5."Client_DB") LEFT OUTER JOIN
  407. "CARLO"."import"."Debitor" T6 ON T3."Herkunftsnr_" = T6."Nr_"
  408. AND T3."Client_DB" = T6."Client_DB") LEFT OUTER JOIN
  409. "CARLO"."import"."Fahrzeug" T7 ON T3."Fahrgestellnummer" = T7."Fahrgestellnummer"
  410. AND T3."Client_DB" = T7."Client_DB") LEFT OUTER JOIN
  411. "CARLO"."import"."Artikel" T8 ON T3."Nr_" = T8."Nr_"
  412. AND T3."Client_DB" = T8."Client_DB") LEFT OUTER JOIN
  413. "CARLO"."import"."Kostenstelle" T9 ON T3."Kostenstellencode" = T9."Code"
  414. AND T3."Client_DB" = T9."Client_DB") FULL OUTER JOIN
  415. "CARLO"."import"."Verkaufsrechnungskopf" T11 ON T11."Nr_" = T3."Belegnr_"
  416. AND T11."Client_DB" = T3."Client_DB") LEFT OUTER JOIN
  417. "CARLO"."import"."Debitor" T10 ON T11."Verk_ an Deb_-Nr_" = T10."Nr_" AND T11."Client_DB" = T10."Client_DB"
  418. WHERE CASE WHEN(T3."Geschäftsbuchungsgruppe"IN (' C_INTERN ',' INTERN ',' P_INTERN ')) THEN ' Intern '
  419. WHEN(T3."Geschäftsbuchungsgruppe"IN (' GAR_NST ',' GAR_STB ')) THEN ' GWL '
  420. else ' Extern '
  421. end = ' Intern ' AND(T3."Art" <> 2
  422. AND T3."Belegnr_" NOT like ' G % '
  423. AND T3."Abgeschlossen" = 1
  424. AND T3."Nummernserie" <> ''
  425. AND T3."Offen" = 0
  426. AND(T3."Belegnr_" like ' WVRG % ' or T3."Belegnr_" like ' WSGG % ')
  427. AND T3."Nummernserie" <> ' WSLIEFG ' or T3."Art" <> 2
  428. AND T3."Belegnr_" NOT like ' G % '
  429. AND T3."Abgeschlossen" = 1
  430. AND T3."Nummernserie" <> ''
  431. AND T3."Offen" = 1
  432. AND(T3."Belegnr_" like ' WVLG % ' or T3."Belegnr_" like ' WVGL % ') or T3."Art" <> 2
  433. AND T3."Belegnr_" NOT like ' G % '
  434. AND T3."Abgeschlossen" = 1
  435. AND T3."Offen" = 1
  436. AND T3."Belegnr_" like ' WVAN % ') AND CASE WHEN T1."Buchungsdatum" is null THEN T2."Buchungsdatum"
  437. else T1."Buchungsdatum"
  438. end >= {ts ' 2018 -01 -01 00 :00 :00.000 '}
  439. ORDER BY 1 asc