LOC_Belege_Bilanz.iqd 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Locosoft_GC
  4. DATASOURCENAME,C:\GlobalCube\System\LOCOSOFT\IQD\belege\loc_belege_bilanz.imr
  5. TITLE,loc_belege_bilanz.imr
  6. BEGIN SQL
  7. select T1."accounting_date" as c1,
  8. T1."document_type" as c2,
  9. T1."document_number" 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. '-' as c29,
  36. T1."vehicle_reference" 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. (od_left(T1."free_form_accounting_text",100)) 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. T1."accounting_date" as c48,
  55. (rtrim((cast_numberToString(cast_integer(T1."skr51_make"))))) as c49,
  56. '' 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. (truncate((CASE WHEN (((length((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || 'Z') - 1)) = 1) THEN ('000' || (rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) WHEN (((length((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || 'Z') - 1)) = 2) THEN ('00' || (rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) WHEN (((length((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || 'Z') - 1)) = 3) THEN ('0' || (rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) ELSE ((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) END))) || ' - ' || 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. (substring((CASE WHEN (((length((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || 'Z') - 1)) = 1) THEN ('000' || (rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) WHEN (((length((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || 'Z') - 1)) = 2) THEN ('00' || (rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) WHEN (((length((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || 'Z') - 1)) = 3) THEN ('0' || (rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) ELSE ((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) END) from 1 for 1)) as c63,
  70. CASE WHEN (((length((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || 'Z') - 1)) = 1) THEN ('000' || (rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) WHEN (((length((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || 'Z') - 1)) = 2) THEN ('00' || (rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) WHEN (((length((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || 'Z') - 1)) = 3) THEN ('0' || (rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) ELSE ((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number")))))) END as c64,
  71. (length((rtrim((cast_numberToString(cast_integer(T1."nominal_account_number"))))) || 'Z') - 1) as c65
  72. from "dbo"."nominal_accounts" T2,
  73. ("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"))
  74. where ((T2."nominal_account_number" = T1."nominal_account_number") and (T2."subsidiary_to_company_ref" = T1."subsidiary_to_company_ref"))
  75. and (T2."is_profit_loss_account" = 'N')
  76. order by c6 asc
  77. END SQL
  78. COLUMN,0,Accounting Date
  79. COLUMN,1,Document Type
  80. COLUMN,2,Document Number
  81. COLUMN,3,Position In Document
  82. COLUMN,4,Customer Number
  83. COLUMN,5,Nominal Account Number
  84. COLUMN,6,Is Balanced
  85. COLUMN,7,Clearing Number
  86. COLUMN,8,Document Date
  87. COLUMN,9,Posted Value
  88. COLUMN,10,Debit Or Credit
  89. COLUMN,11,Posted Count
  90. COLUMN,12,Branch Number
  91. COLUMN,13,Customer Contra Account
  92. COLUMN,14,Nominal Contra Account
  93. COLUMN,15,Contra Account Text
  94. COLUMN,16,Account Form Page Number
  95. COLUMN,17,Account Form Page Line
  96. COLUMN,18,Serial Number Each Month
  97. COLUMN,19,Employee Number
  98. COLUMN,20,Invoice Date
  99. COLUMN,21,Invoice Number
  100. COLUMN,22,Dunning Level
  101. COLUMN,23,Last Dunning Date
  102. COLUMN,24,Journal Page
  103. COLUMN,25,Journal Line
  104. COLUMN,26,Cash Discount
  105. COLUMN,27,Term Of Payment
  106. COLUMN,28,Posting Text
  107. COLUMN,29,Vehicle Reference
  108. COLUMN,30,Vat Id Number
  109. COLUMN,31,Account Statement Number
  110. COLUMN,32,Account Statement Page
  111. COLUMN,33,Vat Key
  112. COLUMN,34,Days For Cash Discount
  113. COLUMN,35,Day Of Actual Accounting
  114. COLUMN,36,Skr51 Branch
  115. COLUMN,37,Skr51 Make
  116. COLUMN,38,Skr51 Cost Center
  117. COLUMN,39,Skr51 Sales Channel
  118. COLUMN,40,Skr51 Cost Unit
  119. COLUMN,41,Previously Used Account No
  120. COLUMN,42,Free Form Accounting Text
  121. COLUMN,43,Free Form Document Text
  122. COLUMN,44,Nom_Account_Is Profit Loss Account
  123. COLUMN,45,Rechtseinheit
  124. COLUMN,46,Betrieb
  125. COLUMN,47,Bookkeep Date
  126. COLUMN,48,Marke
  127. COLUMN,49,Text
  128. COLUMN,50,Mandant
  129. COLUMN,51,Betrag
  130. COLUMN,52,Konto_mit_Bezeichnung
  131. COLUMN,53,Menge
  132. COLUMN,54,Stellen Cost Center
  133. COLUMN,55,KST
  134. COLUMN,56,Stellen Sales Channel
  135. COLUMN,57,Absatzkanal
  136. COLUMN,58,Stellen Cost Unit
  137. COLUMN,59,Kostenträger_mit_Null
  138. COLUMN,60,Kostenträger
  139. COLUMN,61,GuV_Bilanz
  140. COLUMN,62,Susa
  141. COLUMN,63,Acct Nr
  142. COLUMN,64,Stellen_Konto_Nr