loc_belege.sql 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 WHEN (T1."posting_text" IS NULL) THEN (' - ') ELSE (T1."posting_text") END as "Posting Text",
  30. CASE WHEN (T1."vehicle_reference" IS NULL) THEN (' - ') ELSE (T1."vehicle_reference") END 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. T1."free_form_accounting_text" as "Free Form Accounting Text",
  44. 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 "Free Form Document Text",
  45. T2."is_profit_loss_account" as "Nom_Account_Is Profit Loss Account",
  46. T1."subsidiary_to_company_ref" as "Rechtseinheit",
  47. '0' + ((convert(varchar(50), T1."skr51_branch"))) as "Betrieb",
  48. CASE WHEN (((CASE WHEN (T1."posting_text" IS NULL) THEN (' - ') ELSE (T1."posting_text") END) = 'Saldenübernahme CDK') or (T1."accounting_date" = convert(date, '2019-01-01'))) THEN (convert(date, '2019-12-01')) ELSE (T1."accounting_date") END as "Bookkeep Date",
  49. (rtrim(((convert(varchar(50), T1."skr51_make"))))) + ' - ' + T3."skr51_make_description" as "Marke",
  50. CASE WHEN ((day((getdate()) - (convert(datetime, (CASE WHEN (((CASE WHEN (T1."posting_text" IS NULL) THEN (' - ') ELSE (T1."posting_text") END) = 'Saldenübernahme CDK') or (T1."accounting_date" = convert(date, '2019-01-01'))) THEN (convert(date, '2019-12-01')) ELSE (T1."accounting_date") END))))) <= 90) THEN ((convert(varchar(50), ((T1."document_number")))) + ' - ' + (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) + ' - ' + (left(((convert(varchar(50), T1."employee_number")))))) ELSE ('Buchungen älter 90 Tage') END as "Text",
  51. '1' as "Mandant",
  52. CASE WHEN (T1."debit_or_credit" = 'H') THEN (T1."posted_value" / 100 * -1) ELSE (T1."posted_value" / 100) END as "Betrag",
  53. (left(((convert(varchar(50), T1."nominal_account_number"))))) + ' - ' + T2."account_description" as "Konto_mit_Bezeichnung",
  54. CASE WHEN (T1."debit_or_credit" = 'H') THEN (T1."posted_count" / 100 * -1) ELSE (T1."posted_count" / 100) END as "Menge",
  55. (len(((convert(varchar(50), T1."skr51_cost_center"))) + 'Z') - 1) as "Stellen Cost Center",
  56. (rtrim(((convert(varchar(50), T1."skr51_cost_center"))))) + ' - ' + T3."skr51_cost_center_name" as "KST",
  57. (len(((convert(varchar(50), T1."skr51_sales_channel"))) + 'Z') - 1) as "Stellen Sales Channel",
  58. (rtrim(((convert(varchar(50), T1."skr51_sales_channel"))))) + ' - ' + T3."skr51_sales_channel_name" as "Absatzkanal",
  59. (len(((convert(varchar(50), T1."skr51_cost_unit"))) + 'Z') - 1) as "Stellen Cost Unit",
  60. (rtrim(((convert(varchar(50), T1."skr51_make"))))) + ' - ' + (rtrim(((convert(varchar(50), T1."skr51_cost_unit"))))) + ' - ' + (T3."skr51_cost_unit_name") as "Kostenträger_mit_Null",
  61. CASE WHEN (T1."skr51_cost_unit" BETWEEN 1 AND 49) THEN (((rtrim(((convert(varchar(50), T1."skr51_make"))))) + ' - ' + (rtrim(((convert(varchar(50), T1."skr51_cost_unit"))))) + ' - ' + (T3."skr51_cost_unit_name"))) ELSE ((rtrim(((convert(varchar(50), T1."skr51_cost_unit"))))) + ' - ' + (T3."skr51_cost_unit_name")) END as "Kostenträger",
  62. CASE WHEN (T2."is_profit_loss_account" = 'J') THEN ('2') ELSE ('1') END as "GuV_Bilanz",
  63. (left(((convert(varchar(50), T1."nominal_account_number"))))) as "Susa",
  64. CASE WHEN (T1."skr51_cost_center" <> 0) THEN ((rtrim(((convert(varchar(50), T1."nominal_account_number"))))) + '_' + (rtrim(((convert(varchar(50), T1."skr51_cost_center")))))) ELSE (((convert(varchar(50), T1."nominal_account_number")))) END as "Acct Nr"
  65. from "dbo"."nominal_accounts" T2,
  66. ("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"))
  67. where ((T2."nominal_account_number" = T1."nominal_account_number") and (T2."subsidiary_to_company_ref" = T1."subsidiary_to_company_ref"))
  68. 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')))
  69. -- order by "Nominal Account Number" asc