belege_eds_skr_stk.iqd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_CARLO
  4. DATASOURCENAME,C:\GlobalCube\System\CARLO\IQD\belege\belege_eds_skr_stk.imr
  5. TITLE,belege_eds_skr_stk.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. 0 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. (T2."Sollbetrag") as c29,
  36. (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. (0) as c47,
  54. T2."Client_DB" as c48,
  55. CASE WHEN (T2."Client_DB" = '2') THEN ('20') ELSE (T2."Filialcode") END as c49,
  56. T6."Bezeichnung" as c50,
  57. CASE WHEN (T2."Markencode" = '') THEN ('00 - ohne Marke') ELSE (T2."Markencode") END as c51,
  58. (database()) || ' - ' || 'Kandel' as c52,
  59. (cinteger(nconvert((cast_numberToString(cast_integer(T2."Menge")))),0)) 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. T2."Sachkontonr_" as c60,
  67. ((CASE WHEN ((((od_left(T2."Sachkontonr_",2)) IN ('80','81','82','89','85')) and (not T2."Sachkontonr_" IN ('811100'))) and (T2."Fahrzeug-Kz" IN (1,2))) THEN (((cinteger(nconvert((cast_numberToString(cast_integer(T2."Menge")))),0))) * -1) ELSE (0) END)) as c61,
  68. CASE WHEN ((((od_left(T2."Sachkontonr_",2)) IN ('80','81','82','89','85')) and (not T2."Sachkontonr_" IN ('811100'))) and (T2."Fahrzeug-Kz" IN (1,2))) THEN (((cinteger(nconvert((cast_numberToString(cast_integer(T2."Menge")))),0))) * -1) ELSE (0) END as c62,
  69. CASE WHEN (T2."Client_DB" = '2') THEN ('20') ELSE (T2."Filialcode") END 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. (T2."MB_Makecode") as c72,
  79. (substring(T1."Nr_" from 1 for 1)) as c73,
  80. T1."GuV_Bilanz" as c74,
  81. T2."MB_Distributionchannelcode" as c75,
  82. CASE WHEN (T2."Kostenstellencode" <> '') THEN (T2."Kostenstellencode") ELSE ('00') END as c76,
  83. T2."MB_Costcentercode" as c77,
  84. T2."MB_Makecode" as c78,
  85. T2."MB_Locationcode" as c79,
  86. T2."MB_Costcentercode" as c80,
  87. T2."MB_Distributionchannelcode" as c81,
  88. T2."MB_Costunitcode" as c82,
  89. T2."MB_Taxationcode" as c83,
  90. T2."MB_Costunitcode" as c84,
  91. T2."Sachkontonr_" || '_' || T2."Kostenstellencode" || '_STK' as c85,
  92. T8."MB Makecode" as c86,
  93. T8."Code" as c87,
  94. T8."Description" as c88,
  95. CASE WHEN (T2."MB_Costunitcode" BETWEEN '01' AND '49') THEN (T2."MB_Makecode" || '-' || T2."MB_Costunitcode") ELSE (T2."MB_Costunitcode") END as c89
  96. from "CARLO"."import"."Sachkonto" T1,
  97. (((((("CARLO"."import"."Sachposten" T2 left outer join "CARLO"."import"."Geschaeftsbuchungsgrp" T3 on (T2."Geschäftsbuchungsgruppe" = T3."Code") and (T2."Client_DB" = T3."Client_DB")) left outer join "CARLO"."import"."Produktbuchungsgrp" T4 on (T2."Produktbuchungsgruppe" = T4."Code") and (T2."Client_DB" = T4."Client_DB")) left outer join "CARLO"."import"."Kostenstelle" T5 on (T5."Code" = T2."Kostenstellencode") and (T5."Client_DB" = T2."Client_DB")) left outer join "CARLO"."import"."Filialbezeichnung" T6 on (T2."Filialcode" = T6."Code") and (T2."Client_DB" = T6."Client_DB")) left outer join "CARLO"."import"."Fahrzeug" T7 on (T2."Fahrgestellnummer" = T7."Fahrgestellnummer") and (T2."Client_DB" = T7."Client_DB")) left outer join "CARLO"."import"."MB_Costunit" T8 on ((T2."MB_Costunitcode" = T8."Code") and (T2."Client_DB" = T8."Client_DB")) and (T2."MB_Makecode" = T8."MB Makecode"))
  98. where ((T1."Nr_" = T2."Sachkontonr_") and (T1."Client_DB" = T2."Client_DB"))
  99. and (((((not T2."Beschreibung" LIKE '%Nullstellung%') and (T2."Buchungsdatum" >= TIMESTAMP '2018-01-01 00:00:00.000')) and (T1."GuV_Bilanz" = 0)) and ((T1."Nr_" BETWEEN '800000' AND '829900') or (T1."Nr_" BETWEEN '851000' AND '851007'))) and ((((CASE WHEN ((((od_left(T2."Sachkontonr_",2)) IN ('80','81','82','89','85')) and (not T2."Sachkontonr_" IN ('811100'))) and (T2."Fahrzeug-Kz" IN (1,2))) THEN (((cinteger(nconvert((cast_numberToString(cast_integer(T2."Menge")))),0))) * -1) ELSE (0) END))) <> 0))
  100. order by c37 asc,c7 asc
  101. END SQL
  102. COLUMN,0,Nr
  103. COLUMN,1,Name
  104. COLUMN,2,Kontoart
  105. COLUMN,3,Guv Bilanz
  106. COLUMN,4,Soll Haben
  107. COLUMN,5,Kostenstellen Buchung
  108. COLUMN,6,Lfd Nr
  109. COLUMN,7,Sachkontonr
  110. COLUMN,8,Buchungsdatum
  111. COLUMN,9,Belegart
  112. COLUMN,10,Belegnr
  113. COLUMN,11,Beschreibung
  114. COLUMN,12,Gegenkontonr
  115. COLUMN,13,Betrag_ori
  116. COLUMN,14,Kostenstellencode
  117. COLUMN,15,Markencode
  118. COLUMN,16,Benutzer Id
  119. COLUMN,17,Herkunftscode
  120. COLUMN,18,Nachbuchung
  121. COLUMN,19,Menge_ori
  122. COLUMN,20,Mwst Betrag
  123. COLUMN,21,Buchungsart
  124. COLUMN,22,Geschäftsbuchungsgruppe
  125. COLUMN,23,Geschäftsbuchungsgruppe_Beschreibung
  126. COLUMN,24,Produktbuchungsgruppe
  127. COLUMN,25,Produktbuchungsgruppe_Beschreibung
  128. COLUMN,26,Gegenkontoart
  129. COLUMN,27,Transaktionsnr
  130. COLUMN,28,Sollbetrag
  131. COLUMN,29,Habenbetrag
  132. COLUMN,30,Belegdatum
  133. COLUMN,31,Externe Belegnummer
  134. COLUMN,32,Herkunftsart
  135. COLUMN,33,Herkunftsnr
  136. COLUMN,34,Filialcode
  137. COLUMN,35,Hauptbereich
  138. COLUMN,36,Fahrgestellnummer
  139. COLUMN,37,Buchnummer
  140. COLUMN,38,Fahrzeug-kz
  141. COLUMN,39,Umgebucht
  142. COLUMN,40,Storniert
  143. COLUMN,41,Fahrzeugklassecode
  144. COLUMN,42,Code
  145. COLUMN,43,Name
  146. COLUMN,44,Code
  147. COLUMN,45,Bezeichnung
  148. COLUMN,46,Betrag_1
  149. COLUMN,47,Rechtseinheit
  150. COLUMN,48,Betrieb_Nr
  151. COLUMN,49,Betrieb_1
  152. COLUMN,50,Marke_ori
  153. COLUMN,51,Mandant
  154. COLUMN,52,Menge_1
  155. COLUMN,53,Bookkeep Date
  156. COLUMN,54,Text
  157. COLUMN,55,KST_aus_Code
  158. COLUMN,56,Kostenstelle_ori
  159. COLUMN,57,KST_1
  160. COLUMN,58,KST_2
  161. COLUMN,59,Acct Nr_ori
  162. COLUMN,60,Betrag
  163. COLUMN,61,Menge
  164. COLUMN,62,Betrieb
  165. COLUMN,63,Benutzer
  166. COLUMN,64,Fahrgestellnummer
  167. COLUMN,65,Modell_neu
  168. COLUMN,66,Markencode
  169. COLUMN,67,Verkäufer Nr Verkauf
  170. COLUMN,68,Konto KZ
  171. COLUMN,69,Plausibilität
  172. COLUMN,70,Marke aus KST
  173. COLUMN,71,Marke
  174. COLUMN,72,Susa
  175. COLUMN,73,GuV_Bilanz
  176. COLUMN,74,Absatzkanal_Code
  177. COLUMN,75,KST_ori
  178. COLUMN,76,KST
  179. COLUMN,77,Mb Makecode
  180. COLUMN,78,Mb Locationcode
  181. COLUMN,79,Mb Costcentercode
  182. COLUMN,80,Mb Distributionchannelcode
  183. COLUMN,81,Mb Costunitcode
  184. COLUMN,82,Mb Taxationcode
  185. COLUMN,83,Kostenträger
  186. COLUMN,84,Acct Nr
  187. COLUMN,85,Mb Makecode
  188. COLUMN,86,Code_MB_Cost_Unit
  189. COLUMN,87,Description_MB_Cost_Unit
  190. COLUMN,88,Kostenträger_FIBU