Bilanzbelege_O21_SKR.iqd 8.7 KB

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