Bilanzbelege_O21_SKR.iqd 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21_SKR51
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Belege\Bilanzbelege_O21_SKR.imr
  5. TITLE,Bilanzbelege_O21_SKR.imr
  6. BEGIN SQL
  7. select (rtrim(T1."ACCT_NR")) as c1,
  8. T1."LEDGER_ACCTS_NAME" as c2,
  9. T1."DEPT_SPLIT" as c3,
  10. T1."TYPE_ACCTT" as c4,
  11. T2."ACCT_NO" as c5,
  12. T2."BOOKKEEP_DATE" as c6,
  13. T2."BOOKKEEP_PERIOD" as c7,
  14. T2."DOCUMENT_NO" as c8,
  15. T2."DEBIT_AMOUNT" as c9,
  16. T2."CREDIT_AMOUNT" as c10,
  17. T2."DEBIT_QUANTITY" as c11,
  18. T2."CREDIT_QUANTITY" as c12,
  19. T2."AA_TRTYPE" as c13,
  20. '1' as c14,
  21. CASE WHEN ((((rtrim(T2."SITE"))) IS NOT NULL) and (((rtrim(T2."SITE"))) <> '')) THEN (((rtrim(T2."SITE")))) ELSE ('00') END as c15,
  22. (rtrim(T2."SITE")) as c16,
  23. T3."DESCRIPTION" as c17,
  24. CASE WHEN (((ucase((rtrim(T2."STRATEGIC_AREA"))))) = 'WOHN') THEN ('1W') WHEN (((ucase((rtrim(T2."STRATEGIC_AREA"))))) = 'AUTO') THEN ('ZZ') WHEN ((((ucase((rtrim(T2."STRATEGIC_AREA"))))) IS NOT NULL) and (((ucase((rtrim(T2."STRATEGIC_AREA"))))) <> '')) THEN ((od_left(((ucase((rtrim(T2."STRATEGIC_AREA"))))),2))) ELSE ('00') END as c18,
  25. (rtrim(T2."MAKE")) as c19,
  26. (ucase((rtrim(T2."STRATEGIC_AREA")))) as c20,
  27. T4."DESCRIPTION" as c21,
  28. CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END as c22,
  29. CASE WHEN ((CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END) LIKE '1%') THEN ('1 - NW') WHEN ((CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END) LIKE '2%') THEN ('2 - GW') WHEN ((CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END) LIKE '3%') THEN ('3 - TZ') WHEN ((CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END) LIKE '4%') THEN ('4 - KDD') WHEN ((CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END) LIKE '5%') THEN ('5 - WB') WHEN ((CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END) LIKE '6%') THEN ('6 - TST') WHEN ((CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END) LIKE '7%') THEN ('7 - LOG') WHEN ((CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END) LIKE '9%') THEN ('9 - VW') ELSE null END as c23,
  30. (CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END) || ' - ' || T5."DESCRIPTION" as c24,
  31. (rtrim(T2."DEPARTMENT")) as c25,
  32. T5."DESCRIPTION" as c26,
  33. CASE WHEN ((((rtrim(T2."DESTINATION"))) IS NOT NULL) and (((rtrim(T2."DESTINATION"))) <> '')) THEN (((rtrim(T2."DESTINATION")))) ELSE ('00') END as c27,
  34. (substring((CASE WHEN ((((rtrim(T2."DESTINATION"))) IS NOT NULL) and (((rtrim(T2."DESTINATION"))) <> '')) THEN (((rtrim(T2."DESTINATION")))) ELSE ('00') END) from 1 for 1)) as c28,
  35. CASE WHEN ((CASE WHEN ((((rtrim(T2."DESTINATION"))) IS NOT NULL) and (((rtrim(T2."DESTINATION"))) <> '')) THEN (((rtrim(T2."DESTINATION")))) ELSE ('00') END) LIKE '0%') THEN ('00 - Absatzweg fehlt') ELSE ((CASE WHEN ((((rtrim(T2."DESTINATION"))) IS NOT NULL) and (((rtrim(T2."DESTINATION"))) <> '')) THEN (((rtrim(T2."DESTINATION")))) ELSE ('00') END) || '- ' || T6."CUST_GROUP_SPECIFY") END as c29,
  36. (rtrim(T2."DESTINATION")) as c30,
  37. T6."CUSTOMER_GROUP" as c31,
  38. T6."CUST_GROUP_SPECIFY" as c32,
  39. T2."VEHICLE_TYPE" as c33,
  40. CASE WHEN ((((rtrim(T2."MODEL_LINE"))) IS NOT NULL) and (((rtrim(T2."MODEL_LINE"))) <> '')) THEN (((rtrim(T2."MODEL_LINE")))) WHEN ((((cast_numberToString(cast_integer(T7."SKR51_PRODUCT_GROUP")))) IS NOT NULL) and (((cast_numberToString(cast_integer(T7."SKR51_PRODUCT_GROUP")))) <> '')) THEN (((cast_numberToString(cast_integer(T7."SKR51_PRODUCT_GROUP"))))) WHEN ((((rtrim(T2."REPAIR_GROUP"))) IS NOT NULL) and (((rtrim(T2."REPAIR_GROUP"))) <> '')) THEN (((rtrim(T2."REPAIR_GROUP")))) ELSE ('00') END as c34,
  41. (rtrim(T2."MODEL_LINE")) as c35,
  42. T8."MAKE_CD" as c36,
  43. T8."MODEL_LINE" as c37,
  44. T8."MOD_LIN_SPECIFY" as c38,
  45. (rtrim(T2."PRODUCT_GROUP")) as c39,
  46. (cast_numberToString(cast_integer(T7."SKR51_PRODUCT_GROUP"))) as c40,
  47. (rtrim(T2."REPAIR_GROUP")) as c41,
  48. (CASE WHEN (((ucase((rtrim(T2."STRATEGIC_AREA"))))) = 'WOHN') THEN ('1W') WHEN (((ucase((rtrim(T2."STRATEGIC_AREA"))))) = 'AUTO') THEN ('ZZ') WHEN ((((ucase((rtrim(T2."STRATEGIC_AREA"))))) IS NOT NULL) and (((ucase((rtrim(T2."STRATEGIC_AREA"))))) <> '')) THEN ((od_left(((ucase((rtrim(T2."STRATEGIC_AREA"))))),2))) ELSE ('00') END) || '-' || (CASE WHEN ((((rtrim(T2."SITE"))) IS NOT NULL) and (((rtrim(T2."SITE"))) <> '')) THEN (((rtrim(T2."SITE")))) ELSE ('00') END) || '-' || ((rtrim(T1."ACCT_NR"))) || '-' || (CASE WHEN ((((rtrim(T2."DEPARTMENT"))) IS NOT NULL) and (((rtrim(T2."DEPARTMENT"))) <> '')) THEN (((rtrim(T2."DEPARTMENT")))) ELSE ('00') END) || '-' || (CASE WHEN ((((rtrim(T2."DESTINATION"))) IS NOT NULL) and (((rtrim(T2."DESTINATION"))) <> '')) THEN (((rtrim(T2."DESTINATION")))) ELSE ('00') END) || '-' || (CASE WHEN ((((rtrim(T2."MODEL_LINE"))) IS NOT NULL) and (((rtrim(T2."MODEL_LINE"))) <> '')) THEN (((rtrim(T2."MODEL_LINE")))) WHEN ((((cast_numberToString(cast_integer(T7."SKR51_PRODUCT_GROUP")))) IS NOT NULL) and (((cast_numberToString(cast_integer(T7."SKR51_PRODUCT_GROUP")))) <> '')) THEN (((cast_numberToString(cast_integer(T7."SKR51_PRODUCT_GROUP"))))) WHEN ((((rtrim(T2."REPAIR_GROUP"))) IS NOT NULL) and (((rtrim(T2."REPAIR_GROUP"))) <> '')) THEN (((rtrim(T2."REPAIR_GROUP")))) ELSE ('00') END) as c42,
  49. CASE WHEN ((((rtrim(T2."MODEL_LINE"))) IS NOT NULL) and (((rtrim(T2."MODEL_LINE"))) <> '')) THEN ('NW') WHEN ((((cast_numberToString(cast_integer(T7."SKR51_PRODUCT_GROUP")))) IS NOT NULL) and (((cast_numberToString(cast_integer(T7."SKR51_PRODUCT_GROUP")))) <> '')) THEN ('TZ') WHEN ((((rtrim(T2."REPAIR_GROUP"))) IS NOT NULL) and (((rtrim(T2."REPAIR_GROUP"))) <> '')) THEN ('SC') ELSE ('') END as c43,
  50. T9."COMMENT" as c44,
  51. (cast_numberToString(cast_integer(T2."DOCUMENT_NO"))) as c45,
  52. CASE WHEN ((extract(DAY FROM (now()) - T2."BOOKKEEP_DATE")) <= 360) THEN ((rtrim(((cast_numberToString(cast_integer(T2."DOCUMENT_NO")))))) || ' - ' || T9."COMMENT") ELSE ('Sammelstelle Belege') END as c46,
  53. T1."TYPE_ACCTT" as c47,
  54. (od_left(((rtrim(T1."ACCT_NR"))),1)) as c48,
  55. (database()) as c49,
  56. T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as c50,
  57. CASE WHEN (((rtrim(T1."ACCT_NR"))) IN ('8000','8010','8020','8100','8110','8410','8510','5701')) THEN (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") ELSE null END as c51,
  58. T9."SUB_ACCT_NO" as c52
  59. from "deop02"."dbo"."ACCOUNT_INFO" T1,
  60. "deop02"."dbo"."ACCT_DOC_DATA" T9,
  61. (((((("deop02"."dbo"."ACCT_DOC_KEY" T2 left outer join "deop02"."dbo"."SITE" T3 on T2."SITE" = T3."SITE_ID") left outer join "deop02"."dbo"."STRATEGIC_AREA" T4 on T2."STRATEGIC_AREA" = T4."STRATEGIC_AREA_ID") left outer join "deop02"."dbo"."DEPARTMENT_TYPE" T5 on T2."DEPARTMENT" = T5."DEPARTMENT_TYPE_ID") left outer join "deop02"."dbo"."vPP48" T6 on T2."DESTINATION" = T6."CUSTOMER_GROUP") left outer join "deop02"."dbo"."vPP65" T7 on T2."PRODUCT_GROUP" = T7."PRODUCT_GROUP") left outer join "deop02"."dbo"."vPP5Q" T8 on (T2."MAKE" = T8."MAKE_CD") and (T2."MODEL_LINE" = T8."MODEL_LINE"))
  62. where (T1."ACCT_NR" = T2."ACCT_NO") and (T2."UNIQUE_IDENT" = T9."REFERENCE_IDENT")
  63. and ((T1."TYPE_ACCTT" = '1') and (T2."BOOKKEEP_PERIOD" >= 202001))
  64. END SQL
  65. COLUMN,0,Acct Nr_kurz
  66. COLUMN,1,Ledger Accts Name
  67. COLUMN,2,Dept Split
  68. COLUMN,3,Type Acctt
  69. COLUMN,4,Acct No
  70. COLUMN,5,Bookkeep Date
  71. COLUMN,6,Bookkeep Period
  72. COLUMN,7,Document No
  73. COLUMN,8,Debit Amount
  74. COLUMN,9,Credit Amount
  75. COLUMN,10,Debit Quantity
  76. COLUMN,11,Credit Quantity
  77. COLUMN,12,Aa Trtype
  78. COLUMN,13,Rechtseinheit
  79. COLUMN,14,Betrieb
  80. COLUMN,15,Site
  81. COLUMN,16,Site_Description
  82. COLUMN,17,Marke
  83. COLUMN,18,Make
  84. COLUMN,19,Strategic Area
  85. COLUMN,20,Strategic Area_Description
  86. COLUMN,21,KST
  87. COLUMN,22,KST_1
  88. COLUMN,23,KST_2
  89. COLUMN,24,Department
  90. COLUMN,25,Department_Description
  91. COLUMN,26,ABS
  92. COLUMN,27,ABS_1
  93. COLUMN,28,ABS_2
  94. COLUMN,29,Destination
  95. COLUMN,30,Customer Group_pp48
  96. COLUMN,31,Cust Group Specify_pp48
  97. COLUMN,32,Vehicle Type
  98. COLUMN,33,KTR
  99. COLUMN,34,Model Line
  100. COLUMN,35,Make Cd_pp5q
  101. COLUMN,36,Model Line_pp5q
  102. COLUMN,37,Mod Lin Specify_pp5q
  103. COLUMN,38,Product Group
  104. COLUMN,39,Skr51 Product Group_pp65
  105. COLUMN,40,Repair Group
  106. COLUMN,41,Acct Nr
  107. COLUMN,42,KTR_Quelle
  108. COLUMN,43,Comment
  109. COLUMN,44,Beleg_Nr
  110. COLUMN,45,Text
  111. COLUMN,46,Susa_Kontoart
  112. COLUMN,47,Susa_Acct_1
  113. COLUMN,48,Mandant
  114. COLUMN,49,Betrag
  115. COLUMN,50,Menge
  116. COLUMN,51,Sub Acct No