Belege_EDS_Bilanz_Germersheim.iqd 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,EDS_1
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Belege\Belege_EDS_Bilanz_Germersheim.imr
  5. TITLE,Belege_EDS_Bilanz_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. T2."Produktbuchungsgruppe" as c24,
  31. T2."Gegenkontoart" as c25,
  32. T2."Transaktionsnr_" as c26,
  33. (cast_float(T2."Sollbetrag")) as c27,
  34. (cast_float(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 ('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 c49,
  56. (database()) || ' - ' || 'Germersheim' as c50,
  57. (cast_float(T2."Menge")) as c51,
  58. T2."Buchungsdatum" as c52,
  59. CASE WHEN (((extract(DAY FROM (now()) - T2."Buchungsdatum")) <= 30) and (T1."Nr_" <> '630000')) 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 3 for 2))) END as c54,
  61. 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 c55,
  62. (CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) as c56,
  63. (CASE WHEN (T2."Kostenstellencode" = '') THEN ('99') ELSE ((substring(T2."Kostenstellencode" from 3 for 2))) END) || ' - ' || T3."Name" as c57,
  64. T2."Sachkontonr_" as c58,
  65. CASE WHEN (((od_left(T2."Sachkontonr_",1)) = '8') or (T2."Sachkontonr_" IN ('20000','90000','90001','90008','90009','92000','95000','95009','95194','96004','97000','97001','97009','99000','99004','99008','99009','99104','99204','99304','99510','99514','99900','99904','93000','93050','94100','94200','94204','94304','94450','94454','94550','94554','94600','94604','94650','94654','94704','94804','94904'))) THEN (((cast_float(T2."Betrag"))) * -1) ELSE (((cast_float(T2."Betrag")))) END as c59,
  66. 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 c60,
  67. '04' 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 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 c68,
  75. (od_left(T2."Kostenstellencode",2)) as c69,
  76. ((substring(T1."Nr_" from 1 for 1))) as c70,
  77. T1."GuV_Bilanz" as c71,
  78. CASE WHEN (T2."Markencode" = '') THEN ('00 - ohne Marke') ELSE (T2."Markencode") END as c72
  79. from "DE0682"."dbo"."Tretter Germersheim$Sachkonto" T1,
  80. ((("DE0682"."dbo"."Tretter Germersheim$Sachposten" T2 left outer join "DE0682"."dbo"."Tretter Germersheim$Kostenstelle" T3 on T3."Code" = T2."Kostenstellencode") left outer join "DE0682"."dbo"."Tretter Germersheim$Filialbezeichnung" T4 on T2."Filialcode" = T4."Code") left outer join "DE0682"."dbo"."Tretter Germersheim$Fahrzeug" T5 on T2."Fahrgestellnummer" = T5."Fahrgestellnummer")
  81. where (T1."Nr_" = T2."Sachkontonr_")
  82. and (((T1."GuV_Bilanz" = 1) and (not T1."Nr_" LIKE '5%')) and (T1."Nr_" <> '08380'))
  83. END SQL
  84. COLUMN,0,Nr
  85. COLUMN,1,Name
  86. COLUMN,2,Kontoart
  87. COLUMN,3,Guv Bilanz
  88. COLUMN,4,Soll Haben
  89. COLUMN,5,Kostenstellen Buchung
  90. COLUMN,6,Lfd Nr
  91. COLUMN,7,Sachkontonr
  92. COLUMN,8,Buchungsdatum
  93. COLUMN,9,Belegart
  94. COLUMN,10,Belegnr
  95. COLUMN,11,Beschreibung
  96. COLUMN,12,Gegenkontonr
  97. COLUMN,13,Betrag_ori
  98. COLUMN,14,Kostenstellencode
  99. COLUMN,15,Markencode
  100. COLUMN,16,Benutzer Id
  101. COLUMN,17,Herkunftscode
  102. COLUMN,18,Nachbuchung
  103. COLUMN,19,Menge_ori
  104. COLUMN,20,Mwst Betrag
  105. COLUMN,21,Buchungsart
  106. COLUMN,22,Geschäftsbuchungsgruppe
  107. COLUMN,23,Produktbuchungsgruppe
  108. COLUMN,24,Gegenkontoart
  109. COLUMN,25,Transaktionsnr
  110. COLUMN,26,Sollbetrag
  111. COLUMN,27,Habenbetrag
  112. COLUMN,28,Belegdatum
  113. COLUMN,29,Externe Belegnummer
  114. COLUMN,30,Herkunftsart
  115. COLUMN,31,Herkunftsnr
  116. COLUMN,32,Filialcode
  117. COLUMN,33,Hauptbereich
  118. COLUMN,34,Fahrgestellnummer
  119. COLUMN,35,Buchnummer
  120. COLUMN,36,Fahrzeug-kz
  121. COLUMN,37,Umgebucht
  122. COLUMN,38,Storniert
  123. COLUMN,39,Fahrzeugklassecode
  124. COLUMN,40,Code
  125. COLUMN,41,Name
  126. COLUMN,42,Code
  127. COLUMN,43,Bezeichnung
  128. COLUMN,44,Betrag_1
  129. COLUMN,45,Rechtseinheit
  130. COLUMN,46,Betrieb_Nr
  131. COLUMN,47,Betrieb_1
  132. COLUMN,48,Marke
  133. COLUMN,49,Mandant
  134. COLUMN,50,Menge_1
  135. COLUMN,51,Bookkeep Date
  136. COLUMN,52,Text
  137. COLUMN,53,KST_aus_Code
  138. COLUMN,54,Kostenstelle_ori
  139. COLUMN,55,KST_1
  140. COLUMN,56,KST_2
  141. COLUMN,57,Acct Nr
  142. COLUMN,58,Betrag
  143. COLUMN,59,Menge
  144. COLUMN,60,Betrieb
  145. COLUMN,61,Benutzer
  146. COLUMN,62,Fahrgestellnummer
  147. COLUMN,63,Modell_neu
  148. COLUMN,64,Markencode
  149. COLUMN,65,Verkäufer Nr Verkauf
  150. COLUMN,66,Konto KZ
  151. COLUMN,67,Plausibilität
  152. COLUMN,68,Marke aus KST
  153. COLUMN,69,Susa
  154. COLUMN,70,GuV_Bilanz
  155. COLUMN,71,Marke_ori