belege_eds.iqd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_CARLO
  4. DATASOURCENAME,C:\GlobalCube\System\CARLO\IQD\belege\belege_eds.imr
  5. TITLE,belege_eds.imr
  6. BEGIN SQL
  7. select T1."Nr_" as c1,
  8. T1."Name" as c2,
  9. T1."Kontoart" as c3,
  10. T1."GuV_Bilanz" as c4,
  11. T1."Soll_Haben" as c5,
  12. T1."Kostenstellen Buchung" as c6,
  13. T2."Lfd_ Nr_" as c7,
  14. T2."Sachkontonr_" as c8,
  15. T2."Buchungsdatum" as c9,
  16. T2."Belegart" as c10,
  17. T2."Belegnr_" as c11,
  18. T2."Beschreibung" as c12,
  19. T2."Gegenkontonr_" as c13,
  20. T2."Betrag" as c14,
  21. T2."Kostenstellencode" as c15,
  22. T2."Markencode" as c16,
  23. T2."Benutzer ID" as c17,
  24. T2."Herkunftscode" as c18,
  25. T2."Nachbuchung" as c19,
  26. T2."Menge" as c20,
  27. T2."MWSt Betrag" as c21,
  28. T2."Buchungsart" as c22,
  29. T2."Geschäftsbuchungsgruppe" as c23,
  30. T2."Produktbuchungsgruppe" as c24,
  31. T2."Gegenkontoart" as c25,
  32. T2."Transaktionsnr_" as c26,
  33. T2."Sollbetrag" as c27,
  34. T2."Habenbetrag" as c28,
  35. T2."Belegdatum" as c29,
  36. T2."Externe Belegnummer" as c30,
  37. T2."Herkunftsart" as c31,
  38. T2."Herkunftsnr_" as c32,
  39. T2."Filialcode" as c33,
  40. T2."Hauptbereich" as c34,
  41. T2."Fahrgestellnummer" as c35,
  42. T2."Buchnummer" as c36,
  43. T2."Fahrzeug-Kz" as c37,
  44. T2."Umgebucht" as c38,
  45. T2."Storniert" as c39,
  46. T2."Fahrzeugklassecode" as c40,
  47. T3."Code" as c41,
  48. T3."Name" as c42,
  49. T4."Code" as c43,
  50. T4."Bezeichnung" as c44,
  51. (T2."Betrag") as c45,
  52. '1' as c46,
  53. T2."Filialcode" as c47,
  54. T4."Bezeichnung" as c48,
  55. CASE WHEN (T2."Markencode" = '') THEN ('fehlt') ELSE (T2."Markencode") END as c49,
  56. (db_name()) as c50,
  57. (T2."Menge") as c51,
  58. T2."Buchungsdatum" as c52,
  59. CASE WHEN (((not T1."Nr_" LIKE '4%') and ((extract(DAY FROM (getdate()) - T2."Buchungsdatum")) <= 60)) and (T1."Nr_" <> '630000')) THEN (T2."Belegnr_" || ' - ' || T2."Beschreibung" || ' - ' || T2."Benutzer ID") WHEN (((T1."Nr_" LIKE '4%') and ((extract(DAY FROM (getdate()) - T2."Buchungsdatum")) <= 365)) and (not T1."Nr_" IN ('49930','49950','49960','49970','49980'))) THEN (T2."Belegnr_" || ' - ' || T2."Beschreibung" || ' - ' || T2."Benutzer ID") ELSE null END as c53,
  60. CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END as c54,
  61. CASE WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) LIKE '1%') THEN ('1') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) LIKE '2%') THEN ('2') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) LIKE '3%') THEN ('6') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) = '41') THEN ('3') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) = '44') THEN ('4') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) = '45') THEN ('5') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) LIKE '5%') THEN ('7') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) LIKE '9%') THEN ('0') ELSE null END as c55,
  62. (CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) as c56,
  63. (CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) || ' - ' || T3."Name" as c57,
  64. T2."Sachkontonr_" as c58,
  65. (((T2."Betrag"))) as c59,
  66. CASE WHEN (((substring(T2."Sachkontonr_" from 1 for 2)) IN ('80','81','82','88','89')) and (T2."Fahrzeug-Kz" IN (1,2))) THEN (((T2."Menge")) * -1) WHEN (((substring(T2."Sachkontonr_" from 1 for 1)) = '8') and (not (substring(T2."Sachkontonr_" from 1 for 2)) IN ('80','81','82','88','89'))) THEN (((T2."Menge")) * -1) ELSE (0) END as c60,
  67. T2."Filialcode" as c61,
  68. T2."Benutzer ID" as c62,
  69. CASE WHEN ((T1."Nr_" BETWEEN '700000' AND '719999') or (T1."Nr_" BETWEEN '800000' AND '819999')) THEN (T5."Fahrgestellnummer") ELSE null END as c63,
  70. CASE WHEN ((T1."Nr_" BETWEEN '700000' AND '719999') or (T1."Nr_" BETWEEN '800000' AND '819999')) THEN (T5."Modell") ELSE null END as c64,
  71. CASE WHEN ((T1."Nr_" BETWEEN '700000' AND '719999') or (T1."Nr_" BETWEEN '800000' AND '819999')) THEN (T5."Markencode") ELSE null END as c65,
  72. CASE WHEN ((T1."Nr_" BETWEEN '700000' AND '719999') or (T1."Nr_" BETWEEN '800000' AND '819999')) THEN (T5."Verkäufer Nr_ Verkauf") ELSE null END as c66,
  73. CASE WHEN ((substring(T1."Nr_" from 1 for 1)) IN ('5','6','7','8')) THEN ('TEK') ELSE ('Kosten/Neutral') END as c67,
  74. CASE WHEN (((substring(T1."Nr_" from 1 for 2)) IN ('70','71','80','81')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) from 1 for 1)) <> '1')) THEN ('nein') WHEN (((substring(T1."Nr_" from 1 for 3)) IN ('880','881','890','891')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) from 1 for 1)) <> '1')) THEN ('nein') WHEN (((substring(T1."Nr_" from 1 for 2)) IN ('72','82')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) from 1 for 1)) <> '2')) THEN ('nein') WHEN (((substring(T1."Nr_" from 1 for 3)) IN ('882','892')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) from 1 for 1)) <> '2')) THEN ('nein') WHEN (((substring(T1."Nr_" from 1 for 2)) IN ('73','83')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) from 1 for 1)) <> '3')) THEN ('nein') WHEN (((substring(T1."Nr_" from 1 for 3)) IN ('883','893')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) from 1 for 1)) <> '3')) THEN ('nein') WHEN (((substring(T1."Nr_" from 1 for 2)) IN ('74','75','84','85')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) from 1 for 1)) <> '4')) THEN ('nein') WHEN (((substring(T1."Nr_" from 1 for 3)) IN ('884','885','894','899')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) from 1 for 1)) <> '4')) THEN ('nein') WHEN (((substring(T1."Nr_" from 1 for 2)) IN ('76','86')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) from 1 for 1)) <> '5')) THEN ('nein') WHEN (((substring(T1."Nr_" from 1 for 3)) IN ('896')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) from 1 for 1)) <> '5')) THEN ('nein') ELSE ('ja') END as c68,
  75. (substring(T2."Kostenstellencode" from 1 for 2)) as c69,
  76. CASE WHEN (T2."Kostenstellencode" BETWEEN '110' AND '190') THEN ('Citroen') WHEN (T2."Kostenstellencode" BETWEEN '210' AND '290') THEN ('GM') WHEN (T2."Kostenstellencode" IN ('31','20','70','41','30','40','10','72','71','42')) THEN ('Opel') WHEN (T2."Kostenstellencode" BETWEEN '50' AND '57') THEN ('Chevrolet') WHEN (T2."Kostenstellencode" BETWEEN '60' AND '67') THEN ('Jeep') WHEN (T2."Kostenstellencode" BETWEEN '80' AND '87') THEN ('Lotus') WHEN (T2."Kostenstellencode" BETWEEN '410' AND '470') THEN ('Peugeot') ELSE ('Allgemein') END as c70,
  77. CASE WHEN (not (substring(T1."Nr_" from 1 for 1)) IN ('P','C','9')) THEN ((substring(T1."Nr_" from 1 for 1))) ELSE ((substring(T1."Nr_" from 2 for 1))) END as c71,
  78. T1."GuV_Bilanz" as c72,
  79. CASE WHEN ((T2."Filialcode" = '00') and ('1' = '1')) THEN ('02') ELSE (T2."Filialcode") END as c73,
  80. CASE WHEN (T1."Nr_" IN ('82015','82035','82115','82135','82215','82235','82415','82435','82565','82085','82185','82285','82485','82625','82635')) THEN (0) ELSE ((CASE WHEN (((substring(T2."Sachkontonr_" from 1 for 2)) IN ('80','81','82','88','89')) and (T2."Fahrzeug-Kz" IN (1,2))) THEN (((T2."Menge")) * -1) WHEN (((substring(T2."Sachkontonr_" from 1 for 1)) = '8') and (not (substring(T2."Sachkontonr_" from 1 for 2)) IN ('80','81','82','88','89'))) THEN (((T2."Menge")) * -1) ELSE (0) END)) END as c74
  81. from "CARLO"."import"."Sachkonto" T1,
  82. ((("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")) left outer join "CARLO"."import"."Fahrzeug" T5 on (T2."Fahrgestellnummer" = T5."Fahrgestellnummer") and (T2."Client_DB" = T5."Client_DB"))
  83. where ((T1."Nr_" = T2."Sachkontonr_") and (T1."Client_DB" = T2."Client_DB"))
  84. and (((T1."GuV_Bilanz" = 0) and (T2."Buchungsdatum" >= TIMESTAMP '2018-01-01 00:00:00.000')) and (not T2."Beschreibung" LIKE '%GuV Konten Nullstellung%'))
  85. order by c52 asc
  86. END SQL
  87. COLUMN,0,Nr
  88. COLUMN,1,Name
  89. COLUMN,2,Kontoart
  90. COLUMN,3,Guv Bilanz
  91. COLUMN,4,Soll Haben
  92. COLUMN,5,Kostenstellen Buchung
  93. COLUMN,6,Lfd Nr
  94. COLUMN,7,Sachkontonr
  95. COLUMN,8,Buchungsdatum
  96. COLUMN,9,Belegart
  97. COLUMN,10,Belegnr
  98. COLUMN,11,Beschreibung
  99. COLUMN,12,Gegenkontonr
  100. COLUMN,13,Betrag_ori
  101. COLUMN,14,Kostenstellencode
  102. COLUMN,15,Markencode
  103. COLUMN,16,Benutzer Id
  104. COLUMN,17,Herkunftscode
  105. COLUMN,18,Nachbuchung
  106. COLUMN,19,Menge_ori
  107. COLUMN,20,Mwst Betrag
  108. COLUMN,21,Buchungsart
  109. COLUMN,22,Geschäftsbuchungsgruppe
  110. COLUMN,23,Produktbuchungsgruppe
  111. COLUMN,24,Gegenkontoart
  112. COLUMN,25,Transaktionsnr
  113. COLUMN,26,Sollbetrag
  114. COLUMN,27,Habenbetrag
  115. COLUMN,28,Belegdatum
  116. COLUMN,29,Externe Belegnummer
  117. COLUMN,30,Herkunftsart
  118. COLUMN,31,Herkunftsnr
  119. COLUMN,32,Filialcode
  120. COLUMN,33,Hauptbereich
  121. COLUMN,34,Fahrgestellnummer
  122. COLUMN,35,Buchnummer
  123. COLUMN,36,Fahrzeug-kz
  124. COLUMN,37,Umgebucht
  125. COLUMN,38,Storniert
  126. COLUMN,39,Fahrzeugklassecode
  127. COLUMN,40,Code
  128. COLUMN,41,Name
  129. COLUMN,42,Code
  130. COLUMN,43,Bezeichnung
  131. COLUMN,44,Betrag_1
  132. COLUMN,45,Rechtseinheit
  133. COLUMN,46,Betrieb_Nr
  134. COLUMN,47,Betrieb_1
  135. COLUMN,48,Marke_ori
  136. COLUMN,49,Mandant
  137. COLUMN,50,Menge_1
  138. COLUMN,51,Bookkeep Date
  139. COLUMN,52,Text
  140. COLUMN,53,KST_aus_Code
  141. COLUMN,54,Kostenstelle_ori
  142. COLUMN,55,KST_1
  143. COLUMN,56,KST_2
  144. COLUMN,57,Acct Nr
  145. COLUMN,58,Betrag
  146. COLUMN,59,Menge_mit_ETÜ
  147. COLUMN,60,Betrieb_ori
  148. COLUMN,61,Benutzer
  149. COLUMN,62,Fahrgestellnummer
  150. COLUMN,63,Modell_neu
  151. COLUMN,64,Markencode
  152. COLUMN,65,Verkäufer Nr Verkauf
  153. COLUMN,66,Konto KZ
  154. COLUMN,67,Plausibilität
  155. COLUMN,68,Marke aus KST
  156. COLUMN,69,Marke
  157. COLUMN,70,Susa
  158. COLUMN,71,GuV_Bilanz
  159. COLUMN,72,Betrieb
  160. COLUMN,73,Menge