Belege_EDS.iqd 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_CARLO
  4. DATASOURCENAME,C:\GlobalCube\System\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. (cast_float(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. (database()) as c50,
  57. (cast_float(T2."Menge")) as c51,
  58. T2."Buchungsdatum" as c52,
  59. CASE WHEN (((not T1."Nr_" LIKE '4%') and ((extract(DAY FROM (now()) - T2."Buchungsdatum")) <= 60)) and (T1."Nr_" <> '630000')) THEN (T2."Belegnr_" || ' - ' || T2."Beschreibung" || ' - ' || T2."Benutzer ID") WHEN (((T1."Nr_" LIKE '4%') and ((extract(DAY FROM (now()) - 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 1 for 2))) END as c54,
  61. CASE WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) LIKE '1%') THEN ('1') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) LIKE '2%') THEN ('2') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) LIKE '3%') THEN ('6') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) = '40') THEN ('3') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) = '41') THEN ('4') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) = '42') THEN ('5') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) LIKE '6%') THEN ('7') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) LIKE '8%') THEN ('8') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) LIKE '7%') THEN ('9') WHEN ((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) LIKE '9%') THEN ('0') ELSE null END as c55,
  62. (CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) as c56,
  63. (CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) || ' - ' || T3."Name" as c57,
  64. T2."Sachkontonr_" as c58,
  65. (((cast_float(T2."Betrag")))) as c59,
  66. CASE WHEN (((od_left(T2."Sachkontonr_",2)) IN ('80','81','82','88','89')) and (T2."Fahrzeug-Kz" IN (1,2))) THEN (((cast_float(T2."Menge"))) * -1) WHEN (((od_left(T2."Sachkontonr_",1)) = '8') and (not (od_left(T2."Sachkontonr_",2)) IN ('80','81','82','88','89'))) THEN (((cast_float(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 ((od_left(T1."Nr_",1)) IN ('5','6','7','8')) THEN ('TEK') ELSE ('Kosten/Neutral') END as c67,
  74. CASE WHEN (((od_left(T1."Nr_",2)) IN ('70','71','80','81')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) from 1 for 1)) <> '1')) THEN ('nein') WHEN (((od_left(T1."Nr_",3)) IN ('880','881','890','891')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) from 1 for 1)) <> '1')) THEN ('nein') WHEN (((od_left(T1."Nr_",2)) IN ('72','82')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) from 1 for 1)) <> '2')) THEN ('nein') WHEN (((od_left(T1."Nr_",3)) IN ('882','892')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) from 1 for 1)) <> '2')) THEN ('nein') WHEN (((od_left(T1."Nr_",2)) IN ('73','83')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) from 1 for 1)) <> '3')) THEN ('nein') WHEN (((od_left(T1."Nr_",3)) IN ('883','893')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) from 1 for 1)) <> '3')) THEN ('nein') WHEN (((od_left(T1."Nr_",2)) IN ('74','75','84','85')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) from 1 for 1)) <> '4')) THEN ('nein') WHEN (((od_left(T1."Nr_",3)) IN ('884','885','894','899')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) from 1 for 1)) <> '4')) THEN ('nein') WHEN (((od_left(T1."Nr_",2)) IN ('76','86')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) from 1 for 1)) <> '5')) THEN ('nein') WHEN (((od_left(T1."Nr_",3)) IN ('896')) and ((substring((CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 1 for 2))) END) from 1 for 1)) <> '5')) THEN ('nein') ELSE ('ja') END as c68,
  75. (od_left(T2."Kostenstellencode",2)) as c69,
  76. CASE WHEN ((CASE WHEN (T2."Markencode" = '') THEN ('fehlt') ELSE (T2."Markencode") END) = 'SKODA') THEN ('SKODA') WHEN (((CASE WHEN (T2."Markencode" = '') THEN ('fehlt') ELSE (T2."Markencode") END) = 'VOLVO') or (T2."Kostenstellencode" = '70')) THEN ('VOLVO') ELSE ('OPEL') END as c70,
  77. (substring(T1."Nr_" from 1 for 1)) as c71,
  78. T1."GuV_Bilanz" as c72,
  79. T2."Filialcode" 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 (((od_left(T2."Sachkontonr_",2)) IN ('80','81','82','88','89')) and (T2."Fahrzeug-Kz" IN (1,2))) THEN (((cast_float(T2."Menge"))) * -1) WHEN (((od_left(T2."Sachkontonr_",1)) = '8') and (not (od_left(T2."Sachkontonr_",2)) IN ('80','81','82','88','89'))) THEN (((cast_float(T2."Menge"))) * -1) ELSE (0) END)) END as c74
  81. from "CARLO"."import"."Sachkonto" T1,
  82. ((("CARLO"."import"."Sachposten" T2
  83. left outer join "CARLO"."import"."Kostenstelle" T3 on T3."Code" = T2."Kostenstellencode")
  84. left outer join "CARLO"."import"."Filialbezeichnung" T4 on T2."Filialcode" = T4."Code")
  85. left outer join "CARLO"."import"."Fahrzeug" T5 on T2."Fahrgestellnummer" = T5."Fahrgestellnummer")
  86. where (T1."Nr_" = T2."Sachkontonr_")
  87. and (((T1."GuV_Bilanz" = 0) and (T2."Herkunftscode" <> 'JAHRABSCH')) and (T2."Buchungsdatum" >= TIMESTAMP '2017-01-01 00:00:00.000'))
  88. order by c52 asc
  89. END SQL
  90. COLUMN,0,Nr
  91. COLUMN,1,Name
  92. COLUMN,2,Kontoart
  93. COLUMN,3,Guv Bilanz
  94. COLUMN,4,Soll Haben
  95. COLUMN,5,Kostenstellen Buchung
  96. COLUMN,6,Lfd Nr
  97. COLUMN,7,Sachkontonr
  98. COLUMN,8,Buchungsdatum
  99. COLUMN,9,Belegart
  100. COLUMN,10,Belegnr
  101. COLUMN,11,Beschreibung
  102. COLUMN,12,Gegenkontonr
  103. COLUMN,13,Betrag_ori
  104. COLUMN,14,Kostenstellencode
  105. COLUMN,15,Markencode
  106. COLUMN,16,Benutzer Id
  107. COLUMN,17,Herkunftscode
  108. COLUMN,18,Nachbuchung
  109. COLUMN,19,Menge_ori
  110. COLUMN,20,Mwst Betrag
  111. COLUMN,21,Buchungsart
  112. COLUMN,22,Geschäftsbuchungsgruppe
  113. COLUMN,23,Produktbuchungsgruppe
  114. COLUMN,24,Gegenkontoart
  115. COLUMN,25,Transaktionsnr
  116. COLUMN,26,Sollbetrag
  117. COLUMN,27,Habenbetrag
  118. COLUMN,28,Belegdatum
  119. COLUMN,29,Externe Belegnummer
  120. COLUMN,30,Herkunftsart
  121. COLUMN,31,Herkunftsnr
  122. COLUMN,32,Filialcode
  123. COLUMN,33,Hauptbereich
  124. COLUMN,34,Fahrgestellnummer
  125. COLUMN,35,Buchnummer
  126. COLUMN,36,Fahrzeug-kz
  127. COLUMN,37,Umgebucht
  128. COLUMN,38,Storniert
  129. COLUMN,39,Fahrzeugklassecode
  130. COLUMN,40,Code
  131. COLUMN,41,Name
  132. COLUMN,42,Code
  133. COLUMN,43,Bezeichnung
  134. COLUMN,44,Betrag_1
  135. COLUMN,45,Rechtseinheit
  136. COLUMN,46,Betrieb_Nr
  137. COLUMN,47,Betrieb_1
  138. COLUMN,48,Marke_ori
  139. COLUMN,49,Mandant
  140. COLUMN,50,Menge_1
  141. COLUMN,51,Bookkeep Date
  142. COLUMN,52,Text
  143. COLUMN,53,KST_aus_Code
  144. COLUMN,54,Kostenstelle_ori
  145. COLUMN,55,KST_1
  146. COLUMN,56,KST_2
  147. COLUMN,57,Acct Nr
  148. COLUMN,58,Betrag
  149. COLUMN,59,Menge_mit_ETÜ
  150. COLUMN,60,Betrieb_ori
  151. COLUMN,61,Benutzer
  152. COLUMN,62,Fahrgestellnummer
  153. COLUMN,63,Modell_neu
  154. COLUMN,64,Markencode
  155. COLUMN,65,Verkäufer Nr Verkauf
  156. COLUMN,66,Konto KZ
  157. COLUMN,67,Plausibilität
  158. COLUMN,68,Marke aus KST
  159. COLUMN,69,Marke
  160. COLUMN,70,Susa
  161. COLUMN,71,GuV_Bilanz
  162. COLUMN,72,Betrieb
  163. COLUMN,73,Menge