From e3843466c899b73dfdd87a512304b8a067baee22 Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Mon, 21 Mar 2022 10:17:42 +0100 Subject: [PATCH] neu --- DAKOSY_Worker/DAKOSY/ATLAS/EZA/cDakosyEZA.vb | 4 +- DAKOSY_Worker/cIMPORT_Codelisten.vb | 21 +- DAKOSY_Worker/cZOLL_IMPORT.vb | 5 +- MDM_Worker/cPLOSE.vb | 139 ++- MailSender/ClosedXML.dll | Bin 806912 -> 0 bytes MailSender/MAILSender.vb | 155 ++- MailSender/MailSender.vbproj | 12 +- UID/ADMIN.vbproj | 18 + UID/cSqlDb.vb | 3 + UID/frmMain.Designer.vb | 35 +- UID/frmMain.vb | 19 +- UID/usrCntlAPI.Designer.vb | 1006 +++++++++++++++++ UID/usrCntlAPI.resx | 123 ++ UID/usrCntlAPI.vb | 309 +++++ UID/usrCntlERS.Designer.vb | 933 +++++++++++++++ UID/usrCntlERS.resx | 123 ++ UID/usrCntlERS.vb | 301 +++++ initATLASAufschubkonten/RoutineManager.vbproj | 13 + .../VERAG_Interface/cVERAG_Interface.vb | 5 +- .../VERAG_Interface/cVERAG_out_ncts.vb | 136 ++- .../frmDYNachrichtenVerarbeitung.vb | 58 +- initATLASAufschubkonten/frmInfo.Designer.vb | 53 + initATLASAufschubkonten/frmInfo.resx | 120 ++ initATLASAufschubkonten/frmInfo.vb | 16 + .../frmMDMNachrichtenVerarbeitung.vb | 15 +- .../frmStartOptions.Designer.vb | 604 +++++----- initATLASAufschubkonten/frmStartOptions.resx | 195 ++-- initATLASAufschubkonten/frmStartOptions.vb | 647 ++++++++--- 28 files changed, 4460 insertions(+), 608 deletions(-) delete mode 100644 MailSender/ClosedXML.dll create mode 100644 UID/usrCntlAPI.Designer.vb create mode 100644 UID/usrCntlAPI.resx create mode 100644 UID/usrCntlAPI.vb create mode 100644 UID/usrCntlERS.Designer.vb create mode 100644 UID/usrCntlERS.resx create mode 100644 UID/usrCntlERS.vb create mode 100644 initATLASAufschubkonten/frmInfo.Designer.vb create mode 100644 initATLASAufschubkonten/frmInfo.resx create mode 100644 initATLASAufschubkonten/frmInfo.vb diff --git a/DAKOSY_Worker/DAKOSY/ATLAS/EZA/cDakosyEZA.vb b/DAKOSY_Worker/DAKOSY/ATLAS/EZA/cDakosyEZA.vb index 5d1b580..20f8d5a 100644 --- a/DAKOSY_Worker/DAKOSY/ATLAS/EZA/cDakosyEZA.vb +++ b/DAKOSY_Worker/DAKOSY/ATLAS/EZA/cDakosyEZA.vb @@ -1167,7 +1167,7 @@ Public Class cDakosyEZA packst &= p.ezaWP_PackstueckArt & " " End If packst &= If(p.ezaWP_Warenbezeichnung, "") & vbNewLine - rohmasseTmp += If(p.ezaWP_Rohmasse, 0) + rohmasseTmp += If(p.ezaWP_Eigenmasse, 0) rechnungspreisTmp += If(p.ezaWP_Artikelpreis, 0) If cnt = 0 Then @@ -1289,7 +1289,7 @@ Public Class cDakosyEZA ' packst &= p.ezaWP_PackstueckArt & " " 'End If packst &= If(p.aesWP_Warenbezeichnung, "") & vbNewLine - rohmasseTmp += If(p.aesWP_Rohmasse, 0) + rohmasseTmp += If(p.aesWP_Eigenmasse, 0) 'rechnungspreisTmp += If(p.bet, 0) If cnt = 0 Then diff --git a/DAKOSY_Worker/cIMPORT_Codelisten.vb b/DAKOSY_Worker/cIMPORT_Codelisten.vb index 9345ea5..866667f 100644 --- a/DAKOSY_Worker/cIMPORT_Codelisten.vb +++ b/DAKOSY_Worker/cIMPORT_Codelisten.vb @@ -42,7 +42,8 @@ Public Class cIMPORT_Codelisten Using WC As New System.Net.WebClient() ' C0008_URL() WC.Encoding = ASCIIEncoding.UTF8 - Dim URL = cDY_Paramter.GET_PARAM_ByName("C0008_URL", TESTSYSTEM) + Dim URL = cDY_Paramter.GET_PARAM_ByName("C0008_URL", TESTSYSTEM, "VERAG") + If URL = String.Empty Then Return False MyData = WC.DownloadString(URL) @@ -91,7 +92,7 @@ Public Class cIMPORT_Codelisten Using WC As New System.Net.WebClient() ' C0010_URL() WC.Encoding = ASCIIEncoding.UTF8 - Dim URL = cDY_Paramter.GET_PARAM_ByName("C0010_URL", TESTSYSTEM) + Dim URL = cDY_Paramter.GET_PARAM_ByName("C0010_URL", TESTSYSTEM, "VERAG") If URL = String.Empty Then Return False MyData = WC.DownloadString(URL) @@ -139,7 +140,7 @@ Public Class cIMPORT_Codelisten Using WC As New System.Net.WebClient() ' C0008_URL() WC.Encoding = ASCIIEncoding.UTF8 - Dim URL = cDY_Paramter.GET_PARAM_ByName("C0017_URL", TESTSYSTEM) + Dim URL = cDY_Paramter.GET_PARAM_ByName("C0017_URL", TESTSYSTEM, "VERAG") If URL = String.Empty Then Return False ' MsgBox(URL) MyData = WC.DownloadString(URL) @@ -188,7 +189,7 @@ Public Class cIMPORT_Codelisten Using WC As New System.Net.WebClient() ' C0008_URL() WC.Encoding = ASCIIEncoding.UTF8 - Dim URL = cDY_Paramter.GET_PARAM_ByName("C0014_URL", TESTSYSTEM) + Dim URL = cDY_Paramter.GET_PARAM_ByName("C0014_URL", TESTSYSTEM, "VERAG") If URL = String.Empty Then Return False ' MsgBox(URL) MyData = WC.DownloadString(URL) @@ -237,7 +238,7 @@ Public Class cIMPORT_Codelisten Using WC As New System.Net.WebClient() ' C0008_URL() WC.Encoding = ASCIIEncoding.UTF8 - Dim URL = cDY_Paramter.GET_PARAM_ByName("C0013_URL", TESTSYSTEM) + Dim URL = cDY_Paramter.GET_PARAM_ByName("C0013_URL", TESTSYSTEM, "VERAG") If URL = String.Empty Then Return False ' MsgBox(URL) MyData = WC.DownloadString(URL) @@ -286,7 +287,7 @@ Public Class cIMPORT_Codelisten Using WC As New System.Net.WebClient() ' A0122_URL() WC.Encoding = ASCIIEncoding.UTF8 - Dim URL = cDY_Paramter.GET_PARAM_ByName("A0122_URL", TESTSYSTEM) + Dim URL = cDY_Paramter.GET_PARAM_ByName("A0122_URL", TESTSYSTEM, "VERAG") If URL = String.Empty Then Return False MyData = WC.DownloadString(URL) @@ -334,7 +335,7 @@ Public Class cIMPORT_Codelisten Using WC As New System.Net.WebClient() ' A0122_URL() WC.Encoding = ASCIIEncoding.UTF8 - Dim URL = cDY_Paramter.GET_PARAM_ByName("A0127_URL", TESTSYSTEM) + Dim URL = cDY_Paramter.GET_PARAM_ByName("A0127_URL", TESTSYSTEM, "VERAG") If URL = String.Empty Then Return False MyData = WC.DownloadString(URL) @@ -380,7 +381,7 @@ Public Class cIMPORT_Codelisten Using WC As New System.Net.WebClient() ' C0008_URL() WC.Encoding = ASCIIEncoding.UTF8 - Dim URL = cDY_Paramter.GET_PARAM_ByName("I0400_URL", TESTSYSTEM) + Dim URL = cDY_Paramter.GET_PARAM_ByName("I0400_URL", TESTSYSTEM, "VERAG") If URL = String.Empty Then Return False ' MsgBox(URL) MyData = WC.DownloadString(URL) @@ -429,7 +430,7 @@ Public Class cIMPORT_Codelisten Using WC As New System.Net.WebClient() ' C0008_URL() WC.Encoding = ASCIIEncoding.UTF8 - Dim URL = cDY_Paramter.GET_PARAM_ByName("I0200_URL", TESTSYSTEM) + Dim URL = cDY_Paramter.GET_PARAM_ByName("I0200_URL", TESTSYSTEM, "VERAG") If URL = String.Empty Then Return False ' MsgBox(URL) MyData = WC.DownloadString(URL) @@ -480,7 +481,7 @@ Public Class cIMPORT_Codelisten Using WC As New System.Net.WebClient() ' C0008_URL() WC.Encoding = ASCIIEncoding.UTF8 - Dim URL = cDY_Paramter.GET_PARAM_ByName("I0700_URL", TESTSYSTEM) + Dim URL = cDY_Paramter.GET_PARAM_ByName("I0700_URL", TESTSYSTEM, "VERAG") If URL = String.Empty Then Return False ' MsgBox(URL) MyData = WC.DownloadString(URL) diff --git a/DAKOSY_Worker/cZOLL_IMPORT.vb b/DAKOSY_Worker/cZOLL_IMPORT.vb index 395f80d..aba1a40 100644 --- a/DAKOSY_Worker/cZOLL_IMPORT.vb +++ b/DAKOSY_Worker/cZOLL_IMPORT.vb @@ -441,6 +441,7 @@ Public Class cZOLL_IMPORT If If(bezugsNr, "").ToString.Length > 4 Then Select Case bezugsNr.ToString.Substring(0, 4) Case "4803" : Return bezugsNr.ToString.Substring(0, 4) '...... derzeit nur 4803 + Case "7001" : Return bezugsNr.ToString.Substring(0, 4) '...... derzeit nur 4803 Case "4805" : Return bezugsNr.ToString.Substring(0, 4) '...... derzeit nur 4803 Case "4811" : Return bezugsNr.ToString.Substring(0, 4) '...... derzeit nur 4803 Case "5003" : Return bezugsNr.ToString.Substring(0, 4) '...... derzeit nur 4803 @@ -856,7 +857,7 @@ Public Class cZOLL_IMPORT ' Else ' cboNiederlassung.SelectedIndex = 0 Select Case SENDUNG.FilialenNr - Case 4803, 4809 + Case 4803, 4809, 7001 strManNl = "SUB" Case 4801 strManNl = "SUW" @@ -1004,7 +1005,7 @@ Public Class cZOLL_IMPORT ' Else ' cboNiederlassung.SelectedIndex = 0 Select Case SPEDITIONSBUCH.FilialenNr - Case 4803, 4809 + Case 4803, 4809, 7001 strManNl = "SUB" Case 4801 strManNl = "SUW" diff --git a/MDM_Worker/cPLOSE.vb b/MDM_Worker/cPLOSE.vb index b2b3d7a..6e2197a 100644 --- a/MDM_Worker/cPLOSE.vb +++ b/MDM_Worker/cPLOSE.vb @@ -8,6 +8,8 @@ Imports System.Data.SqlClient Property plose_RechnungsDatum As Object = Nothing ' VARCHAR(3) NULL, Property plose_RechnungsNr As Object = Nothing ' VARCHAR(3) NULL, + Property plose_SupplierRechnungsDatum As Object = Nothing ' VARCHAR(3) NULL, + Property plose_SupplierRechnungsNr As Object = Nothing ' VARCHAR(3) NULL, Property plose_RechnungsJahr As Object = Nothing ' VARCHAR(3) NULL, Property plose_Lieferant As Object = Nothing ' VARCHAR(3) NULL, Property plose_LieferantCode As Object = Nothing ' VARCHAR(3) NULL, @@ -52,6 +54,7 @@ Imports System.Data.SqlClient Property plose_Fakturiert As Boolean = False Property plose_FakturiertDatum As Object = Nothing + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Sub New() @@ -73,6 +76,8 @@ Imports System.Data.SqlClient list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("plose_RechnungsDatum", plose_RechnungsDatum)) ' VARCHAR(3) NULL, list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("plose_RechnungsJahr", plose_RechnungsJahr)) ' VARCHAR(3) NULL, + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("plose_SupplierRechnungsDatum", plose_SupplierRechnungsDatum)) ' VARCHAR(3) NULL, + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("plose_SupplierRechnungsNr", plose_SupplierRechnungsNr)) ' VARCHAR(3) NULL, list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("plose_RechnungsNr", plose_RechnungsNr)) ' VARCHAR(3) NULL, list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("plose_Lieferant", plose_Lieferant)) ' VARCHAR(3) NULL, list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("plose_LieferantCode", plose_LieferantCode)) ' VARCHAR(3) NULL, @@ -233,17 +238,83 @@ Imports System.Data.SqlClient Return SQL.doSQL(sqlstr, "FMZOLL") End Function - Public Shared Function GET_Antraege(von As Date, bis As Date, KundenNr As Integer, Optional Archiv As Object = Nothing) As List(Of cPLOSE_USTV_ANTR) + Public Shared Function GET_Antraege(von As Date, bis As Date, KundenNr As Integer, Land As String, Optional Archiv As Object = Nothing) As List(Of cPLOSE_USTV_ANTR) + Dim LIST As New List(Of cPLOSE_USTV_ANTR) + + GET_Antraege_PLOSE(LIST, von, bis, KundenNr, Land, Archiv) + GET_Antraege_ByLieferantCode(LIST, "'90'", von, bis, KundenNr, Land, Archiv) 'SOFICO + + Return LIST + End Function + + + Public Shared Function GET_Antraege_ByLieferantCode(ByRef LIST As List(Of cPLOSE_USTV_ANTR), LieferantCode As String, von As Date, bis As Date, KundenNr As Integer, Land As String, Optional Archiv As Object = Nothing) As Boolean + Try + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + Using cmd As New SqlCommand("SELECT [plose_SupplierRechnungsDatum],[plose_SupplierRechnungsNr],[plose_Lieferant],[plose_LieferantCode],sum([plose_NettobetragWaehrungAbbuchung])[plose_NettobetragWaehrungAbbuchung],sum([plose_MWSTBetragWaehrungAbbuchung])[plose_MWSTBetragWaehrungAbbuchung] ,sum([plose_BruttobetragWaehrungAbbuchung] )[plose_BruttobetragWaehrungAbbuchung], [plose_WaehrungAbbuchung] + ,sum([plose_NettobetragTransaktion])[plose_NettobetragTransaktion],sum([plose_MWSTBetrag])[plose_MWSTBetrag] ,sum([plose_BruttobetragTransaktion] )[plose_BruttobetragTransaktion] + FROM [tblPLOSE_Details] + INNER JOIN Adressen on PLOSEKundenNr=plose_POLSEKundennummer + INNER JOIN [tblPLOSE_Produktbeschreibung] ON [plp_ProductCode]=[plose_ProduktCode] + where cast(plose_SupplierRechnungsDatum as date) between @von and @bis and AdressenNr=@AdressenNr + AND plose_LieferantCode IN (" & LieferantCode & ") + AND plp_Land ='" & Land & "' + " & If(Archiv IsNot Nothing, " AND plose_Archiv=@Archiv ", "") & " + group by [plose_SupplierRechnungsDatum],[plose_SupplierRechnungsNr],[plose_LieferantCode],[plose_Lieferant],[plose_WaehrungAbbuchung] + having sum(plose_MWSTBetrag)>0 + ", conn) + + cmd.Parameters.AddWithValue("@von", von) + cmd.Parameters.AddWithValue("@bis", bis) + cmd.Parameters.AddWithValue("@AdressenNr", KundenNr) + If Archiv IsNot Nothing Then cmd.Parameters.AddWithValue("@Archiv", If(Archiv, 1, 0)) + + Dim dr = cmd.ExecuteReader() + While dr.Read + + Dim cPLOSE_USTV_ANT As New cPLOSE_USTV_ANTR + cPLOSE_USTV_ANT.plose_RechnungsDatum = dr.Item("plose_SupplierRechnungsDatum") + cPLOSE_USTV_ANT.plose_RechnungsNr = dr.Item("plose_SupplierRechnungsNr") + cPLOSE_USTV_ANT.plose_Lieferant = dr.Item("plose_Lieferant") + cPLOSE_USTV_ANT.plose_LieferantCode = dr.Item("plose_LieferantCode") + cPLOSE_USTV_ANT.plose_NettobetragTransaktion = dr.Item("plose_NettobetragTransaktion") + cPLOSE_USTV_ANT.plose_MWSTBetrag = dr.Item("plose_MWSTBetrag") + cPLOSE_USTV_ANT.plose_BruttobetragTransaktion = dr.Item("plose_BruttobetragTransaktion") + cPLOSE_USTV_ANT.plose_NettobetragWaehrungAbbuchung = dr.Item("plose_NettobetragWaehrungAbbuchung") + cPLOSE_USTV_ANT.plose_MWSTBetragWaehrungAbbuchung = dr.Item("plose_MWSTBetragWaehrungAbbuchung") + cPLOSE_USTV_ANT.plose_BruttobetragWaehrungAbbuchung = dr.Item("plose_BruttobetragWaehrungAbbuchung") + cPLOSE_USTV_ANT.plose_WaehrungAbbuchung = dr.Item("plose_WaehrungAbbuchung") + + LIST.Add(cPLOSE_USTV_ANT) + + End While + dr.Close() + + End Using + End Using + Return True + Catch ex As Exception + MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace) + End Try + Return False + + End Function + Public Shared Function GET_Antraege_PLOSE(ByRef LIST As List(Of cPLOSE_USTV_ANTR), von As Date, bis As Date, KundenNr As Integer, Land As String, Optional Archiv As Object = Nothing) As Boolean Try Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL - Dim LIST As New List(Of cPLOSE_USTV_ANTR) Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() Using cmd As New SqlCommand("SELECT [plose_RechnungsDatum],[plose_RechnungsNr],[plose_Lieferant],[plose_LieferantCode],sum([plose_NettobetragWaehrungAbbuchung])[plose_NettobetragWaehrungAbbuchung],sum([plose_MWSTBetragWaehrungAbbuchung])[plose_MWSTBetragWaehrungAbbuchung] ,sum([plose_BruttobetragWaehrungAbbuchung] )[plose_BruttobetragWaehrungAbbuchung], [plose_WaehrungAbbuchung] ,sum([plose_NettobetragTransaktion])[plose_NettobetragTransaktion],sum([plose_MWSTBetrag])[plose_MWSTBetrag] ,sum([plose_BruttobetragTransaktion] )[plose_BruttobetragTransaktion] - FROM [tblPLOSE_Details] INNER JOIN Adressen on PLOSEKundenNr=plose_POLSEKundennummer - where cast(plose_RechnungsDatum as date) between @von and @bis and AdressenNr=@AdressenNr - " & If(Archiv IsNot Nothing, " AND plose_Archiv=@Archiv ", "") & " + FROM [tblPLOSE_Details] + INNER JOIN Adressen on PLOSEKundenNr=plose_POLSEKundennummer + INNER JOIN [tblPLOSE_Produktbeschreibung] ON [plp_ProductCode]=[plose_ProduktCode] + where cast(plose_RechnungsDatum as date) between @von and @bis and AdressenNr=@AdressenNr + AND plose_LieferantCode IN (0,7) + AND plp_Land ='" & Land & "' + " & If(Archiv IsNot Nothing, " AND plose_Archiv=@Archiv ", "") & " group by [plose_RechnungsDatum],[plose_RechnungsNr],[plose_LieferantCode],[plose_Lieferant],[plose_WaehrungAbbuchung] having sum(plose_MWSTBetrag)>0 ", conn) @@ -276,15 +347,69 @@ Imports System.Data.SqlClient End Using End Using - Return LIST + Return True Catch ex As Exception MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace) End Try - Return Nothing + Return False End Function + + 'Public Shared Function GET_Antraege(von As Date, bis As Date, KundenNr As Integer, Optional Archiv As Object = Nothing) As List(Of cPLOSE_USTV_ANTR) + ' Try + ' Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + + ' Dim LIST As New List(Of cPLOSE_USTV_ANTR) + ' Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + ' Using cmd As New SqlCommand("SELECT [plose_RechnungsDatum],[plose_RechnungsNr],[plose_Lieferant],[plose_LieferantCode],sum([plose_NettobetragWaehrungAbbuchung])[plose_NettobetragWaehrungAbbuchung],sum([plose_MWSTBetragWaehrungAbbuchung])[plose_MWSTBetragWaehrungAbbuchung] ,sum([plose_BruttobetragWaehrungAbbuchung] )[plose_BruttobetragWaehrungAbbuchung], [plose_WaehrungAbbuchung] + ' ,sum([plose_NettobetragTransaktion])[plose_NettobetragTransaktion],sum([plose_MWSTBetrag])[plose_MWSTBetrag] ,sum([plose_BruttobetragTransaktion] )[plose_BruttobetragTransaktion] + ' FROM [tblPLOSE_Details] INNER JOIN Adressen on PLOSEKundenNr=plose_POLSEKundennummer + ' where cast(plose_RechnungsDatum as date) between @von and @bis and AdressenNr=@AdressenNr + ' " & If(Archiv IsNot Nothing, " AND plose_Archiv=@Archiv ", "") & " + ' group by [plose_RechnungsDatum],[plose_RechnungsNr],[plose_LieferantCode],[plose_Lieferant],[plose_WaehrungAbbuchung] + ' having sum(plose_MWSTBetrag)>0 + ' ", conn) + + ' cmd.Parameters.AddWithValue("@von", von) + ' cmd.Parameters.AddWithValue("@bis", bis) + ' cmd.Parameters.AddWithValue("@AdressenNr", KundenNr) + ' If Archiv IsNot Nothing Then cmd.Parameters.AddWithValue("@Archiv", If(Archiv, 1, 0)) + + ' Dim dr = cmd.ExecuteReader() + ' While dr.Read + + ' Dim cPLOSE_USTV_ANT As New cPLOSE_USTV_ANTR + ' cPLOSE_USTV_ANT.plose_RechnungsDatum = dr.Item("plose_RechnungsDatum") + ' cPLOSE_USTV_ANT.plose_RechnungsNr = dr.Item("plose_RechnungsNr") + ' cPLOSE_USTV_ANT.plose_Lieferant = dr.Item("plose_Lieferant") + ' cPLOSE_USTV_ANT.plose_LieferantCode = dr.Item("plose_LieferantCode") + ' cPLOSE_USTV_ANT.plose_NettobetragTransaktion = dr.Item("plose_NettobetragTransaktion") + ' cPLOSE_USTV_ANT.plose_MWSTBetrag = dr.Item("plose_MWSTBetrag") + ' cPLOSE_USTV_ANT.plose_BruttobetragTransaktion = dr.Item("plose_BruttobetragTransaktion") + ' cPLOSE_USTV_ANT.plose_NettobetragWaehrungAbbuchung = dr.Item("plose_NettobetragWaehrungAbbuchung") + ' cPLOSE_USTV_ANT.plose_MWSTBetragWaehrungAbbuchung = dr.Item("plose_MWSTBetragWaehrungAbbuchung") + ' cPLOSE_USTV_ANT.plose_BruttobetragWaehrungAbbuchung = dr.Item("plose_BruttobetragWaehrungAbbuchung") + ' cPLOSE_USTV_ANT.plose_WaehrungAbbuchung = dr.Item("plose_WaehrungAbbuchung") + + ' LIST.Add(cPLOSE_USTV_ANT) + + ' End While + ' dr.Close() + + ' End Using + ' End Using + ' Return LIST + ' Catch ex As Exception + ' MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace) + ' End Try + ' Return Nothing + + 'End Function + + + Public Shared Function UPDATE_ARCHIV(von As Date, bis As Date, KundenNr As Integer) As Boolean Try Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL diff --git a/MailSender/ClosedXML.dll b/MailSender/ClosedXML.dll deleted file mode 100644 index e83427078b4cd510a338018c3a1105418b1f88c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806912 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⋙̸DeOTu%@hAR); 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≦;DDs0t`~5qh~q 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�=6U-?vjc4$i%V8SN;5R>mY5YN=xnKAY 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 20 - System.Console.WriteLine("MailSender wurde nicht beendet, warten ...") - Threading.Thread.Sleep(1000) - cnt += 1 - End While + 'While DoesProcessExists("MailSender") Or cnt > 20 + ' System.Console.WriteLine("MailSender wurde nicht beendet, warten ...") + ' Threading.Thread.Sleep(1000) + ' cnt += 1 + 'End While If cnt >= 20 Then System.Console.WriteLine("MailSender konnte nicht gestartet werden, da eine Insatanz noch läuft...") Else @@ -140,6 +140,11 @@ Module Mail If SendEmail_OP5000("IMEX", "'TR'", {"mario.hoefer@imex-group.at"}, {"viktoria.leirich@imex-group.at", "verimex@verimex360.com"}, {"al@verag.ag"}, "Kunden TR - Offene Rechnungen - IMEX") Then System.Console.WriteLine("Vorgang erfolgreich abgeschlossen ...") End If + Case "KD_OP_Kreditlimit" + System.Console.WriteLine("OPTION erkannt: KD_OP_Kreditlimit _ Erstellt eine OP Liste von Kunden mit Kreditlimit oder VK-Kunden.") + If SendEmail_OPKreditlimit({"as@verag.ag"}, {}, {"al@verag.ag"}, "Kunden - Offene Rechnungen - ACHTUNG: nur mit erfasstem Kreditlimit") Then + System.Console.WriteLine("Vorgang erfolgreich abgeschlossen ...") + End If Case "NCTSLIST_TOBB" System.Console.WriteLine("OPTION erkannt: NCTSLIST_TOBB _ Erstellt eine Liste der Versandscheine mit TOBB Bürgschaft.") @@ -248,15 +253,15 @@ Module Mail System.Console.WriteLine("Programm beendet in 1") Threading.Thread.Sleep(1000) - + Exit Sub Catch ex As Exception VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) - + Exit Sub End Try End Sub Sub sendTOBB(FirmaTmp, datVon, datBis) - Dim _erg = VERAG_PROG_ALLGEMEIN.cNCTS_Helper.getXLS_FremdBRG(FirmaTmp, "TOBB - 15TR0004000020917 / 12TR0004000004665 / 17TR0004000032349 / 17TR0004000029518 / 21TR0004000079552 / 21TR0004000078157 / 21TR0004000092350 / 20TR0004000069756 / 21TR0004000090364", " '12TR0004000004665','15TR0004000020917','17TR0004000032349','17TR0004000029518','21TR0004000079552','21TR0004000078157','21TR0004000092350', '20TR0004000069756', '21TR0004000090364'", datVon, datBis, True) + Dim _erg = VERAG_PROG_ALLGEMEIN.cNCTS_Helper.getXLS_FremdBRG(FirmaTmp, "TOBB - " & VERAG_PROG_ALLGEMEIN.cNCTS_GUARANTEES.getSlashList(VERAG_PROG_ALLGEMEIN.cNCTS_GUARANTEES.TOBB), VERAG_PROG_ALLGEMEIN.cNCTS_GUARANTEES.getSQLList(VERAG_PROG_ALLGEMEIN.cNCTS_GUARANTEES.TOBB), datVon, datBis, True) Dim _list As New List(Of String) Dim addbetreff = "" Select Case _erg @@ -832,6 +837,98 @@ Module Mail + System.Console.WriteLine("E-Mail gesendet.") + ' MsgBox("E-Mail gesendet.", MsgBoxStyle.Information, Title:="Information") + System.Console.WriteLine("Erfolgreich!") + Return True + Else + System.Console.WriteLine(excel) + End If + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + Return False + End Function + + Private Function SendEmail_OPKreditlimit(Mail_to() As String, Mail_cc() As String, Mail_bcc() As String, Mail_Subject As String) As Boolean + ' send() + ' Exit Function + Dim Msg As New MailMessage + Dim myCredentials As New System.Net.NetworkCredential + 'myCredentials.UserName = "al@verag.ag" + 'myCredentials.Password = "Luxandreas#2" + + ' myCredentials.UserName = "al@verag.ag" + ' myCredentials.Password = "verag#2" + + 'myCredentials.UserName = "al@verag.ag" + 'myCredentials.Password = "verag#2" + myCredentials.UserName = "support@verag.ag" + myCredentials.Password = supportPWD + + + ' myCredentials.UserName = "testmail@verag.ag" + ' myCredentials.Password = "testmail" + Msg.IsBodyHtml = False + Dim mySmtpsvr As New SmtpClient() + ' mySmtpsvr.Host = "192.168.0.107" 'bei web.de + ' mySmtpsvr.Port = 25 '587 '25 + mySmtpsvr.Host = "owa.verag.ag" + mySmtpsvr.Port = 587 '25 '587 '25 + + mySmtpsvr.UseDefaultCredentials = False + mySmtpsvr.Credentials = myCredentials + System.Console.WriteLine("E-Mail Daten initialisiert...") + Try + Dim datum As String = Now.AddDays(-1).ToShortDateString + System.Console.WriteLine("Erstelle EXCEL...") + Dim excel As String = genEXCEL_OPKreditlimit() + + + System.Console.WriteLine("EXCEL erstellt...") + If excel <> "" And Not excel.StartsWith("ERROR: ") Then + + System.Console.WriteLine("Sende E-Mail...") + Msg.From = New MailAddress("support@verag.ag") + + + For Each m In Mail_to : Msg.To.Add(m) : Next + For Each m In Mail_cc : Msg.CC.Add(m) : Next + For Each m In Mail_bcc : Msg.Bcc.Add(m) : Next + Msg.Subject = Mail_Subject + + + + + ' Msg.To.Add("al@verag.ag") + Msg.Body = "Anbei befindet sich die Liste der Kunden mit einem offenen Rechnungsbetrag über dem eingegebenen Kreditlimit " & vbNewLine & vbNewLine & "ACHTUNG: Kunden ohne hinterlegten Kreditlimit sind nciht in der Liste beinhaltet." & vbNewLine & vbNewLine & "Stand: " & Now.ToShortDateString & " " & Now.ToShortTimeString & vbNewLine & vbNewLine & vbNewLine & "Automatisch generiertes E-Mail." + + Dim attachment As Attachment = New Attachment(File.OpenRead(excel), "Kundenliste.xlsx") + + Msg.Attachments.Add(attachment) + + Try + mySmtpsvr.Send(Msg) + Catch ex As Exception + Try + mySmtpsvr.Port = 25 + mySmtpsvr.Send(Msg) + Catch ex2 As Exception + Try + mySmtpsvr.Host = "192.168.0.107" + mySmtpsvr.Port = 25 + mySmtpsvr.Send(Msg) + + Catch ex3 As Exception + MsgBox(ex3.Message & ex3.StackTrace) + Return False + End Try + End Try + End Try + + + System.Console.WriteLine("E-Mail gesendet.") ' MsgBox("E-Mail gesendet.", MsgBoxStyle.Information, Title:="Information") System.Console.WriteLine("Erfolgreich!") @@ -1415,6 +1512,46 @@ Module Mail End Function + Public Function genEXCEL_OPKreditlimit() As String + Try + + 'Dim sqlstr = "SELECT [AdressenNr],Ordnungsbegriff,Kreditlimit,sum([Offene Posten].Bruttobetrag) as OP_Saldo + ' FROM [VERAG].[dbo].[Adressen] + ' inner join Kunden on KundenNr=AdressenNr + ' inner join [Offene Posten] on KundenNrZentrale=[Offene Posten].Kontonummer + ' where Kreditlimit<>2600 + ' and (LEN(Adressennr)=6 and AdressenNr not like '40%') + ' group by [AdressenNr],Ordnungsbegriff,Kreditlimit + ' having sum([Offene Posten].Bruttobetrag) >Kreditlimit" + + Dim sqlstr = " SELECT [AdressenNr],Ordnungsbegriff, Kreditlimit ,dbo.fn_ConvertNumber(OP_Saldo, 1031, 2) as OP_Saldo, Vorauskasse, dbo.fn_ConvertNumber(OP_Faellig, 1031, 2)OP_Fällig + FROM (SELECT [AdressenNr],Ordnungsbegriff, CASE WHEN kunden.Vorkasse =1 then '' ELSE CONVERT(varchar, CAST(Kreditlimit AS money), 1) END AS Kreditlimit , (sum([Offene Posten].Bruttobetrag)) as OP_Saldo, CASE WHEN kunden.Vorkasse =1 then 'JA' ELSE 'NEIN' END Vorauskasse + , SUM(case when [Offene Posten].Fälligkeitsdatum<=getdate() then [Offene Posten].Bruttobetrag ELSE 0 end) as OP_Faellig + FROM [VERAG].[dbo].[Adressen] + inner join Kunden on KundenNr=AdressenNr + inner join [Offene Posten] on KundenNrZentrale=[Offene Posten].Kontonummer + inner join Filialen on filialen.filialenNr=Kunden.FilialenNr + where ((Kreditlimit<>2600 and Kreditlimit<>0) OR kunden.Vorkasse =1) + and (LEN(Adressennr)=6 and AdressenNr not like '40%') + and filialen.Firma IN ('VERAG','ATILLA') and filialen.filialenNr<>8001 + group by [AdressenNr],Ordnungsbegriff,Kreditlimit ,kunden.Vorkasse + having sum([Offene Posten].Bruttobetrag) >Kreditlimit + ) + AS T1 + WHERE cast (OP_Faellig as float) > 5000 + order by OP_Faellig desc" + + Dim dt As DataTable = loadDgvBySqlFMZOLL(sqlstr) + System.Console.WriteLine("Vorhandene Datensätze: " & dt.Rows.Count) + genExcel(dt) + + Return sPath & "TMP.xlsx" + + Catch ex As Exception + ' MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message) + Return "ERROR: " & ex.Message + End Try + End Function Public Function genEXCEL_TR_ATILLA(LandEinschr) As String Try diff --git a/MailSender/MailSender.vbproj b/MailSender/MailSender.vbproj index 54dfd97..17c17dd 100644 --- a/MailSender/MailSender.vbproj +++ b/MailSender/MailSender.vbproj @@ -50,10 +50,6 @@ On - - False - ..\..\..\dll\closedxml\ClosedXML.dll - C:\Program Files (x86)\Open XML SDK\V2.5\lib\DocumentFormat.OpenXml.dll True @@ -137,9 +133,6 @@ Always - - - @@ -153,6 +146,11 @@ ADMIN + + + 0.95.4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + \ No newline at end of file diff --git a/UID/usrCntlAPI.vb b/UID/usrCntlAPI.vb new file mode 100644 index 0000000..ef34595 --- /dev/null +++ b/UID/usrCntlAPI.vb @@ -0,0 +1,309 @@ +Imports System.ComponentModel + +Public Class usrCntlAPI + + Dim MONAT As Date = CDate("01." & Now.Month & "." & Now.Year) '.AddMonths(-1) + Dim srcTAG As Date = CDate(Now.ToShortDateString) + + Dim JAHR As Date = CDate("01.01." & Now.Year) + + Private Sub usrCntlAPI_Load(sender As Object, e As EventArgs) Handles Me.Load + txtAbfertDat.Text = Now.ToShortDateString 'CDate("01." & Now.ToString("MM.yyyy")).AddMonths(-1).txtAbfertDatBisToShortDateString + txtAbfertDatBis.Text = Now.ToShortDateString + + btnMonat.Text = MONAT.ToString("MMMM") + btnJahr.Text = JAHR.Year + + + kdtxtKunde.initKdBox(Me.FindForm) ' initKdAbsender() + + + cboFiliale.fillWithSQL("SELECT FilialenNr, Grenzstelle FROM Filialen WHERE Fil_Status='A' ORDER BY FilialenNr ", True, "FMZOLL", True) + + + cboDatum.Items.Clear() + cboDatum.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("API-Datum", "ADat")) + cboDatum.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Durchführungsdatum", "DDat")) + cboDatum.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Error-Datum", "EDat")) + cboDatum.changeItem("RDat") + + cboInOut.Items.Clear() + cboInOut.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("", "")) + cboInOut.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("IN", VERAG_PROG_ALLGEMEIN.cAPI_INOUT.IN)) + cboInOut.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("OUT", VERAG_PROG_ALLGEMEIN.cAPI_INOUT.OUT)) + cboInOut.changeItem("") + + + cboType.Items.Clear() + cboType.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("", "")) + cboType.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("FTP", VERAG_PROG_ALLGEMEIN.cAPI_Type.FTP)) + cboType.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("MAIL", VERAG_PROG_ALLGEMEIN.cAPI_Type.MAIL)) + cboType.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("REST", VERAG_PROG_ALLGEMEIN.cAPI_Type.REST)) + cboType.changeItem("") + + + cboAPIArt.Items.Clear() + cboAPIArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("", "")) + cboAPIArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("AVISO_OUT_STATUSMAIL", VERAG_PROG_ALLGEMEIN.cAPI_ART.AVISO_OUT_STATUSMAIL)) + cboAPIArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("AVISO_OUT_BELEGMAIL", VERAG_PROG_ALLGEMEIN.cAPI_ART.AVISO_OUT_BELEGMAIL)) + cboAPIArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("VERAG_OUT_EZA", VERAG_PROG_ALLGEMEIN.cAPI_ART.VERAG_OUT_EZA)) + cboAPIArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("VERAG_OUT_NCTS", VERAG_PROG_ALLGEMEIN.cAPI_ART.VERAG_OUT_NCTS)) + cboAPIArt.changeItem("") + + + + End Sub + + Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged + txtAbfertDat._value = CDate(sender.value).ToShortDateString + End Sub + + Private Sub DateTimePicker2_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker2.ValueChanged + txtAbfertDatBis._value = CDate(sender.value).ToShortDateString + End Sub + + Private Sub btnMonat_Click(sender As Object, e As EventArgs) Handles btnMonat.Click + initBtns("Monat") + End Sub + Sub initBtns(MonatJahr) + btnMonat.Text = MONAT.ToString("MMMM") + btnJahr.Text = JAHR.Year + Select Case MonatJahr + Case "Monat" + DateTimePicker1.Value = MONAT + DateTimePicker2.Value = MONAT.AddMonths(1).AddDays(-1) + Case "Jahr" + ' If cbxGeschaftsjahr.Checked Then + 'DateTimePicker1.Value = JAHR.AddMonths(1) + ' DateTimePicker2.Value = JAHR.AddYears(1).AddMonths(1).AddDays(-1) + ' Else + DateTimePicker1.Value = JAHR + DateTimePicker2.Value = JAHR.AddYears(1).AddDays(-1) + 'End If + Case "Tag" + ' If cbxGeschaftsjahr.Checked Then + 'DateTimePicker1.Value = JAHR.AddMonths(1) + ' DateTimePicker2.Value = JAHR.AddYears(1).AddMonths(1).AddDays(-1) + ' Else + DateTimePicker1.Value = srcTAG + DateTimePicker2.Value = srcTAG + If srcTAG = Now.ToShortDateString Then + Button5.Text = "Heute" + ElseIf srcTAG = Now.AddDays(-1).ToShortDateString Then + Button5.Text = "Gestern" + ElseIf srcTAG = Now.AddDays(-2).ToShortDateString Then + Button5.Text = "Vorgestern" + Else + Button5.Text = srcTAG.ToString("dd.MM") + End If + + 'End If + Case "" + DateTimePicker1.Value = ("01." & Now.Month & "." & Now.Year) + DateTimePicker2.Value = Now + End Select + + End Sub + + Private Sub btnJahr_Click(sender As Object, e As EventArgs) Handles btnJahr.Click + initBtns("Jahr") + End Sub + + Private Sub btnBisMonat_Click(sender As Object, e As EventArgs) Handles btnBisMonat.Click + MONAT = MONAT.AddMonths(1) + initBtns("Monat") + End Sub + + Private Sub btnVonMonat_Click(sender As Object, e As EventArgs) Handles btnVonMonat.Click + MONAT = MONAT.AddMonths(-1) + initBtns("Monat") + End Sub + + Private Sub btnBisJahr_Click(sender As Object, e As EventArgs) Handles btnBisJahr.Click + JAHR = JAHR.AddYears(1) + initBtns("Jahr") + End Sub + + Private Sub btnVonJahr_Click(sender As Object, e As EventArgs) Handles btnVonJahr.Click + JAHR = JAHR.AddYears(-1) + initBtns("Jahr") + End Sub + + + + Private Sub btnSuche_Click(sender As Object, e As EventArgs) Handles btnSuche.Click + Me.Cursor = Cursors.WaitCursor + + Dim sqlstr As String = "" + Dim TopMax = If(IsNumeric(txtMaxSrch.Text), " TOP " & txtMaxSrch.Text, "") + sqlstr &= "SELECT " & TopMax & " api_id, [api_apiArt],[api_apiUArt],[api_apiZollStatus],[api_InOut],[api_datetime],[api_status],[api_fehlversuch],[api_progName],[api_progVersion],[api_Type],[api_EMail],[api_filepathSource],[api_filepathDestination],[api_Firma],[api_Username],[api_Partnersystem],[api_Vorsystem],[api_KundenNr],[api_AvisoId],[api_SendungsId],[api_FilialenNr],[api_AbfertigungsNr],[api_BezugsNr],[api_Zollbelegnummer],[api_finTstmp] + FROM [tblAPI] WHERE 1=1 " + + With DataGridView + ' .DataSource = myTable + .SET_SQL(sqlstr & getRechnungsAusgangWhere() & " ORDER BY api_datetime DESC", "ADMIN", getSpedbuchList) + .LOAD() + + If .RowCount = 0 Then Me.Cursor = Cursors.Default : Exit Sub + .RowHeadersVisible = False + .ReadOnly = True + .SelectionMode = DataGridViewSelectionMode.FullRowSelect + .MultiSelect = False + + .Columns("api_id").Visible = False + + '.Columns("RechnungsNr").Width = 70 + '.Columns("RechnungsNr").HeaderText = "Rechnugs-Nr" + '.Columns("RechnungsNr").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("RechnungsNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + + '.Columns("RechnungsDatum").Width = 100 + '.Columns("RechnungsDatum").HeaderText = "Rg-Dat." + '.Columns("RechnungsDatum").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("RechnungsDatum").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + + '.Columns("Sammelrechnung").Width = 45 + '.Columns("Sammelrechnung").HeaderText = "SR" + + '.Columns("FilialenNr").Width = 45 + '.Columns("FilialenNr").HeaderText = "Filiale" + '.Columns("FilialenNr").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("FilialenNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("AbfertigungsNr").Width = 70 + '.Columns("AbfertigungsNr").HeaderText = "Abf-Nr" + '.Columns("AbfertigungsNr").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("AbfertigungsNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("UnterNr").Width = 45 + '.Columns("UnterNr").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("UnterNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("Abfertigungsdatum").Width = 100 + '.Columns("Abfertigungsdatum").HeaderText = "Abf-Dat." + '.Columns("Abfertigungsdatum").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("Abfertigungsdatum").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + + '.Columns("RechnungAn").MinimumWidth = 150 + '.Columns("RechnungAn").HeaderText = "Rechnung an" + '.Columns("RechnungAn").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + ''.Columns("Absender").MinimumWidth = 150 + ''.Columns("Absender").HeaderText = "Absender" + ''.Columns("Absender").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + '.Columns("Vermittler").MinimumWidth = 150 + '.Columns("Vermittler").HeaderText = "Auftraggeber" + '.Columns("Vermittler").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + ''.Columns("Empfänger").MinimumWidth = 150 + ''.Columns("Empfänger").HeaderText = "Empfänger" + ''.Columns("Empfänger").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + '.Columns("LKW Kennzeichen").Width = 120 + '.Columns("LKW Kennzeichen").HeaderText = "LKW Kennzeichen" + + '.Columns("Sachbearbeiter").MinimumWidth = 100 + '.Columns("Sachbearbeiter").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + '.Columns("SteuerpflichtigerGesamtbetrag").Width = 120 + '.Columns("SteuerpflichtigerGesamtbetrag").HeaderText = "Betrag (stpfl.)" + '.Columns("SteuerpflichtigerGesamtbetrag").DefaultCellStyle.Format = "N2" + '.Columns("SteuerfreierGesamtbetrag").Width = 120 + '.Columns("SteuerfreierGesamtbetrag").HeaderText = "Betrag (stfr.)" + '.Columns("SteuerfreierGesamtbetrag").DefaultCellStyle.Format = "N2" + + + lblErgebnis.Text = "Ergebnisse: " & .RowCount + End With + + Me.Cursor = Cursors.Default + End Sub + + Function getRechnungsAusgangWhere() As String + Dim sqlstr = "" + If kdtxtKunde.Text <> "" And IsNumeric(kdtxtKunde.Text) Then sqlstr &= " AND [api_KundenNr] LIKE @Kunde " + + + If cboDatum._value = "ADat" Then + If txtAbfertDat.Text <> "" Then + If txtAbfertDatBis.Text <> "" Then + sqlstr &= " AND ([api_datetime] BETWEEN @Datum_von AND @Datum_bis ) " + Else + sqlstr &= " AND ([api_datetime] BETWEEN @Datum_von AND @Datum_von ) " + End If + End If + ElseIf cboDatum._value = "DDat" Then + If txtAbfertDat.Text <> "" Then + If txtAbfertDatBis.Text <> "" Then + sqlstr &= " AND ([api_finTstmp] BETWEEN @Datum_von AND @Datum_bis ) " + Else + sqlstr &= " AND ([api_finTstmp] BETWEEN @Datum_von AND @Datum_von ) " + End If + End If + ElseIf cboDatum._value = "EDat" Then + If txtAbfertDat.Text <> "" Then + If txtAbfertDatBis.Text <> "" Then + sqlstr &= " AND ([api_errTstmp] BETWEEN @Datum_von AND @Datum_bis ) " + Else + sqlstr &= " AND ([api_errTstmp] BETWEEN @Datum_von AND @Datum_von ) " + End If + End If + End If + + + If txtAbfertigungsnummer.Text <> "" Then + If txtAbfertigungsnummerBis.Text <> "" Then + sqlstr &= " AND ([api_AbfertigungsNr] BETWEEN @AbfertigungsNr AND @AbfertigungsNr_bis) " + Else + sqlstr &= " AND [api_AbfertigungsNr] LIKE @AbfertigungsNr " + End If + End If + + If cboFiliale._value <> "" Then sqlstr &= " AND [api_FilialenNr] LIKE @FilialenNr " + + If txtAPIUArt.Text <> "" Then sqlstr &= " AND [api_apiUArt] LIKE @UArt " + + If cboAPIArt._value <> "" Then sqlstr &= " AND [api_apiArt] LIKE @APIArt " + If cboType._value <> "" Then sqlstr &= " AND [api_Type] LIKE @APIType " + If cboInOut._value <> "" Then sqlstr &= " AND [api_InOut] LIKE @APIInOut " + + If txtAvisoId.Text <> "" Then sqlstr &= " AND [api_AvisoId] LIKE @AvisoId " + If txtSendungsId.Text <> "" Then sqlstr &= " AND [api_SendungsId] LIKE @SendungsId " + If txtZollBelegNr.Text <> "" Then sqlstr &= " AND [api_Zollbelegnummer] LIKE @ZollBelegNr " + If txtBezugsNr.Text <> "" Then sqlstr &= " AND [api_BezugsNr] LIKE @BezugsNr " + + + Return sqlstr + End Function + + Function getSpedbuchList() As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) + + Dim list As New List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Kunde", kdtxtKunde.KdNr_value)) + + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Datum_von", txtAbfertDat.Text & " 00:00:00")) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Datum_bis", txtAbfertDatBis.Text & " 23:59:59")) + If txtAbfertigungsnummerBis.Text <> "" Then + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("AbfertigungsNr", txtAbfertigungsnummer.Text.Replace("*", ""))) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("AbfertigungsNr_bis", txtAbfertigungsnummerBis.Text.Replace("*", ""))) + Else + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("AbfertigungsNr", txtAbfertigungsnummer.Text.Replace("*", "%"))) + End If + + + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("FilialenNr", cboFiliale._value)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UArt", txtAPIUArt.Text.Replace("*", "%").ToUpper)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("APIArt", cboAPIArt._value)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("APIType", cboType._value)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("APIInOut", cboInOut._value)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("AvisoId", txtAvisoId.Text)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("SendungsId", txtSendungsId.Text)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("ZollBelegNr", txtZollBelegNr.Text.Replace("*", "%").ToUpper)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("BezugsNr", txtBezugsNr.Text.Replace("*", "%").ToUpper)) + Return list + + End Function + + Private Sub txtAbfertigungsnummer_TextChanged(sender As Object, e As EventArgs) Handles txtAbfertigungsnummer.TextChanged + txtAbfertigungsnummerBis.Enabled = (txtAbfertigungsnummer.Text <> "") + + End Sub +End Class diff --git a/UID/usrCntlERS.Designer.vb b/UID/usrCntlERS.Designer.vb new file mode 100644 index 0000000..89ccd99 --- /dev/null +++ b/UID/usrCntlERS.Designer.vb @@ -0,0 +1,933 @@ + +Partial Class usrCntlERS + Inherits System.Windows.Forms.UserControl + + 'UserControl überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Me.SplitContainer = New System.Windows.Forms.SplitContainer() + Me.pnlSearch = New System.Windows.Forms.Panel() + Me.SplitContainer1 = New System.Windows.Forms.SplitContainer() + Me.Label9 = New System.Windows.Forms.Label() + Me.kdtxtKunde = New VERAG_PROG_ALLGEMEIN.KdSearchBox() + Me.txtAPIUArt = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label8 = New System.Windows.Forms.Label() + Me.cboAPIArt = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.Label7 = New System.Windows.Forms.Label() + Me.cboType = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.Label6 = New System.Windows.Forms.Label() + Me.cboInOut = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.Label5 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label34 = New System.Windows.Forms.Label() + Me.Label35 = New System.Windows.Forms.Label() + Me.txtSendungsId = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtAvisoId = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Button7 = New System.Windows.Forms.Button() + Me.Button6 = New System.Windows.Forms.Button() + Me.Button5 = New System.Windows.Forms.Button() + Me.btnSuche = New System.Windows.Forms.Button() + Me.txtAbfertDat = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label23 = New System.Windows.Forms.Label() + Me.btnJahr = New System.Windows.Forms.Button() + Me.btnBisJahr = New System.Windows.Forms.Button() + Me.btnVonJahr = New System.Windows.Forms.Button() + Me.btnMonat = New System.Windows.Forms.Button() + Me.btnBisMonat = New System.Windows.Forms.Button() + Me.btnVonMonat = New System.Windows.Forms.Button() + Me.txtAbfertDatBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label26 = New System.Windows.Forms.Label() + Me.DateTimePicker2 = New System.Windows.Forms.DateTimePicker() + Me.Label27 = New System.Windows.Forms.Label() + Me.Label13 = New System.Windows.Forms.Label() + Me.cboFiliale = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.txtAbfertigungsnummerBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtAbfertigungsnummer = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.DateTimePicker1 = New System.Windows.Forms.DateTimePicker() + Me.cboDatum = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.pnlAnzeige = New System.Windows.Forms.Panel() + Me.DataGridView = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.Panel1 = New System.Windows.Forms.Panel() + Me.lblErgebnis = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + Me.txtMaxSrch = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.Panel3 = New System.Windows.Forms.Panel() + Me.Button10 = New System.Windows.Forms.Button() + Me.Button11 = New System.Windows.Forms.Button() + CType(Me.SplitContainer, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SplitContainer.Panel1.SuspendLayout() + Me.SplitContainer.Panel2.SuspendLayout() + Me.SplitContainer.SuspendLayout() + Me.pnlSearch.SuspendLayout() + CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SplitContainer1.Panel1.SuspendLayout() + Me.SplitContainer1.SuspendLayout() + Me.pnlAnzeige.SuspendLayout() + CType(Me.DataGridView, System.ComponentModel.ISupportInitialize).BeginInit() + Me.Panel1.SuspendLayout() + Me.SuspendLayout() + ' + 'SplitContainer + ' + Me.SplitContainer.Dock = System.Windows.Forms.DockStyle.Fill + Me.SplitContainer.FixedPanel = System.Windows.Forms.FixedPanel.Panel1 + Me.SplitContainer.IsSplitterFixed = True + Me.SplitContainer.Location = New System.Drawing.Point(0, 0) + Me.SplitContainer.Name = "SplitContainer" + Me.SplitContainer.Orientation = System.Windows.Forms.Orientation.Horizontal + ' + 'SplitContainer.Panel1 + ' + Me.SplitContainer.Panel1.Controls.Add(Me.pnlSearch) + ' + 'SplitContainer.Panel2 + ' + Me.SplitContainer.Panel2.Controls.Add(Me.pnlAnzeige) + Me.SplitContainer.Size = New System.Drawing.Size(1020, 687) + Me.SplitContainer.SplitterDistance = 150 + Me.SplitContainer.SplitterWidth = 2 + Me.SplitContainer.TabIndex = 3 + ' + 'pnlSearch + ' + Me.pnlSearch.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink + Me.pnlSearch.BackColor = System.Drawing.Color.White + Me.pnlSearch.Controls.Add(Me.SplitContainer1) + Me.pnlSearch.Dock = System.Windows.Forms.DockStyle.Fill + Me.pnlSearch.Location = New System.Drawing.Point(0, 0) + Me.pnlSearch.Name = "pnlSearch" + Me.pnlSearch.Size = New System.Drawing.Size(1020, 150) + Me.pnlSearch.TabIndex = 0 + ' + 'SplitContainer1 + ' + Me.SplitContainer1.Dock = System.Windows.Forms.DockStyle.Fill + Me.SplitContainer1.FixedPanel = System.Windows.Forms.FixedPanel.Panel1 + Me.SplitContainer1.Location = New System.Drawing.Point(0, 0) + Me.SplitContainer1.Name = "SplitContainer1" + Me.SplitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal + ' + 'SplitContainer1.Panel1 + ' + Me.SplitContainer1.Panel1.Controls.Add(Me.Label9) + Me.SplitContainer1.Panel1.Controls.Add(Me.kdtxtKunde) + Me.SplitContainer1.Panel1.Controls.Add(Me.txtAPIUArt) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label8) + Me.SplitContainer1.Panel1.Controls.Add(Me.cboAPIArt) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label7) + Me.SplitContainer1.Panel1.Controls.Add(Me.cboType) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label6) + Me.SplitContainer1.Panel1.Controls.Add(Me.cboInOut) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label5) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label3) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label34) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label35) + Me.SplitContainer1.Panel1.Controls.Add(Me.txtSendungsId) + Me.SplitContainer1.Panel1.Controls.Add(Me.txtAvisoId) + Me.SplitContainer1.Panel1.Controls.Add(Me.Button7) + Me.SplitContainer1.Panel1.Controls.Add(Me.Button6) + Me.SplitContainer1.Panel1.Controls.Add(Me.Button5) + Me.SplitContainer1.Panel1.Controls.Add(Me.btnSuche) + Me.SplitContainer1.Panel1.Controls.Add(Me.txtAbfertDat) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label23) + Me.SplitContainer1.Panel1.Controls.Add(Me.btnJahr) + Me.SplitContainer1.Panel1.Controls.Add(Me.btnBisJahr) + Me.SplitContainer1.Panel1.Controls.Add(Me.btnVonJahr) + Me.SplitContainer1.Panel1.Controls.Add(Me.btnMonat) + Me.SplitContainer1.Panel1.Controls.Add(Me.btnBisMonat) + Me.SplitContainer1.Panel1.Controls.Add(Me.btnVonMonat) + Me.SplitContainer1.Panel1.Controls.Add(Me.txtAbfertDatBis) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label26) + Me.SplitContainer1.Panel1.Controls.Add(Me.DateTimePicker2) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label27) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label13) + Me.SplitContainer1.Panel1.Controls.Add(Me.cboFiliale) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label1) + Me.SplitContainer1.Panel1.Controls.Add(Me.Label2) + Me.SplitContainer1.Panel1.Controls.Add(Me.txtAbfertigungsnummerBis) + Me.SplitContainer1.Panel1.Controls.Add(Me.txtAbfertigungsnummer) + Me.SplitContainer1.Panel1.Controls.Add(Me.DateTimePicker1) + Me.SplitContainer1.Panel1.Controls.Add(Me.cboDatum) + Me.SplitContainer1.Panel2Collapsed = True + Me.SplitContainer1.Size = New System.Drawing.Size(1020, 150) + Me.SplitContainer1.SplitterDistance = 125 + Me.SplitContainer1.TabIndex = 0 + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Location = New System.Drawing.Point(14, 92) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(74, 13) + Me.Label9.TabIndex = 47 + Me.Label9.Text = "Kunde (KdNr):" + ' + 'kdtxtKunde + ' + Me.kdtxtKunde._AlleFirmenCLUSTER = False + Me.kdtxtKunde._AllowSetValue = True + Me.kdtxtKunde._autoSizeGross = False + Me.kdtxtKunde._display_Name1 = False + Me.kdtxtKunde._displayAVISO_Email = False + Me.kdtxtKunde._displayFullName = False + Me.kdtxtKunde._displayWoelflKd = False + Me.kdtxtKunde._hideIfListEmpty = True + Me.kdtxtKunde._loadKdData = False + Me.kdtxtKunde._UseFIRMA = "" + Me.kdtxtKunde._ValueKdAndName = True + Me.kdtxtKunde.dgvpos = "LEFT" + Me.kdtxtKunde.KdName = "" + Me.kdtxtKunde.KdNr = "-1" + Me.kdtxtKunde.kdNrField = Nothing + Me.kdtxtKunde.KdNrNullInt = Nothing + Me.kdtxtKunde.Location = New System.Drawing.Point(94, 89) + Me.kdtxtKunde.Name = "kdtxtKunde" + Me.kdtxtKunde.nurAktive = False + Me.kdtxtKunde.searchActive = True + Me.kdtxtKunde.Size = New System.Drawing.Size(214, 20) + Me.kdtxtKunde.TabIndex = 48 + Me.kdtxtKunde.TIMER_SEARCH = True + Me.kdtxtKunde.usrcntl = Nothing + ' + 'txtAPIUArt + ' + Me.txtAPIUArt._DateTimeOnly = False + Me.txtAPIUArt._numbersOnly = False + Me.txtAPIUArt._numbersOnlyKommastellen = "" + Me.txtAPIUArt._Prozent = False + Me.txtAPIUArt._ShortDateNew = False + Me.txtAPIUArt._ShortDateOnly = False + Me.txtAPIUArt._TimeOnly = False + Me.txtAPIUArt._value = Nothing + Me.txtAPIUArt._Waehrung = False + Me.txtAPIUArt._WaehrungZeichen = True + Me.txtAPIUArt.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtAPIUArt.ForeColor = System.Drawing.Color.Black + Me.txtAPIUArt.Location = New System.Drawing.Point(720, 30) + Me.txtAPIUArt.MaxLineLength = -1 + Me.txtAPIUArt.MaxLines_Warning = "" + Me.txtAPIUArt.MaxLines_Warning_Label = Nothing + Me.txtAPIUArt.Name = "txtAPIUArt" + Me.txtAPIUArt.Size = New System.Drawing.Size(99, 20) + Me.txtAPIUArt.TabIndex = 46 + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label8.Location = New System.Drawing.Point(717, 14) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(62, 13) + Me.Label8.TabIndex = 45 + Me.Label8.Text = "Unter-Art:" + ' + 'cboAPIArt + ' + Me.cboAPIArt._allowedValuesFreiText = Nothing + Me.cboAPIArt._allowFreiText = False + Me.cboAPIArt._value = "" + Me.cboAPIArt.DropDownWidth = 250 + Me.cboAPIArt.Font = New System.Drawing.Font("Microsoft Tai Le", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cboAPIArt.FormattingEnabled = True + Me.cboAPIArt.Location = New System.Drawing.Point(542, 30) + Me.cboAPIArt.Name = "cboAPIArt" + Me.cboAPIArt.Size = New System.Drawing.Size(172, 22) + Me.cboAPIArt.TabIndex = 44 + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label7.Location = New System.Drawing.Point(539, 12) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(47, 13) + Me.Label7.TabIndex = 43 + Me.Label7.Text = "API-Art" + ' + 'cboType + ' + Me.cboType._allowedValuesFreiText = Nothing + Me.cboType._allowFreiText = False + Me.cboType._value = "" + Me.cboType.DropDownWidth = 250 + Me.cboType.Font = New System.Drawing.Font("Microsoft Tai Le", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cboType.FormattingEnabled = True + Me.cboType.Location = New System.Drawing.Point(419, 30) + Me.cboType.Name = "cboType" + Me.cboType.Size = New System.Drawing.Size(105, 22) + Me.cboType.TabIndex = 42 + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label6.Location = New System.Drawing.Point(416, 12) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(35, 13) + Me.Label6.TabIndex = 41 + Me.Label6.Text = "Type" + ' + 'cboInOut + ' + Me.cboInOut._allowedValuesFreiText = Nothing + Me.cboInOut._allowFreiText = False + Me.cboInOut._value = "" + Me.cboInOut.DropDownWidth = 250 + Me.cboInOut.Font = New System.Drawing.Font("Microsoft Tai Le", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cboInOut.FormattingEnabled = True + Me.cboInOut.Location = New System.Drawing.Point(333, 30) + Me.cboInOut.Name = "cboInOut" + Me.cboInOut.Size = New System.Drawing.Size(80, 22) + Me.cboInOut.TabIndex = 40 + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label5.Location = New System.Drawing.Point(330, 12) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(52, 13) + Me.Label5.TabIndex = 39 + Me.Label5.Text = "IN/OUT" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label3.Location = New System.Drawing.Point(330, 66) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(80, 13) + Me.Label3.TabIndex = 38 + Me.Label3.Text = "Aviso Daten:" + ' + 'Label34 + ' + Me.Label34.AutoSize = True + Me.Label34.Location = New System.Drawing.Point(330, 115) + Me.Label34.Name = "Label34" + Me.Label34.Size = New System.Drawing.Size(67, 13) + Me.Label34.TabIndex = 37 + Me.Label34.Text = "SendungsId:" + ' + 'Label35 + ' + Me.Label35.AutoSize = True + Me.Label35.Location = New System.Drawing.Point(330, 89) + Me.Label35.Name = "Label35" + Me.Label35.Size = New System.Drawing.Size(45, 13) + Me.Label35.TabIndex = 34 + Me.Label35.Text = "AvisoId:" + ' + 'txtSendungsId + ' + Me.txtSendungsId._DateTimeOnly = False + Me.txtSendungsId._numbersOnly = True + Me.txtSendungsId._numbersOnlyKommastellen = "" + Me.txtSendungsId._Prozent = False + Me.txtSendungsId._ShortDateNew = False + Me.txtSendungsId._ShortDateOnly = False + Me.txtSendungsId._TimeOnly = False + Me.txtSendungsId._value = "" + Me.txtSendungsId._Waehrung = False + Me.txtSendungsId._WaehrungZeichen = True + Me.txtSendungsId.Enabled = False + Me.txtSendungsId.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtSendungsId.ForeColor = System.Drawing.Color.Black + Me.txtSendungsId.Location = New System.Drawing.Point(399, 112) + Me.txtSendungsId.MaxLineLength = -1 + Me.txtSendungsId.MaxLines_Warning = "" + Me.txtSendungsId.MaxLines_Warning_Label = Nothing + Me.txtSendungsId.Name = "txtSendungsId" + Me.txtSendungsId.Size = New System.Drawing.Size(125, 20) + Me.txtSendungsId.TabIndex = 36 + ' + 'txtAvisoId + ' + Me.txtAvisoId._DateTimeOnly = False + Me.txtAvisoId._numbersOnly = True + Me.txtAvisoId._numbersOnlyKommastellen = "" + Me.txtAvisoId._Prozent = False + Me.txtAvisoId._ShortDateNew = False + Me.txtAvisoId._ShortDateOnly = False + Me.txtAvisoId._TimeOnly = False + Me.txtAvisoId._value = "" + Me.txtAvisoId._Waehrung = False + Me.txtAvisoId._WaehrungZeichen = True + Me.txtAvisoId.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtAvisoId.ForeColor = System.Drawing.Color.Black + Me.txtAvisoId.Location = New System.Drawing.Point(399, 86) + Me.txtAvisoId.MaxLineLength = -1 + Me.txtAvisoId.MaxLines_Warning = "" + Me.txtAvisoId.MaxLines_Warning_Label = Nothing + Me.txtAvisoId.Name = "txtAvisoId" + Me.txtAvisoId.Size = New System.Drawing.Size(125, 20) + Me.txtAvisoId.TabIndex = 35 + ' + 'Button7 + ' + Me.Button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Button7.ForeColor = System.Drawing.Color.Black + Me.Button7.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button7.Location = New System.Drawing.Point(274, 4) + Me.Button7.Margin = New System.Windows.Forms.Padding(0) + Me.Button7.Name = "Button7" + Me.Button7.Size = New System.Drawing.Size(34, 23) + Me.Button7.TabIndex = 12 + Me.Button7.Text = ">>" + Me.Button7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button7.UseVisualStyleBackColor = True + ' + 'Button6 + ' + Me.Button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Button6.ForeColor = System.Drawing.Color.Black + Me.Button6.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button6.Location = New System.Drawing.Point(155, 4) + Me.Button6.Margin = New System.Windows.Forms.Padding(0) + Me.Button6.Name = "Button6" + Me.Button6.Size = New System.Drawing.Size(34, 23) + Me.Button6.TabIndex = 8 + Me.Button6.Text = "<<" + Me.Button6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button6.UseVisualStyleBackColor = True + ' + 'Button5 + ' + Me.Button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Button5.ForeColor = System.Drawing.Color.Black + Me.Button5.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button5.Location = New System.Drawing.Point(188, 4) + Me.Button5.Margin = New System.Windows.Forms.Padding(0) + Me.Button5.Name = "Button5" + Me.Button5.Size = New System.Drawing.Size(87, 23) + Me.Button5.TabIndex = 10 + Me.Button5.Text = "Heute" + Me.Button5.UseVisualStyleBackColor = True + ' + 'btnSuche + ' + Me.btnSuche.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnSuche.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnSuche.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnSuche.Location = New System.Drawing.Point(850, 9) + Me.btnSuche.Name = "btnSuche" + Me.btnSuche.Size = New System.Drawing.Size(162, 52) + Me.btnSuche.TabIndex = 28 + Me.btnSuche.Text = "Ergebnisse laden" + Me.btnSuche.UseVisualStyleBackColor = True + ' + 'txtAbfertDat + ' + Me.txtAbfertDat._DateTimeOnly = False + Me.txtAbfertDat._numbersOnly = False + Me.txtAbfertDat._numbersOnlyKommastellen = "" + Me.txtAbfertDat._Prozent = False + Me.txtAbfertDat._ShortDateNew = False + Me.txtAbfertDat._ShortDateOnly = True + Me.txtAbfertDat._TimeOnly = False + Me.txtAbfertDat._value = "" + Me.txtAbfertDat._Waehrung = False + Me.txtAbfertDat._WaehrungZeichen = True + Me.txtAbfertDat.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtAbfertDat.ForeColor = System.Drawing.Color.Black + Me.txtAbfertDat.Location = New System.Drawing.Point(43, 34) + Me.txtAbfertDat.MaxLength = 10 + Me.txtAbfertDat.MaxLineLength = -1 + Me.txtAbfertDat.MaxLines_Warning = "" + Me.txtAbfertDat.MaxLines_Warning_Label = Nothing + Me.txtAbfertDat.Name = "txtAbfertDat" + Me.txtAbfertDat.Size = New System.Drawing.Size(63, 20) + Me.txtAbfertDat.TabIndex = 1 + ' + 'Label23 + ' + Me.Label23.AutoSize = True + Me.Label23.Location = New System.Drawing.Point(14, 62) + Me.Label23.Name = "Label23" + Me.Label23.Size = New System.Drawing.Size(23, 13) + Me.Label23.TabIndex = 5 + Me.Label23.Text = "bis:" + ' + 'btnJahr + ' + Me.btnJahr.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnJahr.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.btnJahr.ForeColor = System.Drawing.Color.Black + Me.btnJahr.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnJahr.Location = New System.Drawing.Point(188, 56) + Me.btnJahr.Margin = New System.Windows.Forms.Padding(0) + Me.btnJahr.Name = "btnJahr" + Me.btnJahr.Size = New System.Drawing.Size(87, 23) + Me.btnJahr.TabIndex = 18 + Me.btnJahr.Text = "2016" + Me.btnJahr.UseVisualStyleBackColor = True + ' + 'btnBisJahr + ' + Me.btnBisJahr.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnBisJahr.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.btnBisJahr.ForeColor = System.Drawing.Color.Black + Me.btnBisJahr.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnBisJahr.Location = New System.Drawing.Point(274, 56) + Me.btnBisJahr.Margin = New System.Windows.Forms.Padding(0) + Me.btnBisJahr.Name = "btnBisJahr" + Me.btnBisJahr.Size = New System.Drawing.Size(34, 23) + Me.btnBisJahr.TabIndex = 19 + Me.btnBisJahr.Text = ">>" + Me.btnBisJahr.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnBisJahr.UseVisualStyleBackColor = True + ' + 'btnVonJahr + ' + Me.btnVonJahr.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnVonJahr.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.btnVonJahr.ForeColor = System.Drawing.Color.Black + Me.btnVonJahr.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnVonJahr.Location = New System.Drawing.Point(155, 56) + Me.btnVonJahr.Margin = New System.Windows.Forms.Padding(0) + Me.btnVonJahr.Name = "btnVonJahr" + Me.btnVonJahr.Size = New System.Drawing.Size(34, 23) + Me.btnVonJahr.TabIndex = 17 + Me.btnVonJahr.Text = "<<" + Me.btnVonJahr.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnVonJahr.UseVisualStyleBackColor = True + ' + 'btnMonat + ' + Me.btnMonat.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnMonat.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.btnMonat.ForeColor = System.Drawing.Color.Black + Me.btnMonat.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnMonat.Location = New System.Drawing.Point(188, 30) + Me.btnMonat.Margin = New System.Windows.Forms.Padding(0) + Me.btnMonat.Name = "btnMonat" + Me.btnMonat.Size = New System.Drawing.Size(87, 23) + Me.btnMonat.TabIndex = 15 + Me.btnMonat.Text = "September" + Me.btnMonat.UseVisualStyleBackColor = True + ' + 'btnBisMonat + ' + Me.btnBisMonat.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnBisMonat.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.btnBisMonat.ForeColor = System.Drawing.Color.Black + Me.btnBisMonat.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnBisMonat.Location = New System.Drawing.Point(274, 30) + Me.btnBisMonat.Margin = New System.Windows.Forms.Padding(0) + Me.btnBisMonat.Name = "btnBisMonat" + Me.btnBisMonat.Size = New System.Drawing.Size(34, 23) + Me.btnBisMonat.TabIndex = 16 + Me.btnBisMonat.Text = ">>" + Me.btnBisMonat.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnBisMonat.UseVisualStyleBackColor = True + ' + 'btnVonMonat + ' + Me.btnVonMonat.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnVonMonat.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.btnVonMonat.ForeColor = System.Drawing.Color.Black + Me.btnVonMonat.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnVonMonat.Location = New System.Drawing.Point(155, 30) + Me.btnVonMonat.Margin = New System.Windows.Forms.Padding(0) + Me.btnVonMonat.Name = "btnVonMonat" + Me.btnVonMonat.Size = New System.Drawing.Size(34, 23) + Me.btnVonMonat.TabIndex = 14 + Me.btnVonMonat.Text = "<<" + Me.btnVonMonat.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnVonMonat.UseVisualStyleBackColor = True + ' + 'txtAbfertDatBis + ' + Me.txtAbfertDatBis._DateTimeOnly = False + Me.txtAbfertDatBis._numbersOnly = False + Me.txtAbfertDatBis._numbersOnlyKommastellen = "" + Me.txtAbfertDatBis._Prozent = False + Me.txtAbfertDatBis._ShortDateNew = False + Me.txtAbfertDatBis._ShortDateOnly = True + Me.txtAbfertDatBis._TimeOnly = False + Me.txtAbfertDatBis._value = "" + Me.txtAbfertDatBis._Waehrung = False + Me.txtAbfertDatBis._WaehrungZeichen = True + Me.txtAbfertDatBis.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtAbfertDatBis.ForeColor = System.Drawing.Color.Black + Me.txtAbfertDatBis.Location = New System.Drawing.Point(43, 59) + Me.txtAbfertDatBis.MaxLength = 10 + Me.txtAbfertDatBis.MaxLineLength = -1 + Me.txtAbfertDatBis.MaxLines_Warning = "" + Me.txtAbfertDatBis.MaxLines_Warning_Label = Nothing + Me.txtAbfertDatBis.Name = "txtAbfertDatBis" + Me.txtAbfertDatBis.Size = New System.Drawing.Size(63, 20) + Me.txtAbfertDatBis.TabIndex = 3 + ' + 'Label26 + ' + Me.Label26.AutoSize = True + Me.Label26.Location = New System.Drawing.Point(649, 115) + Me.Label26.Name = "Label26" + Me.Label26.Size = New System.Drawing.Size(23, 13) + Me.Label26.TabIndex = 30 + Me.Label26.Text = "bis:" + ' + 'DateTimePicker2 + ' + Me.DateTimePicker2.CustomFormat = "''" + Me.DateTimePicker2.Format = System.Windows.Forms.DateTimePickerFormat.Custom + Me.DateTimePicker2.Location = New System.Drawing.Point(43, 59) + Me.DateTimePicker2.Margin = New System.Windows.Forms.Padding(0) + Me.DateTimePicker2.Name = "DateTimePicker2" + Me.DateTimePicker2.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.DateTimePicker2.Size = New System.Drawing.Size(92, 20) + Me.DateTimePicker2.TabIndex = 4 + ' + 'Label27 + ' + Me.Label27.AutoSize = True + Me.Label27.Location = New System.Drawing.Point(649, 89) + Me.Label27.Name = "Label27" + Me.Label27.Size = New System.Drawing.Size(28, 13) + Me.Label27.TabIndex = 21 + Me.Label27.Text = "von:" + ' + 'Label13 + ' + Me.Label13.AutoSize = True + Me.Label13.Location = New System.Drawing.Point(14, 38) + Me.Label13.Name = "Label13" + Me.Label13.Size = New System.Drawing.Size(28, 13) + Me.Label13.TabIndex = 13 + Me.Label13.Text = "von:" + ' + 'cboFiliale + ' + Me.cboFiliale._allowedValuesFreiText = Nothing + Me.cboFiliale._allowFreiText = False + Me.cboFiliale._value = "" + Me.cboFiliale.DropDownWidth = 250 + Me.cboFiliale.Font = New System.Drawing.Font("Microsoft Tai Le", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cboFiliale.FormattingEnabled = True + Me.cboFiliale.Location = New System.Drawing.Point(542, 84) + Me.cboFiliale.Name = "cboFiliale" + Me.cboFiliale.Size = New System.Drawing.Size(104, 22) + Me.cboFiliale.TabIndex = 20 + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label1.Location = New System.Drawing.Point(539, 66) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(40, 13) + Me.Label1.TabIndex = 6 + Me.Label1.Text = "Filiale" + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label2.Location = New System.Drawing.Point(649, 66) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(121, 13) + Me.Label2.TabIndex = 7 + Me.Label2.Text = "Abfertigungsnummer" + ' + 'txtAbfertigungsnummerBis + ' + Me.txtAbfertigungsnummerBis._DateTimeOnly = False + Me.txtAbfertigungsnummerBis._numbersOnly = False + Me.txtAbfertigungsnummerBis._numbersOnlyKommastellen = "" + Me.txtAbfertigungsnummerBis._Prozent = False + Me.txtAbfertigungsnummerBis._ShortDateNew = False + Me.txtAbfertigungsnummerBis._ShortDateOnly = False + Me.txtAbfertigungsnummerBis._TimeOnly = False + Me.txtAbfertigungsnummerBis._value = Nothing + Me.txtAbfertigungsnummerBis._Waehrung = False + Me.txtAbfertigungsnummerBis._WaehrungZeichen = True + Me.txtAbfertigungsnummerBis.Enabled = False + Me.txtAbfertigungsnummerBis.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtAbfertigungsnummerBis.ForeColor = System.Drawing.Color.Black + Me.txtAbfertigungsnummerBis.Location = New System.Drawing.Point(683, 112) + Me.txtAbfertigungsnummerBis.MaxLineLength = -1 + Me.txtAbfertigungsnummerBis.MaxLines_Warning = "" + Me.txtAbfertigungsnummerBis.MaxLines_Warning_Label = Nothing + Me.txtAbfertigungsnummerBis.Name = "txtAbfertigungsnummerBis" + Me.txtAbfertigungsnummerBis.Size = New System.Drawing.Size(136, 20) + Me.txtAbfertigungsnummerBis.TabIndex = 23 + ' + 'txtAbfertigungsnummer + ' + Me.txtAbfertigungsnummer._DateTimeOnly = False + Me.txtAbfertigungsnummer._numbersOnly = False + Me.txtAbfertigungsnummer._numbersOnlyKommastellen = "" + Me.txtAbfertigungsnummer._Prozent = False + Me.txtAbfertigungsnummer._ShortDateNew = False + Me.txtAbfertigungsnummer._ShortDateOnly = False + Me.txtAbfertigungsnummer._TimeOnly = False + Me.txtAbfertigungsnummer._value = Nothing + Me.txtAbfertigungsnummer._Waehrung = False + Me.txtAbfertigungsnummer._WaehrungZeichen = True + Me.txtAbfertigungsnummer.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtAbfertigungsnummer.ForeColor = System.Drawing.Color.Black + Me.txtAbfertigungsnummer.Location = New System.Drawing.Point(683, 86) + Me.txtAbfertigungsnummer.MaxLineLength = -1 + Me.txtAbfertigungsnummer.MaxLines_Warning = "" + Me.txtAbfertigungsnummer.MaxLines_Warning_Label = Nothing + Me.txtAbfertigungsnummer.Name = "txtAbfertigungsnummer" + Me.txtAbfertigungsnummer.Size = New System.Drawing.Size(136, 20) + Me.txtAbfertigungsnummer.TabIndex = 22 + ' + 'DateTimePicker1 + ' + Me.DateTimePicker1.CustomFormat = "''" + Me.DateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom + Me.DateTimePicker1.Location = New System.Drawing.Point(43, 34) + Me.DateTimePicker1.Margin = New System.Windows.Forms.Padding(0) + Me.DateTimePicker1.Name = "DateTimePicker1" + Me.DateTimePicker1.RightToLeft = System.Windows.Forms.RightToLeft.No + Me.DateTimePicker1.Size = New System.Drawing.Size(92, 20) + Me.DateTimePicker1.TabIndex = 2 + ' + 'cboDatum + ' + Me.cboDatum._allowedValuesFreiText = Nothing + Me.cboDatum._allowFreiText = False + Me.cboDatum._value = "" + Me.cboDatum.BackColor = System.Drawing.Color.White + Me.cboDatum.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cboDatum.DropDownWidth = 250 + Me.cboDatum.FlatStyle = System.Windows.Forms.FlatStyle.Popup + Me.cboDatum.Font = New System.Drawing.Font("Microsoft Tai Le", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cboDatum.FormattingEnabled = True + Me.cboDatum.Items.AddRange(New Object() {"Rechnungsdatum", "Abfertigungsdatum"}) + Me.cboDatum.Location = New System.Drawing.Point(17, 9) + Me.cboDatum.Name = "cboDatum" + Me.cboDatum.Size = New System.Drawing.Size(130, 22) + Me.cboDatum.TabIndex = 32 + ' + 'pnlAnzeige + ' + Me.pnlAnzeige.BackColor = System.Drawing.Color.White + Me.pnlAnzeige.Controls.Add(Me.DataGridView) + Me.pnlAnzeige.Controls.Add(Me.Panel1) + Me.pnlAnzeige.Dock = System.Windows.Forms.DockStyle.Fill + Me.pnlAnzeige.Location = New System.Drawing.Point(0, 0) + Me.pnlAnzeige.Name = "pnlAnzeige" + Me.pnlAnzeige.Size = New System.Drawing.Size(1020, 535) + Me.pnlAnzeige.TabIndex = 0 + ' + 'DataGridView + ' + Me.DataGridView.AKTUALISIERUNGS_INTERVALL = -1 + Me.DataGridView.AllowUserToAddRows = False + Me.DataGridView.AllowUserToDeleteRows = False + Me.DataGridView.AllowUserToOrderColumns = True + Me.DataGridView.AllowUserToResizeRows = False + Me.DataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.DataGridView.Dock = System.Windows.Forms.DockStyle.Fill + Me.DataGridView.Location = New System.Drawing.Point(0, 0) + Me.DataGridView.Name = "DataGridView" + Me.DataGridView.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect + Me.DataGridView.Size = New System.Drawing.Size(1020, 491) + Me.DataGridView.TabIndex = 0 + ' + 'Panel1 + ' + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel1.Controls.Add(Me.lblErgebnis) + Me.Panel1.Controls.Add(Me.Label4) + Me.Panel1.Controls.Add(Me.txtMaxSrch) + Me.Panel1.Controls.Add(Me.Panel2) + Me.Panel1.Controls.Add(Me.Panel3) + Me.Panel1.Controls.Add(Me.Button10) + Me.Panel1.Controls.Add(Me.Button11) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Bottom + Me.Panel1.Location = New System.Drawing.Point(0, 491) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(1020, 44) + Me.Panel1.TabIndex = 1 + ' + 'lblErgebnis + ' + Me.lblErgebnis.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.lblErgebnis.Location = New System.Drawing.Point(864, 25) + Me.lblErgebnis.Name = "lblErgebnis" + Me.lblErgebnis.Size = New System.Drawing.Size(152, 13) + Me.lblErgebnis.TabIndex = 45 + Me.lblErgebnis.Text = "Max:" + Me.lblErgebnis.TextAlign = System.Drawing.ContentAlignment.TopRight + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Location = New System.Drawing.Point(930, 5) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(30, 13) + Me.Label4.TabIndex = 43 + Me.Label4.Text = "Max:" + ' + 'txtMaxSrch + ' + Me.txtMaxSrch._DateTimeOnly = False + Me.txtMaxSrch._numbersOnly = True + Me.txtMaxSrch._numbersOnlyKommastellen = "" + Me.txtMaxSrch._Prozent = False + Me.txtMaxSrch._ShortDateNew = False + Me.txtMaxSrch._ShortDateOnly = False + Me.txtMaxSrch._TimeOnly = False + Me.txtMaxSrch._value = "" + Me.txtMaxSrch._Waehrung = False + Me.txtMaxSrch._WaehrungZeichen = True + Me.txtMaxSrch.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtMaxSrch.ForeColor = System.Drawing.Color.Black + Me.txtMaxSrch.Location = New System.Drawing.Point(966, 2) + Me.txtMaxSrch.MaxLineLength = -1 + Me.txtMaxSrch.MaxLines_Warning = "" + Me.txtMaxSrch.MaxLines_Warning_Label = Nothing + Me.txtMaxSrch.Name = "txtMaxSrch" + Me.txtMaxSrch.Size = New System.Drawing.Size(51, 20) + Me.txtMaxSrch.TabIndex = 44 + Me.txtMaxSrch.Text = "1000" + Me.txtMaxSrch.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + ' + 'Panel2 + ' + Me.Panel2.Dock = System.Windows.Forms.DockStyle.Left + Me.Panel2.Location = New System.Drawing.Point(323, 0) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(468, 42) + Me.Panel2.TabIndex = 6 + ' + 'Panel3 + ' + Me.Panel3.Dock = System.Windows.Forms.DockStyle.Left + Me.Panel3.Location = New System.Drawing.Point(0, 0) + Me.Panel3.Name = "Panel3" + Me.Panel3.Size = New System.Drawing.Size(323, 42) + Me.Panel3.TabIndex = 5 + ' + 'Button10 + ' + Me.Button10.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button10.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center + Me.Button10.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button10.Location = New System.Drawing.Point(1117, 1) + Me.Button10.Name = "Button10" + Me.Button10.Size = New System.Drawing.Size(41, 34) + Me.Button10.TabIndex = 3 + Me.Button10.UseVisualStyleBackColor = True + ' + 'Button11 + ' + Me.Button11.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button11.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button11.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button11.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Button11.ForeColor = System.Drawing.Color.Black + Me.Button11.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button11.Location = New System.Drawing.Point(1164, 1) + Me.Button11.Name = "Button11" + Me.Button11.Size = New System.Drawing.Size(41, 34) + Me.Button11.TabIndex = 4 + Me.Button11.UseVisualStyleBackColor = True + ' + 'usrCntlERS + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Controls.Add(Me.SplitContainer) + Me.Name = "usrCntlERS" + Me.Size = New System.Drawing.Size(1020, 687) + Me.SplitContainer.Panel1.ResumeLayout(False) + Me.SplitContainer.Panel2.ResumeLayout(False) + CType(Me.SplitContainer, System.ComponentModel.ISupportInitialize).EndInit() + Me.SplitContainer.ResumeLayout(False) + Me.pnlSearch.ResumeLayout(False) + Me.SplitContainer1.Panel1.ResumeLayout(False) + Me.SplitContainer1.Panel1.PerformLayout() + CType(Me.SplitContainer1, System.ComponentModel.ISupportInitialize).EndInit() + Me.SplitContainer1.ResumeLayout(False) + Me.pnlAnzeige.ResumeLayout(False) + CType(Me.DataGridView, System.ComponentModel.ISupportInitialize).EndInit() + Me.Panel1.ResumeLayout(False) + Me.Panel1.PerformLayout() + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents SplitContainer As SplitContainer + Friend WithEvents pnlSearch As Panel + Friend WithEvents SplitContainer1 As SplitContainer + Friend WithEvents Label34 As Label + Friend WithEvents Label35 As Label + Friend WithEvents txtSendungsId As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents txtAvisoId As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Button7 As Button + Friend WithEvents Button6 As Button + Friend WithEvents Button5 As Button + Friend WithEvents btnSuche As Button + Friend WithEvents txtAbfertDat As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Label23 As Label + Friend WithEvents btnJahr As Button + Friend WithEvents btnBisJahr As Button + Friend WithEvents btnVonJahr As Button + Friend WithEvents btnMonat As Button + Friend WithEvents btnBisMonat As Button + Friend WithEvents btnVonMonat As Button + Friend WithEvents txtAbfertDatBis As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Label26 As Label + Friend WithEvents DateTimePicker2 As DateTimePicker + Friend WithEvents Label27 As Label + Friend WithEvents Label13 As Label + Friend WithEvents cboFiliale As VERAG_PROG_ALLGEMEIN.MyComboBox + Friend WithEvents Label1 As Label + Friend WithEvents Label2 As Label + Friend WithEvents txtAbfertigungsnummerBis As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents txtAbfertigungsnummer As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents DateTimePicker1 As DateTimePicker + Friend WithEvents cboDatum As VERAG_PROG_ALLGEMEIN.MyComboBox + Friend WithEvents pnlAnzeige As Panel + Friend WithEvents DataGridView As VERAG_PROG_ALLGEMEIN.MyDatagridview + Friend WithEvents Panel1 As Panel + Friend WithEvents Label4 As Label + Friend WithEvents txtMaxSrch As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Panel2 As Panel + Friend WithEvents Panel3 As Panel + Friend WithEvents Button10 As Button + Friend WithEvents Button11 As Button + Friend WithEvents Label3 As Label + Friend WithEvents txtAPIUArt As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Label8 As Label + Friend WithEvents cboAPIArt As VERAG_PROG_ALLGEMEIN.MyComboBox + Friend WithEvents Label7 As Label + Friend WithEvents cboType As VERAG_PROG_ALLGEMEIN.MyComboBox + Friend WithEvents Label6 As Label + Friend WithEvents cboInOut As VERAG_PROG_ALLGEMEIN.MyComboBox + Friend WithEvents Label5 As Label + Friend WithEvents Label9 As Label + Friend WithEvents kdtxtKunde As VERAG_PROG_ALLGEMEIN.KdSearchBox + Friend WithEvents lblErgebnis As Label +End Class diff --git a/UID/usrCntlERS.resx b/UID/usrCntlERS.resx new file mode 100644 index 0000000..732373b --- /dev/null +++ b/UID/usrCntlERS.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + \ No newline at end of file diff --git a/UID/usrCntlERS.vb b/UID/usrCntlERS.vb new file mode 100644 index 0000000..525400f --- /dev/null +++ b/UID/usrCntlERS.vb @@ -0,0 +1,301 @@ +Imports System.ComponentModel + +Public Class usrCntlERS + + Dim MONAT As Date = CDate("01." & Now.Month & "." & Now.Year) '.AddMonths(-1) + Dim srcTAG As Date = CDate(Now.ToShortDateString) + + Dim JAHR As Date = CDate("01.01." & Now.Year) + + Private Sub usrCntlAPI_Load(sender As Object, e As EventArgs) Handles Me.Load + txtAbfertDat.Text = Now.ToShortDateString 'CDate("01." & Now.ToString("MM.yyyy")).AddMonths(-1).txtAbfertDatBisToShortDateString + txtAbfertDatBis.Text = Now.ToShortDateString + + btnMonat.Text = MONAT.ToString("MMMM") + btnJahr.Text = JAHR.Year + + + kdtxtKunde.initKdBox(Me.FindForm) ' initKdAbsender() + + + cboFiliale.fillWithSQL("SELECT FilialenNr, Grenzstelle FROM Filialen WHERE Fil_Status='A' ORDER BY FilialenNr ", True, "FMZOLL", True) + + + cboDatum.Items.Clear() + cboDatum.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("API-Datum", "ADat")) + cboDatum.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Durchführungsdatum", "DDat")) + cboDatum.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Error-Datum", "EDat")) + cboDatum.changeItem("RDat") + + cboInOut.Items.Clear() + cboInOut.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("", "")) + cboInOut.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("IN", VERAG_PROG_ALLGEMEIN.cAPI_INOUT.IN)) + cboInOut.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("OUT", VERAG_PROG_ALLGEMEIN.cAPI_INOUT.OUT)) + cboInOut.changeItem("") + + + cboType.Items.Clear() + cboType.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("", "")) + cboType.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("FTP", VERAG_PROG_ALLGEMEIN.cAPI_Type.FTP)) + cboType.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("MAIL", VERAG_PROG_ALLGEMEIN.cAPI_Type.MAIL)) + cboType.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("REST", VERAG_PROG_ALLGEMEIN.cAPI_Type.REST)) + cboType.changeItem("") + + + cboAPIArt.Items.Clear() + cboAPIArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("", "")) + cboAPIArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("AVISO_OUT_STATUSMAIL", VERAG_PROG_ALLGEMEIN.cAPI_ART.AVISO_OUT_STATUSMAIL)) + cboAPIArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("AVISO_OUT_BELEGMAIL", VERAG_PROG_ALLGEMEIN.cAPI_ART.AVISO_OUT_BELEGMAIL)) + cboAPIArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("VERAG_OUT_EZA", VERAG_PROG_ALLGEMEIN.cAPI_ART.VERAG_OUT_EZA)) + cboAPIArt.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("VERAG_OUT_NCTS", VERAG_PROG_ALLGEMEIN.cAPI_ART.VERAG_OUT_NCTS)) + cboAPIArt.changeItem("") + + + + End Sub + + Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged + txtAbfertDat._value = CDate(sender.value).ToShortDateString + End Sub + + Private Sub DateTimePicker2_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker2.ValueChanged + txtAbfertDatBis._value = CDate(sender.value).ToShortDateString + End Sub + + Private Sub btnMonat_Click(sender As Object, e As EventArgs) Handles btnMonat.Click + initBtns("Monat") + End Sub + Sub initBtns(MonatJahr) + btnMonat.Text = MONAT.ToString("MMMM") + btnJahr.Text = JAHR.Year + Select Case MonatJahr + Case "Monat" + DateTimePicker1.Value = MONAT + DateTimePicker2.Value = MONAT.AddMonths(1).AddDays(-1) + Case "Jahr" + ' If cbxGeschaftsjahr.Checked Then + 'DateTimePicker1.Value = JAHR.AddMonths(1) + ' DateTimePicker2.Value = JAHR.AddYears(1).AddMonths(1).AddDays(-1) + ' Else + DateTimePicker1.Value = JAHR + DateTimePicker2.Value = JAHR.AddYears(1).AddDays(-1) + 'End If + Case "Tag" + ' If cbxGeschaftsjahr.Checked Then + 'DateTimePicker1.Value = JAHR.AddMonths(1) + ' DateTimePicker2.Value = JAHR.AddYears(1).AddMonths(1).AddDays(-1) + ' Else + DateTimePicker1.Value = srcTAG + DateTimePicker2.Value = srcTAG + If srcTAG = Now.ToShortDateString Then + Button5.Text = "Heute" + ElseIf srcTAG = Now.AddDays(-1).ToShortDateString Then + Button5.Text = "Gestern" + ElseIf srcTAG = Now.AddDays(-2).ToShortDateString Then + Button5.Text = "Vorgestern" + Else + Button5.Text = srcTAG.ToString("dd.MM") + End If + + 'End If + Case "" + DateTimePicker1.Value = ("01." & Now.Month & "." & Now.Year) + DateTimePicker2.Value = Now + End Select + + End Sub + + Private Sub btnJahr_Click(sender As Object, e As EventArgs) Handles btnJahr.Click + initBtns("Jahr") + End Sub + + Private Sub btnBisMonat_Click(sender As Object, e As EventArgs) Handles btnBisMonat.Click + MONAT = MONAT.AddMonths(1) + initBtns("Monat") + End Sub + + Private Sub btnVonMonat_Click(sender As Object, e As EventArgs) Handles btnVonMonat.Click + MONAT = MONAT.AddMonths(-1) + initBtns("Monat") + End Sub + + Private Sub btnBisJahr_Click(sender As Object, e As EventArgs) Handles btnBisJahr.Click + JAHR = JAHR.AddYears(1) + initBtns("Jahr") + End Sub + + Private Sub btnVonJahr_Click(sender As Object, e As EventArgs) Handles btnVonJahr.Click + JAHR = JAHR.AddYears(-1) + initBtns("Jahr") + End Sub + + + + Private Sub btnSuche_Click(sender As Object, e As EventArgs) Handles btnSuche.Click + Me.Cursor = Cursors.WaitCursor + + Dim sqlstr As String = "" + Dim TopMax = If(IsNumeric(txtMaxSrch.Text), " TOP " & txtMaxSrch.Text, "") + sqlstr &= "SELECT " & TopMax & " api_id, [api_apiArt],[api_apiUArt],[api_apiZollStatus],[api_InOut],[api_datetime],[api_status],[api_fehlversuch],[api_progName],[api_progVersion],[api_Type],[api_EMail],[api_filepathSource],[api_filepathDestination],[api_Firma],[api_Username],[api_Partnersystem],[api_Vorsystem],[api_KundenNr],[api_AvisoId],[api_SendungsId],[api_FilialenNr],[api_AbfertigungsNr],[api_BezugsNr],[api_Zollbelegnummer],[api_finTstmp] + FROM [tblAPI] WHERE 1=1 " + + With DataGridView + ' .DataSource = myTable + .SET_SQL(sqlstr & getRechnungsAusgangWhere() & " ORDER BY Rechnungsdatum, RK_ID", "FMZOLL", getSpedbuchList) + .LOAD() + + If .RowCount = 0 Then Me.Cursor = Cursors.Default : Exit Sub + .RowHeadersVisible = False + .ReadOnly = True + .SelectionMode = DataGridViewSelectionMode.FullRowSelect + .MultiSelect = False + + .Columns("api_id").Visible = False + + '.Columns("RechnungsNr").Width = 70 + '.Columns("RechnungsNr").HeaderText = "Rechnugs-Nr" + '.Columns("RechnungsNr").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("RechnungsNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + + '.Columns("RechnungsDatum").Width = 100 + '.Columns("RechnungsDatum").HeaderText = "Rg-Dat." + '.Columns("RechnungsDatum").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("RechnungsDatum").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + + '.Columns("Sammelrechnung").Width = 45 + '.Columns("Sammelrechnung").HeaderText = "SR" + + '.Columns("FilialenNr").Width = 45 + '.Columns("FilialenNr").HeaderText = "Filiale" + '.Columns("FilialenNr").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("FilialenNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("AbfertigungsNr").Width = 70 + '.Columns("AbfertigungsNr").HeaderText = "Abf-Nr" + '.Columns("AbfertigungsNr").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("AbfertigungsNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("UnterNr").Width = 45 + '.Columns("UnterNr").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("UnterNr").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("Abfertigungsdatum").Width = 100 + '.Columns("Abfertigungsdatum").HeaderText = "Abf-Dat." + '.Columns("Abfertigungsdatum").HeaderCell.Style.Alignment = DataGridViewContentAlignment.TopCenter + '.Columns("Abfertigungsdatum").DefaultCellStyle.Alignment = DataGridViewContentAlignment.TopCenter + + '.Columns("RechnungAn").MinimumWidth = 150 + '.Columns("RechnungAn").HeaderText = "Rechnung an" + '.Columns("RechnungAn").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + ''.Columns("Absender").MinimumWidth = 150 + ''.Columns("Absender").HeaderText = "Absender" + ''.Columns("Absender").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + '.Columns("Vermittler").MinimumWidth = 150 + '.Columns("Vermittler").HeaderText = "Auftraggeber" + '.Columns("Vermittler").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + ''.Columns("Empfänger").MinimumWidth = 150 + ''.Columns("Empfänger").HeaderText = "Empfänger" + ''.Columns("Empfänger").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + '.Columns("LKW Kennzeichen").Width = 120 + '.Columns("LKW Kennzeichen").HeaderText = "LKW Kennzeichen" + + '.Columns("Sachbearbeiter").MinimumWidth = 100 + '.Columns("Sachbearbeiter").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + + '.Columns("SteuerpflichtigerGesamtbetrag").Width = 120 + '.Columns("SteuerpflichtigerGesamtbetrag").HeaderText = "Betrag (stpfl.)" + '.Columns("SteuerpflichtigerGesamtbetrag").DefaultCellStyle.Format = "N2" + '.Columns("SteuerfreierGesamtbetrag").Width = 120 + '.Columns("SteuerfreierGesamtbetrag").HeaderText = "Betrag (stfr.)" + '.Columns("SteuerfreierGesamtbetrag").DefaultCellStyle.Format = "N2" + + + lblErgebnis.Text = "Ergebnisse: " & .RowCount + End With + + Me.Cursor = Cursors.Default + End Sub + + Function getRechnungsAusgangWhere() As String + Dim sqlstr = "" + If kdtxtKunde.Text <> "" And IsNumeric(kdtxtKunde.Text) Then sqlstr &= " AND [api_KundenNr] LIKE @Kunde " + + + If cboDatum._value = "ADat" Then + If txtAbfertDat.Text <> "" Then + If txtAbfertDatBis.Text <> "" Then + sqlstr &= " AND ([api_datetime] BETWEEN @Datum_von AND @Datum_bis ) " + Else + sqlstr &= " AND ([api_datetime] BETWEEN @Datum_von AND @Datum_von ) " + End If + End If + ElseIf cboDatum._value = "DDat" Then + If txtAbfertDat.Text <> "" Then + If txtAbfertDatBis.Text <> "" Then + sqlstr &= " AND ([api_finTstmp] BETWEEN @Datum_von AND @Datum_bis ) " + Else + sqlstr &= " AND ([api_finTstmp] BETWEEN @Datum_von AND @Datum_von ) " + End If + End If + ElseIf cboDatum._value = "EDat" Then + If txtAbfertDat.Text <> "" Then + If txtAbfertDatBis.Text <> "" Then + sqlstr &= " AND ([api_errTstmp] BETWEEN @Datum_von AND @Datum_bis ) " + Else + sqlstr &= " AND ([api_errTstmp] BETWEEN @Datum_von AND @Datum_von ) " + End If + End If + End If + + + If txtAbfertigungsnummer.Text <> "" Then + If txtAbfertigungsnummerBis.Text <> "" Then + sqlstr &= " AND ([api_AbfertigungsNr] BETWEEN @AbfertigungsNr AND @AbfertigungsNr_bis) " + Else + sqlstr &= " AND [api_AbfertigungsNr] LIKE @AbfertigungsNr " + End If + End If + + If cboFiliale._value <> "" Then sqlstr &= " AND [api_FilialenNr] LIKE @FilialenNr " + + If txtAPIUArt.Text <> "" Then sqlstr &= " AND [api_apiUArt] LIKE @UArt " + + If cboAPIArt._value <> "" Then sqlstr &= " AND [api_apiArt] LIKE @APIArt " + If cboType._value <> "" Then sqlstr &= " AND [api_Type] LIKE @APIType " + If cboInOut._value <> "" Then sqlstr &= " AND [api_InOut] LIKE @APIInOut " + + If txtAvisoId.Text <> "" Then sqlstr &= " AND [api_AvisoId] LIKE @AvisoId " + If txtSendungsId.Text <> "" Then sqlstr &= " AND [api_SendungsId] LIKE @SendungsId " + + + + Return sqlstr + End Function + + Function getSpedbuchList() As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) + + Dim list As New List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Kunde", kdtxtKunde.KdNr_value)) + + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Datum_von", txtAbfertDat.Text & " 00:00:00")) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Datum_bis", txtAbfertDatBis.Text & " 23:59:59")) + If txtAbfertigungsnummerBis.Text <> "" Then + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("AbfertigungsNr", txtAbfertigungsnummer.Text.Replace("*", ""))) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("AbfertigungsNr_bis", txtAbfertigungsnummerBis.Text.Replace("*", ""))) + Else + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("AbfertigungsNr", txtAbfertigungsnummer.Text.Replace("*", "%"))) + End If + + + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("FilialenNr", cboFiliale._value)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UArt", txtAPIUArt.Text.Replace("*", "%").ToUpper)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("APIArt", cboAPIArt._value)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("APIType", cboType._value)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("APIInOut", cboInOut._value)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("AvisoId", txtAvisoId._value)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("SendungsId", txtSendungsId._value)) + Return list + + End Function +End Class diff --git a/initATLASAufschubkonten/RoutineManager.vbproj b/initATLASAufschubkonten/RoutineManager.vbproj index 044ab5c..81da28f 100644 --- a/initATLASAufschubkonten/RoutineManager.vbproj +++ b/initATLASAufschubkonten/RoutineManager.vbproj @@ -71,6 +71,10 @@ x64 + + False + ..\..\..\AVISO\Aviso\packages\DocumentFormat.OpenXml.2.7.2\lib\net46\DocumentFormat.OpenXml.dll + False C:\Program Files (x86)\Dynamsoft\Dynamic .NET TWAIN 7.0\Redistributable\Assembly\For .NETFramework 4.0\Dynamsoft.Forms.Viewer.dll @@ -147,6 +151,12 @@ + + frmInfo.vb + + + Form + frmTRNCTS_NachrichtenVerarbeitung_OREGON.vb @@ -212,6 +222,9 @@ + + frmInfo.vb + frmTRNCTS_NachrichtenVerarbeitung_OREGON.vb diff --git a/initATLASAufschubkonten/VERAG_Interface/cVERAG_Interface.vb b/initATLASAufschubkonten/VERAG_Interface/cVERAG_Interface.vb index 60c169b..2862608 100644 --- a/initATLASAufschubkonten/VERAG_Interface/cVERAG_Interface.vb +++ b/initATLASAufschubkonten/VERAG_Interface/cVERAG_Interface.vb @@ -3,10 +3,13 @@ Public Class cVERAG_InterfaceSharedObjects Property FTP_Path As String = "" Property CooName As String = "" + Property toSystem As String = "" ' Wo tatsächlcih hingeschikt wird, auch bei TOBB ist dieser Wert "VERAG", wenn eine Kopie an VERAG gesendet werden soll... - Sub New(FTP_Path, CooName) + Sub New(FTP_Path, CooName, Optional toSystem = Nothing) Me.FTP_Path = FTP_Path Me.CooName = CooName + Me.toSystem = If(toSystem, CooName) 'Default ist toSystem + End Sub End Class diff --git a/initATLASAufschubkonten/VERAG_Interface/cVERAG_out_ncts.vb b/initATLASAufschubkonten/VERAG_Interface/cVERAG_out_ncts.vb index 12470b2..dc80a75 100644 --- a/initATLASAufschubkonten/VERAG_Interface/cVERAG_out_ncts.vb +++ b/initATLASAufschubkonten/VERAG_Interface/cVERAG_out_ncts.vb @@ -110,6 +110,7 @@ If getFTP_Paths(GRN, IF_Obj) Then For Each o In IF_Obj + Select Case o.CooName 'Case "EKOL", "TOBB" ' 'Dim NCTS_VERAG_OUT = genVERAG_OUT_NCTS_FromDAKOSY_V2_0_1(NCTS_TMP, DY_TMP, UniqueId) @@ -137,7 +138,7 @@ Dim NCTS_VERAG_OUT = genVERAG_OUT_NCTS_FromDAKOSY_V2_0_2(NCTS_TMP, DY_TMP, UniqueId, getTOBBKdnr) If NCTS_VERAG_OUT IsNot Nothing Then copyNCTSToFTP_V2_0_2(NCTS_VERAG_OUT, o, vorsystem, filePath, destFile, UniqueId, checkAlreadyProvided, found) Else - VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR("TOBB: KEINE KDNR | BezugsNr: " & NCTS_TMP.ncts_ObjectName & vbNewLine & getTOBBDetails, "", System.Reflection.MethodInfo.GetCurrentMethod.Name, , "BezugsNr: " & NCTS_TMP.ncts_ObjectName & " (DAKOSY)") + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR("TOBB: KEINE KDNR | BezugsNr: " & NCTS_TMP.ncts_ObjectName & vbNewLine & getTOBBDetails(), "", System.Reflection.MethodInfo.GetCurrentMethod.Name, , "BezugsNr: " & NCTS_TMP.ncts_ObjectName & " (DAKOSY)") End If Case Else Dim NCTS_VERAG_OUT = genVERAG_OUT_NCTS_FromDAKOSY_V2_0_2(NCTS_TMP, DY_TMP, UniqueId) @@ -306,11 +307,11 @@ End Function Shared Sub copyNCTSToFTP(ByRef NCTS_VERAG_OUT As VERAG_PROG_ALLGEMEIN.VERAG_OUT_NCTS.VERAG_out_ncts, IF_Obj As cVERAG_InterfaceSharedObjects, ByRef vorsystem As String, ByRef filePath As String, ByRef destFile As String, ByRef UniqueId As String, Optional checkAlreadyProvided As Boolean = True, ByRef Optional found As Boolean = False) - If NCTS_VERAG_OUT IsNot Nothing AndAlso Not alreadyProvidedInInterface(NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem, IF_Obj.CooName, checkAlreadyProvided) Then + If NCTS_VERAG_OUT IsNot Nothing AndAlso Not alreadyProvidedInInterface(NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem, IF_Obj.toSystem, checkAlreadyProvided) Then If genXMLFile(NCTS_VERAG_OUT, filePath, vorsystem, UniqueId) <> "" Then frmStartOptions.copyFile(filePath, IF_Obj.FTP_Path, destFile) If IO.File.Exists(destFile) Then - insertFTPLOG(destFile, IF_Obj.CooName, NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem) + insertFTPLOG(destFile, NCTS_VERAG_OUT.Company, NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem, IF_Obj.toSystem, NCTS_VERAG_OUT.ProcessData.MRN) found = True Else Try @@ -325,11 +326,11 @@ End Sub Shared Sub copyNCTSToFTP_V2_0_1(ByRef NCTS_VERAG_OUT As VERAG_PROG_ALLGEMEIN.VERAG_OUT_NCTS_V2_0_1.VERAG_out_ncts, IF_Obj As cVERAG_InterfaceSharedObjects, ByRef vorsystem As String, ByRef filePath As String, ByRef destFile As String, ByRef UniqueId As String, Optional checkAlreadyProvided As Boolean = True, ByRef Optional found As Boolean = False) - If NCTS_VERAG_OUT IsNot Nothing AndAlso Not alreadyProvidedInInterface(NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem, IF_Obj.CooName, checkAlreadyProvided) Then + If NCTS_VERAG_OUT IsNot Nothing AndAlso Not alreadyProvidedInInterface(NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem, IF_Obj.toSystem, checkAlreadyProvided) Then If genXMLFile_V2_0_1(NCTS_VERAG_OUT, filePath, vorsystem, UniqueId) <> "" Then frmStartOptions.copyFile(filePath, IF_Obj.FTP_Path, destFile) If IO.File.Exists(destFile) Then - insertFTPLOG(destFile, IF_Obj.CooName, NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem) + insertFTPLOG(destFile, NCTS_VERAG_OUT.Company, NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem, IF_Obj.toSystem, NCTS_VERAG_OUT.ProcessData.MRN) found = True Else Try @@ -345,11 +346,11 @@ Shared Sub copyNCTSToFTP_V2_0_2(ByRef NCTS_VERAG_OUT As VERAG_PROG_ALLGEMEIN.VERAG_OUT_NCTS_V2_0_2.VERAG_out_ncts, IF_Obj As cVERAG_InterfaceSharedObjects, ByRef vorsystem As String, ByRef filePath As String, ByRef destFile As String, ByRef UniqueId As String, Optional checkAlreadyProvided As Boolean = True, ByRef Optional found As Boolean = False) - If NCTS_VERAG_OUT IsNot Nothing AndAlso Not alreadyProvidedInInterface(NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem, IF_Obj.CooName, checkAlreadyProvided) Then + If NCTS_VERAG_OUT IsNot Nothing AndAlso Not alreadyProvidedInInterface(NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem, IF_Obj.toSystem, checkAlreadyProvided) Then If genXMLFile_V2_0_2(NCTS_VERAG_OUT, filePath, vorsystem, UniqueId) <> "" Then frmStartOptions.copyFile(filePath, IF_Obj.FTP_Path, destFile) If IO.File.Exists(destFile) Then - insertFTPLOG(destFile, IF_Obj.CooName, NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem) + insertFTPLOG(destFile, NCTS_VERAG_OUT.Company, NCTS_VERAG_OUT.ProcessData.ReferenzNumber, NCTS_VERAG_OUT.ProcessData.ProcedureCode, NCTS_VERAG_OUT.ProcessData.Status, vorsystem, IF_Obj.toSystem, NCTS_VERAG_OUT.ProcessData.MRN) found = True Else Try @@ -482,18 +483,31 @@ IF_Obj = New List(Of cVERAG_InterfaceSharedObjects) Try + If VERAG_PROG_ALLGEMEIN.cNCTS_GUARANTEES.TOBB.Contains(GRN) Then 'TOBB + If cVERAG_Interface_Settings.acticeInterface_TOBB Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\ftps.verag.ag\FTP\TOBB\OUT\", "TOBB")) : IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\datenarchiv\Datenarchiv\DAKOSY\ECHTSYSTEM\FTP\TOBB\" & Now.ToString("yyyyMM") & "\", "TOBB", "VERAG")) + End If + If VERAG_PROG_ALLGEMEIN.cNCTS_GUARANTEES.OREGON.Contains(GRN) Then 'OREGON + If cVERAG_Interface_Settings.acticeInterface_OREGON Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\ftps.verag.ag\FTP\OREGON\OUT\", "OREGON")) : IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\datenarchiv\Datenarchiv\DAKOSY\ECHTSYSTEM\FTP\OREGON\" & Now.ToString("yyyyMM") & "\", "OREGON", "VERAG")) + End If + If VERAG_PROG_ALLGEMEIN.cNCTS_GUARANTEES.VERAG.Contains(GRN) Then 'VERAG + If cVERAG_Interface_Settings.acticeInterface_VERAG Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects(VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getRootDir() & "DAKOSY\ECHTSYSTEM\FTP\VERAG\", "VERAG")) + End If + If VERAG_PROG_ALLGEMEIN.cNCTS_GUARANTEES.OREGON.Contains(GRN) Then 'IMEX + If cVERAG_Interface_Settings.acticeInterface_IMEX Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects(VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getRootDir() & "DAKOSY\ECHTSYSTEM\FTP\IMEX\", "IMEX", "VERAG")) + End If - Select Case GRN - Case "15TR0004000020917", "12TR0004000004665", "17TR0004000032349", "17TR0004000029518", "21TR0004000079552", "21TR0004000078157", "21TR0004000092350", "20TR0004000069756", "21TR0004000090364" - If cVERAG_Interface_Settings.acticeInterface_TOBB Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\ftps.verag.ag\FTP\TOBB\OUT\", "TOBB")) : IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\datenarchiv\Datenarchiv\DAKOSY\ECHTSYSTEM\FTP\TOBB\", "TOBB")) - Case "18DE0000000073276", "19DE0000000075520", "18DE0000000075520", "15TR0004000020500", "ITTR0000000000153", "21DE0000000079716" - If cVERAG_Interface_Settings.acticeInterface_OREGON Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\ftps.verag.ag\FTP\OREGON\OUT\", "OREGON")) : IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\datenarchiv\Datenarchiv\DAKOSY\ECHTSYSTEM\FTP\OREGON\", "OREGON")) - Case "17DE0000000071678", "05AT510000G000FP7" 'VERAG - If cVERAG_Interface_Settings.acticeInterface_VERAG Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects(VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getRootDir() & "DAKOSY\ECHTSYSTEM\FTP\VERAG\", "VERAG")) - Case "16AT520000G000VA6" 'IMEX - If cVERAG_Interface_Settings.acticeInterface_IMEX Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects(VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getRootDir() & "DAKOSY\ECHTSYSTEM\FTP\IMEX\", "IMEX")) - Case Else - End Select + + 'Select Case GRN + ' Case "15TR0004000020917", "12TR0004000004665", "17TR0004000032349", "17TR0004000029518", "21TR0004000079552", "21TR0004000078157", "21TR0004000092350", "20TR0004000069756", "21TR0004000090364" + ' If cVERAG_Interface_Settings.acticeInterface_TOBB Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\ftps.verag.ag\FTP\TOBB\OUT\", "TOBB")) : IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\datenarchiv\Datenarchiv\DAKOSY\ECHTSYSTEM\FTP\TOBB\", "TOBB")) + ' Case "18DE0000000073276", "19DE0000000075520", "18DE0000000075520", "15TR0004000020500", "ITTR0000000000153", "21DE0000000079716" + ' If cVERAG_Interface_Settings.acticeInterface_OREGON Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\ftps.verag.ag\FTP\OREGON\OUT\", "OREGON")) : IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\datenarchiv\Datenarchiv\DAKOSY\ECHTSYSTEM\FTP\OREGON\", "OREGON")) + ' Case "17DE0000000071678", "05AT510000G000FP7" 'VERAG + ' If cVERAG_Interface_Settings.acticeInterface_VERAG Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects(VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getRootDir() & "DAKOSY\ECHTSYSTEM\FTP\VERAG\", "VERAG")) + ' Case "16AT520000G000VA6" 'IMEX + ' If cVERAG_Interface_Settings.acticeInterface_IMEX Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects(VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getRootDir() & "DAKOSY\ECHTSYSTEM\FTP\IMEX\", "IMEX")) + ' Case Else + 'End Select If cVERAG_Interface_Settings.acticeInterface_EKOL AndAlso isFTP_EKOL_NCTS() Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\ftps.verag.ag\FTP\EKOL\OUT\", "EKOL")) If cVERAG_Interface_Settings.acticeInterface_GASTONSCHUL_OUT AndAlso ifGASTON_SCHUL() Then IF_Obj.Add(New cVERAG_InterfaceSharedObjects("\\ftps.verag.ag\FTP\GASTON_SCHUL\OUT\", "GASTON_SCHUL")) @@ -604,9 +618,10 @@ Shared Function alreadyProvidedInInterface(ReferenzNumber As String, ProcedureCode As String, Status As String, vorsystem As String, ftp_CooName As String, Optional checkAlreadyProvided As Boolean = True) As Boolean If Not checkAlreadyProvided Then Return False ' wenn es nicht geprüft werden soll, dann wird "Nicht bereitgestellt" zurückgegeben + Try - 'Return SQL.doSQL("INSERT INTO tblFTP_Log (ftp_filepath, ftp_user, ftp_BezugsNr, ftp_art, ftp_status, ftp_vorsystem) VALUES ('" & filePath & "','" & user & "','" & NCTS_VERAG_OUT.ProcessData.ReferenzNumber & "','" & NCTS_VERAG_OUT.ProcessData.ProcedureCode & "','" & NCTS_VERAG_OUT.ProcessData.Status & "','')", "FMZOLL") - If SQL.getValueTxtBySql("SELECT count(*) FROM [tblFTP_Log] where [ftp_BezugsNr]='" & ReferenzNumber & "' AND [ftp_art]='" & ProcedureCode & "' AND [ftp_status]='" & Status & "' AND [ftp_vorsystem]='" & vorsystem & "' AND [ftp_CooName]='" & ftp_CooName & "' ", "FMZOLL",,, 0) = 0 Then + ' If SQL.getValueTxtBySql("SELECT count(*) FROM [tblFTP_Log] where [ftp_BezugsNr]='" & ReferenzNumber & "' AND [ftp_art]='" & ProcedureCode & "' AND [ftp_status]='" & Status & "' AND [ftp_vorsystem]='" & vorsystem & "' AND [ftp_CooName]='" & ftp_CooName & "' ", "FMZOLL",,, 0) = 0 Then + If SQL.getValueTxtBySql("SELECT count(*) FROM tblAPI where [api_bezugsnr]='" & ReferenzNumber & "' AND [api_apiUArt]='" & ProcedureCode & "' AND api_apiZollStatus='" & Status & "' AND api_Vorsystem='" & vorsystem & "' AND api_Partnersystem='" & ftp_CooName & "' ", "ADMIN",,, 0) = 0 Then Return False End If Catch ex As Exception @@ -723,15 +738,15 @@ VERAG_NCTS.NCTS_Data.LicensePlate = If(NCTS_TMP.ncts_Befoerderungsmittel_KennzeichenAbgang, "") VERAG_NCTS.NCTS_Data.DepartureCustomsOffice = If(NCTS_TMP.ncts_AbgangsDienststellennummer, "") VERAG_NCTS.NCTS_Data.DestinationCustomsOffice = If(NCTS_TMP.ncts_BestimmungsstelleDienststellennummer, "") - VERAG_NCTS.NCTS_Data.DepartureCountry = If(NCTS_TMP.ncts_VersendungsLandCode, "") - VERAG_NCTS.NCTS_Data.DestinationCountry = If(NCTS_TMP.ncts_BestimmungslandCode, "") + VERAG_NCTS.NCTS_Data.DepartureCountry = If(NCTS_TMP.ncts_VersendungsLandCode, "").replace("SRB", "RS") + VERAG_NCTS.NCTS_Data.DestinationCountry = If(NCTS_TMP.ncts_BestimmungslandCode, "").replace("SRB", "RS") 'Versender VERAG_NCTS.NCTS_Data.Sender.Name = If(NCTS_TMP.ncts_Versender_Name, "") VERAG_NCTS.NCTS_Data.Sender.EORI = If(NCTS_TMP.ncts_Versender_EORI, "") VERAG_NCTS.NCTS_Data.Sender.EORI_NL = If(NCTS_TMP.ncts_Versender_NLNR, "") 'VERAG_NCTS.NCTS_Data.Sender.UID_Nr = If(NCTS_TMP.vers, "") - VERAG_NCTS.NCTS_Data.Sender.Adress.Country = If(NCTS_TMP.ncts_Versender_Land, "") + VERAG_NCTS.NCTS_Data.Sender.Adress.Country = If(NCTS_TMP.ncts_Versender_Land, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Sender.Adress.Postcode = If(NCTS_TMP.ncts_Versender_PLZ, "") VERAG_NCTS.NCTS_Data.Sender.Adress.Street = If(NCTS_TMP.ncts_Versender_StrasseHausnummer, "") VERAG_NCTS.NCTS_Data.Sender.Adress.City = If(NCTS_TMP.ncts_Versender_Ort, "") @@ -741,7 +756,7 @@ VERAG_NCTS.NCTS_Data.Consignee.EORI = If(NCTS_TMP.ncts_Empfaenger_EORI, "") VERAG_NCTS.NCTS_Data.Consignee.EORI_NL = If(NCTS_TMP.ncts_Empfaenger_NLNR, "") 'VERAG_NCTS.NCTS_Data.Consignee.UID_Nr = If(NCTS_TMP.vers, "") - VERAG_NCTS.NCTS_Data.Consignee.Adress.Country = If(NCTS_TMP.ncts_Empfaenger_Land, "") + VERAG_NCTS.NCTS_Data.Consignee.Adress.Country = If(NCTS_TMP.ncts_Empfaenger_Land, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Consignee.Adress.Postcode = If(NCTS_TMP.ncts_Empfaenger_PLZ, "") VERAG_NCTS.NCTS_Data.Consignee.Adress.Street = If(NCTS_TMP.ncts_Empfaenger_StrasseHausnummer, "") VERAG_NCTS.NCTS_Data.Consignee.Adress.City = If(NCTS_TMP.ncts_Empfaenger_Ort, "") @@ -751,7 +766,7 @@ VERAG_NCTS.NCTS_Data.Carrier.EORI = If(NCTS_TMP.ncts_SumA_Befoerderer_EORI, "") VERAG_NCTS.NCTS_Data.Carrier.EORI_NL = If(NCTS_TMP.ncts_SumA_Befoerderer_NLNR, "") 'VERAG_NCTS.NCTS_Data.Carrier.UID_Nr = If(NCTS_TMP.vers, "") - VERAG_NCTS.NCTS_Data.Carrier.Adress.Country = If(NCTS_TMP.ncts_SumA_Befoerderer_Land, "") + VERAG_NCTS.NCTS_Data.Carrier.Adress.Country = If(NCTS_TMP.ncts_SumA_Befoerderer_Land, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Carrier.Adress.Postcode = If(NCTS_TMP.ncts_SumA_Befoerderer_PLZ, "") VERAG_NCTS.NCTS_Data.Carrier.Adress.Street = If(NCTS_TMP.ncts_SumA_Befoerderer_StrasseHausnummer, "") VERAG_NCTS.NCTS_Data.Carrier.Adress.City = If(NCTS_TMP.ncts_SumA_Befoerderer_Ort, "") @@ -864,15 +879,15 @@ VERAG_NCTS.NCTS_Data.LicensePlate = If(NCTS_TMP.ncts_Befoerderungsmittel_KennzeichenAbgang, "") VERAG_NCTS.NCTS_Data.DepartureCustomsOffice = If(NCTS_TMP.ncts_AbgangsDienststellennummer, "") VERAG_NCTS.NCTS_Data.DestinationCustomsOffice = If(NCTS_TMP.ncts_BestimmungsstelleDienststellennummer, "") - VERAG_NCTS.NCTS_Data.DepartureCountry = If(NCTS_TMP.ncts_VersendungsLandCode, "") - VERAG_NCTS.NCTS_Data.DestinationCountry = If(NCTS_TMP.ncts_BestimmungslandCode, "") + VERAG_NCTS.NCTS_Data.DepartureCountry = If(NCTS_TMP.ncts_VersendungsLandCode, "").replace("SRB", "RS") + VERAG_NCTS.NCTS_Data.DestinationCountry = If(NCTS_TMP.ncts_BestimmungslandCode, "").replace("SRB", "RS") 'Versender VERAG_NCTS.NCTS_Data.Sender.Name = If(NCTS_TMP.ncts_Versender_Name, "") VERAG_NCTS.NCTS_Data.Sender.EORI = If(NCTS_TMP.ncts_Versender_EORI, "") VERAG_NCTS.NCTS_Data.Sender.EORI_NL = If(NCTS_TMP.ncts_Versender_NLNR, "") 'VERAG_NCTS.NCTS_Data.Sender.UID_Nr = If(NCTS_TMP.vers, "") - VERAG_NCTS.NCTS_Data.Sender.Adress.Country = If(NCTS_TMP.ncts_Versender_Land, "") + VERAG_NCTS.NCTS_Data.Sender.Adress.Country = If(NCTS_TMP.ncts_Versender_Land, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Sender.Adress.Postcode = If(NCTS_TMP.ncts_Versender_PLZ, "") VERAG_NCTS.NCTS_Data.Sender.Adress.Street = If(NCTS_TMP.ncts_Versender_StrasseHausnummer, "") VERAG_NCTS.NCTS_Data.Sender.Adress.City = If(NCTS_TMP.ncts_Versender_Ort, "") @@ -882,7 +897,7 @@ VERAG_NCTS.NCTS_Data.Consignee.EORI = If(NCTS_TMP.ncts_Empfaenger_EORI, "") VERAG_NCTS.NCTS_Data.Consignee.EORI_NL = If(NCTS_TMP.ncts_Empfaenger_NLNR, "") 'VERAG_NCTS.NCTS_Data.Consignee.UID_Nr = If(NCTS_TMP.vers, "") - VERAG_NCTS.NCTS_Data.Consignee.Adress.Country = If(NCTS_TMP.ncts_Empfaenger_Land, "") + VERAG_NCTS.NCTS_Data.Consignee.Adress.Country = If(NCTS_TMP.ncts_Empfaenger_Land, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Consignee.Adress.Postcode = If(NCTS_TMP.ncts_Empfaenger_PLZ, "") VERAG_NCTS.NCTS_Data.Consignee.Adress.Street = If(NCTS_TMP.ncts_Empfaenger_StrasseHausnummer, "") VERAG_NCTS.NCTS_Data.Consignee.Adress.City = If(NCTS_TMP.ncts_Empfaenger_Ort, "") @@ -896,7 +911,7 @@ VERAG_NCTS.NCTS_Data.Carrier.EORI = If(KD.EORITIN, "") VERAG_NCTS.NCTS_Data.Carrier.EORI_NL = If(KD.EORITIN_NL, "") VERAG_NCTS.NCTS_Data.Carrier.UID_Nr = If(AD.UstIdKz, "") & If(AD.UstIdNr, "") - VERAG_NCTS.NCTS_Data.Carrier.Adress.Country = If(AD.LandKz, "") + VERAG_NCTS.NCTS_Data.Carrier.Adress.Country = If(AD.LandKz, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Carrier.Adress.Postcode = If(AD.PLZ, "") VERAG_NCTS.NCTS_Data.Carrier.Adress.Street = If(AD.Straße, "") VERAG_NCTS.NCTS_Data.Carrier.Adress.City = If(AD.Ort, "") @@ -906,7 +921,7 @@ VERAG_NCTS.NCTS_Data.Carrier.EORI = If(NCTS_TMP.ncts_SumA_Befoerderer_EORI, "") VERAG_NCTS.NCTS_Data.Carrier.EORI_NL = If(NCTS_TMP.ncts_SumA_Befoerderer_NLNR, "") 'VERAG_NCTS.NCTS_Data.Carrier.UID_Nr = If(NCTS_TMP.vers, "") - VERAG_NCTS.NCTS_Data.Carrier.Adress.Country = If(NCTS_TMP.ncts_SumA_Befoerderer_Land, "") + VERAG_NCTS.NCTS_Data.Carrier.Adress.Country = If(NCTS_TMP.ncts_SumA_Befoerderer_Land, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Carrier.Adress.Postcode = If(NCTS_TMP.ncts_SumA_Befoerderer_PLZ, "") VERAG_NCTS.NCTS_Data.Carrier.Adress.Street = If(NCTS_TMP.ncts_SumA_Befoerderer_StrasseHausnummer, "") VERAG_NCTS.NCTS_Data.Carrier.Adress.City = If(NCTS_TMP.ncts_SumA_Befoerderer_Ort, "") @@ -1128,15 +1143,15 @@ VERAG_NCTS.NCTS_Data.LicensePlate = If(NCTS_TMP.ncts_Befoerderungsmittel_KennzeichenAbgang, "") VERAG_NCTS.NCTS_Data.DepartureCustomsOffice = If(NCTS_TMP.ncts_AbgangsDienststellennummer, "") VERAG_NCTS.NCTS_Data.DestinationCustomsOffice = If(NCTS_TMP.ncts_BestimmungsstelleDienststellennummer, "") - VERAG_NCTS.NCTS_Data.DepartureCountry = If(NCTS_TMP.ncts_VersendungsLandCode, "") - VERAG_NCTS.NCTS_Data.DestinationCountry = If(NCTS_TMP.ncts_BestimmungslandCode, "") + VERAG_NCTS.NCTS_Data.DepartureCountry = If(NCTS_TMP.ncts_VersendungsLandCode, "").replace("SRB", "RS") + VERAG_NCTS.NCTS_Data.DestinationCountry = If(NCTS_TMP.ncts_BestimmungslandCode, "").replace("SRB", "RS") 'Versender VERAG_NCTS.NCTS_Data.Sender.Name = If(NCTS_TMP.ncts_Versender_Name, "") VERAG_NCTS.NCTS_Data.Sender.EORI = If(NCTS_TMP.ncts_Versender_EORI, "") VERAG_NCTS.NCTS_Data.Sender.EORI_NL = If(NCTS_TMP.ncts_Versender_NLNR, "") 'VERAG_NCTS.NCTS_Data.Sender.UID_Nr = If(NCTS_TMP.vers, "") - VERAG_NCTS.NCTS_Data.Sender.Adress.Country = If(NCTS_TMP.ncts_Versender_Land, "") + VERAG_NCTS.NCTS_Data.Sender.Adress.Country = If(NCTS_TMP.ncts_Versender_Land, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Sender.Adress.Postcode = If(NCTS_TMP.ncts_Versender_PLZ, "") VERAG_NCTS.NCTS_Data.Sender.Adress.Street = If(NCTS_TMP.ncts_Versender_StrasseHausnummer, "") VERAG_NCTS.NCTS_Data.Sender.Adress.City = If(NCTS_TMP.ncts_Versender_Ort, "") @@ -1146,7 +1161,7 @@ VERAG_NCTS.NCTS_Data.Consignee.EORI = If(NCTS_TMP.ncts_Empfaenger_EORI, "") VERAG_NCTS.NCTS_Data.Consignee.EORI_NL = If(NCTS_TMP.ncts_Empfaenger_NLNR, "") 'VERAG_NCTS.NCTS_Data.Consignee.UID_Nr = If(NCTS_TMP.vers, "") - VERAG_NCTS.NCTS_Data.Consignee.Adress.Country = If(NCTS_TMP.ncts_Empfaenger_Land, "") + VERAG_NCTS.NCTS_Data.Consignee.Adress.Country = If(NCTS_TMP.ncts_Empfaenger_Land, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Consignee.Adress.Postcode = If(NCTS_TMP.ncts_Empfaenger_PLZ, "") VERAG_NCTS.NCTS_Data.Consignee.Adress.Street = If(NCTS_TMP.ncts_Empfaenger_StrasseHausnummer, "") VERAG_NCTS.NCTS_Data.Consignee.Adress.City = If(NCTS_TMP.ncts_Empfaenger_Ort, "") @@ -1160,7 +1175,7 @@ VERAG_NCTS.NCTS_Data.Carrier.EORI = If(KD.EORITIN, "") VERAG_NCTS.NCTS_Data.Carrier.EORI_NL = If(KD.EORITIN_NL, "") VERAG_NCTS.NCTS_Data.Carrier.UID_Nr = If(AD.UstIdKz, "") & If(AD.UstIdNr, "") - VERAG_NCTS.NCTS_Data.Carrier.Adress.Country = If(AD.LandKz, "") + VERAG_NCTS.NCTS_Data.Carrier.Adress.Country = If(AD.LandKz, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Carrier.Adress.Postcode = If(AD.PLZ, "") VERAG_NCTS.NCTS_Data.Carrier.Adress.Street = If(AD.Straße, "") VERAG_NCTS.NCTS_Data.Carrier.Adress.City = If(AD.Ort, "") @@ -1171,7 +1186,7 @@ VERAG_NCTS.NCTS_Data.Carrier.EORI = If(NCTS_TMP.ncts_SumA_Befoerderer_EORI, "") VERAG_NCTS.NCTS_Data.Carrier.EORI_NL = If(NCTS_TMP.ncts_SumA_Befoerderer_NLNR, "") 'VERAG_NCTS.NCTS_Data.Carrier.UID_Nr = If(NCTS_TMP.vers, "") - VERAG_NCTS.NCTS_Data.Carrier.Adress.Country = If(NCTS_TMP.ncts_SumA_Befoerderer_Land, "") + VERAG_NCTS.NCTS_Data.Carrier.Adress.Country = If(NCTS_TMP.ncts_SumA_Befoerderer_Land, "").replace("SRB", "RS") VERAG_NCTS.NCTS_Data.Carrier.Adress.Postcode = If(NCTS_TMP.ncts_SumA_Befoerderer_PLZ, "") VERAG_NCTS.NCTS_Data.Carrier.Adress.Street = If(NCTS_TMP.ncts_SumA_Befoerderer_StrasseHausnummer, "") VERAG_NCTS.NCTS_Data.Carrier.Adress.City = If(NCTS_TMP.ncts_SumA_Befoerderer_Ort, "") @@ -2358,14 +2373,47 @@ End Function - Shared Function insertFTPLOG(filePath As String, user As String, ReferenzNumber As String, ProcedureCode As String, Status As String, vorsystem As String) - Return SQL.doSQL("INSERT INTO tblFTP_Log (ftp_filepath,ftp_user,ftp_BezugsNr,ftp_art,ftp_status,ftp_vorsystem) VALUES ('" & filePath & "','" & user & "','" & ReferenzNumber & "','" & ProcedureCode & "','" & Status & "','" & vorsystem & "')", "FMZOLL") + Shared Function insertFTPLOG(filePath As String, Firma As String, ReferenzNumber As String, ProcedureCode As String, Status As String, vorsystem As String, partnersystem As String, MRN As String) + + Dim API As New VERAG_PROG_ALLGEMEIN.cAPI + + API.api_InOut = VERAG_PROG_ALLGEMEIN.cAPI_INOUT.OUT + API.api_Type = VERAG_PROG_ALLGEMEIN.cAPI_Type.FTP + API.api_apiArt = VERAG_PROG_ALLGEMEIN.cAPI_ART.VERAG_OUT_NCTS + API.api_Vorsystem = vorsystem + API.api_Partnersystem = partnersystem + API.api_Zollbelegnummer = MRN + API.api_Firma = Firma + API.api_apiUArt = ProcedureCode + API.api_BezugsNr = ReferenzNumber + API.api_filepathDestination = filePath + API.api_apiZollStatus = Status + + If GLO_AVISO IsNot Nothing Then API.api_AvisoId = GLO_AVISO.AvisoID + If GLO_SND IsNot Nothing Then API.api_SendungsId = GLO_SND.tblSnd_SendungID + API.SAVE() + API.UPDTAE_OK() + ' Return SQL.doSQL("INSERT INTO tblFTP_Log (ftp_filepath,ftp_user,ftp_BezugsNr,ftp_art,ftp_status,ftp_vorsystem) VALUES ('" & filePath & "','" & user & "','" & ReferenzNumber & "','" & ProcedureCode & "','" & Status & "','" & vorsystem & "')", "FMZOLL") End Function - Shared Function insertFTPLOG(filePath, user, ftp_BezugsNr, ftp_art, ftp_status, ftp_vorsystem) - Return SQL.doSQL("INSERT INTO tblFTP_Log (ftp_filepath,ftp_user,ftp_BezugsNr,ftp_art,ftp_status,ftp_vorsystem) VALUES ('" & filePath & "','" & user & "','" & ftp_BezugsNr & "','" & ftp_art & "','" & ftp_status & "','" & ftp_vorsystem & "')", "FMZOLL") - End Function + 'Shared Function insertFTPLOG(filePath, user, ftp_BezugsNr, ftp_art, ftp_status, ftp_vorsystem) + ' Dim API As New VERAG_PROG_ALLGEMEIN.cAPI + + ' API.api_InOut = VERAG_PROG_ALLGEMEIN.cAPI_INOUT.OUT + ' API.api_Type = VERAG_PROG_ALLGEMEIN.cAPI_Type.FTP + ' API.api_apiArt = VERAG_PROG_ALLGEMEIN.cAPI_ART.VERAG_OUT_NCTS + ' API.api_Vorsystem = vorsystem + ' API.api_apiUArt = ProcedureCode + ' API.api_BezugsNr = ReferenzNumber + ' API.api_filepathDestination = filePath + ' API.api_apiZollStatus = Status + ' If GLO_AVISO IsNot Nothing Then API.api_AvisoId = GLO_AVISO.AvisoID + ' If GLO_SND IsNot Nothing Then API.api_SendungsId = GLO_SND.tblSnd_SendungID + ' API.SAVE() + + ' Return SQL.doSQL("INSERT INTO tblFTP_Log (ftp_filepath,ftp_user,ftp_BezugsNr,ftp_art,ftp_status,ftp_vorsystem) VALUES ('" & filePath & "','" & user & "','" & ftp_BezugsNr & "','" & ftp_art & "','" & ftp_status & "','" & ftp_vorsystem & "')", "FMZOLL") + 'End Function End Class @@ -2374,11 +2422,11 @@ Class cGASTON_SCHUL_Interface Shared Sub copyNCTSToFTP_V1_0_0(ByRef GS_OUT As VERAG_PROG_ALLGEMEIN.agsCustomsExchange.exchangeRequestType, IF_Obj As cVERAG_InterfaceSharedObjects, ByRef vorsystem As String, ByRef filePath As String, ByRef destFile As String, ByRef UniqueId As String, Optional checkAlreadyProvided As Boolean = True, ByRef Optional found As Boolean = False) - If GS_OUT IsNot Nothing AndAlso Not cVERAG_out_ncts.alreadyProvidedInInterface(GS_OUT.movementReferenceNumber, "OUT", "0", vorsystem, IF_Obj.CooName, checkAlreadyProvided) Then + If GS_OUT IsNot Nothing AndAlso Not cVERAG_out_ncts.alreadyProvidedInInterface(GS_OUT.movementReferenceNumber, "OUT", "0", vorsystem, IF_Obj.toSystem, checkAlreadyProvided) Then If genXMLFile_V1_0_0(GS_OUT, filePath, vorsystem, UniqueId) <> "" Then frmStartOptions.copyFile(filePath, IF_Obj.FTP_Path, destFile) If IO.File.Exists(destFile) Then - cVERAG_out_ncts.insertFTPLOG(destFile, IF_Obj.CooName, GS_OUT.movementReferenceNumber, "OUT", "0", vorsystem) + cVERAG_out_ncts.insertFTPLOG(destFile, "VERAG", GS_OUT.movementReferenceNumber, "OUT", "0", vorsystem, IF_Obj.toSystem, GS_OUT.movementReferenceNumber) found = True Else Try diff --git a/initATLASAufschubkonten/frmDYNachrichtenVerarbeitung.vb b/initATLASAufschubkonten/frmDYNachrichtenVerarbeitung.vb index 54231ed..bc6db57 100644 --- a/initATLASAufschubkonten/frmDYNachrichtenVerarbeitung.vb +++ b/initATLASAufschubkonten/frmDYNachrichtenVerarbeitung.vb @@ -10,7 +10,7 @@ Public Class frmDYNachrichtenVerarbeitung Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim allowClose = False ' Dim DY_PFAD = "C:\Users\DEVELOPER1\Desktop\test\TEST\" - + Public Event EV_FINISHED() Dim VERARBEITUNGS_PFAD = "" '"C:\Users\DEVELOPER1\Desktop\test\TEST\Nachrichtendaten_Einarbeitung\" Dim ZIEL_PFAD = "" '"C:\Users\DEVELOPER1\Desktop\test\TEST\Nachrichtendaten_Ablage\" Dim ERROR_PFAD = "" '"C:\Users\DEVELOPER1\Desktop\test\TEST\Nachrichtendaten_ERROR\" @@ -78,6 +78,11 @@ Public Class frmDYNachrichtenVerarbeitung Me.Enabled = False Try Label5.Visible = True + If ListBox3.Items.Count = 0 Then + Label6.Text = "Keine Daten zum Einlesen vorhanden." + Label6.Visible = True + Exit Sub + End If DatenEinlesen() '<<<<---------------------- @@ -191,11 +196,7 @@ Public Class frmDYNachrichtenVerarbeitung VERAG_PROG_ALLGEMEIN.cAllgemein.ERR_OP_GLOBAL = VERAG_PROG_ALLGEMEIN.ERROR_OP.MAIL - If ListBox3.Items.Count = 0 Then - Label6.Text = "Keine Daten zum Einlesen vorhanden." - Label6.Visible = True - Exit Sub - End If + For Each d In getFilesInOrder() 'System.IO.Directory.GetFiles(VERARBEITUNGS_PFAD,,) Try @@ -206,8 +207,9 @@ Public Class frmDYNachrichtenVerarbeitung Dim statusTMP As DAKOSY_Worker.cDakosy_Statusmeldungen = Nothing Dim fi As FileInfo = New FileInfo(d) - If Not fi.Name.StartsWith(".") Then - + If Not fi.Name.StartsWith(".") And Not fi.Name.StartsWith("lock_") Then + d = frmStartOptions.lockFile(d) + fi = New FileInfo(d) ' EDIFACT ' If fi.Extension = ".edi" Then Dim alreadyMoved = False @@ -4388,7 +4390,7 @@ Public Class frmDYNachrichtenVerarbeitung 'Case "4801" ' firma = "DURMAZ" ' niederlassung = "SBG" - Case "4803", "5003", "5103", "5303", "4805", "4811" + Case "4803", "5003", "5103", "5303", "4805", "4811", "7001" firma = "VERAG" Case "5601" firma = "UNISPED" @@ -5403,6 +5405,10 @@ Public Class frmDYNachrichtenVerarbeitung End If If EZA.EinzelAbgabenbescheid.KopfDaten IsNot Nothing Then + If EZA.EinzelAbgabenbescheid.KopfDaten.Bearbeiter IsNot Nothing Then + zoellner = EZA.EinzelAbgabenbescheid.KopfDaten.Bearbeiter + End If + If EZA.EinzelAbgabenbescheid.KopfDaten.Registriernummer IsNot Nothing Then regNr = EZA.EinzelAbgabenbescheid.KopfDaten.Registriernummer End If @@ -5436,10 +5442,9 @@ Public Class frmDYNachrichtenVerarbeitung - End If - If readEZA_Abgabenbescheid009 <> "" Then 'BEZUGSNR vorhanden + If readEZA_Abgabenbescheid009 <> "" Then 'BEZUGSNR vorhanden STATUS.dySt_BezugsNr = readEZA_Abgabenbescheid009 STATUS.dySt_artMitteilung = "AB" STATUS.dySt_dyArt = "EZA" '"EZA" 'T1/T2 @@ -6185,14 +6190,33 @@ Public Class frmDYNachrichtenVerarbeitung Private Sub frmDYNachrichtenVerarbeitung_Shown(sender As Object, e As EventArgs) Handles Me.Shown - If allowClose Then - Me.Refresh() - Button2.PerformClick() - Button1.PerformClick() - - System.Threading.Thread.Sleep(2000) + If allowClose Then ' AUTOMATIK + Try + 'Daten von Server laden: + ' Me.Refresh() + ' Me.Enabled = False + ' Label9.Visible = True + ' Dim cnt = getNachrichtenDatenFromDakosy() + getNachrichtenDatenFromDakosy() + ' Label9.Text = cnt & " Datensätze empfangen." + ' Label5.Visible = True + ' Me.Refresh() + 'Daten einlesen: + DatenEinlesen() + If dsNichtErkannt > 0 Then + ' Label6.Text = dsNichtErkannt & " Datensätze nicht " & vbNewLine & "erkannt." + ' Label6.Visible = True + End If + ' Me.Refresh() + RaiseEvent EV_FINISHED() 'Steigt hier schon aus + System.Threading.Thread.Sleep(2000) + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & Dateiname, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + Me.Enabled = True + Me.Dispose() Me.Close() End If End Sub diff --git a/initATLASAufschubkonten/frmInfo.Designer.vb b/initATLASAufschubkonten/frmInfo.Designer.vb new file mode 100644 index 0000000..b0c5e5b --- /dev/null +++ b/initATLASAufschubkonten/frmInfo.Designer.vb @@ -0,0 +1,53 @@ + _ +Partial Class frmInfo + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Me.Label1 = New System.Windows.Forms.Label() + Me.SuspendLayout() + ' + 'Label1 + ' + Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.Label1.ForeColor = System.Drawing.Color.White + Me.Label1.Location = New System.Drawing.Point(13, 12) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(206, 17) + Me.Label1.TabIndex = 0 + Me.Label1.Text = "Working..." + ' + 'frmInfo + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.ActiveCaptionText + Me.ClientSize = New System.Drawing.Size(295, 41) + Me.Controls.Add(Me.Label1) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow + Me.Name = "frmInfo" + Me.Text = "Routine Manager" + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents Label1 As Label +End Class diff --git a/initATLASAufschubkonten/frmInfo.resx b/initATLASAufschubkonten/frmInfo.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/initATLASAufschubkonten/frmInfo.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/initATLASAufschubkonten/frmInfo.vb b/initATLASAufschubkonten/frmInfo.vb new file mode 100644 index 0000000..f00980c --- /dev/null +++ b/initATLASAufschubkonten/frmInfo.vb @@ -0,0 +1,16 @@ +Public Class frmInfo + Dim ueberschrift + Sub New(ueberschrift) + + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + + Me.ueberschrift = ueberschrift + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. + + End Sub + + Private Sub frmInfo_Load(sender As Object, e As EventArgs) Handles Me.Load + Me.Text = ueberschrift + End Sub +End Class \ No newline at end of file diff --git a/initATLASAufschubkonten/frmMDMNachrichtenVerarbeitung.vb b/initATLASAufschubkonten/frmMDMNachrichtenVerarbeitung.vb index 7a552fd..9ec7d5a 100644 --- a/initATLASAufschubkonten/frmMDMNachrichtenVerarbeitung.vb +++ b/initATLASAufschubkonten/frmMDMNachrichtenVerarbeitung.vb @@ -585,12 +585,23 @@ Public Class frmMDMNachrichtenVerarbeitung PLOSE.plose_ProduktCode = SQL.isleernothing(currentRow(34)) PLOSE.plose_ReferenzenBuchungMaut = SQL.isleernothing(currentRow(35)) + If currentRow.Length > 36 Then PLOSE.plose_SupplierRechnungsNr = SQL.isleernothing(currentRow(36)) + If currentRow.Length > 37 AndAlso currentRow(37).ToString.Length = 8 Then + Dim datumParse = DateTime.ParseExact(currentRow(37), "yyyyMMdd", Nothing) + PLOSE.plose_SupplierRechnungsDatum = datumParse + End If + + If If(PLOSE.plose_SupplierRechnungsNr, "").contains("-SFC-") Then ' SOFICO + PLOSE.plose_LieferantCode = "90" + PLOSE.plose_Lieferant = SQL.DLookup("pl_Bezeichnung", "tblPLOSE_Lieferant", " [pl_LieferantCode]='" & PLOSE.plose_LieferantCode & "' ", "FMZOLL", "") + End If + '''''''''''' If PLOSE.SAVE() Then - End If + End If - End If + End If End Select cnt += 1 diff --git a/initATLASAufschubkonten/frmStartOptions.Designer.vb b/initATLASAufschubkonten/frmStartOptions.Designer.vb index 012d8ae..c24d152 100644 --- a/initATLASAufschubkonten/frmStartOptions.Designer.vb +++ b/initATLASAufschubkonten/frmStartOptions.Designer.vb @@ -25,13 +25,19 @@ Partial Class frmStartOptions Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmStartOptions)) Me.pnl = New System.Windows.Forms.Panel() + Me.LinkLabel36 = New System.Windows.Forms.LinkLabel() + Me.Button13 = New System.Windows.Forms.Button() + Me.Button12 = New System.Windows.Forms.Button() Me.cbxSyskaWdh = New System.Windows.Forms.CheckBox() + Me.txtSyskaWdhDateiname = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Button10 = New System.Windows.Forms.Button() Me.piceZollAnh = New System.Windows.Forms.PictureBox() + Me.txtEZOLLAnhDat = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.lblEZOLLDat = New System.Windows.Forms.LinkLabel() Me.Button6 = New System.Windows.Forms.Button() Me.CheckBox6 = New System.Windows.Forms.CheckBox() Me.Button7 = New System.Windows.Forms.Button() + Me.cboSYSKAFirma = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.CheckBox7 = New System.Windows.Forms.CheckBox() Me.Label16 = New System.Windows.Forms.Label() Me.LinkLabel33 = New System.Windows.Forms.LinkLabel() @@ -40,6 +46,7 @@ Partial Class frmStartOptions Me.Button4 = New System.Windows.Forms.Button() Me.CheckBox5 = New System.Windows.Forms.CheckBox() Me.Button3 = New System.Windows.Forms.Button() + Me.cboBMDUnispedFirma = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.CheckBox4 = New System.Windows.Forms.CheckBox() Me.Label13 = New System.Windows.Forms.Label() Me.CheckBox3 = New System.Windows.Forms.CheckBox() @@ -101,6 +108,15 @@ Partial Class frmStartOptions Me.Label7 = New System.Windows.Forms.Label() Me.LinkLabel27 = New System.Windows.Forms.LinkLabel() Me.Label6 = New System.Windows.Forms.Label() + Me.dgvMRN = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.clmnMRN = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.txtVRGOut_MRN = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtVRGOut_FilialenNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtVRGOut_AbfertigungsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.MyComboBox2 = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.txtVRGOutEZA_BezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.MyComboBox1 = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.txtVRGOut_BezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.TabPage3 = New System.Windows.Forms.TabPage() Me.LinkLabel34 = New System.Windows.Forms.LinkLabel() Me.LinkLabel35 = New System.Windows.Forms.LinkLabel() @@ -117,6 +133,7 @@ Partial Class frmStartOptions Me.cbxKd = New System.Windows.Forms.CheckBox() Me.Button9 = New System.Windows.Forms.Button() Me.Label3 = New System.Windows.Forms.Label() + Me.MyTextBox1 = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.PictureBox12 = New System.Windows.Forms.PictureBox() Me.LinkLabel20 = New System.Windows.Forms.LinkLabel() Me.PictureBox11 = New System.Windows.Forms.PictureBox() @@ -132,22 +149,9 @@ Partial Class frmStartOptions Me.LinkLabel3 = New System.Windows.Forms.LinkLabel() Me.lklAufschubkontenATLASEZOLL = New System.Windows.Forms.LinkLabel() Me.lblRoutineManager = New System.Windows.Forms.Label() - Me.Button12 = New System.Windows.Forms.Button() - Me.txtSyskaWdhDateiname = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtEZOLLAnhDat = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.cboSYSKAFirma = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.cboBMDUnispedFirma = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.dgvMRN = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.clmnMRN = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.txtVRGOut_MRN = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtVRGOut_FilialenNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtVRGOut_AbfertigungsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.MyComboBox2 = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.txtVRGOutEZA_BezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.MyComboBox1 = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.txtVRGOut_BezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.MyTextBox1 = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.Button13 = New System.Windows.Forms.Button() + Me.MyTextBox2 = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label18 = New System.Windows.Forms.Label() + Me.Label19 = New System.Windows.Forms.Label() Me.pnl.SuspendLayout() CType(Me.piceZollAnh, System.ComponentModel.ISupportInitialize).BeginInit() Me.tbcntr.SuspendLayout() @@ -165,18 +169,22 @@ Partial Class frmStartOptions Me.TabPage2.SuspendLayout() CType(Me.PictureBox15, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox14, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.dgvMRN, System.ComponentModel.ISupportInitialize).BeginInit() Me.TabPage3.SuspendLayout() CType(Me.PictureBox12, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox11, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox10, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.dgvMRN, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'pnl ' Me.pnl.BackColor = System.Drawing.Color.White Me.pnl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnl.Controls.Add(Me.Label19) + Me.pnl.Controls.Add(Me.Label18) + Me.pnl.Controls.Add(Me.MyTextBox2) + Me.pnl.Controls.Add(Me.LinkLabel36) Me.pnl.Controls.Add(Me.Button13) Me.pnl.Controls.Add(Me.Button12) Me.pnl.Controls.Add(Me.cbxSyskaWdh) @@ -231,6 +239,41 @@ Partial Class frmStartOptions Me.pnl.Size = New System.Drawing.Size(861, 827) Me.pnl.TabIndex = 0 ' + 'LinkLabel36 + ' + Me.LinkLabel36.AutoSize = True + Me.LinkLabel36.LinkColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.LinkLabel36.Location = New System.Drawing.Point(15, 189) + Me.LinkLabel36.Name = "LinkLabel36" + Me.LinkLabel36.Size = New System.Drawing.Size(117, 13) + Me.LinkLabel36.TabIndex = 62 + Me.LinkLabel36.TabStop = True + Me.LinkLabel36.Text = "UID-Prüfung UNISPED" + ' + 'Button13 + ' + Me.Button13.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button13.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.Button13.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button13.Location = New System.Drawing.Point(559, 343) + Me.Button13.Name = "Button13" + Me.Button13.Size = New System.Drawing.Size(197, 24) + Me.Button13.TabIndex = 61 + Me.Button13.Text = "OP --> VERAG" + Me.Button13.UseVisualStyleBackColor = True + ' + 'Button12 + ' + Me.Button12.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button12.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.Button12.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button12.Location = New System.Drawing.Point(559, 320) + Me.Button12.Name = "Button12" + Me.Button12.Size = New System.Drawing.Size(197, 24) + Me.Button12.TabIndex = 60 + Me.Button12.Text = "Risiko --> Syska" + Me.Button12.UseVisualStyleBackColor = True + ' 'cbxSyskaWdh ' Me.cbxSyskaWdh.AutoSize = True @@ -242,6 +285,28 @@ Partial Class frmStartOptions Me.cbxSyskaWdh.Text = "Buchungen wiederh." Me.cbxSyskaWdh.UseVisualStyleBackColor = True ' + 'txtSyskaWdhDateiname + ' + Me.txtSyskaWdhDateiname._DateTimeOnly = False + Me.txtSyskaWdhDateiname._numbersOnly = False + Me.txtSyskaWdhDateiname._numbersOnlyKommastellen = "" + Me.txtSyskaWdhDateiname._Prozent = False + Me.txtSyskaWdhDateiname._ShortDateNew = False + Me.txtSyskaWdhDateiname._ShortDateOnly = False + Me.txtSyskaWdhDateiname._TimeOnly = False + Me.txtSyskaWdhDateiname._value = "" + Me.txtSyskaWdhDateiname._Waehrung = False + Me.txtSyskaWdhDateiname._WaehrungZeichen = True + Me.txtSyskaWdhDateiname.ForeColor = System.Drawing.Color.Black + Me.txtSyskaWdhDateiname.Location = New System.Drawing.Point(687, 295) + Me.txtSyskaWdhDateiname.MaxLength = 50 + Me.txtSyskaWdhDateiname.MaxLineLength = -1 + Me.txtSyskaWdhDateiname.MaxLines_Warning = "" + Me.txtSyskaWdhDateiname.MaxLines_Warning_Label = Nothing + Me.txtSyskaWdhDateiname.Name = "txtSyskaWdhDateiname" + Me.txtSyskaWdhDateiname.Size = New System.Drawing.Size(136, 20) + Me.txtSyskaWdhDateiname.TabIndex = 58 + ' 'Button10 ' Me.Button10.FlatStyle = System.Windows.Forms.FlatStyle.Flat @@ -266,6 +331,28 @@ Partial Class frmStartOptions Me.piceZollAnh.TabStop = False Me.piceZollAnh.Visible = False ' + 'txtEZOLLAnhDat + ' + Me.txtEZOLLAnhDat._DateTimeOnly = False + Me.txtEZOLLAnhDat._numbersOnly = False + Me.txtEZOLLAnhDat._numbersOnlyKommastellen = "" + Me.txtEZOLLAnhDat._Prozent = False + Me.txtEZOLLAnhDat._ShortDateNew = True + Me.txtEZOLLAnhDat._ShortDateOnly = False + Me.txtEZOLLAnhDat._TimeOnly = False + Me.txtEZOLLAnhDat._value = "" + Me.txtEZOLLAnhDat._Waehrung = False + Me.txtEZOLLAnhDat._WaehrungZeichen = True + Me.txtEZOLLAnhDat.ForeColor = System.Drawing.Color.Black + Me.txtEZOLLAnhDat.Location = New System.Drawing.Point(408, 190) + Me.txtEZOLLAnhDat.MaxLength = 10 + Me.txtEZOLLAnhDat.MaxLineLength = -1 + Me.txtEZOLLAnhDat.MaxLines_Warning = "" + Me.txtEZOLLAnhDat.MaxLines_Warning_Label = Nothing + Me.txtEZOLLAnhDat.Name = "txtEZOLLAnhDat" + Me.txtEZOLLAnhDat.Size = New System.Drawing.Size(87, 20) + Me.txtEZOLLAnhDat.TabIndex = 55 + ' 'lblEZOLLDat ' Me.lblEZOLLDat.AutoSize = True @@ -314,6 +401,17 @@ Partial Class frmStartOptions Me.Button7.Text = "Buchungen --> Syska" Me.Button7.UseVisualStyleBackColor = True ' + 'cboSYSKAFirma + ' + Me.cboSYSKAFirma._allowedValuesFreiText = Nothing + Me.cboSYSKAFirma._allowFreiText = False + Me.cboSYSKAFirma._value = "" + Me.cboSYSKAFirma.FormattingEnabled = True + Me.cboSYSKAFirma.Location = New System.Drawing.Point(559, 276) + Me.cboSYSKAFirma.Name = "cboSYSKAFirma" + Me.cboSYSKAFirma.Size = New System.Drawing.Size(129, 21) + Me.cboSYSKAFirma.TabIndex = 51 + ' 'CheckBox7 ' Me.CheckBox7.AutoSize = True @@ -406,6 +504,17 @@ Partial Class frmStartOptions Me.Button3.Text = "Buchungen --> BMD" Me.Button3.UseVisualStyleBackColor = True ' + 'cboBMDUnispedFirma + ' + Me.cboBMDUnispedFirma._allowedValuesFreiText = Nothing + Me.cboBMDUnispedFirma._allowFreiText = False + Me.cboBMDUnispedFirma._value = "" + Me.cboBMDUnispedFirma.FormattingEnabled = True + Me.cboBMDUnispedFirma.Location = New System.Drawing.Point(268, 276) + Me.cboBMDUnispedFirma.Name = "cboBMDUnispedFirma" + Me.cboBMDUnispedFirma.Size = New System.Drawing.Size(124, 21) + Me.cboBMDUnispedFirma.TabIndex = 42 + ' 'CheckBox4 ' Me.CheckBox4.AutoSize = True @@ -1138,6 +1247,153 @@ Partial Class frmStartOptions Me.Label6.TabIndex = 0 Me.Label6.Text = "VERAG IN" ' + 'dgvMRN + ' + Me.dgvMRN.AKTUALISIERUNGS_INTERVALL = -1 + Me.dgvMRN.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvMRN.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.clmnMRN}) + Me.dgvMRN.Location = New System.Drawing.Point(637, 63) + Me.dgvMRN.Name = "dgvMRN" + Me.dgvMRN.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvMRN.Size = New System.Drawing.Size(207, 134) + Me.dgvMRN.TabIndex = 75 + ' + 'clmnMRN + ' + Me.clmnMRN.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill + Me.clmnMRN.HeaderText = "MRN" + Me.clmnMRN.Name = "clmnMRN" + ' + 'txtVRGOut_MRN + ' + Me.txtVRGOut_MRN._DateTimeOnly = False + Me.txtVRGOut_MRN._numbersOnly = False + Me.txtVRGOut_MRN._numbersOnlyKommastellen = "" + Me.txtVRGOut_MRN._Prozent = False + Me.txtVRGOut_MRN._ShortDateNew = False + Me.txtVRGOut_MRN._ShortDateOnly = False + Me.txtVRGOut_MRN._TimeOnly = False + Me.txtVRGOut_MRN._value = "" + Me.txtVRGOut_MRN._Waehrung = False + Me.txtVRGOut_MRN._WaehrungZeichen = False + Me.txtVRGOut_MRN.ForeColor = System.Drawing.Color.Red + Me.txtVRGOut_MRN.Location = New System.Drawing.Point(359, 84) + Me.txtVRGOut_MRN.MaxLineLength = -1 + Me.txtVRGOut_MRN.MaxLines_Warning = "" + Me.txtVRGOut_MRN.MaxLines_Warning_Label = Nothing + Me.txtVRGOut_MRN.Name = "txtVRGOut_MRN" + Me.txtVRGOut_MRN.Size = New System.Drawing.Size(153, 20) + Me.txtVRGOut_MRN.TabIndex = 73 + ' + 'txtVRGOut_FilialenNr + ' + Me.txtVRGOut_FilialenNr._DateTimeOnly = False + Me.txtVRGOut_FilialenNr._numbersOnly = False + Me.txtVRGOut_FilialenNr._numbersOnlyKommastellen = "" + Me.txtVRGOut_FilialenNr._Prozent = False + Me.txtVRGOut_FilialenNr._ShortDateNew = False + Me.txtVRGOut_FilialenNr._ShortDateOnly = False + Me.txtVRGOut_FilialenNr._TimeOnly = False + Me.txtVRGOut_FilialenNr._value = "" + Me.txtVRGOut_FilialenNr._Waehrung = False + Me.txtVRGOut_FilialenNr._WaehrungZeichen = False + Me.txtVRGOut_FilialenNr.ForeColor = System.Drawing.Color.Red + Me.txtVRGOut_FilialenNr.Location = New System.Drawing.Point(398, 176) + Me.txtVRGOut_FilialenNr.MaxLineLength = -1 + Me.txtVRGOut_FilialenNr.MaxLines_Warning = "" + Me.txtVRGOut_FilialenNr.MaxLines_Warning_Label = Nothing + Me.txtVRGOut_FilialenNr.Multiline = True + Me.txtVRGOut_FilialenNr.Name = "txtVRGOut_FilialenNr" + Me.txtVRGOut_FilialenNr.Size = New System.Drawing.Size(56, 21) + Me.txtVRGOut_FilialenNr.TabIndex = 71 + ' + 'txtVRGOut_AbfertigungsNr + ' + Me.txtVRGOut_AbfertigungsNr._DateTimeOnly = False + Me.txtVRGOut_AbfertigungsNr._numbersOnly = False + Me.txtVRGOut_AbfertigungsNr._numbersOnlyKommastellen = "" + Me.txtVRGOut_AbfertigungsNr._Prozent = False + Me.txtVRGOut_AbfertigungsNr._ShortDateNew = False + Me.txtVRGOut_AbfertigungsNr._ShortDateOnly = False + Me.txtVRGOut_AbfertigungsNr._TimeOnly = False + Me.txtVRGOut_AbfertigungsNr._value = "" + Me.txtVRGOut_AbfertigungsNr._Waehrung = False + Me.txtVRGOut_AbfertigungsNr._WaehrungZeichen = False + Me.txtVRGOut_AbfertigungsNr.ForeColor = System.Drawing.Color.Red + Me.txtVRGOut_AbfertigungsNr.Location = New System.Drawing.Point(453, 176) + Me.txtVRGOut_AbfertigungsNr.MaxLineLength = -1 + Me.txtVRGOut_AbfertigungsNr.MaxLines_Warning = "" + Me.txtVRGOut_AbfertigungsNr.MaxLines_Warning_Label = Nothing + Me.txtVRGOut_AbfertigungsNr.Multiline = True + Me.txtVRGOut_AbfertigungsNr.Name = "txtVRGOut_AbfertigungsNr" + Me.txtVRGOut_AbfertigungsNr.Size = New System.Drawing.Size(137, 21) + Me.txtVRGOut_AbfertigungsNr.TabIndex = 70 + ' + 'MyComboBox2 + ' + Me.MyComboBox2._allowedValuesFreiText = Nothing + Me.MyComboBox2._allowFreiText = False + Me.MyComboBox2._value = "" + Me.MyComboBox2.FormattingEnabled = True + Me.MyComboBox2.Location = New System.Drawing.Point(298, 252) + Me.MyComboBox2.Name = "MyComboBox2" + Me.MyComboBox2.Size = New System.Drawing.Size(62, 21) + Me.MyComboBox2.TabIndex = 64 + ' + 'txtVRGOutEZA_BezugsNr + ' + Me.txtVRGOutEZA_BezugsNr._DateTimeOnly = False + Me.txtVRGOutEZA_BezugsNr._numbersOnly = False + Me.txtVRGOutEZA_BezugsNr._numbersOnlyKommastellen = "" + Me.txtVRGOutEZA_BezugsNr._Prozent = False + Me.txtVRGOutEZA_BezugsNr._ShortDateNew = False + Me.txtVRGOutEZA_BezugsNr._ShortDateOnly = False + Me.txtVRGOutEZA_BezugsNr._TimeOnly = False + Me.txtVRGOutEZA_BezugsNr._value = "" + Me.txtVRGOutEZA_BezugsNr._Waehrung = False + Me.txtVRGOutEZA_BezugsNr._WaehrungZeichen = False + Me.txtVRGOutEZA_BezugsNr.ForeColor = System.Drawing.Color.Red + Me.txtVRGOutEZA_BezugsNr.Location = New System.Drawing.Point(359, 252) + Me.txtVRGOutEZA_BezugsNr.MaxLineLength = -1 + Me.txtVRGOutEZA_BezugsNr.MaxLines_Warning = "" + Me.txtVRGOutEZA_BezugsNr.MaxLines_Warning_Label = Nothing + Me.txtVRGOutEZA_BezugsNr.Multiline = True + Me.txtVRGOutEZA_BezugsNr.Name = "txtVRGOutEZA_BezugsNr" + Me.txtVRGOutEZA_BezugsNr.Size = New System.Drawing.Size(153, 21) + Me.txtVRGOutEZA_BezugsNr.TabIndex = 65 + ' + 'MyComboBox1 + ' + Me.MyComboBox1._allowedValuesFreiText = Nothing + Me.MyComboBox1._allowFreiText = False + Me.MyComboBox1._value = "" + Me.MyComboBox1.FormattingEnabled = True + Me.MyComboBox1.Location = New System.Drawing.Point(298, 62) + Me.MyComboBox1.Name = "MyComboBox1" + Me.MyComboBox1.Size = New System.Drawing.Size(62, 21) + Me.MyComboBox1.TabIndex = 4 + ' + 'txtVRGOut_BezugsNr + ' + Me.txtVRGOut_BezugsNr._DateTimeOnly = False + Me.txtVRGOut_BezugsNr._numbersOnly = False + Me.txtVRGOut_BezugsNr._numbersOnlyKommastellen = "" + Me.txtVRGOut_BezugsNr._Prozent = False + Me.txtVRGOut_BezugsNr._ShortDateNew = False + Me.txtVRGOut_BezugsNr._ShortDateOnly = False + Me.txtVRGOut_BezugsNr._TimeOnly = False + Me.txtVRGOut_BezugsNr._value = "" + Me.txtVRGOut_BezugsNr._Waehrung = False + Me.txtVRGOut_BezugsNr._WaehrungZeichen = False + Me.txtVRGOut_BezugsNr.ForeColor = System.Drawing.Color.Red + Me.txtVRGOut_BezugsNr.Location = New System.Drawing.Point(359, 62) + Me.txtVRGOut_BezugsNr.MaxLineLength = -1 + Me.txtVRGOut_BezugsNr.MaxLines_Warning = "" + Me.txtVRGOut_BezugsNr.MaxLines_Warning_Label = Nothing + Me.txtVRGOut_BezugsNr.Name = "txtVRGOut_BezugsNr" + Me.txtVRGOut_BezugsNr.Size = New System.Drawing.Size(153, 20) + Me.txtVRGOut_BezugsNr.TabIndex = 5 + ' 'TabPage3 ' Me.TabPage3.Controls.Add(Me.LinkLabel34) @@ -1317,6 +1573,28 @@ Partial Class frmStartOptions Me.Label3.TabIndex = 14 Me.Label3.Text = "Routine Manager IMEX" ' + 'MyTextBox1 + ' + Me.MyTextBox1._DateTimeOnly = False + Me.MyTextBox1._numbersOnly = True + Me.MyTextBox1._numbersOnlyKommastellen = "" + Me.MyTextBox1._Prozent = False + Me.MyTextBox1._ShortDateNew = False + Me.MyTextBox1._ShortDateOnly = False + Me.MyTextBox1._TimeOnly = False + Me.MyTextBox1._value = "100000" + Me.MyTextBox1._Waehrung = False + Me.MyTextBox1._WaehrungZeichen = True + Me.MyTextBox1.ForeColor = System.Drawing.Color.Black + Me.MyTextBox1.Location = New System.Drawing.Point(151, 132) + Me.MyTextBox1.MaxLineLength = -1 + Me.MyTextBox1.MaxLines_Warning = "" + Me.MyTextBox1.MaxLines_Warning_Label = Nothing + Me.MyTextBox1.Name = "MyTextBox1" + Me.MyTextBox1.Size = New System.Drawing.Size(53, 20) + Me.MyTextBox1.TabIndex = 11 + Me.MyTextBox1.Text = "100000" + ' 'PictureBox12 ' Me.PictureBox12.BackgroundImage = CType(resources.GetObject("PictureBox12.BackgroundImage"), System.Drawing.Image) @@ -1485,264 +1763,44 @@ Partial Class frmStartOptions Me.lblRoutineManager.TabIndex = 1 Me.lblRoutineManager.Text = "Routine Manager" ' - 'Button12 + 'MyTextBox2 ' - Me.Button12.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button12.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button12.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button12.Location = New System.Drawing.Point(559, 320) - Me.Button12.Name = "Button12" - Me.Button12.Size = New System.Drawing.Size(197, 24) - Me.Button12.TabIndex = 60 - Me.Button12.Text = "Risiko --> Syska" - Me.Button12.UseVisualStyleBackColor = True + Me.MyTextBox2._DateTimeOnly = False + Me.MyTextBox2._numbersOnly = True + Me.MyTextBox2._numbersOnlyKommastellen = "" + Me.MyTextBox2._Prozent = False + Me.MyTextBox2._ShortDateNew = False + Me.MyTextBox2._ShortDateOnly = False + Me.MyTextBox2._TimeOnly = False + Me.MyTextBox2._value = "" + Me.MyTextBox2._Waehrung = False + Me.MyTextBox2._WaehrungZeichen = True + Me.MyTextBox2.ForeColor = System.Drawing.Color.Red + Me.MyTextBox2.Location = New System.Drawing.Point(151, 152) + Me.MyTextBox2.MaxLineLength = -1 + Me.MyTextBox2.MaxLines_Warning = "" + Me.MyTextBox2.MaxLines_Warning_Label = Nothing + Me.MyTextBox2.Name = "MyTextBox2" + Me.MyTextBox2.Size = New System.Drawing.Size(53, 20) + Me.MyTextBox2.TabIndex = 63 ' - 'txtSyskaWdhDateiname + 'Label18 ' - Me.txtSyskaWdhDateiname._DateTimeOnly = False - Me.txtSyskaWdhDateiname._numbersOnly = False - Me.txtSyskaWdhDateiname._numbersOnlyKommastellen = "" - Me.txtSyskaWdhDateiname._Prozent = False - Me.txtSyskaWdhDateiname._ShortDateNew = False - Me.txtSyskaWdhDateiname._ShortDateOnly = False - Me.txtSyskaWdhDateiname._TimeOnly = False - Me.txtSyskaWdhDateiname._value = "" - Me.txtSyskaWdhDateiname._Waehrung = False - Me.txtSyskaWdhDateiname._WaehrungZeichen = True - Me.txtSyskaWdhDateiname.ForeColor = System.Drawing.Color.Black - Me.txtSyskaWdhDateiname.Location = New System.Drawing.Point(687, 295) - Me.txtSyskaWdhDateiname.MaxLength = 50 - Me.txtSyskaWdhDateiname.MaxLineLength = -1 - Me.txtSyskaWdhDateiname.MaxLines_Warning = "" - Me.txtSyskaWdhDateiname.MaxLines_Warning_Label = Nothing - Me.txtSyskaWdhDateiname.Name = "txtSyskaWdhDateiname" - Me.txtSyskaWdhDateiname.Size = New System.Drawing.Size(136, 20) - Me.txtSyskaWdhDateiname.TabIndex = 58 + Me.Label18.AutoSize = True + Me.Label18.Location = New System.Drawing.Point(206, 135) + Me.Label18.Name = "Label18" + Me.Label18.Size = New System.Drawing.Size(27, 13) + Me.Label18.TabIndex = 64 + Me.Label18.Text = "Max" ' - 'txtEZOLLAnhDat + 'Label19 ' - Me.txtEZOLLAnhDat._DateTimeOnly = False - Me.txtEZOLLAnhDat._numbersOnly = False - Me.txtEZOLLAnhDat._numbersOnlyKommastellen = "" - Me.txtEZOLLAnhDat._Prozent = False - Me.txtEZOLLAnhDat._ShortDateNew = True - Me.txtEZOLLAnhDat._ShortDateOnly = False - Me.txtEZOLLAnhDat._TimeOnly = False - Me.txtEZOLLAnhDat._value = "" - Me.txtEZOLLAnhDat._Waehrung = False - Me.txtEZOLLAnhDat._WaehrungZeichen = True - Me.txtEZOLLAnhDat.ForeColor = System.Drawing.Color.Black - Me.txtEZOLLAnhDat.Location = New System.Drawing.Point(408, 190) - Me.txtEZOLLAnhDat.MaxLength = 10 - Me.txtEZOLLAnhDat.MaxLineLength = -1 - Me.txtEZOLLAnhDat.MaxLines_Warning = "" - Me.txtEZOLLAnhDat.MaxLines_Warning_Label = Nothing - Me.txtEZOLLAnhDat.Name = "txtEZOLLAnhDat" - Me.txtEZOLLAnhDat.Size = New System.Drawing.Size(87, 20) - Me.txtEZOLLAnhDat.TabIndex = 55 - ' - 'cboSYSKAFirma - ' - Me.cboSYSKAFirma._allowedValuesFreiText = Nothing - Me.cboSYSKAFirma._allowFreiText = False - Me.cboSYSKAFirma._value = "" - Me.cboSYSKAFirma.FormattingEnabled = True - Me.cboSYSKAFirma.Location = New System.Drawing.Point(559, 276) - Me.cboSYSKAFirma.Name = "cboSYSKAFirma" - Me.cboSYSKAFirma.Size = New System.Drawing.Size(129, 21) - Me.cboSYSKAFirma.TabIndex = 51 - ' - 'cboBMDUnispedFirma - ' - Me.cboBMDUnispedFirma._allowedValuesFreiText = Nothing - Me.cboBMDUnispedFirma._allowFreiText = False - Me.cboBMDUnispedFirma._value = "" - Me.cboBMDUnispedFirma.FormattingEnabled = True - Me.cboBMDUnispedFirma.Location = New System.Drawing.Point(268, 276) - Me.cboBMDUnispedFirma.Name = "cboBMDUnispedFirma" - Me.cboBMDUnispedFirma.Size = New System.Drawing.Size(124, 21) - Me.cboBMDUnispedFirma.TabIndex = 42 - ' - 'dgvMRN - ' - Me.dgvMRN.AKTUALISIERUNGS_INTERVALL = -1 - Me.dgvMRN.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvMRN.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.clmnMRN}) - Me.dgvMRN.Location = New System.Drawing.Point(637, 63) - Me.dgvMRN.Name = "dgvMRN" - Me.dgvMRN.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvMRN.Size = New System.Drawing.Size(207, 134) - Me.dgvMRN.TabIndex = 75 - ' - 'clmnMRN - ' - Me.clmnMRN.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill - Me.clmnMRN.HeaderText = "MRN" - Me.clmnMRN.Name = "clmnMRN" - ' - 'txtVRGOut_MRN - ' - Me.txtVRGOut_MRN._DateTimeOnly = False - Me.txtVRGOut_MRN._numbersOnly = False - Me.txtVRGOut_MRN._numbersOnlyKommastellen = "" - Me.txtVRGOut_MRN._Prozent = False - Me.txtVRGOut_MRN._ShortDateNew = False - Me.txtVRGOut_MRN._ShortDateOnly = False - Me.txtVRGOut_MRN._TimeOnly = False - Me.txtVRGOut_MRN._value = "" - Me.txtVRGOut_MRN._Waehrung = False - Me.txtVRGOut_MRN._WaehrungZeichen = False - Me.txtVRGOut_MRN.ForeColor = System.Drawing.Color.Red - Me.txtVRGOut_MRN.Location = New System.Drawing.Point(359, 84) - Me.txtVRGOut_MRN.MaxLineLength = -1 - Me.txtVRGOut_MRN.MaxLines_Warning = "" - Me.txtVRGOut_MRN.MaxLines_Warning_Label = Nothing - Me.txtVRGOut_MRN.Name = "txtVRGOut_MRN" - Me.txtVRGOut_MRN.Size = New System.Drawing.Size(153, 20) - Me.txtVRGOut_MRN.TabIndex = 73 - ' - 'txtVRGOut_FilialenNr - ' - Me.txtVRGOut_FilialenNr._DateTimeOnly = False - Me.txtVRGOut_FilialenNr._numbersOnly = False - Me.txtVRGOut_FilialenNr._numbersOnlyKommastellen = "" - Me.txtVRGOut_FilialenNr._Prozent = False - Me.txtVRGOut_FilialenNr._ShortDateNew = False - Me.txtVRGOut_FilialenNr._ShortDateOnly = False - Me.txtVRGOut_FilialenNr._TimeOnly = False - Me.txtVRGOut_FilialenNr._value = "" - Me.txtVRGOut_FilialenNr._Waehrung = False - Me.txtVRGOut_FilialenNr._WaehrungZeichen = False - Me.txtVRGOut_FilialenNr.ForeColor = System.Drawing.Color.Red - Me.txtVRGOut_FilialenNr.Location = New System.Drawing.Point(398, 176) - Me.txtVRGOut_FilialenNr.MaxLineLength = -1 - Me.txtVRGOut_FilialenNr.MaxLines_Warning = "" - Me.txtVRGOut_FilialenNr.MaxLines_Warning_Label = Nothing - Me.txtVRGOut_FilialenNr.Multiline = True - Me.txtVRGOut_FilialenNr.Name = "txtVRGOut_FilialenNr" - Me.txtVRGOut_FilialenNr.Size = New System.Drawing.Size(56, 21) - Me.txtVRGOut_FilialenNr.TabIndex = 71 - ' - 'txtVRGOut_AbfertigungsNr - ' - Me.txtVRGOut_AbfertigungsNr._DateTimeOnly = False - Me.txtVRGOut_AbfertigungsNr._numbersOnly = False - Me.txtVRGOut_AbfertigungsNr._numbersOnlyKommastellen = "" - Me.txtVRGOut_AbfertigungsNr._Prozent = False - Me.txtVRGOut_AbfertigungsNr._ShortDateNew = False - Me.txtVRGOut_AbfertigungsNr._ShortDateOnly = False - Me.txtVRGOut_AbfertigungsNr._TimeOnly = False - Me.txtVRGOut_AbfertigungsNr._value = "" - Me.txtVRGOut_AbfertigungsNr._Waehrung = False - Me.txtVRGOut_AbfertigungsNr._WaehrungZeichen = False - Me.txtVRGOut_AbfertigungsNr.ForeColor = System.Drawing.Color.Red - Me.txtVRGOut_AbfertigungsNr.Location = New System.Drawing.Point(453, 176) - Me.txtVRGOut_AbfertigungsNr.MaxLineLength = -1 - Me.txtVRGOut_AbfertigungsNr.MaxLines_Warning = "" - Me.txtVRGOut_AbfertigungsNr.MaxLines_Warning_Label = Nothing - Me.txtVRGOut_AbfertigungsNr.Multiline = True - Me.txtVRGOut_AbfertigungsNr.Name = "txtVRGOut_AbfertigungsNr" - Me.txtVRGOut_AbfertigungsNr.Size = New System.Drawing.Size(137, 21) - Me.txtVRGOut_AbfertigungsNr.TabIndex = 70 - ' - 'MyComboBox2 - ' - Me.MyComboBox2._allowedValuesFreiText = Nothing - Me.MyComboBox2._allowFreiText = False - Me.MyComboBox2._value = "" - Me.MyComboBox2.FormattingEnabled = True - Me.MyComboBox2.Location = New System.Drawing.Point(298, 252) - Me.MyComboBox2.Name = "MyComboBox2" - Me.MyComboBox2.Size = New System.Drawing.Size(62, 21) - Me.MyComboBox2.TabIndex = 64 - ' - 'txtVRGOutEZA_BezugsNr - ' - Me.txtVRGOutEZA_BezugsNr._DateTimeOnly = False - Me.txtVRGOutEZA_BezugsNr._numbersOnly = False - Me.txtVRGOutEZA_BezugsNr._numbersOnlyKommastellen = "" - Me.txtVRGOutEZA_BezugsNr._Prozent = False - Me.txtVRGOutEZA_BezugsNr._ShortDateNew = False - Me.txtVRGOutEZA_BezugsNr._ShortDateOnly = False - Me.txtVRGOutEZA_BezugsNr._TimeOnly = False - Me.txtVRGOutEZA_BezugsNr._value = "" - Me.txtVRGOutEZA_BezugsNr._Waehrung = False - Me.txtVRGOutEZA_BezugsNr._WaehrungZeichen = False - Me.txtVRGOutEZA_BezugsNr.ForeColor = System.Drawing.Color.Red - Me.txtVRGOutEZA_BezugsNr.Location = New System.Drawing.Point(359, 252) - Me.txtVRGOutEZA_BezugsNr.MaxLineLength = -1 - Me.txtVRGOutEZA_BezugsNr.MaxLines_Warning = "" - Me.txtVRGOutEZA_BezugsNr.MaxLines_Warning_Label = Nothing - Me.txtVRGOutEZA_BezugsNr.Multiline = True - Me.txtVRGOutEZA_BezugsNr.Name = "txtVRGOutEZA_BezugsNr" - Me.txtVRGOutEZA_BezugsNr.Size = New System.Drawing.Size(153, 21) - Me.txtVRGOutEZA_BezugsNr.TabIndex = 65 - ' - 'MyComboBox1 - ' - Me.MyComboBox1._allowedValuesFreiText = Nothing - Me.MyComboBox1._allowFreiText = False - Me.MyComboBox1._value = "" - Me.MyComboBox1.FormattingEnabled = True - Me.MyComboBox1.Location = New System.Drawing.Point(298, 62) - Me.MyComboBox1.Name = "MyComboBox1" - Me.MyComboBox1.Size = New System.Drawing.Size(62, 21) - Me.MyComboBox1.TabIndex = 4 - ' - 'txtVRGOut_BezugsNr - ' - Me.txtVRGOut_BezugsNr._DateTimeOnly = False - Me.txtVRGOut_BezugsNr._numbersOnly = False - Me.txtVRGOut_BezugsNr._numbersOnlyKommastellen = "" - Me.txtVRGOut_BezugsNr._Prozent = False - Me.txtVRGOut_BezugsNr._ShortDateNew = False - Me.txtVRGOut_BezugsNr._ShortDateOnly = False - Me.txtVRGOut_BezugsNr._TimeOnly = False - Me.txtVRGOut_BezugsNr._value = "" - Me.txtVRGOut_BezugsNr._Waehrung = False - Me.txtVRGOut_BezugsNr._WaehrungZeichen = False - Me.txtVRGOut_BezugsNr.ForeColor = System.Drawing.Color.Red - Me.txtVRGOut_BezugsNr.Location = New System.Drawing.Point(359, 62) - Me.txtVRGOut_BezugsNr.MaxLineLength = -1 - Me.txtVRGOut_BezugsNr.MaxLines_Warning = "" - Me.txtVRGOut_BezugsNr.MaxLines_Warning_Label = Nothing - Me.txtVRGOut_BezugsNr.Name = "txtVRGOut_BezugsNr" - Me.txtVRGOut_BezugsNr.Size = New System.Drawing.Size(153, 20) - Me.txtVRGOut_BezugsNr.TabIndex = 5 - ' - 'MyTextBox1 - ' - Me.MyTextBox1._DateTimeOnly = False - Me.MyTextBox1._numbersOnly = True - Me.MyTextBox1._numbersOnlyKommastellen = "" - Me.MyTextBox1._Prozent = False - Me.MyTextBox1._ShortDateNew = False - Me.MyTextBox1._ShortDateOnly = False - Me.MyTextBox1._TimeOnly = False - Me.MyTextBox1._value = "100000" - Me.MyTextBox1._Waehrung = False - Me.MyTextBox1._WaehrungZeichen = True - Me.MyTextBox1.ForeColor = System.Drawing.Color.Black - Me.MyTextBox1.Location = New System.Drawing.Point(151, 132) - Me.MyTextBox1.MaxLineLength = -1 - Me.MyTextBox1.MaxLines_Warning = "" - Me.MyTextBox1.MaxLines_Warning_Label = Nothing - Me.MyTextBox1.Name = "MyTextBox1" - Me.MyTextBox1.Size = New System.Drawing.Size(53, 20) - Me.MyTextBox1.TabIndex = 11 - Me.MyTextBox1.Text = "100000" - ' - 'Button13 - ' - Me.Button13.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button13.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button13.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button13.Location = New System.Drawing.Point(559, 343) - Me.Button13.Name = "Button13" - Me.Button13.Size = New System.Drawing.Size(197, 24) - Me.Button13.TabIndex = 61 - Me.Button13.Text = "OP --> VERAG" - Me.Button13.UseVisualStyleBackColor = True + Me.Label19.AutoSize = True + Me.Label19.Location = New System.Drawing.Point(205, 155) + Me.Label19.Name = "Label19" + Me.Label19.Size = New System.Drawing.Size(67, 13) + Me.Label19.TabIndex = 65 + Me.Label19.Text = "Tage zurück" ' 'frmStartOptions ' @@ -1777,13 +1835,13 @@ Partial Class frmStartOptions Me.TabPage2.PerformLayout() CType(Me.PictureBox15, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox14, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.dgvMRN, System.ComponentModel.ISupportInitialize).EndInit() Me.TabPage3.ResumeLayout(False) Me.TabPage3.PerformLayout() CType(Me.PictureBox12, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox11, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox10, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.dgvMRN, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub @@ -1911,4 +1969,8 @@ Partial Class frmStartOptions Friend WithEvents Button11 As Button Friend WithEvents Button12 As Button Friend WithEvents Button13 As Button + Friend WithEvents LinkLabel36 As LinkLabel + Friend WithEvents Label19 As Label + Friend WithEvents Label18 As Label + Friend WithEvents MyTextBox2 As VERAG_PROG_ALLGEMEIN.MyTextBox End Class diff --git a/initATLASAufschubkonten/frmStartOptions.resx b/initATLASAufschubkonten/frmStartOptions.resx index 1cb6d9d..531b209 100644 --- a/initATLASAufschubkonten/frmStartOptions.resx +++ b/initATLASAufschubkonten/frmStartOptions.resx @@ -140,6 +140,102 @@ WOhxEFgYvLZus64EJhQtqBTtALDEsQ/aHnRf3FTcASpEWwBsbQkBLQW1uqiTUJABFxcXg7y8PJupqSm/ nZ2diL29vSgyBooJm5ub88nKyrIC1VLezgQ2zRk9PT0F6urqVCdNmmQwbdo0Y2Q8efJk3ebmZkVXV1de CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAABEhJREFUSEtj + oDZg4WThlrSSdLPOtc53zHaMl5SUZGBnZ4fKUhMwMjCK6IloGhUYZdn32a/wX+Z/0Ge2z0L9eH0rQVVB + QSZ2JqhCKgEBNQFFoyKjnPAj4cdjz8d+jb8U/z/iaMR9z2WeE3XSdByEdYWFGVkYGaHKKQdWTVYF4YfC + j8VdjPsHwiALYezo89HTzWrNHNj42VigyikHDv0OC2POxrwDWYSOgZY+DNoRNMV5urMdVDn5gFOUU0rJ + VynOd7XvBSwW/QHiHx4LPPYDQ6DUpMzEEKqNPMDKw8on5ywXBHT9w+hT0d/QLPsefTr6Rei+0Iuqwaox + XGJcElBt5AMFT4UIYDBtjzkT8zPuQtxfNAuv+G/wn6CdoG3Bp8AnysjMSH78MXMyc0tZSbnZtNksDtsf + 9hJoODiRgC26EPcD6IDbPit9Oo3yjWz4Ffm5gXmTGaqVPMAuwC6il6ZXgx5vsedif4YfDH/kNsdtIlDe + VlRflDo5HpeFkUcj33jM89gqbigux8bNBlVNIeCR4pFX9ldO8F7qfTLyWORHmGUx52N+2/XYrRTRFTFh + 42PjAMYZVAcOwMzBzA2MXHUFDwVLGXsZDS4JLjZ0TeyC7CLghDLVeWvU8ahPyL7z3+u/STNdMwSqFD8A + pSBeOV41rTitYr/1ftNd57jmKnorygKDjpUBqQgU1BA0NKsym4JsESifAfFzyxmWXhKeEqxQpfgBpxin + lEqgSnLI3pBn0Wei30aeiNzlucQzWdxEXBKY1+DJGYeF12IuxBTJe8srsfAQkfKBQckFzJgp7vPdD4KS + d9ylOJAhL4AF73aHCQ5RwKpGjomViZWVl1VAP0u/wXeN70WYZbEXYi/7b/Lv0c3Q1eGR5eGBGokfKLgp + hALjZBuyq0EYaOkHoIErzWvN/cWMxSSAcSoLTO57oXK/gPhp4PbAqUAfO7MLsbMBHUVcTQD2FVLGRbIQ + LA5MfdNdZrnYolkIcswSs0ozL2Aw80KNIg5I20h7ApN5lGWdZQfQoPtAA8F1GZLFD4HVznGQZUD6NUgs + 8kjka5t2m25pW2kzFm4yShFgvuGVMJEwNq0wrXSd6bopeGfwA2RLkTHIUrfZbnvkXOWCQYkNagT5QNZZ + NsCu225Z9MnoD8By8TfQEkQ5eTHuJzDRHAMmnkJ2EXYhqBbKADCIeIGZ29t9nvvSqJNRL4AW/UKy8L7P + ap8Juum6BsBCgHotI25JbgkZBxkHtVC1JGDc7Qa2UX4CE8n3oJ1B64GpMlpYR5ifmZ2Zyq0iKFANUk3x + WOhxEFgYvLZus64EJhQtqBTtALDEsQ/aHnRf3FTcASpEWwBsbQkBLQW1uqiTUJABFxcXg7y8PJupqSm/ + nZ2diL29vSgyBooJm5ub88nKyrIC1VLezgQ2zRk9PT0F6urqVCdNmmQwbdo0Y2Q8efJk3ebmZkVXV1de + CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAABEhJREFUSEtj + oDZg4WThlrSSdLPOtc53zHaMl5SUZGBnZ4fKUhMwMjCK6IloGhUYZdn32a/wX+Z/0Ge2z0L9eH0rQVVB + QSZ2JqhCKgEBNQFFoyKjnPAj4cdjz8d+jb8U/z/iaMR9z2WeE3XSdByEdYWFGVkYGaHKKQdWTVYF4YfC + j8VdjPsHwiALYezo89HTzWrNHNj42VigyikHDv0OC2POxrwDWYSOgZY+DNoRNMV5urMdVDn5gFOUU0rJ + VynOd7XvBSwW/QHiHx4LPPYDQ6DUpMzEEKqNPMDKw8on5ywXBHT9w+hT0d/QLPsefTr6Rei+0Iuqwaox + XGJcElBt5AMFT4UIYDBtjzkT8zPuQtxfNAuv+G/wn6CdoG3Bp8AnysjMSH78MXMyc0tZSbnZtNksDtsf + 9hJoODiRgC26EPcD6IDbPit9Oo3yjWz4Ffm5gXmTGaqVPMAuwC6il6ZXgx5vsedif4YfDH/kNsdtIlDe + VlRflDo5HpeFkUcj33jM89gqbigux8bNBlVNIeCR4pFX9ldO8F7qfTLyWORHmGUx52N+2/XYrRTRFTFh + 42PjAMYZVAcOwMzBzA2MXHUFDwVLGXsZDS4JLjZ0TeyC7CLghDLVeWvU8ahPyL7z3+u/STNdMwSqFD8A + pSBeOV41rTitYr/1ftNd57jmKnorygKDjpUBqQgU1BA0NKsym4JsESifAfFzyxmWXhKeEqxQpfgBpxin + lEqgSnLI3pBn0Wei30aeiNzlucQzWdxEXBKY1+DJGYeF12IuxBTJe8srsfAQkfKBQckFzJgp7vPdD4KS + d9ylOJAhL4AF73aHCQ5RwKpGjomViZWVl1VAP0u/wXeN70WYZbEXYi/7b/Lv0c3Q1eGR5eGBGokfKLgp + hALjZBuyq0EYaOkHoIErzWvN/cWMxSSAcSoLTO57oXK/gPhp4PbAqUAfO7MLsbMBHUVcTQD2FVLGRbIQ + LA5MfdNdZrnYolkIcswSs0ozL2Aw80KNIg5I20h7ApN5lGWdZQfQoPtAA8F1GZLFD4HVznGQZUD6NUgs + 8kjka5t2m25pW2kzFm4yShFgvuGVMJEwNq0wrXSd6bopeGfwA2RLkTHIUrfZbnvkXOWCQYkNagT5QNZZ + NsCu225Z9MnoD8By8TfQEkQ5eTHuJzDRHAMmnkJ2EXYhqBbKADCIeIGZ29t9nvvSqJNRL4AW/UKy8L7P + ap8Juum6BsBCgHotI25JbgkZBxkHtVC1JGDc7Qa2UX4CE8n3oJ1B64GpMlpYR5ifmZ2Zyq0iKFANUk3x + WOhxEFgYvLZus64EJhQtqBTtALDEsQ/aHnRf3FTcASpEWwBsbQkBLQW1uqiTUJABFxcXg7y8PJupqSm/ + nZ2diL29vSgyBooJm5ub88nKyrIC1VLezgQ2zRk9PT0F6urqVCdNmmQwbdo0Y2Q8efJk3ebmZkVXV1de + CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAABEhJREFUSEtj + oDZg4WThlrSSdLPOtc53zHaMl5SUZGBnZ4fKUhMwMjCK6IloGhUYZdn32a/wX+Z/0Ge2z0L9eH0rQVVB + QSZ2JqhCKgEBNQFFoyKjnPAj4cdjz8d+jb8U/z/iaMR9z2WeE3XSdByEdYWFGVkYGaHKKQdWTVYF4YfC + j8VdjPsHwiALYezo89HTzWrNHNj42VigyikHDv0OC2POxrwDWYSOgZY+DNoRNMV5urMdVDn5gFOUU0rJ + VynOd7XvBSwW/QHiHx4LPPYDQ6DUpMzEEKqNPMDKw8on5ywXBHT9w+hT0d/QLPsefTr6Rei+0Iuqwaox + XGJcElBt5AMFT4UIYDBtjzkT8zPuQtxfNAuv+G/wn6CdoG3Bp8AnysjMSH78MXMyc0tZSbnZtNksDtsf + 9hJoODiRgC26EPcD6IDbPit9Oo3yjWz4Ffm5gXmTGaqVPMAuwC6il6ZXgx5vsedif4YfDH/kNsdtIlDe + VlRflDo5HpeFkUcj33jM89gqbigux8bNBlVNIeCR4pFX9ldO8F7qfTLyWORHmGUx52N+2/XYrRTRFTFh + 42PjAMYZVAcOwMzBzA2MXHUFDwVLGXsZDS4JLjZ0TeyC7CLghDLVeWvU8ahPyL7z3+u/STNdMwSqFD8A + pSBeOV41rTitYr/1ftNd57jmKnorygKDjpUBqQgU1BA0NKsym4JsESifAfFzyxmWXhKeEqxQpfgBpxin + lEqgSnLI3pBn0Wei30aeiNzlucQzWdxEXBKY1+DJGYeF12IuxBTJe8srsfAQkfKBQckFzJgp7vPdD4KS + d9ylOJAhL4AF73aHCQ5RwKpGjomViZWVl1VAP0u/wXeN70WYZbEXYi/7b/Lv0c3Q1eGR5eGBGokfKLgp + hALjZBuyq0EYaOkHoIErzWvN/cWMxSSAcSoLTO57oXK/gPhp4PbAqUAfO7MLsbMBHUVcTQD2FVLGRbIQ + LA5MfdNdZrnYolkIcswSs0ozL2Aw80KNIg5I20h7ApN5lGWdZQfQoPtAA8F1GZLFD4HVznGQZUD6NUgs + 8kjka5t2m25pW2kzFm4yShFgvuGVMJEwNq0wrXSd6bopeGfwA2RLkTHIUrfZbnvkXOWCQYkNagT5QNZZ + NsCu225Z9MnoD8By8TfQEkQ5eTHuJzDRHAMmnkJ2EXYhqBbKADCIeIGZ29t9nvvSqJNRL4AW/UKy8L7P + ap8Juum6BsBCgHotI25JbgkZBxkHtVC1JGDc7Qa2UX4CE8n3oJ1B64GpMlpYR5ifmZ2Zyq0iKFANUk3x + WOhxEFgYvLZus64EJhQtqBTtALDEsQ/aHnRf3FTcASpEWwBsbQkBLQW1uqiTUJABFxcXg7y8PJupqSm/ + nZ2diL29vSgyBooJm5ub88nKyrIC1VLezgQ2zRk9PT0F6urqVCdNmmQwbdo0Y2Q8efJk3ebmZkVXV1de + CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAABEhJREFUSEtj + oDZg4WThlrSSdLPOtc53zHaMl5SUZGBnZ4fKUhMwMjCK6IloGhUYZdn32a/wX+Z/0Ge2z0L9eH0rQVVB + QSZ2JqhCKgEBNQFFoyKjnPAj4cdjz8d+jb8U/z/iaMR9z2WeE3XSdByEdYWFGVkYGaHKKQdWTVYF4YfC + j8VdjPsHwiALYezo89HTzWrNHNj42VigyikHDv0OC2POxrwDWYSOgZY+DNoRNMV5urMdVDn5gFOUU0rJ + VynOd7XvBSwW/QHiHx4LPPYDQ6DUpMzEEKqNPMDKw8on5ywXBHT9w+hT0d/QLPsefTr6Rei+0Iuqwaox + XGJcElBt5AMFT4UIYDBtjzkT8zPuQtxfNAuv+G/wn6CdoG3Bp8AnysjMSH78MXMyc0tZSbnZtNksDtsf + 9hJoODiRgC26EPcD6IDbPit9Oo3yjWz4Ffm5gXmTGaqVPMAuwC6il6ZXgx5vsedif4YfDH/kNsdtIlDe + VlRflDo5HpeFkUcj33jM89gqbigux8bNBlVNIeCR4pFX9ldO8F7qfTLyWORHmGUx52N+2/XYrRTRFTFh + 42PjAMYZVAcOwMzBzA2MXHUFDwVLGXsZDS4JLjZ0TeyC7CLghDLVeWvU8ahPyL7z3+u/STNdMwSqFD8A + pSBeOV41rTitYr/1ftNd57jmKnorygKDjpUBqQgU1BA0NKsym4JsESifAfFzyxmWXhKeEqxQpfgBpxin + lEqgSnLI3pBn0Wei30aeiNzlucQzWdxEXBKY1+DJGYeF12IuxBTJe8srsfAQkfKBQckFzJgp7vPdD4KS + d9ylOJAhL4AF73aHCQ5RwKpGjomViZWVl1VAP0u/wXeN70WYZbEXYi/7b/Lv0c3Q1eGR5eGBGokfKLgp + hALjZBuyq0EYaOkHoIErzWvN/cWMxSSAcSoLTO57oXK/gPhp4PbAqUAfO7MLsbMBHUVcTQD2FVLGRbIQ + LA5MfdNdZrnYolkIcswSs0ozL2Aw80KNIg5I20h7ApN5lGWdZQfQoPtAA8F1GZLFD4HVznGQZUD6NUgs + 8kjka5t2m25pW2kzFm4yShFgvuGVMJEwNq0wrXSd6bopeGfwA2RLkTHIUrfZbnvkXOWCQYkNagT5QNZZ + NsCu225Z9MnoD8By8TfQEkQ5eTHuJzDRHAMmnkJ2EXYhqBbKADCIeIGZ29t9nvvSqJNRL4AW/UKy8L7P + ap8Juum6BsBCgHotI25JbgkZBxkHtVC1JGDc7Qa2UX4CE8n3oJ1B64GpMlpYR5ifmZ2Zyq0iKFANUk3x + WOhxEFgYvLZus64EJhQtqBTtALDEsQ/aHnRf3FTcASpEWwBsbQkBLQW1uqiTUJABFxcXg7y8PJupqSm/ + nZ2diL29vSgyBooJm5ub88nKyrIC1VLezgQ2zRk9PT0F6urqVCdNmmQwbdo0Y2Q8efJk3ebmZkVXV1de + CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= @@ -433,102 +529,9 @@ True - - - iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAABEhJREFUSEtj - oDZg4WThlrSSdLPOtc53zHaMl5SUZGBnZ4fKUhMwMjCK6IloGhUYZdn32a/wX+Z/0Ge2z0L9eH0rQVVB - QSZ2JqhCKgEBNQFFoyKjnPAj4cdjz8d+jb8U/z/iaMR9z2WeE3XSdByEdYWFGVkYGaHKKQdWTVYF4YfC - j8VdjPsHwiALYezo89HTzWrNHNj42VigyikHDv0OC2POxrwDWYSOgZY+DNoRNMV5urMdVDn5gFOUU0rJ - VynOd7XvBSwW/QHiHx4LPPYDQ6DUpMzEEKqNPMDKw8on5ywXBHT9w+hT0d/QLPsefTr6Rei+0Iuqwaox - XGJcElBt5AMFT4UIYDBtjzkT8zPuQtxfNAuv+G/wn6CdoG3Bp8AnysjMSH78MXMyc0tZSbnZtNksDtsf - 9hJoODiRgC26EPcD6IDbPit9Oo3yjWz4Ffm5gXmTGaqVPMAuwC6il6ZXgx5vsedif4YfDH/kNsdtIlDe - VlRflDo5HpeFkUcj33jM89gqbigux8bNBlVNIeCR4pFX9ldO8F7qfTLyWORHmGUx52N+2/XYrRTRFTFh - 42PjAMYZVAcOwMzBzA2MXHUFDwVLGXsZDS4JLjZ0TeyC7CLghDLVeWvU8ahPyL7z3+u/STNdMwSqFD8A - pSBeOV41rTitYr/1ftNd57jmKnorygKDjpUBqQgU1BA0NKsym4JsESifAfFzyxmWXhKeEqxQpfgBpxin - lEqgSnLI3pBn0Wei30aeiNzlucQzWdxEXBKY1+DJGYeF12IuxBTJe8srsfAQkfKBQckFzJgp7vPdD4KS - d9ylOJAhL4AF73aHCQ5RwKpGjomViZWVl1VAP0u/wXeN70WYZbEXYi/7b/Lv0c3Q1eGR5eGBGokfKLgp - hALjZBuyq0EYaOkHoIErzWvN/cWMxSSAcSoLTO57oXK/gPhp4PbAqUAfO7MLsbMBHUVcTQD2FVLGRbIQ - LA5MfdNdZrnYolkIcswSs0ozL2Aw80KNIg5I20h7ApN5lGWdZQfQoPtAA8F1GZLFD4HVznGQZUD6NUgs - 8kjka5t2m25pW2kzFm4yShFgvuGVMJEwNq0wrXSd6bopeGfwA2RLkTHIUrfZbnvkXOWCQYkNagT5QNZZ - NsCu225Z9MnoD8By8TfQEkQ5eTHuJzDRHAMmnkJ2EXYhqBbKADCIeIGZ29t9nvvSqJNRL4AW/UKy8L7P - ap8Juum6BsBCgHotI25JbgkZBxkHtVC1JGDc7Qa2UX4CE8n3oJ1B64GpMlpYR5ifmZ2Zyq0iKFANUk3x - WOhxEFgYvLZus64EJhQtqBTtALDEsQ/aHnRf3FTcASpEWwBsbQkBLQW1uqiTUJABFxcXg7y8PJupqSm/ - nZ2diL29vSgyBooJm5ub88nKyrIC1VLezgQ2zRk9PT0F6urqVCdNmmQwbdo0Y2Q8efJk3ebmZkVXV1de - CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAABEhJREFUSEtj - oDZg4WThlrSSdLPOtc53zHaMl5SUZGBnZ4fKUhMwMjCK6IloGhUYZdn32a/wX+Z/0Ge2z0L9eH0rQVVB - QSZ2JqhCKgEBNQFFoyKjnPAj4cdjz8d+jb8U/z/iaMR9z2WeE3XSdByEdYWFGVkYGaHKKQdWTVYF4YfC - j8VdjPsHwiALYezo89HTzWrNHNj42VigyikHDv0OC2POxrwDWYSOgZY+DNoRNMV5urMdVDn5gFOUU0rJ - VynOd7XvBSwW/QHiHx4LPPYDQ6DUpMzEEKqNPMDKw8on5ywXBHT9w+hT0d/QLPsefTr6Rei+0Iuqwaox - XGJcElBt5AMFT4UIYDBtjzkT8zPuQtxfNAuv+G/wn6CdoG3Bp8AnysjMSH78MXMyc0tZSbnZtNksDtsf - 9hJoODiRgC26EPcD6IDbPit9Oo3yjWz4Ffm5gXmTGaqVPMAuwC6il6ZXgx5vsedif4YfDH/kNsdtIlDe - VlRflDo5HpeFkUcj33jM89gqbigux8bNBlVNIeCR4pFX9ldO8F7qfTLyWORHmGUx52N+2/XYrRTRFTFh - 42PjAMYZVAcOwMzBzA2MXHUFDwVLGXsZDS4JLjZ0TeyC7CLghDLVeWvU8ahPyL7z3+u/STNdMwSqFD8A - pSBeOV41rTitYr/1ftNd57jmKnorygKDjpUBqQgU1BA0NKsym4JsESifAfFzyxmWXhKeEqxQpfgBpxin - lEqgSnLI3pBn0Wei30aeiNzlucQzWdxEXBKY1+DJGYeF12IuxBTJe8srsfAQkfKBQckFzJgp7vPdD4KS - d9ylOJAhL4AF73aHCQ5RwKpGjomViZWVl1VAP0u/wXeN70WYZbEXYi/7b/Lv0c3Q1eGR5eGBGokfKLgp - hALjZBuyq0EYaOkHoIErzWvN/cWMxSSAcSoLTO57oXK/gPhp4PbAqUAfO7MLsbMBHUVcTQD2FVLGRbIQ - LA5MfdNdZrnYolkIcswSs0ozL2Aw80KNIg5I20h7ApN5lGWdZQfQoPtAA8F1GZLFD4HVznGQZUD6NUgs - 8kjka5t2m25pW2kzFm4yShFgvuGVMJEwNq0wrXSd6bopeGfwA2RLkTHIUrfZbnvkXOWCQYkNagT5QNZZ - NsCu225Z9MnoD8By8TfQEkQ5eTHuJzDRHAMmnkJ2EXYhqBbKADCIeIGZ29t9nvvSqJNRL4AW/UKy8L7P - ap8Juum6BsBCgHotI25JbgkZBxkHtVC1JGDc7Qa2UX4CE8n3oJ1B64GpMlpYR5ifmZ2Zyq0iKFANUk3x - WOhxEFgYvLZus64EJhQtqBTtALDEsQ/aHnRf3FTcASpEWwBsbQkBLQW1uqiTUJABFxcXg7y8PJupqSm/ - nZ2diL29vSgyBooJm5ub88nKyrIC1VLezgQ2zRk9PT0F6urqVCdNmmQwbdo0Y2Q8efJk3ebmZkVXV1de - CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAABEhJREFUSEtj - oDZg4WThlrSSdLPOtc53zHaMl5SUZGBnZ4fKUhMwMjCK6IloGhUYZdn32a/wX+Z/0Ge2z0L9eH0rQVVB - QSZ2JqhCKgEBNQFFoyKjnPAj4cdjz8d+jb8U/z/iaMR9z2WeE3XSdByEdYWFGVkYGaHKKQdWTVYF4YfC - j8VdjPsHwiALYezo89HTzWrNHNj42VigyikHDv0OC2POxrwDWYSOgZY+DNoRNMV5urMdVDn5gFOUU0rJ - VynOd7XvBSwW/QHiHx4LPPYDQ6DUpMzEEKqNPMDKw8on5ywXBHT9w+hT0d/QLPsefTr6Rei+0Iuqwaox - XGJcElBt5AMFT4UIYDBtjzkT8zPuQtxfNAuv+G/wn6CdoG3Bp8AnysjMSH78MXMyc0tZSbnZtNksDtsf - 9hJoODiRgC26EPcD6IDbPit9Oo3yjWz4Ffm5gXmTGaqVPMAuwC6il6ZXgx5vsedif4YfDH/kNsdtIlDe - VlRflDo5HpeFkUcj33jM89gqbigux8bNBlVNIeCR4pFX9ldO8F7qfTLyWORHmGUx52N+2/XYrRTRFTFh - 42PjAMYZVAcOwMzBzA2MXHUFDwVLGXsZDS4JLjZ0TeyC7CLghDLVeWvU8ahPyL7z3+u/STNdMwSqFD8A - pSBeOV41rTitYr/1ftNd57jmKnorygKDjpUBqQgU1BA0NKsym4JsESifAfFzyxmWXhKeEqxQpfgBpxin - lEqgSnLI3pBn0Wei30aeiNzlucQzWdxEXBKY1+DJGYeF12IuxBTJe8srsfAQkfKBQckFzJgp7vPdD4KS - d9ylOJAhL4AF73aHCQ5RwKpGjomViZWVl1VAP0u/wXeN70WYZbEXYi/7b/Lv0c3Q1eGR5eGBGokfKLgp - hALjZBuyq0EYaOkHoIErzWvN/cWMxSSAcSoLTO57oXK/gPhp4PbAqUAfO7MLsbMBHUVcTQD2FVLGRbIQ - LA5MfdNdZrnYolkIcswSs0ozL2Aw80KNIg5I20h7ApN5lGWdZQfQoPtAA8F1GZLFD4HVznGQZUD6NUgs - 8kjka5t2m25pW2kzFm4yShFgvuGVMJEwNq0wrXSd6bopeGfwA2RLkTHIUrfZbnvkXOWCQYkNagT5QNZZ - NsCu225Z9MnoD8By8TfQEkQ5eTHuJzDRHAMmnkJ2EXYhqBbKADCIeIGZ29t9nvvSqJNRL4AW/UKy8L7P - ap8Juum6BsBCgHotI25JbgkZBxkHtVC1JGDc7Qa2UX4CE8n3oJ1B64GpMlpYR5ifmZ2Zyq0iKFANUk3x - WOhxEFgYvLZus64EJhQtqBTtALDEsQ/aHnRf3FTcASpEWwBsbQkBLQW1uqiTUJABFxcXg7y8PJupqSm/ - nZ2diL29vSgyBooJm5ub88nKyrIC1VLezgQ2zRk9PT0F6urqVCdNmmQwbdo0Y2Q8efJk3ebmZkVXV1de - CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAABEhJREFUSEtj - oDZg4WThlrSSdLPOtc53zHaMl5SUZGBnZ4fKUhMwMjCK6IloGhUYZdn32a/wX+Z/0Ge2z0L9eH0rQVVB - QSZ2JqhCKgEBNQFFoyKjnPAj4cdjz8d+jb8U/z/iaMR9z2WeE3XSdByEdYWFGVkYGaHKKQdWTVYF4YfC - j8VdjPsHwiALYezo89HTzWrNHNj42VigyikHDv0OC2POxrwDWYSOgZY+DNoRNMV5urMdVDn5gFOUU0rJ - VynOd7XvBSwW/QHiHx4LPPYDQ6DUpMzEEKqNPMDKw8on5ywXBHT9w+hT0d/QLPsefTr6Rei+0Iuqwaox - XGJcElBt5AMFT4UIYDBtjzkT8zPuQtxfNAuv+G/wn6CdoG3Bp8AnysjMSH78MXMyc0tZSbnZtNksDtsf - 9hJoODiRgC26EPcD6IDbPit9Oo3yjWz4Ffm5gXmTGaqVPMAuwC6il6ZXgx5vsedif4YfDH/kNsdtIlDe - VlRflDo5HpeFkUcj33jM89gqbigux8bNBlVNIeCR4pFX9ldO8F7qfTLyWORHmGUx52N+2/XYrRTRFTFh - 42PjAMYZVAcOwMzBzA2MXHUFDwVLGXsZDS4JLjZ0TeyC7CLghDLVeWvU8ahPyL7z3+u/STNdMwSqFD8A - pSBeOV41rTitYr/1ftNd57jmKnorygKDjpUBqQgU1BA0NKsym4JsESifAfFzyxmWXhKeEqxQpfgBpxin - lEqgSnLI3pBn0Wei30aeiNzlucQzWdxEXBKY1+DJGYeF12IuxBTJe8srsfAQkfKBQckFzJgp7vPdD4KS - d9ylOJAhL4AF73aHCQ5RwKpGjomViZWVl1VAP0u/wXeN70WYZbEXYi/7b/Lv0c3Q1eGR5eGBGokfKLgp - hALjZBuyq0EYaOkHoIErzWvN/cWMxSSAcSoLTO57oXK/gPhp4PbAqUAfO7MLsbMBHUVcTQD2FVLGRbIQ - LA5MfdNdZrnYolkIcswSs0ozL2Aw80KNIg5I20h7ApN5lGWdZQfQoPtAA8F1GZLFD4HVznGQZUD6NUgs - 8kjka5t2m25pW2kzFm4yShFgvuGVMJEwNq0wrXSd6bopeGfwA2RLkTHIUrfZbnvkXOWCQYkNagT5QNZZ - NsCu225Z9MnoD8By8TfQEkQ5eTHuJzDRHAMmnkJ2EXYhqBbKADCIeIGZ29t9nvvSqJNRL4AW/UKy8L7P - ap8Juum6BsBCgHotI25JbgkZBxkHtVC1JGDc7Qa2UX4CE8n3oJ1B64GpMlpYR5ifmZ2Zyq0iKFANUk3x - WOhxEFgYvLZus64EJhQtqBTtALDEsQ/aHnRf3FTcASpEWwBsbQkBLQW1uqiTUJABFxcXg7y8PJupqSm/ - nZ2diL29vSgyBooJm5ub88nKyrIC1VLezgQ2zRk9PT0F6urqVCdNmmQwbdo0Y2Q8efJk3ebmZkVXV1de - CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= - - + + True + AAABAAEAgIAAAAEAGAAoyAAAFgAAACgAAACAAAAAAAEAAAEAGAAAAAAAAMgAAMQOAADEDgAAAAAAAAAA diff --git a/initATLASAufschubkonten/frmStartOptions.vb b/initATLASAufschubkonten/frmStartOptions.vb index 1017a6a..eab53ea 100644 --- a/initATLASAufschubkonten/frmStartOptions.vb +++ b/initATLASAufschubkonten/frmStartOptions.vb @@ -39,6 +39,9 @@ Public Class frmStartOptions Private Sub frmStartOptions_Load(sender As Object, e As EventArgs) Handles Me.Load timer.Interval = 2500 + VERAG_PROG_ALLGEMEIN.cAllgemein.PROGNAME = "ROUTINE_MANAGER" + VERAG_PROG_ALLGEMEIN.cAllgemein.PROGID = 17 + VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False MyComboBox1.Items.Clear() @@ -69,9 +72,9 @@ Public Class frmStartOptions txtEZOLLAnhDat._value = Now.ToShortDateString - Dim PARAM = "" + Dim PARAM = "INSERT_BENACHRICHTIGUNG_VERMERKE_TEAMS" Dim parameter() As String = Environment.GetCommandLineArgs().ToArray - If (parameter.Count - 1) >= 1 Then 'Höher als 1 weil der index 0 de r Pfad zum programm ist + If (parameter.Count - 1) >= 1 Then 'Höher als 1 weil der index 0 der Pfad zum programm ist PARAM = parameter(1) 'For i = 1 To parameter.Count - 1 ' 'If parameter(i) = "HISTORY" Then PARAM = True @@ -81,61 +84,67 @@ Public Class frmStartOptions 'Standart-Errorverhalten ist MAIL VERAG_PROG_ALLGEMEIN.cAllgemein.ERR_OP_GLOBAL = VERAG_PROG_ALLGEMEIN.ERROR_OP.MAIL + If PARAM <> "" Then + 'LOG + End If Select Case PARAM Case "BRG_AUFSCHUB" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False Dim f As New frmRoutineManager("ALL", True) - Me.Visible = False + ' Me.Visible = False f.Show() AddHandler f.FormClosed, AddressOf closeMe Case "BRG_AUFSCHUB_HISTORY" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False Dim f As New frmRoutineManager("ALL", True, True) - Me.Visible = False + ' Me.Visible = False f.Show() AddHandler f.FormClosed, AddressOf closeMe Case "DY_EINARBEITUNG" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = True Dim f As New frmDYNachrichtenVerarbeitung(True) - Me.Visible = False + 'Me.Visible = False ' irgend ein Grund f.Show() AddHandler f.FormClosed, AddressOf closeMe Case "DY_EINARBEITUNG_PROD" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False Dim f As New frmDYNachrichtenVerarbeitung(True) - Me.Visible = False + ' Me.Visible = False ' irgend ein Grund f.Show() + AddHandler f.EV_FINISHED, AddressOf closeMe AddHandler f.FormClosed, AddressOf closeMe Case "NCTSTR_EINARBEITUNG_TEST" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = True Dim f As New frmTRNCTS_NachrichtenVerarbeitung(True) - Me.Visible = False + ' Me.Visible = False f.Show() AddHandler f.FormClosed, AddressOf closeMe Case "NCTSTR_EINARBEITUNG_PROD" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False Dim f As New frmTRNCTS_NachrichtenVerarbeitung(True) - Me.Visible = False + ' Me.Visible = False f.Show() AddHandler f.FormClosed, AddressOf closeMe Case "NCTSTR_EINARBEITUNG_OREGON_TEST" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = True Dim f As New frmTRNCTS_NachrichtenVerarbeitung_OREGON(True) - Me.Visible = False + ' Me.Visible = False f.Show() AddHandler f.FormClosed, AddressOf closeMe Case "NCTSTR_EINARBEITUNG_OREGON_PROD" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False Dim f As New frmTRNCTS_NachrichtenVerarbeitung_OREGON(True) - Me.Visible = False + ' Me.Visible = False f.Show() AddHandler f.FormClosed, AddressOf closeMe Case "UPDATE_SMS" + Dim f As New frmInfo(PARAM) + f.Show() VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "VERAG" UPDATE_SMS() @@ -144,30 +153,33 @@ Public Class frmStartOptions VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "UNISPED" Dim f As New frmDYNachrichtenVerarbeitung(True) - Me.Visible = False + ' Me.Visible = False f.Show() + AddHandler f.EV_FINISHED, AddressOf closeMe AddHandler f.FormClosed, AddressOf closeMe Case "MDM_EINARBEITUNG" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False Dim f As New frmMDMNachrichtenVerarbeitung(True) - Me.Visible = False + ' Me.Visible = False f.Show() AddHandler f.FormClosed, AddressOf closeMe Case "TC_EINARBEITUNG" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = True Dim f As New frmTCNachrichtenVerarbeitung(True) - Me.Visible = False + ' Me.Visible = False f.Show() AddHandler f.FormClosed, AddressOf closeMe Case "TC_EINARBEITUNG_PROD" VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False Dim f As New frmTCNachrichtenVerarbeitung(True) - Me.Visible = False + ' Me.Visible = False f.Show() AddHandler f.FormClosed, AddressOf closeMe Case "DY_CODELISTEN" ' TEST & PROD + Dim f As New frmInfo(PARAM) + f.Show() AddHandler Me.Shown, Sub() Me.Refresh() DAKOSY_Worker.cIMPORT_Codelisten.IMPORT("C0008", True) @@ -182,28 +194,42 @@ Public Class frmStartOptions closeMe() End Sub Case "KD_DATA_DAKOSY" + Dim f As New frmInfo(PARAM) + f.Show() VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False DAKOSY_Worker.cDakosyFunftions.sendData() closeMe() Case "EZT_Bundesanzeiger_Importcodenummern" + Dim f As New frmInfo(PARAM) + f.Show() getETZBundesanzeiger_ImportCodenummern() closeMe() Case "EZB_Waehrungskurse" + Dim f As New frmInfo(PARAM) + f.Show() getEZB_Waehrungskurse() closeMe() Case "EZB_Waehrungskurse90D" + Dim f As New frmInfo(PARAM) + f.Show() getEZB_Waehrungskurse90D() closeMe() Case "UID_Pruefung" + Dim f As New frmInfo(PARAM) + f.Show() VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False getUID_Pruefung(MyTextBox1.Text) closeMe() Case "SDL_GUELTISBIS" + Dim f As New frmInfo(PARAM) + f.Show() VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False VERAG_PROG_ALLGEMEIN.SDL_Functions.SDL_GueltigBis_UTA_IDS() closeMe() Case "zoll_mail_attach" + Dim f As New frmInfo(PARAM) + f.Show() Dim pfad = "" Dim betreff = "" Dim von = "" @@ -215,7 +241,10 @@ Public Class frmStartOptions If (parameter.Count - 1) >= 5 Then von = parameter(5) VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False - If von.Contains("@miccustoms.com") Or betreff.Contains("FORWARDING EMAIL | BEZUGSNUMMER") Or betreff = "Report nctsTransDeclGuarantees generated successfully" Then + + If von.Contains("@q8.com") Or betreff.Contains("IDSPRD: Platts Price Report") Then + importFileFromIDSMailAnhang(pfad, betreff) + ElseIf von.Contains("@miccustoms.com") Or betreff.Contains("FORWARDING EMAIL | BEZUGSNUMMER") Or betreff = "Report nctsTransDeclGuarantees generated successfully" Then importFileFromMICMailAnhang(pfad, betreff) Else importFileFromDyMailAnhang(pfad, betreff) @@ -224,17 +253,37 @@ Public Class frmStartOptions closeMe() Case "ezoll_anhaenge" + Dim f As New frmInfo(PARAM) + f.Show() VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False importFileFromEZOLL(Now) closeMe() - '-----------IMEX--------------- + + + Case "INSERT_BENACHRICHTIGUNG_VERMERKE_TEAMS" + Dim f As New frmInfo(PARAM) + f.Show() + VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False + + INSERT_BENACHRICHTIGUNG_VERMERKE_TEAMS() + + closeMe() + + + '-----------IMEX--------------- Case "IMEX_DVO_KUNDEN_BU" + Dim f As New frmInfo(PARAM) + f.Show() VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False VERAG_PROG_ALLGEMEIN.cDVO_Interface.genStammdatenANSI(False, True, True) closeMe() Case "SYSKA_DATEN_BU" + Dim f As New frmInfo(PARAM) + f.Show() + + 'FIBI Daten bereitstellen: VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False VERAG_PROG_ALLGEMEIN.cSyska_Interface.genDatensatz_Stammdaten(1, False) VERAG_PROG_ALLGEMEIN.cSyska_Interface.genDatensatz_Buchungen(1, False) @@ -251,23 +300,32 @@ Public Class frmStartOptions VERAG_PROG_ALLGEMEIN.cSyska_Interface.genDatensatz_Stammdaten(19, False) VERAG_PROG_ALLGEMEIN.cSyska_Interface.genDatensatz_Buchungen(19, False) - 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.OP_Einlesen_ALL() - 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO() + 'Offene Posten übernehmen: + VERAG_PROG_ALLGEMEIN.cSyska_Interface.OP_Einlesen_ALL() + + 'Risiko in FiBu eintragen: + VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO() closeMe() Case "SYSKA_RISIKO" + Dim f As New frmInfo(PARAM) + f.Show() VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO() closeMe() Case "SYSKA_OP_EINLESEN" + Dim f As New frmInfo(PARAM) + f.Show() VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False VERAG_PROG_ALLGEMEIN.cSyska_Interface.OP_Einlesen_ALL() closeMe() Case "UNISPED_BMD" + Dim f As New frmInfo(PARAM) + f.Show() VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False VERAG_PROG_ALLGEMEIN.cBMD_Interface.genDatensatzCSV_ALL(False, False) 'Kunden noch nicht closeMe() @@ -279,6 +337,34 @@ Public Class frmStartOptions End Select End Sub + Function INSERT_BENACHRICHTIGUNG_VERMERKE_TEAMS() As Boolean + Try + + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + + Dim DT = SQL.loadDgvBySql(" + SELECT * FROM ( + SELECT Vermerke.*, CASE WHEN tblSnd_TeamId IS NULL THEN (SELECT TeamId from ADMIN.dbo.tblMitarbeiter WHERE mit_id=MitarbeiterId) ELSE tblSnd_TeamId END as tblSnd_TeamId,Firma + FROM [Aviso] inner join tblSendungen on [Aviso].AvisoID=tblSnd_AvisoID inner join Vermerke on Vermerke.SendungID=tblSnd_SendungID + where Status NOT IN (1,2) and Vermerke.VermerkeCode=13 + and VermerkIDAufgehoben is null + and DATEDIFF(HOUR,Vermerke.Datum,getdate())>24 + ) as T1 where tblSnd_TeamId is not null + and tblSnd_TeamId=1 + ", "AVISO") + If DT IsNot Nothing Then + For Each r In DT.Rows + VERAG_PROG_ALLGEMEIN.cAvisoBenachrichtigungen.INSERT_BENACHRICHTIGUNG(r("AvisoId"), r("SendungId"), 5, "T", r("tblSnd_TeamId"), "Reminder: " & r("hinweis_vermerk"), 0,, , r("VermerkID"), r("VermerkeCode"), r("Firma")) + Next + End If + Return True + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod.Name, VERAG_PROG_ALLGEMEIN.ERROR_OP.MAIL) + + Return False + + End Try + End Function Function importFileFromEZOLL(datum As Date) As Boolean Try @@ -366,6 +452,7 @@ Public Class frmStartOptions Dim DY As New DAKOSY_Worker.cDakosy_Zollanmeldungen(dy_id) If DY.dy_SendungsId IsNot Nothing AndAlso CInt(DY.dy_SendungsId) > 0 Then + doMailZollbeleg(pfad, art, DY.dy_SendungsId, DY.dy_BezugsNr) End If @@ -381,6 +468,7 @@ Public Class frmStartOptions If dy_SendungsId IsNot Nothing AndAlso CInt(dy_SendungsId) > 0 Then Dim SND As New VERAG_PROG_ALLGEMEIN.cSendungen(dy_SendungsId) Dim list As New List(Of Integer) + sendMailZollbeleg(pfad, SND.tblSnd_EmpfaengerKdNr, art, list, BezugsNr, SND, SND.getKdAtrNr("EMPFAENGER")) sendMailZollbeleg(pfad, SND.tblSnd_AbsenderKdNr, art, list, BezugsNr, SND, "") sendMailZollbeleg(pfad, SND.tblSnd_FrachtfuehrerKdNr, art, list, BezugsNr, SND, SND.getKdAtrNr("FRAECHTER")) @@ -427,8 +515,9 @@ Public Class frmStartOptions pfadList.Add(pfad) Dim KD As New VERAG_PROG_ALLGEMEIN.cKunde(KundenNr) Dim KD_ERW As New VERAG_PROG_ALLGEMEIN.cKundenErweitert(KundenNr) - If KD_ERW IsNot Nothing AndAlso KD IsNot Nothing AndAlso KD.EmailFreigabe Then - If KD_ERW.EmailFreigabe_Art = "BLG" Or art = "AVM" Or art = "ZNV" Then ' Bei AVM ist es immer nach Freigabe, auch ZNV + + If KD_ERW IsNot Nothing AndAlso KD IsNot Nothing Then ' AndAlso KD.EmailFreigabe Then + If KD_ERW.EmailFreigabe_Art = "BLG" Or KD_ERW.EmailFreigabe_Export_Art = "BLG" Or (art = "AVM" And KD_ERW.Email_AVM) Or (art = "ABD" And (KD_ERW.EmailFreigabe_ABDPDF Or KD_ERW.EmailFreigabe_Export_Art = "BLG")) Or art = "ZNV" Then ' Bei AVM ist es immer nach Freigabe, auch ZNV Dim Standort = "SUB" Select Case SND.FilialenNr Case "5501" : Standort = "IMX" @@ -473,7 +562,27 @@ Public Class frmStartOptions Dim EMails_BCC As String = "" Dim Emails_list_sent As New VERAG_PROG_ALLGEMEIN.cEmailBenachrichtigungList - VERAG_PROG_ALLGEMEIN.cEmailBenachrichtigung.eMails_einlesen(KundenNr, 2, EMails, EMails_CC, EMails_BCC, Emails_list_sent) + + Dim Mail_Art = -1 + Select Case art + Case "AVM", "ABD" 'Export + Mail_Art = 4 ' Freigabe Export + + If EMails_BCC = "" Then + EMails_BCC = "al@verag.ag" + Else + EMails_BCC &= ";al@verag.ag" + End If + Case Else + Mail_Art = 2 + End Select + Select Case SND.tblSnd_Abfertigungsart_ID + Case 6, 7, 33, 34, 37, 40, 43 + Mail_Art = 4 ' Freigabe Export + End Select + + + VERAG_PROG_ALLGEMEIN.cEmailBenachrichtigung.eMails_einlesen(KundenNr, Mail_Art, EMails, EMails_CC, EMails_BCC, Emails_list_sent) ' body = body.Replace("%Platzhalter%", "E-Mails: " & EMails & " CC: " & EMails_CC & " BCC:" & EMails_BCC) body = body.Replace("%Platzhalter%", "") @@ -489,38 +598,73 @@ Public Class frmStartOptions 'EMails_BCC = "" '!!!!!!!!!!!!!!!!!!!!!!!!!! - If EMails_BCC = "" Then - EMails_BCC = "al@verag.ag" - Else - EMails_BCC &= ";al@verag.ag" - End If + 'If EMails_BCC = "" Then + ' EMails_BCC = "al@verag.ag" + 'Else + ' EMails_BCC &= ";al@verag.ag" + 'End If + + + Dim API = VERAG_PROG_ALLGEMEIN.cAPI.INSERT_API(VERAG_PROG_ALLGEMEIN.cAPI_INOUT.OUT, VERAG_PROG_ALLGEMEIN.cAPI_Type.MAIL, VERAG_PROG_ALLGEMEIN.cAPI_ART.AVISO_OUT_BELEGMAIL, art,,, KundenNr, SND.tblSnd_AvisoID, SND.tblSnd_SendungID, SND.FilialenNr, SND.AbfertigungsNr) + + API.api_EMail = EMails + API.api_EMailCC = EMails_CC + API.api_EMailBCC = EMails_BCC + API.api_EMailSubject = betreff + API.api_EMailText = body + API.api_EMailAttCnt = pfadList.Count Select Case art Case "STB" If KD_ERW.EmailFreigabe_SteuerbescheidPDF Then betreff = betreff.Replace("%Zollbeleg%", "Abgabenbescheid " & BezugsNr) - VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, betreff, body, getAbsenderEmail(FirmaTmp), False, False, EMails_CC, EMails_BCC, pfadList) + If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, betreff, body, getAbsenderEmail(FirmaTmp), False, False, EMails_CC, EMails_BCC, pfadList) Then + API.UPDTAE_OK() + insertSendungsVermerk(SND.tblSnd_SendungID, SND.tblSnd_AvisoID, "Zollbeleg '" & art & "' gesendet an: " & EMails, 46) + Else + API.UPDTAE_ERR() + End If End If Case "VBD" - If KD_ERW.EmailFreigabe_VBDPDF Then + If (KD_ERW.EmailFreigabe_Export And KD_ERW.EmailFreigabe_Export_Art = "BLG") Or KD_ERW.EmailFreigabe_VBDPDF Then betreff = betreff.Replace("%Zollbeleg%", "Versandbegleitdokument " & BezugsNr) - VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, betreff, body, getAbsenderEmail(FirmaTmp), False, False, EMails_CC, EMails_BCC, pfadList) - End If - Case "ABD" - If KD_ERW.EmailFreigabe_SteuerbescheidPDF Then - betreff = betreff.Replace("%Zollbeleg%", "Ausfuhrbegleitdokument " & BezugsNr) - VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, betreff, body, getAbsenderEmail(FirmaTmp), False, False, EMails_CC, EMails_BCC, pfadList) - End If - Case "AVM" - If KD_ERW.EmailFreigabe_SteuerbescheidPDF Then - betreff = betreff.Replace("%Zollbeleg%", "Ausgangsvermerk " & BezugsNr) - VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, betreff, body, getAbsenderEmail(FirmaTmp), False, False, EMails_CC, EMails_BCC, pfadList) + If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, betreff, body, getAbsenderEmail(FirmaTmp), False, False, EMails_CC, EMails_BCC, pfadList) Then + API.UPDTAE_OK() + insertSendungsVermerk(SND.tblSnd_SendungID, SND.tblSnd_AvisoID, "Zollbeleg '" & art & "' gesendet an: " & EMails, 46) + Else + API.UPDTAE_ERR() + End If End If Case "ZNV" If KD_ERW.EmailFreigabe_SteuerbescheidPDF Then betreff = betreff.Replace("%Zollbeleg%", "Abgabenbescheid ZNV " & BezugsNr) - VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, betreff, body, getAbsenderEmail(FirmaTmp), False, False, EMails_CC, EMails_BCC, pfadList) + If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, betreff, body, getAbsenderEmail(FirmaTmp), False, False, EMails_CC, EMails_BCC, pfadList) Then + API.UPDTAE_OK() + insertSendungsVermerk(SND.tblSnd_SendungID, SND.tblSnd_AvisoID, "Zollbeleg '" & art & "' gesendet an: " & EMails, 46) + Else + API.UPDTAE_ERR() + End If + End If + Case "ABD" + If KD_ERW.EmailFreigabe_Export Or KD_ERW.EmailFreigabe_ABDPDF Then + betreff = betreff.Replace("%Zollbeleg%", "Ausfuhrbegleitdokument " & BezugsNr) + If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, betreff, body, getAbsenderEmail(FirmaTmp), False, False, EMails_CC, EMails_BCC, pfadList) Then + API.UPDTAE_OK() + insertSendungsVermerk(SND.tblSnd_SendungID, SND.tblSnd_AvisoID, "Zollbeleg '" & art & "' gesendet an: " & EMails, 46) + Else + API.UPDTAE_ERR() + End If + End If + Case "AVM" + If KD_ERW.EmailFreigabe_Export Or KD_ERW.Email_AVM Then + betreff = betreff.Replace("%Zollbeleg%", "Ausgangsvermerk " & BezugsNr) + If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, betreff, body, getAbsenderEmail(FirmaTmp), False, False, EMails_CC, EMails_BCC, pfadList) Then + API.UPDTAE_OK() + insertSendungsVermerk(SND.tblSnd_SendungID, SND.tblSnd_AvisoID, "Zollbeleg '" & art & "' gesendet an: " & EMails, 46) + Else + API.UPDTAE_ERR() + End If End If End Select @@ -534,6 +678,30 @@ Public Class frmStartOptions End Try End Sub + + Shared Sub insertSendungsVermerk(SendungID As Integer, AvisoID As Integer, Text As String, VermerkCodeId As Integer, Optional Beschreibung As String = "", Optional VorauskasseId As Object = Nothing, Optional addAuto As Boolean = False) + 'Daten zuweisen und speichern + Dim myVermerk As New VERAG_PROG_ALLGEMEIN.cVermerk + myVermerk.VermerkID = 0 + myVermerk.AvisoID = AvisoID + myVermerk.Datum = Now + myVermerk.Mitarbeiter = "(AUTO)" + myVermerk.MitarbeiterId = -1 + myVermerk.Hinweis_Vermerk = Text + myVermerk.VermerkCodeId = VermerkCodeId + myVermerk.SendungID = SendungID + If VorauskasseId IsNot Nothing AndAlso VorauskasseId IsNot DBNull.Value Then myVermerk.VorauskasseId = VorauskasseId + myVermerk.VermerkArt = "S" + Dim VermerkeDAL As New VERAG_PROG_ALLGEMEIN.cVermerkeDAL + + VermerkeDAL.SpeichernVermerk(myVermerk) + + If myVermerk.VermerkCodeId = 18 Then + VermerkeDAL.UpdateLKW(myVermerk.AvisoID, False) + End If + + End Sub + Public Shared Function getAbsenderEmail(Optional FirmaTmp = "") As String Select Case If(FirmaTmp = "", VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, FirmaTmp) Case "IMEX" : Return "noreply@imex-group.at" @@ -724,6 +892,128 @@ Public Class frmStartOptions VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod.Name, VERAG_PROG_ALLGEMEIN.ERROR_OP.MAIL) End Try + End Sub + Sub importFileFromIDSMailAnhang(pfad, betreff) + + Try + Dim sql As New VERAG_PROG_ALLGEMEIN.SQL + Dim DS As VERAG_PROG_ALLGEMEIN.cDATENSERVER = Nothing + + If betreff.contains("IDSPRD: Platts Price Report") Then + + Dim ZIEL_PFAD = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getRootDir() & "IDS\IDS_XLS\Platts_Price_Report\" & Now.Year & "\" + If Not IO.Directory.Exists(ZIEL_PFAD) Then IO.Directory.CreateDirectory(ZIEL_PFAD) + + Dim destFull = "" + moveFile(pfad, ZIEL_PFAD, destFull) + + Dim Excel1 As Object 'New Microsoft.Office.Interop.Excel.Application + Dim Blatt As Object 'Microsoft.Office.Interop.Excel.Worksheet 'As Object 'as Worksheet + Excel1 = CreateObject("Excel.Application") + Dim txt As String + Dim Datei As Object 'as WorkBook + ' VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(destFull, "00", System.Reflection.MethodBase.GetCurrentMethod.Name, VERAG_PROG_ALLGEMEIN.ERROR_OP.MAIL) + + Dim DT_PLATTS As New DataTable() + + DT_PLATTS.Columns.Add("IsoCode") + DT_PLATTS.Columns.Add("Outlet") + DT_PLATTS.Columns.Add("Group Description") + DT_PLATTS.Columns.Add("Product") + DT_PLATTS.Columns.Add("Price Period Start") + DT_PLATTS.Columns.Add("Price Period End") + DT_PLATTS.Columns.Add("Excise") + DT_PLATTS.Columns.Add("Netprice") + DT_PLATTS.Columns.Add("Currency") + Try + VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "TEST 1 " & destFull, "*AUTO*",,,,,, ) + + With Excel1 + VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "TEST 1.1", "*AUTO*",,,,,, ) + + Datei = .Workbooks.Open(destFull,, True) 'Anpassen + VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "TEST 1.2", "*AUTO*",,,,,, ) + 'Try + ' Datei = .Workbooks.Open(destFull,, True) 'Anpassen + 'Catch ex As Exception + ' System.Threading.Thread.Sleep(5000) ' 5 Sek. warten --> noch Zugriff vom Erstellen? + ' Datei = .Workbooks.Open(destFull,, True) + 'End Try + + Blatt = Datei.Worksheets(1) 'Anpassen + + VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "TEST 1.3", "*AUTO*",,,,,, ) + 'Excel1.Workbooks.Open(destFull) + 'Excel1.Visible = True ....wers braucht ? + + Dim zeile = 12 + 'txt ="" + + VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "TEST 2: " & Blatt.Range("A" & zeile), "*AUTO*",,,,,, ) + + While zeile <= 10000 AndAlso Blatt.Range("A" & zeile) IsNot Nothing AndAlso Blatt.Range("A" & zeile) <> "" + + If Blatt.Range("A" & zeile).Value.ToString.Contains("Austria") Then + + DT_PLATTS.Rows.Add({Blatt.Range("A" & zeile).Value, Blatt.Range("B" & zeile).Value, Blatt.Range("C" & zeile).Value, Blatt.Range("D" & zeile).Value, Blatt.Range("E" & zeile).Value, Blatt.Range("F" & zeile).Value, Blatt.Range("H" & zeile).Value, Blatt.Range("I" & zeile).Value, Blatt.Range("J" & zeile).Value}) + + + End If + + + + zeile += 1 + + End While + VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "zeile: " & zeile, "*AUTO*",,,,,, ) + + + End With + + + 'NEUE EXCEL GENEREITER, PREISE ANPASSEN, MAIL SENDEN + If DT_PLATTS.Rows.Count > 0 Then + Dim XLS_PAth = destFull.Replace(".xls", "_NEW.xls") + Dim XLS_Tmp = "" + VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(DT_PLATTS,,,,, False, XLS_Tmp) + If XLS_Tmp <> "" Then + IO.File.Move(XLS_Tmp, XLS_PAth) ' Verschiebt die Datei + + VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "IDSPRD: Platts Price Report", "*AUTO*",,,,,, {XLS_PAth}) + + End If + End If + + Excel1.Workbooks.Close + System.Runtime.InteropServices.Marshal.FinalReleaseComObject(Excel1) + System.Runtime.InteropServices.Marshal.FinalReleaseComObject(Blatt) + Excel1 = Nothing + Blatt = Nothing + GC.Collect() + + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod.Name, VERAG_PROG_ALLGEMEIN.ERROR_OP.MAIL) + + Try + Excel1.Workbooks.Close + System.Runtime.InteropServices.Marshal.FinalReleaseComObject(Excel1) + System.Runtime.InteropServices.Marshal.FinalReleaseComObject(Blatt) + Excel1 = Nothing + Blatt = Nothing + GC.Collect() + + Catch ex2 As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex2.Message, ex2.StackTrace, System.Reflection.MethodBase.GetCurrentMethod.Name, VERAG_PROG_ALLGEMEIN.ERROR_OP.MAIL) + End Try + End Try + + End If + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod.Name, VERAG_PROG_ALLGEMEIN.ERROR_OP.MAIL) + End Try + End Sub Public Function FileInUse(ByVal sFile As String) As Boolean If System.IO.File.Exists(sFile) Then @@ -936,6 +1226,7 @@ Public Class frmStartOptions Dim destFull = "" moveFile(pfad, ZIEL_PFAD, destFull) + If DS.insertDataToDATENSERVER(destFull) Then If IsNumeric(dy_id) AndAlso dy_id > 0 Then sql.doSQL("UPDATE tblDakosy_Zollanmeldungen SET dy_VBD_dsId='" & DS.da_id & "' where dy_id='" & dy_id & "'", "FMZOLL") @@ -1265,17 +1556,49 @@ Public Class frmStartOptions End Sub - Public Function moveFile(file, toDirectory, Optional ByRef dest = "") - If Not IO.File.Exists(file) Then Return False - If Not IO.Directory.Exists(toDirectory) Then IO.Directory.CreateDirectory(toDirectory) - dest = toDirectory & cut_file(file) - If IO.File.Exists(dest) Then - dest = toDirectory & Now.ToString("yyMMdd_HHmmss.fff_") & cut_file(file) - End If - IO.File.Move(file, dest) ' Verschiebt die Datei - Return True + Public Function moveFile(file, toDirectory, Optional ByRef dest = "") ', Optional unlockFile = True) + Try + If Not IO.File.Exists(file) Then Return False + If Not IO.Directory.Exists(toDirectory) Then IO.Directory.CreateDirectory(toDirectory) + dest = toDirectory & cut_file(file).Replace("lock_", "") + If IO.File.Exists(dest) Then + dest = toDirectory & Now.ToString("yyMMdd_HHmmss.fff_") & cut_file(file).Replace("lock_", "") + End If + IO.File.Move(file, dest) ' Verschiebt die Datei + Return True + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & file, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + Return False + End Function + Public Function lockFile(file) As String + Try + If Not IO.File.Exists(file) Then Return file + If file.ToString.Contains("lock_") Then Return file + Dim FIO As New FileInfo(file) + Dim dest = FIO.Directory.FullName & "\lock_" & FIO.Name + If IO.File.Exists(dest) Then Return file + IO.File.Move(file, dest) ' Verschiebt die Datei + Return dest + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & file, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + Return file End Function + Public Function unlockFile(file) As String + Try + Dim dest = file.ToString.Replace("\lock_", "") + If Not IO.File.Exists(file) Then Return False + If Not IO.File.Exists(dest) Then Return False + + IO.File.Move(file, dest) ' Verschiebt die Datei + Return dest + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & file, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + Return file + End Function Public Function moveFile_DateBack(file, toDirectory, Optional ByRef dest = "") If Not IO.File.Exists(file) Then Return False If Not IO.Directory.Exists(toDirectory) Then IO.Directory.CreateDirectory(toDirectory) @@ -1411,11 +1734,12 @@ Public Class frmStartOptions End Function - Function getUID_Pruefung(maxAnz As Integer, Mail_FIMRA As String, Mail_betreff As String, Mail_To As String, Optional Mail_CC As String = "", Optional Mail_BCC As String = "") As Boolean + Function getUID_Pruefung(maxAnz As Integer, Mail_FIMRA As String, Mail_betreff As String, Mail_To As String, Optional Mail_CC As String = "", Optional Mail_BCC As String = "", Optional TageZurueck As String = "") As Boolean Dim firmatmp = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA Try VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = Mail_FIMRA - Dim dt = VERAG_PROG_ALLGEMEIN.cUIDPruefung.doUIDPruefungALL(CDate(Now.ToString("01.MM.yyyy")).AddMonths(-1), True, False, maxAnz, False) + Dim dateBack = If(TageZurueck <> "", CDate(Now.ToString("01.MM.yyyy")).AddDays(TageZurueck * -1), CDate(Now.ToString("01.MM.yyyy")).AddMonths(-1)) + Dim dt = VERAG_PROG_ALLGEMEIN.cUIDPruefung.doUIDPruefungALL(dateBack, True, False, maxAnz, False) If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then Dim PDF = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dt,,,,, False) If PDF <> "" Then @@ -1439,89 +1763,89 @@ Public Class frmStartOptions End Try End Function - Function getUID_PruefungVERAG(maxAnz As Integer) As Boolean - Dim firmatmp = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA - Try - VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "VERAG" - Dim dt = VERAG_PROG_ALLGEMEIN.cUIDPruefung.doUIDPruefungALL(CDate(Now.ToString("01.MM.yyyy")).AddMonths(-1), True, False, maxAnz, False) - If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then - Dim PDF = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dt,,,,, False) - If PDF <> "" Then - Dim list As New List(Of String) - list.Add(PDF) - Dim Body = "Anbei befinden sich die Auflistung der geprüfen UID-Nummern.
Bei UID-Nummer mit dem Prüfungserbnis 'OK' wurde das Prüfdatum in den Kundenstamm eingetragen. " - Body &= "
Ungültige UID-Nummern bitte manuell bearbeiten!" - Body &= "

Erstellt am: " & Now.ToShortDateString & ", um " & Now.ToShortTimeString - Body &= "

Automatisch generiertes E-Mail." + 'Function getUID_PruefungVERAG(maxAnz As Integer) As Boolean + ' Dim firmatmp = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA + ' Try + ' VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "VERAG" + ' Dim dt = VERAG_PROG_ALLGEMEIN.cUIDPruefung.doUIDPruefungALL(CDate(Now.ToString("01.MM.yyyy")).AddMonths(-1), True, False, maxAnz, False) + ' If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then + ' Dim PDF = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dt,,,,, False) + ' If PDF <> "" Then + ' Dim list As New List(Of String) + ' list.Add(PDF) + ' Dim Body = "Anbei befinden sich die Auflistung der geprüfen UID-Nummern.
Bei UID-Nummer mit dem Prüfungserbnis 'OK' wurde das Prüfdatum in den Kundenstamm eingetragen. " + ' Body &= "
Ungültige UID-Nummern bitte manuell bearbeiten!" + ' Body &= "

Erstellt am: " & Now.ToShortDateString & ", um " & Now.ToShortTimeString + ' Body &= "

Automatisch generiertes E-Mail." - VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("kb@verag.ag", "UID Prüfung VERAG", Body,,, False, "al@verag.ag",, list) - ' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "UID Prüfung", Body,,, False, ,, list) - End If - End If - VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp - Return True - Catch ex As Exception - VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp - MsgBox(ex.Message & ex.StackTrace) - Return False - End Try - End Function - Function getUID_PruefungIMEX(maxAnz As Integer) As Boolean - Dim firmatmp = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA - Try - VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "IMEX" + ' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("kb@verag.ag", "UID Prüfung VERAG", Body,,, False, "al@verag.ag",, list) + ' ' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "UID Prüfung", Body,,, False, ,, list) + ' End If + ' End If + ' VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp + ' Return True + ' Catch ex As Exception + ' VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp + ' MsgBox(ex.Message & ex.StackTrace) + ' Return False + ' End Try + 'End Function + 'Function getUID_PruefungIMEX(maxAnz As Integer) As Boolean + ' Dim firmatmp = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA + ' Try + ' VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "IMEX" - Dim dt = VERAG_PROG_ALLGEMEIN.cUIDPruefung.doUIDPruefungALL(CDate(Now.ToString("01.MM.yyyy")).AddMonths(-1), True, False, maxAnz, False) - If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then - Dim PDF = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dt,,,,, False) - If PDF <> "" Then - Dim list As New List(Of String) - list.Add(PDF) - Dim Body = "Anbei befinden sich die Auflistung der geprüfen UID-Nummern.
Bei UID-Nummer mit dem Prüfungserbnis 'OK' wurde das Prüfdatum in den Kundenstamm eingetragen. " - Body &= "
Ungültige UID-Nummern bitte manuell bearbeiten!" - Body &= "

Erstellt am: " & Now.ToShortDateString & ", um " & Now.ToShortTimeString - Body &= "

Automatisch generiertes E-Mail." + ' Dim dt = VERAG_PROG_ALLGEMEIN.cUIDPruefung.doUIDPruefungALL(CDate(Now.ToString("01.MM.yyyy")).AddMonths(-1), True, False, maxAnz, False) + ' If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then + ' Dim PDF = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dt,,,,, False) + ' If PDF <> "" Then + ' Dim list As New List(Of String) + ' list.Add(PDF) + ' Dim Body = "Anbei befinden sich die Auflistung der geprüfen UID-Nummern.
Bei UID-Nummer mit dem Prüfungserbnis 'OK' wurde das Prüfdatum in den Kundenstamm eingetragen. " + ' Body &= "
Ungültige UID-Nummern bitte manuell bearbeiten!" + ' Body &= "

Erstellt am: " & Now.ToShortDateString & ", um " & Now.ToShortTimeString + ' Body &= "

Automatisch generiertes E-Mail." - VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("Viktoria.Leirich@imex-group.at;kb@verag.ag", "UID Prüfung IMEX", Body,,, False, "al@verag.ag",, list) - ' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "UID Prüfung", Body,,, False, ,, list) - End If - End If - VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp - Return True - Catch ex As Exception - VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp - MsgBox(ex.Message & ex.StackTrace) - Return False - End Try - End Function - Function getUID_PruefungAMBAR(maxAnz As Integer) As Boolean - Dim firmatmp = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA - Try - VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "AMBAR" + ' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("Viktoria.Leirich@imex-group.at;kb@verag.ag", "UID Prüfung IMEX", Body,,, False, "al@verag.ag",, list) + ' ' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "UID Prüfung", Body,,, False, ,, list) + ' End If + ' End If + ' VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp + ' Return True + ' Catch ex As Exception + ' VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp + ' MsgBox(ex.Message & ex.StackTrace) + ' Return False + ' End Try + 'End Function + 'Function getUID_PruefungAMBAR(maxAnz As Integer) As Boolean + ' Dim firmatmp = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA + ' Try + ' VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "AMBAR" - Dim dt = VERAG_PROG_ALLGEMEIN.cUIDPruefung.doUIDPruefungALL(CDate(Now.ToString("01.MM.yyyy")).AddMonths(-1), True, False, maxAnz, False) - If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then - Dim PDF = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dt,,,,, False) - If PDF <> "" Then - Dim list As New List(Of String) - list.Add(PDF) - Dim Body = "Anbei befinden sich die Auflistung der geprüfen UID-Nummern.
Bei UID-Nummer mit dem Prüfungserbnis 'OK' wurde das Prüfdatum in den Kundenstamm eingetragen. " - Body &= "
Ungültige UID-Nummern bitte manuell bearbeiten!" - Body &= "

Erstellt am: " & Now.ToShortDateString & ", um " & Now.ToShortTimeString - Body &= "

Automatisch generiertes E-Mail." + ' Dim dt = VERAG_PROG_ALLGEMEIN.cUIDPruefung.doUIDPruefungALL(CDate(Now.ToString("01.MM.yyyy")).AddMonths(-1), True, False, maxAnz, False) + ' If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then + ' Dim PDF = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dt,,,,, False) + ' If PDF <> "" Then + ' Dim list As New List(Of String) + ' list.Add(PDF) + ' Dim Body = "Anbei befinden sich die Auflistung der geprüfen UID-Nummern.
Bei UID-Nummer mit dem Prüfungserbnis 'OK' wurde das Prüfdatum in den Kundenstamm eingetragen. " + ' Body &= "
Ungültige UID-Nummern bitte manuell bearbeiten!" + ' Body &= "

Erstellt am: " & Now.ToShortDateString & ", um " & Now.ToShortTimeString + ' Body &= "

Automatisch generiertes E-Mail." - VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("kb@verag.ag", "UID Prüfung AMBAR", Body,,, False, "al@verag.ag",, list) - ' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "UID Prüfung", Body,,, False, ,, list) - End If - End If - VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp - Return True - Catch ex As Exception - VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp - MsgBox(ex.Message & ex.StackTrace) - Return False - End Try - End Function + ' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("kb@verag.ag", "UID Prüfung AMBAR", Body,,, False, "al@verag.ag",, list) + ' ' VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("al@verag.ag", "UID Prüfung", Body,,, False, ,, list) + ' End If + ' End If + ' VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp + ' Return True + ' Catch ex As Exception + ' VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = firmatmp + ' MsgBox(ex.Message & ex.StackTrace) + ' Return False + ' End Try + 'End Function Function getEZB_Waehrungskurse90D() As Boolean Dim MyData As String = "" @@ -1791,7 +2115,8 @@ Public Class frmStartOptions Private Sub LinkLabel20_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel20.LinkClicked VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False - Dim bool = getUID_PruefungVERAG(MyTextBox1.Text) + Dim bool = getUID_Pruefung(MyTextBox1.Text, "VERAG", "UID Prüfung VERAG", "as@verag.ag;ih@verag.ag;kb@verag.ag", "al@verag.ag",, MyTextBox2._value) + 'Dim bool = getUID_PruefungVERAG(MyTextBox1.Text) showPic(bool, PictureBox12) End Sub @@ -2195,12 +2520,13 @@ Public Class frmStartOptions Private Sub LinkLabel32_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel32.LinkClicked VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False - Dim bool = getUID_PruefungIMEX(MyTextBox1.Text) + ' Dim bool = getUID_PruefungIMEX(MyTextBox1.Text) + Dim bool = getUID_Pruefung(MyTextBox1.Text, "IMEX", "UID Prüfung IMEX", "Viktoria.Leirich@imex-group.at;as@verag.ag;kb@verag.ag", "al@verag.ag",, MyTextBox2._value) showPic(bool, PictureBox12) End Sub Private Sub LinkLabel33_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel33.LinkClicked VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False - Dim bool = getUID_PruefungAMBAR(MyTextBox1.Text) + Dim bool = getUID_Pruefung(MyTextBox1.Text, "AMBAR", "UID Prüfung AMBAR", "as@verag.ag", "al@verag.ag",, MyTextBox2._value) showPic(bool, PictureBox12) End Sub @@ -2211,11 +2537,15 @@ Public Class frmStartOptions Function UPDATE_SMS() As Boolean Try Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL - Dim dt As DataTable = SQL.loadDgvBySql("SELECT * FROM tblSMS where sms_Status not IN(3,4) and sms_MessageIds is not null and sms_MessageIds not like 'https://api.esendex.com/%' AND sms_Datum>DATEADD(DAY,-2, GETDATE())", "FMZOLL") + Dim dt As DataTable = SQL.loadDgvBySql("SELECT * FROM tblSMS where sms_Status not IN(3,4) and (CASE sms_art WHEN 'WHATSAPP' THEN whatsApp_gatewayId ELSE sms_MessageIds END) is not null and isnull(sms_MessageIds,'') not like 'https://api.esendex.com/%' AND sms_Datum>DATEADD(DAY,-2, GETDATE())", "FMZOLL") If dt IsNot Nothing Then For Each r In dt.Rows Dim cSMS As New VERAG_PROG_ALLGEMEIN.cSMS(r("sms_id")) - cSMS.checkSMSStatus(True) + + Select Case cSMS.sms_art + Case "WHATSAPP" : cSMS.checkWhatsAppStatus(True) + Case "SMS" : cSMS.checkSMSStatus(True) + End Select Next End If Return True @@ -2248,7 +2578,29 @@ Public Class frmStartOptions End Sub Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click - doExcelImportNCTS_FREMD(InputBox("Eing:",, "F:\mic2.xlsx")) + Dim FO As New VERAG_PROG_ALLGEMEIN.cFinanzOnlineWebService + VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA = "VERAG" + FO.initValues() + + If FO.Call_Web_Service_MethodUID_Login_NEU2020() = 0 Then + Dim UID_ERG = FO.Call_Web_Service_MethodUID_Abfrage_NEU2020(759181) + + If UID_ERG IsNot Nothing Then + + Select Case UID_ERG.uid_valid + Case 1 : MsgBox("UID-Nr. GÜLTIG - OK") + Case 0 : MsgBox("UID-Nr. UNGÜLTIG") + End Select + End If + End If + + FO.Call_Web_Service_MethodUID_Logout_NEU2020() + + + ' VERAG_PROG_ALLGEMEIN.cFinanzOnlineWebService.Call_Web_Service_MethodUID_Abfrage_NEU2020("DE115311033") + + + 'doExcelImportNCTS_FREMD(InputBox("Eing:",, "F:\mic2.xlsx")) 'Dim list As New List(Of Integer) 'Dim DY As New DAKOSY_Worker.cDakosy_Zollanmeldungen(572237) 'Dim SND As New VERAG_PROG_ALLGEMEIN.cSendungen(DY.dy_SendungsId) @@ -2287,12 +2639,33 @@ Public Class frmStartOptions End Sub Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click - VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(123456) - VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(123456) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(401026) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(401516) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(203203) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(202888) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(101001) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(402155) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(402055) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(300405) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(202766) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(203252) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(401454) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(202479) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(402162) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(401729) + 'VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO(202811) + + VERAG_PROG_ALLGEMEIN.cSyska_Interface.UPDATE_FIBU_RISIKO() End Sub Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click VERAG_PROG_ALLGEMEIN.cSyska_Interface.OP_Einlesen_ALL() End Sub + + Private Sub LinkLabel36_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel36.LinkClicked + VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False + Dim bool = getUID_Pruefung(MyTextBox1.Text, "UNISPED", "UID Prüfung UNISPED", "al@verag.ag", "al@verag.ag",, MyTextBox2._value) + showPic(bool, PictureBox12) + End Sub End Class \ No newline at end of file