GuV_8_O21_STK.iqd 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Belege\GuV_8_O21_STK.imr
  5. TITLE,GuV_8_O21_STK.imr
  6. BEGIN SQL
  7. select T1."ACCT_NR" as c1,
  8. T1."LEDGER_ACCTS_NAME" as c2,
  9. T1."LEDGER_ACCTS_NAME2" as c3,
  10. T1."HANDLER" as c4,
  11. T1."DEPT_SPLIT" as c5,
  12. T1."TYPE_ACCTT" || '_STK' as c6,
  13. T2."ACCT_NO" as c7,
  14. T2."BOOKKEEP_DATE" as c8,
  15. T2."BOOKKEEP_PERIOD" as c9,
  16. T2."DOCUMENT_NO" as c10,
  17. T2."ORIGIN" as c11,
  18. T2."STATUS" as c12,
  19. T2."DEBIT_AMOUNT" as c13,
  20. T2."CREDIT_AMOUNT" as c14,
  21. T2."DEBIT_QUANTITY" as c15,
  22. T2."CREDIT_QUANTITY" as c16,
  23. T2."AA_TRTYPE" as c17,
  24. T2."DEPARTMENT" as c18,
  25. T2."STOCK" as c19,
  26. T2."MAKE_FAMILY" as c20,
  27. T2."MAKE" as c21,
  28. T2."VEHICLE_TYPE" as c22,
  29. T2."MODEL_LINE" as c23,
  30. T2."FACTORY_MODEL" as c24,
  31. T2."WORKSHOP_MODEL" as c25,
  32. T2."PRODUCT_GROUP" as c26,
  33. T2."REPAIR_GROUP" as c27,
  34. T2."KIT_GROUP" as c28,
  35. T2."TIME_CODE" as c29,
  36. T2."INT_VOUCHER_NO" as c30,
  37. T2."BALANCING_MARK" as c31,
  38. T2."USED_VEH_DEST_CODE" as c32,
  39. T2."USE_OF_VEHICLE" as c33,
  40. T2."ACCT_NO_NEXT_CHART" as c34,
  41. T3."REFERENCE_IDENT" as c35,
  42. T3."TRANSACT_DATE" as c36,
  43. T3."HANDLER" as c37,
  44. T3."PROGRAM" as c38,
  45. T3."FUNCTION_CODE" as c39,
  46. T3."MODUL" as c40,
  47. T3."DOCUMENT_KEY" as c41,
  48. T3."COMMENT" as c42,
  49. T4."DEPARTMENT_TYPE_ID" as c43,
  50. T4."DESCRIPTION" as c44,
  51. T4."DEPARTMENT_GROUP" as c45,
  52. T5."AA_TRTYPE_ID" as c46,
  53. T5."DESCRIPTION" as c47,
  54. T5."OWN_DESCRIPTION" as c48,
  55. '1' as c49,
  56. CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((od_left(T4."DEPARTMENT_TYPE_ID",2))) END as c50,
  57. CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 3 for 1))) END as c51,
  58. (database()) as c52,
  59. T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY" as c53,
  60. CASE WHEN ((extract(DAY FROM (now()) - T2."BOOKKEEP_DATE")) <= 90) THEN ((od_left((cast_numberToString(cast_integer(T2."DOCUMENT_NO"))),7)) || ' - ' || T3."COMMENT") ELSE null END as c54,
  61. (od_left(T1."ACCT_NR",5)) || '_0_STK' as c55,
  62. 'STK' as c56,
  63. CASE WHEN (T4."DEPARTMENT_TYPE_ID" IN ('0219')) THEN ('21') ELSE ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = ' ')) THEN ('01') ELSE ((od_left(T4."DEPARTMENT_TYPE_ID",2))) END)) END as c57,
  64. CASE WHEN (T6."ORDER_NUMBER" = T6."SPLIT_MAIN_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_MAIN" / 100)) WHEN (T6."ORDER_NUMBER" = T6."SPLIT_SUB1_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_SUB1" / 100)) WHEN (T6."ORDER_NUMBER" = T6."SPLIT_SUB2_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_SUB2" / 100)) ELSE (T7."INV_TIME_INT") END as c58,
  65. (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") - (CASE WHEN (T6."ORDER_NUMBER" = T6."SPLIT_MAIN_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_MAIN" / 100)) WHEN (T6."ORDER_NUMBER" = T6."SPLIT_SUB1_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_SUB1" / 100)) WHEN (T6."ORDER_NUMBER" = T6."SPLIT_SUB2_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_SUB2" / 100)) ELSE (T7."INV_TIME_INT") END) as c59,
  66. CASE WHEN ((CASE WHEN (T6."ORDER_NUMBER" = T6."SPLIT_MAIN_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_MAIN" / 100)) WHEN (T6."ORDER_NUMBER" = T6."SPLIT_SUB1_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_SUB1" / 100)) WHEN (T6."ORDER_NUMBER" = T6."SPLIT_SUB2_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_SUB2" / 100)) ELSE (T7."INV_TIME_INT") END) IS NULL) THEN ((T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY")) ELSE ((CASE WHEN (T6."ORDER_NUMBER" = T6."SPLIT_MAIN_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_MAIN" / 100)) WHEN (T6."ORDER_NUMBER" = T6."SPLIT_SUB1_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_SUB1" / 100)) WHEN (T6."ORDER_NUMBER" = T6."SPLIT_SUB2_ORDERNO") THEN (T7."INV_TIME_INT" * (T6."SPLIT_PCT_SUB2" / 100)) ELSE (T7."INV_TIME_INT") END)) END as c60,
  67. CASE WHEN (((T3."COMMENT" IN ('Vortrag Citroen','Korr. Vortrag Citroen','Vortrag Citroen Korr.','Vortrag Fiat','Vortrag Fiat korr.')) and ((T2."BOOKKEEP_DATE" = TIMESTAMP '2016-02-29 00:00:00.000') or (T2."BOOKKEEP_DATE" = TIMESTAMP '2016-04-01 00:00:00.000')))) THEN ('Vortrag') ELSE ('kein Vortrag') END as c61,
  68. CASE WHEN (T4."DEPARTMENT_TYPE_ID" IN ('0219')) THEN ('9') ELSE ((CASE WHEN ((T1."ACCT_NR" LIKE '2%') and (T2."DEPARTMENT" = '')) THEN ('1') ELSE ((substring(T4."DEPARTMENT_TYPE_ID" from 3 for 1))) END)) END as c62,
  69. T7."ORDER_NUMBER" as c63,
  70. T7."LINE_NUMBER" as c64,
  71. T7."REDUCTION_CODE" as c65,
  72. T7."KEY_PROD_CODE" as c66,
  73. CASE WHEN (T7."KEY_PROD_CODE" LIKE '%LF%') THEN (T7."KEY_PROD_CODE") ELSE ('andere') END as c67
  74. from "deop01"."dbo"."ACCOUNT_INFO" T1,
  75. (("deop01"."dbo"."ACCT_DOC_KEY" T2 left outer join "deop01"."dbo"."DEPARTMENT_TYPE" T4 on T2."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID") left outer join "deop01"."dbo"."AA_TRTYPE" T5 on T2."AA_TRTYPE" = T5."AA_TRTYPE_ID"),
  76. ((("deop01"."dbo"."ACCT_DOC_DATA" T3 left outer join "deop01"."dbo"."ACCT_DOC_SALESCLAS" T8 on T3."REFERENCE_IDENT" = T8."REFERENCE_IDENT") left outer join "deop01"."dbo"."ORDER_LINE" T7 on (T7."ORDER_NUMBER" = T8."ORDER_NUMBER") and (T7."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")) left outer join "deop01"."dbo"."ORDER_HEADER" T6 on T6."ORDER_NUMBER" = T7."ORDER_NUMBER")
  77. where (T1."ACCT_NR" = T2."ACCT_NO") and (T2."UNIQUE_IDENT" = T3."REFERENCE_IDENT")
  78. and ((((((T1."TYPE_ACCTT" || '_STK') = '2_STK') and (T1."ACCT_NR" LIKE '8%')) and ((T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") <> 0)) and ((CASE WHEN (((T3."COMMENT" IN ('Vortrag Citroen','Korr. Vortrag Citroen','Vortrag Citroen Korr.','Vortrag Fiat','Vortrag Fiat korr.')) and ((T2."BOOKKEEP_DATE" = TIMESTAMP '2016-02-29 00:00:00.000') or (T2."BOOKKEEP_DATE" = TIMESTAMP '2016-04-01 00:00:00.000')))) THEN ('Vortrag') ELSE ('kein Vortrag') END) = 'kein Vortrag')) and (T2."BOOKKEEP_DATE" >= TIMESTAMP '2020-01-01 00:00:00.000'))
  79. END SQL
  80. COLUMN,0,Acct Nr_ori
  81. COLUMN,1,Ledger Accts Name
  82. COLUMN,2,Ledger Accts Name2
  83. COLUMN,3,Handler
  84. COLUMN,4,Dept Split
  85. COLUMN,5,Type Acctt
  86. COLUMN,6,Acct No
  87. COLUMN,7,Bookkeep Date
  88. COLUMN,8,Bookkeep Period
  89. COLUMN,9,Document No
  90. COLUMN,10,Origin
  91. COLUMN,11,Status
  92. COLUMN,12,Debit Amount
  93. COLUMN,13,Credit Amount
  94. COLUMN,14,Debit Quantity
  95. COLUMN,15,Credit Quantity
  96. COLUMN,16,Aa Trtype
  97. COLUMN,17,Department
  98. COLUMN,18,Stock
  99. COLUMN,19,Make Family
  100. COLUMN,20,Make
  101. COLUMN,21,Vehicle Type
  102. COLUMN,22,Model Line
  103. COLUMN,23,Factory Model
  104. COLUMN,24,Workshop Model
  105. COLUMN,25,Product Group
  106. COLUMN,26,Repair Group
  107. COLUMN,27,Kit Group
  108. COLUMN,28,Time Code
  109. COLUMN,29,Int Voucher No
  110. COLUMN,30,Balancing Mark
  111. COLUMN,31,Used Veh Dest Code
  112. COLUMN,32,Use Of Vehicle
  113. COLUMN,33,Acct No Next Chart
  114. COLUMN,34,Reference Ident
  115. COLUMN,35,Transact Date
  116. COLUMN,36,Handler
  117. COLUMN,37,Program
  118. COLUMN,38,Function Code
  119. COLUMN,39,Modul
  120. COLUMN,40,Document Key
  121. COLUMN,41,Comment
  122. COLUMN,42,Department Type Id
  123. COLUMN,43,Description
  124. COLUMN,44,Department Group
  125. COLUMN,45,Aa Trtype Id
  126. COLUMN,46,Description
  127. COLUMN,47,Own Description
  128. COLUMN,48,Rechtseinheit
  129. COLUMN,49,Betrieb_1
  130. COLUMN,50,Marke_1
  131. COLUMN,51,Mandant
  132. COLUMN,52,Betrag_ori
  133. COLUMN,53,Text
  134. COLUMN,54,Acct Nr
  135. COLUMN,55,Susa
  136. COLUMN,56,Betrieb
  137. COLUMN,57,verk. Stunden_Split
  138. COLUMN,58,Betrag - verk. Stunden_Split
  139. COLUMN,59,Betrag
  140. COLUMN,60,Vortrag
  141. COLUMN,61,Marke
  142. COLUMN,62,Order Number
  143. COLUMN,63,Line Number
  144. COLUMN,64,Reduction Code
  145. COLUMN,65,Key Prod Code
  146. COLUMN,66,AO Nummer