belege_mit_abgrenzung_na_flotte.sql 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. select T1."No_" as "No",
  2. T1."Name" as "Name_2",
  3. T1."Account Type" as "Account Type",
  4. T1."Department Code" as "Department Code_2",
  5. T1."Make Code" as "Make Code_2",
  6. T1."Income_Balance" as "Income Balance",
  7. T1."Last Date Modified" as "Last Date Modified",
  8. T2."Entry No_" as "Entry No",
  9. T2."G_L Account No_" as "G L Account No",
  10. T2."Posting Date" as "Posting Date",
  11. T2."Document Type" as "Document Type",
  12. T2."Document No_" as "Document No",
  13. T2."Description" as "Description",
  14. T2."Bal_ Account No_" as "Bal Account No",
  15. T2."Department Code" as "Department Code",
  16. T2."Make Code" as "Make Code",
  17. T2."User ID" as "User Id",
  18. T2."Source Code" as "Source Code",
  19. CASE WHEN ((T2."Document No_" LIKE 'VRGGFZ%') or (T2."Document No_" LIKE 'VRGF%')) THEN (T2."Veh_ Source Code") WHEN (((T2."Document No_" LIKE 'VGUGFZ%') or (T2."Document No_" LIKE 'VGGF%')) and (T2."Veh_ Source Code" <> 0)) THEN (-1) ELSE (0) END as "Quantity",
  20. T2."Reason Code" as "Reason Code",
  21. T2."Gen_ Posting Type" as "Gen Posting Type",
  22. T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
  23. T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
  24. T2."Bal_ Account Type" as "Bal Account Type",
  25. T2."Transaction No_" as "Transaction No",
  26. T2."Document Date" as "Document Date",
  27. T2."External Document No_" as "External Document No",
  28. T2."Source Type" as "Source Type",
  29. T2."Source No_" as "Source No",
  30. T2."No_ Series" as "No Series",
  31. T2."Branch Code" as "Branch Code",
  32. T2."Main Area" as "Main Area",
  33. T2."VIN" as "Vin",
  34. T2."Book No_" as "Book No",
  35. T2."Veh_ Source Code" as "Veh Source Code",
  36. T3."Code" as "Code",
  37. T3."Name" as "Name",
  38. T2."Posting Date" as "Jahr",
  39. CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN ((T2."Branch Code" = 'GÖG') or (T2."Branch Code" = 'AAM')) THEN ('60') WHEN (T2."Branch Code" = 'LEH') THEN ('70') WHEN (T2."Branch Code" = 'WTB') THEN ('80') ELSE ((left(T1."Department Code",2))) END as "Betrieb Nr",
  40. T2."G_L Account No_" as "Konto Nr_ori",
  41. ((convert(float, T2."Amount"))) * -1 as "Betrag",
  42. (convert(float, T2."Amount")) as "Amount_1",
  43. CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) > 30)) THEN ('Belege älter 30 Tage') ELSE null END as "Text",
  44. CASE WHEN ((T2."G_L Account No_" IN ('88200','88201','88202')) and (T2."Posting Date" <= convert(datetime, '2015-04-30 00:00:00.000'))) THEN (T2."G_L Account No_" + '_NA') WHEN ((T2."G_L Account No_" IN ('80000','80082','80083','80084','80090','87500','87510','80060','80070','80900','80982','80983','80984','80990','87520','87530','80160','80170','80960','80970')) and (T2."Make Code" = 'BMW-MINI')) THEN (T2."G_L Account No_" + '_MINI') ELSE (T2."G_L Account No_") END as "Konto Nr",
  45. T2."Client_DB" as "Hauptbetrieb_ID",
  46. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  47. (CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('20') WHEN (T2."Branch Code" = 'KRU') THEN ('30') WHEN (T2."Branch Code" = 'ULM') THEN ('40') WHEN (T2."Branch Code" = 'LL') THEN ('50') WHEN (T2."Branch Code" = 'GZ') THEN ('55') WHEN ((T2."Branch Code" = 'GÖG') or (T2."Branch Code" = 'AAM')) THEN ('60') WHEN (T2."Branch Code" = 'LEH') THEN ('70') WHEN (T2."Branch Code" = 'WTB') THEN ('80') ELSE ((left(T1."Department Code",2))) END) as "Standort_ID",
  48. CASE WHEN (T2."Branch Code" IN ('GÖG','AAM')) THEN ('AAM') ELSE (T2."Branch Code") END as "Standort_Name"
  49. from "NAVISION"."import"."G_L_Account" T1,
  50. ("NAVISION"."import"."G_L_Entry" T2 left outer join "NAVISION"."import"."Department" T3 on (T2."Department Code" = T3."Code") and (T2."Client_DB" = T3."Client_DB"))
  51. where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
  52. and (((T1."Income_Balance" = 0) and (T2."Posting Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and (T2."Source Code" <> 'JAHRABSCH'))