loc_belege.sql 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  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. CASE
  30. WHEN (T1."posting_text" IS NULL)
  31. THEN (' - ')
  32. ELSE (T1."posting_text")
  33. END AS "Posting Text",
  34. CASE
  35. WHEN (T1."vehicle_reference" IS NULL)
  36. THEN (' - ')
  37. ELSE (T1."vehicle_reference")
  38. END AS "Vehicle Reference",
  39. T1."vat_id_number" AS "Vat Id Number",
  40. T1."account_statement_number" AS "Account Statement Number",
  41. T1."account_statement_page" AS "Account Statement Page",
  42. T1."vat_key" AS "Vat Key",
  43. T1."days_for_cash_discount" AS "Days For Cash Discount",
  44. T1."day_of_actual_accounting" AS "Day Of Actual Accounting",
  45. T1."skr51_branch" AS "Skr51 Branch",
  46. T1."skr51_make" AS "Skr51 Make",
  47. T1."skr51_cost_center" AS "Skr51 Cost Center",
  48. T1."skr51_sales_channel" AS "Skr51 Sales Channel",
  49. T1."skr51_cost_unit" AS "Skr51 Cost Unit",
  50. T1."previously_used_account_no" AS "Previously Used Account No",
  51. T1."free_form_accounting_text" AS "Free Form Accounting Text",
  52. CASE
  53. WHEN (T1."skr51_cost_unit" BETWEEN 1 AND 49)
  54. THEN ('Neuwagen')
  55. WHEN (T1."skr51_cost_unit" BETWEEN 50 AND 59)
  56. THEN ('Gebrauchtwagen')
  57. WHEN (T1."skr51_cost_unit" BETWEEN 60 AND 69)
  58. THEN ('Teile & Zubeh�r')
  59. WHEN (T1."skr51_cost_unit" BETWEEN 70 AND 79)
  60. THEN ('Service')
  61. WHEN (T1."skr51_cost_unit" = 0)
  62. THEN ('Ohne Kostentr�ger')
  63. ELSE NULL
  64. END AS "Free Form Document Text",
  65. T2."is_profit_loss_account" AS "Nom_Account_Is Profit Loss Account",
  66. T1."subsidiary_to_company_ref" AS "Rechtseinheit",
  67. '0' + (((T1."branch_number"))) AS "Betrieb",
  68. CASE
  69. WHEN (
  70. (
  71. (
  72. CASE
  73. WHEN (T1."posting_text" IS NULL)
  74. THEN (' - ')
  75. ELSE (T1."posting_text")
  76. END
  77. ) = 'Saldenübernahme CDK'
  78. )
  79. OR (T1."accounting_date" = convert(DATE, '2019-01-01'))
  80. )
  81. THEN (convert(DATE, '2019-12-01'))
  82. ELSE (T1."accounting_date")
  83. END AS "Bookkeep Date",
  84. (rtrim((((T1."skr51_make"))))) AS "Marke",
  85. CASE
  86. WHEN (
  87. (
  88. - 1 * datediff(day, (getdate()), (
  89. convert(DATETIME, (
  90. CASE
  91. WHEN (
  92. (
  93. (
  94. CASE
  95. WHEN (T1."posting_text" IS NULL)
  96. THEN (' - ')
  97. ELSE (T1."posting_text")
  98. END
  99. ) = 'Saldenübernahme CDK'
  100. )
  101. OR (T1."accounting_date" = convert(DATE, '2019-01-01'))
  102. )
  103. THEN (convert(DATE, '2019-12-01'))
  104. ELSE (T1."accounting_date")
  105. END
  106. ))
  107. ))
  108. ) <= 90
  109. )
  110. THEN (
  111. (convert(VARCHAR(50), ((T1."document_number")))) + ' - ' + (
  112. CASE
  113. WHEN (T1."posting_text" IS NULL)
  114. THEN (' - ')
  115. ELSE (T1."posting_text")
  116. END
  117. ) + '/' + (
  118. CASE
  119. WHEN (T1."vehicle_reference" IS NULL)
  120. THEN (' - ')
  121. ELSE (T1."vehicle_reference")
  122. END
  123. ) + ' - ' + (left((((T1."employee_number")))))
  124. )
  125. ELSE ('Buchungen �lter 90 Tage')
  126. END AS "Text",
  127. '1' AS "Mandant",
  128. CASE
  129. WHEN (T1."debit_or_credit" = 'H')
  130. THEN (T1."posted_value" / 100 * - 1)
  131. ELSE (T1."posted_value" / 100)
  132. END AS "Betrag",
  133. (left((((T1."nominal_account_number"))), 4)) + ' - ' + T2."account_description" AS "Konto_mit_Bezeichnung",
  134. CASE
  135. WHEN (T1."debit_or_credit" = 'H')
  136. THEN (T1."posted_count" / 100 * - 1)
  137. ELSE (T1."posted_count" / 100)
  138. END AS "Menge",
  139. (len((((T1."skr51_cost_center"))) + 'Z') - 1) AS "Stellen Cost Center",
  140. (rtrim((((T1."skr51_cost_center"))))) + ' - ' + T3."skr51_cost_center_name" AS "KST",
  141. (len((((T1."skr51_sales_channel"))) + 'Z') - 1) AS "Stellen Sales Channel",
  142. (rtrim((((T1."skr51_sales_channel"))))) + ' - ' + T3."skr51_sales_channel_name" AS "Absatzkanal",
  143. (len((((T1."skr51_cost_unit"))) + 'Z') - 1) AS "Stellen Cost Unit",
  144. (rtrim((((T1."skr51_make"))))) + ' - ' + (rtrim((((T1."skr51_cost_unit"))))) + ' - ' + (T3."skr51_cost_unit_name") AS "Kostentr�ger_mit_Null",
  145. CASE
  146. WHEN (T1."skr51_cost_unit" BETWEEN 1 AND 49)
  147. THEN (((rtrim((((T1."skr51_make"))))) + ' - ' + (rtrim((((T1."skr51_cost_unit"))))) + ' - ' + (T3."skr51_cost_unit_name")))
  148. ELSE ((rtrim((((T1."skr51_cost_unit"))))) + ' - ' + (T3."skr51_cost_unit_name"))
  149. END AS "Kostentr�ger",
  150. CASE
  151. WHEN (T2."is_profit_loss_account" = 'J')
  152. THEN ('2')
  153. ELSE ('1')
  154. END AS "GuV_Bilanz",
  155. (left((((T1."nominal_account_number"))), 1)) AS "Susa",
  156. CASE
  157. WHEN (NOT T1."skr51_cost_center" IN (0, 2))
  158. THEN ((rtrim((((T1."nominal_account_number"))))) + '_' + (rtrim((((T1."skr51_cost_center"))))))
  159. ELSE ((((T1."nominal_account_number"))))
  160. END AS "Acct Nr"
  161. FROM "dbo"."nominal_accounts" T2,
  162. (
  163. "dbo"."journal_accountings" T1 LEFT JOIN "dbo"."accounts_characteristics" T3 ON (
  164. (
  165. (
  166. (
  167. (T3."subsidiary_to_company_ref" = T1."subsidiary_to_company_ref")
  168. AND (T3."skr51_branch" = T1."skr51_branch")
  169. )
  170. AND (T3."skr51_make" = T1."skr51_make")
  171. )
  172. AND (T3."skr51_cost_center" = T1."skr51_cost_center")
  173. )
  174. AND (T3."skr51_sales_channel" = T1."skr51_sales_channel")
  175. )
  176. AND (T3."skr51_cost_unit" = T1."skr51_cost_unit")
  177. )
  178. WHERE (
  179. (T2."nominal_account_number" = T1."nominal_account_number")
  180. AND (T2."subsidiary_to_company_ref" = T1."subsidiary_to_company_ref")
  181. )
  182. AND (
  183. (T2."is_profit_loss_account" = 'J')
  184. AND (
  185. NOT (
  186. CASE
  187. WHEN (T1."posting_text" IS NULL)
  188. THEN (' - ')
  189. ELSE (T1."posting_text")
  190. END
  191. ) IN ('G&V-Abschlussbuchung')
  192. )
  193. )
  194. -- order by "Nominal Account Number" asc