teile_fremdwerkst.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. select "Nr" as "Nr",
  2. "Name" as "Name",
  3. "Lfd Nr" as "Lfd Nr",
  4. "Debitorennr" as "Debitorennr",
  5. "Buchungsdatum" as "Buchungsdatum",
  6. "Belegart" as "Belegart",
  7. "Belegnr" as "Belegnr",
  8. "Beschreibung" as "Beschreibung",
  9. "Betrag_ori" as "Betrag_ori",
  10. "Restbetrag" as "Restbetrag",
  11. "Kostenstellencode" as "Kostenstellencode",
  12. "Markencode" as "Markencode",
  13. "Verkäufercode" as "Verkäufercode",
  14. "Benutzer Id" as "Benutzer Id",
  15. "Herkunftscode" as "Herkunftscode",
  16. "Offen" as "Offen",
  17. "Fälligkeitsdatum" as "Fälligkeitsdatum",
  18. "Gegenkontoart" as "Gegenkontoart",
  19. "Gegenkontonr" as "Gegenkontonr",
  20. "Transaktionsnr" as "Transaktionsnr",
  21. "Sollbetrag" as "Sollbetrag",
  22. "Habenbetrag" as "Habenbetrag",
  23. "Belegdatum" as "Belegdatum",
  24. "Externe Belegnummer" as "Externe Belegnummer",
  25. "Filialcode" as "Filialcode",
  26. "Hauptbereich" as "Hauptbereich",
  27. "Kundengruppencode" as "Kundengruppencode",
  28. "Fahrgestellnummer" as "Fahrgestellnummer",
  29. "Kassenbelegnr" as "Kassenbelegnr",
  30. "Bemerkung" as "Bemerkung",
  31. "Hauptbetrieb" as "Hauptbetrieb",
  32. "Betrieb" as "Betrieb",
  33. "Bookkeep Date" as "Bookkeep Date",
  34. "Filial-Code" as "Filial-Code",
  35. "Filialbezeichnung" as "Filialbezeichnung",
  36. "Standort" as "Standort",
  37. "Verkäufer-Code" as "Verkäufer-Code",
  38. "Verkäufer-Name" as "Verkäufer-Name",
  39. "Sel Name" as "Sel Name",
  40. "Kunde" as "Kunde",
  41. "Fälligkeit_Zeichen" as "Fälligkeit_Zeichen",
  42. "Beleg" as "Beleg",
  43. "KST-Code" as "KST-Code",
  44. "KST-Name" as "KST-Name",
  45. "KST_1" as "KST_1",
  46. "Kostenstelle" as "Kostenstelle",
  47. "Heute" as "Heute",
  48. "Tage" as "Tage",
  49. "Staffel" as "Staffel",
  50. "offen" as "offen",
  51. "Rechnungsbetrag" as "Rechnungsbetrag",
  52. "KD-Gruppen-Code" as "KD-Gruppen-Code",
  53. "KD-Gruppe-Beschreibung" as "KD-Gruppe-Beschreibung",
  54. "Sel Name" as "Sel Name",
  55. "Bereich" as "Bereich",
  56. SUM(c72 at "Nr","Belegnr") OVER (partition by "Nr","Belegnr") as "Gesamtsaldo Kunde",
  57. "Nachname" as "Nachname",
  58. "Vorname" as "Vorname",
  59. "Kundenart_ori" as "Kundenart_ori",
  60. "Kundenart" as "Kundenart",
  61. "Einsatzwert" as "Einsatzwert",
  62. "Menge" as "Menge",
  63. "Vk-preis" as "Vk-preis",
  64. "Betrag" as "Betrag",
  65. "Summe Betrag" as "Summe Betrag",
  66. "Umsatz Teile" as "Umsatz Teile",
  67. "Einsatz Teile" as "Einsatz Teile",
  68. "Zeilennr" as "Zeilennr",
  69. "Beschreibung" as "Beschreibung",
  70. "Beschreibung 2" as "Beschreibung 2",
  71. "Debitorengruppencode" as "Debitorengruppencode"
  72. from
  73. (select "Nr" as "Nr",
  74. "Name" as "Name",
  75. "Lfd Nr" as "Lfd Nr",
  76. "Debitorennr" as "Debitorennr",
  77. "Buchungsdatum" as "Buchungsdatum",
  78. "Belegart" as "Belegart",
  79. "Belegnr" as "Belegnr",
  80. "Beschreibung" as "Beschreibung",
  81. "Betrag_ori" as "Betrag_ori",
  82. "Restbetrag" as "Restbetrag",
  83. "Kostenstellencode" as "Kostenstellencode",
  84. "Markencode" as "Markencode",
  85. "Verkäufercode" as "Verkäufercode",
  86. "Benutzer Id" as "Benutzer Id",
  87. "Herkunftscode" as "Herkunftscode",
  88. "Offen" as "Offen",
  89. "Fälligkeitsdatum" as "Fälligkeitsdatum",
  90. "Gegenkontoart" as "Gegenkontoart",
  91. "Gegenkontonr" as "Gegenkontonr",
  92. "Transaktionsnr" as "Transaktionsnr",
  93. "Sollbetrag" as "Sollbetrag",
  94. "Habenbetrag" as "Habenbetrag",
  95. "Belegdatum" as "Belegdatum",
  96. "Externe Belegnummer" as "Externe Belegnummer",
  97. "Filialcode" as "Filialcode",
  98. "Hauptbereich" as "Hauptbereich",
  99. "Kundengruppencode" as "Kundengruppencode",
  100. "Fahrgestellnummer" as "Fahrgestellnummer",
  101. "Kassenbelegnr" as "Kassenbelegnr",
  102. "Bemerkung" as "Bemerkung",
  103. "Hauptbetrieb" as "Hauptbetrieb",
  104. "Betrieb" as "Betrieb",
  105. "Bookkeep Date" as "Bookkeep Date",
  106. "Filial-Code" as "Filial-Code",
  107. "Filialbezeichnung" as "Filialbezeichnung",
  108. "Standort" as "Standort",
  109. "Verkäufer-Code" as "Verkäufer-Code",
  110. "Verkäufer-Name" as "Verkäufer-Name",
  111. "Sel Name" as "Sel Name",
  112. "Kunde" as "Kunde",
  113. "Fälligkeit_Zeichen" as "Fälligkeit_Zeichen",
  114. "Beleg" as "Beleg",
  115. "KST-Code" as "KST-Code",
  116. "KST-Name" as "KST-Name",
  117. "KST_1" as "KST_1",
  118. "Kostenstelle" as "Kostenstelle",
  119. "Heute" as "Heute",
  120. "Tage" as "Tage",
  121. "Staffel" as "Staffel",
  122. "offen" as "offen",
  123. "Rechnungsbetrag" as "Rechnungsbetrag",
  124. "KD-Gruppen-Code" as "KD-Gruppen-Code",
  125. "KD-Gruppe-Beschreibung" as "KD-Gruppe-Beschreibung",
  126. "Sel Name" as "Sel Name",
  127. "Bereich" as "Bereich",
  128. "Nachname" as "Nachname",
  129. "Vorname" as "Vorname",
  130. "Kundenart_ori" as "Kundenart_ori",
  131. "Kundenart" as "Kundenart",
  132. "Einsatzwert" as "Einsatzwert",
  133. "Menge" as "Menge",
  134. "Vk-preis" as "Vk-preis",
  135. "Betrag" as "Betrag",
  136. SUM("Betrag") OVER (partition by "Nr","Belegnr") as "Summe Betrag",
  137. "Umsatz Teile" as "Umsatz Teile",
  138. "Einsatz Teile" as "Einsatz Teile",
  139. "Zeilennr" as "Zeilennr",
  140. "Beschreibung" as "Beschreibung",
  141. "Beschreibung 2" as "Beschreibung 2",
  142. "Debitorengruppencode" as "Debitorengruppencode",
  143. SUM("Restbetrag") OVER (partition by "Nr","Belegnr") as c72
  144. from
  145. (select c80 as "Nr",
  146. c135 as "Name",
  147. c134 as "Lfd Nr",
  148. c133 as "Debitorennr",
  149. c114 as "Buchungsdatum",
  150. c132 as "Belegart",
  151. c79 as "Belegnr",
  152. c131 as "Beschreibung",
  153. c130 as "Betrag_ori",
  154. c100 as "Restbetrag",
  155. c129 as "Kostenstellencode",
  156. c128 as "Markencode",
  157. c127 as "Verkäufercode",
  158. c96 as "Benutzer Id",
  159. c126 as "Herkunftscode",
  160. c125 as "Offen",
  161. c107 as "Fälligkeitsdatum",
  162. 1 / COUNT(c132) OVER (partition by c79) as "Gegenkontoart",
  163. c115 as "Gegenkontonr",
  164. c124 as "Transaktionsnr",
  165. c123 as "Sollbetrag",
  166. c122 as "Habenbetrag",
  167. c121 as "Belegdatum",
  168. c120 as "Externe Belegnummer",
  169. c111 as "Filialcode",
  170. c119 as "Hauptbereich",
  171. c118 as "Kundengruppencode",
  172. c117 as "Fahrgestellnummer",
  173. c116 as "Kassenbelegnr",
  174. c115 as "Bemerkung",
  175. '1' as "Hauptbetrieb",
  176. c111 as "Betrieb",
  177. c114 as "Bookkeep Date",
  178. c113 as "Filial-Code",
  179. c112 as "Filialbezeichnung",
  180. c111 as "Standort",
  181. c110 as "Verkäufer-Code",
  182. c109 as "Verkäufer-Name",
  183. c109 as "Sel Name",
  184. c108 as "Kunde",
  185. c107 as "Fälligkeit_Zeichen",
  186. c106 as "Beleg",
  187. c105 as "KST-Code",
  188. c104 as "KST-Name",
  189. c103 as "KST_1",
  190. c102 as "Kostenstelle",
  191. c101 as "Heute",
  192. 0 as "Tage",
  193. CASE WHEN (0 BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (0 BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (0 BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (0 BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (0 > 84) THEN ('> 12 Wochen') WHEN (0 < 0) THEN ('noch nicht fällig') ELSE null END as "Staffel",
  194. c100 as "offen",
  195. c99 as "Rechnungsbetrag",
  196. c98 as "KD-Gruppen-Code",
  197. c97 as "KD-Gruppe-Beschreibung",
  198. c96 as "Sel Name",
  199. c95 as "Bereich",
  200. c94 as "Nachname",
  201. c93 as "Vorname",
  202. c92 as "Kundenart_ori",
  203. c91 as "Kundenart",
  204. c90 as "Einsatzwert",
  205. c89 as "Menge",
  206. c88 as "Vk-preis",
  207. c87 as "Betrag",
  208. c86 as "Umsatz Teile",
  209. c85 as "Einsatz Teile",
  210. c84 as "Zeilennr",
  211. c83 as "Beschreibung",
  212. c82 as "Beschreibung 2",
  213. c81 as "Debitorengruppencode"
  214. from
  215. (select T2."Belegnr_" as c79,
  216. T1."Nr_" as c80,
  217. T1."Debitorengruppencode" as c81,
  218. T7."Beschreibung 2" as c82,
  219. T7."Beschreibung" as c83,
  220. T7."Zeilennr_" as c84,
  221. CASE WHEN (((((T7."Menge" * T7."Einstandspreis (MW)")))) IS NULL) THEN (0) ELSE (((((T7."Menge" * T7."Einstandspreis (MW)"))))) END as c85,
  222. CASE WHEN (((T7."Betrag")) IS NULL) THEN (((T2."Betrag") / 1.19) / 1.19) ELSE (((T7."Betrag"))) END as c86,
  223. (T7."Betrag") as c87,
  224. (T7."VK-Preis") as c88,
  225. T7."Menge" as c89,
  226. (((T7."Menge" * T7."Einstandspreis (MW)"))) as c90,
  227. CASE WHEN (T1."Geschäftsbuchungsgruppe" LIKE 'FW%') THEN ('Fremdwerkst.') ELSE ('andere Kunden') END as c91,
  228. T1."Kundenart" as c92,
  229. T1."Vorname" as c93,
  230. T1."Nachname" as c94,
  231. CASE WHEN (T2."Hauptbereich" = 0) THEN ('Sonstige') WHEN (T2."Hauptbereich" = 1) THEN ('T & Z') WHEN (T2."Hauptbereich" = 2) THEN ('Fahrzeuge') WHEN (T2."Hauptbereich" = 3) THEN ('Service') WHEN (T2."Hauptbereich" = 5) THEN ('Kassenbuchung') ELSE ('nicht zuzuordnen') END as c95,
  232. T2."Benutzer ID" as c96,
  233. T6."Beschreibung" as c97,
  234. T6."Code" as c98,
  235. (T2."Betrag") / 1.19 as c99,
  236. T2."Restbetrag" as c100,
  237. (now()) as c101,
  238. CASE WHEN ((left(((od_right(T5."Code",2))),1)) = '1') THEN ('1') WHEN ((left(((od_right(T5."Code",2))),1)) = '2') THEN ('2') WHEN ((left(((od_right(T5."Code",2))),1)) = '3') THEN ('6') WHEN ((left(((od_right(T5."Code",2))),2)) = '41') THEN ('3') WHEN ((left(((od_right(T5."Code",2))),2)) = '44') THEN ('4') WHEN ((left(((od_right(T5."Code",2))),2)) = '45') THEN ('5') WHEN ((left(((od_right(T5."Code",2))),1)) = '5') THEN ('7') WHEN (((left(((od_right(T5."Code",2))),1)) = '0') or ((left(((od_right(T5."Code",2))),1)) = '9')) THEN ('0') ELSE ('nicht zuzuordnen') END as c102,
  239. (od_right(T5."Code",2)) as c103,
  240. T5."Name" as c104,
  241. T5."Code" as c105,
  242. T2."Belegnr_" + ' - ' + T2."Beschreibung" as c106,
  243. (T2."Fälligkeitsdatum") as c107,
  244. T1."Nr_" + ' - ' + T1."Name" as c108,
  245. T4."Name" as c109,
  246. T4."Code" as c110,
  247. (T2."Filialcode") as c111,
  248. T3."Bezeichnung" as c112,
  249. T3."Code" as c113,
  250. T2."Buchungsdatum" as c114,
  251. T1."PLZ Code" as c115,
  252. T2."Kassenbelegnr_" as c116,
  253. T2."Fahrgestellnummer" as c117,
  254. T2."Kundengruppencode" as c118,
  255. T2."Hauptbereich" as c119,
  256. T2."Externe Belegnummer" as c120,
  257. T2."Belegdatum" as c121,
  258. T2."Habenbetrag" as c122,
  259. T2."Sollbetrag" as c123,
  260. T2."Transaktionsnr_" as c124,
  261. T2."Offen" as c125,
  262. T2."Herkunftscode" as c126,
  263. T2."Verkäufercode" as c127,
  264. T2."Markencode" as c128,
  265. T2."Kostenstellencode" as c129,
  266. T2."Betrag" as c130,
  267. T2."Beschreibung" as c131,
  268. T2."Belegart" as c132,
  269. T2."Debitorennr_" as c133,
  270. T2."Lfd_ Nr_" as c134,
  271. T1."Name" as c135
  272. from (((((("CARLO"."import"."Debitorenposten" T2 left outer join "CARLO"."import"."Debitor" T1 on (T1."Nr_" = T2."Debitorennr_") and (T1."Client_DB" = T2."Client_DB")) left outer join "CARLO"."import"."Filialbezeichnung" T3 on (T2."Filialcode" = T3."Code") and (T2."Client_DB" = T3."Client_DB")) left outer join "CARLO"."import"."Verkaeufer_Einkaeufer" T4 on (T2."Verkäufercode" = T4."Code") and (T2."Client_DB" = T4."Client_DB")) left outer join "CARLO"."import"."Kostenstelle" T5 on (T2."Kostenstellencode" = T5."Code") and (T2."Client_DB" = T5."Client_DB")) left outer join "CARLO"."import"."Debitorgruppe" T6 on (T2."Kundengruppencode" = T6."Code") and (T2."Client_DB" = T6."Client_DB")) left outer join "CARLO"."import"."Verkaufsrechnungszeile" T7 on (T2."Belegnr_" = T7."Belegnr_") and (T2."Client_DB" = T7."Client_DB"))
  273. where ((((not T1."Nr_" IN ('899993','899999')) and (T2."Buchungsdatum" >= convert(datetime, '2018-01-01 00:00:00.000'))) and (T2."Belegnr_" LIKE 'T%')) and (T2."Belegart" IN (3,2)))
  274. ) D2
  275. ) D5
  276. -- order by "Nr" asc,"Belegnr" asc,"Name" asc,"Lfd Nr" asc,"Debitorennr" asc,"Buchungsdatum" asc,"Belegart" asc,"Beschreibung" asc,"Restbetrag" asc,"Kostenstellencode" asc,"Markencode" asc,"Verkäufercode" asc,"Benutzer Id" asc,"Herkunftscode" asc,"Offen" asc,"Fälligkeitsdatum" asc,"Transaktionsnr" asc,"Sollbetrag" asc,"Habenbetrag" asc,"Belegdatum" asc,"Externe Belegnummer" asc,"Filialcode" asc,"Hauptbereich" asc,"Kundengruppencode" asc,"Fahrgestellnummer" asc,"Kassenbelegnr" asc,"Filial-Code" asc,"Filialbezeichnung" asc,"Verkäufer-Code" asc,"Verkäufer-Name" asc,"KST-Code" asc,"KST-Name" asc,"KD-Gruppen-Code" asc,"KD-Gruppe-Beschreibung" asc,"KST_1" asc,"Kostenstelle" asc,"Heute" asc,"Bereich" asc,"Beleg" asc,"Bemerkung" asc,"Kunde" asc,"Betrag_ori" asc,"Rechnungsbetrag" asc
  277. ) D1