Belege_EDS_Germersheim_test.iqd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,EDS_1
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Belege\Belege_EDS_Germersheim.imr
  5. TITLE,Belege_EDS_Germersheim.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()) || ' - ' || 'Germersheim' 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. '04' 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 Germersheim$Sachkonto" T1,
  85. ((((("DE0682"."dbo"."Tretter Germersheim$Sachposten" T2 left outer join "DE0682"."dbo"."Tretter Germersheim$Geschäftsbuchungsgrp_" T3 on T2."Geschäftsbuchungsgruppe" = T3."Code") left outer join "DE0682"."dbo"."Tretter Germersheim$Produktbuchungsgrp_" T4 on T2."Produktbuchungsgruppe" = T4."Code") left outer join "DE0682"."dbo"."Tretter Germersheim$Kostenstelle" T5 on T5."Code" = T2."Kostenstellencode") left outer join "DE0682"."dbo"."Tretter Germersheim$Filialbezeichnung" T6 on T2."Filialcode" = T6."Code") left outer join "DE0682"."dbo"."Tretter Germersheim$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 '2015-12-31 00:00:00.000')) and (not T1."Nr_" LIKE '5%')) and (T1."Nr_" = '74300'))
  88. order by c9 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,Geschäftsbuchungsgruppe_Beschreibung
  114. COLUMN,24,Produktbuchungsgruppe
  115. COLUMN,25,Produktbuchungsgruppe_Beschreibung
  116. COLUMN,26,Gegenkontoart
  117. COLUMN,27,Transaktionsnr
  118. COLUMN,28,Sollbetrag
  119. COLUMN,29,Habenbetrag
  120. COLUMN,30,Belegdatum
  121. COLUMN,31,Externe Belegnummer
  122. COLUMN,32,Herkunftsart
  123. COLUMN,33,Herkunftsnr
  124. COLUMN,34,Filialcode
  125. COLUMN,35,Hauptbereich
  126. COLUMN,36,Fahrgestellnummer
  127. COLUMN,37,Buchnummer
  128. COLUMN,38,Fahrzeug-kz
  129. COLUMN,39,Umgebucht
  130. COLUMN,40,Storniert
  131. COLUMN,41,Fahrzeugklassecode
  132. COLUMN,42,Code
  133. COLUMN,43,Name
  134. COLUMN,44,Code
  135. COLUMN,45,Bezeichnung
  136. COLUMN,46,Betrag_1
  137. COLUMN,47,Rechtseinheit
  138. COLUMN,48,Betrieb_Nr
  139. COLUMN,49,Betrieb_1
  140. COLUMN,50,Marke_ori
  141. COLUMN,51,Mandant
  142. COLUMN,52,Menge_1
  143. COLUMN,53,Bookkeep Date
  144. COLUMN,54,Text
  145. COLUMN,55,KST_aus_Code
  146. COLUMN,56,Kostenstelle_ori
  147. COLUMN,57,KST_1
  148. COLUMN,58,KST_2
  149. COLUMN,59,Acct Nr
  150. COLUMN,60,Betrag
  151. COLUMN,61,Menge
  152. COLUMN,62,Betrieb
  153. COLUMN,63,Benutzer
  154. COLUMN,64,Fahrgestellnummer
  155. COLUMN,65,Modell_neu
  156. COLUMN,66,Markencode
  157. COLUMN,67,Verkäufer Nr Verkauf
  158. COLUMN,68,Konto KZ
  159. COLUMN,69,Plausibilität
  160. COLUMN,70,Marke aus KST
  161. COLUMN,71,Marke
  162. COLUMN,72,Susa
  163. COLUMN,73,GuV_Bilanz
  164. COLUMN,74,Absatzkanal_Code_
  165. COLUMN,75,KST_ori
  166. COLUMN,76,KST