Reisacher 1 жил өмнө
parent
commit
27bcd8104c
100 өөрчлөгдсөн 7836 нэмэгдсэн , 7199 устгасан
  1. 55 0
      System/NAVISION/IQD/Belege/Belege_Bank_Verwaltungs_GmbH.sql
  2. 112 112
      System/NAVISION/IQD/Belege/Belege_Bilanz_Grosskunden_STK_BWA.sql
  3. 3 3
      System/NAVISION/IQD/Belege/Belege_GuV.sql
  4. 167 167
      System/NAVISION/IQD/Belege/NW_GW_GK_Stk_fuer_FIBU_Betrag_mit_Abgrenzung_Flotte_mit_MINI_GK.sql
  5. 162 162
      System/NAVISION/IQD/Belege/NW_GW_GK_Stk_fuer_FIBU_neu_1.sql
  6. 270 270
      System/NAVISION/IQD/Belege/Teile_Fremdwerkstatt_FIBU_EW_Wertposten_Einsatz.sql
  7. 270 270
      System/NAVISION/IQD/Belege/Teile_Fremdwerkstatt_FIBU_EW_Wertposten_Umsatz.sql
  8. 205 205
      System/NAVISION/IQD/Belege/Teile_Fremdwerkstatt_Gutschrift_FIBU_EW_Wertposten.sql
  9. 205 205
      System/NAVISION/IQD/Belege/Teile_Fremdwerkstatt_Gutschrift_FIBU_EW_Wertposten_Einsatz.sql
  10. 205 205
      System/NAVISION/IQD/Belege/Teile_Fremdwerkstatt_Gutschrift_FIBU_EW_Wertposten_Umsatz.sql
  11. 267 267
      System/NAVISION/IQD/Belege/Teile_Onlineshop_FIBU_EW_Wertposten_Einsatz.sql
  12. 267 267
      System/NAVISION/IQD/Belege/Teile_Onlineshop_FIBU_EW_Wertposten_Umsatz.sql
  13. 202 202
      System/NAVISION/IQD/Belege/Teile_Onlineshop_Gutschrift_FIBU_EW_Wertposten_Einsatz.sql
  14. 202 202
      System/NAVISION/IQD/Belege/Teile_Onlineshop_Gutschrift_FIBU_EW_Wertposten_Umsatz.sql
  15. 59 0
      System/NAVISION/IQD/Belege/belege_bank.sql
  16. 55 0
      System/NAVISION/IQD/Belege/belege_bank_hsk.sql
  17. 4 4
      System/NAVISION/IQD/Belege/belege_mit_abgrenzung_na_flotte.sql
  18. 4 4
      System/NAVISION/IQD/Belege/belege_sc_ersatz_fuer_reduzierung_sb.sql
  19. 56 57
      System/NAVISION/IQD/Belege/belege_stk_hol_bring_service.sql
  20. 54 55
      System/NAVISION/IQD/Belege/belege_stk_hol_bring_service_ohne_berechnung.sql
  21. 55 56
      System/NAVISION/IQD/Belege/belege_stk_selbstzulassung_mit_berechnung.sql
  22. 54 55
      System/NAVISION/IQD/Belege/belege_stk_verk_bereitstell_pauschale.sql
  23. 54 55
      System/NAVISION/IQD/Belege/belege_stk_verk_bereitstell_pauschale_ohne_berechnung.sql
  24. 56 57
      System/NAVISION/IQD/Belege/belege_stk_zulassung.sql
  25. 56 57
      System/NAVISION/IQD/Belege/belege_stk_zulassung_ohne_berechnung.sql
  26. 1 1
      System/NAVISION/IQD/Belege/current_date_Prognose.sql
  27. 160 161
      System/NAVISION/IQD/Belege/service_archiv_rg_ausgang_365t_fuer_fibu.sql
  28. 161 161
      System/NAVISION/IQD/Belege/teile_fremdwerkstatt_fibu_ew_wertposten_fuer_teile_cube.sql
  29. 117 118
      System/NAVISION/IQD/Belege/teile_fremdwerkstatt_gutschrift_fibu_ew_wertposten_fuer_teile_cube.sql
  30. 5 5
      System/NAVISION/IQD/Belege/zeit_mitarbeiter_anw_effizienz_task_acquisition_l_e_fuer_fibu.sql
  31. 5 5
      System/NAVISION/IQD/Belege/zeit_mitarbeiter_task_acquisition_l_e_fuer_fibu.sql
  32. 5 5
      System/NAVISION/IQD/NW/belege_ker_fuer_bestandsauswertung.sql
  33. 112 114
      System/NAVISION/IQD/NW/nw_gw_be_neu.sql
  34. 98 99
      System/NAVISION/IQD/NW/nw_gw_gk_verkauf_stk_fuer_bestandsauswertung.sql
  35. 146 147
      System/NAVISION/IQD/NW/nw_gw_vk_mit_stk.sql
  36. 15 15
      System/NAVISION/IQD/NW/verkaeufer_aktiv_plan.sql
  37. 0 0
      System/NAVISION/IQD/OP/AHA_Belege_KER_Umsatz_OP_Berechnung_gruppiert.sql
  38. 0 0
      System/NAVISION/IQD/OP/Belege_KER_Umsatz_OP_Berechnung_gruppiert.sql
  39. 8 8
      System/NAVISION/IQD/OP/Forderungen_Rechtsanwalt_Ermittlung_Tage_Geldeingang.sql
  40. 185 185
      System/NAVISION/IQD/OP/NW_GW_GK_Stk_fuer_FIBU_Betrag_mit_Abgrenzung_Flotte_mit_MINI_GK_fuer_OP_gruppiert.sql
  41. 3 3
      System/NAVISION/IQD/OP/forderungen_nav_naga.sql
  42. 6 6
      System/NAVISION/IQD/OP/forderungen_nav_naga_ma.sql
  43. 6 6
      System/NAVISION/IQD/OP/forderungen_nav_rest.sql
  44. 6 6
      System/NAVISION/IQD/OP/forderungen_nav_rest_rest.sql
  45. 6 6
      System/NAVISION/IQD/OP/forderungen_nav_rest_rest_neu.sql
  46. 6 6
      System/NAVISION/IQD/OP/forderungen_nav_sc.sql
  47. 6 6
      System/NAVISION/IQD/OP/forderungen_nav_sc_ma_neu.sql
  48. 3 3
      System/NAVISION/IQD/OP/forderungen_nav_tz.sql
  49. 3 3
      System/NAVISION/IQD/OP/forderungen_nav_tz_ma.sql
  50. 1 1
      System/NAVISION/IQD/Serv_Teile/Monteure_fuer_Anzeige.sql
  51. 1 1
      System/NAVISION/IQD/Serv_Teile/Monteure_fuer_Anzeige_offene_Auftraege.sql
  52. 4 4
      System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_7+.sql
  53. 178 194
      System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_ohne_Beschraenkung_mit_Nachlass_Lohn.sql
  54. 1 1
      System/NAVISION/IQD/Serv_Teile/belege_ker_umsatz_tuz.sql
  55. 4 4
      System/NAVISION/IQD/Serv_Teile/belege_werkstattverbrauch_46000.sql
  56. 4 4
      System/NAVISION/IQD/Serv_Teile/belege_werkstattverbrauch_46050.sql
  57. 156 159
      System/NAVISION/IQD/Serv_Teile/reifen_service_ausgangsrechnung.sql
  58. 147 149
      System/NAVISION/IQD/Serv_Teile/reifen_service_gutschriften.sql
  59. 158 159
      System/NAVISION/IQD/Serv_Teile/reifen_service_interne_auftraege.sql
  60. 157 160
      System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_ausgangsrechnung_88350.sql
  61. 158 161
      System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_ausgangsrechnung_ohne_88350.sql
  62. 145 147
      System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_gutschriften_88350.sql
  63. 146 148
      System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_gutschriften_ohne_88350.sql
  64. 171 176
      System/NAVISION/IQD/Serv_Teile/service_archiv_rg_ausgang_interne_auftraege_mit_nachlass.sql
  65. 127 132
      System/NAVISION/IQD/Serv_Teile/service_ausgangsrechnung_c11.sql
  66. 128 133
      System/NAVISION/IQD/Serv_Teile/service_gutschriften_c11.sql
  67. 144 147
      System/NAVISION/IQD/Serv_Teile/service_offene_auftraege_neu_mitmont_anzeige.sql
  68. 104 104
      System/NAVISION/IQD/Serv_Teile/teile_archiv_rg_ausgang_365t.sql
  69. 176 178
      System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_lack_service_archiv_rg_ausgang_ohne_beschraenkung_neu.sql
  70. 158 160
      System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_neu.sql
  71. 176 178
      System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_service_archiv_rg_ausgang_ohne_beschraenkung.sql
  72. 7 7
      System/NAVISION/IQD/Zeiten/Labor_Ledger_entry_Export.sql
  73. 5 5
      System/NAVISION/IQD/Zeiten/Service_Ausgangsrechnung_Export_ben_AW_fuer_GS.sql
  74. 47 47
      System/NAVISION/IQD/Zeiten/Stempelzeiten_Monteur_Auftrag_Export.sql
  75. 1 1
      System/NAVISION/IQD/Zeiten/Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang.sql
  76. 10 10
      System/NAVISION/IQD/Zeiten/Zeit_Mitarbeiter_Time_Entry_Aftersales.sql
  77. 8 8
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_aubez_ueberstunden_lfd_monat.sql
  78. 91 101
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_task_acquisition_l_e_mit_dg.sql
  79. 150 167
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_time_entry.sql
  80. 250 250
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_time_entry_fuer_abwesenheit.sql
  81. 11 11
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_ueberstunden_fuer_zeit.sql
  82. 8 8
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_ueberstunden_lfd_monat.sql
  83. 4 4
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_urlaub.sql
  84. 8 8
      System/NAVISION/SQL/schema/NAVISION/views/ims.Labor_Ledger_entry_Export.sql
  85. 2 2
      System/NAVISION/SQL/schema/NAVISION/views/ims.Monteure_fuer_Anzeige.sql
  86. 2 2
      System/NAVISION/SQL/schema/NAVISION/views/ims.Monteure_fuer_Anzeige_offene_Auftraege.sql
  87. 5 5
      System/NAVISION/SQL/schema/NAVISION/views/ims.Service_Archiv_Rg_Ausgang_7+.sql
  88. 6 6
      System/NAVISION/SQL/schema/NAVISION/views/ims.Service_Ausgangsrechnung_Export_ben_AW_fuer_GS.sql
  89. 48 48
      System/NAVISION/SQL/schema/NAVISION/views/ims.Stempelzeiten_Monteur_Auftrag_Export.sql
  90. 2 2
      System/NAVISION/SQL/schema/NAVISION/views/ims.Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang.sql
  91. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/ims.Verkaeufer_aktiv.sql
  92. 21 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.aha_belege_ker_umsatz_op_berechnung_gruppiert_imr.sql
  93. 25 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.bankenspiegel_hsk_imr.sql
  94. 25 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.bankenspiegel_imr.sql
  95. 25 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.bankenspiegel_verwaltungs_gmbh_imr.sql
  96. 68 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_bank_hsk_imr.sql
  97. 72 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_bank_imr.sql
  98. 68 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_bank_verwaltungs_gmbh_imr.sql
  99. 196 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_bilanz_grosskunden_stk_bwa_imr.sql
  100. 64 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_guv_imr.sql

+ 55 - 0
System/NAVISION/IQD/Belege/Belege_Bank_Verwaltungs_GmbH.sql

@@ -0,0 +1,55 @@
+select T1."No_" as "No",
+	   T1."Name" as "Name_2",
+	   T1."Search Description" as "Search Description",
+	   T1."Account Type" as "Account Type",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Income_Balance" as "Income Balance",
+	   T1."Last Date Modified" as "Last Date Modified",
+	   T2."Entry No_" as "Entry No",
+	   T2."G_L Account No_" as "G L Account No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Document Type" as "Document Type",
+	   T2."Document No_" as "Document No",
+	   T2."Description" as "Description",
+	   T2."Bal_ Account No_" as "Bal Account No",
+	   T2."Department Code" as "Department Code",
+	   T2."Make Code" as "Make Code",
+	   T2."User ID" as "User Id",
+	   T2."Source Code" as "Source Code",
+	   T2."Quantity" as "Quantity",
+	   T2."Reason Code" as "Reason Code",
+	   T2."Gen_ Posting Type" as "Gen Posting Type",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Bal_ Account Type" as "Bal Account Type",
+	   T2."Transaction No_" as "Transaction No",
+	   T2."Document Date" as "Document Date",
+	   T2."External Document No_" as "External Document No",
+	   T2."Source Type" as "Source Type",
+	   T2."Source No_" as "Source No",
+	   T2."No_ Series" as "No Series",
+	   T2."Branch Code" as "Branch Code",
+	   T2."Main Area" as "Main Area",
+	   T2."VIN" as "Vin",
+	   T2."Book No_" as "Book No",
+	   T2."Veh_ Source Code" as "Veh Source Code",
+	   T2."Reposted" as "Reposted",
+	   T2."Corrected" as "Corrected",
+	   T2."Correction to curr_ No_" as "Correction To Curr No",
+	   T2."Reposting to curr_ No_" as "Reposting To Curr No",
+	   T3."Code" as "Code",
+	   T3."Name" as "Name",
+	   T2."Posting Date" as "Jahr",
+	   'AHR' as "Betrieb Nr",
+	   CASE WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'MM')) THEN ('MM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'VÖH')) THEN ('VÖH 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'KRU')) THEN ('KRU 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'ULM')) THEN ('ULM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'LL')) THEN ('LL 12370 - 12450') ELSE (T2."G_L Account No_") END as "Konto Nr",
+	   ((convert(float, T2."Amount"))) as "Betrag",
+	   (convert(float, T2."Amount")) as "Amount_1",
+	   CASE WHEN (T1."No_" = '12600') THEN ('Rahmenlinie ausnutzbar mit KK oder EuroKredite') WHEN (T1."No_" = '00725') THEN ('CHF 366.700,00') WHEN (T1."No_" = '07160') THEN ('CHF 640.000,00') WHEN (T1."No_" = '12500') THEN ('Rahmenlinie für Gebrauchtwagen inkl. T€ 300 ÜZ-Linie ausnutzbar mit KK oder Eurokredite (GMK)') WHEN (T1."No_" = '07240') THEN ('CHF 313.000,00') WHEN (T1."No_" = '07640') THEN ('CHF 1.328.240,00') ELSE null END as "Bemerkung",
+	   CASE WHEN (T1."No_" = '12600') THEN ('TEUR 1.815 Grundschulden auf Europastrasse 1, MM / (TDM 250, 2.300, 500 und 500) und TEUR 256 sBü PR') WHEN (T1."No_" = '07260') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" = '07180') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('12500','07500','07550','07590')) THEN ('SÜ GA-Bestand a, Standort Europastrasse 1, MM und sämtliche sonstigen der LBBW gewährten Sicherheiten') WHEN (T1."No_" IN ('12410','12380','12390')) THEN ('NA + GA; selbstschuldnerische Höchstbürgschaft von PR TEUR 500') WHEN (T1."No_" IN ('07240','07300','07600')) THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('07510','07190')) THEN ('TEUR 2.045 Grundschulden auf Europastrasse 1, MM (TDM 1.000, 1.000, 750, 1.000 und 250) Sbü PR') WHEN (T1."No_" = '07020') THEN ('LV-Tilg. zum 30.08.2011') WHEN (T1."No_" = '07140') THEN ('TEUR 16,87Annuität p.a., Laufzeit bis 31.03.2005') WHEN (T1."No_" = '07150') THEN ('Raum-Sich.übereig. Inv. Ulm gem. Vertrag v. 27.07.11 Selbstschuldn. Bürgsch. ü. €700.000,00 von PR') WHEN (T1."No_" IN ('12180','07170')) THEN ('Sicherungübertragung NA + VFZ. Selbsstschuldnerische Höchstbürgschaft PR TEUR 500') ELSE null END as "Besicherung",
+	   CASE WHEN (T1."No_" = '07250') THEN ('LZ 11/2005') WHEN (T1."No_" = '07160') THEN ('LZ 12/2007') WHEN (T1."No_" = '07260') THEN ('LZ 11/2007') WHEN (T1."No_" = '07500') THEN ('LZ 01/2008') WHEN (T1."No_" = '07550') THEN ('LZ 12/2006') WHEN (T1."No_" = '07590') THEN ('LZ 11/2007') WHEN (T1."No_" = '07580') THEN ('LZ 11/2007') WHEN (T1."No_" = '07240') THEN ('LZ 01/2008') WHEN (T1."No_" = '07300') THEN ('LZ 01/2013') WHEN (T1."No_" = '07600') THEN ('LZ 12/2019') WHEN (T1."No_" = '07570') THEN ('LZ 12/2005') WHEN (T1."No_" = '07510') THEN ('LZ 03/2019') WHEN (T1."No_" = '07190') THEN ('LZ 03/2019') WHEN (T1."No_" = '07640') THEN ('LZ 01/2008') WHEN (T1."No_" = '07180') THEN ('LZ 12/2019') ELSE null END as "Laufzeit",
+	   CASE WHEN (T1."No_" IN ('07150','07600','07180','07640')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "Kreditlinie aus Ist"
+from "DMS1"."dbo"."Reisacher Verw_ GmbH & Co KG$G_L Account" T1,
+	("DMS1"."dbo"."Reisacher Verw_ GmbH & Co KG$G_L Entry" T2 left outer join "DMS1"."dbo"."Reisacher Verw_ GmbH & Co KG$Department" T3 on T2."Department Code" = T3."Code")
+where (T1."No_" = T2."G_L Account No_")
+and (T1."No_" IN ('07600','07180','07510','07640','07190','07000','07020','12100','07050','07060','12010','07140','07070','07080','07090'))

+ 112 - 112
System/NAVISION/IQD/Belege/Belege_Bilanz_Grosskunden_STK_BWA.sql

@@ -1,8 +1,8 @@
 select "No" as "No",
-	   "Name" as "Name",
+	   "Name_2" as "Name_2",
 	   "Search Description" as "Search Description",
 	   "Account Type" as "Account Type",
-	   "Department Code" as "Department Code",
+	   "Department Code_2" as "Department Code_2",
 	   "Make Code_Konto" as "Make Code_Konto",
 	   "Income Balance" as "Income Balance",
 	   "Last Date Modified" as "Last Date Modified",
@@ -41,7 +41,7 @@ select "No" as "No",
 	   "Code" as "Code",
 	   "Name" as "Name",
 	   "Jahr_ori" as "Jahr_ori",
-	   "Betrieb Nr" as "Betrieb Nr",
+	   "Betrieb Nr_2" as "Betrieb Nr_2",
 	   "Konto Nr_ori" as "Konto Nr_ori",
 	   "Betrag_ori" as "Betrag_ori",
 	   "Amount_1" as "Amount_1",
@@ -62,117 +62,117 @@ select "No" as "No",
 	   "Standort_ID" as "Standort_ID",
 	   "Standort_Name" as "Standort_Name"
 from 
-(select c119 as "No",
-	   c118 as "Name",
-	   c117 as "Search Description",
-	   c116 as "Account Type",
-	   c115 as "Department Code",
-	   c114 as "Make Code_Konto",
-	   c113 as "Income Balance",
-	   c112 as "Last Date Modified",
-	   c111 as "Entry No",
-	   c79 as "G L Account No",
-	   c80 as "Posting Date",
-	   c110 as "Document Type",
-	   c109 as "Document No",
-	   c108 as "Description",
-	   c107 as "Bal Account No",
-	   c106 as "Department Code",
-	   c105 as "Make Code",
-	   c104 as "User Id",
-	   c103 as "Source Code",
-	   c102 as "Quantity",
-	   c101 as "Reason Code",
-	   c100 as "Gen Posting Type",
-	   c99 as "Gen Bus Posting Group",
-	   c98 as "Gen Prod Posting Group",
-	   c97 as "Bal Account Type",
-	   c96 as "Transaction No",
-	   c95 as "Document Date",
-	   c94 as "External Document No",
-	   c93 as "Source Type",
-	   c92 as "Source No",
-	   c91 as "No Series",
-	   c90 as "Branch Code",
-	   c89 as "Main Area",
-	   c69 as "Vin",
-	   c88 as "Book No",
-	   c87 as "Veh Source Code",
-	   c86 as "Reposted",
-	   c85 as "Corrected",
-	   c84 as "Correction To Curr No",
-	   c83 as "Reposting To Curr No",
-	   c82 as "Code",
-	   c81 as "Name",
-	   c80 as "Jahr_ori",
-	   c71 as "Betrieb Nr",
-	   c79 as "Konto Nr_ori",
-	   c78 as "Betrag_ori",
-	   c77 as "Amount_1",
-	   c71 as "Betrieb Nr_neu_1",
-	   c76 as "Rechnungsdatum",
-	   MIN(c76) OVER (partition by c69) as "Minmum_Rechnungsdatum",
+(select "No",
+	   "Name_2",
+	   "Search Description",
+	   "Account Type",
+	   "Department Code_2",
+	   "Make Code_Konto",
+	   "Income Balance",
+	   "Last Date Modified",
+	   "Entry No",
+	   "G L Account No",
+	   "Posting Date",
+	   "Document Type",
+	   "Document No",
+	   "Description",
+	   "Bal Account No",
+	   "Department Code",
+	   "Make Code",
+	   "User Id",
+	   "Source Code",
+	   "Quantity",
+	   "Reason Code",
+	   "Gen Posting Type",
+	   "Gen Bus Posting Group",
+	   "Gen Prod Posting Group",
+	   "Bal Account Type",
+	   "Transaction No",
+	   "Document Date",
+	   "External Document No",
+	   "Source Type",
+	   "Source No",
+	   "No Series",
+	   "Branch Code",
+	   "Main Area",
+	   "Vin",
+	   "Book No",
+	   "Veh Source Code",
+	   "Reposted",
+	   "Corrected",
+	   "Correction To Curr No",
+	   "Reposting To Curr No",
+	   "Code",
+	   "Name",
+	   "Posting Date" as "Jahr_ori",
+	   "Betrieb Nr_2",
+	   "G L Account No" as "Konto Nr_ori",
+	   "Betrag_ori",
+	   "Amount_1",
+	   "Betrieb Nr_2" as "Betrieb Nr_neu_1",
+	   "Rechnungsdatum",
+	   MIN("Rechnungsdatum") OVER (partition by "Vin") as "Minmum_Rechnungsdatum",
 	   1 as "Menge_1",
-	   c75 as "Betrieb Nr",
-	   CASE WHEN (((c69 LIKE '%FK68973%') or (c69 LIKE '%FK70609%')) or (c69 LIKE '%FK72533%')) THEN (convert(datetime, '2021-01-31 00:00:00.000')) ELSE ((MIN(c76) OVER (partition by c69))) END as "Jahr",
-	   c74 as "Marke_GK",
-	   c73 as "Hauptbetrieb_ID",
-	   c72 as "Hauptbetrieb_Name",
-	   c71 as "Standort_ID",
-	   c70 as "Standort_Name",
-	   SUM(c78) OVER (partition by c69) as c64
+	   "Betrieb Nr",
+	   CASE WHEN ((("Vin" LIKE '%FK68973%') or ("Vin" LIKE '%FK70609%')) or ("Vin" LIKE '%FK72533%')) THEN (convert(datetime, '2021-01-31 00:00:00.000')) ELSE ((MIN("Rechnungsdatum") OVER (partition by "Vin"))) END as "Jahr",
+	   "Marke_GK",
+	   "Hauptbetrieb_ID",
+	   "Hauptbetrieb_Name",
+	   "Betrieb Nr_2" as "Standort_ID",
+	   "Standort_Name",
+	   SUM("Betrag_ori") OVER (partition by "Vin") as c64
 from 
-(select (T2."VIN") as c69,
-	   CASE WHEN (T2."Branch Code" IN ('GÖG','AAM')) THEN ('AAM') ELSE (T2."Branch Code") END as c70,
-	   (CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('10') 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 ('10') END) as c71,
-	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as c72,
-	   T2."Client_DB" as c73,
-	   CASE WHEN (T2."Document No_" LIKE 'VRGF%') THEN (T2."Make Code") ELSE null END as c74,
-	   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 c75,
-	   CASE WHEN (T2."Document No_" LIKE 'VRGF%') THEN (T2."Posting Date") ELSE null END as c76,
-	   (convert(float, T2."Amount")) as c77,
-	   ((convert(float, T2."Amount"))) as c78,
-	   T2."G_L Account No_" as c79,
-	   T2."Posting Date" as c80,
-	   T3."Name" as c81,
-	   T3."Code" as c82,
-	   T2."Reposting to curr_ No_" as c83,
-	   T2."Correction to curr_ No_" as c84,
-	   T2."Corrected" as c85,
-	   T2."Reposted" as c86,
-	   T2."Veh_ Source Code" as c87,
-	   T2."Book No_" as c88,
-	   T2."Main Area" as c89,
-	   T2."Branch Code" as c90,
-	   T2."No_ Series" as c91,
-	   T2."Source No_" as c92,
-	   T2."Source Type" as c93,
-	   T2."External Document No_" as c94,
-	   T2."Document Date" as c95,
-	   T2."Transaction No_" as c96,
-	   T2."Bal_ Account Type" as c97,
-	   T2."Gen_ Prod_ Posting Group" as c98,
-	   T2."Gen_ Bus_ Posting Group" as c99,
-	   T2."Gen_ Posting Type" as c100,
-	   T2."Reason Code" as c101,
-	   T2."Quantity" as c102,
-	   T2."Source Code" as c103,
-	   T2."User ID" as c104,
-	   T2."Make Code" as c105,
-	   T2."Department Code" as c106,
-	   T2."Bal_ Account No_" as c107,
-	   T2."Description" as c108,
-	   T2."Document No_" as c109,
-	   T2."Document Type" as c110,
-	   T2."Entry No_" as c111,
-	   T1."Last Date Modified" as c112,
-	   T1."Income_Balance" as c113,
-	   T1."Make Code" as c114,
-	   T1."Department Code" as c115,
-	   T1."Account Type" as c116,
-	   T1."Search Description" as c117,
-	   T1."Name" as c118,
-	   T1."No_" as c119
+(select (T2."VIN") as "Vin",
+	   CASE WHEN (T2."Branch Code" IN ('GÖG','AAM')) THEN ('AAM') ELSE (T2."Branch Code") END as "Standort_Name",
+	   (CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('10') 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 ('10') END) as "Betrieb Nr_2",
+	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
+	   T2."Client_DB" as "Hauptbetrieb_ID",
+	   CASE WHEN (T2."Document No_" LIKE 'VRGF%') THEN (T2."Make Code") ELSE null END as "Marke_GK",
+	   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",
+	   CASE WHEN (T2."Document No_" LIKE 'VRGF%') THEN (T2."Posting Date") ELSE null END as "Rechnungsdatum",
+	   (convert(float, T2."Amount")) as "Amount_1",
+	   ((convert(float, T2."Amount"))) as "Betrag_ori",
+	   T2."G_L Account No_" as "G L Account No",
+	   T2."Posting Date" as "Posting Date",
+	   T3."Name" as "Name",
+	   T3."Code" as "Code",
+	   T2."Reposting to curr_ No_" as "Reposting To Curr No",
+	   T2."Correction to curr_ No_" as "Correction To Curr No",
+	   T2."Corrected" as "Corrected",
+	   T2."Reposted" as "Reposted",
+	   T2."Veh_ Source Code" as "Veh Source Code",
+	   T2."Book No_" as "Book No",
+	   T2."Main Area" as "Main Area",
+	   T2."Branch Code" as "Branch Code",
+	   T2."No_ Series" as "No Series",
+	   T2."Source No_" as "Source No",
+	   T2."Source Type" as "Source Type",
+	   T2."External Document No_" as "External Document No",
+	   T2."Document Date" as "Document Date",
+	   T2."Transaction No_" as "Transaction No",
+	   T2."Bal_ Account Type" as "Bal Account Type",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Gen_ Posting Type" as "Gen Posting Type",
+	   T2."Reason Code" as "Reason Code",
+	   T2."Quantity" as "Quantity",
+	   T2."Source Code" as "Source Code",
+	   T2."User ID" as "User Id",
+	   T2."Make Code" as "Make Code",
+	   T2."Department Code" as "Department Code",
+	   T2."Bal_ Account No_" as "Bal Account No",
+	   T2."Description" as "Description",
+	   T2."Document No_" as "Document No",
+	   T2."Document Type" as "Document Type",
+	   T2."Entry No_" as "Entry No",
+	   T1."Last Date Modified" as "Last Date Modified",
+	   T1."Income_Balance" as "Income Balance",
+	   T1."Make Code" as "Make Code_Konto",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Account Type" as "Account Type",
+	   T1."Search Description" as "Search Description",
+	   T1."Name" as "Name_2",
+	   T1."No_" as "No"
 from "NAVISION"."import"."G_L_Account" T1,
 	("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"))
 where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))

+ 3 - 3
System/NAVISION/IQD/Belege/Belege_GuV.sql

@@ -1,9 +1,9 @@
 select T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_2",
 	   T1."Search Description" as "Search Description",
 	   T1."Account Type" as "Account Type",
-	   T1."Department Code" as "Department Code",
-	   T1."Make Code" as "Make Code",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
 	   T1."Income_Balance" as "Income Balance",
 	   T1."Last Date Modified" as "Last Date Modified",
 	   T2."Entry No_" as "Entry No",

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 167 - 167
System/NAVISION/IQD/Belege/NW_GW_GK_Stk_fuer_FIBU_Betrag_mit_Abgrenzung_Flotte_mit_MINI_GK.sql


+ 162 - 162
System/NAVISION/IQD/Belege/NW_GW_GK_Stk_fuer_FIBU_neu_1.sql

@@ -1,13 +1,13 @@
 select "Entry No" as "Entry No",
-	   "Entry Type" as "Entry Type",
-	   "Document No" as "Document No",
+	   "Entry Type_2" as "Entry Type_2",
+	   "Document No_2" as "Document No_2",
 	   "Posting Date" as "Posting Date",
 	   "Book No" as "Book No",
 	   "Vin" as "Vin",
-	   "Description" as "Description",
+	   "Description_2" as "Description_2",
 	   "Quantity" as "Quantity",
 	   "Department Code_veh_ledger_entry" as "Department Code_veh_ledger_entry",
-	   "Make Code" as "Make Code",
+	   "Make Code_2" as "Make Code_2",
 	   "Document Date" as "Document Date",
 	   "Type" as "Type",
 	   "No" as "No",
@@ -20,8 +20,8 @@ select "Entry No" as "Entry No",
 	   "Sold" as "Sold",
 	   "Gen Prod Posting Group" as "Gen Prod Posting Group",
 	   "Vat Prod Posting Group" as "Vat Prod Posting Group",
-	   "Bal Account No" as "Bal Account No",
-	   "Gen Bus Posting Group" as "Gen Bus Posting Group",
+	   "Bal Account No_2" as "Bal Account No_2",
+	   "Gen Bus Posting Group_2" as "Gen Bus Posting Group_2",
 	   "Vat Bus Posting Group" as "Vat Bus Posting Group",
 	   "Salespers Purch Code" as "Salespers Purch Code",
 	   "Model No" as "Model No",
@@ -33,8 +33,8 @@ select "Entry No" as "Entry No",
 	   "Source No (payment)" as "Source No (payment)",
 	   "Source Group Code" as "Source Group Code",
 	   "Main Customer" as "Main Customer",
-	   "Main Area" as "Main Area",
-	   "Document Type" as "Document Type",
+	   "Main Area_2" as "Main Area_2",
+	   "Document Type_2" as "Document Type_2",
 	   "Value Ledger Entry No" as "Value Ledger Entry No",
 	   "Veh Status Change" as "Veh Status Change",
 	   "Item Ledger Entry Type" as "Item Ledger Entry Type",
@@ -54,11 +54,11 @@ select "Entry No" as "Entry No",
 	   "Menge_ori" as "Menge_ori",
 	   "Summe_Menge" as "Summe_Menge",
 	   "Menge" as "Menge",
-	   RSUM("Menge" for "Vin") as "Summe  (Menge) Nr.4",
+	   SUM("Menge") OVER (partition by "Vin") as "Summe  (Menge) Nr.4",
 	   RSUM("Menge") as "Summe  (Menge) Nr.3",
-	   "G L Account No" as "G L Account No",
+	   "G L Account No_2" as "G L Account No_2",
 	   "Source Code" as "Source Code",
-	   "Veh Source Code" as "Veh Source Code",
+	   "Veh Source Code_2" as "Veh Source Code_2",
 	   "G L Account No" as "G L Account No",
 	   "Document Type" as "Document Type",
 	   "Document No_GL_Entry" as "Document No_GL_Entry",
@@ -80,158 +80,158 @@ select "Entry No" as "Entry No",
 	   "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
 	   "Standort_ID" as "Standort_ID"
 from 
-(select c155 as "Entry No",
-	   c154 as "Entry Type",
-	   c153 as "Document No",
-	   c90 as "Posting Date",
-	   c152 as "Book No",
-	   c84 as "Vin",
-	   c151 as "Description",
-	   c150 as "Quantity",
-	   c149 as "Department Code_veh_ledger_entry",
-	   c148 as "Make Code",
-	   c147 as "Document Date",
-	   c146 as "Type",
-	   c145 as "No",
-	   c144 as "License No",
-	   c143 as "Location Code",
-	   c142 as "Date Of Sale",
-	   c141 as "Open",
-	   c140 as "Current Sales Ledger Entry",
-	   c139 as "Credit Memo",
-	   c138 as "Sold",
-	   c137 as "Gen Prod Posting Group",
-	   c136 as "Vat Prod Posting Group",
-	   c135 as "Bal Account No",
-	   c134 as "Gen Bus Posting Group",
-	   c133 as "Vat Bus Posting Group",
-	   c132 as "Salespers Purch Code",
-	   c131 as "Model No",
-	   c130 as "Vehicle",
-	   c129 as "Vehicle Status",
-	   c128 as "Branch Book No",
-	   c127 as "Source Type",
-	   c126 as "Source No",
-	   c125 as "Source No (payment)",
-	   c124 as "Source Group Code",
-	   c123 as "Main Customer",
-	   c122 as "Main Area",
-	   c121 as "Document Type",
-	   c120 as "Value Ledger Entry No",
-	   c119 as "Veh Status Change",
-	   c118 as "Item Ledger Entry Type",
-	   c117 as "Document No",
-	   c116 as "Description",
-	   c115 as "Inventory Posting Group",
-	   c114 as "Source Posting Group",
-	   c113 as "Valued Quantity",
-	   c112 as "Invoiced Quantity",
-	   c111 as "Cost Posted To G L",
-	   c110 as "Amount_Value_ledger_entry",
-	   c109 as "Bal Account No",
-	   c108 as "Amount",
-	   c107 as "Entry Type",
-	   c106 as "Variance Type",
-	   c105 as "Item Type_value_ledger_entry",
-	   c104 as "Menge_ori",
-	   SUM(c104) OVER (partition by c84) as "Summe_Menge",
-	   CASE WHEN ((SUM(c104) OVER (partition by c84)) <> 0) THEN ((c104) / (SUM(c104) OVER (partition by c84))) ELSE (99) END as "Menge",
-	   c89 as "G L Account No",
-	   c103 as "Source Code",
-	   c94 as "Veh Source Code",
-	   c89 as "G L Account No",
-	   c102 as "Document Type",
-	   c101 as "Document No_GL_Entry",
-	   c100 as "Department Code",
-	   c99 as "Make Code",
-	   c98 as "Gen Bus Posting Group",
-	   c97 as "Vat Prod Posting Group_GL_Account",
-	   c96 as "Branch Code",
-	   c95 as "Main Area",
-	   c94 as "Veh Source Code",
-	   c93 as "Geschäftsart",
-	   c92 as "Filter_Document_No",
-	   c91 as "Filter_Vehicle_Source_Code",
-	   c90 as "Jahr",
-	   c85 as "Betrieb Nr",
-	   c89 as "Konto Nr",
-	   c88 as "Description_GL_Entry",
-	   c87 as "Text",
-	   c86 as "Hauptbetrieb_ID",
-	   c85 as "Standort_ID"
+(select "Entry No",
+	   "Entry Type_2",
+	   "Document No_2",
+	   "Posting Date",
+	   "Book No",
+	   "Vin",
+	   "Description_2",
+	   "Quantity",
+	   "Department Code_veh_ledger_entry",
+	   "Make Code_2",
+	   "Document Date",
+	   "Type",
+	   "No",
+	   "License No",
+	   "Location Code",
+	   "Date Of Sale",
+	   "Open",
+	   "Current Sales Ledger Entry",
+	   "Credit Memo",
+	   "Sold",
+	   "Gen Prod Posting Group",
+	   "Vat Prod Posting Group",
+	   "Bal Account No_2",
+	   "Gen Bus Posting Group_2",
+	   "Vat Bus Posting Group",
+	   "Salespers Purch Code",
+	   "Model No",
+	   "Vehicle",
+	   "Vehicle Status",
+	   "Branch Book No",
+	   "Source Type",
+	   "Source No",
+	   "Source No (payment)" as "Source No (payment)",
+	   "Source Group Code",
+	   "Main Customer",
+	   "Main Area_2",
+	   "Document Type_2",
+	   "Value Ledger Entry No",
+	   "Veh Status Change",
+	   "Item Ledger Entry Type",
+	   "Document No",
+	   "Description",
+	   "Inventory Posting Group",
+	   "Source Posting Group",
+	   "Valued Quantity",
+	   "Invoiced Quantity",
+	   "Cost Posted To G L",
+	   "Amount_Value_ledger_entry",
+	   "Bal Account No",
+	   "Amount",
+	   "Entry Type",
+	   "Variance Type",
+	   "Item Type_value_ledger_entry",
+	   "Menge_ori",
+	   SUM("Menge_ori") OVER (partition by "Vin") as "Summe_Menge",
+	   CASE WHEN ((SUM("Menge_ori") OVER (partition by "Vin")) <> 0) THEN (("Menge_ori") / (SUM("Menge_ori") OVER (partition by "Vin"))) ELSE (99) END as "Menge",
+	   "G L Account No_2",
+	   "Source Code",
+	   "Veh Source Code_2",
+	   "G L Account No_2" as "G L Account No",
+	   "Document Type",
+	   "Document No_GL_Entry",
+	   "Department Code",
+	   "Make Code",
+	   "Gen Bus Posting Group",
+	   "Vat Prod Posting Group_GL_Account",
+	   "Branch Code",
+	   "Main Area",
+	   "Veh Source Code_2" as "Veh Source Code",
+	   "Geschäftsart",
+	   "Filter_Document_No",
+	   "Filter_Vehicle_Source_Code",
+	   "Posting Date" as "Jahr",
+	   "Betrieb Nr",
+	   "G L Account No_2" as "Konto Nr",
+	   "Description_GL_Entry",
+	   "Text",
+	   "Hauptbetrieb_ID",
+	   "Betrieb Nr" as "Standort_ID"
 from 
-(select T1."VIN" + '_' + T1."Book No_" as c84,
-	   (CASE WHEN ((T3."Branch Code" = 'MM') or (T3."Branch Code" = '')) THEN ('10') WHEN (T3."Branch Code" = 'VÖH') THEN ('20') WHEN (T3."Branch Code" = 'KRU') THEN ('30') WHEN (T3."Branch Code" = 'ULM') THEN ('40') WHEN (T3."Branch Code" = 'LL') THEN ('50') WHEN (T3."Branch Code" = 'GZ') THEN ('55') ELSE ((left(T3."Department Code",2))) END) as c85,
-	   CASE WHEN ((CASE WHEN ((T3."Branch Code" = 'MM') or (T3."Branch Code" = '')) THEN ('10') WHEN (T3."Branch Code" = 'VÖH') THEN ('20') WHEN (T3."Branch Code" = 'KRU') THEN ('30') WHEN (T3."Branch Code" = 'ULM') THEN ('40') WHEN (T3."Branch Code" = 'LL') THEN ('50') WHEN (T3."Branch Code" = 'GZ') THEN ('55') ELSE ((left(T3."Department Code",2))) END) IN ('60','70','80')) THEN ('2') ELSE ('1') END as c86,
-	   CASE WHEN ((day((now()) - T1."Posting Date")) <= 90) THEN (T3."Document No_" + ' - ' + T3."Description" + ' - ' + T3."User ID") ELSE null END as c87,
-	   T3."Description" as c88,
-	   T3."G_L Account No_" as c89,
-	   T1."Posting Date" as c90,
-	   CASE WHEN (((T3."Veh_ Source Code" IN (1,2)) and ((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Kauf')) or ((((((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88200')) or (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88201'))) or (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88202'))) or (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88203')))) THEN ('ja') ELSE ('nein') END as c91,
-	   CASE WHEN (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Kauf') and (T1."Document No_" = T3."Document No_")) THEN ('ja') WHEN ((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') THEN ('ja') ELSE ('nein') END as c92,
-	   CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END as c93,
-	   T3."Veh_ Source Code" as c94,
-	   T3."Main Area" as c95,
-	   T3."Branch Code" as c96,
-	   T3."VAT Prod_ Posting Group" as c97,
-	   T3."Gen_ Bus_ Posting Group" as c98,
-	   T3."Make Code" as c99,
-	   T3."Department Code" as c100,
-	   T3."Document No_" as c101,
-	   T3."Document Type" as c102,
-	   T3."Source Code" as c103,
-	   (convert(float, T2."Invoiced Quantity")) * -1 as c104,
-	   T2."Item Type" as c105,
-	   T2."Variance Type" as c106,
-	   T2."Entry Type" as c107,
-	   T3."Amount" as c108,
-	   T3."Bal_ Account No_" as c109,
-	   T2."Amount" as c110,
-	   T2."Cost Posted to G_L" as c111,
-	   T2."Invoiced Quantity" as c112,
-	   T2."Valued Quantity" as c113,
-	   T2."Source Posting Group" as c114,
-	   T2."Inventory Posting Group" as c115,
-	   T2."Description" as c116,
-	   T2."Document No_" as c117,
-	   T2."Item Ledger Entry Type" as c118,
-	   T1."Veh_ Status Change" as c119,
-	   T1."Value Ledger Entry No_" as c120,
-	   T1."Document Type" as c121,
-	   T1."Main Area" as c122,
-	   T1."Main Customer" as c123,
-	   T1."Source Group Code" as c124,
-	   T1."Source No_ (Payment)" as c125,
-	   T1."Source No_" as c126,
-	   T1."Source Type" as c127,
-	   T1."Branch Book No_" as c128,
-	   T1."Vehicle Status" as c129,
-	   T1."Vehicle" as c130,
-	   T1."Model No_" as c131,
-	   T1."Salespers__Purch_ Code" as c132,
-	   T1."VAT Bus_ Posting Group" as c133,
-	   T1."Gen_ Bus_ Posting Group" as c134,
-	   T1."Bal_ Account No_" as c135,
-	   T1."VAT Prod_ Posting Group" as c136,
-	   T1."Gen_ Prod_ Posting Group" as c137,
-	   T1."Sold" as c138,
-	   T1."Credit Memo" as c139,
-	   T1."Current Sales Ledger Entry" as c140,
-	   T1."Open" as c141,
-	   T1."Date of Sale" as c142,
-	   T1."Location Code" as c143,
-	   T1."License No_" as c144,
-	   T1."No_" as c145,
-	   T1."Type" as c146,
-	   T1."Document Date" as c147,
-	   T1."Make Code" as c148,
-	   T1."Department Code" as c149,
-	   T1."Quantity" as c150,
-	   T1."Description" as c151,
-	   T1."Book No_" as c152,
-	   T1."Document No_" as c153,
-	   T1."Entry Type" as c154,
-	   T1."Entry No_" as c155
+(select T1."VIN" + '_' + T1."Book No_" as "Vin",
+	   (CASE WHEN ((T3."Branch Code" = 'MM') or (T3."Branch Code" = '')) THEN ('10') WHEN (T3."Branch Code" = 'VÖH') THEN ('20') WHEN (T3."Branch Code" = 'KRU') THEN ('30') WHEN (T3."Branch Code" = 'ULM') THEN ('40') WHEN (T3."Branch Code" = 'LL') THEN ('50') WHEN (T3."Branch Code" = 'GZ') THEN ('55') ELSE ((left(T3."Department Code",2))) END) as "Betrieb Nr",
+	   CASE WHEN ((CASE WHEN ((T3."Branch Code" = 'MM') or (T3."Branch Code" = '')) THEN ('10') WHEN (T3."Branch Code" = 'VÖH') THEN ('20') WHEN (T3."Branch Code" = 'KRU') THEN ('30') WHEN (T3."Branch Code" = 'ULM') THEN ('40') WHEN (T3."Branch Code" = 'LL') THEN ('50') WHEN (T3."Branch Code" = 'GZ') THEN ('55') ELSE ((left(T3."Department Code",2))) END) IN ('60','70','80')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
+	   CASE WHEN ((day((getdate()) - T1."Posting Date")) <= 90) THEN (T3."Document No_" + ' - ' + T3."Description" + ' - ' + T3."User ID") ELSE null END as "Text",
+	   T3."Description" as "Description_GL_Entry",
+	   T3."G_L Account No_" as "G L Account No_2",
+	   T1."Posting Date" as "Posting Date",
+	   CASE WHEN (((T3."Veh_ Source Code" IN (1,2)) and ((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Kauf')) or ((((((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88200')) or (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88201'))) or (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88202'))) or (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88203')))) THEN ('ja') ELSE ('nein') END as "Filter_Vehicle_Source_Code",
+	   CASE WHEN (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Kauf') and (T1."Document No_" = T3."Document No_")) THEN ('ja') WHEN ((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') THEN ('ja') ELSE ('nein') END as "Filter_Document_No",
+	   CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END as "Geschäftsart",
+	   T3."Veh_ Source Code" as "Veh Source Code_2",
+	   T3."Main Area" as "Main Area",
+	   T3."Branch Code" as "Branch Code",
+	   T3."VAT Prod_ Posting Group" as "Vat Prod Posting Group_GL_Account",
+	   T3."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T3."Make Code" as "Make Code",
+	   T3."Department Code" as "Department Code",
+	   T3."Document No_" as "Document No_GL_Entry",
+	   T3."Document Type" as "Document Type",
+	   T3."Source Code" as "Source Code",
+	   (convert(float, T2."Invoiced Quantity")) * -1 as "Menge_ori",
+	   T2."Item Type" as "Item Type_value_ledger_entry",
+	   T2."Variance Type" as "Variance Type",
+	   T2."Entry Type" as "Entry Type",
+	   T3."Amount" as "Amount",
+	   T3."Bal_ Account No_" as "Bal Account No",
+	   T2."Amount" as "Amount_Value_ledger_entry",
+	   T2."Cost Posted to G_L" as "Cost Posted To G L",
+	   T2."Invoiced Quantity" as "Invoiced Quantity",
+	   T2."Valued Quantity" as "Valued Quantity",
+	   T2."Source Posting Group" as "Source Posting Group",
+	   T2."Inventory Posting Group" as "Inventory Posting Group",
+	   T2."Description" as "Description",
+	   T2."Document No_" as "Document No",
+	   T2."Item Ledger Entry Type" as "Item Ledger Entry Type",
+	   T1."Veh_ Status Change" as "Veh Status Change",
+	   T1."Value Ledger Entry No_" as "Value Ledger Entry No",
+	   T1."Document Type" as "Document Type_2",
+	   T1."Main Area" as "Main Area_2",
+	   T1."Main Customer" as "Main Customer",
+	   T1."Source Group Code" as "Source Group Code",
+	   T1."Source No_ (Payment)" as "Source No (payment)",
+	   T1."Source No_" as "Source No",
+	   T1."Source Type" as "Source Type",
+	   T1."Branch Book No_" as "Branch Book No",
+	   T1."Vehicle Status" as "Vehicle Status",
+	   T1."Vehicle" as "Vehicle",
+	   T1."Model No_" as "Model No",
+	   T1."Salespers__Purch_ Code" as "Salespers Purch Code",
+	   T1."VAT Bus_ Posting Group" as "Vat Bus Posting Group",
+	   T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group_2",
+	   T1."Bal_ Account No_" as "Bal Account No_2",
+	   T1."VAT Prod_ Posting Group" as "Vat Prod Posting Group",
+	   T1."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T1."Sold" as "Sold",
+	   T1."Credit Memo" as "Credit Memo",
+	   T1."Current Sales Ledger Entry" as "Current Sales Ledger Entry",
+	   T1."Open" as "Open",
+	   T1."Date of Sale" as "Date Of Sale",
+	   T1."Location Code" as "Location Code",
+	   T1."License No_" as "License No",
+	   T1."No_" as "No",
+	   T1."Type" as "Type",
+	   T1."Document Date" as "Document Date",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Department Code" as "Department Code_veh_ledger_entry",
+	   T1."Quantity" as "Quantity",
+	   T1."Description" as "Description_2",
+	   T1."Book No_" as "Book No",
+	   T1."Document No_" as "Document No_2",
+	   T1."Entry Type" as "Entry Type_2",
+	   T1."Entry No_" as "Entry No"
 from (("NAVISION"."import"."Vehicle_Ledger_Entry" T1 left outer join "NAVISION"."import"."Value_Ledger_Entry" T2 on (T2."Entry No_" = T1."Value Ledger Entry No_") and (T2."Client_DB" = T1."Client_DB")) left outer join "NAVISION"."import"."G_L_Entry" T3 on ((T2."VIN" = T3."VIN") and (T2."Book No_" = T3."Book No_")) and (T2."Client_DB" = T3."Client_DB"))
 where ((((((((T1."Entry Type" = 1) and (T1."Posting Date" >= convert(datetime, '2021-10-01 00:00:00.000'))) and (T2."Item Type" = 2)) and (((T3."G_L Account No_" BETWEEN '81000' AND '82999') or (T3."G_L Account No_" = '88200')) or (T3."G_L Account No_" = '88203'))) and ((CASE WHEN (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Kauf') and (T1."Document No_" = T3."Document No_")) THEN ('ja') WHEN ((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') THEN ('ja') ELSE ('nein') END) = 'ja')) and ((CASE WHEN (((T3."Veh_ Source Code" IN (1,2)) and ((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Kauf')) or ((((((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88200')) or (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88201'))) or (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88202'))) or (((CASE WHEN (T1."Gen_ Bus_ Posting Group" = 'GROSSKD') THEN ('Grosskunde') ELSE ('Kauf') END) = 'Grosskunde') and (T3."G_L Account No_" = '88203')))) THEN ('ja') ELSE ('nein') END) = 'ja')) and (T1."VAT Prod_ Posting Group" = T3."VAT Prod_ Posting Group")) and (not T3."G_L Account No_" IN ('88200','88203','88270')))
 ) D2

+ 270 - 270
System/NAVISION/IQD/Belege/Teile_Fremdwerkstatt_FIBU_EW_Wertposten_Einsatz.sql

@@ -1,50 +1,50 @@
-select "No" as "No",
-	   "Sell-to Customer No" as "Sell-to Customer No",
+select "No_4" as "No_4",
+	   "Sell-to Customer No_2" as "Sell-to Customer No_2",
 	   "Bill-to Customer No" as "Bill-to Customer No",
 	   "Bill-to Name" as "Bill-to Name",
 	   "Bill-to Name 2" as "Bill-to Name 2",
 	   "Order Date" as "Order Date",
-	   "Posting Date" as "Posting Date",
+	   "Posting Date_2" as "Posting Date_2",
 	   "Posting Description" as "Posting Description",
 	   "Due Date" as "Due Date",
 	   "Payment Discount %" as "Payment Discount %",
 	   "Pmt Discount Date" as "Pmt Discount Date",
-	   "Location Code" as "Location Code",
-	   "Department Code" as "Department Code",
-	   "Make Code" as "Make Code",
-	   "Customer Posting Group" as "Customer Posting Group",
+	   "Location Code_2" as "Location Code_2",
+	   "Department Code_3" as "Department Code_3",
+	   "Make Code_2" as "Make Code_2",
+	   "Customer Posting Group_2" as "Customer Posting Group_2",
 	   "Invoice Disc Code" as "Invoice Disc Code",
 	   "Cust Item Disc Gr" as "Cust Item Disc Gr",
 	   "Salesperson Code" as "Salesperson Code",
-	   "Order No" as "Order No",
+	   "Order No_2" as "Order No_2",
 	   "On Hold" as "On Hold",
 	   "Gen Bus Posting Group" as "Gen Bus Posting Group",
 	   "Sell-to Customer Name" as "Sell-to Customer Name",
 	   "Sell-to Customer Name 2" as "Sell-to Customer Name 2",
 	   "Document Date" as "Document Date",
-	   "Area" as "Area",
+	   "Area_2" as "Area_2",
 	   "Payment Method Code" as "Payment Method Code",
 	   "No Series" as "No Series",
 	   "Order No Series" as "Order No Series",
 	   "User Id" as "User Id",
-	   "Order Type" as "Order Type",
-	   "Service Order No" as "Service Order No",
+	   "Order Type_2" as "Order Type_2",
+	   "Service Order No_2" as "Service Order No_2",
 	   "Item Sales Price Group" as "Item Sales Price Group",
 	   "Show Discount" as "Show Discount",
-	   "Customer Group Code" as "Customer Group Code",
+	   "Customer Group Code_2" as "Customer Group Code_2",
 	   "Service Order No 2" as "Service Order No 2",
-	   "Service Order Line No" as "Service Order Line No",
+	   "Service Order Line No_2" as "Service Order Line No_2",
 	   "Branch Code" as "Branch Code",
 	   "Vin" as "Vin",
 	   "Document No" as "Document No",
 	   "Line No" as "Line No",
 	   "Sell-to Customer No" as "Sell-to Customer No",
 	   "Type" as "Type",
-	   "No" as "No",
+	   "No_3" as "No_3",
 	   "Location Code" as "Location Code",
 	   "Posting Group" as "Posting Group",
 	   "Quantity Disc Code" as "Quantity Disc Code",
-	   "Description" as "Description",
+	   "Description_2" as "Description_2",
 	   "Description 2" as "Description 2",
 	   "Unit Of Measure" as "Unit Of Measure",
 	   "Quantity" as "Quantity",
@@ -57,7 +57,7 @@ select "No" as "No",
 	   "Amount" as "Amount",
 	   "Amount Including Vat" as "Amount Including Vat",
 	   "Allow Invoice Disc" as "Allow Invoice Disc",
-	   "Department Code" as "Department Code",
+	   "Department Code_2" as "Department Code_2",
 	   "Make Code" as "Make Code",
 	   "Price Group Code" as "Price Group Code",
 	   "Allow Quantity Disc" as "Allow Quantity Disc",
@@ -109,7 +109,7 @@ select "No" as "No",
 	   "DG_2" as "DG_2",
 	   "Durchgänge" as "Durchgänge",
 	   "Rg_Ausgang_Arb_Pos" as "Rg_Ausgang_Arb_Pos",
-	   "No" as "No",
+	   "No_2" as "No_2",
 	   "Name" as "Name",
 	   "Customer Posting Group" as "Customer Posting Group",
 	   "Customer Type" as "Customer Type",
@@ -144,289 +144,289 @@ select "No" as "No",
 	   "Cost Posted To G L_Value_ledger_entry" as "Cost Posted To G L_Value_ledger_entry",
 	   "No_Item_No_Value_ledger_entry" as "No_Item_No_Value_ledger_entry",
 	   CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END as "Anzahl_Sätze_Value_ledger_entry",
-	   CASE WHEN ((("No" IN ('VRGT164013178','VRGT164013176')) and ("No" = 'X4509122825')) and (((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c282 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) < -1000000) or ((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c282 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) > 1000000))) THEN (-291.28) ELSE ((c283) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_ori",
+	   CASE WHEN ((("No_4" IN ('VRGT164013178','VRGT164013176')) and ("No_3" = 'X4509122825')) and (((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c282 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) < -1000000) or ((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c282 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) > 1000000))) THEN (-291.28) ELSE ((c283) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_ori",
 	   CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_neu",
 	   CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END as "VAK_Wertposten_neu_1",
 	   CASE WHEN (("Betrag" / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END)) < 0) THEN (CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END * -1) ELSE CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END END as "VAK_Wertposten",
 	   "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
 	   "Standort_ID" as "Standort_ID"
 from 
-(select c168 as "No",
-	   c281 as "Sell-to Customer No",
-	   c280 as "Bill-to Customer No",
-	   c279 as "Bill-to Name",
-	   c278 as "Bill-to Name 2",
-	   c277 as "Order Date",
-	   c177 as "Posting Date",
-	   c276 as "Posting Description",
-	   c275 as "Due Date",
-	   c274 as "Payment Discount %",
-	   c273 as "Pmt Discount Date",
-	   c272 as "Location Code",
-	   c271 as "Department Code",
-	   c270 as "Make Code",
-	   c269 as "Customer Posting Group",
-	   c268 as "Invoice Disc Code",
-	   c267 as "Cust Item Disc Gr",
-	   c266 as "Salesperson Code",
-	   c265 as "Order No",
-	   c264 as "On Hold",
-	   c195 as "Gen Bus Posting Group",
-	   c263 as "Sell-to Customer Name",
-	   c262 as "Sell-to Customer Name 2",
-	   c261 as "Document Date",
-	   c260 as "Area",
-	   c259 as "Payment Method Code",
-	   c258 as "No Series",
-	   c257 as "Order No Series",
-	   c256 as "User Id",
-	   c255 as "Order Type",
-	   c254 as "Service Order No",
-	   c253 as "Item Sales Price Group",
-	   c252 as "Show Discount",
-	   c251 as "Customer Group Code",
-	   c250 as "Service Order No 2",
-	   c249 as "Service Order Line No",
-	   c248 as "Branch Code",
-	   c247 as "Vin",
-	   c246 as "Document No",
-	   c245 as "Line No",
-	   c244 as "Sell-to Customer No",
-	   c243 as "Type",
-	   c167 as "No",
-	   c242 as "Location Code",
-	   c241 as "Posting Group",
-	   c240 as "Quantity Disc Code",
-	   c239 as "Description",
-	   c238 as "Description 2",
-	   c237 as "Unit Of Measure",
-	   c236 as "Quantity",
-	   c235 as "Unit Price",
-	   c234 as "Unit Cost (lcy)",
-	   c233 as "Vat %",
-	   c232 as "Quantity Disc %",
-	   c231 as "Line Discount %",
-	   c230 as "Line Discount Amount",
-	   c229 as "Amount",
-	   c228 as "Amount Including Vat",
-	   c227 as "Allow Invoice Disc",
-	   c226 as "Department Code",
-	   c196 as "Make Code",
-	   c225 as "Price Group Code",
-	   c224 as "Allow Quantity Disc",
-	   c223 as "Area",
-	   c222 as "Unit Cost",
-	   c221 as "Book No",
-	   c220 as "Variant Code",
-	   c219 as "Qty Per Unit Of Measure",
-	   c218 as "Unit Of Measure Code",
-	   c217 as "Quantity (base)",
-	   c216 as "Order No",
-	   c215 as "Order Line No",
-	   c214 as "Posting Date",
-	   c213 as "Branch Book No",
-	   c212 as "Order Type",
-	   c211 as "Item Type",
-	   c210 as "Service Order No",
-	   c209 as "Service Order Line No",
-	   c208 as "Item Group Code",
-	   c207 as "Menge",
-	   c206 as "Unit Preis",
-	   c205 as "Unit Kosten (LCY)",
-	   c204 as "Line Rabatt Betrag",
-	   c165 as "Betrag",
-	   c203 as "Kosten",
-	   c202 as "Umsatz Teile Service",
-	   c176 as "Einsatz Teile Service",
-	   c177 as "Invoice Date",
+(select "No_4",
+	   "Sell-to Customer No_2",
+	   "Bill-to Customer No",
+	   "Bill-to Name",
+	   "Bill-to Name 2",
+	   "Order Date",
+	   "Posting Date_2",
+	   "Posting Description",
+	   "Due Date",
+	   "Payment Discount %",
+	   "Pmt Discount Date",
+	   "Location Code_2",
+	   "Department Code_3",
+	   "Make Code_2",
+	   "Customer Posting Group_2",
+	   "Invoice Disc Code",
+	   "Cust Item Disc Gr",
+	   "Salesperson Code",
+	   "Order No_2",
+	   "On Hold",
+	   "Gen Bus Posting Group",
+	   "Sell-to Customer Name",
+	   "Sell-to Customer Name 2",
+	   "Document Date",
+	   "Area_2",
+	   "Payment Method Code",
+	   "No Series",
+	   "Order No Series",
+	   "User Id",
+	   "Order Type_2",
+	   "Service Order No_2",
+	   "Item Sales Price Group",
+	   "Show Discount",
+	   "Customer Group Code_2",
+	   "Service Order No 2",
+	   "Service Order Line No_2",
+	   "Branch Code",
+	   "Vin",
+	   "Document No",
+	   "Line No",
+	   "Sell-to Customer No",
+	   "Type",
+	   "No_3",
+	   "Location Code",
+	   "Posting Group",
+	   "Quantity Disc Code",
+	   "Description_2",
+	   "Description 2",
+	   "Unit Of Measure",
+	   "Quantity",
+	   "Unit Price",
+	   "Unit Cost (lcy)" as "Unit Cost (lcy)",
+	   "Vat %",
+	   "Quantity Disc %",
+	   "Line Discount %",
+	   "Line Discount Amount",
+	   "Amount",
+	   "Amount Including Vat",
+	   "Allow Invoice Disc",
+	   "Department Code_2",
+	   "Make Code",
+	   "Price Group Code",
+	   "Allow Quantity Disc",
+	   "Area",
+	   "Unit Cost",
+	   "Book No",
+	   "Variant Code",
+	   "Qty Per Unit Of Measure",
+	   "Unit Of Measure Code",
+	   "Quantity (base)" as "Quantity (base)",
+	   "Order No",
+	   "Order Line No",
+	   "Posting Date",
+	   "Branch Book No",
+	   "Order Type",
+	   "Item Type",
+	   "Service Order No",
+	   "Service Order Line No",
+	   "Item Group Code",
+	   "Menge",
+	   "Unit Preis",
+	   "Unit Kosten (LCY)" as "Unit Kosten (LCY)",
+	   "Line Rabatt Betrag",
+	   "Betrag",
+	   "Kosten",
+	   "Umsatz Teile Service",
+	   "Einsatz Teile Service",
+	   "Posting Date_2" as "Invoice Date",
 	   '1' as "Hauptbetrieb",
-	   c160 as "Standort",
-	   c201 as "First Name",
-	   c200 as "Last Name",
-	   c199 as "Serviceberater",
-	   c198 as "Department Code",
-	   c197 as "Order Number",
+	   "Standort",
+	   "First Name",
+	   "Last Name",
+	   "Serviceberater",
+	   "Department Code",
+	   "Order Number",
 	   '' as "Fabrikat",
 	   '' as "Model",
 	   '' as "Fahrzeug",
-	   c196 as "Marke",
+	   "Make Code" as "Marke",
 	   'Teile' as "Umsatzart",
 	   'Teile' as "Auftragsart",
-	   c195 as "Kundenart",
-	   c194 as "Kunde",
+	   "Gen Bus Posting Group" as "Kundenart",
+	   "Kunde",
 	   '' as "Function Code",
 	   '' as "Monteur",
 	   'Teile' as "Auftragsart_1",
-	   c193 as "Order Number_Rg_Ausg",
+	   "Order Number_Rg_Ausg",
 	   1 as "DG_1",
-	   COUNT(c254) OVER (partition by c159) as "DG_2",
-	   1 / (COUNT(c254) OVER (partition by c159)) as "Durchgänge",
+	   COUNT("Service Order No_2") OVER (partition by c159) as "DG_2",
+	   1 / (COUNT("Service Order No_2") OVER (partition by c159)) as "Durchgänge",
 	   '' as "Rg_Ausgang_Arb_Pos",
-	   c192 as "No",
-	   c191 as "Name",
-	   c190 as "Customer Posting Group",
-	   c189 as "Customer Type",
-	   c188 as "Customer Group Code",
-	   c187 as "No",
-	   c186 as "Description",
-	   c185 as "Class",
-	   c184 as "Inventory Posting Group",
-	   c183 as "Commission Group",
-	   c182 as "Bmw Parts Type",
-	   c181 as "Item Group Code_Teilestamm",
-	   c180 as "Teileart",
-	   c179 as "Artikelgruppe",
+	   "No_2",
+	   "Name",
+	   "Customer Posting Group",
+	   "Customer Type",
+	   "Customer Group Code",
+	   "No",
+	   "Description",
+	   "Class",
+	   "Inventory Posting Group",
+	   "Commission Group",
+	   "Bmw Parts Type",
+	   "Item Group Code_Teilestamm",
+	   "Teileart",
+	   "Artikelgruppe",
 	   ('Einsatz FW gesamt') as "Vstufe 1",
-	   c178 as "Zeile mit Bez",
-	   c160 as "Betrieb Nr",
+	   "Zeile mit Bez",
+	   "Standort" as "Betrieb Nr",
 	   '' as "Konto",
-	   c178 as "Konto Nr",
+	   "Zeile mit Bez" as "Konto Nr",
 	   '' as "Text",
-	   c177 as "Jahr",
+	   "Posting Date_2" as "Jahr",
 	   (('Einsatz FW gesamt')) as "Bereich",
-	   c175 as "Entry No_Value_ledger_entry",
-	   c163 as "Item No_Value_ledger_entry",
-	   c174 as "Posting Date_Value_ledger_entry",
-	   c173 as "Item Ledger Entry No_Value_ledger_entry",
-	   c172 as "Valued Quantity_Value_ledger_entry",
-	   c171 as "Invoiced Quantity_Value_ledger_entry",
-	   c164 as "Cost Per Unit_Value_ledger_entry",
-	   c170 as "Adjusted Cost_Value_ledger_entry",
-	   c169 as "Cost Posted To G L_Value_ledger_entry",
-	   c158 as "No_Item_No_Value_ledger_entry",
-	   c161 as "Hauptbetrieb_ID",
-	   c160 as "Standort_ID",
+	   "Entry No_Value_ledger_entry",
+	   "Item No_Value_ledger_entry",
+	   "Posting Date_Value_ledger_entry",
+	   "Item Ledger Entry No_Value_ledger_entry",
+	   "Valued Quantity_Value_ledger_entry",
+	   "Invoiced Quantity_Value_ledger_entry",
+	   "Cost Per Unit_Value_ledger_entry",
+	   "Adjusted Cost_Value_ledger_entry",
+	   "Cost Posted To G L_Value_ledger_entry",
+	   "No_Item_No_Value_ledger_entry",
+	   "Hauptbetrieb_ID",
+	   "Standort" as "Standort_ID",
 	   c162 as c282,
 	   c166 as c283
 from 
-(select (T1."No_" + '-' + (left((cast_numberToString(cast_integer(T2."Line No_"))),7)) + '-' + T6."Item No_") as c158,
+(select (T1."No_" + '-' + (left((((T2."Line No_"))),7)) + '-' + T6."Item No_") as "No_Item_No_Value_ledger_entry",
 	   ((T1."Service Order No_" + ' - ' + T1."Bill-to Name")) as c159,
-	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as c160,
-	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as c161,
+	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as "Standort",
+	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
 	   ((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit"))) as c162,
-	   T6."Item No_" as c163,
-	   (convert(float, T6."Cost per Unit")) as c164,
-	   (convert(float, T2."Amount")) as c165,
+	   T6."Item No_" as "Item No_Value_ledger_entry",
+	   (convert(float, T6."Cost per Unit")) as "Cost Per Unit_Value_ledger_entry",
+	   (convert(float, T2."Amount")) as "Betrag",
 	   (((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit")))) * -1 as c166,
-	   T2."No_" as c167,
-	   T1."No_" as c168,
-	   (convert(float, T6."Cost Posted to G_L")) as c169,
-	   (convert(float, T6."Adjusted Cost")) as c170,
-	   T6."Invoiced Quantity" as c171,
-	   (convert(float, T6."Valued Quantity")) as c172,
-	   T6."Item Ledger Entry No_" as c173,
-	   T6."Posting Date" as c174,
-	   T6."Entry No_" as c175,
-	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as c176,
-	   T1."Posting Date" as c177,
-	   (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('D','E','23','26','27','30','31','32','33','24','25','28','29'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as c178,
-	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as c179,
-	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c180,
-	   T5."Item Group Code" as c181,
-	   T5."BMW Parts Type" as c182,
-	   T5."Commission Group" as c183,
-	   T5."Inventory Posting Group" as c184,
-	   T5."Class" as c185,
-	   T5."Description" as c186,
-	   T5."No_" as c187,
-	   T4."Customer Group Code" as c188,
-	   T4."Customer Type" as c189,
-	   T4."Customer Posting Group" as c190,
-	   T4."Name" as c191,
-	   T4."No_" as c192,
-	   CASE WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NOT NULL) THEN (T1."Service Order No_" + ' - ' + (T3."First Name" + ' ' + T3."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NULL) THEN (T1."Service Order No_" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") ELSE null END as c193,
-	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as c194,
-	   T1."Gen_ Bus_ Posting Group" as c195,
-	   T2."Make Code" as c196,
-	   T1."Service Order No_" + ' - ' + T1."Bill-to Name" as c197,
-	   T3."Department Code" as c198,
-	   T3."First Name" + ' ' + T3."Last Name" as c199,
-	   T3."Last Name" as c200,
-	   T3."First Name" as c201,
-	   ((convert(float, T2."Amount"))) as c202,
-	   (convert(float, T2."Unit Cost")) as c203,
-	   (convert(float, T2."Line Discount Amount")) as c204,
-	   (convert(float, T2."Unit Cost (LCY)")) as c205,
-	   (convert(float, T2."Unit Price")) as c206,
-	   (convert(float, T2."Quantity")) as c207,
-	   T2."Item Group Code" as c208,
-	   T2."Service Order Line No_" as c209,
-	   T2."Service Order No_" as c210,
-	   T2."Item Type" as c211,
-	   T2."Order Type" as c212,
-	   T2."Branch Book No_" as c213,
-	   T2."Posting Date" as c214,
-	   T2."Order Line No_" as c215,
-	   T2."Order No_" as c216,
-	   T2."Quantity (Base)" as c217,
-	   T2."Unit of Measure Code" as c218,
-	   T2."Qty_ per Unit of Measure" as c219,
-	   T2."Variant Code" as c220,
-	   T2."Book No_" as c221,
-	   T2."Unit Cost" as c222,
-	   T2."Area" as c223,
-	   T2."Allow Quantity Disc_" as c224,
-	   T2."Price Group Code" as c225,
-	   T2."Department Code" as c226,
-	   T2."Allow Invoice Disc_" as c227,
-	   T2."Amount Including VAT" as c228,
-	   T2."Amount" as c229,
-	   T2."Line Discount Amount" as c230,
-	   T2."Line Discount %" as c231,
-	   T2."Quantity Disc_ %" as c232,
-	   T2."VAT %" as c233,
-	   T2."Unit Cost (LCY)" as c234,
-	   T2."Unit Price" as c235,
-	   T2."Quantity" as c236,
-	   T2."Unit of Measure" as c237,
-	   T2."Description 2" as c238,
-	   T2."Description" as c239,
-	   T2."Quantity Disc_ Code" as c240,
-	   T2."Posting Group" as c241,
-	   T2."Location Code" as c242,
-	   T2."Type" as c243,
-	   T2."Sell-to Customer No_" as c244,
-	   T2."Line No_" as c245,
-	   T2."Document No_" as c246,
-	   T1."VIN" as c247,
-	   T1."Branch Code" as c248,
-	   T1."Service Order Line No_" as c249,
-	   T1."Service Order No_ 2" as c250,
-	   T1."Customer Group Code" as c251,
-	   T1."Show Discount" as c252,
-	   T1."Item Sales Price Group" as c253,
-	   T1."Service Order No_" as c254,
-	   T1."Order Type" as c255,
-	   T1."User ID" as c256,
-	   T1."Order No_ Series" as c257,
-	   T1."No_ Series" as c258,
-	   T1."Payment Method Code" as c259,
-	   T1."Area" as c260,
-	   T1."Document Date" as c261,
-	   T1."Sell-to Customer Name 2" as c262,
-	   T1."Sell-to Customer Name" as c263,
-	   T1."On Hold" as c264,
-	   T1."Order No_" as c265,
-	   T1."Salesperson Code" as c266,
-	   T1."Cust__Item Disc_ Gr_" as c267,
-	   T1."Invoice Disc_ Code" as c268,
-	   T1."Customer Posting Group" as c269,
-	   T1."Make Code" as c270,
-	   T1."Department Code" as c271,
-	   T1."Location Code" as c272,
-	   T1."Pmt_ Discount Date" as c273,
-	   T1."Payment Discount %" as c274,
-	   T1."Due Date" as c275,
-	   T1."Posting Description" as c276,
-	   T1."Order Date" as c277,
-	   T1."Bill-to Name 2" as c278,
-	   T1."Bill-to Name" as c279,
-	   T1."Bill-to Customer No_" as c280,
-	   T1."Sell-to Customer No_" as c281
+	   T2."No_" as "No_3",
+	   T1."No_" as "No_4",
+	   (convert(float, T6."Cost Posted to G_L")) as "Cost Posted To G L_Value_ledger_entry",
+	   (convert(float, T6."Adjusted Cost")) as "Adjusted Cost_Value_ledger_entry",
+	   T6."Invoiced Quantity" as "Invoiced Quantity_Value_ledger_entry",
+	   (convert(float, T6."Valued Quantity")) as "Valued Quantity_Value_ledger_entry",
+	   T6."Item Ledger Entry No_" as "Item Ledger Entry No_Value_ledger_entry",
+	   T6."Posting Date" as "Posting Date_Value_ledger_entry",
+	   T6."Entry No_" as "Entry No_Value_ledger_entry",
+	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as "Einsatz Teile Service",
+	   T1."Posting Date" as "Posting Date_2",
+	   (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('D','E','23','26','27','30','31','32','33','24','25','28','29'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as "Zeile mit Bez",
+	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as "Artikelgruppe",
+	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as "Teileart",
+	   T5."Item Group Code" as "Item Group Code_Teilestamm",
+	   T5."BMW Parts Type" as "Bmw Parts Type",
+	   T5."Commission Group" as "Commission Group",
+	   T5."Inventory Posting Group" as "Inventory Posting Group",
+	   T5."Class" as "Class",
+	   T5."Description" as "Description",
+	   T5."No_" as "No",
+	   T4."Customer Group Code" as "Customer Group Code",
+	   T4."Customer Type" as "Customer Type",
+	   T4."Customer Posting Group" as "Customer Posting Group",
+	   T4."Name" as "Name",
+	   T4."No_" as "No_2",
+	   CASE WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NOT NULL) THEN (T1."Service Order No_" + ' - ' + (T3."First Name" + ' ' + T3."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NULL) THEN (T1."Service Order No_" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") ELSE null END as "Order Number_Rg_Ausg",
+	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as "Kunde",
+	   T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Make Code" as "Make Code",
+	   T1."Service Order No_" + ' - ' + T1."Bill-to Name" as "Order Number",
+	   T3."Department Code" as "Department Code",
+	   T3."First Name" + ' ' + T3."Last Name" as "Serviceberater",
+	   T3."Last Name" as "Last Name",
+	   T3."First Name" as "First Name",
+	   ((convert(float, T2."Amount"))) as "Umsatz Teile Service",
+	   (convert(float, T2."Unit Cost")) as "Kosten",
+	   (convert(float, T2."Line Discount Amount")) as "Line Rabatt Betrag",
+	   (convert(float, T2."Unit Cost (LCY)")) as "Unit Kosten (LCY)",
+	   (convert(float, T2."Unit Price")) as "Unit Preis",
+	   (convert(float, T2."Quantity")) as "Menge",
+	   T2."Item Group Code" as "Item Group Code",
+	   T2."Service Order Line No_" as "Service Order Line No",
+	   T2."Service Order No_" as "Service Order No",
+	   T2."Item Type" as "Item Type",
+	   T2."Order Type" as "Order Type",
+	   T2."Branch Book No_" as "Branch Book No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Order Line No_" as "Order Line No",
+	   T2."Order No_" as "Order No",
+	   T2."Quantity (Base)" as "Quantity (base)",
+	   T2."Unit of Measure Code" as "Unit Of Measure Code",
+	   T2."Qty_ per Unit of Measure" as "Qty Per Unit Of Measure",
+	   T2."Variant Code" as "Variant Code",
+	   T2."Book No_" as "Book No",
+	   T2."Unit Cost" as "Unit Cost",
+	   T2."Area" as "Area",
+	   T2."Allow Quantity Disc_" as "Allow Quantity Disc",
+	   T2."Price Group Code" as "Price Group Code",
+	   T2."Department Code" as "Department Code_2",
+	   T2."Allow Invoice Disc_" as "Allow Invoice Disc",
+	   T2."Amount Including VAT" as "Amount Including Vat",
+	   T2."Amount" as "Amount",
+	   T2."Line Discount Amount" as "Line Discount Amount",
+	   T2."Line Discount %" as "Line Discount %",
+	   T2."Quantity Disc_ %" as "Quantity Disc %",
+	   T2."VAT %" as "Vat %",
+	   T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
+	   T2."Unit Price" as "Unit Price",
+	   T2."Quantity" as "Quantity",
+	   T2."Unit of Measure" as "Unit Of Measure",
+	   T2."Description 2" as "Description 2",
+	   T2."Description" as "Description_2",
+	   T2."Quantity Disc_ Code" as "Quantity Disc Code",
+	   T2."Posting Group" as "Posting Group",
+	   T2."Location Code" as "Location Code",
+	   T2."Type" as "Type",
+	   T2."Sell-to Customer No_" as "Sell-to Customer No",
+	   T2."Line No_" as "Line No",
+	   T2."Document No_" as "Document No",
+	   T1."VIN" as "Vin",
+	   T1."Branch Code" as "Branch Code",
+	   T1."Service Order Line No_" as "Service Order Line No_2",
+	   T1."Service Order No_ 2" as "Service Order No 2",
+	   T1."Customer Group Code" as "Customer Group Code_2",
+	   T1."Show Discount" as "Show Discount",
+	   T1."Item Sales Price Group" as "Item Sales Price Group",
+	   T1."Service Order No_" as "Service Order No_2",
+	   T1."Order Type" as "Order Type_2",
+	   T1."User ID" as "User Id",
+	   T1."Order No_ Series" as "Order No Series",
+	   T1."No_ Series" as "No Series",
+	   T1."Payment Method Code" as "Payment Method Code",
+	   T1."Area" as "Area_2",
+	   T1."Document Date" as "Document Date",
+	   T1."Sell-to Customer Name 2" as "Sell-to Customer Name 2",
+	   T1."Sell-to Customer Name" as "Sell-to Customer Name",
+	   T1."On Hold" as "On Hold",
+	   T1."Order No_" as "Order No_2",
+	   T1."Salesperson Code" as "Salesperson Code",
+	   T1."Cust__Item Disc_ Gr_" as "Cust Item Disc Gr",
+	   T1."Invoice Disc_ Code" as "Invoice Disc Code",
+	   T1."Customer Posting Group" as "Customer Posting Group_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Department Code" as "Department Code_3",
+	   T1."Location Code" as "Location Code_2",
+	   T1."Pmt_ Discount Date" as "Pmt Discount Date",
+	   T1."Payment Discount %" as "Payment Discount %",
+	   T1."Due Date" as "Due Date",
+	   T1."Posting Description" as "Posting Description",
+	   T1."Order Date" as "Order Date",
+	   T1."Bill-to Name 2" as "Bill-to Name 2",
+	   T1."Bill-to Name" as "Bill-to Name",
+	   T1."Bill-to Customer No_" as "Bill-to Customer No",
+	   T1."Sell-to Customer No_" as "Sell-to Customer No_2"
 from (("NAVISION"."import"."Sales_Invoice_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T4 on (T1."Bill-to Customer No_" = T4."No_") and (T1."Client_DB" = T4."Client_DB")),
 	(("NAVISION"."import"."Sales_Invoice_Line" T2 left outer join "NAVISION"."import"."Item" T5 on (T2."No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Value_Ledger_Entry" T6 on ((T6."Document No_" = T2."Document No_") and (T6."Item No_" = T2."No_")) and (T6."Client_DB" = T2."Client_DB"))
 where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
 and (((T1."Posting Date" >= convert(datetime, '2020-01-01 00:00:00.000')) and ((T1."No_" LIKE 'VRT%') or (T1."No_" LIKE 'VRGT%'))) and (T1."Item Sales Price Group" IN ('44','51','60','61','65','66','67','68','50','52','53','70','LACK','AL-KO','GROßKUNDE','KUNDE10','SOLOPLAN')))
 ) D1
 ) D4
--- order by "No" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No" asc,"Serviceberater" asc
+-- order by "No_4" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No_2" asc,"Serviceberater" asc

+ 270 - 270
System/NAVISION/IQD/Belege/Teile_Fremdwerkstatt_FIBU_EW_Wertposten_Umsatz.sql

@@ -1,50 +1,50 @@
-select "No" as "No",
-	   "Sell-to Customer No" as "Sell-to Customer No",
+select "No_4" as "No_4",
+	   "Sell-to Customer No_2" as "Sell-to Customer No_2",
 	   "Bill-to Customer No" as "Bill-to Customer No",
 	   "Bill-to Name" as "Bill-to Name",
 	   "Bill-to Name 2" as "Bill-to Name 2",
 	   "Order Date" as "Order Date",
-	   "Posting Date" as "Posting Date",
+	   "Posting Date_2" as "Posting Date_2",
 	   "Posting Description" as "Posting Description",
 	   "Due Date" as "Due Date",
 	   "Payment Discount %" as "Payment Discount %",
 	   "Pmt Discount Date" as "Pmt Discount Date",
-	   "Location Code" as "Location Code",
-	   "Department Code" as "Department Code",
-	   "Make Code" as "Make Code",
-	   "Customer Posting Group" as "Customer Posting Group",
+	   "Location Code_2" as "Location Code_2",
+	   "Department Code_3" as "Department Code_3",
+	   "Make Code_2" as "Make Code_2",
+	   "Customer Posting Group_2" as "Customer Posting Group_2",
 	   "Invoice Disc Code" as "Invoice Disc Code",
 	   "Cust Item Disc Gr" as "Cust Item Disc Gr",
 	   "Salesperson Code" as "Salesperson Code",
-	   "Order No" as "Order No",
+	   "Order No_2" as "Order No_2",
 	   "On Hold" as "On Hold",
 	   "Gen Bus Posting Group" as "Gen Bus Posting Group",
 	   "Sell-to Customer Name" as "Sell-to Customer Name",
 	   "Sell-to Customer Name 2" as "Sell-to Customer Name 2",
 	   "Document Date" as "Document Date",
-	   "Area" as "Area",
+	   "Area_2" as "Area_2",
 	   "Payment Method Code" as "Payment Method Code",
 	   "No Series" as "No Series",
 	   "Order No Series" as "Order No Series",
 	   "User Id" as "User Id",
-	   "Order Type" as "Order Type",
-	   "Service Order No" as "Service Order No",
+	   "Order Type_2" as "Order Type_2",
+	   "Service Order No_2" as "Service Order No_2",
 	   "Item Sales Price Group" as "Item Sales Price Group",
 	   "Show Discount" as "Show Discount",
-	   "Customer Group Code" as "Customer Group Code",
+	   "Customer Group Code_2" as "Customer Group Code_2",
 	   "Service Order No 2" as "Service Order No 2",
-	   "Service Order Line No" as "Service Order Line No",
+	   "Service Order Line No_2" as "Service Order Line No_2",
 	   "Branch Code" as "Branch Code",
 	   "Vin" as "Vin",
 	   "Document No" as "Document No",
 	   "Line No" as "Line No",
 	   "Sell-to Customer No" as "Sell-to Customer No",
 	   "Type" as "Type",
-	   "No" as "No",
+	   "No_3" as "No_3",
 	   "Location Code" as "Location Code",
 	   "Posting Group" as "Posting Group",
 	   "Quantity Disc Code" as "Quantity Disc Code",
-	   "Description" as "Description",
+	   "Description_2" as "Description_2",
 	   "Description 2" as "Description 2",
 	   "Unit Of Measure" as "Unit Of Measure",
 	   "Quantity" as "Quantity",
@@ -57,7 +57,7 @@ select "No" as "No",
 	   "Amount" as "Amount",
 	   "Amount Including Vat" as "Amount Including Vat",
 	   "Allow Invoice Disc" as "Allow Invoice Disc",
-	   "Department Code" as "Department Code",
+	   "Department Code_2" as "Department Code_2",
 	   "Make Code" as "Make Code",
 	   "Price Group Code" as "Price Group Code",
 	   "Allow Quantity Disc" as "Allow Quantity Disc",
@@ -109,7 +109,7 @@ select "No" as "No",
 	   "DG_2" as "DG_2",
 	   "Durchgänge" as "Durchgänge",
 	   "Rg_Ausgang_Arb_Pos" as "Rg_Ausgang_Arb_Pos",
-	   "No" as "No",
+	   "No_2" as "No_2",
 	   "Name" as "Name",
 	   "Customer Posting Group" as "Customer Posting Group",
 	   "Customer Type" as "Customer Type",
@@ -144,289 +144,289 @@ select "No" as "No",
 	   "Cost Posted To G L_Value_ledger_entry" as "Cost Posted To G L_Value_ledger_entry",
 	   "No_Item_No_Value_ledger_entry" as "No_Item_No_Value_ledger_entry",
 	   CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END as "Anzahl_Sätze_Value_ledger_entry",
-	   CASE WHEN ((("No" IN ('VRGT164013178','VRGT164013176')) and ("No" = 'X4509122825')) and (((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c282 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) < -1000000) or ((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c282 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) > 1000000))) THEN (-291.28) ELSE ((c283) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_ori",
+	   CASE WHEN ((("No_4" IN ('VRGT164013178','VRGT164013176')) and ("No_3" = 'X4509122825')) and (((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c282 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) < -1000000) or ((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c282 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) > 1000000))) THEN (-291.28) ELSE ((c283) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_ori",
 	   CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_neu",
 	   CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END as "VAK_Wertposten_neu_1",
 	   CASE WHEN (("Betrag" / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END)) < 0) THEN (CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END * -1) ELSE CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c282)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END END as "VAK_Wertposten",
 	   "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
 	   "Standort_ID" as "Standort_ID"
 from 
-(select c168 as "No",
-	   c281 as "Sell-to Customer No",
-	   c280 as "Bill-to Customer No",
-	   c279 as "Bill-to Name",
-	   c278 as "Bill-to Name 2",
-	   c277 as "Order Date",
-	   c177 as "Posting Date",
-	   c276 as "Posting Description",
-	   c275 as "Due Date",
-	   c274 as "Payment Discount %",
-	   c273 as "Pmt Discount Date",
-	   c272 as "Location Code",
-	   c271 as "Department Code",
-	   c270 as "Make Code",
-	   c269 as "Customer Posting Group",
-	   c268 as "Invoice Disc Code",
-	   c267 as "Cust Item Disc Gr",
-	   c266 as "Salesperson Code",
-	   c265 as "Order No",
-	   c264 as "On Hold",
-	   c195 as "Gen Bus Posting Group",
-	   c263 as "Sell-to Customer Name",
-	   c262 as "Sell-to Customer Name 2",
-	   c261 as "Document Date",
-	   c260 as "Area",
-	   c259 as "Payment Method Code",
-	   c258 as "No Series",
-	   c257 as "Order No Series",
-	   c256 as "User Id",
-	   c255 as "Order Type",
-	   c254 as "Service Order No",
-	   c253 as "Item Sales Price Group",
-	   c252 as "Show Discount",
-	   c251 as "Customer Group Code",
-	   c250 as "Service Order No 2",
-	   c249 as "Service Order Line No",
-	   c248 as "Branch Code",
-	   c247 as "Vin",
-	   c246 as "Document No",
-	   c245 as "Line No",
-	   c244 as "Sell-to Customer No",
-	   c243 as "Type",
-	   c167 as "No",
-	   c242 as "Location Code",
-	   c241 as "Posting Group",
-	   c240 as "Quantity Disc Code",
-	   c239 as "Description",
-	   c238 as "Description 2",
-	   c237 as "Unit Of Measure",
-	   c236 as "Quantity",
-	   c235 as "Unit Price",
-	   c234 as "Unit Cost (lcy)",
-	   c233 as "Vat %",
-	   c232 as "Quantity Disc %",
-	   c231 as "Line Discount %",
-	   c230 as "Line Discount Amount",
-	   c229 as "Amount",
-	   c228 as "Amount Including Vat",
-	   c227 as "Allow Invoice Disc",
-	   c226 as "Department Code",
-	   c196 as "Make Code",
-	   c225 as "Price Group Code",
-	   c224 as "Allow Quantity Disc",
-	   c223 as "Area",
-	   c222 as "Unit Cost",
-	   c221 as "Book No",
-	   c220 as "Variant Code",
-	   c219 as "Qty Per Unit Of Measure",
-	   c218 as "Unit Of Measure Code",
-	   c217 as "Quantity (base)",
-	   c216 as "Order No",
-	   c215 as "Order Line No",
-	   c214 as "Posting Date",
-	   c213 as "Branch Book No",
-	   c212 as "Order Type",
-	   c211 as "Item Type",
-	   c210 as "Service Order No",
-	   c209 as "Service Order Line No",
-	   c208 as "Item Group Code",
-	   c207 as "Menge",
-	   c206 as "Unit Preis",
-	   c205 as "Unit Kosten (LCY)",
-	   c204 as "Line Rabatt Betrag",
-	   c165 as "Betrag",
-	   c203 as "Kosten",
-	   c202 as "Umsatz Teile Service",
-	   c176 as "Einsatz Teile Service",
-	   c177 as "Invoice Date",
+(select "No_4",
+	   "Sell-to Customer No_2",
+	   "Bill-to Customer No",
+	   "Bill-to Name",
+	   "Bill-to Name 2",
+	   "Order Date",
+	   "Posting Date_2",
+	   "Posting Description",
+	   "Due Date",
+	   "Payment Discount %",
+	   "Pmt Discount Date",
+	   "Location Code_2",
+	   "Department Code_3",
+	   "Make Code_2",
+	   "Customer Posting Group_2",
+	   "Invoice Disc Code",
+	   "Cust Item Disc Gr",
+	   "Salesperson Code",
+	   "Order No_2",
+	   "On Hold",
+	   "Gen Bus Posting Group",
+	   "Sell-to Customer Name",
+	   "Sell-to Customer Name 2",
+	   "Document Date",
+	   "Area_2",
+	   "Payment Method Code",
+	   "No Series",
+	   "Order No Series",
+	   "User Id",
+	   "Order Type_2",
+	   "Service Order No_2",
+	   "Item Sales Price Group",
+	   "Show Discount",
+	   "Customer Group Code_2",
+	   "Service Order No 2",
+	   "Service Order Line No_2",
+	   "Branch Code",
+	   "Vin",
+	   "Document No",
+	   "Line No",
+	   "Sell-to Customer No",
+	   "Type",
+	   "No_3",
+	   "Location Code",
+	   "Posting Group",
+	   "Quantity Disc Code",
+	   "Description_2",
+	   "Description 2",
+	   "Unit Of Measure",
+	   "Quantity",
+	   "Unit Price",
+	   "Unit Cost (lcy)" as "Unit Cost (lcy)",
+	   "Vat %",
+	   "Quantity Disc %",
+	   "Line Discount %",
+	   "Line Discount Amount",
+	   "Amount",
+	   "Amount Including Vat",
+	   "Allow Invoice Disc",
+	   "Department Code_2",
+	   "Make Code",
+	   "Price Group Code",
+	   "Allow Quantity Disc",
+	   "Area",
+	   "Unit Cost",
+	   "Book No",
+	   "Variant Code",
+	   "Qty Per Unit Of Measure",
+	   "Unit Of Measure Code",
+	   "Quantity (base)" as "Quantity (base)",
+	   "Order No",
+	   "Order Line No",
+	   "Posting Date",
+	   "Branch Book No",
+	   "Order Type",
+	   "Item Type",
+	   "Service Order No",
+	   "Service Order Line No",
+	   "Item Group Code",
+	   "Menge",
+	   "Unit Preis",
+	   "Unit Kosten (LCY)" as "Unit Kosten (LCY)",
+	   "Line Rabatt Betrag",
+	   "Betrag",
+	   "Kosten",
+	   "Umsatz Teile Service",
+	   "Einsatz Teile Service",
+	   "Posting Date_2" as "Invoice Date",
 	   '1' as "Hauptbetrieb",
-	   c160 as "Standort",
-	   c201 as "First Name",
-	   c200 as "Last Name",
-	   c199 as "Serviceberater",
-	   c198 as "Department Code",
-	   c197 as "Order Number",
+	   "Standort",
+	   "First Name",
+	   "Last Name",
+	   "Serviceberater",
+	   "Department Code",
+	   "Order Number",
 	   '' as "Fabrikat",
 	   '' as "Model",
 	   '' as "Fahrzeug",
-	   c196 as "Marke",
+	   "Make Code" as "Marke",
 	   'Teile' as "Umsatzart",
 	   'Teile' as "Auftragsart",
-	   c195 as "Kundenart",
-	   c194 as "Kunde",
+	   "Gen Bus Posting Group" as "Kundenart",
+	   "Kunde",
 	   '' as "Function Code",
 	   '' as "Monteur",
 	   'Teile' as "Auftragsart_1",
-	   c193 as "Order Number_Rg_Ausg",
+	   "Order Number_Rg_Ausg",
 	   1 as "DG_1",
-	   COUNT(c254) OVER (partition by c159) as "DG_2",
-	   1 / (COUNT(c254) OVER (partition by c159)) as "Durchgänge",
+	   COUNT("Service Order No_2") OVER (partition by c159) as "DG_2",
+	   1 / (COUNT("Service Order No_2") OVER (partition by c159)) as "Durchgänge",
 	   '' as "Rg_Ausgang_Arb_Pos",
-	   c192 as "No",
-	   c191 as "Name",
-	   c190 as "Customer Posting Group",
-	   c189 as "Customer Type",
-	   c188 as "Customer Group Code",
-	   c187 as "No",
-	   c186 as "Description",
-	   c185 as "Class",
-	   c184 as "Inventory Posting Group",
-	   c183 as "Commission Group",
-	   c182 as "Bmw Parts Type",
-	   c181 as "Item Group Code_Teilestamm",
-	   c180 as "Teileart",
-	   c179 as "Artikelgruppe",
+	   "No_2",
+	   "Name",
+	   "Customer Posting Group",
+	   "Customer Type",
+	   "Customer Group Code",
+	   "No",
+	   "Description",
+	   "Class",
+	   "Inventory Posting Group",
+	   "Commission Group",
+	   "Bmw Parts Type",
+	   "Item Group Code_Teilestamm",
+	   "Teileart",
+	   "Artikelgruppe",
 	   ('Umsatz FW gesamt') as "Vstufe 1",
-	   c178 as "Zeile mit Bez",
-	   c160 as "Betrieb Nr",
+	   "Zeile mit Bez",
+	   "Standort" as "Betrieb Nr",
 	   '' as "Konto",
-	   c178 as "Konto Nr",
+	   "Zeile mit Bez" as "Konto Nr",
 	   '' as "Text",
-	   c177 as "Jahr",
+	   "Posting Date_2" as "Jahr",
 	   (('Umsatz FW gesamt')) as "Bereich",
-	   c175 as "Entry No_Value_ledger_entry",
-	   c163 as "Item No_Value_ledger_entry",
-	   c174 as "Posting Date_Value_ledger_entry",
-	   c173 as "Item Ledger Entry No_Value_ledger_entry",
-	   c172 as "Valued Quantity_Value_ledger_entry",
-	   c171 as "Invoiced Quantity_Value_ledger_entry",
-	   c164 as "Cost Per Unit_Value_ledger_entry",
-	   c170 as "Adjusted Cost_Value_ledger_entry",
-	   c169 as "Cost Posted To G L_Value_ledger_entry",
-	   c158 as "No_Item_No_Value_ledger_entry",
-	   c161 as "Hauptbetrieb_ID",
-	   c160 as "Standort_ID",
+	   "Entry No_Value_ledger_entry",
+	   "Item No_Value_ledger_entry",
+	   "Posting Date_Value_ledger_entry",
+	   "Item Ledger Entry No_Value_ledger_entry",
+	   "Valued Quantity_Value_ledger_entry",
+	   "Invoiced Quantity_Value_ledger_entry",
+	   "Cost Per Unit_Value_ledger_entry",
+	   "Adjusted Cost_Value_ledger_entry",
+	   "Cost Posted To G L_Value_ledger_entry",
+	   "No_Item_No_Value_ledger_entry",
+	   "Hauptbetrieb_ID",
+	   "Standort" as "Standort_ID",
 	   c162 as c282,
 	   c166 as c283
 from 
-(select (T1."No_" + '-' + (left((cast_numberToString(cast_integer(T2."Line No_"))),7)) + '-' + T6."Item No_") as c158,
+(select (T1."No_" + '-' + (left((((T2."Line No_"))),7)) + '-' + T6."Item No_") as "No_Item_No_Value_ledger_entry",
 	   ((T1."Service Order No_" + ' - ' + T1."Bill-to Name")) as c159,
-	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as c160,
-	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as c161,
+	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as "Standort",
+	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
 	   ((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit"))) as c162,
-	   T6."Item No_" as c163,
-	   (convert(float, T6."Cost per Unit")) as c164,
-	   (convert(float, T2."Amount")) as c165,
+	   T6."Item No_" as "Item No_Value_ledger_entry",
+	   (convert(float, T6."Cost per Unit")) as "Cost Per Unit_Value_ledger_entry",
+	   (convert(float, T2."Amount")) as "Betrag",
 	   (((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit")))) * -1 as c166,
-	   T2."No_" as c167,
-	   T1."No_" as c168,
-	   (convert(float, T6."Cost Posted to G_L")) as c169,
-	   (convert(float, T6."Adjusted Cost")) as c170,
-	   T6."Invoiced Quantity" as c171,
-	   (convert(float, T6."Valued Quantity")) as c172,
-	   T6."Item Ledger Entry No_" as c173,
-	   T6."Posting Date" as c174,
-	   T6."Entry No_" as c175,
-	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as c176,
-	   T1."Posting Date" as c177,
-	   (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('D','E','23','26','27','30','31','32','33','24','25','28','29'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as c178,
-	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as c179,
-	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c180,
-	   T5."Item Group Code" as c181,
-	   T5."BMW Parts Type" as c182,
-	   T5."Commission Group" as c183,
-	   T5."Inventory Posting Group" as c184,
-	   T5."Class" as c185,
-	   T5."Description" as c186,
-	   T5."No_" as c187,
-	   T4."Customer Group Code" as c188,
-	   T4."Customer Type" as c189,
-	   T4."Customer Posting Group" as c190,
-	   T4."Name" as c191,
-	   T4."No_" as c192,
-	   CASE WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NOT NULL) THEN (T1."Service Order No_" + ' - ' + (T3."First Name" + ' ' + T3."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NULL) THEN (T1."Service Order No_" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") ELSE null END as c193,
-	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as c194,
-	   T1."Gen_ Bus_ Posting Group" as c195,
-	   T2."Make Code" as c196,
-	   T1."Service Order No_" + ' - ' + T1."Bill-to Name" as c197,
-	   T3."Department Code" as c198,
-	   T3."First Name" + ' ' + T3."Last Name" as c199,
-	   T3."Last Name" as c200,
-	   T3."First Name" as c201,
-	   ((convert(float, T2."Amount"))) as c202,
-	   (convert(float, T2."Unit Cost")) as c203,
-	   (convert(float, T2."Line Discount Amount")) as c204,
-	   (convert(float, T2."Unit Cost (LCY)")) as c205,
-	   (convert(float, T2."Unit Price")) as c206,
-	   (convert(float, T2."Quantity")) as c207,
-	   T2."Item Group Code" as c208,
-	   T2."Service Order Line No_" as c209,
-	   T2."Service Order No_" as c210,
-	   T2."Item Type" as c211,
-	   T2."Order Type" as c212,
-	   T2."Branch Book No_" as c213,
-	   T2."Posting Date" as c214,
-	   T2."Order Line No_" as c215,
-	   T2."Order No_" as c216,
-	   T2."Quantity (Base)" as c217,
-	   T2."Unit of Measure Code" as c218,
-	   T2."Qty_ per Unit of Measure" as c219,
-	   T2."Variant Code" as c220,
-	   T2."Book No_" as c221,
-	   T2."Unit Cost" as c222,
-	   T2."Area" as c223,
-	   T2."Allow Quantity Disc_" as c224,
-	   T2."Price Group Code" as c225,
-	   T2."Department Code" as c226,
-	   T2."Allow Invoice Disc_" as c227,
-	   T2."Amount Including VAT" as c228,
-	   T2."Amount" as c229,
-	   T2."Line Discount Amount" as c230,
-	   T2."Line Discount %" as c231,
-	   T2."Quantity Disc_ %" as c232,
-	   T2."VAT %" as c233,
-	   T2."Unit Cost (LCY)" as c234,
-	   T2."Unit Price" as c235,
-	   T2."Quantity" as c236,
-	   T2."Unit of Measure" as c237,
-	   T2."Description 2" as c238,
-	   T2."Description" as c239,
-	   T2."Quantity Disc_ Code" as c240,
-	   T2."Posting Group" as c241,
-	   T2."Location Code" as c242,
-	   T2."Type" as c243,
-	   T2."Sell-to Customer No_" as c244,
-	   T2."Line No_" as c245,
-	   T2."Document No_" as c246,
-	   T1."VIN" as c247,
-	   T1."Branch Code" as c248,
-	   T1."Service Order Line No_" as c249,
-	   T1."Service Order No_ 2" as c250,
-	   T1."Customer Group Code" as c251,
-	   T1."Show Discount" as c252,
-	   T1."Item Sales Price Group" as c253,
-	   T1."Service Order No_" as c254,
-	   T1."Order Type" as c255,
-	   T1."User ID" as c256,
-	   T1."Order No_ Series" as c257,
-	   T1."No_ Series" as c258,
-	   T1."Payment Method Code" as c259,
-	   T1."Area" as c260,
-	   T1."Document Date" as c261,
-	   T1."Sell-to Customer Name 2" as c262,
-	   T1."Sell-to Customer Name" as c263,
-	   T1."On Hold" as c264,
-	   T1."Order No_" as c265,
-	   T1."Salesperson Code" as c266,
-	   T1."Cust__Item Disc_ Gr_" as c267,
-	   T1."Invoice Disc_ Code" as c268,
-	   T1."Customer Posting Group" as c269,
-	   T1."Make Code" as c270,
-	   T1."Department Code" as c271,
-	   T1."Location Code" as c272,
-	   T1."Pmt_ Discount Date" as c273,
-	   T1."Payment Discount %" as c274,
-	   T1."Due Date" as c275,
-	   T1."Posting Description" as c276,
-	   T1."Order Date" as c277,
-	   T1."Bill-to Name 2" as c278,
-	   T1."Bill-to Name" as c279,
-	   T1."Bill-to Customer No_" as c280,
-	   T1."Sell-to Customer No_" as c281
+	   T2."No_" as "No_3",
+	   T1."No_" as "No_4",
+	   (convert(float, T6."Cost Posted to G_L")) as "Cost Posted To G L_Value_ledger_entry",
+	   (convert(float, T6."Adjusted Cost")) as "Adjusted Cost_Value_ledger_entry",
+	   T6."Invoiced Quantity" as "Invoiced Quantity_Value_ledger_entry",
+	   (convert(float, T6."Valued Quantity")) as "Valued Quantity_Value_ledger_entry",
+	   T6."Item Ledger Entry No_" as "Item Ledger Entry No_Value_ledger_entry",
+	   T6."Posting Date" as "Posting Date_Value_ledger_entry",
+	   T6."Entry No_" as "Entry No_Value_ledger_entry",
+	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as "Einsatz Teile Service",
+	   T1."Posting Date" as "Posting Date_2",
+	   (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('D','E','23','26','27','30','31','32','33','24','25','28','29'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as "Zeile mit Bez",
+	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as "Artikelgruppe",
+	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as "Teileart",
+	   T5."Item Group Code" as "Item Group Code_Teilestamm",
+	   T5."BMW Parts Type" as "Bmw Parts Type",
+	   T5."Commission Group" as "Commission Group",
+	   T5."Inventory Posting Group" as "Inventory Posting Group",
+	   T5."Class" as "Class",
+	   T5."Description" as "Description",
+	   T5."No_" as "No",
+	   T4."Customer Group Code" as "Customer Group Code",
+	   T4."Customer Type" as "Customer Type",
+	   T4."Customer Posting Group" as "Customer Posting Group",
+	   T4."Name" as "Name",
+	   T4."No_" as "No_2",
+	   CASE WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NOT NULL) THEN (T1."Service Order No_" + ' - ' + (T3."First Name" + ' ' + T3."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NULL) THEN (T1."Service Order No_" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") ELSE null END as "Order Number_Rg_Ausg",
+	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as "Kunde",
+	   T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Make Code" as "Make Code",
+	   T1."Service Order No_" + ' - ' + T1."Bill-to Name" as "Order Number",
+	   T3."Department Code" as "Department Code",
+	   T3."First Name" + ' ' + T3."Last Name" as "Serviceberater",
+	   T3."Last Name" as "Last Name",
+	   T3."First Name" as "First Name",
+	   ((convert(float, T2."Amount"))) as "Umsatz Teile Service",
+	   (convert(float, T2."Unit Cost")) as "Kosten",
+	   (convert(float, T2."Line Discount Amount")) as "Line Rabatt Betrag",
+	   (convert(float, T2."Unit Cost (LCY)")) as "Unit Kosten (LCY)",
+	   (convert(float, T2."Unit Price")) as "Unit Preis",
+	   (convert(float, T2."Quantity")) as "Menge",
+	   T2."Item Group Code" as "Item Group Code",
+	   T2."Service Order Line No_" as "Service Order Line No",
+	   T2."Service Order No_" as "Service Order No",
+	   T2."Item Type" as "Item Type",
+	   T2."Order Type" as "Order Type",
+	   T2."Branch Book No_" as "Branch Book No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Order Line No_" as "Order Line No",
+	   T2."Order No_" as "Order No",
+	   T2."Quantity (Base)" as "Quantity (base)",
+	   T2."Unit of Measure Code" as "Unit Of Measure Code",
+	   T2."Qty_ per Unit of Measure" as "Qty Per Unit Of Measure",
+	   T2."Variant Code" as "Variant Code",
+	   T2."Book No_" as "Book No",
+	   T2."Unit Cost" as "Unit Cost",
+	   T2."Area" as "Area",
+	   T2."Allow Quantity Disc_" as "Allow Quantity Disc",
+	   T2."Price Group Code" as "Price Group Code",
+	   T2."Department Code" as "Department Code_2",
+	   T2."Allow Invoice Disc_" as "Allow Invoice Disc",
+	   T2."Amount Including VAT" as "Amount Including Vat",
+	   T2."Amount" as "Amount",
+	   T2."Line Discount Amount" as "Line Discount Amount",
+	   T2."Line Discount %" as "Line Discount %",
+	   T2."Quantity Disc_ %" as "Quantity Disc %",
+	   T2."VAT %" as "Vat %",
+	   T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
+	   T2."Unit Price" as "Unit Price",
+	   T2."Quantity" as "Quantity",
+	   T2."Unit of Measure" as "Unit Of Measure",
+	   T2."Description 2" as "Description 2",
+	   T2."Description" as "Description_2",
+	   T2."Quantity Disc_ Code" as "Quantity Disc Code",
+	   T2."Posting Group" as "Posting Group",
+	   T2."Location Code" as "Location Code",
+	   T2."Type" as "Type",
+	   T2."Sell-to Customer No_" as "Sell-to Customer No",
+	   T2."Line No_" as "Line No",
+	   T2."Document No_" as "Document No",
+	   T1."VIN" as "Vin",
+	   T1."Branch Code" as "Branch Code",
+	   T1."Service Order Line No_" as "Service Order Line No_2",
+	   T1."Service Order No_ 2" as "Service Order No 2",
+	   T1."Customer Group Code" as "Customer Group Code_2",
+	   T1."Show Discount" as "Show Discount",
+	   T1."Item Sales Price Group" as "Item Sales Price Group",
+	   T1."Service Order No_" as "Service Order No_2",
+	   T1."Order Type" as "Order Type_2",
+	   T1."User ID" as "User Id",
+	   T1."Order No_ Series" as "Order No Series",
+	   T1."No_ Series" as "No Series",
+	   T1."Payment Method Code" as "Payment Method Code",
+	   T1."Area" as "Area_2",
+	   T1."Document Date" as "Document Date",
+	   T1."Sell-to Customer Name 2" as "Sell-to Customer Name 2",
+	   T1."Sell-to Customer Name" as "Sell-to Customer Name",
+	   T1."On Hold" as "On Hold",
+	   T1."Order No_" as "Order No_2",
+	   T1."Salesperson Code" as "Salesperson Code",
+	   T1."Cust__Item Disc_ Gr_" as "Cust Item Disc Gr",
+	   T1."Invoice Disc_ Code" as "Invoice Disc Code",
+	   T1."Customer Posting Group" as "Customer Posting Group_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Department Code" as "Department Code_3",
+	   T1."Location Code" as "Location Code_2",
+	   T1."Pmt_ Discount Date" as "Pmt Discount Date",
+	   T1."Payment Discount %" as "Payment Discount %",
+	   T1."Due Date" as "Due Date",
+	   T1."Posting Description" as "Posting Description",
+	   T1."Order Date" as "Order Date",
+	   T1."Bill-to Name 2" as "Bill-to Name 2",
+	   T1."Bill-to Name" as "Bill-to Name",
+	   T1."Bill-to Customer No_" as "Bill-to Customer No",
+	   T1."Sell-to Customer No_" as "Sell-to Customer No_2"
 from (("NAVISION"."import"."Sales_Invoice_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T4 on (T1."Bill-to Customer No_" = T4."No_") and (T1."Client_DB" = T4."Client_DB")),
 	(("NAVISION"."import"."Sales_Invoice_Line" T2 left outer join "NAVISION"."import"."Item" T5 on (T2."No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Value_Ledger_Entry" T6 on ((T6."Document No_" = T2."Document No_") and (T6."Item No_" = T2."No_")) and (T6."Client_DB" = T2."Client_DB"))
 where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
 and (((T1."Posting Date" >= convert(datetime, '2021-01-01 00:00:00.000')) and ((T1."No_" LIKE 'VRT%') or (T1."No_" LIKE 'VRGT%'))) and (T1."Item Sales Price Group" IN ('44','51','60','61','65','66','67','68','50','52','53','70','LACK','AL-KO','GROßKUNDE','KUNDE10','SOLOPLAN')))
 ) D1
 ) D4
--- order by "No" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No" asc,"Serviceberater" asc
+-- order by "No_4" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No_2" asc,"Serviceberater" asc

+ 205 - 205
System/NAVISION/IQD/Belege/Teile_Fremdwerkstatt_Gutschrift_FIBU_EW_Wertposten.sql

@@ -1,218 +1,218 @@
-select c213 as "No",
-	   c212 as "Sell-to Customer No",
-	   c211 as "Bill-to Customer No",
-	   c210 as "Bill-to Name",
-	   c209 as "Bill-to Name 2",
-	   c135 as "Posting Date",
-	   c208 as "Due Date",
-	   c207 as "Payment Discount %",
-	   c206 as "Location Code",
-	   c205 as "Department Code",
-	   c204 as "Make Code",
-	   c203 as "Customer Posting Group",
-	   c202 as "Invoice Disc Code",
-	   c201 as "Salesperson Code",
-	   c200 as "On Hold",
-	   c124 as "Gen Bus Posting Group_für_Kundenart",
-	   c199 as "Sell-to Customer Name",
-	   c198 as "Sell-to Customer Name 2",
-	   c197 as "Document Date",
-	   c196 as "Area",
-	   c195 as "User Id",
-	   c194 as "Order Type",
-	   c193 as "Service Order No",
-	   c192 as "Branch Code",
-	   c191 as "Document No",
-	   c190 as "Line No",
-	   c189 as "Sell-to Customer No",
-	   c188 as "Type",
-	   c187 as "No",
-	   c186 as "Location Code",
-	   c185 as "Quantity Disc Code",
-	   c184 as "Description",
-	   c183 as "Description 2",
-	   c182 as "Unit Of Measure",
-	   c181 as "Quantity",
-	   c180 as "Unit Price",
-	   c179 as "Unit Cost (lcy)",
-	   c178 as "Vat %",
-	   c177 as "Quantity Disc %",
-	   c176 as "Line Discount %",
-	   c175 as "Line Discount Amount",
-	   c174 as "Amount",
-	   c173 as "Amount Including Vat",
-	   c172 as "Allow Invoice Disc",
-	   c171 as "Department Code",
-	   c170 as "Make Code",
-	   c169 as "Price Group Code",
-	   c168 as "Allow Quantity Disc",
-	   c167 as "Inv Discount Amount",
-	   c166 as "Gen Bus Posting Group",
-	   c165 as "Gen Prod Posting Group",
-	   c164 as "Area",
-	   c163 as "Unit Cost",
-	   c162 as "Service Order No",
-	   c161 as "Service Order Line No",
-	   c137 as "Item Group Code_Teilestamm",
-	   c160 as "Menge",
-	   c159 as "Unit Preis",
-	   c158 as "Unit Kosten (LCY)",
-	   c157 as "Line Rabatt Betrag",
-	   c122 as "Betrag",
-	   c156 as "Kosten",
-	   c155 as "Umsatz Teile",
-	   c125 as "Einsatz Teile Service",
-	   c135 as "Invoice Date",
+select "No_4",
+	   "Sell-to Customer No_2",
+	   "Bill-to Customer No",
+	   "Bill-to Name",
+	   "Bill-to Name 2",
+	   "Posting Date",
+	   "Due Date",
+	   "Payment Discount %",
+	   "Location Code_2",
+	   "Department Code_2",
+	   "Make Code_2",
+	   "Customer Posting Group_2",
+	   "Invoice Disc Code",
+	   "Salesperson Code",
+	   "On Hold",
+	   "Gen Bus Posting Group_für_Kundenart",
+	   "Sell-to Customer Name",
+	   "Sell-to Customer Name 2",
+	   "Document Date",
+	   "Area_2",
+	   "User Id",
+	   "Order Type",
+	   "Service Order No_2",
+	   "Branch Code",
+	   "Document No",
+	   "Line No",
+	   "Sell-to Customer No",
+	   "Type",
+	   "No_3",
+	   "Location Code",
+	   "Quantity Disc Code",
+	   "Description_2",
+	   "Description 2",
+	   "Unit Of Measure",
+	   "Quantity",
+	   "Unit Price",
+	   "Unit Cost (lcy)" as "Unit Cost (lcy)",
+	   "Vat %",
+	   "Quantity Disc %",
+	   "Line Discount %",
+	   "Line Discount Amount",
+	   "Amount",
+	   "Amount Including Vat",
+	   "Allow Invoice Disc",
+	   "Department Code",
+	   "Make Code",
+	   "Price Group Code",
+	   "Allow Quantity Disc",
+	   "Inv Discount Amount",
+	   "Gen Bus Posting Group",
+	   "Gen Prod Posting Group",
+	   "Area",
+	   "Unit Cost",
+	   "Service Order No",
+	   "Service Order Line No",
+	   "Item Group Code_Teilestamm_2",
+	   "Menge",
+	   "Unit Preis",
+	   "Unit Kosten (LCY)" as "Unit Kosten (LCY)",
+	   "Line Rabatt Betrag",
+	   "Betrag",
+	   "Kosten",
+	   "Umsatz Teile",
+	   "Einsatz Teile Service",
+	   "Posting Date" as "Invoice Date",
 	   '1' as "Hauptbetrieb",
-	   c118 as "Standort",
-	   c154 as "First Name",
-	   c153 as "Last Name",
-	   c152 as "Serviceberater",
-	   c151 as "No",
-	   c150 as "Name",
-	   c149 as "Customer Posting Group",
-	   c148 as "Customer Type",
-	   c147 as "Customer Group Code",
-	   c146 as "No",
-	   c145 as "Description",
-	   c144 as "Class",
-	   c143 as "Inventory Posting Group",
-	   c142 as "Commission Group",
-	   c141 as "Bmw Parts Type",
-	   c140 as "Item Group Code_Teilestamm",
-	   c139 as "Teileart",
-	   c138 as "Artikelgruppe",
-	   c137 as "Item Group Code",
-	   c136 as "Zeile mit Bez",
-	   c118 as "Betrieb Nr",
+	   "Standort",
+	   "First Name",
+	   "Last Name",
+	   "Serviceberater",
+	   "No_2",
+	   "Name",
+	   "Customer Posting Group",
+	   "Customer Type",
+	   "Customer Group Code",
+	   "No",
+	   "Description",
+	   "Class",
+	   "Inventory Posting Group",
+	   "Commission Group",
+	   "Bmw Parts Type",
+	   "Item Group Code_Teilestamm",
+	   "Teileart",
+	   "Artikelgruppe",
+	   "Item Group Code_Teilestamm_2" as "Item Group Code",
+	   "Zeile mit Bez",
+	   "Standort" as "Betrieb Nr",
 	   '' as "Konto",
-	   c136 as "Konto Nr",
+	   "Zeile mit Bez" as "Konto Nr",
 	   '' as "Text",
-	   c135 as "Jahr",
+	   "Posting Date" as "Jahr",
 	   ('Einsatz FW gesamt') as "Vstufe 1",
 	   (('Einsatz FW gesamt')) as "Bereich",
-	   (c122) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END) as "Umsatzerlöse",
-	   (c125) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END) as "VAK",
-	   c134 as "Entry No_Value_ledger_entry",
-	   c121 as "Item No_Value_ledger_entry",
-	   c133 as "Posting Date_Value_ledger_entry",
-	   c132 as "Item Ledger Entry No_Value_ledger_entry",
-	   c131 as "Valued Quantity_Value_ledger_entry",
-	   c130 as "Invoiced Quantity_Value_ledger_entry",
-	   c129 as "Cost Per Unit_Value_ledger_entry",
-	   c128 as "Adjusted Cost_Value_ledger_entry",
-	   c127 as "Cost Posted To G L_Value_ledger_entry",
-	   c117 as "No_Item_No_Value_ledger_entry",
-	   CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END as "Anzahl_Sätze_Value_ledger_entry",
-	   CASE WHEN (((c125) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) ELSE (0) END as "VAK_Wertposten_ori",
-	   c124 as "Kundenart",
-	   c123 as "Kunde",
-	   (((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) as "VAK_Wertposten_neu",
-	   CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END as "VAK_Wertposten_neu_1",
-	   CASE WHEN (((c122) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END)) END as "VAK_Wertposten",
-	   c119 as "Hauptbetrieb_ID",
-	   c118 as "Standort_ID"
+	   ("Betrag") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END) as "Umsatzerlöse",
+	   ("Einsatz Teile Service") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END) as "VAK",
+	   "Entry No_Value_ledger_entry",
+	   "Item No_Value_ledger_entry",
+	   "Posting Date_Value_ledger_entry",
+	   "Item Ledger Entry No_Value_ledger_entry",
+	   "Valued Quantity_Value_ledger_entry",
+	   "Invoiced Quantity_Value_ledger_entry",
+	   "Cost Per Unit_Value_ledger_entry",
+	   "Adjusted Cost_Value_ledger_entry",
+	   "Cost Posted To G L_Value_ledger_entry",
+	   "No_Item_No_Value_ledger_entry",
+	   CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END as "Anzahl_Sätze_Value_ledger_entry",
+	   CASE WHEN ((("Einsatz Teile Service") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) ELSE (0) END as "VAK_Wertposten_ori",
+	   "Gen Bus Posting Group_für_Kundenart" as "Kundenart",
+	   "Kunde",
+	   (((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) as "VAK_Wertposten_neu",
+	   CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END as "VAK_Wertposten_neu_1",
+	   CASE WHEN ((("Betrag") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END)) END as "VAK_Wertposten",
+	   "Hauptbetrieb_ID",
+	   "Standort" as "Standort_ID"
 from 
-(select (T1."No_" + '-' + (left((cast_numberToString(cast_integer(T2."Line No_"))),7)) + '-' + T6."Item No_") as c117,
-	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as c118,
-	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as c119,
+(select (T1."No_" + '-' + (left((((T2."Line No_"))),7)) + '-' + T6."Item No_") as "No_Item_No_Value_ledger_entry",
+	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as "Standort",
+	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
 	   ((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit"))) as c120,
-	   T6."Item No_" as c121,
-	   (convert(float, T2."Amount")) * -1 as c122,
-	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as c123,
-	   T1."Gen_ Bus_ Posting Group" as c124,
-	   ((convert(float, T2."Quantity")) * -1) * ((convert(float, T2."Unit Cost"))) as c125,
+	   T6."Item No_" as "Item No_Value_ledger_entry",
+	   (convert(float, T2."Amount")) * -1 as "Betrag",
+	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as "Kunde",
+	   T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group_für_Kundenart",
+	   ((convert(float, T2."Quantity")) * -1) * ((convert(float, T2."Unit Cost"))) as "Einsatz Teile Service",
 	   (((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit")))) * -1 as c126,
-	   (convert(float, T6."Cost Posted to G_L")) as c127,
-	   (convert(float, T6."Adjusted Cost")) as c128,
-	   (convert(float, T6."Cost per Unit")) as c129,
-	   T6."Invoiced Quantity" as c130,
-	   (convert(float, T6."Valued Quantity")) as c131,
-	   T6."Item Ledger Entry No_" as c132,
-	   T6."Posting Date" as c133,
-	   T6."Entry No_" as c134,
-	   T1."Posting Date" as c135,
-	   (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('23','26','27','30','31','32','33','D','E','25','28','29','24'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as c136,
-	   T2."Item Group Code" as c137,
-	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as c138,
-	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c139,
-	   T5."Item Group Code" as c140,
-	   T5."BMW Parts Type" as c141,
-	   T5."Commission Group" as c142,
-	   T5."Inventory Posting Group" as c143,
-	   T5."Class" as c144,
-	   T5."Description" as c145,
-	   T5."No_" as c146,
-	   T4."Customer Group Code" as c147,
-	   T4."Customer Type" as c148,
-	   T4."Customer Posting Group" as c149,
-	   T4."Name" as c150,
-	   T4."No_" as c151,
-	   T3."First Name" + ' ' + T3."Last Name" as c152,
-	   T3."Last Name" as c153,
-	   T3."First Name" as c154,
-	   ((convert(float, T2."Amount")) * -1) as c155,
-	   (convert(float, T2."Unit Cost")) as c156,
-	   (convert(float, T2."Line Discount Amount")) * -1 as c157,
-	   (convert(float, T2."Unit Cost (LCY)")) as c158,
-	   (convert(float, T2."Unit Price")) as c159,
-	   (convert(float, T2."Quantity")) * -1 as c160,
-	   T2."Service Order Line No_" as c161,
-	   T2."Service Order No_" as c162,
-	   T2."Unit Cost" as c163,
-	   T2."Area" as c164,
-	   T2."Gen_ Prod_ Posting Group" as c165,
-	   T2."Gen_ Bus_ Posting Group" as c166,
-	   T2."Inv_ Discount Amount" as c167,
-	   T2."Allow Quantity Disc_" as c168,
-	   T2."Price Group Code" as c169,
-	   T2."Make Code" as c170,
-	   T2."Department Code" as c171,
-	   T2."Allow Invoice Disc_" as c172,
-	   T2."Amount Including VAT" as c173,
-	   T2."Amount" as c174,
-	   T2."Line Discount Amount" as c175,
-	   T2."Line Discount %" as c176,
-	   T2."Quantity Disc_ %" as c177,
-	   T2."VAT %" as c178,
-	   T2."Unit Cost (LCY)" as c179,
-	   T2."Unit Price" as c180,
-	   T2."Quantity" as c181,
-	   T2."Unit of Measure" as c182,
-	   T2."Description 2" as c183,
-	   T2."Description" as c184,
-	   T2."Quantity Disc_ Code" as c185,
-	   T2."Location Code" as c186,
-	   T2."No_" as c187,
-	   T2."Type" as c188,
-	   T2."Sell-to Customer No_" as c189,
-	   T2."Line No_" as c190,
-	   T2."Document No_" as c191,
-	   T1."Branch Code" as c192,
-	   T1."Service Order No_" as c193,
-	   T1."Order Type" as c194,
-	   T1."User ID" as c195,
-	   T1."Area" as c196,
-	   T1."Document Date" as c197,
-	   T1."Sell-to Customer Name 2" as c198,
-	   T1."Sell-to Customer Name" as c199,
-	   T1."On Hold" as c200,
-	   T1."Salesperson Code" as c201,
-	   T1."Invoice Disc_ Code" as c202,
-	   T1."Customer Posting Group" as c203,
-	   T1."Make Code" as c204,
-	   T1."Department Code" as c205,
-	   T1."Location Code" as c206,
-	   T1."Payment Discount %" as c207,
-	   T1."Due Date" as c208,
-	   T1."Bill-to Name 2" as c209,
-	   T1."Bill-to Name" as c210,
-	   T1."Bill-to Customer No_" as c211,
-	   T1."Sell-to Customer No_" as c212,
-	   T1."No_" as c213
+	   (convert(float, T6."Cost Posted to G_L")) as "Cost Posted To G L_Value_ledger_entry",
+	   (convert(float, T6."Adjusted Cost")) as "Adjusted Cost_Value_ledger_entry",
+	   (convert(float, T6."Cost per Unit")) as "Cost Per Unit_Value_ledger_entry",
+	   T6."Invoiced Quantity" as "Invoiced Quantity_Value_ledger_entry",
+	   (convert(float, T6."Valued Quantity")) as "Valued Quantity_Value_ledger_entry",
+	   T6."Item Ledger Entry No_" as "Item Ledger Entry No_Value_ledger_entry",
+	   T6."Posting Date" as "Posting Date_Value_ledger_entry",
+	   T6."Entry No_" as "Entry No_Value_ledger_entry",
+	   T1."Posting Date" as "Posting Date",
+	   (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('23','26','27','30','31','32','33','D','E','25','28','29','24'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as "Zeile mit Bez",
+	   T2."Item Group Code" as "Item Group Code_Teilestamm_2",
+	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as "Artikelgruppe",
+	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as "Teileart",
+	   T5."Item Group Code" as "Item Group Code_Teilestamm",
+	   T5."BMW Parts Type" as "Bmw Parts Type",
+	   T5."Commission Group" as "Commission Group",
+	   T5."Inventory Posting Group" as "Inventory Posting Group",
+	   T5."Class" as "Class",
+	   T5."Description" as "Description",
+	   T5."No_" as "No",
+	   T4."Customer Group Code" as "Customer Group Code",
+	   T4."Customer Type" as "Customer Type",
+	   T4."Customer Posting Group" as "Customer Posting Group",
+	   T4."Name" as "Name",
+	   T4."No_" as "No_2",
+	   T3."First Name" + ' ' + T3."Last Name" as "Serviceberater",
+	   T3."Last Name" as "Last Name",
+	   T3."First Name" as "First Name",
+	   ((convert(float, T2."Amount")) * -1) as "Umsatz Teile",
+	   (convert(float, T2."Unit Cost")) as "Kosten",
+	   (convert(float, T2."Line Discount Amount")) * -1 as "Line Rabatt Betrag",
+	   (convert(float, T2."Unit Cost (LCY)")) as "Unit Kosten (LCY)",
+	   (convert(float, T2."Unit Price")) as "Unit Preis",
+	   (convert(float, T2."Quantity")) * -1 as "Menge",
+	   T2."Service Order Line No_" as "Service Order Line No",
+	   T2."Service Order No_" as "Service Order No",
+	   T2."Unit Cost" as "Unit Cost",
+	   T2."Area" as "Area",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Inv_ Discount Amount" as "Inv Discount Amount",
+	   T2."Allow Quantity Disc_" as "Allow Quantity Disc",
+	   T2."Price Group Code" as "Price Group Code",
+	   T2."Make Code" as "Make Code",
+	   T2."Department Code" as "Department Code",
+	   T2."Allow Invoice Disc_" as "Allow Invoice Disc",
+	   T2."Amount Including VAT" as "Amount Including Vat",
+	   T2."Amount" as "Amount",
+	   T2."Line Discount Amount" as "Line Discount Amount",
+	   T2."Line Discount %" as "Line Discount %",
+	   T2."Quantity Disc_ %" as "Quantity Disc %",
+	   T2."VAT %" as "Vat %",
+	   T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
+	   T2."Unit Price" as "Unit Price",
+	   T2."Quantity" as "Quantity",
+	   T2."Unit of Measure" as "Unit Of Measure",
+	   T2."Description 2" as "Description 2",
+	   T2."Description" as "Description_2",
+	   T2."Quantity Disc_ Code" as "Quantity Disc Code",
+	   T2."Location Code" as "Location Code",
+	   T2."No_" as "No_3",
+	   T2."Type" as "Type",
+	   T2."Sell-to Customer No_" as "Sell-to Customer No",
+	   T2."Line No_" as "Line No",
+	   T2."Document No_" as "Document No",
+	   T1."Branch Code" as "Branch Code",
+	   T1."Service Order No_" as "Service Order No_2",
+	   T1."Order Type" as "Order Type",
+	   T1."User ID" as "User Id",
+	   T1."Area" as "Area_2",
+	   T1."Document Date" as "Document Date",
+	   T1."Sell-to Customer Name 2" as "Sell-to Customer Name 2",
+	   T1."Sell-to Customer Name" as "Sell-to Customer Name",
+	   T1."On Hold" as "On Hold",
+	   T1."Salesperson Code" as "Salesperson Code",
+	   T1."Invoice Disc_ Code" as "Invoice Disc Code",
+	   T1."Customer Posting Group" as "Customer Posting Group_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Location Code" as "Location Code_2",
+	   T1."Payment Discount %" as "Payment Discount %",
+	   T1."Due Date" as "Due Date",
+	   T1."Bill-to Name 2" as "Bill-to Name 2",
+	   T1."Bill-to Name" as "Bill-to Name",
+	   T1."Bill-to Customer No_" as "Bill-to Customer No",
+	   T1."Sell-to Customer No_" as "Sell-to Customer No_2",
+	   T1."No_" as "No_4"
 from (("NAVISION"."import"."Sales_Credit_Memo_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T4 on (T1."Bill-to Customer No_" = T4."No_") and (T1."Client_DB" = T4."Client_DB")),
 	(("NAVISION"."import"."Sales_Credit_Memo_Line" T2 left outer join "NAVISION"."import"."Item" T5 on (T2."No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Value_Ledger_Entry" T6 on ((T6."Document No_" = T2."Document No_") and (T6."Item No_" = T2."No_")) and (T6."Client_DB" = T2."Client_DB"))
 where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
 and ((((T1."No_" LIKE 'VGT%') or (T1."No_" LIKE 'VGGT%')) and (T1."Posting Date" >= convert(datetime, '2020-01-01 00:00:00.000'))) and (T1."Item Sales Price Group" IN ('44','51','60','61','65','66','67','68','50','52','53','70','LACK','AL-KO','GROßKUNDE','KUNDE10','SOLOPLAN')))
 ) D1
--- order by "No" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No" asc
+-- order by "No_4" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No_2" asc

+ 205 - 205
System/NAVISION/IQD/Belege/Teile_Fremdwerkstatt_Gutschrift_FIBU_EW_Wertposten_Einsatz.sql

@@ -1,218 +1,218 @@
-select c213 as "No",
-	   c212 as "Sell-to Customer No",
-	   c211 as "Bill-to Customer No",
-	   c210 as "Bill-to Name",
-	   c209 as "Bill-to Name 2",
-	   c135 as "Posting Date",
-	   c208 as "Due Date",
-	   c207 as "Payment Discount %",
-	   c206 as "Location Code",
-	   c205 as "Department Code",
-	   c204 as "Make Code",
-	   c203 as "Customer Posting Group",
-	   c202 as "Invoice Disc Code",
-	   c201 as "Salesperson Code",
-	   c200 as "On Hold",
-	   c124 as "Gen Bus Posting Group_für_Kundenart",
-	   c199 as "Sell-to Customer Name",
-	   c198 as "Sell-to Customer Name 2",
-	   c197 as "Document Date",
-	   c196 as "Area",
-	   c195 as "User Id",
-	   c194 as "Order Type",
-	   c193 as "Service Order No",
-	   c192 as "Branch Code",
-	   c191 as "Document No",
-	   c190 as "Line No",
-	   c189 as "Sell-to Customer No",
-	   c188 as "Type",
-	   c187 as "No",
-	   c186 as "Location Code",
-	   c185 as "Quantity Disc Code",
-	   c184 as "Description",
-	   c183 as "Description 2",
-	   c182 as "Unit Of Measure",
-	   c181 as "Quantity",
-	   c180 as "Unit Price",
-	   c179 as "Unit Cost (lcy)",
-	   c178 as "Vat %",
-	   c177 as "Quantity Disc %",
-	   c176 as "Line Discount %",
-	   c175 as "Line Discount Amount",
-	   c174 as "Amount",
-	   c173 as "Amount Including Vat",
-	   c172 as "Allow Invoice Disc",
-	   c171 as "Department Code",
-	   c170 as "Make Code",
-	   c169 as "Price Group Code",
-	   c168 as "Allow Quantity Disc",
-	   c167 as "Inv Discount Amount",
-	   c166 as "Gen Bus Posting Group",
-	   c165 as "Gen Prod Posting Group",
-	   c164 as "Area",
-	   c163 as "Unit Cost",
-	   c162 as "Service Order No",
-	   c161 as "Service Order Line No",
-	   c137 as "Item Group Code_Teilestamm",
-	   c160 as "Menge",
-	   c159 as "Unit Preis",
-	   c158 as "Unit Kosten (LCY)",
-	   c157 as "Line Rabatt Betrag",
-	   c122 as "Betrag",
-	   c156 as "Kosten",
-	   c155 as "Umsatz Teile",
-	   c125 as "Einsatz Teile Service",
-	   c135 as "Invoice Date",
+select "No_4",
+	   "Sell-to Customer No_2",
+	   "Bill-to Customer No",
+	   "Bill-to Name",
+	   "Bill-to Name 2",
+	   "Posting Date",
+	   "Due Date",
+	   "Payment Discount %",
+	   "Location Code_2",
+	   "Department Code_2",
+	   "Make Code_2",
+	   "Customer Posting Group_2",
+	   "Invoice Disc Code",
+	   "Salesperson Code",
+	   "On Hold",
+	   "Gen Bus Posting Group_für_Kundenart",
+	   "Sell-to Customer Name",
+	   "Sell-to Customer Name 2",
+	   "Document Date",
+	   "Area_2",
+	   "User Id",
+	   "Order Type",
+	   "Service Order No_2",
+	   "Branch Code",
+	   "Document No",
+	   "Line No",
+	   "Sell-to Customer No",
+	   "Type",
+	   "No_3",
+	   "Location Code",
+	   "Quantity Disc Code",
+	   "Description_2",
+	   "Description 2",
+	   "Unit Of Measure",
+	   "Quantity",
+	   "Unit Price",
+	   "Unit Cost (lcy)" as "Unit Cost (lcy)",
+	   "Vat %",
+	   "Quantity Disc %",
+	   "Line Discount %",
+	   "Line Discount Amount",
+	   "Amount",
+	   "Amount Including Vat",
+	   "Allow Invoice Disc",
+	   "Department Code",
+	   "Make Code",
+	   "Price Group Code",
+	   "Allow Quantity Disc",
+	   "Inv Discount Amount",
+	   "Gen Bus Posting Group",
+	   "Gen Prod Posting Group",
+	   "Area",
+	   "Unit Cost",
+	   "Service Order No",
+	   "Service Order Line No",
+	   "Item Group Code_Teilestamm_2",
+	   "Menge",
+	   "Unit Preis",
+	   "Unit Kosten (LCY)" as "Unit Kosten (LCY)",
+	   "Line Rabatt Betrag",
+	   "Betrag",
+	   "Kosten",
+	   "Umsatz Teile",
+	   "Einsatz Teile Service",
+	   "Posting Date" as "Invoice Date",
 	   '1' as "Hauptbetrieb",
-	   c118 as "Standort",
-	   c154 as "First Name",
-	   c153 as "Last Name",
-	   c152 as "Serviceberater",
-	   c151 as "No",
-	   c150 as "Name",
-	   c149 as "Customer Posting Group",
-	   c148 as "Customer Type",
-	   c147 as "Customer Group Code",
-	   c146 as "No",
-	   c145 as "Description",
-	   c144 as "Class",
-	   c143 as "Inventory Posting Group",
-	   c142 as "Commission Group",
-	   c141 as "Bmw Parts Type",
-	   c140 as "Item Group Code_Teilestamm",
-	   c139 as "Teileart",
-	   c138 as "Artikelgruppe",
-	   c137 as "Item Group Code",
-	   c136 as "Zeile mit Bez",
-	   c118 as "Betrieb Nr",
+	   "Standort",
+	   "First Name",
+	   "Last Name",
+	   "Serviceberater",
+	   "No_2",
+	   "Name",
+	   "Customer Posting Group",
+	   "Customer Type",
+	   "Customer Group Code",
+	   "No",
+	   "Description",
+	   "Class",
+	   "Inventory Posting Group",
+	   "Commission Group",
+	   "Bmw Parts Type",
+	   "Item Group Code_Teilestamm",
+	   "Teileart",
+	   "Artikelgruppe",
+	   "Item Group Code_Teilestamm_2" as "Item Group Code",
+	   "Zeile mit Bez",
+	   "Standort" as "Betrieb Nr",
 	   '' as "Konto",
-	   c136 as "Konto Nr",
+	   "Zeile mit Bez" as "Konto Nr",
 	   '' as "Text",
-	   c135 as "Jahr",
+	   "Posting Date" as "Jahr",
 	   ('Einsatz FW gesamt') as "Vstufe 1",
 	   (('Einsatz FW gesamt')) as "Bereich",
-	   (c122) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END) as "Umsatzerlöse",
-	   (c125) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END) as "VAK",
-	   c134 as "Entry No_Value_ledger_entry",
-	   c121 as "Item No_Value_ledger_entry",
-	   c133 as "Posting Date_Value_ledger_entry",
-	   c132 as "Item Ledger Entry No_Value_ledger_entry",
-	   c131 as "Valued Quantity_Value_ledger_entry",
-	   c130 as "Invoiced Quantity_Value_ledger_entry",
-	   c129 as "Cost Per Unit_Value_ledger_entry",
-	   c128 as "Adjusted Cost_Value_ledger_entry",
-	   c127 as "Cost Posted To G L_Value_ledger_entry",
-	   c117 as "No_Item_No_Value_ledger_entry",
-	   CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END as "Anzahl_Sätze_Value_ledger_entry",
-	   CASE WHEN (((c125) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) ELSE (0) END as "VAK_Wertposten_ori",
-	   c124 as "Kundenart",
-	   c123 as "Kunde",
-	   (((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) as "VAK_Wertposten_neu",
-	   CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END as "VAK_Wertposten_neu_1",
-	   CASE WHEN (((c122) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END)) END as "VAK_Wertposten",
-	   c119 as "Hauptbetrieb_ID",
-	   c118 as "Standort_ID"
+	   ("Betrag") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END) as "Umsatzerlöse",
+	   ("Einsatz Teile Service") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END) as "VAK",
+	   "Entry No_Value_ledger_entry",
+	   "Item No_Value_ledger_entry",
+	   "Posting Date_Value_ledger_entry",
+	   "Item Ledger Entry No_Value_ledger_entry",
+	   "Valued Quantity_Value_ledger_entry",
+	   "Invoiced Quantity_Value_ledger_entry",
+	   "Cost Per Unit_Value_ledger_entry",
+	   "Adjusted Cost_Value_ledger_entry",
+	   "Cost Posted To G L_Value_ledger_entry",
+	   "No_Item_No_Value_ledger_entry",
+	   CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END as "Anzahl_Sätze_Value_ledger_entry",
+	   CASE WHEN ((("Einsatz Teile Service") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) ELSE (0) END as "VAK_Wertposten_ori",
+	   "Gen Bus Posting Group_für_Kundenart" as "Kundenart",
+	   "Kunde",
+	   (((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) as "VAK_Wertposten_neu",
+	   CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END as "VAK_Wertposten_neu_1",
+	   CASE WHEN ((("Betrag") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END)) END as "VAK_Wertposten",
+	   "Hauptbetrieb_ID",
+	   "Standort" as "Standort_ID"
 from 
-(select (T1."No_" + '-' + (left((cast_numberToString(cast_integer(T2."Line No_"))),7)) + '-' + T6."Item No_") as c117,
-	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as c118,
-	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as c119,
+(select (T1."No_" + '-' + (left((((T2."Line No_"))),7)) + '-' + T6."Item No_") as "No_Item_No_Value_ledger_entry",
+	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as "Standort",
+	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
 	   ((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit"))) as c120,
-	   T6."Item No_" as c121,
-	   (convert(float, T2."Amount")) * -1 as c122,
-	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as c123,
-	   T1."Gen_ Bus_ Posting Group" as c124,
-	   ((convert(float, T2."Quantity")) * -1) * ((convert(float, T2."Unit Cost"))) as c125,
+	   T6."Item No_" as "Item No_Value_ledger_entry",
+	   (convert(float, T2."Amount")) * -1 as "Betrag",
+	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as "Kunde",
+	   T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group_für_Kundenart",
+	   ((convert(float, T2."Quantity")) * -1) * ((convert(float, T2."Unit Cost"))) as "Einsatz Teile Service",
 	   (((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit")))) * -1 as c126,
-	   (convert(float, T6."Cost Posted to G_L")) as c127,
-	   (convert(float, T6."Adjusted Cost")) as c128,
-	   (convert(float, T6."Cost per Unit")) as c129,
-	   T6."Invoiced Quantity" as c130,
-	   (convert(float, T6."Valued Quantity")) as c131,
-	   T6."Item Ledger Entry No_" as c132,
-	   T6."Posting Date" as c133,
-	   T6."Entry No_" as c134,
-	   T1."Posting Date" as c135,
-	   (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('23','26','27','30','31','32','33','D','E','25','28','29','24'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as c136,
-	   T2."Item Group Code" as c137,
-	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as c138,
-	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c139,
-	   T5."Item Group Code" as c140,
-	   T5."BMW Parts Type" as c141,
-	   T5."Commission Group" as c142,
-	   T5."Inventory Posting Group" as c143,
-	   T5."Class" as c144,
-	   T5."Description" as c145,
-	   T5."No_" as c146,
-	   T4."Customer Group Code" as c147,
-	   T4."Customer Type" as c148,
-	   T4."Customer Posting Group" as c149,
-	   T4."Name" as c150,
-	   T4."No_" as c151,
-	   T3."First Name" + ' ' + T3."Last Name" as c152,
-	   T3."Last Name" as c153,
-	   T3."First Name" as c154,
-	   ((convert(float, T2."Amount")) * -1) as c155,
-	   (convert(float, T2."Unit Cost")) as c156,
-	   (convert(float, T2."Line Discount Amount")) * -1 as c157,
-	   (convert(float, T2."Unit Cost (LCY)")) as c158,
-	   (convert(float, T2."Unit Price")) as c159,
-	   (convert(float, T2."Quantity")) * -1 as c160,
-	   T2."Service Order Line No_" as c161,
-	   T2."Service Order No_" as c162,
-	   T2."Unit Cost" as c163,
-	   T2."Area" as c164,
-	   T2."Gen_ Prod_ Posting Group" as c165,
-	   T2."Gen_ Bus_ Posting Group" as c166,
-	   T2."Inv_ Discount Amount" as c167,
-	   T2."Allow Quantity Disc_" as c168,
-	   T2."Price Group Code" as c169,
-	   T2."Make Code" as c170,
-	   T2."Department Code" as c171,
-	   T2."Allow Invoice Disc_" as c172,
-	   T2."Amount Including VAT" as c173,
-	   T2."Amount" as c174,
-	   T2."Line Discount Amount" as c175,
-	   T2."Line Discount %" as c176,
-	   T2."Quantity Disc_ %" as c177,
-	   T2."VAT %" as c178,
-	   T2."Unit Cost (LCY)" as c179,
-	   T2."Unit Price" as c180,
-	   T2."Quantity" as c181,
-	   T2."Unit of Measure" as c182,
-	   T2."Description 2" as c183,
-	   T2."Description" as c184,
-	   T2."Quantity Disc_ Code" as c185,
-	   T2."Location Code" as c186,
-	   T2."No_" as c187,
-	   T2."Type" as c188,
-	   T2."Sell-to Customer No_" as c189,
-	   T2."Line No_" as c190,
-	   T2."Document No_" as c191,
-	   T1."Branch Code" as c192,
-	   T1."Service Order No_" as c193,
-	   T1."Order Type" as c194,
-	   T1."User ID" as c195,
-	   T1."Area" as c196,
-	   T1."Document Date" as c197,
-	   T1."Sell-to Customer Name 2" as c198,
-	   T1."Sell-to Customer Name" as c199,
-	   T1."On Hold" as c200,
-	   T1."Salesperson Code" as c201,
-	   T1."Invoice Disc_ Code" as c202,
-	   T1."Customer Posting Group" as c203,
-	   T1."Make Code" as c204,
-	   T1."Department Code" as c205,
-	   T1."Location Code" as c206,
-	   T1."Payment Discount %" as c207,
-	   T1."Due Date" as c208,
-	   T1."Bill-to Name 2" as c209,
-	   T1."Bill-to Name" as c210,
-	   T1."Bill-to Customer No_" as c211,
-	   T1."Sell-to Customer No_" as c212,
-	   T1."No_" as c213
+	   (convert(float, T6."Cost Posted to G_L")) as "Cost Posted To G L_Value_ledger_entry",
+	   (convert(float, T6."Adjusted Cost")) as "Adjusted Cost_Value_ledger_entry",
+	   (convert(float, T6."Cost per Unit")) as "Cost Per Unit_Value_ledger_entry",
+	   T6."Invoiced Quantity" as "Invoiced Quantity_Value_ledger_entry",
+	   (convert(float, T6."Valued Quantity")) as "Valued Quantity_Value_ledger_entry",
+	   T6."Item Ledger Entry No_" as "Item Ledger Entry No_Value_ledger_entry",
+	   T6."Posting Date" as "Posting Date_Value_ledger_entry",
+	   T6."Entry No_" as "Entry No_Value_ledger_entry",
+	   T1."Posting Date" as "Posting Date",
+	   (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('23','26','27','30','31','32','33','D','E','25','28','29','24'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as "Zeile mit Bez",
+	   T2."Item Group Code" as "Item Group Code_Teilestamm_2",
+	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as "Artikelgruppe",
+	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as "Teileart",
+	   T5."Item Group Code" as "Item Group Code_Teilestamm",
+	   T5."BMW Parts Type" as "Bmw Parts Type",
+	   T5."Commission Group" as "Commission Group",
+	   T5."Inventory Posting Group" as "Inventory Posting Group",
+	   T5."Class" as "Class",
+	   T5."Description" as "Description",
+	   T5."No_" as "No",
+	   T4."Customer Group Code" as "Customer Group Code",
+	   T4."Customer Type" as "Customer Type",
+	   T4."Customer Posting Group" as "Customer Posting Group",
+	   T4."Name" as "Name",
+	   T4."No_" as "No_2",
+	   T3."First Name" + ' ' + T3."Last Name" as "Serviceberater",
+	   T3."Last Name" as "Last Name",
+	   T3."First Name" as "First Name",
+	   ((convert(float, T2."Amount")) * -1) as "Umsatz Teile",
+	   (convert(float, T2."Unit Cost")) as "Kosten",
+	   (convert(float, T2."Line Discount Amount")) * -1 as "Line Rabatt Betrag",
+	   (convert(float, T2."Unit Cost (LCY)")) as "Unit Kosten (LCY)",
+	   (convert(float, T2."Unit Price")) as "Unit Preis",
+	   (convert(float, T2."Quantity")) * -1 as "Menge",
+	   T2."Service Order Line No_" as "Service Order Line No",
+	   T2."Service Order No_" as "Service Order No",
+	   T2."Unit Cost" as "Unit Cost",
+	   T2."Area" as "Area",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Inv_ Discount Amount" as "Inv Discount Amount",
+	   T2."Allow Quantity Disc_" as "Allow Quantity Disc",
+	   T2."Price Group Code" as "Price Group Code",
+	   T2."Make Code" as "Make Code",
+	   T2."Department Code" as "Department Code",
+	   T2."Allow Invoice Disc_" as "Allow Invoice Disc",
+	   T2."Amount Including VAT" as "Amount Including Vat",
+	   T2."Amount" as "Amount",
+	   T2."Line Discount Amount" as "Line Discount Amount",
+	   T2."Line Discount %" as "Line Discount %",
+	   T2."Quantity Disc_ %" as "Quantity Disc %",
+	   T2."VAT %" as "Vat %",
+	   T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
+	   T2."Unit Price" as "Unit Price",
+	   T2."Quantity" as "Quantity",
+	   T2."Unit of Measure" as "Unit Of Measure",
+	   T2."Description 2" as "Description 2",
+	   T2."Description" as "Description_2",
+	   T2."Quantity Disc_ Code" as "Quantity Disc Code",
+	   T2."Location Code" as "Location Code",
+	   T2."No_" as "No_3",
+	   T2."Type" as "Type",
+	   T2."Sell-to Customer No_" as "Sell-to Customer No",
+	   T2."Line No_" as "Line No",
+	   T2."Document No_" as "Document No",
+	   T1."Branch Code" as "Branch Code",
+	   T1."Service Order No_" as "Service Order No_2",
+	   T1."Order Type" as "Order Type",
+	   T1."User ID" as "User Id",
+	   T1."Area" as "Area_2",
+	   T1."Document Date" as "Document Date",
+	   T1."Sell-to Customer Name 2" as "Sell-to Customer Name 2",
+	   T1."Sell-to Customer Name" as "Sell-to Customer Name",
+	   T1."On Hold" as "On Hold",
+	   T1."Salesperson Code" as "Salesperson Code",
+	   T1."Invoice Disc_ Code" as "Invoice Disc Code",
+	   T1."Customer Posting Group" as "Customer Posting Group_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Location Code" as "Location Code_2",
+	   T1."Payment Discount %" as "Payment Discount %",
+	   T1."Due Date" as "Due Date",
+	   T1."Bill-to Name 2" as "Bill-to Name 2",
+	   T1."Bill-to Name" as "Bill-to Name",
+	   T1."Bill-to Customer No_" as "Bill-to Customer No",
+	   T1."Sell-to Customer No_" as "Sell-to Customer No_2",
+	   T1."No_" as "No_4"
 from (("NAVISION"."import"."Sales_Credit_Memo_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T4 on (T1."Bill-to Customer No_" = T4."No_") and (T1."Client_DB" = T4."Client_DB")),
 	(("NAVISION"."import"."Sales_Credit_Memo_Line" T2 left outer join "NAVISION"."import"."Item" T5 on (T2."No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Value_Ledger_Entry" T6 on ((T6."Document No_" = T2."Document No_") and (T6."Item No_" = T2."No_")) and (T6."Client_DB" = T2."Client_DB"))
 where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
 and ((((T1."No_" LIKE 'VGT%') or (T1."No_" LIKE 'VGGT%')) and (T1."Posting Date" >= convert(datetime, '2020-01-01 00:00:00.000'))) and (T1."Item Sales Price Group" IN ('44','51','60','61','65','66','67','68','50','52','53','70','LACK','AL-KO','GROßKUNDE','KUNDE10','SOLOPLAN')))
 ) D1
--- order by "No" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No" asc
+-- order by "No_4" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No_2" asc

+ 205 - 205
System/NAVISION/IQD/Belege/Teile_Fremdwerkstatt_Gutschrift_FIBU_EW_Wertposten_Umsatz.sql

@@ -1,218 +1,218 @@
-select c213 as "No",
-	   c212 as "Sell-to Customer No",
-	   c211 as "Bill-to Customer No",
-	   c210 as "Bill-to Name",
-	   c209 as "Bill-to Name 2",
-	   c135 as "Posting Date",
-	   c208 as "Due Date",
-	   c207 as "Payment Discount %",
-	   c206 as "Location Code",
-	   c205 as "Department Code",
-	   c204 as "Make Code",
-	   c203 as "Customer Posting Group",
-	   c202 as "Invoice Disc Code",
-	   c201 as "Salesperson Code",
-	   c200 as "On Hold",
-	   c124 as "Gen Bus Posting Group_für_Kundenart",
-	   c199 as "Sell-to Customer Name",
-	   c198 as "Sell-to Customer Name 2",
-	   c197 as "Document Date",
-	   c196 as "Area",
-	   c195 as "User Id",
-	   c194 as "Order Type",
-	   c193 as "Service Order No",
-	   c192 as "Branch Code",
-	   c191 as "Document No",
-	   c190 as "Line No",
-	   c189 as "Sell-to Customer No",
-	   c188 as "Type",
-	   c187 as "No",
-	   c186 as "Location Code",
-	   c185 as "Quantity Disc Code",
-	   c184 as "Description",
-	   c183 as "Description 2",
-	   c182 as "Unit Of Measure",
-	   c181 as "Quantity",
-	   c180 as "Unit Price",
-	   c179 as "Unit Cost (lcy)",
-	   c178 as "Vat %",
-	   c177 as "Quantity Disc %",
-	   c176 as "Line Discount %",
-	   c175 as "Line Discount Amount",
-	   c174 as "Amount",
-	   c173 as "Amount Including Vat",
-	   c172 as "Allow Invoice Disc",
-	   c171 as "Department Code",
-	   c170 as "Make Code",
-	   c169 as "Price Group Code",
-	   c168 as "Allow Quantity Disc",
-	   c167 as "Inv Discount Amount",
-	   c166 as "Gen Bus Posting Group",
-	   c165 as "Gen Prod Posting Group",
-	   c164 as "Area",
-	   c163 as "Unit Cost",
-	   c162 as "Service Order No",
-	   c161 as "Service Order Line No",
-	   c137 as "Item Group Code_Teilestamm",
-	   c160 as "Menge",
-	   c159 as "Unit Preis",
-	   c158 as "Unit Kosten (LCY)",
-	   c157 as "Line Rabatt Betrag",
-	   c122 as "Betrag",
-	   c156 as "Kosten",
-	   c155 as "Umsatz Teile",
-	   c125 as "Einsatz Teile Service",
-	   c135 as "Invoice Date",
+select "No_4",
+	   "Sell-to Customer No_2",
+	   "Bill-to Customer No",
+	   "Bill-to Name",
+	   "Bill-to Name 2",
+	   "Posting Date",
+	   "Due Date",
+	   "Payment Discount %",
+	   "Location Code_2",
+	   "Department Code_2",
+	   "Make Code_2",
+	   "Customer Posting Group_2",
+	   "Invoice Disc Code",
+	   "Salesperson Code",
+	   "On Hold",
+	   "Gen Bus Posting Group_für_Kundenart",
+	   "Sell-to Customer Name",
+	   "Sell-to Customer Name 2",
+	   "Document Date",
+	   "Area_2",
+	   "User Id",
+	   "Order Type",
+	   "Service Order No_2",
+	   "Branch Code",
+	   "Document No",
+	   "Line No",
+	   "Sell-to Customer No",
+	   "Type",
+	   "No_3",
+	   "Location Code",
+	   "Quantity Disc Code",
+	   "Description_2",
+	   "Description 2",
+	   "Unit Of Measure",
+	   "Quantity",
+	   "Unit Price",
+	   "Unit Cost (lcy)" as "Unit Cost (lcy)",
+	   "Vat %",
+	   "Quantity Disc %",
+	   "Line Discount %",
+	   "Line Discount Amount",
+	   "Amount",
+	   "Amount Including Vat",
+	   "Allow Invoice Disc",
+	   "Department Code",
+	   "Make Code",
+	   "Price Group Code",
+	   "Allow Quantity Disc",
+	   "Inv Discount Amount",
+	   "Gen Bus Posting Group",
+	   "Gen Prod Posting Group",
+	   "Area",
+	   "Unit Cost",
+	   "Service Order No",
+	   "Service Order Line No",
+	   "Item Group Code_Teilestamm_2",
+	   "Menge",
+	   "Unit Preis",
+	   "Unit Kosten (LCY)" as "Unit Kosten (LCY)",
+	   "Line Rabatt Betrag",
+	   "Betrag",
+	   "Kosten",
+	   "Umsatz Teile",
+	   "Einsatz Teile Service",
+	   "Posting Date" as "Invoice Date",
 	   '1' as "Hauptbetrieb",
-	   c118 as "Standort",
-	   c154 as "First Name",
-	   c153 as "Last Name",
-	   c152 as "Serviceberater",
-	   c151 as "No",
-	   c150 as "Name",
-	   c149 as "Customer Posting Group",
-	   c148 as "Customer Type",
-	   c147 as "Customer Group Code",
-	   c146 as "No",
-	   c145 as "Description",
-	   c144 as "Class",
-	   c143 as "Inventory Posting Group",
-	   c142 as "Commission Group",
-	   c141 as "Bmw Parts Type",
-	   c140 as "Item Group Code_Teilestamm",
-	   c139 as "Teileart",
-	   c138 as "Artikelgruppe",
-	   c137 as "Item Group Code",
-	   c136 as "Zeile mit Bez",
-	   c118 as "Betrieb Nr",
+	   "Standort",
+	   "First Name",
+	   "Last Name",
+	   "Serviceberater",
+	   "No_2",
+	   "Name",
+	   "Customer Posting Group",
+	   "Customer Type",
+	   "Customer Group Code",
+	   "No",
+	   "Description",
+	   "Class",
+	   "Inventory Posting Group",
+	   "Commission Group",
+	   "Bmw Parts Type",
+	   "Item Group Code_Teilestamm",
+	   "Teileart",
+	   "Artikelgruppe",
+	   "Item Group Code_Teilestamm_2" as "Item Group Code",
+	   "Zeile mit Bez",
+	   "Standort" as "Betrieb Nr",
 	   '' as "Konto",
-	   c136 as "Konto Nr",
+	   "Zeile mit Bez" as "Konto Nr",
 	   '' as "Text",
-	   c135 as "Jahr",
+	   "Posting Date" as "Jahr",
 	   ('Umsatz FW gesamt') as "Vstufe 1",
 	   (('Umsatz FW gesamt')) as "Bereich",
-	   (c122) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END) as "Umsatzerlöse",
-	   (c125) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END) as "VAK",
-	   c134 as "Entry No_Value_ledger_entry",
-	   c121 as "Item No_Value_ledger_entry",
-	   c133 as "Posting Date_Value_ledger_entry",
-	   c132 as "Item Ledger Entry No_Value_ledger_entry",
-	   c131 as "Valued Quantity_Value_ledger_entry",
-	   c130 as "Invoiced Quantity_Value_ledger_entry",
-	   c129 as "Cost Per Unit_Value_ledger_entry",
-	   c128 as "Adjusted Cost_Value_ledger_entry",
-	   c127 as "Cost Posted To G L_Value_ledger_entry",
-	   c117 as "No_Item_No_Value_ledger_entry",
-	   CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END as "Anzahl_Sätze_Value_ledger_entry",
-	   CASE WHEN (((c125) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) ELSE (0) END as "VAK_Wertposten_ori",
-	   c124 as "Kundenart",
-	   c123 as "Kunde",
-	   (((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) as "VAK_Wertposten_neu",
-	   CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END as "VAK_Wertposten_neu_1",
-	   CASE WHEN (((c122) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END)) END as "VAK_Wertposten",
-	   c119 as "Hauptbetrieb_ID",
-	   c118 as "Standort_ID"
+	   ("Betrag") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END) as "Umsatzerlöse",
+	   ("Einsatz Teile Service") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END) as "VAK",
+	   "Entry No_Value_ledger_entry",
+	   "Item No_Value_ledger_entry",
+	   "Posting Date_Value_ledger_entry",
+	   "Item Ledger Entry No_Value_ledger_entry",
+	   "Valued Quantity_Value_ledger_entry",
+	   "Invoiced Quantity_Value_ledger_entry",
+	   "Cost Per Unit_Value_ledger_entry",
+	   "Adjusted Cost_Value_ledger_entry",
+	   "Cost Posted To G L_Value_ledger_entry",
+	   "No_Item_No_Value_ledger_entry",
+	   CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END as "Anzahl_Sätze_Value_ledger_entry",
+	   CASE WHEN ((("Einsatz Teile Service") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) ELSE (0) END as "VAK_Wertposten_ori",
+	   "Gen Bus Posting Group_für_Kundenart" as "Kundenart",
+	   "Kunde",
+	   (((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) as "VAK_Wertposten_neu",
+	   CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END as "VAK_Wertposten_neu_1",
+	   CASE WHEN ((("Betrag") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END)) END as "VAK_Wertposten",
+	   "Hauptbetrieb_ID",
+	   "Standort" as "Standort_ID"
 from 
-(select (T1."No_" + '-' + (left((cast_numberToString(cast_integer(T2."Line No_"))),7)) + '-' + T6."Item No_") as c117,
-	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as c118,
-	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as c119,
+(select (T1."No_" + '-' + (left((((T2."Line No_"))),7)) + '-' + T6."Item No_") as "No_Item_No_Value_ledger_entry",
+	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as "Standort",
+	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
 	   ((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit"))) as c120,
-	   T6."Item No_" as c121,
-	   (convert(float, T2."Amount")) * -1 as c122,
-	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as c123,
-	   T1."Gen_ Bus_ Posting Group" as c124,
-	   ((convert(float, T2."Quantity")) * -1) * ((convert(float, T2."Unit Cost"))) as c125,
+	   T6."Item No_" as "Item No_Value_ledger_entry",
+	   (convert(float, T2."Amount")) * -1 as "Betrag",
+	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as "Kunde",
+	   T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group_für_Kundenart",
+	   ((convert(float, T2."Quantity")) * -1) * ((convert(float, T2."Unit Cost"))) as "Einsatz Teile Service",
 	   (((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit")))) * -1 as c126,
-	   (convert(float, T6."Cost Posted to G_L")) as c127,
-	   (convert(float, T6."Adjusted Cost")) as c128,
-	   (convert(float, T6."Cost per Unit")) as c129,
-	   T6."Invoiced Quantity" as c130,
-	   (convert(float, T6."Valued Quantity")) as c131,
-	   T6."Item Ledger Entry No_" as c132,
-	   T6."Posting Date" as c133,
-	   T6."Entry No_" as c134,
-	   T1."Posting Date" as c135,
-	   (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('23','26','27','30','31','32','33','D','E','25','28','29','24'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as c136,
-	   T2."Item Group Code" as c137,
-	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as c138,
-	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c139,
-	   T5."Item Group Code" as c140,
-	   T5."BMW Parts Type" as c141,
-	   T5."Commission Group" as c142,
-	   T5."Inventory Posting Group" as c143,
-	   T5."Class" as c144,
-	   T5."Description" as c145,
-	   T5."No_" as c146,
-	   T4."Customer Group Code" as c147,
-	   T4."Customer Type" as c148,
-	   T4."Customer Posting Group" as c149,
-	   T4."Name" as c150,
-	   T4."No_" as c151,
-	   T3."First Name" + ' ' + T3."Last Name" as c152,
-	   T3."Last Name" as c153,
-	   T3."First Name" as c154,
-	   ((convert(float, T2."Amount")) * -1) as c155,
-	   (convert(float, T2."Unit Cost")) as c156,
-	   (convert(float, T2."Line Discount Amount")) * -1 as c157,
-	   (convert(float, T2."Unit Cost (LCY)")) as c158,
-	   (convert(float, T2."Unit Price")) as c159,
-	   (convert(float, T2."Quantity")) * -1 as c160,
-	   T2."Service Order Line No_" as c161,
-	   T2."Service Order No_" as c162,
-	   T2."Unit Cost" as c163,
-	   T2."Area" as c164,
-	   T2."Gen_ Prod_ Posting Group" as c165,
-	   T2."Gen_ Bus_ Posting Group" as c166,
-	   T2."Inv_ Discount Amount" as c167,
-	   T2."Allow Quantity Disc_" as c168,
-	   T2."Price Group Code" as c169,
-	   T2."Make Code" as c170,
-	   T2."Department Code" as c171,
-	   T2."Allow Invoice Disc_" as c172,
-	   T2."Amount Including VAT" as c173,
-	   T2."Amount" as c174,
-	   T2."Line Discount Amount" as c175,
-	   T2."Line Discount %" as c176,
-	   T2."Quantity Disc_ %" as c177,
-	   T2."VAT %" as c178,
-	   T2."Unit Cost (LCY)" as c179,
-	   T2."Unit Price" as c180,
-	   T2."Quantity" as c181,
-	   T2."Unit of Measure" as c182,
-	   T2."Description 2" as c183,
-	   T2."Description" as c184,
-	   T2."Quantity Disc_ Code" as c185,
-	   T2."Location Code" as c186,
-	   T2."No_" as c187,
-	   T2."Type" as c188,
-	   T2."Sell-to Customer No_" as c189,
-	   T2."Line No_" as c190,
-	   T2."Document No_" as c191,
-	   T1."Branch Code" as c192,
-	   T1."Service Order No_" as c193,
-	   T1."Order Type" as c194,
-	   T1."User ID" as c195,
-	   T1."Area" as c196,
-	   T1."Document Date" as c197,
-	   T1."Sell-to Customer Name 2" as c198,
-	   T1."Sell-to Customer Name" as c199,
-	   T1."On Hold" as c200,
-	   T1."Salesperson Code" as c201,
-	   T1."Invoice Disc_ Code" as c202,
-	   T1."Customer Posting Group" as c203,
-	   T1."Make Code" as c204,
-	   T1."Department Code" as c205,
-	   T1."Location Code" as c206,
-	   T1."Payment Discount %" as c207,
-	   T1."Due Date" as c208,
-	   T1."Bill-to Name 2" as c209,
-	   T1."Bill-to Name" as c210,
-	   T1."Bill-to Customer No_" as c211,
-	   T1."Sell-to Customer No_" as c212,
-	   T1."No_" as c213
+	   (convert(float, T6."Cost Posted to G_L")) as "Cost Posted To G L_Value_ledger_entry",
+	   (convert(float, T6."Adjusted Cost")) as "Adjusted Cost_Value_ledger_entry",
+	   (convert(float, T6."Cost per Unit")) as "Cost Per Unit_Value_ledger_entry",
+	   T6."Invoiced Quantity" as "Invoiced Quantity_Value_ledger_entry",
+	   (convert(float, T6."Valued Quantity")) as "Valued Quantity_Value_ledger_entry",
+	   T6."Item Ledger Entry No_" as "Item Ledger Entry No_Value_ledger_entry",
+	   T6."Posting Date" as "Posting Date_Value_ledger_entry",
+	   T6."Entry No_" as "Entry No_Value_ledger_entry",
+	   T1."Posting Date" as "Posting Date",
+	   (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('23','26','27','30','31','32','33','D','E','25','28','29','24'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as "Zeile mit Bez",
+	   T2."Item Group Code" as "Item Group Code_Teilestamm_2",
+	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as "Artikelgruppe",
+	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as "Teileart",
+	   T5."Item Group Code" as "Item Group Code_Teilestamm",
+	   T5."BMW Parts Type" as "Bmw Parts Type",
+	   T5."Commission Group" as "Commission Group",
+	   T5."Inventory Posting Group" as "Inventory Posting Group",
+	   T5."Class" as "Class",
+	   T5."Description" as "Description",
+	   T5."No_" as "No",
+	   T4."Customer Group Code" as "Customer Group Code",
+	   T4."Customer Type" as "Customer Type",
+	   T4."Customer Posting Group" as "Customer Posting Group",
+	   T4."Name" as "Name",
+	   T4."No_" as "No_2",
+	   T3."First Name" + ' ' + T3."Last Name" as "Serviceberater",
+	   T3."Last Name" as "Last Name",
+	   T3."First Name" as "First Name",
+	   ((convert(float, T2."Amount")) * -1) as "Umsatz Teile",
+	   (convert(float, T2."Unit Cost")) as "Kosten",
+	   (convert(float, T2."Line Discount Amount")) * -1 as "Line Rabatt Betrag",
+	   (convert(float, T2."Unit Cost (LCY)")) as "Unit Kosten (LCY)",
+	   (convert(float, T2."Unit Price")) as "Unit Preis",
+	   (convert(float, T2."Quantity")) * -1 as "Menge",
+	   T2."Service Order Line No_" as "Service Order Line No",
+	   T2."Service Order No_" as "Service Order No",
+	   T2."Unit Cost" as "Unit Cost",
+	   T2."Area" as "Area",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Inv_ Discount Amount" as "Inv Discount Amount",
+	   T2."Allow Quantity Disc_" as "Allow Quantity Disc",
+	   T2."Price Group Code" as "Price Group Code",
+	   T2."Make Code" as "Make Code",
+	   T2."Department Code" as "Department Code",
+	   T2."Allow Invoice Disc_" as "Allow Invoice Disc",
+	   T2."Amount Including VAT" as "Amount Including Vat",
+	   T2."Amount" as "Amount",
+	   T2."Line Discount Amount" as "Line Discount Amount",
+	   T2."Line Discount %" as "Line Discount %",
+	   T2."Quantity Disc_ %" as "Quantity Disc %",
+	   T2."VAT %" as "Vat %",
+	   T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
+	   T2."Unit Price" as "Unit Price",
+	   T2."Quantity" as "Quantity",
+	   T2."Unit of Measure" as "Unit Of Measure",
+	   T2."Description 2" as "Description 2",
+	   T2."Description" as "Description_2",
+	   T2."Quantity Disc_ Code" as "Quantity Disc Code",
+	   T2."Location Code" as "Location Code",
+	   T2."No_" as "No_3",
+	   T2."Type" as "Type",
+	   T2."Sell-to Customer No_" as "Sell-to Customer No",
+	   T2."Line No_" as "Line No",
+	   T2."Document No_" as "Document No",
+	   T1."Branch Code" as "Branch Code",
+	   T1."Service Order No_" as "Service Order No_2",
+	   T1."Order Type" as "Order Type",
+	   T1."User ID" as "User Id",
+	   T1."Area" as "Area_2",
+	   T1."Document Date" as "Document Date",
+	   T1."Sell-to Customer Name 2" as "Sell-to Customer Name 2",
+	   T1."Sell-to Customer Name" as "Sell-to Customer Name",
+	   T1."On Hold" as "On Hold",
+	   T1."Salesperson Code" as "Salesperson Code",
+	   T1."Invoice Disc_ Code" as "Invoice Disc Code",
+	   T1."Customer Posting Group" as "Customer Posting Group_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Location Code" as "Location Code_2",
+	   T1."Payment Discount %" as "Payment Discount %",
+	   T1."Due Date" as "Due Date",
+	   T1."Bill-to Name 2" as "Bill-to Name 2",
+	   T1."Bill-to Name" as "Bill-to Name",
+	   T1."Bill-to Customer No_" as "Bill-to Customer No",
+	   T1."Sell-to Customer No_" as "Sell-to Customer No_2",
+	   T1."No_" as "No_4"
 from (("NAVISION"."import"."Sales_Credit_Memo_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T4 on (T1."Bill-to Customer No_" = T4."No_") and (T1."Client_DB" = T4."Client_DB")),
 	(("NAVISION"."import"."Sales_Credit_Memo_Line" T2 left outer join "NAVISION"."import"."Item" T5 on (T2."No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Value_Ledger_Entry" T6 on ((T6."Document No_" = T2."Document No_") and (T6."Item No_" = T2."No_")) and (T6."Client_DB" = T2."Client_DB"))
 where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
 and ((((T1."No_" LIKE 'VGT%') or (T1."No_" LIKE 'VGGT%')) and (T1."Posting Date" >= convert(datetime, '2020-01-01 00:00:00.000'))) and (T1."Item Sales Price Group" IN ('44','51','60','61','65','66','67','68','50','52','53','70','LACK','AL-KO','GROßKUNDE','KUNDE10','SOLOPLAN')))
 ) D1
--- order by "No" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No" asc
+-- order by "No_4" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No_2" asc

+ 267 - 267
System/NAVISION/IQD/Belege/Teile_Onlineshop_FIBU_EW_Wertposten_Einsatz.sql

@@ -1,50 +1,50 @@
-select "No" as "No",
-	   "Sell-to Customer No" as "Sell-to Customer No",
+select "No_4" as "No_4",
+	   "Sell-to Customer No_2" as "Sell-to Customer No_2",
 	   "Bill-to Customer No" as "Bill-to Customer No",
 	   "Bill-to Name" as "Bill-to Name",
 	   "Bill-to Name 2" as "Bill-to Name 2",
 	   "Order Date" as "Order Date",
-	   "Posting Date" as "Posting Date",
+	   "Posting Date_2" as "Posting Date_2",
 	   "Posting Description" as "Posting Description",
 	   "Due Date" as "Due Date",
 	   "Payment Discount %" as "Payment Discount %",
 	   "Pmt Discount Date" as "Pmt Discount Date",
-	   "Location Code" as "Location Code",
-	   "Department Code" as "Department Code",
-	   "Make Code" as "Make Code",
-	   "Customer Posting Group" as "Customer Posting Group",
+	   "Location Code_2" as "Location Code_2",
+	   "Department Code_3" as "Department Code_3",
+	   "Make Code_2" as "Make Code_2",
+	   "Customer Posting Group_2" as "Customer Posting Group_2",
 	   "Invoice Disc Code" as "Invoice Disc Code",
 	   "Cust Item Disc Gr" as "Cust Item Disc Gr",
 	   "Salesperson Code" as "Salesperson Code",
-	   "Order No" as "Order No",
+	   "Order No_2" as "Order No_2",
 	   "On Hold" as "On Hold",
 	   "Gen Bus Posting Group" as "Gen Bus Posting Group",
 	   "Sell-to Customer Name" as "Sell-to Customer Name",
 	   "Sell-to Customer Name 2" as "Sell-to Customer Name 2",
 	   "Document Date" as "Document Date",
-	   "Area" as "Area",
+	   "Area_2" as "Area_2",
 	   "Payment Method Code" as "Payment Method Code",
 	   "No Series" as "No Series",
 	   "Order No Series" as "Order No Series",
 	   "User Id" as "User Id",
-	   "Order Type" as "Order Type",
-	   "Service Order No" as "Service Order No",
+	   "Order Type_2" as "Order Type_2",
+	   "Service Order No_2" as "Service Order No_2",
 	   "Item Sales Price Group" as "Item Sales Price Group",
 	   "Show Discount" as "Show Discount",
-	   "Customer Group Code" as "Customer Group Code",
+	   "Customer Group Code_2" as "Customer Group Code_2",
 	   "Service Order No 2" as "Service Order No 2",
-	   "Service Order Line No" as "Service Order Line No",
+	   "Service Order Line No_2" as "Service Order Line No_2",
 	   "Branch Code" as "Branch Code",
 	   "Vin" as "Vin",
 	   "Document No" as "Document No",
 	   "Line No" as "Line No",
 	   "Sell-to Customer No" as "Sell-to Customer No",
 	   "Type" as "Type",
-	   "No" as "No",
+	   "No_3" as "No_3",
 	   "Location Code" as "Location Code",
 	   "Posting Group" as "Posting Group",
 	   "Quantity Disc Code" as "Quantity Disc Code",
-	   "Description" as "Description",
+	   "Description_2" as "Description_2",
 	   "Description 2" as "Description 2",
 	   "Unit Of Measure" as "Unit Of Measure",
 	   "Quantity" as "Quantity",
@@ -57,7 +57,7 @@ select "No" as "No",
 	   "Amount" as "Amount",
 	   "Amount Including Vat" as "Amount Including Vat",
 	   "Allow Invoice Disc" as "Allow Invoice Disc",
-	   "Department Code" as "Department Code",
+	   "Department Code_2" as "Department Code_2",
 	   "Make Code" as "Make Code",
 	   "Price Group Code" as "Price Group Code",
 	   "Allow Quantity Disc" as "Allow Quantity Disc",
@@ -109,7 +109,7 @@ select "No" as "No",
 	   "DG_2" as "DG_2",
 	   "Durchgänge" as "Durchgänge",
 	   "Rg_Ausgang_Arb_Pos" as "Rg_Ausgang_Arb_Pos",
-	   "No" as "No",
+	   "No_2" as "No_2",
 	   "Name" as "Name",
 	   "Customer Posting Group" as "Customer Posting Group",
 	   "Customer Type" as "Customer Type",
@@ -144,288 +144,288 @@ select "No" as "No",
 	   "Cost Posted To G L_Value_ledger_entry" as "Cost Posted To G L_Value_ledger_entry",
 	   "No_Item_No_Value_ledger_entry" as "No_Item_No_Value_ledger_entry",
 	   CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END as "Anzahl_Sätze_Value_ledger_entry",
-	   CASE WHEN ((("No" IN ('VRGT164013178','VRGT164013176')) and ("No" = 'X4509122825')) and (((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c281 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) < -1000000) or ((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c281 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) > 1000000))) THEN (-291.28) ELSE ((c282) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_ori",
+	   CASE WHEN ((("No_4" IN ('VRGT164013178','VRGT164013176')) and ("No_3" = 'X4509122825')) and (((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c281 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) < -1000000) or ((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c281 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) > 1000000))) THEN (-291.28) ELSE ((c282) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_ori",
 	   CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_neu",
 	   CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END as "VAK_Wertposten_neu_1",
 	   CASE WHEN (("Betrag" / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END)) < 0) THEN (CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END * -1) ELSE CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END END as "VAK_Wertposten",
 	   "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
 	   "Standort_ID" as "Standort_ID"
 from 
-(select c168 as "No",
-	   c280 as "Sell-to Customer No",
-	   c279 as "Bill-to Customer No",
-	   c278 as "Bill-to Name",
-	   c277 as "Bill-to Name 2",
-	   c276 as "Order Date",
-	   c177 as "Posting Date",
-	   c275 as "Posting Description",
-	   c274 as "Due Date",
-	   c273 as "Payment Discount %",
-	   c272 as "Pmt Discount Date",
-	   c271 as "Location Code",
-	   c270 as "Department Code",
-	   c269 as "Make Code",
-	   c268 as "Customer Posting Group",
-	   c267 as "Invoice Disc Code",
-	   c266 as "Cust Item Disc Gr",
-	   c265 as "Salesperson Code",
-	   c264 as "Order No",
-	   c263 as "On Hold",
-	   c194 as "Gen Bus Posting Group",
-	   c262 as "Sell-to Customer Name",
-	   c261 as "Sell-to Customer Name 2",
-	   c260 as "Document Date",
-	   c259 as "Area",
-	   c258 as "Payment Method Code",
-	   c257 as "No Series",
-	   c256 as "Order No Series",
-	   c255 as "User Id",
-	   c254 as "Order Type",
-	   c253 as "Service Order No",
-	   c252 as "Item Sales Price Group",
-	   c251 as "Show Discount",
-	   c250 as "Customer Group Code",
-	   c249 as "Service Order No 2",
-	   c248 as "Service Order Line No",
-	   c247 as "Branch Code",
-	   c246 as "Vin",
-	   c245 as "Document No",
-	   c244 as "Line No",
-	   c243 as "Sell-to Customer No",
-	   c242 as "Type",
-	   c167 as "No",
-	   c241 as "Location Code",
-	   c240 as "Posting Group",
-	   c239 as "Quantity Disc Code",
-	   c238 as "Description",
-	   c237 as "Description 2",
-	   c236 as "Unit Of Measure",
-	   c235 as "Quantity",
-	   c234 as "Unit Price",
-	   c233 as "Unit Cost (lcy)",
-	   c232 as "Vat %",
-	   c231 as "Quantity Disc %",
-	   c230 as "Line Discount %",
-	   c229 as "Line Discount Amount",
-	   c228 as "Amount",
-	   c227 as "Amount Including Vat",
-	   c226 as "Allow Invoice Disc",
-	   c225 as "Department Code",
-	   c195 as "Make Code",
-	   c224 as "Price Group Code",
-	   c223 as "Allow Quantity Disc",
-	   c222 as "Area",
-	   c221 as "Unit Cost",
-	   c220 as "Book No",
-	   c219 as "Variant Code",
-	   c218 as "Qty Per Unit Of Measure",
-	   c217 as "Unit Of Measure Code",
-	   c216 as "Quantity (base)",
-	   c215 as "Order No",
-	   c214 as "Order Line No",
-	   c213 as "Posting Date",
-	   c212 as "Branch Book No",
-	   c211 as "Order Type",
-	   c210 as "Item Type",
-	   c209 as "Service Order No",
-	   c208 as "Service Order Line No",
-	   c207 as "Item Group Code",
-	   c206 as "Menge",
-	   c205 as "Unit Preis",
-	   c204 as "Unit Kosten (LCY)",
-	   c203 as "Line Rabatt Betrag",
-	   c165 as "Betrag",
-	   c202 as "Kosten",
-	   c201 as "Umsatz Teile Service",
-	   c176 as "Einsatz Teile Service",
-	   c177 as "Invoice Date",
+(select "No_4",
+	   "Sell-to Customer No_2",
+	   "Bill-to Customer No",
+	   "Bill-to Name",
+	   "Bill-to Name 2",
+	   "Order Date",
+	   "Posting Date_2",
+	   "Posting Description",
+	   "Due Date",
+	   "Payment Discount %",
+	   "Pmt Discount Date",
+	   "Location Code_2",
+	   "Department Code_3",
+	   "Make Code_2",
+	   "Customer Posting Group_2",
+	   "Invoice Disc Code",
+	   "Cust Item Disc Gr",
+	   "Salesperson Code",
+	   "Order No_2",
+	   "On Hold",
+	   "Gen Bus Posting Group",
+	   "Sell-to Customer Name",
+	   "Sell-to Customer Name 2",
+	   "Document Date",
+	   "Area_2",
+	   "Payment Method Code",
+	   "No Series",
+	   "Order No Series",
+	   "User Id",
+	   "Order Type_2",
+	   "Service Order No_2",
+	   "Item Sales Price Group",
+	   "Show Discount",
+	   "Customer Group Code_2",
+	   "Service Order No 2",
+	   "Service Order Line No_2",
+	   "Branch Code",
+	   "Vin",
+	   "Document No",
+	   "Line No",
+	   "Sell-to Customer No",
+	   "Type",
+	   "No_3",
+	   "Location Code",
+	   "Posting Group",
+	   "Quantity Disc Code",
+	   "Description_2",
+	   "Description 2",
+	   "Unit Of Measure",
+	   "Quantity",
+	   "Unit Price",
+	   "Unit Cost (lcy)" as "Unit Cost (lcy)",
+	   "Vat %",
+	   "Quantity Disc %",
+	   "Line Discount %",
+	   "Line Discount Amount",
+	   "Amount",
+	   "Amount Including Vat",
+	   "Allow Invoice Disc",
+	   "Department Code_2",
+	   "Make Code",
+	   "Price Group Code",
+	   "Allow Quantity Disc",
+	   "Area",
+	   "Unit Cost",
+	   "Book No",
+	   "Variant Code",
+	   "Qty Per Unit Of Measure",
+	   "Unit Of Measure Code",
+	   "Quantity (base)" as "Quantity (base)",
+	   "Order No",
+	   "Order Line No",
+	   "Posting Date",
+	   "Branch Book No",
+	   "Order Type",
+	   "Item Type",
+	   "Service Order No",
+	   "Service Order Line No",
+	   "Item Group Code",
+	   "Menge",
+	   "Unit Preis",
+	   "Unit Kosten (LCY)" as "Unit Kosten (LCY)",
+	   "Line Rabatt Betrag",
+	   "Betrag",
+	   "Kosten",
+	   "Umsatz Teile Service",
+	   "Einsatz Teile Service",
+	   "Posting Date_2" as "Invoice Date",
 	   '1' as "Hauptbetrieb",
-	   c160 as "Standort",
-	   c200 as "First Name",
-	   c199 as "Last Name",
-	   c198 as "Serviceberater",
-	   c197 as "Department Code",
-	   c196 as "Order Number",
+	   "Standort",
+	   "First Name",
+	   "Last Name",
+	   "Serviceberater",
+	   "Department Code",
+	   "Order Number",
 	   '' as "Fabrikat",
 	   '' as "Model",
 	   '' as "Fahrzeug",
-	   c195 as "Marke",
+	   "Make Code" as "Marke",
 	   'Teile' as "Umsatzart",
 	   'Teile' as "Auftragsart",
-	   c194 as "Kundenart",
-	   c193 as "Kunde",
+	   "Gen Bus Posting Group" as "Kundenart",
+	   "Kunde",
 	   '' as "Function Code",
 	   '' as "Monteur",
 	   'Teile' as "Auftragsart_1",
-	   c192 as "Order Number_Rg_Ausg",
+	   "Order Number_Rg_Ausg",
 	   1 as "DG_1",
-	   COUNT(c253) OVER (partition by c159) as "DG_2",
-	   1 / (COUNT(c253) OVER (partition by c159)) as "Durchgänge",
+	   COUNT("Service Order No_2") OVER (partition by c159) as "DG_2",
+	   1 / (COUNT("Service Order No_2") OVER (partition by c159)) as "Durchgänge",
 	   '' as "Rg_Ausgang_Arb_Pos",
-	   c191 as "No",
-	   c190 as "Name",
-	   c189 as "Customer Posting Group",
-	   c188 as "Customer Type",
-	   c187 as "Customer Group Code",
-	   c186 as "No",
-	   c185 as "Description",
-	   c184 as "Class",
-	   c183 as "Inventory Posting Group",
-	   c182 as "Commission Group",
-	   c181 as "Bmw Parts Type",
-	   c180 as "Item Group Code_Teilestamm",
-	   c179 as "Teileart",
-	   c178 as "Artikelgruppe",
+	   "No_2",
+	   "Name",
+	   "Customer Posting Group",
+	   "Customer Type",
+	   "Customer Group Code",
+	   "No",
+	   "Description",
+	   "Class",
+	   "Inventory Posting Group",
+	   "Commission Group",
+	   "Bmw Parts Type",
+	   "Item Group Code_Teilestamm",
+	   "Teileart",
+	   "Artikelgruppe",
 	   ('Einsatz FW gesamt') as "Vstufe 1",
 	   'Onlineshop' as "Zeile mit Bez",
-	   c160 as "Betrieb Nr",
+	   "Standort" as "Betrieb Nr",
 	   '' as "Konto",
 	   'Onlineshop' as "Konto Nr",
 	   '' as "Text",
-	   c177 as "Jahr",
+	   "Posting Date_2" as "Jahr",
 	   (('Einsatz FW gesamt')) as "Bereich",
-	   c175 as "Entry No_Value_ledger_entry",
-	   c163 as "Item No_Value_ledger_entry",
-	   c174 as "Posting Date_Value_ledger_entry",
-	   c173 as "Item Ledger Entry No_Value_ledger_entry",
-	   c172 as "Valued Quantity_Value_ledger_entry",
-	   c171 as "Invoiced Quantity_Value_ledger_entry",
-	   c164 as "Cost Per Unit_Value_ledger_entry",
-	   c170 as "Adjusted Cost_Value_ledger_entry",
-	   c169 as "Cost Posted To G L_Value_ledger_entry",
-	   c158 as "No_Item_No_Value_ledger_entry",
-	   c161 as "Hauptbetrieb_ID",
-	   c160 as "Standort_ID",
+	   "Entry No_Value_ledger_entry",
+	   "Item No_Value_ledger_entry",
+	   "Posting Date_Value_ledger_entry",
+	   "Item Ledger Entry No_Value_ledger_entry",
+	   "Valued Quantity_Value_ledger_entry",
+	   "Invoiced Quantity_Value_ledger_entry",
+	   "Cost Per Unit_Value_ledger_entry",
+	   "Adjusted Cost_Value_ledger_entry",
+	   "Cost Posted To G L_Value_ledger_entry",
+	   "No_Item_No_Value_ledger_entry",
+	   "Hauptbetrieb_ID",
+	   "Standort" as "Standort_ID",
 	   c162 as c281,
 	   c166 as c282
 from 
-(select (T1."No_" + '-' + (left((cast_numberToString(cast_integer(T2."Line No_"))),7)) + '-' + T6."Item No_") as c158,
+(select (T1."No_" + '-' + (left((((T2."Line No_"))),7)) + '-' + T6."Item No_") as "No_Item_No_Value_ledger_entry",
 	   ((T1."Service Order No_" + ' - ' + T1."Bill-to Name")) as c159,
-	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as c160,
-	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as c161,
+	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as "Standort",
+	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
 	   ((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit"))) as c162,
-	   T6."Item No_" as c163,
-	   (convert(float, T6."Cost per Unit")) as c164,
-	   (convert(float, T2."Amount")) as c165,
+	   T6."Item No_" as "Item No_Value_ledger_entry",
+	   (convert(float, T6."Cost per Unit")) as "Cost Per Unit_Value_ledger_entry",
+	   (convert(float, T2."Amount")) as "Betrag",
 	   (((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit")))) * -1 as c166,
-	   T2."No_" as c167,
-	   T1."No_" as c168,
-	   (convert(float, T6."Cost Posted to G_L")) as c169,
-	   (convert(float, T6."Adjusted Cost")) as c170,
-	   T6."Invoiced Quantity" as c171,
-	   (convert(float, T6."Valued Quantity")) as c172,
-	   T6."Item Ledger Entry No_" as c173,
-	   T6."Posting Date" as c174,
-	   T6."Entry No_" as c175,
-	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as c176,
-	   T1."Posting Date" as c177,
-	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as c178,
-	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c179,
-	   T5."Item Group Code" as c180,
-	   T5."BMW Parts Type" as c181,
-	   T5."Commission Group" as c182,
-	   T5."Inventory Posting Group" as c183,
-	   T5."Class" as c184,
-	   T5."Description" as c185,
-	   T5."No_" as c186,
-	   T4."Customer Group Code" as c187,
-	   T4."Customer Type" as c188,
-	   T4."Customer Posting Group" as c189,
-	   T4."Name" as c190,
-	   T4."No_" as c191,
-	   CASE WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NOT NULL) THEN (T1."Service Order No_" + ' - ' + (T3."First Name" + ' ' + T3."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NULL) THEN (T1."Service Order No_" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") ELSE null END as c192,
-	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as c193,
-	   T1."Gen_ Bus_ Posting Group" as c194,
-	   T2."Make Code" as c195,
-	   T1."Service Order No_" + ' - ' + T1."Bill-to Name" as c196,
-	   T3."Department Code" as c197,
-	   T3."First Name" + ' ' + T3."Last Name" as c198,
-	   T3."Last Name" as c199,
-	   T3."First Name" as c200,
-	   ((convert(float, T2."Amount"))) as c201,
-	   (convert(float, T2."Unit Cost")) as c202,
-	   (convert(float, T2."Line Discount Amount")) as c203,
-	   (convert(float, T2."Unit Cost (LCY)")) as c204,
-	   (convert(float, T2."Unit Price")) as c205,
-	   (convert(float, T2."Quantity")) as c206,
-	   T2."Item Group Code" as c207,
-	   T2."Service Order Line No_" as c208,
-	   T2."Service Order No_" as c209,
-	   T2."Item Type" as c210,
-	   T2."Order Type" as c211,
-	   T2."Branch Book No_" as c212,
-	   T2."Posting Date" as c213,
-	   T2."Order Line No_" as c214,
-	   T2."Order No_" as c215,
-	   T2."Quantity (Base)" as c216,
-	   T2."Unit of Measure Code" as c217,
-	   T2."Qty_ per Unit of Measure" as c218,
-	   T2."Variant Code" as c219,
-	   T2."Book No_" as c220,
-	   T2."Unit Cost" as c221,
-	   T2."Area" as c222,
-	   T2."Allow Quantity Disc_" as c223,
-	   T2."Price Group Code" as c224,
-	   T2."Department Code" as c225,
-	   T2."Allow Invoice Disc_" as c226,
-	   T2."Amount Including VAT" as c227,
-	   T2."Amount" as c228,
-	   T2."Line Discount Amount" as c229,
-	   T2."Line Discount %" as c230,
-	   T2."Quantity Disc_ %" as c231,
-	   T2."VAT %" as c232,
-	   T2."Unit Cost (LCY)" as c233,
-	   T2."Unit Price" as c234,
-	   T2."Quantity" as c235,
-	   T2."Unit of Measure" as c236,
-	   T2."Description 2" as c237,
-	   T2."Description" as c238,
-	   T2."Quantity Disc_ Code" as c239,
-	   T2."Posting Group" as c240,
-	   T2."Location Code" as c241,
-	   T2."Type" as c242,
-	   T2."Sell-to Customer No_" as c243,
-	   T2."Line No_" as c244,
-	   T2."Document No_" as c245,
-	   T1."VIN" as c246,
-	   T1."Branch Code" as c247,
-	   T1."Service Order Line No_" as c248,
-	   T1."Service Order No_ 2" as c249,
-	   T1."Customer Group Code" as c250,
-	   T1."Show Discount" as c251,
-	   T1."Item Sales Price Group" as c252,
-	   T1."Service Order No_" as c253,
-	   T1."Order Type" as c254,
-	   T1."User ID" as c255,
-	   T1."Order No_ Series" as c256,
-	   T1."No_ Series" as c257,
-	   T1."Payment Method Code" as c258,
-	   T1."Area" as c259,
-	   T1."Document Date" as c260,
-	   T1."Sell-to Customer Name 2" as c261,
-	   T1."Sell-to Customer Name" as c262,
-	   T1."On Hold" as c263,
-	   T1."Order No_" as c264,
-	   T1."Salesperson Code" as c265,
-	   T1."Cust__Item Disc_ Gr_" as c266,
-	   T1."Invoice Disc_ Code" as c267,
-	   T1."Customer Posting Group" as c268,
-	   T1."Make Code" as c269,
-	   T1."Department Code" as c270,
-	   T1."Location Code" as c271,
-	   T1."Pmt_ Discount Date" as c272,
-	   T1."Payment Discount %" as c273,
-	   T1."Due Date" as c274,
-	   T1."Posting Description" as c275,
-	   T1."Order Date" as c276,
-	   T1."Bill-to Name 2" as c277,
-	   T1."Bill-to Name" as c278,
-	   T1."Bill-to Customer No_" as c279,
-	   T1."Sell-to Customer No_" as c280
+	   T2."No_" as "No_3",
+	   T1."No_" as "No_4",
+	   (convert(float, T6."Cost Posted to G_L")) as "Cost Posted To G L_Value_ledger_entry",
+	   (convert(float, T6."Adjusted Cost")) as "Adjusted Cost_Value_ledger_entry",
+	   T6."Invoiced Quantity" as "Invoiced Quantity_Value_ledger_entry",
+	   (convert(float, T6."Valued Quantity")) as "Valued Quantity_Value_ledger_entry",
+	   T6."Item Ledger Entry No_" as "Item Ledger Entry No_Value_ledger_entry",
+	   T6."Posting Date" as "Posting Date_Value_ledger_entry",
+	   T6."Entry No_" as "Entry No_Value_ledger_entry",
+	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as "Einsatz Teile Service",
+	   T1."Posting Date" as "Posting Date_2",
+	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as "Artikelgruppe",
+	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as "Teileart",
+	   T5."Item Group Code" as "Item Group Code_Teilestamm",
+	   T5."BMW Parts Type" as "Bmw Parts Type",
+	   T5."Commission Group" as "Commission Group",
+	   T5."Inventory Posting Group" as "Inventory Posting Group",
+	   T5."Class" as "Class",
+	   T5."Description" as "Description",
+	   T5."No_" as "No",
+	   T4."Customer Group Code" as "Customer Group Code",
+	   T4."Customer Type" as "Customer Type",
+	   T4."Customer Posting Group" as "Customer Posting Group",
+	   T4."Name" as "Name",
+	   T4."No_" as "No_2",
+	   CASE WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NOT NULL) THEN (T1."Service Order No_" + ' - ' + (T3."First Name" + ' ' + T3."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NULL) THEN (T1."Service Order No_" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") ELSE null END as "Order Number_Rg_Ausg",
+	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as "Kunde",
+	   T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Make Code" as "Make Code",
+	   T1."Service Order No_" + ' - ' + T1."Bill-to Name" as "Order Number",
+	   T3."Department Code" as "Department Code",
+	   T3."First Name" + ' ' + T3."Last Name" as "Serviceberater",
+	   T3."Last Name" as "Last Name",
+	   T3."First Name" as "First Name",
+	   ((convert(float, T2."Amount"))) as "Umsatz Teile Service",
+	   (convert(float, T2."Unit Cost")) as "Kosten",
+	   (convert(float, T2."Line Discount Amount")) as "Line Rabatt Betrag",
+	   (convert(float, T2."Unit Cost (LCY)")) as "Unit Kosten (LCY)",
+	   (convert(float, T2."Unit Price")) as "Unit Preis",
+	   (convert(float, T2."Quantity")) as "Menge",
+	   T2."Item Group Code" as "Item Group Code",
+	   T2."Service Order Line No_" as "Service Order Line No",
+	   T2."Service Order No_" as "Service Order No",
+	   T2."Item Type" as "Item Type",
+	   T2."Order Type" as "Order Type",
+	   T2."Branch Book No_" as "Branch Book No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Order Line No_" as "Order Line No",
+	   T2."Order No_" as "Order No",
+	   T2."Quantity (Base)" as "Quantity (base)",
+	   T2."Unit of Measure Code" as "Unit Of Measure Code",
+	   T2."Qty_ per Unit of Measure" as "Qty Per Unit Of Measure",
+	   T2."Variant Code" as "Variant Code",
+	   T2."Book No_" as "Book No",
+	   T2."Unit Cost" as "Unit Cost",
+	   T2."Area" as "Area",
+	   T2."Allow Quantity Disc_" as "Allow Quantity Disc",
+	   T2."Price Group Code" as "Price Group Code",
+	   T2."Department Code" as "Department Code_2",
+	   T2."Allow Invoice Disc_" as "Allow Invoice Disc",
+	   T2."Amount Including VAT" as "Amount Including Vat",
+	   T2."Amount" as "Amount",
+	   T2."Line Discount Amount" as "Line Discount Amount",
+	   T2."Line Discount %" as "Line Discount %",
+	   T2."Quantity Disc_ %" as "Quantity Disc %",
+	   T2."VAT %" as "Vat %",
+	   T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
+	   T2."Unit Price" as "Unit Price",
+	   T2."Quantity" as "Quantity",
+	   T2."Unit of Measure" as "Unit Of Measure",
+	   T2."Description 2" as "Description 2",
+	   T2."Description" as "Description_2",
+	   T2."Quantity Disc_ Code" as "Quantity Disc Code",
+	   T2."Posting Group" as "Posting Group",
+	   T2."Location Code" as "Location Code",
+	   T2."Type" as "Type",
+	   T2."Sell-to Customer No_" as "Sell-to Customer No",
+	   T2."Line No_" as "Line No",
+	   T2."Document No_" as "Document No",
+	   T1."VIN" as "Vin",
+	   T1."Branch Code" as "Branch Code",
+	   T1."Service Order Line No_" as "Service Order Line No_2",
+	   T1."Service Order No_ 2" as "Service Order No 2",
+	   T1."Customer Group Code" as "Customer Group Code_2",
+	   T1."Show Discount" as "Show Discount",
+	   T1."Item Sales Price Group" as "Item Sales Price Group",
+	   T1."Service Order No_" as "Service Order No_2",
+	   T1."Order Type" as "Order Type_2",
+	   T1."User ID" as "User Id",
+	   T1."Order No_ Series" as "Order No Series",
+	   T1."No_ Series" as "No Series",
+	   T1."Payment Method Code" as "Payment Method Code",
+	   T1."Area" as "Area_2",
+	   T1."Document Date" as "Document Date",
+	   T1."Sell-to Customer Name 2" as "Sell-to Customer Name 2",
+	   T1."Sell-to Customer Name" as "Sell-to Customer Name",
+	   T1."On Hold" as "On Hold",
+	   T1."Order No_" as "Order No_2",
+	   T1."Salesperson Code" as "Salesperson Code",
+	   T1."Cust__Item Disc_ Gr_" as "Cust Item Disc Gr",
+	   T1."Invoice Disc_ Code" as "Invoice Disc Code",
+	   T1."Customer Posting Group" as "Customer Posting Group_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Department Code" as "Department Code_3",
+	   T1."Location Code" as "Location Code_2",
+	   T1."Pmt_ Discount Date" as "Pmt Discount Date",
+	   T1."Payment Discount %" as "Payment Discount %",
+	   T1."Due Date" as "Due Date",
+	   T1."Posting Description" as "Posting Description",
+	   T1."Order Date" as "Order Date",
+	   T1."Bill-to Name 2" as "Bill-to Name 2",
+	   T1."Bill-to Name" as "Bill-to Name",
+	   T1."Bill-to Customer No_" as "Bill-to Customer No",
+	   T1."Sell-to Customer No_" as "Sell-to Customer No_2"
 from (("NAVISION"."import"."Sales_Invoice_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T4 on (T1."Bill-to Customer No_" = T4."No_") and (T1."Client_DB" = T4."Client_DB")),
 	(("NAVISION"."import"."Sales_Invoice_Line" T2 left outer join "NAVISION"."import"."Item" T5 on (T2."No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Value_Ledger_Entry" T6 on ((T6."Document No_" = T2."Document No_") and (T6."Item No_" = T2."No_")) and (T6."Client_DB" = T2."Client_DB"))
 where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
 and (((T1."Posting Date" >= convert(datetime, '2021-01-01 00:00:00.000')) and ((T1."No_" LIKE 'VRT%') or (T1."No_" LIKE 'VRGT%'))) and (T1."Bill-to Customer No_" = 'WEBSHOP'))
 ) D1
 ) D4
--- order by "No" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No" asc,"Serviceberater" asc
+-- order by "No_4" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No_2" asc,"Serviceberater" asc

+ 267 - 267
System/NAVISION/IQD/Belege/Teile_Onlineshop_FIBU_EW_Wertposten_Umsatz.sql

@@ -1,50 +1,50 @@
-select "No" as "No",
-	   "Sell-to Customer No" as "Sell-to Customer No",
+select "No_4" as "No_4",
+	   "Sell-to Customer No_2" as "Sell-to Customer No_2",
 	   "Bill-to Customer No" as "Bill-to Customer No",
 	   "Bill-to Name" as "Bill-to Name",
 	   "Bill-to Name 2" as "Bill-to Name 2",
 	   "Order Date" as "Order Date",
-	   "Posting Date" as "Posting Date",
+	   "Posting Date_2" as "Posting Date_2",
 	   "Posting Description" as "Posting Description",
 	   "Due Date" as "Due Date",
 	   "Payment Discount %" as "Payment Discount %",
 	   "Pmt Discount Date" as "Pmt Discount Date",
-	   "Location Code" as "Location Code",
-	   "Department Code" as "Department Code",
-	   "Make Code" as "Make Code",
-	   "Customer Posting Group" as "Customer Posting Group",
+	   "Location Code_2" as "Location Code_2",
+	   "Department Code_3" as "Department Code_3",
+	   "Make Code_2" as "Make Code_2",
+	   "Customer Posting Group_2" as "Customer Posting Group_2",
 	   "Invoice Disc Code" as "Invoice Disc Code",
 	   "Cust Item Disc Gr" as "Cust Item Disc Gr",
 	   "Salesperson Code" as "Salesperson Code",
-	   "Order No" as "Order No",
+	   "Order No_2" as "Order No_2",
 	   "On Hold" as "On Hold",
 	   "Gen Bus Posting Group" as "Gen Bus Posting Group",
 	   "Sell-to Customer Name" as "Sell-to Customer Name",
 	   "Sell-to Customer Name 2" as "Sell-to Customer Name 2",
 	   "Document Date" as "Document Date",
-	   "Area" as "Area",
+	   "Area_2" as "Area_2",
 	   "Payment Method Code" as "Payment Method Code",
 	   "No Series" as "No Series",
 	   "Order No Series" as "Order No Series",
 	   "User Id" as "User Id",
-	   "Order Type" as "Order Type",
-	   "Service Order No" as "Service Order No",
+	   "Order Type_2" as "Order Type_2",
+	   "Service Order No_2" as "Service Order No_2",
 	   "Item Sales Price Group" as "Item Sales Price Group",
 	   "Show Discount" as "Show Discount",
-	   "Customer Group Code" as "Customer Group Code",
+	   "Customer Group Code_2" as "Customer Group Code_2",
 	   "Service Order No 2" as "Service Order No 2",
-	   "Service Order Line No" as "Service Order Line No",
+	   "Service Order Line No_2" as "Service Order Line No_2",
 	   "Branch Code" as "Branch Code",
 	   "Vin" as "Vin",
 	   "Document No" as "Document No",
 	   "Line No" as "Line No",
 	   "Sell-to Customer No" as "Sell-to Customer No",
 	   "Type" as "Type",
-	   "No" as "No",
+	   "No_3" as "No_3",
 	   "Location Code" as "Location Code",
 	   "Posting Group" as "Posting Group",
 	   "Quantity Disc Code" as "Quantity Disc Code",
-	   "Description" as "Description",
+	   "Description_2" as "Description_2",
 	   "Description 2" as "Description 2",
 	   "Unit Of Measure" as "Unit Of Measure",
 	   "Quantity" as "Quantity",
@@ -57,7 +57,7 @@ select "No" as "No",
 	   "Amount" as "Amount",
 	   "Amount Including Vat" as "Amount Including Vat",
 	   "Allow Invoice Disc" as "Allow Invoice Disc",
-	   "Department Code" as "Department Code",
+	   "Department Code_2" as "Department Code_2",
 	   "Make Code" as "Make Code",
 	   "Price Group Code" as "Price Group Code",
 	   "Allow Quantity Disc" as "Allow Quantity Disc",
@@ -109,7 +109,7 @@ select "No" as "No",
 	   "DG_2" as "DG_2",
 	   "Durchgänge" as "Durchgänge",
 	   "Rg_Ausgang_Arb_Pos" as "Rg_Ausgang_Arb_Pos",
-	   "No" as "No",
+	   "No_2" as "No_2",
 	   "Name" as "Name",
 	   "Customer Posting Group" as "Customer Posting Group",
 	   "Customer Type" as "Customer Type",
@@ -144,288 +144,288 @@ select "No" as "No",
 	   "Cost Posted To G L_Value_ledger_entry" as "Cost Posted To G L_Value_ledger_entry",
 	   "No_Item_No_Value_ledger_entry" as "No_Item_No_Value_ledger_entry",
 	   CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END as "Anzahl_Sätze_Value_ledger_entry",
-	   CASE WHEN ((("No" IN ('VRGT164013178','VRGT164013176')) and ("No" = 'X4509122825')) and (((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c281 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) < -1000000) or ((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c281 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) > 1000000))) THEN (-291.28) ELSE ((c282) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_ori",
+	   CASE WHEN ((("No_4" IN ('VRGT164013178','VRGT164013176')) and ("No_3" = 'X4509122825')) and (((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c281 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) < -1000000) or ((CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (c281 / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END) > 1000000))) THEN (-291.28) ELSE ((c282) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_ori",
 	   CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END as "VAK_Wertposten_neu",
 	   CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END as "VAK_Wertposten_neu_1",
 	   CASE WHEN (("Betrag" / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END)) < 0) THEN (CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END * -1) ELSE CASE WHEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END < 0) THEN (CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END * -1) ELSE CASE WHEN ("Cost Per Unit_Value_ledger_entry" = -2277740.08) THEN (291.28) ELSE (((c281)) / CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE "DG_1" END) END END END as "VAK_Wertposten",
 	   "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
 	   "Standort_ID" as "Standort_ID"
 from 
-(select c168 as "No",
-	   c280 as "Sell-to Customer No",
-	   c279 as "Bill-to Customer No",
-	   c278 as "Bill-to Name",
-	   c277 as "Bill-to Name 2",
-	   c276 as "Order Date",
-	   c177 as "Posting Date",
-	   c275 as "Posting Description",
-	   c274 as "Due Date",
-	   c273 as "Payment Discount %",
-	   c272 as "Pmt Discount Date",
-	   c271 as "Location Code",
-	   c270 as "Department Code",
-	   c269 as "Make Code",
-	   c268 as "Customer Posting Group",
-	   c267 as "Invoice Disc Code",
-	   c266 as "Cust Item Disc Gr",
-	   c265 as "Salesperson Code",
-	   c264 as "Order No",
-	   c263 as "On Hold",
-	   c194 as "Gen Bus Posting Group",
-	   c262 as "Sell-to Customer Name",
-	   c261 as "Sell-to Customer Name 2",
-	   c260 as "Document Date",
-	   c259 as "Area",
-	   c258 as "Payment Method Code",
-	   c257 as "No Series",
-	   c256 as "Order No Series",
-	   c255 as "User Id",
-	   c254 as "Order Type",
-	   c253 as "Service Order No",
-	   c252 as "Item Sales Price Group",
-	   c251 as "Show Discount",
-	   c250 as "Customer Group Code",
-	   c249 as "Service Order No 2",
-	   c248 as "Service Order Line No",
-	   c247 as "Branch Code",
-	   c246 as "Vin",
-	   c245 as "Document No",
-	   c244 as "Line No",
-	   c243 as "Sell-to Customer No",
-	   c242 as "Type",
-	   c167 as "No",
-	   c241 as "Location Code",
-	   c240 as "Posting Group",
-	   c239 as "Quantity Disc Code",
-	   c238 as "Description",
-	   c237 as "Description 2",
-	   c236 as "Unit Of Measure",
-	   c235 as "Quantity",
-	   c234 as "Unit Price",
-	   c233 as "Unit Cost (lcy)",
-	   c232 as "Vat %",
-	   c231 as "Quantity Disc %",
-	   c230 as "Line Discount %",
-	   c229 as "Line Discount Amount",
-	   c228 as "Amount",
-	   c227 as "Amount Including Vat",
-	   c226 as "Allow Invoice Disc",
-	   c225 as "Department Code",
-	   c195 as "Make Code",
-	   c224 as "Price Group Code",
-	   c223 as "Allow Quantity Disc",
-	   c222 as "Area",
-	   c221 as "Unit Cost",
-	   c220 as "Book No",
-	   c219 as "Variant Code",
-	   c218 as "Qty Per Unit Of Measure",
-	   c217 as "Unit Of Measure Code",
-	   c216 as "Quantity (base)",
-	   c215 as "Order No",
-	   c214 as "Order Line No",
-	   c213 as "Posting Date",
-	   c212 as "Branch Book No",
-	   c211 as "Order Type",
-	   c210 as "Item Type",
-	   c209 as "Service Order No",
-	   c208 as "Service Order Line No",
-	   c207 as "Item Group Code",
-	   c206 as "Menge",
-	   c205 as "Unit Preis",
-	   c204 as "Unit Kosten (LCY)",
-	   c203 as "Line Rabatt Betrag",
-	   c165 as "Betrag",
-	   c202 as "Kosten",
-	   c201 as "Umsatz Teile Service",
-	   c176 as "Einsatz Teile Service",
-	   c177 as "Invoice Date",
+(select "No_4",
+	   "Sell-to Customer No_2",
+	   "Bill-to Customer No",
+	   "Bill-to Name",
+	   "Bill-to Name 2",
+	   "Order Date",
+	   "Posting Date_2",
+	   "Posting Description",
+	   "Due Date",
+	   "Payment Discount %",
+	   "Pmt Discount Date",
+	   "Location Code_2",
+	   "Department Code_3",
+	   "Make Code_2",
+	   "Customer Posting Group_2",
+	   "Invoice Disc Code",
+	   "Cust Item Disc Gr",
+	   "Salesperson Code",
+	   "Order No_2",
+	   "On Hold",
+	   "Gen Bus Posting Group",
+	   "Sell-to Customer Name",
+	   "Sell-to Customer Name 2",
+	   "Document Date",
+	   "Area_2",
+	   "Payment Method Code",
+	   "No Series",
+	   "Order No Series",
+	   "User Id",
+	   "Order Type_2",
+	   "Service Order No_2",
+	   "Item Sales Price Group",
+	   "Show Discount",
+	   "Customer Group Code_2",
+	   "Service Order No 2",
+	   "Service Order Line No_2",
+	   "Branch Code",
+	   "Vin",
+	   "Document No",
+	   "Line No",
+	   "Sell-to Customer No",
+	   "Type",
+	   "No_3",
+	   "Location Code",
+	   "Posting Group",
+	   "Quantity Disc Code",
+	   "Description_2",
+	   "Description 2",
+	   "Unit Of Measure",
+	   "Quantity",
+	   "Unit Price",
+	   "Unit Cost (lcy)" as "Unit Cost (lcy)",
+	   "Vat %",
+	   "Quantity Disc %",
+	   "Line Discount %",
+	   "Line Discount Amount",
+	   "Amount",
+	   "Amount Including Vat",
+	   "Allow Invoice Disc",
+	   "Department Code_2",
+	   "Make Code",
+	   "Price Group Code",
+	   "Allow Quantity Disc",
+	   "Area",
+	   "Unit Cost",
+	   "Book No",
+	   "Variant Code",
+	   "Qty Per Unit Of Measure",
+	   "Unit Of Measure Code",
+	   "Quantity (base)" as "Quantity (base)",
+	   "Order No",
+	   "Order Line No",
+	   "Posting Date",
+	   "Branch Book No",
+	   "Order Type",
+	   "Item Type",
+	   "Service Order No",
+	   "Service Order Line No",
+	   "Item Group Code",
+	   "Menge",
+	   "Unit Preis",
+	   "Unit Kosten (LCY)" as "Unit Kosten (LCY)",
+	   "Line Rabatt Betrag",
+	   "Betrag",
+	   "Kosten",
+	   "Umsatz Teile Service",
+	   "Einsatz Teile Service",
+	   "Posting Date_2" as "Invoice Date",
 	   '1' as "Hauptbetrieb",
-	   c160 as "Standort",
-	   c200 as "First Name",
-	   c199 as "Last Name",
-	   c198 as "Serviceberater",
-	   c197 as "Department Code",
-	   c196 as "Order Number",
+	   "Standort",
+	   "First Name",
+	   "Last Name",
+	   "Serviceberater",
+	   "Department Code",
+	   "Order Number",
 	   '' as "Fabrikat",
 	   '' as "Model",
 	   '' as "Fahrzeug",
-	   c195 as "Marke",
+	   "Make Code" as "Marke",
 	   'Teile' as "Umsatzart",
 	   'Teile' as "Auftragsart",
-	   c194 as "Kundenart",
-	   c193 as "Kunde",
+	   "Gen Bus Posting Group" as "Kundenart",
+	   "Kunde",
 	   '' as "Function Code",
 	   '' as "Monteur",
 	   'Teile' as "Auftragsart_1",
-	   c192 as "Order Number_Rg_Ausg",
+	   "Order Number_Rg_Ausg",
 	   1 as "DG_1",
-	   COUNT(c253) OVER (partition by c159) as "DG_2",
-	   1 / (COUNT(c253) OVER (partition by c159)) as "Durchgänge",
+	   COUNT("Service Order No_2") OVER (partition by c159) as "DG_2",
+	   1 / (COUNT("Service Order No_2") OVER (partition by c159)) as "Durchgänge",
 	   '' as "Rg_Ausgang_Arb_Pos",
-	   c191 as "No",
-	   c190 as "Name",
-	   c189 as "Customer Posting Group",
-	   c188 as "Customer Type",
-	   c187 as "Customer Group Code",
-	   c186 as "No",
-	   c185 as "Description",
-	   c184 as "Class",
-	   c183 as "Inventory Posting Group",
-	   c182 as "Commission Group",
-	   c181 as "Bmw Parts Type",
-	   c180 as "Item Group Code_Teilestamm",
-	   c179 as "Teileart",
-	   c178 as "Artikelgruppe",
+	   "No_2",
+	   "Name",
+	   "Customer Posting Group",
+	   "Customer Type",
+	   "Customer Group Code",
+	   "No",
+	   "Description",
+	   "Class",
+	   "Inventory Posting Group",
+	   "Commission Group",
+	   "Bmw Parts Type",
+	   "Item Group Code_Teilestamm",
+	   "Teileart",
+	   "Artikelgruppe",
 	   ('Umsatz FW gesamt') as "Vstufe 1",
 	   'Onlineshop' as "Zeile mit Bez",
-	   c160 as "Betrieb Nr",
+	   "Standort" as "Betrieb Nr",
 	   '' as "Konto",
 	   'Onlineshop' as "Konto Nr",
 	   '' as "Text",
-	   c177 as "Jahr",
+	   "Posting Date_2" as "Jahr",
 	   (('Umsatz FW gesamt')) as "Bereich",
-	   c175 as "Entry No_Value_ledger_entry",
-	   c163 as "Item No_Value_ledger_entry",
-	   c174 as "Posting Date_Value_ledger_entry",
-	   c173 as "Item Ledger Entry No_Value_ledger_entry",
-	   c172 as "Valued Quantity_Value_ledger_entry",
-	   c171 as "Invoiced Quantity_Value_ledger_entry",
-	   c164 as "Cost Per Unit_Value_ledger_entry",
-	   c170 as "Adjusted Cost_Value_ledger_entry",
-	   c169 as "Cost Posted To G L_Value_ledger_entry",
-	   c158 as "No_Item_No_Value_ledger_entry",
-	   c161 as "Hauptbetrieb_ID",
-	   c160 as "Standort_ID",
+	   "Entry No_Value_ledger_entry",
+	   "Item No_Value_ledger_entry",
+	   "Posting Date_Value_ledger_entry",
+	   "Item Ledger Entry No_Value_ledger_entry",
+	   "Valued Quantity_Value_ledger_entry",
+	   "Invoiced Quantity_Value_ledger_entry",
+	   "Cost Per Unit_Value_ledger_entry",
+	   "Adjusted Cost_Value_ledger_entry",
+	   "Cost Posted To G L_Value_ledger_entry",
+	   "No_Item_No_Value_ledger_entry",
+	   "Hauptbetrieb_ID",
+	   "Standort" as "Standort_ID",
 	   c162 as c281,
 	   c166 as c282
 from 
-(select (T1."No_" + '-' + (left((cast_numberToString(cast_integer(T2."Line No_"))),7)) + '-' + T6."Item No_") as c158,
+(select (T1."No_" + '-' + (left((((T2."Line No_"))),7)) + '-' + T6."Item No_") as "No_Item_No_Value_ledger_entry",
 	   ((T1."Service Order No_" + ' - ' + T1."Bill-to Name")) as c159,
-	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as c160,
-	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as c161,
+	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as "Standort",
+	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
 	   ((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit"))) as c162,
-	   T6."Item No_" as c163,
-	   (convert(float, T6."Cost per Unit")) as c164,
-	   (convert(float, T2."Amount")) as c165,
+	   T6."Item No_" as "Item No_Value_ledger_entry",
+	   (convert(float, T6."Cost per Unit")) as "Cost Per Unit_Value_ledger_entry",
+	   (convert(float, T2."Amount")) as "Betrag",
 	   (((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit")))) * -1 as c166,
-	   T2."No_" as c167,
-	   T1."No_" as c168,
-	   (convert(float, T6."Cost Posted to G_L")) as c169,
-	   (convert(float, T6."Adjusted Cost")) as c170,
-	   T6."Invoiced Quantity" as c171,
-	   (convert(float, T6."Valued Quantity")) as c172,
-	   T6."Item Ledger Entry No_" as c173,
-	   T6."Posting Date" as c174,
-	   T6."Entry No_" as c175,
-	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as c176,
-	   T1."Posting Date" as c177,
-	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as c178,
-	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c179,
-	   T5."Item Group Code" as c180,
-	   T5."BMW Parts Type" as c181,
-	   T5."Commission Group" as c182,
-	   T5."Inventory Posting Group" as c183,
-	   T5."Class" as c184,
-	   T5."Description" as c185,
-	   T5."No_" as c186,
-	   T4."Customer Group Code" as c187,
-	   T4."Customer Type" as c188,
-	   T4."Customer Posting Group" as c189,
-	   T4."Name" as c190,
-	   T4."No_" as c191,
-	   CASE WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NOT NULL) THEN (T1."Service Order No_" + ' - ' + (T3."First Name" + ' ' + T3."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NULL) THEN (T1."Service Order No_" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") ELSE null END as c192,
-	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as c193,
-	   T1."Gen_ Bus_ Posting Group" as c194,
-	   T2."Make Code" as c195,
-	   T1."Service Order No_" + ' - ' + T1."Bill-to Name" as c196,
-	   T3."Department Code" as c197,
-	   T3."First Name" + ' ' + T3."Last Name" as c198,
-	   T3."Last Name" as c199,
-	   T3."First Name" as c200,
-	   ((convert(float, T2."Amount"))) as c201,
-	   (convert(float, T2."Unit Cost")) as c202,
-	   (convert(float, T2."Line Discount Amount")) as c203,
-	   (convert(float, T2."Unit Cost (LCY)")) as c204,
-	   (convert(float, T2."Unit Price")) as c205,
-	   (convert(float, T2."Quantity")) as c206,
-	   T2."Item Group Code" as c207,
-	   T2."Service Order Line No_" as c208,
-	   T2."Service Order No_" as c209,
-	   T2."Item Type" as c210,
-	   T2."Order Type" as c211,
-	   T2."Branch Book No_" as c212,
-	   T2."Posting Date" as c213,
-	   T2."Order Line No_" as c214,
-	   T2."Order No_" as c215,
-	   T2."Quantity (Base)" as c216,
-	   T2."Unit of Measure Code" as c217,
-	   T2."Qty_ per Unit of Measure" as c218,
-	   T2."Variant Code" as c219,
-	   T2."Book No_" as c220,
-	   T2."Unit Cost" as c221,
-	   T2."Area" as c222,
-	   T2."Allow Quantity Disc_" as c223,
-	   T2."Price Group Code" as c224,
-	   T2."Department Code" as c225,
-	   T2."Allow Invoice Disc_" as c226,
-	   T2."Amount Including VAT" as c227,
-	   T2."Amount" as c228,
-	   T2."Line Discount Amount" as c229,
-	   T2."Line Discount %" as c230,
-	   T2."Quantity Disc_ %" as c231,
-	   T2."VAT %" as c232,
-	   T2."Unit Cost (LCY)" as c233,
-	   T2."Unit Price" as c234,
-	   T2."Quantity" as c235,
-	   T2."Unit of Measure" as c236,
-	   T2."Description 2" as c237,
-	   T2."Description" as c238,
-	   T2."Quantity Disc_ Code" as c239,
-	   T2."Posting Group" as c240,
-	   T2."Location Code" as c241,
-	   T2."Type" as c242,
-	   T2."Sell-to Customer No_" as c243,
-	   T2."Line No_" as c244,
-	   T2."Document No_" as c245,
-	   T1."VIN" as c246,
-	   T1."Branch Code" as c247,
-	   T1."Service Order Line No_" as c248,
-	   T1."Service Order No_ 2" as c249,
-	   T1."Customer Group Code" as c250,
-	   T1."Show Discount" as c251,
-	   T1."Item Sales Price Group" as c252,
-	   T1."Service Order No_" as c253,
-	   T1."Order Type" as c254,
-	   T1."User ID" as c255,
-	   T1."Order No_ Series" as c256,
-	   T1."No_ Series" as c257,
-	   T1."Payment Method Code" as c258,
-	   T1."Area" as c259,
-	   T1."Document Date" as c260,
-	   T1."Sell-to Customer Name 2" as c261,
-	   T1."Sell-to Customer Name" as c262,
-	   T1."On Hold" as c263,
-	   T1."Order No_" as c264,
-	   T1."Salesperson Code" as c265,
-	   T1."Cust__Item Disc_ Gr_" as c266,
-	   T1."Invoice Disc_ Code" as c267,
-	   T1."Customer Posting Group" as c268,
-	   T1."Make Code" as c269,
-	   T1."Department Code" as c270,
-	   T1."Location Code" as c271,
-	   T1."Pmt_ Discount Date" as c272,
-	   T1."Payment Discount %" as c273,
-	   T1."Due Date" as c274,
-	   T1."Posting Description" as c275,
-	   T1."Order Date" as c276,
-	   T1."Bill-to Name 2" as c277,
-	   T1."Bill-to Name" as c278,
-	   T1."Bill-to Customer No_" as c279,
-	   T1."Sell-to Customer No_" as c280
+	   T2."No_" as "No_3",
+	   T1."No_" as "No_4",
+	   (convert(float, T6."Cost Posted to G_L")) as "Cost Posted To G L_Value_ledger_entry",
+	   (convert(float, T6."Adjusted Cost")) as "Adjusted Cost_Value_ledger_entry",
+	   T6."Invoiced Quantity" as "Invoiced Quantity_Value_ledger_entry",
+	   (convert(float, T6."Valued Quantity")) as "Valued Quantity_Value_ledger_entry",
+	   T6."Item Ledger Entry No_" as "Item Ledger Entry No_Value_ledger_entry",
+	   T6."Posting Date" as "Posting Date_Value_ledger_entry",
+	   T6."Entry No_" as "Entry No_Value_ledger_entry",
+	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as "Einsatz Teile Service",
+	   T1."Posting Date" as "Posting Date_2",
+	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as "Artikelgruppe",
+	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as "Teileart",
+	   T5."Item Group Code" as "Item Group Code_Teilestamm",
+	   T5."BMW Parts Type" as "Bmw Parts Type",
+	   T5."Commission Group" as "Commission Group",
+	   T5."Inventory Posting Group" as "Inventory Posting Group",
+	   T5."Class" as "Class",
+	   T5."Description" as "Description",
+	   T5."No_" as "No",
+	   T4."Customer Group Code" as "Customer Group Code",
+	   T4."Customer Type" as "Customer Type",
+	   T4."Customer Posting Group" as "Customer Posting Group",
+	   T4."Name" as "Name",
+	   T4."No_" as "No_2",
+	   CASE WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NOT NULL) THEN (T1."Service Order No_" + ' - ' + (T3."First Name" + ' ' + T3."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") WHEN ((T3."First Name" + ' ' + T3."Last Name") IS NULL) THEN (T1."Service Order No_" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T1."Bill-to Name") ELSE null END as "Order Number_Rg_Ausg",
+	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as "Kunde",
+	   T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Make Code" as "Make Code",
+	   T1."Service Order No_" + ' - ' + T1."Bill-to Name" as "Order Number",
+	   T3."Department Code" as "Department Code",
+	   T3."First Name" + ' ' + T3."Last Name" as "Serviceberater",
+	   T3."Last Name" as "Last Name",
+	   T3."First Name" as "First Name",
+	   ((convert(float, T2."Amount"))) as "Umsatz Teile Service",
+	   (convert(float, T2."Unit Cost")) as "Kosten",
+	   (convert(float, T2."Line Discount Amount")) as "Line Rabatt Betrag",
+	   (convert(float, T2."Unit Cost (LCY)")) as "Unit Kosten (LCY)",
+	   (convert(float, T2."Unit Price")) as "Unit Preis",
+	   (convert(float, T2."Quantity")) as "Menge",
+	   T2."Item Group Code" as "Item Group Code",
+	   T2."Service Order Line No_" as "Service Order Line No",
+	   T2."Service Order No_" as "Service Order No",
+	   T2."Item Type" as "Item Type",
+	   T2."Order Type" as "Order Type",
+	   T2."Branch Book No_" as "Branch Book No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Order Line No_" as "Order Line No",
+	   T2."Order No_" as "Order No",
+	   T2."Quantity (Base)" as "Quantity (base)",
+	   T2."Unit of Measure Code" as "Unit Of Measure Code",
+	   T2."Qty_ per Unit of Measure" as "Qty Per Unit Of Measure",
+	   T2."Variant Code" as "Variant Code",
+	   T2."Book No_" as "Book No",
+	   T2."Unit Cost" as "Unit Cost",
+	   T2."Area" as "Area",
+	   T2."Allow Quantity Disc_" as "Allow Quantity Disc",
+	   T2."Price Group Code" as "Price Group Code",
+	   T2."Department Code" as "Department Code_2",
+	   T2."Allow Invoice Disc_" as "Allow Invoice Disc",
+	   T2."Amount Including VAT" as "Amount Including Vat",
+	   T2."Amount" as "Amount",
+	   T2."Line Discount Amount" as "Line Discount Amount",
+	   T2."Line Discount %" as "Line Discount %",
+	   T2."Quantity Disc_ %" as "Quantity Disc %",
+	   T2."VAT %" as "Vat %",
+	   T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
+	   T2."Unit Price" as "Unit Price",
+	   T2."Quantity" as "Quantity",
+	   T2."Unit of Measure" as "Unit Of Measure",
+	   T2."Description 2" as "Description 2",
+	   T2."Description" as "Description_2",
+	   T2."Quantity Disc_ Code" as "Quantity Disc Code",
+	   T2."Posting Group" as "Posting Group",
+	   T2."Location Code" as "Location Code",
+	   T2."Type" as "Type",
+	   T2."Sell-to Customer No_" as "Sell-to Customer No",
+	   T2."Line No_" as "Line No",
+	   T2."Document No_" as "Document No",
+	   T1."VIN" as "Vin",
+	   T1."Branch Code" as "Branch Code",
+	   T1."Service Order Line No_" as "Service Order Line No_2",
+	   T1."Service Order No_ 2" as "Service Order No 2",
+	   T1."Customer Group Code" as "Customer Group Code_2",
+	   T1."Show Discount" as "Show Discount",
+	   T1."Item Sales Price Group" as "Item Sales Price Group",
+	   T1."Service Order No_" as "Service Order No_2",
+	   T1."Order Type" as "Order Type_2",
+	   T1."User ID" as "User Id",
+	   T1."Order No_ Series" as "Order No Series",
+	   T1."No_ Series" as "No Series",
+	   T1."Payment Method Code" as "Payment Method Code",
+	   T1."Area" as "Area_2",
+	   T1."Document Date" as "Document Date",
+	   T1."Sell-to Customer Name 2" as "Sell-to Customer Name 2",
+	   T1."Sell-to Customer Name" as "Sell-to Customer Name",
+	   T1."On Hold" as "On Hold",
+	   T1."Order No_" as "Order No_2",
+	   T1."Salesperson Code" as "Salesperson Code",
+	   T1."Cust__Item Disc_ Gr_" as "Cust Item Disc Gr",
+	   T1."Invoice Disc_ Code" as "Invoice Disc Code",
+	   T1."Customer Posting Group" as "Customer Posting Group_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Department Code" as "Department Code_3",
+	   T1."Location Code" as "Location Code_2",
+	   T1."Pmt_ Discount Date" as "Pmt Discount Date",
+	   T1."Payment Discount %" as "Payment Discount %",
+	   T1."Due Date" as "Due Date",
+	   T1."Posting Description" as "Posting Description",
+	   T1."Order Date" as "Order Date",
+	   T1."Bill-to Name 2" as "Bill-to Name 2",
+	   T1."Bill-to Name" as "Bill-to Name",
+	   T1."Bill-to Customer No_" as "Bill-to Customer No",
+	   T1."Sell-to Customer No_" as "Sell-to Customer No_2"
 from (("NAVISION"."import"."Sales_Invoice_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T4 on (T1."Bill-to Customer No_" = T4."No_") and (T1."Client_DB" = T4."Client_DB")),
 	(("NAVISION"."import"."Sales_Invoice_Line" T2 left outer join "NAVISION"."import"."Item" T5 on (T2."No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Value_Ledger_Entry" T6 on ((T6."Document No_" = T2."Document No_") and (T6."Item No_" = T2."No_")) and (T6."Client_DB" = T2."Client_DB"))
 where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
 and (((T1."Posting Date" >= convert(datetime, '2021-01-01 00:00:00.000')) and ((T1."No_" LIKE 'VRT%') or (T1."No_" LIKE 'VRGT%'))) and (T1."Bill-to Customer No_" = 'WEBSHOP'))
 ) D1
 ) D4
--- order by "No" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No" asc,"Serviceberater" asc
+-- order by "No_4" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No_2" asc,"Serviceberater" asc

+ 202 - 202
System/NAVISION/IQD/Belege/Teile_Onlineshop_Gutschrift_FIBU_EW_Wertposten_Einsatz.sql

@@ -1,217 +1,217 @@
-select c212 as "No",
-	   c211 as "Sell-to Customer No",
-	   c210 as "Bill-to Customer No",
-	   c209 as "Bill-to Name",
-	   c208 as "Bill-to Name 2",
-	   c135 as "Posting Date",
-	   c207 as "Due Date",
-	   c206 as "Payment Discount %",
-	   c205 as "Location Code",
-	   c204 as "Department Code",
-	   c203 as "Make Code",
-	   c202 as "Customer Posting Group",
-	   c201 as "Invoice Disc Code",
-	   c200 as "Salesperson Code",
-	   c199 as "On Hold",
-	   c124 as "Gen Bus Posting Group_für_Kundenart",
-	   c198 as "Sell-to Customer Name",
-	   c197 as "Sell-to Customer Name 2",
-	   c196 as "Document Date",
-	   c195 as "Area",
-	   c194 as "User Id",
-	   c193 as "Order Type",
-	   c192 as "Service Order No",
-	   c191 as "Branch Code",
-	   c190 as "Document No",
-	   c189 as "Line No",
-	   c188 as "Sell-to Customer No",
-	   c187 as "Type",
-	   c186 as "No",
-	   c185 as "Location Code",
-	   c184 as "Quantity Disc Code",
-	   c183 as "Description",
-	   c182 as "Description 2",
-	   c181 as "Unit Of Measure",
-	   c180 as "Quantity",
-	   c179 as "Unit Price",
-	   c178 as "Unit Cost (lcy)",
-	   c177 as "Vat %",
-	   c176 as "Quantity Disc %",
-	   c175 as "Line Discount %",
-	   c174 as "Line Discount Amount",
-	   c173 as "Amount",
-	   c172 as "Amount Including Vat",
-	   c171 as "Allow Invoice Disc",
-	   c170 as "Department Code",
-	   c169 as "Make Code",
-	   c168 as "Price Group Code",
-	   c167 as "Allow Quantity Disc",
-	   c166 as "Inv Discount Amount",
-	   c165 as "Gen Bus Posting Group",
-	   c164 as "Gen Prod Posting Group",
-	   c163 as "Area",
-	   c162 as "Unit Cost",
-	   c161 as "Service Order No",
-	   c160 as "Service Order Line No",
-	   c136 as "Item Group Code_Teilestamm",
-	   c159 as "Menge",
-	   c158 as "Unit Preis",
-	   c157 as "Unit Kosten (LCY)",
-	   c156 as "Line Rabatt Betrag",
-	   c122 as "Betrag",
-	   c155 as "Kosten",
-	   c154 as "Umsatz Teile",
-	   c125 as "Einsatz Teile Service",
-	   c135 as "Invoice Date",
+select "No_4",
+	   "Sell-to Customer No_2",
+	   "Bill-to Customer No",
+	   "Bill-to Name",
+	   "Bill-to Name 2",
+	   "Posting Date",
+	   "Due Date",
+	   "Payment Discount %",
+	   "Location Code_2",
+	   "Department Code_2",
+	   "Make Code_2",
+	   "Customer Posting Group_2",
+	   "Invoice Disc Code",
+	   "Salesperson Code",
+	   "On Hold",
+	   "Gen Bus Posting Group_für_Kundenart",
+	   "Sell-to Customer Name",
+	   "Sell-to Customer Name 2",
+	   "Document Date",
+	   "Area_2",
+	   "User Id",
+	   "Order Type",
+	   "Service Order No_2",
+	   "Branch Code",
+	   "Document No",
+	   "Line No",
+	   "Sell-to Customer No",
+	   "Type",
+	   "No_3",
+	   "Location Code",
+	   "Quantity Disc Code",
+	   "Description_2",
+	   "Description 2",
+	   "Unit Of Measure",
+	   "Quantity",
+	   "Unit Price",
+	   "Unit Cost (lcy)" as "Unit Cost (lcy)",
+	   "Vat %",
+	   "Quantity Disc %",
+	   "Line Discount %",
+	   "Line Discount Amount",
+	   "Amount",
+	   "Amount Including Vat",
+	   "Allow Invoice Disc",
+	   "Department Code",
+	   "Make Code",
+	   "Price Group Code",
+	   "Allow Quantity Disc",
+	   "Inv Discount Amount",
+	   "Gen Bus Posting Group",
+	   "Gen Prod Posting Group",
+	   "Area",
+	   "Unit Cost",
+	   "Service Order No",
+	   "Service Order Line No",
+	   "Item Group Code_Teilestamm_2",
+	   "Menge",
+	   "Unit Preis",
+	   "Unit Kosten (LCY)" as "Unit Kosten (LCY)",
+	   "Line Rabatt Betrag",
+	   "Betrag",
+	   "Kosten",
+	   "Umsatz Teile",
+	   "Einsatz Teile Service",
+	   "Posting Date" as "Invoice Date",
 	   '1' as "Hauptbetrieb",
-	   c118 as "Standort",
-	   c153 as "First Name",
-	   c152 as "Last Name",
-	   c151 as "Serviceberater",
-	   c150 as "No",
-	   c149 as "Name",
-	   c148 as "Customer Posting Group",
-	   c147 as "Customer Type",
-	   c146 as "Customer Group Code",
-	   c145 as "No",
-	   c144 as "Description",
-	   c143 as "Class",
-	   c142 as "Inventory Posting Group",
-	   c141 as "Commission Group",
-	   c140 as "Bmw Parts Type",
-	   c139 as "Item Group Code_Teilestamm",
-	   c138 as "Teileart",
-	   c137 as "Artikelgruppe",
-	   c136 as "Item Group Code",
+	   "Standort",
+	   "First Name",
+	   "Last Name",
+	   "Serviceberater",
+	   "No_2",
+	   "Name",
+	   "Customer Posting Group",
+	   "Customer Type",
+	   "Customer Group Code",
+	   "No",
+	   "Description",
+	   "Class",
+	   "Inventory Posting Group",
+	   "Commission Group",
+	   "Bmw Parts Type",
+	   "Item Group Code_Teilestamm",
+	   "Teileart",
+	   "Artikelgruppe",
+	   "Item Group Code_Teilestamm_2" as "Item Group Code",
 	   'Onlineshop' as "Zeile mit Bez",
-	   c118 as "Betrieb Nr",
+	   "Standort" as "Betrieb Nr",
 	   '' as "Konto",
 	   'Onlineshop' as "Konto Nr",
 	   '' as "Text",
-	   c135 as "Jahr",
+	   "Posting Date" as "Jahr",
 	   ('Einsatz FW gesamt') as "Vstufe 1",
 	   (('Einsatz FW gesamt')) as "Bereich",
-	   (c122) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END) as "Umsatzerlöse",
-	   (c125) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END) as "VAK",
-	   c134 as "Entry No_Value_ledger_entry",
-	   c121 as "Item No_Value_ledger_entry",
-	   c133 as "Posting Date_Value_ledger_entry",
-	   c132 as "Item Ledger Entry No_Value_ledger_entry",
-	   c131 as "Valued Quantity_Value_ledger_entry",
-	   c130 as "Invoiced Quantity_Value_ledger_entry",
-	   c129 as "Cost Per Unit_Value_ledger_entry",
-	   c128 as "Adjusted Cost_Value_ledger_entry",
-	   c127 as "Cost Posted To G L_Value_ledger_entry",
-	   c117 as "No_Item_No_Value_ledger_entry",
-	   CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END as "Anzahl_Sätze_Value_ledger_entry",
-	   CASE WHEN (((c125) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) ELSE (0) END as "VAK_Wertposten_ori",
-	   c124 as "Kundenart",
-	   c123 as "Kunde",
-	   (((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) as "VAK_Wertposten_neu",
-	   CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END as "VAK_Wertposten_neu_1",
-	   CASE WHEN (((c122) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END)) END as "VAK_Wertposten",
-	   c119 as "Hauptbetrieb_ID",
-	   c118 as "Standort_ID"
+	   ("Betrag") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END) as "Umsatzerlöse",
+	   ("Einsatz Teile Service") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END) as "VAK",
+	   "Entry No_Value_ledger_entry",
+	   "Item No_Value_ledger_entry",
+	   "Posting Date_Value_ledger_entry",
+	   "Item Ledger Entry No_Value_ledger_entry",
+	   "Valued Quantity_Value_ledger_entry",
+	   "Invoiced Quantity_Value_ledger_entry",
+	   "Cost Per Unit_Value_ledger_entry",
+	   "Adjusted Cost_Value_ledger_entry",
+	   "Cost Posted To G L_Value_ledger_entry",
+	   "No_Item_No_Value_ledger_entry",
+	   CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END as "Anzahl_Sätze_Value_ledger_entry",
+	   CASE WHEN ((("Einsatz Teile Service") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) ELSE (0) END as "VAK_Wertposten_ori",
+	   "Gen Bus Posting Group_für_Kundenart" as "Kundenart",
+	   "Kunde",
+	   (((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) as "VAK_Wertposten_neu",
+	   CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END as "VAK_Wertposten_neu_1",
+	   CASE WHEN ((("Betrag") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END)) END as "VAK_Wertposten",
+	   "Hauptbetrieb_ID",
+	   "Standort" as "Standort_ID"
 from 
-(select (T1."No_" + '-' + (left((cast_numberToString(cast_integer(T2."Line No_"))),7)) + '-' + T6."Item No_") as c117,
-	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as c118,
-	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as c119,
+(select (T1."No_" + '-' + (left((((T2."Line No_"))),7)) + '-' + T6."Item No_") as "No_Item_No_Value_ledger_entry",
+	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as "Standort",
+	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
 	   ((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit"))) as c120,
-	   T6."Item No_" as c121,
-	   (convert(float, T2."Amount")) * -1 as c122,
-	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as c123,
-	   T1."Gen_ Bus_ Posting Group" as c124,
-	   ((convert(float, T2."Quantity")) * -1) * ((convert(float, T2."Unit Cost"))) as c125,
+	   T6."Item No_" as "Item No_Value_ledger_entry",
+	   (convert(float, T2."Amount")) * -1 as "Betrag",
+	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as "Kunde",
+	   T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group_für_Kundenart",
+	   ((convert(float, T2."Quantity")) * -1) * ((convert(float, T2."Unit Cost"))) as "Einsatz Teile Service",
 	   (((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit")))) * -1 as c126,
-	   (convert(float, T6."Cost Posted to G_L")) as c127,
-	   (convert(float, T6."Adjusted Cost")) as c128,
-	   (convert(float, T6."Cost per Unit")) as c129,
-	   T6."Invoiced Quantity" as c130,
-	   (convert(float, T6."Valued Quantity")) as c131,
-	   T6."Item Ledger Entry No_" as c132,
-	   T6."Posting Date" as c133,
-	   T6."Entry No_" as c134,
-	   T1."Posting Date" as c135,
-	   T2."Item Group Code" as c136,
-	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as c137,
-	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c138,
-	   T5."Item Group Code" as c139,
-	   T5."BMW Parts Type" as c140,
-	   T5."Commission Group" as c141,
-	   T5."Inventory Posting Group" as c142,
-	   T5."Class" as c143,
-	   T5."Description" as c144,
-	   T5."No_" as c145,
-	   T4."Customer Group Code" as c146,
-	   T4."Customer Type" as c147,
-	   T4."Customer Posting Group" as c148,
-	   T4."Name" as c149,
-	   T4."No_" as c150,
-	   T3."First Name" + ' ' + T3."Last Name" as c151,
-	   T3."Last Name" as c152,
-	   T3."First Name" as c153,
-	   ((convert(float, T2."Amount")) * -1) as c154,
-	   (convert(float, T2."Unit Cost")) as c155,
-	   (convert(float, T2."Line Discount Amount")) * -1 as c156,
-	   (convert(float, T2."Unit Cost (LCY)")) as c157,
-	   (convert(float, T2."Unit Price")) as c158,
-	   (convert(float, T2."Quantity")) * -1 as c159,
-	   T2."Service Order Line No_" as c160,
-	   T2."Service Order No_" as c161,
-	   T2."Unit Cost" as c162,
-	   T2."Area" as c163,
-	   T2."Gen_ Prod_ Posting Group" as c164,
-	   T2."Gen_ Bus_ Posting Group" as c165,
-	   T2."Inv_ Discount Amount" as c166,
-	   T2."Allow Quantity Disc_" as c167,
-	   T2."Price Group Code" as c168,
-	   T2."Make Code" as c169,
-	   T2."Department Code" as c170,
-	   T2."Allow Invoice Disc_" as c171,
-	   T2."Amount Including VAT" as c172,
-	   T2."Amount" as c173,
-	   T2."Line Discount Amount" as c174,
-	   T2."Line Discount %" as c175,
-	   T2."Quantity Disc_ %" as c176,
-	   T2."VAT %" as c177,
-	   T2."Unit Cost (LCY)" as c178,
-	   T2."Unit Price" as c179,
-	   T2."Quantity" as c180,
-	   T2."Unit of Measure" as c181,
-	   T2."Description 2" as c182,
-	   T2."Description" as c183,
-	   T2."Quantity Disc_ Code" as c184,
-	   T2."Location Code" as c185,
-	   T2."No_" as c186,
-	   T2."Type" as c187,
-	   T2."Sell-to Customer No_" as c188,
-	   T2."Line No_" as c189,
-	   T2."Document No_" as c190,
-	   T1."Branch Code" as c191,
-	   T1."Service Order No_" as c192,
-	   T1."Order Type" as c193,
-	   T1."User ID" as c194,
-	   T1."Area" as c195,
-	   T1."Document Date" as c196,
-	   T1."Sell-to Customer Name 2" as c197,
-	   T1."Sell-to Customer Name" as c198,
-	   T1."On Hold" as c199,
-	   T1."Salesperson Code" as c200,
-	   T1."Invoice Disc_ Code" as c201,
-	   T1."Customer Posting Group" as c202,
-	   T1."Make Code" as c203,
-	   T1."Department Code" as c204,
-	   T1."Location Code" as c205,
-	   T1."Payment Discount %" as c206,
-	   T1."Due Date" as c207,
-	   T1."Bill-to Name 2" as c208,
-	   T1."Bill-to Name" as c209,
-	   T1."Bill-to Customer No_" as c210,
-	   T1."Sell-to Customer No_" as c211,
-	   T1."No_" as c212
+	   (convert(float, T6."Cost Posted to G_L")) as "Cost Posted To G L_Value_ledger_entry",
+	   (convert(float, T6."Adjusted Cost")) as "Adjusted Cost_Value_ledger_entry",
+	   (convert(float, T6."Cost per Unit")) as "Cost Per Unit_Value_ledger_entry",
+	   T6."Invoiced Quantity" as "Invoiced Quantity_Value_ledger_entry",
+	   (convert(float, T6."Valued Quantity")) as "Valued Quantity_Value_ledger_entry",
+	   T6."Item Ledger Entry No_" as "Item Ledger Entry No_Value_ledger_entry",
+	   T6."Posting Date" as "Posting Date_Value_ledger_entry",
+	   T6."Entry No_" as "Entry No_Value_ledger_entry",
+	   T1."Posting Date" as "Posting Date",
+	   T2."Item Group Code" as "Item Group Code_Teilestamm_2",
+	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as "Artikelgruppe",
+	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as "Teileart",
+	   T5."Item Group Code" as "Item Group Code_Teilestamm",
+	   T5."BMW Parts Type" as "Bmw Parts Type",
+	   T5."Commission Group" as "Commission Group",
+	   T5."Inventory Posting Group" as "Inventory Posting Group",
+	   T5."Class" as "Class",
+	   T5."Description" as "Description",
+	   T5."No_" as "No",
+	   T4."Customer Group Code" as "Customer Group Code",
+	   T4."Customer Type" as "Customer Type",
+	   T4."Customer Posting Group" as "Customer Posting Group",
+	   T4."Name" as "Name",
+	   T4."No_" as "No_2",
+	   T3."First Name" + ' ' + T3."Last Name" as "Serviceberater",
+	   T3."Last Name" as "Last Name",
+	   T3."First Name" as "First Name",
+	   ((convert(float, T2."Amount")) * -1) as "Umsatz Teile",
+	   (convert(float, T2."Unit Cost")) as "Kosten",
+	   (convert(float, T2."Line Discount Amount")) * -1 as "Line Rabatt Betrag",
+	   (convert(float, T2."Unit Cost (LCY)")) as "Unit Kosten (LCY)",
+	   (convert(float, T2."Unit Price")) as "Unit Preis",
+	   (convert(float, T2."Quantity")) * -1 as "Menge",
+	   T2."Service Order Line No_" as "Service Order Line No",
+	   T2."Service Order No_" as "Service Order No",
+	   T2."Unit Cost" as "Unit Cost",
+	   T2."Area" as "Area",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Inv_ Discount Amount" as "Inv Discount Amount",
+	   T2."Allow Quantity Disc_" as "Allow Quantity Disc",
+	   T2."Price Group Code" as "Price Group Code",
+	   T2."Make Code" as "Make Code",
+	   T2."Department Code" as "Department Code",
+	   T2."Allow Invoice Disc_" as "Allow Invoice Disc",
+	   T2."Amount Including VAT" as "Amount Including Vat",
+	   T2."Amount" as "Amount",
+	   T2."Line Discount Amount" as "Line Discount Amount",
+	   T2."Line Discount %" as "Line Discount %",
+	   T2."Quantity Disc_ %" as "Quantity Disc %",
+	   T2."VAT %" as "Vat %",
+	   T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
+	   T2."Unit Price" as "Unit Price",
+	   T2."Quantity" as "Quantity",
+	   T2."Unit of Measure" as "Unit Of Measure",
+	   T2."Description 2" as "Description 2",
+	   T2."Description" as "Description_2",
+	   T2."Quantity Disc_ Code" as "Quantity Disc Code",
+	   T2."Location Code" as "Location Code",
+	   T2."No_" as "No_3",
+	   T2."Type" as "Type",
+	   T2."Sell-to Customer No_" as "Sell-to Customer No",
+	   T2."Line No_" as "Line No",
+	   T2."Document No_" as "Document No",
+	   T1."Branch Code" as "Branch Code",
+	   T1."Service Order No_" as "Service Order No_2",
+	   T1."Order Type" as "Order Type",
+	   T1."User ID" as "User Id",
+	   T1."Area" as "Area_2",
+	   T1."Document Date" as "Document Date",
+	   T1."Sell-to Customer Name 2" as "Sell-to Customer Name 2",
+	   T1."Sell-to Customer Name" as "Sell-to Customer Name",
+	   T1."On Hold" as "On Hold",
+	   T1."Salesperson Code" as "Salesperson Code",
+	   T1."Invoice Disc_ Code" as "Invoice Disc Code",
+	   T1."Customer Posting Group" as "Customer Posting Group_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Location Code" as "Location Code_2",
+	   T1."Payment Discount %" as "Payment Discount %",
+	   T1."Due Date" as "Due Date",
+	   T1."Bill-to Name 2" as "Bill-to Name 2",
+	   T1."Bill-to Name" as "Bill-to Name",
+	   T1."Bill-to Customer No_" as "Bill-to Customer No",
+	   T1."Sell-to Customer No_" as "Sell-to Customer No_2",
+	   T1."No_" as "No_4"
 from (("NAVISION"."import"."Sales_Credit_Memo_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T4 on (T1."Bill-to Customer No_" = T4."No_") and (T1."Client_DB" = T4."Client_DB")),
 	(("NAVISION"."import"."Sales_Credit_Memo_Line" T2 left outer join "NAVISION"."import"."Item" T5 on (T2."No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Value_Ledger_Entry" T6 on ((T6."Document No_" = T2."Document No_") and (T6."Item No_" = T2."No_")) and (T6."Client_DB" = T2."Client_DB"))
 where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
 and ((((T1."No_" LIKE 'VGT%') or (T1."No_" LIKE 'VGGT%')) and (T1."Posting Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and (T1."Bill-to Customer No_" = 'WEBSHOP'))
 ) D1
--- order by "No" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No" asc
+-- order by "No_4" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No_2" asc

+ 202 - 202
System/NAVISION/IQD/Belege/Teile_Onlineshop_Gutschrift_FIBU_EW_Wertposten_Umsatz.sql

@@ -1,217 +1,217 @@
-select c212 as "No",
-	   c211 as "Sell-to Customer No",
-	   c210 as "Bill-to Customer No",
-	   c209 as "Bill-to Name",
-	   c208 as "Bill-to Name 2",
-	   c135 as "Posting Date",
-	   c207 as "Due Date",
-	   c206 as "Payment Discount %",
-	   c205 as "Location Code",
-	   c204 as "Department Code",
-	   c203 as "Make Code",
-	   c202 as "Customer Posting Group",
-	   c201 as "Invoice Disc Code",
-	   c200 as "Salesperson Code",
-	   c199 as "On Hold",
-	   c124 as "Gen Bus Posting Group_für_Kundenart",
-	   c198 as "Sell-to Customer Name",
-	   c197 as "Sell-to Customer Name 2",
-	   c196 as "Document Date",
-	   c195 as "Area",
-	   c194 as "User Id",
-	   c193 as "Order Type",
-	   c192 as "Service Order No",
-	   c191 as "Branch Code",
-	   c190 as "Document No",
-	   c189 as "Line No",
-	   c188 as "Sell-to Customer No",
-	   c187 as "Type",
-	   c186 as "No",
-	   c185 as "Location Code",
-	   c184 as "Quantity Disc Code",
-	   c183 as "Description",
-	   c182 as "Description 2",
-	   c181 as "Unit Of Measure",
-	   c180 as "Quantity",
-	   c179 as "Unit Price",
-	   c178 as "Unit Cost (lcy)",
-	   c177 as "Vat %",
-	   c176 as "Quantity Disc %",
-	   c175 as "Line Discount %",
-	   c174 as "Line Discount Amount",
-	   c173 as "Amount",
-	   c172 as "Amount Including Vat",
-	   c171 as "Allow Invoice Disc",
-	   c170 as "Department Code",
-	   c169 as "Make Code",
-	   c168 as "Price Group Code",
-	   c167 as "Allow Quantity Disc",
-	   c166 as "Inv Discount Amount",
-	   c165 as "Gen Bus Posting Group",
-	   c164 as "Gen Prod Posting Group",
-	   c163 as "Area",
-	   c162 as "Unit Cost",
-	   c161 as "Service Order No",
-	   c160 as "Service Order Line No",
-	   c136 as "Item Group Code_Teilestamm",
-	   c159 as "Menge",
-	   c158 as "Unit Preis",
-	   c157 as "Unit Kosten (LCY)",
-	   c156 as "Line Rabatt Betrag",
-	   c122 as "Betrag",
-	   c155 as "Kosten",
-	   c154 as "Umsatz Teile",
-	   c125 as "Einsatz Teile Service",
-	   c135 as "Invoice Date",
+select "No_4",
+	   "Sell-to Customer No_2",
+	   "Bill-to Customer No",
+	   "Bill-to Name",
+	   "Bill-to Name 2",
+	   "Posting Date",
+	   "Due Date",
+	   "Payment Discount %",
+	   "Location Code_2",
+	   "Department Code_2",
+	   "Make Code_2",
+	   "Customer Posting Group_2",
+	   "Invoice Disc Code",
+	   "Salesperson Code",
+	   "On Hold",
+	   "Gen Bus Posting Group_für_Kundenart",
+	   "Sell-to Customer Name",
+	   "Sell-to Customer Name 2",
+	   "Document Date",
+	   "Area_2",
+	   "User Id",
+	   "Order Type",
+	   "Service Order No_2",
+	   "Branch Code",
+	   "Document No",
+	   "Line No",
+	   "Sell-to Customer No",
+	   "Type",
+	   "No_3",
+	   "Location Code",
+	   "Quantity Disc Code",
+	   "Description_2",
+	   "Description 2",
+	   "Unit Of Measure",
+	   "Quantity",
+	   "Unit Price",
+	   "Unit Cost (lcy)" as "Unit Cost (lcy)",
+	   "Vat %",
+	   "Quantity Disc %",
+	   "Line Discount %",
+	   "Line Discount Amount",
+	   "Amount",
+	   "Amount Including Vat",
+	   "Allow Invoice Disc",
+	   "Department Code",
+	   "Make Code",
+	   "Price Group Code",
+	   "Allow Quantity Disc",
+	   "Inv Discount Amount",
+	   "Gen Bus Posting Group",
+	   "Gen Prod Posting Group",
+	   "Area",
+	   "Unit Cost",
+	   "Service Order No",
+	   "Service Order Line No",
+	   "Item Group Code_Teilestamm_2",
+	   "Menge",
+	   "Unit Preis",
+	   "Unit Kosten (LCY)" as "Unit Kosten (LCY)",
+	   "Line Rabatt Betrag",
+	   "Betrag",
+	   "Kosten",
+	   "Umsatz Teile",
+	   "Einsatz Teile Service",
+	   "Posting Date" as "Invoice Date",
 	   '1' as "Hauptbetrieb",
-	   c118 as "Standort",
-	   c153 as "First Name",
-	   c152 as "Last Name",
-	   c151 as "Serviceberater",
-	   c150 as "No",
-	   c149 as "Name",
-	   c148 as "Customer Posting Group",
-	   c147 as "Customer Type",
-	   c146 as "Customer Group Code",
-	   c145 as "No",
-	   c144 as "Description",
-	   c143 as "Class",
-	   c142 as "Inventory Posting Group",
-	   c141 as "Commission Group",
-	   c140 as "Bmw Parts Type",
-	   c139 as "Item Group Code_Teilestamm",
-	   c138 as "Teileart",
-	   c137 as "Artikelgruppe",
-	   c136 as "Item Group Code",
+	   "Standort",
+	   "First Name",
+	   "Last Name",
+	   "Serviceberater",
+	   "No_2",
+	   "Name",
+	   "Customer Posting Group",
+	   "Customer Type",
+	   "Customer Group Code",
+	   "No",
+	   "Description",
+	   "Class",
+	   "Inventory Posting Group",
+	   "Commission Group",
+	   "Bmw Parts Type",
+	   "Item Group Code_Teilestamm",
+	   "Teileart",
+	   "Artikelgruppe",
+	   "Item Group Code_Teilestamm_2" as "Item Group Code",
 	   'Onlineshop' as "Zeile mit Bez",
-	   c118 as "Betrieb Nr",
+	   "Standort" as "Betrieb Nr",
 	   '' as "Konto",
 	   'Onlineshop' as "Konto Nr",
 	   '' as "Text",
-	   c135 as "Jahr",
+	   "Posting Date" as "Jahr",
 	   ('Umsatz FW gesamt') as "Vstufe 1",
 	   (('Umsatz FW gesamt')) as "Bereich",
-	   (c122) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END) as "Umsatzerlöse",
-	   (c125) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END) as "VAK",
-	   c134 as "Entry No_Value_ledger_entry",
-	   c121 as "Item No_Value_ledger_entry",
-	   c133 as "Posting Date_Value_ledger_entry",
-	   c132 as "Item Ledger Entry No_Value_ledger_entry",
-	   c131 as "Valued Quantity_Value_ledger_entry",
-	   c130 as "Invoiced Quantity_Value_ledger_entry",
-	   c129 as "Cost Per Unit_Value_ledger_entry",
-	   c128 as "Adjusted Cost_Value_ledger_entry",
-	   c127 as "Cost Posted To G L_Value_ledger_entry",
-	   c117 as "No_Item_No_Value_ledger_entry",
-	   CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END as "Anzahl_Sätze_Value_ledger_entry",
-	   CASE WHEN (((c125) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) ELSE (0) END as "VAK_Wertposten_ori",
-	   c124 as "Kundenart",
-	   c123 as "Kunde",
-	   (((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) as "VAK_Wertposten_neu",
-	   CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END as "VAK_Wertposten_neu_1",
-	   CASE WHEN (((c122) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (COUNT(c121) OVER (partition by c117)) ELSE (1) END)))) END)) END as "VAK_Wertposten",
-	   c119 as "Hauptbetrieb_ID",
-	   c118 as "Standort_ID"
+	   ("Betrag") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END) as "Umsatzerlöse",
+	   ("Einsatz Teile Service") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END) as "VAK",
+	   "Entry No_Value_ledger_entry",
+	   "Item No_Value_ledger_entry",
+	   "Posting Date_Value_ledger_entry",
+	   "Item Ledger Entry No_Value_ledger_entry",
+	   "Valued Quantity_Value_ledger_entry",
+	   "Invoiced Quantity_Value_ledger_entry",
+	   "Cost Per Unit_Value_ledger_entry",
+	   "Adjusted Cost_Value_ledger_entry",
+	   "Cost Posted To G L_Value_ledger_entry",
+	   "No_Item_No_Value_ledger_entry",
+	   CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END as "Anzahl_Sätze_Value_ledger_entry",
+	   CASE WHEN ((("Einsatz Teile Service") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) ELSE (0) END as "VAK_Wertposten_ori",
+	   "Gen Bus Posting Group_für_Kundenart" as "Kundenart",
+	   "Kunde",
+	   (((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) as "VAK_Wertposten_neu",
+	   CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END as "VAK_Wertposten_neu_1",
+	   CASE WHEN ((("Betrag") / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN ("Item No_Value_ledger_entry" IS NOT NULL) THEN (COUNT("Item No_Value_ledger_entry") OVER (partition by "No_Item_No_Value_ledger_entry")) ELSE (1) END)))) END)) END as "VAK_Wertposten",
+	   "Hauptbetrieb_ID",
+	   "Standort" as "Standort_ID"
 from 
-(select (T1."No_" + '-' + (left((cast_numberToString(cast_integer(T2."Line No_"))),7)) + '-' + T6."Item No_") as c117,
-	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as c118,
-	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as c119,
+(select (T1."No_" + '-' + (left((((T2."Line No_"))),7)) + '-' + T6."Item No_") as "No_Item_No_Value_ledger_entry",
+	   ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as "Standort",
+	   CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
 	   ((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit"))) as c120,
-	   T6."Item No_" as c121,
-	   (convert(float, T2."Amount")) * -1 as c122,
-	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as c123,
-	   T1."Gen_ Bus_ Posting Group" as c124,
-	   ((convert(float, T2."Quantity")) * -1) * ((convert(float, T2."Unit Cost"))) as c125,
+	   T6."Item No_" as "Item No_Value_ledger_entry",
+	   (convert(float, T2."Amount")) * -1 as "Betrag",
+	   T1."Sell-to Customer No_" + ' - ' + T1."Bill-to Name" as "Kunde",
+	   T1."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group_für_Kundenart",
+	   ((convert(float, T2."Quantity")) * -1) * ((convert(float, T2."Unit Cost"))) as "Einsatz Teile Service",
 	   (((convert(float, T6."Valued Quantity"))) * ((convert(float, T6."Cost per Unit")))) * -1 as c126,
-	   (convert(float, T6."Cost Posted to G_L")) as c127,
-	   (convert(float, T6."Adjusted Cost")) as c128,
-	   (convert(float, T6."Cost per Unit")) as c129,
-	   T6."Invoiced Quantity" as c130,
-	   (convert(float, T6."Valued Quantity")) as c131,
-	   T6."Item Ledger Entry No_" as c132,
-	   T6."Posting Date" as c133,
-	   T6."Entry No_" as c134,
-	   T1."Posting Date" as c135,
-	   T2."Item Group Code" as c136,
-	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as c137,
-	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c138,
-	   T5."Item Group Code" as c139,
-	   T5."BMW Parts Type" as c140,
-	   T5."Commission Group" as c141,
-	   T5."Inventory Posting Group" as c142,
-	   T5."Class" as c143,
-	   T5."Description" as c144,
-	   T5."No_" as c145,
-	   T4."Customer Group Code" as c146,
-	   T4."Customer Type" as c147,
-	   T4."Customer Posting Group" as c148,
-	   T4."Name" as c149,
-	   T4."No_" as c150,
-	   T3."First Name" + ' ' + T3."Last Name" as c151,
-	   T3."Last Name" as c152,
-	   T3."First Name" as c153,
-	   ((convert(float, T2."Amount")) * -1) as c154,
-	   (convert(float, T2."Unit Cost")) as c155,
-	   (convert(float, T2."Line Discount Amount")) * -1 as c156,
-	   (convert(float, T2."Unit Cost (LCY)")) as c157,
-	   (convert(float, T2."Unit Price")) as c158,
-	   (convert(float, T2."Quantity")) * -1 as c159,
-	   T2."Service Order Line No_" as c160,
-	   T2."Service Order No_" as c161,
-	   T2."Unit Cost" as c162,
-	   T2."Area" as c163,
-	   T2."Gen_ Prod_ Posting Group" as c164,
-	   T2."Gen_ Bus_ Posting Group" as c165,
-	   T2."Inv_ Discount Amount" as c166,
-	   T2."Allow Quantity Disc_" as c167,
-	   T2."Price Group Code" as c168,
-	   T2."Make Code" as c169,
-	   T2."Department Code" as c170,
-	   T2."Allow Invoice Disc_" as c171,
-	   T2."Amount Including VAT" as c172,
-	   T2."Amount" as c173,
-	   T2."Line Discount Amount" as c174,
-	   T2."Line Discount %" as c175,
-	   T2."Quantity Disc_ %" as c176,
-	   T2."VAT %" as c177,
-	   T2."Unit Cost (LCY)" as c178,
-	   T2."Unit Price" as c179,
-	   T2."Quantity" as c180,
-	   T2."Unit of Measure" as c181,
-	   T2."Description 2" as c182,
-	   T2."Description" as c183,
-	   T2."Quantity Disc_ Code" as c184,
-	   T2."Location Code" as c185,
-	   T2."No_" as c186,
-	   T2."Type" as c187,
-	   T2."Sell-to Customer No_" as c188,
-	   T2."Line No_" as c189,
-	   T2."Document No_" as c190,
-	   T1."Branch Code" as c191,
-	   T1."Service Order No_" as c192,
-	   T1."Order Type" as c193,
-	   T1."User ID" as c194,
-	   T1."Area" as c195,
-	   T1."Document Date" as c196,
-	   T1."Sell-to Customer Name 2" as c197,
-	   T1."Sell-to Customer Name" as c198,
-	   T1."On Hold" as c199,
-	   T1."Salesperson Code" as c200,
-	   T1."Invoice Disc_ Code" as c201,
-	   T1."Customer Posting Group" as c202,
-	   T1."Make Code" as c203,
-	   T1."Department Code" as c204,
-	   T1."Location Code" as c205,
-	   T1."Payment Discount %" as c206,
-	   T1."Due Date" as c207,
-	   T1."Bill-to Name 2" as c208,
-	   T1."Bill-to Name" as c209,
-	   T1."Bill-to Customer No_" as c210,
-	   T1."Sell-to Customer No_" as c211,
-	   T1."No_" as c212
+	   (convert(float, T6."Cost Posted to G_L")) as "Cost Posted To G L_Value_ledger_entry",
+	   (convert(float, T6."Adjusted Cost")) as "Adjusted Cost_Value_ledger_entry",
+	   (convert(float, T6."Cost per Unit")) as "Cost Per Unit_Value_ledger_entry",
+	   T6."Invoiced Quantity" as "Invoiced Quantity_Value_ledger_entry",
+	   (convert(float, T6."Valued Quantity")) as "Valued Quantity_Value_ledger_entry",
+	   T6."Item Ledger Entry No_" as "Item Ledger Entry No_Value_ledger_entry",
+	   T6."Posting Date" as "Posting Date_Value_ledger_entry",
+	   T6."Entry No_" as "Entry No_Value_ledger_entry",
+	   T1."Posting Date" as "Posting Date",
+	   T2."Item Group Code" as "Item Group Code_Teilestamm_2",
+	   CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as "Artikelgruppe",
+	   CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as "Teileart",
+	   T5."Item Group Code" as "Item Group Code_Teilestamm",
+	   T5."BMW Parts Type" as "Bmw Parts Type",
+	   T5."Commission Group" as "Commission Group",
+	   T5."Inventory Posting Group" as "Inventory Posting Group",
+	   T5."Class" as "Class",
+	   T5."Description" as "Description",
+	   T5."No_" as "No",
+	   T4."Customer Group Code" as "Customer Group Code",
+	   T4."Customer Type" as "Customer Type",
+	   T4."Customer Posting Group" as "Customer Posting Group",
+	   T4."Name" as "Name",
+	   T4."No_" as "No_2",
+	   T3."First Name" + ' ' + T3."Last Name" as "Serviceberater",
+	   T3."Last Name" as "Last Name",
+	   T3."First Name" as "First Name",
+	   ((convert(float, T2."Amount")) * -1) as "Umsatz Teile",
+	   (convert(float, T2."Unit Cost")) as "Kosten",
+	   (convert(float, T2."Line Discount Amount")) * -1 as "Line Rabatt Betrag",
+	   (convert(float, T2."Unit Cost (LCY)")) as "Unit Kosten (LCY)",
+	   (convert(float, T2."Unit Price")) as "Unit Preis",
+	   (convert(float, T2."Quantity")) * -1 as "Menge",
+	   T2."Service Order Line No_" as "Service Order Line No",
+	   T2."Service Order No_" as "Service Order No",
+	   T2."Unit Cost" as "Unit Cost",
+	   T2."Area" as "Area",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Inv_ Discount Amount" as "Inv Discount Amount",
+	   T2."Allow Quantity Disc_" as "Allow Quantity Disc",
+	   T2."Price Group Code" as "Price Group Code",
+	   T2."Make Code" as "Make Code",
+	   T2."Department Code" as "Department Code",
+	   T2."Allow Invoice Disc_" as "Allow Invoice Disc",
+	   T2."Amount Including VAT" as "Amount Including Vat",
+	   T2."Amount" as "Amount",
+	   T2."Line Discount Amount" as "Line Discount Amount",
+	   T2."Line Discount %" as "Line Discount %",
+	   T2."Quantity Disc_ %" as "Quantity Disc %",
+	   T2."VAT %" as "Vat %",
+	   T2."Unit Cost (LCY)" as "Unit Cost (lcy)",
+	   T2."Unit Price" as "Unit Price",
+	   T2."Quantity" as "Quantity",
+	   T2."Unit of Measure" as "Unit Of Measure",
+	   T2."Description 2" as "Description 2",
+	   T2."Description" as "Description_2",
+	   T2."Quantity Disc_ Code" as "Quantity Disc Code",
+	   T2."Location Code" as "Location Code",
+	   T2."No_" as "No_3",
+	   T2."Type" as "Type",
+	   T2."Sell-to Customer No_" as "Sell-to Customer No",
+	   T2."Line No_" as "Line No",
+	   T2."Document No_" as "Document No",
+	   T1."Branch Code" as "Branch Code",
+	   T1."Service Order No_" as "Service Order No_2",
+	   T1."Order Type" as "Order Type",
+	   T1."User ID" as "User Id",
+	   T1."Area" as "Area_2",
+	   T1."Document Date" as "Document Date",
+	   T1."Sell-to Customer Name 2" as "Sell-to Customer Name 2",
+	   T1."Sell-to Customer Name" as "Sell-to Customer Name",
+	   T1."On Hold" as "On Hold",
+	   T1."Salesperson Code" as "Salesperson Code",
+	   T1."Invoice Disc_ Code" as "Invoice Disc Code",
+	   T1."Customer Posting Group" as "Customer Posting Group_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Location Code" as "Location Code_2",
+	   T1."Payment Discount %" as "Payment Discount %",
+	   T1."Due Date" as "Due Date",
+	   T1."Bill-to Name 2" as "Bill-to Name 2",
+	   T1."Bill-to Name" as "Bill-to Name",
+	   T1."Bill-to Customer No_" as "Bill-to Customer No",
+	   T1."Sell-to Customer No_" as "Sell-to Customer No_2",
+	   T1."No_" as "No_4"
 from (("NAVISION"."import"."Sales_Credit_Memo_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T4 on (T1."Bill-to Customer No_" = T4."No_") and (T1."Client_DB" = T4."Client_DB")),
 	(("NAVISION"."import"."Sales_Credit_Memo_Line" T2 left outer join "NAVISION"."import"."Item" T5 on (T2."No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Value_Ledger_Entry" T6 on ((T6."Document No_" = T2."Document No_") and (T6."Item No_" = T2."No_")) and (T6."Client_DB" = T2."Client_DB"))
 where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB"))
 and ((((T1."No_" LIKE 'VGT%') or (T1."No_" LIKE 'VGGT%')) and (T1."Posting Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and (T1."Bill-to Customer No_" = 'WEBSHOP'))
 ) D1
--- order by "No" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No" asc
+-- order by "No_4" asc,"No_Item_No_Value_ledger_entry" asc,"Salesperson Code" asc,"Service Order No_2" asc

+ 59 - 0
System/NAVISION/IQD/Belege/belege_bank.sql

@@ -0,0 +1,59 @@
+select T1."No_" as "No",
+	   T1."Name" as "Name_2",
+	   T1."Search Description" as "Search Description",
+	   T1."Account Type" as "Account Type",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Income_Balance" as "Income Balance",
+	   T1."Last Date Modified" as "Last Date Modified",
+	   T2."Entry No_" as "Entry No",
+	   T2."G_L Account No_" as "G L Account No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Document Type" as "Document Type",
+	   T2."Document No_" as "Document No",
+	   T2."Description" as "Description",
+	   T2."Bal_ Account No_" as "Bal Account No",
+	   T2."Department Code" as "Department Code",
+	   T2."Make Code" as "Make Code",
+	   T2."User ID" as "User Id",
+	   T2."Source Code" as "Source Code",
+	   T2."Quantity" as "Quantity",
+	   T2."Reason Code" as "Reason Code",
+	   T2."Gen_ Posting Type" as "Gen Posting Type",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Bal_ Account Type" as "Bal Account Type",
+	   T2."Transaction No_" as "Transaction No",
+	   T2."Document Date" as "Document Date",
+	   T2."External Document No_" as "External Document No",
+	   T2."Source Type" as "Source Type",
+	   T2."Source No_" as "Source No",
+	   T2."No_ Series" as "No Series",
+	   T2."Branch Code" as "Branch Code",
+	   T2."Main Area" as "Main Area",
+	   T2."VIN" as "Vin",
+	   T2."Book No_" as "Book No",
+	   T2."Veh_ Source Code" as "Veh Source Code",
+	   T2."Reposted" as "Reposted",
+	   T2."Corrected" as "Corrected",
+	   T2."Correction to curr_ No_" as "Correction To Curr No",
+	   T2."Reposting to curr_ No_" as "Reposting To Curr No",
+	   T3."Code" as "Code",
+	   T3."Name" as "Name",
+	   T2."Posting Date" as "Jahr",
+	   'AHR' as "Betrieb Nr",
+	   CASE WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'MM')) THEN ('MM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'GZ')) THEN ('GZ 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'KRU')) THEN ('KRU 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'ULM')) THEN ('ULM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'LL')) THEN ('LL 12370 - 12450') ELSE (T2."G_L Account No_") END as "Konto Nr",
+	   ((convert(float, T2."Amount"))) as "Betrag",
+	   (convert(float, T2."Amount")) as "Amount_1",
+	   CASE WHEN (T1."No_" = '12600') THEN ('Rahmenlinie ausnutzbar mit KK oder EuroKredite') WHEN (T1."No_" = '00725') THEN ('CHF 366.700,00') WHEN (T1."No_" = '07160') THEN ('CHF 640.000,00') WHEN (T1."No_" = '12500') THEN ('Rahmenlinie für Gebrauchtwagen inkl. T€ 300 ÜZ-Linie ausnutzbar mit KK oder Eurokredite (GMK)') WHEN (T1."No_" = '07240') THEN ('CHF 313.000,00') WHEN (T1."No_" = '07640') THEN ('CHF 1.328.240,00') ELSE null END as "Bemerkung",
+	   CASE WHEN (T1."No_" = '12600') THEN ('TEUR 1.815 Grundschulden auf Europastrasse 1, MM / (TDM 250, 2.300, 500 und 500) und TEUR 256 sBü PR') WHEN (T1."No_" = '07260') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" = '07180') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('12500','07500','07550','07590')) THEN ('SÜ GA-Bestand a, Standort Europastrasse 1, MM und sämtliche sonstigen der LBBW gewährten Sicherheiten') WHEN (T1."No_" IN ('12410','12380','12390')) THEN ('NA + GA; selbstschuldnerische Höchstbürgschaft von PR TEUR 500') WHEN (T1."No_" IN ('07240','07300','07600')) THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('07510','07190')) THEN ('TEUR 2.045 Grundschulden auf Europastrasse 1, MM (TDM 1.000, 1.000, 750, 1.000 und 250) Sbü PR') WHEN (T1."No_" = '07020') THEN ('LV-Tilg. zum 30.08.2011') WHEN (T1."No_" = '07140') THEN ('TEUR 16,87Annuität p.a., Laufzeit bis 31.03.2005') WHEN (T1."No_" = '07150') THEN ('Raum-Sich.übereig. Inv. Ulm gem. Vertrag v. 27.07.11 Selbstschuldn. Bürgsch. ü. €700.000,00 von PR') WHEN (T1."No_" IN ('12180','07170')) THEN ('Sicherungübertragung NA + VFZ. Selbsstschuldnerische Höchstbürgschaft PR TEUR 500') ELSE null END as "Besicherung",
+	   CASE WHEN (T1."No_" = '07250') THEN ('LZ 11/2005') WHEN (T1."No_" = '07160') THEN ('LZ 12/2007') WHEN (T1."No_" = '07260') THEN ('LZ 11/2007') WHEN (T1."No_" = '07500') THEN ('LZ 01/2008') WHEN (T1."No_" = '07550') THEN ('LZ 12/2006') WHEN (T1."No_" = '07590') THEN ('LZ 11/2007') WHEN (T1."No_" = '07580') THEN ('LZ 11/2007') WHEN (T1."No_" = '07240') THEN ('LZ 01/2008') WHEN (T1."No_" = '07300') THEN ('LZ 01/2013') WHEN (T1."No_" = '07600') THEN ('LZ 12/2019') WHEN (T1."No_" = '07570') THEN ('LZ 12/2005') WHEN (T1."No_" = '07510') THEN ('LZ 03/2019') WHEN (T1."No_" = '07190') THEN ('LZ 03/2019') WHEN (T1."No_" = '07640') THEN ('LZ 01/2008') WHEN (T1."No_" = '07180') THEN ('LZ 12/2019') ELSE null END as "Laufzeit",
+	   CASE WHEN (T1."No_" IN ('07150','07600','07180','07640')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "Kreditlinie aus Ist",
+	   T2."Client_DB" as "Hauptbetrieb_ID",
+	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
+	   CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END as "Standort_ID",
+	   CASE WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('10')) THEN ('MM') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('30')) THEN ('KRU') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('40')) THEN ('ULM') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('50')) THEN ('LL') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('55')) THEN ('GZ') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('60')) THEN ('AAM') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('70')) THEN ('LEH') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name"
+from "NAVISION"."import"."G_L_Account" T1,
+	("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"))
+where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
+and (T1."No_" IN ('12600','12620','07260','07160','12500','07500','07590','12100','12130','12150','12200','12300','12320','12340','12360','12400','12410','12380','12390','07000','07240','07300','07600','07580','07640','07510','12510','12170','07150','07140','12180','07170','07180','07190','12175','12220','07185'))

+ 55 - 0
System/NAVISION/IQD/Belege/belege_bank_hsk.sql

@@ -0,0 +1,55 @@
+select T1."No_" as "No",
+	   T1."Name" as "Name_2",
+	   T1."Search Description" as "Search Description",
+	   T1."Account Type" as "Account Type",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Income_Balance" as "Income Balance",
+	   T1."Last Date Modified" as "Last Date Modified",
+	   T2."Entry No_" as "Entry No",
+	   T2."G_L Account No_" as "G L Account No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Document Type" as "Document Type",
+	   T2."Document No_" as "Document No",
+	   T2."Description" as "Description",
+	   T2."Bal_ Account No_" as "Bal Account No",
+	   T2."Department Code" as "Department Code",
+	   T2."Make Code" as "Make Code",
+	   T2."User ID" as "User Id",
+	   T2."Source Code" as "Source Code",
+	   T2."Quantity" as "Quantity",
+	   T2."Reason Code" as "Reason Code",
+	   T2."Gen_ Posting Type" as "Gen Posting Type",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Bal_ Account Type" as "Bal Account Type",
+	   T2."Transaction No_" as "Transaction No",
+	   T2."Document Date" as "Document Date",
+	   T2."External Document No_" as "External Document No",
+	   T2."Source Type" as "Source Type",
+	   T2."Source No_" as "Source No",
+	   T2."No_ Series" as "No Series",
+	   T2."Branch Code" as "Branch Code",
+	   T2."Main Area" as "Main Area",
+	   T2."VIN" as "Vin",
+	   T2."Book No_" as "Book No",
+	   T2."Veh_ Source Code" as "Veh Source Code",
+	   T2."Reposted" as "Reposted",
+	   T2."Corrected" as "Corrected",
+	   T2."Correction to curr_ No_" as "Correction To Curr No",
+	   T2."Reposting to curr_ No_" as "Reposting To Curr No",
+	   T3."Code" as "Code",
+	   T3."Name" as "Name",
+	   T2."Posting Date" as "Jahr",
+	   'AHR' as "Betrieb Nr",
+	   CASE WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'MM')) THEN ('MM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'VÖH')) THEN ('VÖH 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'KRU')) THEN ('KRU 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'ULM')) THEN ('ULM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'LL')) THEN ('LL 12370 - 12450') ELSE (T2."G_L Account No_") END as "Konto Nr",
+	   ((convert(float, T2."Amount"))) as "Betrag",
+	   (convert(float, T2."Amount")) as "Amount_1",
+	   CASE WHEN (T1."No_" = '12600') THEN ('Rahmenlinie ausnutzbar mit KK oder EuroKredite') WHEN (T1."No_" = '00725') THEN ('CHF 366.700,00') WHEN (T1."No_" = '07160') THEN ('CHF 640.000,00') WHEN (T1."No_" = '12500') THEN ('Rahmenlinie für Gebrauchtwagen inkl. T€ 300 ÜZ-Linie ausnutzbar mit KK oder Eurokredite (GMK)') WHEN (T1."No_" = '07240') THEN ('CHF 313.000,00') WHEN (T1."No_" = '07640') THEN ('CHF 1.328.240,00') ELSE null END as "Bemerkung",
+	   CASE WHEN (T1."No_" = '12600') THEN ('TEUR 1.815 Grundschulden auf Europastrasse 1, MM / (TDM 250, 2.300, 500 und 500) und TEUR 256 sBü PR') WHEN (T1."No_" = '07260') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" = '07180') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('12500','07500','07550','07590')) THEN ('SÜ GA-Bestand a, Standort Europastrasse 1, MM und sämtliche sonstigen der LBBW gewährten Sicherheiten') WHEN (T1."No_" IN ('12410','12380','12390')) THEN ('NA + GA; selbstschuldnerische Höchstbürgschaft von PR TEUR 500') WHEN (T1."No_" IN ('07240','07300','07600')) THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('07510','07190')) THEN ('TEUR 2.045 Grundschulden auf Europastrasse 1, MM (TDM 1.000, 1.000, 750, 1.000 und 250) Sbü PR') WHEN (T1."No_" = '07020') THEN ('LV-Tilg. zum 30.08.2011') WHEN (T1."No_" = '07140') THEN ('TEUR 16,87Annuität p.a., Laufzeit bis 31.03.2005') WHEN (T1."No_" = '07150') THEN ('Raum-Sich.übereig. Inv. Ulm gem. Vertrag v. 27.07.11 Selbstschuldn. Bürgsch. ü. €700.000,00 von PR') WHEN (T1."No_" IN ('12180','07170')) THEN ('Sicherungübertragung NA + VFZ. Selbsstschuldnerische Höchstbürgschaft PR TEUR 500') ELSE null END as "Besicherung",
+	   CASE WHEN (T1."No_" = '07250') THEN ('LZ 11/2005') WHEN (T1."No_" = '07160') THEN ('LZ 12/2007') WHEN (T1."No_" = '07260') THEN ('LZ 11/2007') WHEN (T1."No_" = '07500') THEN ('LZ 01/2008') WHEN (T1."No_" = '07550') THEN ('LZ 12/2006') WHEN (T1."No_" = '07590') THEN ('LZ 11/2007') WHEN (T1."No_" = '07580') THEN ('LZ 11/2007') WHEN (T1."No_" = '07240') THEN ('LZ 01/2008') WHEN (T1."No_" = '07300') THEN ('LZ 01/2013') WHEN (T1."No_" = '07600') THEN ('LZ 12/2019') WHEN (T1."No_" = '07570') THEN ('LZ 12/2005') WHEN (T1."No_" = '07510') THEN ('LZ 03/2019') WHEN (T1."No_" = '07190') THEN ('LZ 03/2019') WHEN (T1."No_" = '07640') THEN ('LZ 01/2008') WHEN (T1."No_" = '07180') THEN ('LZ 12/2019') ELSE null END as "Laufzeit",
+	   CASE WHEN (T1."No_" IN ('07150','07600','07180','07640')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "Kreditlinie aus Ist"
+from "DMS1"."dbo"."HSK Verwaltungs GmbH & Co_ KG$G_L Account" T1,
+	("DMS1"."dbo"."HSK Verwaltungs GmbH & Co_ KG$G_L Entry" T2 left outer join "DMS1"."dbo"."HSK Verwaltungs GmbH & Co_ KG$Department" T3 on T2."Department Code" = T3."Code")
+where (T1."No_" = T2."G_L Account No_")
+and (T1."No_" IN ('07050','07120','07090','07040','07140','12400'))

+ 4 - 4
System/NAVISION/IQD/Belege/belege_mit_abgrenzung_na_flotte.sql

@@ -1,8 +1,8 @@
 select T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_2",
 	   T1."Account Type" as "Account Type",
-	   T1."Department Code" as "Department Code",
-	   T1."Make Code" as "Make Code",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
 	   T1."Income_Balance" as "Income Balance",
 	   T1."Last Date Modified" as "Last Date Modified",
 	   T2."Entry No_" as "Entry No",
@@ -40,7 +40,7 @@ select T1."No_" as "No",
 	   T2."G_L Account No_" as "Konto Nr_ori",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag",
 	   (convert(float, T2."Amount")) as "Amount_1",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((day((now()) - 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 ((day((now()) - 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 ((day((now()) - T2."Posting Date")) > 30)) THEN ('Belege älter 30 Tage') ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((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 ((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 ((day((getdate()) - T2."Posting Date")) > 30)) THEN ('Belege älter 30 Tage') ELSE null END as "Text",
 	   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",
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",

+ 4 - 4
System/NAVISION/IQD/Belege/belege_sc_ersatz_fuer_reduzierung_sb.sql

@@ -1,9 +1,9 @@
 select T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_2",
 	   T1."Search Description" as "Search Description",
 	   T1."Account Type" as "Account Type",
-	   T1."Department Code" as "Department Code",
-	   T1."Make Code" as "Make Code",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
 	   T1."Income_Balance" as "Income Balance",
 	   T1."Last Date Modified" as "Last Date Modified",
 	   T2."Entry No_" as "Entry No",
@@ -45,7 +45,7 @@ select T1."No_" as "No",
 	   T2."G_L Account No_" as "Konto Nr_",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_SC_Ersatz",
 	   (convert(float, T2."Amount")) as "Amount_1",
-	   CASE WHEN ((T1."No_" LIKE '4%') and ((day((now()) - T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((day((now()) - T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text_",
+	   CASE WHEN ((T1."No_" LIKE '4%') and ((day((getdate()) - T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((day((getdate()) - T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text_",
 	   'SC Ersatzfahrzeuge' as "Bereich",
 	   'SC Ersatzfahrzeug intern' as "Vstufe 1",
 	   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",

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 56 - 57
System/NAVISION/IQD/Belege/belege_stk_hol_bring_service.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 54 - 55
System/NAVISION/IQD/Belege/belege_stk_hol_bring_service_ohne_berechnung.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 55 - 56
System/NAVISION/IQD/Belege/belege_stk_selbstzulassung_mit_berechnung.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 54 - 55
System/NAVISION/IQD/Belege/belege_stk_verk_bereitstell_pauschale.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 54 - 55
System/NAVISION/IQD/Belege/belege_stk_verk_bereitstell_pauschale_ohne_berechnung.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 56 - 57
System/NAVISION/IQD/Belege/belege_stk_zulassung.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 56 - 57
System/NAVISION/IQD/Belege/belege_stk_zulassung_ohne_berechnung.sql


+ 1 - 1
System/NAVISION/IQD/Belege/current_date_Prognose.sql

@@ -25,6 +25,6 @@ from
 	   (getdate()) - INTERVAL '001 00:00:00.000' as "Jahr",
 	   CASE WHEN (T1."datum" BETWEEN convert(datetime, '2008-01-01 00:00:00.000') AND convert(datetime, '2008-12-31 00:00:00.000')) THEN (252) WHEN (T1."datum" BETWEEN convert(datetime, '2009-01-01 00:00:00.000') AND convert(datetime, '2009-12-31 00:00:00.000')) THEN (252) WHEN (T1."datum" BETWEEN convert(datetime, '2010-01-01 00:00:00.000') AND convert(datetime, '2010-12-31 00:00:00.000')) THEN (253) WHEN (T1."datum" BETWEEN convert(datetime, '2011-01-01 00:00:00.000') AND convert(datetime, '2011-12-31 00:00:00.000')) THEN (250) WHEN (T1."datum" BETWEEN convert(datetime, '2012-01-01 00:00:00.000') AND convert(datetime, '2012-12-31 00:00:00.000')) THEN (249) ELSE (250) END as "Gesamt Arbeitstage"
 from "Arbeitstage" T1
-where ((((T1."bundeslaender_id" = '2') and ((od_year(T1."datum")) >= 2021)) and (T1."datum" <= ((getdate()) - INTERVAL '001 00:00:00.000'))) or ((((T1."bundeslaender_id" = '2') and ((od_year(T1."datum")) >= 2021)) and (T1."datum" <= ((getdate()) - INTERVAL '001 00:00:00.000'))) and (T1."datum" IN (convert(datetime, '2024-01-01 00:00:00.000'),convert(datetime, '2025-01-01 00:00:00.000'),convert(datetime, '2026-01-01 00:00:00.000'),convert(datetime, '2018-01-01 00:00:00.000'),convert(datetime, '2019-01-01 00:00:00.000'),convert(datetime, '2020-01-01 00:00:00.000'),convert(datetime, '2021-01-01 00:00:00.000'),convert(datetime, '2022-01-01 00:00:00.000'),convert(datetime, '2023-01-01 00:00:00.000')))))
+where ((((T1."bundeslaender_id" = '2') and ((year(T1."datum")) >= 2021)) and (T1."datum" <= ((getdate()) - INTERVAL '001 00:00:00.000'))) or ((((T1."bundeslaender_id" = '2') and ((year(T1."datum")) >= 2021)) and (T1."datum" <= ((getdate()) - INTERVAL '001 00:00:00.000'))) and (T1."datum" IN (convert(datetime, '2024-01-01 00:00:00.000'),convert(datetime, '2025-01-01 00:00:00.000'),convert(datetime, '2026-01-01 00:00:00.000'),convert(datetime, '2018-01-01 00:00:00.000'),convert(datetime, '2019-01-01 00:00:00.000'),convert(datetime, '2020-01-01 00:00:00.000'),convert(datetime, '2021-01-01 00:00:00.000'),convert(datetime, '2022-01-01 00:00:00.000'),convert(datetime, '2023-01-01 00:00:00.000')))))
 -- order by "Bundeslaender Id" asc,"Datum" asc,"Wochentage Id" asc,"Arbeitstag Mofr" asc,"Zaehler Mofr" asc,"Summe Mofr" asc,"Arbeitstag Mosa" asc,"Zaehler Mosa" asc,"Summe Mosa" asc,"Feiertage Id" asc,"Gesamt Arbeitstage" asc
 ) D1

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 160 - 161
System/NAVISION/IQD/Belege/service_archiv_rg_ausgang_365t_fuer_fibu.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 161 - 161
System/NAVISION/IQD/Belege/teile_fremdwerkstatt_fibu_ew_wertposten_fuer_teile_cube.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 117 - 118
System/NAVISION/IQD/Belege/teile_fremdwerkstatt_gutschrift_fibu_ew_wertposten_fuer_teile_cube.sql


+ 5 - 5
System/NAVISION/IQD/Belege/zeit_mitarbeiter_anw_effizienz_task_acquisition_l_e_fuer_fibu.sql

@@ -18,9 +18,9 @@ select T1."No_" as "No",
 	   '1' as "Hauptbetrieb",
 	   (left(T1."Department No_",2)) as "Standort",
 	   T1."Pay Group No_" as "Monteur_Gruppe_ori",
-	   (now()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (day((now()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
+	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
+	   (day((getdate()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
 	   CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
 	   T2."Order No_" as "Order Number",
 	   T2."Entry No_" as "Entry No",
@@ -70,7 +70,7 @@ select T1."No_" as "No",
 	   T1."First Name" + ' ' + T1."Last Name" as "Monteur",
 	   (convert(datetime, T2."Date" - cinterval(day(T2."Date") - 1))) as "Monatserster",
 	   (convert(datetime, lastday((T2."Date")))) as "Monatsletzter",
-	   CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Date" - cinterval(day(T2."Date") - 1)))) AND ((convert(datetime, lastday((T2."Date")))))) THEN (T2."Date") ELSE null END as "Datum Tagesbericht",
+	   CASE WHEN (((getdate()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Date" - cinterval(day(T2."Date") - 1)))) AND ((convert(datetime, lastday((T2."Date")))))) THEN (T2."Date") ELSE null END as "Datum Tagesbericht",
 	   T2."Date" as "Jahr",
 	   CASE WHEN (((left(T1."Department No_",2))) = '90') THEN ('55') ELSE (((left(T1."Department No_",2)))) END as "Betrieb Nr",
 	   'Anwes. (Effiz.)' as "Vstufe 1",
@@ -78,7 +78,7 @@ select T1."No_" as "No",
 	   'SC' as "Bereich",
 	   T1."Pay Group No_" as "Konto",
 	   ((((CASE WHEN (T3."Code" IN ('111','116','117','243','244')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + 0 + (CASE WHEN (T3."Code" IN ('150','160')) THEN (((convert(float, T2."Duration")))) ELSE (0) END)) + (CASE WHEN (T3."Code" IN ('112','113','114','118')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('211')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('242')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('216')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('331')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('241')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('215')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('213')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('170')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('180')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('218')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('240')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('205')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('200')) THEN (((convert(float, T2."Duration")))) ELSE (0) END)) * 12) * (((convert(float, T1."Efficiency %"))) / 100) as "Anwesenheit AW",
-	   CASE WHEN (((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'ausgetretene Mitarbeiter') and ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END) IN ('Monteure'))) THEN ('ausgetr. Monteure') WHEN (((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'ausgetretene Mitarbeiter') and ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END) IN ('AZG 1. LJ','AZG 2. - 4. LJ'))) THEN ('ausgetr. AZUBI') ELSE ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END)) END as "Zeile mit Bez",
+	   CASE WHEN (((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'ausgetretene Mitarbeiter') and ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END) IN ('Monteure'))) THEN ('ausgetr. Monteure') WHEN (((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'ausgetretene Mitarbeiter') and ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END) IN ('AZG 1. LJ','AZG 2. - 4. LJ'))) THEN ('ausgetr. AZUBI') ELSE ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END)) END as "Zeile mit Bez",
 	   ((convert(float, T1."Efficiency %"))) / 100 as "Effizienz",
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",

+ 5 - 5
System/NAVISION/IQD/Belege/zeit_mitarbeiter_task_acquisition_l_e_fuer_fibu.sql

@@ -18,9 +18,9 @@ select T1."No_" as "No",
 	   '1' as "Hauptbetrieb",
 	   (left(T1."Department No_",2)) as "Standort",
 	   T1."Pay Group No_" as "Monteur_Gruppe_ori",
-	   (now()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (day((now()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
+	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
+	   (day((getdate()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
 	   CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
 	   T2."Order No_" as "Order Number",
 	   T2."Entry No_" as "Entry No",
@@ -70,7 +70,7 @@ select T1."No_" as "No",
 	   T1."First Name" + ' ' + T1."Last Name" as "Monteur",
 	   (convert(datetime, T2."Date" - cinterval(day(T2."Date") - 1))) as "Monatserster",
 	   (convert(datetime, lastday((T2."Date")))) as "Monatsletzter",
-	   CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Date" - cinterval(day(T2."Date") - 1)))) AND ((convert(datetime, lastday((T2."Date")))))) THEN (T2."Date") ELSE null END as "Datum Tagesbericht",
+	   CASE WHEN (((getdate()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Date" - cinterval(day(T2."Date") - 1)))) AND ((convert(datetime, lastday((T2."Date")))))) THEN (T2."Date") ELSE null END as "Datum Tagesbericht",
 	   T2."Date" as "Jahr",
 	   CASE WHEN (((left(T1."Department No_",2))) = '90') THEN ('55') ELSE (((left(T1."Department No_",2)))) END as "Betrieb Nr",
 	   'Anwesenheit AW' as "Vstufe 1",
@@ -78,7 +78,7 @@ select T1."No_" as "No",
 	   'SC' as "Bereich",
 	   T1."Pay Group No_" as "Konto",
 	   (((CASE WHEN (T3."Code" IN ('111','116','117','243','244')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + 0 + (CASE WHEN (T3."Code" IN ('150','160')) THEN (((convert(float, T2."Duration")))) ELSE (0) END)) + (CASE WHEN (T3."Code" IN ('112','113','114','118')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('211')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('242')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('216')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('331')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('241')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('215')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('213')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('170')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('180')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('218')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('240')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('205')) THEN (((convert(float, T2."Duration")))) ELSE (0) END) + (CASE WHEN (T3."Code" IN ('200')) THEN (((convert(float, T2."Duration")))) ELSE (0) END)) * 12 as "Anwesenheit AW",
-	   CASE WHEN (((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'ausgetretene Mitarbeiter') and ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END) IN ('Monteure'))) THEN ('ausgetr. Monteure') WHEN (((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'ausgetretene Mitarbeiter') and ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END) IN ('AZG 1. LJ','AZG 2. - 4. LJ'))) THEN ('ausgetr. AZUBI') ELSE ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END)) END as "Zeile mit Bez",
+	   CASE WHEN (((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'ausgetretene Mitarbeiter') and ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END) IN ('Monteure'))) THEN ('ausgetr. Monteure') WHEN (((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'ausgetretene Mitarbeiter') and ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END) IN ('AZG 1. LJ','AZG 2. - 4. LJ'))) THEN ('ausgetr. AZUBI') ELSE ((CASE WHEN (T1."Pay Group No_" IN ('WMOE','WMOK','WMOM','WSL','WMOL')) THEN ('Monteure') WHEN (T1."Pay Group No_" IN ('AZG2','AZG3','AZG4')) THEN ('AZG 2. - 4. LJ') WHEN (T1."Pay Group No_" IN ('AZG1')) THEN ('AZG 1. LJ') ELSE ('Monteure') END)) END as "Zeile mit Bez",
 	   ((convert(float, T1."Efficiency %"))) / 100 as "Effizienz",
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",

+ 5 - 5
System/NAVISION/IQD/NW/belege_ker_fuer_bestandsauswertung.sql

@@ -25,12 +25,12 @@ select T1."No_" as "No",
 	   CASE WHEN ((left(T2."G_L Account No_",1)) IN ('8','6')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "Umsatzerlöse",
 	   CASE WHEN (((left(T2."G_L Account No_",1)) IN ('7','5')) or (T2."G_L Account No_" = '44020')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "VAK",
 	   (convert(float, T2."Amount")) as "Amount_1",
-	   CASE WHEN ((day((now()) - T2."Posting Date")) <= 60) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((day((getdate()) - T2."Posting Date")) <= 60) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   '1' as "Hauptbetrieb",
 	   (CASE WHEN (T2."Branch Code" = 'MM') 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" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END) as "Standort",
-	   (now()) as "Heute",
-	   (od_right(T2."Department Code",2)) as "Department_rechts_2",
-	   CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN ('GA') WHEN (((od_right(T2."Department Code",2))) IN ('11','10')) THEN ('NA') ELSE ('NA') END as "Fahrzeugart",
+	   (getdate()) as "Heute",
+	   (right(T2."Department Code",2)) as "Department_rechts_2",
+	   CASE WHEN (((right(T2."Department Code",2))) = '20') THEN ('GA') WHEN (((right(T2."Department Code",2))) IN ('11','10')) THEN ('NA') ELSE ('NA') END as "Fahrzeugart",
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
 	   ((CASE WHEN (T2."Branch Code" = 'MM') 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" IN ('','AAM','LEH','WTB')) THEN ('60') ELSE ((left(T2."Department Code",2))) END)) as "Standort_ID",
@@ -38,4 +38,4 @@ select T1."No_" as "No",
 from "NAVISION"."import"."G_L_Account" T1,
 	("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"))
 where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
-and ((((((T1."Income_Balance" = 0) and (((T2."G_L Account No_" BETWEEN '81000' AND '82999') or (T2."G_L Account No_" = '88200')) or ((T2."G_L Account No_" BETWEEN '71000' AND '72999')))) and (not T2."Description" IN ('V-ZAHL'))) and (T2."Document No_" <> 'ABSCHLUSS2008_1')) and (not T2."Document No_" IN ('ABSCHLUSS2009_1','ABSCHLUSS2009_2','ABSCHLUSS2009_3','ABSCHLUSS_1','ABSCHLUSS2011','ABSCHLUSS2013','ABSCHLUSS2014','ABSCHLUSS2015','ABSCHLUSS2016','ABSCHLUSS2017','ABSCHLUSS2018'))) and ((od_year(T2."Posting Date")) = (od_year(((now()))))))
+and ((((((T1."Income_Balance" = 0) and (((T2."G_L Account No_" BETWEEN '81000' AND '82999') or (T2."G_L Account No_" = '88200')) or ((T2."G_L Account No_" BETWEEN '71000' AND '72999')))) and (not T2."Description" IN ('V-ZAHL'))) and (T2."Document No_" <> 'ABSCHLUSS2008_1')) and (not T2."Document No_" IN ('ABSCHLUSS2009_1','ABSCHLUSS2009_2','ABSCHLUSS2009_3','ABSCHLUSS_1','ABSCHLUSS2011','ABSCHLUSS2013','ABSCHLUSS2014','ABSCHLUSS2015','ABSCHLUSS2016','ABSCHLUSS2017','ABSCHLUSS2018'))) and ((year(T2."Posting Date")) = (year(((getdate()))))))

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 112 - 114
System/NAVISION/IQD/NW/nw_gw_be_neu.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 98 - 99
System/NAVISION/IQD/NW/nw_gw_gk_verkauf_stk_fuer_bestandsauswertung.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 146 - 147
System/NAVISION/IQD/NW/nw_gw_vk_mit_stk.sql


+ 15 - 15
System/NAVISION/IQD/NW/verkaeufer_aktiv_plan.sql

@@ -9,22 +9,22 @@ select T1."User ID" as "User Id",
 	   T2."Inactive Date" as "Inactive Date",
 	   T2."Termination Date" as "Termination Date",
 	   T2."Department Code" as "Department Code",
-	   (od_right(T2."Department Code",2)) as "KST",
-	   CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END as "Plan_Stück",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_1",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_2",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_3",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_4",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_5",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_6",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_7",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_8",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_9",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_10",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_11",
-	   (CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_12",
+	   (right(T2."Department Code",2)) as "KST",
+	   CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END as "Plan_Stück",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_1",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_2",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_3",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_4",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_5",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_6",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_7",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_8",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_9",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_10",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_11",
+	   (CASE WHEN (((right(T2."Department Code",2))) = '20') THEN (216) ELSE (0) END) / 12 as "Stk_12",
 	   '2016' as "Invoice Date",
-	   CASE WHEN (((od_right(T2."Department Code",2))) = '20') THEN ('GA') ELSE null END as "Fahrzeugart",
+	   CASE WHEN (((right(T2."Department Code",2))) = '20') THEN ('GA') ELSE null END as "Fahrzeugart",
 	   T1."Salesperson" + ' - ' + T2."First Name" + ' ' + T2."Last Name" as "Verkäufer_Plan",
 	   'aktive Verkäufer' as "Verkäufer Gruppe"
 from ("NAVISION"."import"."User_Setup" T1 left outer join "NAVISION"."import"."Employee" T2 on ((((((T2."No_" = T1."Employee No_") and (T2."Status" = 0)) and (T2."Inactive Date" = convert(datetime, '1753-01-01 00:00:00.000'))) and (T2."Termination Date" = convert(datetime, '1753-01-01 00:00:00.000'))) and (T1."Salesperson" <> ' ')) and (T1."Salesperson" <> 'DIV')) and (T2."Client_DB" = T1."Client_DB"))

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
System/NAVISION/IQD/OP/AHA_Belege_KER_Umsatz_OP_Berechnung_gruppiert.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
System/NAVISION/IQD/OP/Belege_KER_Umsatz_OP_Berechnung_gruppiert.sql


+ 8 - 8
System/NAVISION/IQD/OP/Forderungen_Rechtsanwalt_Ermittlung_Tage_Geldeingang.sql

@@ -1,5 +1,5 @@
 select T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_3",
 	   T1."Search Name" as "Search Name",
 	   T1."Name 2" as "Name 2",
 	   T1."Address" as "Address",
@@ -55,8 +55,8 @@ select T1."No_" as "No",
 	   T2."Bulkcust_ Business" as "Bulkcust Business",
 	   T2."Book No_" as "Book No",
 	   T2."No_ of Bulk Customer" as "No Of Bulk Customer",
-	   T3."Code" as "Code",
-	   T3."Name" as "Name",
+	   T3."Code" as "Code_2",
+	   T3."Name" as "Name_2",
 	   T3."Consolidation Code" as "Consolidation Code",
 	   'Forderungen' as "Stufe 1",
 	   'Kundenforderungen' as "Stufe 2",
@@ -67,18 +67,18 @@ select T1."No_" as "No",
 	   CASE WHEN (((CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN ('Ford. bei Rechtsanwalt') ELSE ('nicht zuzuordnen') END) = 'SC') and (T1."No_" IN ('001490','001491'))) THEN ('GWL-Forderungen') WHEN (((CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN ('Ford. bei Rechtsanwalt') ELSE ('nicht zuzuordnen') END) = 'SC') and (not T1."No_" IN ('001490','001491'))) THEN ('KD-Forderungen') ELSE null END as "Stufe 5",
 	   CASE WHEN (T2."Branch Code" = 'MM') 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" = 'AAM') THEN ('60') ELSE null END as "Betrieb Nr",
 	   T2."Due Date" as "Fälligkeitsdatum",
-	   (now()) as "Heute",
+	   (getdate()) as "Heute",
 	   (CASE WHEN (T2."Branch Code" = 'MM') 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" = 'AAM') THEN ('60') ELSE null END) as "Stufe 4",
-	   (day(((now())) - T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((now())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (day(((getdate())) - T2."Due Date")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
 	   CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END as "Verursacher",
 	   CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END)) ELSE (T2."Document No_" + ' - ' + T1."Name" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END)) END as "Beleg",
 	   (left(T2."Document No_",3)) as "links_doc_no_3",
 	   (left(T2."Document No_",2)) as "links_doc_no_2",
 	   CASE WHEN ((((convert(float, T2."Remaining Amount"))) <= 0) and (((left(T2."Document No_",3))) IN ('KAB','AUG','BFS','HVB','SPK','RBK','LBW'))) THEN ('nicht zuzuordnen 1') WHEN ((((convert(float, T2."Remaining Amount"))) <= 0) and ((left(T2."Document No_",2)) IN ('SP','HV'))) THEN ('nicht zuzuordnen 1') WHEN ((CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN ('Ford. bei Rechtsanwalt') ELSE ('nicht zuzuordnen') END) IN ('Ford. bei Rechtsanwalt')) THEN ((CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN ('Ford. bei Rechtsanwalt') ELSE ('nicht zuzuordnen') END)) ELSE ('nicht zuzuordnen') END as "Stufe 3",
-	   (day((now()) - T2."Posting Date")) as "Tage_Rechnung_Heute",
+	   (day((getdate()) - T2."Posting Date")) as "Tage_Rechnung_Heute",
 	   CASE WHEN ((CASE WHEN (T2."Branch Code" = 'MM') 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" = 'AAM') THEN ('60') ELSE null END) IN ('60')) THEN ('2') ELSE ('1') END as "Hauptbetrieb_ID",
 	   (CASE WHEN (T2."Branch Code" = 'MM') 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" = 'AAM') THEN ('60') ELSE null END) as "Standort_ID"
 from ((("NAVISION"."import"."Customer_Ledger_Entry" T2 left outer join "NAVISION"."import"."Customer" T1 on (T1."No_" = T2."Customer No_") and (T1."Client_DB" = T2."Client_DB")) left outer join "NAVISION"."import"."Department" T3 on (T2."Department Code" = T3."Code") and (T2."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Salesperson_Purchaser" T4 on (T2."Salesperson Code" = T4."Code") and (T2."Client_DB" = T4."Client_DB"))
-where (((((((convert(float, T2."Remaining Amount"))) = 0) and (T2."Journal Batch Name" <> 'ERSTIMPORT')) and (T1."No_" IN ('690101','690102','690103','690104','690105'))) and ((CASE WHEN ((((convert(float, T2."Remaining Amount"))) <= 0) and (((left(T2."Document No_",3))) IN ('KAB','AUG','BFS','HVB','SPK','RBK','LBW'))) THEN ('nicht zuzuordnen 1') WHEN ((((convert(float, T2."Remaining Amount"))) <= 0) and ((left(T2."Document No_",2)) IN ('SP','HV'))) THEN ('nicht zuzuordnen 1') WHEN ((CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN ('Ford. bei Rechtsanwalt') ELSE ('nicht zuzuordnen') END) IN ('Ford. bei Rechtsanwalt')) THEN ((CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN ('Ford. bei Rechtsanwalt') ELSE ('nicht zuzuordnen') END)) ELSE ('nicht zuzuordnen') END) = 'Ford. bei Rechtsanwalt')) and (((day((now()) - T2."Posting Date"))) <= 730))
+where (((((((convert(float, T2."Remaining Amount"))) = 0) and (T2."Journal Batch Name" <> 'ERSTIMPORT')) and (T1."No_" IN ('690101','690102','690103','690104','690105'))) and ((CASE WHEN ((((convert(float, T2."Remaining Amount"))) <= 0) and (((left(T2."Document No_",3))) IN ('KAB','AUG','BFS','HVB','SPK','RBK','LBW'))) THEN ('nicht zuzuordnen 1') WHEN ((((convert(float, T2."Remaining Amount"))) <= 0) and ((left(T2."Document No_",2)) IN ('SP','HV'))) THEN ('nicht zuzuordnen 1') WHEN ((CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN ('Ford. bei Rechtsanwalt') ELSE ('nicht zuzuordnen') END) IN ('Ford. bei Rechtsanwalt')) THEN ((CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN ('Ford. bei Rechtsanwalt') ELSE ('nicht zuzuordnen') END)) ELSE ('nicht zuzuordnen') END) = 'Ford. bei Rechtsanwalt')) and (((day((getdate()) - T2."Posting Date"))) <= 730))
 -- order by "Document No" asc

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 185 - 185
System/NAVISION/IQD/OP/NW_GW_GK_Stk_fuer_FIBU_Betrag_mit_Abgrenzung_Flotte_mit_MINI_GK_fuer_OP_gruppiert.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 3
System/NAVISION/IQD/OP/forderungen_nav_naga.sql


+ 6 - 6
System/NAVISION/IQD/OP/forderungen_nav_naga_ma.sql

@@ -1,5 +1,5 @@
 select distinct T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_3",
 	   T1."Search Name" as "Search Name",
 	   T1."Name 2" as "Name 2",
 	   T1."Address" as "Address",
@@ -55,8 +55,8 @@ select distinct T1."No_" as "No",
 	   T2."Bulkcust_ Business" as "Bulkcust Business",
 	   T2."Book No_" as "Book No",
 	   T2."No_ of Bulk Customer" as "No Of Bulk Customer",
-	   T3."Code" as "Code",
-	   T3."Name" as "Name",
+	   T3."Code" as "Code_2",
+	   T3."Name" as "Name_2",
 	   T3."Consolidation Code" as "Consolidation Code",
 	   'Forderungen DMS' as "Stufe 1",
 	   CASE WHEN ((substring(T4."Department Code", 3, 1)) = '1') THEN ('NA') WHEN ((substring(T4."Department Code", 3, 1)) = '2') THEN ('GA') WHEN ((substring(T4."Department Code", 3, 1)) = '4') THEN ('SC') WHEN ((substring(T4."Department Code", 3, 1)) = '5') THEN ('T&Z') ELSE ('NA/GA') END as "Stufe 2",
@@ -69,9 +69,9 @@ select distinct T1."No_" as "No",
 	   T2."Due Date" as "Fälligkeitsdatum",
 	   CASE WHEN (((T2."Document No_" LIKE 'VRGGFZ%') or (T2."Document No_" LIKE 'VGUGFZ%')) or (T2."Document No_" LIKE 'ERGGFZ%')) THEN ((substring(T2."Document No_", 8, 1))) WHEN (((T2."Document No_" LIKE 'VRGF%') or (T2."Document No_" LIKE 'VGGF%')) and (not T2."No_ Series" IN ('VKGUT-FZ-G','VKRGG-FZ-G'))) THEN ((substring(T2."Document No_", 7, 1))) WHEN ((((T2."Document No_" LIKE 'VRGFG%') or (T2."Document No_" LIKE 'VGUGFZ%')) or (T2."Document No_" LIKE 'ERGGFZ%')) and (T2."No_ Series" IN ('VKGUT-FZ-G','VKRGG-FZ-G'))) THEN ((substring(T2."Document No_", 8, 1))) WHEN (T2."Document No_" LIKE 'VRF%') THEN ((substring(T2."Document No_", 6, 1))) ELSE null END as "Doc_Nr_Stelle_2",
 	   '' as "Stufe 4",
-	   (now()) as "Heute",
-	   (day(((now())) - T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((now())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (getdate()) as "Heute",
+	   (day(((getdate())) - T2."Due Date")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
 	   CASE WHEN ((T2."Salesperson Code" <> '') and (T5."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T5."Name") ELSE ('n.N.') END as "Verursacher",
 	   CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T2."Salesperson Code" <> '') and (T5."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T5."Name") ELSE ('n.N.') END)) ELSE (T2."Document No_" + ' - ' + T1."Name" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T2."Salesperson Code" <> '') and (T5."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T5."Name") ELSE ('n.N.') END)) END as "Beleg",
 	   T4."Department Code" as "Department Code_VEH_ledger_entry",

+ 6 - 6
System/NAVISION/IQD/OP/forderungen_nav_rest.sql

@@ -1,5 +1,5 @@
 select T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_3",
 	   T1."Search Name" as "Search Name",
 	   T1."Name 2" as "Name 2",
 	   T1."Address" as "Address",
@@ -55,8 +55,8 @@ select T1."No_" as "No",
 	   T2."Bulkcust_ Business" as "Bulkcust Business",
 	   T2."Book No_" as "Book No",
 	   T2."No_ of Bulk Customer" as "No Of Bulk Customer",
-	   T3."Code" as "Code",
-	   T3."Name" as "Name",
+	   T3."Code" as "Code_2",
+	   T3."Name" as "Name_2",
 	   T3."Consolidation Code" as "Consolidation Code",
 	   'Forderungen' as "Stufe 1",
 	   'Kundenforderungen' as "Stufe 2",
@@ -67,10 +67,10 @@ select T1."No_" as "No",
 	   CASE WHEN (((CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN ('Ford. bei Rechtsanwalt') ELSE ('nicht zuzuordnen') END) = 'SC') and (T1."No_" IN ('001490','001491'))) THEN ('GWL-Forderungen') WHEN (((CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN ('Ford. bei Rechtsanwalt') ELSE ('nicht zuzuordnen') END) = 'SC') and (not T1."No_" IN ('001490','001491'))) THEN ('KD-Forderungen') ELSE null END as "Stufe 5",
 	   CASE WHEN (T2."Branch Code" = 'MM') 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" = 'AAM') THEN ('60') WHEN (T2."Branch Code" = 'GÖG') THEN ('60') WHEN (T2."Branch Code" = 'LEH') THEN ('70') WHEN (T2."Branch Code" = 'WTB') THEN ('80') ELSE null END as "Betrieb Nr",
 	   T2."Due Date" as "Fälligkeitsdatum",
-	   (now()) as "Heute",
+	   (getdate()) as "Heute",
 	   (CASE WHEN (T2."Branch Code" = 'MM') 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" = 'AAM') THEN ('60') WHEN (T2."Branch Code" = 'GÖG') THEN ('60') WHEN (T2."Branch Code" = 'LEH') THEN ('70') WHEN (T2."Branch Code" = 'WTB') THEN ('80') ELSE null END) as "Stufe 4",
-	   (day(((now())) - T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((now())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (day(((getdate())) - T2."Due Date")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
 	   CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END as "Verursacher",
 	   CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END)) ELSE (T2."Document No_" + ' - ' + T1."Name" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END)) END as "Beleg",
 	   (left(T2."Document No_",3)) as "links_doc_no_3",

+ 6 - 6
System/NAVISION/IQD/OP/forderungen_nav_rest_rest.sql

@@ -1,5 +1,5 @@
 select T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_3",
 	   T1."Search Name" as "Search Name",
 	   T1."Name 2" as "Name 2",
 	   T1."Address" as "Address",
@@ -55,8 +55,8 @@ select T1."No_" as "No",
 	   T2."Bulkcust_ Business" as "Bulkcust Business",
 	   T2."Book No_" as "Book No",
 	   T2."No_ of Bulk Customer" as "No Of Bulk Customer",
-	   T3."Code" as "Code",
-	   T3."Name" as "Name",
+	   T3."Code" as "Code_2",
+	   T3."Name" as "Name_2",
 	   T3."Consolidation Code" as "Consolidation Code",
 	   'Forderungen' as "Stufe 1",
 	   'Kundenforderungen' as "Stufe 2",
@@ -67,10 +67,10 @@ select T1."No_" as "No",
 	   CASE WHEN (((('nicht zuzuordnen 1')) = 'SC') and (T1."No_" IN ('001490','001491'))) THEN ('GWL-Forderungen') WHEN (((('nicht zuzuordnen 1')) = 'SC') and (not T1."No_" IN ('001490','001491'))) THEN ('KD-Forderungen') ELSE null END as "Stufe 5",
 	   CASE WHEN (T2."Branch Code" = 'MM') 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" = 'AAM') THEN ('60') WHEN (T2."Branch Code" = 'GÖG') THEN ('60') WHEN (T2."Branch Code" = 'LEH') THEN ('70') WHEN (T2."Branch Code" = 'WTB') THEN ('80') ELSE null END as "Betrieb Nr",
 	   T2."Due Date" as "Fälligkeitsdatum",
-	   (now()) as "Heute",
+	   (getdate()) as "Heute",
 	   (CASE WHEN (T2."Branch Code" = 'MM') 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" = 'AAM') THEN ('60') WHEN (T2."Branch Code" = 'GÖG') THEN ('60') WHEN (T2."Branch Code" = 'LEH') THEN ('70') WHEN (T2."Branch Code" = 'WTB') THEN ('80') ELSE null END) as "Stufe 4",
-	   (day(((now())) - T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((now())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (day(((getdate())) - T2."Due Date")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
 	   CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END as "Verursacher",
 	   CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END)) ELSE (T2."Document No_" + ' - ' + T1."Name" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END)) END as "Beleg",
 	   (left(T2."Document No_",3)) as "links_doc_no_3",

+ 6 - 6
System/NAVISION/IQD/OP/forderungen_nav_rest_rest_neu.sql

@@ -1,5 +1,5 @@
 select T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_3",
 	   T1."Search Name" as "Search Name",
 	   T1."Name 2" as "Name 2",
 	   T1."Address" as "Address",
@@ -55,8 +55,8 @@ select T1."No_" as "No",
 	   T2."Bulkcust_ Business" as "Bulkcust Business",
 	   T2."Book No_" as "Book No",
 	   T2."No_ of Bulk Customer" as "No Of Bulk Customer",
-	   T3."Code" as "Code",
-	   T3."Name" as "Name",
+	   T3."Code" as "Code_2",
+	   T3."Name" as "Name_2",
 	   T3."Consolidation Code" as "Consolidation Code",
 	   'Forderungen' as "Stufe 1",
 	   'Kundenforderungen' as "Stufe 2",
@@ -67,10 +67,10 @@ select T1."No_" as "No",
 	   CASE WHEN (((('nicht zuzuordnen')) = 'SC') and (T1."No_" IN ('001490','001491'))) THEN ('GWL-Forderungen') WHEN (((('nicht zuzuordnen')) = 'SC') and (not T1."No_" IN ('001490','001491'))) THEN ('KD-Forderungen') ELSE null END as "Stufe 5",
 	   CASE WHEN (T2."Branch Code" = 'MM') 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" = 'AAM') THEN ('60') WHEN (T2."Branch Code" = 'GÖG') THEN ('60') WHEN (T2."Branch Code" = 'LEH') THEN ('70') WHEN (T2."Branch Code" = 'WTB') THEN ('80') ELSE null END as "Betrieb Nr",
 	   T2."Due Date" as "Fälligkeitsdatum",
-	   (now()) as "Heute",
+	   (getdate()) as "Heute",
 	   (CASE WHEN (T2."Branch Code" = 'MM') 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" = 'AAM') THEN ('60') WHEN (T2."Branch Code" = 'GÖG') THEN ('60') WHEN (T2."Branch Code" = 'LEH') THEN ('70') WHEN (T2."Branch Code" = 'WTB') THEN ('80') ELSE null END) as "Stufe 4",
-	   (day(((now())) - T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((now())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (day(((getdate())) - T2."Due Date")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
 	   CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END as "Verursacher",
 	   CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END)) ELSE (T2."Document No_" + ' - ' + T1."Name" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T2."Salesperson Code" <> '') and (T4."Code" <> '')) THEN (T2."Salesperson Code" + ' - ' + T4."Name") ELSE ('n.N.') END)) END as "Beleg",
 	   (left(T2."Document No_",2)) as "test",

+ 6 - 6
System/NAVISION/IQD/OP/forderungen_nav_sc.sql

@@ -1,5 +1,5 @@
 select distinct T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_3",
 	   T1."Search Name" as "Search Name",
 	   T1."Name 2" as "Name 2",
 	   T1."Address" as "Address",
@@ -55,8 +55,8 @@ select distinct T1."No_" as "No",
 	   T2."Bulkcust_ Business" as "Bulkcust Business",
 	   T2."Book No_" as "Book No",
 	   T2."No_ of Bulk Customer" as "No Of Bulk Customer",
-	   T3."Code" as "Code",
-	   T3."Name" as "Name",
+	   T3."Code" as "Code_2",
+	   T3."Name" as "Name_2",
 	   T3."Consolidation Code" as "Consolidation Code",
 	   'Forderungen' as "Stufe 1",
 	   'Kundenforderungen' as "Stufe 2",
@@ -68,10 +68,10 @@ select distinct T1."No_" as "No",
 	   CASE WHEN (((substring(T2."Document No_", 6, 1))) = '1') THEN ('10') WHEN (((substring(T2."Document No_", 6, 1))) = '2') THEN ('20') WHEN (((substring(T2."Document No_", 6, 1))) = '3') THEN ('30') WHEN (((substring(T2."Document No_", 6, 1))) = '4') THEN ('40') WHEN (((substring(T2."Document No_", 6, 1))) = '5') THEN ('50') WHEN (((substring(T2."Document No_", 6, 1))) = '9') THEN ('55') WHEN (((substring(T2."Document No_", 6, 1))) = '6') THEN ('60') WHEN (((substring(T2."Document No_", 6, 1))) = '7') THEN ('70') WHEN (((substring(T2."Document No_", 6, 1))) = '8') THEN ('80') ELSE null END as "Betrieb Nr",
 	   T2."Due Date" as "Fälligkeitsdatum",
 	   (substring(T2."Document No_", 6, 1)) as "Doc_Nr_Stelle_2",
-	   (now()) as "Heute",
+	   (getdate()) as "Heute",
 	   (CASE WHEN (((substring(T2."Document No_", 6, 1))) = '1') THEN ('10') WHEN (((substring(T2."Document No_", 6, 1))) = '2') THEN ('20') WHEN (((substring(T2."Document No_", 6, 1))) = '3') THEN ('30') WHEN (((substring(T2."Document No_", 6, 1))) = '4') THEN ('40') WHEN (((substring(T2."Document No_", 6, 1))) = '5') THEN ('50') WHEN (((substring(T2."Document No_", 6, 1))) = '9') THEN ('55') WHEN (((substring(T2."Document No_", 6, 1))) = '6') THEN ('60') WHEN (((substring(T2."Document No_", 6, 1))) = '7') THEN ('70') WHEN (((substring(T2."Document No_", 6, 1))) = '8') THEN ('80') ELSE null END) as "Stufe 4",
-	   (day(((now())) - T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((now())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (day(((getdate())) - T2."Due Date")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
 	   CASE WHEN ((T5."Service Advisor No_" IS NOT NULL) or (T5."Service Advisor No_" <> '')) THEN (T5."Service Advisor No_" + ' - ' + T6."Name") ELSE ('n.N.') END as "Verursacher_ori",
 	   CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((CASE WHEN ((T5."Service Advisor No_" IS NOT NULL) or (T5."Service Advisor No_" <> '')) THEN (T5."Service Advisor No_" + ' - ' + T6."Name") ELSE ('n.N.') END) IS NULL) THEN ('n.N.') ELSE ((CASE WHEN ((T5."Service Advisor No_" IS NOT NULL) or (T5."Service Advisor No_" <> '')) THEN (T5."Service Advisor No_" + ' - ' + T6."Name") ELSE ('n.N.') END)) END)) ELSE (T2."Document No_" + ' - ' + T1."Name" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((CASE WHEN ((T5."Service Advisor No_" IS NOT NULL) or (T5."Service Advisor No_" <> '')) THEN (T5."Service Advisor No_" + ' - ' + T6."Name") ELSE ('n.N.') END) IS NULL) THEN ('n.N.') ELSE ((CASE WHEN ((T5."Service Advisor No_" IS NOT NULL) or (T5."Service Advisor No_" <> '')) THEN (T5."Service Advisor No_" + ' - ' + T6."Name") ELSE ('n.N.') END)) END)) END as "Beleg",
 	   CASE WHEN ((CASE WHEN ((T5."Service Advisor No_" IS NOT NULL) or (T5."Service Advisor No_" <> '')) THEN (T5."Service Advisor No_" + ' - ' + T6."Name") ELSE ('n.N.') END) IS NULL) THEN ('n.N.') ELSE ((CASE WHEN ((T5."Service Advisor No_" IS NOT NULL) or (T5."Service Advisor No_" <> '')) THEN (T5."Service Advisor No_" + ' - ' + T6."Name") ELSE ('n.N.') END)) END as "Verursacher",

+ 6 - 6
System/NAVISION/IQD/OP/forderungen_nav_sc_ma_neu.sql

@@ -1,5 +1,5 @@
 select distinct T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_3",
 	   T1."Search Name" as "Search Name",
 	   T1."Name 2" as "Name 2",
 	   T1."Address" as "Address",
@@ -55,8 +55,8 @@ select distinct T1."No_" as "No",
 	   T2."Bulkcust_ Business" as "Bulkcust Business",
 	   T2."Book No_" as "Book No",
 	   T2."No_ of Bulk Customer" as "No Of Bulk Customer",
-	   T3."Code" as "Code",
-	   T3."Name" as "Name",
+	   T3."Code" as "Code_2",
+	   T3."Name" as "Name_2",
 	   T3."Consolidation Code" as "Consolidation Code",
 	   'Forderungen DMS' as "Stufe 1",
 	   CASE WHEN (T2."Main Area" = 3) THEN ('SC') ELSE null END as "Stufe 2",
@@ -68,10 +68,10 @@ select distinct T1."No_" as "No",
 	   CASE WHEN (((substring(T2."Document No_", 6, 1))) = '1') THEN ('10') WHEN (((substring(T2."Document No_", 6, 1))) = '2') THEN ('20') WHEN (((substring(T2."Document No_", 6, 1))) = '3') THEN ('30') WHEN (((substring(T2."Document No_", 6, 1))) = '4') THEN ('40') WHEN (((substring(T2."Document No_", 6, 1))) = '5') THEN ('50') WHEN (((substring(T2."Document No_", 6, 1))) = '9') THEN ('55') WHEN (((substring(T2."Document No_", 6, 1))) = '6') THEN ('60') WHEN (((substring(T2."Document No_", 6, 1))) = '7') THEN ('70') WHEN (((substring(T2."Document No_", 6, 1))) = '8') THEN ('80') ELSE null END as "Betrieb Nr",
 	   T2."Due Date" as "Fälligkeitsdatum",
 	   (substring(T2."Document No_", 6, 1)) as "Doc_Nr_Stelle_2",
-	   (now()) as "Heute",
+	   (getdate()) as "Heute",
 	   CASE WHEN (((CASE WHEN (T2."Main Area" = 3) THEN ('SC') ELSE null END) = 'SC') and (T1."No_" IN ('001490','001491','GARANTIE'))) THEN ('GWL-Forderungen') WHEN (((CASE WHEN (T2."Main Area" = 3) THEN ('SC') ELSE null END) = 'SC') and (not T1."No_" IN ('001490','001491','GARANTIE'))) THEN ('KD-Forderungen') ELSE null END as "Stufe 4_vor_RA",
-	   (day(((now())) - T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((now())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((now())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (day(((getdate())) - T2."Due Date")) as "Tage",
+	   CASE WHEN (((day(((getdate())) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((day(((getdate())) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
 	   CASE WHEN ((T5."Service Advisor No_" IS NOT NULL) or (T5."Service Advisor No_" <> '')) THEN (T5."Service Advisor No_" + ' - ' + T6."Name") ELSE ('n.N.') END as "Verursacher",
 	   CASE WHEN (T1."No_" IN ('690101','690102','690103','690104','690105')) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T5."Service Advisor No_" IS NOT NULL) or (T5."Service Advisor No_" <> '')) THEN (T5."Service Advisor No_" + ' - ' + T6."Name") ELSE ('n.N.') END)) ELSE (T2."Document No_" + ' - ' + T1."Name" + ' - ' + (convert(varchar(50), year(T2."Due Date")) + '-' + convert(varchar(50), month(T2."Due Date")) + '-' + convert(varchar(50), day(T2."Due Date"))) + ' / ' + (CASE WHEN ((T5."Service Advisor No_" IS NOT NULL) or (T5."Service Advisor No_" <> '')) THEN (T5."Service Advisor No_" + ' - ' + T6."Name") ELSE ('n.N.') END)) END as "Beleg",
 	   T7."Document No_" as "Document No_service_ledger_entry",

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 3
System/NAVISION/IQD/OP/forderungen_nav_tz.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 3
System/NAVISION/IQD/OP/forderungen_nav_tz_ma.sql


+ 1 - 1
System/NAVISION/IQD/Serv_Teile/Monteure_fuer_Anzeige.sql

@@ -14,7 +14,7 @@ from
 	   (convert(float, T1."Qty_ Evaluated")) as "Qty Evaluated",
 	   XRANK(((convert(float, T1."Qty_ Evaluated"))) for T1."Order No_") as c8
 from ("NAVISION"."import"."Service_Ledger_Entry" T1 left outer join "NAVISION"."import"."Employee" T2 on (T2."No_" = T1."No_") and (T2."Client_DB" = T1."Client_DB"))
-where (((((day((now()) - T1."Posting Date")) <= 90) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
+where (((((day((getdate()) - T1."Posting Date")) <= 90) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
 ) D1
 where (c8 = 1)
 -- order by "Order No" asc

+ 1 - 1
System/NAVISION/IQD/Serv_Teile/Monteure_fuer_Anzeige_offene_Auftraege.sql

@@ -14,7 +14,7 @@ from
 	   (convert(float, T1."Qty_ Evaluated")) as "Qty Evaluated",
 	   XRANK(((convert(float, T1."Qty_ Evaluated"))) for T1."Order No_") as c8
 from ("NAVISION"."import"."Service_Ledger_Entry" T1 left outer join "NAVISION"."import"."Employee" T2 on (T2."No_" = T1."No_") and (T2."Client_DB" = T1."Client_DB"))
-where (((((day((now()) - T1."Posting Date")) <= 120) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
+where (((((day((getdate()) - T1."Posting Date")) <= 120) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
 ) D1
 where (c8 = 1)
 -- order by "Order No" asc

+ 4 - 4
System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_7+.sql

@@ -1,5 +1,5 @@
-select distinct T1."No_" as "No",
-	   T1."Posting Date" as "Posting Date",
+select distinct T1."No_" as "No_2",
+	   T1."Posting Date" as "Posting Date_2",
 	   T1."Document Date" as "Document Date",
 	   T2."Order No_" as "Order No",
 	   T2."Posting Date" as "Posting Date",
@@ -9,5 +9,5 @@ select distinct T1."No_" as "No",
 from "NAVISION"."import"."Archived_Service_Header" T1,
 	"NAVISION"."import"."Service_Ledger_Entry" T2
 where ((T1."No_" = T2."Order No_") and (T1."Client_DB" = T2."Client_DB"))
-and ((((((T1."Document Type" <> 0) and ((day((now()) - T1."Posting Date")) <= 7)) and (T2."Entry Type" = 0)) and (T1."Gen_ Prod_ Posting Group" <> 'FEHLER')) and ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') ELSE null END) <> '20')) and (T2."No_" = '0099009'))
--- order by "No" asc
+and ((((((T1."Document Type" <> 0) and ((day((getdate()) - T1."Posting Date")) <= 7)) and (T2."Entry Type" = 0)) and (T1."Gen_ Prod_ Posting Group" <> 'FEHLER')) and ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') ELSE null END) <> '20')) and (T2."No_" = '0099009'))
+-- order by "No_2" asc

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 178 - 194
System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_ohne_Beschraenkung_mit_Nachlass_Lohn.sql


+ 1 - 1
System/NAVISION/IQD/Serv_Teile/belege_ker_umsatz_tuz.sql

@@ -25,7 +25,7 @@ select T1."No_" as "No",
 	   CASE WHEN ((left(T2."G_L Account No_",1)) IN ('8','6')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "Umsatzerlöse",
 	   CASE WHEN (((left(T2."G_L Account No_",1)) IN ('7','5')) or (T2."G_L Account No_" = '44020')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "VAK",
 	   (convert(float, T2."Amount")) as "Amount_1",
-	   CASE WHEN ((day((now()) - T2."Posting Date")) <= 60) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((day((getdate()) - T2."Posting Date")) <= 60) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
 	   (CASE WHEN (T2."Branch Code" = 'MM') 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(T2."Department Code",2))) END) as "Standort_ID",

+ 4 - 4
System/NAVISION/IQD/Serv_Teile/belege_werkstattverbrauch_46000.sql

@@ -1,9 +1,9 @@
 select T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_2",
 	   T1."Search Description" as "Search Description",
 	   T1."Account Type" as "Account Type",
-	   T1."Department Code" as "Department Code",
-	   T1."Make Code" as "Make Code",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
 	   T1."Income_Balance" as "Income Balance",
 	   T1."Last Date Modified" as "Last Date Modified",
 	   T2."Entry No_" as "Entry No",
@@ -45,7 +45,7 @@ select T1."No_" as "No",
 	   T2."G_L Account No_" as "Konto Nr",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag",
 	   (convert(float, T2."Amount")) as "Amount_1",
-	   CASE WHEN ((T1."No_" LIKE '4%') and ((day((now()) - T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((day((now()) - T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((T1."No_" LIKE '4%') and ((day((getdate()) - T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((day((getdate()) - T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   T2."Client_DB" as "Hauptbetrieb",
 	   T2."Branch Code" as "Sales Branch Code",
 	   'Konto 46000 - Allgemein' as "Description 2",

+ 4 - 4
System/NAVISION/IQD/Serv_Teile/belege_werkstattverbrauch_46050.sql

@@ -1,9 +1,9 @@
 select T1."No_" as "No",
-	   T1."Name" as "Name",
+	   T1."Name" as "Name_2",
 	   T1."Search Description" as "Search Description",
 	   T1."Account Type" as "Account Type",
-	   T1."Department Code" as "Department Code",
-	   T1."Make Code" as "Make Code",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
 	   T1."Income_Balance" as "Income Balance",
 	   T1."Last Date Modified" as "Last Date Modified",
 	   T2."Entry No_" as "Entry No",
@@ -45,7 +45,7 @@ select T1."No_" as "No",
 	   T2."G_L Account No_" as "Konto Nr",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag",
 	   (convert(float, T2."Amount")) as "Amount_1",
-	   CASE WHEN ((T1."No_" LIKE '4%') and ((day((now()) - T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((day((now()) - T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((T1."No_" LIKE '4%') and ((day((getdate()) - T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((day((getdate()) - T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   T2."Client_DB" as "Hauptbetrieb",
 	   T2."Branch Code" as "Sales Branch Code",
 	   'Konto 46050 - LACK Allgemein' as "Description 2",

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 156 - 159
System/NAVISION/IQD/Serv_Teile/reifen_service_ausgangsrechnung.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 147 - 149
System/NAVISION/IQD/Serv_Teile/reifen_service_gutschriften.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 158 - 159
System/NAVISION/IQD/Serv_Teile/reifen_service_interne_auftraege.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 157 - 160
System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_ausgangsrechnung_88350.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 158 - 161
System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_ausgangsrechnung_ohne_88350.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 145 - 147
System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_gutschriften_88350.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 146 - 148
System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_gutschriften_ohne_88350.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 171 - 176
System/NAVISION/IQD/Serv_Teile/service_archiv_rg_ausgang_interne_auftraege_mit_nachlass.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 127 - 132
System/NAVISION/IQD/Serv_Teile/service_ausgangsrechnung_c11.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 128 - 133
System/NAVISION/IQD/Serv_Teile/service_gutschriften_c11.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 144 - 147
System/NAVISION/IQD/Serv_Teile/service_offene_auftraege_neu_mitmont_anzeige.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 104 - 104
System/NAVISION/IQD/Serv_Teile/teile_archiv_rg_ausgang_365t.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 176 - 178
System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_lack_service_archiv_rg_ausgang_ohne_beschraenkung_neu.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 158 - 160
System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_neu.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 176 - 178
System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_service_archiv_rg_ausgang_ohne_beschraenkung.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 7 - 7
System/NAVISION/IQD/Zeiten/Labor_Ledger_entry_Export.sql


+ 5 - 5
System/NAVISION/IQD/Zeiten/Service_Ausgangsrechnung_Export_ben_AW_fuer_GS.sql

@@ -6,14 +6,14 @@ from
 	   SUM(c4) OVER (partition by "No") as "Summe ben_AW",
 	   "Service Order No" as "Service Order No"
 from 
-(select c11 as "No",
-	   c8 as "Service Order No",
-	   CASE WHEN ((SUM(c10) OVER (partition by c8)) <> 0) THEN ((c10)) ELSE (((c9 / (COUNT(c12) OVER (partition by c8))) * 12)) END as c4
+(select "No",
+	   "Service Order No",
+	   CASE WHEN ((SUM(c10) OVER (partition by "Service Order No")) <> 0) THEN ((c10)) ELSE (((c9 / (COUNT(c12) OVER (partition by "Service Order No"))) * 12)) END as c4
 from 
-(select T1."Service Order No_" as c8,
+(select T1."Service Order No_" as "Service Order No",
 	   T3."Summe produktiv für Auftrag" as c9,
 	   ((convert(float, T2."Actual Time"))) * 12 as c10,
-	   T1."No_" as c11,
+	   T1."No_" as "No",
 	   T1."Service Order Line No_" as c12
 from ("NAVISION"."import"."Sales_Invoice_Header" T1 left outer join "ims"."Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang" T3 on T1."Service Order No_" = T3."Order No_"),
 	("NAVISION"."import"."Sales_Invoice_Line" T4 left outer join "NAVISION"."import"."Labor_Ledger_Entry" T2 on ((((T4."Document No_" = T2."Document No_") and (T4."Labor No_" = T2."Labor No_")) and (T4."Service Order No_" = T2."Service Order No_")) and (T4."Service Order Line No_" = T2."Service Order Line No_")) and (T4."Client_DB" = T2."Client_DB"))

+ 47 - 47
System/NAVISION/IQD/Zeiten/Stempelzeiten_Monteur_Auftrag_Export.sql

@@ -29,62 +29,62 @@ select distinct "Employee No" as "Employee No",
 	   "Standort_ID" as "Standort_ID",
 	   "Standort_Name" as "Standort_Name"
 from 
-(select c56 as "Employee No",
-	   c36 as "Order No",
-	   c40 as "Hauptbetrieb",
-	   c38 as "Standort",
-	   c55 as "No",
-	   c54 as "Last Name",
-	   c53 as "First Name",
-	   c52 as "Monteur_vor_Abgr_AZUBI",
-	   c44 as "Monteur_Gruppe_ori",
-	   c51 as "Tage Heute Leaving Date",
-	   c50 as "Monteur_Gruppe_vor_Abgr_AZUBI",
-	   c49 as "produktiv/unproduktiv",
+(select "Employee No",
+	   "Order No",
+	   "Hauptbetrieb",
+	   "Standort",
+	   "No",
+	   "Last Name",
+	   "First Name",
+	   "Monteur_vor_Abgr_AZUBI",
+	   "Monteur_Gruppe_ori",
+	   "Tage Heute Leaving Date",
+	   "Monteur_Gruppe_vor_Abgr_AZUBI",
+	   "produktiv/unproduktiv",
 	   convert(date, '2022-10-18') as "Monatserster",
 	   convert(date, '2022-10-18') as "Monatsletzter",
 	   convert(date, '2022-10-18') as "Heute",
-	   c48 as "Employment Date",
-	   c47 as "Task Type Group",
-	   c46 as "Department No",
-	   SUM(c57) OVER (partition by c36) as "Summe produktiv für Auftrag",
-	   c45 as "Order Number u Monteur",
-	   c44 as "Pay Group No",
-	   c43 as "Begin Work Permit",
-	   c42 as "Monteur_Gruppe",
-	   c41 as "Monteur",
-	   c40 as "Hauptbetrieb_ID",
-	   c39 as "Hauptbetrieb_Name",
-	   c38 as "Standort_ID",
-	   c37 as "Standort_Name",
+	   "Employment Date",
+	   "Task Type Group",
+	   "Department No",
+	   SUM(c57) OVER (partition by "Order No") as "Summe produktiv für Auftrag",
+	   "Order Number u Monteur",
+	   "Monteur_Gruppe_ori" as "Pay Group No",
+	   "Begin Work Permit",
+	   "Monteur_Gruppe",
+	   "Monteur",
+	   "Hauptbetrieb" as "Hauptbetrieb_ID",
+	   "Hauptbetrieb_Name",
+	   "Standort" as "Standort_ID",
+	   "Standort_Name",
 	   c57 as c58,
 	   c35 as c59
 from 
 (select ((T1."Order No_" + ' ' + (CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END))) as c35,
-	   T1."Order No_" as c36,
-	   CASE WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as c37,
-	   (CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END) as c38,
-	   CASE WHEN (T1."Client_DB" = '1') THEN ('AHR') WHEN (T1."Client_DB" = '2') THEN ('AAM') ELSE null END as c39,
-	   T1."Client_DB" as c40,
-	   CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ((CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END) + ' - ' + 'AZG4') ELSE ((CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END)) END as c41,
-	   CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ('AZG4') ELSE ((CASE WHEN ((((day((now()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END)) END as c42,
-	   T2."Begin Work Permit" as c43,
-	   T2."Pay Group No_" as c44,
-	   T1."Order No_" + ' ' + (CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END) as c45,
-	   T2."Department No_" as c46,
-	   T2."Task Type Group" as c47,
-	   T2."Employment Date" as c48,
-	   CASE WHEN (T2."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T2."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as c49,
-	   CASE WHEN ((((day((now()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END as c50,
-	   (day((now()) - T2."Leaving Date")) as c51,
-	   CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END as c52,
-	   T2."First Name" as c53,
-	   T2."Last Name" as c54,
-	   T2."No_" as c55,
-	   T1."Employee No_" as c56,
+	   T1."Order No_" as "Order No",
+	   CASE WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name",
+	   (CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END) as "Standort",
+	   CASE WHEN (T1."Client_DB" = '1') THEN ('AHR') WHEN (T1."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
+	   T1."Client_DB" as "Hauptbetrieb",
+	   CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ((CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END) + ' - ' + 'AZG4') ELSE ((CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END)) END as "Monteur",
+	   CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ('AZG4') ELSE ((CASE WHEN ((((day((getdate()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END)) END as "Monteur_Gruppe",
+	   T2."Begin Work Permit" as "Begin Work Permit",
+	   T2."Pay Group No_" as "Monteur_Gruppe_ori",
+	   T1."Order No_" + ' ' + (CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END) as "Order Number u Monteur",
+	   T2."Department No_" as "Department No",
+	   T2."Task Type Group" as "Task Type Group",
+	   T2."Employment Date" as "Employment Date",
+	   CASE WHEN (T2."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T2."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
+	   CASE WHEN ((((day((getdate()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END as "Monteur_Gruppe_vor_Abgr_AZUBI",
+	   (day((getdate()) - T2."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END as "Monteur_vor_Abgr_AZUBI",
+	   T2."First Name" as "First Name",
+	   T2."Last Name" as "Last Name",
+	   T2."No_" as "No",
+	   T1."Employee No_" as "Employee No",
 	   ((CASE WHEN (T3."Code" IN ('111','116','117','118')) THEN (((convert(float, T1."Duration")) * (convert(float, T2."Efficiency %")) / 100)) ELSE (0) END) + 0 + (CASE WHEN (T3."Code" IN ('150','160')) THEN (((convert(float, T1."Duration")) * (convert(float, T2."Efficiency %")) / 100)) ELSE (0) END)) as c57
 from (("NAVISION"."import"."Task_Acquisition_Ledger_Entry" T1 left outer join "NAVISION"."import"."Employee_T" T2 on (T1."Employee No_" = T2."No_") and (T1."Client_DB" = T2."Client_DB")) left outer join "NAVISION"."import"."Task_Type" T3 on (T1."Task Type Code" = T3."Code") and (T1."Client_DB" = T3."Client_DB"))
-where (((((((T1."Sorting" = 1) and (T1."Corrected" = 0)) and (T1."Date" >= T2."Employment Date")) and (T1."Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((T2."Leaving Date" >= convert(datetime, '2014-01-01 00:00:00.000')) or (T2."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T1."Order No_" <> '')) and ((CASE WHEN ((((day((now()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END) <> ''))
+where (((((((T1."Sorting" = 1) and (T1."Corrected" = 0)) and (T1."Date" >= T2."Employment Date")) and (T1."Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((T2."Leaving Date" >= convert(datetime, '2014-01-01 00:00:00.000')) or (T2."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T1."Order No_" <> '')) and ((CASE WHEN ((((day((getdate()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END) <> ''))
 ) D1
 ) D4
 -- order by "Order No" asc,"Employee No" asc

+ 1 - 1
System/NAVISION/IQD/Zeiten/Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang.sql

@@ -1,6 +1,6 @@
 select distinct T1."Order No_" as "Order No",
 	   SUM(((CASE WHEN (T2."Code" IN ('111','112','224','266','800')) THEN (((convert(float, T1."Duration")))) ELSE (0) END) + 0 + (CASE WHEN (T2."Code" IN ('121','223')) THEN (((convert(float, T1."Duration")))) ELSE (0) END))) as "Summe produktiv für Auftrag"
 from (("NAVISION"."import"."Task_Acquisition_Ledger_Entry" T1 left outer join "NAVISION"."import"."Task_Type" T2 on (T1."Task Type Code" = T2."Code") and (T1."Client_DB" = T2."Client_DB")) left outer join "NAVISION"."import"."Employee_T" T3 on (T1."Employee No_" = T3."No_") and (T1."Client_DB" = T3."Client_DB"))
-where (((((((T1."Sorting" = 1) and (T1."Corrected" = 0)) and (T1."Date" >= T3."Employment Date")) and (T1."Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((T3."Leaving Date" >= convert(datetime, '2012-01-01 00:00:00.000')) or (T3."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T1."Order No_" <> '')) and (CASE WHEN (((day((now()) - T3."Leaving Date")) > 0) and (T3."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Task Type Group") END <> ''))
+where (((((((T1."Sorting" = 1) and (T1."Corrected" = 0)) and (T1."Date" >= T3."Employment Date")) and (T1."Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((T3."Leaving Date" >= convert(datetime, '2012-01-01 00:00:00.000')) or (T3."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T1."Order No_" <> '')) and (CASE WHEN (((day((getdate()) - T3."Leaving Date")) > 0) and (T3."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Task Type Group") END <> ''))
 group by T1."Order No_"
 -- order by "Order No" asc

+ 10 - 10
System/NAVISION/IQD/Zeiten/Zeit_Mitarbeiter_Time_Entry_Aftersales.sql

@@ -1,11 +1,11 @@
-select T1."No_" as "No",
+select T1."No_" as "No_2",
 	   T1."ID No_" as "Id No",
 	   T1."Name" as "Name",
 	   T1."Last Name" as "Last Name",
 	   T1."First Name" as "First Name",
 	   T1."Employment Date" as "Employment Date",
 	   T1."Leaving Date" as "Leaving Date",
-	   T1."Department No_" as "Department No",
+	   T1."Department No_" as "Department No_2",
 	   T1."Group No_ 1" as "Group No 1",
 	   T1."Group No_ 2" as "Group No 2",
 	   T1."Group No_ 3" as "Group No 3",
@@ -71,8 +71,8 @@ select T1."No_" as "No",
 	   CASE WHEN (T2."Time Account No_" IN ('100')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Anwesenheit",
 	   CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Mehrarbeit genehmigt",
 	   CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Fehlzeit ungenehmigt",
-	   CASE WHEN ((((od_year(T2."Current Date")) = (od_year((now())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Überstunden Vortrag",
-	   (CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) - (CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN ((((od_year(T2."Current Date")) = (od_year((now())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as "Überstunden Saldo",
+	   CASE WHEN ((((year(T2."Current Date")) = (year((getdate())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Überstunden Vortrag",
+	   (CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) - (CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN ((((year(T2."Current Date")) = (year((getdate())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as "Überstunden Saldo",
 	   CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank",
 	   CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank ohne AUB",
 	   CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank ohne LFZ",
@@ -94,13 +94,13 @@ select T1."No_" as "No",
 	   '1' as "Hauptbetrieb",
 	   CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END as "Standort",
 	   T1."Pay Group No_" as "Monteur_Gruppe_ori",
-	   (now()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (day((now()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
+	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
+	   (day((getdate()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
 	   CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
 	   (convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1))) as "Monatserster",
 	   (convert(datetime, lastday((T2."Current Date")))) as "Monatsletzter",
-	   CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
+	   CASE WHEN (((getdate()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
 	   '' as "Order Number",
 	   CASE WHEN (T4."Function Code" IN ('SCBI','SCBK')) THEN (T1."First Name" + ' ' + T1."Last Name" + ' - ' + T4."Function Code") ELSE (T1."First Name" + ' ' + T1."Last Name") END as "Serviceberater",
 	   CASE WHEN (T2."Time Account No_" IN ('650','651','652','653','678')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Urlaubstage",
@@ -113,6 +113,6 @@ select T1."No_" as "No",
 from "NAVISION"."import"."Time_Entry_T" T2,
 	"NAVISION"."import"."Time_Account_T" T3,
 	("NAVISION"."import"."Employee_T" T1 left outer join "NAVISION"."import"."Employee" T4 on (T4."No_" = T1."No_") and (T4."Client_DB" = T1."Client_DB"))
-where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (cast_numberToString(cast_integer(T3."No_")))) and (T3."Client_DB" = T2."Client_DB"))
-and (((((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= convert(datetime, '2012-01-01 00:00:00.000')) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) LIKE 'SCB%')) and (T2."Time Account No_" IN ('650','651','652','653','670','671','672','673','655','678'))) and ((CASE WHEN ((T1."Name" = 'Yusuf Baylan') and (T2."Current Date" <= convert(datetime, '2012-02-29 00:00:00.000'))) THEN ('raus') ELSE ('rein') END) = 'rein')) and (T2."Current Date" <= (now())))
+where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (((T3."No_")))) and (T3."Client_DB" = T2."Client_DB"))
+and (((((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= convert(datetime, '2012-01-01 00:00:00.000')) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) LIKE 'SCB%')) and (T2."Time Account No_" IN ('650','651','652','653','670','671','672','673','655','678'))) and ((CASE WHEN ((T1."Name" = 'Yusuf Baylan') and (T2."Current Date" <= convert(datetime, '2012-02-29 00:00:00.000'))) THEN ('raus') ELSE ('rein') END) = 'rein')) and (T2."Current Date" <= (getdate())))
 -- order by "Datum" asc,"Time Account No" asc

+ 8 - 8
System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_aubez_ueberstunden_lfd_monat.sql

@@ -1,11 +1,11 @@
-select T1."No_" as "No",
+select T1."No_" as "No_2",
 	   T1."ID No_" as "Id No",
 	   T1."Name" as "Name",
 	   T1."Last Name" as "Last Name",
 	   T1."First Name" as "First Name",
 	   T1."Employment Date" as "Employment Date",
 	   T1."Leaving Date" as "Leaving Date",
-	   T1."Department No_" as "Department No",
+	   T1."Department No_" as "Department No_2",
 	   T1."Group No_ 1" as "Group No 1",
 	   T1."Group No_ 2" as "Group No 2",
 	   T1."Group No_ 3" as "Group No 3",
@@ -63,13 +63,13 @@ select T1."No_" as "No",
 	   T2."Client_DB" as "Hauptbetrieb",
 	   CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END as "Standort",
 	   T1."Pay Group No_" as "Monteur_Gruppe_ori",
-	   (now()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (day((now()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
+	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
+	   (day((getdate()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
 	   CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
 	   (convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1))) as "Monatserster",
 	   (convert(datetime, lastday((T2."Current Date")))) as "Monatsletzter",
-	   CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
+	   CASE WHEN (((getdate()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
 	   '' as "Order Number",
 	   T1."First Name" + ' ' + T1."Last Name" as "Monteur",
 	   CASE WHEN (T2."Time Account No_" IN ('3500')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "ausbezahlte Überstunden",
@@ -81,6 +81,6 @@ select T1."No_" as "No",
 from "NAVISION"."import"."Employee_T" T1,
 	"NAVISION"."import"."Time_Entry_T" T2,
 	"NAVISION"."import"."Time_Account_T" T3
-where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (cast_numberToString(cast_integer(T3."No_")))) and (T3."Client_DB" = T2."Client_DB"))
-and (((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= (now())) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" >= (convert(datetime, (now()) - cinterval(day((now())) - 1))))) and (T2."Time Account No_" IN ('3500'))) and (T1."No_" <> '11724'))
+where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (((T3."No_")))) and (T3."Client_DB" = T2."Client_DB"))
+and (((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= (getdate())) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" >= (convert(datetime, (getdate()) - cinterval(day((getdate())) - 1))))) and (T2."Time Account No_" IN ('3500'))) and (T1."No_" <> '11724'))
 -- order by "Datum" asc,"Name" asc,"Time Account No" asc

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 91 - 101
System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_task_acquisition_l_e_mit_dg.sql


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 150 - 167
System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_time_entry.sql


+ 250 - 250
System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_time_entry_fuer_abwesenheit.sql

@@ -1,4 +1,4 @@
-select "No" as "No",
+select "No_2" as "No_2",
 	   "Id No" as "Id No",
 	   "Name" as "Name",
 	   "Last Name" as "Last Name",
@@ -122,17 +122,17 @@ select "No" as "No",
 	   "Umsatz Lohn Plan Monteur ohne Krank" as "Umsatz Lohn Plan Monteur ohne Krank",
 	   "Schulung extern Tage" as "Schulung extern Tage",
 	   "Sollzeit in Tagen" as "Sollzeit in Tagen",
-	   SUM("Sollzeit in Tagen") OVER (partition by "Datum","No") as "Summe_Sollzeit_in_Tagen",
-	   CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No") <> 0) THEN "Krank Tage" ELSE (0) END as "Krank Tage bereinigt",
-	   CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No") <> 0) THEN "Krank Tage ohne AUB" ELSE (0) END as "Krank Tage ohne AUB bereinigt",
-	   CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No") <> 0) THEN "Krank Tage ohne LFZ" ELSE (0) END as "Krank Tage ohne LFZ bereinigt",
-	   CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No") <> 0) THEN "Krank Tage Kur" ELSE (0) END as "Krank Tage Kur bereinigt",
+	   SUM("Sollzeit in Tagen") OVER (partition by "Datum","No_2") as "Summe_Sollzeit_in_Tagen",
+	   CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No_2") <> 0) THEN "Krank Tage" ELSE (0) END as "Krank Tage bereinigt",
+	   CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No_2") <> 0) THEN "Krank Tage ohne AUB" ELSE (0) END as "Krank Tage ohne AUB bereinigt",
+	   CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No_2") <> 0) THEN "Krank Tage ohne LFZ" ELSE (0) END as "Krank Tage ohne LFZ bereinigt",
+	   CASE WHEN (SUM("Sollzeit in Tagen") OVER (partition by "Datum","No_2") <> 0) THEN "Krank Tage Kur" ELSE (0) END as "Krank Tage Kur bereinigt",
 	   "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
 	   "Hauptbetrieb_Name" as "Hauptbetrieb_Name",
 	   "Standort_ID" as "Standort_ID",
 	   "Standort_Name" as "Standort_Name"
 from 
-(select "No" as "No",
+(select "No_2" as "No_2",
 	   "Id No" as "Id No",
 	   "Name" as "Name",
 	   "Last Name" as "Last Name",
@@ -207,7 +207,7 @@ from
 	   "Fehlzeit ungenehmigt" as "Fehlzeit ungenehmigt",
 	   "Überstunden Vortrag" as "Überstunden Vortrag",
 	   "Überstunden Saldo" as "Überstunden Saldo",
-	   RSUM("Überstunden Saldo" for "Datum") as "Summe  (Überstunden Saldo) Nr.2",
+	   SUM("Überstunden Saldo") OVER (partition by "Datum") as "Summe  (Überstunden Saldo) Nr.2",
 	   RSUM("Überstunden Saldo") as "Summe  (Überstunden Saldo) Nr.1",
 	   "Krank" as "Krank",
 	   "Krank ohne AUB" as "Krank ohne AUB",
@@ -261,255 +261,255 @@ from
 	   "Standort_ID" as "Standort_ID",
 	   "Standort_Name" as "Standort_Name"
 from 
-(select c141 as "No",
-	   c256 as "Id No",
-	   c255 as "Name",
-	   c254 as "Last Name",
-	   c253 as "First Name",
-	   c252 as "Employment Date",
-	   c251 as "Leaving Date",
-	   c250 as "Department No",
-	   c249 as "Group No 1",
-	   c248 as "Group No 2",
-	   c247 as "Group No 3",
-	   c246 as "Time Object No",
-	   c221 as "Std Vac Entitlem Days",
-	   c245 as "Handic Vac Entitlem Days",
-	   c244 as "Spec Vac 2 Entitlem Days",
-	   c243 as "Spec Vac 3 Entitlem Days",
-	   c220 as "Std Vac Days Car Fwd Prev Y",
-	   c242 as "Handic Vac 1 Days Car Fwd",
-	   c241 as "Special Vac 2 Days Car Fwd",
-	   c240 as "Special Vac 3 Days Car Fwd",
-	   c218 as "Rem Vac Days Taken",
-	   c216 as "Rem Vac Days Planned",
-	   c239 as "Standard Vac Entitlement Hrs",
-	   c238 as "Handic Vac 1 Entitlement Hrs",
-	   c237 as "Special Vac 2 Entitlement (h)",
-	   c236 as "Std Vac Car Fwd Prev Y (h)",
-	   c235 as "Handic Vac 1 Hours Car Fwd",
-	   c234 as "Spec Vac 2 Hours Car Fwd",
-	   c233 as "Rem Vac Hours Taken",
-	   c232 as "Rem Vac Hrs Planned",
-	   c231 as "Rem Handic Vac Days Taken",
-	   c230 as "Rem Handic Vac Days Planned",
-	   c229 as "Values Car Fwd Inactive",
-	   c228 as "Present",
-	   c227 as "Absent",
-	   c226 as "Department Code",
-	   c225 as "Task Type Group",
-	   c224 as "Efficiency %",
-	   c223 as "Resource No",
-	   c222 as "Rating Pereas",
-	   c221 as "Urlaubsanspruch",
-	   c220 as "Urlaubsübertrag Vorjahr",
-	   c219 as "Gesamturlaubsanspruch",
-	   c218 as "Resturlaub",
-	   c217 as "bisher genommener Urlaub",
-	   c216 as "Resturlaub bis Jahresende",
-	   c215 as "geplanter Urlaub",
-	   c214 as "Employee No",
-	   c142 as "Datum",
-	   c213 as "Department No_",
-	   c212 as "Order No",
-	   c189 as "Time Account No",
-	   c211 as "Time Account Value",
-	   c210 as "Ta Class (general)",
-	   c209 as "Ta Class (statistics)",
-	   c208 as "Ta Class (absent Days)",
-	   c207 as "Ta Class (time Processing)",
-	   c206 as "Ta Class (individual)",
-	   c205 as "Ta Class (employee Info)",
-	   c204 as "Ta Class (vacation Reduction)",
-	   c203 as "Ta Formatting",
-	   c202 as "Generating Function",
-	   c201 as "Record Protected",
-	   c200 as "No",
-	   c199 as "Description",
-	   c198 as "Description 2",
-	   c197 as "Symbol",
-	   c196 as "Character",
-	   c195 as "Pay Type 1",
-	   c194 as "Sollzeit",
-	   c193 as "Anwesenheit",
-	   c192 as "Mehrarbeit genehmigt",
-	   c191 as "Fehlzeit ungenehmigt",
-	   c190 as "Überstunden Vortrag",
-	   c188 as "Überstunden Saldo",
-	   c187 as "Krank",
-	   c186 as "Krank ohne AUB",
-	   c185 as "Krank ohne LFZ",
-	   c184 as "Krank Kur",
-	   c183 as "Krank gesamt",
-	   c182 as "Urlaub",
-	   c181 as "Sonderurlaub",
-	   c180 as "Erziehungsurlaub",
-	   c179 as "Urlaub unbezahlt",
-	   c178 as "Urlaub gesamt",
-	   c177 as "Berufsschule",
-	   c176 as "Schulung extern",
-	   c175 as "Dienstreise",
-	   c174 as "Prüfung",
-	   c173 as "Messe",
-	   c172 as "Feiertag",
-	   c171 as "Zeitausgleich",
-	   c170 as "Mutterschutz",
-	   c147 as "Hauptbetrieb",
-	   c145 as "Standort",
-	   c169 as "Monteur_Gruppe_ori",
-	   c168 as "Heute",
-	   c167 as "Tage Heute Leaving Date",
-	   c166 as "Monteur_Gruppe",
-	   c165 as "produktiv/unproduktiv",
-	   c164 as "Monatserster",
-	   c163 as "Monatsletzter",
-	   c162 as "Datum Tagesbericht",
+(select "No_2",
+	   "Id No",
+	   "Name",
+	   "Last Name",
+	   "First Name",
+	   "Employment Date",
+	   "Leaving Date",
+	   "Department No",
+	   "Group No 1",
+	   "Group No 2",
+	   "Group No 3",
+	   "Time Object No",
+	   "Std Vac Entitlem Days",
+	   "Handic Vac Entitlem Days",
+	   "Spec Vac 2 Entitlem Days",
+	   "Spec Vac 3 Entitlem Days",
+	   "Std Vac Days Car Fwd Prev Y",
+	   "Handic Vac 1 Days Car Fwd",
+	   "Special Vac 2 Days Car Fwd",
+	   "Special Vac 3 Days Car Fwd",
+	   "Rem Vac Days Taken",
+	   "Rem Vac Days Planned",
+	   "Standard Vac Entitlement Hrs",
+	   "Handic Vac 1 Entitlement Hrs",
+	   "Special Vac 2 Entitlement (h)" as "Special Vac 2 Entitlement (h)",
+	   "Std Vac Car Fwd Prev Y (h)" as "Std Vac Car Fwd Prev Y (h)",
+	   "Handic Vac 1 Hours Car Fwd",
+	   "Spec Vac 2 Hours Car Fwd",
+	   "Rem Vac Hours Taken",
+	   "Rem Vac Hrs Planned",
+	   "Rem Handic Vac Days Taken",
+	   "Rem Handic Vac Days Planned",
+	   "Values Car Fwd Inactive",
+	   "Present",
+	   "Absent",
+	   "Department Code",
+	   "Task Type Group",
+	   "Efficiency %",
+	   "Resource No",
+	   "Rating Pereas",
+	   "Std Vac Entitlem Days" as "Urlaubsanspruch",
+	   "Std Vac Days Car Fwd Prev Y" as "Urlaubsübertrag Vorjahr",
+	   "Gesamturlaubsanspruch",
+	   "Rem Vac Days Taken" as "Resturlaub",
+	   "bisher genommener Urlaub",
+	   "Rem Vac Days Planned" as "Resturlaub bis Jahresende",
+	   "geplanter Urlaub",
+	   "Employee No",
+	   "Datum",
+	   "Department No_",
+	   "Order No",
+	   "Time Account No",
+	   "Time Account Value",
+	   "Ta Class (general)" as "Ta Class (general)",
+	   "Ta Class (statistics)" as "Ta Class (statistics)",
+	   "Ta Class (absent Days)" as "Ta Class (absent Days)",
+	   "Ta Class (time Processing)" as "Ta Class (time Processing)",
+	   "Ta Class (individual)" as "Ta Class (individual)",
+	   "Ta Class (employee Info)" as "Ta Class (employee Info)",
+	   "Ta Class (vacation Reduction)" as "Ta Class (vacation Reduction)",
+	   "Ta Formatting",
+	   "Generating Function",
+	   "Record Protected",
+	   "No",
+	   "Description",
+	   "Description 2",
+	   "Symbol",
+	   "Character",
+	   "Pay Type 1",
+	   "Sollzeit",
+	   "Anwesenheit",
+	   "Mehrarbeit genehmigt",
+	   "Fehlzeit ungenehmigt",
+	   "Überstunden Vortrag",
+	   "Überstunden Saldo",
+	   "Krank",
+	   "Krank ohne AUB",
+	   "Krank ohne LFZ",
+	   "Krank Kur",
+	   "Krank gesamt",
+	   "Urlaub",
+	   "Sonderurlaub",
+	   "Erziehungsurlaub",
+	   "Urlaub unbezahlt",
+	   "Urlaub gesamt",
+	   "Berufsschule",
+	   "Schulung extern",
+	   "Dienstreise",
+	   "Prüfung",
+	   "Messe",
+	   "Feiertag",
+	   "Zeitausgleich",
+	   "Mutterschutz",
+	   "Hauptbetrieb",
+	   "Standort",
+	   "Monteur_Gruppe_ori",
+	   "Heute",
+	   "Tage Heute Leaving Date",
+	   "Monteur_Gruppe",
+	   "produktiv/unproduktiv",
+	   "Monatserster",
+	   "Monatsletzter",
+	   "Datum Tagesbericht",
 	   '' as "Order Number",
-	   c161 as "Monteur",
-	   c151 as "Krank Tage",
-	   c150 as "Krank Tage ohne AUB",
-	   c149 as "Krank Tage ohne LFZ",
-	   c148 as "Krank Tage Kur",
-	   c160 as "ausbezahlte Überstunden",
-	   c159 as "LG_Soll",
-	   c158 as "Effizienz",
-	   c157 as "fakt. Zeit Soll in AW",
-	   c156 as "fakt. Zeit Soll in Std.",
-	   c155 as "AW-Listenpreis",
-	   CASE WHEN ((SUM(c194) OVER (partition by c143)) <> (SUM(c182) OVER (partition by c143))) THEN (c154) ELSE (0) END as "Ums. Lohn Plan Monteur",
-	   SUM(c194) OVER (partition by c143) as "Summe Sollzeit für Tag",
-	   SUM(c182) OVER (partition by c143) as "Summe Urlaub für Tag",
-	   SUM(c187) OVER (partition by c143) as "Summe Krank für Tag",
-	   CASE WHEN (((SUM(c194) OVER (partition by c143)) <> (SUM(c182) OVER (partition by c143))) and ((SUM(c194) OVER (partition by c143)) <> (SUM(c187) OVER (partition by c143)))) THEN (c154) ELSE (0) END as "Umsatz Lohn Plan Monteur ohne Krank",
-	   c153 as "Schulung extern Tage",
-	   c152 as "Sollzeit in Tagen",
-	   c147 as "Hauptbetrieb_ID",
-	   c146 as "Hauptbetrieb_Name",
-	   c145 as "Standort_ID",
-	   c144 as "Standort_Name"
+	   "Monteur",
+	   "Krank Tage",
+	   "Krank Tage ohne AUB",
+	   "Krank Tage ohne LFZ",
+	   "Krank Tage Kur",
+	   "ausbezahlte Überstunden",
+	   "LG_Soll",
+	   "Effizienz",
+	   "fakt. Zeit Soll in AW",
+	   "fakt. Zeit Soll in Std.",
+	   "AW-Listenpreis",
+	   CASE WHEN ((SUM("Sollzeit") OVER (partition by c143)) <> (SUM("Urlaub") OVER (partition by c143))) THEN (c154) ELSE (0) END as "Ums. Lohn Plan Monteur",
+	   SUM("Sollzeit") OVER (partition by c143) as "Summe Sollzeit für Tag",
+	   SUM("Urlaub") OVER (partition by c143) as "Summe Urlaub für Tag",
+	   SUM("Krank") OVER (partition by c143) as "Summe Krank für Tag",
+	   CASE WHEN (((SUM("Sollzeit") OVER (partition by c143)) <> (SUM("Urlaub") OVER (partition by c143))) and ((SUM("Sollzeit") OVER (partition by c143)) <> (SUM("Krank") OVER (partition by c143)))) THEN (c154) ELSE (0) END as "Umsatz Lohn Plan Monteur ohne Krank",
+	   "Schulung extern Tage",
+	   "Sollzeit in Tagen",
+	   "Hauptbetrieb" as "Hauptbetrieb_ID",
+	   "Hauptbetrieb_Name",
+	   "Standort" as "Standort_ID",
+	   "Standort_Name"
 from 
-(select T1."No_" as c141,
-	   T2."Current Date" as c142,
+(select T1."No_" as "No_2",
+	   T2."Current Date" as "Datum",
 	   ((convert(varchar(50), year(T2."Current Date")) + '-' + convert(varchar(50), month(T2."Current Date")) + '-' + convert(varchar(50), day(T2."Current Date"))) + (T1."First Name" + ' ' + T1."Last Name")) as c143,
-	   CASE WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as c144,
-	   (CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) as c145,
-	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as c146,
-	   T2."Client_DB" as c147,
-	   CASE WHEN (T2."Time Account No_" IN ('673','674')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c148,
-	   CASE WHEN (T2."Time Account No_" IN ('672')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c149,
-	   CASE WHEN (T2."Time Account No_" IN ('671')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c150,
-	   CASE WHEN (T2."Time Account No_" IN ('670')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c151,
-	   CASE WHEN ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) <> 0) THEN ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) / (CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END)) ELSE (0) END as c152,
-	   CASE WHEN (T2."Time Account No_" IN ('655')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c153,
-	   (((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) * 12 * (((convert(float, T1."Efficiency %"))) / 100)) * 0.8) * (CASE WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.99) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.95) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.30) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.75) ELSE (0) END) as c154,
-	   CASE WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.99) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.95) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.30) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.75) ELSE (0) END as c155,
-	   ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) * (((convert(float, T1."Efficiency %"))) / 100)) * 0.75 as c156,
-	   ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) * 12 * (((convert(float, T1."Efficiency %"))) / 100)) * 0.8 as c157,
-	   ((convert(float, T1."Efficiency %"))) / 100 as c158,
-	   CASE WHEN ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'WMOM') THEN (110) WHEN ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'WMOE') THEN (100) WHEN ((CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'WMOK') THEN (120) ELSE (0) END as c159,
-	   CASE WHEN (T2."Time Account No_" IN ('3500')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c160,
-	   T1."First Name" + ' ' + T1."Last Name" as c161,
-	   CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as c162,
-	   (convert(datetime, lastday((T2."Current Date")))) as c163,
-	   (convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1))) as c164,
-	   CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as c165,
-	   CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as c166,
-	   (day((now()) - T1."Leaving Date")) as c167,
-	   (now()) - INTERVAL '001 10:00:00.000' as c168,
-	   T1."Pay Group No_" as c169,
-	   CASE WHEN (T2."Time Account No_" IN ('380')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c170,
-	   CASE WHEN (T2."Time Account No_" IN ('378')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c171,
-	   CASE WHEN (T2."Time Account No_" IN ('450')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c172,
-	   CASE WHEN (T2."Time Account No_" IN ('359')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c173,
-	   CASE WHEN (T2."Time Account No_" IN ('357')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c174,
-	   CASE WHEN (T2."Time Account No_" IN ('356')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c175,
-	   CASE WHEN (T2."Time Account No_" IN ('355')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c176,
-	   CASE WHEN (T2."Time Account No_" IN ('354')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c177,
-	   (CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as c178,
-	   CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c179,
-	   CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c180,
-	   CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c181,
-	   CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c182,
-	   (CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as c183,
-	   CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c184,
-	   CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c185,
-	   CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c186,
-	   CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c187,
-	   (CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) - (CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN ((((od_year(T2."Current Date")) = (od_year((now())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as c188,
-	   T2."Time Account No_" as c189,
-	   CASE WHEN ((((od_year(T2."Current Date")) = (od_year((now())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c190,
-	   CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c191,
-	   CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c192,
-	   CASE WHEN (T2."Time Account No_" IN ('100')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c193,
-	   CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as c194,
-	   T3."Pay Type 1" as c195,
-	   T3."Character" as c196,
-	   T3."Symbol" as c197,
-	   T3."Description 2" as c198,
-	   T3."Description" as c199,
-	   T3."No_" as c200,
-	   T2."Record protected" as c201,
-	   T2."Generating Function" as c202,
-	   T2."TA Formatting" as c203,
-	   T2."TA Class (Vacation Reduction)" as c204,
-	   T2."TA Class (Employee Info)" as c205,
-	   T2."TA Class (Individual)" as c206,
-	   T2."TA Class (Time Processing)" as c207,
-	   T2."TA Class (Absent Days)" as c208,
-	   T2."TA Class (Statistics)" as c209,
-	   T2."TA Class (General)" as c210,
-	   (convert(float, T2."Time Account Value")) as c211,
-	   T2."Order No_" as c212,
-	   T2."Department No_" as c213,
-	   T2."Employee No_" as c214,
-	   (((convert(float, T1."Rem_ Vac_ Days taken")))) - (((convert(float, T1."Rem_ Vac_ Days planned")))) as c215,
-	   ((convert(float, T1."Rem_ Vac_ Days planned"))) as c216,
-	   ((((convert(float, T1."Std_ Vac_ Entitlem_ Days")))) + (((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_"))))) - (((convert(float, T1."Rem_ Vac_ Days taken")))) as c217,
-	   ((convert(float, T1."Rem_ Vac_ Days taken"))) as c218,
-	   (((convert(float, T1."Std_ Vac_ Entitlem_ Days")))) + (((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_")))) as c219,
-	   ((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_"))) as c220,
-	   ((convert(float, T1."Std_ Vac_ Entitlem_ Days"))) as c221,
-	   T1."Rating PEREAS" as c222,
-	   T1."Resource No_" as c223,
-	   (convert(float, T1."Efficiency %")) as c224,
-	   T1."Task Type Group" as c225,
-	   T1."Department Code" as c226,
-	   T1."Absent" as c227,
-	   T1."Present" as c228,
-	   T1."Values Car_ Fwd_ Inactive" as c229,
-	   (convert(float, T1."Rem_ Handic_ Vac_ Days planned")) as c230,
-	   (convert(float, T1."Rem_ Handic_ Vac_ Days taken")) as c231,
-	   (convert(float, T1."Rem_ Vac_ Hrs_ Planned")) as c232,
-	   (convert(float, T1."Rem_ Vac_ Hours taken")) as c233,
-	   (convert(float, T1."Spec_ Vac_2 Hours Car_ Fwd_")) as c234,
-	   (convert(float, T1."Handic_ Vac_1 Hours Car_ Fwd_")) as c235,
-	   (convert(float, T1."Std_ Vac_Car_Fwd_Prev_Y_(H)")) as c236,
-	   (convert(float, T1."Special Vac_2 Entitlement (H)")) as c237,
-	   (convert(float, T1."Handic_ Vac_1 Entitlement Hrs_")) as c238,
-	   (convert(float, T1."Standard Vac_ Entitlement Hrs_")) as c239,
-	   (convert(float, T1."Special Vac_3 Days Car_ Fwd_")) as c240,
-	   (convert(float, T1."Special Vac_2 Days Car_ Fwd_")) as c241,
-	   (convert(float, T1."Handic_ Vac_1 Days Car_ Fwd_")) as c242,
-	   (convert(float, T1."Spec_ Vac_3 Entitlem_ Days")) as c243,
-	   (convert(float, T1."Spec_ Vac_2 Entitlem_ Days")) as c244,
-	   (convert(float, T1."Handic_ Vac_ Entitlem_ Days")) as c245,
-	   T1."Time Object No_" as c246,
-	   T1."Group No_ 3" as c247,
-	   T1."Group No_ 2" as c248,
-	   T1."Group No_ 1" as c249,
-	   T1."Department No_" as c250,
-	   T1."Leaving Date" as c251,
-	   T1."Employment Date" as c252,
-	   T1."First Name" as c253,
-	   T1."Last Name" as c254,
-	   T1."Name" as c255,
-	   T1."ID No_" as c256
+	   CASE WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name",
+	   (CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) as "Standort",
+	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
+	   T2."Client_DB" as "Hauptbetrieb",
+	   CASE WHEN (T2."Time Account No_" IN ('673','674')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Tage Kur",
+	   CASE WHEN (T2."Time Account No_" IN ('672')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Tage ohne LFZ",
+	   CASE WHEN (T2."Time Account No_" IN ('671')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Tage ohne AUB",
+	   CASE WHEN (T2."Time Account No_" IN ('670')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Tage",
+	   CASE WHEN ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) <> 0) THEN ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) / (CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END)) ELSE (0) END as "Sollzeit in Tagen",
+	   CASE WHEN (T2."Time Account No_" IN ('655')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Schulung extern Tage",
+	   (((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) * 12 * (((convert(float, T1."Efficiency %"))) / 100)) * 0.8) * (CASE WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.99) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.95) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.30) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.75) ELSE (0) END) as c154,
+	   CASE WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.99) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('40')) and ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.95) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOM','WMOE','AZG4','AZG3','AZG2','AZG1'))) THEN (8.30) WHEN (((CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) IN ('10','20','30','50')) and ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) IN ('WMOK','WMOL'))) THEN (9.75) ELSE (0) END as "AW-Listenpreis",
+	   ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) * (((convert(float, T1."Efficiency %"))) / 100)) * 0.75 as "fakt. Zeit Soll in Std.",
+	   ((CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) * 12 * (((convert(float, T1."Efficiency %"))) / 100)) * 0.8 as "fakt. Zeit Soll in AW",
+	   ((convert(float, T1."Efficiency %"))) / 100 as "Effizienz",
+	   CASE WHEN ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'WMOM') THEN (110) WHEN ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'WMOE') THEN (100) WHEN ((CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END) = 'WMOK') THEN (120) ELSE (0) END as "LG_Soll",
+	   CASE WHEN (T2."Time Account No_" IN ('3500')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "ausbezahlte Überstunden",
+	   T1."First Name" + ' ' + T1."Last Name" as "Monteur",
+	   CASE WHEN (((getdate()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, lastday((T2."Current Date")))) as "Monatsletzter",
+	   (convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1))) as "Monatserster",
+	   CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
+	   CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
+	   (day((getdate()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
+	   T1."Pay Group No_" as "Monteur_Gruppe_ori",
+	   CASE WHEN (T2."Time Account No_" IN ('380')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Mutterschutz",
+	   CASE WHEN (T2."Time Account No_" IN ('378')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Zeitausgleich",
+	   CASE WHEN (T2."Time Account No_" IN ('450')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Feiertag",
+	   CASE WHEN (T2."Time Account No_" IN ('359')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Messe",
+	   CASE WHEN (T2."Time Account No_" IN ('357')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Prüfung",
+	   CASE WHEN (T2."Time Account No_" IN ('356')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Dienstreise",
+	   CASE WHEN (T2."Time Account No_" IN ('355')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Schulung extern",
+	   CASE WHEN (T2."Time Account No_" IN ('354')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Berufsschule",
+	   (CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as "Urlaub gesamt",
+	   CASE WHEN (T2."Time Account No_" IN ('351')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Urlaub unbezahlt",
+	   CASE WHEN (T2."Time Account No_" IN ('353')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Erziehungsurlaub",
+	   CASE WHEN (T2."Time Account No_" IN ('352')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Sonderurlaub",
+	   CASE WHEN (T2."Time Account No_" IN ('350')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Urlaub",
+	   (CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as "Krank gesamt",
+	   CASE WHEN (T2."Time Account No_" IN ('373','374')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank Kur",
+	   CASE WHEN (T2."Time Account No_" IN ('372')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank ohne LFZ",
+	   CASE WHEN (T2."Time Account No_" IN ('371')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank ohne AUB",
+	   CASE WHEN (T2."Time Account No_" IN ('370')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Krank",
+	   (CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) - (CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) + (CASE WHEN ((((year(T2."Current Date")) = (year((getdate())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) as "Überstunden Saldo",
+	   T2."Time Account No_" as "Time Account No",
+	   CASE WHEN ((((year(T2."Current Date")) = (year((getdate())))) and ((od_month(T2."Current Date")) = 1)) and (T2."Time Account No_" IN ('1101'))) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Überstunden Vortrag",
+	   CASE WHEN (T2."Time Account No_" IN ('300')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Fehlzeit ungenehmigt",
+	   CASE WHEN (T2."Time Account No_" IN ('200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Mehrarbeit genehmigt",
+	   CASE WHEN (T2."Time Account No_" IN ('100')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Anwesenheit",
+	   CASE WHEN (T2."Time Account No_" IN ('1200')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Sollzeit",
+	   T3."Pay Type 1" as "Pay Type 1",
+	   T3."Character" as "Character",
+	   T3."Symbol" as "Symbol",
+	   T3."Description 2" as "Description 2",
+	   T3."Description" as "Description",
+	   T3."No_" as "No",
+	   T2."Record protected" as "Record Protected",
+	   T2."Generating Function" as "Generating Function",
+	   T2."TA Formatting" as "Ta Formatting",
+	   T2."TA Class (Vacation Reduction)" as "Ta Class (vacation Reduction)",
+	   T2."TA Class (Employee Info)" as "Ta Class (employee Info)",
+	   T2."TA Class (Individual)" as "Ta Class (individual)",
+	   T2."TA Class (Time Processing)" as "Ta Class (time Processing)",
+	   T2."TA Class (Absent Days)" as "Ta Class (absent Days)",
+	   T2."TA Class (Statistics)" as "Ta Class (statistics)",
+	   T2."TA Class (General)" as "Ta Class (general)",
+	   (convert(float, T2."Time Account Value")) as "Time Account Value",
+	   T2."Order No_" as "Order No",
+	   T2."Department No_" as "Department No_",
+	   T2."Employee No_" as "Employee No",
+	   (((convert(float, T1."Rem_ Vac_ Days taken")))) - (((convert(float, T1."Rem_ Vac_ Days planned")))) as "geplanter Urlaub",
+	   ((convert(float, T1."Rem_ Vac_ Days planned"))) as "Rem Vac Days Planned",
+	   ((((convert(float, T1."Std_ Vac_ Entitlem_ Days")))) + (((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_"))))) - (((convert(float, T1."Rem_ Vac_ Days taken")))) as "bisher genommener Urlaub",
+	   ((convert(float, T1."Rem_ Vac_ Days taken"))) as "Rem Vac Days Taken",
+	   (((convert(float, T1."Std_ Vac_ Entitlem_ Days")))) + (((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_")))) as "Gesamturlaubsanspruch",
+	   ((convert(float, T1."Std_Vac_Days Car_Fwd_Prev_Y_"))) as "Std Vac Days Car Fwd Prev Y",
+	   ((convert(float, T1."Std_ Vac_ Entitlem_ Days"))) as "Std Vac Entitlem Days",
+	   T1."Rating PEREAS" as "Rating Pereas",
+	   T1."Resource No_" as "Resource No",
+	   (convert(float, T1."Efficiency %")) as "Efficiency %",
+	   T1."Task Type Group" as "Task Type Group",
+	   T1."Department Code" as "Department Code",
+	   T1."Absent" as "Absent",
+	   T1."Present" as "Present",
+	   T1."Values Car_ Fwd_ Inactive" as "Values Car Fwd Inactive",
+	   (convert(float, T1."Rem_ Handic_ Vac_ Days planned")) as "Rem Handic Vac Days Planned",
+	   (convert(float, T1."Rem_ Handic_ Vac_ Days taken")) as "Rem Handic Vac Days Taken",
+	   (convert(float, T1."Rem_ Vac_ Hrs_ Planned")) as "Rem Vac Hrs Planned",
+	   (convert(float, T1."Rem_ Vac_ Hours taken")) as "Rem Vac Hours Taken",
+	   (convert(float, T1."Spec_ Vac_2 Hours Car_ Fwd_")) as "Spec Vac 2 Hours Car Fwd",
+	   (convert(float, T1."Handic_ Vac_1 Hours Car_ Fwd_")) as "Handic Vac 1 Hours Car Fwd",
+	   (convert(float, T1."Std_ Vac_Car_Fwd_Prev_Y_(H)")) as "Std Vac Car Fwd Prev Y (h)",
+	   (convert(float, T1."Special Vac_2 Entitlement (H)")) as "Special Vac 2 Entitlement (h)",
+	   (convert(float, T1."Handic_ Vac_1 Entitlement Hrs_")) as "Handic Vac 1 Entitlement Hrs",
+	   (convert(float, T1."Standard Vac_ Entitlement Hrs_")) as "Standard Vac Entitlement Hrs",
+	   (convert(float, T1."Special Vac_3 Days Car_ Fwd_")) as "Special Vac 3 Days Car Fwd",
+	   (convert(float, T1."Special Vac_2 Days Car_ Fwd_")) as "Special Vac 2 Days Car Fwd",
+	   (convert(float, T1."Handic_ Vac_1 Days Car_ Fwd_")) as "Handic Vac 1 Days Car Fwd",
+	   (convert(float, T1."Spec_ Vac_3 Entitlem_ Days")) as "Spec Vac 3 Entitlem Days",
+	   (convert(float, T1."Spec_ Vac_2 Entitlem_ Days")) as "Spec Vac 2 Entitlem Days",
+	   (convert(float, T1."Handic_ Vac_ Entitlem_ Days")) as "Handic Vac Entitlem Days",
+	   T1."Time Object No_" as "Time Object No",
+	   T1."Group No_ 3" as "Group No 3",
+	   T1."Group No_ 2" as "Group No 2",
+	   T1."Group No_ 1" as "Group No 1",
+	   T1."Department No_" as "Department No",
+	   T1."Leaving Date" as "Leaving Date",
+	   T1."Employment Date" as "Employment Date",
+	   T1."First Name" as "First Name",
+	   T1."Last Name" as "Last Name",
+	   T1."Name" as "Name",
+	   T1."ID No_" as "Id No"
 from "NAVISION"."import"."Employee_T" T1,
 	"NAVISION"."import"."Time_Entry_T" T2,
 	"NAVISION"."import"."Time_Account_T" T3
-where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (cast_numberToString(cast_integer(T3."No_")))) and (T3."Client_DB" = T2."Client_DB"))
+where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (((T3."No_")))) and (T3."Client_DB" = T2."Client_DB"))
 and ((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= convert(datetime, '2012-01-01 00:00:00.000')) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and (T1."No_" <> '11724'))
 ) D1
--- order by "Datum" asc,"No" asc,"Time Account No" asc
+-- order by "Datum" asc,"No_2" asc,"Time Account No" asc
 ) D5
 ) D4

+ 11 - 11
System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_ueberstunden_fuer_zeit.sql

@@ -5,7 +5,7 @@ select T1."No_" as "No",
 	   T1."First Name" as "First Name",
 	   T1."Employment Date" as "Employment Date",
 	   T1."Leaving Date" as "Leaving Date",
-	   T1."Department No_" as "Department No",
+	   T1."Department No_" as "Department No_2",
 	   T1."Group No_ 1" as "Group No 1",
 	   T1."Group No_ 2" as "Group No 2",
 	   T1."Group No_ 3" as "Group No 3",
@@ -19,22 +19,22 @@ select T1."No_" as "No",
 	   '1' as "Hauptbetrieb",
 	   CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END as "Standort",
 	   T1."Pay Group No_" as "Monteur_Gruppe_ori",
-	   (now()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (day((now()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 20) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
+	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
+	   (day((getdate()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 20) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
 	   CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
 	   (convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1))) as "Monatserster",
 	   (convert(datetime, lastday((T2."Current Date")))) as "Monatsletzter",
-	   CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
+	   CASE WHEN (((getdate()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
 	   '' as "Order Number",
 	   CASE WHEN (T1."Last Name" IN ('Schmid','Wittenberg')) THEN (T1."First Name" + ' ' + T1."Last Name" + '_' + '1') ELSE (T1."First Name" + ' ' + T1."Last Name") END as "Monteur",
 	   CASE WHEN (T2."Time Account No_" IN ('1101')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Überstunden",
 	   (od_month(T2."Current Date")) as "Monat_Datum",
-	   (od_month((now()))) as "Monat_Jetzt",
-	   ((od_month((now())))) - ((od_month(T2."Current Date"))) as "Diff_Monat",
-	   (od_year((now()))) as "Jahr_Jetzt",
-	   (od_year(T2."Current Date")) as "Jahr_Datum",
-	   ((od_year((now())))) - ((od_year(T2."Current Date"))) as "Diff_Jahr",
+	   (od_month((getdate()))) as "Monat_Jetzt",
+	   ((od_month((getdate())))) - ((od_month(T2."Current Date"))) as "Diff_Monat",
+	   (year((getdate()))) as "Jahr_Jetzt",
+	   (year(T2."Current Date")) as "Jahr_Datum",
+	   ((year((getdate())))) - ((year(T2."Current Date"))) as "Diff_Jahr",
 	   T1."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T1."Client_DB" = '1') THEN ('AHR') WHEN (T1."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
 	   (CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) as "Standort_ID",
@@ -42,5 +42,5 @@ select T1."No_" as "No",
 from "NAVISION"."import"."Employee_T" T1,
 	"NAVISION"."import"."Time_Entry_T" T2
 where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB"))
-and (((((((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= (now())) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and (T2."Time Account No_" IN ('1101','3500','1090'))) and (not T1."No_" IN ('11724','65503','93304'))) and ((CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END) = 'prod. Personal')) and ((CASE WHEN (T2."Time Account No_" IN ('1101')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) <> 0)) and (((((od_month((now())))) - ((od_month(T2."Current Date")))) = 1) or ((((od_month((now())))) - ((od_month(T2."Current Date")))) = -11))) and ((((od_year((now())))) - ((od_year(T2."Current Date")))) <= 1))
+and (((((((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= (getdate())) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and (T2."Time Account No_" IN ('1101','3500','1090'))) and (not T1."No_" IN ('11724','65503','93304'))) and ((CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END) = 'prod. Personal')) and ((CASE WHEN (T2."Time Account No_" IN ('1101')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END) <> 0)) and (((((od_month((getdate())))) - ((od_month(T2."Current Date")))) = 1) or ((((od_month((getdate())))) - ((od_month(T2."Current Date")))) = -11))) and ((((year((getdate())))) - ((year(T2."Current Date")))) <= 1))
 -- order by "Datum" asc,"Name" asc,"Time Account No" asc

+ 8 - 8
System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_ueberstunden_lfd_monat.sql

@@ -1,11 +1,11 @@
-select T1."No_" as "No",
+select T1."No_" as "No_2",
 	   T1."ID No_" as "Id No",
 	   T1."Name" as "Name",
 	   T1."Last Name" as "Last Name",
 	   T1."First Name" as "First Name",
 	   T1."Employment Date" as "Employment Date",
 	   T1."Leaving Date" as "Leaving Date",
-	   T1."Department No_" as "Department No",
+	   T1."Department No_" as "Department No_2",
 	   T1."Group No_ 1" as "Group No 1",
 	   T1."Group No_ 2" as "Group No 2",
 	   T1."Group No_ 3" as "Group No 3",
@@ -63,13 +63,13 @@ select T1."No_" as "No",
 	   T2."Client_DB" as "Hauptbetrieb",
 	   CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END as "Standort",
 	   T1."Pay Group No_" as "Monteur_Gruppe_ori",
-	   (now()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (day((now()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
+	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
+	   (day((getdate()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
 	   CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
 	   (convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1))) as "Monatserster",
 	   (convert(datetime, lastday((T2."Current Date")))) as "Monatsletzter",
-	   CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
+	   CASE WHEN (((getdate()) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(day(T2."Current Date") - 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
 	   '' as "Order Number",
 	   T1."First Name" + ' ' + T1."Last Name" as "Monteur",
 	   CASE WHEN (T2."Time Account No_" IN ('3500')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "ausbezahlte Überstunden",
@@ -81,6 +81,6 @@ select T1."No_" as "No",
 from "NAVISION"."import"."Employee_T" T1,
 	"NAVISION"."import"."Time_Entry_T" T2,
 	"NAVISION"."import"."Time_Account_T" T3
-where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (cast_numberToString(cast_integer(T3."No_")))) and (T3."Client_DB" = T2."Client_DB"))
-and (((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= (now())) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" = (getdate()) - INTERVAL '001 00:00:00.000')) and (T2."Time Account No_" IN ('1090'))) and (T1."No_" <> '11724'))
+where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB")) and ((T2."Time Account No_" = (((T3."No_")))) and (T3."Client_DB" = T2."Client_DB"))
+and (((((T2."Current Date" >= T1."Employment Date") and ((T1."Leaving Date" >= (getdate())) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T2."Current Date" = (getdate()) - INTERVAL '001 00:00:00.000')) and (T2."Time Account No_" IN ('1090'))) and (T1."No_" <> '11724'))
 -- order by "Datum" asc,"Name" asc,"Time Account No" asc

+ 4 - 4
System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_urlaub.sql

@@ -48,9 +48,9 @@ select T1."No_" as "No",
 	   T2."Client_DB" as "Hauptbetrieb",
 	   CASE WHEN ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END as "Standort",
 	   T1."Pay Group No_" as "Monteur_Gruppe_ori",
-	   (now()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (day((now()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((now()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
+	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
+	   (day((getdate()) - T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((day((getdate()) - T1."Leaving Date"))) > 0) and (T1."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('augetretene Mitarbeiter') ELSE (T1."Pay Group No_") END as "Monteur_Gruppe",
 	   T1."First Name" + ' ' + T1."Last Name" as "Monteur",
 	   CASE WHEN (T1."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T1."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
 	   T2."Client_DB" as "Hauptbetrieb_ID",
@@ -60,5 +60,5 @@ select T1."No_" as "No",
 from "NAVISION"."import"."Employee_T" T1,
 	"NAVISION"."import"."Time_Entry_T" T2
 where ((T1."No_" = T2."Employee No_") and (T1."Client_DB" = T2."Client_DB"))
-and (((T1."Leaving Date" >= (now())) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000'))) and (T1."No_" <> '11724'))
+and (((T1."Leaving Date" >= (getdate())) or (T1."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000'))) and (T1."No_" <> '11724'))
 -- order by "No" asc

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 8 - 8
System/NAVISION/SQL/schema/NAVISION/views/ims.Labor_Ledger_entry_Export.sql


+ 2 - 2
System/NAVISION/SQL/schema/NAVISION/views/ims.Monteure_fuer_Anzeige.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW ims.Monteure_fuer_Anzeige AS
+CREATE VIEW ims.monteure_fuer_anzeige AS
 
 select distinct "Order No" as "Order No",
 	   "Type" as "Type",
@@ -20,7 +20,7 @@ from
 	   (convert(float, T1."Qty_ Evaluated")) as "Qty Evaluated",
 	   XRANK(((convert(float, T1."Qty_ Evaluated"))) for T1."Order No_") as c8
 from ("NAVISION"."import"."Service_Ledger_Entry" T1 left outer join "NAVISION"."import"."Employee" T2 on (T2."No_" = T1."No_") and (T2."Client_DB" = T1."Client_DB"))
-where (((((day((now()) - T1."Posting Date")) <= 90) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
+where (((((day((getdate()) - T1."Posting Date")) <= 90) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
 ) D1
 where (c8 = 1)
 -- order by "Order No" asc

+ 2 - 2
System/NAVISION/SQL/schema/NAVISION/views/ims.Monteure_fuer_Anzeige_offene_Auftraege.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW ims.Monteure_fuer_Anzeige_offene_Auftraege AS
+CREATE VIEW ims.monteure_fuer_anzeige_offene_auftraege AS
 
 select distinct "Order No" as "Order No",
 	   "Type" as "Type",
@@ -20,7 +20,7 @@ from
 	   (convert(float, T1."Qty_ Evaluated")) as "Qty Evaluated",
 	   XRANK(((convert(float, T1."Qty_ Evaluated"))) for T1."Order No_") as c8
 from ("NAVISION"."import"."Service_Ledger_Entry" T1 left outer join "NAVISION"."import"."Employee" T2 on (T2."No_" = T1."No_") and (T2."Client_DB" = T1."Client_DB"))
-where (((((day((now()) - T1."Posting Date")) <= 120) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
+where (((((day((getdate()) - T1."Posting Date")) <= 120) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
 ) D1
 where (c8 = 1)
 -- order by "Order No" asc

+ 5 - 5
System/NAVISION/SQL/schema/NAVISION/views/ims.Service_Archiv_Rg_Ausgang_7+.sql

@@ -2,10 +2,10 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW ims.Service_Archiv_Rg_Ausgang_7+ AS
+CREATE VIEW ims.service_archiv_rg_ausgang_7+ AS
 
-select distinct T1."No_" as "No",
-	   T1."Posting Date" as "Posting Date",
+select distinct T1."No_" as "No_2",
+	   T1."Posting Date" as "Posting Date_2",
 	   T1."Document Date" as "Document Date",
 	   T2."Order No_" as "Order No",
 	   T2."Posting Date" as "Posting Date",
@@ -15,8 +15,8 @@ select distinct T1."No_" as "No",
 from "NAVISION"."import"."Archived_Service_Header" T1,
 	"NAVISION"."import"."Service_Ledger_Entry" T2
 where ((T1."No_" = T2."Order No_") and (T1."Client_DB" = T2."Client_DB"))
-and ((((((T1."Document Type" <> 0) and ((day((now()) - T1."Posting Date")) <= 7)) and (T2."Entry Type" = 0)) and (T1."Gen_ Prod_ Posting Group" <> 'FEHLER')) and ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') ELSE null END) <> '20')) and (T2."No_" = '0099009'))
--- order by "No" asc
+and ((((((T1."Document Type" <> 0) and ((day((getdate()) - T1."Posting Date")) <= 7)) and (T2."Entry Type" = 0)) and (T1."Gen_ Prod_ Posting Group" <> 'FEHLER')) and ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') ELSE null END) <> '20')) and (T2."No_" = '0099009'))
+-- order by "No_2" asc
 GO
 SET QUOTED_IDENTIFIER OFF 
 GO

+ 6 - 6
System/NAVISION/SQL/schema/NAVISION/views/ims.Service_Ausgangsrechnung_Export_ben_AW_fuer_GS.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW ims.Service_Ausgangsrechnung_Export_ben_AW_fuer_GS AS
+CREATE VIEW ims.service_ausgangsrechnung_export_ben_aw_fuer_gs AS
 
 select distinct "No" as "No",
 	   "Summe ben_AW" as "Summe ben_AW",
@@ -12,14 +12,14 @@ from
 	   SUM(c4) OVER (partition by "No") as "Summe ben_AW",
 	   "Service Order No" as "Service Order No"
 from 
-(select c11 as "No",
-	   c8 as "Service Order No",
-	   CASE WHEN ((SUM(c10) OVER (partition by c8)) <> 0) THEN ((c10)) ELSE (((c9 / (COUNT(c12) OVER (partition by c8))) * 12)) END as c4
+(select "No",
+	   "Service Order No",
+	   CASE WHEN ((SUM(c10) OVER (partition by "Service Order No")) <> 0) THEN ((c10)) ELSE (((c9 / (COUNT(c12) OVER (partition by "Service Order No"))) * 12)) END as c4
 from 
-(select T1."Service Order No_" as c8,
+(select T1."Service Order No_" as "Service Order No",
 	   T3."Summe produktiv für Auftrag" as c9,
 	   ((convert(float, T2."Actual Time"))) * 12 as c10,
-	   T1."No_" as c11,
+	   T1."No_" as "No",
 	   T1."Service Order Line No_" as c12
 from ("NAVISION"."import"."Sales_Invoice_Header" T1 left outer join "ims"."Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang" T3 on T1."Service Order No_" = T3."Order No_"),
 	("NAVISION"."import"."Sales_Invoice_Line" T4 left outer join "NAVISION"."import"."Labor_Ledger_Entry" T2 on ((((T4."Document No_" = T2."Document No_") and (T4."Labor No_" = T2."Labor No_")) and (T4."Service Order No_" = T2."Service Order No_")) and (T4."Service Order Line No_" = T2."Service Order Line No_")) and (T4."Client_DB" = T2."Client_DB"))

+ 48 - 48
System/NAVISION/SQL/schema/NAVISION/views/ims.Stempelzeiten_Monteur_Auftrag_Export.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW ims.Stempelzeiten_Monteur_Auftrag_Export AS
+CREATE VIEW ims.stempelzeiten_monteur_auftrag_export AS
 
 select distinct "Employee No" as "Employee No",
 	   "Order No" as "Order No",
@@ -35,62 +35,62 @@ select distinct "Employee No" as "Employee No",
 	   "Standort_ID" as "Standort_ID",
 	   "Standort_Name" as "Standort_Name"
 from 
-(select c56 as "Employee No",
-	   c36 as "Order No",
-	   c40 as "Hauptbetrieb",
-	   c38 as "Standort",
-	   c55 as "No",
-	   c54 as "Last Name",
-	   c53 as "First Name",
-	   c52 as "Monteur_vor_Abgr_AZUBI",
-	   c44 as "Monteur_Gruppe_ori",
-	   c51 as "Tage Heute Leaving Date",
-	   c50 as "Monteur_Gruppe_vor_Abgr_AZUBI",
-	   c49 as "produktiv/unproduktiv",
+(select "Employee No",
+	   "Order No",
+	   "Hauptbetrieb",
+	   "Standort",
+	   "No",
+	   "Last Name",
+	   "First Name",
+	   "Monteur_vor_Abgr_AZUBI",
+	   "Monteur_Gruppe_ori",
+	   "Tage Heute Leaving Date",
+	   "Monteur_Gruppe_vor_Abgr_AZUBI",
+	   "produktiv/unproduktiv",
 	   convert(date, '2022-10-18') as "Monatserster",
 	   convert(date, '2022-10-18') as "Monatsletzter",
 	   convert(date, '2022-10-18') as "Heute",
-	   c48 as "Employment Date",
-	   c47 as "Task Type Group",
-	   c46 as "Department No",
-	   SUM(c57) OVER (partition by c36) as "Summe produktiv für Auftrag",
-	   c45 as "Order Number u Monteur",
-	   c44 as "Pay Group No",
-	   c43 as "Begin Work Permit",
-	   c42 as "Monteur_Gruppe",
-	   c41 as "Monteur",
-	   c40 as "Hauptbetrieb_ID",
-	   c39 as "Hauptbetrieb_Name",
-	   c38 as "Standort_ID",
-	   c37 as "Standort_Name",
+	   "Employment Date",
+	   "Task Type Group",
+	   "Department No",
+	   SUM(c57) OVER (partition by "Order No") as "Summe produktiv für Auftrag",
+	   "Order Number u Monteur",
+	   "Monteur_Gruppe_ori" as "Pay Group No",
+	   "Begin Work Permit",
+	   "Monteur_Gruppe",
+	   "Monteur",
+	   "Hauptbetrieb" as "Hauptbetrieb_ID",
+	   "Hauptbetrieb_Name",
+	   "Standort" as "Standort_ID",
+	   "Standort_Name",
 	   c57 as c58,
 	   c35 as c59
 from 
 (select ((T1."Order No_" + ' ' + (CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END))) as c35,
-	   T1."Order No_" as c36,
-	   CASE WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as c37,
-	   (CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END) as c38,
-	   CASE WHEN (T1."Client_DB" = '1') THEN ('AHR') WHEN (T1."Client_DB" = '2') THEN ('AAM') ELSE null END as c39,
-	   T1."Client_DB" as c40,
-	   CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ((CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END) + ' - ' + 'AZG4') ELSE ((CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END)) END as c41,
-	   CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ('AZG4') ELSE ((CASE WHEN ((((day((now()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END)) END as c42,
-	   T2."Begin Work Permit" as c43,
-	   T2."Pay Group No_" as c44,
-	   T1."Order No_" + ' ' + (CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END) as c45,
-	   T2."Department No_" as c46,
-	   T2."Task Type Group" as c47,
-	   T2."Employment Date" as c48,
-	   CASE WHEN (T2."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T2."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as c49,
-	   CASE WHEN ((((day((now()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END as c50,
-	   (day((now()) - T2."Leaving Date")) as c51,
-	   CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END as c52,
-	   T2."First Name" as c53,
-	   T2."Last Name" as c54,
-	   T2."No_" as c55,
-	   T1."Employee No_" as c56,
+	   T1."Order No_" as "Order No",
+	   CASE WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('10')) THEN ('MM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('30')) THEN ('KRU') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('40')) THEN ('ULM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('50')) THEN ('LL') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('55')) THEN ('GZ') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('60')) THEN ('AAM') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('70')) THEN ('LEH') WHEN (((CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END)) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name",
+	   (CASE WHEN ((left(T2."Department No_",2)) = '90') THEN ('55') ELSE ((left(T2."Department No_",2))) END) as "Standort",
+	   CASE WHEN (T1."Client_DB" = '1') THEN ('AHR') WHEN (T1."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
+	   T1."Client_DB" as "Hauptbetrieb",
+	   CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ((CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END) + ' - ' + 'AZG4') ELSE ((CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END)) END as "Monteur",
+	   CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ('AZG4') ELSE ((CASE WHEN ((((day((getdate()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END)) END as "Monteur_Gruppe",
+	   T2."Begin Work Permit" as "Begin Work Permit",
+	   T2."Pay Group No_" as "Monteur_Gruppe_ori",
+	   T1."Order No_" + ' ' + (CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END) as "Order Number u Monteur",
+	   T2."Department No_" as "Department No",
+	   T2."Task Type Group" as "Task Type Group",
+	   T2."Employment Date" as "Employment Date",
+	   CASE WHEN (T2."Task Type Group" IN ('MONTEURE','PROD MEIST')) THEN ('prod. Personal') WHEN (T2."Task Type Group" IN ('VERWALTUNG')) THEN ('unprod. Personal') ELSE null END as "produktiv/unproduktiv",
+	   CASE WHEN ((((day((getdate()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END as "Monteur_Gruppe_vor_Abgr_AZUBI",
+	   (day((getdate()) - T2."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN (T2."Last Name" IN ('Schmid','Wittenberg')) THEN (T2."First Name" + ' ' + T2."Last Name" + '_' + T1."Client_DB") ELSE (T2."First Name" + ' ' + T2."Last Name") END as "Monteur_vor_Abgr_AZUBI",
+	   T2."First Name" as "First Name",
+	   T2."Last Name" as "Last Name",
+	   T2."No_" as "No",
+	   T1."Employee No_" as "Employee No",
 	   ((CASE WHEN (T3."Code" IN ('111','116','117','118')) THEN (((convert(float, T1."Duration")) * (convert(float, T2."Efficiency %")) / 100)) ELSE (0) END) + 0 + (CASE WHEN (T3."Code" IN ('150','160')) THEN (((convert(float, T1."Duration")) * (convert(float, T2."Efficiency %")) / 100)) ELSE (0) END)) as c57
 from (("NAVISION"."import"."Task_Acquisition_Ledger_Entry" T1 left outer join "NAVISION"."import"."Employee_T" T2 on (T1."Employee No_" = T2."No_") and (T1."Client_DB" = T2."Client_DB")) left outer join "NAVISION"."import"."Task_Type" T3 on (T1."Task Type Code" = T3."Code") and (T1."Client_DB" = T3."Client_DB"))
-where (((((((T1."Sorting" = 1) and (T1."Corrected" = 0)) and (T1."Date" >= T2."Employment Date")) and (T1."Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((T2."Leaving Date" >= convert(datetime, '2014-01-01 00:00:00.000')) or (T2."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T1."Order No_" <> '')) and ((CASE WHEN ((((day((now()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END) <> ''))
+where (((((((T1."Sorting" = 1) and (T1."Corrected" = 0)) and (T1."Date" >= T2."Employment Date")) and (T1."Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((T2."Leaving Date" >= convert(datetime, '2014-01-01 00:00:00.000')) or (T2."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T1."Order No_" <> '')) and ((CASE WHEN ((((day((getdate()) - T2."Leaving Date"))) > 20) and (T2."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Pay Group No_") END) <> ''))
 ) D1
 ) D4
 -- order by "Order No" asc,"Employee No" asc

+ 2 - 2
System/NAVISION/SQL/schema/NAVISION/views/ims.Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang.sql

@@ -2,12 +2,12 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW ims.Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang AS
+CREATE VIEW ims.stempelzeiten_monteur_auftrag_export_sc_rg_ausgang AS
 
 select distinct T1."Order No_" as "Order No",
 	   SUM(((CASE WHEN (T2."Code" IN ('111','112','224','266','800')) THEN (((convert(float, T1."Duration")))) ELSE (0) END) + 0 + (CASE WHEN (T2."Code" IN ('121','223')) THEN (((convert(float, T1."Duration")))) ELSE (0) END))) as "Summe produktiv für Auftrag"
 from (("NAVISION"."import"."Task_Acquisition_Ledger_Entry" T1 left outer join "NAVISION"."import"."Task_Type" T2 on (T1."Task Type Code" = T2."Code") and (T1."Client_DB" = T2."Client_DB")) left outer join "NAVISION"."import"."Employee_T" T3 on (T1."Employee No_" = T3."No_") and (T1."Client_DB" = T3."Client_DB"))
-where (((((((T1."Sorting" = 1) and (T1."Corrected" = 0)) and (T1."Date" >= T3."Employment Date")) and (T1."Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((T3."Leaving Date" >= convert(datetime, '2012-01-01 00:00:00.000')) or (T3."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T1."Order No_" <> '')) and (CASE WHEN (((day((now()) - T3."Leaving Date")) > 0) and (T3."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Task Type Group") END <> ''))
+where (((((((T1."Sorting" = 1) and (T1."Corrected" = 0)) and (T1."Date" >= T3."Employment Date")) and (T1."Date" >= convert(datetime, '2021-01-01 00:00:00.000'))) and ((T3."Leaving Date" >= convert(datetime, '2012-01-01 00:00:00.000')) or (T3."Leaving Date" = convert(datetime, '1753-01-01 00:00:00.000')))) and (T1."Order No_" <> '')) and (CASE WHEN (((day((getdate()) - T3."Leaving Date")) > 0) and (T3."Leaving Date" <> convert(datetime, '1753-01-01 00:00:00.000'))) THEN ('ausgetretene Mitarbeiter') ELSE (T3."Task Type Group") END <> ''))
 group by T1."Order No_"
 -- order by "Order No" asc
 GO

+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/ims.Verkaeufer_aktiv.sql

@@ -2,7 +2,7 @@ SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_NULLS ON 
 GO
-CREATE VIEW ims.Verkaeufer_aktiv AS
+CREATE VIEW ims.verkaeufer_aktiv AS
 
 select T1."User ID" as "User Id",
 	   T1."Employee No_" as "Employee No",

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 21 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.aha_belege_ker_umsatz_op_berechnung_gruppiert_imr.sql


+ 25 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.bankenspiegel_hsk_imr.sql

@@ -0,0 +1,25 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.bankenspiegel_hsk_imr AS
+
+select T1."ID" as "Id",
+	   T1."Betrieb Nr" as "Betrieb Nr",
+	   T1."Bank" as "Bank",
+	   T1."Stufe 1" as "Stufe 1",
+	   T1."Konto Nr" as "Konto Nr",
+	   T1."Bezeichnung" as "Bezeichnung",
+	   T1."Kreditlinie detailliert" as "Kreditlinie Detailliert",
+	   T1."Bemerkung" as "Bemerkung",
+	   T1."Besicherung" as "Besicherung",
+	   T1."Ist" * -1 as "Ist",
+	   'LZ' + T1."Laufzeit" as "Laufzeit"
+from "Bankenspiegel_HSK" T1
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 25 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.bankenspiegel_imr.sql

@@ -0,0 +1,25 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.bankenspiegel_imr AS
+
+select T1."ID" as "Id",
+	   T1."Betrieb Nr" as "Betrieb Nr",
+	   T1."Bank" as "Bank",
+	   T1."Stufe 1" as "Stufe 1",
+	   T1."Konto Nr" as "Konto Nr",
+	   T1."Bezeichnung" as "Bezeichnung",
+	   T1."Bemerkung" as "Bemerkung",
+	   T1."Besicherung" as "Besicherung",
+	   T1."Kreditlinie detailliert" as "Kreditlinie Detailliert",
+	   T1."Ist" * -1 as "Ist",
+	   'LZ ' + T1."Laufzeit" as "Laufzeit"
+from "Bankenspiegel" T1
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 25 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.bankenspiegel_verwaltungs_gmbh_imr.sql

@@ -0,0 +1,25 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.bankenspiegel_verwaltungs_gmbh_imr AS
+
+select T1."ID" as "Id",
+	   T1."Betrieb Nr" as "Betrieb Nr",
+	   T1."Bank" as "Bank",
+	   T1."Stufe 1" as "Stufe 1",
+	   T1."Konto Nr" as "Konto Nr",
+	   T1."Bezeichnung" as "Bezeichnung",
+	   T1."Kreditlinie detailliert" as "Kreditlinie Detailliert",
+	   T1."Bemerkung" as "Bemerkung",
+	   T1."Besicherung" as "Besicherung",
+	   T1."Ist" * -1 as "Ist",
+	   'LZ ' + T1."Laufzeit" as "Laufzeit"
+from "Bankenspiegel_Verwaltungs_GmbH" T1
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 68 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_bank_hsk_imr.sql

@@ -0,0 +1,68 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.belege_bank_hsk_imr AS
+
+select T1."No_" as "No",
+	   T1."Name" as "Name_2",
+	   T1."Search Description" as "Search Description",
+	   T1."Account Type" as "Account Type",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Income_Balance" as "Income Balance",
+	   T1."Last Date Modified" as "Last Date Modified",
+	   T2."Entry No_" as "Entry No",
+	   T2."G_L Account No_" as "G L Account No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Document Type" as "Document Type",
+	   T2."Document No_" as "Document No",
+	   T2."Description" as "Description",
+	   T2."Bal_ Account No_" as "Bal Account No",
+	   T2."Department Code" as "Department Code",
+	   T2."Make Code" as "Make Code",
+	   T2."User ID" as "User Id",
+	   T2."Source Code" as "Source Code",
+	   T2."Quantity" as "Quantity",
+	   T2."Reason Code" as "Reason Code",
+	   T2."Gen_ Posting Type" as "Gen Posting Type",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Bal_ Account Type" as "Bal Account Type",
+	   T2."Transaction No_" as "Transaction No",
+	   T2."Document Date" as "Document Date",
+	   T2."External Document No_" as "External Document No",
+	   T2."Source Type" as "Source Type",
+	   T2."Source No_" as "Source No",
+	   T2."No_ Series" as "No Series",
+	   T2."Branch Code" as "Branch Code",
+	   T2."Main Area" as "Main Area",
+	   T2."VIN" as "Vin",
+	   T2."Book No_" as "Book No",
+	   T2."Veh_ Source Code" as "Veh Source Code",
+	   T2."Reposted" as "Reposted",
+	   T2."Corrected" as "Corrected",
+	   T2."Correction to curr_ No_" as "Correction To Curr No",
+	   T2."Reposting to curr_ No_" as "Reposting To Curr No",
+	   T3."Code" as "Code",
+	   T3."Name" as "Name",
+	   T2."Posting Date" as "Jahr",
+	   'AHR' as "Betrieb Nr",
+	   CASE WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'MM')) THEN ('MM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'VÖH')) THEN ('VÖH 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'KRU')) THEN ('KRU 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'ULM')) THEN ('ULM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'LL')) THEN ('LL 12370 - 12450') ELSE (T2."G_L Account No_") END as "Konto Nr",
+	   ((convert(float, T2."Amount"))) as "Betrag",
+	   (convert(float, T2."Amount")) as "Amount_1",
+	   CASE WHEN (T1."No_" = '12600') THEN ('Rahmenlinie ausnutzbar mit KK oder EuroKredite') WHEN (T1."No_" = '00725') THEN ('CHF 366.700,00') WHEN (T1."No_" = '07160') THEN ('CHF 640.000,00') WHEN (T1."No_" = '12500') THEN ('Rahmenlinie für Gebrauchtwagen inkl. T€ 300 ÜZ-Linie ausnutzbar mit KK oder Eurokredite (GMK)') WHEN (T1."No_" = '07240') THEN ('CHF 313.000,00') WHEN (T1."No_" = '07640') THEN ('CHF 1.328.240,00') ELSE null END as "Bemerkung",
+	   CASE WHEN (T1."No_" = '12600') THEN ('TEUR 1.815 Grundschulden auf Europastrasse 1, MM / (TDM 250, 2.300, 500 und 500) und TEUR 256 sBü PR') WHEN (T1."No_" = '07260') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" = '07180') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('12500','07500','07550','07590')) THEN ('SÜ GA-Bestand a, Standort Europastrasse 1, MM und sämtliche sonstigen der LBBW gewährten Sicherheiten') WHEN (T1."No_" IN ('12410','12380','12390')) THEN ('NA + GA; selbstschuldnerische Höchstbürgschaft von PR TEUR 500') WHEN (T1."No_" IN ('07240','07300','07600')) THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('07510','07190')) THEN ('TEUR 2.045 Grundschulden auf Europastrasse 1, MM (TDM 1.000, 1.000, 750, 1.000 und 250) Sbü PR') WHEN (T1."No_" = '07020') THEN ('LV-Tilg. zum 30.08.2011') WHEN (T1."No_" = '07140') THEN ('TEUR 16,87Annuität p.a., Laufzeit bis 31.03.2005') WHEN (T1."No_" = '07150') THEN ('Raum-Sich.übereig. Inv. Ulm gem. Vertrag v. 27.07.11 Selbstschuldn. Bürgsch. ü. €700.000,00 von PR') WHEN (T1."No_" IN ('12180','07170')) THEN ('Sicherungübertragung NA + VFZ. Selbsstschuldnerische Höchstbürgschaft PR TEUR 500') ELSE null END as "Besicherung",
+	   CASE WHEN (T1."No_" = '07250') THEN ('LZ 11/2005') WHEN (T1."No_" = '07160') THEN ('LZ 12/2007') WHEN (T1."No_" = '07260') THEN ('LZ 11/2007') WHEN (T1."No_" = '07500') THEN ('LZ 01/2008') WHEN (T1."No_" = '07550') THEN ('LZ 12/2006') WHEN (T1."No_" = '07590') THEN ('LZ 11/2007') WHEN (T1."No_" = '07580') THEN ('LZ 11/2007') WHEN (T1."No_" = '07240') THEN ('LZ 01/2008') WHEN (T1."No_" = '07300') THEN ('LZ 01/2013') WHEN (T1."No_" = '07600') THEN ('LZ 12/2019') WHEN (T1."No_" = '07570') THEN ('LZ 12/2005') WHEN (T1."No_" = '07510') THEN ('LZ 03/2019') WHEN (T1."No_" = '07190') THEN ('LZ 03/2019') WHEN (T1."No_" = '07640') THEN ('LZ 01/2008') WHEN (T1."No_" = '07180') THEN ('LZ 12/2019') ELSE null END as "Laufzeit",
+	   CASE WHEN (T1."No_" IN ('07150','07600','07180','07640')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "Kreditlinie aus Ist"
+from "DMS1"."dbo"."HSK Verwaltungs GmbH & Co_ KG$G_L Account" T1,
+	("DMS1"."dbo"."HSK Verwaltungs GmbH & Co_ KG$G_L Entry" T2 left outer join "DMS1"."dbo"."HSK Verwaltungs GmbH & Co_ KG$Department" T3 on T2."Department Code" = T3."Code")
+where (T1."No_" = T2."G_L Account No_")
+and (T1."No_" IN ('07050','07120','07090','07040','07140','12400'))
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 72 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_bank_imr.sql

@@ -0,0 +1,72 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.belege_bank_imr AS
+
+select T1."No_" as "No",
+	   T1."Name" as "Name_2",
+	   T1."Search Description" as "Search Description",
+	   T1."Account Type" as "Account Type",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Income_Balance" as "Income Balance",
+	   T1."Last Date Modified" as "Last Date Modified",
+	   T2."Entry No_" as "Entry No",
+	   T2."G_L Account No_" as "G L Account No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Document Type" as "Document Type",
+	   T2."Document No_" as "Document No",
+	   T2."Description" as "Description",
+	   T2."Bal_ Account No_" as "Bal Account No",
+	   T2."Department Code" as "Department Code",
+	   T2."Make Code" as "Make Code",
+	   T2."User ID" as "User Id",
+	   T2."Source Code" as "Source Code",
+	   T2."Quantity" as "Quantity",
+	   T2."Reason Code" as "Reason Code",
+	   T2."Gen_ Posting Type" as "Gen Posting Type",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Bal_ Account Type" as "Bal Account Type",
+	   T2."Transaction No_" as "Transaction No",
+	   T2."Document Date" as "Document Date",
+	   T2."External Document No_" as "External Document No",
+	   T2."Source Type" as "Source Type",
+	   T2."Source No_" as "Source No",
+	   T2."No_ Series" as "No Series",
+	   T2."Branch Code" as "Branch Code",
+	   T2."Main Area" as "Main Area",
+	   T2."VIN" as "Vin",
+	   T2."Book No_" as "Book No",
+	   T2."Veh_ Source Code" as "Veh Source Code",
+	   T2."Reposted" as "Reposted",
+	   T2."Corrected" as "Corrected",
+	   T2."Correction to curr_ No_" as "Correction To Curr No",
+	   T2."Reposting to curr_ No_" as "Reposting To Curr No",
+	   T3."Code" as "Code",
+	   T3."Name" as "Name",
+	   T2."Posting Date" as "Jahr",
+	   'AHR' as "Betrieb Nr",
+	   CASE WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'MM')) THEN ('MM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'GZ')) THEN ('GZ 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'KRU')) THEN ('KRU 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'ULM')) THEN ('ULM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'LL')) THEN ('LL 12370 - 12450') ELSE (T2."G_L Account No_") END as "Konto Nr",
+	   ((convert(float, T2."Amount"))) as "Betrag",
+	   (convert(float, T2."Amount")) as "Amount_1",
+	   CASE WHEN (T1."No_" = '12600') THEN ('Rahmenlinie ausnutzbar mit KK oder EuroKredite') WHEN (T1."No_" = '00725') THEN ('CHF 366.700,00') WHEN (T1."No_" = '07160') THEN ('CHF 640.000,00') WHEN (T1."No_" = '12500') THEN ('Rahmenlinie für Gebrauchtwagen inkl. T€ 300 ÜZ-Linie ausnutzbar mit KK oder Eurokredite (GMK)') WHEN (T1."No_" = '07240') THEN ('CHF 313.000,00') WHEN (T1."No_" = '07640') THEN ('CHF 1.328.240,00') ELSE null END as "Bemerkung",
+	   CASE WHEN (T1."No_" = '12600') THEN ('TEUR 1.815 Grundschulden auf Europastrasse 1, MM / (TDM 250, 2.300, 500 und 500) und TEUR 256 sBü PR') WHEN (T1."No_" = '07260') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" = '07180') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('12500','07500','07550','07590')) THEN ('SÜ GA-Bestand a, Standort Europastrasse 1, MM und sämtliche sonstigen der LBBW gewährten Sicherheiten') WHEN (T1."No_" IN ('12410','12380','12390')) THEN ('NA + GA; selbstschuldnerische Höchstbürgschaft von PR TEUR 500') WHEN (T1."No_" IN ('07240','07300','07600')) THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('07510','07190')) THEN ('TEUR 2.045 Grundschulden auf Europastrasse 1, MM (TDM 1.000, 1.000, 750, 1.000 und 250) Sbü PR') WHEN (T1."No_" = '07020') THEN ('LV-Tilg. zum 30.08.2011') WHEN (T1."No_" = '07140') THEN ('TEUR 16,87Annuität p.a., Laufzeit bis 31.03.2005') WHEN (T1."No_" = '07150') THEN ('Raum-Sich.übereig. Inv. Ulm gem. Vertrag v. 27.07.11 Selbstschuldn. Bürgsch. ü. €700.000,00 von PR') WHEN (T1."No_" IN ('12180','07170')) THEN ('Sicherungübertragung NA + VFZ. Selbsstschuldnerische Höchstbürgschaft PR TEUR 500') ELSE null END as "Besicherung",
+	   CASE WHEN (T1."No_" = '07250') THEN ('LZ 11/2005') WHEN (T1."No_" = '07160') THEN ('LZ 12/2007') WHEN (T1."No_" = '07260') THEN ('LZ 11/2007') WHEN (T1."No_" = '07500') THEN ('LZ 01/2008') WHEN (T1."No_" = '07550') THEN ('LZ 12/2006') WHEN (T1."No_" = '07590') THEN ('LZ 11/2007') WHEN (T1."No_" = '07580') THEN ('LZ 11/2007') WHEN (T1."No_" = '07240') THEN ('LZ 01/2008') WHEN (T1."No_" = '07300') THEN ('LZ 01/2013') WHEN (T1."No_" = '07600') THEN ('LZ 12/2019') WHEN (T1."No_" = '07570') THEN ('LZ 12/2005') WHEN (T1."No_" = '07510') THEN ('LZ 03/2019') WHEN (T1."No_" = '07190') THEN ('LZ 03/2019') WHEN (T1."No_" = '07640') THEN ('LZ 01/2008') WHEN (T1."No_" = '07180') THEN ('LZ 12/2019') ELSE null END as "Laufzeit",
+	   CASE WHEN (T1."No_" IN ('07150','07600','07180','07640')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "Kreditlinie aus Ist",
+	   T2."Client_DB" as "Hauptbetrieb_ID",
+	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
+	   CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END as "Standort_ID",
+	   CASE WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('10')) THEN ('MM') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('30')) THEN ('KRU') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('40')) THEN ('ULM') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('50')) THEN ('LL') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('55')) THEN ('GZ') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('60')) THEN ('AAM') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('70')) THEN ('LEH') WHEN ((CASE WHEN (T2."Client_DB" = '1') THEN ('10') WHEN (T2."Client_DB" = '2') THEN ('60') ELSE null END) IN ('80')) THEN ('WTB') ELSE null END as "Standort_Name"
+from "NAVISION"."import"."G_L_Account" T1,
+	("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"))
+where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
+and (T1."No_" IN ('12600','12620','07260','07160','12500','07500','07590','12100','12130','12150','12200','12300','12320','12340','12360','12400','12410','12380','12390','07000','07240','07300','07600','07580','07640','07510','12510','12170','07150','07140','12180','07170','07180','07190','12175','12220','07185'))
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 68 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_bank_verwaltungs_gmbh_imr.sql

@@ -0,0 +1,68 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.belege_bank_verwaltungs_gmbh_imr AS
+
+select T1."No_" as "No",
+	   T1."Name" as "Name_2",
+	   T1."Search Description" as "Search Description",
+	   T1."Account Type" as "Account Type",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Income_Balance" as "Income Balance",
+	   T1."Last Date Modified" as "Last Date Modified",
+	   T2."Entry No_" as "Entry No",
+	   T2."G_L Account No_" as "G L Account No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Document Type" as "Document Type",
+	   T2."Document No_" as "Document No",
+	   T2."Description" as "Description",
+	   T2."Bal_ Account No_" as "Bal Account No",
+	   T2."Department Code" as "Department Code",
+	   T2."Make Code" as "Make Code",
+	   T2."User ID" as "User Id",
+	   T2."Source Code" as "Source Code",
+	   T2."Quantity" as "Quantity",
+	   T2."Reason Code" as "Reason Code",
+	   T2."Gen_ Posting Type" as "Gen Posting Type",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Bal_ Account Type" as "Bal Account Type",
+	   T2."Transaction No_" as "Transaction No",
+	   T2."Document Date" as "Document Date",
+	   T2."External Document No_" as "External Document No",
+	   T2."Source Type" as "Source Type",
+	   T2."Source No_" as "Source No",
+	   T2."No_ Series" as "No Series",
+	   T2."Branch Code" as "Branch Code",
+	   T2."Main Area" as "Main Area",
+	   T2."VIN" as "Vin",
+	   T2."Book No_" as "Book No",
+	   T2."Veh_ Source Code" as "Veh Source Code",
+	   T2."Reposted" as "Reposted",
+	   T2."Corrected" as "Corrected",
+	   T2."Correction to curr_ No_" as "Correction To Curr No",
+	   T2."Reposting to curr_ No_" as "Reposting To Curr No",
+	   T3."Code" as "Code",
+	   T3."Name" as "Name",
+	   T2."Posting Date" as "Jahr",
+	   'AHR' as "Betrieb Nr",
+	   CASE WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'MM')) THEN ('MM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'VÖH')) THEN ('VÖH 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'KRU')) THEN ('KRU 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'ULM')) THEN ('ULM 12370 - 12450') WHEN ((T2."G_L Account No_" IN ('12410','12380','12390')) and (T2."Branch Code" = 'LL')) THEN ('LL 12370 - 12450') ELSE (T2."G_L Account No_") END as "Konto Nr",
+	   ((convert(float, T2."Amount"))) as "Betrag",
+	   (convert(float, T2."Amount")) as "Amount_1",
+	   CASE WHEN (T1."No_" = '12600') THEN ('Rahmenlinie ausnutzbar mit KK oder EuroKredite') WHEN (T1."No_" = '00725') THEN ('CHF 366.700,00') WHEN (T1."No_" = '07160') THEN ('CHF 640.000,00') WHEN (T1."No_" = '12500') THEN ('Rahmenlinie für Gebrauchtwagen inkl. T€ 300 ÜZ-Linie ausnutzbar mit KK oder Eurokredite (GMK)') WHEN (T1."No_" = '07240') THEN ('CHF 313.000,00') WHEN (T1."No_" = '07640') THEN ('CHF 1.328.240,00') ELSE null END as "Bemerkung",
+	   CASE WHEN (T1."No_" = '12600') THEN ('TEUR 1.815 Grundschulden auf Europastrasse 1, MM / (TDM 250, 2.300, 500 und 500) und TEUR 256 sBü PR') WHEN (T1."No_" = '07260') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" = '07180') THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('12500','07500','07550','07590')) THEN ('SÜ GA-Bestand a, Standort Europastrasse 1, MM und sämtliche sonstigen der LBBW gewährten Sicherheiten') WHEN (T1."No_" IN ('12410','12380','12390')) THEN ('NA + GA; selbstschuldnerische Höchstbürgschaft von PR TEUR 500') WHEN (T1."No_" IN ('07240','07300','07600')) THEN ('Grundschulden und sBü PR w.o.') WHEN (T1."No_" IN ('07510','07190')) THEN ('TEUR 2.045 Grundschulden auf Europastrasse 1, MM (TDM 1.000, 1.000, 750, 1.000 und 250) Sbü PR') WHEN (T1."No_" = '07020') THEN ('LV-Tilg. zum 30.08.2011') WHEN (T1."No_" = '07140') THEN ('TEUR 16,87Annuität p.a., Laufzeit bis 31.03.2005') WHEN (T1."No_" = '07150') THEN ('Raum-Sich.übereig. Inv. Ulm gem. Vertrag v. 27.07.11 Selbstschuldn. Bürgsch. ü. €700.000,00 von PR') WHEN (T1."No_" IN ('12180','07170')) THEN ('Sicherungübertragung NA + VFZ. Selbsstschuldnerische Höchstbürgschaft PR TEUR 500') ELSE null END as "Besicherung",
+	   CASE WHEN (T1."No_" = '07250') THEN ('LZ 11/2005') WHEN (T1."No_" = '07160') THEN ('LZ 12/2007') WHEN (T1."No_" = '07260') THEN ('LZ 11/2007') WHEN (T1."No_" = '07500') THEN ('LZ 01/2008') WHEN (T1."No_" = '07550') THEN ('LZ 12/2006') WHEN (T1."No_" = '07590') THEN ('LZ 11/2007') WHEN (T1."No_" = '07580') THEN ('LZ 11/2007') WHEN (T1."No_" = '07240') THEN ('LZ 01/2008') WHEN (T1."No_" = '07300') THEN ('LZ 01/2013') WHEN (T1."No_" = '07600') THEN ('LZ 12/2019') WHEN (T1."No_" = '07570') THEN ('LZ 12/2005') WHEN (T1."No_" = '07510') THEN ('LZ 03/2019') WHEN (T1."No_" = '07190') THEN ('LZ 03/2019') WHEN (T1."No_" = '07640') THEN ('LZ 01/2008') WHEN (T1."No_" = '07180') THEN ('LZ 12/2019') ELSE null END as "Laufzeit",
+	   CASE WHEN (T1."No_" IN ('07150','07600','07180','07640')) THEN ((((convert(float, T2."Amount")))) * -1) ELSE (0) END as "Kreditlinie aus Ist"
+from "DMS1"."dbo"."Reisacher Verw_ GmbH & Co KG$G_L Account" T1,
+	("DMS1"."dbo"."Reisacher Verw_ GmbH & Co KG$G_L Entry" T2 left outer join "DMS1"."dbo"."Reisacher Verw_ GmbH & Co KG$Department" T3 on T2."Department Code" = T3."Code")
+where (T1."No_" = T2."G_L Account No_")
+and (T1."No_" IN ('07600','07180','07510','07640','07190','07000','07020','12100','07050','07060','12010','07140','07070','07080','07090'))
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 196 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_bilanz_grosskunden_stk_bwa_imr.sql

@@ -0,0 +1,196 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.belege_bilanz_grosskunden_stk_bwa_imr AS
+
+select "No" as "No",
+	   "Name_2" as "Name_2",
+	   "Search Description" as "Search Description",
+	   "Account Type" as "Account Type",
+	   "Department Code_2" as "Department Code_2",
+	   "Make Code_Konto" as "Make Code_Konto",
+	   "Income Balance" as "Income Balance",
+	   "Last Date Modified" as "Last Date Modified",
+	   "Entry No" as "Entry No",
+	   "G L Account No" as "G L Account No",
+	   "Posting Date" as "Posting Date",
+	   "Document Type" as "Document Type",
+	   "Document No" as "Document No",
+	   "Description" as "Description",
+	   "Bal Account No" as "Bal Account No",
+	   "Department Code" as "Department Code",
+	   "Make Code" as "Make Code",
+	   "User Id" as "User Id",
+	   "Source Code" as "Source Code",
+	   "Quantity" as "Quantity",
+	   "Reason Code" as "Reason Code",
+	   "Gen Posting Type" as "Gen Posting Type",
+	   "Gen Bus Posting Group" as "Gen Bus Posting Group",
+	   "Gen Prod Posting Group" as "Gen Prod Posting Group",
+	   "Bal Account Type" as "Bal Account Type",
+	   "Transaction No" as "Transaction No",
+	   "Document Date" as "Document Date",
+	   "External Document No" as "External Document No",
+	   "Source Type" as "Source Type",
+	   "Source No" as "Source No",
+	   "No Series" as "No Series",
+	   "Branch Code" as "Branch Code",
+	   "Main Area" as "Main Area",
+	   "Vin" as "Vin",
+	   "Book No" as "Book No",
+	   "Veh Source Code" as "Veh Source Code",
+	   "Reposted" as "Reposted",
+	   "Corrected" as "Corrected",
+	   "Correction To Curr No" as "Correction To Curr No",
+	   "Reposting To Curr No" as "Reposting To Curr No",
+	   "Code" as "Code",
+	   "Name" as "Name",
+	   "Jahr_ori" as "Jahr_ori",
+	   "Betrieb Nr_2" as "Betrieb Nr_2",
+	   "Konto Nr_ori" as "Konto Nr_ori",
+	   "Betrag_ori" as "Betrag_ori",
+	   "Amount_1" as "Amount_1",
+	   "Betrieb Nr_neu_1" as "Betrieb Nr_neu_1",
+	   SUM("Betrag_ori") OVER (partition by "Vin") as "Summe_Betrag_VIN",
+	   "Rechnungsdatum" as "Rechnungsdatum",
+	   "Minmum_Rechnungsdatum" as "Minmum_Rechnungsdatum",
+	   "Menge_1" as "Menge_1",
+	   COUNT("Document No") OVER (partition by "Vin") as "Menge_2",
+	   ("Menge_1" / (COUNT("Document No") OVER (partition by "Vin"))) as "Betrag",
+	   "Betrieb Nr" as "Betrieb Nr",
+	   "Jahr" as "Jahr",
+	   "Marke_GK" as "Marke_GK",
+	   MAX("Marke_GK") OVER (partition by "Vin") as "Maximum_Marke",
+	   CASE WHEN ((MAX("Marke_GK") OVER (partition by "Vin")) = 'BMW') THEN ('88200_Stk') WHEN ((MAX("Marke_GK") OVER (partition by "Vin")) = 'BMW-MINI') THEN ('88203_Stk') WHEN ((MAX("Marke_GK") OVER (partition by "Vin")) = 'BMWI') THEN ('88270_Stk') ELSE null END as "Konto Nr",
+	   "Hauptbetrieb_ID" as "Hauptbetrieb_ID",
+	   "Hauptbetrieb_Name" as "Hauptbetrieb_Name",
+	   "Standort_ID" as "Standort_ID",
+	   "Standort_Name" as "Standort_Name"
+from 
+(select "No",
+	   "Name_2",
+	   "Search Description",
+	   "Account Type",
+	   "Department Code_2",
+	   "Make Code_Konto",
+	   "Income Balance",
+	   "Last Date Modified",
+	   "Entry No",
+	   "G L Account No",
+	   "Posting Date",
+	   "Document Type",
+	   "Document No",
+	   "Description",
+	   "Bal Account No",
+	   "Department Code",
+	   "Make Code",
+	   "User Id",
+	   "Source Code",
+	   "Quantity",
+	   "Reason Code",
+	   "Gen Posting Type",
+	   "Gen Bus Posting Group",
+	   "Gen Prod Posting Group",
+	   "Bal Account Type",
+	   "Transaction No",
+	   "Document Date",
+	   "External Document No",
+	   "Source Type",
+	   "Source No",
+	   "No Series",
+	   "Branch Code",
+	   "Main Area",
+	   "Vin",
+	   "Book No",
+	   "Veh Source Code",
+	   "Reposted",
+	   "Corrected",
+	   "Correction To Curr No",
+	   "Reposting To Curr No",
+	   "Code",
+	   "Name",
+	   "Posting Date" as "Jahr_ori",
+	   "Betrieb Nr_2",
+	   "G L Account No" as "Konto Nr_ori",
+	   "Betrag_ori",
+	   "Amount_1",
+	   "Betrieb Nr_2" as "Betrieb Nr_neu_1",
+	   "Rechnungsdatum",
+	   MIN("Rechnungsdatum") OVER (partition by "Vin") as "Minmum_Rechnungsdatum",
+	   1 as "Menge_1",
+	   "Betrieb Nr",
+	   CASE WHEN ((("Vin" LIKE '%FK68973%') or ("Vin" LIKE '%FK70609%')) or ("Vin" LIKE '%FK72533%')) THEN (convert(datetime, '2021-01-31 00:00:00.000')) ELSE ((MIN("Rechnungsdatum") OVER (partition by "Vin"))) END as "Jahr",
+	   "Marke_GK",
+	   "Hauptbetrieb_ID",
+	   "Hauptbetrieb_Name",
+	   "Betrieb Nr_2" as "Standort_ID",
+	   "Standort_Name",
+	   SUM("Betrag_ori") OVER (partition by "Vin") as c64
+from 
+(select (T2."VIN") as "Vin",
+	   CASE WHEN (T2."Branch Code" IN ('GÖG','AAM')) THEN ('AAM') ELSE (T2."Branch Code") END as "Standort_Name",
+	   (CASE WHEN ((T2."Branch Code" = 'MM') or (T2."Branch Code" = '')) THEN ('10') WHEN (T2."Branch Code" = 'VÖH') THEN ('10') 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 ('10') END) as "Betrieb Nr_2",
+	   CASE WHEN (T2."Client_DB" = '1') THEN ('AHR') WHEN (T2."Client_DB" = '2') THEN ('AAM') ELSE null END as "Hauptbetrieb_Name",
+	   T2."Client_DB" as "Hauptbetrieb_ID",
+	   CASE WHEN (T2."Document No_" LIKE 'VRGF%') THEN (T2."Make Code") ELSE null END as "Marke_GK",
+	   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",
+	   CASE WHEN (T2."Document No_" LIKE 'VRGF%') THEN (T2."Posting Date") ELSE null END as "Rechnungsdatum",
+	   (convert(float, T2."Amount")) as "Amount_1",
+	   ((convert(float, T2."Amount"))) as "Betrag_ori",
+	   T2."G_L Account No_" as "G L Account No",
+	   T2."Posting Date" as "Posting Date",
+	   T3."Name" as "Name",
+	   T3."Code" as "Code",
+	   T2."Reposting to curr_ No_" as "Reposting To Curr No",
+	   T2."Correction to curr_ No_" as "Correction To Curr No",
+	   T2."Corrected" as "Corrected",
+	   T2."Reposted" as "Reposted",
+	   T2."Veh_ Source Code" as "Veh Source Code",
+	   T2."Book No_" as "Book No",
+	   T2."Main Area" as "Main Area",
+	   T2."Branch Code" as "Branch Code",
+	   T2."No_ Series" as "No Series",
+	   T2."Source No_" as "Source No",
+	   T2."Source Type" as "Source Type",
+	   T2."External Document No_" as "External Document No",
+	   T2."Document Date" as "Document Date",
+	   T2."Transaction No_" as "Transaction No",
+	   T2."Bal_ Account Type" as "Bal Account Type",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Gen_ Posting Type" as "Gen Posting Type",
+	   T2."Reason Code" as "Reason Code",
+	   T2."Quantity" as "Quantity",
+	   T2."Source Code" as "Source Code",
+	   T2."User ID" as "User Id",
+	   T2."Make Code" as "Make Code",
+	   T2."Department Code" as "Department Code",
+	   T2."Bal_ Account No_" as "Bal Account No",
+	   T2."Description" as "Description",
+	   T2."Document No_" as "Document No",
+	   T2."Document Type" as "Document Type",
+	   T2."Entry No_" as "Entry No",
+	   T1."Last Date Modified" as "Last Date Modified",
+	   T1."Income_Balance" as "Income Balance",
+	   T1."Make Code" as "Make Code_Konto",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Account Type" as "Account Type",
+	   T1."Search Description" as "Search Description",
+	   T1."Name" as "Name_2",
+	   T1."No_" as "No"
+from "NAVISION"."import"."G_L_Account" T1,
+	("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"))
+where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
+and ((T1."Income_Balance" = 1) and (T1."No_" = '15210'))
+) D2
+) D1
+where ((((c64 <= "Menge_1") and (c64 >= -9999)) and ("Minmum_Rechnungsdatum" IS NOT NULL)) and ("Minmum_Rechnungsdatum" >= convert(datetime, '2019-01-01 00:00:00.000')))
+-- order by "Vin" asc
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 64 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_guv_imr.sql

@@ -0,0 +1,64 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW staging.belege_guv_imr AS
+
+select T1."No_" as "No",
+	   T1."Name" as "Name_2",
+	   T1."Search Description" as "Search Description",
+	   T1."Account Type" as "Account Type",
+	   T1."Department Code" as "Department Code_2",
+	   T1."Make Code" as "Make Code_2",
+	   T1."Income_Balance" as "Income Balance",
+	   T1."Last Date Modified" as "Last Date Modified",
+	   T2."Entry No_" as "Entry No",
+	   T2."G_L Account No_" as "G L Account No",
+	   T2."Posting Date" as "Posting Date",
+	   T2."Document Type" as "Document Type",
+	   T2."Document No_" as "Document No",
+	   T2."Description" as "Description",
+	   T2."Bal_ Account No_" as "Bal Account No",
+	   T2."Department Code" as "Department Code",
+	   T2."Make Code" as "Make Code",
+	   T2."User ID" as "User Id",
+	   T2."Source Code" as "Source Code",
+	   T2."Quantity" as "Quantity",
+	   T2."Reason Code" as "Reason Code",
+	   T2."Gen_ Posting Type" as "Gen Posting Type",
+	   T2."Gen_ Bus_ Posting Group" as "Gen Bus Posting Group",
+	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
+	   T2."Bal_ Account Type" as "Bal Account Type",
+	   T2."Transaction No_" as "Transaction No",
+	   T2."Document Date" as "Document Date",
+	   T2."External Document No_" as "External Document No",
+	   T2."Source Type" as "Source Type",
+	   T2."Source No_" as "Source No",
+	   T2."No_ Series" as "No Series",
+	   T2."Branch Code" as "Branch Code",
+	   T2."Main Area" as "Main Area",
+	   T2."VIN" as "Vin",
+	   T2."Book No_" as "Book No",
+	   T2."Veh_ Source Code" as "Veh Source Code",
+	   T2."Reposted" as "Reposted",
+	   T2."Corrected" as "Corrected",
+	   T2."Correction to curr_ No_" as "Correction To Curr No",
+	   T2."Reposting to curr_ No_" as "Reposting To Curr No",
+	   T3."Code" as "Code",
+	   T3."Name" as "Name",
+	   T2."Posting Date" as "Jahr",
+	   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" IN ('AAM','LEH','WTB')) THEN ('60') ELSE ((left(T1."Department Code",2))) END as "Betrieb Nr",
+	   T2."G_L Account No_" as "Konto Nr",
+	   ((convert(float, T2."Amount"))) * -1 as "Betrag",
+	   (convert(float, T2."Amount")) as "Amount_1"
+from "NAVISION"."import"."G_L_Account" T1,
+	("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"))
+where ((T1."No_" = T2."G_L Account No_") and (T1."Client_DB" = T2."Client_DB"))
+and (((((T1."Income_Balance" = 0) 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','ABSCHLUSS2019'))) and (T2."Source Code" <> 'JAHRABSCH')) and (T2."Posting Date" >= convert(datetime, '2021-01-01 00:00:00.000')))
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно