Belege_EDS.iqd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,EDS_1
  4. DATASOURCENAME,C:\GAPS\Portal\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. T3."Beschreibung" as c24,
  31. T2."Produktbuchungsgruppe" as c25,
  32. T4."Beschreibung" as c26,
  33. T2."Gegenkontoart" as c27,
  34. T2."Transaktionsnr_" as c28,
  35. (cast_float(T2."Sollbetrag")) as c29,
  36. (cast_float(T2."Habenbetrag")) as c30,
  37. T2."Belegdatum" as c31,
  38. T2."Externe Belegnummer" as c32,
  39. T2."Herkunftsart" as c33,
  40. T2."Herkunftsnr_" as c34,
  41. T2."Filialcode" as c35,
  42. T2."Hauptbereich" as c36,
  43. T2."Fahrgestellnummer" as c37,
  44. T2."Buchnummer" as c38,
  45. T2."Fahrzeug-Kz" as c39,
  46. T2."Umgebucht" as c40,
  47. T2."Storniert" as c41,
  48. T2."Fahrzeugklassecode" as c42,
  49. T5."Code" as c43,
  50. T5."Name" as c44,
  51. T6."Code" as c45,
  52. T6."Bezeichnung" as c46,
  53. (cast_float(T2."Betrag")) as c47,
  54. '1' as c48,
  55. T2."Filialcode" as c49,
  56. T6."Bezeichnung" as c50,
  57. CASE WHEN (T2."Markencode" = '') THEN ('00 - ohne Marke') ELSE (T2."Markencode") END as c51,
  58. (database()) || ' - ' || 'Bad Bergzabern' as c52,
  59. (cast_float(T2."Menge")) as c53,
  60. T2."Buchungsdatum" as c54,
  61. CASE WHEN (((extract(DAY FROM (now()) - T2."Buchungsdatum")) <= 90) and (T1."Nr_" <> '630000')) THEN (T2."Belegnr_" || ' - ' || T2."Beschreibung" || ' - ' || T2."Benutzer ID") 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 ((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 c57,
  64. (CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) as c58,
  65. (CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) || ' - ' || T5."Name" as c59,
  66. (od_left(T2."Sachkontonr_",5)) as c60,
  67. (((cast_float(T2."Betrag")))) as c61,
  68. CASE WHEN (((od_left(T2."Sachkontonr_",2)) IN ('80','81','82')) 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'))) THEN (((cast_float(T2."Menge"))) * -1) ELSE (0) END as c62,
  69. T2."Filialcode" as c63,
  70. T2."Benutzer ID" as c64,
  71. CASE WHEN ((T1."Nr_" BETWEEN '700000' AND '719999') or (T1."Nr_" BETWEEN '800000' AND '819999')) THEN (T7."Fahrgestellnummer") ELSE null END as c65,
  72. CASE WHEN ((T1."Nr_" BETWEEN '700000' AND '719999') or (T1."Nr_" BETWEEN '800000' AND '819999')) THEN (T7."Modell") ELSE null END as c66,
  73. CASE WHEN ((T1."Nr_" BETWEEN '700000' AND '719999') or (T1."Nr_" BETWEEN '800000' AND '819999')) THEN (T7."Markencode") ELSE null END as c67,
  74. CASE WHEN ((T1."Nr_" BETWEEN '700000' AND '719999') or (T1."Nr_" BETWEEN '800000' AND '819999')) THEN (T7."Verkäufer Nr_ Verkauf") ELSE null END as c68,
  75. CASE WHEN ((od_left(T1."Nr_",1)) IN ('5','6','7','8')) THEN ('TEK') ELSE ('Kosten/Neutral') END as c69,
  76. 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 for 2))) END) from 1 for 1)) <> '5')) THEN ('nein') ELSE ('ja') END as c70,
  77. (od_left(T2."Kostenstellencode",2)) as c71,
  78. CASE WHEN ((CASE WHEN (T2."Markencode" = '') THEN ('00 - ohne Marke') ELSE (T2."Markencode") END) IN ('VOLKSWAGEN','VW')) THEN ('01 - VW') WHEN ((CASE WHEN (T2."Markencode" = '') THEN ('00 - ohne Marke') ELSE (T2."Markencode") END) = 'SKODA') THEN ('04 - Skoda') WHEN ((CASE WHEN (T2."Markencode" = '') THEN ('00 - ohne Marke') ELSE (T2."Markencode") END) = 'OPEL') THEN ('52 - Opel') WHEN ((CASE WHEN (T2."Markencode" = '') THEN ('00 - ohne Marke') ELSE (T2."Markencode") END) = 'RENAULT') THEN ('55 - Renault') WHEN (((CASE WHEN (T2."Markencode" = '') THEN ('00 - ohne Marke') ELSE (T2."Markencode") END) = '00 - ohne Marke') or ((CASE WHEN (T2."Markencode" = '') THEN ('00 - ohne Marke') ELSE (T2."Markencode") END) IS NULL)) THEN ('00 - ohne Marke') ELSE ('99 - Fremdmarke') END as c72,
  79. (substring(T1."Nr_" from 1 for 1)) as c73,
  80. T1."GuV_Bilanz" as c74,
  81. CASE WHEN ((od_left(T3."Beschreibung",2)) IS NULL) THEN ('00') ELSE ((od_left(T3."Beschreibung",2))) END as c75,
  82. CASE WHEN (T2."Kostenstellencode" <> '') THEN (T2."Kostenstellencode") ELSE ('00') END as c76,
  83. CASE WHEN ((CASE WHEN (T2."Kostenstellencode" <> '') THEN (T2."Kostenstellencode") ELSE ('00') END) = '41') THEN ('43') WHEN ((CASE WHEN (T2."Kostenstellencode" <> '') THEN (T2."Kostenstellencode") ELSE ('00') END) = '42') THEN ('44') WHEN ((CASE WHEN (T2."Kostenstellencode" <> '') THEN (T2."Kostenstellencode") ELSE ('00') END) = '50') THEN ('51') WHEN ((CASE WHEN (T2."Kostenstellencode" <> '') THEN (T2."Kostenstellencode") ELSE ('00') END) = '60') THEN ('61') WHEN ((CASE WHEN (T2."Kostenstellencode" <> '') THEN (T2."Kostenstellencode") ELSE ('00') END) = '31') THEN ('30') ELSE ((CASE WHEN (T2."Kostenstellencode" <> '') THEN (T2."Kostenstellencode") ELSE ('00') END)) END as c77
  84. from "DE0682"."dbo"."Tretter Bad Bergzabern$Sachkonto" T1,
  85. ((((("DE0682"."dbo"."Tretter Bad Bergzabern$Sachposten" T2 left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Geschäftsbuchungsgrp_" T3 on T2."Geschäftsbuchungsgruppe" = T3."Code") left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Produktbuchungsgrp_" T4 on T2."Produktbuchungsgruppe" = T4."Code") left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Kostenstelle" T5 on T5."Code" = T2."Kostenstellencode") left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Filialbezeichnung" T6 on T2."Filialcode" = T6."Code") left outer join "DE0682"."dbo"."Tretter Bad Bergzabern$Fahrzeug" T7 on T2."Fahrgestellnummer" = T7."Fahrgestellnummer")
  86. where (T1."Nr_" = T2."Sachkontonr_")
  87. and ((((T1."GuV_Bilanz" = 0) and (not T2."Beschreibung" LIKE '%Nullstellung%')) and (T2."Buchungsdatum" >= TIMESTAMP '2012-01-01 00:00:00.000')) and (not T1."Nr_" LIKE '5%'))
  88. END SQL
  89. COLUMN,0,Nr
  90. COLUMN,1,Name
  91. COLUMN,2,Kontoart
  92. COLUMN,3,Guv Bilanz
  93. COLUMN,4,Soll Haben
  94. COLUMN,5,Kostenstellen Buchung
  95. COLUMN,6,Lfd Nr
  96. COLUMN,7,Sachkontonr
  97. COLUMN,8,Buchungsdatum
  98. COLUMN,9,Belegart
  99. COLUMN,10,Belegnr
  100. COLUMN,11,Beschreibung
  101. COLUMN,12,Gegenkontonr
  102. COLUMN,13,Betrag_ori
  103. COLUMN,14,Kostenstellencode
  104. COLUMN,15,Markencode
  105. COLUMN,16,Benutzer Id
  106. COLUMN,17,Herkunftscode
  107. COLUMN,18,Nachbuchung
  108. COLUMN,19,Menge_ori
  109. COLUMN,20,Mwst Betrag
  110. COLUMN,21,Buchungsart
  111. COLUMN,22,Geschäftsbuchungsgruppe
  112. COLUMN,23,Geschäftsbuchungsgruppe_Beschreibung
  113. COLUMN,24,Produktbuchungsgruppe
  114. COLUMN,25,Produktbuchungsgruppe_Beschreibung
  115. COLUMN,26,Gegenkontoart
  116. COLUMN,27,Transaktionsnr
  117. COLUMN,28,Sollbetrag
  118. COLUMN,29,Habenbetrag
  119. COLUMN,30,Belegdatum
  120. COLUMN,31,Externe Belegnummer
  121. COLUMN,32,Herkunftsart
  122. COLUMN,33,Herkunftsnr
  123. COLUMN,34,Filialcode
  124. COLUMN,35,Hauptbereich
  125. COLUMN,36,Fahrgestellnummer
  126. COLUMN,37,Buchnummer
  127. COLUMN,38,Fahrzeug-kz
  128. COLUMN,39,Umgebucht
  129. COLUMN,40,Storniert
  130. COLUMN,41,Fahrzeugklassecode
  131. COLUMN,42,Code
  132. COLUMN,43,Name
  133. COLUMN,44,Code
  134. COLUMN,45,Bezeichnung
  135. COLUMN,46,Betrag_1
  136. COLUMN,47,Rechtseinheit
  137. COLUMN,48,Betrieb_Nr
  138. COLUMN,49,Betrieb_1
  139. COLUMN,50,Marke_ori
  140. COLUMN,51,Mandant
  141. COLUMN,52,Menge_1
  142. COLUMN,53,Bookkeep Date
  143. COLUMN,54,Text
  144. COLUMN,55,KST_aus_Code
  145. COLUMN,56,Kostenstelle_ori
  146. COLUMN,57,KST_1
  147. COLUMN,58,KST_2
  148. COLUMN,59,Acct Nr
  149. COLUMN,60,Betrag
  150. COLUMN,61,Menge
  151. COLUMN,62,Betrieb
  152. COLUMN,63,Benutzer
  153. COLUMN,64,Fahrgestellnummer
  154. COLUMN,65,Modell_neu
  155. COLUMN,66,Markencode
  156. COLUMN,67,Verkäufer Nr Verkauf
  157. COLUMN,68,Konto KZ
  158. COLUMN,69,Plausibilität
  159. COLUMN,70,Marke aus KST
  160. COLUMN,71,Marke
  161. COLUMN,72,Susa
  162. COLUMN,73,GuV_Bilanz
  163. COLUMN,74,Absatzkanal_Code_
  164. COLUMN,75,KST_ori
  165. COLUMN,76,KST