NW_GW_EDS_FIBU_Verkauf_KER.sql 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. select "Nr" as "Nr",
  2. "Name" as "Name",
  3. "Kontoart" as "Kontoart",
  4. "Guv Bilanz" as "Guv Bilanz",
  5. "Soll Haben" as "Soll Haben",
  6. "Kostenstellen Buchung" as "Kostenstellen Buchung",
  7. "Lfd Nr" as "Lfd Nr",
  8. "Sachkontonr" as "Sachkontonr",
  9. "Buchungsdatum" as "Buchungsdatum",
  10. "Belegart" as "Belegart",
  11. "Belegnr" as "Belegnr",
  12. "Beschreibung" as "Beschreibung",
  13. "Gegenkontonr" as "Gegenkontonr",
  14. "Betrag_ori" as "Betrag_ori",
  15. "Kostenstellencode" as "Kostenstellencode",
  16. "Markencode" as "Markencode",
  17. "Benutzer Id" as "Benutzer Id",
  18. "Herkunftscode" as "Herkunftscode",
  19. "Nachbuchung" as "Nachbuchung",
  20. "Menge_ori" as "Menge_ori",
  21. "Mwst Betrag" as "Mwst Betrag",
  22. "Buchungsart" as "Buchungsart",
  23. "Geschäftsbuchungsgruppe" as "Geschäftsbuchungsgruppe",
  24. "Produktbuchungsgruppe_FIBU" as "Produktbuchungsgruppe_FIBU",
  25. "Gegenkontoart" as "Gegenkontoart",
  26. "Transaktionsnr" as "Transaktionsnr",
  27. "Sollbetrag" as "Sollbetrag",
  28. "Habenbetrag" as "Habenbetrag",
  29. "Belegdatum" as "Belegdatum",
  30. "Externe Belegnummer" as "Externe Belegnummer",
  31. "Herkunftsart" as "Herkunftsart",
  32. "Herkunftsnr" as "Herkunftsnr",
  33. "Filialcode" as "Filialcode",
  34. "Hauptbereich" as "Hauptbereich",
  35. "Fahrgestellnummer" as "Fahrgestellnummer",
  36. "Buchnummer" as "Buchnummer",
  37. "Fahrzeug-kz" as "Fahrzeug-kz",
  38. "Umgebucht" as "Umgebucht",
  39. "Storniert" as "Storniert",
  40. "Fahrzeugklassecode" as "Fahrzeugklassecode",
  41. "Code" as "Code",
  42. "Name" as "Name",
  43. "Code" as "Code",
  44. "Bezeichnung" as "Bezeichnung",
  45. "Betrag_1" as "Betrag_1",
  46. "Hauptbetrieb" as "Hauptbetrieb",
  47. "Standort_alt" as "Standort_alt",
  48. "Betrieb_1" as "Betrieb_1",
  49. "Marke_ori" as "Marke_ori",
  50. "Mandant" as "Mandant",
  51. "Menge_1" as "Menge_1",
  52. "Bookkeep Date" as "Bookkeep Date",
  53. "Text" as "Text",
  54. "KST_aus_Code" as "KST_aus_Code",
  55. "Kostenstelle_ori" as "Kostenstelle_ori",
  56. "KST_1" as "KST_1",
  57. "KST_2" as "KST_2",
  58. "Acct Nr" as "Acct Nr",
  59. "Betrag" as "Betrag",
  60. "Menge" as "Menge",
  61. "Betrieb" as "Betrieb",
  62. "Benutzer" as "Benutzer",
  63. "Fabrikat" as "Fabrikat",
  64. "Fahrzeugstatus" as "Fahrzeugstatus",
  65. "Model" as "Model",
  66. "Fahrzeugart" as "Fahrzeugart",
  67. "Konto" as "Konto",
  68. "Verkaufsdatum" as "Verkaufsdatum",
  69. "Produktbuchungsgruppe" as "Produktbuchungsgruppe",
  70. "Fahrzeugtyp" as "Fahrzeugtyp",
  71. "FZG" as "FZG",
  72. "Fahrgestellnummer_FZG" as "Fahrgestellnummer_FZG",
  73. "Fahrzeugtyp_1" as "Fahrzeugtyp_1",
  74. "Einkaufslieferdatum_FZG" as "Einkaufslieferdatum_FZG",
  75. "Heute" as "Heute",
  76. "Standtage" as "Standtage",
  77. "Standtagestaffel" as "Standtagestaffel",
  78. "Ausstattungscode" as "Ausstattungscode",
  79. "Ausstattungskennzeichen" as "Ausstattungskennzeichen",
  80. "Beschreibung_Ausstattung" as "Beschreibung_Ausstattung",
  81. "Farbe" as "Farbe",
  82. "Standort_1" as "Standort_1",
  83. "Lagerortcode" as "Lagerortcode",
  84. "Markencode_FZG" as "Markencode_FZG",
  85. "FZG_KZ_Summe" as "FZG_KZ_Summe",
  86. "Verkäufer Nr Verkauf" as "Verkäufer Nr Verkauf",
  87. "Code_Verkäufer" as "Code_Verkäufer",
  88. "Name_Verkäufer" as "Name_Verkäufer",
  89. "Verkäufer" as "Verkäufer",
  90. "Debitorennr_FZG" as "Debitorennr_FZG",
  91. "Nr_Deb" as "Nr_Deb",
  92. "Name_Deb" as "Name_Deb",
  93. "Kunde" as "Kunde",
  94. "Kundenart" as "Kundenart",
  95. "Anzahl Vorbesitzer" as "Anzahl Vorbesitzer",
  96. "Edv Nummer" as "Edv Nummer",
  97. "Aktuelle Filialbuchnummer" as "Aktuelle Filialbuchnummer",
  98. "Alter Fahrzeugstatus" as "Alter Fahrzeugstatus",
  99. "Alte Debitorennr" as "Alte Debitorennr",
  100. "Altes Verkaufsdatum" as "Altes Verkaufsdatum",
  101. "Alter Eigenverkauf" as "Alter Eigenverkauf",
  102. "Alte Buchnummer" as "Alte Buchnummer",
  103. "Alte Filialbuchnummer" as "Alte Filialbuchnummer",
  104. "Aktuelle Buchnummer" as "Aktuelle Buchnummer",
  105. "Einkaufscode" as "Einkaufscode",
  106. "Tage Buchungs_Verkaufsdatum" as "Tage Buchungs_Verkaufsdatum",
  107. "Fahrzeugart_Konto" as "Fahrzeugart_Konto",
  108. "zwei_mal_verkauft" as "zwei_mal_verkauft",
  109. "raus?" as "raus?",
  110. "Gesamterlöse" as "Gesamterlöse",
  111. "Erlös FZG" as "Erlös FZG",
  112. "Einsatz Gesamt" as "Einsatz Gesamt",
  113. "Einsatz FZG" as "Einsatz FZG",
  114. "Erlös Garantie" as "Erlös Garantie",
  115. "Erlös Provision" as "Erlös Provision",
  116. "Erlös Sonstiges" as "Erlös Sonstiges",
  117. "Einsatz Sonstiges" as "Einsatz Sonstiges",
  118. "Invoice Date" as "Invoice Date",
  119. "Instands. Werkstatt" as "Instands. Werkstatt",
  120. "Instands. Teile" as "Instands. Teile",
  121. "Instandsetzung ges." as "Instandsetzung ges.",
  122. "Alte Debitorennr" as "Alte Debitorennr",
  123. "Name_Vorbesitzer" as "Name_Vorbesitzer",
  124. "Vorbesitzername" as "Vorbesitzername",
  125. "Verkäufernr Einkauf" as "Verkäufernr Einkauf",
  126. "Code_Einkäufer" as "Code_Einkäufer",
  127. "Name_Einkäufer" as "Name_Einkäufer",
  128. "Einkäufer/Vorbesitzer" as "Einkäufer/Vorbesitzer",
  129. "FZG_Detail" as "FZG_Detail",
  130. "Einsatz Garantie" as "Einsatz Garantie",
  131. "Summe Erlös FZG" as "Summe Erlös FZG",
  132. "Plz Code_Deb" as "Plz Code_Deb",
  133. "PLZ_1" as "PLZ_1",
  134. "PLZ_2" as "PLZ_2",
  135. "PLZ_3" as "PLZ_3",
  136. "PLZ_4" as "PLZ_4",
  137. "Modell_Beschreibung" as "Modell_Beschreibung",
  138. "Nr_Lieferant" as "Nr_Lieferant",
  139. "Name_Lieferant_ori" as "Name_Lieferant_ori",
  140. "Name_Lieferant" as "Name_Lieferant",
  141. "DB1" as "DB1",
  142. "Summe DB1" as "Summe DB1",
  143. "DB1 < 0" as "DB1 < 0",
  144. "Standort" as "Standort",
  145. "Mb Makecode" as "Mb Makecode",
  146. "Mb Locationcode" as "Mb Locationcode",
  147. "Mb Costcentercode" as "Mb Costcentercode",
  148. "Mb Distributionchannelcode" as "Mb Distributionchannelcode",
  149. "Mb Costunitcode" as "Mb Costunitcode",
  150. "Modelllinie" as "Modelllinie",
  151. "Mb Makecode" as "Mb Makecode",
  152. "Code_Cost_Unit" as "Code_Cost_Unit",
  153. "Description_Cost_Unit" as "Description_Cost_Unit",
  154. "umsatzabh. Kosten" as "umsatzabh. Kosten",
  155. "dir. Kosten" as "dir. Kosten"
  156. from
  157. (select c287 as "Nr",
  158. c286 as "Name",
  159. c285 as "Kontoart",
  160. c284 as "Guv Bilanz",
  161. c283 as "Soll Haben",
  162. c282 as "Kostenstellen Buchung",
  163. c281 as "Lfd Nr",
  164. c240 as "Sachkontonr",
  165. c280 as "Buchungsdatum",
  166. c279 as "Belegart",
  167. c278 as "Belegnr",
  168. c277 as "Beschreibung",
  169. c276 as "Gegenkontonr",
  170. c250 as "Betrag_ori",
  171. c275 as "Kostenstellencode",
  172. c274 as "Markencode",
  173. c237 as "Benutzer Id",
  174. c273 as "Herkunftscode",
  175. c272 as "Nachbuchung",
  176. c246 as "Menge_ori",
  177. c271 as "Mwst Betrag",
  178. c270 as "Buchungsart",
  179. c269 as "Geschäftsbuchungsgruppe",
  180. c268 as "Produktbuchungsgruppe_FIBU",
  181. c267 as "Gegenkontoart",
  182. c266 as "Transaktionsnr",
  183. c265 as "Sollbetrag",
  184. c264 as "Habenbetrag",
  185. c263 as "Belegdatum",
  186. c262 as "Externe Belegnummer",
  187. c261 as "Herkunftsart",
  188. c260 as "Herkunftsnr",
  189. c238 as "Filialcode",
  190. c259 as "Hauptbereich",
  191. c162 as "Fahrgestellnummer",
  192. c258 as "Buchnummer",
  193. c257 as "Fahrzeug-kz",
  194. c256 as "Umgebucht",
  195. c255 as "Storniert",
  196. c254 as "Fahrzeugklassecode",
  197. c253 as "Code",
  198. c252 as "Name",
  199. c251 as "Code",
  200. c249 as "Bezeichnung",
  201. c250 as "Betrag_1",
  202. '1' as "Hauptbetrieb",
  203. c166 as "Standort_alt",
  204. c249 as "Betrieb_1",
  205. c248 as "Marke_ori",
  206. c247 as "Mandant",
  207. c246 as "Menge_1",
  208. c245 as "Bookkeep Date",
  209. c244 as "Text",
  210. c242 as "KST_aus_Code",
  211. c243 as "Kostenstelle_ori",
  212. c242 as "KST_1",
  213. c241 as "KST_2",
  214. c240 as "Acct Nr",
  215. c239 as "Betrag",
  216. 1 / (COUNT(c287) OVER (partition by c162)) as "Menge",
  217. c238 as "Betrieb",
  218. c237 as "Benutzer",
  219. c219 as "Fabrikat",
  220. c236 as "Fahrzeugstatus",
  221. c235 as "Model",
  222. c234 as "Fahrzeugart",
  223. c233 as "Konto",
  224. c188 as "Verkaufsdatum",
  225. c229 as "Produktbuchungsgruppe",
  226. c232 as "Fahrzeugtyp",
  227. c231 as "FZG",
  228. c230 as "Fahrgestellnummer_FZG",
  229. c229 as "Fahrzeugtyp_1",
  230. c228 as "Einkaufslieferdatum_FZG",
  231. c227 as "Heute",
  232. c226 as "Standtage",
  233. c225 as "Standtagestaffel",
  234. c224 as "Ausstattungscode",
  235. c223 as "Ausstattungskennzeichen",
  236. c222 as "Beschreibung_Ausstattung",
  237. c221 as "Farbe",
  238. c220 as "Standort_1",
  239. c220 as "Lagerortcode",
  240. c219 as "Markencode_FZG",
  241. SUM(c257) OVER (partition by c162) as "FZG_KZ_Summe",
  242. c218 as "Verkäufer Nr Verkauf",
  243. c217 as "Code_Verkäufer",
  244. c216 as "Name_Verkäufer",
  245. c215 as "Verkäufer",
  246. c214 as "Debitorennr_FZG",
  247. c213 as "Nr_Deb",
  248. c212 as "Name_Deb",
  249. c211 as "Kunde",
  250. c210 as "Kundenart",
  251. c209 as "Anzahl Vorbesitzer",
  252. c208 as "Edv Nummer",
  253. c207 as "Aktuelle Filialbuchnummer",
  254. c206 as "Alter Fahrzeugstatus",
  255. c185 as "Alte Debitorennr",
  256. c205 as "Altes Verkaufsdatum",
  257. c204 as "Alter Eigenverkauf",
  258. c203 as "Alte Buchnummer",
  259. c202 as "Alte Filialbuchnummer",
  260. c201 as "Aktuelle Buchnummer",
  261. c200 as "Einkaufscode",
  262. c199 as "Tage Buchungs_Verkaufsdatum",
  263. c198 as "Fahrzeugart_Konto",
  264. c197 as "zwei_mal_verkauft",
  265. c196 as "raus?",
  266. c195 as "Gesamterlöse",
  267. c194 as "Erlös FZG",
  268. c193 as "Einsatz Gesamt",
  269. c192 as "Einsatz FZG",
  270. c191 as "Erlös Garantie",
  271. c190 as "Erlös Provision",
  272. c189 as "Erlös Sonstiges",
  273. (0) as "Einsatz Sonstiges",
  274. c188 as "Invoice Date",
  275. c187 as "Instands. Werkstatt",
  276. 0 as "Instands. Teile",
  277. c186 as "Instandsetzung ges.",
  278. c185 as "Alte Debitorennr",
  279. c184 as "Name_Vorbesitzer",
  280. c183 as "Vorbesitzername",
  281. c182 as "Verkäufernr Einkauf",
  282. c181 as "Code_Einkäufer",
  283. c180 as "Name_Einkäufer",
  284. c179 as "Einkäufer/Vorbesitzer",
  285. c178 as "FZG_Detail",
  286. c177 as "Einsatz Garantie",
  287. SUM(c194) OVER (partition by c162) as "Summe Erlös FZG",
  288. c176 as "Plz Code_Deb",
  289. c175 as "PLZ_1",
  290. c174 as "PLZ_2",
  291. c173 as "PLZ_3",
  292. c172 as "PLZ_4",
  293. c171 as "Modell_Beschreibung",
  294. c170 as "Nr_Lieferant",
  295. c169 as "Name_Lieferant_ori",
  296. c168 as "Name_Lieferant",
  297. c167 as "DB1",
  298. SUM(c167) OVER (partition by c162) as "Summe DB1",
  299. CASE WHEN ((SUM(c167) OVER (partition by c162)) < 0) THEN ('DB1 < 0') ELSE ('DB1 > 0') END as "DB1 < 0",
  300. c166 as "Standort",
  301. '' as "Mb Makecode",
  302. '' as "Mb Locationcode",
  303. '' as "Mb Costcentercode",
  304. '' as "Mb Distributionchannelcode",
  305. '' as "Mb Costunitcode",
  306. c165 as "Modelllinie",
  307. '' as "Mb Makecode",
  308. '' as "Code_Cost_Unit",
  309. '' as "Description_Cost_Unit",
  310. c164 as "umsatzabh. Kosten",
  311. c163 as "dir. Kosten"
  312. from
  313. (select T2."Fahrgestellnummer" as c162,
  314. CASE WHEN (((left(T1."Nr_",4)) IN ('4500','4501','4502','4503','4550','4622','5501')) or ((left(T1."Nr_",6)) IN ('479000'))) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c163,
  315. CASE WHEN (((left(T1."Nr_",4)) IN ('4300','4530','4540','4560','4570','4580','4590','5002','5003','5004','5005')) or ((left(T1."Nr_",6)) IN ('479010'))) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c164,
  316. T5."Modelllinie" as c165,
  317. ((left(T5."Lagerortcode",2))) as c166,
  318. (CASE WHEN ((left(T1."Nr_",4)) IN ('8000','8001','8010','8011','8100','8110','8111','8510','8220','8928','8934','5002','8112','8030','8200')) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END) - (CASE WHEN ((left(T1."Nr_",4)) IN ('7000','7010','7100','7101','7110','7510','7850','7800','7120','7111','7200','7030')) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END) as c167,
  319. CASE WHEN (T12."Nr_" IN ('704884','704889','704868','704913','704891','704890')) THEN ('VW Leasing GmbH') WHEN (T12."Nr_" IN ('0015000058','0015000955','704707','705009','706734')) THEN ('GMAC Leasing GmbH') WHEN (T12."Nr_" IN ('707019')) THEN ('Junge Opel') WHEN (T12."Nr_" IN ('706832','706962')) THEN ('Fleet4sale') ELSE (T12."Name") END as c168,
  320. T12."Name" as c169,
  321. T12."Nr_" as c170,
  322. T6."Beschreibung" as c171,
  323. (left(T7."PLZ Code",4)) as c172,
  324. (left(T7."PLZ Code",3)) as c173,
  325. (left(T7."PLZ Code",2)) as c174,
  326. (left(T7."PLZ Code",1)) as c175,
  327. T7."PLZ Code" as c176,
  328. CASE WHEN (T1."Nr_" IN ('72740','72750','71650')) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c177,
  329. CASE WHEN ((day((now()) - T5."Verkaufsdatum")) <= 365) THEN (T2."Fahrgestellnummer" + ' - ' + (((left(T5."Lagerortcode",2)))) + ' - ' + T5."Produktbuchungsgruppe" + ' - ' + (CASE WHEN (T9."Name" IS NULL) THEN ('VB fehlt') ELSE (T9."Name") END) + ' / ' + (T7."Nr_" + ' - ' + T7."Name") + ' - ' + (convert(varchar(50), year(T5."Verkaufsdatum")) + '-' + convert(varchar(50), month(T5."Verkaufsdatum")) + '-' + convert(varchar(50), day(T5."Verkaufsdatum")))) ELSE ('älter 365 Tage') END as c178,
  330. CASE WHEN ((CASE WHEN ((CASE WHEN (T5."Produktbuchungsgruppe" LIKE '%VFW%') THEN ('Vorführwagen') WHEN ((left(T5."Produktbuchungsgruppe",6)) IN ('F_GW_D')) THEN ('GW') WHEN ((left(T5."Produktbuchungsgruppe",6)) IN ('F_GW_R')) THEN ('GW') WHEN (T5."Produktbuchungsgruppe" IN ('F_MIETW')) THEN ('Mietwagen') ELSE ('Neuwagen') END) IN ('GW regelb.','GW diffb.','Mietwagen','Gebrauchtwagen','GW')) THEN ('Gebrauchtwagen') WHEN ((CASE WHEN (T5."Produktbuchungsgruppe" LIKE '%VFW%') THEN ('Vorführwagen') WHEN ((left(T5."Produktbuchungsgruppe",6)) IN ('F_GW_D')) THEN ('GW') WHEN ((left(T5."Produktbuchungsgruppe",6)) IN ('F_GW_R')) THEN ('GW') WHEN (T5."Produktbuchungsgruppe" IN ('F_MIETW')) THEN ('Mietwagen') ELSE ('Neuwagen') END) IN ('Vorführwagen','Neuwagen')) THEN ('Neuwagen') ELSE null END) = 'Gebrauchtwagen') THEN (T11."Name" + ' - ' + T12."Name") ELSE null END as c179,
  331. T11."Name" as c180,
  332. T11."Code" as c181,
  333. T5."Verkäufernr Einkauf" as c182,
  334. T5."Vorbesitzername" as c183,
  335. T10."Name" as c184,
  336. T5."Alte Debitorennr_" as c185,
  337. CASE WHEN (((left(T1."Nr_",1)) IN ('5')) and (not T1."Nr_" IN ('500200'))) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c186,
  338. CASE WHEN ((left(T1."Nr_",2)) IN ('57','58','59')) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c187,
  339. T5."Verkaufsdatum" as c188,
  340. CASE WHEN ((left(T1."Nr_",4)) IN ('8900')) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c189,
  341. CASE WHEN ((left(T1."Nr_",4)) IN ('8810','8800','8801','8820','8830','8840','8850','8860','8870','8880')) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c190,
  342. CASE WHEN ((left(T1."Nr_",4)) IN ('8210')) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c191,
  343. CASE WHEN ((left(T1."Nr_",4)) IN ('7000','7010','7100','7101','7110','7510','7850','7800','7120','7111','7200','7030')) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c192,
  344. CASE WHEN ((left(T1."Nr_",1)) = '7') THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c193,
  345. CASE WHEN ((left(T1."Nr_",4)) IN ('8000','8001','8010','8011','8100','8110','8111','8510','8220','8928','8934','5002','8112','8030','8200')) THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c194,
  346. CASE WHEN ((left(T1."Nr_",1)) = '8') THEN ((CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END)) ELSE (0) END as c195,
  347. CASE WHEN (((CASE WHEN ((T5."Altes Verkaufsdatum" <> convert(datetime, '1753-01-01 00:00:00.000')) and (T5."Alte Debitorennr_" <> '13000')) THEN ('ja') ELSE ('nein') END) = 'ja') and (((day(T5."Verkaufsdatum" - T2."Buchungsdatum"))) > 200)) THEN ('ja') WHEN ((T2."Fahrgestellnummer" IN ('W0VZM8EP2M1007537','VXKUPHMHDL4381854','W0V7D9EB2L4416085','W0V7D9ED5L4441628')) and (T5."Verkaufsdatum" BETWEEN convert(datetime, '2021-01-01 00:00:00.000') AND convert(datetime, '2021-01-31 00:00:00.000'))) THEN ('ja') ELSE ('nein') END as c196,
  348. CASE WHEN ((T5."Altes Verkaufsdatum" <> convert(datetime, '1753-01-01 00:00:00.000')) and (T5."Alte Debitorennr_" <> '13000')) THEN ('ja') ELSE ('nein') END as c197,
  349. CASE WHEN ((left(T1."Nr_",2)) IN ('71','81')) THEN ('Neuwagen') WHEN ((left(T1."Nr_",2)) IN ('72','82')) THEN ('Gebrauchtwagen') ELSE null END as c198,
  350. (day(T5."Verkaufsdatum" - T2."Buchungsdatum")) as c199,
  351. T5."Einkaufscode" as c200,
  352. T5."Aktuelle Buchnummer" as c201,
  353. T5."Alte Filialbuchnummer" as c202,
  354. T5."Alte Buchnummer" as c203,
  355. T5."Alter Eigenverkauf" as c204,
  356. T5."Altes Verkaufsdatum" as c205,
  357. T5."Alter Fahrzeugstatus" as c206,
  358. T5."Aktuelle Filialbuchnummer" as c207,
  359. T5."EDV Nummer" as c208,
  360. T5."Anzahl Vorbesitzer" as c209,
  361. T7."Debitorengruppencode" as c210,
  362. T7."Nr_" + ' - ' + T7."Name" as c211,
  363. T7."Name" as c212,
  364. T7."Nr_" as c213,
  365. T5."Debitorennr_" as c214,
  366. CASE WHEN (T9."Name" IS NULL) THEN ('VB fehlt') ELSE (T9."Name") END as c215,
  367. T9."Name" as c216,
  368. T9."Code" as c217,
  369. T5."Verkäufer Nr_ Verkauf" as c218,
  370. T5."Markencode" as c219,
  371. T5."Lagerortcode" as c220,
  372. T8."Ausstattungscode" + ' - ' + T8."Beschreibung" as c221,
  373. T8."Beschreibung" as c222,
  374. T8."Ausstattungskennzeichen" as c223,
  375. T8."Ausstattungscode" as c224,
  376. CASE WHEN (((day(T5."Verkaufsdatum" - T5."Einkaufslieferdatum"))) BETWEEN 0 AND 30) THEN ('0 - 30 Tage') WHEN (((day(T5."Verkaufsdatum" - T5."Einkaufslieferdatum"))) BETWEEN 31 AND 60) THEN ('31 - 60 Tage') WHEN (((day(T5."Verkaufsdatum" - T5."Einkaufslieferdatum"))) BETWEEN 61 AND 90) THEN ('61 - 90 Tage') WHEN (((day(T5."Verkaufsdatum" - T5."Einkaufslieferdatum"))) BETWEEN 91 AND 180) THEN ('91 - 180 Tage') WHEN (((day(T5."Verkaufsdatum" - T5."Einkaufslieferdatum"))) > 180) THEN ('> 180 Tage') ELSE null END as c225,
  377. (day(T5."Verkaufsdatum" - T5."Einkaufslieferdatum")) as c226,
  378. (now()) as c227,
  379. T5."Einkaufslieferdatum" as c228,
  380. T5."Produktbuchungsgruppe" as c229,
  381. T5."Fahrgestellnummer" as c230,
  382. T2."Fahrgestellnummer" + ' - ' + T5."Produktbuchungsgruppe" + ' - ' + (T7."Nr_" + ' - ' + T7."Name") as c231,
  383. CASE WHEN (T5."Produktbuchungsgruppe" LIKE '%VFW%') THEN ('Vorführwagen') WHEN ((left(T5."Produktbuchungsgruppe",6)) IN ('F_GW_D')) THEN ('GW') WHEN ((left(T5."Produktbuchungsgruppe",6)) IN ('F_GW_R')) THEN ('GW') WHEN (T5."Produktbuchungsgruppe" IN ('F_MIETW')) THEN ('Mietwagen') ELSE ('Neuwagen') END as c232,
  384. T1."Nr_" + ' - ' + T1."Name" as c233,
  385. CASE WHEN ((CASE WHEN (T5."Produktbuchungsgruppe" LIKE '%VFW%') THEN ('Vorführwagen') WHEN ((left(T5."Produktbuchungsgruppe",6)) IN ('F_GW_D')) THEN ('GW') WHEN ((left(T5."Produktbuchungsgruppe",6)) IN ('F_GW_R')) THEN ('GW') WHEN (T5."Produktbuchungsgruppe" IN ('F_MIETW')) THEN ('Mietwagen') ELSE ('Neuwagen') END) IN ('GW regelb.','GW diffb.','Mietwagen','Gebrauchtwagen','GW')) THEN ('Gebrauchtwagen') WHEN ((CASE WHEN (T5."Produktbuchungsgruppe" LIKE '%VFW%') THEN ('Vorführwagen') WHEN ((left(T5."Produktbuchungsgruppe",6)) IN ('F_GW_D')) THEN ('GW') WHEN ((left(T5."Produktbuchungsgruppe",6)) IN ('F_GW_R')) THEN ('GW') WHEN (T5."Produktbuchungsgruppe" IN ('F_MIETW')) THEN ('Mietwagen') ELSE ('Neuwagen') END) IN ('Vorführwagen','Neuwagen')) THEN ('Neuwagen') ELSE null END as c234,
  386. (left((ucase(T6."Beschreibung")),4)) as c235,
  387. T5."Fahrzeugstatus" as c236,
  388. T2."Benutzer ID" as c237,
  389. T2."Filialcode" as c238,
  390. CASE WHEN (((left(T2."Sachkontonr_",1)) IN ('8')) or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((T2."Betrag")) * -1) ELSE (((T2."Betrag"))) END as c239,
  391. T2."Sachkontonr_" as c240,
  392. (CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode", 3, 2))) END) + ' - ' + T3."Name" as c241,
  393. (CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode", 3, 2))) END) as c242,
  394. CASE WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode", 3, 2))) END) LIKE '1%') THEN ('1') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode", 3, 2))) END) LIKE '2%') THEN ('2') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode", 3, 2))) END) LIKE '3%') THEN ('6') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode", 3, 2))) END) = '41') THEN ('3') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode", 3, 2))) END) = '44') THEN ('4') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode", 3, 2))) END) = '45') THEN ('5') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode", 3, 2))) END) LIKE '5%') THEN ('7') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode", 3, 2))) END) LIKE '9%') THEN ('0') ELSE null END as c243,
  395. T2."Belegnr_" + ' - ' + T2."Beschreibung" + ' - ' + T2."Benutzer ID" as c244,
  396. CASE WHEN (((T5."Verkaufsdatum" = convert(datetime, '1753-01-01 00:00:00.000')) or (T5."Verkaufsdatum" IS NULL)) or (T5."Verkaufsdatum" >= convert(datetime, '2010-01-01 00:00:00.000'))) THEN (T2."Buchungsdatum") ELSE (T5."Verkaufsdatum") END as c245,
  397. (T2."Menge") as c246,
  398. (database()) as c247,
  399. CASE WHEN (T2."Markencode" = '') THEN ('fehlt') ELSE (T2."Markencode") END as c248,
  400. T4."Bezeichnung" as c249,
  401. (T2."Betrag") as c250,
  402. T4."Code" as c251,
  403. T3."Name" as c252,
  404. T3."Code" as c253,
  405. T2."Fahrzeugklassecode" as c254,
  406. T2."Storniert" as c255,
  407. T2."Umgebucht" as c256,
  408. T2."Fahrzeug-Kz" as c257,
  409. T2."Buchnummer" as c258,
  410. T2."Hauptbereich" as c259,
  411. T2."Herkunftsnr_" as c260,
  412. T2."Herkunftsart" as c261,
  413. T2."Externe Belegnummer" as c262,
  414. T2."Belegdatum" as c263,
  415. T2."Habenbetrag" as c264,
  416. T2."Sollbetrag" as c265,
  417. T2."Transaktionsnr_" as c266,
  418. T2."Gegenkontoart" as c267,
  419. T2."Produktbuchungsgruppe" as c268,
  420. T2."Geschäftsbuchungsgruppe" as c269,
  421. T2."Buchungsart" as c270,
  422. T2."MWSt Betrag" as c271,
  423. T2."Nachbuchung" as c272,
  424. T2."Herkunftscode" as c273,
  425. T2."Markencode" as c274,
  426. T2."Kostenstellencode" as c275,
  427. T2."Gegenkontonr_" as c276,
  428. T2."Beschreibung" as c277,
  429. T2."Belegnr_" as c278,
  430. T2."Belegart" as c279,
  431. T2."Buchungsdatum" as c280,
  432. T2."Lfd_ Nr_" as c281,
  433. T1."Kostenstellen Buchung" as c282,
  434. T1."Soll_Haben" as c283,
  435. T1."GuV_Bilanz" as c284,
  436. T1."Kontoart" as c285,
  437. T1."Name" as c286,
  438. T1."Nr_" as c287
  439. from "CARLO"."import"."Sachkonto" T1,
  440. "CARLO"."import"."Fahrzeug_Ausstattung" T6,
  441. "CARLO"."import"."Debitor" T7,
  442. (("CARLO"."import"."Sachposten" T2 left outer join "CARLO"."import"."Kostenstelle" T3 on (T3."Code" = T2."Kostenstellencode") and (T3."Client_DB" = T2."Client_DB")) left outer join "CARLO"."import"."Filialbezeichnung" T4 on (T2."Filialcode" = T4."Code") and (T2."Client_DB" = T4."Client_DB")),
  443. ((((("CARLO"."import"."Fahrzeug" T5 left outer join "CARLO"."import"."Fahrzeug_Ausstattung" T8 on ((T5."Fahrgestellnummer" = T8."Fahrgestellnummer") and (T8."Ausstattungskennzeichen" = 1)) and (T5."Client_DB" = T8."Client_DB")) left outer join "CARLO"."import"."Verkaeufer_Einkaeufer" T9 on (T5."Verkäufer Nr_ Verkauf" = T9."Code") and (T5."Client_DB" = T9."Client_DB")) left outer join "CARLO"."import"."Debitor" T10 on (T5."Alte Debitorennr_" = T10."Nr_") and (T5."Client_DB" = T10."Client_DB")) left outer join "CARLO"."import"."Verkaeufer_Einkaeufer" T11 on (T5."Verkäufernr Einkauf" = T11."Code") and (T5."Client_DB" = T11."Client_DB")) left outer join "CARLO"."import"."Kreditor" T12 on (T12."Nr_" = T5."Kreditorennr_") and (T12."Client_DB" = T5."Client_DB"))
  444. where ((T1."Nr_" = T2."Sachkontonr_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Fahrgestellnummer" = T5."Fahrgestellnummer") and (T2."Client_DB" = T5."Client_DB")) and (((T6."Fahrgestellnummer" = T5."Fahrgestellnummer") and (T6."Zeilennr_" = 10000)) and (T5."Client_DB" = T6."Client_DB")) and ((T5."Debitorennr_" = T7."Nr_") and (T5."Client_DB" = T7."Client_DB"))
  445. and ((((((((((T1."Nr_" BETWEEN '700000' AND '729900') or (T1."Nr_" BETWEEN '800000' AND '829900')) or (T1."Nr_" BETWEEN '851000' AND '890007')) or (T1."Nr_" BETWEEN '751000' AND '789900')) or (T1."Nr_" IN ('89500','89600','79500','79600','84430','73280','15350','211100','211200'))) or (T1."Nr_" BETWEEN '410000' AND '499999')) or ((T1."Nr_" BETWEEN '500000' AND '589999') and (T2."Kostenstellencode" IN ('10','11','13','14','20','21','22','23','24','25','26','29')))) and ((T2."Buchnummer" = T5."Aktuelle Buchnummer") or (T2."Buchnummer" = ' '))) and ((CASE WHEN (((CASE WHEN ((T5."Altes Verkaufsdatum" <> convert(datetime, '1753-01-01 00:00:00.000')) and (T5."Alte Debitorennr_" <> '13000')) THEN ('ja') ELSE ('nein') END) = 'ja') and (((day(T5."Verkaufsdatum" - T2."Buchungsdatum"))) > 200)) THEN ('ja') WHEN ((T2."Fahrgestellnummer" IN ('W0VZM8EP2M1007537','VXKUPHMHDL4381854','W0V7D9EB2L4416085','W0V7D9ED5L4441628')) and (T5."Verkaufsdatum" BETWEEN convert(datetime, '2021-01-01 00:00:00.000') AND convert(datetime, '2021-01-31 00:00:00.000'))) THEN ('ja') ELSE ('nein') END) = 'nein')) and (T5."Verkaufsdatum" >= convert(datetime, '2018-01-01 00:00:00.000')))
  446. ) D2
  447. ) D1
  448. where ("Summe Erlös FZG" <> "Einsatz Sonstiges")
  449. -- order by "Fahrgestellnummer" asc,"Bookkeep Date" asc