belege_sc_ersatz_fuer_reduzierung_sb.sql 5.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. select T1."No_" as "No",
  2. T1."Name" as "Name_2",
  3. T1."Search Description" as "Search Description",
  4. T1."Account Type" as "Account Type",
  5. T1."Department Code" as "Department Code_2",
  6. T1."Make Code" as "Make Code_2",
  7. T1."Income_Balance" as "Income Balance",
  8. T1."Last Date Modified" as "Last Date Modified",
  9. T2."Entry No_" as "Entry No",
  10. T2."G_L Account No_" as "G L Account No",
  11. T2."Posting Date" as "Posting Date",
  12. T2."Document Type" as "Document Type",
  13. T2."Document No_" as "Document No",
  14. T2."Description" as "Description",
  15. T2."Bal_ Account No_" as "Bal Account No",
  16. T2."Department Code" as "Department Code",
  17. T2."Make Code" as "Make Code",
  18. T2."User ID" as "User Id",
  19. T2."Source Code" as "Source Code",
  20. 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",
  21. T2."Reason Code" as "Reason Code",
  22. T2."Gen_ Posting Type" as "Gen Posting Type",
  23. T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
  24. T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
  25. T2."Bal_ Account Type" as "Bal Account Type",
  26. T2."Transaction No_" as "Transaction No",
  27. T2."Document Date" as "Document Date",
  28. T2."External Document No_" as "External Document No",
  29. T2."Source Type" as "Source Type",
  30. T2."Source No_" as "Source No",
  31. T2."No_ Series" as "No Series",
  32. T2."Branch Code" as "Branch Code",
  33. T2."Main Area" as "Main Area",
  34. T2."VIN" as "Vin",
  35. T2."Book No_" as "Book No",
  36. T2."Veh_ Source Code" as "Veh Source Code",
  37. T2."Reposted" as "Reposted",
  38. T2."Corrected" as "Corrected",
  39. T2."Correction to curr_ No_" as "Correction To Curr No",
  40. T2."Reposting to curr_ No_" as "Reposting To Curr No",
  41. T3."Code" as "Code",
  42. T3."Name" as "Name",
  43. T2."Posting Date" as "Jahr",
  44. 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') ELSE ((left(T1."Department Code",2))) END as "Betrieb Nr",
  45. T2."G_L Account No_" as "Konto Nr_",
  46. ((convert(float, T2."Amount"))) * -1 as "Betrag_SC_Ersatz",
  47. (convert(float, T2."Amount")) as "Amount_1",
  48. CASE WHEN ((T1."No_" LIKE '4%') 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 ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text_",
  49. 'SC Ersatzfahrzeuge' as "Bereich",
  50. 'SC Ersatzfahrzeug intern' as "Vstufe 1",
  51. CASE WHEN ((((((convert(float, T2."Amount"))) * -1) IN (15.97,-15.97,15.98,-15.98,31.94,-31.94,47.91,-47.91,63.88,-63.88,79.85,-79.85)) or ((((convert(float, T2."Amount"))) * -1) BETWEEN 47.90 AND 47.92)) or ((((convert(float, T2."Amount"))) * -1) BETWEEN -47.92 AND -47.90)) THEN ('Reduzierung SB') ELSE ('KD Serviceersatzfahrzeuge') END as "Zeile mit Bez",
  52. CASE WHEN ((CASE WHEN ((((((convert(float, T2."Amount"))) * -1) IN (15.97,-15.97,15.98,-15.98,31.94,-31.94,47.91,-47.91,63.88,-63.88,79.85,-79.85)) or ((((convert(float, T2."Amount"))) * -1) BETWEEN 47.90 AND 47.92)) or ((((convert(float, T2."Amount"))) * -1) BETWEEN -47.92 AND -47.90)) THEN ('Reduzierung SB') ELSE ('KD Serviceersatzfahrzeuge') END) = 'Reduzierung SB') THEN ('Reduz. SB' + ' - ' + T1."No_" + ' - ' + T1."Name") ELSE ('Erlös' + ' - ' + T1."No_" + ' - ' + T1."Name") END as "Konto",
  53. 'SEW' as "Ebene61",
  54. 'Umsatz SC' as "Ebene62",
  55. CASE WHEN ((((((convert(float, T2."Amount"))) * -1) IN (15.97,-15.97,15.98,-15.98,31.94,-31.94,47.91,-47.91,63.88,-63.88,79.85,-79.85)) or ((((convert(float, T2."Amount"))) * -1) BETWEEN 47.90 AND 47.92)) or ((((convert(float, T2."Amount"))) * -1) BETWEEN -47.92 AND -47.90)) THEN ('- Reduzierung SB') ELSE ('- KD Serviceersatzfahrzeuge') END as "Ebene63",
  56. '' as "Ebene64",
  57. T2."Client_DB" as "Hauptbetrieb_ID",
  58. CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
  59. (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') ELSE ((left(T1."Department Code",2))) END) as "Standort_ID",
  60. CASE WHEN (T2."Branch Code" IN ('GÖG','AAM')) THEN ('AAM') ELSE (T2."Branch Code") END as "Standort_Name"
  61. from "NAVISION"."import"."G_L_Account" T1,
  62. ("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"))
  63. where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
  64. and ((((((T1."Income_Balance" = 0) and (T1."No_" IN ('88350'))) and (T2."Document No_" <> 'ABSCHLUSS2008_1')) and (not T2."Document No_" IN ('ABSCHLUSS2009_1','ABSCHLUSS2009_2','ABSCHLUSS2009_3','ABSCHLUSS_1','ABSCHLUSS2011','ABSCHLUSS2012','ABSCHLUSS2013','ABSCHLUSS2014','ABSCHLUSS2015','ABSCHLUSS2016','ABSCHLUSS2017','ABSCHLUSS2018'))) and (T2."Source Code" <> 'JAHRABSCH')) and (T2."Posting Date" >= convert(datetime, '2021-01-01 00:00:00.000')))