LOC_Belege.iqd 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Locosoft_GC
  4. DATASOURCENAME,C:\GlobalCube\System\LOCOSOFT\IQD\belege\loc_belege.imr
  5. TITLE,loc_belege.imr
  6. BEGIN SQL
  7. select T1."accounting_date" as c1,
  8. T1."document_type" as c2,
  9. (intdiv(T1."document_number",1)) as c3,
  10. T1."position_in_document" as c4,
  11. T1."customer_number" as c5,
  12. T1."nominal_account_number" as c6,
  13. T1."is_balanced" as c7,
  14. T1."clearing_number" as c8,
  15. T1."document_date" as c9,
  16. T1."posted_value" as c10,
  17. T1."debit_or_credit" as c11,
  18. T1."posted_count" as c12,
  19. T1."branch_number" as c13,
  20. T1."customer_contra_account" as c14,
  21. T1."nominal_contra_account" as c15,
  22. T1."contra_account_text" as c16,
  23. T1."account_form_page_number" as c17,
  24. T1."account_form_page_line" as c18,
  25. T1."serial_number_each_month" as c19,
  26. T1."employee_number" as c20,
  27. T1."invoice_date" as c21,
  28. T1."invoice_number" as c22,
  29. T1."dunning_level" as c23,
  30. T1."last_dunning_date" as c24,
  31. T1."journal_page" as c25,
  32. T1."journal_line" as c26,
  33. T1."cash_discount" as c27,
  34. T1."term_of_payment" as c28,
  35. CASE WHEN (T1."posting_text" IS NULL) THEN (' - ') ELSE (T1."posting_text") END as c29,
  36. CASE WHEN (T1."vehicle_reference" IS NULL) THEN (' - ') ELSE (T1."vehicle_reference") END as c30,
  37. T1."vat_id_number" as c31,
  38. T1."account_statement_number" as c32,
  39. T1."account_statement_page" as c33,
  40. T1."vat_key" as c34,
  41. T1."days_for_cash_discount" as c35,
  42. T1."day_of_actual_accounting" as c36,
  43. T1."skr51_branch" as c37,
  44. T1."skr51_make" as c38,
  45. T1."skr51_cost_center" as c39,
  46. T1."skr51_sales_channel" as c40,
  47. T1."skr51_cost_unit" as c41,
  48. T1."previously_used_account_no" as c42,
  49. T1."free_form_accounting_text" as c43,
  50. CASE WHEN (T1."skr51_cost_unit" BETWEEN 1 AND 49) THEN ('Neuwagen') WHEN (T1."skr51_cost_unit" BETWEEN 50 AND 59) THEN ('Gebrauchtwagen') WHEN (T1."skr51_cost_unit" BETWEEN 60 AND 69) THEN ('Teile & Zubehör') WHEN (T1."skr51_cost_unit" BETWEEN 70 AND 79) THEN ('Service') WHEN (T1."skr51_cost_unit" = 0) THEN ('Ohne Kostenträger') ELSE null END as c44,
  51. T2."is_profit_loss_account" as c45,
  52. T1."subsidiary_to_company_ref" as c46,
  53. '0' || (cast_numberToString(cast_integer(T1."branch_number"))) as c47,
  54. CASE WHEN (((CASE WHEN (T1."posting_text" IS NULL) THEN (' - ') ELSE (T1."posting_text") END) = 'Saldenübernahme CDK') or (T1."accounting_date" = DATE '2019-01-01')) THEN (DATE '2019-12-01') ELSE (T1."accounting_date") END as c48,
  55. (rtrim((cast_numberToString(cast_integer(T1."skr51_make"))))) as c49,
  56. CASE WHEN ((extract(DAY FROM (now()) - (cdatetime((CASE WHEN (((CASE WHEN (T1."posting_text" IS NULL) THEN (' - ') ELSE (T1."posting_text") END) = 'Saldenübernahme CDK') or (T1."accounting_date" = DATE '2019-01-01')) THEN (DATE '2019-12-01') ELSE (T1."accounting_date") END))))) <= 90) THEN ((ascii(((intdiv(T1."document_number",1))))) || ' - ' || (CASE WHEN (T1."posting_text" IS NULL) THEN (' - ') ELSE (T1."posting_text") END) || '/' || (CASE WHEN (T1."vehicle_reference" IS NULL) THEN (' - ') ELSE (T1."vehicle_reference") END) || ' - ' || (od_left((cast_numberToString(cast_integer(T1."employee_number"))),4))) ELSE ('Buchungen älter 90 Tage') END as c50,
  57. '1' as c51,
  58. CASE WHEN (T1."debit_or_credit" = 'H') THEN (T1."posted_value" / 100 * -1) ELSE (T1."posted_value" / 100) END as c52,
  59. (od_left((cast_numberToString(cast_integer(T1."nominal_account_number"))),4)) || ' - ' || T2."account_description" as c53,
  60. CASE WHEN (T1."debit_or_credit" = 'H') THEN (T1."posted_count" / 100 * -1) ELSE (T1."posted_count" / 100) END as c54,
  61. (length((cast_numberToString(cast_integer(T1."skr51_cost_center"))) || 'Z') - 1) as c55,
  62. (rtrim((cast_numberToString(cast_integer(T1."skr51_cost_center"))))) || ' - ' || T3."skr51_cost_center_name" as c56,
  63. (length((cast_numberToString(cast_integer(T1."skr51_sales_channel"))) || 'Z') - 1) as c57,
  64. (rtrim((cast_numberToString(cast_integer(T1."skr51_sales_channel"))))) || ' - ' || T3."skr51_sales_channel_name" as c58,
  65. (length((cast_numberToString(cast_integer(T1."skr51_cost_unit"))) || 'Z') - 1) as c59,
  66. (rtrim((cast_numberToString(cast_integer(T1."skr51_make"))))) || ' - ' || (rtrim((cast_numberToString(cast_integer(T1."skr51_cost_unit"))))) || ' - ' || (T3."skr51_cost_unit_name") as c60,
  67. CASE WHEN (T1."skr51_cost_unit" BETWEEN 1 AND 49) THEN (((rtrim((cast_numberToString(cast_integer(T1."skr51_make"))))) || ' - ' || (rtrim((cast_numberToString(cast_integer(T1."skr51_cost_unit"))))) || ' - ' || (T3."skr51_cost_unit_name"))) ELSE ((rtrim((cast_numberToString(cast_integer(T1."skr51_cost_unit"))))) || ' - ' || (T3."skr51_cost_unit_name")) END as c61,
  68. CASE WHEN (T2."is_profit_loss_account" = 'J') THEN ('2') ELSE ('1') END as c62,
  69. (od_left((cast_numberToString(cast_integer(T1."nominal_account_number"))),1)) as c63,
  70. CASE WHEN (not T1."skr51_cost_center" IN (0,2)) THEN ((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || '_' || (rtrim((cast_numberToString(cast_integer(T1."skr51_cost_center")))))) ELSE ((cast_numberToString(cast_integer(T1."nominal_account_number")))) END as c64
  71. from "dbo"."nominal_accounts" T2,
  72. ("dbo"."journal_accountings" T1 left outer join "dbo"."accounts_characteristics" T3 on (((((T3."subsidiary_to_company_ref" = T1."subsidiary_to_company_ref") and (T3."skr51_branch" = T1."skr51_branch")) and (T3."skr51_make" = T1."skr51_make")) and (T3."skr51_cost_center" = T1."skr51_cost_center")) and (T3."skr51_sales_channel" = T1."skr51_sales_channel")) and (T3."skr51_cost_unit" = T1."skr51_cost_unit"))
  73. where ((T2."nominal_account_number" = T1."nominal_account_number") and (T2."subsidiary_to_company_ref" = T1."subsidiary_to_company_ref"))
  74. and ((T2."is_profit_loss_account" = 'J') and (not (CASE WHEN (T1."posting_text" IS NULL) THEN (' - ') ELSE (T1."posting_text") END) IN ('G&V-Abschlussbuchung')))
  75. order by c6 asc
  76. END SQL
  77. COLUMN,0,Accounting Date
  78. COLUMN,1,Document Type
  79. COLUMN,2,Document Number
  80. COLUMN,3,Position In Document
  81. COLUMN,4,Customer Number
  82. COLUMN,5,Nominal Account Number
  83. COLUMN,6,Is Balanced
  84. COLUMN,7,Clearing Number
  85. COLUMN,8,Document Date
  86. COLUMN,9,Posted Value
  87. COLUMN,10,Debit Or Credit
  88. COLUMN,11,Posted Count
  89. COLUMN,12,Branch Number
  90. COLUMN,13,Customer Contra Account
  91. COLUMN,14,Nominal Contra Account
  92. COLUMN,15,Contra Account Text
  93. COLUMN,16,Account Form Page Number
  94. COLUMN,17,Account Form Page Line
  95. COLUMN,18,Serial Number Each Month
  96. COLUMN,19,Employee Number
  97. COLUMN,20,Invoice Date
  98. COLUMN,21,Invoice Number
  99. COLUMN,22,Dunning Level
  100. COLUMN,23,Last Dunning Date
  101. COLUMN,24,Journal Page
  102. COLUMN,25,Journal Line
  103. COLUMN,26,Cash Discount
  104. COLUMN,27,Term Of Payment
  105. COLUMN,28,Posting Text
  106. COLUMN,29,Vehicle Reference
  107. COLUMN,30,Vat Id Number
  108. COLUMN,31,Account Statement Number
  109. COLUMN,32,Account Statement Page
  110. COLUMN,33,Vat Key
  111. COLUMN,34,Days For Cash Discount
  112. COLUMN,35,Day Of Actual Accounting
  113. COLUMN,36,Skr51 Branch
  114. COLUMN,37,Skr51 Make
  115. COLUMN,38,Skr51 Cost Center
  116. COLUMN,39,Skr51 Sales Channel
  117. COLUMN,40,Skr51 Cost Unit
  118. COLUMN,41,Previously Used Account No
  119. COLUMN,42,Free Form Accounting Text
  120. COLUMN,43,Free Form Document Text
  121. COLUMN,44,Nom_Account_Is Profit Loss Account
  122. COLUMN,45,Rechtseinheit
  123. COLUMN,46,Betrieb
  124. COLUMN,47,Bookkeep Date
  125. COLUMN,48,Marke
  126. COLUMN,49,Text
  127. COLUMN,50,Mandant
  128. COLUMN,51,Betrag
  129. COLUMN,52,Konto_mit_Bezeichnung
  130. COLUMN,53,Menge
  131. COLUMN,54,Stellen Cost Center
  132. COLUMN,55,KST
  133. COLUMN,56,Stellen Sales Channel
  134. COLUMN,57,Absatzkanal
  135. COLUMN,58,Stellen Cost Unit
  136. COLUMN,59,Kostenträger_mit_Null
  137. COLUMN,60,Kostenträger
  138. COLUMN,61,GuV_Bilanz
  139. COLUMN,62,Susa
  140. COLUMN,63,Acct Nr