belege_eds_stk_ohne_service_aw.iqd 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,GC_CARLO
  4. DATASOURCENAME,C:\GlobalCube\System\IQD\belege\belege_eds_stk_ohne_service_aw.imr
  5. TITLE,belege_eds_stk_ohne_service_aw.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 ((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 c49,
  56. (database()) as c50,
  57. (cast_float(T2."Menge")) as c51,
  58. T2."Buchungsdatum" as c52,
  59. '' 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) || ' - ' || T1."Name" as c57,
  64. T2."Sachkontonr_" || '_STK' as c58,
  65. (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 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 ((od_left(T1."Nr_",1)) IN ('5','6','7','8')) THEN ('TEK') ELSE ('Kosten/Neutral') END as c66,
  73. 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 c67,
  74. (od_left(T2."Kostenstellencode",2)) as c68,
  75. CASE WHEN (T2."Markencode" = '') THEN ('fehlt') ELSE (T2."Markencode") END as c69,
  76. 'STK' as c70,
  77. '3' as c71,
  78. CASE WHEN (T1."Nr_" IN ('82015','82035','82115','82135','82215','82235','82415','82435','82565','82085','82185','82285','82485','82625','82635','82701')) 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 c72
  79. from "CARLO"."import"."Sachkonto" T1,
  80. ((("CARLO"."import"."Sachposten" T2 left outer join "CARLO"."import"."Kostenstelle" T3 on T3."Code" = T2."Kostenstellencode") left outer join "CARLO"."import"."Filialbezeichnung" T4 on T2."Filialcode" = T4."Code") left outer join "CARLO"."import"."Fahrzeug" T5 on T2."Fahrgestellnummer" = T5."Fahrgestellnummer")
  81. where (T1."Nr_" = T2."Sachkontonr_")
  82. and (((((((((T1."GuV_Bilanz" = 0) and (((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)) <> 0)) and (not (od_left(T2."Sachkontonr_",2)) IN ('83','84','85','86','87'))) and (not (od_left(T2."Sachkontonr_",1)) IN ('4','7','9'))) and (not T2."Sachkontonr_" IN ('89500','89400','88810','88870','88900'))) and (not T2."Sachkontonr_" BETWEEN '88100' AND '88795')) and (not T2."Sachkontonr_" BETWEEN '89200' AND '89500')) and (not T2."Beschreibung" LIKE '%Nullstellung%')) and (T2."Buchungsdatum" >= TIMESTAMP '2016-01-01 00:00:00.000'))
  83. order by c35 asc
  84. END SQL
  85. COLUMN,0,Nr
  86. COLUMN,1,Name
  87. COLUMN,2,Kontoart
  88. COLUMN,3,Guv Bilanz
  89. COLUMN,4,Soll Haben
  90. COLUMN,5,Kostenstellen Buchung
  91. COLUMN,6,Lfd Nr
  92. COLUMN,7,Sachkontonr
  93. COLUMN,8,Buchungsdatum
  94. COLUMN,9,Belegart
  95. COLUMN,10,Belegnr
  96. COLUMN,11,Beschreibung
  97. COLUMN,12,Gegenkontonr
  98. COLUMN,13,Betrag_ori
  99. COLUMN,14,Kostenstellencode
  100. COLUMN,15,Markencode
  101. COLUMN,16,Benutzer Id
  102. COLUMN,17,Herkunftscode
  103. COLUMN,18,Nachbuchung
  104. COLUMN,19,Menge_ori
  105. COLUMN,20,Mwst Betrag
  106. COLUMN,21,Buchungsart
  107. COLUMN,22,Geschäftsbuchungsgruppe
  108. COLUMN,23,Produktbuchungsgruppe
  109. COLUMN,24,Gegenkontoart
  110. COLUMN,25,Transaktionsnr
  111. COLUMN,26,Sollbetrag
  112. COLUMN,27,Habenbetrag
  113. COLUMN,28,Belegdatum
  114. COLUMN,29,Externe Belegnummer
  115. COLUMN,30,Herkunftsart
  116. COLUMN,31,Herkunftsnr
  117. COLUMN,32,Filialcode
  118. COLUMN,33,Hauptbereich
  119. COLUMN,34,Fahrgestellnummer
  120. COLUMN,35,Buchnummer
  121. COLUMN,36,Fahrzeug-kz
  122. COLUMN,37,Umgebucht
  123. COLUMN,38,Storniert
  124. COLUMN,39,Fahrzeugklassecode
  125. COLUMN,40,Code
  126. COLUMN,41,Name
  127. COLUMN,42,Code
  128. COLUMN,43,Bezeichnung
  129. COLUMN,44,Betrag_1
  130. COLUMN,45,Rechtseinheit
  131. COLUMN,46,Betrieb_Nr
  132. COLUMN,47,Betrieb_1
  133. COLUMN,48,Marke
  134. COLUMN,49,Mandant
  135. COLUMN,50,Menge_1
  136. COLUMN,51,Bookkeep Date
  137. COLUMN,52,Text
  138. COLUMN,53,KST_aus_Code
  139. COLUMN,54,Kostenstelle_ori
  140. COLUMN,55,KST_1
  141. COLUMN,56,KST_2
  142. COLUMN,57,Acct Nr
  143. COLUMN,58,Betrag_alt
  144. COLUMN,59,Menge_3
  145. COLUMN,60,Betrieb
  146. COLUMN,61,Benutzer
  147. COLUMN,62,Fahrgestellnummer
  148. COLUMN,63,Modell_neu
  149. COLUMN,64,Markencode
  150. COLUMN,65,Konto KZ
  151. COLUMN,66,Plausibilität
  152. COLUMN,67,Marke aus KST
  153. COLUMN,68,Marke_ori
  154. COLUMN,69,Susa
  155. COLUMN,70,GuV_Bilanz
  156. COLUMN,71,Betrag