Explorar o código

iqd_convert noch mal angepasst, fast alle Abfragen im SQL-Server

Reisacher hai 1 ano
pai
achega
12cb950568
Modificáronse 100 ficheiros con 356 adicións e 198 borrados
  1. 1 1
      System/NAVISION/IQD/Belege/NW_GW_GK_Stk_fuer_FIBU_Betrag_mit_Abgrenzung_Flotte_mit_MINI_GK.sql
  2. 1 1
      System/NAVISION/IQD/Belege/NW_GW_GK_Stk_fuer_FIBU_neu_1.sql
  3. 1 1
      System/NAVISION/IQD/Belege/belege_mit_abgrenzung_na_flotte.sql
  4. 1 1
      System/NAVISION/IQD/Belege/belege_sc_ersatz_fuer_reduzierung_sb.sql
  5. 1 1
      System/NAVISION/IQD/Belege/belege_stk_hol_bring_service.sql
  6. 1 1
      System/NAVISION/IQD/Belege/belege_stk_hol_bring_service_ohne_berechnung.sql
  7. 1 1
      System/NAVISION/IQD/Belege/belege_stk_selbstzulassung_mit_berechnung.sql
  8. 1 1
      System/NAVISION/IQD/Belege/belege_stk_verk_bereitstell_pauschale.sql
  9. 1 1
      System/NAVISION/IQD/Belege/belege_stk_verk_bereitstell_pauschale_ohne_berechnung.sql
  10. 1 1
      System/NAVISION/IQD/Belege/belege_stk_zulassung.sql
  11. 1 1
      System/NAVISION/IQD/Belege/belege_stk_zulassung_ohne_berechnung.sql
  12. 4 4
      System/NAVISION/IQD/Belege/fakt_stunden_aus_ims_fuer_fibu.sql
  13. 0 0
      System/NAVISION/IQD/Belege/service_archiv_rg_ausgang_365t_fuer_fibu.sql
  14. 8 8
      System/NAVISION/IQD/Belege/zeit_mitarbeiter_anw_effizienz_task_acquisition_l_e_fuer_fibu.sql
  15. 8 8
      System/NAVISION/IQD/Belege/zeit_mitarbeiter_task_acquisition_l_e_fuer_fibu.sql
  16. 1 1
      System/NAVISION/IQD/NW/belege_ker_fuer_bestandsauswertung.sql
  17. 0 0
      System/NAVISION/IQD/NW/nw_gw_be_neu.sql
  18. 1 1
      System/NAVISION/IQD/NW/nw_gw_gk_verkauf_stk_fuer_bestandsauswertung.sql
  19. 1 1
      System/NAVISION/IQD/NW/nw_gw_vk_mit_stk.sql
  20. 0 0
      System/NAVISION/IQD/OP/AHA_Belege_KER_Umsatz_OP_Berechnung_gruppiert.sql
  21. 0 0
      System/NAVISION/IQD/OP/Belege_KER_Umsatz_OP_Berechnung_gruppiert.sql
  22. 4 4
      System/NAVISION/IQD/OP/Forderungen_Rechtsanwalt_Ermittlung_Tage_Geldeingang.sql
  23. 9 9
      System/NAVISION/IQD/OP/NW_GW_GK_Stk_fuer_FIBU_Betrag_mit_Abgrenzung_Flotte_mit_MINI_GK_fuer_OP_gruppiert.sql
  24. 0 0
      System/NAVISION/IQD/OP/forderungen_nav_naga.sql
  25. 2 2
      System/NAVISION/IQD/OP/forderungen_nav_naga_ma.sql
  26. 2 2
      System/NAVISION/IQD/OP/forderungen_nav_rest.sql
  27. 2 2
      System/NAVISION/IQD/OP/forderungen_nav_rest_rest.sql
  28. 2 2
      System/NAVISION/IQD/OP/forderungen_nav_rest_rest_neu.sql
  29. 2 2
      System/NAVISION/IQD/OP/forderungen_nav_sc.sql
  30. 2 2
      System/NAVISION/IQD/OP/forderungen_nav_sc_ma_neu.sql
  31. 0 0
      System/NAVISION/IQD/OP/forderungen_nav_tz.sql
  32. 2 2
      System/NAVISION/IQD/OP/forderungen_nav_tz_ma.sql
  33. 1 1
      System/NAVISION/IQD/Serv_Teile/Monteure_fuer_Anzeige.sql
  34. 1 1
      System/NAVISION/IQD/Serv_Teile/Monteure_fuer_Anzeige_offene_Auftraege.sql
  35. 1 1
      System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_7+.sql
  36. 24 0
      System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_GWL.iqd
  37. 10 0
      System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_GWL.sql
  38. 0 0
      System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_ohne_Beschraenkung_mit_Nachlass_Lohn.sql
  39. 19 0
      System/NAVISION/IQD/Serv_Teile/Service_Nachlass_Lohn_Auftrag.iqd
  40. 8 0
      System/NAVISION/IQD/Serv_Teile/Service_Nachlass_Lohn_Auftrag.sql
  41. 1 1
      System/NAVISION/IQD/Serv_Teile/belege_ker_umsatz_tuz.sql
  42. 1 1
      System/NAVISION/IQD/Serv_Teile/belege_werkstattverbrauch_46000.sql
  43. 1 1
      System/NAVISION/IQD/Serv_Teile/belege_werkstattverbrauch_46050.sql
  44. 3 3
      System/NAVISION/IQD/Serv_Teile/fakt_stunden_aus_ims_fuer_werkstattverbrauch_neu.sql
  45. 3 3
      System/NAVISION/IQD/Serv_Teile/reifen_service_ausgangsrechnung.sql
  46. 4 4
      System/NAVISION/IQD/Serv_Teile/reifen_service_gutschriften.sql
  47. 0 0
      System/NAVISION/IQD/Serv_Teile/reifen_service_interne_auftraege.sql
  48. 3 3
      System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_ausgangsrechnung_88350.sql
  49. 3 3
      System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_ausgangsrechnung_ohne_88350.sql
  50. 4 4
      System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_gutschriften_88350.sql
  51. 4 4
      System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_gutschriften_ohne_88350.sql
  52. 1 1
      System/NAVISION/IQD/Serv_Teile/service_archiv_rg_ausgang_interne_auftraege_mit_nachlass.sql
  53. 7 7
      System/NAVISION/IQD/Serv_Teile/service_ausgangsrechnung_c11.sql
  54. 5 5
      System/NAVISION/IQD/Serv_Teile/service_gutschriften_c11.sql
  55. 1 1
      System/NAVISION/IQD/Serv_Teile/service_offene_auftraege_neu_mitmont_anzeige.sql
  56. 1 1
      System/NAVISION/IQD/Serv_Teile/teile_archiv_rg_ausgang_365t.sql
  57. 0 0
      System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_lack_service_archiv_rg_ausgang_ohne_beschraenkung_neu.sql
  58. 1 1
      System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_neu.sql
  59. 0 0
      System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_service_archiv_rg_ausgang_ohne_beschraenkung.sql
  60. 5 5
      System/NAVISION/IQD/Zeiten/Stempelzeiten_Monteur_Auftrag_Export.sql
  61. 1 1
      System/NAVISION/IQD/Zeiten/Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang.sql
  62. 10 10
      System/NAVISION/IQD/Zeiten/Zeit_Mitarbeiter_Time_Entry_Aftersales.sql
  63. 21 0
      System/NAVISION/IQD/Zeiten/Zuordnung_Task_Type.iqd
  64. 7 0
      System/NAVISION/IQD/Zeiten/Zuordnung_Task_Type.sql
  65. 5 0
      System/NAVISION/IQD/Zeiten/Zuordnung_Time_Account.iqd
  66. 3 3
      System/NAVISION/IQD/Zeiten/fakt_stunden_aus_ims_mit_nachlass.sql
  67. 8 8
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_aubez_ueberstunden_lfd_monat.sql
  68. 0 0
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_task_acquisition_l_e_mit_dg.sql
  69. 1 1
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_time_entry.sql
  70. 11 11
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_time_entry_fuer_abwesenheit.sql
  71. 10 10
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_ueberstunden_fuer_zeit.sql
  72. 7 7
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_ueberstunden_lfd_monat.sql
  73. 3 3
      System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_urlaub.sql
  74. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/ims.Monteure_fuer_Anzeige.sql
  75. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/ims.Monteure_fuer_Anzeige_offene_Auftraege.sql
  76. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/ims.Service_Archiv_Rg_Ausgang_7+.sql
  77. 5 5
      System/NAVISION/SQL/schema/NAVISION/views/ims.Stempelzeiten_Monteur_Auftrag_Export.sql
  78. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/ims.Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang.sql
  79. 23 0
      System/NAVISION/SQL/schema/NAVISION/views/ims.service_archiv_rg_ausgang_gwl.sql
  80. 21 0
      System/NAVISION/SQL/schema/NAVISION/views/ims.service_nachlass_lohn_auftrag.sql
  81. 20 0
      System/NAVISION/SQL/schema/NAVISION/views/ims.zuordnung_task_type.sql
  82. 0 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.aha_belege_ker_umsatz_op_berechnung_gruppiert_imr.sql
  83. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_ker_fuer_bestandsauswertung_imr.sql
  84. 0 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_ker_umsatz_op_berechnung_gruppiert_imr.sql
  85. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_ker_umsatz_tuz_imr.sql
  86. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_mit_abgrenzung_na_flotte_imr.sql
  87. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_sc_ersatz_fuer_reduzierung_sb_imr.sql
  88. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_hol_bring_service_imr.sql
  89. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_hol_bring_service_ohne_berechnung_imr.sql
  90. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_selbstzulassung_mit_berechnung_imr.sql
  91. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_verk_bereitstell_pauschale_imr.sql
  92. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_verk_bereitstell_pauschale_ohne_berechnung_imr.sql
  93. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_zulassung_imr.sql
  94. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_zulassung_ohne_berechnung_imr.sql
  95. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_werkstattverbrauch_46000_imr.sql
  96. 1 1
      System/NAVISION/SQL/schema/NAVISION/views/staging.belege_werkstattverbrauch_46050_imr.sql
  97. 4 4
      System/NAVISION/SQL/schema/NAVISION/views/staging.fakt_stunden_aus_ims_fuer_fibu_imr.sql
  98. 3 3
      System/NAVISION/SQL/schema/NAVISION/views/staging.fakt_stunden_aus_ims_fuer_werkstattverbrauch_neu_imr.sql
  99. 3 3
      System/NAVISION/SQL/schema/NAVISION/views/staging.fakt_stunden_aus_ims_mit_nachlass_imr.sql
  100. 0 0
      System/NAVISION/SQL/schema/NAVISION/views/staging.forderungen_nav_naga_imr.sql

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

@@ -169,7 +169,7 @@ from
 	   CASE WHEN (((T1."Make Code" = 'BMW-MINI') and (T1."Gen_ Bus_ Posting Group" = 'GROSSKD')) and ((CASE WHEN ((T3."G_L Account No_" IN ('88200','88201','88202','88270')) and (T1."Posting Date" <= convert(datetime, '2015-04-30 00:00:00.000'))) THEN (T3."G_L Account No_" + '_NA_Stk') ELSE ((T3."G_L Account No_" + '_Stk')) END) = '88200_Stk')) THEN ('88203_Stk') WHEN (((T1."Make Code" = 'BMW-MINI') and (T1."Gen_ Bus_ Posting Group" <> 'GROSSKD')) and ((CASE WHEN ((T3."G_L Account No_" IN ('88200','88201','88202','88270')) and (T1."Posting Date" <= convert(datetime, '2015-04-30 00:00:00.000'))) THEN (T3."G_L Account No_" + '_NA_Stk') ELSE ((T3."G_L Account No_" + '_Stk')) END) = '88200_Stk')) THEN ((T3."G_L Account No_" + '_Stk')) ELSE ((CASE WHEN ((T3."G_L Account No_" IN ('88200','88201','88202','88270')) and (T1."Posting Date" <= convert(datetime, '2015-04-30 00:00:00.000'))) THEN (T3."G_L Account No_" + '_NA_Stk') ELSE ((T3."G_L Account No_" + '_Stk')) END)) END as "Konto Nr",
 	   CASE WHEN ((T3."G_L Account No_" IN ('88200','88201','88202','88270')) and (T1."Posting Date" <= convert(datetime, '2015-04-30 00:00:00.000'))) THEN (T3."G_L Account No_" + '_NA_Stk') ELSE ((T3."G_L Account No_" + '_Stk')) END as "Konto Nr_vor_Mini_GK",
 	   (convert(float, T2."Invoiced Quantity")) * -1 as "Menge_ori",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 90) THEN (T3."Document No_" + ' - ' + T3."Description" + ' - ' + T3."User ID") ELSE null END as "Text",
+	   CASE WHEN ((-1 * datediff(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_" + '_Stk' as "Konto Nr_ori",
 	   T1."Posting Date" as "Posting Date",

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

@@ -163,7 +163,7 @@ from
 (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 ((datediff(day, T1."Posting Date", (getdate()))) <= 90) THEN (T3."Document No_" + ' - ' + T3."Description" + ' - ' + T3."User ID") ELSE null END as "Text",
+	   CASE WHEN ((-1 * datediff(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",

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

@@ -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 ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) > 30)) THEN ('Belege älter 30 Tage') ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) > 30)) THEN ('Belege älter 30 Tage') ELSE null END as "Text",
 	   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",

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

@@ -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 ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((datediff(day, T2."Posting Date", (getdate()))) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text_",
+	   CASE WHEN ((T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text_",
 	   '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",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
System/NAVISION/IQD/Belege/belege_stk_hol_bring_service.sql


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

@@ -62,7 +62,7 @@ from
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T1."No_" IN ('88383','88386')) THEN ('verk. Hol-Bring-Service Stk. o.B.') ELSE null END as "Zeile mit Bez",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr_",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

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

@@ -63,7 +63,7 @@ from
 	   CASE WHEN (T1."No_" IN ('88698')) THEN ('NA') ELSE ('GA') END as "Bereich",
 	   CASE WHEN (T1."No_" IN ('88698')) THEN ('NA-Selbstzulassung mit B.') ELSE ('GA-Selbstzulassung mit B.') END as "Zeile mit Bez",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

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

@@ -62,7 +62,7 @@ from
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T1."No_" IN ('88714')) THEN ('verk. Bereitstellungspausch. Stk.') ELSE null END as "Zeile mit Bez",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr_",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

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

@@ -62,7 +62,7 @@ from
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T1."No_" IN ('88714')) THEN ('verk. Bereitstellungspausch. Stk. o.B.') ELSE null END as "Zeile mit Bez",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr_",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

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

@@ -64,7 +64,7 @@ from
 	   CASE WHEN (T1."No_" IN ('88700','88707')) THEN ('NA-Zulassung') ELSE ('GA-Zulassung') END as "Zeile mit Bez",
 	   CASE WHEN (T1."No_" IN ('88707','88709')) THEN ('verk. Zulassungen MOT') ELSE ('verk. Zulassungen') END as "Vstufe 1",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

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

@@ -64,7 +64,7 @@ from
 	   CASE WHEN (T1."No_" IN ('88699','88706')) THEN ('NA-Zulassung o.B.') ELSE ('GA-Zulassung o.B.') END as "Zeile mit Bez",
 	   CASE WHEN (T1."No_" IN ('88706','88708')) THEN ('verk. Zulassungen o.B. MOT') ELSE ('verk. Zulassungen o.B.') END as "Vstufe 1",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

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

@@ -23,9 +23,9 @@ select T1."Service Order No_" as "Service Order No",
 	   T2."Summe produktiv Monteur Auftrag" as "Summe Produktiv Monteur Auftrag",
 	   T2."Anteil Monteur Auftrag" as "Anteil Monteur Auftrag",
 	   T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag" as "fakt. Stunden",
-	   (convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T1."Posting Date")), T1."Posting Date"))) as "Monatsletzter",
-	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T1."Posting Date")))) as "Monatsletzter",
+	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1)))) AND ((convert(datetime, eomonth((T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
 	   T1."Posting Date" as "Datum",
 	   T1."Summe Umsatz Lohn" as "Summe Umsatz Lohn",
 	   T1."Summe Umsatz Lohn Plan" as "Summe Umsatz Lohn Plan",
@@ -34,7 +34,7 @@ select T1."Service Order No_" as "Service Order No",
 	   T1."Posting Date" as "Jahr",
 	   T2."Standort" as "Betrieb Nr",
 	   'verk. AW Monteur' as "Vstufe 1",
-	   CASE WHEN (T2."Monteur_Gruppe" IN ('WMOM','WMOK','WSL','WMOE','WMOL')) THEN ('Monteure') WHEN ((T2."Monteur_Gruppe" IN ('AZG3','AZG2','AZG4'), T1."Posting Date"))) THEN (('AZG 2. - 4. LJ')) WHEN (T2."Monteur_Gruppe" IN ('AZG1')) THEN ('AZG 1. LJ') WHEN ((T2."Monteur_Gruppe" IN ('ausgetretene Mitarbeiter')) and (T2."Pay Group No_" IN ('WMOM','WMOE','WSL','WMOK','WMOL'))) THEN ('ausgetr. Monteure') WHEN ((T2."Monteur_Gruppe" IN ('ausgetretene Mitarbeiter')) and (T2."Pay Group No_" IN ('AZG4','AZG3','AZG2','AZG1'))) THEN ('ausgetr. AZUBI') ELSE ('Monteure') END as "Zeile mit Bez",
+	   CASE WHEN (T2."Monteur_Gruppe" IN ('WMOM','WMOK','WSL','WMOE','WMOL')) THEN ('Monteure') WHEN ((T2."Monteur_Gruppe" IN ('AZG3','AZG2','AZG4'))) THEN (('AZG 2. - 4. LJ')) WHEN (T2."Monteur_Gruppe" IN ('AZG1')) THEN ('AZG 1. LJ') WHEN ((T2."Monteur_Gruppe" IN ('ausgetretene Mitarbeiter')) and (T2."Pay Group No_" IN ('WMOM','WMOE','WSL','WMOK','WMOL'))) THEN ('ausgetr. Monteure') WHEN ((T2."Monteur_Gruppe" IN ('ausgetretene Mitarbeiter')) and (T2."Pay Group No_" IN ('AZG4','AZG3','AZG2','AZG1'))) THEN ('ausgetr. AZUBI') ELSE ('Monteure') END as "Zeile mit Bez",
 	   'SC' as "Bereich",
 	   T2."Monteur_Gruppe" as "Konto",
 	   (T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag") * 12 as "verk. AW Monteur",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/Belege/service_archiv_rg_ausgang_365t_fuer_fibu.sql


+ 8 - 8
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",
-	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (datediff(day, T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((getdate(, (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",
+	   (getdate()) - 1 as "Heute",
+	   (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((-1 * datediff(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",
@@ -68,17 +68,17 @@ select T1."No_" as "No",
 	   CASE WHEN (T3."Code" IN ('337')) THEN (((convert(float, T2."Duration")))) ELSE (0) END as "sonst. Abwesenh.",
 	   CASE WHEN (T3."Code" IN ('332')) THEN (((convert(float, T2."Duration")))) ELSE (0) END as "Schulung extern",
 	   T1."First Name" + ' ' + T1."Last Name" as "Monteur",
-	   (convert(datetime, T2."Date" - cinterval(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T2."Date")))) as "Monatsletzter",
-	   CASE WHEN (((getdate(, T2."Date"))) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T2."Date")))))) THEN (T2."Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T2."Date" - cinterval(-1 * datediff(day, T2."Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T2."Date")))) as "Monatsletzter",
+	   CASE WHEN (((getdate()) - 1) BETWEEN ((convert(datetime, T2."Date" - cinterval(-1 * datediff(day, T2."Date"), 1)))) AND ((convert(datetime, eomonth((T2."Date")))))) THEN (T2."Date") ELSE null END as "Datum Tagesbericht",
 	   T2."Date" as "Jahr",
-	   CASE WHEN (((left(T1."Department No_",2), T2."Date"))) = '90') THEN ('55') ELSE (((left(T1."Department No_",2)))) END as "Betrieb Nr",
+	   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",
 	   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 as "Zeile mit Bez_ori",
 	   '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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((-1 * datediff(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 ((((-1 * datediff(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",

+ 8 - 8
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",
-	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (datediff(day, T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((getdate(, (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",
+	   (getdate()) - 1 as "Heute",
+	   (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((-1 * datediff(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",
@@ -68,17 +68,17 @@ select T1."No_" as "No",
 	   CASE WHEN (T3."Code" IN ('337')) THEN (((convert(float, T2."Duration")))) ELSE (0) END as "sonst. Abwesenh.",
 	   CASE WHEN (T3."Code" IN ('332')) THEN (((convert(float, T2."Duration")))) ELSE (0) END as "Schulung extern",
 	   T1."First Name" + ' ' + T1."Last Name" as "Monteur",
-	   (convert(datetime, T2."Date" - cinterval(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T2."Date")))) as "Monatsletzter",
-	   CASE WHEN (((getdate(, T2."Date"))) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T2."Date")))))) THEN (T2."Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T2."Date" - cinterval(-1 * datediff(day, T2."Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T2."Date")))) as "Monatsletzter",
+	   CASE WHEN (((getdate()) - 1) BETWEEN ((convert(datetime, T2."Date" - cinterval(-1 * datediff(day, T2."Date"), 1)))) AND ((convert(datetime, eomonth((T2."Date")))))) THEN (T2."Date") ELSE null END as "Datum Tagesbericht",
 	   T2."Date" as "Jahr",
-	   CASE WHEN (((left(T1."Department No_",2), T2."Date"))) = '90') THEN ('55') ELSE (((left(T1."Department No_",2)))) END as "Betrieb Nr",
+	   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",
 	   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 as "Zeile mit Bez_ori",
 	   '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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((-1 * datediff(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 ((((-1 * datediff(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",

+ 1 - 1
System/NAVISION/IQD/NW/belege_ker_fuer_bestandsauswertung.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 ((datediff(day, T2."Posting Date", (getdate()))) <= 60) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((-1 * datediff(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",
 	   (getdate()) as "Heute",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/NW/nw_gw_be_neu.sql


+ 1 - 1
System/NAVISION/IQD/NW/nw_gw_gk_verkauf_stk_fuer_bestandsauswertung.sql

@@ -187,7 +187,7 @@ from
 	   (CASE WHEN ((left(T2."Inventory Posting Group",2)) IN ('NW','VF','GR')) THEN ('NA') WHEN ((left(T2."Inventory Posting Group",2)) IN ('GW')) THEN ('GA') ELSE null END) as "Ebene2_Stk",
 	   CASE WHEN (((T2."Inventory Posting Group" = 'GROSSKD') and ((CASE WHEN ((left(T2."Inventory Posting Group",2)) IN ('NW','VF','GR')) THEN ('NA') WHEN ((left(T2."Inventory Posting Group",2)) IN ('GW')) THEN ('GA') ELSE null END) = 'NA')) and (T1."Make Code" = 'BMW-MINI')) THEN ('NA MINI GK') WHEN (((T2."Inventory Posting Group" = 'GROSSKD') and ((CASE WHEN ((left(T2."Inventory Posting Group",2)) IN ('NW','VF','GR')) THEN ('NA') WHEN ((left(T2."Inventory Posting Group",2)) IN ('GW')) THEN ('GA') ELSE null END) = 'NA')) and (T1."Make Code" <> 'BMW-MINI')) THEN ('NA BMW GK') WHEN ((((CASE WHEN ((left(T2."Inventory Posting Group",2)) IN ('NW','VF','GR')) THEN ('NA') WHEN ((left(T2."Inventory Posting Group",2)) IN ('GW')) THEN ('GA') ELSE null END) = 'NA') and (T2."Inventory Posting Group" <> 'GROSSKD')) and (T1."Make Code" = 'BMW-MINI')) THEN ('NA MINI Detail') WHEN ((((CASE WHEN ((left(T2."Inventory Posting Group",2)) IN ('NW','VF','GR')) THEN ('NA') WHEN ((left(T2."Inventory Posting Group",2)) IN ('GW')) THEN ('GA') ELSE null END) = 'NA') and (T2."Inventory Posting Group" <> 'GROSSKD')) and (T1."Make Code" <> 'BMW-MINI')) THEN ('NA BMW Detail') WHEN (((CASE WHEN ((left(T2."Inventory Posting Group",2)) IN ('NW','VF','GR')) THEN ('NA') WHEN ((left(T2."Inventory Posting Group",2)) IN ('GW')) THEN ('GA') ELSE null END) = 'GA') and (T2."Inventory Posting Group" = 'GW_MN_JGA')) THEN ('GA JGA MINI') WHEN (((CASE WHEN ((left(T2."Inventory Posting Group",2)) IN ('NW','VF','GR')) THEN ('NA') WHEN ((left(T2."Inventory Posting Group",2)) IN ('GW')) THEN ('GA') ELSE null END) = 'GA') and (T2."Inventory Posting Group" = 'GW_DW_PKW')) THEN ('GA JGA BMW') WHEN (((CASE WHEN ((left(T2."Inventory Posting Group",2)) IN ('NW','VF','GR')) THEN ('NA') WHEN ((left(T2."Inventory Posting Group",2)) IN ('GW')) THEN ('GA') ELSE null END) = 'GA') and (not T2."Inventory Posting Group" IN ('GW_DW_PKW','GW_MN_JGA'))) THEN ('restliche GA') ELSE null END as "Ebene3_Stk",
 	   (convert(float, T2."Invoiced Quantity")) * -1 as "Menge_ori",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 90) THEN (T3."Document No_" + ' - ' + T3."Description" + ' - ' + T3."User ID") ELSE null END as "Text",
+	   CASE WHEN ((-1 * datediff(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_" + '_Stk' as "Konto Nr_",
 	   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_ori",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
System/NAVISION/IQD/NW/nw_gw_vk_mit_stk.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/OP/AHA_Belege_KER_Umsatz_OP_Berechnung_gruppiert.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/OP/Belege_KER_Umsatz_OP_Berechnung_gruppiert.sql


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

@@ -69,16 +69,16 @@ select T1."No_" as "No",
 	   T2."Due Date" as "Fälligkeitsdatum",
 	   (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",
-	   (datediff(day, T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((getdate(), ((getdate())))) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (-1 * datediff(day, ((getdate())), T2."Due Date")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((-1 * datediff(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",
-	   (datediff(day, T2."Posting Date", (getdate()))) as "Tage_Rechnung_Heute",
+	   (-1 * datediff(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 (((datediff(day, T2."Posting Date"), (getdate()))) <= 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 (((-1 * datediff(day, (getdate()), T2."Posting Date"))) <= 730))
 -- order by "Document No" asc

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 9 - 9
System/NAVISION/IQD/OP/NW_GW_GK_Stk_fuer_FIBU_Betrag_mit_Abgrenzung_Flotte_mit_MINI_GK_fuer_OP_gruppiert.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/OP/forderungen_nav_naga.sql


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

@@ -70,8 +70,8 @@ select distinct T1."No_" as "No",
 	   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",
 	   (getdate()) as "Heute",
-	   (datediff(day, T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((getdate(), ((getdate())))) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (-1 * datediff(day, ((getdate())), T2."Due Date")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((-1 * datediff(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",

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

@@ -69,8 +69,8 @@ select T1."No_" as "No",
 	   T2."Due Date" as "Fälligkeitsdatum",
 	   (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",
-	   (datediff(day, T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((getdate(), ((getdate())))) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (-1 * datediff(day, ((getdate())), T2."Due Date")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((-1 * datediff(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",

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

@@ -69,8 +69,8 @@ select T1."No_" as "No",
 	   T2."Due Date" as "Fälligkeitsdatum",
 	   (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",
-	   (datediff(day, T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((getdate(), ((getdate())))) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (-1 * datediff(day, ((getdate())), T2."Due Date")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((-1 * datediff(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",

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

@@ -69,8 +69,8 @@ select T1."No_" as "No",
 	   T2."Due Date" as "Fälligkeitsdatum",
 	   (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",
-	   (datediff(day, T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((getdate(), ((getdate())))) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (-1 * datediff(day, ((getdate())), T2."Due Date")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((-1 * datediff(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",

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

@@ -70,8 +70,8 @@ select distinct T1."No_" as "No",
 	   (substring(T2."Document No_", 6, 1)) as "Doc_Nr_Stelle_2",
 	   (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",
-	   (datediff(day, T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((getdate(), ((getdate())))) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (-1 * datediff(day, ((getdate())), T2."Due Date")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((-1 * datediff(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",

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

@@ -70,8 +70,8 @@ select distinct T1."No_" as "No",
 	   (substring(T2."Document No_", 6, 1)) as "Doc_Nr_Stelle_2",
 	   (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",
-	   (datediff(day, T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((getdate(), ((getdate())))) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (-1 * datediff(day, ((getdate())), T2."Due Date")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((-1 * datediff(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",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/OP/forderungen_nav_tz.sql


+ 2 - 2
System/NAVISION/IQD/OP/forderungen_nav_tz_ma.sql

@@ -70,8 +70,8 @@ select T1."No_" as "No",
 	   CASE WHEN ((T2."Document No_" LIKE 'VRGGET%') or (T2."Document No_" LIKE 'VGUGET%')) THEN ((substring(T2."Document No_", 8, 1))) WHEN (T2."Document No_" LIKE 'VRGT%') THEN ((substring(T2."Document No_", 7, 1))) ELSE null END as "Doc_Nr_Stelle_2",
 	   (getdate()) as "Heute",
 	   '' as "Stufe 4",
-	   (datediff(day, T2."Due Date")) as "Tage",
-	   CASE WHEN (((day(((getdate(), ((getdate())))) - T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((datediff(day, T2."Due Date"), ((getdate())))) BETWEEN 0 AND 14) THEN ('0 - 2 Wochen') ELSE ('noch nicht fällig') END as "Staffel",
+	   (-1 * datediff(day, ((getdate())), T2."Due Date")) as "Tage",
+	   CASE WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) > 42) THEN ('älter 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 22 AND 28) THEN ('3 - 4 Wochen') WHEN (((-1 * datediff(day, ((getdate())), T2."Due Date"))) BETWEEN 15 AND 21) THEN ('2 - 3 Wochen') WHEN (((-1 * datediff(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",
 	   T2."Client_DB" as "Hauptbetrieb_ID",

+ 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 (((((datediff(day, T1."Posting Date", (getdate()))) <= 90) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
+where (((((-1 * datediff(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 (((((datediff(day, T1."Posting Date", (getdate()))) <= 120) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
+where (((((-1 * datediff(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

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

@@ -9,5 +9,5 @@ select distinct T1."No_" as "No_2",
 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 ((datediff(day, T1."Posting Date", (getdate()))) <= 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'))
+and ((((((T1."Document Type" <> 0) and ((-1 * datediff(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

+ 24 - 0
System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_GWL.iqd

@@ -0,0 +1,24 @@
+COGNOS QUERY
+STRUCTURE,1,1
+DATABASE,GC_Navision
+DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\Serv_Teile\Service_Archiv_Rg_Ausgang_GWL.imr
+TITLE,Service_Archiv_Rg_Ausgang_GWL.imr
+BEGIN SQL
+select distinct T1."No_" as c1,
+	   T1."Posting Date" as c2,
+	   T1."Document Date" as c3,
+	   T2."Order No_" as c4,
+	   CASE WHEN (T2."Source No_ (Payment)" LIKE 'INT%') THEN ('Intern') WHEN (T2."Source No_ (Payment)" LIKE 'GARA%') THEN ('GWL') ELSE ('Extern') END as c5
+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 ((extract(DAY FROM (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 ((CASE WHEN (T2."Source No_ (Payment)" LIKE 'INT%') THEN ('Intern') WHEN (T2."Source No_ (Payment)" LIKE 'GARA%') THEN ('GWL') ELSE ('Extern') END) = 'GWL'))
+order by c1 asc
+
+END SQL
+COLUMN,0,No
+COLUMN,1,Posting Date
+COLUMN,2,Document Date
+COLUMN,3,Order No
+COLUMN,4,Umsatzart
+

+ 10 - 0
System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_GWL.sql

@@ -0,0 +1,10 @@
+select distinct T1."No_" as "No",
+	   T1."Posting Date" as "Posting Date",
+	   T1."Document Date" as "Document Date",
+	   T2."Order No_" as "Order No",
+	   CASE WHEN (T2."Source No_ (Payment)" LIKE 'INT%') THEN ('Intern') WHEN (T2."Source No_ (Payment)" LIKE 'GARA%') THEN ('GWL') ELSE ('Extern') END as "Umsatzart"
+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 ((-1 * datediff(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 ((CASE WHEN (T2."Source No_ (Payment)" LIKE 'INT%') THEN ('Intern') WHEN (T2."Source No_ (Payment)" LIKE 'GARA%') THEN ('GWL') ELSE ('Extern') END) = 'GWL'))
+-- order by "No" asc

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/Serv_Teile/Service_Archiv_Rg_Ausgang_ohne_Beschraenkung_mit_Nachlass_Lohn.sql


+ 19 - 0
System/NAVISION/IQD/Serv_Teile/Service_Nachlass_Lohn_Auftrag.iqd

@@ -0,0 +1,19 @@
+COGNOS QUERY
+STRUCTURE,1,1
+DATABASE,GC_Navision
+DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\serv_teile\Service_Nachlass_Lohn_Auftrag.imr
+TITLE,Service_Nachlass_Lohn_Auftrag.imr
+BEGIN SQL
+select T1."Document No_" as c1,
+	   SUM(((cast_float(T1."Line Discount Amount")))) as c2
+from "NAVISION"."import"."Archived_Service_Header" T2,
+	"NAVISION"."import"."Archived_Service_Line" T1
+where ((T2."No_" = T1."Document No_") and (T2."Client_DB" = T1."Client_DB"))
+and (((((T1."Document No_" LIKE 'WAU%') and (T2."Order Date" >= TIMESTAMP '2017-01-01 00:00:00.000')) and (((cast_float(T1."Line Discount Amount"))) <> 0)) and (T1."Type" = 3)) and (T1."Document No_" <> 'WAU17422406'))
+group by T1."Document No_"
+order by c1 asc
+
+END SQL
+COLUMN,0,Document No
+COLUMN,1,Auftrags_Discount_Lohn
+

+ 8 - 0
System/NAVISION/IQD/Serv_Teile/Service_Nachlass_Lohn_Auftrag.sql

@@ -0,0 +1,8 @@
+select T1."Document No_" as "Document No",
+	   SUM(((convert(float, T1."Line Discount Amount")))) as "Auftrags_Discount_Lohn"
+from "NAVISION"."import"."Archived_Service_Header" T2,
+	"NAVISION"."import"."Archived_Service_Line" T1
+where ((T2."No_" = T1."Document No_") and (T2."Client_DB" = T1."Client_DB"))
+and (((((T1."Document No_" LIKE 'WAU%') and (T2."Order Date" >= convert(datetime, '2017-01-01 00:00:00.000'))) and (((convert(float, T1."Line Discount Amount"))) <> 0)) and (T1."Type" = 3)) and (T1."Document No_" <> 'WAU17422406'))
+group by T1."Document No_"
+-- order by "Document No" asc

+ 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 ((datediff(day, T2."Posting Date", (getdate()))) <= 60) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((-1 * datediff(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",

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

@@ -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 ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((datediff(day, T2."Posting Date", (getdate()))) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   T2."Client_DB" as "Hauptbetrieb",
 	   T2."Branch Code" as "Sales Branch Code",
 	   'Konto 46000 - Allgemein' as "Description 2",

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

@@ -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 ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((datediff(day, T2."Posting Date", (getdate()))) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   T2."Client_DB" as "Hauptbetrieb",
 	   T2."Branch Code" as "Sales Branch Code",
 	   'Konto 46050 - LACK Allgemein' as "Description 2",

+ 3 - 3
System/NAVISION/IQD/Serv_Teile/fakt_stunden_aus_ims_fuer_werkstattverbrauch_neu.sql

@@ -23,9 +23,9 @@ select T1."Service Order No_" as "Service Order No",
 	   T2."Summe produktiv Monteur Auftrag" as "Summe Produktiv Monteur Auftrag",
 	   T2."Anteil Monteur Auftrag" as "Anteil Monteur Auftrag",
 	   T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag" as "fakt. Stunden",
-	   (convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T1."Posting Date")), T1."Posting Date"))) as "Monatsletzter",
-	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T1."Posting Date")))), T1."Posting Date"))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T1."Posting Date")))) as "Monatsletzter",
+	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1)))) AND ((convert(datetime, eomonth((T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
 	   T1."Posting Date" as "Datum",
 	   T1."Summe Umsatz Lohn" as "Summe Umsatz Lohn",
 	   T1."Summe Umsatz Lohn Plan" as "Summe Umsatz Lohn Plan",

+ 3 - 3
System/NAVISION/IQD/Serv_Teile/reifen_service_ausgangsrechnung.sql

@@ -326,14 +326,14 @@ from
 	   T12."Description 2" as "Description 2_labor",
 	   T12."Description" as "Description_labor",
 	   T12."No_" as "No_labor",
-	   CASE WHEN (T1."VIN" IS NOT NULL) THEN ((datediff(day, T1."Initial Registration"), ((getdate())))) ELSE (0) END as "FZG-Alter_Tage",
+	   CASE WHEN (T1."VIN" IS NOT NULL) THEN ((-1 * datediff(day, ((getdate())), T1."Initial Registration"))) ELSE (0) END as "FZG-Alter_Tage",
 	   (getdate()) as "Heute",
 	   T11."Vehicle Category Code" as "Vehicle Category Code",
 	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
 	   (convert(float, T2."Amount")) as "Amount",
 	   ((left((((T2."Line No_"))),6)) + ' - ' + T2."No_" + ' - ' + T2."Description") as "Position",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + (CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' - ' + T8."Name") WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + (CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' - ' + T8."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
 	   T1."Posting Date" as "Posting Date",
 	   ((convert(float, T10."Actual Time"))) * 12 as "benutzte AW",
 	   (convert(float, T10."Actual Time")) as "Actual Time",

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

@@ -302,10 +302,10 @@ from
 	   (convert(float, T2."Amount")) as "Amount",
 	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as c166,
 	   CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%FZG%') or (T2."Gen_ Prod_ Posting Group" IN ('816_SONST','828_SONST','829_SONST','830_SONST','835_SONST','836_SONST','832_SONST','833_SONST','834_SONST'))) THEN (((convert(float, T2."Amount"))) * -1) ELSE (0) END as "Umsatz Sonstiges_ori",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 5) THEN (T2."Service Order No_") ELSE null END as "Order Number_Rg_Ausg_1",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg_2",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 5) THEN (T2."Service Order No_") ELSE null END as "Order Number_Rg_Ausg_1",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg_2",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
 	   CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') or (T2."Labor No_" <> '')) THEN (((convert(float, T2."Quantity"))) * -1) ELSE (0) END as "verk. AW",
 	   (convert(float, T9."Total Cost")) as "Total Cost_Service_ledger",
 	   CASE WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%ART%') THEN (((convert(float, T2."Amount"))) * -1) ELSE (0) END as "Umsatz Teile Service_ori",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/Serv_Teile/reifen_service_interne_auftraege.sql


+ 3 - 3
System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_ausgangsrechnung_88350.sql

@@ -338,14 +338,14 @@ from
 	   T12."Description 2" as "Description 2_labor",
 	   T12."Description" as "Description_labor",
 	   T12."No_" as "No_labor",
-	   CASE WHEN (T1."VIN" IS NOT NULL) THEN ((datediff(day, T1."Initial Registration"), ((getdate())))) ELSE (0) END as "FZG-Alter_Tage",
+	   CASE WHEN (T1."VIN" IS NOT NULL) THEN ((-1 * datediff(day, ((getdate())), T1."Initial Registration"))) ELSE (0) END as "FZG-Alter_Tage",
 	   (getdate()) as "Heute",
 	   T11."Vehicle Category Code" as "Vehicle Category Code",
 	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
 	   (convert(float, T2."Amount")) as "Amount",
 	   ((left((((T2."Line No_"))),6)) + ' - ' + T2."No_" + ' - ' + T2."Description") as "Position",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + (CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' - ' + T8."Name") WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + (CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' - ' + T8."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
 	   ((convert(float, T10."Actual Time"))) * 12 as "benutzte AW",
 	   (convert(float, T10."Actual Time")) as "Actual Time",
 	   T10."Labor No_" as "Labor No",

+ 3 - 3
System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_ausgangsrechnung_ohne_88350.sql

@@ -333,14 +333,14 @@ from
 	   T12."Description 2" as "Description 2_labor",
 	   T12."Description" as "Description_labor",
 	   T12."No_" as "No_labor",
-	   CASE WHEN (T1."VIN" IS NOT NULL) THEN ((datediff(day, T1."Initial Registration"), ((getdate())))) ELSE (0) END as "FZG-Alter_Tage",
+	   CASE WHEN (T1."VIN" IS NOT NULL) THEN ((-1 * datediff(day, ((getdate())), T1."Initial Registration"))) ELSE (0) END as "FZG-Alter_Tage",
 	   (getdate()) as "Heute",
 	   T11."Vehicle Category Code" as "Vehicle Category Code",
 	   T2."Gen_ Prod_ Posting Group" as "Gen Prod Posting Group",
 	   (convert(float, T2."Amount")) as "Amount",
 	   ((left((((T2."Line No_"))),6)) + ' - ' + T2."No_" + ' - ' + T2."Description") as "Position",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + (CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' - ' + T8."Name") WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + (CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) + ' - ' + T8."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T3."First Name" + ' ' + T3."Last Name") ELSE (T4."First Name" + ' ' + T4."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T6."Service Posting Group" IS NULL) THEN (T7."Service Posting Group") ELSE (T6."Service Posting Group") END) + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
 	   ((convert(float, T10."Actual Time"))) * 12 as "benutzte AW",
 	   (convert(float, T10."Actual Time")) as "Actual Time",
 	   T10."Labor No_" as "Labor No",

+ 4 - 4
System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_gutschriften_88350.sql

@@ -304,10 +304,10 @@ from
 	   (convert(float, T2."Amount")) as "Amount",
 	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as c165,
 	   CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%FZG%') or (T2."Gen_ Prod_ Posting Group" IN ('816_SONST','828_SONST','829_SONST','830_SONST','835_SONST','836_SONST','832_SONST','833_SONST','834_SONST'))) THEN (((convert(float, T2."Amount"))) * -1) ELSE (0) END as "Umsatz Sonstiges_ori",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 5) THEN (T2."Service Order No_") ELSE null END as "Order Number_Rg_Ausg_1",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg_2",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 5) THEN (T2."Service Order No_") ELSE null END as "Order Number_Rg_Ausg_1",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg_2",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
 	   CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') or (T2."Labor No_" <> '')) THEN (((convert(float, T2."Quantity"))) * -1) ELSE (0) END as "verk. AW",
 	   (convert(float, T9."Total Cost")) as "Total Cost_Service_ledger",
 	   CASE WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%ART%') THEN (((convert(float, T2."Amount"))) * -1) ELSE (0) END as "Umsatz Teile Service_ori",

+ 4 - 4
System/NAVISION/IQD/Serv_Teile/sc-ersatz_service_gutschriften_ohne_88350.sql

@@ -299,10 +299,10 @@ from
 	   (convert(float, T2."Amount")) as "Amount",
 	   ((convert(float, T2."Quantity"))) * ((convert(float, T2."Unit Cost"))) as c163,
 	   CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%FZG%') or (T2."Gen_ Prod_ Posting Group" IN ('816_SONST','828_SONST','829_SONST','830_SONST','835_SONST','836_SONST','832_SONST','833_SONST','834_SONST'))) THEN (((convert(float, T2."Amount"))) * -1) ELSE (0) END as "Umsatz Sonstiges_ori",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 5) THEN (T2."Service Order No_") ELSE null END as "Order Number_Rg_Ausg_1",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg_2",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
-	   CASE WHEN ((datediff(day, T1."Posting Date", (getdate()))) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 5) THEN (T2."Service Order No_") ELSE null END as "Order Number_Rg_Ausg_1",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 5) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg_2",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) + ' - ' + T8."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" + ' ' + T6."Last Name") ELSE (T5."First Name" + ' ' + T5."Last Name") END) IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE null END as "Order Number_Rg_Ausg",
+	   CASE WHEN ((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 180) THEN (T1."No_" + ' - ' + T1."Service Order No_" + ' - ' + T8."Name") ELSE ('Aufträge älter 180 Tage') END as "Order Number",
 	   CASE WHEN ((T2."Gen_ Prod_ Posting Group" LIKE '%LOHN%') or (T2."Labor No_" <> '')) THEN (((convert(float, T2."Quantity"))) * -1) ELSE (0) END as "verk. AW",
 	   (convert(float, T9."Total Cost")) as "Total Cost_Service_ledger",
 	   CASE WHEN (T2."Gen_ Prod_ Posting Group" LIKE '%ART%') THEN (((convert(float, T2."Amount"))) * -1) ELSE (0) END as "Umsatz Teile Service_ori",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
System/NAVISION/IQD/Serv_Teile/service_archiv_rg_ausgang_interne_auftraege_mit_nachlass.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 7 - 7
System/NAVISION/IQD/Serv_Teile/service_ausgangsrechnung_c11.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 5 - 5
System/NAVISION/IQD/Serv_Teile/service_gutschriften_c11.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
System/NAVISION/IQD/Serv_Teile/service_offene_auftraege_neu_mitmont_anzeige.sql


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

@@ -119,7 +119,7 @@ from
 	   (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') WHEN (T1."Location Code" = 'WTB') THEN ('80') ELSE null 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_ID",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 30) and ((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 (((datediff(day, T1."Posting Date", (getdate()))) <= 30) and ((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",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 30) and ((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 (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 30) and ((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",
 	   CASE WHEN (T1."Bill-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T4."Description") END as "Kundenart",
 	   T2."Make Code" as "Make Code",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_lack_service_archiv_rg_ausgang_ohne_beschraenkung_neu.sql


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

@@ -327,7 +327,7 @@ from
 	   T7."First Name" as "First Name",
 	   T1."Service Advisor No_" as "Service Advisor No",
 	   CASE WHEN (T2."Type" = 2) THEN (0) ELSE (((convert(float, T2."Total Price")))) END as "Lines Net Value",
-	   CASE WHEN (((datediff(day, T1."Posting Date", (getdate()))) <= 7) and ((T7."First Name" + ' ' + T7."Last Name") IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Posting Group" + ' - ' + (T7."First Name" + ' ' + T7."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), datediff(day, ' + T4."Name") WHEN (((day((getdate(, T1."Posting Date"))) + ')) - T1."Posting Date")) <= 7) and ((T7."First Name" + ' ' + T7."Last Name") IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Posting Group" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T4."Name") ELSE null END as "Order Number_Rg_Ausg_ori",
+	   CASE WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 7) and ((T7."First Name" + ' ' + T7."Last Name") IS NOT NULL)) THEN (T1."No_" + ' - ' + T1."Service Posting Group" + ' - ' + (T7."First Name" + ' ' + T7."Last Name") + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T4."Name") WHEN (((-1 * datediff(day, (getdate()), T1."Posting Date")) <= 7) and ((T7."First Name" + ' ' + T7."Last Name") IS NULL)) THEN (T1."No_" + ' - ' + T1."Service Posting Group" + ' - ' + (convert(varchar(50), year(T1."Posting Date")) + '-' + convert(varchar(50), month(T1."Posting Date")) + '-' + convert(varchar(50), day(T1."Posting Date"))) + ' - ' + T4."Name") ELSE null END as "Order Number_Rg_Ausg_ori",
 	   CASE WHEN (((CASE WHEN (T2."Type" = 4) THEN ((convert(float, T2."Qty_ (Hour)"))) ELSE (0) END) * ((convert(float, T2."Qty_ per Hour")))) < 0) THEN ((convert(float, T2."Standard Time" * -1))) ELSE ((convert(float, T2."Standard Time"))) END as "Standard Zeit",
 	   (convert(float, T2."Quantity (Base)")) as "Menge (Base)",
 	   T1."Service Posting Group" as "Service Posting Group",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/Serv_Teile/werkstattverbrauch_service_archiv_rg_ausgang_ohne_beschraenkung.sql


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

@@ -67,7 +67,7 @@ from
 	   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 ((((datediff(day, T2."Leaving Date"), (getdate()))) > 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",
+	   CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ('AZG4') ELSE ((CASE WHEN ((((-1 * datediff(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",
@@ -75,16 +75,16 @@ from
 	   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 ((((datediff(day, T2."Leaving Date"), (getdate()))) > 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",
-	   (datediff(day, T2."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((-1 * datediff(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",
+	   (-1 * datediff(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, (getdate()))) as c57
+	   ((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 ((((datediff(day, T2."Leaving Date"), (getdate()))) > 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 ((((-1 * datediff(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 (((datediff(day, T3."Leaving Date", (getdate()))) > 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 (((-1 * datediff(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

@@ -71,8 +71,8 @@ select T1."No_" as "No_2",
 	   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 ((((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 ((((year(T2."Current Date")) = (year((getdate())))) and ((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 ((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,15 +94,15 @@ select T1."No_" as "No_2",
 	   '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",
-	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (datediff(day, T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((getdate(, (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",
+	   (getdate()) - 1 as "Heute",
+	   (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((-1 * datediff(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(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T2."Current Date")))) as "Monatsletzter",
-	   CASE WHEN (((getdate(, T2."Current Date"))) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T2."Current Date")))) as "Monatsletzter",
+	   CASE WHEN (((getdate()) - 1) BETWEEN ((convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1)))) AND ((convert(datetime, eomonth((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
 	   '' as "Order Number",
-	   CASE WHEN (T4."Function Code" IN ('SCBI','SCBK', T2."Current Date"))) THEN (T1."First Name" + ' ' + T1."Last Name" + ' - ' + T4."Function Code") ELSE (T1."First Name" + ' ' + T1."Last Name") END as "Serviceberater",
+	   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",
 	   CASE WHEN (T2."Time Account No_" IN ('670','671','672','673')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Kranktage",
 	   CASE WHEN (T2."Time Account No_" IN ('655')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Schultage",
@@ -114,5 +114,5 @@ 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_" = (((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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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())))
+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 ((((-1 * datediff(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

+ 21 - 0
System/NAVISION/IQD/Zeiten/Zuordnung_Task_Type.iqd

@@ -0,0 +1,21 @@
+COGNOS QUERY
+STRUCTURE,1,1
+DATABASE,Zuordnung_Time_Account_Abw
+DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\Zeiten\Zuordnung_Task_Type.imr
+TITLE,Zuordnung_Task_Type.imr
+BEGIN SQL
+select T1."NO" as c1,
+	   T1."DESCRIPTION" as c2,
+	   T1."ACTIVITY_DESC" as c3,
+	   T1."ACTIVITY_CODES_GROUP1" as c4,
+	   T1."ACTIVITY_CODES_GROUP2" as c5
+from "Zuordnung_Task_Type.csv" T1
+where (T1."NO" IS NOT NULL)
+
+END SQL
+COLUMN,0,No
+COLUMN,1,Description
+COLUMN,2,Activity Desc
+COLUMN,3,Activity Codes Group1
+COLUMN,4,Activity Codes Group2
+

+ 7 - 0
System/NAVISION/IQD/Zeiten/Zuordnung_Task_Type.sql

@@ -0,0 +1,7 @@
+select T1."NO" as "No",
+	   T1."DESCRIPTION" as "Description",
+	   T1."ACTIVITY_DESC" as "Activity Desc",
+	   T1."ACTIVITY_CODES_GROUP1" as "Activity Codes Group1",
+	   T1."ACTIVITY_CODES_GROUP2" as "Activity Codes Group2"
+from "Zuordnung_Task_Type.csv" T1
+where (T1."NO" IS NOT NULL)

+ 5 - 0
System/NAVISION/IQD/Zeiten/Zuordnung_Time_Account.iqd

@@ -0,0 +1,5 @@
+COGNOS QUERY
+STRUCTURE,1,1
+DATABASE,Zuordnung_Time_Account_Abw
+DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\Zeiten\Zuordnung_Time_Account.imr
+TITLE,Zuordnung_Time_Account.imr

+ 3 - 3
System/NAVISION/IQD/Zeiten/fakt_stunden_aus_ims_mit_nachlass.sql

@@ -23,9 +23,9 @@ select T1."Service Order No_" as "Service Order No",
 	   T2."Summe produktiv Monteur Auftrag" as "Summe Produktiv Monteur Auftrag",
 	   T2."Anteil Monteur Auftrag" as "Anteil Monteur Auftrag",
 	   T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag" as "fakt. Stunden",
-	   (convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T1."Posting Date")), T1."Posting Date"))) as "Monatsletzter",
-	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T1."Posting Date")))), T1."Posting Date"))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T1."Posting Date")))) as "Monatsletzter",
+	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1)))) AND ((convert(datetime, eomonth((T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
 	   T1."Posting Date" as "Datum",
 	   T1."Summe Umsatz Lohn" as "Summe Umsatz Lohn",
 	   T1."Summe Umsatz Lohn Plan" as "Summe Umsatz Lohn Plan",

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

@@ -63,17 +63,17 @@ select T1."No_" as "No_2",
 	   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",
-	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (datediff(day, T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((getdate(, (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",
+	   (getdate()) - 1 as "Heute",
+	   (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((-1 * datediff(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(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T2."Current Date")))) as "Monatsletzter",
-	   CASE WHEN (((getdate(, T2."Current Date"))) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T2."Current Date")))) as "Monatsletzter",
+	   CASE WHEN (((getdate()) - 1) BETWEEN ((convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1)))) AND ((convert(datetime, eomonth((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",
-	   CASE WHEN (T2."Time Account No_" IN ('1090')) THEN (((convert(float, T2."Time Account Value")), T2."Current Date"))) ELSE (0) END as "Überstunden",
+	   CASE WHEN (T2."Time Account No_" IN ('1090')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Überstunden",
 	   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 ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) as "Standort_ID",
@@ -82,5 +82,5 @@ 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_" = (((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(datediff(day, 1))))) and (T2."Time Account No_" IN ('3500'), (getdate())))) and (T1."No_" <> '11724'))
+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(-1 * datediff(day, (getdate())), 1))))) and (T2."Time Account No_" IN ('3500'))) and (T1."No_" <> '11724'))
 -- order by "Datum" asc,"Name" asc,"Time Account No" asc

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_task_acquisition_l_e_mit_dg.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
System/NAVISION/IQD/Zeiten/zeit_mitarbeiter_time_entry.sql


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

@@ -401,21 +401,21 @@ from
 	   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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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) * 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 ((((-1 * datediff(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 ((((-1 * datediff(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 ((((-1 * datediff(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 ((((-1 * datediff(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 ((((-1 * datediff(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 ((((-1 * datediff(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 ((((-1 * datediff(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 ((((-1 * datediff(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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((((datediff(day, T1."Leaving Date"), (getdate()))) > 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 ((CASE WHEN ((((-1 * datediff(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 ((((-1 * datediff(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 ((((-1 * datediff(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(datediff(day, 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
-	   (convert(datetime, lastday((T2."Current Date")), T2."Current Date"))) as "Monatsletzter",
-	   (convert(datetime, T2."Current Date" - cinterval(datediff(day, 1))) as "Monatserster",
+	   CASE WHEN (((getdate()) - 1) BETWEEN ((convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1)))) AND ((convert(datetime, eomonth((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, eomonth((T2."Current Date")))) as "Monatsletzter",
+	   (convert(datetime, T2."Current Date" - cinterval(-1 * datediff(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(, T2."Current Date"))) - 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",
-	   (datediff(day, T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   (getdate(, (getdate()))) - INTERVAL '001 10:00:00.000' as "Heute",
+	   CASE WHEN ((((-1 * datediff(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",
+	   (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   (getdate()) - 1 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",
@@ -435,9 +435,9 @@ from
 	   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",
+	   (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 ((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 ((((year(T2."Current Date")) = (year((getdate())))) and ((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",

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

@@ -19,19 +19,19 @@ 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",
-	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (datediff(day, T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((getdate(, (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",
+	   (getdate()) - 1 as "Heute",
+	   (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((-1 * datediff(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(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T2."Current Date")))) as "Monatsletzter",
-	   CASE WHEN (((getdate(, T2."Current Date"))) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T2."Current Date")))) as "Monatsletzter",
+	   CASE WHEN (((getdate()) - 1) BETWEEN ((convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1)))) AND ((convert(datetime, eomonth((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((getdate()))) as "Monat_Jetzt",
-	   ((od_month((getdate())), T2."Current Date"))) - ((od_month(T2."Current Date"))) as "Diff_Monat",
+	   (month(T2."Current Date")) as "Monat_Datum",
+	   (month((getdate()))) as "Monat_Jetzt",
+	   ((month((getdate())))) - ((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",
@@ -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" >= (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))
+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 (((((month((getdate())))) - ((month(T2."Current Date")))) = 1) or ((((month((getdate())))) - ((month(T2."Current Date")))) = -11))) and ((((year((getdate())))) - ((year(T2."Current Date")))) <= 1))
 -- order by "Datum" asc,"Name" asc,"Time Account No" asc

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

@@ -63,17 +63,17 @@ select T1."No_" as "No_2",
 	   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",
-	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (datediff(day, T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((getdate(, (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",
+	   (getdate()) - 1 as "Heute",
+	   (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((-1 * datediff(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(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T2."Current Date")))) as "Monatsletzter",
-	   CASE WHEN (((getdate(, T2."Current Date"))) - INTERVAL '001 10:00:00.000') BETWEEN ((convert(datetime, T2."Current Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T2."Current Date")))))) THEN (T2."Current Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T2."Current Date")))) as "Monatsletzter",
+	   CASE WHEN (((getdate()) - 1) BETWEEN ((convert(datetime, T2."Current Date" - cinterval(-1 * datediff(day, T2."Current Date"), 1)))) AND ((convert(datetime, eomonth((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",
-	   CASE WHEN (T2."Time Account No_" IN ('1090')) THEN (((convert(float, T2."Time Account Value")), T2."Current Date"))) ELSE (0) END as "Überstunden",
+	   CASE WHEN (T2."Time Account No_" IN ('1090')) THEN (((convert(float, T2."Time Account Value")))) ELSE (0) END as "Überstunden",
 	   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 ((left(T1."Department No_",2)) = '90') THEN ('55') ELSE ((left(T1."Department No_",2))) END) as "Standort_ID",

+ 3 - 3
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",
-	   (getdate()) - INTERVAL '001 10:00:00.000' as "Heute",
-	   (datediff(day, T1."Leaving Date")) as "Tage Heute Leaving Date",
-	   CASE WHEN ((((day((getdate(, (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",
+	   (getdate()) - 1 as "Heute",
+	   (-1 * datediff(day, (getdate()), T1."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((-1 * datediff(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",

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

@@ -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 (((((datediff(day, T1."Posting Date", (getdate()))) <= 90) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
+where (((((-1 * datediff(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/SQL/schema/NAVISION/views/ims.Monteure_fuer_Anzeige_offene_Auftraege.sql

@@ -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 (((((datediff(day, T1."Posting Date", (getdate()))) <= 120) and (T1."Order No_" LIKE 'WAU%')) and (T1."Type" = 2)) and (((convert(float, T1."Qty_ Evaluated"))) <> 0))
+where (((((-1 * datediff(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

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

@@ -15,7 +15,7 @@ select distinct T1."No_" as "No_2",
 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 ((datediff(day, T1."Posting Date", (getdate()))) <= 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'))
+and ((((((T1."Document Type" <> 0) and ((-1 * datediff(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 

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

@@ -73,7 +73,7 @@ from
 	   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 ((((datediff(day, T2."Leaving Date"), (getdate()))) > 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",
+	   CASE WHEN (T1."Date" < T2."Begin Work Permit") THEN ('AZG4') ELSE ((CASE WHEN ((((-1 * datediff(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",
@@ -81,16 +81,16 @@ from
 	   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 ((((datediff(day, T2."Leaving Date"), (getdate()))) > 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",
-	   (datediff(day, T2."Leaving Date")) as "Tage Heute Leaving Date",
+	   CASE WHEN ((((-1 * datediff(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",
+	   (-1 * datediff(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, (getdate()))) as c57
+	   ((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 ((((datediff(day, T2."Leaving Date"), (getdate()))) > 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 ((((-1 * datediff(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/SQL/schema/NAVISION/views/ims.Stempelzeiten_Monteur_Auftrag_Export_SC_Rg_Ausgang.sql

@@ -7,7 +7,7 @@ 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 (((datediff(day, T3."Leaving Date", (getdate()))) > 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 (((-1 * datediff(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

+ 23 - 0
System/NAVISION/SQL/schema/NAVISION/views/ims.service_archiv_rg_ausgang_gwl.sql

@@ -0,0 +1,23 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW ims.service_archiv_rg_ausgang_gwl AS
+
+select distinct T1."No_" as "No",
+	   T1."Posting Date" as "Posting Date",
+	   T1."Document Date" as "Document Date",
+	   T2."Order No_" as "Order No",
+	   CASE WHEN (T2."Source No_ (Payment)" LIKE 'INT%') THEN ('Intern') WHEN (T2."Source No_ (Payment)" LIKE 'GARA%') THEN ('GWL') ELSE ('Extern') END as "Umsatzart"
+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 ((-1 * datediff(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 ((CASE WHEN (T2."Source No_ (Payment)" LIKE 'INT%') THEN ('Intern') WHEN (T2."Source No_ (Payment)" LIKE 'GARA%') THEN ('GWL') ELSE ('Extern') END) = 'GWL'))
+-- order by "No" asc
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 21 - 0
System/NAVISION/SQL/schema/NAVISION/views/ims.service_nachlass_lohn_auftrag.sql

@@ -0,0 +1,21 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW ims.service_nachlass_lohn_auftrag AS
+
+select T1."Document No_" as "Document No",
+	   SUM(((convert(float, T1."Line Discount Amount")))) as "Auftrags_Discount_Lohn"
+from "NAVISION"."import"."Archived_Service_Header" T2,
+	"NAVISION"."import"."Archived_Service_Line" T1
+where ((T2."No_" = T1."Document No_") and (T2."Client_DB" = T1."Client_DB"))
+and (((((T1."Document No_" LIKE 'WAU%') and (T2."Order Date" >= convert(datetime, '2017-01-01 00:00:00.000'))) and (((convert(float, T1."Line Discount Amount"))) <> 0)) and (T1."Type" = 3)) and (T1."Document No_" <> 'WAU17422406'))
+group by T1."Document No_"
+-- order by "Document No" asc
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

+ 20 - 0
System/NAVISION/SQL/schema/NAVISION/views/ims.zuordnung_task_type.sql

@@ -0,0 +1,20 @@
+SET QUOTED_IDENTIFIER ON 
+GO
+SET ANSI_NULLS ON 
+GO
+CREATE VIEW ims.zuordnung_task_type AS
+
+select T1."NO" as "No",
+	   T1."DESCRIPTION" as "Description",
+	   T1."ACTIVITY_DESC" as "Activity Desc",
+	   T1."ACTIVITY_CODES_GROUP1" as "Activity Codes Group1",
+	   T1."ACTIVITY_CODES_GROUP2" as "Activity Codes Group2"
+from "Zuordnung_Task_Type.csv" T1
+where (T1."NO" IS NOT NULL)
+GO
+SET QUOTED_IDENTIFIER OFF 
+GO
+SET ANSI_NULLS OFF 
+GO
+
+GO

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.aha_belege_ker_umsatz_op_berechnung_gruppiert_imr.sql


+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_ker_fuer_bestandsauswertung_imr.sql

@@ -31,7 +31,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 ((datediff(day, T2."Posting Date", (getdate()))) <= 60) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((-1 * datediff(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",
 	   (getdate()) as "Heute",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_ker_umsatz_op_berechnung_gruppiert_imr.sql


+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_ker_umsatz_tuz_imr.sql

@@ -31,7 +31,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 ((datediff(day, T2."Posting Date", (getdate()))) <= 60) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((-1 * datediff(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",

+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_mit_abgrenzung_na_flotte_imr.sql

@@ -46,7 +46,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 ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) > 30)) THEN ('Belege älter 30 Tage') ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) > 30)) THEN ('Belege älter 30 Tage') ELSE null END as "Text",
 	   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",

+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_sc_ersatz_fuer_reduzierung_sb_imr.sql

@@ -51,7 +51,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 ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((datediff(day, T2."Posting Date", (getdate()))) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text_",
+	   CASE WHEN ((T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text_",
 	   '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",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_hol_bring_service_imr.sql


+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_hol_bring_service_ohne_berechnung_imr.sql

@@ -68,7 +68,7 @@ from
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T1."No_" IN ('88383','88386')) THEN ('verk. Hol-Bring-Service Stk. o.B.') ELSE null END as "Zeile mit Bez",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr_",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_selbstzulassung_mit_berechnung_imr.sql

@@ -69,7 +69,7 @@ from
 	   CASE WHEN (T1."No_" IN ('88698')) THEN ('NA') ELSE ('GA') END as "Bereich",
 	   CASE WHEN (T1."No_" IN ('88698')) THEN ('NA-Selbstzulassung mit B.') ELSE ('GA-Selbstzulassung mit B.') END as "Zeile mit Bez",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_verk_bereitstell_pauschale_imr.sql

@@ -68,7 +68,7 @@ from
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T1."No_" IN ('88714')) THEN ('verk. Bereitstellungspausch. Stk.') ELSE null END as "Zeile mit Bez",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr_",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_verk_bereitstell_pauschale_ohne_berechnung_imr.sql

@@ -68,7 +68,7 @@ from
 	   T2."Client_DB" as "Hauptbetrieb_ID",
 	   CASE WHEN (T1."No_" IN ('88714')) THEN ('verk. Bereitstellungspausch. Stk. o.B.') ELSE null END as "Zeile mit Bez",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr_",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_zulassung_imr.sql

@@ -70,7 +70,7 @@ from
 	   CASE WHEN (T1."No_" IN ('88700','88707')) THEN ('NA-Zulassung') ELSE ('GA-Zulassung') END as "Zeile mit Bez",
 	   CASE WHEN (T1."No_" IN ('88707','88709')) THEN ('verk. Zulassungen MOT') ELSE ('verk. Zulassungen') END as "Vstufe 1",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_stk_zulassung_ohne_berechnung_imr.sql

@@ -70,7 +70,7 @@ from
 	   CASE WHEN (T1."No_" IN ('88699','88706')) THEN ('NA-Zulassung o.B.') ELSE ('GA-Zulassung o.B.') END as "Zeile mit Bez",
 	   CASE WHEN (T1."No_" IN ('88706','88708')) THEN ('verk. Zulassungen o.B. MOT') ELSE ('verk. Zulassungen o.B.') END as "Vstufe 1",
 	   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') ELSE (T2."G_L Account No_") END as "Konto Nr",
-	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((datediff(day, T2."Posting Date", (getdate()))) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN (((T1."No_" LIKE '4%') or (T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN (((not T1."No_" LIKE '4%') and (not T1."No_" LIKE '2%')) and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 30)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   (convert(float, T2."Amount")) as "Amount_1",
 	   ((convert(float, T2."Amount"))) * -1 as "Betrag_alt",
 	   T2."G_L Account No_" as "G L Account No",

+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_werkstattverbrauch_46000_imr.sql

@@ -51,7 +51,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 ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((datediff(day, T2."Posting Date", (getdate()))) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   T2."Client_DB" as "Hauptbetrieb",
 	   T2."Branch Code" as "Sales Branch Code",
 	   'Konto 46000 - Allgemein' as "Description 2",

+ 1 - 1
System/NAVISION/SQL/schema/NAVISION/views/staging.belege_werkstattverbrauch_46050_imr.sql

@@ -51,7 +51,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 ((datediff(day, T2."Posting Date", (getdate()))) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((datediff(day, T2."Posting Date", (getdate()))) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
+	   CASE WHEN ((T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 365)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") WHEN ((not T1."No_" LIKE '4%') and ((-1 * datediff(day, (getdate()), T2."Posting Date")) <= 60)) THEN (T2."Document No_" + ' - ' + T2."Description" + ' - ' + T2."User ID") ELSE null END as "Text",
 	   T2."Client_DB" as "Hauptbetrieb",
 	   T2."Branch Code" as "Sales Branch Code",
 	   'Konto 46050 - LACK Allgemein' as "Description 2",

+ 4 - 4
System/NAVISION/SQL/schema/NAVISION/views/staging.fakt_stunden_aus_ims_fuer_fibu_imr.sql

@@ -29,9 +29,9 @@ select T1."Service Order No_" as "Service Order No",
 	   T2."Summe produktiv Monteur Auftrag" as "Summe Produktiv Monteur Auftrag",
 	   T2."Anteil Monteur Auftrag" as "Anteil Monteur Auftrag",
 	   T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag" as "fakt. Stunden",
-	   (convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T1."Posting Date")), T1."Posting Date"))) as "Monatsletzter",
-	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T1."Posting Date")))) as "Monatsletzter",
+	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1)))) AND ((convert(datetime, eomonth((T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
 	   T1."Posting Date" as "Datum",
 	   T1."Summe Umsatz Lohn" as "Summe Umsatz Lohn",
 	   T1."Summe Umsatz Lohn Plan" as "Summe Umsatz Lohn Plan",
@@ -40,7 +40,7 @@ select T1."Service Order No_" as "Service Order No",
 	   T1."Posting Date" as "Jahr",
 	   T2."Standort" as "Betrieb Nr",
 	   'verk. AW Monteur' as "Vstufe 1",
-	   CASE WHEN (T2."Monteur_Gruppe" IN ('WMOM','WMOK','WSL','WMOE','WMOL')) THEN ('Monteure') WHEN ((T2."Monteur_Gruppe" IN ('AZG3','AZG2','AZG4'), T1."Posting Date"))) THEN (('AZG 2. - 4. LJ')) WHEN (T2."Monteur_Gruppe" IN ('AZG1')) THEN ('AZG 1. LJ') WHEN ((T2."Monteur_Gruppe" IN ('ausgetretene Mitarbeiter')) and (T2."Pay Group No_" IN ('WMOM','WMOE','WSL','WMOK','WMOL'))) THEN ('ausgetr. Monteure') WHEN ((T2."Monteur_Gruppe" IN ('ausgetretene Mitarbeiter')) and (T2."Pay Group No_" IN ('AZG4','AZG3','AZG2','AZG1'))) THEN ('ausgetr. AZUBI') ELSE ('Monteure') END as "Zeile mit Bez",
+	   CASE WHEN (T2."Monteur_Gruppe" IN ('WMOM','WMOK','WSL','WMOE','WMOL')) THEN ('Monteure') WHEN ((T2."Monteur_Gruppe" IN ('AZG3','AZG2','AZG4'))) THEN (('AZG 2. - 4. LJ')) WHEN (T2."Monteur_Gruppe" IN ('AZG1')) THEN ('AZG 1. LJ') WHEN ((T2."Monteur_Gruppe" IN ('ausgetretene Mitarbeiter')) and (T2."Pay Group No_" IN ('WMOM','WMOE','WSL','WMOK','WMOL'))) THEN ('ausgetr. Monteure') WHEN ((T2."Monteur_Gruppe" IN ('ausgetretene Mitarbeiter')) and (T2."Pay Group No_" IN ('AZG4','AZG3','AZG2','AZG1'))) THEN ('ausgetr. AZUBI') ELSE ('Monteure') END as "Zeile mit Bez",
 	   'SC' as "Bereich",
 	   T2."Monteur_Gruppe" as "Konto",
 	   (T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag") * 12 as "verk. AW Monteur",

+ 3 - 3
System/NAVISION/SQL/schema/NAVISION/views/staging.fakt_stunden_aus_ims_fuer_werkstattverbrauch_neu_imr.sql

@@ -29,9 +29,9 @@ select T1."Service Order No_" as "Service Order No",
 	   T2."Summe produktiv Monteur Auftrag" as "Summe Produktiv Monteur Auftrag",
 	   T2."Anteil Monteur Auftrag" as "Anteil Monteur Auftrag",
 	   T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag" as "fakt. Stunden",
-	   (convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T1."Posting Date")), T1."Posting Date"))) as "Monatsletzter",
-	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T1."Posting Date")))), T1."Posting Date"))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T1."Posting Date")))) as "Monatsletzter",
+	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1)))) AND ((convert(datetime, eomonth((T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
 	   T1."Posting Date" as "Datum",
 	   T1."Summe Umsatz Lohn" as "Summe Umsatz Lohn",
 	   T1."Summe Umsatz Lohn Plan" as "Summe Umsatz Lohn Plan",

+ 3 - 3
System/NAVISION/SQL/schema/NAVISION/views/staging.fakt_stunden_aus_ims_mit_nachlass_imr.sql

@@ -29,9 +29,9 @@ select T1."Service Order No_" as "Service Order No",
 	   T2."Summe produktiv Monteur Auftrag" as "Summe Produktiv Monteur Auftrag",
 	   T2."Anteil Monteur Auftrag" as "Anteil Monteur Auftrag",
 	   T1."Summe verk.Stunden" * T2."Anteil Monteur Auftrag" as "fakt. Stunden",
-	   (convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1))) as "Monatserster",
-	   (convert(datetime, lastday((T1."Posting Date")), T1."Posting Date"))) as "Monatsletzter",
-	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(datediff(day, 1)))) AND ((convert(datetime, lastday((T1."Posting Date")))), T1."Posting Date"))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
+	   (convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1))) as "Monatserster",
+	   (convert(datetime, eomonth((T1."Posting Date")))) as "Monatsletzter",
+	   CASE WHEN (T2."Heute" BETWEEN ((convert(datetime, T1."Posting Date" - cinterval(-1 * datediff(day, T1."Posting Date"), 1)))) AND ((convert(datetime, eomonth((T1."Posting Date")))))) THEN (T1."Posting Date") ELSE null END as "Datum Tagesbericht",
 	   T1."Posting Date" as "Datum",
 	   T1."Summe Umsatz Lohn" as "Summe Umsatz Lohn",
 	   T1."Summe Umsatz Lohn Plan" as "Summe Umsatz Lohn Plan",

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
System/NAVISION/SQL/schema/NAVISION/views/staging.forderungen_nav_naga_imr.sql


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio