Bilanzbelege_O21_SKR.iqd 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\belege\Bilanzbelege_O21_SKR.imr
  5. TITLE,Bilanzbelege_O21_SKR.imr
  6. BEGIN SQL
  7. select (CASE WHEN (T1."Make" IS NULL) THEN ('00') ELSE (T1."Make") END) || '-' || (CASE WHEN ((((rtrim(T2."ACCT_NR"))) LIKE '2%') and (T3."SITE" IS NULL)) THEN ('01') ELSE ((od_right('00' || (od_left(T3."SITE",2)),2))) END) || '-' || ((rtrim(T2."ACCT_NR"))) || '-' || (CASE WHEN ((T3."DEPARTMENT" IS NULL) or ((rtrim(T3."DEPARTMENT")) = '')) THEN ('00') ELSE ((rtrim(T3."DEPARTMENT"))) END) || '-' || (CASE WHEN ((T3."DESTINATION" IS NULL) or ((rtrim(T3."DESTINATION")) = '')) THEN ('00') ELSE ((od_right('00' || (rtrim(T3."DESTINATION")),2))) END) || '-' || ((truncate(CASE WHEN ((T4."MODEL_LINE" IS NOT NULL) and (T4."MODEL_LINE" <> '')) THEN (T4."MODEL_LINE") WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") WHEN ((T3."PRODUCT_GROUP" IS NOT NULL) and (T3."PRODUCT_GROUP" <> '')) THEN (T3."PRODUCT_GROUP") WHEN ((T3."REPAIR_GROUP" IS NOT NULL) and (T3."REPAIR_GROUP" <> '')) THEN (T3."REPAIR_GROUP") ELSE ('00') END))) as c1,
  8. T2."LEDGER_ACCTS_NAME" as c2,
  9. T2."LEDGER_ACCTS_NAME2" as c3,
  10. T2."HANDLER" as c4,
  11. T2."DEPT_SPLIT" as c5,
  12. T2."TYPE_ACCTT" as c6,
  13. T3."ACCT_NO" as c7,
  14. T3."BOOKKEEP_DATE" as c8,
  15. T3."BOOKKEEP_PERIOD" as c9,
  16. T3."DOCUMENT_NO" as c10,
  17. T3."ORIGIN" as c11,
  18. T3."STATUS" as c12,
  19. T3."DEBIT_AMOUNT" as c13,
  20. T3."CREDIT_AMOUNT" as c14,
  21. T3."DEBIT_QUANTITY" as c15,
  22. T3."CREDIT_QUANTITY" as c16,
  23. T3."AA_TRTYPE" as c17,
  24. T3."DEPARTMENT" as c18,
  25. T3."STOCK" as c19,
  26. T3."MAKE_FAMILY" as c20,
  27. T3."MAKE" as c21,
  28. T3."VEHICLE_TYPE" as c22,
  29. T3."MODEL_LINE" as c23,
  30. T3."FACTORY_MODEL" as c24,
  31. T3."WORKSHOP_MODEL" as c25,
  32. T3."PRODUCT_GROUP" as c26,
  33. T3."REPAIR_GROUP" as c27,
  34. T3."KIT_GROUP" as c28,
  35. T3."TIME_CODE" as c29,
  36. T3."INT_VOUCHER_NO" as c30,
  37. T3."BALANCING_MARK" as c31,
  38. T3."USED_VEH_DEST_CODE" as c32,
  39. T3."USE_OF_VEHICLE" as c33,
  40. T3."ACCT_NO_NEXT_CHART" as c34,
  41. T5."REFERENCE_IDENT" as c35,
  42. T5."TRANSACT_DATE" as c36,
  43. T5."HANDLER" as c37,
  44. T5."PROGRAM" as c38,
  45. T5."FUNCTION_CODE" as c39,
  46. T5."MODUL" as c40,
  47. T5."DOCUMENT_KEY" as c41,
  48. T5."COMMENT" as c42,
  49. T6."DEPARTMENT_TYPE_ID" as c43,
  50. T6."DESCRIPTION" as c44,
  51. T6."DEPARTMENT_GROUP" as c45,
  52. T7."AA_TRTYPE_ID" as c46,
  53. T7."DESCRIPTION" as c47,
  54. T7."OWN_DESCRIPTION" as c48,
  55. '1' as c49,
  56. '01' as c50,
  57. CASE WHEN (T1."Make" IS NULL) THEN ('00') ELSE (T1."Make") END as c51,
  58. T3."DEBIT_AMOUNT" + T3."CREDIT_AMOUNT" as c52,
  59. '1' as c53,
  60. (T3."DEBIT_QUANTITY" + T3."CREDIT_QUANTITY") as c54,
  61. CASE WHEN ((extract(DAY FROM (now()) - T3."BOOKKEEP_DATE")) <= 120) THEN (T5."COMMENT") ELSE null END as c55,
  62. (od_left(T3."ACCT_NO",1)) as c56,
  63. T8."ORDER_NUMBER" as c57,
  64. T8."LINE_NUMBER" as c58,
  65. T8."INV_TIME" as c59,
  66. T8."INV_TIME_INT" as c60,
  67. T8."MAKE_TIME_UNIT" as c61,
  68. T3."SITE" as c62,
  69. CASE WHEN (T3."DEPARTMENT" = ' ') THEN ('00') ELSE (T3."DEPARTMENT") END as c63,
  70. T4."MODEL_LINE" as c64,
  71. T4."MOD_LIN_SPECIFY" as c65,
  72. CASE WHEN (T4."MODEL_LINE" IS NOT NULL) THEN (T4."MODEL_LINE" || ' - ' || T4."MOD_LIN_SPECIFY") WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") ELSE ('00 - ohne') END as c66,
  73. (substring((CASE WHEN (T4."MODEL_LINE" IS NOT NULL) THEN (T4."MODEL_LINE" || ' - ' || T4."MOD_LIN_SPECIFY") WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") ELSE ('00 - ohne') END) from 1 for 2)) as c67,
  74. T9."CUSTOMER_NUMBER" as c68,
  75. T10."CUSTOMER_GROUP" as c69,
  76. CASE WHEN (T3."DESTINATION" = 'FZ') THEN ('11') WHEN ((T3."DESTINATION" = '00') and (T3."PRICE_CODE" <> '')) THEN (T3."PRICE_CODE") WHEN (((T3."DESTINATION" = '00') and (T3."PRICE_CODE" = '')) and (T10."CUSTOMER_GROUP" <> '')) THEN (T10."CUSTOMER_GROUP") WHEN ((rtrim(T3."DESTINATION")) = '') THEN ('00') ELSE (T3."DESTINATION") END as c70,
  77. T2."TYPE_ACCTT" as c71,
  78. (od_left(T3."ACCT_NO",1)) as c72,
  79. CASE WHEN (((substring((CASE WHEN (T3."DEPARTMENT" = ' ') THEN ('00') ELSE (T3."DEPARTMENT") END) from 1 for 1)) = '1') and (not ((substring((CASE WHEN (T4."MODEL_LINE" IS NOT NULL) THEN (T4."MODEL_LINE" || ' - ' || T4."MOD_LIN_SPECIFY") WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") ELSE ('00 - ohne') END) from 1 for 2))) IN ('00'))) THEN ('Neuwagen') WHEN (((substring((CASE WHEN (T3."DEPARTMENT" = ' ') THEN ('00') ELSE (T3."DEPARTMENT") END) from 1 for 1)) = '2') and (not ((substring((CASE WHEN (T4."MODEL_LINE" IS NOT NULL) THEN (T4."MODEL_LINE" || ' - ' || T4."MOD_LIN_SPECIFY") WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") ELSE ('00 - ohne') END) from 1 for 2))) IN ('00'))) THEN ('Gebrauchtwagen') ELSE ('Ohne Kostenträger') END as c73,
  80. CASE WHEN ((CASE WHEN (T1."Make" IS NULL) THEN ('00') ELSE (T1."Make") END) IN ('OP')) THEN ('OP') ELSE null END as c74,
  81. CASE WHEN ((CASE WHEN (T1."Make" IS NULL) THEN ('00') ELSE (T1."Make") END) IN ('OP')) THEN ((CASE WHEN ((CASE WHEN (T1."Make" IS NULL) THEN ('00') ELSE (T1."Make") END) IN ('OP')) THEN ('OP') ELSE null END) || (CASE WHEN (T4."MODEL_LINE" IS NOT NULL) THEN (T4."MODEL_LINE" || ' - ' || T4."MOD_LIN_SPECIFY") WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") ELSE ('00 - ohne') END)) WHEN ((CASE WHEN (T1."Make" IS NULL) THEN ('00') ELSE (T1."Make") END) IN ('VW')) THEN ((CASE WHEN ((CASE WHEN (T1."Make" IS NULL) THEN ('00') ELSE (T1."Make") END) IN ('OP')) THEN ('OP') ELSE null END) || (CASE WHEN (T4."MODEL_LINE" IS NOT NULL) THEN (T4."MODEL_LINE" || ' - ' || T4."MOD_LIN_SPECIFY") WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") ELSE ('00 - ohne') END)) ELSE ((CASE WHEN (T4."MODEL_LINE" IS NOT NULL) THEN (T4."MODEL_LINE" || ' - ' || T4."MOD_LIN_SPECIFY") WHEN ((T3."MODEL_LINE" IS NOT NULL) and (T3."MODEL_LINE" <> '')) THEN (T3."MODEL_LINE") ELSE ('00 - ohne') END)) END as c75,
  82. '' as c76,
  83. 'mit Marke' as c77,
  84. 'mit KST' as c78,
  85. 'mit Absatzkanal' as c79,
  86. T3."DESTINATION" as c80,
  87. T11."Hauptbetrieb_ID" as c81,
  88. T11."Hauptbetrieb_Name" as c82,
  89. T11."Standort_ID" as c83,
  90. T11."Standort_Name" as c84,
  91. (ucase((rtrim(T3."STRATEGIC_AREA")))) as c85,
  92. T1."Make" as c86,
  93. CASE WHEN ((CASE WHEN (T1."Make" IS NULL) THEN ('00') ELSE (T1."Make") END) IN ('00')) THEN ('00 - ohne Marke') ELSE ((CASE WHEN (T1."Make" IS NULL) THEN ('00') ELSE (T1."Make") END) || ' - ' || T1."Description") END as c87
  94. from "OPTIMA"."import"."ACCOUNT_INFO" T2,
  95. ((((("OPTIMA"."import"."ACCT_DOC_KEY" T3 left outer join "OPTIMA"."data"."GC_Marken" T1 on T1."Strategic_Area" = T3."STRATEGIC_AREA") left outer join "OPTIMA"."import"."vPP5Q" T4 on (T3."MODEL_LINE" = T4."MODEL_LINE") and (T3."MAKE" = T4."MAKE_CD")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T6 on T3."DEPARTMENT" = T6."DEPARTMENT_TYPE_ID") left outer join "OPTIMA"."import"."AA_TRTYPE" T7 on T3."AA_TRTYPE" = T7."AA_TRTYPE_ID") left outer join "OPTIMA"."data"."GC_Department" T11 on (T3."CLIENT_DB" = T11."Hauptbetrieb") and (T3."SITE" = T11."Site")),
  96. ((("OPTIMA"."import"."ACCT_DOC_DATA" T5 left outer join "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T9 on T5."REFERENCE_IDENT" = T9."REFERENCE_IDENT") left outer join "OPTIMA"."import"."ORDER_LINE" T8 on (T8."ORDER_NUMBER" = T9."ORDER_NUMBER") and (T8."LINE_NUMBER" = T9."ORDER_LINE_NUMBER")) left outer join "OPTIMA"."import"."CUSTOMER" T10 on T10."CUSTOMER_NUMBER" = T9."CUSTOMER_NUMBER")
  97. where (T2."ACCT_NR" = T3."ACCT_NO") and (T3."UNIQUE_IDENT" = T5."REFERENCE_IDENT")
  98. and ((T2."TYPE_ACCTT" = '1') and (T3."BOOKKEEP_DATE" >= TIMESTAMP '2019-01-01 00:00:00.000'))
  99. END SQL
  100. COLUMN,0,Acct Nr
  101. COLUMN,1,Ledger Accts Name
  102. COLUMN,2,Ledger Accts Name2
  103. COLUMN,3,Handler
  104. COLUMN,4,Dept Split
  105. COLUMN,5,Type Acctt
  106. COLUMN,6,Acct No
  107. COLUMN,7,Bookkeep Date
  108. COLUMN,8,Bookkeep Period
  109. COLUMN,9,Document No
  110. COLUMN,10,Origin
  111. COLUMN,11,Status
  112. COLUMN,12,Debit Amount
  113. COLUMN,13,Credit Amount
  114. COLUMN,14,Debit Quantity
  115. COLUMN,15,Credit Quantity
  116. COLUMN,16,Aa Trtype
  117. COLUMN,17,Department
  118. COLUMN,18,Stock
  119. COLUMN,19,Make Family
  120. COLUMN,20,Make
  121. COLUMN,21,Vehicle Type
  122. COLUMN,22,Model Line
  123. COLUMN,23,Factory Model
  124. COLUMN,24,Workshop Model
  125. COLUMN,25,Product Group
  126. COLUMN,26,Repair Group
  127. COLUMN,27,Kit Group
  128. COLUMN,28,Time Code
  129. COLUMN,29,Int Voucher No
  130. COLUMN,30,Balancing Mark
  131. COLUMN,31,Used Veh Dest Code
  132. COLUMN,32,Use Of Vehicle
  133. COLUMN,33,Acct No Next Chart
  134. COLUMN,34,Reference Ident
  135. COLUMN,35,Transact Date
  136. COLUMN,36,Handler
  137. COLUMN,37,Program
  138. COLUMN,38,Function Code
  139. COLUMN,39,Modul
  140. COLUMN,40,Document Key
  141. COLUMN,41,Comment
  142. COLUMN,42,Department Type Id
  143. COLUMN,43,Description
  144. COLUMN,44,Department Group
  145. COLUMN,45,Aa Trtype Id
  146. COLUMN,46,Description
  147. COLUMN,47,Own Description
  148. COLUMN,48,Rechtseinheit
  149. COLUMN,49,Betrieb
  150. COLUMN,50,Marke
  151. COLUMN,51,Betrag
  152. COLUMN,52,Mandant
  153. COLUMN,53,Menge
  154. COLUMN,54,Text
  155. COLUMN,55,Susa
  156. COLUMN,56,Order Number
  157. COLUMN,57,Line Number
  158. COLUMN,58,Inv Time
  159. COLUMN,59,Inv Time Int
  160. COLUMN,60,Make Time Unit
  161. COLUMN,61,Site
  162. COLUMN,62,KST
  163. COLUMN,63,Model Line_vpp5q
  164. COLUMN,64,Mod Lin Specify_vpp5q
  165. COLUMN,65,Kostenträger_mit_Bez_
  166. COLUMN,66,Kostenträger
  167. COLUMN,67,Customer Number
  168. COLUMN,68,Customer Group
  169. COLUMN,69,Absatzkanal
  170. COLUMN,70,GuV_Bilanz
  171. COLUMN,71,Susa
  172. COLUMN,72,Ebene31
  173. COLUMN,73,Marke für Kostenträger
  174. COLUMN,74,Kostenträger_mit_Bez
  175. COLUMN,75,ACCT_Detail
  176. COLUMN,76,Buchungen ohne Marke
  177. COLUMN,77,Buchungen ohne KST
  178. COLUMN,78,Buchungen ohne Absatzkanal
  179. COLUMN,79,Destination
  180. COLUMN,80,Hauptbetrieb Id
  181. COLUMN,81,Hauptbetrieb Name
  182. COLUMN,82,Standort Id
  183. COLUMN,83,Standort Name
  184. COLUMN,84,Strategic Area
  185. COLUMN,85,Marke_Strategic_Area
  186. COLUMN,86,Marke_mit_Bez