GuV_SKR51_O21_deop02.iqd 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21_deop02
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Belege\GuV_SKR51_O21_deop02.imr
  5. TITLE,GuV_SKR51_O21_deop02.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. '02' as c15,
  22. (rtrim(T2."SITE")) as c16,
  23. T3."DESCRIPTION" as c17,
  24. CASE WHEN (((ucase((rtrim(T2."STRATEGIC_AREA"))))) = 'AUTO') THEN ('ZZ') WHEN (((ucase((rtrim(T2."STRATEGIC_AREA"))))) = 'DFSK') THEN ('1D') 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 ((((T2."PRICE_CODE" = '99') and (((rtrim(T2."DESTINATION"))) = ' ')) or (((rtrim(T2."DESTINATION"))) = '00'))) THEN ('99') WHEN ((((rtrim(T2."DESTINATION"))) IS NOT NULL) and (((rtrim(T2."DESTINATION"))) <> '')) THEN (((rtrim(T2."DESTINATION")))) ELSE ('00') END as c27,
  34. (substring((CASE WHEN ((((T2."PRICE_CODE" = '99') and (((rtrim(T2."DESTINATION"))) = ' ')) or (((rtrim(T2."DESTINATION"))) = '00'))) THEN ('99') 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 ((((T2."PRICE_CODE" = '99') and (((rtrim(T2."DESTINATION"))) = ' ')) or (((rtrim(T2."DESTINATION"))) = '00'))) THEN ('99') 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 ((((T2."PRICE_CODE" = '99') and (((rtrim(T2."DESTINATION"))) = ' ')) or (((rtrim(T2."DESTINATION"))) = '00'))) THEN ('99') 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. T2."PRICE_CODE" as c30,
  37. (rtrim(T2."DESTINATION")) as c31,
  38. T6."CUSTOMER_GROUP" as c32,
  39. T6."CUST_GROUP_SPECIFY" as c33,
  40. T2."VEHICLE_TYPE" as c34,
  41. 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 c35,
  42. (rtrim(T2."MODEL_LINE")) as c36,
  43. T8."MAKE_CD" as c37,
  44. T8."MODEL_LINE" as c38,
  45. T8."MOD_LIN_SPECIFY" as c39,
  46. (rtrim(T2."PRODUCT_GROUP")) as c40,
  47. (cast_numberToString(cast_integer(T7."SKR51_PRODUCT_GROUP"))) as c41,
  48. (rtrim(T2."REPAIR_GROUP")) as c42,
  49. (CASE WHEN (((ucase((rtrim(T2."STRATEGIC_AREA"))))) = 'AUTO') THEN ('ZZ') WHEN (((ucase((rtrim(T2."STRATEGIC_AREA"))))) = 'DFSK') THEN ('1D') 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) || '-' || '02' || '-' || ((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 ((((T2."PRICE_CODE" = '99') and (((rtrim(T2."DESTINATION"))) = ' ')) or (((rtrim(T2."DESTINATION"))) = '00'))) THEN ('99') 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 c43,
  50. 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 c44,
  51. T9."COMMENT" as c45,
  52. (cast_numberToString(cast_integer(T2."DOCUMENT_NO"))) as c46,
  53. CASE WHEN ((extract(DAY FROM (now()) - T2."BOOKKEEP_DATE")) <= 120) THEN ((rtrim(((cast_numberToString(cast_integer(T2."DOCUMENT_NO")))))) || ' - ' || T9."COMMENT") ELSE ('Sammelstelle Belege') END as c47,
  54. T1."TYPE_ACCTT" as c48,
  55. (od_left(((rtrim(T1."ACCT_NR"))),1)) as c49,
  56. (database()) as c50,
  57. T2."DEBIT_AMOUNT" + T2."CREDIT_AMOUNT" as c51,
  58. CASE WHEN (((rtrim(T1."ACCT_NR"))) IN ('8000','8010','8020','8100','8110','8410','8510','5701','8400')) THEN (T2."DEBIT_QUANTITY" + T2."CREDIT_QUANTITY") ELSE null END as c52,
  59. T9."SUB_ACCT_NO" as c53
  60. from "deop02"."dbo"."ACCOUNT_INFO" T1,
  61. "deop02"."dbo"."ACCT_DOC_DATA" T9,
  62. (((((("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"))
  63. where (T1."ACCT_NR" = T2."ACCT_NO") and (T2."UNIQUE_IDENT" = T9."REFERENCE_IDENT")
  64. and (T1."TYPE_ACCTT" = '2')
  65. END SQL
  66. COLUMN,0,Acct Nr_kurz
  67. COLUMN,1,Ledger Accts Name
  68. COLUMN,2,Dept Split
  69. COLUMN,3,Type Acctt
  70. COLUMN,4,Acct No
  71. COLUMN,5,Bookkeep Date
  72. COLUMN,6,Bookkeep Period
  73. COLUMN,7,Document No
  74. COLUMN,8,Debit Amount
  75. COLUMN,9,Credit Amount
  76. COLUMN,10,Debit Quantity
  77. COLUMN,11,Credit Quantity
  78. COLUMN,12,Aa Trtype
  79. COLUMN,13,Rechtseinheit
  80. COLUMN,14,Betrieb
  81. COLUMN,15,Site
  82. COLUMN,16,Site_Description
  83. COLUMN,17,Marke
  84. COLUMN,18,Make
  85. COLUMN,19,Strategic Area
  86. COLUMN,20,Strategic Area_Description
  87. COLUMN,21,KST
  88. COLUMN,22,KST_1
  89. COLUMN,23,KST_2
  90. COLUMN,24,Department
  91. COLUMN,25,Department_Description
  92. COLUMN,26,ABS
  93. COLUMN,27,ABS_1
  94. COLUMN,28,ABS_2
  95. COLUMN,29,Price Code
  96. COLUMN,30,Destination
  97. COLUMN,31,Customer Group_pp48
  98. COLUMN,32,Cust Group Specify_pp48
  99. COLUMN,33,Vehicle Type
  100. COLUMN,34,KTR
  101. COLUMN,35,Model Line
  102. COLUMN,36,Make Cd_pp5q
  103. COLUMN,37,Model Line_pp5q
  104. COLUMN,38,Mod Lin Specify_pp5q
  105. COLUMN,39,Product Group
  106. COLUMN,40,Skr51 Product Group_pp65
  107. COLUMN,41,Repair Group
  108. COLUMN,42,Acct Nr
  109. COLUMN,43,KTR_Quelle
  110. COLUMN,44,Comment
  111. COLUMN,45,Beleg_Nr
  112. COLUMN,46,Text
  113. COLUMN,47,Susa_Kontoart
  114. COLUMN,48,Susa_Acct_1
  115. COLUMN,49,Mandant
  116. COLUMN,50,Betrag
  117. COLUMN,51,Menge
  118. COLUMN,52,Sub Acct No