op_eds.sql 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  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" as "Betrag",
  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_Verkauf" as "Sel Name_Verkauf",
  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_ori" as "Sel Name_ori",
  55. "Bereich" as "Bereich",
  56. SUM(c62 at "Nr") OVER (partition by "Nr") as "Gesamtsaldo Kunde",
  57. "Nachname" as "Nachname",
  58. "Vorname" as "Vorname",
  59. "Sel Name" as "Sel Name",
  60. "Abwarten" as "Abwarten",
  61. "Forderungsart" as "Forderungsart"
  62. from
  63. (select c65 as "Nr",
  64. c120 as "Name",
  65. c119 as "Lfd Nr",
  66. c118 as "Debitorennr",
  67. c117 as "Buchungsdatum",
  68. c116 as "Belegart",
  69. c115 as "Belegnr",
  70. c114 as "Beschreibung",
  71. c113 as "Betrag",
  72. c112 as "Restbetrag",
  73. c111 as "Kostenstellencode",
  74. c110 as "Markencode",
  75. c109 as "Verkäufercode",
  76. c72 as "Benutzer Id",
  77. c108 as "Herkunftscode",
  78. c107 as "Offen",
  79. c92 as "Fälligkeitsdatum",
  80. c106 as "Gegenkontoart",
  81. c105 as "Gegenkontonr",
  82. c104 as "Transaktionsnr",
  83. c103 as "Sollbetrag",
  84. c102 as "Habenbetrag",
  85. c101 as "Belegdatum",
  86. c100 as "Externe Belegnummer",
  87. c99 as "Filialcode",
  88. c98 as "Hauptbereich",
  89. c97 as "Kundengruppencode",
  90. c96 as "Fahrgestellnummer",
  91. c95 as "Kassenbelegnr",
  92. c94 as "Bemerkung",
  93. c93 as "Hauptbetrieb",
  94. c89 as "Betrieb",
  95. c92 as "Bookkeep Date",
  96. c91 as "Filial-Code",
  97. c90 as "Filialbezeichnung",
  98. c89 as "Standort",
  99. c88 as "Verkäufer-Code",
  100. c87 as "Verkäufer-Name",
  101. c87 as "Sel Name_Verkauf",
  102. c86 as "Kunde",
  103. c85 as "Fälligkeit_Zeichen",
  104. c84 as "Beleg",
  105. c83 as "KST-Code",
  106. c82 as "KST-Name",
  107. c81 as "KST_1",
  108. c80 as "Kostenstelle",
  109. c79 as "Heute",
  110. c78 as "Tage",
  111. c77 as "Staffel",
  112. c76 as "offen",
  113. c75 as "Rechnungsbetrag",
  114. c74 as "KD-Gruppen-Code",
  115. c73 as "KD-Gruppe-Beschreibung",
  116. c72 as "Sel Name_ori",
  117. c71 as "Bereich",
  118. c70 as "Nachname",
  119. c69 as "Vorname",
  120. c68 as "Sel Name",
  121. c67 as "Abwarten",
  122. c66 as "Forderungsart",
  123. SUM(c76) OVER (partition by c65) as c62
  124. from
  125. (select T1."Nr_" as c65,
  126. CASE WHEN (T2."Abwarten" LIKE 'V%') THEN ('Versicherung') WHEN (T2."Abwarten" = 'ANW') THEN ('Anwalt') WHEN (T2."Abwarten" = 'STB') THEN ('Steuerbüro') WHEN (T2."Abwarten" = 'KSI') THEN ('KSI') WHEN (T2."Abwarten" = 'DAR') THEN ('Darlehen') WHEN ((T2."Abwarten" = 'GWL') or (T1."Nr_" IN ('660814','555555','566666','115500'))) THEN ('GWL') WHEN ((T2."Abwarten" = 'RZV') or (T2."Beschreibung" LIKE '%RZV%')) THEN ('Ratenzahlung') ELSE ('Kundenforderung') END as c66,
  127. T2."Abwarten" as c67,
  128. CASE WHEN ((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) = 'Fahrzeuge') THEN (T5."Name") ELSE (T2."Benutzer ID") END as c68,
  129. T1."Vorname" as c69,
  130. T1."Nachname" as c70,
  131. 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 c71,
  132. T2."Benutzer ID" as c72,
  133. T7."Beschreibung" as c73,
  134. T7."Code" as c74,
  135. (convert(float, T2."Betrag")) as c75,
  136. (convert(float, T2."Restbetrag")) as c76,
  137. CASE WHEN (((day(((now())) - T2."Fälligkeitsdatum"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((day(((now())) - T2."Fälligkeitsdatum"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((day(((now())) - T2."Fälligkeitsdatum"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((now())) - T2."Fälligkeitsdatum"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((day(((now())) - T2."Fälligkeitsdatum"))) > 84) THEN ('> 12 Wochen') WHEN (((day(((now())) - T2."Fälligkeitsdatum"))) < 0) THEN ('noch nicht fällig') ELSE null END as c77,
  138. (day(((now())) - T2."Fälligkeitsdatum")) as c78,
  139. (now()) as c79,
  140. CASE WHEN ((left(((od_right(T6."Code",2))),1)) = '1') THEN ('1') WHEN ((left(((od_right(T6."Code",2))),1)) = '2') THEN ('2') WHEN ((left(((od_right(T6."Code",2))),1)) = '3') THEN ('6') WHEN ((left(((od_right(T6."Code",2))),2)) = '41') THEN ('3') WHEN ((left(((od_right(T6."Code",2))),2)) = '44') THEN ('4') WHEN ((left(((od_right(T6."Code",2))),2)) = '45') THEN ('5') WHEN ((left(((od_right(T6."Code",2))),1)) = '5') THEN ('7') WHEN (((left(((od_right(T6."Code",2))),1)) = '0') or ((left(((od_right(T6."Code",2))),1)) = '9')) THEN ('0') ELSE ('nicht zuzuordnen') END as c80,
  141. (od_right(T6."Code",2)) as c81,
  142. T6."Name" as c82,
  143. T6."Code" as c83,
  144. T2."Belegnr_" + ' - ' + T2."Beschreibung" + ' - ' + ((convert(varchar(50), year(T2."Fälligkeitsdatum")) + '-' + convert(varchar(50), month(T2."Fälligkeitsdatum")) + '-' + convert(varchar(50), day(T2."Fälligkeitsdatum")))) + ' - ' + T2."Abwarten" as c84,
  145. (convert(varchar(50), year(T2."Fälligkeitsdatum")) + '-' + convert(varchar(50), month(T2."Fälligkeitsdatum")) + '-' + convert(varchar(50), day(T2."Fälligkeitsdatum"))) as c85,
  146. T1."Nachname" + ' ' + T1."Vorname" + ' - ' + T1."Nr_" as c86,
  147. T5."Name" as c87,
  148. T5."Code" as c88,
  149. CASE WHEN (T2."Client_DB" = '2') THEN ('20') ELSE (T2."Filialcode") END as c89,
  150. T4."Bezeichnung" as c90,
  151. T4."Code" as c91,
  152. T2."Fälligkeitsdatum" as c92,
  153. T2."Client_DB" as c93,
  154. T3."Geschäftsbuchungsgruppe" as c94,
  155. (left(T3."Rech_ an Name",20)) as c95,
  156. T2."Fahrgestellnummer" as c96,
  157. T2."Kundengruppencode" as c97,
  158. T2."Hauptbereich" as c98,
  159. T2."Filialcode" as c99,
  160. T2."Externe Belegnummer" as c100,
  161. T2."Belegdatum" as c101,
  162. T2."Habenbetrag" as c102,
  163. T2."Sollbetrag" as c103,
  164. T2."Transaktionsnr_" as c104,
  165. T2."Gegenkontonr_" as c105,
  166. T2."Gegenkontoart" as c106,
  167. T2."Offen" as c107,
  168. T2."Herkunftscode" as c108,
  169. T2."Verkäufercode" as c109,
  170. T2."Markencode" as c110,
  171. T2."Kostenstellencode" as c111,
  172. T2."Restbetrag" as c112,
  173. T2."Betrag" as c113,
  174. T2."Beschreibung" as c114,
  175. T2."Belegnr_" as c115,
  176. T2."Belegart" as c116,
  177. T2."Buchungsdatum" as c117,
  178. T2."Debitorennr_" as c118,
  179. T2."Lfd_ Nr_" as c119,
  180. T1."Name" as c120
  181. 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"."Verkaufsrechnungskopf" T3 on T3."Nr_" = T2."Belegnr_") left outer join "CARLO"."import"."Filialbezeichnung" T4 on (T2."Filialcode" = T4."Code") and (T2."Client_DB" = T4."Client_DB")) left outer join "CARLO"."import"."Verkaeufer_Einkaeufer" T5 on (T2."Verkäufercode" = T5."Code") and (T2."Client_DB" = T5."Client_DB")) left outer join "CARLO"."import"."Kostenstelle" T6 on (T2."Kostenstellencode" = T6."Code") and (T2."Client_DB" = T6."Client_DB")) left outer join "CARLO"."import"."Debitorgruppe" T7 on (T2."Kundengruppencode" = T7."Code") and (T2."Client_DB" = T7."Client_DB"))
  182. where (T2."Offen" = 1)
  183. -- order by c65 asc,c120 asc,c119 asc,c118 asc,c117 asc,c116 asc,c115 asc,c114 asc,c113 asc,c112 asc,c111 asc,c110 asc,c109 asc,c72 asc,c108 asc,c107 asc,c92 asc,c106 asc,c105 asc,c104 asc,c103 asc,c102 asc,c101 asc,c100 asc,c99 asc,c98 asc,c97 asc,c96 asc,c91 asc,c90 asc,c88 asc,c87 asc,c83 asc,c82 asc,c74 asc,c73 asc,c85 asc,c81 asc,c80 asc,c79 asc,c78 asc,c77 asc,c76 asc,c75 asc,c71 asc,c86 asc,c93 asc,c89 asc,c84 asc,c95 asc,c94 asc
  184. ) D2
  185. ) D1