loc_belege_bilanz.sql 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. SELECT T1."accounting_date" AS "Accounting Date",
  2. T1."document_type" AS "Document Type",
  3. T1."document_number" AS "Document Number",
  4. T1."position_in_document" AS "Position In Document",
  5. T1."customer_number" AS "Customer Number",
  6. T1."nominal_account_number" AS "Nominal Account Number",
  7. T1."is_balanced" AS "Is Balanced",
  8. T1."clearing_number" AS "Clearing Number",
  9. T1."document_date" AS "Document Date",
  10. T1."posted_value" AS "Posted Value",
  11. T1."debit_or_credit" AS "Debit Or Credit",
  12. T1."posted_count" AS "Posted Count",
  13. T1."branch_number" AS "Branch Number",
  14. T1."customer_contra_account" AS "Customer Contra Account",
  15. T1."nominal_contra_account" AS "Nominal Contra Account",
  16. T1."contra_account_text" AS "Contra Account Text",
  17. T1."account_form_page_number" AS "Account Form Page Number",
  18. T1."account_form_page_line" AS "Account Form Page Line",
  19. T1."serial_number_each_month" AS "Serial Number Each Month",
  20. T1."employee_number" AS "Employee Number",
  21. T1."invoice_date" AS "Invoice Date",
  22. T1."invoice_number" AS "Invoice Number",
  23. T1."dunning_level" AS "Dunning Level",
  24. T1."last_dunning_date" AS "Last Dunning Date",
  25. T1."journal_page" AS "Journal Page",
  26. T1."journal_line" AS "Journal Line",
  27. T1."cash_discount" AS "Cash Discount",
  28. T1."term_of_payment" AS "Term Of Payment",
  29. '-' AS "Posting Text",
  30. T1."vehicle_reference" AS "Vehicle Reference",
  31. T1."vat_id_number" AS "Vat Id Number",
  32. T1."account_statement_number" AS "Account Statement Number",
  33. T1."account_statement_page" AS "Account Statement Page",
  34. T1."vat_key" AS "Vat Key",
  35. T1."days_for_cash_discount" AS "Days For Cash Discount",
  36. T1."day_of_actual_accounting" AS "Day Of Actual Accounting",
  37. T1."skr51_branch" AS "Skr51 Branch",
  38. T1."skr51_make" AS "Skr51 Make",
  39. T1."skr51_cost_center" AS "Skr51 Cost Center",
  40. T1."skr51_sales_channel" AS "Skr51 Sales Channel",
  41. T1."skr51_cost_unit" AS "Skr51 Cost Unit",
  42. T1."previously_used_account_no" AS "Previously Used Account No",
  43. (left(T1."free_form_accounting_text", 100)) AS "Free Form Accounting Text",
  44. CASE
  45. WHEN (T1."skr51_cost_unit" BETWEEN 1 AND 49)
  46. THEN ('Neuwagen')
  47. WHEN (T1."skr51_cost_unit" BETWEEN 50 AND 59)
  48. THEN ('Gebrauchtwagen')
  49. WHEN (T1."skr51_cost_unit" BETWEEN 60 AND 69)
  50. THEN ('Teile & Zubeh�r')
  51. WHEN (T1."skr51_cost_unit" BETWEEN 70 AND 79)
  52. THEN ('Service')
  53. WHEN (T1."skr51_cost_unit" = 0)
  54. THEN ('Ohne Kostentr�ger')
  55. ELSE NULL
  56. END AS "Free Form Document Text",
  57. T2."is_profit_loss_account" AS "Nom_Account_Is Profit Loss Account",
  58. T1."subsidiary_to_company_ref" AS "Rechtseinheit",
  59. ('0' + (((T1."branch_number")))) AS "Betrieb",
  60. T1."accounting_date" AS "Bookkeep Date",
  61. (rtrim((((T1."skr51_make"))))) AS "Marke",
  62. '' AS "Text",
  63. '1' AS "Mandant",
  64. CASE
  65. WHEN (T1."debit_or_credit" = 'H')
  66. THEN (T1."posted_value" / 100 * - 1)
  67. ELSE (T1."posted_value" / 100)
  68. END AS "Betrag",
  69. (
  70. rtrim((
  71. CASE
  72. WHEN (((len((rtrim((((T1."nominal_account_number"))))) + 'Z') - 1)) = 1)
  73. THEN ('000' + (rtrim((((T1."nominal_account_number"))))))
  74. WHEN (((len((rtrim((((T1."nominal_account_number"))))) + 'Z') - 1)) = 2)
  75. THEN ('00' + (rtrim((((T1."nominal_account_number"))))))
  76. WHEN (((len((rtrim((((T1."nominal_account_number"))))) + 'Z') - 1)) = 3)
  77. THEN ('0' + (rtrim((((T1."nominal_account_number"))))))
  78. ELSE ((rtrim((((T1."nominal_account_number"))))))
  79. END
  80. ))
  81. ) + ' - ' + T2."account_description" AS "Konto_mit_Bezeichnung",
  82. CASE
  83. WHEN (T1."debit_or_credit" = 'H')
  84. THEN (T1."posted_count" / 100 * - 1)
  85. ELSE (T1."posted_count" / 100)
  86. END AS "Menge",
  87. (len((((T1."skr51_cost_center"))) + 'Z') - 1) AS "Stellen Cost Center",
  88. (rtrim((((T1."skr51_cost_center"))))) + ' - ' + T3."skr51_cost_center_name" AS "KST",
  89. (len((((T1."skr51_sales_channel"))) + 'Z') - 1) AS "Stellen Sales Channel",
  90. (rtrim((((T1."skr51_sales_channel"))))) + ' - ' + T3."skr51_sales_channel_name" AS "Absatzkanal",
  91. (len((((T1."skr51_cost_unit"))) + 'Z') - 1) AS "Stellen Cost Unit",
  92. (rtrim((((T1."skr51_make"))))) + ' - ' + (rtrim((((T1."skr51_cost_unit"))))) + ' - ' + (T3."skr51_cost_unit_name") AS "Kostentr�ger_mit_Null",
  93. CASE
  94. WHEN (T1."skr51_cost_unit" BETWEEN 1 AND 49)
  95. THEN (((rtrim((((T1."skr51_make"))))) + ' - ' + (rtrim((((T1."skr51_cost_unit"))))) + ' - ' + (T3."skr51_cost_unit_name")))
  96. ELSE ((rtrim((((T1."skr51_cost_unit"))))) + ' - ' + (T3."skr51_cost_unit_name"))
  97. END AS "Kostentr�ger",
  98. CASE
  99. WHEN (T2."is_profit_loss_account" = 'J')
  100. THEN ('2')
  101. ELSE ('1')
  102. END AS "GuV_Bilanz",
  103. (
  104. substring((
  105. CASE
  106. WHEN (((len((rtrim((((T1."nominal_account_number"))))) + 'Z') - 1)) = 1)
  107. THEN ('000' + (rtrim((((T1."nominal_account_number"))))))
  108. WHEN (((len((rtrim((((T1."nominal_account_number"))))) + 'Z') - 1)) = 2)
  109. THEN ('00' + (rtrim((((T1."nominal_account_number"))))))
  110. WHEN (((len((rtrim((((T1."nominal_account_number"))))) + 'Z') - 1)) = 3)
  111. THEN ('0' + (rtrim((((T1."nominal_account_number"))))))
  112. ELSE ((rtrim((((T1."nominal_account_number"))))))
  113. END
  114. ), 1, 1)
  115. ) AS "Susa",
  116. CASE
  117. WHEN (((len((rtrim((((T1."nominal_account_number"))))) + 'Z') - 1)) = 1)
  118. THEN ('000' + (rtrim((((T1."nominal_account_number"))))))
  119. WHEN (((len((rtrim((((T1."nominal_account_number"))))) + 'Z') - 1)) = 2)
  120. THEN ('00' + (rtrim((((T1."nominal_account_number"))))))
  121. WHEN (((len((rtrim((((T1."nominal_account_number"))))) + 'Z') - 1)) = 3)
  122. THEN ('0' + (rtrim((((T1."nominal_account_number"))))))
  123. ELSE ((rtrim((((T1."nominal_account_number"))))))
  124. END AS "Acct Nr",
  125. (len((rtrim((((T1."nominal_account_number"))))) + 'Z') - 1) AS "Stellen_Konto_Nr"
  126. FROM "dbo"."nominal_accounts" T2,
  127. (
  128. "dbo"."journal_accountings" T1 LEFT JOIN "dbo"."accounts_characteristics" T3 ON (
  129. (
  130. (
  131. (
  132. (T3."subsidiary_to_company_ref" = T1."subsidiary_to_company_ref")
  133. AND (T3."skr51_branch" = T1."skr51_branch")
  134. )
  135. AND (T3."skr51_make" = T1."skr51_make")
  136. )
  137. AND (T3."skr51_cost_center" = T1."skr51_cost_center")
  138. )
  139. AND (T3."skr51_sales_channel" = T1."skr51_sales_channel")
  140. )
  141. AND (T3."skr51_cost_unit" = T1."skr51_cost_unit")
  142. )
  143. WHERE (
  144. (T2."nominal_account_number" = T1."nominal_account_number")
  145. AND (T2."subsidiary_to_company_ref" = T1."subsidiary_to_company_ref")
  146. )
  147. AND (T2."is_profit_loss_account" = 'N')
  148. -- order by "Nominal Account Number" asc