From b9c0731ae35f47a2ab3a6686bead343cc0194dd4 Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Mon, 24 Mar 2025 08:01:51 +0100 Subject: [PATCH 01/69] Korrekturen, div. --- SDL/Fakturierung/frmRechnungenSuche.vb | 2 + SDL/My Project/AssemblyInfo.vb | 4 +- .../Berichte/rptKundeUebersicht.Designer.vb | 39 +- SDL/kunden/Berichte/rptKundeUebersicht.resx | 927 +----------------- SDL/kunden/Berichte/subRptAbfertigungen.vb | 2 + .../subRptAbfertigungsanzahlJahre.Designer.vb | 188 ++++ .../subRptAbfertigungsanzahlJahre.resx | 126 +++ .../Berichte/subRptAbfertigungsanzahlJahre.vb | 102 ++ SDL/kunden/frmOffertenBearbeiten.vb | 2 +- SDL/mdm/frmMDMDatenverarbetiung.Designer.vb | 28 +- SDL/mdm/frmMDMDatenverarbetiung.vb | 5 +- SDL/seriendruck/usrCntlFakturierung.resx | 200 ++-- SDL/seriendruck/usrCntlFakturierung.vb | 1 + VERAG_PROG_ALLGEMEIN/Classes/SQL.vb | 1 + VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb | 2 + 15 files changed, 582 insertions(+), 1047 deletions(-) create mode 100644 SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.Designer.vb create mode 100644 SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.resx create mode 100644 SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.vb diff --git a/SDL/Fakturierung/frmRechnungenSuche.vb b/SDL/Fakturierung/frmRechnungenSuche.vb index fbf196d2..d9b8cead 100644 --- a/SDL/Fakturierung/frmRechnungenSuche.vb +++ b/SDL/Fakturierung/frmRechnungenSuche.vb @@ -225,6 +225,8 @@ Public Class frmRechnungenSuche kdtxtEmpfaenger.initKdBox(Me, txtEmpfaengerKdnr) 'initKdEmpfaenger() kdtxtAuftraggeber.initKdBox(Me, txtAuftraggeberKdnr) 'initKdAuftraggeber() kdtxtAvisierer.initKdBox(Me, txtAvisiererKdNr) 'initKdAuftraggeber() + kdtxtRechnungAn.initKdBox(Me, txtRechnungAnKdNr) 'initKdAuftraggeber() + KdFrachtfuehrer.initKdBox(Me, KdFrachtfuehrerKdnr) 'initKdAuftraggeber() cboFirma.fillWithSQL(" SELECT [Firma_ID],[Firma_Bez] FROM [tblFirma] order by Firma_ID ", True, "FMZOLL", True) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 7aa38b65..b46da4c4 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/kunden/Berichte/rptKundeUebersicht.Designer.vb b/SDL/kunden/Berichte/rptKundeUebersicht.Designer.vb index 5519ae49..18534a8b 100644 --- a/SDL/kunden/Berichte/rptKundeUebersicht.Designer.vb +++ b/SDL/kunden/Berichte/rptKundeUebersicht.Designer.vb @@ -69,6 +69,7 @@ Partial Public Class rptKundeUebersicht Me.Line3 = New GrapeCity.ActiveReports.SectionReportModel.Line() Me.ReportInfo2 = New GrapeCity.ActiveReports.SectionReportModel.ReportInfo() Me.lblDat = New GrapeCity.ActiveReports.SectionReportModel.Label() + Me.SubReport3 = New GrapeCity.ActiveReports.SectionReportModel.SubReport() CType(Me.picVERAG, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.lblUeberschrift, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.Label5, System.ComponentModel.ISupportInitialize).BeginInit() @@ -120,7 +121,7 @@ Partial Public Class rptKundeUebersicht ' Me.picVERAG.Height = 0.4169292! Me.picVERAG.HyperLink = Nothing - Me.picVERAG.ImageData = CType(resources.GetObject("picVERAG.ImageData"), System.IO.Stream) + Me.picVERAG.ImageBase64String = resources.GetString("picVERAG.ImageBase64String") Me.picVERAG.Left = 5.28189! Me.picVERAG.Name = "picVERAG" Me.picVERAG.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -140,8 +141,8 @@ Partial Public Class rptKundeUebersicht ' 'Detail ' - Me.Detail.Controls.AddRange(New GrapeCity.ActiveReports.SectionReportModel.ARControl() {Me.Label5, Me.txtKunde, Me.txtTel, Me.picTel, Me.txtFax, Me.Picture1, Me.txtEMail, Me.Picture2, Me.txtAnsprechpartner, Me.Picture3, Me.txtKdNr, Me.Label1, Me.Label2, Me.subBonitaetsverlauf, Me.Label3, Me.Label4, Me.Label6, Me.Label9, Me.txtBesonderheiten, Me.subOffert, Me.Label10, Me.txtZahlungsziel, Me.txtKundeSeit, Me.Label13, Me.txtSachbearbeiterZOLL, Me.txtSachbearbeiterQS, Me.Line, Me.Line1, Me.Line2, Me.Label7, Me.lblSVS, Me.Label12, Me.lblKreditaufwendungen, Me.Label15, Me.lblVorlageprovision, Me.Label17, Me.subRptLeistungen, Me.Label8, Me.lblAbrechnungsart, Me.Label14, Me.SubReport1, Me.SubReport2}) - Me.Detail.Height = 6.456694! + Me.Detail.Controls.AddRange(New GrapeCity.ActiveReports.SectionReportModel.ARControl() {Me.Label5, Me.txtKunde, Me.txtTel, Me.picTel, Me.txtFax, Me.Picture1, Me.txtEMail, Me.Picture2, Me.txtAnsprechpartner, Me.Picture3, Me.txtKdNr, Me.Label1, Me.Label2, Me.subBonitaetsverlauf, Me.Label3, Me.Label4, Me.Label6, Me.Label9, Me.txtBesonderheiten, Me.subOffert, Me.Label10, Me.txtZahlungsziel, Me.txtKundeSeit, Me.Label13, Me.txtSachbearbeiterZOLL, Me.txtSachbearbeiterQS, Me.Line, Me.Line1, Me.Line2, Me.Label7, Me.lblSVS, Me.Label12, Me.lblKreditaufwendungen, Me.Label15, Me.lblVorlageprovision, Me.Label17, Me.subRptLeistungen, Me.Label8, Me.lblAbrechnungsart, Me.Label14, Me.SubReport1, Me.SubReport2, Me.SubReport3}) + Me.Detail.Height = 6.675444! Me.Detail.Name = "Detail" ' 'Label5 @@ -178,7 +179,7 @@ Partial Public Class rptKundeUebersicht 'picTel ' Me.picTel.Height = 0.1181102! - Me.picTel.ImageData = CType(resources.GetObject("picTel.ImageData"), System.IO.Stream) + Me.picTel.ImageBase64String = resources.GetString("picTel.ImageBase64String") Me.picTel.Left = 4.45! Me.picTel.Name = "picTel" Me.picTel.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -198,7 +199,7 @@ Partial Public Class rptKundeUebersicht ' Me.Picture1.Height = 0.1181103! Me.Picture1.HyperLink = Nothing - Me.Picture1.ImageData = CType(resources.GetObject("Picture1.ImageData"), System.IO.Stream) + Me.Picture1.ImageBase64String = resources.GetString("Picture1.ImageBase64String") Me.Picture1.Left = 4.45! Me.Picture1.Name = "Picture1" Me.Picture1.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -218,7 +219,7 @@ Partial Public Class rptKundeUebersicht ' Me.Picture2.Height = 0.1181103! Me.Picture2.HyperLink = Nothing - Me.Picture2.ImageData = CType(resources.GetObject("Picture2.ImageData"), System.IO.Stream) + Me.Picture2.ImageBase64String = resources.GetString("Picture2.ImageBase64String") Me.Picture2.Left = 4.45! Me.Picture2.Name = "Picture2" Me.Picture2.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -238,7 +239,7 @@ Partial Public Class rptKundeUebersicht ' Me.Picture3.Height = 0.1181103! Me.Picture3.HyperLink = Nothing - Me.Picture3.ImageData = CType(resources.GetObject("Picture3.ImageData"), System.IO.Stream) + Me.Picture3.ImageBase64String = resources.GetString("Picture3.ImageBase64String") Me.Picture3.Left = 4.45! Me.Picture3.Name = "Picture3" Me.Picture3.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -537,7 +538,7 @@ Partial Public Class rptKundeUebersicht 'subRptLeistungen ' Me.subRptLeistungen.CloseBorder = False - Me.subRptLeistungen.Height = 0.7964567! + Me.subRptLeistungen.Height = 0.3275589! Me.subRptLeistungen.Left = 0! Me.subRptLeistungen.Name = "subRptLeistungen" Me.subRptLeistungen.Report = Nothing @@ -652,15 +653,28 @@ Partial Public Class rptKundeUebersicht Me.lblDat.Top = 0.08622044! Me.lblDat.Width = 2.649606! ' + 'SubReport3 + ' + Me.SubReport3.CloseBorder = False + Me.SubReport3.Height = 0.2129921! + Me.SubReport3.Left = 0! + Me.SubReport3.Name = "SubReport3" + Me.SubReport3.Report = Nothing + Me.SubReport3.ReportName = "Leistungen" + Me.SubReport3.Top = 6.111418! + Me.SubReport3.Width = 7.480313! + ' 'rptKundeUebersicht ' - Me.MasterReport = False + Me.PageSettings.DefaultPaperSize = False Me.PageSettings.Margins.Bottom = 0.3937008! Me.PageSettings.Margins.Left = 0.3937008! - Me.PageSettings.Margins.Right = 0.3937008! + Me.PageSettings.Margins.Right = 0.3543307! Me.PageSettings.Margins.Top = 0.3937008! - Me.PageSettings.PaperHeight = 11.0! - Me.PageSettings.PaperWidth = 8.5! + Me.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Portrait + Me.PageSettings.PaperHeight = 11.69291! + Me.PageSettings.PaperKind = GrapeCity.ActiveReports.Printing.PaperKind.A4 + Me.PageSettings.PaperWidth = 8.267716! Me.PrintWidth = 7.480316! Me.Sections.Add(Me.PageHeader) Me.Sections.Add(Me.Detail) @@ -761,4 +775,5 @@ Partial Public Class rptKundeUebersicht Private WithEvents ReportInfo2 As GrapeCity.ActiveReports.SectionReportModel.ReportInfo Private WithEvents lblDat As GrapeCity.ActiveReports.SectionReportModel.Label Public WithEvents Label28 As GrapeCity.ActiveReports.SectionReportModel.Label + Private WithEvents SubReport3 As GrapeCity.ActiveReports.SectionReportModel.SubReport End Class diff --git a/SDL/kunden/Berichte/rptKundeUebersicht.resx b/SDL/kunden/Berichte/rptKundeUebersicht.resx index 9f96a5da..bd415c6f 100644 --- a/SDL/kunden/Berichte/rptKundeUebersicht.resx +++ b/SDL/kunden/Berichte/rptKundeUebersicht.resx @@ -117,927 +117,20 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 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 - VFzd45Z7fD1dXL1tE0cORQKfu8ZUbi+u7jbqQ7+KxM3Yecq1L6WfyAri2pBTJLPGsRWuTSl8W1y945K7 - z6ZyidxG3DXMZntxf3O+vud+G/XBhF8QLiH10RF/lkiKWPb3jxf336XwQZl8LU21vJwm7hpS+73EkQ6u - HbnFff+HuHalMOHGTgq2EAAAAAAAVC0aPhTMncBwlbDNfTpxVMY/xMU6la3E1Z3TAeLaksIfxdWZUyza - 5F5Yfpe4ujG91SXnWeGbi6s3p9xvG18pcba8q3tcSoyv2Ire1d029xN3famM64ieHPrSr+JNeNe2lOK7 - XyQSuPpLOFlcu1KIIypWEVdvaan7bByr5spTebu465jNi8X9vfla6n4b9cGEXxDOLfXREeGRMrmOA8X9 - dymcIZPraqpniGt/anGEw1bi2lDKu8W1LYUfubGTgi0EAAAAAABVi4YPBXe99WFebp+QbWVy3Zi7rcXF - N5VLxdWbW84dGH4grs6cUr8t6DxGXN2Y3sPFxTKFv4mrM7ctxLUnpd3F1T0uucfXReLqbaNXibvGVD4j - rt426kO/imSkC8W1L6WXiau/lJzfKcIDxdVbWuo++0bJuXtF7Aazmbhrmckx4v7efD3c/Tbqgwm/GJxT - jqMjjpWp9TxG3H+bQiRfrC1T62ySOMrhfHHtT+0F4tpQ0n3EtW2u/iVnSuzgcYS8Ue7sxk4KthAAAAAA - AFQtGj4UjLcB3cO9XM6QOBP5/hLbGE9uC2b3PHFxTeXL4urNLbaadu1J4VBxdeb0EnFtSem24urG9JaK - i2UKR4urs4TTxLUplXGMoZnkHl9fEFdvG31N3DWmsp+4etuoD/2qxO4Lf5A4usTVX8qe4tqWSsTR1Vta - 6j4buwh9fEpZahPirmUmfxH3t+YjdmFaw/026oMJvxic06HiFo7nKxacN5Wp9Wwk7r9PZeqOD02zn7h2 - p3ayxFEVrg0lLSeXimvjMjdIHDXyI/mMvEOeL7vLvWQdN0ZysoUAAAAAAKBq0fCh4PLyT3EP+XK7RuLt - +ANlD5nPW1l982lxsUxlHG9N5t7ifB9x9eZ0rLi2pPI7cfViZt8TF88UXiiuzhIOEtemVCLxzNU7LrnH - V2xX7uptmzhy6HJx15jKPcTV3UZd71fRHyK5wLUtpb3E1V/SPcW1LZVDxNVbWso+G9/Jo49sKP+6tSyX - 2DnCXY+zkbi/MV+nuN9FfTHhF4NzeYi4heWFeKm4usIF4v5NCgeJq7MJYjE/9S4X07mfuDaMw5FyinxJ - 3i8vl71lR9lYRhIt3JgoyRYCAAAAAICqRdWHg18U95BvHGKxJRYZ3yNPlrtLnPE7tc199WdxcUtlibh6 - c1lTYjHetSWFm2Q9cXXnFFuFu/akcpi4ejG9xZLzfPttxNVbwuPEtSmVeGN1ZXF1j0Pu8XUfcfW2TXx+ - uutLJT6vIwnS1d1GXe9Xu4hrV0pnShP6RHzuu/al8i1x9ZaWss+eIsv+7mtvLcvlhzL5OmbyWHF/Y77e - 534X9cXUBd2M1pB4+90tgs/X6bJYXH3hOHH/LoWfiKuzCXYT1+bUviqu/tZwY6IkWwgAAAAAAKoWVR8O - xtty7iFfU8SZuSfLh2VfuYtMvYY+2ERcfFL5t8Qir6s7h7XkBHFtSeW74urO6c7i2pLS3+X0homt6lcR - F5Mm2EFcLFOIXWzGuWh3N3HtSune4uouLff4iiSXriTNxfEO7hpT+bq4etuoD/0qjrlxbUspEk9d3aXF - EWWufanEZ56rt6TUffZwWfa347M8d8JsJCZMvp7pvFPcv5+vPd3vor5wi7qZfEjcIvh83SzxZr2ra5nX - i/u3KfxHVhFX77h9XlybU9tJXP2t4cZESbYQAAAAAABULao+HIxF6/PFPehrqsvkm/Ia2VH6sEtDHIXg - YpHK98XVm0Ps9HC2uHakNI6trJ8hri19EG/4upg0wUvFtTmFmItcnaWsLq5dKdVdbMot9/j6jrh62yjO - mnfXmEp8/rp626jr/WoNybkDTbhEVhJX/zi4NqZyjrg6S0rdZyPhafLff4K4/y6VOM4kEk0m1+nEbg3u - 38/XBu53UV+4Rd0Mchwdcbi4uibbVdy/TeVB4uodp7XkWnHtTelUcfW3ihsTJdlCAAAAAABQtWj0AWHs - bOAe9LXFlRJvg8YZ03cSd41t90Fx157KUnH1phJnKz9QjpGbxbUhpVhgKLmjxDJHimtP18U9XVtcTJog - 51E5sd22q7Ok2KnGtS2V/cXVW1ru8fVGcfW20V/EXWMqDxBXbxt1vV/tKa5dKb1LXN3jkDup60Jx9ZaU - us/GLkWT/358Z/uJuP82lQNkcp1TxXe42B3M/dv5ONv9JuoTt6ibWI6jIy6RdcTVN9m64v59Kq8TV+84 - 7SOurantL67+VnFjoiRbCAAAAAAAqhaNPiSMB5U/EPfAr41+K2+T7cRdbxvFlsXuWlN5uLh65yP600YS - C1zxVt9R8ldx9eYSbye6tuVWYmeJJoqzz108muJice1OYSdxdZZ0ubi2pZI7wamu3OPrIeLqbZtNxV1f - KtfJyuLqbqOu96uPiWtXSvcUV/c4rC+ujanEsUGu3pJS9tkbxI3n7SVnwuk/ZKbExzi6yP27+TrS/Sbq - E7eom1jqoyPCvuLqcv4o7m+kcLy4Osfp0+LamtJNsoG4+lvFjYmSbCEAAAAAAKha5B8UbiwXiXvo12aR - zBBvD68p7rrbYC25Sdz1pRIL0JEkMV9/knjjN473yN3W2Zwqy4uLZU63E9eePjhCXEya4K7i2pzCfyTO - C3f1lhQLQa59qTTh7erc4ysW8VYTV3fb5D5y6Mfi6m2jDcRdYypN6FfnimtbKnEcgKt3XO4hrp2pjDuB - IfVc+Ctx9YRIQHX/JpX3iKs3PF/cv5mvZ7jfRH3iFnUTynF0xA9kOXH1OUeL+zspXCkriKt3XC4U19aU - fiyu7tZxY6IkWwgAAAAAAKoW+QeFIbaQ/Ze4B39tFw+c4y3iSAZw195ku4m7Joy6UeKtQRfH3B4nrk19 - 8ExxMWmCZ4lrcwo/FVdnabnn7UPE1VtS7vF1krh62+hD4q4xlbeLq7eNut6vYjck166UmnR8RMj9nek8 - cfWWkrrPxnzh6gmR3Hy1uH+XQiQB3lFc3Z8S92/m687uN1GfuEXdRHIcHXG93E1cfdN5ubi/lcp24uod - hy3EtTG1V4mrv657yekt8Cu5uxs3qdhCAAAAAABQtcg/KFzmgXKluId/XXCJxIJmHHPgrr+J4jgMdy0Y - 9QZxMSzhfeLa1Ad3ExeTJviEuDancJC4OktaUVzbUprpLdlSco+vJlxjKmeIu8ZU/p+4etuo6/3qUeLa - lVIkDLi6xyV23XLtTOU34uotJXWffZK4epZ5k7h/l8rnxdUbO3u4/34+Yoc5+5uoTyb8AnMKOY6OeJu4 - umbyIHF/K5UDxNU7Dk8U18bUthZXf10RM/d3m+h9btykYgsBAAAAAEBVPMSbxb0kjgNwDwG74tuyobjr - b5ofirsGVH1RxnF0xDKniGtX18XxBU1OCPqjuHansLu4OkuKt1dd21KK3Wtc3SXlHl97iKu3bWKXoZzn - 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 - TgAAAABJRU5ErkJgggs= - + + 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 - AAAAAElFTkSuQmCCCw== - + + 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 - KKIVluQfLb5voM/5ng8AAAAASUVORK5CYIIL - + + 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 0, 0 diff --git a/SDL/kunden/Berichte/subRptAbfertigungen.vb b/SDL/kunden/Berichte/subRptAbfertigungen.vb index 3990970d..9ba4b45d 100644 --- a/SDL/kunden/Berichte/subRptAbfertigungen.vb +++ b/SDL/kunden/Berichte/subRptAbfertigungen.vb @@ -31,6 +31,8 @@ Public Class subRptAbfertigungen Dim d_von As Date = CDate(Now.AddMonths(-1).ToString("01.MM.yyyy")) Dim d_bis As Date = d_von.AddMonths(1).AddDays(-1) + d_von = d_von.AddYears(-1).AddMonths(1) ' VON 1 JAHR zurück -> Auswertungszeitraum 1 Jahr! + Dim sqlStr = "SELECT cast([Speditionsbuch].Abfertigungsart as varchar(3)) + ' - ' + aa.Abfertigungsbezeichnung as Abfertigungsart, count (*) as Anzahl" sqlStr &= " FROM [Speditionsbuch] INNER JOIN Abfertigungsarten AA ON AA.Abfertigungsart=Speditionsbuch.Abfertigungsart " sqlStr &= " where (EmpfängerKundenNr = '" & AbfKostKdnr & "' OR AbsenderKundenNr = '" & AbfKostKdnr & "' OR AvisiererKundenNr = '" & AbfKostKdnr & "') and Abfertigungsdatum between '" & d_von & "' and '" & d_bis & "' " diff --git a/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.Designer.vb b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.Designer.vb new file mode 100644 index 00000000..fcf30b10 --- /dev/null +++ b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.Designer.vb @@ -0,0 +1,188 @@ + +Partial Public Class subRptAbfertigungsanzahlJahre + Inherits GrapeCity.ActiveReports.SectionReport + + 'Form overrides dispose to clean up the component list. + Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing Then + End If + MyBase.Dispose(disposing) + End Sub + + 'NOTE: The following procedure is required by the ActiveReports Designer + 'It can be modified using the ActiveReports Designer. + 'Do not modify it using the code editor. + Private WithEvents Detail As GrapeCity.ActiveReports.SectionReportModel.Detail + + Private Sub InitializeComponent() + Me.Detail = New GrapeCity.ActiveReports.SectionReportModel.Detail() + Me.txtJahrValue6 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtJahrValue5 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtJahrValue4 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtJahrValue3 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtJahrValue2 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtJahrValue1 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtLeistungsBez = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.Shape = New GrapeCity.ActiveReports.SectionReportModel.Shape() + Me.Line = New GrapeCity.ActiveReports.SectionReportModel.Line() + Me.GroupHeader2 = New GrapeCity.ActiveReports.SectionReportModel.GroupHeader() + Me.GroupFooter2 = New GrapeCity.ActiveReports.SectionReportModel.GroupFooter() + CType(Me.txtJahrValue6, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtJahrValue5, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtJahrValue4, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtJahrValue3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtJahrValue2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtJahrValue1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtLeistungsBez, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me, System.ComponentModel.ISupportInitialize).BeginInit() + ' + 'Detail + ' + Me.Detail.Controls.AddRange(New GrapeCity.ActiveReports.SectionReportModel.ARControl() {Me.Shape, Me.txtJahrValue6, Me.txtJahrValue5, Me.txtJahrValue4, Me.txtJahrValue3, Me.txtJahrValue2, Me.txtJahrValue1, Me.txtLeistungsBez, Me.Line}) + Me.Detail.Height = 0.168504! + Me.Detail.Name = "Detail" + ' + 'txtJahrValue6 + ' + Me.txtJahrValue6.CanGrow = False + Me.txtJahrValue6.Height = 0.1685039! + Me.txtJahrValue6.Left = 6.579528! + Me.txtJahrValue6.Name = "txtJahrValue6" + Me.txtJahrValue6.Style = "text-align: right" + Me.txtJahrValue6.Text = "1.000.000" + Me.txtJahrValue6.Top = 0! + Me.txtJahrValue6.Width = 0.6889764! + ' + 'txtJahrValue5 + ' + Me.txtJahrValue5.CanGrow = False + Me.txtJahrValue5.Height = 0.1685039! + Me.txtJahrValue5.Left = 5.890552! + Me.txtJahrValue5.Name = "txtJahrValue5" + Me.txtJahrValue5.Style = "text-align: right" + Me.txtJahrValue5.Text = "1.000.000" + Me.txtJahrValue5.Top = 0! + Me.txtJahrValue5.Width = 0.6889764! + ' + 'txtJahrValue4 + ' + Me.txtJahrValue4.CanGrow = False + Me.txtJahrValue4.Height = 0.1685039! + Me.txtJahrValue4.Left = 5.201575! + Me.txtJahrValue4.Name = "txtJahrValue4" + Me.txtJahrValue4.Style = "text-align: right" + Me.txtJahrValue4.Text = "1.000.000" + Me.txtJahrValue4.Top = 0! + Me.txtJahrValue4.Width = 0.6889764! + ' + 'txtJahrValue3 + ' + Me.txtJahrValue3.CanGrow = False + Me.txtJahrValue3.Height = 0.1685039! + Me.txtJahrValue3.Left = 4.512599! + Me.txtJahrValue3.Name = "txtJahrValue3" + Me.txtJahrValue3.Style = "text-align: right" + Me.txtJahrValue3.Text = "1.000.000" + Me.txtJahrValue3.Top = 0! + Me.txtJahrValue3.Width = 0.6889764! + ' + 'txtJahrValue2 + ' + Me.txtJahrValue2.CanGrow = False + Me.txtJahrValue2.Height = 0.1685039! + Me.txtJahrValue2.Left = 3.823622! + Me.txtJahrValue2.Name = "txtJahrValue2" + Me.txtJahrValue2.Style = "text-align: right" + Me.txtJahrValue2.Text = "1.000.000" + Me.txtJahrValue2.Top = 0! + Me.txtJahrValue2.Width = 0.6889764! + ' + 'txtJahrValue1 + ' + Me.txtJahrValue1.CanGrow = False + Me.txtJahrValue1.Height = 0.1685039! + Me.txtJahrValue1.Left = 3.134646! + Me.txtJahrValue1.Name = "txtJahrValue1" + Me.txtJahrValue1.Style = "text-align: right" + Me.txtJahrValue1.Text = "1.000.000" + Me.txtJahrValue1.Top = 0! + Me.txtJahrValue1.Width = 0.6889764! + ' + 'txtLeistungsBez + ' + Me.txtLeistungsBez.CanGrow = False + Me.txtLeistungsBez.Height = 0.168504! + Me.txtLeistungsBez.Left = 0! + Me.txtLeistungsBez.Name = "txtLeistungsBez" + Me.txtLeistungsBez.Text = "Abfertigungsanzahl:" + Me.txtLeistungsBez.Top = 0! + Me.txtLeistungsBez.Width = 2.85315! + ' + 'Shape + ' + Me.Shape.Height = 0.1685039! + Me.Shape.Left = 0! + Me.Shape.Name = "Shape" + Me.Shape.RoundingRadius = New GrapeCity.ActiveReports.Controls.CornersRadius(10.0!, Nothing, Nothing, Nothing, Nothing) + Me.Shape.Top = 0! + Me.Shape.Width = 7.341337! + ' + 'Line + ' + Me.Line.Height = 0.168504! + Me.Line.Left = 3.134646! + Me.Line.LineWeight = 1.0! + Me.Line.Name = "Line" + Me.Line.Top = 0! + Me.Line.Width = 0! + Me.Line.X1 = 3.134646! + Me.Line.X2 = 3.134646! + Me.Line.Y1 = 0! + Me.Line.Y2 = 0.168504! + ' + 'GroupHeader2 + ' + Me.GroupHeader2.Height = 0! + Me.GroupHeader2.Name = "GroupHeader2" + ' + 'GroupFooter2 + ' + Me.GroupFooter2.Height = 0! + Me.GroupFooter2.Name = "GroupFooter2" + ' + 'subRptAbfertigungsanzahlJahre + ' + Me.PageSettings.PaperHeight = 11.0! + Me.PageSettings.PaperWidth = 8.5! + Me.PrintWidth = 7.480315! + Me.Sections.Add(Me.GroupHeader2) + Me.Sections.Add(Me.Detail) + Me.Sections.Add(Me.GroupFooter2) + Me.StyleSheet.Add(New DDCssLib.StyleSheetRule("font-family: Arial; font-style: normal; text-decoration: none; font-weight: norma" & + "l; font-size: 10pt; color: Black; ddo-char-set: 204", "Normal")) + Me.StyleSheet.Add(New DDCssLib.StyleSheetRule("font-size: 16pt; font-weight: bold", "Heading1", "Normal")) + Me.StyleSheet.Add(New DDCssLib.StyleSheetRule("font-family: Times New Roman; font-size: 14pt; font-weight: bold; font-style: ita" & + "lic", "Heading2", "Normal")) + Me.StyleSheet.Add(New DDCssLib.StyleSheetRule("font-size: 13pt; font-weight: bold", "Heading3", "Normal")) + CType(Me.txtJahrValue6, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtJahrValue5, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtJahrValue4, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtJahrValue3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtJahrValue2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtJahrValue1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtLeistungsBez, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me, System.ComponentModel.ISupportInitialize).EndInit() + + End Sub + Private WithEvents GroupHeader2 As GrapeCity.ActiveReports.SectionReportModel.GroupHeader + Private WithEvents GroupFooter2 As GrapeCity.ActiveReports.SectionReportModel.GroupFooter + Private WithEvents txtLeistungsBez As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue1 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue2 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue3 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue4 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue5 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue6 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents Shape As GrapeCity.ActiveReports.SectionReportModel.Shape + Private WithEvents Line As GrapeCity.ActiveReports.SectionReportModel.Line +End Class diff --git a/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.resx b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.resx new file mode 100644 index 00000000..e8cbd0f3 --- /dev/null +++ b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 0, 0 + + + 0, 0 + + \ No newline at end of file diff --git a/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.vb b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.vb new file mode 100644 index 00000000..b81de6d1 --- /dev/null +++ b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.vb @@ -0,0 +1,102 @@ +Imports GrapeCity.ActiveReports +Imports GrapeCity.ActiveReports.Document + +Public Class subRptAbfertigungsanzahlJahre + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Dim Kdnr As Integer + Dim [Firma_ID] = "1" + + Sub New(Kdnr As Integer, Optional Firma_ID As String = "1") + + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + Me.Kdnr = Kdnr + Me.Firma_ID = Firma_ID + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. + End Sub + + Private Sub Detail_Format(sender As Object, e As EventArgs) Handles Detail.Format + If Me.DataSource IsNot Nothing AndAlso DirectCast(Me.DataSource, DataTable).Rows.Count > 0 AndAlso Me.Fields IsNot Nothing Then + If Me.Fields.Item("Leistungsnummer") IsNot Nothing AndAlso Me.Fields.Item("Leistungsnummer").Value IsNot Nothing Then txtLeistungsNr.Text = Me.Fields.Item("Leistungsnummer").Value.ToString + If Me.Fields.Item("LeistungsBez") IsNot Nothing AndAlso Me.Fields.Item("LeistungsBez").Value IsNot Nothing Then txtLeistungsBez.Text = Me.Fields.Item("LeistungsBez").Value.ToString + + Dim c = DirectCast(Me.DataSource, DataTable).Columns + + If c.Count > 2 Then txtJahrValue1.Text = getDbNeullDbl(Me.Fields.Item(2).Value) + If c.Count > 3 Then txtJahrValue2.Text = getDbNeullDbl(Me.Fields.Item(3).Value) + If c.Count > 4 Then txtJahrValue3.Text = getDbNeullDbl(Me.Fields.Item(4).Value) + If c.Count > 5 Then txtJahrValue4.Text = getDbNeullDbl(Me.Fields.Item(5).Value) + If c.Count > 6 Then txtJahrValue5.Text = getDbNeullDbl(Me.Fields.Item(6).Value) + If c.Count > 7 Then txtJahrValue6.Text = getDbNeullDbl(Me.Fields.Item(7).Value) + + End If + + + End Sub + + Function getDbNeullDbl(v) As String + If v Is Nothing Then Return "" + If v Is DBNull.Value Then Return "" + If Not IsNumeric(v) Then Return "" + + Return CDbl(v).ToString("N0") + End Function + Private Sub rptAuswertung_ReportStart(sender As System.Object, e As System.EventArgs) Handles MyBase.ReportStart + If Kdnr <= 0 Then Exit Sub + + + Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA + Case "IMEX" : [Firma_ID] = "20" + Case "ATILLA" : [Firma_ID] = "7" + Case Else + End Select + Dim sqlStr = "" + + sqlStr &= " SELECT *" + sqlStr &= " FROM ( SELECT Leistungsnummer, LeistungsBez,YEAR(Abfertigungsdatum ) [Year]" + sqlStr &= " , ([tblTrdinProduct].[SteuerpflichtigerBetragLokal]+[tblTrdinProduct].[SteuerfreierBetragLokal] ) AS [Der Wert]" + sqlStr &= " FROM tblTrdinInvoice INNER JOIN (tblTrdinProduct LEFT JOIN Leistungen ON Leistungsnummer = LeistungsNr) ON (tblTrdinInvoice.Rechnungsnummer = tblTrdinProduct.Rechnungsnummer) AND (tblTrdinInvoice.Rechnungsdatum = tblTrdinProduct.Rechnungsdatum)" + sqlStr &= " WHERE RechnungsKundenNr = " & Kdnr & "" + sqlStr &= " AND Firma_ID IN (" & Firma_ID & ") " + sqlStr &= " ) AS Rg" + sqlStr &= " PIVOT( SUM([Der Wert]) FOR [Year] IN (" & getJahrString() & ")) AS MNamePivot" + sqlStr &= " order by Leistungsnummer" + + Me.DataSource = SQL.loadDgvBySql(sqlStr, "FMZOLL") + + Me.txtHeaderJahr1.Visible = False + Me.txtHeaderJahr2.Visible = False + Me.txtHeaderJahr3.Visible = False + Me.txtHeaderJahr4.Visible = False + Me.txtHeaderJahr5.Visible = False + Me.txtHeaderJahr6.Visible = False + + If Me.DataSource IsNot Nothing Then + Dim c = DirectCast(Me.DataSource, DataTable).Columns + + If c.Count > 2 Then txtHeaderJahr1.Text = c(2).ColumnName : Me.txtHeaderJahr1.Visible = True : Me.txtJahrValue1.Visible = True + If c.Count > 3 Then txtHeaderJahr2.Text = c(3).ColumnName : Me.txtHeaderJahr2.Visible = True : Me.txtJahrValue2.Visible = True + If c.Count > 4 Then txtHeaderJahr3.Text = c(4).ColumnName : Me.txtHeaderJahr3.Visible = True : Me.txtJahrValue3.Visible = True + If c.Count > 5 Then txtHeaderJahr4.Text = c(5).ColumnName : Me.txtHeaderJahr4.Visible = True : Me.txtJahrValue4.Visible = True + If c.Count > 6 Then txtHeaderJahr5.Text = c(6).ColumnName : Me.txtHeaderJahr5.Visible = True : Me.txtJahrValue5.Visible = True + If c.Count > 7 Then txtHeaderJahr6.Text = c(7).ColumnName : Me.txtHeaderJahr6.Visible = True : Me.txtJahrValue6.Visible = True + + End If + + End Sub + + Private Sub GroupHeader1_Format(sender As Object, e As EventArgs) + ' Dim OffertenNr = Me.Fields.Item("OffertenNr").Value + ' If OffertenNr IsNot Nothing Then + 'lbl1Zollabfertigung.Text = OffertenNr & " - " & SQL.getValueTxtBySql("SELECT [OffertenBez] FROM [Offertenstamm] WHERE OffertenNr=" & OffertenNr, "FMZOLL") + ' End If + End Sub + + Function getJahrString() As String + getJahrString = "" + For j = Now.Year To 2010 Step -1 + getJahrString &= "[" & j & "]," + Next + getJahrString = getJahrString.Substring(0, getJahrString.Length - 1) + End Function +End Class diff --git a/SDL/kunden/frmOffertenBearbeiten.vb b/SDL/kunden/frmOffertenBearbeiten.vb index aa79a168..98b33ab7 100644 --- a/SDL/kunden/frmOffertenBearbeiten.vb +++ b/SDL/kunden/frmOffertenBearbeiten.vb @@ -28,7 +28,7 @@ Select Case FIRMA_TMP Case "IMEX" ' where = " WHERE [Offertenstamm].[OffertenNr] IN (1,2,3,4,5,6,7,8,9,10,26,27,29,50,51)" - where = " [Offertenstamm].[OffertenNr] IN (SELECT tblAbfertigungsartOffertenstamm.ao_OffertenNr FROM tblAbfertigungsartenFiliale inner join tblAbfertigungsartOffertenstamm on ao_Abfertigungsart=Abfertigungsart WHERE FilialenNr=5501 ) " + where = " WHERE [Offertenstamm].[OffertenNr] IN (SELECT ao_OffertenNr FROM tblAbfertigungsartenFiliale inner join tblAbfertigungsartOffertenstamm on ao_Abfertigungsart=Abfertigungsart WHERE FilialenNr=5501 ) " End Select Dim SQLsrt = " SELECT (select case when COUNT(*)>0 then 1 else 0 end FROM Offerten where KundenNr=" & kdnr & " and [Offerten].[OffertenNr]=[Offertenstamm].[OffertenNr]) as vorhanden," & " [Offertenstamm].[OffertenNr],[OffertenBez] FROM Offertenstamm " & where & " order by OffertenNr" diff --git a/SDL/mdm/frmMDMDatenverarbetiung.Designer.vb b/SDL/mdm/frmMDMDatenverarbetiung.Designer.vb index a7f9efcd..84997e3e 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.Designer.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.Designer.vb @@ -67,6 +67,7 @@ Partial Class frmMDMDatenverarbetiung Me.txtPruefsummeBrutto = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.cbx = New System.Windows.Forms.CheckBox() Me.Panel2 = New System.Windows.Forms.Panel() + Me.cbxKopie = New System.Windows.Forms.CheckBox() Me.Label43 = New System.Windows.Forms.Label() Me.datPloseAnhang = New System.Windows.Forms.DateTimePicker() Me.btnREerstellen = New System.Windows.Forms.Button() @@ -82,7 +83,6 @@ Partial Class frmMDMDatenverarbetiung Me.Button2 = New System.Windows.Forms.Button() Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.cbxKopie = New System.Windows.Forms.CheckBox() Me.pnl.SuspendLayout() Me.Panel5.SuspendLayout() CType(Me.PictureBox5, System.ComponentModel.ISupportInitialize).BeginInit() @@ -609,6 +609,19 @@ Partial Class frmMDMDatenverarbetiung Me.Panel2.Size = New System.Drawing.Size(301, 114) Me.Panel2.TabIndex = 41 ' + 'cbxKopie + ' + Me.cbxKopie.AutoSize = True + Me.cbxKopie.Checked = True + Me.cbxKopie.CheckState = System.Windows.Forms.CheckState.Checked + Me.cbxKopie.Location = New System.Drawing.Point(198, 16) + Me.cbxKopie.Name = "cbxKopie" + Me.cbxKopie.Size = New System.Drawing.Size(92, 17) + Me.cbxKopie.TabIndex = 53 + Me.cbxKopie.Text = "IDS RE Kopie" + Me.cbxKopie.UseVisualStyleBackColor = True + Me.cbxKopie.Visible = False + ' 'Label43 ' Me.Label43.AutoSize = True @@ -782,19 +795,6 @@ Partial Class frmMDMDatenverarbetiung Me.ContextMenuStrip1.Name = "ContextMenuStrip1" Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) ' - 'cbxKopie - ' - Me.cbxKopie.AutoSize = True - Me.cbxKopie.Checked = True - Me.cbxKopie.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxKopie.Location = New System.Drawing.Point(198, 16) - Me.cbxKopie.Name = "cbxKopie" - Me.cbxKopie.Size = New System.Drawing.Size(92, 17) - Me.cbxKopie.TabIndex = 53 - Me.cbxKopie.Text = "IDS RE Kopie" - Me.cbxKopie.UseVisualStyleBackColor = True - Me.cbxKopie.Visible = False - ' 'frmMDMDatenverarbetiung ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) diff --git a/SDL/mdm/frmMDMDatenverarbetiung.vb b/SDL/mdm/frmMDMDatenverarbetiung.vb index 71a947ef..5820d659 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.vb @@ -2784,7 +2784,10 @@ Public Class frmMDMDatenverarbetiung sqlGroup = " CASE WHEN tblIDSTransactionsNew.OutletCode BETWEEN 4473 AND 4474 THEN 'Austria Suben' ELSE tblIDSTransactionsNew.OutletCountry END" End Select - sqlstr &= " SELECT Adressen.AdressenNr, Adressen.[Name 1], Adressen.[Name 2], Adressen.Straße, Adressen.LandKz, Adressen.PLZ, Adressen.Ort, Adressen.UstIdKz, Adressen.UstIdNr, tblIDSTransactionsNew.[CustomerCode], " & sqlSelect & ", tbl_IDS_Produkte.ProductDescription, tbl_IDS_Länder.Steuersatz, tblIDSTransactionsNew.Rechenwert, tblIDSTransactionsNew.Kz, Sum(tblIDSTransactionsNew.[TransactionVolume]) AS Liter, Sum(tblIDSTransactionsNew.[TotalNetAmount]) AS Nettobetrag, Sum(tblIDSTransactionsNew.[VATAmount]) AS Steuerbetrag, Sum([TotalNetAmount])/Sum([TransactionVolume]) AS NettopreisProLiter, Sum(tblIDSTransactionsNew.Rabattbetrag) AS [SummevonRabattbetrag], Sum([Rabattbetrag])/Sum([TransactionVolume]) AS RabattbetragProLiter + sqlstr &= " SELECT Adressen.AdressenNr, Adressen.[Name 1], Adressen.[Name 2], Adressen.Straße, Adressen.LandKz, Adressen.PLZ, Adressen.Ort, Adressen.UstIdKz, Adressen.UstIdNr, tblIDSTransactionsNew.[CustomerCode], " & sqlSelect & ", tbl_IDS_Produkte.ProductDescription, tbl_IDS_Länder.Steuersatz, tblIDSTransactionsNew.Rechenwert, tblIDSTransactionsNew.Kz, Sum(tblIDSTransactionsNew.[TransactionVolume]) AS Liter, Sum(tblIDSTransactionsNew.[TotalNetAmount]) AS Nettobetrag, Sum(tblIDSTransactionsNew.[VATAmount]) AS Steuerbetrag, + case when Sum([TransactionVolume]) =0 THEN 0 ELSE Sum([TotalNetAmount])/Sum([TransactionVolume]) END AS NettopreisProLiter, + Sum(tblIDSTransactionsNew.Rabattbetrag) AS [SummevonRabattbetrag], + case when Sum([TransactionVolume]) =0 THEN 0 ELSE Sum([Rabattbetrag])/Sum([TransactionVolume]) END AS RabattbetragProLiter FROM ((tblIDSTransactionsNew INNER JOIN tbl_IDS_Länder ON tblIDSTransactionsNew.[OutletCountryCode] = tbl_IDS_Länder.OutletCountryCode) INNER JOIN tbl_IDS_Produkte ON tblIDSTransactionsNew.[ProductTypeCode] = tbl_IDS_Produkte.ProductTypeCode) INNER JOIN Adressen ON tblIDSTransactionsNew.KdNrVERAG = Adressen.AdressenNr WHERE cast(tblIDSTransactionsNew.YearMonthDay as Date) = '" & DateTimePicker2.Text & "' AND tblIDSTransactionsNew.KdNrVERAG = " & KdNr & sqlWhere & " GROUP BY Adressen.AdressenNr, Adressen.[Name 1], Adressen.[Name 2], Adressen.Straße, Adressen.LandKz, Adressen.PLZ, Adressen.Ort, Adressen.UstIdKz, Adressen.UstIdNr, tblIDSTransactionsNew.[CustomerCode], " & sqlGroup & ", tbl_IDS_Produkte.ProductDescription, tbl_IDS_Länder.Steuersatz, tblIDSTransactionsNew.Rechenwert, tblIDSTransactionsNew.Kz; diff --git a/SDL/seriendruck/usrCntlFakturierung.resx b/SDL/seriendruck/usrCntlFakturierung.resx index ed50a967..1fda1b15 100644 --- a/SDL/seriendruck/usrCntlFakturierung.resx +++ b/SDL/seriendruck/usrCntlFakturierung.resx @@ -120,122 +120,122 @@ - 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 + CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= - 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 + CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= - 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 + CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= - 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 + CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= - 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 + CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= \ No newline at end of file diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index db9c56af..6aea46a0 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -1856,4 +1856,5 @@ Public Class usrcntlFakturierung Return False End Function + End Class diff --git a/VERAG_PROG_ALLGEMEIN/Classes/SQL.vb b/VERAG_PROG_ALLGEMEIN/Classes/SQL.vb index e7f4adf6..f3085f51 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/SQL.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/SQL.vb @@ -880,6 +880,7 @@ Public Class SQL conn.Close() Return True Catch ex As Exception + ' MsgBox("ERR!") If showErr Then VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name, , , , , sql) End Try Return False diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb b/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb index df8c7bdd..61982f87 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb @@ -273,6 +273,8 @@ Public Class cIDS .avpriceexclVAT = isleernothing((currentRow(12))) .VRNumber = isleernothing((currentRow(13))) .OBONumber = isleernothing((currentRow(14))) + + Console.WriteLine("IDS: " & isleernothing((currentRow(1))) & " - " & lngRecordCount & " - " & isleernothing((currentRow(10)))) .SAVE() End With End If From 9149eeec131e54387ef457960667d0ef3dcecf52 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 24 Mar 2025 14:10:53 +0100 Subject: [PATCH 02/69] Kostenkalk. --- SDL/Resources/Kostenkalkulation.xlsx | Bin 151316 -> 151172 bytes SDL/Resources/Kostenkalkulation_AG.xlsx | Bin 19748 -> 19695 bytes SDL/Resources/Kostenkalkulation_CS.xlsx | Bin 151316 -> 151169 bytes SDL/Resources/Kostenkalkulation_IMEX.xlsx | Bin 22073 -> 21987 bytes SDL/mdm/PLOSE/rptPLOSE_Anhang.Designer.vb | 28 +++++++++++----------- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/SDL/Resources/Kostenkalkulation.xlsx b/SDL/Resources/Kostenkalkulation.xlsx index aad95ed4000ad75c44c708511c05f8859ab1eb96..ff526afdc450433c4462abf458b4fafdec1ad69b 100644 GIT binary patch delta 4486 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 BNVEU| delta 4656 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 Cf}2PH diff --git a/SDL/Resources/Kostenkalkulation_AG.xlsx b/SDL/Resources/Kostenkalkulation_AG.xlsx index 6d7d37673009578b741207b6b91ca147b7fff9c5..d878be5fec1b0b77f5cd4d39c32d226a8123cc75 100644 GIT binary patch delta 3267 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 delta 3373 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 diff --git a/SDL/Resources/Kostenkalkulation_IMEX.xlsx b/SDL/Resources/Kostenkalkulation_IMEX.xlsx index 371f7e623e6c7c0c358aa2673dc22a4adefccce6..27fbe9e2c03b966ea2915bd25d26427708c6f79f 100644 GIT binary patch delta 4678 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 delta 4788 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 diff --git a/SDL/mdm/PLOSE/rptPLOSE_Anhang.Designer.vb b/SDL/mdm/PLOSE/rptPLOSE_Anhang.Designer.vb index 121b5225..f853ac31 100644 --- a/SDL/mdm/PLOSE/rptPLOSE_Anhang.Designer.vb +++ b/SDL/mdm/PLOSE/rptPLOSE_Anhang.Designer.vb @@ -168,7 +168,7 @@ Partial Public Class rptPLOSE_Anhang ' Me.txtProdukt.Height = 0.1212599! Me.txtProdukt.HyperLink = Nothing - Me.txtProdukt.Left = 0.718504! + Me.txtProdukt.Left = 0.8866143! Me.txtProdukt.Name = "txtProdukt" Me.txtProdukt.Style = "font-size: 6pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtProdukt.Text = "Produkt" @@ -217,13 +217,13 @@ Partial Public Class rptPLOSE_Anhang Me.txtLand.Style = "font-size: 6pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtLand.Text = "IT" Me.txtLand.Top = 0! - Me.txtLand.Width = 0.1980315! + Me.txtLand.Width = 0.3350394! ' 'txtDatum ' Me.txtDatum.Height = 0.1212599! Me.txtDatum.HyperLink = Nothing - Me.txtDatum.Left = 0.2082677! + Me.txtDatum.Left = 0.376378! Me.txtDatum.Name = "txtDatum" Me.txtDatum.Style = "font-size: 6pt; font-weight: normal; text-align: center; ddo-char-set: 1" Me.txtDatum.Text = "01.01.2019" @@ -234,18 +234,18 @@ Partial Public Class rptPLOSE_Anhang ' Me.txtKartennummer.Height = 0.1212599! Me.txtKartennummer.HyperLink = Nothing - Me.txtKartennummer.Left = 1.781496! + Me.txtKartennummer.Left = 1.949606! Me.txtKartennummer.Name = "txtKartennummer" Me.txtKartennummer.Style = "font-size: 6pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtKartennummer.Text = "Kartennummer" - Me.txtKartennummer.Top = 1.862645E-9! + Me.txtKartennummer.Top = 0! Me.txtKartennummer.Width = 0.9913387! ' 'txtEingang ' Me.txtEingang.Height = 0.1212599! Me.txtEingang.HyperLink = Nothing - Me.txtEingang.Left = 2.771654! + Me.txtEingang.Left = 2.939764! Me.txtEingang.Name = "txtEingang" Me.txtEingang.Style = "font-size: 6pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtEingang.Text = "Eingang" @@ -256,7 +256,7 @@ Partial Public Class rptPLOSE_Anhang ' Me.txtAusgang.Height = 0.1212599! Me.txtAusgang.HyperLink = Nothing - Me.txtAusgang.Left = 3.834646! + Me.txtAusgang.Left = 3.929528! Me.txtAusgang.Name = "txtAusgang" Me.txtAusgang.Style = "font-size: 6pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtAusgang.Text = "Ausgang" @@ -613,7 +613,7 @@ Partial Public Class rptPLOSE_Anhang ' Me.lblDatum.Height = 0.1425197! Me.lblDatum.HyperLink = Nothing - Me.lblDatum.Left = 0.2082677! + Me.lblDatum.Left = 0.376378! Me.lblDatum.Name = "lblDatum" Me.lblDatum.Style = "font-size: 6pt; font-weight: bold; text-align: center; vertical-align: middle; dd" & "o-char-set: 1" @@ -631,7 +631,7 @@ Partial Public Class rptPLOSE_Anhang "char-set: 1" Me.lblLand.Text = "Land" Me.lblLand.Top = 0.008661417! - Me.lblLand.Width = 0.3228347! + Me.lblLand.Width = 0.3452756! ' 'lblBrutto ' @@ -675,7 +675,7 @@ Partial Public Class rptPLOSE_Anhang ' Me.lblProdukt.Height = 0.1425197! Me.lblProdukt.HyperLink = Nothing - Me.lblProdukt.Left = 0.718504! + Me.lblProdukt.Left = 0.8866143! Me.lblProdukt.Name = "lblProdukt" Me.lblProdukt.Style = "font-size: 6pt; font-weight: bold; text-align: left; vertical-align: middle; ddo-" & "char-set: 1" @@ -699,7 +699,7 @@ Partial Public Class rptPLOSE_Anhang ' Me.lblKartennummer.Height = 0.1425197! Me.lblKartennummer.HyperLink = Nothing - Me.lblKartennummer.Left = 1.781496! + Me.lblKartennummer.Left = 1.949606! Me.lblKartennummer.Name = "lblKartennummer" Me.lblKartennummer.Style = "font-size: 6pt; font-weight: bold; text-align: left; vertical-align: middle; ddo-" & "char-set: 1" @@ -711,13 +711,13 @@ Partial Public Class rptPLOSE_Anhang ' Me.lblService.Height = 0.1425197! Me.lblService.HyperLink = Nothing - Me.lblService.Left = 2.771654! + Me.lblService.Left = 2.939764! Me.lblService.Name = "lblService" Me.lblService.Style = "font-size: 6pt; font-weight: bold; text-align: left; vertical-align: middle; ddo-" & "char-set: 1" Me.lblService.Text = "Service" - Me.lblService.Top = 0.008661418! - Me.lblService.Width = 2.125984! + Me.lblService.Top = 0! + Me.lblService.Width = 1.957874! ' 'GroupFooter4 ' From 46113efe265ff437f7c37a56a88e020d26f57785 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 24 Mar 2025 15:26:37 +0100 Subject: [PATCH 03/69] usrcntlFakt. --- .../usrCntlFakturierung.Designer.vb | 2 +- SDL/seriendruck/usrCntlFakturierung.resx | 200 +++++++++--------- SDL/seriendruck/usrCntlFakturierung.vb | 85 +++++++- 3 files changed, 182 insertions(+), 105 deletions(-) diff --git a/SDL/seriendruck/usrCntlFakturierung.Designer.vb b/SDL/seriendruck/usrCntlFakturierung.Designer.vb index e2771f35..487c0d03 100644 --- a/SDL/seriendruck/usrCntlFakturierung.Designer.vb +++ b/SDL/seriendruck/usrCntlFakturierung.Designer.vb @@ -379,7 +379,7 @@ Partial Class usrcntlFakturierung ' Me.btnAbfdruck.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnAbfdruck.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.btnAbfdruck.Location = New System.Drawing.Point(145, 346) + Me.btnAbfdruck.Location = New System.Drawing.Point(138, 346) Me.btnAbfdruck.Name = "btnAbfdruck" Me.btnAbfdruck.Size = New System.Drawing.Size(106, 32) Me.btnAbfdruck.TabIndex = 115 diff --git a/SDL/seriendruck/usrCntlFakturierung.resx b/SDL/seriendruck/usrCntlFakturierung.resx index 1fda1b15..ed50a967 100644 --- a/SDL/seriendruck/usrCntlFakturierung.resx +++ b/SDL/seriendruck/usrCntlFakturierung.resx @@ -120,122 +120,122 @@ - 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/xhBQAABGdJREFUSEtj + YKAyYOFk4Za0knSzzrXOd8x2jJeUlGRgZ2dHV0YFwMjAKKInomlUYJRl32e/wn+Z/0Gf2T4L9eP1rQRV + BQWZ2JnQdVAGBNQEFI2KjHLCj4Qfjz0f+zX+Uvz/iKMR9z2XeU7USdNxENYVFmZkYWRE10c2sGqyKgg/ + FH4s7mLcPxAGWQhjR5+Pnm5Wa+bAxs/Ggq6PbODQ77Aw5mzMO5BF6DjuYtzDoB1BU5ynO9uh6yMZcIpy + Sin5KsX5rva9gMWiP3EX4354LPDYb9VkVWpSZmKIrp8kwMrDyifnLBcUtCPoYfSp6G9oln2PPh39InRf + 6EXVYNUYLjEuCXT9JAMFT4UI5+nO22POxPyMuxD3F83CK/4b/CdoJ2hb8CnwiTIyM5Iff8yczNxSVlJu + Nm02i8P2h72EJRKwRRfifsScibnts9Kn0yjfyIZfkZ+bhZOFGd0MkgC7ALuIXppeDXq8xZ6L/Rl+MPyR + 2xy3iXpperai+qLUyfG4LIw8GvnGY57HVnFDcTk2bjZ0beQBHikeeWV/5QTvpd4nI49FfoRZFnM+5rdd + j91KEV0REzY+Ng5GZgJ5nJmDmZtPgU9dwUPBUsZeRoNLgosNXRO7ILsIOKFMdd4adTzqE7Lv/Pf6b9JM + 1wxB0YALgFIQrxyvmlacVrHfer/prnNccxW9FWXZBdhZGZCKQEENQUOzKrMpaKnxR9zFuOeWMyy9JDwl + WJHNxQk4xTilVAJVkkP2hjyLPhP9NvJE5C7PJZ7J4ibikqw8rPDkjMPCazEXYorkveWVWHiISPnMHMxc + qsGqKe7z3Q+Cy75LcSBDXkQcjdjuMMEhStJKUo6JlYmVlZdVQD9Lv8F3je9FeKq8EHvZf5N/j26Grg6P + LA8PutlYgYKbQqjzVOdtyK6GuvxD7IXYlea15v5ixmISXBJcsm5z3PZC5X7FXYx7Grg9cKpZlZkzuxA7 + GxMrE4FUAgXIpTuahWDxmPMx011mudiiWQhyzBKzSjMvQQ1BXnQz8QJpG2lPZX/lKMs6y464i3H34y/F + g+syJIsfhh8KPw6yLPxQ+GuQWOSRyNc27Tbd0rbSZizcZJQibHxsvBImEsamFaaVrjNdNwXvDH6A7mMY + BlnqNtttj5yrXDAosaGbRTKQdZYNsOu2WxZ9MvpD3IW43/GX4hHl5MW4n75rfI/pZ+kXsouwC6HrJQuw + cLPwKngqeLvPc18adTLqRfyl+F9IFt73We0zQTdd14BdkIotI25JbgkZBxkHtVC1JLc5brtjz8f+jL0Q + +z1oZ9B6syqzaGEdYX5mdmYqt4qgQDVINcVjocfByBORr63brCulbaW10NVQHYibiNsHbQ+6L24q7oAu + RxPAxs8mJG4iDmp1USehIAMuLi4GeXl5NlNTU347OzsRe3t7UWRsZ2cnbG5uzicrK8vKxcVFXOmCD0hK + SjJ6enoK1NXVqU6aNMlg2rRpxsh48uTJus3NzYqurq68EhISJGd6ADkzAttxL7feAAAAAElFTkSuQmCC - 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= + 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 - CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= + 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 - CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= + 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 - CQkJEjM9AwMAOTMC2xlgxuQAAAAASUVORK5CYII= + iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAABGdBTUEAALGPC/xhBQAABGdJREFUSEtj + YKAyYOFk4Za0knSzzrXOd8x2jJeUlGRgZ2dHV0YFwMjAKKInomlUYJRl32e/wn+Z/0Gf2T4L9eP1rQRV + BQWZ2JnQdVAGBNQEFI2KjHLCj4Qfjz0f+zX+Uvz/iKMR9z2XeU7USdNxENYVFmZkYWRE10c2sGqyKgg/ + FH4s7mLcPxAGWQhjR5+Pnm5Wa+bAxs/Ggq6PbODQ77Aw5mzMO5BF6DjuYtzDoB1BU5ynO9uh6yMZcIpy + Sin5KsX5rva9gMWiP3EX4354LPDYb9VkVWpSZmKIrp8kwMrDyifnLBcUtCPoYfSp6G9oln2PPh39InRf + 6EXVYNUYLjEuCXT9JAMFT4UI5+nO22POxPyMuxD3F83CK/4b/CdoJ2hb8CnwiTIyM5Iff8yczNxSVlJu + Nm02i8P2h72EJRKwRRfifsScibnts9Kn0yjfyIZfkZ+bhZOFGd0MkgC7ALuIXppeDXq8xZ6L/Rl+MPyR + 2xy3iXpperai+qLUyfG4LIw8GvnGY57HVnFDcTk2bjZ0beQBHikeeWV/5QTvpd4nI49FfoRZFnM+5rdd + j91KEV0REzY+Ng5GZgJ5nJmDmZtPgU9dwUPBUsZeRoNLgosNXRO7ILsIOKFMdd4adTzqE7Lv/Pf6b9JM + 1wxB0YALgFIQrxyvmlacVrHfer/prnNccxW9FWXZBdhZGZCKQEENQUOzKrMpaKnxR9zFuOeWMyy9JDwl + WJHNxQk4xTilVAJVkkP2hjyLPhP9NvJE5C7PJZ7J4ibikqw8rPDkjMPCazEXYorkveWVWHiISPnMHMxc + qsGqKe7z3Q+Cy75LcSBDXkQcjdjuMMEhStJKUo6JlYmVlZdVQD9Lv8F3je9FeKq8EHvZf5N/j26Grg6P + LA8PutlYgYKbQqjzVOdtyK6GuvxD7IXYlea15v5ixmISXBJcsm5z3PZC5X7FXYx7Grg9cKpZlZkzuxA7 + GxMrE4FUAgXIpTuahWDxmPMx011mudiiWQhyzBKzSjMvQQ1BXnQz8QJpG2lPZX/lKMs6y464i3H34y/F + g+syJIsfhh8KPw6yLPxQ+GuQWOSRyNc27Tbd0rbSZizcZJQibHxsvBImEsamFaaVrjNdNwXvDH6A7mMY + BlnqNtttj5yrXDAosaGbRTKQdZYNsOu2WxZ9MvpD3IW43/GX4hHl5MW4n75rfI/pZ+kXsouwC6HrJQuw + cLPwKngqeLvPc18adTLqRfyl+F9IFt73We0zQTdd14BdkIotI25JbgkZBxkHtVC1JLc5brtjz8f+jL0Q + +z1oZ9B6syqzaGEdYX5mdmYqt4qgQDVINcVjocfByBORr63brCulbaW10NVQHYibiNsHbQ+6L24q7oAu + RxPAxs8mJG4iDmp1USehIAMuLi4GeXl5NlNTU347OzsRe3t7UWRsZ2cnbG5uzicrK8vKxcVFXOmCD0hK + SjJ6enoK1NXVqU6aNMlg2rRpxsh48uTJus3NzYqurq68EhISJGd6ADkzAttxL7feAAAAAElFTkSuQmCC \ No newline at end of file diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index 6aea46a0..f9f974b5 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -1076,7 +1076,10 @@ Public Class usrcntlFakturierung End If - If cbxRechnungsjournaldrucken.Checked Then REJournalExcel(Sachbearbeiter, rechnungsdatum, -1) + If cbxRechnungsjournaldrucken.Checked Then + REJournalExcel(Sachbearbeiter, rechnungsdatum, -1) + REJournaByCountrylExcel(Sachbearbeiter, rechnungsdatum, -1) + End If If cbxAbfVerbotdrucken.Checked Then AbfVerbotExcel(Sachbearbeiter, rechnungsdatum, -1) @@ -1718,6 +1721,7 @@ Public Class usrcntlFakturierung Case "btnREJdruck" REJournalExcel(Sachbearbeiter, rechnungsdatum, kdNr) + REJournaByCountrylExcel(Sachbearbeiter, rechnungsdatum, kdNr) Case "btnAbfdruck" @@ -1758,7 +1762,7 @@ Public Class usrcntlFakturierung INNER JOIN RechnungsausgangPositionen ON Rechnungsausgang.RK_ID = RechnungsausgangPositionen.RK_ID WHERE - Kunden.Abfertigungsverbot = 1 AND [Status] = 2 AND Rechnungsausgang.[Sammelrechnung] = 6 AND UPPER(Rechnungsausgang.[Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null " & IIf(kdnr > 0, " AND Rechnungsausgang.RechnungsKundenNr = " & kdnr, "") & " + Kunden.Abfertigungsverbot = 1 AND [Status] in (2,4) AND Rechnungsausgang.[Sammelrechnung] = 6 AND UPPER(Rechnungsausgang.[Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null " & IIf(kdnr > 0, " AND Rechnungsausgang.RechnungsKundenNr = " & kdnr, "") & " GROUP BY Rechnungsausgang.Buchungsjahr, Rechnungsausgang.Währungscode, @@ -1774,6 +1778,7 @@ Public Class usrcntlFakturierung If dtEbfertigungsverbot.Rows.Count > 0 Then + createSumFunciton(dtEbfertigungsverbot) cProgramFunctions.genExcelFromDT_NEW(dtEbfertigungsverbot, {"I1:I" & (dtEbfertigungsverbot.Rows.Count + 1), "J1:J" & (dtEbfertigungsverbot.Rows.Count + 1), "K1:K" & (dtEbfertigungsverbot.Rows.Count + 1)},, "RECHNUNGEN VOM " & rechnungsdatum.ToShortDateString & " MIT ABFERTIGUNGSVERBOT",,, True) @@ -1808,7 +1813,7 @@ Public Class usrcntlFakturierung INNER JOIN RechnungsausgangPositionen ON Rechnungsausgang.RK_ID = RechnungsausgangPositionen.RK_ID WHERE - [Status] = 2 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null " & IIf(kdnr > 0, " AND Rechnungsausgang.RechnungsKundenNr = " & kdnr, "") & " + [Status] in (2,4) AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null " & IIf(kdnr > 0, " AND Rechnungsausgang.RechnungsKundenNr = " & kdnr, "") & " GROUP BY Rechnungsausgang.Buchungsjahr, Rechnungsausgang.Währungscode, @@ -1825,8 +1830,9 @@ Public Class usrcntlFakturierung Rechnungsausgang.RechnungsNr", "FMZOLL") If dtRechnungsjournal.Rows.Count > 0 Then + createSumFunciton(dtRechnungsjournal) - cProgramFunctions.genExcelFromDT_NEW(dtRechnungsjournal, {"J1:J" & (dtRechnungsjournal.Rows.Count + 1), "K1:K" & (dtRechnungsjournal.Rows.Count + 1), "L1:L" & (dtRechnungsjournal.Rows.Count + 1)},, "RECHNUNGSJOURNAL VOM " & rechnungsdatum.ToShortDateString,,, True) + cProgramFunctions.genExcelFromDT_NEW(dtRechnungsjournal, {"I1:I" & (dtRechnungsjournal.Rows.Count + 1), "J1:J" & (dtRechnungsjournal.Rows.Count + 1), "K1:K" & (dtRechnungsjournal.Rows.Count + 1)},, "RECHNUNGSJOURNAL VOM " & rechnungsdatum.ToShortDateString,,, True) Else MsgBox("Keine Daten für Rechnungsjournal") @@ -1834,6 +1840,77 @@ Public Class usrcntlFakturierung End If + End Sub + + Private Sub REJournaByCountrylExcel(Sachbearbeiter, rechnungsdatum, kdnr) + + Dim dtLaender As DataTable = (New SQL).loadDgvBySql("SELECT + Rechnungsausgang.Buchungsjahr, + Rechnungsausgang.Währungscode, + Rechnungsausgang.RechnungsLandKz, + SUM(RechnungsausgangPositionen.SteuerpflichtigerBetrag) AS SteuerpflichtigerGesamtbetrag, + SUM(RechnungsausgangPositionen.SteuerfreierBetrag) AS SteuerfreierGesamtbetrag + FROM + Rechnungsausgang + INNER JOIN + Filialen ON Rechnungsausgang.FilialenNr = Filialen.FilialenNr + INNER JOIN + RechnungsausgangPositionen ON Rechnungsausgang.RK_ID = RechnungsausgangPositionen.RK_ID + WHERE + [Status] in (2,4) AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null " & IIf(kdnr > 0, " AND Rechnungsausgang.RechnungsKundenNr = " & kdnr, "") & " + GROUP BY + Rechnungsausgang.Buchungsjahr, + Rechnungsausgang.Währungscode, + Rechnungsausgang.RechnungsLandKz + + ORDER BY + Rechnungsausgang.Buchungsjahr, + Rechnungsausgang.Währungscode, + Rechnungsausgang.RechnungsLandKz ", "FMZOLL") + + If dtLaender.Rows.Count > 0 Then + createSumFunciton(dtLaender) + + cProgramFunctions.genExcelFromDT_NEW(dtLaender, {"DI1:D" & (dtLaender.Rows.Count + 1), "E1:E" & (dtLaender.Rows.Count + 1)},, "RECHNUNGSJOURNAL LÄNDER VOM " & rechnungsdatum.ToShortDateString,,, True) + + Else + MsgBox("Keine Daten für Rechnungsjournal") + + End If + + + End Sub + + Private Sub createSumFunciton(dt As DataTable) + + + Dim SteuerpflichtigerBetrag As Double = 0 + Dim SteuerfreierBetrag As Double = 0 + For Each row In dt.Rows + If Not IsDBNull(row("SteuerpflichtigerGesamtbetrag")) AndAlso IsNumeric(row("SteuerpflichtigerGesamtbetrag")) Then SteuerpflichtigerBetrag += CDbl(row("SteuerpflichtigerGesamtbetrag")) + If Not IsDBNull(row("SteuerfreierGesamtbetrag")) AndAlso IsNumeric(row("SteuerfreierGesamtbetrag")) Then SteuerfreierBetrag += CDbl(row("SteuerfreierGesamtbetrag")) + Next + + + Dim drLast = dt.NewRow + If dt.Columns.Contains("Währungscode") Then drLast.Item("Währungscode") = DBNull.Value + If dt.Columns.Contains("RechnungsLandKz") Then drLast.Item("RechnungsLandKz") = DBNull.Value + If dt.Columns.Contains("RechnungsNr") Then drLast.Item("RechnungsNr") = DBNull.Value + If dt.Columns.Contains("RechnungsDatum") Then drLast.Item("RechnungsDatum") = DBNull.Value + If dt.Columns.Contains("KundenNrZentrale") Then drLast.Item("KundenNrZentrale") = DBNull.Value + If dt.Columns.Contains("RechnungsKundenNr") Then drLast.Item("RechnungsKundenNr") = DBNull.Value + If dt.Columns.Contains("RechnungsName 1") Then drLast.Item("RechnungsName 1") = DBNull.Value + If dt.Columns.Contains("Abfertigungsdatum") Then drLast.Item("Abfertigungsdatum") = DBNull.Value + If dt.Columns.Contains("Steuersatz %") Then drLast.Item("Steuersatz %") = DBNull.Value + If dt.Columns.Contains("Status") Then drLast.Item("Status") = DBNull.Value + If dt.Columns.Contains("DruckDatumZeit") Then drLast.Item("DruckDatumZeit") = DBNull.Value + If dt.Columns.Contains("Sachbearbeiter") Then drLast.Item("Sachbearbeiter") = DBNull.Value + If dt.Columns.Contains("SteuerpflichtigerGesamtbetrag") Then drLast.Item("SteuerpflichtigerGesamtbetrag") = SteuerpflichtigerBetrag + If dt.Columns.Contains("SteuerfreierGesamtbetrag") Then drLast.Item("SteuerfreierGesamtbetrag") = SteuerfreierBetrag + + dt.Rows.InsertAt(drLast, dt.Rows.Count) + + End Sub Private Sub Button4_Click(sender As Object, e As EventArgs) Handles btnLieferantenrechnungen.Click From 3b16e3db2e36e6f46e7e347fde65f22c9b200190 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 24 Mar 2025 16:47:21 +0100 Subject: [PATCH 04/69] ustva nummerierung, ustcnlFakt. --- SDL/USTV/frmMDM_USTVAntrag.vb | 81 +++++++++++++++++++++++--- SDL/seriendruck/usrCntlFakturierung.vb | 2 +- 2 files changed, 73 insertions(+), 10 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index a61aced5..5f9050b9 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -1643,7 +1643,7 @@ Public Class frmMDM_USTVAntrag Dim pdf As String = "" - pdf = getPDF(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_SchnittstellenNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReDat").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value) + pdf = getPDF(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_SchnittstellenNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReDat").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value, False) If IO.File.Exists(pdf) Then @@ -1787,18 +1787,21 @@ Public Class frmMDM_USTVAntrag Dim list As New List(Of String) If dgvUSTVPositionen.SelectedRows.Count > 0 Then + Dim nummerierung As Boolean = False + nummerierung = MsgBox("Soll eine Nummerierung auf den PDF Dokumenten angegeben werden?", vbYesNoCancel) + For Each row As DataGridViewRow In dgvUSTVPositionen.SelectedRows.Cast(Of DataGridViewRow)().OrderBy(Function(dgvr) dgvr.Index) - Dim pdf As String = "" - pdf = getPDF(row.Cells("UStVPo_SchnittstellenNr").Value, row.Cells("UStVPo_ReNr").Value, row.Cells("UStVPo_ReDat").Value, row.Cells("UStVPo_daId").Value) + Dim pdf As String = "" + pdf = getPDF(row.Cells("UStVPo_SchnittstellenNr").Value, row.Cells("UStVPo_ReNr").Value, row.Cells("UStVPo_ReDat").Value, row.Cells("UStVPo_daId").Value, IIf(nummerierung, row.Cells("UStVPo_ID").Value, -1)) If pdf <> "" Then list.Add(pdf) - Next - End If + Next + End If - If list.Count = 0 Then Me.Cursor = Cursors.Default : Exit Sub + If list.Count = 0 Then Me.Cursor = Cursors.Default : Exit Sub If list.Count > 1 Then Dim pathPDF = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath("RG_" & Now.ToString("ddMMyyyyHHmmss") & ".pdf", ".pdf", False, False) @@ -1840,7 +1843,7 @@ Public Class frmMDM_USTVAntrag End Sub - Private Function getPDF(schnittstellenNr, ReNr, ReDat, daId) As String + Private Function getPDF(schnittstellenNr, ReNr, ReDat, daId, nummierung) As String Dim schnnittstellenNr = schnittstellenNr @@ -1855,6 +1858,17 @@ Public Class frmMDM_USTVAntrag If dsID < 0 Then Return "" + 'Anschfrift nummerierung: + Dim x = 200 + Dim y = 10 + Dim width = 300 + Dim height = 10 + Dim mSize = 10 + Dim mFont = "" + + + + Select Case schnnittstellenNr Case 1 If dsID > 0 Then @@ -1862,7 +1876,27 @@ Public Class frmMDM_USTVAntrag Dim path As String cFakturierung.doRechnungsDruck_SRorER(dsID,, False, 4, path) - Return path + If nummierung > 0 Then + + Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(path) + + Dim fm As New VERAG_PROG_ALLGEMEIN.cFormularManager + Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) + + For page As Integer = 1 To pdfReader.NumberOfPages + listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) + Next + + pdfReader.Close() + + Dim PdfTmp = fm.fillPDFVorhandenesLokalesPDF_Path(path, listTowrite, , , , ,) + Return PdfTmp + + Else + Return path + End If + + End If Case 8 @@ -1914,6 +1948,11 @@ Public Class frmMDM_USTVAntrag End If + If nummierung > 0 Then + Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) + listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) + End If + Next srcDoc.Close() @@ -1930,7 +1969,31 @@ Public Class frmMDM_USTVAntrag If dsID > 0 Then Me.Cursor = Cursors.WaitCursor Dim DS As New VERAG_PROG_ALLGEMEIN.cDATENSERVER(dsID) - Return DS.GET_TOP1_PATH + If nummierung > 0 Then + + Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(DS.GET_TOP1_PATH) + + Dim fm As New VERAG_PROG_ALLGEMEIN.cFormularManager + Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) + + For page As Integer = 1 To pdfReader.NumberOfPages + listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) + Next + + pdfReader.Close() + + Dim PdfTmp = fm.fillPDFVorhandenesLokalesPDF_Path(DS.GET_TOP1_PATH, listTowrite, , , , ,) + Return PdfTmp + + Else + + + + Return DS.GET_TOP1_PATH + End If + + + End If End Select diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index f9f974b5..83e5e4b7 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -1579,7 +1579,7 @@ Public Class usrcntlFakturierung End If - Dim sqlCSV = "SELECT VermittlerKundenNr FROM Rechnungsausgang + Dim sqlCSV = "SELECT VermittlerKundenNr FROM Rechnungsausgang inner join RechnungsausgangAnhaenge on Rechnungsausgang.RK_ID = RechnungsausgangAnhaenge.RK_ID WHERE ([Status] = 0 or [Status] = 2 or [Status] = 4) AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and (RechnungsausgangAnhaenge.Bezeichnung like '%Maut.csv') order by VermittlerKundenNr " From 69384b187672799a3a698e34d6d9f3aa68c2088b Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 24 Mar 2025 17:04:24 +0100 Subject: [PATCH 05/69] ustva --- SDL/USTV/frmMDM_USTVAntrag.vb | 106 +--------------------------------- 1 file changed, 1 insertion(+), 105 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 5f9050b9..e22adef5 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -64,8 +64,6 @@ Public Class frmMDM_USTVAntrag cbxLand.Visible = UStVAn_ID <= 0 - - With dgvUSTVPositionen .ClearSelection() @@ -1640,110 +1638,13 @@ Public Class frmMDM_USTVAntrag Try If e.RowIndex >= 0 AndAlso e.ColumnIndex >= 0 Then - - Dim pdf As String = "" pdf = getPDF(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_SchnittstellenNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReDat").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value, False) - If IO.File.Exists(pdf) Then Process.Start(pdf) End If - 'Dim schnnittstellenNr = dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_SchnittstellenNr").Value - 'Dim ReNr = dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReNr").Value - 'Dim ReDat = dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReDat").Value - - 'Dim dsID - - 'If Not IsDBNull(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value) AndAlso IsNumeric(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value) AndAlso dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value > 0 Then - ' dsID = dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value - 'Else - ' dsID = getDaID_OLD(schnnittstellenNr, ReDat, ReNr) - - 'End If - - 'Select Case schnnittstellenNr - ' Case 1 - ' If dsID > 0 Then - ' Me.Cursor = Cursors.WaitCursor - ' cFakturierung.doRechnungsDruck_SRorER(dsID,, False, 3) - ' End If - - ' Case 8 - - ' Me.Cursor = Cursors.WaitCursor - ' Dim ds As New VERAG_PROG_ALLGEMEIN.cDATENSERVER(dsID) - - ' 'If Not IsDBNull(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value) Then - ' ' ds.OPEN_SINGLE() - ' ' Exit Sub - ' 'End If - - ' Dim path_src As String = ds.OPEN_SINGLE(False) - ' If path_src = "" Then Exit Sub - - ' Try - - ' Dim fi As New System.IO.DirectoryInfo(path_src) - ' Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(path_src) - - ' Dim TMP_Path_New = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(fi.Name, fi.Extension,, True, "IDS-Rechnungen") - ' Dim srcDoc As New itextsharp.text.Document() - ' Dim PdfCopyProvider As New itextsharp.text.pdf.PdfCopy(srcDoc, New FileStream(TMP_Path_New, System.IO.FileMode.Create)) - ' PdfCopyProvider.SetFullCompression() - ' srcDoc.Open() - ' PdfReader.unethicalreading = True - ' Dim pages As New List(Of Integer)() - - ' For page As Integer = 1 To pdfReader.NumberOfPages - - ' Dim strategy As ITextExtractionStrategy = New SimpleTextExtractionStrategy() - ' Dim currentpagetext As String = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy) - ' Dim searchtext As String = ReNr - ' Dim impPage As itextsharp.text.pdf.PdfImportedPage = Nothing - - ' If (currentpagetext.Contains(searchtext)) Then - - ' If page > pdfReader.NumberOfPages Then - ' MsgBox("Seitenanzahl überschritten!") - ' srcDoc.Close() : pdfReader.Close() - ' Exit Sub - ' End If - ' Try - - ' impPage = PdfCopyProvider.GetImportedPage(pdfReader, page) - ' ' ----- Ermitteln der Seitenauflösung und setzen für die neue Seite - ' PdfCopyProvider.SetPageSize(New itextsharp.text.Rectangle(0.0F, 0.0F, impPage.Width, impPage.Height, pdfReader.GetPageRotation(page))) - ' ' ----- PDF Seite in das neue Dokument einfügen - ' If impPage IsNot Nothing Then PdfCopyProvider.AddPage(impPage) - ' Catch ex As Exception - ' VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) - ' End Try - - - ' End If - - ' Next - - ' srcDoc.Close() - ' pdfReader.Close() - - ' If IO.File.Exists(TMP_Path_New) Then - ' Process.Start(TMP_Path_New) - ' End If - - - ' Catch ex As Exception - ' VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) - ' End Try - ' Case Else - ' If dsID > 0 Then - ' Me.Cursor = Cursors.WaitCursor - ' Dim DS As New VERAG_PROG_ALLGEMEIN.cDATENSERVER(dsID) - ' DS.OPEN_SINGLE() - ' End If - 'End Select End If Catch ex As Exception VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) @@ -1858,7 +1759,7 @@ Public Class frmMDM_USTVAntrag If dsID < 0 Then Return "" - 'Anschfrift nummerierung: + 'Anschrift Nummerierung: Dim x = 200 Dim y = 10 Dim width = 300 @@ -1866,9 +1767,6 @@ Public Class frmMDM_USTVAntrag Dim mSize = 10 Dim mFont = "" - - - Select Case schnnittstellenNr Case 1 If dsID > 0 Then @@ -1987,8 +1885,6 @@ Public Class frmMDM_USTVAntrag Else - - Return DS.GET_TOP1_PATH End If From 755df1e8ec50c2866a9cfa1973769f842997b659 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Wed, 26 Mar 2025 08:05:29 +0100 Subject: [PATCH 06/69] Fakt. Druckroutine, Ustva --- SDL/Fakturierung/cFakturierung.vb | 10 ++- SDL/My Project/AssemblyInfo.vb | 4 +- SDL/USTV/frmMDM_USTVAntrag.vb | 71 ++++++++++--------- SDL/seriendruck/usrCntlFakturierung.vb | 30 +++++--- .../DATENSERVER/cDATENSERVER.vb | 5 +- 5 files changed, 71 insertions(+), 49 deletions(-) diff --git a/SDL/Fakturierung/cFakturierung.vb b/SDL/Fakturierung/cFakturierung.vb index 2f7ac0da..200ffaf1 100644 --- a/SDL/Fakturierung/cFakturierung.vb +++ b/SDL/Fakturierung/cFakturierung.vb @@ -9,6 +9,7 @@ Imports GrapeCity.ActiveReports.SectionReportModel Imports GrapeCity.ActiveReports Imports System.ComponentModel Imports VERAG_PROG_ALLGEMEIN.TESTJSON +Imports System.Web.UI.WebControls.Expressions Public Class cFakturierung @@ -2960,7 +2961,10 @@ Public Class cFakturierung Dim Aktuelle_RgNr As Integer = -1 If Not vorschau Then - Aktuelle_RgNr = getNewRgNr(Firma_ID, Buchungsjahr) 'Nimmt die aktuelle RgNr und zählt eine Pos. hoch. + If Not MDMRENrvoarhanden Then + Aktuelle_RgNr = getNewRgNr(Firma_ID, Buchungsjahr) 'Nimmt die aktuelle RgNr und zählt eine Pos. hoch. nur wenn keine Vorschau oder keine Re.Nr vergeben!!! + End If + End If @@ -3027,10 +3031,10 @@ Public Class cFakturierung Else If SammelrechungArt = 6 Then - If RechnungsdruckArt = 7 Then + If RechnungsdruckArt = 7 Then 'RechnungsdruckArt = 7 ist die Erstellung per MDM-Sammelabrechnung! RG.[Status] = 2 'Bei MDM Abrechnung; Druck später!! Else - RG.[Status] = 4 ' Beim finalen Versenden der Sammelrechnung + RG.[Status] = 4 ' Beim finalen Versenden der Sammelrechnung keine neue ReNr vergeben. If RG.RechnungsNr >= 0 Then Aktuelle_RgNr = RG.RechnungsNr End If diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index b46da4c4..f1b45f8d 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index e22adef5..b769d9f1 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -2,6 +2,7 @@ Imports System.IO Imports System.Reflection Imports System.Windows.Documents +Imports com.sun.tools.corba.se.idl.constExpr Imports itextsharp.text.pdf Imports itextsharp.text.pdf.parser Imports Microsoft.Office.Interop @@ -315,39 +316,39 @@ Public Class frmMDM_USTVAntrag If txtEingereichtAm.Text = "" Then USTV_ANTRAG.UStVAn_AntragEingereichtAm = Nothing If ADR IsNot Nothing Then - USTV_ANTRAG.UStVAn_KuNr = ADR.AdressenNr - USTV_ANTRAG.UStVAn_Name = ADR.Name_1 - USTV_ANTRAG.UStVAn_Straße = ADR.Straße - USTV_ANTRAG.UStVAn_LandKz = ADR.LandKz - USTV_ANTRAG.UStVAn_Ort = ADR.Ort - USTV_ANTRAG.UStVAn_Steuernummer = ADR.Steuernummer - End If + USTV_ANTRAG.UStVAn_KuNr = ADR.AdressenNr + USTV_ANTRAG.UStVAn_Name = ADR.Name_1 + USTV_ANTRAG.UStVAn_Straße = ADR.Straße + USTV_ANTRAG.UStVAn_LandKz = ADR.LandKz + USTV_ANTRAG.UStVAn_Ort = ADR.Ort + USTV_ANTRAG.UStVAn_Steuernummer = ADR.Steuernummer + End If - If FIRMA IsNot Nothing Then - USTV_ANTRAG.UStVAn_Kontoinhaber = FIRMA.Firma_Bez & "; " & FIRMA.Firma_Straße & ";" & FIRMA.Firma_Ort - USTV_ANTRAG.UStVAn_Bankverbindung = FIRMA.Firma_Bankverbindung1 - USTV_ANTRAG.UStVAn_BLZ = FIRMA.Firma_BLZ1 - USTV_ANTRAG.UStVAn_KTO = FIRMA.Firma_KTO1 + If FIRMA IsNot Nothing Then + USTV_ANTRAG.UStVAn_Kontoinhaber = FIRMA.Firma_Bez & "; " & FIRMA.Firma_Straße & ";" & FIRMA.Firma_Ort + USTV_ANTRAG.UStVAn_Bankverbindung = FIRMA.Firma_Bankverbindung1 + USTV_ANTRAG.UStVAn_BLZ = FIRMA.Firma_BLZ1 + USTV_ANTRAG.UStVAn_KTO = FIRMA.Firma_KTO1 - 'fallback laut FM-ZOLL - If USTV_ANTRAG.UStVAn_Kontoinhaber Is Nothing Then USTV_ANTRAG.UStVAn_Kontoinhaber = "VERAG 360 GmbH; 4975 Suben" - If USTV_ANTRAG.UStVAn_Bankverbindung Is Nothing Then USTV_ANTRAG.UStVAn_Bankverbindung = "Raiba Suben" - If USTV_ANTRAG.UStVAn_KTO Is Nothing Then USTV_ANTRAG.UStVAn_KTO = "4210225" - If USTV_ANTRAG.UStVAn_BLZ Is Nothing Then USTV_ANTRAG.UStVAn_BLZ = "34620" - If USTV_ANTRAG.UStVAn_Gewerbe Is Nothing Then USTV_ANTRAG.UStVAn_Gewerbe = "Transportunternehmer" - If USTV_ANTRAG.UStVAn_Erklärung_9_a Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_a = "Warentransport" - If USTV_ANTRAG.UStVAn_Ausstellungsort Is Nothing Then USTV_ANTRAG.UStVAn_Ausstellungsort = "Suben" + 'fallback laut FM-ZOLL + If USTV_ANTRAG.UStVAn_Kontoinhaber Is Nothing Then USTV_ANTRAG.UStVAn_Kontoinhaber = "VERAG 360 GmbH; 4975 Suben" + If USTV_ANTRAG.UStVAn_Bankverbindung Is Nothing Then USTV_ANTRAG.UStVAn_Bankverbindung = "Raiba Suben" + If USTV_ANTRAG.UStVAn_KTO Is Nothing Then USTV_ANTRAG.UStVAn_KTO = "4210225" + If USTV_ANTRAG.UStVAn_BLZ Is Nothing Then USTV_ANTRAG.UStVAn_BLZ = "34620" + If USTV_ANTRAG.UStVAn_Gewerbe Is Nothing Then USTV_ANTRAG.UStVAn_Gewerbe = "Transportunternehmer" + If USTV_ANTRAG.UStVAn_Erklärung_9_a Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_a = "Warentransport" + If USTV_ANTRAG.UStVAn_Ausstellungsort Is Nothing Then USTV_ANTRAG.UStVAn_Ausstellungsort = "Suben" - If USTV_ANTRAG.UStVAn_Erklärung_9_b_1 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_1 = False - If USTV_ANTRAG.UStVAn_Erklärung_9_b_2 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_2 = False - If USTV_ANTRAG.UStVAn_Erklärung_9_b_3 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_3 = False + If USTV_ANTRAG.UStVAn_Erklärung_9_b_1 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_1 = False + If USTV_ANTRAG.UStVAn_Erklärung_9_b_2 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_2 = False + If USTV_ANTRAG.UStVAn_Erklärung_9_b_3 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_3 = False - End If - End If + End If + End Sub Function Me_Validate() As Boolean If Not IsDate(txtVon._value) Then MsgBox("Datumsformat: Von") : Return False @@ -743,8 +744,14 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() - USTV_POS.UStVPo_daId = sql.getValueTxtBySql("SELECT TOP(1) RK_ID FROM Rechnungsausgang where cast(Rechnungsausgang.RechnungsDatum as Date) ='" & USTV_POS.UStVPo_ReDat & "' and Rechnungsausgang.RechnungsNr='" & USTV_POS.UStVPo_ReNr & "' AND FilialenNr = 4814 AND RK_ID is not null", "FMZOLL") - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + USTV_POS.UStVPo_daId = 0 + Dim rkID = sql.getValueTxtBySql("SELECT TOP(1) isnull(RK_ID,0) FROM Rechnungsausgang where cast(Rechnungsausgang.RechnungsDatum as Date) ='" & USTV_POS.UStVPo_ReDat & "' and Rechnungsausgang.RechnungsNr='" & USTV_POS.UStVPo_ReNr & "' AND FilialenNr = 4814 AND RK_ID is not null", "FMZOLL") + If rkID <> "" AndAlso IsNumeric(rkID) Then USTV_POS.UStVPo_daId = rkID + If USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + End If Dim dt_Prod As New DataTable @@ -1694,15 +1701,15 @@ Public Class frmMDM_USTVAntrag For Each row As DataGridViewRow In dgvUSTVPositionen.SelectedRows.Cast(Of DataGridViewRow)().OrderBy(Function(dgvr) dgvr.Index) - Dim pdf As String = "" + Dim pdf As String = "" pdf = getPDF(row.Cells("UStVPo_SchnittstellenNr").Value, row.Cells("UStVPo_ReNr").Value, row.Cells("UStVPo_ReDat").Value, row.Cells("UStVPo_daId").Value, IIf(nummerierung, row.Cells("UStVPo_ID").Value, -1)) If pdf <> "" Then list.Add(pdf) - Next - End If + Next + End If - If list.Count = 0 Then Me.Cursor = Cursors.Default : Exit Sub + If list.Count = 0 Then Me.Cursor = Cursors.Default : Exit Sub If list.Count > 1 Then Dim pathPDF = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath("RG_" & Now.ToString("ddMMyyyyHHmmss") & ".pdf", ".pdf", False, False) @@ -1760,7 +1767,7 @@ Public Class frmMDM_USTVAntrag If dsID < 0 Then Return "" 'Anschrift Nummerierung: - Dim x = 200 + Dim x = 100 Dim y = 10 Dim width = 300 Dim height = 10 diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index 83e5e4b7..41f842de 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -937,21 +937,33 @@ Public Class usrcntlFakturierung End If End If - If Not vbYes = MsgBox("Möchten Sie die Rechnungsnummern setzen?" & vbNewLine & "Es wird eine Rechnungsnummer vergeben, die Rechnungen gelten somit als gedruckt und können nicht mehr bearbeitet werden.", vbYesNoCancel) Then Exit Sub + Dim listPDFs As New List(Of String) - Dim SQLString = "SELECT [Firma_ID], RechnungsNr,Buchungsjahr,DruckDatumZeit,[Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], isnull([Steuersatz %],0) as [Steuersatz %], cast([Lastschrift] as bit) as Lastschrift, [RK_ID], [BelegartenNr],cast([Vorkasse] as bit) as Vorkasse, [Nettozahlungsziel], [OffertenNr], [RechnungsLandKz], [Text] - FROM Rechnungsausgang - WHERE [Status] = 0 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' - ORDER BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], [Steuersatz %], [Lastschrift], [RK_ID]" + 'Dim SQLString = "SELECT [Firma_ID], RechnungsNr,Buchungsjahr,DruckDatumZeit,[Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr] + ' FROM Rechnungsausgang + ' WHERE [Status] = 0 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' + ' GROUP BY [Firma_ID], RechnungsNr,Buchungsjahr,DruckDatumZeit,[Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr] + ' ORDER BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr]" - Dim dtSammelrechnungen As DataTable = (New SQL).loadDgvBySql(SQLString, "FMZOLL") + Dim SQLString ="SELECT [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], isnull([Steuersatz %],0) as [Steuersatz %], cast([Lastschrift] as bit) as Lastschrift, Sum([SteuerpflichtigerGesamtbetrag]+[SteuerfreierGesamtbetrag]) AS Sammelrechnungsbetrag + FROM Rechnungsausgang + WHERE [Status] = 0 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' + GROUP BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], [Steuersatz %], [Lastschrift] + ORDER BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr]" - If dtSammelrechnungen.Rows.Count > 0 Then - Dim reNrisSet = setStatus2(Sachbearbeiter, rechnungsdatum, dtSammelrechnungen) + + + Dim dtSammelrechnungenGruppiert As DataTable = (New SQL).loadDgvBySql(SQLString, "FMZOLL") + + If dtSammelrechnungenGruppiert.Rows.Count > 0 Then + + If Not vbYes = MsgBox("Möchten Sie die Rechnungsnummern für " & dtSammelrechnungenGruppiert.Rows.Count & " Rechnungen setzen?" & vbNewLine & "Es wird eine Rechnungsnummer vergeben, die Rechnungen gelten somit als gedruckt und können nicht mehr bearbeitet werden.", vbYesNoCancel) Then Exit Sub + + Dim reNrisSet = setStatus2(Sachbearbeiter, rechnungsdatum, dtSammelrechnungenGruppiert) showPic(reNrisSet, PictureBox7) @@ -1036,8 +1048,6 @@ Public Class usrcntlFakturierung End If cnt += 1 - 'todo nach test auskommentieren!!! - 'If cnt > 3 Then Exit For Next diff --git a/VERAG_PROG_ALLGEMEIN/DATENSERVER/cDATENSERVER.vb b/VERAG_PROG_ALLGEMEIN/DATENSERVER/cDATENSERVER.vb index d20d341c..79d04ec5 100644 --- a/VERAG_PROG_ALLGEMEIN/DATENSERVER/cDATENSERVER.vb +++ b/VERAG_PROG_ALLGEMEIN/DATENSERVER/cDATENSERVER.vb @@ -1365,8 +1365,9 @@ Public Class cFormularManager If VERAG_PROG_ALLGEMEIN.cAllgemein.PRINTER_STANDARD <> String.Empty Then For i As Integer = 0 To sPrinters.Count - 1 - If i.ToString.ToLower.Contains(VERAG_PROG_ALLGEMEIN.cAllgemein.PRINTER_STANDARD.ToLower) Then - printerName = i + Dim printer As String = sPrinters(i).ToString.ToLower + If printer.Contains(VERAG_PROG_ALLGEMEIN.cAllgemein.PRINTER_STANDARD.ToLower) Then + printerName = printer End If Next End If From 04ea9e34d6e60c06b0fa6cc85f473100aa490681 Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Wed, 26 Mar 2025 09:55:35 +0100 Subject: [PATCH 07/69] MA Notfallkontakt --- SDL/My Project/AssemblyInfo.vb | 4 +- .../frmKundenUebersichtZOLL.Designer.vb | 1 + SDL/kunden/frmKundenUebersichtZOLL.vb | 1 + .../usrCntlKundenuebersicht.Designer.vb | 3 + SDL/kunden/usrCntlKundenuebersicht.resx | 160 +++--- SDL/kunden/usrCntlKundenuebersicht.vb | 2 + VERAG_PROG_ALLGEMEIN/Classes/cMitarbeiter.vb | 13 + .../frmMitarbeitersuche.Designer.vb | 141 +++-- .../frmMitarbeitersuche.vb | 22 +- .../frmMitarbeitersucheBearbeiten.Designer.vb | 484 +++++++++++------- .../frmMitarbeitersucheBearbeiten.vb | 12 + 11 files changed, 535 insertions(+), 308 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index b46da4c4..f1b45f8d 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb b/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb index 1ae4a641..f1e95e88 100644 --- a/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb +++ b/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb @@ -351,6 +351,7 @@ Partial Class frmKundenUebersichtZOLL Me.Button1.TabIndex = 170 Me.Button1.Text = "Zusatzblatt" Me.Button1.UseVisualStyleBackColor = True + Me.Button1.Visible = False ' 'btnUbersicht ' diff --git a/SDL/kunden/frmKundenUebersichtZOLL.vb b/SDL/kunden/frmKundenUebersichtZOLL.vb index f70652ef..5124ca82 100644 --- a/SDL/kunden/frmKundenUebersichtZOLL.vb +++ b/SDL/kunden/frmKundenUebersichtZOLL.vb @@ -224,6 +224,7 @@ Public Class frmKundenUebersichtZOLL If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("ZOLL_Auswertungen", Me) Then btnUbersicht.Visible = True + Button1.Visible = True End If VERAG_PROG_ALLGEMEIN.cAllgemein._TRANSLATE(Me) diff --git a/SDL/kunden/usrCntlKundenuebersicht.Designer.vb b/SDL/kunden/usrCntlKundenuebersicht.Designer.vb index f48d72e6..23f197c7 100644 --- a/SDL/kunden/usrCntlKundenuebersicht.Designer.vb +++ b/SDL/kunden/usrCntlKundenuebersicht.Designer.vb @@ -724,6 +724,7 @@ Partial Class usrCntlKundenuebersicht Me.usrCntlAnhaenge._DATENSERVER_UOrdner3 = "" Me.usrCntlAnhaenge._OPEN_ORIGINAL = False Me.usrCntlAnhaenge._TYPE = "" + Me.usrCntlAnhaenge.AllowDrop = True Me.usrCntlAnhaenge.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.usrCntlAnhaenge.BackColor = System.Drawing.Color.White Me.usrCntlAnhaenge.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -1524,6 +1525,7 @@ Partial Class usrCntlKundenuebersicht Me.lblHoechstkredit.Size = New System.Drawing.Size(96, 13) Me.lblHoechstkredit.TabIndex = 7 Me.lblHoechstkredit.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + Me.lblHoechstkredit.Visible = False ' 'Label69 ' @@ -1534,6 +1536,7 @@ Partial Class usrCntlKundenuebersicht Me.Label69.Size = New System.Drawing.Size(70, 13) Me.Label69.TabIndex = 6 Me.Label69.Text = "Hochstkredit:" + Me.Label69.Visible = False ' 'lblBonitaet ' diff --git a/SDL/kunden/usrCntlKundenuebersicht.resx b/SDL/kunden/usrCntlKundenuebersicht.resx index 411f6c1c..99bb42bd 100644 --- a/SDL/kunden/usrCntlKundenuebersicht.resx +++ b/SDL/kunden/usrCntlKundenuebersicht.resx @@ -123,90 +123,90 @@ - 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 - ZKu8wIj8cOK/xAMdlNTj9YkAAAAASUVORK5CYII= + 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 - ZKu8wIj8cOK/xAMdlNTj9YkAAAAASUVORK5CYII= + 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 diff --git a/SDL/kunden/usrCntlKundenuebersicht.vb b/SDL/kunden/usrCntlKundenuebersicht.vb index 2848d1ab..aedf058f 100644 --- a/SDL/kunden/usrCntlKundenuebersicht.vb +++ b/SDL/kunden/usrCntlKundenuebersicht.vb @@ -175,6 +175,8 @@ Public Class usrCntlKundenuebersicht txtVorauskasse.Visible = True lblVorkasse.Visible = True End If + + If True Then 'VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("KUNDEN_Verwaltung", "SDL") Then btnThereforeKundeninfo.Visible = True End If diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cMitarbeiter.vb b/VERAG_PROG_ALLGEMEIN/Classes/cMitarbeiter.vb index 64bb94dc..52ace0c9 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cMitarbeiter.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cMitarbeiter.vb @@ -98,6 +98,12 @@ Public Class cMitarbeiter Property mit_timasMehrereFirmen As Boolean = False Property mit_timasFirmen As Object = Nothing + Property mit_Notfall_Name As Object = Nothing + Property mit_Notfall_Handy As Object = Nothing + Property mit_Notfall_Mail As Object = Nothing + + + Dim SQL As New SQL @@ -210,6 +216,9 @@ Public Class cMitarbeiter list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_ausstempelnBeiBeenden", mit_ausstempelnBeiBeenden)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_timasFirmen", mit_timasFirmen)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_timasMehrereFirmen", mit_timasMehrereFirmen)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_Notfall_Name", mit_Notfall_Name)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_Notfall_Handy", mit_Notfall_Handy)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_Notfall_Mail", mit_Notfall_Mail)) @@ -416,6 +425,10 @@ Public Class cMitarbeiter If Not dr.Item("mit_timasFirmen") Is DBNull.Value Then Me.mit_timasFirmen = dr.Item("mit_timasFirmen") Me.mit_timasMehrereFirmen = dr.Item("mit_timasMehrereFirmen") + If Not dr.Item("mit_Notfall_Handy") Is DBNull.Value Then Me.mit_Notfall_Handy = dr.Item("mit_Notfall_Handy") + If Not dr.Item("mit_Notfall_Name") Is DBNull.Value Then Me.mit_Notfall_Name = dr.Item("mit_Notfall_Name") + If Not dr.Item("mit_Notfall_Mail") Is DBNull.Value Then Me.mit_Notfall_Mail = dr.Item("mit_Notfall_Mail") + Catch ex As Exception MsgBox(System.Reflection.MethodInfo.GetCurrentMethod.Name & ": Fehler beim Einlesen der Mitarbeiter-Details " & vbCrLf & vbCrLf & ex.Message, MsgBoxStyle.Exclamation) diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.Designer.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.Designer.vb index 964c5d17..4893670c 100644 --- a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.Designer.vb +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.Designer.vb @@ -28,7 +28,6 @@ Partial Class frmMitarbeitersuche Me.Button4 = New System.Windows.Forms.Button() Me.btnClose = New System.Windows.Forms.Button() Me.PictureBox2 = New System.Windows.Forms.PictureBox() - Me.sbMitarbeiter = New VERAG_PROG_ALLGEMEIN.MySearchBox() Me.pnlMain = New System.Windows.Forms.Panel() Me.pnl = New System.Windows.Forms.Panel() Me.Button3 = New System.Windows.Forms.Button() @@ -73,6 +72,7 @@ Partial Class frmMitarbeitersuche Me.pnlGeburtstag = New System.Windows.Forms.Panel() Me.lblGeburtstag = New System.Windows.Forms.Label() Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.MyPanel1 = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) Me.Panel1 = New System.Windows.Forms.Panel() Me.lblPosition = New System.Windows.Forms.Label() @@ -83,7 +83,12 @@ Partial Class frmMitarbeitersuche Me.lblFirma = New System.Windows.Forms.Label() Me.Label4 = New System.Windows.Forms.Label() Me.Label3 = New System.Windows.Forms.Label() - Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.pnlNotfallkontakt = New System.Windows.Forms.Panel() + Me.lblNotfall_Mail = New System.Windows.Forms.Label() + Me.Label17 = New System.Windows.Forms.Label() + Me.lblNotfall_Handy = New System.Windows.Forms.Label() + Me.lblNotfall_Name = New System.Windows.Forms.Label() + Me.sbMitarbeiter = New VERAG_PROG_ALLGEMEIN.MySearchBox() Me.pnlSrch.SuspendLayout() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlMain.SuspendLayout() @@ -99,6 +104,7 @@ Partial Class frmMitarbeitersuche Me.pnlGeburtstag.SuspendLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() Me.MyPanel1.SuspendLayout() + Me.pnlNotfallkontakt.SuspendLayout() Me.SuspendLayout() ' 'pnlSrch @@ -156,32 +162,6 @@ Partial Class frmMitarbeitersuche Me.PictureBox2.TabIndex = 18 Me.PictureBox2.TabStop = False ' - 'sbMitarbeiter - ' - Me.sbMitarbeiter._allowFreitext = False - Me.sbMitarbeiter._AllowSetValue = False - Me.sbMitarbeiter._allowSpaceAsSplitter = True - Me.sbMitarbeiter._autoSizeGross = False - Me.sbMitarbeiter._hideIfListEmpty = True - Me.sbMitarbeiter._value = Nothing - Me.sbMitarbeiter.conn_art = "FMZOLL" - Me.sbMitarbeiter.dgvpos = "LEFT" - Me.sbMitarbeiter.DISPLAY_PARAM = Nothing - Me.sbMitarbeiter.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.sbMitarbeiter.INVISIBLE_COLUMNS = Nothing - Me.sbMitarbeiter.key_visible = False - Me.sbMitarbeiter.KEYPARAM = Nothing - Me.sbMitarbeiter.Location = New System.Drawing.Point(45, 11) - Me.sbMitarbeiter.Name = "sbMitarbeiter" - Me.sbMitarbeiter.searchActive = True - Me.sbMitarbeiter.Size = New System.Drawing.Size(582, 29) - Me.sbMitarbeiter.SQL_ORDER_BY = Nothing - Me.sbMitarbeiter.SQL_SELECT = Nothing - Me.sbMitarbeiter.SQL_WHERE = Nothing - Me.sbMitarbeiter.SQL_WhereParamList = Nothing - Me.sbMitarbeiter.TabIndex = 0 - Me.sbMitarbeiter.usrcntl = Nothing - ' 'pnlMain ' Me.pnlMain.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink @@ -704,6 +684,11 @@ Partial Class frmMitarbeitersuche Me.PictureBox1.TabIndex = 13 Me.PictureBox1.TabStop = False ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) + ' 'MyPanel1 ' Me.MyPanel1.BackColor = System.Drawing.Color.FromArgb(CType(CType(250, Byte), Integer), CType(CType(254, Byte), Integer), CType(CType(255, Byte), Integer)) @@ -716,6 +701,7 @@ Partial Class frmMitarbeitersuche Me.MyPanel1.Controls.Add(Me.lblFirma) Me.MyPanel1.Controls.Add(Me.Label4) Me.MyPanel1.Controls.Add(Me.Label3) + Me.MyPanel1.Controls.Add(Me.pnlNotfallkontakt) Me.MyPanel1.Location = New System.Drawing.Point(197, 188) Me.MyPanel1.Name = "MyPanel1" Me.MyPanel1.Size = New System.Drawing.Size(578, 109) @@ -735,7 +721,7 @@ Partial Class frmMitarbeitersuche Me.lblPosition.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) Me.lblPosition.Location = New System.Drawing.Point(158, 80) Me.lblPosition.Name = "lblPosition" - Me.lblPosition.Size = New System.Drawing.Size(411, 25) + Me.lblPosition.Size = New System.Drawing.Size(209, 25) Me.lblPosition.TabIndex = 10 Me.lblPosition.TextAlign = System.Drawing.ContentAlignment.MiddleLeft ' @@ -768,7 +754,7 @@ Partial Class frmMitarbeitersuche Me.lblAbteilung.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) Me.lblAbteilung.Location = New System.Drawing.Point(158, 55) Me.lblAbteilung.Name = "lblAbteilung" - Me.lblAbteilung.Size = New System.Drawing.Size(411, 25) + Me.lblAbteilung.Size = New System.Drawing.Size(209, 25) Me.lblAbteilung.TabIndex = 8 Me.lblAbteilung.Text = "IT" Me.lblAbteilung.TextAlign = System.Drawing.ContentAlignment.MiddleLeft @@ -779,7 +765,7 @@ Partial Class frmMitarbeitersuche Me.lblNiederlassung.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) Me.lblNiederlassung.Location = New System.Drawing.Point(158, 30) Me.lblNiederlassung.Name = "lblNiederlassung" - Me.lblNiederlassung.Size = New System.Drawing.Size(411, 25) + Me.lblNiederlassung.Size = New System.Drawing.Size(209, 25) Me.lblNiederlassung.TabIndex = 7 Me.lblNiederlassung.Text = "SUBEN" Me.lblNiederlassung.TextAlign = System.Drawing.ContentAlignment.MiddleLeft @@ -790,7 +776,7 @@ Partial Class frmMitarbeitersuche Me.lblFirma.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) Me.lblFirma.Location = New System.Drawing.Point(158, 5) Me.lblFirma.Name = "lblFirma" - Me.lblFirma.Size = New System.Drawing.Size(411, 25) + Me.lblFirma.Size = New System.Drawing.Size(209, 25) Me.lblFirma.TabIndex = 6 Me.lblFirma.Text = "VERAG" Me.lblFirma.TextAlign = System.Drawing.ContentAlignment.MiddleLeft @@ -817,10 +803,88 @@ Partial Class frmMitarbeitersuche Me.Label3.Text = "Niederlassung:" Me.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft ' - 'ContextMenuStrip1 + 'pnlNotfallkontakt ' - Me.ContextMenuStrip1.Name = "ContextMenuStrip1" - Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) + Me.pnlNotfallkontakt.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.pnlNotfallkontakt.Controls.Add(Me.lblNotfall_Mail) + Me.pnlNotfallkontakt.Controls.Add(Me.Label17) + Me.pnlNotfallkontakt.Controls.Add(Me.lblNotfall_Handy) + Me.pnlNotfallkontakt.Controls.Add(Me.lblNotfall_Name) + Me.pnlNotfallkontakt.Location = New System.Drawing.Point(374, 5) + Me.pnlNotfallkontakt.Name = "pnlNotfallkontakt" + Me.pnlNotfallkontakt.Size = New System.Drawing.Size(200, 100) + Me.pnlNotfallkontakt.TabIndex = 49 + Me.pnlNotfallkontakt.Visible = False + ' + 'lblNotfall_Mail + ' + Me.lblNotfall_Mail.BackColor = System.Drawing.Color.Transparent + Me.lblNotfall_Mail.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Bold) + Me.lblNotfall_Mail.Location = New System.Drawing.Point(-1, 75) + Me.lblNotfall_Mail.Name = "lblNotfall_Mail" + Me.lblNotfall_Mail.Size = New System.Drawing.Size(202, 25) + Me.lblNotfall_Mail.TabIndex = 48 + Me.lblNotfall_Mail.Text = "-" + Me.lblNotfall_Mail.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'Label17 + ' + Me.Label17.AutoSize = True + Me.Label17.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Underline), System.Drawing.FontStyle)) + Me.Label17.Location = New System.Drawing.Point(-4, 1) + Me.Label17.Name = "Label17" + Me.Label17.Size = New System.Drawing.Size(139, 24) + Me.Label17.TabIndex = 45 + Me.Label17.Text = "Notfallkontakt:" + Me.Label17.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'lblNotfall_Handy + ' + Me.lblNotfall_Handy.BackColor = System.Drawing.Color.Transparent + Me.lblNotfall_Handy.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Bold) + Me.lblNotfall_Handy.Location = New System.Drawing.Point(-1, 50) + Me.lblNotfall_Handy.Name = "lblNotfall_Handy" + Me.lblNotfall_Handy.Size = New System.Drawing.Size(202, 25) + Me.lblNotfall_Handy.TabIndex = 47 + Me.lblNotfall_Handy.Text = "-" + Me.lblNotfall_Handy.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'lblNotfall_Name + ' + Me.lblNotfall_Name.BackColor = System.Drawing.Color.Transparent + Me.lblNotfall_Name.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Bold) + Me.lblNotfall_Name.Location = New System.Drawing.Point(-1, 25) + Me.lblNotfall_Name.Name = "lblNotfall_Name" + Me.lblNotfall_Name.Size = New System.Drawing.Size(202, 25) + Me.lblNotfall_Name.TabIndex = 46 + Me.lblNotfall_Name.Text = "-" + Me.lblNotfall_Name.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'sbMitarbeiter + ' + Me.sbMitarbeiter._allowFreitext = False + Me.sbMitarbeiter._AllowSetValue = False + Me.sbMitarbeiter._allowSpaceAsSplitter = True + Me.sbMitarbeiter._autoSizeGross = False + Me.sbMitarbeiter._hideIfListEmpty = True + Me.sbMitarbeiter._value = Nothing + Me.sbMitarbeiter.conn_art = "FMZOLL" + Me.sbMitarbeiter.dgvpos = "LEFT" + Me.sbMitarbeiter.DISPLAY_PARAM = Nothing + Me.sbMitarbeiter.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.sbMitarbeiter.INVISIBLE_COLUMNS = Nothing + Me.sbMitarbeiter.key_visible = False + Me.sbMitarbeiter.KEYPARAM = Nothing + Me.sbMitarbeiter.Location = New System.Drawing.Point(45, 11) + Me.sbMitarbeiter.Name = "sbMitarbeiter" + Me.sbMitarbeiter.searchActive = True + Me.sbMitarbeiter.Size = New System.Drawing.Size(582, 29) + Me.sbMitarbeiter.SQL_ORDER_BY = Nothing + Me.sbMitarbeiter.SQL_SELECT = Nothing + Me.sbMitarbeiter.SQL_WHERE = Nothing + Me.sbMitarbeiter.SQL_WhereParamList = Nothing + Me.sbMitarbeiter.TabIndex = 0 + Me.sbMitarbeiter.usrcntl = Nothing ' 'frmMitarbeitersuche ' @@ -856,6 +920,8 @@ Partial Class frmMitarbeitersuche Me.pnlGeburtstag.PerformLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() Me.MyPanel1.ResumeLayout(False) + Me.pnlNotfallkontakt.ResumeLayout(False) + Me.pnlNotfallkontakt.PerformLayout() Me.ResumeLayout(False) End Sub @@ -920,4 +986,9 @@ Partial Class frmMitarbeitersuche Friend WithEvents btnAkten As Windows.Forms.Button Friend WithEvents Button3 As Windows.Forms.Button Friend WithEvents ContextMenuStrip1 As Windows.Forms.ContextMenuStrip + Friend WithEvents pnlNotfallkontakt As Windows.Forms.Panel + Friend WithEvents lblNotfall_Mail As Windows.Forms.Label + Friend WithEvents Label17 As Windows.Forms.Label + Friend WithEvents lblNotfall_Handy As Windows.Forms.Label + Friend WithEvents lblNotfall_Name As Windows.Forms.Label End Class diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.vb index 30ee1a4b..469d738e 100644 --- a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.vb +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.vb @@ -100,6 +100,11 @@ Public Class frmMitarbeitersuche pnlWohnadresse.Visible = MA.mit_MAVerzeichnis_allowWohnadresse + + lblNotfall_Name.Text = If(MA.mit_Notfall_Name, "") + lblNotfall_Handy.Text = If(MA.mit_Notfall_Handy, "") + lblNotfall_Mail.Text = If(MA.mit_Notfall_Mail, "") + lblMotto.Text = MA.mit_MAVerzeichnis_Motto If lblMotto.Text.Trim <> "" Then lblMotto.Text = """" & lblMotto.Text & """" pnlMotto.Visible = (lblMotto.Text <> "") @@ -169,10 +174,11 @@ Public Class frmMitarbeitersuche 'requestDone = Not callTimasSaldo initTimasData() + pnlNotfallkontakt.Visible = False If VERAG_PROG_ALLGEMEIN.cAllgemein.USRID = MA.mit_id Then btnEdit.Visible = True - + pnlNotfallkontakt.Visible = True If VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_timasId IsNot Nothing Then pnlZeiten.Visible = True Else @@ -186,11 +192,15 @@ Public Class frmMitarbeitersuche If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("ADMINFUNCTIONS", "SDL") Then btnEdit.Visible = True btnSettings.Visible = True + pnlNotfallkontakt.Visible = True + End If If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("MA_TeamBearbeiten", "SDL") Then If MA.getFirma = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA Then 'MA derselben Firma bearbeiten btnSettings.Visible = True + pnlNotfallkontakt.Visible = True + End If End If @@ -230,6 +240,12 @@ Public Class frmMitarbeitersuche pic.BackgroundImage = My.Resources.personGray_m picGeschlecht.Visible = False pnlZeiten.Visible = False + + + lblNotfall_Name.Text = "" + lblNotfall_Handy.Text = "" + lblNotfall_Mail.Text = "" + End Sub Private Sub btnClose_Click(sender As Object, e As EventArgs) Handles btnClose.Click @@ -237,15 +253,19 @@ Public Class frmMitarbeitersuche End Sub Private Sub btn_Click(sender As Object, e As EventArgs) Handles btnEdit.Click + + If sbMitarbeiter._value = "" Then Exit Sub Dim f As New frmMitarbeitersucheBearbeiten(sbMitarbeiter._value) f.ShowDialog(Me) initMA() + End Sub Private Sub frmMitarbeitersuche_Shown(sender As Object, e As EventArgs) Handles Me.Shown If mit_id > 0 Then sbMitarbeiter.SET_VALUE(mit_id) + sbMitarbeiter._value = mit_id initMA() End If End Sub diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.Designer.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.Designer.vb index 247087fc..6154089b 100644 --- a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.Designer.vb +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.Designer.vb @@ -26,9 +26,14 @@ Partial Class frmMitarbeitersucheBearbeiten Me.pnlSrch = New System.Windows.Forms.Panel() Me.btnClose = New System.Windows.Forms.Button() Me.pnlMain = New System.Windows.Forms.Panel() + Me.pnlHoverPic = New System.Windows.Forms.Panel() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.PictureBox2 = New System.Windows.Forms.PictureBox() + Me.txtKonfigHinweis = New System.Windows.Forms.TextBox() + Me.Label1 = New System.Windows.Forms.Label() Me.cbxAllowFoto = New System.Windows.Forms.CheckBox() Me.btn = New System.Windows.Forms.Button() - Me.txtMotto = New System.Windows.Forms.TextBox() + Me.txtNotfall_Name = New System.Windows.Forms.TextBox() Me.cbxMotto = New System.Windows.Forms.CheckBox() Me.cbxGeburtsdatumOhneJahr = New System.Windows.Forms.CheckBox() Me.txtHandynummer = New System.Windows.Forms.TextBox() @@ -41,17 +46,20 @@ Partial Class frmMitarbeitersucheBearbeiten Me.lblWohnadresse = New System.Windows.Forms.Label() Me.lblName = New System.Windows.Forms.Label() Me.pic = New System.Windows.Forms.PictureBox() - Me.pnlHoverPic = New System.Windows.Forms.Panel() - Me.Label1 = New System.Windows.Forms.Label() - Me.PictureBox2 = New System.Windows.Forms.PictureBox() - Me.PictureBox1 = New System.Windows.Forms.PictureBox() - Me.txtKonfigHinweis = New System.Windows.Forms.TextBox() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + Me.txtNotfall_Handy = New System.Windows.Forms.TextBox() + Me.Label5 = New System.Windows.Forms.Label() + Me.txtNotfall_Mail = New System.Windows.Forms.TextBox() + Me.Label6 = New System.Windows.Forms.Label() + Me.txtMotto = New System.Windows.Forms.TextBox() Me.pnlSrch.SuspendLayout() Me.pnlMain.SuspendLayout() - CType(Me.pic, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlHoverPic.SuspendLayout() - CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'pnlSrch @@ -85,10 +93,18 @@ Partial Class frmMitarbeitersucheBearbeiten 'pnlMain ' Me.pnlMain.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnlMain.Controls.Add(Me.txtMotto) + Me.pnlMain.Controls.Add(Me.Label6) + Me.pnlMain.Controls.Add(Me.Label5) + Me.pnlMain.Controls.Add(Me.txtNotfall_Mail) + Me.pnlMain.Controls.Add(Me.Label4) + Me.pnlMain.Controls.Add(Me.txtNotfall_Handy) + Me.pnlMain.Controls.Add(Me.Label3) + Me.pnlMain.Controls.Add(Me.Label2) Me.pnlMain.Controls.Add(Me.pnlHoverPic) Me.pnlMain.Controls.Add(Me.cbxAllowFoto) Me.pnlMain.Controls.Add(Me.btn) - Me.pnlMain.Controls.Add(Me.txtMotto) + Me.pnlMain.Controls.Add(Me.txtNotfall_Name) Me.pnlMain.Controls.Add(Me.cbxMotto) Me.pnlMain.Controls.Add(Me.cbxGeburtsdatumOhneJahr) Me.pnlMain.Controls.Add(Me.txtHandynummer) @@ -104,196 +120,21 @@ Partial Class frmMitarbeitersucheBearbeiten Me.pnlMain.Dock = System.Windows.Forms.DockStyle.Fill Me.pnlMain.Location = New System.Drawing.Point(0, 0) Me.pnlMain.Name = "pnlMain" - Me.pnlMain.Size = New System.Drawing.Size(703, 364) + Me.pnlMain.Size = New System.Drawing.Size(703, 525) Me.pnlMain.TabIndex = 1 ' - 'cbxAllowFoto - ' - Me.cbxAllowFoto.AutoSize = True - Me.cbxAllowFoto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxAllowFoto.Location = New System.Drawing.Point(7, 187) - Me.cbxAllowFoto.Name = "cbxAllowFoto" - Me.cbxAllowFoto.Size = New System.Drawing.Size(150, 28) - Me.cbxAllowFoto.TabIndex = 33 - Me.cbxAllowFoto.Text = "Foto anzeigen" - Me.cbxAllowFoto.UseVisualStyleBackColor = True - ' - 'btn - ' - Me.btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btn.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.btn.Location = New System.Drawing.Point(357, 261) - Me.btn.Name = "btn" - Me.btn.Size = New System.Drawing.Size(333, 51) - Me.btn.TabIndex = 32 - Me.btn.Text = "Speichern" - Me.btn.UseVisualStyleBackColor = True - ' - 'txtMotto - ' - Me.txtMotto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.txtMotto.Location = New System.Drawing.Point(357, 210) - Me.txtMotto.Name = "txtMotto" - Me.txtMotto.Size = New System.Drawing.Size(333, 29) - Me.txtMotto.TabIndex = 31 - ' - 'cbxMotto - ' - Me.cbxMotto.AutoSize = True - Me.cbxMotto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxMotto.Location = New System.Drawing.Point(186, 212) - Me.cbxMotto.Name = "cbxMotto" - Me.cbxMotto.Size = New System.Drawing.Size(75, 28) - Me.cbxMotto.TabIndex = 30 - Me.cbxMotto.Text = "Motto" - Me.cbxMotto.UseVisualStyleBackColor = True - ' - 'cbxGeburtsdatumOhneJahr - ' - Me.cbxGeburtsdatumOhneJahr.AutoSize = True - Me.cbxGeburtsdatumOhneJahr.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxGeburtsdatumOhneJahr.Location = New System.Drawing.Point(489, 110) - Me.cbxGeburtsdatumOhneJahr.Name = "cbxGeburtsdatumOhneJahr" - Me.cbxGeburtsdatumOhneJahr.Size = New System.Drawing.Size(114, 28) - Me.cbxGeburtsdatumOhneJahr.TabIndex = 29 - Me.cbxGeburtsdatumOhneJahr.Text = "ohne Jahr" - Me.cbxGeburtsdatumOhneJahr.UseVisualStyleBackColor = True - ' - 'txtHandynummer - ' - Me.txtHandynummer.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.txtHandynummer.Location = New System.Drawing.Point(357, 176) - Me.txtHandynummer.Name = "txtHandynummer" - Me.txtHandynummer.Size = New System.Drawing.Size(333, 29) - Me.txtHandynummer.TabIndex = 28 - ' - 'txtSpitzname - ' - Me.txtSpitzname.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.txtSpitzname.Location = New System.Drawing.Point(357, 142) - Me.txtSpitzname.Name = "txtSpitzname" - Me.txtSpitzname.Size = New System.Drawing.Size(333, 29) - Me.txtSpitzname.TabIndex = 27 - ' - 'lblGeburtstag - ' - Me.lblGeburtstag.AutoSize = True - Me.lblGeburtstag.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, System.Drawing.FontStyle.Bold) - Me.lblGeburtstag.Location = New System.Drawing.Point(353, 111) - Me.lblGeburtstag.Name = "lblGeburtstag" - Me.lblGeburtstag.Size = New System.Drawing.Size(110, 24) - Me.lblGeburtstag.TabIndex = 12 - Me.lblGeburtstag.Text = "01.01.2020" - Me.lblGeburtstag.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'cbxHandynummer - ' - Me.cbxHandynummer.AutoSize = True - Me.cbxHandynummer.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxHandynummer.Location = New System.Drawing.Point(186, 178) - Me.cbxHandynummer.Name = "cbxHandynummer" - Me.cbxHandynummer.Size = New System.Drawing.Size(155, 28) - Me.cbxHandynummer.TabIndex = 26 - Me.cbxHandynummer.Text = "Handynummer" - Me.cbxHandynummer.UseVisualStyleBackColor = True - ' - 'cbxSpitzname - ' - Me.cbxSpitzname.AutoSize = True - Me.cbxSpitzname.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxSpitzname.Location = New System.Drawing.Point(186, 144) - Me.cbxSpitzname.Name = "cbxSpitzname" - Me.cbxSpitzname.Size = New System.Drawing.Size(117, 28) - Me.cbxSpitzname.TabIndex = 25 - Me.cbxSpitzname.Text = "Spitzname" - Me.cbxSpitzname.UseVisualStyleBackColor = True - ' - 'cbxGeburtsdatum - ' - Me.cbxGeburtsdatum.AutoSize = True - Me.cbxGeburtsdatum.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxGeburtsdatum.Location = New System.Drawing.Point(186, 110) - Me.cbxGeburtsdatum.Name = "cbxGeburtsdatum" - Me.cbxGeburtsdatum.Size = New System.Drawing.Size(147, 28) - Me.cbxGeburtsdatum.TabIndex = 24 - Me.cbxGeburtsdatum.Text = "Geburtsdatum" - Me.cbxGeburtsdatum.UseVisualStyleBackColor = True - ' - 'cbxWohnort - ' - Me.cbxWohnort.AutoSize = True - Me.cbxWohnort.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxWohnort.Location = New System.Drawing.Point(186, 76) - Me.cbxWohnort.Name = "cbxWohnort" - Me.cbxWohnort.Size = New System.Drawing.Size(101, 28) - Me.cbxWohnort.TabIndex = 23 - Me.cbxWohnort.Text = "Wohnort" - Me.cbxWohnort.UseVisualStyleBackColor = True - ' - 'lblWohnadresse - ' - Me.lblWohnadresse.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, System.Drawing.FontStyle.Bold) - Me.lblWohnadresse.Location = New System.Drawing.Point(353, 76) - Me.lblWohnadresse.Name = "lblWohnadresse" - Me.lblWohnadresse.Size = New System.Drawing.Size(341, 28) - Me.lblWohnadresse.TabIndex = 11 - Me.lblWohnadresse.Text = "A 4975 Suben" - ' - 'lblName - ' - Me.lblName.BackColor = System.Drawing.Color.Transparent - Me.lblName.Font = New System.Drawing.Font("Microsoft Sans Serif", 30.0!) - Me.lblName.Location = New System.Drawing.Point(178, 6) - Me.lblName.Name = "lblName" - Me.lblName.Size = New System.Drawing.Size(452, 52) - Me.lblName.TabIndex = 1 - Me.lblName.Text = "Max Mustermann" - Me.lblName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'pic - ' - Me.pic.BackgroundImage = Global.VERAG_PROG_ALLGEMEIN.My.Resources.Resources.personGray_m - Me.pic.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.pic.Cursor = System.Windows.Forms.Cursors.Hand - Me.pic.Location = New System.Drawing.Point(7, 3) - Me.pic.Name = "pic" - Me.pic.Size = New System.Drawing.Size(165, 178) - Me.pic.TabIndex = 0 - Me.pic.TabStop = False - ' 'pnlHoverPic ' Me.pnlHoverPic.Controls.Add(Me.PictureBox1) Me.pnlHoverPic.Controls.Add(Me.PictureBox2) Me.pnlHoverPic.Controls.Add(Me.txtKonfigHinweis) Me.pnlHoverPic.Controls.Add(Me.Label1) - Me.pnlHoverPic.Location = New System.Drawing.Point(-1, 232) + Me.pnlHoverPic.Location = New System.Drawing.Point(-1, 280) Me.pnlHoverPic.Name = "pnlHoverPic" Me.pnlHoverPic.Size = New System.Drawing.Size(181, 100) Me.pnlHoverPic.TabIndex = 37 Me.pnlHoverPic.Visible = False ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.Label1.Location = New System.Drawing.Point(4, 1) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(98, 24) - Me.Label1.TabIndex = 36 - Me.Label1.Text = "Hover-Pic:" - ' - 'PictureBox2 - ' - Me.PictureBox2.BackgroundImage = Global.VERAG_PROG_ALLGEMEIN.My.Resources.Resources.personGray_m - Me.PictureBox2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.PictureBox2.Cursor = System.Windows.Forms.Cursors.Hand - Me.PictureBox2.Location = New System.Drawing.Point(77, 29) - Me.PictureBox2.Name = "PictureBox2" - Me.PictureBox2.Size = New System.Drawing.Size(63, 59) - Me.PictureBox2.TabIndex = 35 - Me.PictureBox2.TabStop = False - ' 'PictureBox1 ' Me.PictureBox1.BackgroundImage = Global.VERAG_PROG_ALLGEMEIN.My.Resources.Resources.personGray_m @@ -305,6 +146,17 @@ Partial Class frmMitarbeitersucheBearbeiten Me.PictureBox1.TabIndex = 34 Me.PictureBox1.TabStop = False ' + 'PictureBox2 + ' + Me.PictureBox2.BackgroundImage = Global.VERAG_PROG_ALLGEMEIN.My.Resources.Resources.personGray_m + Me.PictureBox2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.PictureBox2.Cursor = System.Windows.Forms.Cursors.Hand + Me.PictureBox2.Location = New System.Drawing.Point(77, 29) + Me.PictureBox2.Name = "PictureBox2" + Me.PictureBox2.Size = New System.Drawing.Size(63, 59) + Me.PictureBox2.TabIndex = 35 + Me.PictureBox2.TabStop = False + ' 'txtKonfigHinweis ' Me.txtKonfigHinweis.BackColor = System.Drawing.Color.White @@ -316,13 +168,257 @@ Partial Class frmMitarbeitersucheBearbeiten Me.txtKonfigHinweis.TabIndex = 38 Me.txtKonfigHinweis.Text = "Sie müssen Ihren Benutzer erstmal konfigurieren, um das Verzeichnis einsehen zu k" & "önnen. Sie können die Einstellungen jederzeit ändern." + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.Label1.Location = New System.Drawing.Point(4, 1) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(98, 24) + Me.Label1.TabIndex = 36 + Me.Label1.Text = "Hover-Pic:" + ' + 'cbxAllowFoto + ' + Me.cbxAllowFoto.AutoSize = True + Me.cbxAllowFoto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxAllowFoto.Location = New System.Drawing.Point(7, 235) + Me.cbxAllowFoto.Name = "cbxAllowFoto" + Me.cbxAllowFoto.Size = New System.Drawing.Size(150, 28) + Me.cbxAllowFoto.TabIndex = 33 + Me.cbxAllowFoto.Text = "Foto anzeigen" + Me.cbxAllowFoto.UseVisualStyleBackColor = True + ' + 'btn + ' + Me.btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btn.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.btn.Location = New System.Drawing.Point(357, 449) + Me.btn.Name = "btn" + Me.btn.Size = New System.Drawing.Size(333, 51) + Me.btn.TabIndex = 32 + Me.btn.Text = "Speichern" + Me.btn.UseVisualStyleBackColor = True + ' + 'txtNotfall_Name + ' + Me.txtNotfall_Name.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtNotfall_Name.Location = New System.Drawing.Point(357, 348) + Me.txtNotfall_Name.Name = "txtNotfall_Name" + Me.txtNotfall_Name.Size = New System.Drawing.Size(333, 29) + Me.txtNotfall_Name.TabIndex = 31 + ' + 'cbxMotto + ' + Me.cbxMotto.AutoSize = True + Me.cbxMotto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxMotto.Location = New System.Drawing.Point(186, 260) + Me.cbxMotto.Name = "cbxMotto" + Me.cbxMotto.Size = New System.Drawing.Size(75, 28) + Me.cbxMotto.TabIndex = 30 + Me.cbxMotto.Text = "Motto" + Me.cbxMotto.UseVisualStyleBackColor = True + ' + 'cbxGeburtsdatumOhneJahr + ' + Me.cbxGeburtsdatumOhneJahr.AutoSize = True + Me.cbxGeburtsdatumOhneJahr.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxGeburtsdatumOhneJahr.Location = New System.Drawing.Point(489, 158) + Me.cbxGeburtsdatumOhneJahr.Name = "cbxGeburtsdatumOhneJahr" + Me.cbxGeburtsdatumOhneJahr.Size = New System.Drawing.Size(114, 28) + Me.cbxGeburtsdatumOhneJahr.TabIndex = 29 + Me.cbxGeburtsdatumOhneJahr.Text = "ohne Jahr" + Me.cbxGeburtsdatumOhneJahr.UseVisualStyleBackColor = True + ' + 'txtHandynummer + ' + Me.txtHandynummer.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtHandynummer.Location = New System.Drawing.Point(357, 224) + Me.txtHandynummer.Name = "txtHandynummer" + Me.txtHandynummer.Size = New System.Drawing.Size(333, 29) + Me.txtHandynummer.TabIndex = 28 + ' + 'txtSpitzname + ' + Me.txtSpitzname.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtSpitzname.Location = New System.Drawing.Point(357, 190) + Me.txtSpitzname.Name = "txtSpitzname" + Me.txtSpitzname.Size = New System.Drawing.Size(333, 29) + Me.txtSpitzname.TabIndex = 27 + ' + 'lblGeburtstag + ' + Me.lblGeburtstag.AutoSize = True + Me.lblGeburtstag.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, System.Drawing.FontStyle.Bold) + Me.lblGeburtstag.Location = New System.Drawing.Point(353, 159) + Me.lblGeburtstag.Name = "lblGeburtstag" + Me.lblGeburtstag.Size = New System.Drawing.Size(110, 24) + Me.lblGeburtstag.TabIndex = 12 + Me.lblGeburtstag.Text = "01.01.2020" + Me.lblGeburtstag.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'cbxHandynummer + ' + Me.cbxHandynummer.AutoSize = True + Me.cbxHandynummer.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxHandynummer.Location = New System.Drawing.Point(186, 226) + Me.cbxHandynummer.Name = "cbxHandynummer" + Me.cbxHandynummer.Size = New System.Drawing.Size(155, 28) + Me.cbxHandynummer.TabIndex = 26 + Me.cbxHandynummer.Text = "Handynummer" + Me.cbxHandynummer.UseVisualStyleBackColor = True + ' + 'cbxSpitzname + ' + Me.cbxSpitzname.AutoSize = True + Me.cbxSpitzname.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxSpitzname.Location = New System.Drawing.Point(186, 192) + Me.cbxSpitzname.Name = "cbxSpitzname" + Me.cbxSpitzname.Size = New System.Drawing.Size(117, 28) + Me.cbxSpitzname.TabIndex = 25 + Me.cbxSpitzname.Text = "Spitzname" + Me.cbxSpitzname.UseVisualStyleBackColor = True + ' + 'cbxGeburtsdatum + ' + Me.cbxGeburtsdatum.AutoSize = True + Me.cbxGeburtsdatum.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxGeburtsdatum.Location = New System.Drawing.Point(186, 158) + Me.cbxGeburtsdatum.Name = "cbxGeburtsdatum" + Me.cbxGeburtsdatum.Size = New System.Drawing.Size(147, 28) + Me.cbxGeburtsdatum.TabIndex = 24 + Me.cbxGeburtsdatum.Text = "Geburtsdatum" + Me.cbxGeburtsdatum.UseVisualStyleBackColor = True + ' + 'cbxWohnort + ' + Me.cbxWohnort.AutoSize = True + Me.cbxWohnort.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxWohnort.Location = New System.Drawing.Point(186, 124) + Me.cbxWohnort.Name = "cbxWohnort" + Me.cbxWohnort.Size = New System.Drawing.Size(101, 28) + Me.cbxWohnort.TabIndex = 23 + Me.cbxWohnort.Text = "Wohnort" + Me.cbxWohnort.UseVisualStyleBackColor = True + ' + 'lblWohnadresse + ' + Me.lblWohnadresse.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, System.Drawing.FontStyle.Bold) + Me.lblWohnadresse.Location = New System.Drawing.Point(353, 124) + Me.lblWohnadresse.Name = "lblWohnadresse" + Me.lblWohnadresse.Size = New System.Drawing.Size(341, 28) + Me.lblWohnadresse.TabIndex = 11 + Me.lblWohnadresse.Text = "A 4975 Suben" + ' + 'lblName + ' + Me.lblName.BackColor = System.Drawing.Color.Transparent + Me.lblName.Font = New System.Drawing.Font("Microsoft Sans Serif", 30.0!) + Me.lblName.Location = New System.Drawing.Point(178, 54) + Me.lblName.Name = "lblName" + Me.lblName.Size = New System.Drawing.Size(452, 52) + Me.lblName.TabIndex = 1 + Me.lblName.Text = "Max Mustermann" + Me.lblName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'pic + ' + Me.pic.BackgroundImage = Global.VERAG_PROG_ALLGEMEIN.My.Resources.Resources.personGray_m + Me.pic.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.pic.Cursor = System.Windows.Forms.Cursors.Hand + Me.pic.Location = New System.Drawing.Point(7, 51) + Me.pic.Name = "pic" + Me.pic.Size = New System.Drawing.Size(165, 178) + Me.pic.TabIndex = 0 + Me.pic.TabStop = False + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, System.Drawing.FontStyle.Bold) + Me.Label2.Location = New System.Drawing.Point(186, 309) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(139, 24) + Me.Label2.TabIndex = 38 + Me.Label2.Text = "Notfallkontakt:" + Me.Label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.Label3.Location = New System.Drawing.Point(189, 350) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(66, 24) + Me.Label3.TabIndex = 39 + Me.Label3.Text = "Name:" + Me.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.Label4.Location = New System.Drawing.Point(189, 379) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(141, 24) + Me.Label4.TabIndex = 41 + Me.Label4.Text = "Handynummer:" + Me.Label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'txtNotfall_Handy + ' + Me.txtNotfall_Handy.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtNotfall_Handy.Location = New System.Drawing.Point(357, 376) + Me.txtNotfall_Handy.Name = "txtNotfall_Handy" + Me.txtNotfall_Handy.Size = New System.Drawing.Size(333, 29) + Me.txtNotfall_Handy.TabIndex = 40 + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.Label5.Location = New System.Drawing.Point(189, 406) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(68, 24) + Me.Label5.TabIndex = 43 + Me.Label5.Text = "E-Mail:" + Me.Label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'txtNotfall_Mail + ' + Me.txtNotfall_Mail.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtNotfall_Mail.Location = New System.Drawing.Point(357, 404) + Me.txtNotfall_Mail.Name = "txtNotfall_Mail" + Me.txtNotfall_Mail.Size = New System.Drawing.Size(333, 29) + Me.txtNotfall_Mail.TabIndex = 42 + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.Label6.Location = New System.Drawing.Point(354, 309) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(334, 34) + Me.Label6.TabIndex = 44 + Me.Label6.Text = "Nur für mich und berechtigte Personen einsehbar. " & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Im Notfall wird der angegebene" & + " Kontakt verständigt." + Me.Label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'txtMotto + ' + Me.txtMotto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtMotto.Location = New System.Drawing.Point(357, 258) + Me.txtMotto.Name = "txtMotto" + Me.txtMotto.Size = New System.Drawing.Size(333, 29) + Me.txtMotto.TabIndex = 45 ' 'frmMitarbeitersucheBearbeiten ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White - Me.ClientSize = New System.Drawing.Size(703, 364) + Me.ClientSize = New System.Drawing.Size(703, 525) Me.Controls.Add(Me.pnlSrch) Me.Controls.Add(Me.pnlMain) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None @@ -333,11 +429,11 @@ Partial Class frmMitarbeitersucheBearbeiten Me.pnlSrch.ResumeLayout(False) Me.pnlMain.ResumeLayout(False) Me.pnlMain.PerformLayout() - CType(Me.pic, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlHoverPic.ResumeLayout(False) Me.pnlHoverPic.PerformLayout() - CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub @@ -350,7 +446,7 @@ Partial Class frmMitarbeitersucheBearbeiten Friend WithEvents lblWohnadresse As Windows.Forms.Label Friend WithEvents btnClose As Windows.Forms.Button Friend WithEvents btn As Windows.Forms.Button - Friend WithEvents txtMotto As Windows.Forms.TextBox + Friend WithEvents txtNotfall_Name As Windows.Forms.TextBox Friend WithEvents cbxMotto As Windows.Forms.CheckBox Friend WithEvents cbxGeburtsdatumOhneJahr As Windows.Forms.CheckBox Friend WithEvents txtHandynummer As Windows.Forms.TextBox @@ -365,4 +461,12 @@ Partial Class frmMitarbeitersucheBearbeiten Friend WithEvents PictureBox1 As Windows.Forms.PictureBox Friend WithEvents pnlHoverPic As Windows.Forms.Panel Friend WithEvents txtKonfigHinweis As Windows.Forms.TextBox + Friend WithEvents Label5 As Windows.Forms.Label + Friend WithEvents txtNotfall_Mail As Windows.Forms.TextBox + Friend WithEvents Label4 As Windows.Forms.Label + Friend WithEvents txtNotfall_Handy As Windows.Forms.TextBox + Friend WithEvents Label3 As Windows.Forms.Label + Friend WithEvents Label2 As Windows.Forms.Label + Public WithEvents Label6 As Windows.Forms.Label + Friend WithEvents txtMotto As Windows.Forms.TextBox End Class diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.vb index af05b3dc..eb9391dd 100644 --- a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.vb +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.vb @@ -44,6 +44,11 @@ Public Class frmMitarbeitersucheBearbeiten cbxAllowFoto.Checked = MA.mit_MAVerzeichnis_allowFoto + txtNotfall_Name.Text = If(MA.mit_Notfall_Name, "") + txtNotfall_Handy.Text = If(MA.mit_Notfall_Handy, "") + txtNotfall_Mail.Text = If(MA.mit_Notfall_Mail, "") + + txtSpitzname.Text = If(MA.mit_MAVerzeichnis_Spitzname, "") txtHandynummer.Text = If(MA.mit_mobiltel, "") @@ -138,6 +143,13 @@ Public Class frmMitarbeitersucheBearbeiten MA.mit_MAVerzeichnis_allowHandynummer = cbxHandynummer.Checked MA.mit_MAVerzeichnis_allowFoto = cbxAllowFoto.Checked + + MA.mit_Notfall_Name = txtNotfall_Name.Text + MA.mit_Notfall_Handy = txtNotfall_Handy.Text + MA.mit_Notfall_Mail = txtNotfall_Mail.Text + + + If MA.mit_id = VERAG_PROG_ALLGEMEIN.cAllgemein.USRID Then MA.mit_MAVerzeichnis_SettingsTstmp = Now End If From f1f0c203b849e69c25debd0b6a1be0c8ab9e0c42 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Thu, 27 Mar 2025 08:38:36 +0100 Subject: [PATCH 08/69] ustva, fakt. --- SDL/Fakturierung/cFakturierung.vb | 4 ++-- SDL/USTV/frmMDM_USTVAntrag.vb | 31 +++++++++++++++++++++----- SDL/seriendruck/usrCntlFakturierung.vb | 16 ++++++------- 3 files changed, 36 insertions(+), 15 deletions(-) diff --git a/SDL/Fakturierung/cFakturierung.vb b/SDL/Fakturierung/cFakturierung.vb index 200ffaf1..9157650f 100644 --- a/SDL/Fakturierung/cFakturierung.vb +++ b/SDL/Fakturierung/cFakturierung.vb @@ -2243,10 +2243,10 @@ Public Class cFakturierung ) If rpt IsNot Nothing Then desc.AddTradePaymentTerms(rpt.Label2.Text, zahlungszieldatum) - desc.SetPaymentMeans(PaymentMeansTypeCodes.PaymentToBankAccount, rpt.Label2.Text) + desc.SetPaymentMeans(PaymentMeansTypeCodes.SEPACreditTransfer, rpt.Label2.Text) ElseIf rptAnl IsNot Nothing Then desc.AddTradePaymentTerms(rptAnl.Label2.Text, zahlungszieldatum) - desc.SetPaymentMeans(PaymentMeansTypeCodes.PaymentToBankAccount, rptAnl.Label2.Text) + desc.SetPaymentMeans(PaymentMeansTypeCodes.SEPACreditTransfer, rptAnl.Label2.Text) End If 'If RECHNUNG.TextZZ.ToString.Contains("Abbuchungsauftrag") Then diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index b769d9f1..3b5c2917 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -635,7 +635,11 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + If USTV_POS.UStVPo_daId <> "" AndAlso USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + End If ' USTV_POS.UStVPo_daId = ANTRAG.plose_daId ' Berechnungen @@ -842,7 +846,12 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_ReNr = r.Item("rmc_reNr").ToString USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = r.Item("rmc_daId") - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + If USTV_POS.UStVPo_daId <> "" AndAlso USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + + End If If Not alreadyExists(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then @@ -909,7 +918,11 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_ReNr = r.Item("invoice_number") & " - " & kdNr & IIf(Antrag_LandKz = "BE", "/Belgium", "") USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = r.Item("daId") - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + If USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + End If If Not alreadyExistsMitLeistungsBez(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then @@ -977,7 +990,11 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_ReNr = r.Item("Rechnungsnummer").ToString USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = r.Item("daId") - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + If USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + End If If Not alreadyExists(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then @@ -1047,7 +1064,11 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = sql.getValueTxtBySql("SELECT TOP(1) tblIDSInvoicesNew.daId FROM [tblIDSTransactionsNew] INNER JOIN tbl_IDS_Länder ON tblIDSTransactionsNew.[OutletCountryCode] = tbl_IDS_Länder.OutletCountryCode LEFT JOIN tblIDSInvoicesNew on tblIDSInvoicesNew.CustomerCode = tblIDSTransactionsNew.CustomerCode and tblIDSInvoicesNew.Invoicenumber = Paymentsummarynumber where tblIDSTransactionsNew.[YearMonthDay] ='" & USTV_POS.UStVPo_ReDat & "' AND ISNULL(tblIDSTransactionsNew.[OBONumber], ISNULL(tblIDSTransactionsNew.[VRNumber], tblIDSTransactionsNew.[Paymentsummarynumber])) ='" & USTV_POS.UStVPo_ReNr & "' and tbl_IDS_Länder.Lieferland_ISO2='" & Antrag_LandKz & "' AND tblIDSInvoicesNew.daId is not null", "FMZOLL") - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + If USTV_POS.UStVPo_daId <> "" AndAlso USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + End If If Not alreadyExists(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then USTV_POS.UStVPo_Schnittstelle = True diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index 41f842de..83d5fb5e 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -948,7 +948,7 @@ Public Class usrcntlFakturierung ' ORDER BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr]" - Dim SQLString ="SELECT [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], isnull([Steuersatz %],0) as [Steuersatz %], cast([Lastschrift] as bit) as Lastschrift, Sum([SteuerpflichtigerGesamtbetrag]+[SteuerfreierGesamtbetrag]) AS Sammelrechnungsbetrag + Dim SQLString = "SELECT [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], isnull([Steuersatz %],0) as [Steuersatz %], cast([Lastschrift] as bit) as Lastschrift, Sum([SteuerpflichtigerGesamtbetrag]+[SteuerfreierGesamtbetrag]) AS Sammelrechnungsbetrag FROM Rechnungsausgang WHERE [Status] = 0 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' GROUP BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], [Steuersatz %], [Lastschrift] @@ -1039,13 +1039,13 @@ Public Class usrcntlFakturierung If True Then 'cnt Mod 10 = 0 Then - txtPloseAnh_Einarbeitung.Text = cnt & " / " & dtSelectedSammelrechnungen.Rows.Count - Dim proz As Double = (cnt / dtSelectedSammelrechnungen.Rows.Count) * 100 - pbPloseAnh_Proz.Value = proz - lblPloseAnh_Proz.Text = proz.ToString("N2") & " %" - 'GroupBox12.Refresh() - My.Application.DoEvents() - End If + txtPloseAnh_Einarbeitung.Text = cnt & " / " & dtSelectedSammelrechnungen.Rows.Count + Dim proz As Double = (cnt / dtSelectedSammelrechnungen.Rows.Count) * 100 + pbPloseAnh_Proz.Value = proz + lblPloseAnh_Proz.Text = proz.ToString("N2") & " %" + 'GroupBox12.Refresh() + My.Application.DoEvents() + End If cnt += 1 From a8207eeb0940cecff572d115784ca410f49062ce Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Thu, 27 Mar 2025 10:31:19 +0100 Subject: [PATCH 09/69] ustva --- SDL/USTV/frmMDM_USTVAntrag.vb | 90 ++++++++++++++++++++++++++++------- 1 file changed, 72 insertions(+), 18 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 3b5c2917..13536885 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -3,6 +3,7 @@ Imports System.IO Imports System.Reflection Imports System.Windows.Documents Imports com.sun.tools.corba.se.idl.constExpr +Imports IKVM.internal Imports itextsharp.text.pdf Imports itextsharp.text.pdf.parser Imports Microsoft.Office.Interop @@ -1667,7 +1668,7 @@ Public Class frmMDM_USTVAntrag If e.RowIndex >= 0 AndAlso e.ColumnIndex >= 0 Then Dim pdf As String = "" - pdf = getPDF(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_SchnittstellenNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReDat").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value, False) + pdf = getPDF(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_SchnittstellenNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReDat").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value, False, False) If IO.File.Exists(pdf) Then Process.Start(pdf) @@ -1723,7 +1724,7 @@ Public Class frmMDM_USTVAntrag For Each row As DataGridViewRow In dgvUSTVPositionen.SelectedRows.Cast(Of DataGridViewRow)().OrderBy(Function(dgvr) dgvr.Index) Dim pdf As String = "" - pdf = getPDF(row.Cells("UStVPo_SchnittstellenNr").Value, row.Cells("UStVPo_ReNr").Value, row.Cells("UStVPo_ReDat").Value, row.Cells("UStVPo_daId").Value, IIf(nummerierung, row.Cells("UStVPo_ID").Value, -1)) + pdf = getPDF(row.Cells("UStVPo_SchnittstellenNr").Value, row.Cells("UStVPo_ReNr").Value, row.Cells("UStVPo_ReDat").Value, row.Cells("UStVPo_daId").Value, IIf(nummerierung, row.Cells("UStVPo_ID").Value, -1), IIf(row.Cells("UStVPo_Leistender").Value.ToString.ToLower.Contains("wag"), True, False)) If pdf <> "" Then list.Add(pdf) @@ -1772,7 +1773,7 @@ Public Class frmMDM_USTVAntrag End Sub - Private Function getPDF(schnittstellenNr, ReNr, ReDat, daId, nummierung) As String + Private Function getPDF(schnittstellenNr, ReNr, ReDat, daId, nummierung, PDFisProtected) As String Dim schnnittstellenNr = schnittstellenNr @@ -1805,6 +1806,7 @@ Public Class frmMDM_USTVAntrag If nummierung > 0 Then Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(path) + PdfReader.unethicalreading = True Dim fm As New VERAG_PROG_ALLGEMEIN.cFormularManager Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) @@ -1874,17 +1876,37 @@ Public Class frmMDM_USTVAntrag End If - If nummierung > 0 Then - Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) - listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) - End If + + Next srcDoc.Close() pdfReader.Close() - Return TMP_Path_New + If nummierung > 0 Then + + Dim pdfReadernNew As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(TMP_Path_New) + pdfReadernNew.unethicalreading = True + + Dim fm As New VERAG_PROG_ALLGEMEIN.cFormularManager + Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) + + For page As Integer = 1 To pdfReadernNew.NumberOfPages + listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y - 6, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) + Next + + pdfReader.Close() + + Dim PdfTmp = fm.fillPDFVorhandenesLokalesPDF_Path(TMP_Path_New, listTowrite, , , , ,) + Return PdfTmp + Else + + + Return TMP_Path_New + + End If + @@ -1897,23 +1919,55 @@ Public Class frmMDM_USTVAntrag Dim DS As New VERAG_PROG_ALLGEMEIN.cDATENSERVER(dsID) If nummierung > 0 Then - Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(DS.GET_TOP1_PATH) + 'wenn PDF nicht beschreibbar, dann mittels Stamp! + If PDFisProtected Then - Dim fm As New VERAG_PROG_ALLGEMEIN.cFormularManager - Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) + Dim tempPathNew = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(DS.da_name & "_modified", ".pdf", True, False, "USTVA") - For page As Integer = 1 To pdfReader.NumberOfPages - listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) - Next + Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(DS.GET_TOP1_PATH) + PdfReader.unethicalreading = True - pdfReader.Close() + Dim fs = New FileStream(tempPathNew, FileMode.Create, FileAccess.Write, FileShare.None) + Dim stamper = New PdfStamper(pdfReader, fs) + + For page As Integer = 1 To pdfReader.NumberOfPages + Dim canvas As PdfContentByte = stamper.GetOverContent(page) + Dim bf As BaseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED) + canvas.SetFontAndSize(bf, 12) + canvas.BeginText() + 'The origin (0,0) is at the bottom-left corner of the page and represent coordinates in points!!!!!!! + canvas.ShowTextAligned(PdfContentByte.ALIGN_CENTER, nummierung, 350, 550, 0) + canvas.EndText() + 'listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) + Next + stamper.Close() + pdfReader.Close() + + Return tempPathNew + + Else + + + Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(DS.GET_TOP1_PATH) + + Dim fm As New VERAG_PROG_ALLGEMEIN.cFormularManager + Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) + + For page As Integer = 1 To pdfReader.NumberOfPages + listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) + Next + + pdfReader.Close() + + Dim PdfTmp = fm.fillPDFVorhandenesLokalesPDF_Path(DS.GET_TOP1_PATH, listTowrite, , , , ,) + Return PdfTmp + + End If - Dim PdfTmp = fm.fillPDFVorhandenesLokalesPDF_Path(DS.GET_TOP1_PATH, listTowrite, , , , ,) - Return PdfTmp Else - Return DS.GET_TOP1_PATH + Return DS.GET_TOP1_PATH End If From df80f3e51dc2ba392a76d61efc745d3b7684d963 Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Fri, 28 Mar 2025 07:55:23 +0100 Subject: [PATCH 10/69] vers --- SDL/My Project/AssemblyInfo.vb | 4 ++-- .../Schnittstellen/ATEZ/NCTS_API/NCTS-P5/cNCTS_FREMD.vb | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index f1b45f8d..b8b8b37f 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/NCTS_API/NCTS-P5/cNCTS_FREMD.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/NCTS_API/NCTS-P5/cNCTS_FREMD.vb index 8672375a..92d3716b 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/NCTS_API/NCTS-P5/cNCTS_FREMD.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/NCTS_API/NCTS-P5/cNCTS_FREMD.vb @@ -872,6 +872,8 @@ Public Class cNCTS_FREMD Dim NCTS As New cNCTS_FREMD Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + If MRN Is Nothing Then Return Nothing + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() Using cmd As New SqlCommand("SELECT TOP 1 * FROM tblNCTS_FREMD WHERE [ncts_MRN] LIKE @MRN " & If(checkValidStatus, " AND ncts_status BETWEEN 40 and 90 ", "") & " order by ncts_LetzteBearbeitung desc", conn) cmd.Parameters.AddWithValue("@MRN", MRN) From 4c9b75cc949edc1b2911c067483d63a17a607349 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 28 Mar 2025 09:10:44 +0100 Subject: [PATCH 11/69] IDS fix, Rundung Bankspesen, etc. --- SDL/My Project/AssemblyInfo.vb | 4 +- SDL/kunden/usrCntlCBAM.vb | 9 +--- SDL/seriendruck/usrCntlFakturierung.vb | 4 +- VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb | 61 +++++++++++++++----------- 4 files changed, 41 insertions(+), 37 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index f1b45f8d..55fdc5ac 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/kunden/usrCntlCBAM.vb b/SDL/kunden/usrCntlCBAM.vb index ea922f71..3c5ece05 100644 --- a/SDL/kunden/usrCntlCBAM.vb +++ b/SDL/kunden/usrCntlCBAM.vb @@ -1,9 +1,4 @@ - - -Imports javax.xml.bind.annotation -Imports VERAG_PROG_ALLGEMEIN.agsCustomsExchange - -Public Class usrCntlCBAM +Public Class usrCntlCBAM Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Public kdnr = -1 @@ -1173,7 +1168,7 @@ Public Class usrCntlCBAM End If Me.Cursor = Cursors.Default - End If + End If diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index 83d5fb5e..3d07c10b 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -709,9 +709,9 @@ Public Class usrcntlFakturierung If sumCurrenRow > 0 Then - preis = Math.Round(sumCurrenRow * rowBS("Bankspesen %") + 0.5, 2) + preis = CInt(Math.Round(sumCurrenRow * rowBS("Bankspesen %") + 0.5, MidpointRounding.AwayFromZero)) Else - preis = Math.Round(0 - sumCurrenRow * rowBS("Bankspesen %") + 0.5, 2) + preis = CInt(Math.Round(0 - sumCurrenRow * rowBS("Bankspesen %") + 0.5, MidpointRounding.AwayFromZero)) End If Else diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb b/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb index 61982f87..fba37c1f 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb @@ -247,36 +247,45 @@ Public Class cIDS Else + Try - Dim ymd = isleernothing((currentRow(0))) - Dim cc = isleernothing((currentRow(1))) - Dim pyn = isleernothing((currentRow(2))) - Dim occ = isleernothing((currentRow(5))) - Dim oc = isleernothing((currentRow(6))) - Dim ptc = isleernothing((currentRow(7))) - Dim ids As New cIDS(ymd, pyn, cc, occ, oc, ptc) + Dim ymd = isleernothing((currentRow(0))) + Dim cc = isleernothing((currentRow(1))) + Dim pyn = isleernothing((currentRow(2))) + Dim occ = isleernothing((currentRow(5))) + Dim oc = isleernothing((currentRow(6))) + Dim ptc = isleernothing((currentRow(7))) + Dim ids As New cIDS(ymd, pyn, cc, occ, oc, ptc) - With ids - .YearMonthDay = isleernothing((currentRow(0))) - .CustomerCode = isleernothing((currentRow(1))) - .Paymentsummarynumber = isleernothing((currentRow(2))) - .CustomerName = isleernothing((currentRow(3))) - .OutletCountry = isleernothing((currentRow(4))) - .OutletCountryCode = isleernothing((currentRow(5))) - .OutletCode = isleernothing((currentRow(6))) - .ProductTypeCode = isleernothing((currentRow(7))) - .TransactionVolume = isleernothing((currentRow(8))) - .AmminclVAT = isleernothing((currentRow(9))) - .TotalNetAmount = isleernothing((currentRow(10))) - .VATAmount = isleernothing((currentRow(11))) - .avpriceexclVAT = isleernothing((currentRow(12))) - .VRNumber = isleernothing((currentRow(13))) - .OBONumber = isleernothing((currentRow(14))) + Dim avprive = isleernothing((currentRow(12))) + + With ids + .YearMonthDay = isleernothing((currentRow(0))) + .CustomerCode = isleernothing((currentRow(1))) + .Paymentsummarynumber = isleernothing((currentRow(2))) + .CustomerName = isleernothing((currentRow(3))) + .OutletCountry = isleernothing((currentRow(4))) + .OutletCountryCode = isleernothing((currentRow(5))) + .OutletCode = isleernothing((currentRow(6))) + .ProductTypeCode = isleernothing((currentRow(7))) + .TransactionVolume = isleernothing((currentRow(8))) + .AmminclVAT = isleernothing((currentRow(9))) + .TotalNetAmount = isleernothing((currentRow(10))) + .VATAmount = isleernothing((currentRow(11))) + .avpriceexclVAT = IIf(avprive <> "" AndAlso IsNumeric(avprive), avprive, 0) + .VRNumber = isleernothing((currentRow(13))) + .OBONumber = isleernothing((currentRow(14))) + + Console.WriteLine("IDS: " & isleernothing((currentRow(1))) & " - " & lngRecordCount & " - " & isleernothing((currentRow(10)))) + .SAVE() + + End With + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try - Console.WriteLine("IDS: " & isleernothing((currentRow(1))) & " - " & lngRecordCount & " - " & isleernothing((currentRow(10)))) - .SAVE() - End With End If Loop From dd13e5fd6f82843f27c3771490904fefaae66765 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 28 Mar 2025 09:48:21 +0100 Subject: [PATCH 12/69] =?UTF-8?q?preislisten=C3=A4nderung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rptPreislisten.Designer.vb | 17 +++++++++-------- .../FormulareBaukasten/rptPreislisten.resx | 3 +++ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb index bcd4c2f1..f4548d66 100644 --- a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb +++ b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb @@ -321,7 +321,7 @@ Partial Public Class rptPreislisten ' Me.picVERAG.Height = 0.5000001! Me.picVERAG.HyperLink = Nothing - Me.picVERAG.ImageBytes = New Byte() {CType(137, Byte), CType(80, Byte), CType(78, Byte), CType(71, Byte), CType(13, Byte), CType(10, Byte), CType(26, Byte), CType(10, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(13, Byte), CType(73, Byte), CType(72, Byte), CType(68, Byte), CType(82, Byte), CType(0, Byte), CType(0, Byte), CType(9, Byte), CType(58, Byte), CType(0, Byte), CType(0, Byte), CType(1, Byte), CType(146, Byte), CType(8, Byte), CType(6, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(201, Byte), CType(206, Byte), CType(236, Byte), CType(154, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(1, Byte), CType(115, Byte), CType(82, Byte), CType(71, Byte), CType(66, Byte), CType(0, Byte), CType(174, Byte), CType(206, Byte), CType(28, Byte), CType(233, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(4, Byte), CType(103, Byte), CType(65, Byte), CType(77, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(177, Byte), CType(143, Byte), CType(11, Byte), CType(252, Byte), CType(97, Byte), CType(5, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(25, Byte), CType(116, Byte), CType(69, Byte), CType(88, Byte), CType(116, Byte), CType(83, Byte), CType(111, Byte), CType(102, Byte), CType(116, Byte), CType(119, Byte), CType(97, Byte), CType(114, Byte), CType(101, Byte), CType(0, Byte), CType(65, Byte), CType(100, Byte), CType(111, Byte), CType(98, Byte), CType(101, Byte), CType(32, Byte), CType(73, Byte), CType(109, Byte), CType(97, Byte), CType(103, Byte), CType(101, Byte), CType(82, Byte), CType(101, Byte), CType(97, Byte), CType(100, Byte), CType(121, Byte), CType(113, Byte), CType(201, Byte), CType(101, Byte), CType(60, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(158, Byte), CType(73, Byte), CType(68, Byte), CType(65, Byte), CType(84, Byte), CType(120, Byte), CType(94, Byte), CType(236, Byte), CType(221, Byte), CType(11, Byte), CType(188, Byte), CType(109, Byte), CType(83, Byte), CType(221, Byte), CType(255, Byte), CType(241, Byte), CType(115, Byte), CType(56, Byte), CType(14, Byte), CType(135, Byte), CType(83, Byte), CType(46, Byte), CType(33, Byte), CType(183, Byte), CType(164, Byte), CType(72, Byte), CType(46, Byte), CType(21, Byte), CType(93, Byte), CType(156, Byte), CType(174, Byte), CType(74, Byte), CType(23, Byte), CType(242, Byte), CType(164, Byte), CType(122, Byte), CType(36, Byte), CType(73, Byte), CType(23, Byte), CType(61, Byte), CType(221, Byte), CType(211, Byte), CType(133, Byte), CType(238, Byte), CType(165, Byte), CType(251, Byte), CType(169, Byte), CType(84, Byte), CType(186, Byte), CType(73, Byte), CType(119, Byte), CType(18, Byte), CType(169, Byte), CType(118, Byte), CType(69, Byte), CType(169, Byte), CType(84, Byte), CType(42, Byte), CType(221, Byte), CType(164, Byte), CType(59, Byte), CType(73, Byte), CType(232, Byte), CType(34, Byte), CType(34, Byte), CType(73, Byte), CType(137, Byte), CType(36, Byte), CType(34, Byte), CType(161, Byte), CType(227, Byte), CType(240, Byte), CType(255, Byte), CType(127, Byte), CType(127, Byte), CType(150, Byte), CType(211, Byte), CType(218, Byte), CType(115, Byte), CType(175, Byte), CType(239, Byte), CType(222, Byte), CType(103, Byte), CType(237, Byte), CType(181, Byte), CType(199, Byte), CType(28, Byte), CType(107, Byte), CType(204, Byte), CType(57, Byte), CType(63, Byte), CType(189, Byte), CType(94, Byte), CType(239, Byte), CType(215, Byte), CType(255, Byte), CType(245, Byte), CType(31, Byte), CType(15, Byte), CType(123, Byte), CType(140, Byte), CType(245, Byte), CType(155, Byte), CType(99, Byte), CType(46, Byte), CType(99, Byte), CType(173, Byte), CType(241, Byte), CType(93, Byte), CType(115, Byte), CType(204, Byte), CType(251, Byte), CType(127, Byte), CType(255, Byte), CType(239, Byte), CType(255, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(209, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(230, Byte), CType(52, Byte), CType(111, Byte), CType(201, Byte), CType(82, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(38, Byte), CType(88, Byte), CType(83, Byte), CType(54, Byte), CType(151, Byte), CType(157, Byte), CType(100, Byte), CType(119, Byte), CType(121, Byte), CType(170, Byte), CType(188, Byte), CType(80, Byte), CType(94, Byte), CType(35, Byte), CType(239, Byte), CType(144, Byte), CType(15, Byte), CType(203, Byte), CType(167, Byte), CType(229, Byte), CType(43, Byte), CType(114, Byte), CType(138, Byte), CType(252, Byte), CType(88, Byte), CType(206, Byte), CType(146, Byte), CType(223, Byte), CType(202, Byte), CType(69, Byte), CType(114, Byte), CType(137, Byte), CType(252, Byte), CType(243, Byte), CType(86, Byte), CType(55, Byte), CType(200, Byte), CType(255, Byte), CType(67, Byte), CType(54, Byte), CType(55, Byte), CType(202, Byte), CType(138, Byte), CType(218, Byte), CType(135, Byte), CType(63, Byte), CType(73, Byte), CType(92, Byte), CType(147, Byte), CType(112, Byte), CType(142, Byte), CType(196, Byte), CType(117, Byte), CType(250, Byte), CType(133, Byte), CType(196, Byte), CType(117, Byte), CType(251, Byte), CType(150, Byte), CType(156, Byte), CType(32, Byte), CType(159, Byte), CType(147, Byte), CType(99, Byte), CType(228, Byte), CType(67, Byte), CType(242, Byte), CType(94, Byte), CType(89, Byte), CType(42, Byte), CType(47, Byte), CType(149, Byte), CType(103, Byte), CType(203, Byte), CType(190, Byte), CType(178, Byte), CType(135, Byte), CType(60, Byte), CType(68, Byte), CType(118, Byte), CType(144, Byte), CType(59, Byte), CType(200, Byte), CType(90, Byte), CType(226, Byte), CType(230, Byte), CType(77, Byte), CType(231, Byte), CType(184, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(110, Byte), CType(241, Byte), CType(3, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(209, Byte), CType(170, Byte), CType(178, Byte), CType(133, Byte), CType(236, Byte), CType(44, Byte), CType(79, Byte), CType(146, Byte), CType(87, Byte), CType(201, Byte), CType(251, Byte), CType(229, Byte), CType(139, Byte), CType(114, Byte), CType(154, Byte), CType(68, Byte), CType(40, Byte), CType(230, Byte), CType(58, Byte), CType(113, Byte), CType(1, Byte), CType(26, Byte), CType(96, Byte), CType(178, Byte), CType(255, Byte), CType(200, Byte), CType(95, Byte), CType(229, Byte), CType(55, Byte), CType(242, Byte), CType(67, Byte), CType(249, Byte), CType(188, Byte), CType(124, Byte), CType(80, Byte), CType(34, Byte), CType(12, Byte), CType(247, Byte), CType(12, Byte), CType(137, Byte), CType(128, Byte), CType(220, Byte), CType(61, Byte), CType(100, Byte), CType(93, Byte), CType(113, Byte), CType(115, Byte), CType(177, Byte), CType(21, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(193, Byte), CType(38, Byte), CType(178, Byte), CType(155, Byte), CType(28, Byte), CType(32, Byte), CType(17, Byte), CType(100, Byte), CType(58, Byte), CType(81, Byte), CType(206, Byte), CType(149, Byte), CType(101, Byte), CType(226, Byte), CType(66, Byte), CType(43, Byte), CType(64, Byte), CType(157, Byte), CType(226, Byte), CType(201, Byte), CType(82, Byte), CType(241, Byte), CType(36, Byte), CType(169, Byte), CType(47, Byte), CType(203, Byte), CType(161, Byte), CType(18, Byte), CType(79, Byte), CType(7, Byte), CType(219, Byte), CType(69, Byte), CType(54, Byte), CType(16, Byte), CType(55, Byte), CType(127, Byte), CType(27, Byte), CType(195, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(235, Byte), CType(160, Byte), CType(69, Byte), CType(205, Byte), CType(79, Byte), CType(196, Byte), CType(45, Byte), CType(226, Byte), CType(80, Byte), CType(117, Byte), CType(189, Byte), CType(108, Byte), CType(44, Byte), CType(3, Byte), CType(139, Byte), CType(66, Byte), CType(160, Byte), CType(80, Byte), CType(171, Byte), CType(200, Byte), CType(217, Byte), CType(226, Byte), CType(230, Byte), CType(51, Byte), CType(122, Byte), CType(184, Byte), CType(175, Byte), CType(211, Byte), CType(121, Byte), CType(137, Byte), CType(184, Byte), CType(26, Byte), CType(3, Byte), CType(104, Byte), CType(166, Byte), CType(120, Byte), CType(4, Byte), CType(188, Byte), CType(187, Byte), CType(215, Byte), CType(81, Byte), CType(150, Byte), CType(248, Byte), CType(210, Byte), CType(213, Byte), CType(93, Byte), CType(63, Byte), CType(160, Byte), CType(109, Byte), CType(166, Byte), CType(30, Byte), CType(95, Byte), CType(241, Byte), CType(43, Byte), CType(137, Byte), CType(13, Byte), CType(135, Byte), CType(56, Byte), CType(106, Byte), CType(228, Byte), CType(155, Byte), CType(18, Byte), CType(191, Byte), CType(194, Byte), CType(62, Byte), CType(90, Byte), CType(14, Byte), CType(147, Byte), CType(55, Byte), CType(203, Byte), CType(43, Byte), CType(228, Byte), CType(255, Byte), CType(228, Byte), CType(209, Byte), CType(114, Byte), CType(127, Byte), CType(217, Byte), CType(90, Byte), CType(110, Byte), CType(39, Byte), CType(238, Byte), CType(62, Byte), CType(2, Byte), CType(128, Byte), CType(97, Byte), CType(44, Byte), CType(17, Byte), CType(247, Byte), CType(254, Byte), CType(132, Byte), CType(52, Byte), CType(226, Byte), CType(125, Byte), CType(61, Byte), CType(190, Byte), CType(195, Byte), CType(112, Byte), CType(181, Byte), CType(7, Byte), CType(208, Byte), CType(78, Byte), CType(11, Byte), CType(37, Byte), CType(142, Byte), CType(151, Byte), CType(219, Byte), CType(95, Byte), CType(226, Byte), CType(216, Byte), CType(177, Byte), CType(56, Byte), CType(142, Byte), CType(236, Byte), CType(74, Byte), CType(113, Byte), CType(239, Byte), CType(17, Byte), CType(64, Byte), CType(137, Byte), CType(254, Byte), CType(46, Byte), CType(49, Byte), CType(111, Byte), CType(35, Byte), CType(0, Byte), CType(21, Byte), CType(199, Byte), CType(228, Byte), CType(221, Byte), CType(89, Byte), CType(220, Byte), CType(92, Byte), CType(47, Byte), CType(146, Byte), CType(219, Byte), CType(43, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(214, Byte), CType(65, Byte), CType(139, Byte), CType(154, Byte), CType(7, Byte), CType(139, Byte), CType(91, Byte), CType(168, Byte), CType(97, Byte), CType(80, Byte), CType(124, Byte), CType(232, Byte), CType(26, Byte), CType(88, Byte), CType(20, Byte), CType(2, Byte), CType(133, Byte), CType(138, Byte), CType(71, Byte), CType(237, Byte), CType(186, Byte), CType(121, Byte), CType(140, Byte), CType(190, Byte), CType(67, Byte), CType(196, Byte), CType(213, Byte), CType(14, Byte), CType(179, Byte), CType(71, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(152, Byte), CType(157, Byte), CType(120, Byte), CType(18, Byte), CType(192, Byte), CType(197, Byte), CType(242, Byte), CType(51, Byte), CType(57, Byte), CType(94, Byte), CType(226, Byte), CType(243, Byte), CType(221, Byte), CType(65, Byte), CType(178, Byte), CType(143, Byte), CType(196, Byte), CType(70, Byte), CType(27, Byte), CType(97, Byte), CType(40, Byte), CType(0, Byte), CType(211, Byte), CType(137, Byte), CType(163, Byte), CType(109, Byte), CType(220, Byte), CType(251, Byte), CType(10, Byte), CType(210, Byte), CType(121, Byte), CType(154, Byte), CType(184, Byte), CType(218, Byte), CType(3, Byte), CType(104, Byte), CType(135, Byte), CType(173, Byte), CType(228, Byte), CType(41, Byte), CType(18, Byte), CType(71, Byte), CType(132, Byte), CType(157, Byte), CType(42, Byte), CType(113, Byte), CType(124, Byte), CType(152, Byte), CType(123, Byte), CType(47, Byte), CType(0, Byte), CType(154, Byte), CType(44, Byte), CType(194, Byte), CType(79, Byte), CType(241, Byte), CType(125, Byte), CType(74, Byte), CType(124, Byte), CType(79, Byte), CType(122, Byte), CType(55, Byte), CType(153, Byte), CType(47, Byte), CType(238, Byte), CType(126, Byte), CType(24, Byte), CType(59, Byte), CType(183, Byte), CType(87, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(172, Byte), CType(139, Byte), CType(22, Byte), CType(54, Byte), CType(241, Byte), CType(43, Byte), CType(88, Byte), CType(183, Byte), CType(48, Byte), CType(67, Byte), CType(85, Byte), CType(124, Byte), CType(49, Byte), CType(126, Byte), CType(71, Byte), CType(25, Byte), CType(88, Byte), CType(24, Byte), CType(2, Byte), CType(133, Byte), CType(89, Byte), CType(83, Byte), CType(46, Byte), CType(17, Byte), CType(55, Byte), CType(143, Byte), CType(209, Byte), CType(19, Byte), CType(155, Byte), CType(195, Byte), CType(235, Byte), CType(136, Byte), CType(171, Byte), CType(31, Byte), CType(102, Byte), CType(143, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(144, Byte), CType(222, Byte), CType(53, Byte), CType(114, Byte), CType(166, Byte), CType(28, Byte), CType(43, Byte), CType(111, Byte), CType(148, Byte), CType(199, Byte), CType(203, Byte), CType(246, Byte), CType(178, Byte), CType(154, Byte), CType(184, Byte), CType(251, Byte), CType(16, Byte), CType(64, Byte), CType(251, Byte), CType(61, Byte), CType(70, Byte), CType(220, Byte), CType(251, Byte), CType(5, Byte), CType(210, Byte), CType(138, Byte), CType(39, Byte), CType(246, Byte), CType(197, Byte), CType(19, Byte), CType(94, Byte), CType(220, Byte), CType(53, Byte), CType(0, Byte), CType(208, Byte), CType(60, Byte), CType(241, Byte), CType(29, Byte), CType(250, Byte), CType(211, Byte), CType(229, Byte), CType(24, Byte), CType(137, Byte), CType(251, Byte), CType(219, Byte), CType(221, Byte), CType(247, Byte), CType(64, Byte), CType(219, Byte), CType(253, Byte), CType(77, Byte), CType(62, Byte), CType(45, Byte), CType(123, Byte), CType(203, Byte), CType(98, Byte), CType(113, Byte), CType(247, Byte), CType(202, Byte), CType(88, Byte), CType(184, Byte), CType(125, Byte), CType(66, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(93, Byte), CType(180, Byte), CType(176, Byte), CType(185, Byte), CType(167, Byte), CType(184, Byte), CType(133, Byte), CType(24, Byte), CType(6, Byte), CType(197, Byte), CType(135, Byte), CType(179, Byte), CType(129, Byte), CType(133, Byte), CType(33, Byte), CType(80, Byte), CType(152, Byte), CType(55, Byte), CType(136, Byte), CType(155, Byte), CType(191, Byte), CType(232, Byte), CType(139, Byte), CType(95, Byte), CType(239, Byte), CType(187, Byte), CType(218, Byte), CType(97, Byte), CType(52, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(212, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(124, Byte), CType(110, Byte), CType(148, Byte), CType(95, Byte), CType(202, Byte), CType(145, Byte), CType(18, Byte), CType(71, Byte), CType(172, Byte), CType(196, Byte), CType(19, Byte), CType(160, Byte), CType(86, Byte), CType(23, Byte), CType(119, Byte), CType(111, Byte), CType(2, Byte), CType(104, Byte), CType(143, Byte), CType(5, Byte), CType(242, Byte), CType(91, Byte), CType(113, Byte), CType(239, Byte), CType(11, Byte), CType(72, Byte), CType(239, Byte), CType(197, Byte), CType(226, Byte), CType(174, Byte), CType(3, Byte), CType(128, Byte), CType(242, Byte), CType(197, Byte), CType(251, Byte), CType(229, Byte), CType(46, Byte), CType(242, Byte), CType(94, Byte), CType(57, Byte), CType(79, Byte), CType(220, Byte), CType(61, Byte), CType(14, Byte), CType(116, Byte), CType(217, Byte), CType(13, Byte), CType(242, Byte), CType(53, Byte), CType(121, Byte), CType(170, Byte), CType(196, Byte), CType(143, Byte), CType(148, Byte), CType(221, Byte), CType(125, Byte), CType(148, Byte), CType(141, Byte), CType(219, Byte), CType(39, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(214, Byte), CType(73, Byte), CType(139, Byte), CType(155, Byte), CType(227, Byte), CType(196, Byte), CType(45, Byte), CType(192, Byte), CType(80, Byte), CType(181, Byte), CType(92, Byte), CType(182, Byte), CType(149, Byte), CType(129, Byte), CType(197, Byte), CType(33, Byte), CType(80, Byte), CType(136, Byte), CType(141, Byte), CType(228, Byte), CType(90, Byte), CType(113, Byte), CType(243, Byte), CType(23, Byte), CType(61, Byte), CType(151, Byte), CType(202, Byte), CType(34, Byte), CType(113, Byte), CType(245, Byte), CType(195, Byte), CType(104, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(227, Byte), CType(21, Byte), CType(155, Byte), CType(21, Byte), CType(113, Byte), CType(156, Byte), CType(213, Byte), CType(219, Byte), CType(100, Byte), CType(119, Byte), CType(185, Byte), CType(173, Byte), CType(184, Byte), CType(123, Byte), CType(21, Byte), CType(64, Byte), CType(115, Byte), CType(61, Byte), CType(75, Byte), CType(220, Byte), CType(253, Byte), CType(143, Byte), CType(122, Byte), CType(196, Byte), CType(145, Byte), CType(63, Byte), CType(183, Byte), CType(17, Byte), CType(119, Byte), CType(45, Byte), CType(0, Byte), CType(148, Byte), CType(39, Byte), CType(66, Byte), CType(223, Byte), CType(143, Byte), CType(147, Byte), CType(207, Byte), CType(200, Byte), CType(149, Byte), CType(226, Byte), CType(238, Byte), CType(107, Byte), CType(0, Byte), CType(131, Byte), CType(254, Byte), CType(37, Byte), CType(71, Byte), CType(203, Byte), CType(206, Byte), CType(226, Byte), CType(238, Byte), CType(173, Byte), CType(218, Byte), CType(185, Byte), CType(61, Byte), CType(66, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(157, Byte), CType(180, Byte), CType(184, Byte), CType(217, Byte), CType(90, Byte), CType(34, Byte), CType(196, Byte), CType(227, Byte), CType(22, Byte), CType(94, Byte), CType(168, Byte), CType(250, Byte), CType(188, Byte), CType(12, Byte), CType(44, Byte), CType(14, Byte), CType(129, Byte), CType(66, Byte), CType(28, Byte), CType(46, Byte), CType(110, Byte), CType(222, Byte), CType(162, Byte), CType(239, Byte), CType(121, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(209, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(202, Byte), CType(18, Byte), CType(159, Byte), CType(167, Byte), CType(35, Byte), CType(248, Byte), CType(244, Byte), CType(58, Byte), CType(185, Byte), CType(151, Byte), CType(204, Byte), CType(23, Byte), CType(119, Byte), CType(239, Byte), CType(2, Byte), CType(104, Byte), CType(134, Byte), CType(248, Byte), CType(113, Byte), CType(12, Byte), CType(71, Byte), CType(194, Byte), CType(231, Byte), CType(247, Byte), CType(102, Byte), CType(113, Byte), CType(215, Byte), CType(3, Byte), CType(64, Byte), CType(25, Byte), CType(86, Byte), CType(145, Byte), CType(120, Byte), CType(114, Byte), CType(83, Byte), CType(60, Byte), CType(229, Byte), CType(242, Byte), CType(42, Byte), CType(113, Byte), CType(247, Byte), CType(49, Byte), CType(128, Byte), CType(225, Byte), CType(197, Byte), CType(177, Byte), CType(217, Byte), CType(79, Byte), CType(147, Byte), CType(172, Byte), CType(199, Byte), CType(183, Byte), CType(186, Byte), CType(61, Byte), CType(66, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(221, Byte), CType(180, Byte), CType(192, Byte), CType(137, Byte), CType(15, Byte), CType(40, Byte), CType(110, Byte), CType(177, Byte), CType(133, Byte), CType(65, Byte), CType(113, Byte), CType(220, Byte), CType(223, Byte), CType(192, Byte), CType(2, Byte), CType(17, Byte), CType(24, Byte), CType(179, Byte), CType(237, Byte), CType(132, Byte), CType(192, Byte), CType(226, Byte), CType(204, Byte), CType(46, Byte), CType(144, Byte), CType(120, Byte), CType(156, Byte), CType(182, Byte), CType(171, Byte), CType(31, Byte), CType(70, Byte), CType(71, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(40, Byte), CType(219, Byte), CType(101, Byte), CType(18, Byte), CType(63, Byte), CType(66, Byte), CType(120, Byte), CType(184, Byte), CType(196, Byte), CType(166, Byte), CType(160, Byte), CType(187, Byte), CType(143, Byte), CType(1, Byte), CType(148, Byte), CType(43, Byte), CType(66, Byte), CType(139, Byte), CType(238, Byte), CType(222, Byte), CType(70, Byte), CType(189, Byte), CType(226, Byte), CType(9, Byte), CType(213, Byte), CType(27, Byte), CType(138, Byte), CType(187, Byte), CType(38, Byte), CType(0, Byte), CType(198, Byte), CType(39, Byte), CType(238, Byte), CType(203, Byte), CType(120, Byte), CType(95, Byte), CType(188, Byte), CType(88, Byte), CType(220, Byte), CType(189, Byte), CType(11, Byte), CType(96, Byte), CType(110, Byte), CType(254, Byte), CType(42, Byte), CType(241, Byte), CType(253, Byte), CType(106, Byte), CType(150, Byte), CType(83, Byte), CType(8, Byte), CType(220, Byte), CType(254, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(177, Byte), CType(110, Byte), CType(90, Byte), CType(224, Byte), CType(220, Byte), CType(65, Byte), CType(174, Byte), CType(23, Byte), CType(183, Byte), CType(208, Byte), CType(66, Byte), CType(213, Byte), CType(55, Byte), CType(100, Byte), CType(96, Byte), CType(129, Byte), CType(8, Byte), CType(140, Byte), CType(217, Byte), CType(137, Byte), CType(226, Byte), CType(230, Byte), CType(43, Byte), CType(250, Byte), CType(158, Byte), CType(40, Byte), CType(174, Byte), CType(118, Byte), CType(152, Byte), CType(27, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(115, Byte), CType(196, Byte), CType(198, Byte), CType(197, Byte), CType(7, Byte), CType(132, Byte), CType(31, Byte), CType(204, Byte), CType(0, Byte), CType(205, Byte), CType(176, Byte), CType(190, Byte), CType(92, Byte), CType(45, Byte), CType(238, Byte), CType(126, Byte), CType(70, Byte), CType(253, Byte), CType(226, Byte), CType(253, Byte), CType(210, Byte), CType(93, Byte), CType(23, Byte), CType(0, Byte), CType(249, Byte), CType(61, Byte), CType(64, Byte), CType(226, Byte), CType(104, Byte), CType(186, Byte), CType(101, Byte), CType(226, Byte), CType(238, Byte), CType(87, Byte), CType(0, Byte), CType(105, Byte), CType(69, Byte), CType(152, Byte), CType(240, Byte), CType(185, Byte), CType(82, Byte), CType(235, Byte), CType(15, Byte), CType(117, Byte), CType(221, Byte), CType(254, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(7, Byte), CType(45, Byte), CType(114, Byte), CType(14, Byte), CType(21, Byte), CType(183, Byte), CType(192, Byte), CType(194, Byte), CType(160, Byte), CType(7, Byte), CType(202, Byte), CType(192, Byte), CType(34, Byte), CType(17, Byte), CType(24, Byte), CType(147, Byte), CType(248, Byte), CType(165, Byte), CType(184, Byte), CType(155, Byte), CType(167, Byte), CType(232, Byte), CType(251, Byte), CType(165, Byte), CType(112, Byte), CType(132, Byte), CType(72, Byte), CType(61, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(116, Byte), CType(134, Byte), CType(196, Byte), CType(230, Byte), CType(197, Byte), CType(109, Byte), CType(196, Byte), CType(221, Byte), CType(219, Byte), CType(0, Byte), CType(198, Byte), CType(47, Byte), CType(130, Byte), CType(54, Byte), CType(238, Byte), CType(254, Byte), CType(69, Byte), CType(30, Byte), CType(17, Byte), CType(168, Byte), CType(184, Byte), CType(179, Byte), CType(184, Byte), CType(107, Byte), CType(3, Byte), CType(32, Byte), CType(143, Byte), CType(248, Byte), CType(158, Byte), CType(241, Byte), CType(20, Byte), CType(113, Byte), CType(247, Byte), CType(40, Byte), CType(128, Byte), CType(250, Byte), CType(253, Byte), CType(90, Byte), CType(106, Byte), CType(219, Byte), CType(127, Byte), CType(114, Byte), CType(123, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(28, Byte), CType(180, Byte), CType(200, Byte), CType(137, Byte), CType(95, Byte), CType(173, Byte), CType(93, Byte), CType(35, Byte), CType(110, Byte), CType(113, Byte), CType(133, Byte), CType(170, Byte), CType(248, Byte), CType(176, Byte), CType(55, Byte), CType(176, Byte), CType(72, Byte), CType(4, Byte), CType(198, Byte), CType(32, Byte), CType(142, Byte), CType(194, Byte), CType(136, Byte), CType(16, Byte), CType(143, Byte), CType(155, Byte), CType(167, Byte), CType(232, Byte), CType(123, Byte), CType(164, Byte), CType(184, Byte), CType(250, Byte), CType(97, Byte), CType(238, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(22, Byte), CType(247, Byte), CType(240, Byte), CType(59, Byte), CType(100, Byte), CType(35, Byte), CType(113, Byte), CType(247, Byte), CType(56, Byte), CType(128, Byte), CType(241, Byte), CType(216, Byte), CType(82, Byte), CType(120, Byte), CType(114, Byte), CType(201, Byte), CType(248, Byte), CType(77, Byte), CType(136, Byte), CType(187, Byte), CType(62, Byte), CType(0, Byte), CType(234, Byte), CType(21, Byte), CType(223, Byte), CType(157, Byte), CType(157, Byte), CType(42, Byte), CType(238, Byte), CType(190, Byte), CType(4, Byte), CType(144, Byte), CType(223, Byte), CType(199, Byte), CType(101, Byte), CType(29, Byte), CType(113, Byte), CType(247, Byte), CType(235, Byte), CType(200, Byte), CType(220, Byte), CType(222, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(23, Byte), CType(45, Byte), CType(116, Byte), CType(150, Byte), CType(138, Byte), CType(91, Byte), CType(84, Byte), CType(97, Byte), CType(16, Byte), CType(193, Byte), CType(9, Byte), CType(148, Byte), CType(96, Byte), CType(63, Byte), CType(113, Byte), CType(243, Byte), CType(19, Byte), CType(125, Byte), CType(223, Byte), CType(23, Byte), CType(87, Byte), CType(59, Byte), CType(164, Byte), CType(65, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(135, Byte), CType(27, Byte), CType(228, Byte), CType(112, Byte), CType(217, Byte), CType(68, Byte), CType(220, Byte), CType(189, Byte), CType(14, Byte), CType(32, Byte), CType(175, Byte), CType(99, Byte), CType(197, Byte), CType(221, Byte), CType(171, Byte), CType(200, Byte), CType(235, Byte), CType(102, Byte), CType(217, Byte), CType(65, Byte), CType(220, Byte), CType(53, Byte), CType(2, Byte), CType(144, Byte), CType(222, Byte), CType(246, Byte), CType(242, Byte), CType(45, Byte), CType(113, Byte), CType(247, Byte), CType(35, Byte), CType(128, Byte), CType(241, Byte), CType(250, Byte), CType(147, Byte), CType(36, Byte), CType(125, Byte), CType(186, Byte), CType(147, Byte), CType(219, Byte), CType(23, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(162, Byte), CType(133, Byte), CType(206, Byte), CType(98, Byte), CType(185, Byte), CType(66, Byte), CType(220, Byte), CType(162, Byte), CType(10, Byte), CType(85, Byte), CType(167, Byte), CType(11, Byte), CType(71, Byte), CType(97, Byte), CType(97, Byte), CType(156, Byte), CType(22, Byte), CType(201, Byte), CType(159, Byte), CType(197, Byte), CType(205, Byte), CType(79, Byte), CType(244, Byte), CType(221, Byte), CType(79, Byte), CType(92, Byte), CType(253, Byte), CType(144, Byte), CType(6, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(174, Byte), CType(147, Byte), CType(131, Byte), CType(101, Byte), CType(109, Byte), CType(113, Byte), CType(247, Byte), CType(60, Byte), CType(128, Byte), CType(250, Byte), CType(221, Byte), CType(71, Byte), CType(220, Byte), CType(253, Byte), CType(137, Byte), CType(241, Byte), CType(248, Byte), CType(186, Byte), CType(184, Byte), CType(235, Byte), CType(4, Byte), CType(32, Byte), CType(157, Byte), CType(219, Byte), CType(201, Byte), CType(71, Byte), CType(101, Byte), CType(185, Byte), CType(184, Byte), CType(251, Byte), CType(16, Byte), CType(64, Byte), CType(25, Byte), CType(226, Byte), CType(30, Byte), CType(125, Byte), CType(131, Byte), CType(36, Byte), CType(217, Byte), CType(139, Byte), CType(114, Byte), CType(251, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(216, Byte), CType(121, Byte), CType(169, Byte), CType(184, Byte), CType(5, Byte), CType(21, Byte), CType(6, Byte), CType(237, Byte), CType(41, Byte), CType(3, Byte), CType(139, Byte), CType(69, Byte), CType(32, Byte), CType(147, Byte), CType(215, Byte), CType(138, Byte), CType(155, Byte), CType(151, Byte), CType(232, Byte), CType(251, Byte), CType(178, Byte), CType(184, Byte), CType(218, Byte), CType(33, Byte), CType(29, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(59, Byte), CType(93, Byte), CType(46, Byte), CType(79, Byte), CType(18, Byte), CType(119, Byte), CType(223, Byte), CType(3, Byte), CType(168, Byte), CType(215, Byte), CType(201, Byte), CType(226, Byte), CType(238, Byte), CType(75, Byte), CType(140, Byte), CType(207, Byte), CType(131, Byte), CType(197, Byte), CType(93, Byte), CType(43, Byte), CType(0, Byte), CType(115, Byte), CType(23, Byte), CType(223, Byte), CType(105, Byte), CType(95, Byte), CType(38, Byte), CType(238, Byte), CType(222, Byte), CType(3, Byte), CType(80, Byte), CType(166, Byte), CType(227, Byte), CType(100, Byte), CType(77, Byte), CType(113, Byte), CType(247, Byte), CType(244, Byte), CType(208, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(118, Byte), CType(226, Byte), CType(41, Byte), CType(49, Byte), CType(23, Byte), CType(139, Byte), CType(91, Byte), CType(76, Byte), CType(161, Byte), CType(234, Byte), CType(28, Byte), CType(89, Byte), CType(69, Byte), CType(6, Byte), CType(22, Byte), CType(140, Byte), CType(64, Byte), CType(205, Byte), CType(54, Byte), CType(148, Byte), CType(107, Byte), CType(196, Byte), CType(205, Byte), CType(75, Byte), CType(244, Byte), CType(196, Byte), CType(175, Byte), CType(93, Byte), CType(182, Byte), CType(19, Byte), CType(87, Byte), CType(63, Byte), CType(164, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(183, Byte), CType(111, Byte), CType(202, Byte), CType(230, Byte), CType(226, Byte), CType(238, Byte), CType(127, Byte), CType(0, Byte), CType(233, Byte), CType(237, Byte), CType(33, Byte), CType(238, Byte), CType(94, Byte), CType(196, Byte), CType(120, Byte), CType(253, Byte), CType(76, Byte), CType(220, Byte), CType(245, Byte), CType(2, Byte), CType(48, Byte), CType(186, Byte), CType(120, Byte), CType(138, Byte), CType(211, Byte), CType(103, Byte), CType(196, Byte), CType(221, Byte), CType(115, Byte), CType(0, Byte), CType(202, Byte), CType(247, Byte), CType(115, Byte), CType(217, Byte), CType(72, Byte), CType(220, Byte), CType(253, Byte), CType(61, Byte), CType(20, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(233, Byte), CType(214, Byte), CType(5, Byte), CType(207, Byte), CType(179, Byte), CType(196, Byte), CType(45, Byte), CType(164, Byte), CType(48, Byte), CType(104, Byte), CType(63, Byte), CType(169, Byte), CType(44, Byte), CType(22, Byte), CType(129, Byte), CType(12, Byte), CType(62, Byte), CType(36, Byte), CType(110, Byte), CType(62, Byte), CType(162, Byte), CType(239, Byte), CType(19, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(180, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(119, Byte), CType(149, Byte), CType(60, Byte), CType(78, Byte), CType(220, Byte), CType(123, Byte), CType(0, Byte), CType(128, Byte), CType(116, Byte), CType(226, Byte), CType(199, Byte), CType(107, Byte), CType(191, Byte), CType(22, Byte), CType(119, Byte), CType(31, Byte), CType(98, Byte), CType(252, Byte), CType(120, Byte), CType(146, Byte), CType(58, Byte), CType(144, Byte), CType(206, Byte), CType(131, Byte), CType(228, Byte), CType(47, Byte), CType(226, Byte), CType(238, Byte), CType(53, Byte), CType(0, Byte), CType(205, Byte), CType(113, Byte), CType(129, Byte), CType(108, Byte), CType(38, Byte), CType(238, Byte), CType(62, Byte), CType(95, Byte), CType(41, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(233, Byte), CType(214, Byte), CType(5, Byte), CType(207, Byte), CType(2, Byte), CType(57, Byte), CType(79, Byte), CType(220, Byte), CType(66, Byte), CType(10, Byte), CType(85, Byte), CType(177, Byte), CType(176, Byte), CType(92, Byte), CType(77, Byte), CType(42, Byte), CType(11, Byte), CType(70, Byte), CType(160, Byte), CType(70, Byte), CType(119, Byte), CType(21, Byte), CType(206, Byte), CType(207, Byte), CType(159, Byte), CType(217, Byte), CType(13, Byte), CType(194, Byte), CType(175, Byte), CType(224, Byte), CType(243, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(116, Byte), CType(199, Byte), CType(97, Byte), CType(194, Byte), CType(231, Byte), CType(77, Byte), CType(160, Byte), CType(62, Byte), CType(207, Byte), CType(20, Byte), CType(119, Byte), CType(239, Byte), CType(161, Byte), CType(12, Byte), CType(241, Byte), CType(36, Byte), CType(245, Byte), CType(85, Byte), CType(197, Byte), CType(93, Byte), CType(59, Byte), CType(0, Byte), CType(195, Byte), CType(139, Byte), CType(239, Byte), CType(110, Byte), CType(248, Byte), CType(46, Byte), CType(17, Byte), CType(104, Byte), CType(143, Byte), CType(145, Byte), CType(195, Byte), CType(78, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(211, Byte), CType(164, Byte), CType(69, Byte), CType(207, Byte), CType(62, Byte), CType(226, Byte), CType(22, Byte), CType(81, Byte), CType(24, Byte), CType(180, Byte), CType(191, Byte), CType(76, Byte), CType(174, Byte), CType(29, Byte), CType(80, Byte), CType(167, Byte), CType(175, Byte), CType(136, Byte), CType(155, Byte), CType(135, Byte), CType(232, Byte), CType(59, Byte), CType(84, Byte), CType(92, Byte), CType(237, Byte), CType(144, Byte), CType(30, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(91, Byte), CType(78, Byte), CType(146, Byte), CType(197, Byte), CType(226, Byte), CType(222, Byte), CType(15, Byte), CType(0, Byte), CType(140, Byte), CType(110, Byte), CType(145, Byte), CType(240, Byte), CType(116, Byte), CType(147, Byte), CType(242, Byte), CType(69, Byte), CType(24, Byte), CType(205, Byte), CType(93, Byte), CType(63, Byte), CType(0, Byte), CType(43, Byte), CType(23, Byte), CType(97, Byte), CType(233, Byte), CType(163, Byte), CType(196, Byte), CType(221, Byte), CType(91, Byte), CType(0, Byte), CType(154, Byte), CType(45, Byte), CType(194, Byte), CType(78, Byte), CType(27, Byte), CType(136, Byte), CType(187, Byte), CType(247, Byte), CType(167, Byte), CType(229, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(77, Byte), CType(90, Byte), CType(244, Byte), CType(204, Byte), CType(151, Byte), CType(51, Byte), CType(197, Byte), CType(45, Byte), CType(162, Byte), CType(80, Byte), CType(21, Byte), CType(95, Byte), CType(140, Byte), CType(197, Byte), CType(23, Byte), CType(100, Byte), CType(147, Byte), CType(235, Byte), CType(7, Byte), CType(212, Byte), CType(225, Byte), CType(33, Byte), CType(226, Byte), CType(230, Byte), CType(32, Byte), CType(250, Byte), CType(174, Byte), CType(145, Byte), CType(245, Byte), CType(197, Byte), CType(213, Byte), CType(15, Byte), CType(233, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(186, Byte), CType(231, Byte), CType(23, Byte), CType(50, Byte), CType(235, Byte), CType(141, Byte), CType(12, Byte), CType(0, Byte), CType(51, Byte), CType(122, Byte), CType(181, Byte), CType(184, Byte), CType(251, Byte), CType(13, Byte), CType(101, Byte), CType(185, Byte), CType(88, Byte), CType(248, Byte), CType(206, Byte), CType(13, Byte), CType(152, Byte), CType(189, Byte), CType(53, Byte), CType(229, Byte), CType(91, Byte), CType(226, Byte), CType(238, Byte), CType(43, Byte), CType(0, Byte), CType(237, Byte), CType(112, Byte), CType(154, Byte), CType(196, Byte), CType(189, Byte), CType(238, Byte), CType(222, Byte), CType(3, Byte), CType(44, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(105, Byte), CType(202, Byte), CType(194, Byte), CType(103, Byte), CType(119, Byte), CType(113, Byte), CType(11, Byte), CType(40, Byte), CType(12, Byte), CType(122, Byte), CType(169, Byte), CType(76, Byte), CType(173, Byte), CType(31, Byte), CType(144, Byte), CType(82, Byte), CType(132, Byte), CType(15, Byte), CType(99, Byte), CType(131, Byte), CType(195, Byte), CType(205, Byte), CType(63, Byte), CType(244, Byte), CType(189, Byte), CType(81, Byte), CType(92, Byte), CType(253, Byte), CType(80, Byte), CType(15, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(55, Byte), CType(253, Byte), CType(90, Byte), CType(8, Byte), CType(59, Byte), CType(1, Byte), CType(105, Byte), CType(220, Byte), CType(78, Byte), CType(248, Byte), CType(239, Byte), CType(105, Byte), CType(115, Byte), CType(188, Byte), CType(92, Byte), CType(220, Byte), CType(117, Byte), CType(4, Byte), CType(224, Byte), CType(173, Byte), CType(45, Byte), CType(63, Byte), CType(17, Byte), CType(119, Byte), CType(63, Byte), CType(1, Byte), CType(104, Byte), CType(151, Byte), CType(56, Byte), CType(253, Byte), CType(33, Byte), CType(246, Byte), CType(13, Byte), CType(220, Byte), CType(123, Byte), CType(193, Byte), CType(0, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(201, Byte), CType(44, Byte), CType(126, Byte), CType(78, Byte), CType(17, Byte), CType(183, Byte), CType(128, Byte), CType(66, Byte), CType(213, Byte), CType(21, Byte), CType(194, Byte), CType(113, Byte), CType(2, Byte), CType(168, Byte), CType(211, Byte), CType(147, Byte), CType(197, Byte), CType(205, Byte), CType(61, Byte), CType(244, Byte), CType(93, Byte), CType(46, Byte), CType(220, Byte), CType(135, Byte), CType(121, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(176, Byte), CType(49, Byte), CType(11, Byte), CType(116, Byte), CType(87, Byte), CType(252, Byte), CType(240, Byte), CType(33, Byte), CType(54, Byte), CType(47, Byte), CType(221, Byte), CType(123, Byte), CType(3, Byte), CType(128, Byte), CType(225, Byte), CType(197, Byte), CType(113, Byte), CType(231, Byte), CType(238, Byte), CType(30, Byte), CType(67, Byte), CType(153, Byte), CType(226, Byte), CType(59, Byte), CType(183, Byte), CType(117, Byte), CType(196, Byte), CType(93, Byte), CType(75, Byte), CType(0, Byte), CType(85, Byte), CType(183, Byte), CType(145, Byte), CType(120, Byte), CType(202, Byte), CType(139, Byte), CType(187, Byte), CType(151, Byte), CType(0, Byte), CType(180, Byte), CType(211, Byte), CType(235, Byte), CType(196, Byte), CType(189, Byte), CType(31, Byte), CType(12, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(204, Byte), CType(226, Byte), CType(231, Byte), CType(1, Byte), CType(226, Byte), CType(22, Byte), CType(79, Byte), CType(24, Byte), CType(196, Byte), CType(147, Byte), CType(100, Byte), CType(80, Byte), CType(151, Byte), CType(53, Byte), CType(228, Byte), CType(34, Byte), CType(113, Byte), CType(243, Byte), CType(14, Byte), CType(125, Byte), CType(7, Byte), CType(138, Byte), CType(171, Byte), CType(31, Byte), CType(234, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(232, Byte), CType(182, Byte), CType(31, Byte), CType(200, Byte), CType(106, Byte), CType(226, Byte), CType(222, Byte), CType(31, Byte), CType(0, Byte), CType(172, Byte), CType(220, Byte), CType(157, Byte), CType(100, Byte), CType(153, Byte), CType(184, Byte), CType(251, Byte), CType(11, Byte), CType(229, Byte), CType(122, Byte), CType(155, Byte), CType(184, Byte), CType(235, Byte), CType(9, Byte), CType(160, Byte), CType(111, Byte), CType(161, Byte), CType(124, Byte), CType(79, Byte), CType(220, Byte), CType(61, Byte), CType(4, Byte), CType(160, Byte), CType(189, Byte), CType(110, Byte), CType(146, Byte), CType(135, Byte), CType(136, Byte), CType(123, Byte), CType(95, Byte), CType(168, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(220, Byte), CType(226, Byte), CType(71, Byte), CType(190, Byte), CType(38, Byte), CType(110, Byte), CType(1, Byte), CType(133, Byte), CType(170, Byte), CType(216, Byte), CType(116, Byte), CType(90, Byte), CType(79, Byte), CType(92, Byte), CType(13, Byte), CType(129, Byte), CType(185, Byte), CType(120, Byte), CType(149, Byte), CType(184, Byte), CType(57, Byte), CType(135, Byte), CType(190, Byte), CType(63, Byte), CType(74, Byte), CType(124, Byte), CType(161, Byte), CType(227, Byte), CType(234, Byte), CType(135, Byte), CType(250, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(240, Byte), CType(81, Byte), CType(113, Byte), CType(239, Byte), CType(15, Byte), CType(0, Byte), CType(86, Byte), CType(238, Byte), CType(51, Byte), CType(226, Byte), CType(238, Byte), CType(43, Byte), CType(148, Byte), CType(237, Byte), CType(223, Byte), CType(178, Byte), CType(177, Byte), CType(184, Byte), CType(107, Byte), CType(10, Byte), CType(160, Byte), CType(119, Byte), CType(116, Byte), CType(213, Byte), CType(113, Byte), CType(226, Byte), CType(238, Byte), CType(31, Byte), CType(0, Byte), CType(237, Byte), CType(119, Byte), CType(169, Byte), CType(172, Byte), CType(43, Byte), CType(238, Byte), CType(253, Byte), CType(225, Byte), CType(191, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(145, Byte), CType(29, Byte), CType(228, Byte), CType(102, Byte), CType(113, Byte), CType(11, Byte), CType(40, Byte), CType(84, Byte), CType(29, Byte), CType(34, Byte), CType(174, Byte), CType(134, Byte), CType(192, Byte), CType(168, Byte), CType(214, Byte), CType(23, Byte), CType(54, Byte), CType(52, Byte), CType(87, Byte), CType(238, Byte), CType(105, Byte), CType(226, Byte), CType(234, Byte), CType(135, Byte), CType(122, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(176, Byte), CType(46, Byte), CType(0, Byte), CType(16, Byte), CType(158, Byte), CType(43, Byte), CType(238, Byte), CType(61, Byte), CType(2, Byte), CType(192, Byte), CType(244, Byte), CType(238, Byte), CType(37, Byte), CType(238, Byte), CType(126, Byte), CType(66, Byte), CType(51, Byte), CType(124, Byte), CType(68, Byte), CType(220, Byte), CType(117, Byte), CType(5, Byte), CType(176, Byte), CType(100, Byte), CType(233, Byte), CType(235, Byte), CType(197, Byte), CType(221, Byte), CType(55, Byte), CType(0, Byte), CType(186, Byte), CType(227, Byte), CType(24, Byte), CType(113, Byte), CType(239, Byte), CType(15, Byte), CType(255, Byte), CType(229, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(207, Byte), CType(173, Byte), CType(248, Byte), CType(197, Byte), CType(219, Byte), CType(112, Byte), CType(174, Byte), CType(19, Byte), CType(126, Byte), CType(97, Byte), CType(134, Byte), CType(148, Byte), CType(62, Byte), CType(32, Byte), CType(110, Byte), CType(174, Byte), CType(161, Byte), CType(239, Byte), CType(215, Byte), CType(178, Byte), CType(138, Byte), CType(184, Byte), CType(250, Byte), CType(161, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(212, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(132, Byte), CType(235, Byte), CType(101, Byte), CType(91, Byte), CType(113, Byte), CType(239, Byte), CType(19, Byte), CType(0, Byte), CType(188, Byte), CType(239, Byte), CType(138, Byte), CType(187, Byte), CType(159, Byte), CType(208, Byte), CType(12, Byte), CType(55, Byte), CType(202, Byte), CType(86, Byte), CType(226, Byte), CType(174, Byte), CType(45, Byte), CType(208, Byte), CType(101, Byte), CType(143, Byte), CType(22, Byte), CType(126, Byte), CType(164, Byte), CType(12, Byte), CType(32, Byte), CType(236, Byte), CType(38, Byte), CType(238, Byte), CType(125, Byte), CType(226, Byte), CType(22, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(220, Byte), CType(42, Byte), CType(190, Byte), CType(72, Byte), CType(136, Byte), CType(47, Byte), CType(20, Byte), CType(220, Byte), CType(226, Byte), CType(9, Byte), CType(85, Byte), CType(31, Byte), CType(20, Byte), CType(87, Byte), CType(67, Byte), CType(96, Byte), CType(182, Byte), CType(238, Byte), CType(34, Byte), CType(203, Byte), CType(196, Byte), CType(205, Byte), CType(51, Byte), CType(244, Byte), CType(61, Byte), CType(70, Byte), CType(92, Byte), CType(253, Byte), CType(80, Byte), CType(63, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(86, Byte), CType(248, Byte), CType(165, Byte), CType(172, Byte), CType(38, Byte), CType(238, Byte), CType(189, Byte), CType(2, Byte), CType(64, Byte), CType(213, Byte), CType(35, Byte), CType(197, Byte), CType(221, Byte), CType(71, Byte), CType(104, Byte), CType(150, Byte), CType(56, Byte), CType(154, Byte), CType(203, Byte), CType(93, Byte), CType(95, Byte), CType(160, Byte), CType(171, Byte), CType(226, Byte), CType(59, Byte), CType(123, Byte), CType(62, Byte), CType(31, Byte), CType(0, Byte), CType(88, Byte), CType(225, Byte), CType(66, Byte), CType(89, Byte), CType(40, Byte), CType(238, Byte), CType(253, Byte), CType(194, Byte), CType(238, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(159, Byte), CType(73, Byte), CType(14, Byte), CType(23, Byte), CType(183, Byte), CType(120, Byte), CType(66, Byte), CType(85, Byte), CType(4, Byte), CType(83, Byte), CType(54, Byte), CType(23, Byte), CType(87, Byte), CType(67, Byte), CType(96, Byte), CType(54, Byte), CType(190, Byte), CType(40, Byte), CType(110, Byte), CType(142, Byte), CType(161, Byte), CType(239, Byte), CType(39, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(60, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(216, Byte), CType(200, Byte), CType(0, Byte), CType(48, Byte), CType(217, Byte), CType(155, Byte), CType(197, Byte), CType(189, Byte), CType(87, Byte), CType(0, Byte), CType(232, Byte), CType(139, Byte), CType(39, Byte), CType(0, Byte), CType(159, Byte), CType(45, Byte), CType(238, Byte), CType(30, Byte), CType(66, Byte), CType(243, Byte), CType(196, Byte), CType(17, Byte), CType(132, Byte), CType(238, Byte), CType(58, Byte), CType(3, Byte), CType(93, Byte), CType(179, Byte), CType(170, Byte), CType(252, Byte), CType(76, Byte), CType(220, Byte), CType(125, Byte), CType(2, Byte), CType(160, Byte), CType(187, Byte), CType(94, Byte), CType(46, Byte), CType(238, Byte), CType(61, Byte), CType(195, Byte), CType(238, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(159, Byte), CType(73, Byte), CType(226, Byte), CType(72, Byte), CType(182, Byte), CType(120, Byte), CType(60, Byte), CType(190, Byte), CType(91, Byte), CType(60, Byte), CType(161, Byte), CType(106, Byte), CType(165, Byte), CType(231, Byte), CType(33, Byte), CType(3, Byte), CType(43, Byte), CType(241, Byte), CType(32, Byte), CType(113, Byte), CType(115, Byte), CType(11, Byte), CType(85, Byte), CType(59, Byte), CType(139, Byte), CType(171, Byte), CType(31, Byte), CType(242, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(178, Byte), CType(27, Byte), CType(100, Byte), CType(75, Byte), CType(113, Byte), CType(239, Byte), CType(23, Byte), CType(0, Byte), CType(122, Byte), CType(158, Byte), CType(38, Byte), CType(238, Byte), CType(254, Byte), CType(65, Byte), CType(51, Byte), CType(125, Byte), CType(91, Byte), CType(220, Byte), CType(117, Byte), CType(6, Byte), CType(186, Byte), CType(230, Byte), CType(245, Byte), CType(226, Byte), CType(238, Byte), CType(17, Byte), CType(0, Byte), CType(221, Byte), CType(118, Byte), CType(149, Byte), CType(172, Byte), CType(39, Byte), CType(3, Byte), CType(239, Byte), CType(27, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(76, Byte), CType(241, Byte), CType(78, Byte), CType(113, Byte), CType(139, Byte), CType(39, Byte), CType(84, Byte), CType(45, Byte), CType(151, Byte), CType(109, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(88, Byte), CType(153, Byte), CType(249, Byte), CType(114, Byte), CType(154, Byte), CType(184, Byte), CType(185, Byte), CType(133, Byte), CType(190, Byte), CType(175, Byte), CType(139, Byte), CType(171, Byte), CType(31, Byte), CType(242, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(42, Byte), CType(214, Byte), CType(197, Byte), CType(192, Byte), CType(244, Byte), CType(22, Byte), CType(201, Byte), CType(197, Byte), CType(226, Byte), CType(238, Byte), CType(29, Byte), CType(52, Byte), CType(215, Byte), CType(195, Byte), CType(197, Byte), CType(93, Byte), CType(111, Byte), CType(160, Byte), CType(43, Byte), CType(238, Byte), CType(41, Byte), CType(55, Byte), CType(138, Byte), CType(187, Byte), CType(63, Byte), CType(0, Byte), CType(224, Byte), CType(16, Byte), CType(25, Byte), CType(120, Byte), CType(239, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(220, Byte), CType(226, Byte), CType(103, Byte), CType(138, Byte), CType(72, Byte), CType(130, Byte), CType(179, Byte), CType(185, Byte), CType(50, Byte), CType(156, Byte), CType(227, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(88, Byte), CType(153, Byte), CType(125, Byte), CType(196, Byte), CType(205, Byte), CType(41, Byte), CType(244, Byte), CType(221, Byte), CType(44, Byte), CType(59, Byte), CType(136, Byte), CType(171, Byte), CType(31, Byte), CType(242, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(96, Byte), CType(45, Byte), CType(14, Byte), CType(192, Byte), CType(121, Byte), CType(164, Byte), CType(184, Byte), CType(247, Byte), CType(12, Byte), CType(160, Byte), CType(235, Byte), CType(94, Byte), CType(41, Byte), CType(238, Byte), CType(158, Byte), CType(65, Byte), CType(179, Byte), CType(157, Byte), CType(46, Byte), CType(241, Byte), CType(35, Byte), CType(49, Byte), CType(119, Byte), CType(205, Byte), CType(129, Byte), CType(182, Byte), CType(139, Byte), CType(227, Byte), CType(56, Byte), CType(249, Byte), CType(129, Byte), CType(36, Byte), CType(128, Byte), CType(153, Byte), CType(92, Byte), CType(35, Byte), CType(235, Byte), CType(72, Byte), CType(229, Byte), CType(253, Byte), CType(195, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(154, Byte), CType(186, Byte), CType(240, Byte), CType(153, Byte), CType(6, Byte), CType(143, Byte), CType(197, Byte), CType(29, Byte), CType(94, Byte), CType(252, Byte), CType(186, Byte), CType(198, Byte), CType(213, Byte), CType(16, Byte), CType(152, Byte), CType(206, Byte), CType(66, Byte), CType(185, Byte), CType(80, Byte), CType(220, Byte), CType(124, Byte), CType(66, Byte), CType(223, Byte), CType(132, Byte), CType(184, Byte), CType(250, Byte), CType(33, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(156, Byte), CType(216, Byte), CType(240, Byte), CType(100, Byte), CType(211, Byte), CType(31, Byte), CType(168, Byte), CType(90, Byte), CType(87, Byte), CType(226, Byte), CType(248, Byte), CType(22, Byte), CType(119, Byte), CType(207, Byte), CType(160, Byte), CType(249, Byte), CType(246, Byte), CType(22, Byte), CType(119, Byte), CType(221, Byte), CType(129, Byte), CType(182, Byte), CType(123, Byte), CType(142, Byte), CType(184, Byte), CType(123, Byte), CType(2, Byte), CType(0, Byte), CType(38, Byte), CType(123, Byte), CType(157, Byte), CType(84, Byte), CType(222, Byte), CType(63, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(167, Byte), CType(169, Byte), CType(11, Byte), CType(159, Byte), CType(105, Byte), CType(44, Byte), CType(150, Byte), CType(191, Byte), CType(137, Byte), CType(91, Byte), CType(60, Byte), CType(161, Byte), CType(138, Byte), CType(35, Byte), CType(4, Byte), CType(48, Byte), CType(91, Byte), CType(47, Byte), CType(23, Byte), CType(55, Byte), CType(151, Byte), CType(208, Byte), CType(183, Byte), CType(76, Byte), CType(182, Byte), CType(20, Byte), CType(87, Byte), CType(63, Byte), CType(228, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(192, Byte), CType(116, Byte), CType(246, Byte), CType(20, Byte), CType(247, Byte), CType(190, Byte), CType(1, Byte), CType(116, Byte), CType(213, Byte), CType(123, Byte), CType(196, Byte), CType(221, Byte), CType(43, Byte), CType(104, Byte), CType(135, Byte), CType(243, Byte), CType(100, Byte), CType(129, Byte), CType(184, Byte), CType(107, Byte), CType(15, Byte), CType(180, Byte), CType(85, Byte), CType(4, Byte), CType(56, Byte), CType(47, Byte), CType(23, Byte), CType(119, Byte), CType(79, Byte), CType(0, Byte), CType(192, Byte), CType(100, Byte), CType(127, Byte), CType(151, Byte), CType(213, Byte), CType(229, Byte), CType(191, Byte), CType(239, Byte), CType(33, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(211, Byte), CType(228, Byte), CType(69, Byte), CType(207, Byte), CType(74, Byte), CType(28, Byte), CType(40, Byte), CType(110, Byte), CType(241, Byte), CType(132, Byte), CType(65, Byte), CType(15, Byte), CType(16, Byte), CType(87, Byte), CType(67, Byte), CType(96, Byte), CType(170, Byte), CType(56, Byte), CType(26, Byte), CType(146, Byte), CType(95, Byte), CType(155, Byte), CType(174, Byte), CType(220, Byte), CType(135, Byte), CType(196, Byte), CType(213, Byte), CType(15, Byte), CType(249, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(48, Byte), CType(157, Byte), CType(51, Byte), CType(196, Byte), CType(189, Byte), CType(111, Byte), CType(0, Byte), CType(93, Byte), CType(116, Byte), CType(71, Byte), CType(185, Byte), CType(65, Byte), CType(220, Byte), CType(189, Byte), CType(130, Byte), CType(246, Byte), CType(120, Byte), CType(174, Byte), CType(184, Byte), CType(235, Byte), CType(15, Byte), CType(180, Byte), CType(213, Byte), CType(251, Byte), CType(196, Byte), CType(221, Byte), CType(11, Byte), CType(0, Byte), CType(224, Byte), CType(236, Byte), CType(35, Byte), CType(255, Byte), CType(125, Byte), CType(15, Byte), CType(113, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(38, Byte), CType(47, Byte), CType(122, Byte), CType(86, Byte), CType(34, Byte), CType(142, Byte), CType(215, Byte), CType(250, Byte), CType(147, Byte), CType(184, Byte), CType(197, Byte), CType(19, Byte), CType(170, Byte), CType(78, Byte), CType(17, Byte), CType(87, Byte), CType(67, Byte), CType(96, Byte), CType(170, Byte), CType(67, Byte), CType(197, Byte), CType(205, Byte), CType(33, Byte), CType(244, Byte), CType(93, Byte), CType(43, Byte), CType(27, Byte), CType(137, Byte), CType(171, Byte), CType(31, Byte), CType(242, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(38, Byte), CType(59, Byte), CType(139, Byte), CType(123, Byte), CType(239, Byte), CType(0, Byte), CType(186, Byte), CType(230, Byte), CType(211, Byte), CType(226, Byte), CType(238, Byte), CType(17, Byte), CType(180, Byte), CType(203, Byte), CType(95, Byte), CType(101, Byte), CType(145, Byte), CType(184, Byte), CType(57, Byte), CType(0, Byte), CType(180, Byte), CType(205, Byte), CType(198, Byte), CType(114, Byte), CType(189, Byte), CType(184, Byte), CType(123, Byte), CType(1, Byte), CType(0, Byte), CType(156, Byte), CType(239, Byte), CType(201, Byte), CType(127, Byte), CType(223, Byte), CType(71, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(167, Byte), CType(201, Byte), CType(139, Byte), CType(158, Byte), CType(33, Byte), CType(60, Byte), CType(93, Byte), CType(220, Byte), CType(226, Byte), CType(9, Byte), CType(131, Byte), CType(118, Byte), CType(21, Byte), CType(87, Byte), CType(67, Byte), CType(96, Byte), CType(133, Byte), CType(59, Byte), CType(75, Byte), CType(28, Byte), CType(201, Byte), CType(230, Byte), CType(230, Byte), CType(15, Byte), CType(250, Byte), CType(14, Byte), CType(22, Byte), CType(87, Byte), CType(63, Byte), CType(140, Byte), CType(7, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(51, Byte), CType(57, Byte), CType(94, Byte), CType(220, Byte), CType(123, Byte), CType(7, Byte), CType(208, Byte), CType(37, Byte), CType(59, Byte), CType(202, Byte), CType(205, Byte), CType(226, Byte), CType(238, Byte), CType(17, Byte), CType(180, Byte), CType(207, Byte), CType(171, Byte), CType(197, Byte), CType(205, Byte), CType(3, Byte), CType(160, Byte), CType(109, Byte), CType(14, Byte), CType(19, Byte), CType(119, Byte), CType(15, Byte), CType(0, Byte), CType(192, Byte), CType(76, Byte), CType(182, Byte), CType(146, Byte), CType(91, Byte), CType(222, Byte), CType(71, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(167, Byte), CType(21, Byte), CType(11, Byte), CType(158, Byte), CType(33, Byte), CType(173, Byte), CType(42, Byte), CType(231, Byte), CType(136, Byte), CType(91, Byte), CType(60, Byte), CType(161, Byte), CType(234, Byte), CType(52, Byte), CType(153, Byte), CType(47, Byte), CType(174, Byte), CType(142, Byte), CType(64, Byte), CType(248, Byte), CType(188, Byte), CType(184, Byte), CType(185, Byte), CType(131, Byte), CType(190, Byte), CType(43, Byte), CType(100, Byte), CType(29, Byte), CType(113, Byte), CType(245, Byte), CType(195, Byte), CType(120, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(48, Byte), CType(147, Byte), CType(229, Byte), CType(114, Byte), CType(7, Byte), CType(113, Byte), CType(239, Byte), CType(31, Byte), CType(64, Byte), CType(87, Byte), CType(124, Byte), CType(71, Byte), CType(220, Byte), CType(253, Byte), CType(129, Byte), CType(118, Byte), CType(138, Byte), CType(181, Byte), CType(209, Byte), CType(186, Byte), CType(226, Byte), CType(230, Byte), CType(2, Byte), CType(208, Byte), CType(22, Byte), CType(155, Byte), CType(11, Byte), CType(79, Byte), CType(115, Byte), CType(2, Byte), CType(48, Byte), CType(138, Byte), CType(55, Byte), CType(200, Byte), CType(45, Byte), CType(239, Byte), CType(37, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(211, Byte), CType(138, Byte), CType(5, Byte), CType(207, Byte), CType(44, Byte), CType(236, Byte), CType(37, Byte), CType(110, Byte), CType(241, Byte), CType(132, Byte), CType(65, Byte), CType(123, Byte), CType(138, Byte), CType(171, Byte), CType(33, Byte), CType(112, Byte), CType(127, Byte), CType(113, Byte), CType(115, Byte), CType(6, Byte), CType(85, Byte), CType(175, Byte), CType(16, Byte), CType(87, Byte), CType(63, Byte), CType(140, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(43, Byte), CType(243, Byte), CType(58, Byte), CType(113, Byte), CType(239, Byte), CType(31, Byte), CType(64, Byte), CType(23, Byte), CType(60, Byte), CType(66, Byte), CType(220, Byte), CType(125, Byte), CType(129, Byte), CType(118, Byte), CType(123, Byte), CType(151, Byte), CType(184, Byte), CType(249, Byte), CType(0, Byte), CType(180, Byte), CType(69, Byte), CType(204, Byte), CType(113, Byte), CType(55, Byte), CType(247, Byte), CType(1, Byte), CType(96, Byte), CType(101, Byte), CType(206, Byte), CType(146, Byte), CType(91, Byte), CType(222, Byte), CType(75, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(167, Byte), CType(21, Byte), CType(11, Byte), CType(158, Byte), CType(89, Byte), CType(136, Byte), CType(167, Byte), CType(20, Byte), CType(253, Byte), CType(92, Byte), CType(220, Byte), CType(2, Byte), CType(10, Byte), CType(85, Byte), CType(191, Byte), CType(145, Byte), CType(85, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(221, Byte), CType(21, Byte), CType(247, Byte), CType(208, Byte), CType(79, Byte), CType(196, Byte), CType(205, Byte), CType(25, Byte), CType(244, Byte), CType(253, Byte), CType(89, Byte), CType(22, Byte), CType(137, Byte), CType(171, Byte), CType(33, Byte), CType(198, Byte), CType(135, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(149, Byte), CType(57, Byte), CType(79, Byte), CType(220, Byte), CType(251, Byte), CType(7, Byte), CType(208, Byte), CType(118, Byte), CType(241, Byte), CType(157, Byte), CType(203, Byte), CType(47, Byte), CType(197, Byte), CType(221, Byte), CType(23, Byte), CType(104, Byte), CType(183, Byte), CType(120, Byte), CType(210, Byte), CType(205, Byte), CType(166, Byte), CType(226, Byte), CType(230, Byte), CType(5, Byte), CType(208, Byte), CType(116, Byte), CType(107, Byte), CType(201, Byte), CType(85, Byte), CType(226, Byte), CType(230, Byte), CType(62, Byte), CType(0, Byte), CType(12, Byte), CType(99, Byte), CType(75, Byte), CType(177, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(98, Byte), CType(177, Byte), CType(51, Byte), CType(2, Byte), CType(126, Byte), CType(45, Byte), CType(55, Byte), CType(188, Byte), CType(167, Byte), CType(136, Byte), CType(171, Byte), CType(33, Byte), CType(186, Byte), CType(235, Byte), CType(241, Byte), CType(226, Byte), CType(230, Byte), CType(10, Byte), CType(170, Byte), CType(158, Byte), CType(37, Byte), CType(174, Byte), CType(126, Byte), CType(24, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(134, Byte), CType(177, Byte), CType(68, Byte), CType(220, Byte), CType(123, Byte), CType(8, Byte), CType(208, Byte), CType(102, Byte), CType(79, Byte), CType(21, Byte), CType(119, Byte), CType(63, Byte), CType(160, Byte), CType(27, Byte), CType(142, Byte), CType(20, Byte), CType(55, Byte), CType(47, Byte), CType(128, Byte), CType(166, Byte), CType(219, Byte), CType(95, Byte), CType(220, Byte), CType(156, Byte), CType(7, Byte), CType(128, Byte), CType(97, Byte), CType(189, Byte), CType(82, Byte), CType(236, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(167, Byte), CType(88, Byte), CType(236, Byte), CType(140, Byte), CType(232, Byte), CType(100, Byte), CType(113, Byte), CType(11, Byte), CType(40, Byte), CType(84, Byte), CType(93, Byte), CType(32, Byte), CType(11, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(221, Byte), CType(179, Byte), CType(80, Byte), CType(206, Byte), CType(23, Byte), CType(55, Byte), CType(87, Byte), CType(208, Byte), CType(119, Byte), CType(174, Byte), CType(112, Byte), CType(223, Byte), CType(148, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(97, Byte), CType(28, Byte), CType(42, Byte), CType(238, Byte), CType(61, Byte), CType(4, Byte), CType(104, Byte), CType(171, Byte), CType(213, Byte), CType(229, Byte), CType(34, Byte), CType(113, Byte), CType(247, Byte), CType(3, Byte), CType(186, Byte), CType(97, Byte), CType(185, Byte), CType(108, Byte), CType(35, Byte), CType(110, Byte), CType(126, Byte), CType(0, Byte), CType(77, Byte), CType(21, Byte), CType(79, Byte), CType(130, Byte), CType(255, Byte), CType(157, Byte), CType(184, Byte), CType(57, Byte), CType(15, Byte), CType(0, Byte), CType(195, Byte), CType(250, Byte), CType(142, Byte), CType(216, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(177, Byte), CType(216, Byte), CType(25, Byte), CType(209, Byte), CType(125, Byte), CType(197, Byte), CType(45, Byte), CType(160, Byte), CType(48, Byte), CType(232, Byte), CType(121, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(238, Byte), CType(121, Byte), CType(177, Byte), CType(184, Byte), CType(57, Byte), CType(130, Byte), CType(170, Byte), CType(120, Byte), CType(234, Byte), CType(149, Byte), CType(171, Byte), CType(31, Byte), CType(198, Byte), CType(143, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(97, Byte), CType(196, Byte), CType(143, Byte), CType(108, Byte), CType(220, Byte), CType(123, Byte), CType(8, Byte), CType(208, Byte), CType(86, Byte), CType(47, Byte), CType(23, Byte), CType(119, Byte), CType(47, Byte), CType(160, Byte), CType(91, Byte), CType(190, Byte), CType(40, Byte), CType(110, Byte), CType(126, Byte), CType(0, Byte), CType(77, Byte), CType(245, Byte), CType(0, Byte), CType(113, Byte), CType(115, Byte), CType(29, Byte), CType(0, Byte), CType(102, Byte), CType(227, Byte), CType(6, Byte), CType(89, Byte), CType(195, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(98, Byte), CType(103, Byte), CType(46, Byte), CType(98, Byte), CType(115, Byte), CType(204, Byte), CType(45, Byte), CType(162, Byte), CType(80, Byte), CType(245, Byte), CType(103, Byte), CType(89, Byte), CType(36, Byte), CType(174, Byte), CType(134, Byte), CType(232, Byte), CType(142, Byte), CType(117, Byte), CType(228, Byte), CType(31, Byte), CType(226, Byte), CType(230, Byte), CType(8, Byte), CType(250, Byte), CType(126, Byte), CType(46, Byte), CType(241, Byte), CType(235, Byte), CType(53, Byte), CType(87, Byte), CType(67, Byte), CType(140, Byte), CType(31, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(195, Byte), CType(218, Byte), CType(78, Byte), CType(220, Byte), CType(251, Byte), CType(8, Byte), CType(208, Byte), CType(54, Byte), CType(241, Byte), CType(249, Byte), CType(250, Byte), CType(74, Byte), CType(113, Byte), CType(247, Byte), CType(1, Byte), CType(186, Byte), CType(135, Byte), CType(163, Byte), CType(59, Byte), CType(209, Byte), CType(38, Byte), CType(135, Byte), CType(139, Byte), CType(155, Byte), CType(231, Byte), CType(0, Byte), CType(48, Byte), CType(91, Byte), CType(143, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(216, Byte), CType(153, Byte), CType(139, Byte), CType(248, Byte), CType(18, Byte), CType(245, Byte), CType(102, Byte), CType(113, Byte), CType(139, Byte), CType(40, Byte), CType(84, Byte), CType(69, Byte), CType(56, Byte), CType(192, Byte), CType(213, Byte), CType(16, Byte), CType(221, Byte), CType(241, Byte), CType(30, Byte), CType(113, Byte), CType(115, Byte), CType(3, Byte), CType(85, Byte), CType(15, Byte), CType(23, Byte), CType(87, Byte), CType(63, Byte), CType(148, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(97, Byte), CType(29, Byte), CType(36, Byte), CType(238, Byte), CType(125, Byte), CType(4, Byte), CType(104, Byte), CType(155, Byte), CType(119, Byte), CType(138, Byte), CType(187, Byte), CType(7, Byte), CType(208, Byte), CType(77, Byte), CType(39, Byte), CType(139, Byte), CType(155, Byte), CType(39, Byte), CType(64, Byte), CType(211, Byte), CType(196, Byte), CType(145, Byte), CType(156, Byte), CType(87, Byte), CType(137, Byte), CType(155, Byte), CType(231, Byte), CType(0, Byte), CType(48, Byte), CType(91, Byte), CType(111, Byte), CType(119, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(216, Byte), CType(153, Byte), CType(171, Byte), CType(79, Byte), CType(138, Byte), CType(91, Byte), CType(68, Byte), CType(161, Byte), CType(234, Byte), CType(10, Byte), CType(89, Byte), CType(44, Byte), CType(174, Byte), CType(134, Byte), CType(104, Byte), CType(191, Byte), CType(45, Byte), CType(36, Byte), CType(30, Byte), CType(23, Byte), CType(235, Byte), CType(230, Byte), CType(6, Byte), CType(250, Byte), CType(110, Byte), CType(57, Byte), CType(59, Byte), CType(28, Byte), CType(69, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(88, Byte), CType(223, Byte), CType(21, Byte), CType(247, Byte), CType(62, Byte), CType(2, Byte), CType(180, Byte), CType(201, Byte), CType(29, Byte), CType(228, Byte), CType(122, Byte), CType(113, Byte), CType(247, Byte), CType(0, Byte), CType(186, Byte), CType(107, Byte), CType(55, Byte), CType(113, Byte), CType(243, Byte), CType(5, Byte), CType(104, Byte), CType(146, Byte), CType(199, Byte), CType(139, Byte), CType(155, Byte), CType(223, Byte), CType(0, Byte), CType(48, Byte), CType(138, Byte), CType(239, Byte), CType(186, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(236, Byte), CType(204, Byte), CType(213, Byte), CType(157, Byte), CType(100, Byte), CType(153, Byte), CType(184, Byte), CType(133, Byte), CType(20, Byte), CType(170, Byte), CType(222, Byte), CType(32, Byte), CType(174, Byte), CType(134, Byte), CType(104, Byte), CType(191, Byte), CType(207, Byte), CType(138, Byte), CType(155, Byte), CType(19, Byte), CType(168, Byte), CType(186, Byte), CType(143, Byte), CType(184, Byte), CType(250, Byte), CType(161, Byte), CType(28, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(212, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(12, Byte), CType(235, Byte), CType(58, Byte), CType(89, Byte), CType(40, Byte), CType(238, Byte), CType(189, Byte), CType(4, Byte), CType(104, Byte), CType(139, Byte), CType(99, Byte), CType(196, Byte), CType(205, Byte), CType(127, Byte), CType(116, Byte), CType(219, Byte), CType(153, Byte), CType(194, Byte), CType(49, Byte), CType(248, Byte), CType(104, Byte), CType(186, Byte), CType(99, Byte), CType(197, Byte), CType(205, Byte), CType(111, Byte), CType(0, Byte), CType(24, Byte), CType(197, Byte), CType(53, Byte), CType(178, Byte), CType(138, Byte), CType(219, Byte), CType(23, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(152, Byte), CType(43, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(58, Byte), CType(41, Byte), CType(124, Byte), CType(80, Byte), CType(220, Byte), CType(66, Byte), CType(10, Byte), CType(85, Byte), CType(177, Byte), CType(73, Byte), CType(181, Byte), CType(174, Byte), CType(184, Byte), CType(26, Byte), CType(162, Byte), CType(189, Byte), CType(118, Byte), CType(18, Byte), CType(55, Byte), CType(31, Byte), CType(80, Byte), CType(245, Byte), CType(5, Byte), CType(113, Byte), CType(245, Byte), CType(67, Byte), CType(89, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(152, Byte), CType(141, Byte), CType(7, Byte), CType(137, Byte), CType(123, Byte), CType(47, Byte), CType(1, Byte), CType(218, Byte), CType(224, Byte), CType(30, Byte), CType(114, Byte), CType(179, Byte), CType(184, Byte), CType(185, Byte), CType(15, Byte), CType(60, Byte), CType(73, Byte), CType(220, Byte), CType(188, Byte), CType(1, Byte), CType(154, Byte), CType(96, Byte), CType(53, Byte), CType(185, Byte), CType(90, Byte), CType(220, Byte), CType(220, Byte), CType(6, Byte), CType(128, Byte), CType(81, Byte), CType(109, Byte), CType(231, Byte), CType(246, Byte), CType(5, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(230, Byte), CType(202, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(78, Byte), CType(10, Byte), CType(27, Byte), CType(203, Byte), CType(181, Byte), CType(226, Byte), CType(22, Byte), CType(82, Byte), CType(168, Byte), CType(58, Byte), CType(68, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(94, Byte), CType(63, Byte), CType(18, Byte), CType(55, Byte), CType(23, Byte), CType(208, Byte), CType(183, Byte), CType(92, Byte), CType(182, Byte), CType(22, Byte), CType(87, Byte), CType(63, Byte), CType(148, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(217, Byte), CType(120, Byte), CType(189, Byte), CType(184, Byte), CType(247, Byte), CType(18, Byte), CType(160, Byte), CType(13, Byte), CType(190, Byte), CType(41, Byte), CType(110, Byte), CType(222, Byte), CType(3, Byte), CType(225, Byte), CType(2, Byte), CType(137, Byte), CType(176, Byte), CType(136, Byte), CType(155, Byte), CType(59, Byte), CType(64, Byte), CType(233, Byte), CType(118, Byte), CType(21, Byte), CType(55, Byte), CType(175, Byte), CType(1, Byte), CType(96, Byte), CType(46, Byte), CType(246, Byte), CType(115, Byte), CType(251, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(115, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(66, Byte), CType(39, Byte), CType(149, Byte), CType(183, Byte), CType(139, Byte), CType(91, Byte), CType(72, Byte), CType(161, Byte), CType(234, Byte), CType(223, Byte), CType(18, Byte), CType(193, Byte), CType(48, Byte), CType(87, Byte), CType(67, Byte), CType(180, Byte), CType(207, Byte), CType(227, Byte), CType(196, Byte), CType(205, Byte), CType(3, Byte), CType(84, Byte), CType(29, Byte), CType(41, Byte), CType(174, Byte), CType(126, Byte), CType(40, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(179, Byte), CType(241, Byte), CType(117, Byte), CType(113, Byte), CType(239, Byte), CType(37, Byte), CType(64, Byte), CType(211, Byte), CType(61, Byte), CType(92, Byte), CType(220, Byte), CType(156, Byte), CType(7, Byte), CType(38, Byte), CType(123, Byte), CType(161, Byte), CType(184, Byte), CType(249, Byte), CType(3, Byte), CType(148, Byte), CType(142, Byte), CType(19, Byte), CType(19, Byte), CType(0, Byte), CType(212, Byte), CType(225, Byte), CType(16, Byte), CType(183, Byte), CType(47, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(87, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(116, Byte), CType(82, Byte), CType(89, Byte), CType(71, Byte), CType(216, Byte), CType(132, Byte), CType(25, Byte), CType(206, Byte), CType(7, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(237, Byte), CType(178, Byte), CType(64, Byte), CType(206, Byte), CType(19, Byte), CType(55, Byte), CType(7, Byte), CType(208, Byte), CType(119, Byte), CType(189, Byte), CType(108, Byte), CType(42, Byte), CType(174, Byte), CType(134, Byte), CType(40, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(107, Byte), CType(108, Byte), CType(0, Byte), CType(179, Byte), CType(113, Byte), CType(153, Byte), CType(184, Byte), CType(247, Byte), CType(18, Byte), CType(160, Byte), CType(201, Byte), CType(230, Byte), CType(203, Byte), CType(47, Byte), CType(196, Byte), CType(205, Byte), CType(121, Byte), CType(96, Byte), CType(178, Byte), CType(75, Byte), CType(101, Byte), CType(177, Byte), CType(184, Byte), CType(121, Byte), CType(4, Byte), CType(148, Byte), CType(236, Byte), CType(143, Byte), CType(226, Byte), CType(230, Byte), CType(52, Byte), CType(0, Byte), CType(204, Byte), CType(197, Byte), CType(87, Byte), CType(221, Byte), CType(190, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(92, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(208, Byte), CType(73, Byte), CType(233, Byte), CType(32, Byte), CType(113, Byte), CType(139, Byte), CType(41, Byte), CType(84, Byte), CType(45, Byte), CType(147, Byte), CType(205, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(237, Byte), CType(241, Byte), CType(34, Byte), CType(113, Byte), CType(215, Byte), CType(31, Byte), CType(85, Byte), CType(239, Byte), CType(18, Byte), CType(87, Byte), CType(63, Byte), CType(148, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(217, Byte), CType(226, Byte), CType(135, Byte), CType(4, Byte), CType(104, Byte), CType(155, Byte), CType(39, Byte), CType(137, Byte), CType(155, Byte), CType(235, Byte), CType(128, Byte), CType(195, Byte), CType(17, Byte), CType(158, Byte), CType(104, Byte), CType(154, Byte), CType(45, Byte), CType(196, Byte), CType(205, Byte), CType(101, Byte), CType(0, Byte), CType(152, Byte), CType(171, Byte), CType(11, Byte), CType(221, Byte), CType(190, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(92, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(208, Byte), CType(73, Byte), CType(105, Byte), CType(145, Byte), CType(196, Byte), CType(47, Byte), CType(167, Byte), CType(220, Byte), CType(130, Byte), CType(10, Byte), CType(85, Byte), CType(71, Byte), CType(139, Byte), CType(171, Byte), CType(33, Byte), CType(218, Byte), CType(97, Byte), CType(109, Byte), CType(249, Byte), CType(187, Byte), CType(184, Byte), CType(107, Byte), CType(143, Byte), CType(190, Byte), CType(216, Byte), CType(184, Byte), CType(93, Byte), CType(79, Byte), CType(92, Byte), CType(13, Byte), CType(81, Byte), CType(38, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(102, Byte), CType(235, Byte), CType(177, Byte), CType(226, Byte), CType(222, Byte), CType(79, Byte), CType(128, Byte), CType(38, Byte), CType(90, Byte), CType(40, Byte), CType(23, Byte), CType(138, Byte), CType(155, Byte), CType(235, Byte), CType(128, Byte), CType(19, Byte), CType(107, Byte), CType(167, Byte), CType(245, Byte), CType(197, Byte), CType(205, Byte), CType(39, Byte), CType(160, Byte), CType(68, Byte), CType(79, Byte), CType(23, Byte), CType(55, Byte), CType(151, Byte), CType(1, Byte), CType(96, Byte), CType(174, Byte), CType(110, Byte), CType(150, Byte), CType(53, Byte), CType(220, Byte), CType(222, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(92, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(200, Byte), CType(73, Byte), CType(237, Byte), CType(5, Byte), CType(226, Byte), CType(22, Byte), CType(84, Byte), CType(168, Byte), CType(90, Byte), CType(46, Byte), CType(91, Byte), CType(139, Byte), CType(171, Byte), CType(33, Byte), CType(154, Byte), CType(239, Byte), CType(16, Byte), CType(113, Byte), CType(215, Byte), CType(29, Byte), CType(85, Byte), CType(175, Byte), CType(21, Byte), CType(87, Byte), CType(63, Byte), CType(148, Byte), CType(139, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(217, Byte), CType(122, Byte), CType(131, Byte), CType(184, Byte), CType(247, Byte), CType(19, Byte), CType(160, Byte), CType(137, Byte), CType(248, Byte), CType(12, Byte), CType(130, Byte), CType(81, Byte), CType(28, Byte), CType(42, Byte), CType(110, Byte), CType(62, Byte), CType(1, Byte), CType(37, Byte), CType(58, Byte), CType(70, Byte), CType(220, Byte), CType(60, Byte), CType(6, Byte), CType(128, Byte), CType(20, Byte), CType(182, Byte), CType(113, Byte), CType(123, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(115, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(34, Byte), CType(39, Byte), CType(181, Byte), CType(248, Byte), CType(165, Byte), CType(221, Byte), CType(31, Byte), CType(196, Byte), CType(45, Byte), CType(168, Byte), CType(80, Byte), CType(117, Byte), CType(172, Byte), CType(184, Byte), CType(26, Byte), CType(162, Byte), CType(217, Byte), CType(226, Byte), CType(88, Byte), CType(194, Byte), CType(235, Byte), CType(197, Byte), CType(93, Byte), CType(115, Byte), CType(244, Byte), CType(197, Byte), CType(211, Byte), CType(223, Byte), CType(214, Byte), CType(18, Byte), CType(87, Byte), CType(67, Byte), CType(148, Byte), CType(139, Byte), CType(77, Byte), CType(6, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(179, Byte), CType(53, Byte), CType(33, Byte), CType(238, Byte), CType(253, Byte), CType(4, Byte), CType(104, Byte), CType(154, Byte), CType(117, Byte), CType(228, Byte), CType(10, Byte), CType(113, Byte), CType(243, Byte), CType(28, Byte), CType(152, Byte), CType(201, Byte), CType(13, Byte), CType(18, Byte), CType(223, Byte), CType(207, Byte), CType(184, Byte), CType(121, Byte), CType(5, Byte), CType(148, Byte), CType(230, Byte), CType(34, Byte), CType(113, Byte), CType(243, Byte), CType(24, Byte), CType(0, Byte), CType(82, Byte), CType(216, Byte), CType(221, Byte), CType(237, Byte), CType(13, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(204, Byte), CType(133, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(139, Byte), CType(156, Byte), CType(58, Byte), CType(236, Byte), CType(39, Byte), CType(110, Byte), CType(65, Byte), CType(133, Byte), CType(170, Byte), CType(120, Byte), CType(108, Byte), CType(232, Byte), CType(61, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(205, Byte), CType(245, Byte), CType(105, Byte), CType(113, Byte), CType(215, Byte), CType(27, Byte), CType(85, Byte), CType(241, Byte), CType(244, Byte), CType(55, Byte), CType(87, Byte), CType(63, Byte), CType(148, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(217, Byte), CType(250, Byte), CType(165, Byte), CType(184, Byte), CType(247, Byte), CType(19, Byte), CType(160, Byte), CType(105, Byte), CType(222, Byte), CType(46, Byte), CType(110, Byte), CType(142, Byte), CType(3, Byte), CType(195, Byte), CType(248, Byte), CType(132, Byte), CType(184, Byte), CType(121, Byte), CType(5, Byte), CType(148, Byte), CType(100, Byte), CType(99, Byte), CType(113, Byte), CType(243, Byte), CType(23, Byte), CType(0, Byte), CType(82, Byte), CType(217, Byte), CType(223, Byte), CType(237, Byte), CType(13, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(204, Byte), CType(133, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(139, Byte), CType(156, Byte), CType(58, Byte), CType(172, Byte), CType(34, Byte), CType(191, Byte), CType(22, Byte), CType(183, Byte), CType(168, Byte), CType(66, Byte), CType(213, Byte), CType(215, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(205, Byte), CType(116, Byte), CType(111, Byte), CType(137, Byte), CType(0, Byte), CType(155, Byte), CType(187, Byte), CType(214, Byte), CType(232, Byte), CType(187, Byte), CType(64, Byte), CType(86, Byte), CType(19, Byte), CType(87, Byte), CType(67, Byte), CType(148, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(217, Byte), CType(186, Byte), CType(86, Byte), CType(220, Byte), CType(251, Byte), CType(9, Byte), CType(208, Byte), CType(36, Byte), CType(155, Byte), CType(10, Byte), CType(79, Byte), CType(75, Byte), CType(158, Byte), CType(222, Byte), CType(117, Byte), CType(166, Byte), CType(13, Byte), CType(85, Byte), CType(55, Byte), CType(201, Byte), CType(246, Byte), CType(226, Byte), CType(230, Byte), CType(23, Byte), CType(80, Byte), CType(138, Byte), CType(199, Byte), CType(138, Byte), CType(155, Byte), CType(191, Byte), CType(24, Byte), CType(175, Byte), CType(120, Byte), CType(255, Byte), CType(136, Byte), CType(167, Byte), CType(209, Byte), CType(255, Byte), CType(66, Byte), CType(190, Byte), CType(46, Byte), CType(31, Byte), CType(147, Byte), CType(119, Byte), CType(202, Byte), CType(235, Byte), CType(229, Byte), CType(197, Byte), CType(242, Byte), CType(116, Byte), CType(121, Byte), CType(156, Byte), CType(60, Byte), CType(66, Byte), CType(238, Byte), CType(43, Byte), CType(59, Byte), CType(202, Byte), CType(157, Byte), CType(100, Byte), CType(139, Byte), CType(91, Byte), CType(221, Byte), CType(81, Byte), CType(226, Byte), CType(169, Byte), CType(132, Byte), CType(77, Byte), CType(182, Byte), CType(174, Byte), CType(172, Byte), CType(120, Byte), CType(61, Byte), CType(33, Byte), CType(222, Byte), CType(79, Byte), CType(227, Byte), CType(71, Byte), CType(219, Byte), CType(187, Byte), CType(200, Byte), CType(238, Byte), CType(178, Byte), CType(167, Byte), CType(252, Byte), CType(159, Byte), CType(60, Byte), CType(87, Byte), CType(14, Byte), CType(146, Byte), CType(119, Byte), CType(201, Byte), CType(199, Byte), CType(37, Byte), CType(190, Byte), CType(103, Byte), CType(248, Byte), CType(145, Byte), CType(156, Byte), CType(35, Byte), CType(255, Byte), CType(16, Byte), CType(87, Byte), CType(95, Byte), CType(228, Byte), CType(245, Byte), CType(118, Byte), CType(183, Byte), CType(55, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(23, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(114, Byte), CType(234, Byte), CType(242, Byte), CType(191, Byte), CType(226, Byte), CType(22, Byte), CType(85, Byte), CType(24, Byte), CType(116, Byte), CType(63, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(243, Byte), CType(124, Byte), CType(95, Byte), CType(220, Byte), CType(53, Byte), CType(70, Byte), CType(213, Byte), CType(147, Byte), CType(197, Byte), CType(213, Byte), CType(15, Byte), CType(229, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(20, Byte), CType(155, Byte), CType(136, Byte), CType(123, Byte), CType(79, Byte), CType(1, Byte), CType(154, Byte), CType(226, Byte), CType(40, Byte), CType(113, Byte), CType(115, Byte), CType(27, Byte), CType(61, Byte), CType(79, Byte), CType(146, Byte), CType(216, Byte), CType(128, Byte), CType(119, Byte), CType(255, Byte), CType(55, Byte), CType(244, Byte), CType(125, Byte), CType(69, Byte), CType(220, Byte), CType(252, Byte), CType(2, Byte), CType(74, Byte), CType(241, Byte), CType(22, Byte), CType(113, Byte), CType(115, Byte), CType(23, Byte), CType(245, Byte), CType(139, Byte), CType(207, Byte), CType(89, Byte), CType(63, Byte), CType(148, Byte), CType(35, Byte), CType(229, Byte), CType(149, Byte), CType(178, Byte), CType(151, Byte), CType(220, Byte), CType(71, Byte), CType(226, Byte), CType(41, Byte), CType(91, Byte), CType(171, Byte), CType(138, Byte), CType(187, Byte), CType(94, Byte), CType(152, Byte), CType(189, Byte), CType(181, Byte), CType(100, Byte), CType(27, Byte), CType(121, Byte), CType(164, Byte), CType(60, Byte), CType(91, Byte), CType(98, Byte), CType(206, Byte), CType(127, Byte), CType(65, Byte), CType(34, Byte), CType(8, Byte), CType(181, Byte), CType(92, Byte), CType(220, Byte), CType(181, Byte), CType(65, Byte), CType(90, Byte), CType(159, Byte), CType(114, Byte), CType(123, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(115, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(34, Byte), CType(167, Byte), CType(78, Byte), CType(167, Byte), CType(138, Byte), CType(91, Byte), CType(88, Byte), CType(161, Byte), CType(234, Byte), CType(20, Byte), CType(113, Byte), CType(245, Byte), CType(67, Byte), CType(179, Byte), CType(60, Byte), CType(70, Byte), CType(220, Byte), CType(245, Byte), CType(69, Byte), CType(213, Byte), CType(153, Byte), CType(18, Byte), CType(79, Byte), CType(125, Byte), CType(115, Byte), CType(53, Byte), CType(68, Byte), CType(249, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(106, Byte), CType(195, Byte), CType(175, Byte), CType(244, Byte), CType(208, Byte), CType(93, Byte), CType(241, Byte), CType(133, Byte), CType(163, Byte), CType(187, Byte), CType(215, Byte), CType(81, Byte), CType(22, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(70, Byte), CType(193, Byte), CType(15, Byte), CType(106, Byte), CType(208, Byte), CType(100, Byte), CType(119, Byte), CType(147, Byte), CType(120, Byte), CType(154, Byte), CType(134, Byte), CType(155, Byte), CType(219, Byte), CType(88, Byte), CType(178, Byte), CType(244, Byte), CType(12, Byte), CType(153, Byte), CType(47, Byte), CType(15, Byte), CType(157, Byte), CType(212, Byte), CType(134, Byte), CType(233, Byte), CType(61, Byte), CType(64, Byte), CType(220, Byte), CType(60, Byte), CType(3, Byte), CType(74, Byte), CType(16, Byte), CType(79, Byte), CType(11, Byte), CType(114, Byte), CType(243, Byte), CType(22, Byte), CType(105, Byte), CType(197, Byte), CType(211, Byte), CType(46, Byte), CType(191, Byte), CType(45, Byte), CType(7, Byte), CType(75, Byte), CType(124, Byte), CType(135, Byte), CType(187, Byte), CType(153, Byte), CType(184, Byte), CType(235, Byte), CType(129, Byte), CType(188, Byte), CType(22, Byte), CType(202, Byte), CType(61, Byte), CType(228, Byte), CType(41, Byte), CType(114, Byte), CType(184, Byte), CType(252, Byte), CType(78, Byte), CType(220, Byte), CType(245, Byte), CType(195, Byte), CType(220, Byte), CType(124, Byte), CType(211, Byte), CType(237, Byte), CType(13, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(204, Byte), CType(133, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(139, Byte), CType(156, Byte), CType(58, Byte), CType(197, Byte), CType(99, Byte), CType(76, Byte), CType(221, Byte), CType(194, Byte), CType(10, Byte), CType(131, Byte), CType(226, Byte), CType(49, Byte), CType(183, Byte), CType(174, Byte), CType(134, Byte), CType(104, Byte), CType(134, Byte), CType(5, Byte), CType(194, Byte), CType(7, Byte), CType(177, Byte), CType(225, Byte), CType(60, Byte), CType(74, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(69, Byte), CType(88, Byte), CType(196, Byte), CType(213, Byte), CType(10, Byte), CType(0, Byte), CType(82, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(117, Byte), CType(177, Byte), CType(76, Byte), CType(13, Byte), CType(237, Byte), CType(161, Byte), CType(25, Byte), CType(110, Byte), CType(39, Byte), CType(113, Byte), CType(236, Byte), CType(69, Byte), CType(28, Byte), CType(237, Byte), CType(17, Byte), CType(199, Byte), CType(93, Byte), CType(60, Byte), CType(83, Byte), CType(226, Byte), CType(8, Byte), CType(144, Byte), CType(216, Byte), CType(224, Byte), CType(251, Byte), CType(171, Byte), CType(184, Byte), CType(235, Byte), CType(141, Byte), CType(209, Byte), CType(61, Byte), CType(81, Byte), CType(220, Byte), CType(123, Byte), CType(10, Byte), CType(208, Byte), CType(4, Byte), CType(39, Byte), CType(138, Byte), CType(155, Byte), CType(215, Byte), CType(232, Byte), CType(153, Byte), CType(252, Byte), CType(29, Byte), CType(18, Byte), CType(181, Byte), CType(90, Byte), CType(185, Byte), CType(120, Byte), CType(98, Byte), CType(203, Byte), CType(228, Byte), CType(249, Byte), CType(5, Byte), CType(148, Byte), CType(228, Byte), CType(50, Byte), CType(113, Byte), CType(243, Byte), CType(22, Byte), CType(115, Byte), CType(247, Byte), CType(75, Byte), CType(121, Byte), CType(147, Byte), CType(60, Byte), CType(80, Byte), CType(226, Byte), CType(187, Byte), CType(91, Byte), CType(87, Byte), CType(127, Byte), CType(148, Byte), CType(103, Byte), CType(3, Byte), CType(217, Byte), CType(91, Byte), CType(62, Byte), CType(45, Byte), CType(87, Byte), CType(138, Byte), CType(187, Byte), CType(182, Byte), CType(152, Byte), CType(157, Byte), CType(211, Byte), CType(221, Byte), CType(222, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(92, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(200, Byte), CType(169, Byte), CType(219, Byte), CType(183, Byte), CType(196, Byte), CType(45, Byte), CType(174, Byte), CType(80, Byte), CType(21, Byte), CType(79, Byte), CType(191, Byte), CType(138, Byte), CType(95, Byte), CType(227, Byte), CType(185, Byte), CType(26, Byte), CType(162, Byte), CType(124, Byte), CType(251, Byte), CType(139, Byte), CType(187, Byte), CType(174, Byte), CType(168, Byte), CType(250, Byte), CType(129, Byte), CType(184, Byte), CType(250, Byte), CType(161, Byte), CType(57, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(138, Byte), CType(141, Byte), CType(91, Byte), CType(87, Byte), CType(43, Byte), CType(0, Byte), CType(72, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(213, Byte), CType(69, Byte), CType(226, Byte), CType(234, Byte), CType(132, Byte), CType(230, Byte), CType(139, Byte), CType(35, Byte), CType(45, Byte), CType(14, Byte), CType(144, Byte), CType(88, Byte), CType(51, Byte), CType(186, Byte), CType(107, Byte), CType(143, Byte), CType(217, Byte), CType(121, Byte), CType(133, Byte), CType(184, Byte), CType(58, Byte), CType(3, Byte), CType(165, Byte), CType(227, Byte), CType(71, Byte), CType(115, Byte), CType(51, Byte), CType(251, Byte), CType(174, Byte), CType(76, Byte), CType(174, Byte), CType(87, Byte), CType(60, Byte), CType(253, Byte), CType(138, Byte), CType(163, Byte), CType(127, Byte), CType(86, Byte), CType(238, Byte), CType(209, Byte), CType(50, Byte), CType(185, Byte), CType(110, Byte), CType(64, Byte), CType(9, Byte), CType(214, Byte), CType(23, Byte), CType(55, Byte), CType(95, Byte), CType(49, Byte), CType(186, Byte), CType(115, Byte), CType(229, Byte), CType(181, Byte), CType(178, Byte), CType(185, Byte), CType(184, Byte), CType(154, Byte), CType(163, Byte), CType(89, Byte), CType(86, Byte), CType(151, Byte), CType(8, Byte), CType(239, Byte), CType(243, Byte), CType(249, Byte), CType(96, Byte), CType(110, Byte), CType(46, Byte), CType(118, Byte), CType(123, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(115, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(34, Byte), CType(167, Byte), CType(110, Byte), CType(247, Byte), CType(22, Byte), CType(183, Byte), CType(184, Byte), CType(194, Byte), CType(160, Byte), CType(61, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(101, Byte), CType(187, Byte), CType(141, Byte), CType(252, Byte), CType(77, Byte), CType(220, Byte), CType(53, Byte), CType(69, Byte), CType(213, Byte), CType(253, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(205, Byte), CType(65, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(27, Byte), CType(182, Byte), CType(148, Byte), CType(195, Byte), CType(228, Byte), CType(122, Byte), CType(113, Byte), CType(243, Byte), CType(0, Byte), CType(43, Byte), CType(247, Byte), CType(1, Byte), CType(113, Byte), CType(181, Byte), CType(5, Byte), CType(74, Byte), CType(22, Byte), CType(63, Byte), CType(0, Byte), CType(59, Byte), CType(93, Byte), CType(220, Byte), CType(156, Byte), CType(70, Byte), CType(79, Byte), CType(124, Byte), CType(207, Byte), CType(54, Byte), CType(181, Byte), CType(110, Byte), CType(31, Byte), CType(23, Byte), CType(247, Byte), CType(207, Byte), CType(162, Byte), CType(239, Byte), CType(87, Byte), CType(194, Byte), CType(49, Byte), CType(250, Byte), CType(40, Byte), CType(205, Byte), CType(131, Byte), CType(197, Byte), CType(205, Byte), CType(87, Byte), CType(204, Byte), CType(222, Byte), CType(73, Byte), CType(178, Byte), CType(171, Byte), CType(240, Byte), CType(67, Byte), CType(226, Byte), CType(246, Byte), CType(138, Byte), CType(239, Byte), CType(149, Byte), CType(127, Byte), CType(42, Byte), CType(238, Byte), CType(250, Byte), CType(99, Byte), CType(102, Byte), CType(215, Byte), CType(187, Byte), CType(189, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(185, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(145, Byte), CType(147, Byte), CType(195, Byte), CType(241, Byte), CType(226, Byte), CType(22, Byte), CType(88, Byte), CType(168, Byte), CType(250, Byte), CType(181, Byte), CType(240, Byte), CType(165, Byte), CType(75, Byte), CType(243, Byte), CType(196, Byte), CType(217, Byte), CType(238, Byte), CType(238, Byte), CType(122, Byte), CType(162, Byte), CType(234, Byte), CType(43, Byte), CType(226, Byte), CType(234, Byte), CType(135, Byte), CType(102, Byte), CType(33, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(212, Byte), CType(45, Byte), CType(27, Byte), CType(203, Byte), CType(49, Byte), CType(226, Byte), CType(230, Byte), CType(2, Byte), CType(102, Byte), CType(118, Byte), CType(156, Byte), CType(184, Byte), CType(154, Byte), CType(2, Byte), CType(37, Byte), CType(123, Byte), CType(130, Byte), CType(184, Byte), CType(249, Byte), CType(140, Byte), CType(158, Byte), CType(99, Byte), CType(197, Byte), CType(213, Byte), CType(109, Byte), CType(19, Byte), CType(249, Byte), CType(183, Byte), CType(184, Byte), CType(127, Byte), CType(7, Byte), CType(125, Byte), CType(251, Byte), CType(137, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(46, Byte), CType(207, Byte), CType(17, Byte), CType(55, Byte), CType(87, Byte), CType(49, Byte), CType(188, Byte), CType(8, Byte), CType(190, Byte), CType(196, Byte), CType(209, Byte), CType(116, Byte), CType(174, Byte), CType(190, Byte), CType(104, Byte), CType(159, Byte), CType(8, Byte), CType(178, Byte), CType(29, Byte), CType(40, Byte), CType(255, Byte), CType(17, Byte), CType(55, Byte), CType(31, Byte), CType(48, Byte), CType(189, Byte), CType(5, Byte), CType(110, Byte), CType(127, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(84, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(112, Byte), CType(114, Byte), CType(216, Byte), CType(86, Byte), CType(120, Byte), CType(140, Byte), CType(246, Byte), CType(112, Byte), CType(158, Byte), CType(44, Byte), CType(174, Byte), CType(134, Byte), CType(40, Byte), CType(211, Byte), CType(102, Byte), CType(194, Byte), CType(175, Byte), CType(204, Byte), CType(87, Byte), CType(238, Byte), CType(102, Byte), CType(217, Byte), CType(94, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(44, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(186, Byte), CType(41, Byte), CType(158, Byte), CType(126, Byte), CType(251, Byte), CType(15, Byte), CType(113, Byte), CType(115, Byte), CType(2, Byte), CType(222, Byte), CType(212, Byte), CType(227, Byte), CType(173, Byte), CType(128, Byte), CType(210, Byte), CType(45, Byte), CType(148, Byte), CType(11, Byte), CType(196, Byte), CType(205, Byte), CType(103, Byte), CType(44, Byte), CType(89, Byte), CType(186, Byte), CType(76, Byte), CType(182, Byte), CType(18, Byte), CType(87, Byte), CType(187, Byte), CType(240, Byte), CType(86, Byte), CType(113, Byte), CType(255, Byte), CType(30, Byte), CType(250, Byte), CType(254, Byte), CType(40, Byte), CType(49, Byte), CType(207, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(113, Byte), CType(120, Byte), CType(159, Byte), CType(184, Byte), CType(185, Byte), CType(138, Byte), CType(149, Byte), CType(139, Byte), CType(239, Byte), CType(99, Byte), CType(95, Byte), CType(36, Byte), CType(252, Byte), CType(104, Byte), CType(184, Byte), CType(155, Byte), CType(238, Byte), CType(43, Byte), CType(127, Byte), CType(23, Byte), CType(55, Byte), CType(55, Byte), CType(224, Byte), CType(173, Byte), CType(227, Byte), CType(246, Byte), CType(7, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(2, Byte), CType(39, Byte), CType(151, Byte), CType(163, Byte), CType(197, Byte), CType(45, Byte), CType(176, Byte), CType(80, Byte), CType(21, Byte), CType(95, Byte), CType(234, Byte), CType(45, Byte), CType(16, Byte), CType(87, Byte), CType(67, Byte), CType(148, Byte), CType(231, Byte), CType(19, Byte), CType(226, Byte), CType(174, Byte), CType(35, Byte), CType(170, Byte), CType(226, Byte), CType(87, Byte), CType(248, Byte), CType(174, Byte), CType(126, Byte), CType(104, Byte), CType(30, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(221, Byte), CType(181, Byte), CType(181, Byte), CType(196, Byte), CType(38, Byte), CType(181, Byte), CType(155, Byte), CType(23, Byte), CType(24, Byte), CType(20, Byte), CType(79, Byte), CType(12, Byte), CType(118, Byte), CType(117, Byte), CType(4, Byte), CType(74, Byte), CType(117, Byte), CType(128, Byte), CType(184, Byte), CType(185, Byte), CType(140, Byte), CType(158, Byte), CType(15, Byte), CType(137, Byte), CType(171, Byte), CType(219, Byte), CType(10, Byte), CType(28, Byte), CType(171, Byte), CType(63, Byte), CType(156, Byte), CType(23, Byte), CType(139, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(14, Byte), CType(223, Byte), CType(20, Byte), CType(55, Byte), CType(79, Byte), CType(49, Byte), CType(179, Byte), CType(63, Byte), CType(203, Byte), CType(61, Byte), CType(197, Byte), CType(213, Byte), CType(20, Byte), CType(221, Byte), CType(177, Byte), CType(141, Byte), CType(240, Byte), CType(223, Byte), CType(189, Byte), CType(225, Byte), CType(221, Byte), CType(209, Byte), CType(237, Byte), CType(15, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(140, Byte), CType(202, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(5, Byte), CType(78, Byte), CType(46, Byte), CType(155, Byte), CType(11, Byte), CType(143, Byte), CType(20, Byte), CType(29, Byte), CType(206, Byte), CType(115, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(101, Byte), CType(217, Byte), CType(65, Byte), CType(226, Byte), CType(73, Byte), CType(69, Byte), CType(238, Byte), CType(26, Byte), CType(162, Byte), CType(47, Byte), CType(126, Byte), CType(117, Byte), CType(122, Byte), CType(71, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(243, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(234, Byte), CType(182, Byte), CType(45, Byte), CType(228, Byte), CType(175, Byte), CType(226, Byte), CType(230, Byte), CType(6, Byte), CType(170, Byte), CType(162, Byte), CType(78, Byte), CType(174, Byte), CType(134, Byte), CType(64, Byte), CType(137, Byte), CType(110, Byte), CType(43, Byte), CType(60, Byte), CType(153, Byte), CType(97, Byte), CType(122, Byte), CType(215, Byte), CType(202, Byte), CType(70, Byte), CType(226, Byte), CType(106, Byte), CType(55, Byte), CType(217, Byte), CType(11, Byte), CType(197, Byte), CType(253, Byte), CType(251, Byte), CType(232, Byte), CType(139, Byte), CType(121, Byte), CType(182, Byte), CType(88, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(220, Byte), CType(206, Byte), CType(21, Byte), CType(55, Byte), CType(79, Byte), CType(49, Byte), CType(189, Byte), CType(248, Byte), CType(145, Byte), CType(112, Byte), CType(60, Byte), CType(97, Byte), CType(223, Byte), CType(213, Byte), CType(19, Byte), CType(221, Byte), CType(115, Byte), CType(47, Byte), CType(225, Byte), CType(232, Byte), CType(214, Byte), CType(225, Byte), CType(108, Byte), CType(239, Byte), CType(246, Byte), CType(7, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(2, Byte), CType(39, Byte), CType(167, Byte), CType(195, Byte), CType(196, Byte), CType(45, Byte), CType(178, Byte), CType(80, Byte), CType(117, Byte), CType(177, Byte), CType(44, Byte), CType(18, Byte), CType(87, Byte), CType(67, Byte), CType(148, Byte), CType(35, Byte), CType(142, Byte), CType(130, Byte), CType(112, Byte), CType(215, Byte), CType(15, Byte), CType(85, Byte), CType(113, Byte), CType(223, Byte), CType(187, Byte), CType(250, Byte), CType(161, Byte), CType(153, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(33, Byte), CType(142, Byte), CType(170, Byte), CType(184, Byte), CType(81, Byte), CType(220, Byte), CType(252, Byte), CType(64, Byte), CType(95, Byte), CType(252, Byte), CType(224, Byte), CType(192, Byte), CType(213, Byte), CType(15, Byte), CType(40, Byte), CType(209, Byte), CType(193, Byte), CType(226, Byte), CType(230, Byte), CType(49, Byte), CType(122, Byte), CType(222, Byte), CType(34, Byte), CType(174, Byte), CType(110, Byte), CType(83, Byte), CType(197, Byte), CType(19, Byte), CType(194, Byte), CType(207, Byte), CType(19, Byte), CType(247, Byte), CType(55, Byte), CType(208, Byte), CType(183, Byte), CType(84, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(220, Byte), CType(226, Byte), CType(248, Byte), CType(53, Byte), CType(55, Byte), CType(71, Byte), CType(225, Byte), CType(197, Byte), CType(49, Byte), CType(198, Byte), CType(51, Byte), CType(29, Byte), CType(225, Byte), CType(137, Byte), CType(110, Byte), CType(122, Byte), CType(134, Byte), CType(184, Byte), CType(249, Byte), CType(130, Byte), CType(170, Byte), CType(157, Byte), CType(220, Byte), CType(254, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(168, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(224, Byte), CType(228, Byte), CType(180, Byte), CType(129, Byte), CType(196, Byte), CType(175, Byte), CType(208, Byte), CType(220, Byte), CType(66, Byte), CType(11, Byte), CType(85, Byte), CType(17, Byte), CType(38, Byte), CType(112, Byte), CType(53, Byte), CType(68, Byte), CType(25, Byte), CType(30, Byte), CType(37, Byte), CType(238, Byte), CType(186, Byte), CType(161, Byte), CType(42, Byte), CType(238, Byte), CType(247, Byte), CType(184, Byte), CType(239, Byte), CType(93, Byte), CType(13, Byte), CType(209, Byte), CType(76, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(16, Byte), CType(8, Byte), CType(69, Byte), CType(12, Byte), CType(103, Byte), CType(161, Byte), CType(184, Byte), CType(250, Byte), CType(1, Byte), CType(37, Byte), CType(217, Byte), CType(68, Byte), CType(174, Byte), CType(19, Byte), CType(55, Byte), CType(135, Byte), CType(209, Byte), CType(123, Byte), CType(2, Byte), CType(81, Byte), CType(28, Byte), CType(75, Byte), CType(231, Byte), CType(106, Byte), CType(231, Byte), CType(60, Byte), CType(78, Byte), CType(220, Byte), CType(223, Byte), CType(65, Byte), CType(95, Byte), CType(124, Byte), CType(87, Byte), CType(177, Byte), CType(161, Byte), CType(184, Byte), CType(250, Byte), CType(1, Byte), CType(185, Byte), CType(196, Byte), CType(247, Byte), CType(101, Byte), CType(110, Byte), CType(126, Byte), CType(98, Byte), CType(122, Byte), CType(187, Byte), CType(138, Byte), CType(171, Byte), CType(37, Byte), CType(240, Byte), CType(117, Byte), CType(113, Byte), CType(115, Byte), CType(6, Byte), CType(125, Byte), CType(187, Byte), CType(184, Byte), CType(253, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(81, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(192, Byte), CType(201, Byte), CType(45, Byte), CType(126, Byte), CType(133, Byte), CType(230, Byte), CType(22, Byte), CType(90, Byte), CType(168, Byte), CType(186, Byte), CType(92, Byte), CType(120, Byte), CType(148, Byte), CType(118, Byte), CType(153, Byte), CType(86, Byte), CType(149, Byte), CType(223, Byte), CType(136, Byte), CType(187, Byte), CType(110, Byte), CType(168, Byte), CType(226, Byte), CType(87, Byte), CType(146, Byte), CType(237, Byte), CType(67, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(97, Byte), CType(117, Byte), CType(249, Byte), CType(131, Byte), CType(184, Byte), CType(57, Byte), CType(130, Byte), CType(62, Byte), CType(214, Byte), CType(41, Byte), CType(104, Byte), CType(130, Byte), CType(35, Byte), CType(197, Byte), CType(205, Byte), CType(95, Byte), CType(244, Byte), CType(28, Byte), CType(40, Byte), CType(174, Byte), CType(110, Byte), CType(51, Byte), CType(249, Byte), CType(177, Byte), CType(184, Byte), CType(191, Byte), CType(133, Byte), CType(190, Byte), CType(15, Byte), CType(136, Byte), CType(171, Byte), CType(29, Byte), CType(144, Byte), CType(203, Byte), CType(189, Byte), CType(197, Byte), CType(205, Byte), CType(77, Byte), CType(120, Byte), CType(135, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(16, Byte), CType(182, Byte), CType(148, Byte), CType(120, Byte), CType(154, Byte), CType(169, Byte), CType(155, Byte), CType(59, Byte), CType(232, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(178, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(129, Byte), CType(147, Byte), CType(219, Byte), CType(218, Byte), CType(114, Byte), CType(133, Byte), CType(184, Byte), CType(197, Byte), CType(22, Byte), CType(170, Byte), CType(94, Byte), CType(39, Byte), CType(174, Byte), CType(134, Byte), CType(24, Byte), CType(175, Byte), CType(103, Byte), CType(139, Byte), CType(187, Byte), CType(94, Byte), CType(168, Byte), CType(138, Byte), CType(251, Byte), CType(156, Byte), CType(176, Byte), CType(94, Byte), CType(251, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(196, Byte), CType(6, Byte), CType(34, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(21, Byte), CType(158, Byte), CType(46, Byte), CType(110, Byte), CType(142, Byte), CType(160, Byte), CType(111, Byte), CType(11, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(74, Byte), CType(177, Byte), CType(173, Byte), CType(44, Byte), CType(23, Byte), CType(55, Byte), CType(127, Byte), CType(177, Byte), CType(100, Byte), CType(233, Byte), CType(31, Byte), CType(101, Byte), CType(148, Byte), CType(39, Byte), CType(179, Byte), CType(221, Byte), CType(95, Byte), CType(220, Byte), CType(223, Byte), CType(67, Byte), CType(95, Byte), CType(108, Byte), CType(136, Byte), CType(223, Byte), CType(73, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(28, Byte), CType(120, Byte), CType(250, Byte), CType(218, Byte), CType(240, Byte), CType(254, Byte), CType(44, Byte), CType(107, Byte), CType(137, Byte), CType(171, Byte), CType(35, Byte), CType(176, Byte), CType(194, Byte), CType(17, Byte), CType(226, Byte), CType(230, Byte), CType(15, Byte), CType(122, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(164, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(224, Byte), CType(140, Byte), CType(195, Byte), CType(43, Byte), CType(196, Byte), CType(45, Byte), CType(182, Byte), CType(80, Byte), CType(21, Byte), CType(155, Byte), CType(90, Byte), CType(108, Byte), CType(160, Byte), CType(151, Byte), CType(37, Byte), CType(130, Byte), CType(59, Byte), CType(151, Byte), CType(138, Byte), CType(187, Byte), CType(94, Byte), CType(168, Byte), CType(226, Byte), CType(248, Byte), CType(197, Byte), CType(118, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(247, Byte), CType(105, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(43, Byte), CType(44, Byte), CType(144, Byte), CType(139, Byte), CType(197, Byte), CType(205, Byte), CType(19, Byte), CType(244, Byte), CType(108, Byte), CType(39, Byte), CType(174, Byte), CType(118, Byte), CType(64, Byte), CType(41, Byte), CType(190, Byte), CType(42, Byte), CType(110, Byte), CType(238, Byte), CType(162, Byte), CType(231, Byte), CType(169, Byte), CType(226, Byte), CType(234, Byte), CType(54, Byte), CType(140, Byte), CType(227, Byte), CType(197, Byte), CType(253, Byte), CType(77, Byte), CType(244, Byte), CType(125, Byte), CType(90, Byte), CType(92, Byte), CType(237, Byte), CType(128, Byte), CType(28, Byte), CType(94, Byte), CType(32, Byte), CType(110, Byte), CType(94, Byte), CType(98, Byte), CType(80, Byte), CType(132, Byte), CType(219, Byte), CType(93, Byte), CType(13, Byte), CType(129, Byte), CType(201, Byte), CType(182, Byte), CType(22, Byte), CType(55, Byte), CType(127, Byte), CType(208, Byte), CType(243, Byte), CType(8, Byte), CType(183, Byte), CType(63, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(42, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(56, Byte), CType(227, Byte), CType(176, Byte), CType(72, Byte), CType(46, Byte), CType(17, Byte), CType(183, Byte), CType(224, Byte), CType(66, Byte), CType(213, Byte), CType(59, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(227, Byte), CType(241, Byte), CType(102, Byte), CType(113, Byte), CType(215, Byte), CType(9, Byte), CType(85, Byte), CType(127, Byte), CType(146, Byte), CType(81, Byte), CType(126, Byte), CType(117, Byte), CType(138, Byte), CType(242, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(100, Byte), CType(111, Byte), CType(19, Byte), CType(55, Byte), CType(79, Byte), CType(208, Byte), CType(179, Byte), CType(163, Byte), CType(184, Byte), CType(186, Byte), CType(1, Byte), CType(37, Byte), CType(216, Byte), CType(89, Byte), CType(220, Byte), CType(188, Byte), CType(69, Byte), CType(207, Byte), CType(89, Byte), CType(178, Byte), CType(138, Byte), CType(184, Byte), CType(218, Byte), CType(13, Byte), CType(227, Byte), CType(46, Byte), CType(194, Byte), CType(49, Byte), CType(62, Byte), CType(51, Byte), CType(187, Byte), CType(89, Byte), CType(238, Byte), CType(33, Byte), CType(174, Byte), CType(126, Byte), CType(64, Byte), CType(221, Byte), CType(150, Byte), CType(138, Byte), CType(155, Byte), CType(151, Byte), CType(168, Byte), CType(58, Byte), CType(95, Byte), CType(34, Byte), CType(220, Byte), CType(238, Byte), CType(106, Byte), CType(8, Byte), CType(76, Byte), CType(245, Byte), CType(3, Byte), CType(113, Byte), CType(243, Byte), CType(8, Byte), CType(75, Byte), CType(150, Byte), CType(238, Byte), CType(233, Byte), CType(246, Byte), CType(7, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(2, Byte), CType(103, Byte), CType(92, Byte), CType(158, Byte), CType(43, Byte), CType(110, Byte), CType(193, Byte), CType(133, Byte), CType(170, Byte), CType(107, Byte), CType(101, Byte), CType(35, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(94, Byte), CType(155, Byte), CType(200, Byte), CType(191, Byte), CType(197, Byte), CType(93, Byte), CType(39, Byte), CType(84, Byte), CType(241, Byte), CType(75, Byte), CType(171, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(201, Byte), CType(182, Byte), CType(17, Byte), CType(55, Byte), CType(79, Byte), CType(208, Byte), CType(243, Byte), CType(64, Byte), CType(113, Byte), CType(117, Byte), CType(3, Byte), CType(198, Byte), CType(109, Byte), CType(190, Byte), CType(156, Byte), CType(42, Byte), CType(110, Byte), CType(222, Byte), CType(162, Byte), CType(103, Byte), CType(119, Byte), CType(113, Byte), CType(181, Byte), CType(155, Byte), CType(141, Byte), CType(15, Byte), CType(138, Byte), CType(251, Byte), CType(219, Byte), CType(232, Byte), CType(251, Byte), CType(186, Byte), CType(184, Byte), CType(218, Byte), CType(1, Byte), CType(117, Byte), CType(251, Byte), CType(176, Byte), CType(184, Byte), CType(57, Byte), CType(137, Byte), CType(170, Byte), CType(216, Byte), CType(67, Byte), CType(112, Byte), CType(245, Byte), CType(3, Byte), CType(156, Byte), CType(253, Byte), CType(197, Byte), CType(205, Byte), CType(35, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(137, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(192, Byte), CType(25, Byte), CType(151, Byte), CType(248, Byte), CType(37, Byte), CType(198, Byte), CType(5, Byte), CType(226, Byte), CType(22, Byte), CType(93, Byte), CType(168, Byte), CType(58, Byte), CType(76, Byte), CType(92, Byte), CType(13, Byte), CType(145, Byte), CType(215, Byte), CType(199, Byte), CType(197, Byte), CType(93, Byte), CType(31, Byte), CType(84, Byte), CType(253, Byte), CType(86, Byte), CType(230, Byte), CType(242, Byte), CType(171, Byte), CType(83, Byte), CType(148, Byte), CType(141, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(234, Byte), CType(70, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(226, Byte), CType(115, Byte), CType(229, Byte), CType(244, Byte), CType(118, Byte), CType(17, Byte), CType(87, Byte), CType(51, Byte), CType(96, Byte), CType(220, Byte), CType(246, Byte), CType(22, Byte), CType(55, Byte), CType(103, Byte), CType(209, Byte), CType(243, Byte), CType(125, Byte), CType(113, Byte), CType(117, Byte), CType(155, Byte), CType(173, Byte), CType(13, Byte), CType(228, Byte), CType(106, Byte), CType(113, Byte), CType(125, Byte), CType(160, Byte), CType(239, Byte), CType(193, Byte), CType(226, Byte), CType(234, Byte), CType(7, Byte), CType(212, Byte), CType(233, Byte), CType(56, Byte), CType(113, Byte), CType(243, Byte), CType(17, Byte), CType(125, Byte), CType(87, Byte), CType(201, Byte), CType(154, Byte), CType(226, Byte), CType(234, Byte), CType(7, Byte), CType(56, Byte), CType(155, Byte), CType(138, Byte), CType(155, Byte), CType(75, Byte), CType(88, Byte), CType(178, Byte), CType(116, Byte), CType(55, Byte), CType(183, Byte), CType(63, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(42, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(56, Byte), CType(227, Byte), CType(180, Byte), CType(175, Byte), CType(184, Byte), CType(69, Byte), CType(23, Byte), CType(170, Byte), CType(226, Byte), CType(81, Byte), CType(227, Byte), CType(155, Byte), CType(139, Byte), CType(171, Byte), CType(33, Byte), CType(242, Byte), CType(184, Byte), CType(187, Byte), CType(220, Byte), CType(36, Byte), CType(238, Byte), CType(250, Byte), CType(160, Byte), CType(106, Byte), CType(79, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(59, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(252, Byte), CType(32, Byte), CType(97, Byte), CType(122, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(162, Byte), CType(248, Byte), CType(225, Byte), CType(219, Byte), CType(239, Byte), CType(197, Byte), CType(205, Byte), CType(89, Byte), CType(244, Byte), CType(44, Byte), CType(17, Byte), CType(87, Byte), CType(187, Byte), CType(81, Byte), CType(188, Byte), CType(78, Byte), CType(92, Byte), CType(31, Byte), CType(232, Byte), CType(251, Byte), CType(169, Byte), CType(184, Byte), CType(218, Byte), CType(1, Byte), CType(117, Byte), CType(250, Byte), CType(158, Byte), CType(184, Byte), CType(249, Byte), CType(136, Byte), CType(190, Byte), CType(195, Byte), CType(197, Byte), CType(213, Byte), CType(14, Byte), CType(152, Byte), CType(73, Byte), CType(124, Byte), CType(94, Byte), CType(116, Byte), CType(243, Byte), CType(169, Byte), CType(235, Byte), CType(118, Byte), CType(113, Byte), CType(251, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(163, Byte), CType(178, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(129, Byte), CType(51, Byte), CType(78, Byte), CType(241, Byte), CType(212, Byte), CType(151, Byte), CType(51, Byte), CType(197, Byte), CType(45, Byte), CType(188, Byte), CType(80, Byte), CType(117, Byte), CType(148, Byte), CType(184, Byte), CType(26, Byte), CType(34, Byte), CType(143, Byte), CType(147, Byte), CType(196, Byte), CType(93, Byte), CType(23, Byte), CType(84, Byte), CType(253, Byte), CType(76, Byte), CType(92, Byte), CType(253, Byte), CType(208, Byte), CType(30, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(213, Byte), CType(126, Byte), CType(226, Byte), CType(230, Byte), CType(10, Byte), CType(8, Byte), CType(58, Byte), CType(161, Byte), CType(76, Byte), CType(47, Byte), CType(20, Byte), CType(55, Byte), CType(95, Byte), CType(209, Byte), CType(115, Byte), CType(188, Byte), CType(184, Byte), CType(186, Byte), CType(141, Byte), CType(106, Byte), CType(145, Byte), CType(252, Byte), CType(69, Byte), CType(92, Byte), CType(95, Byte), CType(232, Byte), CType(251, Byte), CType(95, Byte), CType(113, Byte), CType(245, Byte), CType(3, Byte), CType(234, Byte), CType(242, Byte), CType(43, Byte), CType(113, Byte), CType(115, Byte), CType(17, Byte), CType(125, Byte), CType(15, Byte), CType(18, Byte), CType(87, Byte), CType(59, Byte), CType(96, Byte), CType(38, Byte), CType(159, Byte), CType(21, Byte), CType(55, Byte), CType(159, Byte), CType(186, Byte), CType(142, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(202, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(5, Byte), CType(206, Byte), CType(184, Byte), CType(237, Byte), CType(33, Byte), CType(110, Byte), CType(225, Byte), CType(133, Byte), CType(170, Byte), CType(229, Byte), CType(114, Byte), CType(23, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(189, Byte), CType(118, Byte), CType(19, Byte), CType(119, Byte), CType(77, Byte), CType(48, Byte), CType(232, Byte), CType(33, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(246, Byte), CType(32, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(118, Byte), CType(20, Byte), CType(55, Byte), CType(87, Byte), CType(176, Byte), CType(100, Byte), CType(233, Byte), CType(195, Byte), CType(196, Byte), CType(213, Byte), CType(12, Byte), CType(24, Byte), CType(151, Byte), CType(197, Byte), CType(242, Byte), CType(55, Byte), CType(113, Byte), CType(243, Byte), CType(21, Byte), CType(189, Byte), CType(239, Byte), CType(126, Byte), CType(182, Byte), CType(22, Byte), CType(87, Byte), CType(187, Byte), CType(185, Byte), CType(120, Byte), CType(134, Byte), CType(184, Byte), CType(254, Byte), CType(208, Byte), CType(119, Byte), CType(142, Byte), CType(172, Byte), CType(42, Byte), CType(174, Byte), CType(126, Byte), CType(64, Byte), CType(29, Byte), CType(120, Byte), CType(234, Byte), CType(204, Byte), CType(204, Byte), CType(46, Byte), CType(147, Byte), CType(248, Byte), CType(145, Byte), CType(180, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(147, Byte), CType(3, Byte), CType(197, Byte), CType(205, Byte), CType(169, Byte), CType(174, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(178, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(129, Byte), CType(83, Byte), CType(130, Byte), CType(31, Byte), CType(137, Byte), CType(91, Byte), CType(124, Byte), CType(161, Byte), CType(234, Byte), CType(88, Byte), CType(113, Byte), CType(245, Byte), CType(67, Byte), CType(125, Byte), CType(226, Byte), CType(3, Byte), CType(53, Byte), CType(191, Byte), CType(176, Byte), CType(26, Byte), CType(206, Byte), CType(55, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(83, Byte), CType(173, Byte), CType(33, Byte), CType(28, Byte), CType(51, Byte), CType(237, Byte), CType(241, Byte), CType(68, Byte), CType(39, Byte), CType(148, Byte), CType(230, Byte), CType(45, Byte), CType(226, Byte), CType(230, Byte), CType(42, Byte), CType(122, Byte), CType(234, Byte), CType(58, Byte), CType(166, Byte), CType(137, Byte), CType(239, Byte), CType(54, Byte), CType(134, Byte), CType(19, Byte), CType(129, Byte), CType(48, Byte), CType(87, Byte), CType(63, Byte), CType(160, Byte), CType(14, Byte), CType(87, Byte), CType(136, Byte), CType(155, Byte), CType(135, Byte), CType(232, Byte), CType(57, Byte), CType(90, Byte), CType(92, Byte), CType(221, Byte), CType(128, Byte), CType(149, Byte), CType(121, Byte), CType(148, Byte), CType(184, Byte), CType(57, Byte), CType(213, Byte), CType(117, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(82, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(112, Byte), CType(74, Byte), CType(176, Byte), CType(179, Byte), CType(184, Byte), CType(197, Byte), CType(23, Byte), CType(170, Byte), CType(110, Byte), CType(150, Byte), CType(248, Byte), CType(181, Byte), CType(178, Byte), CType(171, Byte), CType(33, Byte), CType(234, Byte), CType(193, Byte), CType(175, Byte), CType(30, Byte), CType(135, Byte), CType(19, Byte), CType(115, Byte), CType(243, Byte), CType(158, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(135, Byte), CType(167, Byte), CType(34, Byte), CType(120, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(146, Byte), CType(141, Byte), CType(229, Byte), CType(90, Byte), CType(113, Byte), CType(115, Byte), CType(21, Byte), CType(75, Byte), CType(150, Byte), CType(94, Byte), CType(39, Byte), CType(81, Byte), CType(35, Byte), CType(87, Byte), CType(187, Byte), CType(20, Byte), CType(118, Byte), CType(23, Byte), CType(215, Byte), CType(47, Byte), CType(250, Byte), CType(46, Byte), CType(150, Byte), CType(8, Byte), CType(207, Byte), CType(186, Byte), CType(250, Byte), CType(1, Byte), CType(169, Byte), CType(93, Byte), CType(47, Byte), CType(110, Byte), CType(30, Byte), CType(162, Byte), CType(103, Byte), CType(31, Byte), CType(113, Byte), CType(117, Byte), CType(3, Byte), CType(86, Byte), CType(102, Byte), CType(59, Byte), CType(113, Byte), CType(115, Byte), CType(170, Byte), CType(235, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(164, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(224, Byte), CType(148, Byte), CType(226, Byte), CType(27, Byte), CType(226, Byte), CType(22, Byte), CType(96, Byte), CType(168, Byte), CType(250, Byte), CType(170, Byte), CType(184, Byte), CType(250, Byte), CType(33, Byte), CType(189, Byte), CType(53, Byte), CType(229, Byte), CType(18, Byte), CType(113, Byte), CType(215, Byte), CType(1, Byte), CType(85, Byte), CType(113, Byte), CType(246, Byte), CType(185, Byte), CType(171, Byte), CType(33, Byte), CType(218, Byte), CType(135, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(234, Byte), CType(70, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(156, Byte), CType(83, Byte), CType(197, Byte), CType(205, Byte), CType(151, Byte), CType(174, Byte), CType(227, Byte), CType(104, Byte), CType(105, Byte), CType(148, Byte), CType(228, Byte), CType(8, Byte), CType(113, Byte), CType(243, Byte), CType(20, Byte), CType(61, Byte), CType(111, Byte), CType(19, Byte), CType(87, Byte), CType(183, Byte), CType(148, Byte), CType(190, Byte), CType(43, Byte), CType(174, Byte), CType(111, Byte), CType(244, Byte), CType(189, Byte), CType(92, Byte), CType(92, Byte), CType(237, Byte), CType(128, Byte), CType(148, Byte), CType(230, Byte), CType(139, Byte), CType(155, Byte), CType(127, Byte), CType(232, Byte), CType(219, Byte), CType(72, Byte), CType(92, Byte), CType(237, Byte), CType(128, Byte), CType(149, Byte), CType(137, Byte), CType(239, Byte), CType(244, Byte), CType(221, Byte), CType(156, Byte), CType(234, Byte), CType(186, Byte), CType(7, Byte), CType(184, Byte), CType(253, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(81, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(192, Byte), CType(41, Byte), CType(69, Byte), CType(60, Byte), CType(13, Byte), CType(198, Byte), CType(45, Byte), CType(192, Byte), CType(48, Byte), CType(232, Byte), CType(126, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(180, Byte), CType(222, Byte), CType(32, Byte), CType(174, Byte), CType(254, Byte), CType(168, Byte), CType(186, Byte), CType(81, Byte), CType(182, Byte), CType(18, Byte), CType(87, Byte), CType(67, Byte), CType(180, Byte), CType(15, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(56, Byte), CType(95, Byte), CType(17, Byte), CType(55, Byte), CType(95, Byte), CType(186, Byte), CType(142, Byte), CType(39, Byte), CType(2, Byte), CType(163, Byte), CType(20, Byte), CType(119, Byte), CType(149, Byte), CType(229, Byte), CType(226, Byte), CType(230, Byte), CType(41, Byte), CType(122, Byte), CType(71, Byte), CType(88, Byte), CType(229, Byte), CType(248, Byte), CType(92, Byte), CType(17, Byte), CType(223, Byte), CType(189, Byte), CType(197, Byte), CType(19, Byte), CType(153, Byte), CType(221, Byte), CType(24, Byte), CType(208, Byte), CType(147, Byte), CType(235, Byte), CType(90, Byte), CType(160, Byte), CType(219, Byte), CType(98, Byte), CType(142, Byte), CType(185, Byte), CType(249, Byte), CType(135, Byte), CType(158, Byte), CType(243, Byte), CType(196, Byte), CType(213, Byte), CType(13, Byte), CType(24, Byte), CType(214, Byte), CType(213, Byte), CType(226, Byte), CType(230, Byte), CType(86, Byte), CType(151, Byte), CType(237, Byte), CType(224, Byte), CType(246, Byte), CType(7, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(2, Byte), CType(167, Byte), CType(36, Byte), CType(199, Byte), CType(138, Byte), CType(91, Byte), CType(132, Byte), CType(161, Byte), CType(234, Byte), CType(251, Byte), CType(226, Byte), CType(234, Byte), CType(135, Byte), CType(116, Byte), CType(226, Byte), CType(87, Byte), CType(67, Byte), CType(60, Byte), CType(82, Byte), CType(127, Byte), CType(56, Byte), CType(31, Byte), CType(17, Byte), CType(87, Byte), CType(67, Byte), CType(180, Byte), CType(19, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(124, Byte), CType(9, Byte), CType(14, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(193, Byte), CType(57, Byte), CType(70, Byte), CType(220, Byte), CType(124, Byte), CType(233, Byte), CType(58, Byte), CType(130, Byte), CType(78, Byte), CType(40, Byte), CType(197, Byte), CType(151, Byte), CType(196, Byte), CType(205, Byte), CType(81, Byte), CType(244, Byte), CType(188, Byte), CType(76, Byte), CType(92, Byte), CType(221, Byte), CType(234, Byte), CType(240, Byte), CType(105, Byte), CType(113, Byte), CType(99, Byte), CType(64, Byte), CType(223, Byte), CType(193, Byte), CType(226, Byte), CType(106, Byte), CType(7, Byte), CType(164, Byte), CType(178, Byte), CType(153, Byte), CType(184, Byte), CType(185, Byte), CType(135, Byte), CType(158, Byte), CType(207, Byte), CType(136, Byte), CType(171, Byte), CType(27, Byte), CType(48, Byte), CType(172, Byte), CType(191, Byte), CType(137, Byte), CType(155, Byte), CType(91, Byte), CType(93, Byte), CType(182, Byte), CType(133, Byte), CType(219, Byte), CType(31, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(24, Byte), CType(149, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(156, Byte), CType(146, Byte), CType(196, Byte), CType(83, Byte), CType(97, Byte), CType(248, Byte), CType(133, Byte), CType(223, Byte), CType(112, Byte), CType(30, Byte), CType(46, Byte), CType(174, Byte), CType(134, Byte), CType(72, Byte), CType(131, Byte), CType(71, Byte), CType(234, Byte), CType(15, Byte), CType(231, Byte), CType(58, Byte), CType(217, Byte), CType(88, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(224, Byte), CType(124, Byte), CType(72, Byte), CType(220, Byte), CType(124, Byte), CType(233, Byte), CType(58, Byte), CType(130, Byte), CType(78, Byte), CType(40, Byte), CType(193, Byte), CType(3, Byte), CType(197, Byte), CType(205, Byte), CType(79, Byte), CType(244, Byte), CType(92, Byte), CType(44, Byte), CType(171, Byte), CType(139, Byte), CType(171, Byte), CType(93, Byte), CType(29, Byte), CType(238, Byte), CType(40, Byte), CType(215, Byte), CType(139, Byte), CType(27, Byte), CType(11, Byte), CType(122, Byte), CType(226, Byte), CType(135, Byte), CType(111, Byte), CType(124, Byte), CType(215, Byte), CType(129, Byte), CType(58, Byte), CType(109, Byte), CType(33, Byte), CType(110, Byte), CType(238, Byte), CType(161, Byte), CType(39, Byte), CType(103, Byte), CType(248, Byte), CType(19, Byte), CType(237, Byte), CType(20, Byte), CType(159, Byte), CType(25, Byte), CType(221, Byte), CType(220, Byte), CType(234, Byte), CType(178, Byte), CType(13, Byte), CType(220, Byte), CType(254, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(168, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(224, Byte), CType(148, Byte), CType(230, Byte), CType(99, Byte), CType(226, Byte), CType(22, Byte), CType(98, Byte), CType(168, Byte), CType(58, Byte), CType(85, Byte), CType(92, Byte), CType(253, Byte), CType(48, Byte), CType(119, Byte), CType(219, Byte), CType(9, Byte), CType(129, Byte), CType(187, Byte), CType(225, Byte), CType(188, Byte), CType(93, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(224, Byte), CType(28, Byte), CType(38, Byte), CType(110, Byte), CType(190, Byte), CType(116, Byte), CType(221, Byte), CType(150, Byte), CType(226, Byte), CType(234, Byte), CType(5, Byte), CType(228, Byte), CType(244, Byte), CType(19, Byte), CType(113, Byte), CType(243, Byte), CType(19, Byte), CType(61, Byte), CType(255, Byte), CType(39, Byte), CType(174, Byte), CType(110, Byte), CType(117, Byte), CType(122, Byte), CType(183, Byte), CType(184, Byte), CType(177, Byte), CType(160, Byte), CType(143, Byte), CType(167, Byte), CType(87, Byte), CType(163, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(102, Byte), CType(198, Byte), CType(15, Byte), CType(124, Byte), CType(49, Byte), CType(87, Byte), CType(191, Byte), CType(22, Byte), CType(55, Byte), CType(183, Byte), CType(186, Byte), CType(108, Byte), CType(77, Byte), CType(183, Byte), CType(63, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(42, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(56, Byte), CType(165, Byte), CType(137, Byte), CType(71, Byte), CType(247, Byte), CType(242, Byte), CType(203, Byte), CType(178, Byte), CType(225, Byte), CType(252, Byte), CType(175, Byte), CType(184, Byte), CType(26, Byte), CType(98, Byte), CType(110, Byte), CType(78, Byte), CType(20, Byte), CType(87, Byte), CType(111, Byte), CType(84, Byte), CType(93, Byte), CType(41, Byte), CType(4, Byte), CType(60, Byte), CType(186, Byte), CType(135, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(238, Byte), CType(3, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(14, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(39, Byte), CType(146, Byte), CType(96, Byte), CType(220, Byte), CType(246, Byte), CType(18, Byte), CType(55, Byte), CType(55, Byte), CType(209, Byte), CType(19, Byte), CType(27, Byte), CType(177, Byte), CType(171, Byte), CType(136, Byte), CType(171, Byte), CType(93, Byte), CType(157, Byte), CType(226, Byte), CType(51, Byte), CType(204, Byte), CType(63, Byte), CType(196, Byte), CType(141, Byte), CType(9, Byte), CType(61, Byte), CType(55, Byte), CType(74, Byte), CType(60, Byte), CType(121, Byte), CType(222, Byte), CType(213, Byte), CType(15, Byte), CType(152, Byte), CType(43, Byte), CType(130, Byte), CType(78, Byte), CType(51, Byte), CType(219, Byte), CType(84, Byte), CType(92, Byte), CType(221, Byte), CType(128, Byte), CType(97, Byte), CType(189, Byte), CType(69, Byte), CType(226, Byte), CType(104, Byte), CType(107, Byte), CType(220, Byte), CType(202, Byte), CType(237, Byte), CType(13, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(204, Byte), CType(133, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(139, Byte), CType(156, Byte), CType(18, Byte), CType(189, Byte), CType(87, Byte), CType(220, Byte), CType(135, Byte), CType(28, Byte), CType(84, Byte), CType(157, Byte), CType(45, Byte), CType(227, Byte), CType(248, Byte), CType(66, Byte), CType(172, Byte), CType(205, Byte), CType(226, Byte), CType(23, Byte), CType(67, Byte), CType(174, Byte), CType(214, Byte), CType(24, Byte), CType(244, Byte), CType(42, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(187, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(130, Byte), CType(67, Byte), CType(208, Byte), CType(201, Byte), CType(91, Byte), CType(36, Byte), CType(174, Byte), CType(94, Byte), CType(64, Byte), CType(14, Byte), CType(11, Byte), CType(228, Byte), CType(60, Byte), CType(113, Byte), CType(115, Byte), CType(19, Byte), CType(61, Byte), CType(143, Byte), CType(22, Byte), CType(87, Byte), CType(187, Byte), CType(28, Byte), CType(94, Byte), CType(42, Byte), CType(110, Byte), CType(76, Byte), CType(232, Byte), CType(251, Byte), CType(156, Byte), CType(184, Byte), CType(218, Byte), CType(1, Byte), CType(115, Byte), CType(117, Byte), CType(55, Byte), CType(113, Byte), CType(115, Byte), CType(14, Byte), CType(75, Byte), CType(150, Byte), CType(94, Byte), CType(35, Byte), CType(174, Byte), CType(102, Byte), CType(0, Byte), CType(70, Byte), CType(224, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(79, Byte), CType(1, Byte), CType(214, Byte), CType(151, Byte), CType(171, Byte), CType(197, Byte), CType(125, Byte), CType(216, Byte), CType(65, Byte), CType(213, Byte), CType(190, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(217, Byte), CType(139, Byte), CType(208, Byte), CType(216, Byte), CType(153, Byte), CType(226, Byte), CType(234, Byte), CType(140, Byte), CType(170, Byte), CType(75, Byte), CType(132, Byte), CType(77, Byte), CType(147, Byte), CType(110, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(135, Byte), CType(160, Byte), CType(211, Byte), CType(160, Byte), CType(101, Byte), CType(226, Byte), CType(106, Byte), CType(5, Byte), CType(228, Byte), CType(242, Byte), CType(60, Byte), CType(113, Byte), CType(115, Byte), CType(19, Byte), CType(61, Byte), CType(63, Byte), CType(20, Byte), CType(87, Byte), CType(183, Byte), CType(92, Byte), CType(22, Byte), CType(202, Byte), CType(133, Byte), CType(226, Byte), CType(198, Byte), CType(134, Byte), CType(190, Byte), CType(123, Byte), CType(137, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(23, Byte), CType(59, Byte), CType(138, Byte), CType(155, Byte), CType(111, Byte), CType(88, Byte), CType(178, Byte), CType(244, Byte), CType(44, Byte), CType(113, Byte), CType(53, Byte), CType(3, Byte), CType(48, Byte), CType(2, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(201, Byte), CType(45, Byte), CType(126, Byte), CType(10, Byte), CType(241, Byte), CType(38, Byte), CType(113, Byte), CType(31, Byte), CType(118, Byte), CType(80, Byte), CType(117, Byte), CType(129, Byte), CType(196, Byte), CType(175, Byte), CType(36, Byte), CType(93, Byte), CType(13, Byte), CType(49, Byte), CType(59, Byte), CType(251, Byte), CType(137, Byte), CType(171, Byte), CType(49, Byte), CType(6, Byte), CType(61, Byte), CType(71, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(126, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(224, Byte), CType(28, Byte), CType(41, Byte), CType(110, Byte), CType(190, Byte), CType(116, Byte), CType(217, Byte), CType(229, Byte), CType(226, Byte), CType(106, Byte), CType(5, Byte), CType(228, Byte), CType(176, Byte), CType(88, Byte), CType(46, Byte), CType(21, Byte), CType(55, Byte), CType(55, Byte), CType(209, Byte), CType(115, Byte), CType(127, Byte), CType(113, Byte), CType(181, Byte), CType(203, Byte), CType(41, Byte), CType(126, Byte), CType(60, Byte), CType(231, Byte), CType(198, Byte), CType(134, Byte), CType(190, Byte), CType(111, Byte), CType(139, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(23, Byte), CType(4, Byte), CType(157, Byte), CType(166, Byte), CType(119, Byte), CType(130, Byte), CType(184, Byte), CType(154, Byte), CType(1, Byte), CType(24, Byte), CType(129, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(133, Byte), CType(136, Byte), CType(47, Byte), CType(197, Byte), CType(174, Byte), CType(16, Byte), CType(247, Byte), CType(129, Byte), CType(7, Byte), CType(85, Byte), CType(207, Byte), CType(22, Byte), CType(87, Byte), CType(67, Byte), CType(12, Byte), CType(47, Byte), CType(158, Byte), CType(78, Byte), CType(244, Byte), CType(103, Byte), CType(113, Byte), CType(245, Byte), CType(69, Byte), CType(213, Byte), CType(239, Byte), CType(133, Byte), CType(112, Byte), CType(93, Byte), CType(119, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(130, Byte), CType(243, Byte), CType(73, Byte), CType(113, Byte), CType(243, Byte), CType(165, Byte), CType(203, Byte), CType(98, Byte), CType(221, Byte), CType(238, Byte), CType(106, Byte), CType(5, Byte), CType(228, Byte), CType(240, Byte), CType(70, Byte), CType(113, Byte), CType(243, Byte), CType(18, Byte), CType(61, Byte), CType(95, Byte), CType(22, Byte), CType(87, Byte), CType(183, Byte), CType(220, Byte), CType(230, Byte), CType(203, Byte), CType(233, Byte), CType(226, Byte), CType(198, Byte), CType(136, Byte), CType(190, Byte), CType(135, Byte), CType(137, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(251, Byte), CType(144, Byte), CType(184, Byte), CType(154, Byte), CType(1, Byte), CType(24, Byte), CType(129, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(5, Byte), CType(97, Byte), CType(67, Byte), CType(125, Byte), CType(56, Byte), CType(23, Byte), CType(203, Byte), CType(234, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(225, Byte), CType(188, Byte), CType(86, Byte), CType(92, Byte), CType(109, Byte), CType(49, Byte), CType(232, Byte), CType(9, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(110, Byte), CType(224, Byte), CType(125, Byte), CType(121, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(206, Byte), CType(87, Byte), CType(197, Byte), CType(205, Byte), CType(151, Byte), CType(46, Byte), CType(139, Byte), CType(240, Byte), CType(130, Byte), CType(171, Byte), CType(21, Byte), CType(80, Byte), CType(183, Byte), CType(219, Byte), CType(203, Byte), CType(181, Byte), CType(226, Byte), CType(230, Byte), CType(37, Byte), CType(150, Byte), CType(44, Byte), CType(93, Byte), CType(46, Byte), CType(219, Byte), CType(138, Byte), CType(171, Byte), CType(221, Byte), CType(56, Byte), CType(60, Byte), CType(68, Byte), CType(220, Byte), CType(56, Byte), CType(209, Byte), CType(247, Byte), CType(115, Byte), CType(137, Byte), CType(80, Byte), CType(152, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(10, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(123, Byte), CType(189, Byte), CType(184, Byte), CType(154, Byte), CType(1, Byte), CType(24, Byte), CType(129, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(5, Byte), CType(137, Byte), CType(240, Byte), CType(78, Byte), CType(132, Byte), CType(120, Byte), CType(220, Byte), CType(135, Byte), CType(30, Byte), CType(84, Byte), CType(69, Byte), CType(248, Byte), CType(192, Byte), CType(213, Byte), CType(16, Byte), CType(43, Byte), CType(183, Byte), CType(161, Byte), CType(92, Byte), CType(35, Byte), CType(174, Byte), CType(174, Byte), CType(168, Byte), CType(58, Byte), CType(67, Byte), CType(248, Byte), CType(114, Byte), CType(175, Byte), CType(219, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(193, Byte), CType(249, Byte), CType(177, Byte), CType(184, Byte), CType(249, Byte), CType(210, Byte), CType(101, Byte), CType(39, Byte), CType(137, Byte), CType(171, Byte), CType(21, Byte), CType(80, Byte), CType(183, Byte), CType(15, Byte), CType(139, Byte), CType(155, Byte), CType(147, Byte), CType(232, Byte), CType(249, Byte), CType(184, Byte), CType(184, Byte), CType(186, Byte), CType(141, Byte), CType(211, Byte), CType(215, Byte), CType(196, Byte), CType(141, Byte), CType(21, Byte), CType(125, Byte), CType(123, Byte), CType(139, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(10, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(123, Byte), CType(190, Byte), CType(184, Byte), CType(154, Byte), CType(1, Byte), CType(24, Byte), CType(129, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(133, Byte), CType(121, Byte), CType(166, Byte), CType(184, Byte), CType(15, Byte), CType(61, Byte), CType(168, Byte), CType(250, Byte), CType(155, Byte), CType(196, Byte), CType(113, Byte), CType(127, Byte), CType(174, Byte), CType(134, Byte), CType(152, Byte), CType(25, Byte), CType(95, Byte), CType(194, Byte), CType(14, Byte), CType(111, Byte), CType(87, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(119, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(130, Byte), CType(115, Byte), CType(142, Byte), CType(184, Byte), CType(249, Byte), CType(210, Byte), CType(101, Byte), CType(71, Byte), CType(138, Byte), CType(171, Byte), CType(21, Byte), CType(80, Byte), CType(167, Byte), CType(173, Byte), CType(37, Byte), CType(158, Byte), CType(88, Byte), CType(228, Byte), CType(230, Byte), CType(36, Byte), CType(150, Byte), CType(44, Byte), CType(189, Byte), CType(94, Byte), CType(54, Byte), CType(21, Byte), CType(87, Byte), CType(187, Byte), CType(113, Byte), CType(218, Byte), CType(78, Byte), CType(184, Byte), CType(110, Byte), CType(51, Byte), CType(59, Byte), CType(79, Byte), CType(56, Byte), CType(198, Byte), CType(31, Byte), CType(169, Byte), CType(16, Byte), CType(116, Byte), CType(154, Byte), CType(222, Byte), CType(62, Byte), CType(226, Byte), CType(106, Byte), CType(6, Byte), CType(96, Byte), CType(4, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(20, Byte), CType(38, Byte), CType(190, Byte), CType(68, Byte), CType(56, Byte), CType(87, Byte), CType(220, Byte), CType(7, Byte), CType(31, Byte), CType(84, Byte), CType(197, Byte), CType(241, Byte), CType(107, Byte), CType(174, Byte), CType(134, Byte), CType(152, Byte), CType(222, Byte), CType(93, Byte), CType(133, Byte), CType(47, Byte), CType(243, Byte), CType(134, Byte), CType(243, Byte), CType(61, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(183, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(154, Byte), CType(129, Byte), CType(39, Byte), CType(61, Byte), CType(182, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(112, Byte), CType(174, Byte), CType(20, Byte), CType(55, Byte), CType(95, Byte), CType(186, Byte), CType(236, Byte), CType(205, Byte), CType(226, Byte), CType(106, Byte), CType(5, Byte), CType(212, Byte), CType(233, Byte), CType(120, Byte), CType(113, Byte), CType(243, Byte), CType(17, Byte), CType(61, Byte), CType(239, Byte), CType(18, Byte), CType(87, Byte), CType(183, Byte), CType(18, Byte), CType(68, Byte), CType(56, Byte), CType(210, Byte), CType(141, Byte), CType(25, Byte), CType(125, Byte), CType(207, Byte), CType(17, Byte), CType(87, Byte), CType(59, Byte), CType(96, Byte), CType(182, Byte), CType(8, Byte), CType(58, Byte), CType(77, Byte), CType(239, Byte), CType(225, Byte), CType(226, Byte), CType(106, Byte), CType(6, Byte), CType(96, Byte), CType(4, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(20, Byte), CType(232, Byte), CType(9, Byte), CType(226, Byte), CType(62, Byte), CType(248, Byte), CType(160, Byte), CType(42, Byte), CType(54, Byte), CType(193, Byte), CType(120, Byte), CType(178, Byte), CType(200, Byte), CType(236, Byte), CType(124, Byte), CType(69, Byte), CType(92, Byte), CType(45, Byte), CType(49, Byte), CType(104, Byte), CType(137, Byte), CType(184, Byte), CType(26, Byte), CType(162, Byte), CType(91, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(183, Byte), CType(21, Byte), CType(55, Byte), CType(87, Byte), CType(186, Byte), CType(142, Byte), CType(13, Byte), CType(121, Byte), CType(228, Byte), CType(118, Byte), CType(63, Byte), CType(113, Byte), CType(115, Byte), CType(17, Byte), CType(61, Byte), CType(87, Byte), CType(73, Byte), CType(201, Byte), CType(223, Byte), CType(217, Byte), CType(108, Byte), CType(44, Byte), CType(215, Byte), CType(138, Byte), CType(27, Byte), CType(59, Byte), CType(122, Byte), CType(46, Byte), CType(145, Byte), CType(69, Byte), CType(226, Byte), CType(234, Byte), CType(7, Byte), CType(204, Byte), CType(6, Byte), CType(65, Byte), CType(167, Byte), CType(233, Byte), CType(237, Byte), CType(32, Byte), CType(174, Byte), CType(102, Byte), CType(0, Byte), CType(70, Byte), CType(224, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(79, Byte), CType(129, Byte), CType(230, Byte), CType(203, Byte), CType(25, Byte), CType(226, Byte), CType(62, Byte), CType(252, Byte), CType(160, Byte), CType(234, Byte), CType(237, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(65, Byte), CType(15, Byte), CType(17, Byte), CType(87, Byte), CType(67, Byte), CType(12, Byte), CType(250, Byte), CType(162, Byte), CType(184, Byte), CType(26, Byte), CType(162, Byte), CType(123, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(247, Byte), CType(16, Byte), CType(55, Byte), CType(87, Byte), CType(186, Byte), CType(110, Byte), CType(119, Byte), CType(113, Byte), CType(245, Byte), CType(2, Byte), CType(234, Byte), CType(242, Byte), CType(35, Byte), CType(113, Byte), CType(115, Byte), CType(17, Byte), CType(61, Byte), CType(175, Byte), CType(20, Byte), CType(87, Byte), CType(183, Byte), CType(146, Byte), CType(196, Byte), CType(147, Byte), CType(224, Byte), CType(220, Byte), CType(216, Byte), CType(209, Byte), CType(247, Byte), CType(106, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(102, Byte), CType(131, Byte), CType(160, Byte), CType(211, Byte), CType(244, Byte), CType(74, Byte), CType(60, Byte), CType(222, Byte), CType(19, Byte), CType(104, Byte), CType(44, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(201, Byte), CType(45, Byte), CType(126, Byte), CType(10, Byte), CType(245, Byte), CType(72, Byte), CType(113, Byte), CType(31, Byte), CType(126, Byte), CType(80, Byte), CType(21, Byte), CType(191, Byte), CType(190, Byte), CType(187, Byte), CType(189, Byte), CType(184, Byte), CType(26, Byte), CType(162, Byte), CType(47, Byte), CType(194, Byte), CType(115, Byte), CType(191, Byte), CType(16, Byte), CType(87, Byte), CType(67, Byte), CType(84, Byte), CType(197, Byte), CType(209, Byte), CType(126, Byte), CType(219, Byte), CType(136, Byte), CType(171, Byte), CType(35, Byte), CType(186, Byte), CType(135, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(181, Byte), CType(167, Byte), CType(184, Byte), CType(185, Byte), CType(210, Byte), CType(117, Byte), CType(219, Byte), CType(139, Byte), CType(171, Byte), CType(23, Byte), CType(80, Byte), CType(135, Byte), CType(199, Byte), CType(138, Byte), CType(155, Byte), CType(135, Byte), CType(232, Byte), CType(249, Byte), CType(179, Byte), CType(52, Byte), CType(225, Byte), CType(73, Byte), CType(64, Byte), CType(139, Byte), CType(229, Byte), CType(50, Byte), CType(113, Byte), CType(175, Byte), CType(1, Byte), CType(61, Byte), CType(60, Byte), CType(77, Byte), CType(29, Byte), CType(41, Byte), CType(16, Byte), CType(116, Byte), CType(154, Byte), CType(30, Byte), CType(247, Byte), CType(23, Byte), CType(144, Byte), CType(144, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(5, Byte), CType(59, Byte), CType(69, Byte), CType(220, Byte), CType(7, Byte), CType(32, Byte), CType(84, Byte), CType(29, Byte), CType(38, Byte), CType(174, Byte), CType(126, Byte), CType(232, Byte), CType(123, Byte), CType(170, Byte), CType(184, Byte), CType(218, Byte), CType(97, Byte), CType(208, Byte), CType(81, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(110, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(83, Byte), CType(189, Byte), CType(69, Byte), CType(220, Byte), CType(92, Byte), CType(233, Byte), CType(186, Byte), CType(219, Byte), CType(136, Byte), CType(171, Byte), CType(23, Byte), CType(144, Byte), CType(218, Byte), CType(2, Byte), CType(249, Byte), CType(157, Byte), CType(184, Byte), CType(121, Byte), CType(136, Byte), CType(158, Byte), CType(103, Byte), CType(138, Byte), CType(171, Byte), CType(93, Byte), CType(137, Byte), CType(246, Byte), CType(23, Byte), CType(247, Byte), CType(26, Byte), CType(208, Byte), CType(247, Byte), CType(78, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(134, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(122, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(132, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(41, Byte), CType(216, Byte), CType(253, Byte), CType(197, Byte), CType(125, Byte), CType(0, Byte), CType(66, Byte), CType(213, Byte), CType(127, Byte), CType(100, Byte), CType(115, Byte), CType(113, Byte), CType(53, Byte), CType(196, Byte), CType(146, Byte), CType(165, Byte), CType(107, Byte), CType(72, Byte), CType(108, Byte), CType(144, Byte), CType(185, Byte), CType(218, Byte), CType(161, Byte), CType(234, Byte), CType(122, Byte), CType(185, Byte), CType(131, Byte), CType(184, Byte), CType(58, Byte), CType(162, Byte), CType(155, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(95, Byte), CType(23, Byte), CType(55, Byte), CType(87, Byte), CType(186, Byte), CType(236, Byte), CType(98, Byte), CType(113, Byte), CType(181, Byte), CType(2, Byte), CType(234, Byte), CType(240, Byte), CType(28, Byte), CType(113, Byte), CType(243, Byte), CType(16, Byte), CType(61, Byte), CType(231, Byte), CType(72, Byte), CType(132, Byte), CType(193, Byte), CType(92, Byte), CType(237, Byte), CType(74, Byte), CType(20, Byte), CType(99, Byte), CType(61, Byte), CType(87, Byte), CType(220, Byte), CType(107, Byte), CType(65, Byte), CType(79, Byte), CType(124, Byte), CType(87, Byte), CType(194, Byte), CType(241, Byte), CType(90, Byte), CType(152, Byte), CType(11, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(91, Byte), CType(77, Byte), CType(92, Byte), CType(205, Byte), CType(0, Byte), CType(140, Byte), CType(192, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(159, Byte), CType(194, Byte), CType(125, Byte), CType(85, Byte), CType(220, Byte), CType(135, Byte), CType(32, Byte), CType(84, Byte), CType(125, Byte), CType(92, Byte), CType(92, Byte), CType(253, Byte), CType(176, Byte), CType(100, Byte), CType(233, Byte), CType(171, Byte), CType(196, Byte), CType(213, Byte), CType(12, Byte), CType(131, Byte), CType(222, Byte), CType(43, Byte), CType(174, Byte), CType(134, Byte), CType(232, Byte), CType(46, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(213, Byte), CType(165, Byte), CType(226, Byte), CType(230, Byte), CType(74, Byte), CType(151, Byte), CType(157, Byte), CType(36, Byte), CType(174, Byte), CType(86, Byte), CType(64, Byte), CType(106, Byte), CType(107, Byte), CType(10, Byte), CType(247, Byte), CType(224, Byte), CType(204, Byte), CType(254, Byte), CType(87, Byte), CType(92, Byte), CType(237, Byte), CType(74, Byte), CType(22, Byte), CType(99, Byte), CType(118, Byte), CType(175, Byte), CType(5, Byte), CType(125, Byte), CType(71, Byte), CType(138, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(12, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(115, Byte), CType(245, Byte), CType(2, Byte), CType(48, Byte), CType(34, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(201, Byte), CType(45, Byte), CType(126, Byte), CType(10, Byte), CType(119, Byte), CType(119, Byte), CType(185, Byte), CType(89, Byte), CType(220, Byte), CType(7, Byte), CType(33, Byte), CType(244, Byte), CType(45, Byte), CType(151, Byte), CType(173, Byte), CType(196, Byte), CType(213, Byte), CType(176, Byte), CType(203, Byte), CType(214, Byte), CType(23, Byte), CType(54, Byte), CType(11, Byte), CType(135, Byte), CType(19, Byte), CType(117, Byte), CType(138, Byte), CType(122, Byte), CType(185, Byte), CType(58, Byte), CType(162, Byte), CType(187, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(88, Byte), CType(187, Byte), CType(84, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(100, Byte), CType(247, Byte), CType(16, Byte), CType(55, Byte), CType(79, Byte), CType(186, Byte), CType(238, Byte), CType(80, Byte), CType(113, Byte), CType(245, Byte), CType(2, Byte), CType(82, Byte), CType(123, Byte), CType(189, Byte), CType(184, Byte), CType(57, Byte), CType(136, Byte), CType(158, Byte), CType(159, Byte), CType(136, Byte), CType(171, Byte), CType(91, Byte), CType(19, Byte), CType(252, Byte), CType(72, Byte), CType(220, Byte), CType(107, Byte), CType(66, Byte), CType(79, Byte), CType(124, Byte), CType(239, Byte), CType(118, Byte), CType(87, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(86, Byte), CType(134, Byte), CType(160, Byte), CType(211, Byte), CType(244, Byte), CType(92, Byte), CType(189, Byte), CType(186, Byte), CType(230, Byte), CType(20, Byte), CType(113, Byte), CType(181, Byte), CType(1, Byte), CType(82, Byte), CType(216, Byte), CType(197, Byte), CType(237, Byte), CType(19, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(204, Byte), CType(150, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(155, Byte), CType(38, Byte), CType(154, Byte), CType(16, Byte), CType(183, Byte), CType(72, Byte), CType(67, Byte), CType(213, Byte), CType(231, Byte), CType(196, Byte), CType(213, Byte), CType(175, Byte), CType(203, Byte), CType(62, Byte), CType(40, Byte), CType(174, Byte), CType(86, Byte), CType(24, Byte), CType(20, Byte), CType(95, Byte), CType(88, Byte), CType(187, Byte), CType(26, Byte), CType(162, Byte), CType(219, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(100, Byte), CType(60, Byte), CType(173, Byte), CType(213, Byte), CType(123, Byte), CType(166, Byte), CType(184, Byte), CType(122, Byte), CType(1, Byte), CType(41, Byte), CType(109, Byte), CType(32, Byte), CType(215, Byte), CType(136, Byte), CType(155, Byte), CType(131, Byte), CType(232, Byte), CType(121, Byte), CType(144, Byte), CType(184, Byte), CType(218, Byte), CType(53, Byte), CType(193, Byte), CType(125, Byte), CType(197, Byte), CType(189, Byte), CType(38, Byte), CType(244, Byte), CType(29, Byte), CType(47, Byte), CType(174, Byte), CType(118, Byte), CType(192, Byte), CType(202, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(174, Byte), CType(22, Byte), CType(87, Byte), CType(175, Byte), CType(174, Byte), CType(33, Byte), CType(232, Byte), CType(132, Byte), CType(58, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(105, Byte), CType(162, Byte), CType(120, Byte), CType(82, Byte), CType(209, Byte), CType(50, Byte), CType(113, Byte), CType(11, Byte), CType(53, Byte), CType(244, Byte), CType(197, Byte), CType(147, Byte), CType(175, Byte), CType(226, Byte), CType(23, Byte), CType(206, Byte), CType(174, Byte), CType(134, Byte), CType(93, Byte), CType(116, Byte), CType(23, Byte), CType(185, Byte), CType(81, Byte), CType(92, Byte), CType(173, Byte), CType(80, Byte), CType(117, Byte), CType(153, Byte), CType(44, Byte), CType(22, Byte), CType(87, Byte), CType(71, Byte), CType(116, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(181, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(44, Byte), CType(158, Byte), CType(150, Byte), CType(226, Byte), CType(230, Byte), CType(73, Byte), CType(215, Byte), CType(221, Byte), CType(79, Byte), CType(92, Byte), CType(189, Byte), CType(128, Byte), CType(148, Byte), CType(248, Byte), CType(33, Byte), CType(209, Byte), CType(204, Byte), CType(190, Byte), CType(38, Byte), CType(174, Byte), CType(110, Byte), CType(77, Byte), CType(242, Byte), CType(121, Byte), CType(113, Byte), CType(175, Byte), CType(13, Byte), CType(125, Byte), CType(59, Byte), CType(137, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(19, Byte), CType(130, Byte), CType(78, Byte), CType(94, Byte), CType(124, Byte), CType(238, Byte), CType(113, Byte), CType(245, Byte), CType(234, Byte), CType(26, Byte), CType(130, Byte), CType(78, Byte), CType(168, Byte), CType(19, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(132, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(155, Byte), CType(166, Byte), CType(250, Byte), CType(136, Byte), CType(184, Byte), CType(133, Byte), CType(26, Byte), CType(170, Byte), CType(78, Byte), CType(16, Byte), CType(87, Byte), CType(191, Byte), CType(46, Byte), CType(250, Byte), CType(162, Byte), CType(184, Byte), CType(26, Byte), CType(97, Byte), CType(208, Byte), CType(139, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(43, Byte), CType(108, Byte), CType(43, Byte), CType(110, Byte), CType(142, Byte), CType(116, Byte), CType(221, Byte), CType(77, Byte), CType(194, Byte), CType(143, Byte), CType(22, Byte), CType(80, Byte), CType(55, Byte), CType(126, Byte), CType(128, Byte), CType(54, Byte), CType(179, Byte), CType(248, Byte), CType(225, Byte), CType(217, Byte), CType(221, Byte), CType(196, Byte), CType(213, Byte), CType(174, Byte), CType(73, Byte), CType(182, Byte), CType(20, Byte), CType(174, Byte), CType(243, Byte), CType(204, Byte), CType(78, Byte), CType(22, Byte), CType(87, Byte), CType(59, Byte), CType(96, Byte), CType(38, Byte), CType(4, Byte), CType(157, Byte), CType(60, Byte), CType(130, Byte), CType(78, Byte), CType(61, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(77, Byte), CType(181, Byte), CType(177, Byte), CType(92, Byte), CType(47, Byte), CType(110, Byte), CType(177, Byte), CType(134, Byte), CType(42, Byte), CType(126, Byte), CType(205, Byte), CType(219, Byte), CType(123, Byte), CType(92, Byte), CType(188, Byte), CType(171, Byte), CType(13, Byte), CType(6, Byte), CType(93, Byte), CType(40, Byte), CType(11, Byte), CType(197, Byte), CType(213, Byte), CType(17, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(43, Byte), CType(28, Byte), CType(42, Byte), CType(110, Byte), CType(142, Byte), CType(116, Byte), CType(221, Byte), CType(217, Byte), CType(226, Byte), CType(234, Byte), CType(5, Byte), CType(164, Byte), CType(244, Byte), CType(5, Byte), CType(113, Byte), CType(243, Byte), CType(15, Byte), CType(61, Byte), CType(159, Byte), CType(16, Byte), CType(87, Byte), CType(183, Byte), CType(38, Byte), CType(122, Byte), CType(191, Byte), CType(184, Byte), CType(215, Byte), CType(136, Byte), CType(190, Byte), CType(221, Byte), CType(196, Byte), CType(213, Byte), CType(14, Byte), CType(152, Byte), CType(14, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(160, Byte), CType(83, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(77, Byte), CType(147, Byte), CType(29, Byte), CType(34, Byte), CType(110, Byte), CType(177, Byte), CType(134, Byte), CType(170, Byte), CType(239, Byte), CType(137, Byte), CType(171, Byte), CType(95, Byte), CType(87, Byte), CType(204, Byte), CType(151, Byte), CType(211, Byte), CType(196, Byte), CType(213, Byte), CType(6, Byte), CType(131, Byte), CType(158, Byte), CType(42, Byte), CType(174, Byte), CType(142, Byte), CType(64, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(33, Byte), CType(126, Byte), CType(248, Byte), CType(114, Byte), CType(157, Byte), CType(184, Byte), CType(57, Byte), CType(210, Byte), CType(117, Byte), CType(31, Byte), CType(19, Byte), CType(87, Byte), CType(51, Byte), CType(32, Byte), CType(149, Byte), CType(56, Byte), CType(170, Byte), CType(203, Byte), CType(205, Byte), CType(61, Byte), CType(244, Byte), CType(196, Byte), CType(143, Byte), CType(242, Byte), CType(54, Byte), CType(23, Byte), CType(87, Byte), CType(187, Byte), CType(38, Byte), CType(90, Byte), CType(95, Byte), CType(88, Byte), CType(139, Byte), CType(204, Byte), CType(236, Byte), CType(151, Byte), CType(18, Byte), CType(223, Byte), CType(61, Byte), CType(185, Byte), CType(250, Byte), CType(1, Byte), CType(14, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(160, Byte), CType(83, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(77, Byte), CType(147, Byte), CType(173, Byte), CType(43, Byte), CType(124, Byte), CType(217, Byte), CType(50, Byte), CType(156, Byte), CType(135, Byte), CType(138, Byte), CType(171, Byte), CType(97, Byte), CType(23, Byte), CType(236, Byte), CType(43, Byte), CType(174, Byte), CType(38, Byte), CType(24, Byte), CType(20, Byte), CType(191, Byte), CType(254, Byte), CType(94, Byte), CType(69, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(194, Byte), CType(122, Byte), CType(183, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(194, Byte), CType(17, Byte), CType(226, Byte), CType(230, Byte), CType(7, Byte), CType(248, Byte), CType(225, Byte), CType(2, Byte), CType(234, Byte), CType(199, Byte), CType(6, Byte), CType(236, Byte), CType(204, Byte), CType(222, Byte), CType(43, Byte), CType(174, Byte), CType(110, Byte), CType(77, Byte), CType(118, Byte), CType(144, Byte), CType(184, Byte), CType(215, Byte), CType(138, Byte), CType(190, Byte), CType(248, Byte), CType(238, Byte), CType(201, Byte), CType(213, Byte), CType(14, Byte), CType(112, Byte), CType(8, Byte), CType(58, Byte), CType(121, Byte), CType(4, Byte), CType(157, Byte), CType(122, Byte), CType(248, Byte), CType(239, Byte), CType(44, Byte), CType(234, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(166, Byte), CType(233, Byte), CType(94, Byte), CType(39, Byte), CType(110, Byte), CType(193, Byte), CType(134, Byte), CType(170, Byte), CType(83, Byte), CType(197, Byte), CType(213, Byte), CType(175, Byte), CType(237, Byte), CType(226, Byte), CType(8, Byte), CType(182, Byte), CType(56, Byte), CType(138, Byte), CType(205, Byte), CType(213, Byte), CType(4, Byte), CType(131, Byte), CType(30, Byte), CType(45, Byte), CType(174, Byte), CType(142, Byte), CType(192, Byte), CType(10, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(212, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(225, Byte), CType(193, Byte), CType(114, Byte), CType(179, Byte), CType(184, Byte), CType(249, Byte), CType(129, Byte), CType(37, Byte), CType(75, Byte), CType(55, Byte), CType(19, Byte), CType(87, Byte), CType(55, Byte), CType(32, Byte), CType(133, Byte), CType(248, Byte), CType(204, Byte), CType(232, Byte), CType(230, Byte), CType(29, Byte), CType(122, Byte), CType(226, Byte), CType(191, Byte), CType(217, Byte), CType(183, Byte), CType(19, Byte), CType(87, Byte), CType(187, Byte), CType(38, Byte), CType(91, Byte), CType(36, Byte), CType(127, Byte), CType(22, Byte), CType(247, Byte), CType(154, Byte), CType(209, Byte), CType(115, Byte), CType(129, Byte), CType(172, Byte), CType(38, Byte), CType(174, Byte), CType(126, Byte), CType(192, Byte), CType(84, Byte), CType(4, Byte), CType(157, Byte), CType(60, Byte), CType(130, Byte), CType(78, Byte), CType(61, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(77, Byte), CType(183, Byte), CType(88, Byte), CType(46, Byte), CType(21, Byte), CType(183, Byte), CType(104, Byte), CType(67, Byte), CType(213, Byte), CType(99, Byte), CType(197, Byte), CType(213, Byte), CType(176, Byte), CType(205, Byte), CType(94, Byte), CType(46, Byte), CType(174, Byte), CType(22, Byte), CType(24, Byte), CType(244, Byte), CType(35, Byte), CType(113, Byte), CType(53, Byte), CType(4, Byte), CType(38, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(219, Byte), CType(34, Byte), CType(196, Byte), CType(195, Byte), CType(231, Byte), CType(191, Byte), CType(233, Byte), CType(253, Byte), CType(78, Byte), CType(92, Byte), CType(221, Byte), CType(128, Byte), CType(20, Byte), CType(86, Byte), CType(149, Byte), CType(223, Byte), CType(136, Byte), CType(155, Byte), CType(123, Byte), CType(232, Byte), CType(121, Byte), CType(173, Byte), CType(184, Byte), CType(218, Byte), CType(181, Byte), CType(193, Byte), CType(255, Byte), CType(137, Byte), CType(123, Byte), CType(205, Byte), CType(232, Byte), CType(123, Byte), CType(129, Byte), CType(184, Byte), CType(218, Byte), CType(1, Byte), CType(83, Byte), CType(17, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(180, Byte), CType(193, Byte), CType(1, Byte), CType(226, Byte), CType(22, Byte), CType(109, Byte), CType(168, Byte), CType(58, Byte), CType(75, Byte), CType(186, Byte), CType(116, Byte), CType(44, Byte), CType(217, Byte), CType(122, Byte), CType(114, Byte), CType(149, Byte), CType(184, Byte), CType(90, Byte), CType(96, Byte), CType(208, Byte), CType(3, Byte), CType(197, Byte), CType(213, Byte), CType(17, Byte), CType(152, Byte), CType(140, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(167, Byte), CType(238, Byte), CType(138, Byte), CType(144, Byte), CType(211, Byte), CType(185, Byte), CType(226, Byte), CType(230, Byte), CType(5, Byte), CType(122, Byte), CType(218, Byte), CType(120, Byte), CType(100, Byte), CType(22, Byte), CType(202, Byte), CType(241, Byte), CType(44, Byte), CType(113, Byte), CType(243, Byte), CType(14, Byte), CType(61, Byte), CType(127, Byte), CType(149, Byte), CType(120, Byte), CType(242, Byte), CType(145, Byte), CType(171, Byte), CType(93, Byte), CType(27, Byte), CType(196, Byte), CType(247, Byte), CType(73, Byte), CType(113, Byte), CType(220, Byte), CType(189, Byte), CType(123, Byte), CType(237, Byte), CType(232, Byte), CType(137, Byte), CType(32, Byte), CType(238, Byte), CType(90, Byte), CType(226, Byte), CType(234, Byte), CType(7, Byte), CType(76, Byte), CType(70, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(6, Byte), CType(113, Byte), CType(60, Byte), CType(89, Byte), CType(108, Byte), CType(120, Byte), CType(184, Byte), CType(133, Byte), CType(27, Byte), CType(170, Byte), CType(246, Byte), CType(21, Byte), CType(87, Byte), CType(195, Byte), CType(54, Byte), CType(122, Byte), CType(159, Byte), CType(184, Byte), CType(26, Byte), CType(96, Byte), CType(208, Byte), CType(215, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(152, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(167, Byte), CType(110, Byte), CType(186, Byte), CType(175, Byte), CType(112, Byte), CType(108, Byte), CType(210, Byte), CType(202, Byte), CType(61, Byte), CType(84, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(185, Byte), CType(138, Byte), CType(0, Byte), CType(207, Byte), CType(37, Byte), CType(226, Byte), CType(230, Byte), CType(29, Byte), CType(122, Byte), CType(158, Byte), CType(35, Byte), CType(174, Byte), CType(118, Byte), CType(109, Byte), CType(178, Byte), CType(155, Byte), CType(184, Byte), CType(215, Byte), CType(142, Byte), CType(190, Byte), CType(215, Byte), CType(139, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(25, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(160, Byte), CType(83, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(77, Byte), CType(91, Byte), CType(60, Byte), CType(93, Byte), CType(220, Byte), CType(194, Byte), CType(13, Byte), CType(85, Byte), CType(231, Byte), CType(203, Byte), CType(2, Byte), CType(113, Byte), CType(53, Byte), CType(108, Byte), CType(147, Byte), CType(45, Byte), CType(101, Byte), CType(153, Byte), CType(184, Byte), CType(26, Byte), CType(160, Byte), CType(234, Byte), CType(102, Byte), CType(185, Byte), CType(187, Byte), CType(184, Byte), CType(58, Byte), CType(2, Byte), CType(83, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(83, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(212, Byte), CType(45, Byte), CType(235, Byte), CType(200, Byte), CType(59, Byte), CType(101, Byte), CType(185, Byte), CType(184, Byte), CType(249, Byte), CType(128, Byte), CType(190, Byte), CType(203, Byte), CType(37, Byte), CType(142, Byte), CType(22, Byte), CType(115, Byte), CType(117, Byte), CType(4, Byte), CType(230, Byte), CType(42, Byte), CType(142, Byte), CType(100, Byte), CType(115, Byte), CType(243, Byte), CType(14, Byte), CType(61, Byte), CType(231, Byte), CType(73, Byte), CType(23, Byte), CType(190, Byte), CType(107, Byte), CType(9, Byte), CType(223, Byte), CType(22, Byte), CType(87, Byte), CType(3, Byte), CType(244, Byte), CType(196, Byte), CType(186, Byte), CType(109, Byte), CType(125, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(86, Byte), CType(32, Byte), CType(232, Byte), CType(228, Byte), CType(17, Byte), CType(116, Byte), CType(234, Byte), CType(33, Byte), CType(232, Byte), CType(132, Byte), CType(58, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(105, Byte), CType(139, Byte), CType(120, Byte), CType(132, Byte), CType(246, Byte), CType(57, Byte), CType(226, Byte), CType(22, Byte), CType(111, Byte), CType(168, Byte), CType(138, Byte), CType(199, Byte), CType(205, Byte), CType(187, Byte), CType(26, Byte), CType(182, Byte), CType(201, Byte), CType(231, Byte), CType(197, Byte), CType(189, Byte), CType(118, Byte), CType(12, Byte), CType(250, Byte), CType(180, Byte), CType(184, Byte), CType(26, Byte), CType(2, Byte), CType(14, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(181, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(221, Byte), CType(176, Byte), CType(161, Byte), CType(28, Byte), CType(36, Byte), CType(87, Byte), CType(136, Byte), CType(155, Byte), CType(7, Byte), CType(24, Byte), CType(116, Byte), CType(184, Byte), CType(184, Byte), CType(90, Byte), CType(2, Byte), CType(115, Byte), CType(21, Byte), CType(161, Byte), CType(13, Byte), CType(254, Byte), CType(91, Byte), CType(52, Byte), CType(179, Byte), CType(199, Byte), CType(139, Byte), CType(171, Byte), CType(93, Byte), CType(27, Byte), CType(237, Byte), CType(32, Byte), CType(241, Byte), CType(131, Byte), CType(41, Byte), CType(87, Byte), CType(7, Byte), CType(244, Byte), CType(112, Byte), CType(140, Byte), CType(40, Byte), CType(86, Byte), CType(134, Byte), CType(160, Byte), CType(147, Byte), CType(71, Byte), CType(208, Byte), CType(169, Byte), CType(135, Byte), CType(160, Byte), CType(19, Byte), CType(234, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(166, Byte), CType(77, Byte), CType(246, Byte), CType(20, Byte), CType(183, Byte), CType(120, Byte), CType(67, Byte), CType(213, Byte), CType(197, Byte), CType(18, Byte), CType(199, Byte), CType(253, Byte), CType(185, Byte), CType(26, Byte), CType(182, Byte), CType(193, Byte), CType(253, Byte), CType(197, Byte), CType(189, Byte), CType(110, Byte), CType(12, Byte), CType(138, Byte), CType(167, Byte), CType(94, Byte), CType(221, Byte), CType(73, Byte), CType(92, Byte), CType(29, Byte), CType(1, Byte), CType(135, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(205, Byte), CType(229, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(181, Byte), CType(169, Byte), CType(60, Byte), CType(83, Byte), CType(190, Byte), CType(44, Byte), CType(55, Byte), CType(138, Byte), CType(187, Byte), CType(254, Byte), CType(152, Byte), CType(222, Byte), CType(3, Byte), CType(197, Byte), CType(213, Byte), CType(21, Byte), CType(152, Byte), CType(171, Byte), CType(195, Byte), CType(196, Byte), CType(205, Byte), CType(57, Byte), CType(244, Byte), CType(156, Byte), CType(38, Byte), CType(243, Byte), CType(197, Byte), CType(213, Byte), CType(174, Byte), CType(173, Byte), CType(62, Byte), CType(41, Byte), CType(174, Byte), CType(22, Byte), CType(232, Byte), CType(185, Byte), CType(94, Byte), CType(54, Byte), CType(23, Byte), CType(87, Byte), CType(59, Byte), CType(32, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(180, Byte), CType(73, Byte), CType(124, Byte), CType(177, Byte), CType(20, Byte), CType(95, Byte), CType(48, Byte), CType(185, Byte), CType(5, Byte), CType(28, Byte), CType(170, Byte), CType(218, Byte), CType(186, Byte), CType(1, Byte), CType(26, Byte), CType(115, Byte), CType(224, Byte), CType(39, Byte), CType(226, Byte), CType(94, Byte), CType(51, Byte), CType(6, Byte), CType(125, Byte), CType(64, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(233, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(83, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(212, Byte), CType(60, Byte), CType(113, Byte), CType(156, Byte), CType(83, Byte), CType(28, Byte), CType(65, Byte), CType(119, Byte), CType(59, Byte), CType(217, Byte), CType(66, Byte), CType(238, Byte), CType(38, Byte), CType(143, Byte), CType(148, Byte), CType(56, Byte), CType(126, Byte), CType(252, Byte), CType(205, Byte), CType(114, Byte), CType(130, Byte), CType(252, Byte), CType(65, Byte), CType(220, Byte), CType(245, Byte), CType(198, Byte), CType(112, Byte), CType(206, Byte), CType(21, Byte), CType(87, Byte), CType(123, Byte), CType(96, Byte), CType(174, Byte), CType(238, Byte), CType(44, Byte), CType(28, Byte), CType(11, Byte), CType(63, Byte), CType(179, Byte), CType(135, Byte), CType(136, Byte), CType(171, Byte), CType(93, Byte), CType(155, Byte), CType(221, Byte), CType(65, Byte), CType(34, Byte), CType(204, Byte), CType(227, Byte), CType(234, Byte), CType(129, Byte), CType(158, Byte), CType(79, Byte), CType(136, Byte), CType(171, Byte), CType(29, Byte), CType(16, Byte), CType(8, Byte), CType(58, Byte), CType(121, Byte), CType(4, Byte), CType(157, Byte), CType(122, Byte), CType(8, Byte), CType(58, Byte), CType(161, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(218, Byte), CType(230, Byte), CType(225, Byte), CType(226, Byte), CType(22, Byte), CType(112, Byte), CType(168, Byte), CType(186, Byte), CType(76, Byte), CType(22, Byte), CType(139, Byte), CType(171, Byte), CType(97, Byte), CType(147, Byte), CType(237, Byte), CType(45, Byte), CType(238, Byte), CType(245, Byte), CType(98, Byte), CType(208, Byte), CType(181, Byte), CType(114, Byte), CType(123, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(166, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(192, Byte), CType(202, Byte), CType(240, Byte), CType(190, Byte), CType(143, Byte), CType(186, Byte), CType(124, Byte), CType(78, Byte), CType(220, Byte), CType(156, Byte), CType(67, Byte), CType(207, Byte), CType(55, Byte), CType(196, Byte), CType(213, Byte), CType(173, Byte), CType(11, Byte), CType(14, Byte), CType(17, Byte), CType(87, Byte), CType(19, Byte), CType(244, Byte), CType(220, Byte), CType(36, Byte), CType(219, Byte), CType(137, Byte), CType(171, Byte), CType(29, Byte), CType(64, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(70, Byte), CType(223, Byte), CType(19, Byte), CType(183, Byte), CType(136, Byte), CType(67, Byte), CType(213, Byte), CType(107, Byte), CType(196, Byte), CType(213, Byte), CType(175, Byte), CType(169, Byte), CType(226, Byte), CType(56, Byte), CType(190, Byte), CType(11, Byte), CType(196, Byte), CType(189, Byte), CType(86, Byte), CType(12, Byte), CType(122, Byte), CType(139, Byte), CType(184, Byte), CType(58, Byte), CType(2, Byte), CType(51, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(27, Byte), CType(222, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(192, Byte), CType(76, Byte), CType(174, Byte), CType(145, Byte), CType(219, Byte), CType(138, Byte), CType(123, Byte), CType(255, Byte), CType(0, Byte), CType(230, Byte), CType(226, Byte), CType(62, Byte), CType(226, Byte), CType(230, Byte), CType(28, Byte), CType(122, Byte), CType(110, Byte), CType(150, Byte), CType(29, Byte), CType(196, Byte), CType(213, Byte), CType(174, Byte), CType(11, Byte), CType(226, Byte), CType(73, Byte), CType(125, Byte), CType(87, Byte), CType(136, Byte), CType(171, Byte), CType(13, Byte), CType(122, Byte), CType(226, Byte), CType(137, Byte), CType(133, Byte), CType(174, Byte), CType(118, Byte), CType(0, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(160, Byte), CType(83, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(77, Byte), CType(27, Byte), CType(45, Byte), CType(17, Byte), CType(183, Byte), CType(136, Byte), CType(67, Byte), CType(85, Byte), CType(124, Byte), CType(120, Byte), CType(140, Byte), CType(47, Byte), CType(166, Byte), CType(92, Byte), CType(13, Byte), CType(155, Byte), CType(232, Byte), CType(197, Byte), CType(226, Byte), CType(94, Byte), CType(39, Byte), CType(6, Byte), CType(197, Byte), CType(151, Byte), CType(145, Byte), CType(108, Byte), CType(134, Byte), CType(96, Byte), CType(20, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(212, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(204, Byte), CType(36, Byte), CType(158, Byte), CType(170, Byte), CType(226, Byte), CType(222, Byte), CType(59, Byte), CType(128, Byte), CType(185, Byte), CType(226, Byte), CType(71, Byte), CType(100, Byte), CType(51, Byte), CType(251, Byte), CType(180, Byte), CType(184, Byte), CType(186, Byte), CType(117, Byte), CType(9, Byte), CType(223, Byte), CType(195, Byte), CType(172, Byte), CType(220, Byte), CType(3, Byte), CType(196, Byte), CType(213, Byte), CType(14, Byte), CType(221, Byte), CType(70, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(86, Byte), CType(95, Byte), CType(22, Byte), CType(183, Byte), CType(144, Byte), CType(67, Byte), CType(213, Byte), CType(193, Byte), CType(226, Byte), CType(234, Byte), CType(215, Byte), CType(52, Byte), CType(17, Byte), CType(216, Byte), CType(250, Byte), CType(135, Byte), CType(184, Byte), CType(215, Byte), CType(136, Byte), CType(65, Byte), CType(47, Byte), CType(19, Byte), CType(87, Byte), CType(71, Byte), CType(96, Byte), CType(101, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(152, Byte), CType(78, Byte), CType(28, Byte), CType(71, Byte), CType(189, Byte), CType(190, Byte), CType(184, Byte), CType(247, Byte), CType(14, Byte), CType(96, Byte), CType(46, Byte), CType(254, Byte), CType(71, Byte), CType(220, Byte), CType(156, Byte), CType(67, Byte), CType(207, Byte), CType(50, Byte), CType(217, Byte), CType(66, Byte), CType(92, Byte), CType(237, Byte), CType(186, Byte), CType(36, Byte), CType(158, Byte), CType(172, Byte), CType(253, Byte), CType(7, Byte), CType(113, Byte), CType(53, Byte), CType(66, Byte), CType(207, Byte), CType(15, Byte), CType(197, Byte), CType(213, Byte), CType(14, Byte), CType(221, Byte), CType(70, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(86, Byte), CType(113, Byte), CType(14, Byte), CType(126, Byte), CType(60, Byte), CType(70, Byte), CType(220, Byte), CType(45, Byte), CType(230, Byte), CType(208, Byte), CType(23, Byte), CType(95, Byte), CType(140, Byte), CType(111, Byte), CType(32, Byte), CType(174, Byte), CType(134, Byte), CType(77, Byte), CType(242, Byte), CType(30, Byte), CType(113, Byte), CType(175, Byte), CType(15, Byte), CType(131, Byte), CType(46, Byte), CType(150, Byte), CType(53, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(88, Byte), CType(25, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(166, Byte), CType(211, Byte), CType(150, Byte), CType(31, Byte), CType(174, Byte), CType(160, Byte), CType(44, Byte), CType(171, Byte), CType(200, Byte), CType(175, Byte), CType(196, Byte), CType(205, Byte), CType(57, Byte), CType(244, Byte), CType(188, Byte), CType(79, Byte), CType(92, Byte), CType(237, Byte), CType(186, Byte), CType(104, Byte), CType(31, Byte), CType(113, Byte), CType(53, Byte), CType(66, Byte), CType(223, Byte), CType(30, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(238, Byte), CType(34, Byte), CType(232, Byte), CType(228, Byte), CType(17, Byte), CType(116, Byte), CType(234, Byte), CType(33, Byte), CType(232, Byte), CType(132, Byte), CType(58, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(105, Byte), CType(179, Byte), CType(99, Byte), CType(196, Byte), CType(45, Byte), CType(230, Byte), CType(80, Byte), CType(117, Byte), CType(152, Byte), CType(184, Byte), CType(250, Byte), CType(53, Byte), CType(197, Byte), CType(157, Byte), CType(228, Byte), CType(63, Byte), CType(226, Byte), CType(94, Byte), CType(27, Byte), CType(6, Byte), CType(61, Byte), CType(83, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(97, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(83, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(224, Byte), CType(252, Byte), CType(85, Byte), CType(22, Byte), CType(139, Byte), CType(123, Byte), CType(223, Byte), CType(0, Byte), CType(230, Byte), CType(226, Byte), CType(233, Byte), CType(226, Byte), CType(230, Byte), CType(28, Byte), CType(122, Byte), CType(174, Byte), CType(17, Byte), CType(158, Byte), CType(164, Byte), CType(214, Byte), CType(55, Byte), CType(95, Byte), CType(78, Byte), CType(19, Byte), CType(87, Byte), CType(43, Byte), CType(244, Byte), CType(156, Byte), CType(45, Byte), CType(17, Byte), CType(32, Byte), CType(116, Byte), CType(245, Byte), CType(67, Byte), CType(55, Byte), CType(17, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(180, Byte), CType(217, Byte), CType(29, Byte), CType(37, Byte), CType(30, Byte), CType(39, Byte), CType(238, Byte), CType(22, Byte), CType(116, Byte), CType(232, Byte), CType(187, Byte), CType(94, Byte), CType(54, Byte), CType(23, Byte), CType(87, Byte), CType(195, Byte), CType(38, Byte), CType(248, Byte), CType(172, Byte), CType(184, Byte), CType(215, Byte), CType(133, Byte), CType(65, Byte), CType(231, Byte), CType(200, Byte), CType(2, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(134, Byte), CType(65, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(128, Byte), CType(243, Byte), CType(68, Byte), CType(113, Byte), CType(239, Byte), CType(25, Byte), CType(192, Byte), CType(92, Byte), CType(44, Byte), CType(146, Byte), CType(63, Byte), CType(139, Byte), CType(155, Byte), CType(115, Byte), CType(232, Byte), CType(121, Byte), CType(131, Byte), CType(184, Byte), CType(218, Byte), CType(117, Byte), CType(217, Byte), CType(206, Byte), CType(226, Byte), CType(106, Byte), CType(133, Byte), CType(190, Byte), CType(253, Byte), CType(196, Byte), CType(213, Byte), CType(14, Byte), CType(221, Byte), CType(68, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(118, Byte), CType(31, Byte), CType(16, Byte), CType(183, Byte), CType(160, Byte), CType(67, Byte), CType(213, Byte), CType(199, Byte), CType(196, Byte), CType(213, Byte), CType(175, Byte), CType(116, Byte), CType(59, Byte), CType(137, Byte), CType(123, Byte), CType(61, Byte), CType(240, Byte), CType(30, Byte), CType(39, Byte), CType(174, Byte), CType(142, Byte), CType(192, Byte), CType(176, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(152, Byte), CType(234, Byte), CType(4, Byte), CType(113, Byte), CType(239, Byte), CType(23, Byte), CType(192, Byte), CType(92, Byte), CType(189, Byte), CType(90, Byte), CType(220, Byte), CType(156, Byte), CType(67, Byte), CType(207, Byte), CType(165, Byte), CType(194, Byte), CType(147, Byte), CType(212, Byte), CType(188, Byte), CType(175, Byte), CType(136, Byte), CType(171, Byte), CType(25, Byte), CType(122, Byte), CType(254, Byte), CType(40, Byte), CType(11, Byte), CType(197, Byte), CType(213, Byte), CType(14, Byte), CType(221, Byte), CType(67, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(118, Byte), CType(27, Byte), CType(201, Byte), CType(181, Byte), CType(226, Byte), CType(22, Byte), CType(117, Byte), CType(232, Byte), CType(91, Byte), CType(46, Byte), CType(91, Byte), CType(137, Byte), CType(171, Byte), CType(97, Byte), CType(201, Byte), CType(126, Byte), CType(36, Byte), CType(238, Byte), CType(245, Byte), CType(96, Byte), CType(80, Byte), CType(60, Byte), CType(74, Byte), CType(62, Byte), CType(30, Byte), CType(41, Byte), CType(239, Byte), CType(234, Byte), CType(8, Byte), CType(12, Byte), CType(139, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(201, Byte), CType(226, Byte), CType(200, Byte), CType(186, Byte), CType(13, Byte), CType(196, Byte), CType(189, Byte), CType(95, Byte), CType(0, Byte), CType(115, Byte), CType(177, Byte), CType(158, Byte), CType(240, Byte), CType(223, Byte), CType(156, Byte), CType(153, Byte), CType(189, Byte), CType(64, Byte), CType(92, Byte), CType(237, Byte), CType(176, Byte), CType(100, Byte), CType(233, Byte), CType(54, Byte), CType(18, Byte), CType(223, Byte), CType(45, Byte), CType(185, Byte), CType(186, Byte), CType(161, Byte), CType(231, Byte), CType(64, Byte), CType(113, Byte), CType(181, Byte), CType(67, Byte), CType(247, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(116, Byte), CType(193, Byte), CType(219, Byte), CType(196, Byte), CType(45, Byte), CType(234, Byte), CType(80, Byte), CType(21, Byte), CType(71, Byte), CType(192, Byte), CType(185, Byte), CType(250, Byte), CType(149, Byte), CType(42, Byte), CType(158, Byte), CType(78, Byte), CType(228, Byte), CType(94, Byte), CType(7, Byte), CType(188, Byte), CType(135, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(48, Byte), CType(27, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(212, Byte), CType(46, Byte), CType(108, Byte), CType(58, Byte), CType(3, Byte), CType(88, Byte), CType(33, Byte), CType(66, Byte), CType(4, Byte), CType(172, Byte), CType(235, Byte), CType(81, Byte), CType(151, Byte), CType(247, Byte), CType(138, Byte), CType(155, Byte), CType(119, Byte), CType(232, Byte), CType(185, Byte), CType(64, Byte), CType(56, Byte), CType(10, Byte), CType(126, Byte), CType(102, Byte), CType(135, Byte), CType(139, Byte), CType(171, Byte), CType(29, Byte), CType(122, Byte), CType(46, Byte), CType(23, Byte), CType(158, Byte), CType(8, Byte), CType(134, Byte), CType(64, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(5, Byte), CType(235, Byte), CType(200, Byte), CType(149, Byte), CType(226, Byte), CType(22, Byte), CType(118, Byte), CType(232, Byte), CType(187, Byte), CType(89, Byte), CType(238, Byte), CType(46, Byte), CType(174, Byte), CType(134, Byte), CType(165, Byte), CType(137, Byte), CType(47, Byte), CType(23, Byte), CType(127, Byte), CType(47, Byte), CType(238, Byte), CType(117, Byte), CType(96, Byte), CType(208, Byte), CType(183, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(152, Byte), CType(45, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(86, Byte), CType(120, Byte), CType(145, Byte), CType(184, Byte), CType(247, Byte), CType(9, Byte), CType(96, Byte), CType(174, Byte), CType(182, Byte), CType(144, Byte), CType(255, Byte), CType(136, Byte), CType(155, Byte), CType(119, Byte), CType(232, Byte), CType(217, Byte), CType(71, Byte), CType(92, Byte), CType(237, Byte), CType(208, Byte), CType(199, Byte), CType(83, Byte), CType(213, Byte), CType(87, Byte), CType(110, Byte), CType(169, Byte), CType(184, Byte), CType(218, Byte), CType(161, Byte), CType(91, Byte), CType(8, Byte), CType(58, Byte), CType(121, Byte), CType(4, Byte), CType(157, Byte), CType(122, Byte), CType(8, Byte), CType(58, Byte), CType(161, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(186, Byte), CType(226, Byte), CType(213, Byte), CType(226, Byte), CType(22, Byte), CType(118, Byte), CType(168, Byte), CType(58, Byte), CType(65, Byte), CType(92, Byte), CType(253, Byte), CType(74, Byte), CType(19, Byte), CType(95, Byte), CType(240, Byte), CType(187, Byte), CType(241, Byte), CType(195, Byte), CType(187, Byte), CType(151, Byte), CType(184, Byte), CType(58, Byte), CType(2, Byte), CType(179, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(136, Byte), CType(167, Byte), CType(237, Byte), CType(184, Byte), CType(247, Byte), CType(8, Byte), CType(32, Byte), CType(133, Byte), CType(9, Byte), CType(113, Byte), CType(243, Byte), CType(14, Byte), CType(61, Byte), CType(191, Byte), CType(16, Byte), CType(142, Byte), CType(130, Byte), CType(31, Byte), CType(206, Byte), CType(155, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(61, Byte), CType(17, Byte), CType(4, Byte), CType(227, Byte), CType(248, Byte), CType(81, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(116, Byte), CType(197, Byte), CType(34, Byte), CType(185, Byte), CType(84, Byte), CType(220, Byte), CType(226, Byte), CType(14, Byte), CType(85, Byte), CType(247, Byte), CType(19, Byte), CType(87, Byte), CType(195, Byte), CType(82, Byte), CType(172, Byte), CType(45, Byte), CType(127, Byte), CType(23, Byte), CType(55, Byte), CType(118, Byte), CType(12, Byte), CType(58, Byte), CType(78, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(81, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(83, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(112, Byte), CType(132, Byte), CType(16, Byte), CType(178, Byte), CType(64, Byte), CType(93, Byte), CType(226, Byte), CType(135, Byte), CType(49, Byte), CType(241, Byte), CType(132, Byte), CType(103, Byte), CType(55, Byte), CType(247, Byte), CType(208, Byte), CType(243, Byte), CType(112, Byte), CType(113, Byte), CType(181, Byte), CType(195, Byte), CType(160, Byte), CType(56, Byte), CType(154, Byte), CType(141, Byte), CType(239, Byte), CType(223, Byte), CType(102, Byte), CType(246, Byte), CType(126, Byte), CType(113, Byte), CType(181, Byte), CType(67, Byte), CType(119, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(116, Byte), CType(201, Byte), CType(243, Byte), CType(197, Byte), CType(45, Byte), CType(238, Byte), CType(80, Byte), CType(245, Byte), CType(93, Byte), CType(113, Byte), CType(245, Byte), CType(43, Byte), CType(197, Byte), CType(33, Byte), CType(226, Byte), CType(198, Byte), CType(141, Byte), CType(65, Byte), CType(203, Byte), CType(229, Byte), CType(46, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(140, Byte), CType(130, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(109, Byte), CType(31, Byte), CType(21, Byte), CType(66, Byte), CType(78, Byte), CType(168, Byte), CType(83, Byte), CType(124, Byte), CType(7, Byte), CType(224, Byte), CType(230, Byte), CType(30, Byte), CType(122, Byte), CType(190, Byte), CType(45, Byte), CType(174, Byte), CType(110, Byte), CType(152, Byte), CType(222, Byte), CType(115, Byte), CType(197, Byte), CType(213, Byte), CType(18, Byte), CType(61, Byte), CType(203, Byte), CType(36, Byte), CType(142, Byte), CType(139, Byte), CType(116, Byte), CType(181, Byte), CType(67, Byte), CType(55, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(116, Byte), CType(201, Byte), CType(66, Byte), CType(185, Byte), CType(64, Byte), CType(220, Byte), CType(2, Byte), CType(15, Byte), CType(85, Byte), CType(187, Byte), CType(136, Byte), CType(171, Byte), CType(225, Byte), CType(184, Byte), CType(221, Byte), CType(81, Byte), CType(174, Byte), CType(23, Byte), CType(55, Byte), CType(102, Byte), CType(12, Byte), CType(138, Byte), CType(95, Byte), CType(126, Byte), CType(187, Byte), CType(58, Byte), CType(2, Byte), CType(163, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(116, Byte), CType(215, Byte), CType(82, Byte), CType(33, Byte), CType(228, Byte), CType(132, Byte), CType(58, Byte), CType(237, Byte), CType(38, Byte), CType(110, Byte), CType(238, Byte), CType(161, Byte), CType(239, Byte), CType(158, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(233, Byte), CType(45, Byte), CType(144, Byte), CType(115, Byte), CType(196, Byte), CType(213, Byte), CType(19, Byte), CType(61, Byte), CType(159, Byte), CType(22, Byte), CType(87, Byte), CType(59, Byte), CType(116, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(160, Byte), CType(83, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(77, Byte), CType(215, Byte), CType(60, Byte), CType(69, Byte), CType(220, Byte), CType(2, Byte), CType(15, Byte), CType(85, Byte), CType(167, Byte), CType(138, Byte), CType(171, Byte), CType(223, Byte), CType(184, Byte), CType(197, Byte), CType(23, Byte), CType(65, Byte), CType(110, Byte), CType(188, Byte), CType(24, Byte), CType(20, Byte), CType(129, Byte), CType(176, Byte), CType(141, Byte), CType(197, Byte), CType(213, Byte), CType(17, Byte), CType(24, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(181, Byte), CType(11, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(123, Byte), CType(174, Byte), CType(147, Byte), CType(167, Byte), CType(138, Byte), CType(123, Byte), CType(79, Byte), CType(0, Byte), CType(82, Byte), CType(89, Byte), CType(69, Byte), CType(206, Byte), CType(18, Byte), CType(55, Byte), CType(7, Byte), CType(209, Byte), CType(243, Byte), CType(89, Byte), CType(113, Byte), CType(181, Byte), CType(195, Byte), CType(202, Byte), CType(61, Byte), CType(70, Byte), CType(92, Byte), CType(77, Byte), CType(209, Byte), CType(19, Byte), CType(199, Byte), CType(69, Byte), CType(222, Byte), CType(67, Byte), CType(92, Byte), CType(237, Byte), CType(208, Byte), CType(126, Byte), CType(4, Byte), CType(157, Byte), CType(60, Byte), CType(130, Byte), CType(78, Byte), CType(61, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(93, Byte), CType(19, Byte), CType(95, Byte), CType(228, Byte), CType(253, Byte), CType(74, Byte), CType(220, Byte), CType(34, Byte), CType(15, Byte), CType(85, Byte), CType(241, Byte), CType(165, Byte), CType(148, Byte), CType(171, Byte), CType(225, Byte), CType(184, Byte), CType(220, Byte), CType(91, Byte), CType(226, Byte), CType(139, Byte), CType(32, Byte), CType(55, Byte), CType(86, Byte), CType(12, Byte), CType(122, Byte), CType(167, Byte), CType(184, Byte), CType(58, Byte), CType(2, Byte), CType(115, Byte), CType(65, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(232, Byte), CType(150, Byte), CType(243, Byte), CType(132, Byte), CType(205, Byte), CType(111, Byte), CType(228, Byte), CType(176, Byte), CType(159, Byte), CType(184, Byte), CType(57, Byte), CType(136, Byte), CType(158, Byte), CType(56, Byte), CType(94, Byte), CType(108, Byte), CType(75, Byte), CType(113, Byte), CType(181, Byte), CType(195, Byte), CType(112, Byte), CType(126, Byte), CType(32, Byte), CType(174, Byte), CType(182, Byte), CType(232, Byte), CType(57, Byte), CType(81, Byte), CType(92, Byte), CType(221, Byte), CType(208, Byte), CType(126, Byte), CType(4, Byte), CType(157, Byte), CType(60, Byte), CType(130, Byte), CType(78, Byte), CType(61, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(93, Byte), CType(244, Byte), CType(88, Byte), CType(113, Byte), CType(139, Byte), CType(60, Byte), CType(84, Byte), CType(157, Byte), CType(41, Byte), CType(17, Byte), CType(12, Byte), CType(115, Byte), CType(53, Byte), CType(28, Byte), CType(135, Byte), CType(239, Byte), CType(139, Byte), CType(27, Byte), CType(39, Byte), CType(6, Byte), CType(197, Byte), CType(23, Byte), CType(3, Byte), CType(235, Byte), CType(136, Byte), CType(171, Byte), CType(35, Byte), CType(48, Byte), CType(23, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(212, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(238, Byte), CType(248, Byte), CType(144, Byte), CType(172, Byte), CType(41, Byte), CType(238, Byte), CType(189, Byte), CType(0, Byte), CType(72, Byte), CType(105, Byte), CType(13, Byte), CType(249, Byte), CType(147, Byte), CType(184, Byte), CType(121, Byte), CType(136, Byte), CType(158, Byte), CType(15, Byte), CType(138, Byte), CType(171, Byte), CType(29, Byte), CType(134, Byte), CType(183, Byte), CType(147, Byte), CType(184, Byte), CType(218, Byte), CType(162, Byte), CType(111, Byte), CType(103, Byte), CType(113, Byte), CType(181, Byte), CType(67, Byte), CType(187, Byte), CType(17, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(116, Byte), CType(213, Byte), CType(79, Byte), CType(197, Byte), CType(45, Byte), CType(244, Byte), CType(80, Byte), CType(181, Byte), CType(175, Byte), CType(184, Byte), CType(250, Byte), CType(229, Byte), CType(198, Byte), CType(35, Byte), CType(207, Byte), CType(103, Byte), CType(231, Byte), CType(32, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(230, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(126, Byte), CType(191, Byte), CType(149, Byte), CType(7, Byte), CType(138, Byte), CType(123, Byte), CType(15, Byte), CType(0, Byte), CType(234, Byte), CType(240, Byte), CType(10, Byte), CType(113, Byte), CType(115, Byte), CType(17, Byte), CType(61, Byte), CType(215, Byte), CType(202, Byte), CType(134, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(217, Byte), CType(57, Byte), CType(86, Byte), CType(92, Byte), CType(141, Byte), CType(209, Byte), CType(19, Byte), CType(223, Byte), CType(79, Byte), CType(186, Byte), CType(186, Byte), CType(161, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(121, Byte), CType(4, Byte), CType(157, Byte), CType(122, Byte), CType(8, Byte), CType(58, Byte), CType(161, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(186, Byte), CType(106, Byte), CType(23, Byte), CType(113, Byte), CType(11, Byte), CType(61, Byte), CType(84, Byte), CType(197, Byte), CType(177, Byte), CType(9, Byte), CType(11, Byte), CType(196, Byte), CType(213, Byte), CType(48, Byte), CType(151, Byte), CType(232, Byte), CType(255, Byte), CType(92, Byte), CType(113, Byte), CType(227, Byte), CType(195, Byte), CType(160, Byte), CType(75, Byte), CType(101, Byte), CType(145, Byte), CType(184, Byte), CType(90, Byte), CType(2, Byte), CType(115, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(175, Byte), CType(191, Byte), CType(203, Byte), CType(139, Byte), CType(100, Byte), CType(220, Byte), CType(159, Byte), CType(185, Byte), CType(208, Byte), CType(45, Byte), CType(235, Byte), CType(202, Byte), CType(85, Byte), CType(226, Byte), CType(230, Byte), CType(36, Byte), CType(122, Byte), CType(222, Byte), CType(44, Byte), CType(174, Byte), CType(118, Byte), CType(152, Byte), CType(189, Byte), CType(59, Byte), CType(75, Byte), CType(28, Byte), CType(3, Byte), CType(232, Byte), CType(234, Byte), CType(140, Byte), CType(158, Byte), CType(255, Byte), CType(21, Byte), CType(87, Byte), CType(59, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(39, Byte), CType(47, Byte), CType(222, Byte), CType(43, Byte), CType(92, Byte), CType(189, Byte), CType(186, Byte), CType(134, Byte), CType(160, Byte), CType(19, Byte), CType(234, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(166, Byte), CType(203, Byte), CType(78, Byte), CType(18, Byte), CType(183, Byte), CType(216, Byte), CType(67, Byte), CType(213, Byte), CType(51, Byte), CType(196, Byte), CType(213, Byte), CType(47, Byte), CType(151, Byte), CType(253, Byte), CType(197, Byte), CType(141, Byte), CType(11, Byte), CType(94, Byte), CType(212, Byte), CType(203, Byte), CType(213, Byte), CType(17, Byte), CType(72, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(62, Byte), CType(87, Byte), CType(72, Byte), CType(60, Byte), CType(133, Byte), CType(117, Byte), CType(177, Byte), CType(184, Byte), CType(251, Byte), CType(30, Byte), CType(168, Byte), CType(211, Byte), CType(187, Byte), CType(197, Byte), CType(205, Byte), CType(75, Byte), CType(244, Byte), CType(92, Byte), CType(46, Byte), CType(220, Byte), CType(155, Byte), CType(105, Byte), CType(189, Byte), CType(79, Byte), CType(92, Byte), CType(173, Byte), CType(209, Byte), CType(19, Byte), CType(79, Byte), CType(245, Byte), CType(91, Byte), CType(69, Byte), CType(92, Byte), CType(237, Byte), CType(208, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(166, Byte), CType(231, Byte), CType(234, Byte), CType(213, Byte), CType(53, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(93, Byte), CType(118, Byte), CType(47, Byte), CType(113, Byte), CType(139, Byte), CType(61, Byte), CType(84, Byte), CType(93, Byte), CType(44, Byte), CType(11, Byte), CType(197, Byte), CType(213, Byte), CType(176, Byte), CType(110, Byte), CType(183, Byte), CType(145, Byte), CType(191, Byte), CType(137, Byte), CType(27, Byte), CType(23, Byte), CType(6, Byte), CType(93, Byte), CType(32, Byte), CType(252, Byte), CType(26, Byte), CType(28, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(199, Byte), CType(239, Byte), CType(37, Byte), CType(158, Byte), CType(224, Byte), CType(68, Byte), CType(136, Byte), CType(2, Byte), CType(227, Byte), CType(178, Byte), CType(185, Byte), CType(92, Byte), CType(47, Byte), CType(110, Byte), CType(126, Byte), CType(162, Byte), CType(231, Byte), CType(0, Byte), CType(113, Byte), CType(181, Byte), CType(195, Byte), CType(232, Byte), CType(110, Byte), CType(39, Byte), CType(172, Byte), CType(103, Byte), CType(102, Byte), CType(54, Byte), CType(238, Byte), CType(31, Byte), CType(25, Byte), CType(34, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(91, Byte), CType(67, Byte), CType(92, Byte), CType(205, Byte), CType(186, Byte), CType(132, Byte), CType(160, Byte), CType(19, Byte), CType(234, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(166, Byte), CType(235, Byte), CType(190, Byte), CType(32, Byte), CType(110, Byte), CType(193, Byte), CType(135, Byte), CType(170, Byte), CType(3, Byte), CType(197, Byte), CType(213, Byte), CType(175, Byte), CType(110, Byte), CType(7, Byte), CType(139, Byte), CType(27, Byte), CType(15, Byte), CType(188, Byte), CType(39, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(144, Byte), CType(10, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(181, Byte), CType(11, Byte), CType(27, Byte), CType(131, Byte), CType(64, Byte), CType(179, Byte), CType(69, Byte), CType(168, Byte), CType(228, Byte), CType(115, Byte), CType(242, Byte), CType(112, Byte), CType(153, Byte), CType(47, Byte), CType(238, Byte), CType(62, Byte), CType(7, Byte), CType(114, Byte), CType(249, Byte), CType(148, Byte), CType(184, Byte), CType(121, Byte), CType(10, Byte), CType(96, Byte), CType(188, Byte), CType(226, Byte), CType(71, Byte), CType(134, Byte), CType(4, Byte), CType(60, Byte), CType(186, Byte), CType(131, Byte), CType(160, Byte), CType(211, Byte), CType(244, Byte), CType(214, Byte), CType(17, Byte), CType(87, Byte), CType(179, Byte), CType(46, Byte), CType(33, Byte), CType(232, Byte), CType(132, Byte), CType(58, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(233, Byte), CType(186, Byte), CType(187, Byte), CType(202, Byte), CType(114, Byte), CType(113, Byte), CType(139, Byte), CType(62, Byte), CType(244, Byte), CType(93, Byte), CType(42, Byte), CType(107, Byte), CType(137, Byte), CType(171, Byte), CType(97, Byte), CType(93, Byte), CType(54, Byte), CType(19, Byte), CType(126, Byte), CType(105, Byte), CType(58, Byte), CType(188, Byte), CType(51, Byte), CType(133, Byte), CType(141, Byte), CType(19, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(60, Byte), CType(255, Byte), CType(150, Byte), CType(19, Byte), CType(228, Byte), CType(41, Byte), CType(194, Byte), CType(211, Byte), CType(155, Byte), CType(80, Byte), CType(138, Byte), CType(29, Byte), CType(228, Byte), CType(102, Byte), CType(113, Byte), CType(115, Byte), CType(22, Byte), CType(192, Byte), CType(248, Byte), CType(189, Byte), CType(76, Byte), CType(220, Byte), CType(189, Byte), CType(139, Byte), CType(246, Byte), CType(33, Byte), CType(232, Byte), CType(52, Byte), CType(189, Byte), CType(219, Byte), CType(139, Byte), CType(171, Byte), CType(89, Byte), CType(151, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(201, Byte), CType(210, Byte), CType(163, Byte), CType(196, Byte), CType(45, Byte), CType(250, Byte), CType(80, Byte), CType(117, Byte), CType(144, Byte), CType(184, Byte), CType(250, Byte), CType(213, Byte), CType(229, Byte), CType(24, Byte), CType(113, Byte), CType(227, Byte), CType(128, Byte), CType(247, Byte), CType(72, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(82, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(195, Byte), CType(217, Byte), CType(242, Byte), CType(30, Byte), CType(137, Byte), CType(117, Byte), CType(249, Byte), CType(234, Byte), CType(226, Byte), CType(238, Byte), CType(103, Byte), CType(96, Byte), CType(156, Byte), CType(190, Byte), CType(37, Byte), CType(110, Byte), CType(238, Byte), CType(2, Byte), CType(40, Byte), CType(195, Byte), CType(21, Byte), CType(178, Byte), CType(182, Byte), CType(184, Byte), CType(251, Byte), CType(23, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(105, Byte), CType(122, Byte), CType(91, Byte), CType(137, Byte), CType(171, Byte), CType(89, Byte), CType(151, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(201, Byte), CType(210, Byte), CType(205, Byte), CType(229, Byte), CType(6, Byte), CType(113, Byte), CType(11, Byte), CType(63, Byte), CType(244, Byte), CType(93, Byte), CType(37, Byte), CType(185, Byte), CType(30, Byte), CType(31, Byte), CType(204, Byte), CType(47, Byte), CType(77, Byte), CType(103, Byte), CType(231, Byte), CType(251, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(164, Byte), CType(70, Byte), CType(208, Byte), CType(105, Byte), CType(208, Byte), CType(29, Byte), CType(37, Byte), CType(222, Byte), CType(27, Byte), CType(129, Byte), CType(146, Byte), CType(176, Byte), CType(193, Byte), CType(222, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(184, Byte), CType(90, Byte), CType(190, Byte), CType(44, Byte), CType(47, Byte), CType(148, Byte), CType(173, Byte), CType(197, Byte), CType(221, Byte), CType(207, Byte), CType(192, Byte), CType(184, Byte), CType(60, Byte), CType(66, Byte), CType(220, Byte), CType(188, Byte), CType(5, Byte), CType(80, Byte), CType(150, Byte), CType(131, Byte), CType(197, Byte), CType(221, Byte), CType(195, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(187, Byte), CType(175, Byte), CType(184, Byte), CType(154, Byte), CType(117, Byte), CType(9, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(13, Byte), CType(122, Byte), CType(14, Byte), CType(19, Byte), CType(183, Byte), CType(240, Byte), CType(67, Byte), CType(213, Byte), CType(91, Byte), CType(197, Byte), CType(213, Byte), CType(47, Byte), CType(181, Byte), CType(239, Byte), CType(138, Byte), CType(235, Byte), CType(31, Byte), CType(222, Byte), CType(253, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(72, Byte), CType(141, Byte), CType(160, Byte), CType(211, Byte), CType(160, Byte), CType(8, Byte), CType(149, Byte), CType(184, Byte), CType(90, Byte), CType(1, Byte), CType(64, Byte), CType(42, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(250, Byte), CType(131, Byte), CType(28, Byte), CType(34, Byte), CType(241, Byte), CType(35, Byte), CType(14, Byte), CType(119, Byte), CType(111, Byte), CType(3, Byte), CType(185, Byte), CType(196, Byte), CType(17, Byte), CType(231, Byte), CType(191, Byte), CType(20, Byte), CType(55, Byte), CType(79, Byte), CType(1, Byte), CType(148, Byte), CType(229, Byte), CType(90, Byte), CType(217, Byte), CType(88, Byte), CType(220, Byte), CType(189, Byte), CType(140, Byte), CType(246, Byte), CType(32, Byte), CType(232, Byte), CType(52, Byte), CType(189, Byte), CType(61, Byte), CType(196, Byte), CType(213, Byte), CType(172, Byte), CType(75, Byte), CType(8, Byte), CType(58, Byte), CType(161, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(208, Byte), CType(179, Byte), CType(190, Byte), CType(196, Byte), CType(151, Byte), CType(9, Byte), CType(110, Byte), CType(241, Byte), CType(135, Byte), CType(190, Byte), CType(168, Byte), CType(81, Byte), CType(212, Byte), CType(202, Byte), CType(213, Byte), CType(48, Byte), CType(149, Byte), CType(71, Byte), CType(137, Byte), CType(235, Byte), CType(27, Byte), CType(94, Byte), CType(252, Byte), CType(106, Byte), CType(220, Byte), CType(213, Byte), CType(17, Byte), CType(168, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(124, Byte), CType(231, Byte), CType(202, Byte), CType(27, Byte), CType(133, Byte), CType(205, Byte), CType(107, Byte), CType(140, Byte), CType(195, Byte), CType(83, Byte), CType(196, Byte), CType(205, Byte), CType(75, Byte), CType(0, Byte), CType(101, Byte), CType(250, Byte), CType(176, Byte), CType(184, Byte), CType(123, Byte), CType(25, Byte), CType(237, Byte), CType(65, Byte), CType(208, Byte), CType(105, Byte), CType(122, Byte), CType(207, Byte), CType(17, Byte), CType(87, Byte), CType(179, Byte), CType(46, Byte), CType(33, Byte), CType(232, Byte), CType(132, Byte), CType(58, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(65, Byte), CType(223, Byte), CType(82, Byte), CType(113, Byte), CType(139, Byte), CType(63, Byte), CType(84, Byte), CType(197, Byte), CType(211, Byte), CType(175, Byte), CType(92, Byte), CType(253, Byte), CType(82, Byte), CType(88, Byte), CType(32, Byte), CType(191, Byte), CType(17, Byte), CType(215, Byte), CType(47, Byte), CType(6, Byte), CType(221, Byte), CType(36, Byte), CType(219, Byte), CType(137, Byte), CType(171, Byte), CType(37, Byte), CType(80, Byte), CType(7, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(61, Byte), CType(110, Byte), CType(148, Byte), CType(227, Byte), CType(228, Byte), CType(33, Byte), CType(226, Byte), CType(238, Byte), CType(119, Byte), CType(32, Byte), CType(181, Byte), CType(133, Byte), CType(242, Byte), CType(71, Byte), CType(113, Byte), CType(243, Byte), CType(17, Byte), CType(64, Byte), CType(153, Byte), CType(150, Byte), CType(201, Byte), CType(86, Byte), CType(226, Byte), CType(238, Byte), CType(105, Byte), CType(180, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(233, Byte), CType(229, Byte), CType(58, Byte), CType(77, Byte), CType(160, Byte), CType(100, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(232, Byte), CType(187, Byte), CType(173, Byte), CType(92, Byte), CType(33, Byte), CType(110, Byte), CType(1, Byte), CType(136, Byte), CType(190, Byte), CType(235, Byte), CType(229, Byte), CType(14, Byte), CType(226, Byte), CType(106, Byte), CType(56, Byte), CType(87, Byte), CType(241, Byte), CType(171, Byte), CType(29, Byte), CType(215, Byte), CType(39, Byte), CType(188, Byte), CType(79, Byte), CType(136, Byte), CType(171, Byte), CType(35, Byte), CType(80, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(157, Byte), CType(78, Byte), CType(149, Byte), CType(221, Byte), CType(197, Byte), CType(221, Byte), CType(247, Byte), CType(64, Byte), CType(42, Byte), CType(47, Byte), CType(19, Byte), CType(55, Byte), CType(255, Byte), CType(0, Byte), CType(148, Byte), CType(237, Byte), CType(115, Byte), CType(226, Byte), CType(238, Byte), CType(105, Byte), CType(180, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(233, Byte), CType(29, Byte), CType(35, Byte), CType(174, Byte), CType(102, Byte), CType(93, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(131, Byte), CType(170, Byte), CType(151, Byte), CType(139, Byte), CType(91, Byte), CType(0, Byte), CType(162, Byte), CType(234, Byte), CType(8, Byte), CType(113, Byte), CType(245, Byte), CType(155, Byte), CType(139, Byte), CType(197, Byte), CType(114, Byte), CType(169, Byte), CType(184, Byte), CType(254, Byte), CType(48, Byte), CType(232, Byte), CType(6, Byte), CType(217, Byte), CType(92, Byte), CType(92, Byte), CType(45, Byte), CType(129, Byte), CType(186, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(246, Byte), CType(19, Byte), CType(121, Byte), CType(176, Byte), CType(184, Byte), CType(251, Byte), CType(31, Byte), CType(152, Byte), CType(139, Byte), CType(88, Byte), CType(167, Byte), CType(254, Byte), CType(67, Byte), CType(220, Byte), CType(188, Byte), CType(3, Byte), CType(80, Byte), CType(190, Byte), CType(123, Byte), CType(138, Byte), CType(187, Byte), CType(183, Byte), CType(209, Byte), CType(124, Byte), CType(4, Byte), CType(157, Byte), CType(166, Byte), CType(247, Byte), CType(51, Byte), CType(113, Byte), CType(53, Byte), CType(235, Byte), CType(146, Byte), CType(248, Byte), CType(142, Byte), CType(60, Byte), CType(254, Byte), CType(27, Byte), CType(142, Byte), CType(209, Byte), CType(220, Byte), CType(93, Byte), CType(220, Byte), CType(220, Byte), CType(66, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(132, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(27, Byte), CType(84, Byte), CType(45, Byte), CType(146, Byte), CType(191, Byte), CType(136, Byte), CType(91, Byte), CType(4, Byte), CType(162, Byte), CType(111, Byte), CType(185, Byte), CType(164, Byte), CType(126, Byte), CType(140, Byte), CType(246, Byte), CType(155, Byte), CType(197, Byte), CType(245, Byte), CType(5, Byte), CType(239, Byte), CType(125, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(211, Byte), CType(160, Byte), CType(248, Byte), CType(18, Byte), CType(197, Byte), CType(213, Byte), CType(10, Byte), CType(0, Byte), CType(82, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(116, Byte), CType(195, Byte), CType(132, Byte), CType(220, Byte), CType(94, Byte), CType(220, Byte), CType(251, Byte), CType(0, Byte), CType(48, Byte), CType(138, Byte), CType(119, Byte), CType(138, Byte), CType(155, Byte), CType(107, Byte), CType(0, Byte), CType(154, Byte), CType(225, Byte), CType(91, Byte), CType(226, Byte), CType(238, Byte), CType(109, Byte), CType(52, Byte), CType(31, Byte), CType(65, Byte), CType(167, Byte), CType(233, Byte), CType(93, Byte), CType(37, Byte), CType(174, Byte), CType(102, Byte), CType(192, Byte), CType(176, Byte), CType(86, Byte), CType(23, Byte), CType(55, Byte), CType(183, Byte), CType(208, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(131, Byte), CType(56, Byte), CType(62, Byte), CType(109, Byte), CType(56, Byte), CType(159, Byte), CType(17, Byte), CType(87, Byte), CType(191, Byte), CType(81, Byte), CType(108, Byte), CType(34, Byte), CType(255, Byte), CType(22, Byte), CType(215, Byte), CType(15, Byte), CType(6, Byte), CType(93, Byte), CType(35, Byte), CType(235, Byte), CType(139, Byte), CType(171, Byte), CType(37, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(59, Byte), CType(98, Byte), CType(115, Byte), CType(239, Byte), CType(121, Byte), CType(50, Byte), CType(95, Byte), CType(220, Byte), CType(251, Byte), CType(1, Byte), CType(48, Byte), CType(172, Byte), CType(205, Byte), CType(36, Byte), CType(142, Byte), CType(157, Byte), CType(119, Byte), CType(243, Byte), CType(12, Byte), CType(64, Byte), CType(115, Byte), CType(60, Byte), CType(76, Byte), CType(220, Byte), CType(61, Byte), CType(142, Byte), CType(102, Byte), CType(35, Byte), CType(232, Byte), CType(52, Byte), CType(179, Byte), CType(77, Byte), CType(197, Byte), CType(213, Byte), CType(13, Byte), CType(24, Byte), CType(214, Byte), CType(101, Byte), CType(226, Byte), CType(230, Byte), CType(22, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(68, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(208, Byte), CType(2, Byte), CType(57, Byte), CType(95, Byte), CType(220, Byte), CType(66, Byte), CType(16, Byte), CType(125, Byte), CType(55, Byte), CType(203, Byte), CType(221, Byte), CType(196, Byte), CType(213, Byte), CType(112, Byte), CType(182, Byte), CType(142, Byte), CType(18, Byte), CType(215, Byte), CType(7, Byte), CType(188, Byte), CType(55, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(123, Byte), CType(190, Byte), CType(41, Byte), CType(27, Byte), CType(138, Byte), CType(123, Byte), CType(79, Byte), CType(0, Byte), CType(134, Byte), CType(113, Byte), CType(180, Byte), CType(184, Byte), CType(185, Byte), CType(5, Byte), CType(160, Byte), CType(89, Byte), CType(126, Byte), CType(46, Byte), CType(132, Byte), CType(95, Byte), CType(219, Byte), CType(135, Byte), CType(160, Byte), CType(211, Byte), CType(204, Byte), CType(30, Byte), CType(43, Byte), CType(174, Byte), CType(110, Byte), CType(192, Byte), CType(176, Byte), CType(78, Byte), CType(21, Byte), CType(55, Byte), CType(183, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(98, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(222, Byte), CType(190, Byte), CType(226, Byte), CType(22, Byte), CType(130, Byte), CType(168, Byte), CType(58, Byte), CType(65, Byte), CType(92, Byte), CType(253, Byte), CType(102, Byte), CType(35, Byte), CType(206, Byte), CType(205, Byte), CType(142, Byte), CType(208, Byte), CType(148, Byte), CType(251, Byte), CType(251, Byte), CType(24, Byte), CType(116, Byte), CType(185, Byte), CType(196, Byte), CType(89, Byte), CType(237, Byte), CType(174, Byte), CType(150, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(110, Byte), CType(186, Byte), CType(68, Byte), CType(238, Byte), CType(47, Byte), CType(238, Byte), CType(125, Byte), CType(1, Byte), CType(152, Byte), CType(9, Byte), CType(159, Byte), CType(177, Byte), CType(129, Byte), CType(118, Byte), CType(121, Byte), CType(188, Byte), CType(184, Byte), CType(123, Byte), CType(29, Byte), CType(205, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(102, Byte), CType(111, Byte), CType(21, Byte), CType(87, Byte), CType(55, Byte), CType(96, Byte), CType(88, Byte), CType(159, Byte), CType(23, Byte), CType(55, Byte), CType(183, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(98, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(94, Byte), CType(252, Byte), CType(90, Byte), CType(234, Byte), CType(76, Byte), CType(113, Byte), CType(139, Byte), CType(65, Byte), CType(84, Byte), CType(45, Byte), CType(17, Byte), CType(87, Byte), CType(195, Byte), CType(97, Byte), CType(157, Byte), CType(36, Byte), CType(238, Byte), CType(239, Byte), CType(194, Byte), CType(59, Byte), CType(80, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(28, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(238, Byte), CType(90, Byte), CType(38, Byte), CType(79, Byte), CType(21, Byte), CType(247, Byte), CType(222, Byte), CType(0, Byte), CType(76, Byte), CType(231, Byte), CType(235, Byte), CType(226, Byte), CType(230, Byte), CType(19, Byte), CType(128, Byte), CType(102, Byte), CType(58, Byte), CType(87, Byte), CType(226, Byte), CType(233, Byte), CType(243, Byte), CType(238, Byte), CType(126, Byte), CType(71, Byte), CType(51, Byte), CType(17, Byte), CType(116, Byte), CType(154, Byte), CType(217, Byte), CType(41, Byte), CType(226, Byte), CType(234, Byte), CType(6, Byte), CType(12, Byte), CType(235, Byte), CType(99, Byte), CType(226, Byte), CType(230, Byte), CType(22, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(68, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(122, Byte), CType(255, Byte), CType(35, Byte), CType(110, Byte), CType(49, Byte), CType(136, Byte), CType(170, Byte), CType(111, Byte), CType(139, Byte), CType(171, Byte), CType(223, Byte), CType(48, Byte), CType(118, Byte), CType(19, Byte), CType(247, Byte), CType(55, Byte), CType(225, Byte), CType(93, Byte), CType(36, Byte), CType(11, Byte), CType(197, Byte), CType(213, Byte), CType(18, Byte), CType(200, Byte), CType(129, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(234, Byte), CType(70, Byte), CType(208, Byte), CType(9, Byte), CType(192, Byte), CType(43, Byte), CType(196, Byte), CType(189, Byte), CType(63, Byte), CType(0, Byte), CType(83, Byte), CType(61, Byte), CType(76, Byte), CType(220, Byte), CType(28, Byte), CType(2, Byte), CType(208, Byte), CType(108, Byte), CType(207, Byte), CType(17, Byte), CType(119, Byte), CType(207, Byte), CType(163, Byte), CType(153, Byte), CType(182, Byte), CType(22, Byte), CType(119, Byte), CType(157, Byte), CType(209, Byte), CType(115, Byte), CType(131, Byte), CType(44, Byte), CType(18, Byte), CType(87, Byte), CType(59, Byte), CType(96, Byte), CType(24, Byte), CType(239, Byte), CType(18, Byte), CType(55, Byte), CType(183, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(98, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(51, Byte), CType(251, Byte), CType(161, Byte), CType(184, Byte), CType(5, Byte), CType(33, Byte), CType(170, Byte), CType(118, Byte), CType(17, Byte), CType(87, Byte), CType(191, Byte), CType(153, Byte), CType(172, Byte), CType(34, Byte), CType(191, Byte), CType(18, Byte), CType(247, Byte), CType(247, Byte), CType(224, Byte), CType(61, Byte), CType(77, Byte), CType(92, Byte), CType(45, Byte), CType(129, Byte), CType(92, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(132, Byte), CType(131, Byte), CType(196, Byte), CType(189, Byte), CType(71, Byte), CType(0, Byte), CType(43, Byte), CType(196, Byte), CType(147, Byte), CType(169, Byte), CType(127, Byte), CType(33, Byte), CType(110, Byte), CType(254, Byte), CType(0, Byte), CType(104, Byte), CType(182, Byte), CType(56, Byte), CType(206, Byte), CType(148, Byte), CType(224, Byte), CType(71, Byte), CType(123, Byte), CType(108, Byte), CType(33, Byte), CType(238, Byte), CType(58, Byte), CType(163, Byte), CType(111, Byte), CType(15, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(134, Byte), CType(113, Byte), CType(168, Byte), CType(184, Byte), CType(121, Byte), CType(5, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(17, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(152, Byte), CType(217, Byte), CType(131, Byte), CType(196, Byte), CType(45, Byte), CType(8, Byte), CType(81, Byte), CType(245, Byte), CType(83, Byte), CType(113, Byte), CType(245, Byte), CType(155, Byte), CType(201, Byte), CType(179, Byte), CType(196, Byte), CType(253, Byte), CType(45, Byte), CType(120, Byte), CType(191, Byte), CType(150, Byte), CType(8, Byte), CType(135, Byte), CType(185, Byte), CType(90, Byte), CType(2, Byte), CType(185, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(88, Byte), CType(225, Byte), CType(165, Byte), CType(226, Byte), CType(222, Byte), CType(39, Byte), CType(128, Byte), CType(176, Byte), CType(175, Byte), CType(184, Byte), CType(121, Byte), CType(3, Byte), CType(160, Byte), CType(29, Byte), CType(94, Byte), CType(37, Byte), CType(238, Byte), CType(222, Byte), CType(71, Byte), CType(243, Byte), CType(16, Byte), CType(116, Byte), CType(90, Byte), CType(185, Byte), CType(35, Byte), CType(196, Byte), CType(213, Byte), CType(14, Byte), CType(24, Byte), CType(198, Byte), CType(199, Byte), CType(197, Byte), CType(205, Byte), CType(43, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(137, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(193, Byte), CType(202, Byte), CType(125, Byte), CType(93, Byte), CType(220, Byte), CType(162, Byte), CType(16, Byte), CType(85, Byte), CType(179, Byte), CType(249, Byte), CType(165, Byte), CType(205, Byte), CType(154, Byte), CType(18, Byte), CType(191, Byte), CType(70, Byte), CType(115, Byte), CType(127, Byte), CType(7, Byte), CType(222, Byte), CType(99, Byte), CType(197, Byte), CType(213, Byte), CType(18, Byte), CType(200, Byte), CType(137, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(234, Byte), CType(70, Byte), CType(208, Byte), CType(9, Byte), CType(192, Byte), CType(10, Byte), CType(55, Byte), CType(203, Byte), CType(227, Byte), CType(197, Byte), CType(189, Byte), CType(87, Byte), CType(160, Byte), CType(219, Byte), CType(226, Byte), CType(136, Byte), CType(243, Byte), CType(63, Byte), CType(136, Byte), CType(155, Byte), CType(55, Byte), CType(0, Byte), CType(218, Byte), CType(225, Byte), CType(42, Byte), CType(225, Byte), CType(243, Byte), CType(103, Byte), CType(59, Byte), CType(16, Byte), CType(116, Byte), CType(90, Byte), CType(185, Byte), CType(203, Byte), CType(101, Byte), CType(53, Byte), CType(113, Byte), CType(245, Byte), CType(3, Byte), CType(86, Byte), CType(230, Byte), CType(56, Byte), CType(113, Byte), CType(243, Byte), CType(10, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(34, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(176, Byte), CType(114, Byte), CType(59, Byte), CType(74, Byte), CType(124, Byte), CType(161, Byte), CType(236, Byte), CType(22, Byte), CType(134, Byte), CType(232, Byte), CType(59, Byte), CType(83, Byte), CType(226, Byte), CType(81, Byte), CType(249, Byte), CType(174, Byte), CType(134, Byte), CType(83, Byte), CType(189, Byte), CType(65, Byte), CType(220, Byte), CType(223, Byte), CType(128, Byte), CType(247, Byte), CType(19, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(114, Byte), CType(35, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(47, Byte), CType(154, Byte), CType(1, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(201, Byte), CType(254, Byte), CType(45, Byte), CType(247, Byte), CType(16, Byte), CType(247, Byte), CType(126, Byte), CType(129, Byte), CType(238, Byte), CType(58, Byte), CType(80, Byte), CType(220, Byte), CType(124, Byte), CType(1, Byte), CType(208, Byte), CType(46, Byte), CType(239, Byte), CType(20, Byte), CType(247, Byte), CType(30, Byte), CType(128, Byte), CType(102, Byte), CType(89, Byte), CType(79, Byte), CType(220, Byte), CType(245, Byte), CType(69, Byte), CType(213, Byte), CType(163, Byte), CType(197, Byte), CType(213, Byte), CType(15, Byte), CType(88, Byte), CType(153, Byte), CType(31, Byte), CType(136, Byte), CType(155, Byte), CType(83, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(18, Byte), CType(177, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(131, Byte), CType(225, Byte), CType(124, Byte), CType(78, Byte), CType(220, Byte), CType(194, Byte), CType(16, Byte), CType(85, Byte), CType(79, Byte), CType(20, Byte), CType(87, Byte), CType(191, Byte), CType(201, Byte), CType(54, Byte), CType(146, Byte), CType(107, Byte), CType(197, Byte), CType(253, Byte), CType(251, Byte), CType(240, Byte), CType(30, Byte), CType(44, Byte), CType(174, Byte), CType(150, Byte), CType(64, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(166, Byte), CType(250, Byte), CType(189, Byte), CType(44, Byte), CType(22, Byte), CType(247, Byte), CType(158, Byte), CType(129, Byte), CType(238, Byte), CType(89, Byte), CType(91, Byte), CType(174, Byte), CType(16, Byte), CType(55, Byte), CType(87, Byte), CType(0, Byte), CType(180, Byte), CType(203, Byte), CType(245, Byte), CType(178, Byte), CType(137, Byte), CType(184, Byte), CType(247, Byte), CType(2, Byte), CType(52, Byte), CType(199, Byte), CType(234, Byte), CType(226, Byte), CType(174, Byte), CType(47, Byte), CType(170, Byte), CType(190, Byte), CType(38, Byte), CType(174, Byte), CType(126, Byte), CType(192, Byte), CType(202, Byte), CType(92, Byte), CType(38, Byte), CType(110, Byte), CType(78, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(196, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(13, Byte), CType(134, Byte), CType(179, Byte), CType(149, Byte), CType(44, Byte), CType(23, Byte), CType(183, Byte), CType(56, Byte), CType(68, Byte), CType(223, Byte), CType(185, Byte), CType(178, Byte), CType(64, Byte), CType(92, Byte), CType(13, Byte), CType(87, Byte), CType(248, Byte), CType(152, Byte), CType(184, Byte), CType(127, Byte), CType(23, Byte), CType(94, Byte), CType(28, Byte), CType(157, Byte), CType(232, Byte), CType(234, Byte), CType(8, Byte), CType(140, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(39, Byte), CType(62, Byte), CType(87, Byte), CType(185, Byte), CType(247, Byte), CType(12, Byte), CType(116, Byte), CType(207, Byte), CType(219, Byte), CType(196, Byte), CType(205, Byte), CType(17, Byte), CType(0, Byte), CType(237, Byte), CType(196, Byte), CType(251, Byte), CType(127, Byte), CType(59, Byte), CType(220, Byte), CType(40, Byte), CType(238, Byte), CType(250, Byte), CType(162, Byte), CType(47, Byte), CType(78, Byte), CType(88, Byte), CType(216, Byte), CType(82, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(233, Byte), CType(108, Byte), CType(42, Byte), CType(110, Byte), CType(62, Byte), CType(161, Byte), CType(135, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(13, Byte), CType(134, Byte), CType(119, Byte), CType(132, Byte), CType(184, Byte), CType(197, Byte), CType(33, Byte), CType(170, Byte), CType(158, Byte), CType(46, Byte), CType(174, Byte), CType(126, Byte), CType(97, Byte), CType(123, Byte), CType(33, Byte), CType(48, Byte), CType(54, Byte), CType(188, Byte), CType(248, Byte), CType(64, Byte), CType(191, Byte), CType(131, Byte), CType(184, Byte), CType(90, Byte), CType(2, Byte), CType(227, Byte), CType(64, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(58, Byte), CType(15, Byte), CType(23, Byte), CType(247, Byte), CType(190, Byte), CType(129, Byte), CType(238, Byte), CType(136, Byte), CType(205, Byte), CType(188, Byte), CType(120, Byte), CType(194, Byte), CType(139, Byte), CType(155, Byte), CType(31, Byte), CType(0, Byte), CType(218, Byte), CType(41, Byte), CType(190, Byte), CType(87, Byte), CType(219, Byte), CType(90, Byte), CType(220, Byte), CType(123, Byte), CType(2, Byte), CType(154, Byte), CType(227, Byte), CType(74, Byte), CType(113, Byte), CType(215, Byte), CType(23, Byte), CType(85, Byte), CType(71, Byte), CType(137, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(157, Byte), CType(167, Byte), CType(138, Byte), CType(155, Byte), CType(75, Byte), CType(232, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(131, Byte), CType(225, Byte), CType(241, Byte), CType(5, Byte), CType(226, Byte), CType(112, Byte), CType(46, Byte), CType(150, Byte), CType(133, Byte), CType(226, Byte), CType(106, Byte), CType(120, Byte), CType(162, Byte), CType(184, Byte), CType(127, Byte), CType(7, Byte), CType(222, Byte), CType(103, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(24, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(211, Byte), CType(57, Byte), CType(79, Byte), CType(86, Byte), CType(19, Byte), CType(247, Byte), CType(222, Byte), CType(129, Byte), CType(110, Byte), CType(136, Byte), CType(13, Byte), CType(96, Byte), CType(55, Byte), CType(55, Byte), CType(0, Byte), CType(180, Byte), CType(219, Byte), CType(241, Byte), CType(226, Byte), CType(222, Byte), CType(19, Byte), CType(208, Byte), CType(28, Byte), CType(23, Byte), CType(137, Byte), CType(187, Byte), CType(182, Byte), CType(168, Byte), CType(138, Byte), CType(96, Byte), CType(223, Byte), CType(93, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(112, Byte), CType(142, Byte), CType(21, Byte), CType(55, Byte), CType(151, Byte), CType(208, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(179, Byte), CType(243, Byte), CType(110, Byte), CType(113, Byte), CType(11, Byte), CType(68, Byte), CType(84, Byte), CType(29, Byte), CType(32, Byte), CType(83, Byte), CType(107, Byte), CType(23, Byte), CType(191, Byte), CType(54, Byte), CType(118, Byte), CType(255, Byte), CType(44, Byte), CType(188, Byte), CType(101, Byte), CType(194, Byte), CType(227, Byte), CType(153, Byte), CType(81, Byte), CType(26, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(51, Byte), CType(121, Byte), CType(177, Byte), CType(184, Byte), CType(247, Byte), CType(14, Byte), CType(180, Byte), CType(31, Byte), CType(79, Byte), CType(76, Byte), CType(6, Byte), CType(186, Byte), CType(109, Byte), CType(39, Byte), CType(113, Byte), CType(239, Byte), CType(13, Byte), CType(104, Byte), CType(134, Byte), CType(179, Byte), CType(197, Byte), CType(93, Byte), CType(87, Byte), CType(12, Byte), CType(250, Byte), CType(186, Byte), CType(184, Byte), CType(26, Byte), CType(2, Byte), CType(83, Byte), CType(221, Byte), CType(70, Byte), CType(174, Byte), CType(19, Byte), CType(55, Byte), CType(143, Byte), CType(208, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(179, Byte), CType(179, Byte), CType(190, Byte), CType(176, Byte), CType(217, Byte), CType(180, Byte), CType(114, Byte), CType(151, Byte), CType(202, Byte), CType(154, Byte), CType(178, Byte), CType(162, Byte), CType(110, Byte), CType(171, Byte), CType(200, Byte), CType(153, Byte), CType(226, Byte), CType(254, Byte), CType(89, Byte), CType(120, Byte), CType(31, Byte), CType(146, Byte), CType(201, Byte), CType(115, Byte), CType(15, Byte), CType(40, Byte), CType(1, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(212, Byte), CType(141, Byte), CType(181, Byte), CType(39, Byte), CType(128, Byte), CType(153, Byte), CType(196, Byte), CType(103, Byte), CType(175, Byte), CType(53, Byte), CType(196, Byte), CType(189, Byte), CType(127, Byte), CType(160, Byte), CType(221, Byte), CType(190, Byte), CType(38, Byte), CType(110, Byte), CType(78, Byte), CType(0, Byte), CType(232, Byte), CType(134, Byte), CType(239, Byte), CType(137, Byte), CType(123, Byte), CType(111, Byte), CType(64, Byte), CType(51, Byte), CType(124, Byte), CType(95, Byte), CType(220, Byte), CType(117, Byte), CType(133, Byte), CType(247, Byte), CType(56, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(38, Byte), CType(123, Byte), CType(169, Byte), CType(184, Byte), CType(249, Byte), CType(131, Byte), CType(62, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(152, Byte), CType(189, Byte), CType(55, Byte), CType(138, Byte), CType(91, Byte), CType(36, Byte), CType(162, Byte), CType(234, Byte), CType(32, Byte), CType(89, Byte), CType(81, Byte), CType(179, Byte), CType(255, Byte), CType(187, Byte), CType(181, Byte), CType(13, Byte), CType(195, Byte), CType(185, Byte), CType(86, Byte), CType(54, Byte), CType(150, Byte), CType(201, Byte), CType(243, Byte), CType(14, Byte), CType(40, Byte), CType(1, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(149, Byte), CType(217, Byte), CType(95, Byte), CType(220, Byte), CType(251, Byte), CType(7, Byte), CType(218, Byte), CType(235, Byte), CType(193, Byte), CType(226, Byte), CType(230, Byte), CType(2, Byte), CType(128, Byte), CType(110, Byte), CType(217, Byte), CType(85, Byte), CType(220, Byte), CType(123, Byte), CType(4, Byte), CType(202, Byte), CType(199, Byte), CType(241, Byte), CType(90, Byte), CType(179, Byte), CType(243, Byte), CType(119, Byte), CType(225, Byte), CType(187, Byte), CType(82, Byte), CType(204, Byte), CType(100, Byte), CType(45, Byte), CType(137, Byte), CType(31, Byte), CType(0, Byte), CType(184, Byte), CType(249, Byte), CType(131, Byte), CType(62, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(152, Byte), CType(189, Byte), CType(197, Byte), CType(114, Byte), CType(185, Byte), CType(184, Byte), CType(133, Byte), CType(34, Byte), CType(250, Byte), CType(174, Byte), CType(148, Byte), CType(8, Byte), CType(0, Byte), CType(44, Byte), CType(146, Byte), CType(63, Byte), CType(223, Byte), CType(218, Byte), CType(134, Byte), CType(225, Byte), CType(28, Byte), CType(44, Byte), CType(110, Byte), CType(238, Byte), CType(1, Byte), CType(227, Byte), CType(70, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(101, Byte), CType(254, Byte), CType(36, Byte), CType(171, Byte), CType(138, Byte), CType(123, Byte), CType(15, Byte), CType(65, Byte), CType(251, Byte), CType(204, Byte), CType(151, Byte), CType(159, Byte), CType(139, Byte), CType(155, Byte), CType(11, Byte), CType(0, Byte), CType(186, Byte), CType(229, Byte), CType(151, Byte), CType(18, Byte), CType(239, Byte), CType(9, Byte), CType(238, Byte), CType(189, Byte), CType(2, Byte), CType(101, Byte), CType(123, Byte), CType(191, Byte), CType(184, Byte), CType(107, Byte), CType(138, Byte), CType(233, Byte), CType(253, Byte), CType(80, Byte), CType(22, Byte), CType(138, Byte), CType(171, Byte), CType(39, Byte), CType(240, Byte), CType(118, Byte), CType(113, Byte), CType(243, Byte), CType(6, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(48, Byte), CType(26, Byte), CType(54, Byte), CType(251, Byte), CType(135, Byte), CType(243, Byte), CType(22, Byte), CType(121, Byte), CType(237, Byte), CType(148, Byte), CType(54, Byte), CType(204, Byte), CType(236, Byte), CType(31, Byte), CType(66, Byte), CType(112, Byte), CType(2, Byte), CType(165, Byte), CType(226, Byte), CType(189, Byte), CType(111, Byte), CType(16, Byte), CType(247, Byte), CType(43, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(48, Byte), CType(140, Byte), CType(71, Byte), CType(137, Byte), CType(123, Byte), CType(15, Byte), CType(65, Byte), CType(251, Byte), CType(60, Byte), CType(65, Byte), CType(220, Byte), CType(28, Byte), CType(0, Byte), CType(208, Byte), CType(77, Byte), CType(79, Byte), CType(20, Byte), CType(247, Byte), CType(94, Byte), CType(129, Byte), CType(178, Byte), CType(189, Byte), CType(70, Byte), CType(220, Byte), CType(245, Byte), CType(196, Byte), CType(204, Byte), CType(142, Byte), CType(22, Byte), CType(194, Byte), CType(125, Byte), CType(152, Byte), CType(234, Byte), CType(126, Byte), CType(178, Byte), CType(92, Byte), CType(220, Byte), CType(156, Byte), CType(65, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(132, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(27, Byte), CType(140, Byte), CType(38, Byte), CType(126, Byte), CType(61, Byte), CType(114, Byte), CType(177, Byte), CType(184, Byte), CType(197, Byte), CType(34, Byte), CType(250, Byte), CType(226, Byte), CType(8, Byte), CType(182, Byte), CType(107, Byte), CType(166, Byte), CType(180, Byte), CType(97, Byte), CType(102, Byte), CType(175, Byte), CType(16, Byte), CType(55, Byte), CType(231, Byte), CType(128, Byte), CType(18, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(24, Byte), CType(198, Byte), CType(113, Byte), CType(226, Byte), CType(222, Byte), CType(67, Byte), CType(208, Byte), CType(46, Byte), CType(171, Byte), CType(201, Byte), CType(5, Byte), CType(226, Byte), CType(230, Byte), CType(0, Byte), CType(128, Byte), CType(110, Byte), CType(138, Byte), CType(247, Byte), CType(132, Byte), CType(5, Byte), CType(226, Byte), CType(222, Byte), CType(51, Byte), CType(80, Byte), CType(174, Byte), CType(103, Byte), CType(137, Byte), CType(187, Byte), CType(158, Byte), CType(88, Byte), CType(185, Byte), CType(143, Byte), CType(10, Byte), CType(97, Byte), CType(39, Byte), CType(172, Byte), CType(176, Byte), CType(169, Byte), CType(112, Byte), CType(154, Byte), CType(196, Byte), CType(240, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(116, Byte), CType(207, Byte), CType(16, Byte), CType(183, Byte), CType(88, Byte), CType(4, Byte), CType(70, Byte), CType(21, Byte), CType(31, Byte), CType(202, Byte), CType(226, Byte), CType(168, Byte), CType(63, Byte), CType(55, Byte), CType(223, Byte), CType(128, Byte), CType(18, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(24, Byte), CType(198, Byte), CType(13, Byte), CType(194, Byte), CType(186, Byte), CType(164, Byte), CType(253, Byte), CType(94, Byte), CType(36, Byte), CType(238, Byte), CType(250, Byte), CType(3, Byte), CType(232, Byte), CType(182, Byte), CType(23, Byte), CType(136, Byte), CType(123, Byte), CType(207, Byte), CType(64, Byte), CType(185, Byte), CType(30, Byte), CType(41, Byte), CType(238, Byte), CType(90, Byte), CType(98, Byte), CType(56, Byte), CType(199, Byte), CType(202, Byte), CType(234, Byte), CType(226, Byte), CType(106, Byte), CType(139, Byte), CType(238, Byte), CType(216, Byte), CType(64, Byte), CType(126, Byte), CType(45, Byte), CType(110, Byte), CType(142, Byte), CType(192, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(131, Byte), CType(209, Byte), CType(197, Byte), CType(175, Byte), CType(165, Byte), CType(126, Byte), CType(39, Byte), CType(110, Byte), CType(193, Byte), CType(8, Byte), CType(140, Byte), CType(226, Byte), CType(217, Byte), CType(226, Byte), CType(230, Byte), CType(26, Byte), CType(80, Byte), CType(10, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(216, Byte), CType(80, Byte), CType(4, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(134, Byte), CType(181, Byte), CType(159, Byte), CType(184, Byte), CType(247, Byte), CType(17, Byte), CType(180, Byte), CType(195, Byte), CType(109, Byte), CType(228, Byte), CType(114, Byte), CType(113, Byte), CType(215, Byte), CType(30, Byte), CType(64, Byte), CType(183, Byte), CType(93, Byte), CType(42, Byte), CType(107, Byte), CType(137, Byte), CType(123, Byte), CType(239, Byte), CType(64, Byte), CType(153, Byte), CType(238, Byte), CType(34, Byte), CType(238, Byte), CType(90, Byte), CType(98, Byte), CType(120, Byte), CType(103, Byte), CType(200, Byte), CType(150, Byte), CType(226, Byte), CType(234, Byte), CType(139, Byte), CType(246, Byte), CType(139, Byte), CType(107, Byte), CType(207, Byte), CType(222, Byte), CType(204, Byte), CType(236, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(193, Byte), CType(220, Byte), CType(60, Byte), CType(94, Byte), CType(220, Byte), CType(130, Byte), CType(17, Byte), CType(152, Byte), CType(173, Byte), CType(115, Byte), CType(133, Byte), CType(71, Byte), CType(141, Byte), CType(163, Byte), CType(116, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(134, Byte), CType(245, Byte), CType(41, Byte), CType(113, Byte), CType(239, Byte), CType(35, Byte), CType(104, Byte), CType(135, Byte), CType(183, Byte), CType(138, Byte), CType(187, Byte), CType(238, Byte), CType(0, Byte), CType(16, Byte), CType(94, Byte), CType(39, Byte), CType(238, Byte), CType(189, Byte), CType(3, Byte), CType(101, Byte), CType(90, Byte), CType(40, Byte), CType(55, Byte), CType(137, Byte), CType(187, Byte), CType(150, Byte), CType(24, Byte), CType(222, Byte), CType(191, Byte), CType(229, Byte), CType(21, Byte), CType(194, Byte), CType(119, Byte), CType(170, Byte), CType(221, Byte), CType(178, Byte), CType(151, Byte), CType(92, Byte), CType(41, Byte), CType(110, Byte), CType(78, Byte), CType(96, Byte), CType(102, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(48, Byte), CType(55, Byte), CType(113, Byte), CType(30, Byte), CType(248, Byte), CType(47, Byte), CType(196, Byte), CType(45, Byte), CType(26, Byte), CType(129, Byte), CType(217, Byte), CType(136, Byte), CType(208, Byte), CType(156, Byte), CType(155, Byte), CType(99, Byte), CType(64, Byte), CType(73, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(12, Byte), CType(43, Byte), CType(158, Byte), CType(232, Byte), CType(17, Byte), CType(159, Byte), CType(81, Byte), CType(221, Byte), CType(123, Byte), CType(9, Byte), CType(154, Byte), CType(109, Byte), CType(99, Byte), CType(137, Byte), CType(205, Byte), CType(92, Byte), CType(119, Byte), CType(221, Byte), CType(1, Byte), CType(32, Byte), CType(196, Byte), CType(154, Byte), CType(241, Byte), CType(118, Byte), CType(226, Byte), CType(222, Byte), CType(67, Byte), CType(80, Byte), CType(166, Byte), CType(63, Byte), CType(137, Byte), CType(187, Byte), CType(150, Byte), CType(152, Byte), CType(189, Byte), CType(115, Byte), CType(36, Byte), CType(194, Byte), CType(47, Byte), CType(172, Byte), CType(131, Byte), CType(218, Byte), CType(109, Byte), CType(83, Byte), CType(137, Byte), CType(99, Byte), CType(11, Byte), CType(221, Byte), CType(28, Byte), CType(192, Byte), CType(112, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(238, Byte), CType(118, Byte), CType(19, Byte), CType(183, Byte), CType(104, Byte), CType(4, Byte), CType(134, Byte), CType(117, Byte), CType(186, Byte), CType(240, Byte), CType(65, Byte), CType(28, Byte), CType(77, Byte), CType(64, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(54, Byte), CType(238, Byte), CType(38, Byte), CType(238, Byte), CType(189, Byte), CType(4, Byte), CType(205, Byte), CType(118, Byte), CType(164, Byte), CType(184, Byte), CType(235, Byte), CType(13, Byte), CType(0, Byte), CType(147, Byte), CType(189, Byte), CType(87, Byte), CType(220, Byte), CType(123, Byte), CType(8, Byte), CType(202, Byte), CType(244, Byte), CType(125, Byte), CType(113, Byte), CType(215, Byte), CType(17, Byte), CType(163, Byte), CType(251, Byte), CType(141, Byte), CType(60, Byte), CType(75, Byte), CType(214, Byte), CType(16, Byte), CType(87, Byte), CType(115, Byte), CType(52, Byte), CType(211, Byte), CType(38, Byte), CType(242, Byte), CType(110, Byte), CType(185, Byte), CType(94, Byte), CType(220, Byte), CType(117, Byte), CType(199, Byte), CType(240, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(32, Byte), CType(141, Byte), CType(83, Byte), CType(196, Byte), CType(45, Byte), CType(28, Byte), CType(129, Byte), CType(97, Byte), CType(60, Byte), CType(92, Byte), CType(220, Byte), CType(188, Byte), CType(2, Byte), CType(74, Byte), CType(67, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(117, Byte), CType(177, Byte), CType(196, Byte), CType(123, Byte), CType(47, Byte), CType(202, Byte), CType(182, Byte), CType(145, Byte), CType(108, Byte), CType(33, Byte), CType(119, Byte), CType(151, Byte), CType(7, Byte), CType(201, Byte), CType(30, Byte), CType(242, Byte), CType(20, Byte), CType(121, Byte), CType(181, Byte), CType(124, Byte), CType(80, Byte), CType(190, Byte), CType(40, Byte), CType(103, Byte), CType(201, Byte), CType(13, Byte), CType(226, Byte), CType(174, Byte), CType(51, Byte), CType(70, Byte), CType(247, Byte), CType(116, Byte), CType(113, Byte), CType(239, Byte), CType(37, Byte), CType(104, Byte), CType(174, Byte), CType(109, Byte), CType(101, Byte), CType(185, Byte), CType(184, Byte), CType(235, Byte), CType(13, Byte), CType(0, Byte), CType(147, Byte), CType(69, Byte), CType(8, Byte), CType(96, Byte), CType(115, Byte), CType(113, Byte), CType(239, Byte), CType(37, Byte), CType(40, Byte), CType(207, Byte), CType(199, Byte), CType(196, Byte), CType(93, Byte), CType(71, Byte), CType(204, Byte), CType(93, Byte), CType(124, Byte), CType(134, Byte), CType(250, Byte), CType(168, Byte), CType(60, Byte), CType(80, Byte), CType(86, Byte), CType(17, Byte), CType(87, Byte), CType(127, Byte), CType(148, Byte), CType(45, Byte), CType(142, Byte), CType(35, Byte), CType(140, Byte), CType(31, Byte), CType(152, Byte), CType(199, Byte), CType(19, Byte), CType(156, Byte), CType(150, Byte), CType(137, Byte), CType(187, Byte), CType(206, Byte), CType(152, Byte), CType(61, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(72, Byte), CType(227, Byte), CType(126, Byte), CType(226, Byte), CType(22, Byte), CType(142, Byte), CType(192, Byte), CType(202, Byte), CType(124, Byte), CType(87, Byte), CType(220, Byte), CType(156, Byte), CType(2, Byte), CType(74, Byte), CType(68, Byte), CType(208, Byte), CType(105, Byte), CType(80, Byte), CType(108, Byte), CType(230, Byte), CType(186, Byte), CType(90, Byte), CType(1, Byte), CType(64, Byte), CType(42, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(46, Byte), CType(18, Byte), CType(87, Byte), CType(39, Byte), CType(52, Byte), CType(211, Byte), CType(170, Byte), CType(178, Byte), CType(181, Byte), CType(236, Byte), CType(35, Byte), CType(31, Byte), CType(146, Byte), CType(95, Byte), CType(203, Byte), CType(205, Byte), CType(226, Byte), CType(174, Byte), CType(61, Byte), CType(134, Byte), CType(115, Byte), CType(152, Byte), CType(184, Byte), CType(90, Byte), CType(163, Byte), CType(185, Byte), CType(78, Byte), CType(16, Byte), CType(119, Byte), CType(173, Byte), CType(1, Byte), CType(192, Byte), CType(57, Byte), CType(90, Byte), CType(220, Byte), CType(123, Byte), CType(9, Byte), CType(202, Byte), CType(115, Byte), CType(128, Byte), CType(184, Byte), CType(107, Byte), CType(136, Byte), CType(180, Byte), CType(254, Byte), CType(42, Byte), CType(135, Byte), CType(203, Byte), CType(227, Byte), CType(100, Byte), CType(109, Byte), CType(113, Byte), CType(215, Byte), CType(2, Byte), CType(101, Byte), CType(88, Byte), CType(87, Byte), CType(158, Byte), CType(44, Byte), CType(159, Byte), CType(149, Byte), CType(171, Byte), CType(196, Byte), CType(93, Byte), CType(79, Byte), CType(204, Byte), CType(13, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(132, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(27, Byte), CType(164, Byte), CType(195, Byte), CType(151, Byte), CType(143, Byte), CType(24, Byte), CType(197, Byte), CType(125, Byte), CType(196, Byte), CType(205, Byte), CType(39, Byte), CType(160, Byte), CType(68, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(47, Byte), CType(142, Byte), CType(166, Byte), CType(136, Byte), CType(53, Byte), CType(199, Byte), CType(207, Byte), CType(197, Byte), CType(205, Byte), CType(1, Byte), CType(204, Byte), CType(44, Byte), CType(142, Byte), CType(193, Byte), CType(113, Byte), CType(117, Byte), CType(69, Byte), CType(51, Byte), CType(197, Byte), CType(19, Byte), CType(209, Byte), CType(220, Byte), CType(117, Byte), CType(6, Byte), CType(128, Byte), CType(233, Byte), CType(196, Byte), CType(19, Byte), CType(224, Byte), CType(182, Byte), CType(19, Byte), CType(247, Byte), CType(158, Byte), CType(130, Byte), CType(178, Byte), CType(60, Byte), CType(68, Byte), CType(220, Byte), CType(53, Byte), CType(68, Byte), CType(125, Byte), CType(110, Byte), CType(146, Byte), CType(95, Byte), CType(200, Byte), CType(7, Byte), CType(228, Byte), CType(73, Byte), CType(18, Byte), CType(129, Byte), CType(123, Byte), CType(158, Byte), CType(248, Byte), CType(52, Byte), CType(30, Byte), CType(11, Byte), CType(37, Byte), CType(158, Byte), CType(254, Byte), CType(250, Byte), CType(92, Byte), CType(249, Byte), CType(184, Byte), CType(156, Byte), CType(35, Byte), CType(252, Byte), CType(224, Byte), CType(161, Byte), CType(126, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(144, Byte), CType(206, Byte), CType(221, Byte), CType(132, Byte), CType(197, Byte), CType(56, Byte), CType(102, Byte), CType(227, Byte), CType(11, Byte), CType(226, Byte), CType(230, Byte), CType(18, Byte), CType(80, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(221, Byte), CType(242, Byte), CType(0, Byte), CType(249, Byte), CType(166, Byte), CType(184, Byte), CType(185, Byte), CType(0, Byte), CType(239, Byte), CType(114, Byte), CType(113, Byte), CType(181, Byte), CType(68, Byte), CType(243, Byte), CType(204, Byte), CType(151, Byte), CType(159, Byte), CType(138, Byte), CType(187, Byte), CType(206, Byte), CType(0, Byte), CType(48, Byte), CType(147, Byte), CType(248, Byte), CType(49, Byte), CType(166, Byte), CType(123, Byte), CType(95, Byte), CType(65, Byte), CType(89, Byte), CType(226, Byte), CType(251, Byte), CType(4, Byte), CType(119, Byte), CType(253, Byte), CType(144, Byte), CType(215, Byte), CType(181, Byte), CType(242, Byte), CType(51, Byte), CType(249, Byte), CType(132, Byte), CType(196, Byte), CType(49, Byte), CType(203, Byte), CType(241, Byte), CType(228, Byte), CType(167, Byte), CType(157, Byte), CType(36, Byte), CType(142, Byte), CType(98, Byte), CType(142, Byte), CType(255, Byte), CType(22, Byte), CType(187, Byte), CType(107, Byte), CType(135, Byte), CType(225, Byte), CType(172, Byte), CType(37, Byte), CType(219, Byte), CType(200, Byte), CType(174, Byte), CType(242, Byte), CType(12, Byte), CType(57, Byte), CType(68, Byte), CType(226, Byte), CType(253, Byte), CType(233, Byte), CType(60, Byte), CType(225, Byte), CType(88, Byte), CType(222, Byte), CType(241, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(131, Byte), CType(180, Byte), CType(62, Byte), CType(45, Byte), CType(110, Byte), CType(1, Byte), CType(9, Byte), CType(76, Byte), CType(21, Byte), CType(31, Byte), CType(230, Byte), CType(238, Byte), CType(42, Byte), CType(110, Byte), CType(30, Byte), CType(1, Byte), CType(165, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(215, Byte), CType(211, Byte), CType(197, Byte), CType(221, Byte), CType(247, Byte), CType(24, Byte), CType(63, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(186, Byte), CType(233, Byte), CType(145, Byte), CType(114, Byte), CType(137, Byte), CType(184, Byte), CType(57, Byte), CType(129, Byte), CType(65, Byte), CType(171, Byte), CType(139, Byte), CType(171, Byte), CType(35, Byte), CType(154, Byte), CType(229, Byte), CType(241, Byte), CType(226, Byte), CType(174, Byte), CType(47, Byte), CType(0, Byte), CType(12, Byte), CType(227, Byte), CType(254, Byte), CType(226, Byte), CType(222, Byte), CType(91, Byte), CType(80, Byte), CType(150, Byte), CType(63, Byte), CType(137, Byte), CType(187, Byte), CType(126, Byte), CType(40, Byte), CType(195, Byte), CType(50, Byte), CType(137, Byte), CType(207, Byte), CType(31, Byte), CType(63, Byte), CType(145, Byte), CType(99, Byte), CType(37, Byte), CType(158, Byte), CType(4, Byte), CType(245, Byte), CType(86, Byte), CType(121, Byte), CType(133, Byte), CType(60, Byte), CType(71, Byte), CType(158, Byte), CType(32, Byte), CType(187, Byte), CType(201, Byte), CType(125, Byte), CType(101, Byte), CType(71, Byte), CType(217, Byte), CType(82, Byte), CType(182, Byte), CType(184, Byte), CType(85, Byte), CType(60, Byte), CType(165, Byte), CType(52, Byte), CType(194, Byte), CType(108, Byte), CType(43, Byte), CType(148, Byte), CType(252, Byte), CType(228, Byte), CType(168, Byte), CType(213, Byte), CType(100, Byte), CType(242, Byte), CType(88, Byte), CType(195, Byte), CType(122, Byte), CType(178, Byte), CType(226, Byte), CType(181, Byte), CType(196, Byte), CType(235, Byte), CType(138, Byte), CType(215, Byte), CType(23, Byte), CType(63, Byte), CType(66, Byte), CType(216, Byte), CType(69, Byte), CType(246, Byte), CType(148, Byte), CType(56, Byte), CType(122, Byte), CType(250, Byte), CType(89, Byte), CType(242, Byte), CType(74, Byte), CType(121, Byte), CType(135, Byte), CType(28, Byte), CType(33, Byte), CType(241, Byte), CType(163, Byte), CType(222, Byte), CType(239, Byte), CType(201, Byte), CType(111, Byte), CType(132, Byte), CType(163, Byte), CType(231, Byte), CType(202, Byte), CType(116, Byte), CType(79, Byte), CType(183, Byte), CType(79, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(91, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(144, Byte), CType(86, Byte), CType(44, Byte), CType(250, Byte), CType(227, Byte), CType(3, Byte), CType(144, Byte), CType(91, Byte), CType(68, Byte), CType(2, Byte), CType(147, Byte), CType(29, Byte), CType(41, Byte), CType(110, Byte), CType(14, Byte), CType(1, Byte), CType(37, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(212, Byte), CType(93, Byte), CType(183, Byte), CType(151, Byte), CType(56, Byte), CType(106, Byte), CType(196, Byte), CType(205, Byte), CType(11, Byte), CType(84, Byte), CType(221, Byte), CType(89, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(28, Byte), CType(11, Byte), CType(228, Byte), CType(247, Byte), CType(226, Byte), CType(174, Byte), CType(47, Byte), CType(0, Byte), CType(12, Byte), CType(227, Byte), CType(7, Byte), CType(226, Byte), CType(222, Byte), CType(95, Byte), CType(80, Byte), CType(150, Byte), CType(47, Byte), CType(137, Byte), CType(187, Byte), CType(126, Byte), CType(0, Byte), CType(80, Byte), CType(135, Byte), CType(29, Byte), CType(221, Byte), CType(62, Byte), CType(33, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(108, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(65, Byte), CType(122, Byte), CType(31, Byte), CType(22, Byte), CType(183, Byte), CType(136, Byte), CType(4, Byte), CType(86, Byte), CType(184, Byte), CType(94, Byte), CType(54, Byte), CType(21, Byte), CType(55, Byte), CType(127, Byte), CType(128, Byte), CType(146, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(234, Byte), CType(182, Byte), CType(181, Byte), CType(229, Byte), CType(215, Byte), CType(226, Byte), CType(230, Byte), CType(6, Byte), CType(250, Byte), CType(30, Byte), CType(36, Byte), CType(174, Byte), CType(126, Byte), CType(104, Byte), CType(142, Byte), CType(23, Byte), CType(136, Byte), CType(187, Byte), CType(182, Byte), CType(0, Byte), CType(48, Byte), CType(27, Byte), CType(123, Byte), CType(136, Byte), CType(123, Byte), CType(143, Byte), CType(65, Byte), CType(57, Byte), CType(94, Byte), CType(46, Byte), CType(238, Byte), CType(218, Byte), CType(1, Byte), CType(64, Byte), CType(29, Byte), CType(182, Byte), CType(115, Byte), CType(251, Byte), CType(132, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(179, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(233, Byte), CType(109, Byte), CType(44, Byte), CType(215, Byte), CType(137, Byte), CType(91, Byte), CType(72, Byte), CType(2, Byte), CType(225, Byte), CType(221, Byte), CType(226, Byte), CType(230, Byte), CType(14, Byte), CType(80, Byte), CType(58, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(136, Byte), CType(167, Byte), CType(21, Byte), CType(93, Byte), CType(35, Byte), CType(110, Byte), CType(126, Byte), CType(160, Byte), CType(39, Byte), CType(142, Byte), CType(60, Byte), CType(115, Byte), CType(181, Byte), CType(67, Byte), CType(51, Byte), CType(44, Byte), CType(150, Byte), CType(203, Byte), CType(196, Byte), CType(93, Byte), CType(91, Byte), CType(0, Byte), CType(152, Byte), CType(141, Byte), CType(179, Byte), CType(165, Byte), CType(228, Byte), CType(227, Byte), CType(178, Byte), CType(208, Byte), CType(59, Byte), CType(242, Byte), CType(204, Byte), CType(93, Byte), CType(59, Byte), CType(0, Byte), CType(168, Byte), CType(195, Byte), CType(70, Byte), CType(110, Byte), CType(159, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(182, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(160, Byte), CType(30, Byte), CType(135, Byte), CType(136, Byte), CType(91, Byte), CType(72, Byte), CType(2, Byte), CType(177, Byte), CType(89, Byte), CType(25, Byte), CType(103, Byte), CType(156, Byte), CType(187, Byte), CType(121, Byte), CType(3, Byte), CType(148, Byte), CType(142, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(194, Byte), CType(1, Byte), CType(226, Byte), CType(230, Byte), CType(7, Byte), CType(122, Byte), CType(120, Byte), CType(79, Byte), CType(111, Byte), CType(182, Byte), CType(165, Byte), CType(226, Byte), CType(174, Byte), CType(43, Byte), CType(0, Byte), CType(140, Byte), CType(226, Byte), CType(169, Byte), CType(226, Byte), CType(222, Byte), CType(107, Byte), CType(80, Byte), CType(134, Byte), CType(213, Byte), CType(132, Byte), CType(31, Byte), CType(204, Byte), CType(2, Byte), CType(200, Byte), CType(101, Byte), CType(161, Byte), CType(219, Byte), CType(39, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(152, Byte), CType(45, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(168, Byte), CType(199, Byte), CType(58, Byte), CType(194, Byte), CType(166, Byte), CType(20, Byte), CType(156, Byte), CType(215, Byte), CType(137, Byte), CType(155, Byte), CType(51, Byte), CType(64, Byte), CType(19, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(77, Byte), CType(241, Byte), CType(114, Byte), CType(177, Byte), CType(166, Byte), CType(172, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(176, Byte), CType(64, Byte), CType(206, Byte), CType(19, Byte), CType(55, Byte), CType(71, Byte), CType(176, Byte), CType(100, Byte), CType(233, Byte), CType(115, Byte), CType(196, Byte), CType(213, Byte), CType(13, Byte), CType(229, Byte), CType(219, Byte), CType(72, Byte), CType(174, Byte), CType(21, Byte), CType(119, Byte), CType(93, Byte), CType(1, Byte), CType(96, Byte), CType(20, Byte), CType(23, Byte), CType(202, Byte), CType(66, Byte), CType(113, Byte), CType(239, Byte), CType(57, Byte), CType(40, Byte), CType(195, Byte), CType(247, Byte), CType(197, Byte), CType(93, Byte), CType(59, Byte), CType(0, Byte), CType(72, Byte), CType(233, Byte), CType(95, Byte), CType(110, Byte), CType(143, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(20, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(110, Byte), CType(80, Byte), CType(159, Byte), CType(215, Byte), CType(136, Byte), CType(91, Byte), CType(80, Byte), CType(162, Byte), CType(187, Byte), CType(46, Byte), CType(149, Byte), CType(181, Byte), CType(196, Byte), CType(205, Byte), CType(23, Byte), CType(160, Byte), CType(9, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(92, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(133, Byte), CType(103, Byte), CType(136, Byte), CType(155, Byte), CType(35, Byte), CType(232, Byte), CType(173, Byte), CType(217, Byte), CType(92, Byte), CType(205, Byte), CType(80, Byte), CType(190, Byte), CType(143, Byte), CType(138, Byte), CType(187, Byte), CType(166, Byte), CType(0, Byte), CType(48, Byte), CType(23, Byte), CType(7, Byte), CType(138, Byte), CType(123, Byte), CType(207, Byte), CType(65, Byte), CType(25, Byte), CType(94, Byte), CType(45, Byte), CType(238, Byte), CType(186, Byte), CType(1, Byte), CType(64, Byte), CType(74, Byte), CType(23, Byte), CType(184, Byte), CType(61, Byte), CType(66, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(81, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(184, Byte), CType(65, Byte), CType(125, Byte), CType(34, Byte), CType(208, Byte), CType(18, Byte), CType(193, Byte), CType(22, Byte), CType(183, Byte), CType(168, Byte), CType(68, Byte), CType(55, Byte), CType(189, Byte), CType(64, Byte), CType(220, Byte), CType(92, Byte), CType(1, Byte), CType(154, Byte), CType(130, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(86, Byte), CType(88, Byte), CType(83, Byte), CType(184, Byte), CType(63, Byte), CType(188, Byte), CType(131, Byte), CType(196, Byte), CType(213, Byte), CType(12, Byte), CType(101, Byte), CType(187, Byte), CType(171, Byte), CType(44, Byte), CType(23, Byte), CType(119, Byte), CType(77, Byte), CType(1, Byte), CType(96, Byte), CType(46, Byte), CType(46, Byte), CType(151, Byte), CType(197, Byte), CType(226, Byte), CType(222, Byte), CType(123, Byte), CType(48, Byte), CType(126, Byte), CType(119, Byte), CType(23, Byte), CType(119, Byte), CType(221, Byte), CType(0, Byte), CType(32, Byte), CType(165, Byte), CType(239, Byte), CType(185, Byte), CType(61, Byte), CType(66, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(81, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(184, Byte), CType(65, Byte), CType(189, Byte), CType(94, Byte), CType(36, Byte), CType(110, Byte), CType(81, Byte), CType(137, Byte), CType(238, Byte), CType(185, Byte), CType(64, Byte), CType(120, Byte), CType(84, Byte), CType(56, Byte), CType(154, Byte), CType(142, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(144, Byte), CType(163, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(38, Byte), CType(59, Byte), CType(74, Byte), CType(220, Byte), CType(60, Byte), CType(233, Byte), CType(186, Byte), CType(165, Byte), CType(226, Byte), CType(234, Byte), CType(133, Byte), CType(178, Byte), CType(125, Byte), CType(73, Byte), CType(220, Byte), CType(245, Byte), CType(4, Byte), CType(128, Byte), CType(20, Byte), CType(222, Byte), CType(36, Byte), CType(238, Byte), CType(189, Byte), CType(7, Byte), CType(101, Byte), CType(184, Byte), CType(88, Byte), CType(220, Byte), CType(117, Byte), CType(3, Byte), CType(128, Byte), CType(84, Byte), CType(62, Byte), CType(238, Byte), CType(246, Byte), CType(8, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(226, Byte), CType(6, Byte), CType(245, Byte), CType(138, Byte), CType(96, Byte), CType(203, Byte), CType(31, Byte), CType(197, Byte), CType(45, Byte), CType(44, Byte), CType(209, Byte), CType(45, Byte), CType(79, Byte), CType(22, Byte), CType(55, Byte), CType(71, Byte), CType(128, Byte), CType(38, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(201, Byte), CType(246, Byte), CType(22, Byte), CType(55, Byte), CType(79, Byte), CType(186, Byte), CType(142, Byte), CType(160, Byte), CType(83, Byte), CType(243, Byte), CType(60, Byte), CType(64, Byte), CType(220, Byte), CType(181, Byte), CType(4, Byte), CType(128, Byte), CType(84, Byte), CType(254, Byte), CType(37, Byte), CType(235, Byte), CType(139, Byte), CType(123, Byte), CType(15, Byte), CType(194, Byte), CType(248, Byte), CType(113, Byte), CType(116, Byte), CType(41, Byte), CType(128, Byte), CType(186, Byte), CType(189, Byte), CType(222, Byte), CType(237, Byte), CType(17, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(140, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(197, Byte), CType(13, Byte), CType(234, Byte), CType(247, Byte), CType(52, Byte), CType(113, Byte), CType(11, Byte), CType(75, Byte), CType(116, Byte), CType(199, Byte), CType(153, Byte), CType(178, Byte), CType(138, Byte), CType(184, Byte), CType(249, Byte), CType(1, Byte), CType(52, Byte), CType(9, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(182, Byte), CType(142, Byte), CType(220, Byte), CType(44, Byte), CType(110, Byte), CType(174, Byte), CType(116, Byte), CType(25, Byte), CType(65, Byte), CType(167, Byte), CType(230, Byte), CType(249, Byte), CType(177, Byte), CType(184, Byte), CType(107, Byte), CType(9, Byte), CType(0, Byte), CType(41, Byte), CType(189, Byte), CType(95, Byte), CType(220, Byte), CType(123, Byte), CType(16, Byte), CType(198, Byte), CType(239, Byte), CType(17, Byte), CType(226, Byte), CType(174, Byte), CType(25, Byte), CType(0, Byte), CType(164, Byte), CType(242, Byte), CType(120, Byte), CType(183, Byte), CType(71, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(10, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(55, Byte), CType(168, Byte), CType(95, Byte), CType(4, Byte), CType(92, Byte), CType(126, Byte), CType(43, Byte), CType(110, Byte), CType(113, Byte), CType(137, Byte), CType(110, Byte), CType(120, Byte), CType(148, Byte), CType(184, Byte), CType(185, Byte), CType(1, Byte), CType(52, Byte), CType(13, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(21, Byte), CType(71, Byte), CType(68, Byte), CType(187, Byte), CType(185, Byte), CType(210, Byte), CType(101, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(101, Byte), CType(79, Byte), CType(113, Byte), CType(215, Byte), CType(17, Byte), CType(0, Byte), CType(82, Byte), CType(91, Byte), CType(38, Byte), CType(91, Byte), CType(136, Byte), CType(123, Byte), CType(47, Byte), CType(194, Byte), CType(120, Byte), CType(197, Byte), CType(247, Byte), CType(199, Byte), CType(151, Byte), CType(136, Byte), CType(187, Byte), CType(110, Byte), CType(0, Byte), CType(144, Byte), CType(194, Byte), CType(86, Byte), CType(110, Byte), CType(143, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(20, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(110, Byte), CType(144, Byte), CType(7, Byte), CType(95, Byte), CType(92, Byte), CType(118, Byte), CType(215, Byte), CType(15, Byte), CType(196, Byte), CType(205, Byte), CType(9, Byte), CType(160, Byte), CType(137, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(92, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(170, Byte), CType(47, Byte), CType(138, Byte), CType(155, Byte), CType(43, Byte), CType(93, Byte), CType(70, Byte), CType(208, Byte), CType(169, Byte), CType(57, Byte), CType(22, Byte), CType(200, Byte), CType(185, Byte), CType(226, Byte), CType(174, Byte), CType(35, Byte), CType(0, Byte), CType(212, Byte), CType(225, Byte), CType(83, Byte), CType(226, Byte), CType(222, Byte), CType(143, Byte), CType(48, Byte), CType(126, Byte), CType(239, Byte), CType(22, Byte), CType(119, Byte), CType(205, Byte), CType(0, Byte), CType(96, Byte), CType(174, Byte), CType(226, Byte), CType(248, Byte), CType(210, Byte), CType(249, Byte), CType(110, Byte), CType(143, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(20, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(110, Byte), CType(144, Byte), CType(199, Byte), CType(124, Byte), CType(57, Byte), CType(85, Byte), CType(220, Byte), CType(34, Byte), CType(19, Byte), CType(237, Byte), CType(246, Byte), CType(0, Byte), CType(113, Byte), CType(115, Byte), CType(2, Byte), CType(104, Byte), CType(34, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(234, Byte), CType(96, Byte), CType(113, Byte), CType(115, Byte), CType(165, Byte), CType(203, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(199, Byte), CType(243, Byte), CType(196, Byte), CType(93, Byte), CType(67, Byte), CType(0, Byte), CType(168, Byte), CType(75, Byte), CType(28, Byte), CType(249, Byte), CType(122, Byte), CType(119, Byte), CType(113, Byte), CType(239, Byte), CType(73, Byte), CType(24, Byte), CType(175, Byte), CType(29, Byte), CType(197, Byte), CType(93, Byte), CType(51, Byte), CType(0, Byte), CType(152, Byte), CType(171, Byte), CType(31, Byte), CType(185, Byte), CType(253, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(81, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(192, Byte), CType(65, Byte), CType(62, Byte), CType(15, Byte), CType(19, Byte), CType(183, Byte), CType(200, Byte), CType(68, Byte), CType(123, Byte), CType(125, Byte), CType(69, Byte), CType(220, Byte), CType(92, Byte), CType(0, Byte), CType(154, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(122, Byte), CType(190, Byte), CType(184, Byte), CType(185, Byte), CType(210, Byte), CType(101, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(97, Byte), CType(177, Byte), CType(92, Byte), CType(42, Byte), CType(238, Byte), CType(26, Byte), CType(2, Byte), CType(64, Byte), CType(157, Byte), CType(78, Byte), CType(20, Byte), CType(247, Byte), CType(190, Byte), CType(132, Byte), CType(241, Byte), CType(251, Byte), CType(185, Byte), CType(184, Byte), CType(107, Byte), CType(6, Byte), CType(0, Byte), CType(115, Byte), CType(113, Byte), CType(176, Byte), CType(219, Byte), CType(31, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(24, Byte), CType(149, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(28, Byte), CType(228, Byte), CType(245, Byte), CType(29, Byte), CType(113, Byte), CType(11, Byte), CType(77, Byte), CType(180, Byte), CType(79, Byte), CType(252, Byte), CType(66, Byte), CType(110, Byte), CType(123, Byte), CType(113, Byte), CType(243, Byte), CType(0, Byte), CType(104, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(138, Byte), CType(99, Byte), CType(194, Byte), CType(7, Byte), CType(17, Byte), CType(116, Byte), CType(106, Byte), CType(134, Byte), CType(55, Byte), CType(136, Byte), CType(187, Byte), CType(126, Byte), CType(0, Byte), CType(144, Byte), CType(195, Byte), CType(206, Byte), CType(226, Byte), CType(222, Byte), CType(155, Byte), CType(48, Byte), CType(94, Byte), CType(79, Byte), CType(21, Byte), CType(119, Byte), CType(189, Byte), CType(0, Byte), CType(96, Byte), CType(46, Byte), CType(30, Byte), CType(225, Byte), CType(246, Byte), CType(7, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(2, Byte), CType(7, Byte), CType(121, Byte), CType(237, Byte), CType(36, Byte), CType(110, Byte), CType(161, Byte), CType(137, Byte), CType(246, Byte), CType(249, Byte), CType(164, Byte), CType(184, Byte), CType(57, Byte), CType(0, Byte), CType(52, Byte), CType(25, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(245, Byte), CType(96, Byte), CType(113, Byte), CType(115, Byte), CType(165, Byte), CType(203, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(111, Byte), CType(67, Byte), CType(249, Byte), CType(151, Byte), CType(184, Byte), CType(235, Byte), CType(135, Byte), CType(65, Byte), CType(127, Byte), CType(149, Byte), CType(141, Byte), CType(101, Byte), CType(29, Byte), CType(96, Byte), CType(26, Byte), CType(235, Byte), CType(203, Byte), CType(133, Byte), CType(226, Byte), CType(230, Byte), CType(15, Byte), CType(188, Byte), CType(159, Byte), CType(136, Byte), CType(123, Byte), CType(127, Byte), CType(194, Byte), CType(120, Byte), CType(45, Byte), CType(20, Byte), CType(158, Byte), CType(246, Byte), CType(7, Byte), CType(32, Byte), CType(165, Byte), CType(255, Byte), CType(200, Byte), CType(154, Byte), CType(110, Byte), CType(127, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(84, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(112, Byte), CType(144, Byte), CType(223, Byte), CType(151, Byte), CType(196, Byte), CType(45, Byte), CType(56, Byte), CType(209, Byte), CType(30, Byte), CType(203, Byte), CType(228, Byte), CType(142, Byte), CType(226, Byte), CType(174, Byte), CType(63, Byte), CType(208, Byte), CType(100, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(213, Byte), CType(142, Byte), CType(226, Byte), CType(230, Byte), CType(74, Byte), CType(151, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(223, Byte), CType(135, Byte), CType(196, Byte), CType(93, Byte), CType(59, Byte), CType(120, Byte), CType(172, Byte), CType(83, Byte), CType(48, Byte), CType(140, Byte), CType(189, Byte), CType(196, Byte), CType(205, Byte), CType(31, Byte), CType(76, Byte), CType(239, Byte), CType(177, Byte), CType(226, Byte), CType(106, Byte), CType(137, Byte), CType(241, Byte), CType(122, Byte), CType(163, Byte), CType(184, Byte), CType(235, Byte), CType(5, Byte), CType(0, Byte), CType(163, Byte), CType(248, Byte), CType(166, Byte), CType(219, Byte), CType(27, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(152, Byte), CType(11, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(57, Byte), CType(200, Byte), CType(111, Byte), CType(59, Byte), CType(89, Byte), CType(46, Byte), CType(110, Byte), CType(209, Byte), CType(137, Byte), CType(118, Byte), CType(56, Byte), CType(76, Byte), CType(220, Byte), CType(181, Byte), CType(7, Byte), CType(154, Byte), CType(142, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(108, Byte), CType(32, Byte), CType(150, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(181, Byte), CType(131, Byte), CType(184, Byte), CType(185, Byte), CType(210, Byte), CType(101, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(118, Byte), CType(23, Byte), CType(185, Byte), CType(81, Byte), CType(220, Byte), CType(181, Byte), CType(195, Byte), CType(160, Byte), CType(211, Byte), CType(101, Byte), CType(21, Byte), CType(113, Byte), CType(181, Byte), CType(4, Byte), CType(166, Byte), CType(58, Byte), CType(69, Byte), CType(220, Byte), CType(60, Byte), CType(130, Byte), CType(247, Byte), CType(91, Byte), CType(225, Byte), CType(254, Byte), CType(42, Byte), CType(79, Byte), CType(60, Byte), CType(165, Byte), CType(140, Byte), CType(207, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(121, Byte), CType(142, Byte), CType(219, Byte), CType(27, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(152, Byte), CType(11, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(57, Byte), CType(24, Byte), CType(143, Byte), CType(99, Byte), CType(196, Byte), CType(45, Byte), CType(58, Byte), CType(209, Byte), CType(124, Byte), CType(215, Byte), CType(202, Byte), CType(6, Byte), CType(226, Byte), CType(174, Byte), CType(59, Byte), CType(208, Byte), CType(116, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(54, Byte), CType(57, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(170, Byte), CType(45, Byte), CType(196, Byte), CType(205, Byte), CType(149, Byte), CType(46, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(182, Byte), CType(227, Byte), CType(197, Byte), CType(93, Byte), CType(55, Byte), CType(120, Byte), CType(15, Byte), CType(16, Byte), CType(87, Byte), CType(71, Byte), CType(192, Byte), CType(137, Byte), CType(167, Byte), CType(252, Byte), CType(221, Byte), CType(44, Byte), CType(110, Byte), CType(46, Byte), CType(193, Byte), CType(227, Byte), CType(115, Byte), CType(64, Byte), CType(153, Byte), CType(226, Byte), CType(191, Byte), CType(229, Byte), CType(238, Byte), CType(122, Byte), CType(1, Byte), CType(192, Byte), CType(108, Byte), CType(196, Byte), CType(127, Byte), CType(19, Byte), CType(55, Byte), CType(116, Byte), CType(123, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(115, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(34, Byte), CType(7, Byte), CType(227, Byte), CType(177, Byte), CType(185, Byte), CType(196, Byte), CType(241, Byte), CType(102, Byte), CType(110, Byte), CType(241, Byte), CType(137, Byte), CType(102, Byte), CType(99, Byte), CType(83, Byte), CType(1, Byte), CType(109, Byte), CType(70, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(47, Byte), CType(54, Byte), CType(56, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(207, Byte), CType(36, Byte), CType(229, Byte), CType(186, Byte), CType(175, Byte), CType(184, Byte), CType(107, Byte), CType(6, Byte), CType(239, Byte), CType(115, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(204, Byte), CType(228, Byte), CType(72, Byte), CType(113, Byte), CType(243, Byte), CType(9, Byte), CType(222, Byte), CType(197, Byte), CType(178, Byte), CType(186, Byte), CType(184, Byte), CType(90, Byte), CType(98, Byte), CType(124, Byte), CType(110, Byte), CType(43, Byte), CType(87, Byte), CType(136, Byte), CType(187, Byte), CType(102, Byte), CType(0, Byte), CType(48, Byte), CType(172, Byte), CType(111, Byte), CType(184, Byte), CType(125, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(185, Byte), CType(178, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(161, Byte), CType(131, Byte), CType(241, Byte), CType(121, Byte), CType(191, Byte), CType(184, Byte), CType(197, Byte), CType(39, Byte), CType(154, Byte), CType(43, Byte), CType(190, Byte), CType(128, Byte), CType(184, Byte), CType(141, Byte), CType(184, Byte), CType(235, Byte), CType(13, Byte), CType(180, Byte), CType(1, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(253, Byte), CType(80, Byte), CType(220, Byte), CType(53, Byte), CType(195, Byte), CType(160, Byte), CType(235, Byte), CType(228, Byte), CType(14, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(204, Byte), CType(228, Byte), CType(246, Byte), CType(114, Byte), CType(141, Byte), CType(184, Byte), CType(121, Byte), CType(5, Byte), CType(239, Byte), CType(101, Byte), CType(226, Byte), CType(106, Byte), CType(137, Byte), CType(241, Byte), CType(122, Byte), CType(165, Byte), CType(184, Byte), CType(235, Byte), CType(5, Byte), CType(0, Byte), CType(195, Byte), CType(122, Byte), CType(188, Byte), CType(219, Byte), CType(23, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(152, Byte), CType(43, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(58, Byte), CType(24, Byte), CType(159, Byte), CType(248, Byte), CType(226, Byte), CType(37, Byte), CType(142, Byte), CType(57, Byte), CType(115, Byte), CType(11, Byte), CType(80, Byte), CType(52, Byte), CType(83, Byte), CType(132, Byte), CType(64, Byte), CType(220, Byte), CType(181, Byte), CType(6, Byte), CType(218, Byte), CType(130, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(83, Byte), CType(153, Byte), CType(30, Byte), CType(35, Byte), CType(238, Byte), CType(122, Byte), CType(193, Byte), CType(99, Byte), CType(30, Byte), CType(99, Byte), CType(46, Byte), CType(94, Byte), CType(45, Byte), CType(110, Byte), CType(94, Byte), CType(193, Byte), CType(139, Byte), CType(31, Byte), CType(238, Byte), CType(173, Byte), CType(45, Byte), CType(174, Byte), CType(150, Byte), CType(24, Byte), CType(159, Byte), CType(133, Byte), CType(114, Byte), CType(174, Byte), CType(184, Byte), CType(107, Byte), CType(6, Byte), CType(0, Byte), CType(43, Byte), CType(115, Byte), CType(153, Byte), CType(172, Byte), CType(230, Byte), CType(246, Byte), CType(5, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(230, Byte), CType(202, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(14, Byte), CType(198, Byte), CType(235, Byte), CType(173, Byte), CType(226, Byte), CType(22, Byte), CType(161, Byte), CType(104, Byte), CType(158, Byte), CType(120, Byte), CType(212, Byte), CType(119, Byte), CType(124, Byte), CType(1, Byte), CType(225, Byte), CType(174, Byte), CType(51, Byte), CType(208, Byte), CType(22, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(21, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(68, Byte), CType(202, Byte), CType(179, Byte), CType(64, Byte), CType(126, Byte), CType(43, Byte), CType(238, Byte), CType(122, Byte), CType(97, Byte), CType(208, Byte), CType(159, Byte), CType(101, Byte), CType(77, Byte), CType(113, Byte), CType(181, Byte), CType(4, Byte), CType(134, Byte), CType(17, Byte), CType(71, Byte), CType(177, Byte), CType(93, Byte), CType(40, Byte), CType(110, Byte), CType(126, Byte), CType(193, Byte), CType(139, Byte), CType(239, Byte), CType(40, Byte), CType(93, Byte), CType(45, Byte), CType(49, Byte), CType(94, Byte), CType(187, Byte), CType(138, Byte), CType(187, Byte), CType(94, Byte), CType(0, Byte), CType(176, Byte), CType(50, Byte), CType(175, Byte), CType(119, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(216, Byte), CType(193, Byte), CType(120, Byte), CType(173, Byte), CType(35, Byte), CType(255, Byte), CType(16, Byte), CType(183, Byte), CType(16, Byte), CType(69, Byte), CType(179, Byte), CType(176, Byte), CType(65, Byte), CType(140, Byte), CType(46, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(255, Byte), CType(29, Byte), CType(43, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(138, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(229, Byte), CType(121, Byte), CType(182, Byte), CType(184, Byte), CType(107, Byte), CType(5, Byte), CType(239, Byte), CType(73, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(204, Byte), CType(198, Byte), CType(94, Byte), CType(226, Byte), CType(230, Byte), CType(23, Byte), CType(188, Byte), CType(120, Byte), CType(234, Byte), CType(252, Byte), CType(70, Byte), CType(226, Byte), CType(106, Byte), CType(137, Byte), CType(241, Byte), CType(250, Byte), CType(130, Byte), CType(184, Byte), CType(107, Byte), CType(6, Byte), CType(0, Byte), CType(211, Byte), CType(137, Byte), CType(35, Byte), CType(92, Byte), CType(215, Byte), CType(113, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(216, Byte), CType(193, Byte), CType(248, Byte), CType(189, Byte), CType(74, Byte), CType(220, Byte), CType(98, Byte), CType(20, Byte), CType(205, Byte), CType(17, Byte), CType(191, Byte), CType(204, Byte), CType(93, Byte), CType(69, Byte), CType(220, Byte), CType(245, Byte), CType(5, Byte), CType(218, Byte), CType(132, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(83, Byte), CType(89, Byte), CType(226, Byte), CType(201, Byte), CType(68, Byte), CType(127, Byte), CType(21, Byte), CType(119, Byte), CType(173, Byte), CType(48, Byte), CType(232, Byte), CType(167, Byte), CType(50, Byte), CType(95, Byte), CType(92, Byte), CType(45, Byte), CType(129, Byte), CType(217, Byte), CType(58, Byte), CType(69, Byte), CType(220, Byte), CType(60, Byte), CType(131, Byte), CType(247, Byte), CType(97, Byte), CType(113, Byte), CType(117, Byte), CType(196, Byte), CType(120, Byte), CType(109, Byte), CType(44, Byte), CType(252, Byte), CType(80, Byte), CType(22, Byte), CType(192, Byte), CType(108, Byte), CType(28, Byte), CType(34, Byte), CType(118, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(83, Byte), CType(44, Byte), CType(118, Byte), CType(48, Byte), CType(118, Byte), CType(139, Byte), CType(228, Byte), CType(82, Byte), CType(113, Byte), CType(11, Byte), CType(82, Byte), CType(52, Byte), CType(195, Byte), CType(158, Byte), CType(226, Byte), CType(174, Byte), CType(45, Byte), CType(208, Byte), CType(54, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(21, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(242, Byte), CType(122, Byte), CType(113, Byte), CType(215, Byte), CType(9, Byte), CType(131, Byte), CType(110, Byte), CType(150, Byte), CType(37, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(140, Byte), CType(98, Byte), CType(71, Byte), CType(137, Byte), CType(121, Byte), CType(229, Byte), CType(230, Byte), CType(27, Byte), CType(6, Byte), CType(45, Byte), CType(147, Byte), CType(173, Byte), CType(196, Byte), CType(213, Byte), CType(18, Byte), CType(227, Byte), CType(245, Byte), CType(120, Byte), CType(113, Byte), CType(215, Byte), CType(12, Byte), CType(0, Byte), CType(166, Byte), CType(138, Byte), CType(96, Byte), CType(228, Byte), CType(186, Byte), CType(98, Byte), CType(247, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(197, Byte), CType(98, Byte), CType(7, Byte), CType(69, Byte), CType(216, Byte), CType(95, Byte), CType(220, Byte), CType(162, Byte), CType(20, Byte), CType(229, Byte), CType(251, Byte), CType(153, Byte), CType(184, Byte), CType(107, Byte), CType(10, Byte), CType(180, Byte), CType(17, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(172, Byte), CType(47, Byte), CType(87, Byte), CType(139, Byte), CType(187, Byte), CType(78, Byte), CType(24, Byte), CType(116, Byte), CType(140, Byte), CType(184, Byte), CType(58, Byte), CType(2, Byte), CType(115, Byte), CType(113, Byte), CType(164, Byte), CType(184, Byte), CType(249, Byte), CType(6, Byte), CType(239, Byte), CType(179, Byte), CType(226, Byte), CType(234, Byte), CType(136, Byte), CType(241, Byte), CType(251, Byte), CType(164, Byte), CType(184, Byte), CType(107, Byte), CType(6, Byte), CType(0, Byte), CType(147, Byte), CType(189, Byte), CType(72, Byte), CType(110, Byte), CType(121, Byte), CType(223, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(86, Byte), CType(44, Byte), CType(120, Byte), CType(48, Byte), CType(118, Byte), CType(11, Byte), CType(228, Byte), CType(2, Byte), CType(113, Byte), CType(11, Byte), CType(83, Byte), CType(148, Byte), CType(109, Byte), CType(23, Byte), CType(113, Byte), CType(215, Byte), CType(20, Byte), CType(104, Byte), CType(35, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(138, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(229, Byte), CType(248, Byte), CType(128, Byte), CType(184, Byte), CType(107, Byte), CType(132, Byte), CType(65, Byte), CType(215, Byte), CType(202, Byte), CType(38, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(204, Byte), CType(197, Byte), CType(237, Byte), CType(229, Byte), CType(26, Byte), CType(113, Byte), CType(243, Byte), CType(14, Byte), CType(131, Byte), CType(226, Byte), CType(9, Byte), CType(88, Byte), CType(247, Byte), CType(20, Byte), CType(87, Byte), CType(75, Byte), CType(140, Byte), CType(215, Byte), CType(109, Byte), CType(133, Byte), CType(239, Byte), CType(143, Byte), CType(1, Byte), CType(204, Byte), CType(228, Byte), CType(55, Byte), CType(18, Byte), CType(123, Byte), CType(77, Byte), CType(183, Byte), CType(188, Byte), CType(111, Byte), CType(184, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(43, Byte), CType(22, Byte), CType(60, Byte), CType(40, Byte), CType(194, Byte), CType(147, Byte), CType(197, Byte), CType(45, Byte), CType(78, Byte), CType(81, Byte), CType(174, Byte), CType(111, Byte), CType(138, Byte), CType(187, Byte), CType(150, Byte), CType(64, Byte), CType(91, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(195, Byte), CType(150, Byte), CType(18, Byte), CType(199, Byte), CType(64, Byte), CType(185, Byte), CType(107, Byte), CType(132, Byte), CType(65, Byte), CType(175, Byte), CType(17, Byte), CType(87, Byte), CType(71, Byte), CType(32, Byte), CType(133, Byte), CType(87, Byte), CType(139, Byte), CType(155, Byte), CType(119, Byte), CType(240, Byte), CType(190, Byte), CType(37, Byte), CType(174, Byte), CType(142, Byte), CType(24, Byte), CType(191, Byte), CType(187, Byte), CType(73, Byte), CType(4, Byte), CType(67, Byte), CType(221, Byte), CType(117, Byte), CType(3, Byte), CType(208, Byte), CType(109, Byte), CType(203, Byte), CType(229, Byte), CType(62, Byte), CType(242, Byte), CType(223, Byte), CType(247, Byte), CType(12, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(105, Byte), CType(242, Byte), CType(162, Byte), CType(7, Byte), CType(99, Byte), CType(183, Byte), CType(138, Byte), CType(156, Byte), CType(45, Byte), CType(110, Byte), CType(145, Byte), CType(138, Byte), CType(242, Byte), CType(240, Byte), CType(11, Byte), CType(55, Byte), CType(116, Byte), CType(17, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(50, Byte), CType(28, Byte), CType(39, Byte), CType(238, Byte), CType(250, Byte), CType(96, Byte), CType(208, Byte), CType(31, Byte), CType(101, Byte), CType(13, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(82, Byte), CType(88, Byte), CType(93, Byte), CType(46, Byte), CType(20, Byte), CType(55, Byte), CType(255, Byte), CType(224, Byte), CType(61, Byte), CType(84, Byte), CType(92, Byte), CType(45, Byte), CType(49, Byte), CType(126, Byte), CType(123, Byte), CType(139, Byte), CType(187, Byte), CType(102, Byte), CType(0, Byte), CType(186, Byte), CType(237, Byte), CType(109, Byte), CType(82, Byte), CType(121, Byte), CType(191, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(166, Byte), CType(46, Byte), CType(124, Byte), CType(48, Byte), CType(118, Byte), CType(143, Byte), CType(17, Byte), CType(183, Byte), CType(72, Byte), CType(69, Byte), CType(121, Byte), CType(62, Byte), CType(39, Byte), CType(238, Byte), CType(26, Byte), CType(2, Byte), CType(109, Byte), CType(70, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(229, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(83, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(105, Byte), CType(252, Byte), CType(118, Byte), CType(18, Byte), CType(119, Byte), CType(109, Byte), CType(224, Byte), CType(197, Byte), CType(166, Byte), CType(189, Byte), CType(171, Byte), CType(35, Byte), CType(144, Byte), CType(210, Byte), CType(94, Byte), CType(226, Byte), CType(230, Byte), CType(31, Byte), CType(188, Byte), CType(211, Byte), CType(100, Byte), CType(190, Byte), CType(184, Byte), CType(90, Byte), CType(98, Byte), CType(252, Byte), CType(222, Byte), CType(42, Byte), CType(238, Byte), CType(186, Byte), CType(1, Byte), CType(232, Byte), CType(166, Byte), CType(120, Byte), CType(207, Byte), CType(94, Byte), CType(40, Byte), CType(149, Byte), CType(247, Byte), CType(10, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(105, Byte), CType(234, Byte), CType(194, Byte), CType(7, Byte), CType(69, Byte), CType(248, Byte), CType(137, Byte), CType(184, Byte), CType(197, Byte), CType(42, Byte), CType(202, Byte), CType(113, Byte), CType(163, Byte), CType(108, Byte), CType(37, Byte), CType(238, Byte), CType(250, Byte), CType(1, Byte), CType(109, Byte), CType(70, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(229, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(83, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(105, Byte), CType(252, Byte), CType(190, Byte), CType(47, Byte), CType(238, Byte), CType(218, Byte), CType(96, Byte), CType(208, Byte), CType(41, Byte), CType(226, Byte), CType(106, Byte), CType(8, Byte), CType(212, Byte), CType(33, Byte), CType(230, Byte), CType(155, Byte), CType(155, Byte), CType(135, Byte), CType(240, Byte), CType(30, Byte), CType(47, Byte), CType(174, Byte), CType(142, Byte), CType(24, Byte), CType(191, Byte), CType(8, Byte), CType(161, Byte), CType(29, Byte), CType(45, Byte), CType(238, Byte), CType(186, Byte), CType(1, Byte), CType(232, Byte), CType(150, Byte), CType(191, Byte), CType(201, Byte), CType(102, Byte), CType(50, Byte), CType(240, Byte), CType(94, Byte), CType(225, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(15, Byte), CType(198, Byte), CType(238, Byte), CType(33, Byte), CType(226, Byte), CType(22, Byte), CType(172, Byte), CType(40, Byte), CType(199, Byte), CType(71, Byte), CType(197, Byte), CType(93, Byte), CType(59, Byte), CType(160, Byte), CType(237, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(92, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(141, Byte), CType(215, Byte), CType(30, Byte), CType(226, Byte), CType(174, Byte), CType(11, Byte), CType(6, Byte), CType(197, Byte), CType(145, Byte), CType(240, Byte), CType(59, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(80, Byte), CType(135, Byte), CType(152, Byte), CType(111, Byte), CType(49, Byte), CType(239, Byte), CType(220, Byte), CType(124, Byte), CType(196, Byte), CType(160, Byte), CType(115, Byte), CType(101, Byte), CType(129, Byte), CType(184, Byte), CType(90, Byte), CType(98, Byte), CType(252, Byte), CType(86, Byte), CType(149, Byte), CType(19, Byte), CType(196, Byte), CType(93, Byte), CType(59, Byte), CType(0, Byte), CType(221, Byte), CType(176, Byte), CType(76, Byte), CType(166, Byte), CType(61, Byte), CType(106, Byte), CType(212, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(31, Byte), CType(20, Byte), CType(225, Byte), CType(36, Byte), CType(113, Byte), CType(11, Byte), CType(87, Byte), CType(140, Byte), CType(223, Byte), CType(117, Byte), CType(178, Byte), CType(177, Byte), CType(184, Byte), CType(235, Byte), CType(6, Byte), CType(180, Byte), CType(29, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(241, Byte), CType(89, Byte), CType(69, Byte), CType(126, Byte), CType(45, Byte), CType(238, Byte), CType(186, Byte), CType(96, Byte), CType(208, Byte), CType(17, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(212, Byte), CType(233, Byte), CType(72, Byte), CType(113, Byte), CType(243, Byte), CType(17, Byte), CType(222, Byte), CType(179, Byte), CType(197, Byte), CType(213, Byte), CType(17, Byte), CType(101, Byte), CType(88, Byte), CType(36, Byte), CType(39, Byte), CType(139, Byte), CType(187, Byte), CType(118, Byte), CType(0, Byte), CType(218, Byte), CType(45, Byte), CType(130, Byte), CType(187, Byte), CType(251, Byte), CType(138, Byte), CType(123, Byte), CType(111, Byte), CType(184, Byte), CType(133, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(40, Byte), CType(194, Byte), CType(61, Byte), CType(197, Byte), CType(45, Byte), CType(94, Byte), CType(49, Byte), CType(126, Byte), CType(111, Byte), CType(23, Byte), CType(119, Byte), CType(205, Byte), CType(128, Byte), CType(46, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(62, Byte), CType(207, Byte), CType(20, Byte), CType(119, Byte), CType(77, Byte), CType(48, Byte), CType(232, Byte), CType(106, Byte), CType(217, Byte), CType(80, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(58, Byte), CType(221, Byte), CType(94, Byte), CType(174, Byte), CType(17, Byte), CType(55, Byte), CType(47, Byte), CType(49, Byte), CType(232, Byte), CType(47, Byte), CType(18, Byte), CType(97, Byte), CType(26, Byte), CType(87, Byte), CType(75, Byte), CType(148, Byte), CType(97, Byte), CType(77, Byte), CType(33, Byte), CType(236, Byte), CType(4, Byte), CType(116, Byte), CType(207, Byte), CType(129, Byte), CType(226, Byte), CType(222, Byte), CType(19, Byte), CType(254, Byte), CType(203, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(31, Byte), CType(20, Byte), CType(227, Byte), CType(56, Byte), CType(113, Byte), CType(11, Byte), CType(88, Byte), CType(140, Byte), CType(207, Byte), CType(85, Byte), CType(178, Byte), CType(142, Byte), CType(184, Byte), CType(235, Byte), CType(5, Byte), CType(116, Byte), CType(1, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(241, Byte), CType(136, Byte), CType(32, Byte), CType(64, Byte), CType(4, Byte), CType(2, Byte), CType(220, Byte), CType(53, Byte), CType(193, Byte), CType(160, Byte), CType(87, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(144, Byte), CType(195, Byte), CType(171, Byte), CType(197, Byte), CType(205, Byte), CType(75, Byte), CType(120, Byte), CType(175, Byte), CType(18, Byte), CType(87, Byte), CType(71, Byte), CType(148, Byte), CType(35, Byte), CType(194, Byte), CType(78, Byte), CType(156, Byte), CType(16, Byte), CType(0, Byte), CType(116, Byte), CType(199, Byte), CType(74, Byte), CType(67, Byte), CType(78, Byte), CType(193, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(31, Byte), CType(20, Byte), CType(99, Byte), CType(107, Byte), CType(89, Byte), CType(46, Byte), CType(110, Byte), CType(33, Byte), CType(139, Byte), CType(241, Byte), CType(224, Byte), CType(139, Byte), CType(29, Byte), CType(116, Byte), CType(29, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(241, Byte), CType(120, Byte), CType(141, Byte), CType(184, Byte), CType(235, Byte), CType(129, Byte), CType(65, Byte), CType(191, Byte), CType(151, Byte), CType(133, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(228, Byte), CType(176, Byte), CType(186, Byte), CType(92, Byte), CType(40, Byte), CType(110, Byte), CType(126, Byte), CType(98, Byte), CType(16, Byte), CType(63, Byte), CType(252, Byte), CType(107, Byte), CType(134, Byte), CType(120, Byte), CType(95, Byte), CType(253, Byte), CType(156, Byte), CType(184, Byte), CType(107, Byte), CType(8, Byte), CType(160, Byte), CType(29, Byte), CType(110, Byte), CType(146, Byte), CType(120, Byte), CType(130, Byte), CType(168, Byte), CType(123, Byte), CType(15, Byte), CType(24, Byte), CType(224, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(15, Byte), CType(138, Byte), CType(242, Byte), CType(113, Byte), CType(113, Byte), CType(11, Byte), CType(90, Byte), CType(228, Byte), CType(119, Byte), CType(137, Byte), CType(240, Byte), CType(168, Byte), CType(110, Byte), CType(116, Byte), CType(29, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(252, Byte), CType(214, Byte), CType(23, Byte), CType(222, Byte), CType(175, Byte), CType(135, Byte), CType(247, Byte), CType(88, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(114, Byte), CType(218, Byte), CType(75, Byte), CType(220, Byte), CType(252, Byte), CType(132, Byte), CType(247, Byte), CType(14, Byte), CType(113, Byte), CType(117, Byte), CType(68, Byte), CType(89, Byte), CType(230, Byte), CType(203, Byte), CType(91, Byte), CType(196, Byte), CType(93, Byte), CType(67, Byte), CType(0, Byte), CType(205, Byte), CType(22, Byte), CType(199, Byte), CType(174, Byte), CType(62, Byte), CType(90, Byte), CType(220, Byte), CType(189, Byte), CType(111, Byte), CType(185, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(110, Byte), CType(241, Byte), CType(131, Byte), CType(162, Byte), CType(108, Byte), CType(46, Byte), CType(215, Byte), CType(139, Byte), CType(91, Byte), CType(216, Byte), CType(34, Byte), CType(175, Byte), CType(231, Byte), CType(138, Byte), CType(187, Byte), CType(70, Byte), CType(64, Byte), CType(151, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(216, Byte), CType(56, Byte), CType(175, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(148, Byte), CType(223, Byte), CType(161, Byte), CType(226, Byte), CType(174, Byte), CType(5, Byte), CType(6, Byte), CType(125, Byte), CType(91, Byte), CType(92, Byte), CType(13, Byte), CType(129, Byte), CType(113, Byte), CType(56, Byte), CType(69, Byte), CType(220, Byte), CType(60, Byte), CType(197, Byte), CType(160, Byte), CType(248, Byte), CType(126, Byte), CType(114, Byte), CType(99, Byte), CType(113, Byte), CType(117, Byte), CType(68, Byte), CType(121, Byte), CType(158, Byte), CType(44, Byte), CType(55, Byte), CType(136, Byte), CType(187, Byte), CType(150, Byte), CType(0, Byte), CType(154, Byte), CType(231, Byte), CType(2, Byte), CType(217, Byte), CType(78, Byte), CType(220, Byte), CType(253, Byte), CType(62, Byte), CType(45, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(201, Byte), CType(45, Byte), CType(126, Byte), CType(80, Byte), CType(28, Byte), CType(190, Byte), CType(48, Byte), CType(29, Byte), CType(191, Byte), CType(120, Byte), CType(172, Byte), CType(254, Byte), CType(2, Byte), CType(113, Byte), CType(215, Byte), CType(7, Byte), CType(232, Byte), CType(18, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(138, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(121, Byte), CType(221, Byte), CType(73, Byte), CType(150, Byte), CType(137, Byte), CType(187, Byte), CType(22, Byte), CType(168, Byte), CType(138, Byte), CType(227, Byte), CType(249, Byte), CType(183, Byte), CType(23, Byte), CType(87, Byte), CType(71, Byte), CType(96, Byte), CType(28, Byte), CType(118, Byte), CType(148, Byte), CType(155, Byte), CType(197, Byte), CType(205, Byte), CType(87, Byte), CType(12, Byte), CType(250, Byte), CType(152, Byte), CType(184, Byte), CType(58, Byte), CType(162, Byte), CType(76, Byte), CType(247, Byte), CType(151, Byte), CType(139, Byte), CType(197, Byte), CType(93, Byte), CType(75, Byte), CType(0, Byte), CType(205, Byte), CType(113, Byte), CType(172, Byte), CType(140, Byte), CType(116, Byte), CType(124, Byte), CType(168, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(40, Byte), CType(78, Byte), CType(60, Byte), CType(2, Byte), CType(255, Byte), CType(95, Byte), CType(226, Byte), CType(22, Byte), CType(185, Byte), CType(200, Byte), CType(99, Byte), CType(31, Byte), CType(113, Byte), CType(215, Byte), CType(6, Byte), CType(232, Byte), CType(26, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(138, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(121, Byte), CType(125, Byte), CType(70, Byte), CType(220, Byte), CType(117, Byte), CType(192, Byte), CType(160, Byte), CType(15, Byte), CType(139, Byte), CType(171, Byte), CType(33, Byte), CType(48, Byte), CType(78, Byte), CType(71, Byte), CType(138, Byte), CType(155, Byte), CType(175, Byte), CType(24, Byte), CType(20, Byte), CType(97, Byte), CType(197, Byte), CType(173, Byte), CType(197, Byte), CType(213, Byte), CType(17, Byte), CType(101, Byte), CType(90, Byte), CType(79, Byte), CType(190, Byte), CType(44, Byte), CType(238, Byte), CType(122, Byte), CType(2, Byte), CType(40, Byte), CType(91, Byte), CType(28, Byte), CType(85, Byte), CType(183, Byte), CType(159, Byte), CType(184, Byte), CType(123, Byte), CType(123, Byte), CType(40, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(160, Byte), CType(72, Byte), CType(241, Byte), CType(69, Byte), CType(181, Byte), CType(91, Byte), CType(236, Byte), CType(162, Byte), CType(126, Byte), CType(103, Byte), CType(72, Byte), CType(156, Byte), CType(111, Byte), CType(239, Byte), CType(174, Byte), CType(11, Byte), CType(208, Byte), CType(53, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(21, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(242, Byte), CType(185, Byte), CType(183, Byte), CType(184, Byte), CType(107, Byte), CType(128, Byte), CType(65, Byte), CType(87, Byte), CType(74, Byte), CType(108, Byte), CType(184, Byte), CType(187, Byte), CType(58, Byte), CType(2, Byte), CType(227, Byte), CType(116, Byte), CType(123, Byte), CType(137, Byte), CType(205, Byte), CType(100, Byte), CType(55, Byte), CType(111, Byte), CType(49, Byte), CType(232, Byte), CType(11, Byte), CType(226, Byte), CType(234, Byte), CType(136, Byte), CType(114, Byte), CType(197, Byte), CType(247, Byte), CType(154, Byte), CType(47, Byte), CType(148, Byte), CType(127, Byte), CType(139, Byte), CType(187, Byte), CType(166, Byte), CType(0, Byte), CType(202, Byte), CType(19, Byte), CType(239, Byte), CType(181, Byte), CType(155, Byte), CType(137, Byte), CType(187, Byte), CType(167, Byte), CType(135, Byte), CType(230, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(15, Byte), CType(138, Byte), CType(116, Byte), CType(27, Byte), CType(185, Byte), CType(66, Byte), CType(220, Byte), CType(162, Byte), CType(23, Byte), CType(245, Byte), CType(218, Byte), CType(85, Byte), CType(220, Byte), CType(53, Byte), CType(1, Byte), CType(186, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(83, Byte), CType(62, Byte), CType(223, Byte), CType(19, Byte), CType(119, Byte), CType(13, Byte), CType(48, Byte), CType(232, Byte), CType(64, Byte), CType(113, Byte), CType(53, Byte), CType(4, Byte), CType(74, Byte), CType(240, Byte), CType(106, Byte), CType(113, Byte), CType(243, Byte), CType(22, Byte), CType(222, Byte), CType(125, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(101, Byte), CType(139, Byte), CType(163, Byte), CType(86, Byte), CType(191, Byte), CType(45, Byte), CType(238, Byte), CType(154, Byte), CType(2, Byte), CType(40, Byte), CType(195, Byte), CType(249, Byte), CType(178, Byte), CType(187, Byte), CType(184, Byte), CType(123, Byte), CType(120, Byte), CType(214, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(65, Byte), CType(177, Byte), CType(94, Byte), CType(38, Byte), CType(110, Byte), CType(241, Byte), CType(139, Byte), CType(250, Byte), CType(156, Byte), CType(44, Byte), CType(238, Byte), CType(90, Byte), CType(0, Byte), CType(93, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(229, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(83, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(41, Byte), CType(143, Byte), CType(255, Byte), CType(17, Byte), CType(87, Byte), CType(127, Byte), CType(12, Byte), CType(250, Byte), CType(157, Byte), CType(44, Byte), CType(16, Byte), CType(87, Byte), CType(71, Byte), CType(160, Byte), CType(4, Byte), CType(171, Byte), CType(203, Byte), CType(133, Byte), CType(226, Byte), CType(230, Byte), CType(47, Byte), CType(6, Byte), CType(69, Byte), CType(200, Byte), CType(211, Byte), CType(213, Byte), CType(17, Byte), CType(229, Byte), CType(139, Byte), CType(167, Byte), CType(59, Byte), CType(197, Byte), CType(103, Byte), CType(191, Byte), CType(191, Byte), CType(137, Byte), CType(187, Byte), CType(182, Byte), CType(0, Byte), CType(198, Byte), CType(227, Byte), CType(207, Byte), CType(242, Byte), CType(28, Byte), CType(73, Byte), CType(186, Byte), CType(94, Byte), CType(114, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(220, Byte), CType(226, Byte), CType(7, Byte), CType(197, Byte), CType(90, Byte), CType(36, Byte), CType(23, Byte), CType(139, Byte), CType(91, Byte), CType(8, Byte), CType(163, Byte), CType(30, Byte), CType(75, Byte), CType(196, Byte), CType(93, Byte), CType(11, Byte), CType(160, Byte), CType(171, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(92, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(213, Byte), CType(111, Byte), CType(21, Byte), CType(57, Byte), CType(91, Byte), CType(92, Byte), CType(253, Byte), CType(49, Byte), CType(232, Byte), CType(145, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(148, Byte), CType(100, Byte), CType(47, Byte), CType(113, Byte), CType(243, Byte), CType(23, Byte), CType(30, Byte), CType(79, Byte), CType(64, Byte), CType(111, Byte), CType(182, Byte), CType(219, Byte), CType(202, Byte), CType(59, Byte), CType(228, Byte), CType(122, Byte), CType(113, Byte), CType(215, Byte), CType(23, Byte), CType(64, Byte), CType(30, Byte), CType(127, Byte), CType(148, Byte), CType(3, Byte), CType(36, Byte), CType(246, Byte), CType(126, Byte), CType(220, Byte), CType(189, Byte), CType(58, Byte), CType(39, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(160, Byte), CType(104, Byte), CType(207, Byte), CType(22, Byte), CType(183, Byte), CType(32, Byte), CType(70, Byte), CType(122, Byte), CType(95, Byte), CType(20, Byte), CType(119, Byte), CType(13, Byte), CType(128, Byte), CType(46, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(191, Byte), CType(167, Byte), CType(137, Byte), CType(171, Byte), CType(61, Byte), CType(6, Byte), CType(125, Byte), CType(93, Byte), CType(92, Byte), CType(13, Byte), CType(129, Byte), CType(18, Byte), CType(253, Byte), CType(64, Byte), CType(220, Byte), CType(60, Byte), CType(198, Byte), CType(160, Byte), CType(51, Byte), CType(36, Byte), CType(158, Byte), CType(14, Byte), CType(228, Byte), CType(234, Byte), CType(136, Byte), CType(230, Byte), CType(136, Byte), CType(117, Byte), CType(212, Byte), CType(49, Byte), CType(178, Byte), CType(92, Byte), CType(220, Byte), CType(117, Byte), CType(6, Byte), CType(80, Byte), CType(143, Byte), CType(83, Byte), CType(229, Byte), CType(9, Byte), CType(82, Byte), CType(235, Byte), CType(19, Byte), CType(47, Byte), CType(221, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(65, Byte), CType(209, Byte), CType(98, Byte), CType(225, Byte), CType(251, Byte), CType(123, Byte), CType(113, Byte), CType(139, Byte), CType(99, Byte), CType(164, Byte), CType(19, Byte), CType(31, Byte), CType(238, Byte), CType(183, Byte), CType(21, Byte), CType(119, Byte), CType(13, Byte), CType(128, Byte), CType(46, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(47, Byte), CType(158, Byte), CType(182, Byte), CType(60, Byte), CType(188, Byte), CType(101, Byte), CType(114, Byte), CType(87, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(74, Byte), CType(116, Byte), CType(47, Byte), CType(185, Byte), CType(89, Byte), CType(220, Byte), CType(124, Byte), CType(198, Byte), CType(160, Byte), CType(125, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(205, Byte), CType(179, Byte), CType(149, Byte), CType(28, Byte), CType(33, Byte), CType(241, Byte), CType(190, Byte), CType(237, Byte), CType(174, Byte), CType(53, Byte), CType(128, Byte), CType(185, Byte), CType(187, Byte), CType(82, Byte), CType(62, Byte), CType(40, Byte), CType(59, Byte), CType(136, Byte), CType(187, Byte), CType(15, Byte), CType(147, Byte), CType(115, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(220, Byte), CType(226, Byte), CType(7, Byte), CType(197, Byte), CType(139, Byte), CType(47, Byte), CType(17, Byte), CType(220, Byte), CType(66, Byte), CType(25, Byte), CType(233, Byte), CType(28, Byte), CType(37, Byte), CType(174, Byte), CType(246, Byte), CType(64, Byte), CType(215, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(215, Byte), CType(43, Byte), CType(197, Byte), CType(213, Byte), CType(29, Byte), CType(131, Byte), CType(14, Byte), CType(21, Byte), CType(87, Byte), CType(67, Byte), CType(160, Byte), CType(100, Byte), CType(71, Byte), CType(139, Byte), CType(155, Byte), CType(207, Byte), CType(24, Byte), CType(116, Byte), CType(129, Byte), CType(212, Byte), CType(250, Byte), CType(52, Byte), CType(18, Byte), CType(100, Byte), CType(119, Byte), CType(7, Byte), CType(121, Byte), CType(187, Byte), CType(92, Byte), CType(46, Byte), CType(238, Byte), CType(154, Byte), CType(3, Byte), CType(152, Byte), CType(157, Byte), CType(56, Byte), CType(30, Byte), CType(50, Byte), CType(78, Byte), CType(142, Byte), CType(120, Byte), CType(162, Byte), CType(172, Byte), CType(33, Byte), CType(238, Byte), CType(190, Byte), CType(171, Byte), CType(141, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(40, Byte), CType(94, Byte), CType(60, Byte), CType(22, Byte), CType(250, Byte), CType(76, Byte), CType(113, Byte), CType(11, Byte), CType(103, Byte), CType(204, Byte), CType(93, Byte), CType(124, Byte), CType(248, Byte), CType(216, Byte), CType(92, Byte), CType(92, Byte), CType(237, Byte), CType(129, Byte), CType(174, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(159, Byte), CType(245, Byte), CType(132, Byte), CType(247, Byte), CType(229, Byte), CType(225, Byte), CType(252, Byte), CType(93, Byte), CType(214, Byte), CType(17, Byte), CType(87, Byte), CType(71, Byte), CType(160, Byte), CType(100, Byte), CType(27, Byte), CType(201, Byte), CType(191, Byte), CType(196, Byte), CType(205, Byte), CType(107, Byte), CType(12, Byte), CType(122, Byte), CType(190, Byte), CType(184, Byte), CType(58, Byte), CType(162, Byte), CType(217, Byte), CType(86, Byte), CType(151, Byte), CType(56, Byte), CType(166, Byte), CType(245, Byte), CType(199, Byte), CType(226, Byte), CType(174, Byte), CType(59, Byte), CType(128, Byte), CType(233, Byte), CType(93, Byte), CType(37, Byte), CType(199, Byte), CType(201, Byte), CType(190, Byte), CType(178, Byte), CType(88, Byte), CType(220, Byte), CType(61, Byte), CType(150, Byte), CType(133, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(104, Byte), CType(132, Byte), CType(221, Byte), CType(197, Byte), CType(45, Byte), CType(162, Byte), CType(49, Byte), CType(119, Byte), CType(239, Byte), CType(21, Byte), CType(87, Byte), CType(115, Byte), CType(0, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(54, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(54, Byte), CType(212, Byte), CType(171, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(213, Byte), CType(39, Byte), CType(62, Byte), CType(47, Byte), CType(186, Byte), CType(154, Byte), CType(99, Byte), CType(208, Byte), CType(243, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(104, Byte), CType(130, Byte), CType(215, Byte), CType(136, Byte), CType(155, Byte), CType(215, Byte), CType(24, Byte), CType(116, Byte), CType(169, Byte), CType(172, Byte), CType(41, Byte), CType(174, Byte), CType(142, Byte), CType(104, Byte), CType(135, Byte), CType(59, Byte), CType(203, Byte), CType(235, Byte), CType(229, Byte), CType(60, Byte), CType(113, Byte), CType(115, Byte), CType(0, Byte), CType(232, Byte), CType(186, Byte), CType(155, Byte), CType(228, Byte), CType(23, Byte), CType(242, Byte), CType(14, Byte), CType(121, Byte), CType(144, Byte), CType(172, Byte), CType(42, Byte), CType(238, Byte), CType(94, Byte), CType(202, Byte), CType(206, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(31, Byte), CType(52, Byte), CType(198, Byte), CType(15, Byte), CType(196, Byte), CType(45, Byte), CType(172, Byte), CType(49, Byte), CType(186, Byte), CType(216, Byte), CType(72, Byte), CType(92, Byte), CType(95, Byte), CType(92, Byte), CType(189, Byte), CType(1, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(140, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(199, Byte), CType(29, Byte), CType(229, Byte), CType(6, Byte), CType(113, Byte), CType(53, Byte), CType(71, Byte), CType(213, Byte), CType(175, Byte), CType(164, Byte), CType(152, Byte), CType(77, Byte), CType(62, Byte), CType(96, Byte), CType(4, Byte), CType(113, Byte), CType(188, Byte), CType(208, Byte), CType(31, Byte), CType(197, Byte), CType(205, Byte), CType(111, Byte), CType(12, Byte), CType(122, Byte), CType(157, Byte), CType(184, Byte), CType(58, Byte), CType(162, Byte), CType(125, Byte), CType(238, Byte), CType(33, Byte), CType(113, Byte), CType(189, Byte), CType(79, Byte), CType(147, Byte), CType(155, Byte), CType(197, Byte), CType(205, Byte), CType(7, Byte), CType(160, Byte), CType(237, Byte), CType(110, Byte), CType(148, Byte), CType(159, Byte), CType(203, Byte), CType(123, Byte), CType(228, Byte), CType(209, Byte), CType(178, Byte), CType(182, Byte), CType(184, Byte), CType(251, Byte), CType(101, Byte), CType(236, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(65, Byte), CType(99, Byte), CType(60, Byte), CType(80, Byte), CType(220, Byte), CType(66, Byte), CType(27, Byte), CType(163, Byte), CType(123, Byte), CType(131, Byte), CType(184, Byte), CType(90, Byte), CType(3, Byte), CType(232, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(143, Byte), CType(79, Byte), CType(139, Byte), CType(171, Byte), CType(55, Byte), CType(6, Byte), CType(61, Byte), CType(84, Byte), CType(92, Byte), CType(13, Byte), CType(129, Byte), CType(38, Byte), CType(121, Byte), CType(130, Byte), CType(184, Byte), CType(249, Byte), CType(141, Byte), CType(65, Byte), CType(177, Byte), CType(94, Byte), CType(189, Byte), CType(157, Byte), CType(184, Byte), CType(58, Byte), CType(162, Byte), CType(189, Byte), CType(226, Byte), CType(152, Byte), CType(199, Byte), CType(167, Byte), CType(202, Byte), CType(199, Byte), CType(229, Byte), CType(2, Byte), CType(113, Byte), CType(115, Byte), CType(3, Byte), CType(104, Byte), CType(186, Byte), CType(120, Byte), CType(90, Byte), CType(211, Byte), CType(239, Byte), CType(100, Byte), CType(66, Byte), CType(14, Byte), CType(144, Byte), CType(251, Byte), CType(73, Byte), CType(28, Byte), CType(237, Byte), CType(232, Byte), CType(238, Byte), CType(137, Byte), CType(226, Byte), CType(184, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(110, Byte), CType(241, Byte), CType(131, Byte), CType(70, Byte), CType(249, Byte), CType(154, Byte), CType(184, Byte), CType(5, Byte), CType(56, Byte), CType(102, Byte), CType(239, Byte), CType(50, Byte), CType(25, Byte), CType(235, Byte), CType(153, Byte), CType(217, Byte), CType(64, Byte), CType(3, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(74, Byte), CType(111, Byte), CType(71, Byte), CType(225, Byte), CType(201, Byte), CType(21, Byte), CType(195, Byte), CType(249, Byte), CType(146, Byte), CType(184, Byte), CType(26, Byte), CType(2, Byte), CType(77, Byte), CType(244, Byte), CType(67, Byte), CType(113, Byte), CType(243, Byte), CType(28, Byte), CType(131, Byte), CType(226, Byte), CType(201, Byte), CType(38, Byte), CType(174, Byte), CType(134, Byte), CType(232, Byte), CType(142, Byte), CType(205, Byte), CType(228, Byte), CType(137, Byte), CType(114, Byte), CType(136, Byte), CType(124, Byte), CType(71, Byte), CType(174, Byte), CType(20, Byte), CType(55, Byte), CType(87, Byte), CType(128, Byte), CType(18, Byte), CType(197, Byte), CType(58, Byte), CType(239, Byte), CType(79, Byte), CType(242, Byte), CType(109, Byte), CType(121, Byte), CType(159, Byte), CType(60, Byte), CType(67, Byte), CType(238, Byte), CType(45, Byte), CType(139, Byte), CType(196, Byte), CType(205, Byte), CType(247, Byte), CType(70, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(220, Byte), CType(226, Byte), CType(7, Byte), CType(141, Byte), CType(18, Byte), CType(191, Byte), CType(30, Byte), CType(88, Byte), CType(7, Byte), CType(73, Byte), CType(172, Byte), CType(37, Byte), CType(174, Byte), CType(198, Byte), CType(0, Byte), CType(250, Byte), CType(120, Byte), CType(207, Byte), CType(1, Byte), CType(218, Byte), CType(107, Byte), CType(161, Byte), CType(184, Byte), CType(251, Byte), CType(30, Byte), CType(227, Byte), CType(23, Byte), CType(143, Byte), CType(193, Byte), CType(119, Byte), CType(215, Byte), CType(172, Byte), CType(171, Byte), CType(110, Byte), CType(43, Byte), CType(174, Byte), CType(78, Byte), CType(232, Byte), CType(174, Byte), CType(85, Byte), CType(196, Byte), CType(205, Byte), CType(149, Byte), CType(46, Byte), CType(139, Byte), CType(35, Byte), CType(151, Byte), CType(92, Byte), CType(173, Byte), CType(48, Byte), CType(58, Byte), CType(214, Byte), CType(193, Byte), CType(195, Byte), CType(99, Byte), CType(77, Byte), CType(129, Byte), CType(54, Byte), CType(225, Byte), CType(222, Byte), CType(31, Byte), CType(222, Byte), CType(109, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(221, Byte), CType(22, Byte), CType(129, Byte), CType(244, Byte), CType(255, Byte), CType(145, Byte), CType(248, Byte), CType(225, Byte), CType(220, Byte), CType(71, Byte), CType(228, Byte), CType(100, Byte), CType(249, Byte), CType(179, Byte), CType(16, Byte), CType(30, Byte), CType(198, Byte), CType(56, Byte), CType(196, Byte), CType(17, Byte), CType(196, Byte), CType(231, Byte), CType(202, Byte), CType(73, Byte), CType(242, Byte), CType(49, Byte), CType(121, Byte), CType(141, Byte), CType(60, Byte), CType(94, Byte), CType(226, Byte), CType(72, Byte), CType(198, Byte), CType(70, Byte), CType(7, Byte), CType(154, Byte), CType(166, Byte), CType(227, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(15, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(13, Byte), CType(86, Byte), CType(147, Byte), CType(8, Byte), CType(65, Byte), CType(237, Byte), CType(44, Byte), CType(79, Byte), CType(145, Byte), CType(8, Byte), CType(156, Byte), CType(124, Byte), CType(88, Byte), CType(62, Byte), CType(47, Byte), CType(167, Byte), CType(72, Byte), CType(28, Byte), CType(21, Byte), CType(246, Byte), CType(119, Byte), CType(113, Byte), CType(97, Byte), CType(21, Byte), CType(96, Byte), CType(170, Byte), CType(171, Byte), CType(228, Byte), CType(124, Byte), CType(57, Byte), CType(85, Byte), CType(78, Byte), CType(148, Byte), CType(35, Byte), CType(36, Byte), CType(158, Byte), CType(112, Byte), CType(250, Byte), CType(60, Byte), CType(121, Byte), CType(180, Byte), CType(220, Byte), CType(71, Byte), CType(226, Byte), CType(168, Byte), CType(69, Byte), CType(55, Byte), CType(23, Byte), CType(91, Byte), CType(205, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(31, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(49, Byte), CType(90, Byte), CType(32, Byte), CType(183, Byte), CType(151, Byte), CType(187, Byte), CType(202, Byte), CType(125, Byte), CType(101, Byte), CType(55, Byte), CType(217, Byte), CType(71, Byte), CType(158, Byte), CType(43, Byte), CType(175, Byte), CType(148, Byte), CType(55, Byte), CType(203, Byte), CType(97, Byte), CType(114, Byte), CType(184, Byte), CType(28, Byte), CType(35, Byte), CType(95, Byte), CType(150, Byte), CType(111, Byte), CType(72, Byte), CType(132, Byte), CType(165, Byte), CType(206, Byte), CType(144, Byte), CType(179, Byte), CType(228, Byte), CType(183, Byte), CType(18, Byte), CType(199, Byte), CType(95, Byte), CType(135, Byte), CType(203, Byte), CType(36, Byte), CType(142, Byte), CType(6, Byte), CType(15, Byte), CType(203, Byte), CType(197, Byte), CType(133, Byte), CType(102, Byte), CType(80, Byte), CType(143, Byte), CType(155, Byte), CType(100, Byte), CType(69, Byte), CType(237, Byte), CType(255, Byte), CType(38, Byte), CType(43, Byte), CType(174, Byte), CType(73, Byte), CType(92, Byte), CType(159, Byte), CType(184, Byte), CType(78, Byte), CType(63, Byte), CType(150, Byte), CType(120, Byte), CType(226, Byte), CType(215, Byte), CType(9, Byte), CType(242, Byte), CType(57, Byte), CType(137, Byte), CType(235, Byte), CType(25, Byte), CType(215, Byte), CType(246, Byte), CType(237, Byte), CType(242, Byte), CType(106, Byte), CType(217, Byte), CType(95, Byte), CType(158, Byte), CType(44, Byte), CType(123, Byte), CType(200, Byte), CType(131, Byte), CType(100, Byte), CType(123, Byte), CType(137, Byte), CType(240, Byte), CType(82, Byte), CType(132, Byte), CType(230, Byte), CType(220, Byte), CType(220, Byte), CType(129, Byte), CType(184, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(121, Byte), CType(75, Byte), CType(150, Byte), CType(230, Byte), CType(182, Byte), CType(177, Byte), CType(60, Byte), CType(68, Byte), CType(158, Byte), CType(37, Byte), CType(175, Byte), CType(147, Byte), CType(15, Byte), CType(200, Byte), CType(103, Byte), CType(229, Byte), CType(219, Byte), CType(114, Byte), CType(138, Byte), CType(156, Byte), CType(38, Byte), CType(103, Byte), CType(77, Byte), CType(241, Byte), CType(51, Byte), CType(57, Byte), CType(89, Byte), CType(190, Byte), CType(36, Byte), CType(71, Byte), CType(203, Byte), CType(187, Byte), CType(229, Byte), CType(165, Byte), CType(242, Byte), CType(4, Byte), CType(89, Byte), CType(34, Byte), CType(235, Byte), CType(136, Byte), CType(235, Byte), CType(11, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(229, Byte), CType(185, Byte), CType(173, Byte), CType(220, Byte), CType(91, Byte), CType(158, Byte), CType(40, Byte), CType(175, Byte), CType(146, Byte), CType(67, Byte), CType(37, Byte), CType(214, Byte), CType(131, Byte), CType(95, Byte), CType(151, Byte), CType(31, Byte), CType(203, Byte), CType(212, Byte), CType(181, Byte), CType(224, Byte), CType(79, Byte), CType(36, Byte), CType(214, Byte), CType(137, Byte), CType(223, Byte), CType(144, Byte), CType(248, Byte), CType(231, Byte), CType(98, Byte), CType(45, Byte), CType(248, Byte), CType(74, Byte), CType(121, Byte), CType(178, Byte), CType(60, Byte), CType(80, Byte), CType(88, Byte), CType(11, Byte), CType(98, Byte), CType(104, Byte), CType(238, Byte), CType(51, Byte), CType(81, Byte), CType(151, Byte), CType(76, Byte), CType(76, Byte), CType(76, Byte), CType(0, Byte), CType(117, Byte), CType(91, Byte), CType(71, Byte), CType(238, Byte), CType(35, Byte), CType(251, Byte), CType(200, Byte), CType(43, Byte), CType(229, Byte), CType(221, Byte), CType(18, Byte), CType(255, Byte), CType(251, Byte), CType(170, Byte), CType(156, Byte), CType(34, Byte), CType(103, Byte), CType(25, Byte), CType(209, Byte), CType(254, Byte), CType(125, Byte), CType(57, Byte), CType(94, Byte), CType(142, Byte), CType(144, Byte), CType(183, Byte), CType(201, Byte), CType(139, Byte), CType(100, Byte), CType(15, Byte), CType(185, Byte), CType(171, Byte), CType(44, Byte), CType(20, Byte), CType(215, Byte), CType(215, Byte), CType(172, Byte), CType(184, Byte), CType(123, Byte), CType(2, Byte), CType(0, Byte), CType(74, Byte), CType(98, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(149, Byte), CType(251, Byte), CType(242, Byte), CType(63, Byte), CType(161, Byte), CType(141, Byte), CType(100, Byte), CType(111, Byte), CType(121, Byte), CType(143, Byte), CType(196, Byte), CType(166, Byte), CType(213, Byte), CType(191, Byte), CType(228, Byte), CType(255, Byte), CType(213, Byte), CType(228, Byte), CType(18, Byte), CType(137, Byte), CType(176, Byte), CType(212, Byte), CType(219, Byte), CType(228, Byte), CType(209, Byte), CType(114, Byte), CType(59, Byte), CType(113, Byte), CType(99, Byte), CType(106, Byte), CType(187, Byte), CType(99, Byte), CType(100, Byte), CType(234, Byte), CType(230, Byte), CType(96, Byte), CType(9, Byte), CType(126, Byte), CType(41, Byte), CType(177, Byte), CType(65, Byte), CType(25, Byte), CType(226, Byte), CType(58, Byte), CType(125, Byte), CType(65, Byte), CType(62, Byte), CType(46, Byte), CType(177, Byte), CType(177, Byte), CType(249, Byte), CType(38, Byte), CType(121, Byte), CType(129, Byte), CType(252, Byte), CType(175, Byte), CType(196, Byte), CType(166, Byte), CType(231, Byte), CType(237, Byte), CType(197, Byte), CType(189, Byte), CType(182, Byte), CType(54, Byte), CType(249, Byte), CType(156, Byte), CType(184, Byte), CType(58, Byte), CType(117, Byte), CType(217, Byte), CType(215, Byte), CType(100, Byte), CType(13, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(229, Byte), CType(68, Byte), CType(113, Byte), CType(99, Byte), CType(203, Byte), CType(41, Byte), CType(54, Byte), CType(243, Byte), CType(191, Byte), CType(35, Byte), CType(39, Byte), CType(200, Byte), CType(39, Byte), CType(37, Byte), CType(194, Byte), CType(160, Byte), CType(17, Byte), CType(10, Byte), CType(221, Byte), CType(95, Byte), CType(226, Byte), CType(30, Byte), CType(217, Byte), CType(81, Byte), CType(214, Byte), CType(21, Byte), CType(55, Byte), CType(126, Byte), CType(244, Byte), CType(212, Byte), CType(121, Byte), CType(127, Byte), CType(125, Byte), CType(72, Byte), CType(92, Byte), CType(159, Byte), CType(117, Byte), CType(136, Byte), CType(240, Byte), CType(135, Byte), CType(27, Byte), CType(3, Byte), CType(122, Byte), CType(126, Byte), CType(42, Byte), CType(17, Byte), CType(158, Byte), CType(118, Byte), CType(181, Byte), CType(171, Byte), CType(67, Byte), CType(91, Byte), CType(230, Byte), CType(213, Byte), CType(56, Byte), CType(44, Byte), CType(144, Byte), CType(251, Byte), CType(73, Byte), CType(4, Byte), CType(147, Byte), CType(34, Byte), CType(180, Byte), CType(126, Byte), CType(161, Byte), CType(184, Byte), CType(181, Byte), CType(220, Byte), CType(92, Byte), CType(253, Byte), CType(69, Byte), CType(78, Byte), CType(146, Byte), CType(131, Byte), CType(229, Byte), CType(17, Byte), CType(178, Byte), CType(166, Byte), CType(184, Byte), CType(241, Byte), CType(116, Byte), CType(69, Byte), CType(174, Byte), CType(181, Byte), CType(198, Byte), CType(46, Byte), CType(226, Byte), CType(250, Byte), CType(207, Byte), CType(33, Byte), CType(126, Byte), CType(60, Byte), CType(225, Byte), CType(198, Byte), CType(52, Byte), CType(138, Byte), CType(91, Byte), CType(222, Byte), CType(83, Byte), CType(220, Byte), CType(231, Byte), CType(165, Byte), CType(182, Byte), CType(113, Byte), CType(225, Byte), CType(143, Byte), CType(194, Byte), CType(189, Byte), CType(70, Byte), CType(92, Byte), CType(48, Byte), CType(166, Byte), CType(46, Byte), CType(75, Byte), CType(197, Byte), CType(141, Byte), CType(3, Byte), CType(222, Byte), CType(218, Byte), CType(242, Byte), CType(72, Byte), CType(137, Byte), CType(186, Byte), CType(125, Byte), CType(67, Byte), CType(254, Byte), CType(44, Byte), CType(255, Byte), CType(175, Byte), CType(6, Byte), CType(55, Byte), CType(201, Byte), CType(111, Byte), CType(229, Byte), CType(83, Byte), CType(114, Byte), CType(128, Byte), CType(236, Byte), CType(32, Byte), CType(243, Byte), CType(197, Byte), CType(141, Byte), CType(105, Byte), CType(90, Byte), CType(238, Byte), CType(158, Byte), CType(0, Byte), CType(128, Byte), CType(146, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(53, Byte), CType(207, Byte), CType(111, Byte), CType(26, Byte), CType(204, Byte), CType(197, Byte), CType(61, Byte), CType(36, Byte), CType(130, Byte), CType(43, Byte), CType(167, Byte), CType(139, Byte), CType(219, Byte), CType(132, Byte), CType(202, Byte), CType(229, Byte), CType(102, Byte), CType(137, Byte), CType(167, Byte), CType(67, Byte), CType(45, Byte), CType(149, Byte), CType(123, Byte), CType(138, Byte), CType(27, Byte), CType(107, Byte), CType(219, Byte), CType(172, Byte), CType(38, Byte), CType(215, Byte), CType(137, Byte), CType(171, Byte), CType(71, Byte), CType(211, Byte), CType(220, Byte), CType(32, Byte), CType(103, Byte), CType(74, Byte), CType(4, Byte), CType(61, Byte), CType(94, Byte), CType(33, Byte), CType(15, Byte), CType(151, Byte), CType(182, Byte), CType(108, Byte), CType(88, Byte), CType(198, Byte), CType(235, Byte), CType(88, Byte), CType(38, Byte), CType(238, Byte), CType(117, Byte), CType(119, Byte), CType(93, Byte), CType(108, Byte), CType(76, Byte), CType(187, Byte), CType(154, Byte), CType(229, Byte), CType(176, Byte), CType(129, Byte), CType(184, Byte), CType(49, Byte), CType(149, Byte), CType(234, Byte), CType(74, Byte), CType(249, Byte), CType(161, Byte), CType(28, Byte), CType(46, Byte), CType(207, Byte), CType(147, Byte), CType(29, Byte), CType(100, Byte), CType(85, Byte), CType(113, Byte), CType(175, Byte), CType(173, Byte), CType(75, Byte), CType(114, Byte), CType(220, Byte), CType(95, Byte), CType(49, Byte), CType(87, Byte), CType(92, Byte), CType(223, Byte), CType(169, Byte), CType(157, Byte), CType(42, Byte), CType(174, Byte), CType(127, Byte), CType(244, Byte), CType(189, Byte), CType(88, Byte), CType(92, Byte), CType(237, Byte), CType(82, Byte), CType(107, Byte), CType(211, Byte), CType(188, Byte), CType(202, Byte), CType(101, Byte), CType(109, Byte), CType(217, Byte), CType(79, Byte), CType(142, Byte), CType(151, Byte), CType(107, Byte), CType(196, Byte), CType(189, Byte), CType(230, Byte), CType(186, Byte), CType(197, Byte), CType(53, Byte), CType(251, Byte), CType(190, Byte), CType(28, Byte), CType(32, Byte), CType(57, Byte), CType(67, Byte), CType(113, Byte), CType(37, Byte), CType(200, Byte), CType(185, Byte), CType(214, Byte), CType(56, Byte), CType(67, Byte), CType(86, Byte), CType(17, Byte), CType(55, Byte), CType(142, Byte), CType(186, Byte), CType(69, Byte), CType(168, Byte), CType(205, Byte), CType(141, Byte), CType(105, Byte), CType(84, Byte), CType(47, Byte), CType(113, Byte), CType(159, Byte), CType(151, Byte), CType(218, Byte), CType(198, Byte), CType(133, Byte), CType(63, Byte), CType(10, Byte), CType(118, Byte), CType(95, Byte), CType(89, Byte), CType(46, Byte), CType(46, Byte), CType(248, Byte), CType(82, Byte), CType(151, Byte), CType(223, Byte), CType(136, Byte), CType(27, Byte), CType(11, Byte), CType(250, Byte), CType(238, Byte), CType(46, Byte), CType(17, Byte), CType(108, Byte), CType(250, Byte), CType(137, Byte), CType(228, Byte), CType(190, Byte), CType(62, Byte), CType(147, Byte), CType(253, Byte), CType(77, Byte), CType(62, Byte), CType(45, Byte), CType(79, Byte), CType(144, Byte), CType(53, Byte), CType(196, Byte), CType(141, Byte), CType(181, Byte), CType(194, Byte), CType(221, Byte), CType(19, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(249, Byte), CType(77, Byte), CType(131, Byte), CType(217, Byte), CType(186, Byte), CType(141, Byte), CType(60, Byte), CType(87, Byte), CType(98, Byte), CType(163, Byte), CType(195, Byte), CType(109, Byte), CType(26, Byte), CType(148, Byte), CType(224, Byte), CType(28, Byte), CType(121, Byte), CType(141, Byte), CType(108, Byte), CType(40, Byte), CType(238, Byte), CType(53, Byte), CType(180, Byte), CType(65, Byte), CType(60, Byte), CType(45, Byte), CType(193, Byte), CType(189, Byte), CType(246, Byte), CType(182, Byte), CType(248, Byte), CType(143, Byte), CType(196, Byte), CType(147, Byte), CType(26, Byte), CType(34, Byte), CType(212, Byte), CType(17, Byte), CType(71, Byte), CType(222, Byte), CType(184, Byte), CType(26, Byte), CType(52, Byte), CType(65, Byte), CType(60, Byte), CType(249, Byte), CType(192, Byte), CType(189, Byte), CType(190, Byte), CType(174, Byte), CType(91, Byte), CType(46, Byte), CType(139, Byte), CType(197, Byte), CType(213, Byte), CType(44, Byte), CType(135, Byte), CType(61, Byte), CType(197, Byte), CType(141, Byte), CType(171, Byte), CType(73, Byte), CType(226, Byte), CType(169, Byte), CType(121, Byte), CType(95, Byte), CType(149, Byte), CType(231, Byte), CType(203, Byte), CType(102, Byte), CType(226, Byte), CType(94, Byte), CType(103, Byte), CType(219, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(157, Byte), CType(47, Byte), CType(174, Byte), CType(223, Byte), CType(212, Byte), CType(8, Byte), CType(68, Byte), CType(14, Byte), CType(103, Byte), CType(39, Byte), CType(113, Byte), CType(245, Byte), CType(75, Byte), CType(173, Byte), CType(45, Byte), CType(243, Byte), CType(170, Byte), CType(110, Byte), CType(17, Byte), CType(118, Byte), CType(121, Byte), CType(164, Byte), CType(196, Byte), CType(83, Byte), CType(155, Byte), CType(226, Byte), CType(191, Byte), CType(217, Byte), CType(238, Byte), CType(181, Byte), CType(142, Byte), CType(203, Byte), CType(77, Byte), CType(242, Byte), CType(61, Byte), CType(121, Byte), CType(138, Byte), CType(68, Byte), CType(48, Byte), CType(220, Byte), CType(141, Byte), CType(191, Byte), CType(77, Byte), CType(114, Byte), CType(175, Byte), CType(53, Byte), CType(254, Byte), CType(79, Byte), CType(220, Byte), CType(56, Byte), CType(234, Byte), CType(22, Byte), CType(65, Byte), CType(54, Byte), CType(55, Byte), CType(158, Byte), CType(81, Byte), CType(221, Byte), CType(215, Byte), CType(125, Byte), CType(94, Byte), CType(106, Byte), CType(27, Byte), CType(23, Byte), CType(254, Byte), CType(40, Byte), CType(84, Byte), CType(4, Byte), CType(87, Byte), CType(206, Byte), CType(21, Byte), CType(23, Byte), CType(112, Byte), CType(169, Byte), CType(219, Byte), CType(122, Byte), CType(226, Byte), CType(198, Byte), CType(212, Byte), CType(101, Byte), CType(119, Byte), CType(146, Byte), CType(8, Byte), CType(55, Byte), CType(253, Byte), CType(65, Byte), CType(92, Byte), CType(205, Byte), CType(198, Byte), CType(237, Byte), CType(106, Byte), CType(57, Byte), CType(90, Byte), CType(150, Byte), CType(136, Byte), CType(27, Byte), CType(255, Byte), CType(45, Byte), CType(220, Byte), CType(61, Byte), CType(1, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(106, Byte), CType(158, Byte), CType(223, Byte), CType(52, Byte), CType(24, Byte), CType(214, Byte), CType(58, Byte), CType(18, Byte), CType(79, Byte), CType(76, Byte), CType(250, Byte), CType(167, Byte), CType(184, Byte), CType(205, Byte), CType(130, Byte), CType(18, Byte), CType(197, Byte), CType(147, Byte), CType(130, Byte), CType(142, Byte), CType(146, Byte), CType(109, Byte), CType(196, Byte), CType(189, Byte), CType(166, Byte), CType(38, Byte), CType(139, Byte), CType(39, Byte), CType(31, Byte), CType(185, Byte), CType(215, Byte), CType(220, Byte), CType(70, Byte), CType(255, Byte), CType(150, Byte), CType(143, Byte), CType(202, Byte), CType(150, Byte), CType(226, Byte), CType(106, Byte), CType(81, Byte), CType(178, Byte), CType(215, Byte), CType(139, Byte), CType(123, Byte), CType(77, Byte), CType(93, Byte), CType(247, Byte), CType(11, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(37, Byte), CType(142, Byte), CType(216, Byte), CType(116, Byte), CType(227, Byte), CType(106, Byte), CType(170, Byte), CType(120, Byte), CType(170, Byte), CType(93, Byte), CType(108, Byte), CType(0, Byte), CType(63, Byte), CType(93, Byte), CType(86, Byte), CType(23, Byte), CType(247, Byte), CType(154, Byte), CType(219, Byte), CType(168, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(19, Byte), CType(226, Byte), CType(250, Byte), CType(77, Byte), CType(237, Byte), CType(161, Byte), CType(226, Byte), CType(250, Byte), CType(71, Byte), CType(223, Byte), CType(181, Byte), CType(18, Byte), CType(71, Byte), CType(162, Byte), CType(185, Byte), CType(250, Byte), CType(165, Byte), CType(86, Byte), CType(247, Byte), CType(188, Byte), CType(58, Byte), CType(90, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(177, Byte), CType(72, Byte), CType(94, Byte), CType(40, Byte), CType(127, Byte), CType(16, Byte), CType(247, Byte), CType(250, Byte), CType(74, Byte), CType(19, Byte), CType(71, Byte), CType(220, Byte), CType(197, Byte), CType(49, Byte), CType(122, Byte), CType(177, Byte), CType(142, Byte), CType(117, Byte), CType(175, Byte), CType(167, Byte), CType(13, Byte), CType(114, Byte), CType(175, Byte), CType(53, Byte), CType(162, Byte), CType(166, Byte), CType(49, Byte), CType(15, Byte), CType(220, Byte), CType(88, Byte), CType(234, Byte), CType(146, Byte), CType(250, Byte), CType(73, Byte), CType(166, Byte), CType(241, Byte), CType(183, Byte), CType(22, Byte), CType(184, Byte), CType(207, Byte), CType(75, Byte), CType(109, Byte), CType(227, Byte), CType(194, Byte), CType(31, Byte), CType(133, Byte), CType(122, Byte), CType(183, Byte), CType(184, Byte), CType(64, Byte), CType(75, Byte), CType(14, Byte), CType(143, Byte), CType(17, Byte), CType(55, Byte), CType(166, Byte), CType(174, Byte), CType(137, Byte), CType(163, Byte), CType(225, Byte), CType(30, Byte), CType(37, Byte), CType(39, Byte), CType(137, Byte), CType(171, Byte), CType(83, Byte), CType(169, Byte), CType(126, Byte), CType(44, Byte), CType(143, Byte), CType(149, Byte), CType(129, Byte), CType(163, Byte), CType(237, Byte), CType(220, Byte), CType(61, Byte), CType(1, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(106, Byte), CType(158, Byte), CType(223, Byte), CType(56, Byte), CType(88, Byte), CType(153, Byte), CType(56, Byte), CType(30, Byte), CType(233, Byte), CType(37, Byte), CType(210, Byte), CType(164, Byte), CType(128, Byte), CType(211, Byte), CType(84, Byte), CType(241, Byte), CType(244, Byte), CType(152, Byte), CType(143, Byte), CType(203, Byte), CType(166, Byte), CType(226, Byte), CType(94, Byte), CType(99, Byte), CType(19, Byte), CType(157, Byte), CType(32, Byte), CType(238, Byte), CType(181, Byte), CType(182, Byte), CType(89, Byte), CType(92, Byte), CType(199, Byte), CType(15, Byte), CType(201, Byte), CType(122, Byte), CType(226, Byte), CType(106, Byte), CType(82, Byte), CType(162, Byte), CType(120, Byte), CType(42, Byte), CType(149, Byte), CType(123, Byte), CType(45, Byte), CType(93, Byte), CType(247, Byte), CType(94, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(165, Byte), CType(205, Byte), CType(199, Byte), CType(132, Byte), CType(93, Byte), CType(46, Byte), CType(111, Byte), CType(148, Byte), CType(38, Byte), CType(63, Byte), CType(9, Byte), CType(109, Byte), CType(88, Byte), CType(117, Byte), CType(223, Byte), CType(95, Byte), CType(207, Byte), CType(20, Byte), CType(215, Byte), CType(111, Byte), CType(106, Byte), CType(111, Byte), CType(16, Byte), CType(215, Byte), CType(63, Byte), CType(250, Byte), CType(226, Byte), CType(90, Byte), CType(187, Byte), CType(218, Byte), CType(213, Byte), CType(161, Byte), CType(45, Byte), CType(243, Byte), CType(42, Byte), CType(181, Byte), CType(133, Byte), CType(114, Byte), CType(160, Byte), CType(92, Byte), CType(38, Byte), CType(238, Byte), CType(117, Byte), CType(149, Byte), CType(238, Byte), CType(42, Byte), CType(137, Byte), CType(192, Byte), CType(83, Byte), CType(27, Byte), CType(195, Byte), CType(160, Byte), CType(227, Byte), CType(88, Byte), CType(107, Byte), CType(68, Byte), CType(184, Byte), CType(202, Byte), CType(141, Byte), CType(165, Byte), CType(46, Byte), CType(169, Byte), CType(159, Byte), CType(100, Byte), CType(122, Byte), CType(178, Byte), CType(251, Byte), CType(172, Byte), CType(212, Byte), CType(70, Byte), CType(83, Byte), CType(131, Byte), CType(31, Byte), CType(133, Byte), CType(186, Byte), CType(159, Byte), CType(220, Byte), CType(36, Byte), CType(46, Byte), CType(196, Byte), CType(146, Byte), CType(195, Byte), CType(187, Byte), CType(196, Byte), CType(141, Byte), CType(171, Byte), CType(43, Byte), CType(86, Byte), CType(145, Byte), CType(125, Byte), CType(37, Byte), CType(142, Byte), CType(241, Byte), CType(115, Byte), CType(245, Byte), CType(105, Byte), CType(138, Byte), CType(211, Byte), CType(228, Byte), CType(65, Byte), CType(242, Byte), CType(223, Byte), CType(215, Byte), CType(230, Byte), CType(238, Byte), CType(9, Byte), CType(0, Byte), CType(40, Byte), CType(137, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(252, Byte), CType(198, Byte), CType(193, Byte), CType(76, Byte), CType(118, Byte), CType(144, Byte), CType(211, Byte), CType(197, Byte), CType(109, Byte), CType(16, Byte), CType(52, Byte), CType(81, Byte), CType(28, Byte), CType(245, Byte), CType(244, Byte), CType(34, Byte), CType(137, Byte), CType(227, Byte), CType(86, Byte), CType(220, Byte), CType(235, Byte), CType(109, Byte), CType(138, Byte), CType(249, Byte), CType(114, Byte), CType(133, Byte), CType(184, Byte), CType(215, Byte), CType(216, Byte), CType(5, Byte), CType(127, Byte), CType(151, Byte), CType(189, Byte), CType(196, Byte), CType(213, Byte), CType(166, Byte), CType(36, Byte), CType(17, Byte), CType(18, Byte), CType(188, Byte), CType(70, Byte), CType(220, Byte), CType(107, Byte), CType(232, Byte), CType(186, Byte), CType(56, Byte), CType(58, Byte), CType(206, Byte), CType(213, Byte), CType(44, Byte), CType(135, Byte), CType(56, Byte), CType(38, Byte), CType(236, Byte), CType(70, Byte), CType(113, Byte), CType(227, Byte), CType(106, Byte), CType(147, Byte), CType(120, Byte), CType(143, Byte), CType(120, Byte), CType(185, Byte), CType(228, Byte), CType(122, Byte), CType(10, Byte), CType(78, Byte), CType(110, Byte), CType(57, Byte), CType(238, Byte), CType(175, Byte), CType(173, Byte), CType(197, Byte), CType(245, Byte), CType(157, Byte), CType(218, Byte), CType(183, Byte), CType(197, Byte), CType(245, Byte), CType(143, Byte), CType(190, Byte), CType(92, Byte), CType(161, Byte), CType(138, Byte), CType(54, Byte), CType(205, Byte), CType(171, Byte), CType(148, Byte), CType(246, Byte), CType(144, Byte), CType(166, Byte), CType(60, Byte), CType(193, Byte), CType(105, Byte), CType(101, Byte), CType(226, Byte), CType(232, Byte), CType(192, Byte), CType(93, Byte), CType(197, Byte), CType(189, Byte), CType(206, Byte), CType(38, Byte), CType(26, Byte), CType(215, Byte), CType(90, Byte), CType(35, Byte), CType(214, Byte), CType(212, Byte), CType(27, Byte), CType(137, Byte), CType(27, Byte), CType(83, Byte), CType(29, Byte), CType(82, Byte), CType(63, Byte), CType(201, Byte), CType(244, Byte), CType(45, Byte), CType(238, Byte), CType(179, Byte), CType(82, Byte), CType(27, Byte), CType(77, Byte), CType(14, Byte), CType(125, Byte), CType(20, Byte), CType(106, Byte), CType(156, Byte), CType(71, Byte), CType(214, Byte), CType(173, Byte), CType(112, Byte), CType(170, Byte), CType(184, Byte), CType(177, Byte), CType(117, Byte), CType(193, Byte), CType(174, Byte), CType(114, Byte), CType(182, Byte), CType(184, Byte), CType(186, Byte), CType(52, Byte), CType(85, Byte), CType(252, Byte), CType(239, Byte), CType(118, Byte), CType(98, Byte), CType(239, Byte), CType(9, Byte), CType(0, Byte), CType(40, Byte), CType(137, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(252, Byte), CType(198, Byte), CType(193, Byte), CType(116, Byte), CType(226, Byte), CType(88, Byte), CType(146, Byte), CType(101, Byte), CType(226, Byte), CType(54, Byte), CType(7, Byte), CType(154, Byte), CType(238, Byte), CType(135, Byte), CType(178, Byte), CType(137, Byte), CType(184, Byte), CType(215, Byte), CType(221, Byte), CType(4, Byte), CType(219, Byte), CType(138, Byte), CType(123, Byte), CType(93, Byte), CType(93, Byte), CType(243, Byte), CType(97, Byte), CType(137, Byte), CType(39, Byte), CType(76, Byte), CType(184, Byte), CType(26, Byte), CType(149, Byte), CType(224, Byte), CType(158, Byte), CType(226, Byte), CType(198, Byte), CType(141, Byte), CType(241, Byte), CType(62, Byte), CType(149, Byte), CType(171, Byte), CType(107, Byte), CType(199, Byte), CType(132, Byte), CType(253, Byte), CType(90, Byte), CType(30, Byte), CType(32, Byte), CType(174, Byte), CType(22, Byte), CType(77, Byte), CType(86, Byte), CType(247, Byte), CType(253, Byte), CType(245, Byte), CType(55, Byte), CType(113, Byte), CType(253, Byte), CType(166, Byte), CType(22, Byte), CType(33, Byte), CType(133, Byte), CType(56, Byte), CType(150, Byte), CType(205, Byte), CType(141, Byte), CType(1, Byte), CType(125, Byte), CType(59, Byte), CType(139, Byte), CType(171, Byte), CType(95, Byte), CType(106, Byte), CType(247, Byte), CType(18, Byte), CType(215, Byte), CType(127, Byte), CType(42, Byte), CType(185, Byte), CType(230, Byte), CType(85, Byte), CType(42, Byte), CType(17, Byte), CType(100, Byte), CType(249, Byte), CType(178, Byte), CType(184, Byte), CType(215, Byte), CType(210, Byte), CType(116, Byte), CType(31, Byte), CType(145, Byte), CType(220, Byte), CType(199, Byte), CType(175, Byte), CType(213, Byte), CType(97, Byte), CType(156, Byte), CType(107, Byte), CType(141, Byte), CType(143, Byte), CType(137, Byte), CType(27, Byte), CType(83, Byte), CType(29, Byte), CType(82, Byte), CType(207, Byte), CType(195, Byte), CType(221, Byte), CType(220, Byte), CType(103, Byte), CType(165, Byte), CType(54, Byte), CType(138, Byte), CType(176, Byte), CType(71, Byte), CType(225, Byte), CType(198, Byte), CType(121, Byte), CType(100, Byte), CType(221, Byte), CType(10, Byte), CType(203, Byte), CType(100, Byte), CType(77, Byte), CType(113, Byte), CType(227, Byte), CType(107, Byte), CType(171, Byte), CType(205, Byte), CType(229, Byte), CType(4, Byte), CType(113, Byte), CType(245, Byte), CType(104, Byte), CType(131, Byte), CType(203, Byte), CType(100, Byte), CType(15, Byte), CType(119, Byte), CType(79, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(231, Byte), CType(55, Byte), CType(14, Byte), CType(166, Byte), CType(138, Byte), CType(167, Byte), CType(157, Byte), CType(124, Byte), CType(70, Byte), CType(220, Byte), CType(166, Byte), CType(64, Byte), CType(155, Byte), CType(196, Byte), CType(102, Byte), CType(99, Byte), CType(4, Byte), CType(30, Byte), CType(92, Byte), CType(13, Byte), CType(74, Byte), CType(247, Byte), CType(92, Byte), CType(113, Byte), CType(175, Byte), CType(169, Byte), CType(139, Byte), CType(126, Byte), CType(32, Byte), CType(107, Byte), CType(139, Byte), CType(171, Byte), CType(211, Byte), CType(184, Byte), CType(197, Byte), CType(17, Byte), CType(63, Byte), CType(110, Byte), CType(204, Byte), CType(93, Byte), CType(247, Byte), CType(27, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(37, Byte), CType(142, Byte), CType(117, Byte), CType(115, Byte), CType(227, Byte), CType(106, Byte), CType(179, Byte), CType(155, Byte), CType(228, Byte), CType(96, Byte), CType(105, Byte), CType(211, Byte), CType(211, Byte), CType(157, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(190, Byte), CType(40, Byte), CType(174, Byte), CType(223, Byte), CType(212, Byte), CType(238, Byte), CType(35, Byte), CType(174, Byte), CType(127, Byte), CType(244, Byte), CType(221, Byte), CType(32, Byte), CType(107, Byte), CType(136, Byte), CType(171, Byte), CType(95, Byte), CType(106, Byte), CType(109, Byte), CType(153, Byte), CType(87, Byte), CType(41, Byte), CType(196, Byte), CType(147, Byte), CType(247, Byte), CType(254, Byte), CType(33, Byte), CType(238, Byte), CType(117, Byte), CType(180, Byte), CType(69, Byte), CType(4, Byte), CType(65, Byte), CType(155, Byte), CType(248, Byte), CType(132, Byte), CType(173, Byte), CType(201, Byte), CType(198, Byte), CType(185, Byte), CType(214, Byte), CType(136, Byte), CType(35, Byte), CType(133, Byte), CType(239, Byte), CType(38, Byte), CType(110, Byte), CType(92, Byte), CType(169, Byte), CType(197, Byte), CType(211, Byte), CType(60, Byte), CType(221, Byte), CType(24, Byte), CType(70, Byte), CType(17, Byte), CType(255, Byte), CType(77, Byte), CType(92, Byte), CType(236, Byte), CType(62, Byte), CType(43, Byte), CType(181, Byte), CType(209, Byte), CType(132, Byte), CType(15, Byte), CType(185, Byte), CType(148, Byte), CType(98, Byte), CType(220, Byte), CType(71, Byte), CType(214, Byte), CType(77, Byte), CType(246, Byte), CType(80, Byte), CType(113, Byte), CType(99, Byte), CType(108, Byte), CType(155, Byte), CType(249, Byte), CType(242, Byte), CType(2, Byte), CType(185, Byte), CType(86, Byte), CType(92, Byte), CType(29, Byte), CType(218, Byte), CType(230, Byte), CType(205, Byte), CType(50, Byte), CType(223, Byte), CType(221, Byte), CType(27, Byte), CType(0, Byte), CType(80, Byte), CType(2, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(249, Byte), CType(141, Byte), CType(131, Byte), CType(201, Byte), CType(34, Byte), CType(48, Byte), CType(114, Byte), CType(138, Byte), CType(184, Byte), CType(77, Byte), CType(129, Byte), CType(54, Byte), CType(138, Byte), CType(39, Byte), CType(86, Byte), CType(61, Byte), CType(65, Byte), CType(92, Byte), CType(45, Byte), CType(74, Byte), CType(246, Byte), CType(41, Byte), CType(113, Byte), CType(175, Byte), CType(167, Byte), CType(171, Byte), CType(206, Byte), CType(150, Byte), CType(18, Byte), CType(195, Byte), CType(78, Byte), CType(159, Byte), CType(23, Byte), CType(55, Byte), CType(222, Byte), CType(174, Byte), CType(139, Byte), CType(167, Byte), CType(104, Byte), CType(184, Byte), CType(122, Byte), CType(229, Byte), CType(210, Byte), CType(229, Byte), CType(99, Byte), CType(194, Byte), CType(34, Byte), CType(24, Byte), CType(184, Byte), CType(190, Byte), CType(184, Byte), CType(186, Byte), CType(52, Byte), CType(77, Byte), CType(221, Byte), CType(247, Byte), CType(215, Byte), CType(75, Byte), CType(197, Byte), CType(245, Byte), CType(155, Byte), CType(218, Byte), CType(75, Byte), CType(196, Byte), CType(245, Byte), CType(143, Byte), CType(190, Byte), CType(120, Byte), CType(10, Byte), CType(163, Byte), CType(171, Byte), CType(93, Byte), CType(29, Byte), CType(218, Byte), CType(50, Byte), CType(175, Byte), CType(230, Byte), CType(98, Byte), CType(53, Byte), CType(57, Byte), CType(76, Byte), CType(220, Byte), CType(248, Byte), CType(219, Byte), CType(232, Byte), CType(42, Byte), CType(105, Byte), CType(106, Byte), CType(240, Byte), CType(61, Byte), CType(140, Byte), CType(123, Byte), CType(173, Byte), CType(113, Byte), CType(146, Byte), CType(184, Byte), CType(113, Byte), CType(165, Byte), CType(180, Byte), CType(141, Byte), CType(184, Byte), CType(190, Byte), CType(71, Byte), CType(117, Byte), CType(134, Byte), CType(251, Byte), CType(156, Byte), CType(212, Byte), CType(86, Byte), CType(19, Byte), CType(62, Byte), CType(236, Byte), CType(82, Byte), CType(130, Byte), CType(18, Byte), CType(142, Byte), CType(172, Byte), CType(155, Byte), CType(236, Byte), CType(13, Byte), CType(226, Byte), CType(198, Byte), CType(217, Byte), CType(38, Byte), CType(27, Byte), CType(202, Byte), CType(73, Byte), CType(226, Byte), CType(94, Byte), CType(127, Byte), CType(155, Byte), CType(125, Byte), CType(65, Byte), CType(22, Byte), CType(185, Byte), CType(251, Byte), CType(3, Byte), CType(0, Byte), CType(198, Byte), CType(205, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(121, Byte), CType(126, Byte), CType(243, Byte), CType(96, Byte), CType(133, Byte), CType(8, Byte), CType(138, Byte), CType(156, Byte), CType(33, Byte), CType(110, Byte), CType(67, Byte), CType(160, Byte), CType(205, Byte), CType(226, Byte), CType(87, Byte), CType(221, Byte), CType(79, Byte), CType(23, Byte), CType(87, Byte), CType(147, Byte), CType(82, Byte), CType(93, Byte), CType(40, Byte), CType(238, Byte), CType(181, Byte), CType(116, Byte), CType(217, Byte), CType(169, Byte), CType(146, Byte), CType(235, Byte), CType(137, Byte), CType(31, Byte), CType(195, Byte), CType(186, Byte), CType(84, Byte), CType(220, Byte), CType(88, Byte), CType(187, Byte), CType(110, Byte), CType(95, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(129, Byte), CType(99, Byte), CType(194, Byte), CType(150, Byte), CType(44, Byte), CType(253, Byte), CType(163, Byte), CType(196, Byte), CType(166, Byte), CType(177, Byte), CType(171, Byte), CType(79, Byte), CType(147, Byte), CType(212, Byte), CType(125, Byte), CType(127, Byte), CType(237, Byte), CType(36, Byte), CType(174, Byte), CType(223, Byte), CType(212, Byte), CType(142, Byte), CType(23, Byte), CType(215, Byte), CType(63, Byte), CType(250, Byte), CType(226, Byte), CType(105, Byte), CType(100, Byte), CType(174, Byte), CType(118, Byte), CType(117, Byte), CType(104, Byte), CType(203, Byte), CType(188, Byte), CType(26, Byte), CType(213, Byte), CType(58, Byte), CType(242, Byte), CType(93, Byte), CType(113, Byte), CType(99, Byte), CType(111, Byte), CType(179, Byte), CType(8, Byte), CType(190, Byte), CType(239, Byte), CType(37, Byte), CType(174, Byte), CType(38, Byte), CType(165, Byte), CType(43, Byte), CType(97, Byte), CType(173, Byte), CType(177, Byte), CType(155, Byte), CType(184, Byte), CType(177, Byte), CType(165, Byte), CType(242, Byte), CType(108, Byte), CType(113, Byte), CType(253, Byte), CType(142, Byte), CType(234, Byte), CType(253, Byte), CType(238, Byte), CType(115, Byte), CType(82, Byte), CType(91, Byte), CType(77, Byte), CType(248, Byte), CType(192, Byte), CType(75, Byte), CType(9, Byte), CType(74, Byte), CType(56, Byte), CType(178, Byte), CType(110, Byte), CType(178, Byte), CType(111, Byte), CType(139, Byte), CType(27, Byte), CType(103, Byte), CType(91, Byte), CType(60, Byte), CType(72, Byte), CType(46, Byte), CType(17, Byte), CType(247, Byte), CType(218, Byte), CType(187, Byte), CType(224, Byte), CType(100, Byte), CType(89, Byte), CType(211, Byte), CType(221, Byte), CType(35, Byte), CType(0, Byte), CType(48, Byte), CType(78, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(205, Byte), CType(243, Byte), CType(155, Byte), CType(7, Byte), CType(97, Byte), CType(161, Byte), CType(156, Byte), CType(44, Byte), CType(110, Byte), CType(51, Byte), CType(160, Byte), CType(11, Byte), CType(34, Byte), CType(236, Byte), CType(244, Byte), CType(88, Byte), CType(113, Byte), CType(181, Byte), CType(41, Byte), CType(205, Byte), CType(38, Byte), CType(226, Byte), CType(94, Byte), CType(3, Byte), CType(150, Byte), CType(44, Byte), CType(61, Byte), CType(90, Byte), CType(92, Byte), CType(205, Byte), CType(198, Byte), CType(97, Byte), CType(75, Byte), CType(113, Byte), CType(99, Byte), CType(68, Byte), CType(111, Byte), CType(14, Byte), CType(187, Byte), CType(154, Byte), CType(229, Byte), CType(112, Byte), CType(111, Byte), CType(113, Byte), CType(99, Byte), CType(234, Byte), CType(154, Byte), CType(56, Byte), CType(2, Byte), CType(104, Byte), CType(7, Byte), CType(113, Byte), CType(53, Byte), CType(106, Byte), CType(130, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(8, Byte), CType(195, Byte), CType(229, Byte), CType(58, Byte), CType(230, Byte), CType(47, Byte), CType(142, Byte), CType(81, Byte), CType(117, Byte), CType(99, Byte), CType(64, Byte), CType(223, Byte), CType(35, Byte), CType(197, Byte), CType(213, Byte), CType(46, Byte), CType(181, Byte), CType(54, Byte), CType(205, Byte), CType(171, Byte), CType(81, Byte), CType(108, Byte), CType(38, Byte), CType(191, Byte), CType(19, Byte), CType(55, Byte), CType(246, Byte), CType(46, Byte), CType(104, Byte), CType(210, Byte), CType(90, Byte), CType(112, Byte), CType(133, Byte), CType(82, Byte), CType(214, Byte), CType(26, Byte), CType(191, Byte), CType(146, Byte), CType(85, Byte), CType(196, Byte), CType(141, Byte), CType(49, Byte), CType(133, Byte), CType(99, Byte), CType(196, Byte), CType(245, Byte), CType(59, Byte), CType(170, Byte), CType(189, Byte), CType(221, Byte), CType(231, Byte), CType(164, Byte), CType(182, Byte), CType(154, Byte), CType(240, Byte), CType(161, Byte), CType(151, Byte), CType(113, Byte), CType(43, Byte), CType(233, Byte), CType(200, Byte), CType(186, Byte), CType(21, Byte), CType(226, Byte), CType(40, Byte), CType(183, Byte), CType(5, Byte), CType(226, Byte), CType(198, Byte), CType(219, Byte), CType(116, Byte), CType(207, Byte), CType(144, Byte), CType(101, Byte), CType(226, Byte), CType(94, Byte), CType(119, Byte), CType(151, Byte), CType(124, Byte), CType(93, Byte), CType(86, Byte), CType(117, Byte), CType(247, Byte), CType(9, Byte), CType(0, Byte), CType(140, Byte), CType(139, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(252, Byte), CType(230, Byte), CType(65, Byte), CType(56, Byte), CType(74, Byte), CType(220, Byte), CType(70, Byte), CType(64, Byte), CType(151, Byte), CType(92, Byte), CType(39, Byte), CType(59, Byte), CType(138, Byte), CType(171, Byte), CType(79, Byte), CType(73, Byte), CType(158, Byte), CType(40, Byte), CType(110, Byte), CType(252, Byte), CType(232, Byte), CType(41, Byte), CType(101, Byte), CType(147, Byte), CType(242, Byte), CType(255, Byte), CType(196, Byte), CType(141, Byte), CType(175, Byte), CType(235, Byte), CType(46, Byte), CType(16, Byte), CType(87, Byte), CType(175, Byte), CType(92, Byte), CType(94, Byte), CType(44, Byte), CType(110, Byte), CType(92, Byte), CType(93, Byte), CType(20, Byte), CType(199, Byte), CType(53, Byte), CType(221, Byte), CType(93, Byte), CType(92, Byte), CType(157, Byte), CType(74, Byte), CType(87, Byte), CType(247, Byte), CType(253, Byte), CType(21, Byte), CType(79, Byte), CType(180, Byte), CType(113, Byte), CType(253, Byte), CType(166, Byte), CType(182, Byte), CType(181, Byte), CType(184, Byte), CType(254, Byte), CType(209, Byte), CType(183, Byte), CType(92, Byte), CType(22, Byte), CType(139, Byte), CType(171, Byte), CType(95, Byte), CType(106, Byte), CType(109, Byte), CType(153, Byte), CType(87, Byte), CType(163, Byte), CType(216, Byte), CType(74, Byte), CType(226, Byte), CType(105, Byte), CType(111, Byte), CType(110, Byte), CType(220, Byte), CType(93, Byte), CType(18, Byte), CType(79, Byte), CType(118, Byte), CType(218, Byte), CType(89, Byte), CType(92, Byte), CType(141, Byte), CType(74, Byte), CType(84, Byte), CType(210, Byte), CType(90, Byte), CType(35, Byte), CType(158, Byte), CType(186, Byte), CType(228, Byte), CType(198, Byte), CType(152, Byte), CType(194, Byte), CType(249, Byte), CType(226, Byte), CType(250, Byte), CType(28, Byte), CType(213, Byte), CType(70, Byte), CType(238, Byte), CType(115, Byte), CType(82, Byte), CType(91, Byte), CType(77, Byte), CType(248, Byte), CType(224, Byte), CType(203, Byte), CType(56, Byte), CType(149, Byte), CType(118, Byte), CType(100, Byte), CType(221, Byte), CType(100, Byte), CType(247, Byte), CType(17, Byte), CType(55, Byte), CType(230, Byte), CType(38, Byte), CType(123, Byte), CType(171, Byte), CType(184, Byte), CType(215, Byte), CType(218, Byte), CType(85, Byte), CType(135, Byte), CType(186, Byte), CType(251, Byte), CType(4, Byte), CType(0, Byte), CType(198, Byte), CType(197, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(121, Byte), CType(126, Byte), CType(243, Byte), CType(32, Byte), CType(142, Byte), CType(234, Byte), CType(112, Byte), CType(155, Byte), CType(0, Byte), CType(93, Byte), CType(20, Byte), CType(27, Byte), CType(41, Byte), CType(113, Byte), CType(132, Byte), CType(159, Byte), CType(171, Byte), CType(83, Byte), CType(41, Byte), CType(62, Byte), CType(40, Byte), CType(110, Byte), CType(236, Byte), CType(232, Byte), CType(185, Byte), CType(72, Byte), CType(226, Byte), CType(9, Byte), CType(101, Byte), CType(174, Byte), CType(118, Byte), CType(57, Byte), CType(29, Byte), CType(41, Byte), CType(110, Byte), CType(124, Byte), CType(93, Byte), CType(247, Byte), CType(9, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(229, Byte), CType(11, Byte), CType(226, Byte), CType(198, Byte), CType(213, Byte), CType(85, Byte), CType(151, Byte), CType(200, Byte), CType(157, Byte), CType(196, Byte), CType(213, Byte), CType(170, Byte), CType(100, Byte), CType(117, Byte), CType(223, Byte), CType(95, Byte), CType(75, Byte), CType(197, Byte), CType(245, Byte), CType(155, Byte), CType(218, Byte), CType(179, Byte), CType(196, Byte), CType(245, Byte), CType(143, Byte), CType(190, Byte), CType(211, Byte), CType(197, Byte), CType(213, Byte), CType(174, Byte), CType(14, Byte), CType(117, Byte), CType(207, Byte), CType(171, Byte), CType(55, Byte), CType(137, Byte), CType(235, Byte), CType(119, Byte), CType(220, Byte), CType(238, Byte), CType(40, Byte), CType(127, Byte), CType(17, Byte), CType(55, Byte), CType(230, Byte), CType(46, Byte), CType(250, Byte), CType(135, Byte), CType(108, Byte), CType(33, Byte), CType(174, Byte), CType(86, Byte), CType(165, Byte), CType(41, Byte), CType(105, Byte), CType(173, Byte), CType(17, Byte), CType(71, Byte), CType(232, Byte), CType(213, Byte), CType(17, Byte), CType(74, Byte), CType(220, Byte), CType(72, Byte), CType(92, Byte), CType(127, Byte), CType(163, Byte), CType(58, Byte), CType(223, Byte), CType(125, Byte), CType(70, Byte), CType(106, Byte), CType(179, Byte), CType(9, Byte), CType(31, Byte), CType(126, Byte), CType(25, Byte), CType(167, Byte), CType(210, Byte), CType(142, Byte), CType(172, Byte), CType(155, Byte), CType(236, Byte), CType(165, Byte), CType(226, Byte), CType(198, Byte), CType(220, Byte), CType(68, Byte), CType(243, Byte), CType(229, Byte), CType(35, Byte), CType(226, Byte), CType(94, Byte), CType(103, Byte), CType(215, Byte), CType(61, Byte), CType(197, Byte), CType(221, Byte), CType(43, Byte), CType(0, Byte), CType(48, Byte), CType(14, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(205, Byte), CType(27, Byte), CType(220, Byte), CType(60, Byte), CType(88, Byte), CType(71, Byte), CType(226, Byte), CType(8, Byte), CType(35, Byte), CType(183, Byte), CType(17, Byte), CType(80, Byte), CType(183, Byte), CType(248, Byte), CType(213, Byte), CType(252, Byte), CType(149, Byte), CType(18, Byte), CType(193, Byte), CType(148, Byte), CType(8, Byte), CType(24, Byte), CType(197, Byte), CType(255, Byte), CType(27, Byte), CType(255, Byte), CType(255, Byte), CType(235, Byte), CType(197, Byte), CType(253, Byte), CType(243, Byte), CType(185, Byte), CType(140, Byte), CType(59, Byte), CType(136, Byte), CType(177, Byte), CType(50, Byte), CType(103, Byte), CType(138, Byte), CType(27, Byte), CType(55, Byte), CType(250, Byte), CType(246, Byte), CType(23, Byte), CType(87, Byte), CType(187, Byte), CType(156, Byte), CType(206, Byte), CType(21, Byte), CType(55, Byte), CType(182, Byte), CType(174, Byte), CType(123, Byte), CType(186, Byte), CType(184, Byte), CType(122, Byte), CType(229, Byte), CType(114, Byte), CType(153, Byte), CType(184, Byte), CType(113, Byte), CType(165, Byte), CType(16, Byte), CType(71, Byte), CType(62, Byte), CType(157, Byte), CType(181, Byte), CType(18, Byte), CType(191, Byte), CType(149, Byte), CType(120, Byte), CType(175, Byte), CType(139, Byte), CType(227, Byte), CType(202, Byte), CType(226, Byte), CType(61, Byte), CType(208, Byte), CType(253, Byte), CType(157, Byte), CType(220, Byte), CType(126, Byte), CType(35, Byte), CType(185, Byte), CType(158, Byte), CType(152, Byte), CType(147, Byte), CType(74, Byte), CType(221, Byte), CType(247, Byte), CType(215, Byte), CType(195, Byte), CType(197, Byte), CType(245, Byte), CType(155, Byte), CType(26, Byte), CType(129, Byte), CType(200, Byte), CType(149, Byte), CType(123, Byte), CType(143, Byte), CType(184, Byte), CType(218, Byte), CType(213, Byte), CType(161, Byte), CType(45, Byte), CType(243, Byte), CType(106, Byte), CType(54, Byte), CType(110, Byte), CType(47, Byte), CType(241, Byte), CType(164, Byte), CType(61, Byte), CType(55, Byte), CType(222, Byte), CType(156, Byte), CType(174, Byte), CType(150, Byte), CType(8, Byte), CType(91, Byte), CType(173, Byte), CType(88, Byte), CType(15, Byte), CType(142, Byte), CType(107, Byte), CType(109, Byte), CType(186, Byte), CType(194, Byte), CType(105, Byte), CType(178, Byte), CType(154, Byte), CType(184, Byte), CType(154, Byte), CType(149, Byte), CType(164, Byte), CType(180, Byte), CType(181, Byte), CType(198, Byte), CType(155, Byte), CType(197, Byte), CType(141, Byte), CType(115, Byte), CType(46, Byte), CType(246, Byte), CType(22, Byte), CType(215, Byte), CType(215, Byte), CType(168, Byte), CType(62, Byte), CType(225, Byte), CType(62, Byte), CType(35, Byte), CType(181, Byte), CType(217, Byte), CType(132, Byte), CType(15, Byte), CType(193, Byte), CType(140, Byte), CType(203, Byte), CType(206, Byte), CType(114, Byte), CType(179, Byte), CType(184, Byte), CType(240, Byte), CType(73, Byte), CType(9, Byte), CType(190, Byte), CType(40, Byte), CType(110, Byte), CType(220, Byte), CType(77, Byte), CType(19, Byte), CType(33, Byte), CType(167, Byte), CType(143, Byte), CType(138, Byte), CType(123, Byte), CType(141, Byte), CType(227, Byte), CType(112, Byte), CType(133, Byte), CType(92, Byte), CType(36, Byte), CType(231, Byte), CType(203, Byte), CType(95, Byte), CType(228, Byte), CType(95, Byte), CType(226, Byte), CType(254, Byte), CType(185, Byte), CType(92, Byte), CType(254, Byte), CType(41, Byte), CType(155, Byte), CType(186, Byte), CType(251, Byte), CType(5, Byte), CType(0, Byte), CType(114, Byte), CType(179, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(106, Byte), CType(222, Byte), CType(224, Byte), CType(230, Byte), CType(193, Byte), CType(91, Byte), CType(197, Byte), CType(109, Byte), CType(2, Byte), CType(164, Byte), CType(118, Byte), CType(179, Byte), CType(156, Byte), CType(42, Byte), CType(111, Byte), CType(145, Byte), CType(71, Byte), CType(74, Byte), CType(60, Byte), CType(65, Byte), CType(100, Byte), CType(85, Byte), CType(113, Byte), CType(99, Byte), CType(10, Byte), CType(177, Byte), CType(241, Byte), CType(118, Byte), CType(127, Byte), CType(121, Byte), CType(166, Byte), CType(28, Byte), CType(35, Byte), CType(127, Byte), CType(18, Byte), CType(247, Byte), CType(119, Byte), CType(235, Byte), CType(242, Byte), CType(80, Byte), CType(113, Byte), CType(227, Byte), CType(26, Byte), CType(183, Byte), CType(219, Byte), CType(202, Byte), CType(77, Byte), CType(226, Byte), CType(198, Byte), CType(156, Byte), CType(66, Byte), CType(252, Byte), CType(109, Byte), CType(23, Byte), CType(206, Byte), CType(152, Byte), CType(78, Byte), CType(4, Byte), CType(59, Byte), CType(98, Byte), CType(67, Byte), CType(50, Byte), CType(92, Byte), CType(33, Byte), CType(255, Byte), CType(17, Byte), CType(247, Byte), CType(119, Byte), CType(115, Byte), CType(59, Byte), CType(91, Byte), CType(92, Byte), CType(253, Byte), CType(114, Byte), CType(217, Byte), CType(64, Byte), CType(220, Byte), CType(184, Byte), CType(82, Byte), CType(138, Byte), CType(154, Byte), CType(187, Byte), CType(107, Byte), CType(82, Byte), CType(186, Byte), CType(59, Byte), CType(139, Byte), CType(171, Byte), CType(89, Byte), CType(14, Byte), CType(113, Byte), CType(52, Byte), CType(147, Byte), CType(171, Byte), CType(101, Byte), CType(10, Byte), CType(17, Byte), CType(90, Byte), CType(90, Byte), CType(36, Byte), CType(174, Byte), CType(223, Byte), CType(153, Byte), CType(172, Byte), CType(47, Byte), CType(247, Byte), CType(148, Byte), CType(167, Byte), CType(200, Byte), CType(187, Byte), CType(36, Byte), CType(222, Byte), CType(39, Byte), CType(227, Byte), CType(168, Byte), CType(46, Byte), CType(215, Byte), CType(71, Byte), CType(157, Byte), CType(190, Byte), CType(36, Byte), CType(110, Byte), CType(124, Byte), CType(37, Byte), CType(170, Byte), CType(251, Byte), CType(254, Byte), CType(138, Byte), CType(250, Byte), CType(175, Byte), CType(37, Byte), CType(174, Byte), CType(239, Byte), CType(212, Byte), CType(118, Byte), CType(146, Byte), CType(8, Byte), CType(175, Byte), CType(186, Byte), CType(123, Byte), CType(37, Byte), CType(133, Byte), CType(120, Byte), CType(98, Byte), CType(151, Byte), CType(123, Byte), CType(141, Byte), CType(169, Byte), CType(252, Byte), CType(83, Byte), CType(92, Byte), CType(191, Byte), CType(41, Byte), CType(237, Byte), CType(42, Byte), CType(174, Byte), CType(118, Byte), CType(169, Byte), CType(181, Byte), CType(105, Byte), CType(94, Byte), CType(13, Byte), CType(43, Byte), CType(2, Byte), CType(142, Byte), CType(103, Byte), CType(136, Byte), CType(27, Byte), CType(111, Byte), CType(157, Byte), CType(34, Byte), CType(212, Byte), CType(254, Byte), CType(25, Byte), CType(121, Byte), CType(134, Byte), CType(196, Byte), CType(61, Byte), CType(48, Byte), CType(93, Byte), CType(208, Byte), CType(50, Byte), CType(158, Byte), CType(206, Byte), CType(184, Byte), CType(165, Byte), CType(236, Byte), CType(41, Byte), CType(135, Byte), CType(200, Byte), CType(47, Byte), CType(197, Byte), CType(253, Byte), CType(189, Byte), CType(186, Byte), CType(228, Byte), CType(122, Byte), CType(178, Byte), CType(219, Byte), CType(168, Byte), CType(114, Byte), CType(172, Byte), CType(53, Byte), CType(102, Byte), CType(235, Byte), CType(223, Byte), CType(178, Byte), CType(169, Byte), CType(184, Byte), CType(241, Byte), CType(142, Byte), CType(234, Byte), CType(48, Byte), CType(113, Byte), CType(125, Byte), CType(141, Byte), CType(234, Byte), CType(89, Byte), CType(238, Byte), CType(51, Byte), CType(82, Byte), CType(155, Byte), CType(77, Byte), CType(248, Byte), CType(32, Byte), CType(204, Byte), CType(56, Byte), CType(172, Byte), CType(41, Byte), CType(17, Byte), CType(116, Byte), CType(113, Byte), CType(193, Byte), CType(147, Byte), CType(82, Byte), CType(92, Byte), CType(46, Byte), CType(110, Byte), CType(236, Byte), CType(77, Byte), CType(243, Byte), CType(65, Byte), CType(113, Byte), CType(175, Byte), CType(47, Byte), CType(135, Byte), CType(11, Byte), CType(228, Byte), CType(3, Byte), CType(242, Byte), CType(36, Byte), CType(217, Byte), CType(78, Byte), CType(226, Byte), CType(168, Byte), CType(66, Byte), CType(55, Byte), CType(198, Byte), CType(85, Byte), CType(101, Byte), CType(75, Byte), CType(121, Byte), CType(156, Byte), CType(196, Byte), CType(83, Byte), CType(190, Byte), CType(206, Byte), CType(17, Byte), CType(247, Byte), CType(247, Byte), CType(234, Byte), CType(242, Byte), CType(21, Byte), CType(119, Byte), CType(191, Byte), CType(0, Byte), CType(64, Byte), CType(110, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(205, Byte), CType(171, Byte), CType(110, Byte), CType(28, Byte), CType(68, Byte), CType(104, Byte), CType(230, Byte), CType(90, Byte), CType(113, Byte), CType(155, Byte), CType(0, Byte), CType(169, Byte), CType(196, Byte), CType(198, Byte), CType(222, Byte), CType(225, Byte), CType(114, Byte), CType(87, Byte), CType(153, Byte), CType(218, Byte), CType(255, Byte), CType(108, Byte), CType(61, Byte), CType(80, Byte), CType(34, Byte), CType(244, Byte), CType(148, Byte), CType(227, Byte), CType(41, Byte), CType(40, Byte), CType(241, Byte), CType(212, Byte), CType(149, Byte), CType(85, Byte), CType(196, Byte), CType(141, Byte), CType(99, Byte), CType(156, Byte), CType(118, Byte), CType(23, Byte), CType(55, Byte), CType(222, Byte), CType(84, Byte), CType(98, Byte), CType(195, Byte), CType(221, Byte), CType(245, Byte), CType(59, Byte), CType(27, Byte), CType(177, Byte), CType(97, Byte), CType(25, Byte), CType(215, Byte), CType(123, Byte), CType(55, Byte), CType(57, Byte), CType(64, Byte), CType(226, Byte), CType(154, Byte), CType(197, Byte), CType(19, Byte), CType(26, Byte), CType(92, Byte), CType(127, Byte), CType(117, Byte), CType(186, Byte), CType(155, Byte), CType(184, Byte), CType(241, Byte), CType(229, Byte), CType(16, Byte), CType(155, Byte), CType(178, Byte), CType(110, Byte), CType(76, Byte), CType(41, Byte), CType(221, Byte), CType(91, Byte), CType(92, Byte), CType(223, Byte), CType(152, Byte), CType(94, Byte), CType(60, Byte), CType(77, Byte), CType(202, Byte), CType(213, Byte), CType(50, Byte), CType(133, Byte), CType(159, Byte), CType(137, Byte), CType(235, Byte), CType(115, Byte), CType(20, Byte), CType(235, Byte), CType(201, Byte), CType(115, Byte), CType(228, Byte), CType(23, Byte), CType(226, Byte), CType(250, Byte), CType(170, Byte), CType(75, Byte), CType(244, Byte), CType(233, Byte), CType(198, Byte), CType(83, Byte), CType(154, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(159, Byte), CType(139, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(62, Byte), CType(36, Byte), CType(238, Byte), CType(53, Byte), CType(166, Byte), CType(242, Byte), CType(14, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(209, Byte), CType(227, Byte), CType(196, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(74, Byte), CType(155, Byte), CType(87, Byte), CType(243, Byte), CType(229, Byte), CType(43, Byte), CType(226, Byte), CType(198, Byte), CType(90, Byte), CType(151, Byte), CType(31, Byte), CType(203, Byte), CType(255, Byte), CType(202, Byte), CType(76, Byte), CType(65, Byte), CType(247, Byte), CType(149, Byte), CType(217, Byte), CType(78, Byte), CType(142, Byte), CType(144, Byte), CType(27, Byte), CType(197, Byte), CType(245, Byte), CType(145, Byte), CType(82, Byte), CType(132, Byte), CType(183, Byte), CType(35, Byte), CType(32, Byte), CType(235, Byte), CType(198, Byte), CType(81, Byte), CType(130, Byte), CType(28, Byte), CType(107, Byte), CType(141, Byte), CType(81, Byte), CType(164, Byte), CType(126, Byte), CType(50, Byte), CType(106, Byte), CType(28, Byte), CType(95, Byte), CType(233, Byte), CType(250, Byte), CType(25, Byte), CType(213, Byte), CType(93, Byte), CType(221, Byte), CType(103, Byte), CType(164, Byte), CType(54, Byte), CType(155, Byte), CType(240, Byte), CType(33, Byte), CType(147, Byte), CType(113, Byte), CType(56, Byte), CType(76, Byte), CType(92, Byte), CType(224, Byte), CType(164, Byte), CType(52, Byte), CType(219, Byte), CType(136, Byte), CType(27, Byte), CType(127, Byte), CType(83, Byte), CType(188, Byte), CType(90, Byte), CType(220, Byte), CType(235, Byte), CType(170, Byte), CType(211, Byte), CType(245, Byte), CType(18, Byte), CType(199, Byte), CType(228, Byte), CType(221, Byte), CType(91, Byte), CType(220, Byte), CType(152, Byte), CType(134, Byte), CType(181, Byte), CType(147, Byte), CType(28, Byte), CType(39, Byte), CType(174, Byte), CType(143, Byte), CType(58, Byte), CType(236, Byte), CType(226, Byte), CType(238, Byte), CType(25, Byte), CType(0, Byte), CType(200, Byte), CType(201, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(121, Byte), CType(213, Byte), CType(141, Byte), CType(131, Byte), CType(248, Byte), CType(37, Byte), CType(189, Byte), CType(219, Byte), CType(0, Byte), CType(72, Byte), CType(37, Byte), CType(142, Byte), CType(211, Byte), CType(184, Byte), CType(143, Byte), CType(76, Byte), CType(237, Byte), CType(119, Byte), CType(174, Byte), CType(226, Byte), CType(137, Byte), CType(48, Byte), CType(223, Byte), CType(18, Byte), CType(215, Byte), CType(103, Byte), CType(74, Byte), CType(251, Byte), CType(137, Byte), CType(235, Byte), CType(127, Byte), CType(156, Byte), CType(14, Byte), CType(22, Byte), CType(55, Byte), CType(214, Byte), CType(84, Byte), CType(62, Byte), CType(40, Byte), CType(174, Byte), CType(223, Byte), CType(20, Byte), CType(182, Byte), CType(149, Byte), CType(248, Byte), CType(251, Byte), CType(57, Byte), CType(54, Byte), CType(39, Byte), CType(195, Byte), CType(75, Byte), CType(196, Byte), CType(141, Byte), CType(35, Byte), CType(135, Byte), CType(247, Byte), CType(138, Byte), CType(27, Byte), CType(83, Byte), CType(42, Byte), CType(255, Byte), CType(146, Byte), CType(185, Byte), CType(108, Byte), CType(20, Byte), CType(119, Byte), CType(213, Byte), CType(81, Byte), CType(226, Byte), CType(234, Byte), CType(153, Byte), CType(66, Byte), CType(60, Byte), CType(141, Byte), CType(201, Byte), CType(245, Byte), CType(57, Byte), CType(87, Byte), CType(143, Byte), CType(144, Byte), CType(56, Byte), CType(90, Byte), CType(206, Byte), CType(245, Byte), CType(153, Byte), CType(90, Byte), CType(4, Byte), CType(95, Byte), CType(183, Byte), CType(16, Byte), CType(55, Byte), CType(142, Byte), CType(146, Byte), CType(212, Byte), CType(125, Byte), CType(127, Byte), CType(29, Byte), CType(42, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(138, Byte), CType(39, Byte), CType(34, Byte), CType(185, Byte), CType(215, Byte), CType(152, Byte), CType(202, Byte), CType(163, Byte), CType(196, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(93, Byte), CType(155, Byte), CType(87, Byte), CType(113, Byte), CType(196, Byte), CType(152, Byte), CType(27, Byte), CType(103, Byte), CType(29, Byte), CType(226, Byte), CType(233, Byte), CType(143, Byte), CType(169, Byte), CType(143, Byte), CType(237, Byte), CType(219, Byte), CType(94, Byte), CType(114, Byte), CType(60, Byte), CType(225, Byte), CType(233, Byte), CType(203, Byte), CType(226, Byte), CType(250, Byte), CType(47, Byte), CType(65, Byte), CType(221, Byte), CType(115, Byte), CType(118, Byte), CType(84, Byte), CType(241, Byte), CType(20, Byte), CType(215, Byte), CType(29, Byte), CType(196, Byte), CType(141, Byte), CType(121, Byte), CType(182, Byte), CType(34, Byte), CType(60, Byte), CType(159, Byte), CType(242, Byte), CType(41, Byte), CType(135, Byte), CType(151, Byte), CType(187, Byte), CType(207, Byte), CType(71, Byte), CType(109, Byte), CType(55, Byte), CType(225, Byte), CType(3, Byte), CType(37, Byte), CType(185, Byte), CType(149, Byte), CType(126, Byte), CType(100, Byte), CType(221, Byte), CType(100, Byte), CType(207, Byte), CType(22, Byte), CType(247, Byte), CType(26, Byte), CType(154, Byte), CType(32, Byte), CType(158, Byte), CType(142, Byte), CType(228, Byte), CType(94, Byte), CType(83, Byte), CType(157, Byte), CType(62, Byte), CType(46, Byte), CType(27, Byte), CType(139, Byte), CType(27, Byte), CType(207, Byte), CType(168, Byte), CType(98, Byte), CType(190, Byte), CType(196, Byte), CType(147, Byte), CType(161, Byte), CType(92, Byte), CType(127, Byte), CType(41, Byte), CType(253, Byte), CType(204, Byte), CType(221, Byte), CType(51, Byte), CType(0, Byte), CType(144, Byte), CType(147, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(170, Byte), CType(155, Byte), CType(7, Byte), CType(117, Byte), CType(134, Byte), CType(133, Byte), CType(226, Byte), CType(9, Byte), CType(62, Byte), CType(113, Byte), CType(164, Byte), CType(198, Byte), CType(212, Byte), CType(62, Byte), CType(83, Byte), CType(137, Byte), CType(39, Byte), CType(17, Byte), CType(196, Byte), CType(145, Byte), CType(34, Byte), CType(174, Byte), CType(239, Byte), CType(84, Byte), CType(78, Byte), CType(20, Byte), CType(215, Byte), CType(247, Byte), CType(56, Byte), CType(157, Byte), CType(34, Byte), CType(110, Byte), CType(172, Byte), CType(169, Byte), CType(236, Byte), CType(35, Byte), CType(174, Byte), CType(223, Byte), CType(148, Byte), CType(226, Byte), CType(73, Byte), CType(68, Byte), CType(127, Byte), CType(17, Byte), CType(215, Byte), CType(127, Byte), CType(74, Byte), CType(159, Byte), CType(19, Byte), CType(215, Byte), CType(127, Byte), CType(14, Byte), CType(167, Byte), CType(137, Byte), CType(27, Byte), CType(83, Byte), CType(42, Byte), CType(113, Byte), CType(239, Byte), CType(186, Byte), CType(126, Byte), CType(49, Byte), CType(179, Byte), CType(243, Byte), CType(196, Byte), CType(213, Byte), CType(51, Byte), CType(133, Byte), CType(199, Byte), CType(138, Byte), CType(235, Byte), CType(51, Byte), CType(133, Byte), CType(5, Byte), CType(18, Byte), CType(65, Byte), CType(42, Byte), CType(215, Byte), CType(111, Byte), CType(106, Byte), CType(77, Byte), CType(56, Byte), CType(194, Byte), CType(174, Byte), CType(238, Byte), CType(251, Byte), CType(107, Byte), CType(47, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(205, Byte), CType(218, Byte), CType(82, Byte), CType(231, Byte), CType(81, Byte), CType(167, Byte), CType(17, Byte), CType(102, Byte), CType(88, Byte), CType(71, Byte), CType(92, Byte), CType(223, Byte), CType(77, Byte), CType(212, Byte), CType(165, Byte), CType(121, Byte), CType(21, Byte), CType(161, Byte), CType(163, Byte), CType(184, Byte), CType(126, Byte), CType(110, Byte), CType(156, Byte), CType(169, Byte), CType(125, Byte), CType(84, Byte), CType(214, Byte), CType(16, Byte), CType(55, Byte), CType(142, Byte), CType(185, Byte), CType(90, Byte), CType(83, Byte), CType(190, Byte), CType(42, Byte), CType(174, Byte), CType(223, Byte), CType(148, Byte), CType(226, Byte), CType(120, Byte), CType(81, Byte), CType(215, Byte), CType(255, Byte), CType(184, Byte), CType(213, Byte), CType(61, Byte), CType(103, Byte), CType(231, Byte), CType(226, Byte), CType(123, Byte), CType(226, Byte), CType(198, Byte), CType(60, Byte), CType(91, Byte), CType(17, Byte), CType(246, Byte), CType(117, Byte), CType(127, Byte), CType(127, Byte), CType(84, Byte), CType(95, Byte), CType(114, Byte), CType(159, Byte), CType(143, Byte), CType(218, Byte), CType(110, Byte), CType(194, Byte), CType(7, Byte), CType(73, Byte), CType(114, Byte), CType(170, Byte), CType(227, Byte), CType(200, Byte), CType(186, Byte), CType(223, Byte), CType(155, Byte), CType(182, Byte), CType(84, Byte), CType(62, Byte), CType(41, Byte), CType(238, Byte), CType(117, Byte), CType(148, Byte), CType(46, Byte), CType(142, Byte), CType(137, Byte), CType(251, Byte), CType(151, Byte), CType(184, Byte), CType(215, Byte), CType(84, Byte), CType(135, Byte), CType(191, Byte), CType(200, Byte), CType(131, Byte), CType(197, Byte), CType(141, Byte), CType(37, Byte), CType(133, Byte), CType(245, Byte), CType(228, Byte), CType(52, Byte), CType(113, Byte), CType(125, Byte), CType(167, Byte), CType(196, Byte), CType(83, Byte), CType(157, Byte), CType(0, Byte), CType(140, Byte), CType(149, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(250, Byte), CType(27, Byte), CType(7, Byte), CType(113, Byte), CType(44, Byte), CType(219, Byte), CType(53, Byte), CType(226, Byte), CType(54, Byte), CType(1, Byte), CType(82, Byte), CType(120, Byte), CType(140, Byte), CType(76, Byte), CType(238, Byte), CType(175, Byte), CType(46, Byte), CType(111, Byte), CType(18, Byte), CType(215, Byte), CType(255, Byte), CType(168, Byte), CType(98, Byte), CType(227, Byte), CType(239, Byte), CType(143, Byte), CType(242, Byte), CType(117, Byte), CType(137, Byte), CType(163, Byte), CType(242, Byte), CType(92, Byte), CType(159, Byte), CType(227, Byte), CType(178, Byte), CType(80, Byte), CType(174, Byte), CType(19, Byte), CType(55, Byte), CType(238, Byte), CType(84, Byte), CType(54, Byte), CType(22, Byte), CType(215, Byte), CType(119, Byte), CType(106, Byte), CType(113, Byte), CType(20, Byte), CType(204, Byte), CType(223, Byte), CType(196, Byte), CType(141, Byte), CType(33, Byte), CType(149, Byte), CType(51, Byte), CType(196, Byte), CType(245, Byte), CType(93, Byte), CType(183, Byte), CType(216, Byte), CType(120, Byte), CType(77, Byte), CType(249, Byte), CType(244, Byte), CType(1, Byte), CType(231, Byte), CType(13, Byte), CType(226, Byte), CType(250, Byte), CType(198, Byte), CType(244, Byte), CType(54, Byte), CType(20, Byte), CType(87, Byte), CType(203, Byte), CType(84, Byte), CType(226, Byte), CType(184, Byte), CType(57, Byte), CType(215, Byte), CType(111, Byte), CType(74, Byte), CType(79, Byte), CType(149, Byte), CType(58, Byte), CType(131, Byte), CType(43, Byte), CType(43, Byte), CType(60, Byte), CType(68, Byte), CType(92, Byte), CType(255, Byte), CType(37, Byte), CType(200, Byte), CType(113, Byte), CType(127, Byte), CType(197, Byte), CType(92, Byte), CType(113, Byte), CType(125, Byte), CType(55, Byte), CType(77, Byte), CType(221, Byte), CType(71, Byte), CType(157, Byte), CType(254, Byte), CType(74, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(212, Byte), CType(165, Byte), CType(121, Byte), CType(117, Byte), CType(59, Byte), CType(249, Byte), CType(171, Byte), CType(184, Byte), CType(49, Byte), CType(166, Byte), CType(20, Byte), CType(239, Byte), CType(85, Byte), CType(113, Byte), CType(124, Byte), CType(173, Byte), CType(27, Byte), CType(67, Byte), CType(74, Byte), CType(139, Byte), CType(36, Byte), CType(142, Byte), CType(5, Byte), CType(116, Byte), CType(99, Byte), CType(72, Byte), CType(101, Byte), CType(66, Byte), CType(92, Byte), CType(223, Byte), CType(227, Byte), CType(148, Byte), CType(99, Byte), CType(206, Byte), CType(206, Byte), CType(213, Byte), CType(163, Byte), CType(197, Byte), CType(141, Byte), CType(125, Byte), CType(54, Byte), CType(82, Byte), CType(255, Byte), CType(168, Byte), CType(225, Byte), CType(165, Byte), CType(238, Byte), CType(243, Byte), CType(81, Byte), CType(219, Byte), CType(77, Byte), CType(248, Byte), CType(16, Byte), CType(73, Byte), CType(78, Byte), CType(169, Byte), CType(143, Byte), CType(172, Byte), CType(59, Byte), CType(69, Byte), CType(246, Byte), CType(157, Byte), CType(210, Byte), CType(150, Byte), CType(210, Byte), CType(133, Byte), CType(226, Byte), CType(94, Byte), CType(71, Byte), CType(201, Byte), CType(86, Byte), CType(151, Byte), CType(95, Byte), CType(137, Byte), CType(123, Byte), CType(61, Byte), CType(117, Byte), CType(248, Byte), CType(177, Byte), CType(172, Byte), CType(47, Byte), CType(110, Byte), CType(44, Byte), CType(41, Byte), CType(173, Byte), CType(45, Byte), CType(103, Byte), CType(139, Byte), CType(27, Byte), CType(67, Byte), CType(42, Byte), CType(159, Byte), CType(117, Byte), CType(247, Byte), CType(13, Byte), CType(0, Byte), CType(228, Byte), CType(98, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(213, Byte), CType(188, Byte), CType(254, Byte), CType(198, Byte), CType(193, Byte), CType(93, Byte), CType(111, Byte), CType(253, Byte), CType(194, Byte), CType(191, Byte), CType(46, Byte), CType(171, Byte), CType(203, Byte), CType(228, Byte), CType(254, Byte), CType(234, Byte), CType(18, Byte), CType(79, Byte), CType(118, Byte), CType(250, Byte), CType(166, Byte), CType(184, Byte), CType(49, Byte), CType(204, Byte), CType(36, Byte), CType(142, Byte), CType(79, Byte), CType(139, Byte), CType(163, Byte), CType(245, Byte), CType(226, Byte), CType(233, Byte), CType(37, Byte), CType(113, Byte), CType(28, Byte), CType(220, Byte), CType(83, Byte), CType(36, Byte), CType(126, Byte), CType(177, Byte), CType(31, Byte), CType(27, Byte), CType(71, Byte), CType(174, Byte), CType(159, Byte), CType(18, Byte), CType(220, Byte), CType(79, Byte), CType(220, Byte), CType(107, Byte), CType(73, Byte), CType(229, Byte), CType(15, Byte), CType(226, Byte), CType(250, Byte), CType(173, Byte), CType(203, Byte), CType(30, Byte), CType(226, Byte), CType(198, Byte), CType(145, Byte), CType(202, Byte), CType(159, Byte), CType(196, Byte), CType(245, Byte), CType(91, Byte), CType(183, Byte), CType(135, Byte), CType(137, Byte), CType(27, Byte), CType(79, Byte), CType(74, Byte), CType(187, Byte), CType(136, Byte), CType(235, Byte), CType(27, Byte), CType(211, Byte), CType(139, Byte), CType(167, Byte), CType(169, Byte), CType(184, Byte), CType(90, Byte), CType(166, Byte), CType(240, Byte), CType(91, Byte), CType(113, Byte), CType(125, Byte), CType(214, Byte), CType(225, Byte), CType(69, Byte), CType(226, Byte), CType(198, Byte), CType(144, Byte), CType(210, Byte), CType(201, Byte), CType(226, Byte), CType(250, Byte), CType(46, Byte), CType(65, Byte), CType(221, Byte), CType(247, Byte), CType(87, Byte), CType(60, Byte), CType(245, Byte), CType(203, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(111, Byte), CType(19, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(249, Byte), CType(136, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(168, Byte), CType(238, Byte), CType(121, Byte), CType(21, Byte), CType(235, Byte), CType(13, Byte), CType(215, Byte), CType(239, Byte), CType(56, Byte), CType(124, Byte), CType(70, Byte), CType(220, Byte), CType(24, Byte), CType(83, Byte), CType(123, Byte), CType(190, Byte), CType(184, Byte), CType(254, Byte), CType(235, Byte), CType(16, Byte), CType(225, Byte), CType(233, Byte), CType(27, Byte), CType(196, Byte), CType(141, Byte), CType(35, Byte), CType(133, Byte), CType(255, Byte), CType(72, Byte), CType(4, Byte), CType(196, Byte), CType(92, Byte), CType(223, Byte), CType(227, Byte), CType(146, Byte), CType(99, Byte), CType(173, Byte), CType(49, Byte), CType(87, Byte), CType(231, Byte), CType(72, Byte), CType(60, Byte), CType(145, Byte), CType(208, Byte), CType(141, Byte), CType(127, Byte), CType(88, Byte), CType(223, Byte), CType(17, Byte), CType(247, Byte), CType(183, Byte), CType(71, Byte), CType(181, Byte), CType(147, Byte), CType(251, Byte), CType(124, Byte), CType(212, Byte), CType(118, Byte), CType(19, Byte), CType(62, Byte), CType(64, Byte), CType(146, Byte), CType(75, Byte), CType(234, Byte), CType(35, Byte), CType(235, Byte), CType(150, Byte), CType(73, Byte), CType(60, Byte), CType(185, Byte), CType(232, Byte), CType(206, Byte), CType(147, Byte), CType(218, Byte), CType(234, Byte), CType(176, Byte), CType(137, Byte), CType(184, Byte), CType(215, Byte), CType(83, Byte), CType(170, Byte), CType(67, Byte), CType(197, Byte), CType(189, Byte), CType(142, Byte), CType(58, Byte), CType(124, Byte), CType(85, Byte), CType(22, Byte), CType(137, Byte), CType(27, Byte), CType(71, Byte), CType(29, Byte), CType(238, Byte), CType(34, Byte), CType(215, Byte), CType(137, Byte), CType(27, Byte), CType(75, Byte), CType(10, Byte), CType(255, Byte), CType(145, Byte), CType(245, Byte), CType(220, Byte), CType(189, Byte), CType(3, Byte), CType(0, Byte), CType(57, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(53, Byte), CType(175, Byte), CType(191, Byte), CType(113, Byte), CType(80, Byte), CType(247, Byte), CType(6, Byte), CType(73, Byte), CType(206, Byte), CType(39, Byte), CType(23, Byte), CType(220, Byte), CType(73, Byte), CType(150, Byte), CType(137, Byte), CType(27, Byte), CType(199, Byte), CType(245, Byte), CType(114, Byte), CType(150, Byte), CType(124, Byte), CType(86, Byte), CType(222, Byte), CType(40, Byte), CType(17, Byte), CType(118, Byte), CType(216, Byte), CType(94, Byte), CType(86, Byte), CType(19, Byte), CType(247, Byte), CType(183, Byte), CType(74, Byte), CType(246, Byte), CType(74, Byte), CType(113, Byte), CType(175, Byte), CType(49, Byte), CType(149, Byte), CType(79, Byte), CType(138, Byte), CType(235, Byte), CType(183, Byte), CType(78, Byte), CType(63, Byte), CType(19, Byte), CType(55, Byte), CType(150, Byte), CType(20, Byte), CType(254, Byte), CType(41, Byte), CType(174, Byte), CType(207, Byte), CType(186, Byte), CType(197, Byte), CType(60, Byte), CType(115, Byte), CType(227, Byte), CType(73, Byte), CType(37, Byte), CType(230, Byte), CType(122, Byte), CType(201, Byte), CType(129, Byte), CType(188, Byte), CType(82, Byte), CType(29, Byte), CType(42, Byte), CType(174, Byte), CType(158, Byte), CType(41, Byte), CType(28, Byte), CType(46, Byte), CType(174, Byte), CType(207, Byte), CType(186, Byte), CType(124, Byte), CType(94, Byte), CType(220, Byte), CType(56, Byte), CType(82, Byte), CType(218, Byte), CType(73, Byte), CType(92, Byte), CType(223, Byte), CType(227, Byte), CType(86, Byte), CType(247, Byte), CType(253, Byte), CType(245, Byte), CType(113, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(209, Byte), CType(15, Byte), CType(196, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(158, Byte), CType(36, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(234, Byte), CType(202, Byte), CType(188, Byte), CType(218, Byte), CType(85, Byte), CType(220, Byte), CType(248, Byte), CType(82, Byte), CType(139, Byte), CType(144, Byte), CType(157, Byte), CType(235, Byte), CType(191, Byte), CType(78, Byte), CType(117, Byte), CType(190, Byte), CType(199, Byte), CType(135, Byte), CType(253, Byte), CType(197, Byte), CType(245, Byte), CType(59, Byte), CType(46, Byte), CType(117, Byte), CType(207, Byte), CType(217, Byte), CType(84, Byte), CType(230, Byte), CType(18, Byte), CType(120, Byte), CType(139, Byte), CType(144, Byte), CType(212, Byte), CType(181, Byte), CType(226, Byte), CType(254, Byte), CType(238, Byte), CType(40, Byte), CType(226, Byte), CType(111, Byte), CType(45, Byte), CType(112, Byte), CType(159, Byte), CType(143, Byte), CType(218, Byte), CType(110, Byte), CType(194, Byte), CType(135, Byte), CType(71, Byte), CType(114, Byte), CType(168, Byte), CType(227, Byte), CType(200, Byte), CType(186, Byte), CType(183, Byte), CType(203, Byte), CType(138, Byte), CType(191, Byte), CType(127, Byte), CType(197, Byte), CType(173, Byte), CType(109, Byte), CType(117, Byte), CType(136, Byte), CType(39, Byte), CType(70, Byte), CType(77, Byte), CType(126, Byte), CType(45, Byte), CType(37, Byte), CType(219, Byte), CType(73, Byte), CType(110, Byte), CType(18, Byte), CType(247, Byte), CType(58, Byte), CType(82, Byte), CType(251, Byte), CType(158, Byte), CType(44, Byte), CType(20, Byte), CType(55, Byte), CType(142, Byte), CType(58, Byte), CType(189, Byte), CType(86, Byte), CType(220, Byte), CType(120, Byte), CType(82, Byte), CType(121, Byte), CType(170, Byte), CType(187, Byte), CType(119, Byte), CType(0, Byte), CType(32, Byte), CType(7, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(245, Byte), CType(55, Byte), CType(15, Byte), CType(30, Byte), CType(47, Byte), CType(110, Byte), CType(19, Byte), CType(32, Byte), CType(149, Byte), CType(231, Byte), CType(200, Byte), CType(228, Byte), CType(254, Byte), CType(234, Byte), CType(22, Byte), CType(65, Byte), CType(131, Byte), CType(83, Byte), CType(229, Byte), CType(24, Byte), CType(137, Byte), CType(64, Byte), CType(80, Byte), CType(28, Byte), CType(157, Byte), CType(119, Byte), CType(103, Byte), CType(137, Byte), CType(35, Byte), CType(250, Byte), CType(220, Byte), CType(63, Byte), CType(223, Byte), CType(68, Byte), CType(95, Byte), CType(17, Byte), CType(87, Byte), CType(235, Byte), CType(84, Byte), CType(158, Byte), CType(45, Byte), CType(174, Byte), CType(223, Byte), CType(58, Byte), CType(189, Byte), CType(85, Byte), CType(220, Byte), CType(88, Byte), CType(82, Byte), CType(184, Byte), CType(82, Byte), CType(92, Byte), CType(159, Byte), CType(117, Byte), CType(251, Byte), CType(182, Byte), CType(184, Byte), CType(241, Byte), CType(164, Byte), CType(18, Byte), CType(243, Byte), CType(220, Byte), CType(245, Byte), CType(139, Byte), CType(153, Byte), CType(213, Byte), CType(121, Byte), CType(180, Byte), CType(81, Byte), CType(28, Byte), CType(41, Byte), CType(231, Byte), CType(250, Byte), CType(172, Byte), CType(203, Byte), CType(166, Byte), CType(146, Byte), CType(114, Byte), CType(243, Byte), CType(215, Byte), CType(249, Byte), CType(152, Byte), CType(184, Byte), CType(190, Byte), CType(199, Byte), CType(173, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(233, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(154, Byte), CType(56, Byte), CType(234, Byte), CType(180, Byte), CType(206, Byte), CType(39, Byte), CType(220, Byte), CType(132, Byte), CType(59, Byte), CType(136, Byte), CType(235, Byte), CType(187, Byte), CType(137, Byte), CType(186, Byte), CType(48, Byte), CType(175, Byte), CType(34, Byte), CType(224, Byte), CType(29, Byte), CType(79, Byte), CType(150, Byte), CType(114, Byte), CType(227, Byte), CType(75, Byte), CType(233, Byte), CType(199, Byte), CType(178, Byte), CType(170, Byte), CType(184, Byte), CType(49, Byte), CType(212, Byte), CType(41, Byte), CType(66, Byte), CType(239, Byte), CType(113, Byte), CType(252, Byte), CType(176, Byte), CType(27, Byte), CType(83, Byte), CType(10, Byte), CType(223, Byte), CType(18, Byte), CType(215, Byte), CType(239, Byte), CType(184, Byte), CType(212, Byte), CType(61, Byte), CType(103, Byte), CType(83, Byte), CType(185, Byte), CType(92, Byte), CType(110, Byte), CType(43, Byte), CType(238, Byte), CType(53, Byte), CType(172, Byte), CType(204, Byte), CType(125, Byte), CType(196, Byte), CType(253, Byte), CType(205, Byte), CType(81, Byte), CType(125, Byte), CType(215, Byte), CType(125, Byte), CType(54, Byte), CType(234, Byte), CType(130, Byte), CType(9, Byte), CType(31, Byte), CType(28, Byte), CType(201, Byte), CType(33, Byte), CType(245, Byte), CType(145, Byte), CType(117, Byte), CType(127, Byte), CType(148, Byte), CType(8, Byte), CType(79, Byte), CType(173, Byte), CType(248, Byte), CType(251, Byte), CType(39, Byte), CType(137, Byte), CType(251, Byte), CType(231, Byte), CType(82, Byte), CType(248, Byte), CType(144, Byte), CType(76, Byte), CType(126, Byte), CType(45, Byte), CType(165, Byte), CType(90, Byte), CType(69, Byte), CType(206, Byte), CType(20, Byte), CType(247, Byte), CType(26, Byte), CType(82, Byte), CType(251, Byte), CType(157, Byte), CType(196, Byte), CType(81, Byte), CType(114, Byte), CType(110, Byte), CType(28, Byte), CType(117, Byte), CType(139, Byte), CType(235, Byte), CType(254, Byte), CType(15, Byte), CType(113, Byte), CType(227, Byte), CType(74, Byte), CType(97, Byte), CType(194, Byte), CType(221, Byte), CType(59, Byte), CType(0, Byte), CType(144, Byte), CType(131, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(250, Byte), CType(155, Byte), CType(7, Byte), CType(117, Byte), CType(7, Byte), CType(157, Byte), CType(174, Byte), CType(17, Byte), CType(142, Byte), CType(215, Byte), CType(74, Byte), CType(39, Byte), CType(142, Byte), CType(232, Byte), CType(251, Byte), CType(135, Byte), CType(184, Byte), CType(90, Byte), CType(167, Byte), CType(178, Byte), CType(141, Byte), CType(184, Byte), CType(190, Byte), CType(235, Byte), CType(116, Byte), CType(160, Byte), CType(184, Byte), CType(177, Byte), CType(164, Byte), CType(112, Byte), CType(190, Byte), CType(184, Byte), CType(62, Byte), CType(235, Byte), CType(20, Byte), CType(155, Byte), CType(187, Byte), CType(117, Byte), CType(7, Byte), CType(80, Byte), CType(222, Byte), CType(37, Byte), CType(174, Byte), CType(111, Byte), CType(76, Byte), CType(111, Byte), CType(45, Byte), CType(89, Byte), CType(46, Byte), CType(174, Byte), CType(158, Byte), CType(41, Byte), CType(108, Byte), CType(33, Byte), CType(174, Byte), CType(223, Byte), CType(58, Byte), CType(213, Byte), CType(253, Byte), CType(244, Byte), CType(146, Byte), CType(171, Byte), CType(101, Byte), CType(145, Byte), CType(184, Byte), CType(190, Byte), CType(199, Byte), CType(37, Byte), CType(199, Byte), CType(253, Byte), CType(21, Byte), CType(71, Byte), CType(96, Byte), CType(185, Byte), CType(190, Byte), CType(155, Byte), CType(230, Byte), CType(1, Byte), CType(226, Byte), CType(94, Byte), CType(95, Byte), CType(42, Byte), CType(227, Byte), CType(58, Byte), CType(26, Byte), CType(180, Byte), CType(14, Byte), CType(93, Byte), CType(153, Byte), CType(87, Byte), CType(241, Byte), CType(100, Byte), CType(29, Byte), CType(55, Byte), CType(182, Byte), CType(148, Byte), CType(98, Byte), CType(237, Byte), CType(23, Byte), CType(129, Byte), CType(35, Byte), CType(215, Byte), CType(127, Byte), CType(14, Byte), CType(167, Byte), CType(137, Byte), CType(27, Byte), CType(87, Byte), CType(10, Byte), CType(17, Byte), CType(28, Byte), CType(92, Byte), CType(67, Byte), CType(92, Byte), CType(191, Byte), CType(185, Byte), CType(165, Byte), CType(158, Byte), CType(179, Byte), CType(113, Byte), CType(156, Byte), CType(179, Byte), CType(107, Byte), CType(79, Byte), CType(229, Byte), CType(237, Byte), CType(226, Byte), CType(94, Byte), CType(199, Byte), CType(202, Byte), CType(188, Byte), CType(88, Byte), CType(220, Byte), CType(223, Byte), CType(27, Byte), CType(213, Byte), CType(82, Byte), CType(247, Byte), CType(217, Byte), CType(168, Byte), CType(11, Byte), CType(38, Byte), CType(124, Byte), CType(112, Byte), CType(164, Byte), CType(110, Byte), CType(169, Byte), CType(143, Byte), CType(172, Byte), CType(11, Byte), CType(143, Byte), CType(146, Byte), CType(201, Byte), CType(125, Byte), CType(28, Byte), CType(44, Byte), CType(238, Byte), CType(159, Byte), CType(75, Byte), CType(225, Byte), CType(108, Byte), CType(153, Byte), CType(220, Byte), CType(87, Byte), CType(169, Byte), CType(158, Byte), CType(33, Byte), CType(110, Byte), CType(252, Byte), CType(169, Byte), CType(197, Byte), CType(209, Byte), CType(113, Byte), CType(219, Byte), CType(136, Byte), CType(27, Byte), CType(67, Byte), CType(46, Byte), CType(239, Byte), CType(22, Byte), CType(55, Byte), CType(182, Byte), CType(20, Byte), CType(126, Byte), CType(232, Byte), CType(238, Byte), CType(29, Byte), CType(0, Byte), CType(200, Byte), CType(193, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(121, Byte), CType(253, Byte), CType(205, Byte), CType(131, Byte), CType(221, Byte), CType(110, Byte), CType(253, Byte), CType(210, Byte), CType(191, Byte), CType(110, Byte), CType(159, Byte), CType(144, Byte), CType(29, Byte), CType(101, Byte), CType(114, Byte), CType(223, Byte), CType(152, Byte), CType(189, Byte), CType(237, Byte), CType(196, Byte), CType(213, Byte), CType(55, Byte), CType(149, Byte), CType(191, Byte), CType(139, Byte), CType(235, Byte), CType(183, Byte), CType(110, Byte), CType(117, Byte), CType(62, Byte), CType(209, Byte), CType(233, Byte), CType(251, Byte), CType(226, Byte), CType(250, Byte), CType(172, Byte), CType(83, Byte), CType(234, Byte), CType(167, Byte), CType(15, Byte), CType(56, Byte), CType(143, Byte), CType(21, Byte), CType(215, Byte), CType(55, Byte), CType(166, Byte), CType(247, Byte), CType(8, Byte), CType(113, Byte), CType(181, Byte), CType(76, Byte), CType(225, Byte), CType(47, Byte), CType(226, Byte), CType(250, Byte), CType(172, Byte), CType(219, Byte), CType(150, Byte), CType(226, Byte), CType(198, Byte), CType(147, Byte), CType(210, Byte), CType(30, Byte), CType(226, Byte), CType(250, Byte), CType(30, Byte), CType(151, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(203, Byte), CType(196, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(175, Byte), CType(22, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(249, Byte), CType(140, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(168, Byte), CType(11, Byte), CType(243, Byte), CType(42, Byte), CType(66, Byte), CType(139, Byte), CType(151, Byte), CType(138, Byte), CType(27, Byte), CType(95, Byte), CType(74, Byte), CType(47, Byte), CType(19, Byte), CType(215, Byte), CType(127, Byte), CType(46, Byte), CType(117, Byte), CType(174, Byte), CType(41, Byte), CType(194, Byte), CType(131, Byte), CType(196, Byte), CType(245, Byte), CType(155, Byte), CType(91, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(6, Byte), CType(169, Byte), CType(243, Byte), CType(105, Byte), CType(88, Byte), CType(113, Byte), CType(140, Byte), CType(244, Byte), CType(230, Byte), CType(226, Byte), CType(94, Byte), CType(203, Byte), CType(76, Byte), CType(142, Byte), CType(19, Byte), CType(247, Byte), CType(247, Byte), CType(70, Byte), CType(245, Byte), CType(8, Byte), CType(247, Byte), CType(217, Byte), CType(168, Byte), CType(11, Byte), CType(38, Byte), CType(124, Byte), CType(104, Byte), CType(164, Byte), CType(78, Byte), CType(117, Byte), CType(28, Byte), CType(89, Byte), CType(119, Byte), CType(188, Byte), CType(76, Byte), CType(237, Byte), CType(231, Byte), CType(177, Byte), CType(226, Byte), CType(254, Byte), CType(217, Byte), CType(20, Byte), CType(34, Byte), CType(164, Byte), CType(181, Byte), CType(142, Byte), CType(76, Byte), CType(237, Byte), CType(179, Byte), CType(36, Byte), CType(113, Byte), CType(132, Byte), CType(220, Byte), CType(197, Byte), CType(226, Byte), CType(198, Byte), CType(159, Byte), CType(218, Byte), CType(11, Byte), CType(196, Byte), CType(141, Byte), CType(33, Byte), CType(167, Byte), CType(123, Byte), CType(139, Byte), CType(27, Byte), CType(219, Byte), CType(108, Byte), CType(253, Byte), CType(75, Byte), CType(206, Byte), CType(145, Byte), CType(120, Byte), CType(34, Byte), CType(216, Byte), CType(145, Byte), CType(242, Byte), CType(6, Byte), CType(185, Byte), CType(139, Byte), CType(187, Byte), CType(119, Byte), CType(0, Byte), CType(32, Byte), CType(7, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(245, Byte), CType(55, Byte), CType(15, Byte), CType(226, Byte), CType(233, Byte), CType(2, Byte), CType(110, Byte), CType(19, Byte), CType(160, Byte), CType(46, Byte), CType(103, Byte), CType(203, Byte), CType(219, Byte), CType(36, Byte), CType(158, Byte), CType(50, Byte), CType(17, Byte), CType(199, Byte), CType(167, Byte), CType(76, Byte), CType(30, Byte), CType(11, Byte), CType(86, Byte), CType(238, Byte), CType(121, Byte), CType(226, Byte), CType(234, Byte), CType(154, Byte), CType(202, Byte), CType(151, Byte), CType(197, Byte), CType(245, Byte), CType(91, Byte), CType(183, Byte), CType(56, Byte), CType(226, Byte), CType(198, Byte), CType(141, Byte), CType(39, Byte), CType(133, Byte), CType(15, Byte), CType(136, Byte), CType(235, Byte), CType(179, Byte), CType(78, Byte), CType(47, Byte), CType(17, Byte), CType(55, Byte), CType(150, Byte), CType(148, Byte), CType(110, Byte), CType(39, Byte), CType(174, Byte), CType(111, Byte), CType(76, Byte), CType(111, Byte), CType(169, Byte), CType(184, Byte), CType(90, Byte), CType(166, Byte), CType(112, Byte), CType(172, Byte), CType(184, Byte), CType(62, Byte), CType(115, Byte), CType(56, Byte), CType(83, Byte), CType(220, Byte), CType(152, Byte), CType(82, Byte), CType(25, Byte), CType(199, Byte), CType(61, Byte), CType(52, Byte), CType(147, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(47, Byte), CType(136, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(190, Byte), CType(38, Byte), CType(238, Byte), CType(53, Byte), CType(166, Byte), CType(178, Byte), CType(191, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(168, Byte), CType(11, Byte), CType(243, Byte), CType(42, Byte), CType(199, Byte), CType(211, Byte), CType(156, Byte), CType(126, Byte), CType(47, Byte), CType(113, Byte), CType(100, Byte), CType(162, Byte), CType(235, Byte), CType(63, Byte), CType(151, Byte), CType(189, Byte), CType(196, Byte), CType(141, Byte), CType(45, Byte), CType(149, Byte), CType(168, Byte), CType(163, Byte), CType(235, Byte), CType(55, Byte), CType(183, Byte), CType(212, Byte), CType(115, Byte), CType(54, Byte), CType(158, Byte), CType(74, Byte), CType(120, Byte), CType(244, Byte), CType(148, Byte), CType(182, Byte), CType(212, Byte), CType(38, Byte), CType(196, Byte), CType(189, Byte), CType(150, Byte), CType(153, Byte), CType(92, Byte), CType(36, Byte), CType(238, Byte), CType(111, Byte), CType(141, Byte), CType(34, Byte), CType(158, Byte), CType(234, Byte), CType(184, Byte), CType(216, Byte), CType(125, Byte), CType(54, Byte), CType(234, Byte), CType(130, Byte), CType(9, Byte), CType(31, Byte), CType(26, Byte), CType(169, Byte), CType(211, Byte), CType(7, Byte), CType(196, Byte), CType(5, Byte), CType(76, Byte), CType(70, Byte), CType(21, Byte), CType(193, Byte), CType(148, Byte), CType(205, Byte), CType(100, Byte), CType(106, Byte), CType(63, Byte), CType(27, Byte), CType(139, Byte), CType(251, Byte), CType(231, Byte), CType(83, Byte), CType(153, Byte), CType(250, Byte), CType(4, Byte), CType(169, Byte), CType(210, Byte), CType(236, Byte), CType(47, Byte), CType(110, Byte), CType(220, Byte), CType(169, Byte), CType(157, Byte), CType(38, Byte), CType(113, Byte), CType(68, Byte), CType(158, Byte), CType(27, Byte), CType(67, Byte), CType(78, Byte), CType(243, Byte), CType(229, Byte), CType(239, Byte), CType(226, Byte), CType(198, Byte), CType(184, Byte), CType(194, Byte), CType(141, Byte), CType(18, Byte), CType(71, Byte), CType(28, Byte), CType(254, Byte), CType(80, Byte), CType(62, Byte), CType(35, Byte), CType(239, Byte), CType(144, Byte), CType(231, Byte), CType(203, Byte), CType(30, Byte), CType(114, Byte), CType(15, Byte), CType(89, Byte), CType(215, Byte), CType(221, Byte), CType(35, Byte), CType(0, Byte), CType(48, Byte), CType(78, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(205, Byte), CType(235, Byte), CType(111, Byte), CType(30, Byte), CType(172, Byte), CType(34, Byte), CType(255, Byte), CType(20, Byte), CType(183, Byte), CType(25, Byte), CType(80, Byte), CType(183, Byte), CType(235, Byte), CType(36, Byte), CType(158, Byte), CType(182, Byte), CType(115, Byte), CType(176, Byte), CType(236, Byte), CType(41, Byte), CType(163, Byte), CType(252, Byte), CType(202, Byte), CType(187, Byte), CType(107, Byte), CType(62, Byte), CType(45, Byte), CType(174, Byte), CType(150, Byte), CType(169, Byte), CType(188, Byte), CType(92, Byte), CType(92, Byte), CType(191, Byte), CType(117, Byte), CType(186, Byte), CType(191, Byte), CType(184, Byte), CType(177, Byte), CType(164, Byte), CType(178, Byte), CType(175, Byte), CType(184, Byte), CType(126, Byte), CType(235, Byte), CType(116, Byte), CType(188, Byte), CType(184, Byte), CType(177, Byte), CType(164, Byte), CType(242, Byte), CType(91, Byte), CType(113, Byte), CType(253, Byte), CType(98, Byte), CType(102, Byte), CType(223, Byte), CType(21, Byte), CType(87, Byte), CType(207, Byte), CType(20, Byte), CType(94, Byte), CType(40, Byte), CType(174, Byte), CType(207, Byte), CType(28, Byte), CType(14, Byte), CType(17, Byte), CType(55, Byte), CType(166, Byte), CType(84, Byte), CType(34, Byte), CType(160, Byte), CType(234, Byte), CType(250, Byte), CType(29, Byte), CType(151, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(56, Byte), CType(38, Byte), CType(201, Byte), CType(245, Byte), CType(219, Byte), CType(52, Byte), CType(113, Byte), CType(212, Byte), CType(233, Byte), CType(149, Byte), CType(226, Byte), CType(94, Byte), CType(99, Byte), CType(42, Byte), CType(119, Byte), CType(19, Byte), CType(215, Byte), CType(119, Byte), CType(19, Byte), CType(181, Byte), CType(125, Byte), CType(94, Byte), CType(197, Byte), CType(124, Byte), CType(136, Byte), CType(16, Byte), CType(146, Byte), CType(27, Byte), CType(91, Byte), CType(74, Byte), CType(123, Byte), CType(139, Byte), CType(235, Byte), CType(63, Byte), CType(167, Byte), CType(187, Byte), CType(139, Byte), CType(27, Byte), CType(91, Byte), CType(42, Byte), CType(135, Byte), CType(137, Byte), CType(235, Byte), CType(55, Byte), CType(183, Byte), CType(148, Byte), CType(115, Byte), CType(54, Byte), CType(214, Byte), CType(228, Byte), CType(49, Byte), CType(71, Byte), CType(54, Byte), CType(146, Byte), CType(127, Byte), CType(221, Byte), CType(218, Byte), CType(86, Byte), CType(151, Byte), CType(120, Byte), CType(18, Byte), CType(149, Byte), CType(123, Byte), CType(61, Byte), CType(206, Byte), CType(198, Byte), CType(226, Byte), CType(254, Byte), CType(198, Byte), CType(168, Byte), CType(78, Byte), CType(119, Byte), CType(159, Byte), CType(139, Byte), CType(186, Byte), CType(98, Byte), CType(194, Byte), CType(135, Byte), CType(70, Byte), CType(234, Byte), CType(242, Byte), CType(80, Byte), CType(113, Byte), CType(1, Byte), CType(148, Byte), CType(185, Byte), CType(120, Byte), CType(169, Byte), CType(184, Byte), CType(190, Byte), CType(194, Byte), CType(37, Byte), CType(226, Byte), CType(254, Byte), CType(157, Byte), CType(20, Byte), CType(14, Byte), CType(17, Byte), CType(215, Byte), CType(103, Byte), CType(9, Byte), CType(34, Byte), CType(244, Byte), CType(147, Byte), CType(250, Byte), CType(169, Byte), CType(89, Byte), CType(211, Byte), CType(185, Byte), CType(191, Byte), CType(184, Byte), CType(49, Byte), CType(140, Byte), CType(195, Byte), CType(81, Byte), CType(114, Byte), CType(186, Byte), CType(124, Byte), CType(73, Byte), CType(222, Byte), CType(47, Byte), CType(47, Byte), CType(151, Byte), CType(125, Byte), CType(228, Byte), CType(126, Byte), CType(178, Byte), CType(137, Byte), CType(12, Byte), CType(4, Byte), CType(178, Byte), CType(220, Byte), CType(61, Byte), CType(1, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(106, Byte), CType(94, Byte), CType(117, Byte), CType(19, Byte), CType(225, Byte), CType(139, Byte), CType(226, Byte), CType(54, Byte), CType(3, Byte), CType(198, Byte), CType(33, Byte), CType(54, Byte), CType(101, Byte), CType(35, Byte), CType(140, Byte), CType(240, Byte), CType(30, Byte), CType(121, Byte), CType(138, Byte), CType(108, Byte), CType(47, Byte), CType(171, Byte), CType(202, Byte), CType(212, Byte), CType(49, Byte), CType(119, Byte), CType(213, Byte), CType(31, Byte), CType(197, Byte), CType(213, Byte), CType(45, Byte), CType(149, Byte), CType(37, Byte), CType(226, Byte), CType(250, Byte), CType(173, Byte), CType(203, Byte), CType(109, Byte), CType(36, Byte), CType(66, Byte), CType(59, Byte), CType(110, Byte), CType(44, Byte), CType(41, Byte), CType(220, Byte), CType(36, Byte), CType(235, Byte), CType(139, Byte), CType(235, Byte), CType(187, Byte), CType(78, Byte), CType(113, Byte), CType(68, Byte), CType(145, Byte), CType(27, Byte), CType(79, Byte), CType(42, Byte), CType(135, Byte), CType(139, Byte), CType(235, Byte), CType(23, Byte), CType(211, Byte), CType(91, Byte), CType(32, Byte), CType(215, Byte), CType(138, Byte), CType(171, Byte), CType(103, Byte), CType(10, Byte), CType(247, Byte), CType(16, Byte), CType(215, Byte), CType(111, Byte), CType(14, Byte), CType(143, Byte), CType(23, Byte), CType(55, Byte), CType(166, Byte), CType(84, Byte), CType(226, Byte), CType(9, Byte), CType(24, Byte), CType(171, Byte), CType(139, Byte), CType(235, Byte), CType(123, Byte), CType(28, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(238, Byte), CType(45, Byte), CType(174, Byte), CType(223, Byte), CType(166, Byte), CType(137, Byte), CType(255, Byte), CType(126, Byte), CType(186, Byte), CType(215, Byte), CType(151, Byte), CType(74, Byte), CType(252, Byte), CType(247, Byte), CType(58, Byte), CType(194, Byte), CType(210, Byte), CType(174, Byte), CType(239, Byte), CType(38, Byte), CType(106, Byte), CType(251, Byte), CType(188, Byte), CType(218, Byte), CType(85, Byte), CType(220, Byte), CType(184, Byte), CType(82, Byte), CType(58, Byte), CType(71, Byte), CType(74, Byte), CType(152, Byte), CType(19, Byte), CType(241, Byte), CType(223, Byte), CType(125, Byte), CType(55, Byte), CType(190, Byte), CType(84, Byte), CType(190, Byte), CType(41, Byte), CType(174, Byte), CType(223, Byte), CType(220, Byte), CType(82, Byte), CType(206, Byte), CType(217, Byte), CType(211, Byte), CType(101, Byte), CType(197, Byte), CType(223, Byte), CType(125, Byte), CType(205, Byte), CType(173, Byte), CType(109, Byte), CType(117, Byte), CType(249, Byte), CType(161, Byte), CType(76, Byte), CType(126, Byte), CType(29, Byte), CType(51, Byte), CType(121, Byte), CType(156, Byte), CType(184, Byte), CType(191, Byte), CType(49, Byte), CType(170, Byte), CType(247, Byte), CType(185, Byte), CType(207, Byte), CType(69, Byte), CType(93, Byte), CType(49, Byte), CType(53, Byte), CType(248, Byte), CType(81, Byte), CType(163, Byte), CType(197, Byte), CType(18, Byte), CType(79, Byte), CType(211, Byte), CType(113, Byte), CType(97, Byte), CType(153, Byte), CType(81, Byte), CType(157, Byte), CType(37, Byte), CType(11, Byte), CType(196, Byte), CType(245, Byte), CType(23, Byte), CType(78, Byte), CType(16, Byte), CType(247, Byte), CType(239, Byte), CType(165, Byte), CType(240, Byte), CType(99, Byte), CType(113, Byte), CType(125, Byte), CType(150, Byte), CType(96, Byte), CType(119, Byte), CType(113, Byte), CType(99, Byte), CType(78, Byte), CType(237, Byte), CType(171, Byte), CType(226, Byte), CType(250, Byte), CType(111, Byte), CType(12, Byte), CType(119, Byte), CType(79, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(87, Byte), CType(221, Byte), CType(68, Byte), CType(136, Byte), CType(95, Byte), CType(223, Byte), CType(187, Byte), CType(205, Byte), CType(128, Byte), CType(82, Byte), CType(92, Byte), CType(47, Byte), CType(167, Byte), CType(201, Byte), CType(71, Byte), CType(100, Byte), CType(63, Byte), CType(217, Byte), CType(90, Byte), CType(166, Byte), CType(190, Byte), CType(134, Byte), CType(46, Byte), CType(216, Byte), CType(84, Byte), CType(92, Byte), CType(125, Byte), CType(82, Byte), CType(249, Byte), CType(183, Byte), CType(68, Byte), CType(24, Byte), CType(196, Byte), CType(245, Byte), CType(93, Byte), CType(135, Byte), CType(181, Byte), CType(229, Byte), CType(100, Byte), CType(113, Byte), CType(99, Byte), CType(73, Byte), CType(229, Byte), CType(59, Byte), CType(226, Byte), CType(250, Byte), CType(174, Byte), CType(211, Byte), CType(93, Byte), CType(196, Byte), CType(141, Byte), CType(37, Byte), CType(165, Byte), CType(191, Byte), CType(202, Byte), CType(89, Byte), CType(133, Byte), CType(137, Byte), CType(35, Byte), CType(178, Byte), CType(214, Byte), CType(16, Byte), CType(87, Byte), CType(147, Byte), CType(18, Byte), CType(236, Byte), CType(36, Byte), CType(174, Byte), CType(150, Byte), CType(41, Byte), CType(196, Byte), CType(83, Byte), CType(241, Byte), CType(198, Byte), CType(185, Byte), CType(185, Byte), CType(191, Byte), CType(173, Byte), CType(184, Byte), CType(113, Byte), CType(165, Byte), CType(116, Byte), CType(47, Byte), CType(113, Byte), CType(125, Byte), CType(231, Byte), CType(86, Byte), CType(247, Byte), CType(253, Byte), CType(21, Byte), CType(97, Byte), CType(184, Byte), CType(182, Byte), CType(132, Byte), CType(107, Byte), CType(227, Byte), CType(88, Byte), CType(57, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(57, Byte), CType(81, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(212, Byte), CType(133, Byte), CType(121, Byte), CType(21, Byte), CType(199, Byte), CType(107, Byte), CType(186, Byte), CType(177, Byte), CType(165, Byte), CType(20, Byte), CType(1, Byte), CType(117, Byte), CType(215, Byte), CType(119, Byte), CType(110, Byte), CType(113, Byte), CType(52, Byte), CType(178, Byte), CType(27, Byte), CType(95, Byte), CType(42, Byte), CType(241, Byte), CType(223, Byte), CType(60, Byte), CType(215, Byte), CType(111, Byte), CType(78, Byte), CType(169, Byte), CType(231, Byte), CType(236, Byte), CType(17, Byte), CType(178, Byte), CType(226, Byte), CType(111, Byte), CType(199, Byte), CType(127, Byte), CType(203, Byte), CType(235, Byte), CType(14, Byte), CType(214, Byte), CType(71, Byte), CType(128, Byte), CType(105, Byte), CType(242, Byte), CType(235, Byte), CType(153, Byte), CType(206, Byte), CType(59, Byte), CType(197, Byte), CType(253, Byte), CType(251, Byte), CType(163, Byte), CType(218, Byte), CType(203, Byte), CType(125, Byte), CType(46, Byte), CType(234, Byte), CType(10, Byte), CType(23, Byte), CType(254, Byte), CType(168, Byte), CType(201, Byte), CType(135, Byte), CType(197, Byte), CType(133, Byte), CType(101, Byte), CType(70, Byte), CType(117, Byte), CType(179, Byte), CType(196, Byte), CType(147, Byte), CType(122, Byte), CType(92, Byte), CType(95, Byte), CType(43, Byte), CType(188, Byte), CType(78, Byte), CType(220, Byte), CType(191, Byte), CType(155, Byte), CType(194, Byte), CType(127, Byte), CType(100, Byte), CType(13, Byte), CType(113, Byte), CType(253, Byte), CType(142, Byte), CType(219, Byte), CType(231, Byte), CType(197, Byte), CType(141, Byte), CType(57, Byte), CType(181, Byte), CType(157, Byte), CType(197, Byte), CType(245, Byte), CType(223, Byte), CType(24, Byte), CType(238, Byte), CType(158, Byte), CType(0, Byte), CType(128, Byte), CType(146, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(53, Byte), CType(175, Byte), CType(186, Byte), CType(137, Byte), CType(16, Byte), CType(225, Byte), CType(150, Byte), CType(139, Byte), CType(197, Byte), CType(109, Byte), CType(8, Byte), CType(148, Byte), CType(234, Byte), CType(10, Byte), CType(249, Byte), CType(134, Byte), CType(28, Byte), CType(36, Byte), CType(247, Byte), CType(147, Byte), CType(46, Byte), CType(60, Byte), CType(245, Byte), CType(41, Byte), CType(142, Byte), CType(96, Byte), CType(115, Byte), CType(181, Byte), CType(72, Byte), CType(229, Byte), CType(123, Byte), CType(226, Byte), CType(250, Byte), CType(173, Byte), CType(67, Byte), CType(60, Byte), CType(57, Byte), CType(170, Byte), CType(173, Byte), CType(71, Byte), CType(232, Byte), CType(60, Byte), CType(67, Byte), CType(220, Byte), CType(88, Byte), CType(186, Byte), CType(32, Byte), CType(158, Byte), CType(24, Byte), CType(226, Byte), CType(106, Byte), CType(82, Byte), CType(130, Byte), CType(151, Byte), CType(138, Byte), CType(27, Byte), CType(115, Byte), CType(10, Byte), CType(241, Byte), CType(94, Byte), CType(228, Byte), CType(250, Byte), CType(204, Byte), CType(101, Byte), CType(45, Byte), CType(113, Byte), CType(227, Byte), CType(74, Byte), CType(105, Byte), CType(216, Byte), CType(77, Byte), CType(233, Byte), CType(186, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(125, Byte), CType(91, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(52, Byte), CType(33, Byte), CType(238, Byte), CType(53, Byte), CType(166, Byte), CType(18, Byte), CType(255, Byte), CType(253, Byte), CType(117, Byte), CType(253, Byte), CType(54, Byte), CType(81, Byte), CType(221, Byte), CType(243, Byte), CType(234, Byte), CType(91, Byte), CType(226, Byte), CType(250, Byte), CType(205, Byte), CType(101, Byte), CType(177, Byte), CType(212, Byte), CType(249, Byte), CType(68, Byte), CType(187, Byte), CType(112, Byte), CType(185, Byte), CType(44, Byte), CType(20, Byte), CType(215, Byte), CType(255, Byte), CType(56, Byte), CType(184, Byte), CType(49, Byte), CType(166, Byte), CType(114, Byte), CType(129, Byte), CType(184, Byte), CType(62, Byte), CType(115, Byte), CType(74, Byte), CType(61, Byte), CType(103, Byte), CType(35, Byte), CType(24, Byte), CType(57, Byte), CType(249, Byte), CType(239, Byte), CType(63, Byte), CType(81, Byte), CType(220, Byte), CType(63, Byte), CType(151, Byte), CType(74, Byte), CType(172, Byte), CType(1, Byte), CType(35, Byte), CType(144, Byte), CType(54, Byte), CType(185, Byte), CType(79, Byte), CType(231, Byte), CType(7, Byte), CType(226, Byte), CType(254, Byte), CType(253, Byte), CType(81, Byte), CType(109, Byte), CType(232, Byte), CType(62, Byte), CType(23, Byte), CType(117, Byte), CType(133, Byte), CType(11, Byte), CType(127, Byte), CType(212, Byte), CType(160, Byte), CType(142, Byte), CType(35, Byte), CType(235, Byte), CType(142, Byte), CType(16, Byte), CType(215, Byte), CType(215, Byte), CType(100, Byte), CType(187, Byte), CType(137, Byte), CType(251, Byte), CType(119, Byte), CType(83, Byte), CType(121, Byte), CType(176, Byte), CType(184, Byte), CType(126, Byte), CType(199, Byte), CType(105, Byte), CType(109, Byte), CType(185, Byte), CType(94, Byte), CType(220, Byte), CType(120, Byte), CType(83, Byte), CType(250, Byte), CType(165, Byte), CType(184, Byte), CType(254, Byte), CType(27, Byte), CType(197, Byte), CType(221, Byte), CType(19, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(13, Byte), CType(110, Byte), CType(36, Byte), CType(196, Byte), CType(147, Byte), CType(146, Byte), CType(220, Byte), CType(134, Byte), CType(64, Byte), CType(83, Byte), CType(92, Byte), CType(45, Byte), CType(241, Byte), CType(116, Byte), CType(137, Byte), CType(23, Byte), CType(203, Byte), CType(157, Byte), CType(197, Byte), CType(189, Byte), CType(198, Byte), CType(166, Byte), CType(251, Byte), CType(144, Byte), CType(184, Byte), CType(215, Byte), CType(158, Byte), CType(202, Byte), CType(155, Byte), CType(197, Byte), CType(245, Byte), CType(155, Byte), CType(202, Byte), CType(124, Byte), CType(121, Byte), CType(144, Byte), CType(28, Byte), CType(39, Byte), CType(55, Byte), CType(139, Byte), CType(27, Byte), CType(67, Byte), CType(74, Byte), CType(177, Byte), CType(17, Byte), CType(153, Byte), CType(243, Byte), CType(9, Byte), CType(85, Byte), CType(43, Byte), CType(28, Byte), CType(37, Byte), CType(110, Byte), CType(60, Byte), CType(109, Byte), CType(23, Byte), CType(215, Byte), CType(116, Byte), CType(29, Byte), CType(113, Byte), CType(53, Byte), CType(41, Byte), CType(65, Byte), CType(157, Byte), CType(71, Byte), CType(116, Byte), CType(198, Byte), CType(49, Byte), CType(63, Byte), CType(174, Byte), CType(207, Byte), CType(156, Byte), CType(226, Byte), CType(201, Byte), CType(119, Byte), CType(110, Byte), CType(108, Byte), CType(169, Byte), CType(28, Byte), CType(32, Byte), CType(174, Byte), CType(223, Byte), CType(220, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(222, Byte), CType(32, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(186, Byte), CType(72, Byte), CType(220, Byte), CType(107, Byte), CType(76, Byte), CType(229, Byte), CType(129, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(162, Byte), CType(182, Byte), CType(207, Byte), CType(171, Byte), CType(189, Byte), CType(196, Byte), CType(141, Byte), CType(43, Byte), CType(165, Byte), CType(119, Byte), CType(137, Byte), CType(235, Byte), CType(123, Byte), CType(28, Byte), CType(234, Byte), CType(14, Byte), CType(127, Byte), CType(198, Byte), CType(145, Byte), CType(113, Byte), CType(174, Byte), CType(223, Byte), CType(156, Byte), CType(82, Byte), CType(207, Byte), CType(217, Byte), CType(120, Byte), CType(234, Byte), CType(225, Byte), CType(228, Byte), CType(191, Byte), CType(31, Byte), CType(107, Byte), CType(182, Byte), CType(31, Byte), CType(139, Byte), CType(251, Byte), CType(103, Byte), CType(83, Byte), CType(57, Byte), CType(80, Byte), CType(38, Byte), CType(247, Byte), CType(57, Byte), CType(85, Byte), CType(172, Byte), CType(225, Byte), CType(226, Byte), CType(105, Byte), CType(163, Byte), CType(238, Byte), CType(223, Byte), CType(29, Byte), CType(197, Byte), CType(121, Byte), CType(238, Byte), CType(51, Byte), CType(81, Byte), CType(151, Byte), CType(184, Byte), CType(240, Byte), CType(71, Byte), CType(98, Byte), CType(117, Byte), CType(28, Byte), CType(89, Byte), CType(119, Byte), CType(185, Byte), CType(172, Byte), CType(43, Byte), CType(174, Byte), CType(191, Byte), CType(201, Byte), CType(214, Byte), CType(19, Byte), CType(247, Byte), CType(239, Byte), CType(167, Byte), CType(242, Byte), CType(90, Byte), CType(113, Byte), CType(253, Byte), CType(142, Byte), CType(211, Byte), CType(190, Byte), CType(226, Byte), CType(198, Byte), CType(154, Byte), CType(218, Byte), CType(1, Byte), CType(226, Byte), CType(250, Byte), CType(111, Byte), CType(20, Byte), CType(119, Byte), CType(79, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(55, Byte), CType(184, Byte), CType(153, Byte), CType(16, Byte), CType(27, Byte), CType(26, Byte), CType(223, Byte), CType(23, Byte), CType(183, Byte), CType(49, Byte), CType(208, Byte), CType(68, Byte), CType(191, Byte), CType(145, Byte), CType(183, Byte), CType(201, Byte), CType(61, Byte), CType(197, Byte), CType(189, Byte), CType(222, Byte), CType(38, Byte), CType(138, Byte), CType(163, Byte), CType(82, Byte), CType(220, Byte), CType(107, Byte), CType(77, Byte), CType(229, Byte), CType(17, Byte), CType(226, Byte), CType(250, Byte), CType(29, Byte), CType(69, Byte), CType(204, Byte), CType(167, Byte), CType(141, Byte), CType(37, Byte), CType(54, Byte), CType(194, Byte), CType(227, Byte), CType(41, Byte), CType(1, Byte), CType(199, Byte), CType(200, Byte), CType(159, Byte), CType(197, Byte), CType(245, Byte), CType(91, Byte), CType(151, Byte), CType(120, Byte), CType(218, Byte), CType(129, Byte), CType(27, Byte), CType(91, Byte), CType(221, Byte), CType(206, Byte), CType(19, Byte), CType(55, Byte), CType(158, Byte), CType(182, Byte), CType(59, Byte), CType(71, Byte), CType(92, Byte), CType(61, Byte), CType(74, Byte), CType(241, Byte), CType(55, Byte), CType(113, Byte), CType(227, Byte), CType(78, Byte), CType(97, Byte), CType(103, Byte), CType(113, Byte), CType(125, Byte), CType(230, Byte), CType(116, Byte), CType(165, Byte), CType(184, Byte), CType(177, Byte), CType(165, Byte), CType(178, Byte), CType(84, Byte), CType(92, Byte), CType(191, Byte), CType(185, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(61, Byte), CType(84, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(179, Byte), CType(153, Byte), CType(184, Byte), CType(215, Byte), CType(151, Byte), CType(202, Byte), CType(13, Byte), CType(178, Byte), CType(186, Byte), CType(184, Byte), CType(190, Byte), CType(155, Byte), CType(168, Byte), CType(237, Byte), CType(243, Byte), CType(234, Byte), CType(227, Byte), CType(226, Byte), CType(198, Byte), CType(149, Byte), CType(210, Byte), CType(221, Byte), CType(197, Byte), CType(245, Byte), CType(61, Byte), CType(14, Byte), CType(27, Byte), CType(136, Byte), CType(27, Byte), CType(99, Byte), CType(42, Byte), CType(113, Byte), CType(92, Byte), CType(169, Byte), CType(235, Byte), CType(55, Byte), CType(167, Byte), CType(148, Byte), CType(115, Byte), CType(246, Byte), CType(70, Byte), CType(113, Byte), CType(247, Byte), CType(243, Byte), CType(125, Byte), CType(164, Byte), CType(206, Byte), CType(96, Byte), CType(250, Byte), CType(63, Byte), CType(100, Byte), CType(166, Byte), CType(128, Byte), CType(116, Byte), CType(28, Byte), CType(153, Byte), CType(234, Byte), CType(254, Byte), CType(189, Byte), CType(81, Byte), CType(29, Byte), CType(229, Byte), CType(62, Byte), CType(19, Byte), CType(117, Byte), CType(137, Byte), CType(11, Byte), CType(127, Byte), CType(36, Byte), CType(150, Byte), CType(250, Byte), CType(200, Byte), CType(186, Byte), CType(176, Byte), CType(159, Byte), CType(184, Byte), CType(190, Byte), CType(156, Byte), CType(243, Byte), CType(197, Byte), CType(253, Byte), CType(141, Byte), CType(20, Byte), CType(78, Byte), CType(18, Byte), CType(215, Byte), CType(231, Byte), CType(56, Byte), CType(125, Byte), CType(90, Byte), CType(220, Byte), CType(88, Byte), CType(83, Byte), CType(186, Byte), CType(73, Byte), CType(54, Byte), CType(20, Byte), CType(215, Byte), CType(127, Byte), CType(163, Byte), CType(184, Byte), CType(123, Byte), CType(2, Byte), CType(0, Byte), CType(74, Byte), CType(98, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(213, Byte), CType(60, Byte), CType(191, Byte), CType(161, Byte), CType(176, Byte), CType(137, Byte), CType(196, Byte), CType(175, Byte), CType(212, Byte), CType(221, Byte), CType(230, Byte), CType(64, Byte), CType(147, Byte), CType(69, Byte), CType(232, Byte), CType(41, Byte), CType(158, Byte), CType(70, Byte), CType(114, Byte), CType(27, Byte), CType(113, Byte), CType(175, Byte), CType(187, Byte), CType(9, Byte), CType(214, Byte), CType(150, Byte), CType(155, Byte), CType(196, Byte), CType(189, Byte), CType(190, Byte), CType(84, Byte), CType(34, Byte), CType(168, Byte), CType(18, Byte), CType(97, Byte), CType(170, Byte), CType(81, Byte), CType(253, Byte), CType(65, Byte), CType(226, Byte), CType(9, Byte), CType(34, Byte), CType(113, Byte), CType(172, Byte), CType(96, Byte), CType(221, Byte), CType(99, Byte), CType(93, Byte), CType(153, Byte), CType(95, Byte), CType(202, Byte), CType(42, Byte), CType(226, Byte), CType(106, Byte), CType(89, Byte), CType(167, Byte), CType(13, Byte), CType(197, Byte), CType(141, Byte), CType(167, Byte), CType(11, Byte), CType(142, Byte), CType(20, Byte), CType(87, Byte), CType(147, Byte), CType(18, Byte), CType(108, Byte), CType(45, Byte), CType(110, Byte), CType(204, Byte), CType(41, Byte), CType(252, Byte), CType(71, Byte), CType(214, Byte), CType(16, Byte), CType(215, Byte), CType(111, Byte), CType(78, Byte), CType(177, Byte), CType(97, Byte), CType(236, Byte), CType(198, Byte), CType(151, Byte), CType(74, Byte), CType(9, Byte), CType(79, Byte), CType(107, Byte), CType(169, Byte), CType(251, Byte), CType(254, Byte), CType(138, Byte), CType(205, Byte), CType(254, Byte), CType(53, Byte), CType(197, Byte), CType(245, Byte), CType(221, Byte), CType(52, Byte), CType(117, Byte), CType(31, Byte), CType(117, Byte), CType(250, Byte), CType(35, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(81, Byte), CType(23, Byte), CType(230, Byte), CType(85, Byte), CType(252, Byte), CType(247, Byte), CType(217, Byte), CType(141, Byte), CType(45, Byte), CType(149, Byte), CType(56, Byte), CType(134, Byte), CType(204, Byte), CType(245, Byte), CType(59, Byte), CType(46, Byte), CType(119, Byte), CType(19, Byte), CType(55, Byte), CType(206, Byte), CType(84, Byte), CType(198, Byte), CType(29, Byte), CType(116, Byte), CType(74, Byte), CType(61, Byte), CType(103, Byte), CType(207, Byte), CType(16, Byte), CType(215, Byte), CType(79, Byte), CType(136, Byte), CType(160, Byte), CType(186, Byte), CType(251, Byte), CType(119, Byte), CType(82, Byte), CType(121, Byte), CType(143, Byte), CType(184, Byte), CType(126, Byte), CType(195, Byte), CType(243, Byte), CType(197, Byte), CType(253, Byte), CType(59, Byte), CType(163, Byte), CType(122, Byte), CType(134, Byte), CType(251, Byte), CType(76, Byte), CType(212, Byte), CType(37, Byte), CType(46, Byte), CType(252, Byte), CType(145, Byte), CType(80, Byte), CType(29, Byte), CType(71, Byte), CType(214, Byte), CType(125, Byte), CType(95, Byte), CType(230, Byte), CType(139, Byte), CType(235, Byte), CType(207, Byte), CType(57, Byte), CType(86, Byte), CType(220, Byte), CType(223, Byte), CType(73, Byte), CType(225, Byte), CType(106, Byte), CType(89, Byte), CType(85, Byte), CType(92, Byte), CType(191, Byte), CType(227, Byte), CType(114, Byte), CType(169, Byte), CType(184, Byte), CType(177, Byte), CType(166, Byte), CType(244, Byte), CType(35, Byte), CType(113, Byte), CType(125, Byte), CType(55, Byte), CType(142, Byte), CType(187, Byte), CType(39, Byte), CType(0, Byte), CType(160, Byte), CType(36, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(205, Byte), CType(243, Byte), CType(27, Byte), CType(10, Byte), CType(33, Byte), CType(142, Byte), CType(174, Byte), CType(248, Byte), CType(151, Byte), CType(184, Byte), CType(13, Byte), CType(130, Byte), CType(166, Byte), CType(139, Byte), CType(141, Byte), CType(169, Byte), CType(120, Byte), CType(42, Byte), CType(73, Byte), CType(132, Byte), CType(134, Byte), CType(220, Byte), CType(107, Byte), CType(47, Byte), CType(217, Byte), CType(238, Byte), CType(226, Byte), CType(94, Byte), CType(19, Byte), CType(6, Byte), CType(45, Byte), CType(151, Byte), CType(120, Byte), CType(10, Byte), CType(129, Byte), CType(171, Byte), CType(99, Byte), CType(221, Byte), CType(30, Byte), CType(47, Byte), CType(110, Byte), CType(76, Byte), CType(93, Byte), CType(240, Byte), CType(76, Byte), CType(113, Byte), CType(53, Byte), CType(41, Byte), CType(193, Byte), CType(179, Byte), CType(196, Byte), CType(141, Byte), CType(57, Byte), CType(133, Byte), CType(56, Byte), CType(218, Byte), CType(199, Byte), CType(245, Byte), CType(153, Byte), CType(91, Byte), CType(221, Byte), CType(239, Byte), CType(219, Byte), CType(135, Byte), CType(137, Byte), CType(235, Byte), CType(55, Byte), CType(167, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(83, Byte), CType(197, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(31, Byte), CType(22, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(121, Byte), CType(135, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(168, Byte), CType(237, Byte), CType(243, Byte), CType(106, Byte), CType(35, Byte), CType(113, Byte), CType(227, Byte), CType(74, Byte), CType(169, Byte), CType(164, Byte), CType(99, Byte), CType(235, Byte), CType(66, Byte), CType(221, Byte), CType(107, Byte), CType(166, Byte), CType(63, Byte), CType(137, Byte), CType(235, Byte), CType(55, Byte), CType(151, Byte), CType(212, Byte), CType(115, Byte), CType(54, Byte), CType(142, Byte), CType(70, Byte), CType(118, Byte), CType(253, Byte), CType(132, Byte), CType(248, Byte), CType(17, Byte), CType(196, Byte), CType(181, Byte), CType(226, Byte), CType(254, Byte), CType(189, Byte), CType(20, Byte), CType(34, Byte), CType(44, Byte), CType(124, Byte), CType(39, Byte), CType(113, Byte), CType(125, Byte), CType(127, Byte), CType(74, Byte), CType(220, Byte), CType(191, Byte), CType(51, Byte), CType(170, Byte), CType(187, Byte), CType(184, Byte), CType(207, Byte), CType(68, Byte), CType(93, Byte), CType(226, Byte), CType(194, Byte), CType(31, Byte), CType(137, Byte), CType(212, Byte), CType(113, Byte), CType(100, Byte), CType(221, Byte), CType(50, Byte), CType(217, Byte), CType(86, Byte), CType(92, Byte), CType(127, Byte), CType(211, Byte), CType(121, Byte), CType(185, Byte), CType(184, Byte), CType(191, Byte), CType(149, Byte), CType(202, Byte), CType(61, Byte), CType(197, Byte), CType(245, Byte), CType(59, Byte), CType(14, Byte), CType(91, Byte), CType(138, Byte), CType(27, Byte), CType(99, Byte), CType(106, Byte), CType(175, Byte), CType(18, Byte), CType(215, Byte), CType(255, Byte), CType(176, Byte), CType(238, Byte), CType(33, Byte), CType(103, Byte), CType(53, Byte), CType(192, Byte), CType(25, Byte), CType(178, Byte), CType(189, Byte), CType(187, Byte), CType(111, Byte), CType(0, Byte), CType(32, Byte), CType(23, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(249, Byte), CType(13, Byte), CType(133, Byte), CType(21, Byte), CType(30, Byte), CType(36, Byte), CType(87, Byte), CType(139, Byte), CType(219, Byte), CType(36, Byte), CType(104, Byte), CType(131, Byte), CType(203, Byte), CType(37, Byte), CType(130, Byte), CType(15, Byte), CType(113, Byte), CType(188, Byte), CType(154, Byte), CType(123, Byte), CType(253, Byte), CType(37, Byte), CType(138, Byte), CType(99, Byte), CType(248, Byte), CType(220, Byte), CType(107, Byte), CType(193, Byte), CType(160, Byte), CType(215, Byte), CType(139, Byte), CType(171, Byte), CType(97, Byte), CType(14, Byte), CType(239, Byte), CType(19, Byte), CType(55, Byte), CType(166, Byte), CType(46, Byte), CType(216, Byte), CType(86, Byte), CType(92, Byte), CType(77, Byte), CType(74, Byte), CType(240, Byte), CType(9, Byte), CType(113, Byte), CType(99, Byte), CType(78, Byte), CType(225, Byte), CType(16, Byte), CType(113, Byte), CType(125, Byte), CType(230, Byte), CType(180, Byte), CType(154, Byte), CType(184, Byte), CType(177, Byte), CType(165, Byte), CType(52, Byte), CType(211, Byte), CType(83, Byte), CType(55, Byte), CType(114, Byte), CType(169, Byte), CType(251, Byte), CType(254, Byte), CType(42, Byte), CType(225, Byte), CType(53, Byte), CType(166, Byte), CType(114, Byte), CType(182, Byte), CType(184, Byte), CType(215, Byte), CType(152, Byte), CType(202, Byte), CType(255, Byte), CType(136, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(218, Byte), CType(62, Byte), CType(175, Byte), CType(30, Byte), CType(45, Byte), CType(110, Byte), CType(92, Byte), CType(41, Byte), CType(69, Byte), CType(176, Byte), CType(200, Byte), CType(245, Byte), CType(61, Byte), CType(46, Byte), CType(241, Byte), CType(20, Byte), CType(79, Byte), CType(55, Byte), CType(206, Byte), CType(84, Byte), CType(226, Byte), CType(73, Byte), CType(161, Byte), CType(174, Byte), CType(223, Byte), CType(92, Byte), CType(82, Byte), CType(207, Byte), CType(217, Byte), CType(39, Byte), CType(139, Byte), CType(235, Byte), CType(103, Byte), CType(133, Byte), CType(55, Byte), CType(136, Byte), CType(251, Byte), CType(247, Byte), CType(82, Byte), CType(249, Byte), CType(188, Byte), CType(184, Byte), CType(126, Byte), CType(83, Byte), CType(30, Byte), CType(207, Byte), CType(23, Byte), CType(79, Byte), CType(172, Byte), CType(181, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(7, Byte), CType(81, Byte), CType(82, Byte), CType(168, Byte), CType(227, Byte), CType(200, Byte), CType(186, Byte), CType(183, Byte), CType(137, Byte), CType(235, Byte), CType(107, Byte), CType(38, Byte), CType(15, Byte), CType(22, Byte), CType(247, Byte), CType(183, Byte), CType(82, Byte), CType(57, Byte), CType(80, Byte), CType(92, Byte), CType(191, Byte), CType(227, Byte), CType(240, Byte), CType(36, Byte), CType(113, Byte), CType(99, Byte), CType(76, Byte), CType(109, Byte), CType(59, Byte), CType(113, Byte), CType(253, Byte), CType(15, Byte), CType(43, Byte), CType(106, Byte), CType(230, Byte), CType(254, Byte), CType(110, Byte), CType(137, Byte), CType(222, Byte), CType(231, Byte), CType(238, Byte), CType(27, Byte), CType(0, Byte), CType(200, Byte), CType(197, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(248, Byte), CType(178, Byte), CType(127, Byte), CType(37, Byte), CType(238, Byte), CType(33, Byte), CType(113, Byte), CType(12, Byte), CType(153, Byte), CType(219, Byte), CType(44, Byte), CType(104, Byte), CType(139, Byte), CType(111, Byte), CType(73, Byte), CType(60, Byte), CType(233, Byte), CType(192, Byte), CType(189, Byte), CType(254, Byte), CType(210, Byte), CType(252, Byte), CType(64, Byte), CType(220, Byte), CType(107, Byte), CType(64, Byte), CType(213, Byte), CType(23, Byte), CType(101, Byte), CType(28, Byte), CType(71, Byte), CType(214, Byte), CType(173, Byte), CType(112, Byte), CType(186, Byte), CType(184, Byte), CType(113, Byte), CType(181, Byte), CType(93, Byte), CType(28, Byte), CType(155, Byte), CType(86, Byte), CType(114, Byte), CType(112, Byte), CType(240, Byte), CType(124, Byte), CType(113, Byte), CType(227, Byte), CType(78, Byte), CType(97, Byte), CType(15, Byte), CType(113, Byte), CType(125, Byte), CType(230, Byte), CType(20, Byte), CType(79, Byte), CType(195, Byte), CType(112, Byte), CType(99, Byte), CType(75, Byte), CType(41, Byte), CType(158, Byte), CType(134, Byte), CType(231, Byte), CType(250, Byte), CType(206, Byte), CType(169, Byte), CType(238, Byte), CType(251, Byte), CType(107, Byte), CType(79, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(77, Byte), CType(60, Byte), CType(181, Byte), CType(240, Byte), CType(102, Byte), CType(113, Byte), CType(175, Byte), CType(49, Byte), CType(133, Byte), CType(248, Byte), CType(219, Byte), CType(77, Byte), CType(124, Byte), CType(50, Byte), CType(226, Byte), CType(116, Byte), CType(218, Byte), CType(62, Byte), CType(175, Byte), CType(94, Byte), CType(35, Byte), CType(110, Byte), CType(92, Byte), CType(169, Byte), CType(196, Byte), CType(83, Byte), CType(20, Byte), CType(23, Byte), CType(139, Byte), CType(235, Byte), CType(123, Byte), CType(92, Byte), CType(14, Byte), CType(23, Byte), CType(55, Byte), CType(214, Byte), CType(84, Byte), CType(78, Byte), CType(22, Byte), CType(215, Byte), CType(111, Byte), CType(46, Byte), CType(169, Byte), CType(231, Byte), CType(236, Byte), CType(157, Byte), CType(197, Byte), CType(245, Byte), CType(179, Byte), CType(194, Byte), CType(34, Byte), CType(185, Byte), CType(88, Byte), CType(220, Byte), CType(191, Byte), CType(155, Byte), CType(202, Byte), CType(253, Byte), CType(101, Byte), CType(114, Byte), CType(159, Byte), CType(235, Byte), CType(138, Byte), CType(251, Byte), CType(231, Byte), CType(70, Byte), CType(117, Byte), CType(188, Byte), CType(216, Byte), CType(207, Byte), CType(68, Byte), CType(93, Byte), CType(50, Byte), CType(225, Byte), CType(131, Byte), CType(40, Byte), CType(115, Byte), CType(85, Byte), CType(199, Byte), CType(145, Byte), CType(117, Byte), CType(127, Byte), CType(144, Byte), CType(69, Byte), CType(226, Byte), CType(250, Byte), CType(155, Byte), CType(201, Byte), CType(90, Byte), CType(114, Byte), CType(147, Byte), CType(184, Byte), CType(191, Byte), CType(153, Byte), CType(194, Byte), CType(231, Byte), CType(197, Byte), CType(245, Byte), CType(59, Byte), CType(14, Byte), CType(111, Byte), CType(23, Byte), CType(55, Byte), CType(198, Byte), CType(148, Byte), CType(46, Byte), CType(18, Byte), CType(215, Byte), CType(247, Byte), CType(108, Byte), CType(212, Byte), CType(121, Byte), CType(156, Byte), CType(96, Byte), CType(106, Byte), CType(123, Byte), CType(187, Byte), CType(251, Byte), CType(6, Byte), CType(0, Byte), CType(114, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(42, Byte), CType(190, Byte), CType(236, Byte), CType(31, Byte), CType(194, Byte), CType(122, Byte), CType(242, Byte), CType(37, Byte), CType(113, Byte), CType(27, Byte), CType(6, Byte), CType(109, Byte), CType(241, Byte), CType(87, Byte), CType(25, Byte), CType(215, Byte), CType(49, Byte), CType(103, Byte), CType(195, Byte), CType(90, Byte), CType(40, Byte), CType(215, Byte), CType(139, Byte), CType(27, Byte), CType(63, Byte), CType(250, Byte), CType(98, Byte), CType(227, Byte), CType(113, Byte), CType(77, Byte), CType(113, Byte), CType(53, Byte), CType(204, Byte), CType(33, Byte), CType(54, Byte), CType(122, Byte), CType(99, Byte), CType(195, Byte), CType(215, Byte), CType(141, Byte), CType(173, Byte), CType(237, Byte), CType(190, Byte), CType(33, Byte), CType(174, Byte), CType(38, Byte), CType(37, Byte), CType(168, Byte), CType(243, Byte), CType(216, Byte), CType(166, Byte), CType(8, Byte), CType(124, Byte), CType(196, Byte), CType(102, Byte), CType(172, Byte), CType(235, Byte), CType(55, Byte), CType(167, Byte), CType(135, Byte), CType(138, Byte), CType(27, Byte), CType(95, Byte), CType(74, Byte), CType(7, Byte), CType(138, Byte), CType(235, Byte), CType(59, Byte), CType(151, Byte), CType(28, Byte), CType(247, Byte), CType(215, Byte), CType(6, Byte), CType(226, Byte), CType(250, Byte), CType(110, Byte), CType(154, Byte), CType(120, Byte), CType(218, Byte), CType(146, Byte), CType(123, Byte), CType(125, Byte), CType(169, Byte), CType(196, Byte), CType(211, Byte), CType(162, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(212, Byte), CType(133, Byte), CType(121, Byte), CType(117, Byte), CType(180, Byte), CType(184, Byte), CType(113, Byte), CType(165, Byte), CType(114, Byte), CType(150, Byte), CType(184, Byte), CType(126, Byte), CType(199, Byte), CType(233, Byte), CType(52, Byte), CType(113, Byte), CType(99, Byte), CType(77, Byte), CType(37, Byte), CType(142, Byte), CType(84, Byte), CType(115, Byte), CType(253, Byte), CType(230, Byte), CType(144, Byte), CType(122, Byte), CType(206, Byte), CType(254, Byte), CType(77, Byte), CType(92, Byte), CType(63, Byte), CType(83, Byte), CType(61, Byte), CType(73, Byte), CType(220, Byte), CType(191, Byte), CType(159, Byte), CType(202, Byte), CType(79, Byte), CType(101, Byte), CType(114, Byte), CType(96, Byte), CType(122, Byte), CType(87, Byte), CType(113, Byte), CType(255, Byte), CType(220, Byte), CType(168, Byte), CType(94, Byte), CType(44, Byte), CType(246, Byte), CType(51, Byte), CType(81, Byte), CType(151, Byte), CType(76, Byte), CType(248, Byte), CType(32, Byte), CType(202, Byte), CType(92, Byte), CType(212, Byte), CType(113, Byte), CType(100, Byte), CType(93, Byte), CType(248, Byte), CType(31, Byte), CType(113, Byte), CType(253, Byte), CType(13, Byte), CType(227, Byte), CType(183, Byte), CType(226, Byte), CType(254, Byte), CType(102, Byte), CType(10, Byte), CType(151, Byte), CType(137, Byte), CType(235, Byte), CType(115, Byte), CType(28, Byte), CType(190, Byte), CType(36, Byte), CType(110, Byte), CType(140, Byte), CType(41, Byte), CType(197, Byte), CType(255, Byte), CType(92, Byte), CType(223, Byte), CType(179, Byte), CType(113, Byte), CType(177, Byte), CType(184, Byte), CType(191, Byte), CType(93, Byte), CType(162, Byte), CType(13, Byte), CType(220, Byte), CType(125, Byte), CType(3, Byte), CType(0, Byte), CType(185, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(21, Byte), CType(95, Byte), CType(246, Byte), CType(207, Byte), CType(194, Byte), CType(222, Byte), CType(82, Byte), CType(247, Byte), CType(47, Byte), CType(185, Byte), CType(199, Byte), CType(233, Byte), CType(90, Byte), CType(121, Byte), CType(152, Byte), CType(184, Byte), CType(215, Byte), CType(94, Byte), CType(130, Byte), CType(248, Byte), CType(149, Byte), CType(187, Byte), CType(27, Byte), CType(55, Byte), CType(250, Byte), CType(78, Byte), CType(146, Byte), CType(113, Byte), CType(134, Byte), CType(156, Byte), CType(194, Byte), CType(35, Byte), CType(196, Byte), CType(141, Byte), CType(173, Byte), CType(11, Byte), CType(94, Byte), CType(39, Byte), CType(174, Byte), CType(38, Byte), CType(37, Byte), CType(136, Byte), CType(247, Byte), CType(47, Byte), CType(55, Byte), CType(230, Byte), CType(20, Byte), CType(126, Byte), CType(45, Byte), CType(174, Byte), CType(207, Byte), CType(220, Byte), CType(94, Byte), CType(38, Byte), CType(110, Byte), CType(124, Byte), CType(41, Byte), CType(61, Byte), CType(81, Byte), CType(92, Byte), CType(223, Byte), CType(185, Byte), CType(212, Byte), CType(125, Byte), CType(127, Byte), CType(157, Byte), CType(43, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(122, Byte), CType(187, Byte), CType(184, Byte), CType(215, Byte), CType(152, Byte), CType(202, Byte), CType(135, Byte), CType(197, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(93, Byte), CType(152, Byte), CType(87, Byte), CType(17, Byte), CType(2, Byte), CType(118, Byte), CType(99, Byte), CType(75, Byte), CType(229, Byte), CType(51, Byte), CType(226, Byte), CType(250, Byte), CType(29, Byte), CType(151, Byte), CType(88, Byte), CType(11, Byte), CType(212, Byte), CType(29, Byte), CType(94, Byte), CType(123, Byte), CType(179, Byte), CType(184, Byte), CType(190, Byte), CType(115, Byte), CType(72, Byte), CType(61, Byte), CType(103, Byte), CType(79, Byte), CType(16, Byte), CType(215, Byte), CType(207, Byte), CType(84, Byte), CType(17, Byte), CType(66, Byte), CType(138, Byte), CType(48, Byte), CType(146, Byte), CType(251, Byte), CType(27, Byte), CType(169, Byte), CType(236, Byte), CType(35, Byte), CType(43, Byte), CType(250, Byte), CType(139, Byte), CType(117, Byte), CType(133, Byte), CType(251, Byte), CType(103, Byte), CType(70, Byte), CType(117, Byte), CType(111, Byte), CType(177, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(7, Byte), CType(81, Byte), CType(230, Byte), CType(226, Byte), CType(99, Byte), CType(226, Byte), CType(2, Byte), CType(35, Byte), CType(115, Byte), CType(241, Byte), CType(5, Byte), CType(113, Byte), CType(125, Byte), CType(13, Byte), CType(235, Byte), CType(19, Byte), CType(226, Byte), CType(254, Byte), CType(110, Byte), CType(42, Byte), CType(91, Byte), CType(137, Byte), CType(235, Byte), CType(55, Byte), CType(183, Byte), CType(95, Byte), CType(138, Byte), CType(27, Byte), CType(95, Byte), CType(74, Byte), CType(251, Byte), CType(139, Byte), CType(235, Byte), CType(123, Byte), CType(88, Byte), CType(155, Byte), CType(137, Byte), CType(251, Byte), CType(187, Byte), CType(37, Byte), CType(250, Byte), CType(173, Byte), CType(187, Byte), CType(103, Byte), CType(0, Byte), CType(32, Byte), CType(39, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(226, Byte), CType(203, Byte), CType(254, Byte), CType(89, Byte), CType(138, Byte), CType(99, Byte), CType(43, Byte), CType(94, Byte), CType(34, Byte), CType(241, Byte), CType(4, Byte), CType(36, Byte), CType(183, Byte), CType(129, Byte), CType(208, Byte), CType(116, Byte), CType(215, Byte), CType(200, Byte), CType(189, Byte), CType(196, Byte), CType(189, Byte), CType(246, Byte), CType(113, Byte), CType(123, Byte), CType(149, Byte), CType(184, Byte), CType(49, Byte), CType(163, Byte), CType(231, Byte), CType(125, Byte), CType(178, Byte), CType(170, Byte), CType(184, Byte), CType(218, Byte), CType(229, Byte), CType(20, Byte), CType(71, Byte), CType(123, Byte), CType(185, Byte), CType(241, Byte), CType(117, Byte), CType(65, Byte), CType(201, Byte), CType(65, Byte), CType(193, Byte), CType(195, Byte), CType(196, Byte), CType(141, Byte), CType(57, Byte), CType(133, Byte), CType(143, Byte), CType(138, Byte), CType(235, Byte), CType(51, Byte), CType(183, Byte), CType(8, Byte), CType(26, Byte), CType(184, Byte), CType(241, Byte), CType(165, Byte), CType(116, Byte), CType(95, Byte), CType(113, Byte), CType(125, Byte), CType(231, Byte), CType(82, Byte), CType(247, Byte), CType(253, Byte), CType(245, Byte), CType(49, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(209, Byte), CType(15, Byte), CType(197, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(246, Byte), CType(21, Byte), CType(215, Byte), CType(111, Byte), CType(19, Byte), CType(117, Byte), CType(97, Byte), CType(94, Byte), CType(253, Byte), CType(78, Byte), CType(220, Byte), CType(216, Byte), CType(82, Byte), CType(137, Byte), CType(163, Byte), CType(241, Byte), CType(92, Byte), CType(191, Byte), CType(227, Byte), CType(146, Byte), CType(35, Byte), CType(116, Byte), CType(60, Byte), CType(206, Byte), CType(224, Byte), CType(103, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(106, Byte), CType(113, Byte), CType(253, Byte), CType(56, Byte), CType(75, Byte), CType(196, Byte), CType(253, Byte), CType(141, Byte), CType(84, Byte), CType(46, Byte), CType(148, Byte), CType(120, Byte), CType(138, Byte), CType(105, Byte), CType(244, Byte), CType(245, Byte), CType(229, Byte), CType(91, Byte), CType(219, Byte), CType(82, Byte), CType(136, Byte), CType(31, Byte), CType(52, Byte), CType(220, Byte), CType(178, Byte), CType(78, Byte), CType(116, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(135, Byte), CType(81, Byte), CType(70, Byte), CType(181, Byte), CType(155, Byte), CType(184, Byte), CType(192, Byte), CType(200, Byte), CType(92, Byte), CType(92, Byte), CType(35, Byte), CType(155, Byte), CType(138, Byte), CType(235, Byte), CType(111, Byte), CType(88, Byte), CType(47, Byte), CType(20, Byte), CType(247, Byte), CType(183, Byte), CType(83, Byte), CType(121, Byte), CType(134, Byte), CType(184, Byte), CType(126, Byte), CType(115, Byte), CType(251, Byte), CType(187, Byte), CType(184, Byte), CType(241, Byte), CType(165, Byte), CType(116, Byte), CType(55, Byte), CType(113, Byte), CType(125, Byte), CType(15, Byte), CType(235, Byte), CType(137, Byte), CType(226, Byte), CType(254, Byte), CType(110, Byte), CType(137, Byte), CType(14, Byte), CType(119, Byte), CType(247, Byte), CType(12, Byte), CType(0, Byte), CType(228, Byte), CType(100, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(85, Byte), CType(124, Byte), CType(217, Byte), CType(63, Byte), CType(162, Byte), CType(216, Byte), CType(128, Byte), CType(136, Byte), CType(77, Byte), CType(206, Byte), CType(239, Byte), CType(200, Byte), CType(77, Byte), CType(226, Byte), CType(54, Byte), CType(20, Byte), CType(154, Byte), CType(234, Byte), CType(79, Byte), CType(114, Byte), CType(59, Byte), CType(113, Byte), CType(175, Byte), CType(123, Byte), CType(156, Byte), CType(190, Byte), CType(42, Byte), CType(110, Byte), CType(188, Byte), CType(93, Byte), CType(23, Byte), CType(161, Byte), CType(187, Byte), CType(199, Byte), CType(136, Byte), CType(171, Byte), CType(217, Byte), CType(56, Byte), CType(124, Byte), CType(87, Byte), CType(220, Byte), CType(56, Byte), CType(219, Byte), CType(46, Byte), CType(222, Byte), CType(7, Byte), CType(226, Byte), CType(40, Byte), CType(29, Byte), CType(87, Byte), CType(147, Byte), CType(18, Byte), CType(252, Byte), CType(66, Byte), CType(220, Byte), CType(184, Byte), CType(83, Byte), CType(120, Byte), CType(178, Byte), CType(184, Byte), CType(62, Byte), CType(115, Byte), CType(138, Byte), CType(167, Byte), CType(108, Byte), CType(228, Byte), CType(8, Byte), CType(160, Byte), CType(222, Byte), CType(86, Byte), CType(92, Byte), CType(255, Byte), CType(185, Byte), CType(212, Byte), CType(125, Byte), CType(127, Byte), CType(61, Byte), CType(77, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(19, Byte), CType(255, Byte), CType(141, Byte), CType(190, Byte), CType(65, Byte), CType(220, Byte), CType(107, Byte), CType(76, Byte), CType(101, Byte), CType(51, Byte), CType(113, Byte), CType(125, Byte), CType(55, Byte), CType(81, Byte), CType(23, Byte), CType(230, Byte), CType(85, Byte), CType(28, Byte), CType(77, Byte), CType(230, Byte), CType(198, Byte), CType(150, Byte), CType(74, Byte), CType(28, Byte), CType(105, Byte), CType(230, Byte), CType(250, Byte), CType(29, Byte), CType(151, Byte), CType(8, Byte), CType(63, Byte), CType(187, Byte), CType(113, Byte), CType(166, Byte), CType(180, Byte), CType(173, Byte), CType(184, Byte), CType(190, Byte), CType(115, Byte), CType(72, Byte), CType(61, Byte), CType(103, Byte), CType(119, Byte), CType(22, Byte), CType(215, Byte), CType(207, Byte), CType(116, Byte), CType(38, Byte), CType(196, Byte), CType(253, Byte), CType(157, Byte), CType(84, Byte), CType(94, Byte), CType(46, Byte), CType(209, Byte), CType(207, Byte), CType(37, Byte), CType(147, Byte), CType(218, Byte), CType(230, Byte), CType(234, Byte), CType(219, Byte), CType(114, Byte), CType(203, Byte), CType(248, Byte), CType(221, Byte), CType(103, Byte), CType(162, Byte), CType(46, Byte), CType(153, Byte), CType(240, Byte), CType(97, Byte), CType(148, Byte), CType(81, Byte), CType(220, Byte), CType(86, Byte), CType(234, Byte), CType(56, Byte), CType(146, Byte), CType(236, Byte), CType(37, Byte), CType(226, Byte), CType(250, Byte), CType(155, Byte), CType(141, Byte), CType(157, Byte), CType(196, Byte), CType(253, Byte), CType(237, Byte), CType(84, Byte), CType(142, Byte), CType(22, Byte), CType(215, Byte), CType(111, Byte), CType(110, Byte), CType(55, Byte), CType(139, Byte), CType(27, Byte), CType(95, Byte), CType(42, Byte), CType(55, Byte), CType(202, Byte), CType(106, Byte), CType(226, Byte), CType(250, Byte), CType(30, Byte), CType(214, Byte), CType(251, Byte), CType(197, Byte), CType(253, Byte), CType(237, Byte), CType(18, Byte), CType(237, Byte), CType(235, Byte), CType(238, Byte), CType(25, Byte), CType(0, Byte), CType(200, Byte), CType(201, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(21, Byte), CType(95, Byte), CType(248, Byte), CType(207, Byte), CType(209, Byte), CType(134, Byte), CType(242, Byte), CType(124, Byte), CType(57, Byte), CType(69, Byte), CType(110, Byte), CType(20, Byte), CType(183, Byte), CType(185, Byte), CType(208, Byte), CType(52, Byte), CType(159, Byte), CType(18, Byte), CType(247, Byte), CType(90, Byte), CType(199, Byte), CType(37, Byte), CType(66, Byte), CType(12, Byte), CType(87, Byte), CType(138, Byte), CType(27, Byte), CType(107, Byte), CType(87, Byte), CType(253, Byte), CType(71, Byte), CType(222, Byte), CType(35, Byte), CType(107, Byte), CType(139, Byte), CType(171, Byte), CType(217, Byte), CType(56, Byte), CType(44, Byte), CType(144, Byte), CType(120, Byte), CType(98, Byte), CType(128, Byte), CType(27, Byte), CType(111, Byte), CType(219, Byte), CType(157, Byte), CType(41, Byte), CType(174, Byte), CType(38, Byte), CType(37, Byte), CType(136, Byte), CType(0, Byte), CType(86, Byte), CType(157, Byte), CType(71, Byte), CType(24, Byte), CType(109, Byte), CType(46, Byte), CType(174, Byte), CType(223, Byte), CType(156, Byte), CType(118, Byte), CType(20, Byte), CType(55, Byte), CType(182, Byte), CType(148, Byte), CType(254, Byte), CType(40, Byte), CType(174, Byte), CType(239, Byte), CType(92, Byte), CType(114, Byte), CType(220, Byte), CType(95, Byte), CType(119, Byte), CType(22, Byte), CType(215, Byte), CType(119, Byte), CType(211, Byte), CType(60, Byte), CType(80, Byte), CType(220, Byte), CType(235, Byte), CType(75, Byte), CType(229, Byte), CType(34, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(81, Byte), CType(87, Byte), CType(230, Byte), CType(213, Byte), CType(63, Byte), CType(197, Byte), CType(141, Byte), CType(45, Byte), CType(149, Byte), CType(93, Byte), CType(196, Byte), CType(245, Byte), CType(59, Byte), CType(46, Byte), CType(241, Byte), CType(84, Byte), CType(32, Byte), CType(55, Byte), CType(206, Byte), CType(84, Byte), CType(174, Byte), CType(146, Byte), CType(85, Byte), CType(196, Byte), CType(245, Byte), CType(93, Byte), CType(183, Byte), CType(212, Byte), CType(115, Byte), CType(54, Byte), CType(214, Byte), CType(238, Byte), CType(241, Byte), CType(196, Byte), CType(86, Byte), CType(215, Byte), CType(215, Byte), CType(116, Byte), CType(34, Byte), CType(232, Byte), CType(120, Byte), CType(157, Byte), CType(184, Byte), CType(191, Byte), CType(151, Byte), CType(66, Byte), CType(204, Byte), CType(215, Byte), CType(187, Byte), CType(79, Byte), CType(105, Byte), CType(155, Byte), CType(171, Byte), CType(55, Byte), CType(202, Byte), CType(45, Byte), CType(227, Byte), CType(119, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(135, Byte), CType(81, Byte), CType(70, Byte), CType(113, Byte), CType(164, Byte), CType(184, Byte), CType(176, Byte), CType(200, Byte), CType(92, Byte), CType(156, Byte), CType(41, Byte), CType(11, Byte), CType(196, Byte), CType(245, Byte), CType(55, Byte), CType(27, Byte), CType(171, Byte), CType(75, Byte), CType(132, Byte), CType(116, Byte), CType(92, Byte), CType(31, Byte), CType(41, Byte), CType(156, Byte), CType(47, Byte), CType(174, Byte), CType(223, Byte), CType(156, Byte), CType(214, Byte), CType(17, Byte), CType(55, Byte), CType(182, Byte), CType(148, Byte), CType(206, Byte), CType(21, Byte), CType(215, Byte), CType(247, Byte), CType(108, Byte), CType(252, Byte), CType(92, Byte), CType(220, Byte), CType(223, Byte), CType(46, Byte), CType(209, Byte), CType(70, Byte), CType(238, Byte), CType(158, Byte), CType(1, Byte), CType(128, Byte), CType(156, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(90, Byte), CType(241, Byte), CType(133, Byte), CType(127, Byte), CType(66, Byte), CType(241, Byte), CType(180, Byte), CType(143, Byte), CType(199, Byte), CType(201, Byte), CType(17, Byte), CType(114, Byte), CType(129, Byte), CType(184, Byte), CType(141, Byte), CType(134, Byte), CType(166, Byte), CType(216, Byte), CType(73, Byte), CType(220, Byte), CType(107, Byte), CType(28, Byte), CType(135, Byte), CType(237, Byte), CType(197, Byte), CType(141, Byte), CType(177, Byte), CType(139, Byte), CType(174, Byte), CType(151, Byte), CType(247, Byte), CType(75, Byte), CType(9, Byte), CType(225, Byte), CType(146, Byte), CType(169, Byte), CType(98, Byte), CType(206, Byte), CType(184, Byte), CType(49, Byte), CType(119, Byte), CType(193, Byte), CType(71, Byte), CType(196, Byte), CType(213, Byte), CType(164, Byte), CType(4, Byte), CType(187, Byte), CType(138, Byte), CType(27, Byte), CType(115, Byte), CType(10, Byte), CType(241, Byte), CType(4, Byte), CType(56, Byte), CType(215, Byte), CType(103, Byte), CType(110, Byte), CType(111, Byte), CType(23, Byte), CType(55, Byte), CType(190, Byte), CType(148, Byte), CType(226, Byte), CType(9, Byte), CType(30, Byte), CType(174, Byte), CType(239, Byte), CType(92, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(226, Byte), CType(137, Byte), CType(88, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(58, Byte), CType(72, Byte), CType(220, Byte), CType(107, Byte), CType(76, Byte), CType(101, Byte), CType(220, Byte), CType(115, Byte), CType(33, Byte), CType(165, Byte), CType(186, Byte), CType(143, Byte), CType(225, Byte), CType(42, Byte), CType(101, Byte), CType(94, Byte), CType(185, Byte), CType(177, Byte), CType(165, Byte), CType(116, Byte), CType(87, Byte), CType(113, Byte), CType(253, Byte), CType(142, Byte), CType(67, Byte), CType(28, Byte), CType(65, Byte), CType(236, Byte), CType(198, Byte), CType(152, Byte), CType(210, Byte), CType(137, Byte), CType(226, Byte), CType(250, Byte), CType(206, Byte), CType(33, Byte), CType(245, Byte), CType(123, Byte), CType(225, Byte), CType(207, Byte), CType(197, Byte), CType(245, Byte), CType(179, Byte), CType(50, Byte), CType(117, Byte), CType(31, Byte), CType(249, Byte), CType(248, Byte), CType(27, Byte), CType(211, Byte), CType(54, Byte), CType(23, Byte), CType(255, Byte), CType(61, Byte), CType(94, Byte), CType(215, Byte), CType(125, Byte), CType(38, Byte), CType(234, Byte), CType(146, Byte), CType(9, Byte), CType(31, Byte), CType(70, Byte), CType(153, Byte), CType(173, Byte), CType(58, Byte), CType(142, Byte), CType(172, Byte), CType(139, Byte), CType(167, Byte), CType(19, Byte), CType(221, Byte), CType(87, Byte), CType(92, Byte), CType(127, Byte), CType(163, Byte), CType(56, Byte), CType(93, Byte), CType(92, Byte), CType(63, Byte), CType(169, Byte), CType(108, Byte), CType(36, Byte), CType(174, Byte), CType(223, Byte), CType(92, Byte), CType(54, Byte), CType(16, Byte), CType(55, Byte), CType(174, Byte), CType(148, Byte), CType(78, Byte), CType(16, Byte), CType(215, Byte), CType(247, Byte), CType(176, Byte), CType(214, Byte), CType(148, Byte), CType(229, Byte), CType(226, Byte), CType(254, Byte), CType(118, Byte), CType(105, Byte), CType(206, Byte), CType(115, Byte), CType(247, Byte), CType(11, Byte), CType(0, Byte), CType(228, Byte), CType(102, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(213, Byte), CType(138, Byte), CType(47, Byte), CType(252, Byte), CType(107, Byte), CType(180, Byte), CType(177, Byte), CType(236, Byte), CType(35, Byte), CType(31, Byte), CType(144, Byte), CType(56, Byte), CType(58, Byte), CType(170, Byte), CType(73, Byte), CType(79, Byte), CType(124, Byte), CType(58, Byte), CType(65, Byte), CType(220, Byte), CType(107, Byte), CType(26, Byte), CType(135, Byte), CType(253, Byte), CType(197, Byte), CType(141, Byte), CType(177, Byte), CType(75, Byte), CType(254, Byte), CType(44, Byte), CType(177, Byte), CType(169, Byte), CType(182, Byte), CType(190, Byte), CType(184, Byte), CType(26, Byte), CType(149, Byte), CType(224, Byte), CType(101, Byte), CType(226, Byte), CType(198, Byte), CType(158, Byte), CType(210, Byte), CType(89, Byte), CType(133, Byte), CType(250, Byte), CType(95, Byte), CType(113, Byte), CType(53, Byte), CType(41, Byte), CType(193, Byte), CType(91, Byte), CType(196, Byte), CType(213, Byte), CType(50, Byte), CType(133, Byte), CType(207, Byte), CType(136, Byte), CType(235, Byte), CType(51, Byte), CType(167, Byte), CType(120, Byte), CType(170, Byte), CType(200, Byte), CType(197, Byte), CType(226, Byte), CType(198, Byte), CType(151, Byte), CType(210, Byte), CType(243, Byte), CType(196, Byte), CType(245, Byte), CType(159, Byte), CType(75, Byte), CType(221, Byte), CType(247, Byte), CType(215, Byte), CType(113, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(162, Byte), CType(8, Byte), CType(97, Byte), CType(184, Byte), CType(215, Byte), CType(152, Byte), CType(74, Byte), CType(252, Byte), CType(55, Byte), CType(201, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(93, Byte), CType(153, Byte), CType(87, Byte), CType(241, Byte), CType(20, Byte), CType(68, Byte), CType(55, Byte), CType(190, Byte), CType(84, Byte), CType(182, Byte), CType(16, Byte), CType(215, Byte), CType(239, Byte), CType(56, Byte), CType(196, Byte), CType(154, Byte), CType(211, Byte), CType(141, Byte), CType(49, Byte), CType(165, Byte), CType(3, Byte), CType(197, Byte), CType(245, Byte), CType(157, Byte), CType(67, Byte), CType(234, Byte), CType(57, Byte), CType(27, Byte), CType(245, Byte), CType(114, Byte), CType(253, Byte), CType(172, Byte), CType(204, Byte), CType(154, Byte), CType(242, Byte), CType(23, Byte), CType(113, Byte), CType(127, Byte), CType(179, Byte), CType(52, Byte), CType(241, Byte), CType(84, Byte), CType(199, Byte), CType(24, Byte), CType(239, Byte), CType(45, Byte), CType(99, Byte), CType(119, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(7, Byte), CType(82, Byte), CType(102, Byte), CType(163, Byte), CType(174, Byte), CType(35, Byte), CType(235, Byte), CType(62, Byte), CType(42, Byte), CType(174, Byte), CType(191, Byte), CType(81, Byte), CType(29, Byte), CType(46, Byte), CType(174, Byte), CType(159, Byte), CType(84, Byte), CType(246, Byte), CType(22, Byte), CType(215, Byte), CType(111, Byte), CType(46, Byte), CType(91, Byte), CType(136, Byte), CType(27, Byte), CType(87, Byte), CType(74, Byte), CType(241, Byte), CType(212, Byte), CType(46, Byte), CType(215, Byte), CType(247, Byte), CType(176, Byte), CType(30, Byte), CType(34, Byte), CType(238, Byte), CType(239, Byte), CType(150, Byte), CType(232, Byte), CType(227, Byte), CType(238, Byte), CType(126, Byte), CType(1, Byte), CType(128, Byte), CType(220, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(90, Byte), CType(241, Byte), CType(133, Byte), CType(127, Byte), CType(70, Byte), CType(171, Byte), CType(203, Byte), CType(125, Byte), CType(228, Byte), CType(57, Byte), CType(114, Byte), CType(184, Byte), CType(156, Byte), CType(46, Byte), CType(117, Byte), CType(111, Byte), CType(190, Byte), CType(141, Byte), CType(42, Byte), CType(54, Byte), CType(69, Byte), CType(54, Byte), CType(18, Byte), CType(247, Byte), CType(58, Byte), CType(114, Byte), CType(139, Byte), CType(167, Byte), CType(103, Byte), CType(184, Byte), CType(49, Byte), CType(182, Byte), CType(93, Byte), CType(28, Byte), CType(205, Byte), CType(18, Byte), CType(155, Byte), CType(196, Byte), CType(143, Byte), CType(145, Byte), CType(85, Byte), CType(197, Byte), CType(213, Byte), CType(166, Byte), CType(36, Byte), CType(95, Byte), CType(18, Byte), CType(247, Byte), CType(58, Byte), CType(82, Byte), CType(249, Byte), CType(157, Byte), CType(184, Byte), CType(126, Byte), CType(49, Byte), CType(179, Byte), CType(147, Byte), CType(197, Byte), CType(213, Byte), CType(51, Byte), CType(133, Byte), CType(18, Byte), CType(2, Byte), CType(31, Byte), CType(143, Byte), CType(22, Byte), CType(55, Byte), CType(182, Byte), CType(212, Byte), CType(238, Byte), CType(32, Byte), CType(174, Byte), CType(255, Byte), CType(92, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(14, Byte), CType(16, Byte), CType(215, Byte), CType(111, Byte), CType(211, Byte), CType(68, Byte), CType(240, Byte), CType(173, Byte), CType(238, Byte), CType(163, Byte), CType(78, Byte), CType(227, Byte), CType(41, Byte), CType(131, Byte), CType(174, Byte), CType(239, Byte), CType(38, Byte), CType(234, Byte), CType(202, Byte), CType(188, Byte), CType(250, Byte), CType(135, Byte), CType(184, Byte), CType(241, Byte), CType(165, Byte), CType(178, Byte), CType(174, Byte), CType(184, Byte), CType(126, Byte), CType(115, Byte), CType(139, Byte), CType(117, Byte), CType(230, Byte), CType(21, Byte), CType(226, Byte), CType(198, Byte), CType(152, Byte), CType(210, Byte), CType(56, Byte), CType(143, Byte), CType(35, Byte), CType(76, Byte), CType(61, Byte), CType(103, Byte), CType(159, Byte), CType(36, Byte), CType(174, Byte), CType(159, Byte), CType(97, Byte), CType(60, Byte), CType(69, Byte), CType(220, Byte), CType(223, Byte), CType(44, Byte), CType(205, Byte), CType(169, Byte), CType(242, Byte), CType(223, Byte), CType(113, Byte), CType(187, Byte), CType(207, Byte), CType(68, Byte), CType(93, Byte), CType(50, Byte), CType(225, Byte), CType(3, Byte), CType(41, Byte), CType(179, Byte), CType(81, Byte), CType(199, Byte), CType(145, Byte), CType(117, Byte), CType(33, Byte), CType(142, Byte), CType(131, Byte), CType(59, Byte), CType(43, Byte), CType(161, Byte), CType(191, Byte), CType(138, Byte), CType(235, Byte), CType(39, Byte), CType(149, Byte), CType(247, Byte), CType(139, Byte), CType(171, Byte), CType(79, Byte), CType(46, Byte), CType(235, Byte), CType(139, Byte), CType(27, Byte), CType(87, Byte), CType(74, Byte), CType(239, Byte), CType(17, Byte), CType(215, Byte), CType(247, Byte), CType(176, Byte), CType(94, Byte), CType(35, Byte), CType(238, Byte), CType(239, Byte), CType(150, Byte), CType(232, Byte), CType(169, Byte), CType(238, Byte), CType(126, Byte), CType(1, Byte), CType(128, Byte), CType(220, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(252, Byte), CType(165, Byte), CType(255, Byte), CType(24, Byte), CType(173, Byte), CType(38, Byte), CType(113, Byte), CType(204, Byte), CType(200, Byte), CType(138, Byte), CType(240, Byte), CType(211, Byte), CType(47, Byte), CType(229, Byte), CType(38, Byte), CType(113, Byte), CType(27, Byte), CType(21, Byte), CType(185, Byte), CType(61, Byte), CType(91, Byte), CType(220, Byte), CType(152, Byte), CType(115, Byte), CType(187, Byte), CType(72, Byte), CType(220, Byte), CType(248, Byte), CType(218, Byte), CType(230, Byte), CType(6, Byte), CType(249, Byte), CType(169, Byte), CType(188, Byte), CType(75, Byte), CType(34, Byte), CType(188, Byte), CType(17, Byte), CType(27, Byte), CType(150, Byte), CType(174, Byte), CType(30, Byte), CType(165, Byte), CType(186, Byte), CType(92, Byte), CType(220, Byte), CType(235, Byte), CType(74, Byte), CType(229, Byte), CType(99, Byte), CType(226, Byte), CType(250, Byte), CType(197, Byte), CType(244, Byte), CType(22, Byte), CType(200, Byte), CType(117, Byte), CType(226, Byte), CType(234, Byte), CType(153, Byte), CType(194, Byte), CType(221, Byte), CType(196, Byte), CType(245, Byte), CType(155, Byte), CType(211, Byte), CType(143, Byte), CType(196, Byte), CType(141, Byte), CType(45, Byte), CType(165, Byte), CType(120, Byte), CType(34, Byte), CType(159, Byte), CType(235, Byte), CType(59, Byte), CType(167, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(123, Byte), CType(138, Byte), CType(235, Byte), CType(183, Byte), CType(105, Byte), CType(98, Byte), CType(78, Byte), CType(186, Byte), CType(215, Byte), CType(151, Byte), CType(74, Byte), CType(132, Byte), CType(168, Byte), CType(230, Byte), CType(139, Byte), CType(235, Byte), CType(187, Byte), CType(137, Byte), CType(186, Byte), CType(50, Byte), CType(175, Byte), CType(234, Byte), CType(94, Byte), CType(71, Byte), CType(172, Byte), CType(35, Byte), CType(174, Byte), CType(223, Byte), CType(220, Byte), CType(158, Byte), CType(41, Byte), CType(110, Byte), CType(124, Byte), CType(41, Byte), CType(157, Byte), CType(33, Byte), CType(174, Byte), CType(239, Byte), CType(92, Byte), CType(82, Byte), CType(207, Byte), CType(217, Byte), CType(185, Byte), CType(60, Byte), CType(141, Byte), CType(43, Byte), CType(222, Byte), CType(11, Byte), CType(78, Byte), CType(19, Byte), CType(247, Byte), CType(119, Byte), CType(75, Byte), CType(242, Byte), CType(30, Byte), CType(249, Byte), CType(239, Byte), CType(184, Byte), CType(221, Byte), CType(103, Byte), CType(162, Byte), CType(46, Byte), CType(153, Byte), CType(240, Byte), CType(129, Byte), CType(148, Byte), CType(97, Byte), CType(213, Byte), CType(113, Byte), CType(100, Byte), CType(93, Byte), CType(83, Byte), CType(253, Byte), CType(82, Byte), CType(92, Byte), CType(141, Byte), CType(114, Byte), CType(89, Byte), CType(36, Byte), CType(110, Byte), CType(92, Byte), CType(41, Byte), CType(45, Byte), CType(21, Byte), CType(215, Byte), CType(247, Byte), CType(176, Byte), CType(78, Byte), CType(20, Byte), CType(247, Byte), CType(119, Byte), CType(75, Byte), CType(180, Byte), CType(153, Byte), CType(187, Byte), CType(95, Byte), CType(0, Byte), CType(32, Byte), CType(55, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(38, Byte), CType(127, Byte), CType(233, Byte), CType(95, Byte), CType(152, Byte), CType(197, Byte), CType(178, Byte), CType(171, Byte), CType(188, Byte), CType(73, Byte), CType(190, Byte), CType(39, Byte), CType(227, Byte), CType(122, Byte), CType(234, Byte), CType(211, Byte), CType(167, Byte), CType(196, Byte), CType(141, Byte), CType(47, Byte), CType(167, Byte), CType(205, Byte), CType(196, Byte), CType(141, Byte), CType(45, Byte), CType(149, Byte), CType(56, Byte), CType(78, Byte), CType(208, Byte), CType(29, Byte), CType(69, Byte), CType(150, Byte), CType(82, Byte), CType(252, Byte), CType(146, Byte), CType(254, Byte), CType(20, Byte), CType(249, Byte), CType(138, Byte), CType(196, Byte), CType(19, Byte), CType(154, Byte), CType(142, Byte), CType(146, Byte), CType(8, Byte), CType(51, Byte), CType(189, Byte), CType(74, Byte), CType(158, Byte), CType(46, Byte), CType(15, Byte), CType(151, Byte), CType(59, Byte), CType(74, Byte), CType(60, Byte), CType(137, Byte), CType(196, Byte), CType(213, Byte), CType(160, Byte), CType(9, Byte), CType(238, Byte), CType(42, Byte), CType(174, Byte), CType(190, Byte), CType(41, Byte), CType(61, Byte), CType(77, Byte), CType(92, Byte), CType(223, Byte), CType(152, Byte), CType(222, Byte), CType(125, Byte), CType(197, Byte), CType(213, Byte), CType(50, Byte), CType(133, Byte), CType(8, Byte), CType(124, Byte), CType(140, Byte), CType(123, Byte), CType(206, Byte), CType(62, Byte), CType(76, Byte), CType(220, Byte), CType(216, Byte), CType(82, Byte), CType(123, Byte), CType(169, Byte), CType(184, Byte), CType(254, Byte), CType(115, Byte), CType(169, Byte), CType(251, Byte), CType(254, Byte), CType(186, Byte), CType(90, Byte), CType(154, Byte), CType(240, Byte), CType(212, Byte), CType(184, Byte), CType(97, Byte), CType(212, Byte), CType(125, Byte), CType(212, Byte), CType(233, Byte), CType(215, Byte), CType(196, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(93, Byte), CType(154, Byte), CType(87, Byte), CType(17, Byte), CType(34, Byte), CType(119, Byte), CType(99, Byte), CType(76, Byte), CType(101, Byte), CType(115, Byte), CType(113, Byte), CType(253, Byte), CType(230, Byte), CType(246, Byte), CType(43, Byte), CType(113, Byte), CType(227, Byte), CType(75, Byte), CType(233, Byte), CType(37, Byte), CType(226, Byte), CType(250, Byte), CType(206, Byte), CType(33, Byte), CType(245, Byte), CType(156, Byte), CType(141, Byte), CType(163, Byte), CType(231, Byte), CType(92, Byte), CType(63, Byte), CType(179, Byte), CType(241, Byte), CType(0, Byte), CType(113, Byte), CType(127, Byte), CType(187, Byte), CType(36, Byte), CType(123, Byte), CType(202, Byte), CType(127, Byte), CType(199, Byte), CType(236, Byte), CType(62, Byte), CType(19, Byte), CType(117, Byte), CType(201, Byte), CType(132, Byte), CType(15, Byte), CType(164, Byte), CType(12, Byte), CType(163, Byte), CType(174, Byte), CType(35, Byte), CType(235, Byte), CType(154, Byte), CType(234, Byte), CType(38, Byte), CType(137, Byte), CType(154, Byte), CType(184, Byte), CType(90, Byte), CType(229, Byte), CType(18, Byte), CType(99, Byte), CType(112, Byte), CType(99, Byte), CType(75, Byte), CType(101, Byte), CType(46, Byte), CType(79, Byte), CType(116, Byte), CType(154, Byte), CType(47, Byte), CType(255, Byte), CType(16, Byte), CType(247, Byte), CType(119, Byte), CType(75, Byte), CType(115, Byte), CType(161, Byte), CType(187, Byte), CType(87, Byte), CType(0, Byte), CType(96, Byte), CType(28, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(252, Byte), CType(165, Byte), CType(127, Byte), CType(225, Byte), CType(214, Byte), CType(146, Byte), CType(56, Byte), CType(190, Byte), CType(44, Byte), CType(158, Byte), CType(104, Byte), CType(115, Byte), CType(141, Byte), CType(184, Byte), CType(77, Byte), CType(140, Byte), CType(58, Byte), CType(196, Byte), CType(134, Byte), CType(153, Byte), CType(27, Byte), CType(79, Byte), CType(78, Byte), CType(251, Byte), CType(138, Byte), CType(27, Byte), CType(91, Byte), CType(42, Byte), CType(241, Byte), CType(52, Byte), CType(24, Byte), CType(215, Byte), CType(47, Byte), CType(102, Byte), CType(231, Byte), CType(89, Byte), CType(226, Byte), CType(234, Byte), CType(155, Byte), CType(210, Byte), CType(157, Byte), CType(196, Byte), CType(245, Byte), CType(141, Byte), CType(233, Byte), CType(189, Byte), CType(92, Byte), CType(92, Byte), CType(45, Byte), CType(83, Byte), CType(56, Byte), CType(81, Byte), CType(92, Byte), CType(159, Byte), CType(185, Byte), CType(196, Byte), CType(147, Byte), CType(52, Byte), CType(226, Byte), CType(73, Byte), CType(75, Byte), CType(110, Byte), CType(108, Byte), CType(41, Byte), CType(69, Byte), CType(208, Byte), CType(116, Byte), CType(125, Byte), CType(113, Byte), CType(99, Byte), CType(200, Byte), CType(165, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(36, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(209, Byte), CType(103, Byte), CType(196, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(94, Byte), CType(45, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(234, Byte), CType(210, Byte), CType(188, Byte), CType(250, Byte), CType(188, Byte), CType(184, Byte), CType(49, Byte), CType(166, Byte), CType(18, Byte), CType(79, Byte), CType(230, Byte), CType(116, Byte), CType(253, Byte), CType(230, Byte), CType(180, Byte), CType(187, Byte), CType(184, Byte), CType(177, Byte), CType(165, Byte), CType(20, Byte), CType(79, Byte), CType(158, Byte), CType(92, Byte), CType(79, Byte), CType(92, Byte), CType(255, Byte), CType(57, Byte), CType(164, Byte), CType(158, Byte), CType(179, Byte), CType(199, Byte), CType(138, Byte), CType(235, Byte), CType(103, Byte), CType(182, Byte), CType(62, Byte), CType(39, Byte), CType(238, Byte), CType(239, Byte), CType(151, Byte), CType(98, Byte), CType(3, Byte), CType(249, Byte), CType(239, Byte), CType(120, Byte), CType(221, Byte), CType(103, Byte), CType(162, Byte), CType(46, Byte), CType(153, Byte), CType(240, Byte), CType(161, Byte), CType(148, Byte), CType(97, Byte), CType(212, Byte), CType(117, Byte), CType(100, Byte), CType(93, Byte), CType(147, Byte), CType(237, Byte), CType(46, Byte), CType(174, Byte), CType(86, Byte), CType(185, Byte), CType(212, Byte), CType(125, Byte), CType(60, Byte), CType(223, Byte), CType(103, Byte), CType(197, Byte), CType(245, Byte), CType(59, Byte), CType(140, Byte), CType(187, Byte), CType(136, Byte), CType(251, Byte), CType(155, Byte), CType(37, Byte), CType(58, Byte), CType(198, Byte), CType(221, Byte), CType(43, Byte), CType(0, Byte), CType(48, Byte), CType(14, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(77, Byte), CType(254, Byte), CType(210, Byte), CType(191, Byte), CType(65, Byte), CType(214, Byte), CType(148, Byte), CType(151, Byte), CType(201, Byte), CType(181, Byte), CType(226, Byte), CType(54, Byte), CType(51, Byte), CType(82, Byte), CType(186, Byte), CType(74, Byte), CType(220, Byte), CType(24, Byte), CType(114, Byte), CType(250, Byte), CType(176, Byte), CType(184, Byte), CType(177, Byte), CType(165, Byte), CType(242, Byte), CType(14, Byte), CType(113, Byte), CType(253, Byte), CType(98, Byte), CType(118, Byte), CType(62, Byte), CType(33, Byte), CType(174, Byte), CType(190, Byte), CType(169, Byte), CType(92, Byte), CType(34, Byte), CType(174, Byte), CType(95, Byte), CType(204, Byte), CType(236, Byte), CType(203, Byte), CType(226, Byte), CType(234, Byte), CType(153, Byte), CType(194, Byte), CType(65, Byte), CType(226, Byte), CType(250, Byte), CType(204, Byte), CType(37, Byte), CType(71, Byte), CType(184, Byte), CType(46, Byte), CType(148, Byte), CType(240, Byte), CType(100, Byte), CType(187, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(215, Byte), CType(137, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(254, Byte), CType(36, Byte), CType(238, Byte), CType(53, Byte), CType(166, Byte), CType(18, Byte), CType(79, Byte), CType(111, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(81, Byte), CType(151, Byte), CType(230, Byte), CType(213, Byte), CType(155, Byte), CType(197, Byte), CType(141, Byte), CType(49, Byte), CType(149, Byte), CType(199, Byte), CType(137, Byte), CType(235, Byte), CType(55, Byte), CType(151, Byte), CType(8, Byte), CType(126, Byte), CType(254, Byte), CType(92, Byte), CType(220, Byte), CType(216, Byte), CType(82, Byte), CType(58, Byte), CType(90, Byte), CType(92, Byte), CType(255, Byte), CType(185, Byte), CType(164, Byte), CType(158, Byte), CType(179, Byte), CType(47, Byte), CType(20, Byte), CType(215, Byte), CType(207, Byte), CType(108, Byte), CType(197, Byte), CType(19, Byte), CType(189, Byte), CType(174, Byte), CType(23, Byte), CType(215, Byte), CType(199, Byte), CType(184, Byte), CType(157, Byte), CType(43, Byte), CType(149, Byte), CType(241, Byte), CType(186, Byte), CType(207, Byte), CType(68, Byte), CType(93, Byte), CType(50, Byte), CType(225, Byte), CType(67, Byte), CType(41, Byte), CType(43, Byte), CType(195, Byte), CType(145, Byte), CType(117, Byte), CType(222, Byte), CType(193, Byte), CType(226, Byte), CType(234, Byte), CType(149, Byte), CType(203, Byte), CType(41, Byte), CType(226, Byte), CType(198, Byte), CType(149, Byte), CType(202, Byte), CType(175, Byte), CType(196, Byte), CType(245, Byte), CType(59, Byte), CType(140, Byte), CType(120, Byte), CType(162, Byte), CType(211, Byte), CType(49, Byte), CType(114, Byte), CType(86, Byte), CType(34, Byte), CType(255, Byte), CType(20, Byte), CType(55, Byte), CType(198, Byte), CType(20, Byte), CType(158, Byte), CType(238, Byte), CType(238, Byte), CType(21, Byte), CType(0, Byte), CType(24, Byte), CType(7, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(166, Byte), CType(126, Byte), CType(241, Byte), CType(63, Byte), CType(201, Byte), CType(134, Byte), CType(114, Byte), CType(55, Byte), CType(121, Byte), CType(164, Byte), CType(196, Byte), CType(113, Byte), CType(89, Byte), CType(177, Byte), CType(161, Byte), CType(255, Byte), CType(126, Byte), CType(137, Byte), CType(99, Byte), CType(199, Byte), CType(226, Byte), CType(9, Byte), CType(64, Byte), CType(191, Byte), CType(151, Byte), CType(141, Byte), CType(197, Byte), CType(253, Byte), CType(187, Byte), CType(185, Byte), CType(236, Byte), CType(36, Byte), CType(241, Byte), CType(203, Byte), CType(122, Byte), CType(183, Byte), CType(169, Byte), CType(145, Byte), CType(146, Byte), CType(235, Byte), CType(59, Byte), CType(167, Byte), CType(179, Byte), CType(197, Byte), CType(141, Byte), CType(43, Byte), CType(149, Byte), CType(255, Byte), CType(17, Byte), CType(215, Byte), CType(47, Byte), CType(102, Byte), CType(231, Byte), CType(124, Byte), CType(113, Byte), CType(245, Byte), CType(77, Byte), CType(37, Byte), CType(213, Byte), CType(83, Byte), CType(23, Byte), CType(186, Byte), CType(230, Byte), CType(239, Byte), CType(226, Byte), CType(234, Byte), CType(153, Byte), CType(194, Byte), CType(56, Byte), CType(3, Byte), CType(31, Byte), CType(27, Byte), CType(201, Byte), CType(63, Byte), CType(197, Byte), CType(141, Byte), CType(43, Byte), CType(181, Byte), CType(237, Byte), CType(197, Byte), CType(141, Byte), CType(33, Byte), CType(167, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(135, Byte), CType(136, Byte), CType(235, Byte), CType(183, Byte), CType(105, Byte), CType(238, Byte), CType(32, Byte), CType(238, Byte), CType(245, Byte), CType(165, Byte), CType(18, Byte), CType(255, Byte), CType(205, Byte), CType(93, Byte), CType(40, Byte), CType(174, Byte), CType(239, Byte), CType(38, Byte), CType(234, Byte), CType(210, Byte), CType(188, Byte), CType(122, Byte), CType(162, Byte), CType(184, Byte), CType(49, Byte), CType(166, Byte), CType(242, Byte), CType(22, Byte), CType(113, Byte), CType(253, Byte), CType(230, Byte), CType(18, Byte), CType(65, Byte), CType(43, Byte), CType(55, Byte), CType(174, Byte), CType(148, Byte), CType(110, Byte), CType(150, Byte), CType(109, Byte), CType(197, Byte), CType(245, Byte), CType(159, Byte), CType(75, Byte), CType(234, Byte), CType(57, Byte), CType(187, Byte), CType(131, Byte), CType(184, Byte), CType(126, Byte), CType(70, Byte), CType(17, Byte), CType(115, Byte), CType(192, Byte), CType(245, Byte), CType(49, Byte), CType(110, Byte), CType(71, Byte), CType(74, Byte), CType(101, Byte), CType(172, Byte), CType(238, Byte), CType(51, Byte), CType(81, Byte), CType(151, Byte), CType(76, Byte), CType(248, Byte), CType(80, Byte), CType(202, Byte), CType(76, Byte), CType(214, Byte), CType(17, Byte), CType(142, Byte), CType(172, Byte), CType(243, Byte), CType(126, Byte), CType(32, Byte), CType(174, Byte), CType(102, Byte), CType(185, Byte), CType(28, Byte), CType(33, Byte), CType(110, Byte), CType(92, Byte), CType(169, Byte), CType(220, Byte), CType(44, Byte), CType(235, Byte), CType(137, Byte), CType(235, Byte), CType(59, Byte), CType(167, Byte), CType(197, Byte), CType(114, Byte), CType(133, Byte), CType(184, Byte), CType(49, Byte), CType(166, Byte), CType(176, Byte), CType(133, Byte), CType(187, Byte), CType(87, Byte), CType(0, Byte), CType(96, Byte), CType(28, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(93, Byte), CType(54, Byte), CType(111, Byte), CType(201, Byte), CType(210, Byte), CType(213, Byte), CType(100, Byte), CType(83, Byte), CType(89, Byte), CType(34, Byte), CType(113, Byte), CType(12, Byte), CType(220, Byte), CType(243, Byte), CType(100, Byte), CType(169, Byte), CType(28, Byte), CType(46, Byte), CType(95, Byte), CType(149, Byte), CType(211, Byte), CType(228, Byte), CType(47, Byte), CType(178, Byte), CType(76, Byte), CType(220, Byte), CType(70, Byte), CType(193, Byte), CType(84, Byte), CType(241, Byte), CType(84, Byte), CType(165, Byte), CType(202, Byte), CType(198, Byte), CType(193, Byte), CType(24, Byte), CType(124, Byte), CType(64, Byte), CType(220, Byte), CType(216, Byte), CType(82, Byte), CType(114, Byte), CType(253, Byte), CType(230, Byte), CType(178, Byte), CType(182, Byte), CType(196, Byte), CType(198, Byte), CType(154, Byte), CType(27, Byte), CType(87, Byte), CType(10, Byte), CType(241, Byte), CType(183, Byte), CType(163, Byte), CType(15, Byte), CType(215, Byte), CType(55, Byte), CType(134, Byte), CType(23, Byte), CType(161, Byte), CType(19, Byte), CType(87, Byte), CType(223, Byte), CType(148, Byte), CType(94, Byte), CType(36, Byte), CType(174, Byte), CType(111, Byte), CType(76, Byte), CType(111, Byte), CType(27, Byte), CType(113, Byte), CType(181, Byte), CType(76, Byte), CType(97, Byte), CType(156, Byte), CType(129, Byte), CType(143, Byte), CType(120, Byte), CType(114, Byte), CType(201, Byte), CType(215, Byte), CType(197, Byte), CType(141, Byte), CType(43, Byte), CType(181, Byte), CType(47, Byte), CType(138, Byte), CType(27, Byte), CType(67, Byte), CType(78, Byte), CType(117, Byte), CType(223, Byte), CType(95, Byte), CType(241, Byte), CType(223, Byte), CType(188, Byte), CType(69, Byte), CType(226, Byte), CType(250, Byte), CType(110, Byte), CType(154, Byte), CType(39, Byte), CType(137, Byte), CType(123, Byte), CType(141, Byte), CType(169, Byte), CType(252, Byte), CType(80, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(212, Byte), CType(181, Byte), CType(121, Byte), CType(181, Byte), CType(153, Byte), CType(184, Byte), CType(113, Byte), CType(166, Byte), CType(242, Byte), CType(3, Byte), CType(113, Byte), CType(253, Byte), CType(230, Byte), CType(176, Byte), CType(186, Byte), CType(212, Byte), CType(29, Byte), CType(90, Byte), CType(11, Byte), CType(113, Byte), CType(60, Byte), CType(155, Byte), CType(235, Byte), CType(63, Byte), CType(151, Byte), CType(212, Byte), CType(115, Byte), CType(54, Byte), CType(194, Byte), CType(178, Byte), CType(171, Byte), CType(136, Byte), CType(235, Byte), CType(107, Byte), CType(20, Byte), CType(113, Byte), CType(204, Byte), CType(244, Byte), CType(95, Byte), CType(197, Byte), CType(245, Byte), CType(53, Byte), CType(78, Byte), CType(255, Byte), CType(39, Byte), CType(149, Byte), CType(177, Byte), CType(186, Byte), CType(207, Byte), CType(73, Byte), CType(93, Byte), CType(50, Byte), CType(225, Byte), CType(131, Byte), CType(36, Byte), CType(51, Byte), CType(137, Byte), CType(167, Byte), CType(242, Byte), CType(184, Byte), CType(112, Byte), CType(8, Byte), CType(38, Byte), CType(38, Byte), CType(110, Byte), CType(144, Byte), CType(133, Byte), CType(226, Byte), CType(234, Byte), CType(150, Byte), CType(195, Byte), CType(1, Byte), CType(226, Byte), CType(198, Byte), CType(149, Byte), CType(210, Byte), CType(243, Byte), CType(196, Byte), CType(245, Byte), CType(157, Byte), CType(211, Byte), CType(91, Byte), CType(197, Byte), CType(141, Byte), CType(45, Byte), CType(133, Byte), CType(63, Byte), CType(187, Byte), CType(251, Byte), CType(4, Byte), CType(0, Byte), CType(198, Byte), CType(197, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(208, Byte), CType(53, Byte), CType(243, Byte), CType(122, Byte), CType(27, Byte), CType(24, Byte), CType(177, Byte), CType(81, Byte), CType(125, Byte), CType(185, Byte), CType(184, Byte), CType(47, Byte), CType(255, Byte), CType(231, Byte), CType(226, Byte), CType(98, Byte), CType(25, Byte), CType(247, Byte), CType(147, Byte), CType(29, Byte), CType(246, Byte), CType(21, Byte), CType(55, Byte), CType(182, Byte), CType(84, Byte), CType(174, Byte), CType(17, Byte), CType(215, Byte), CType(111, Byte), CType(46, Byte), CType(241, Byte), CType(180, Byte), CType(37, Byte), CType(55, Byte), CType(174, Byte), CType(84, Byte), CType(226, Byte), CType(105, Byte), CType(81, Byte), CType(174, Byte), CType(95, Byte), CType(204, Byte), CType(206, Byte), CType(19, Byte), CType(196, Byte), CType(213, Byte), CType(55, Byte), CType(165, Byte), CType(148, Byte), CType(79, Byte), CType(93, Byte), CType(232, Byte), CType(138, Byte), CType(231, Byte), CType(136, Byte), CType(171, Byte), CType(101, Byte), CType(10, Byte), CType(227, Byte), CType(12, Byte), CType(124, Byte), CType(188, Byte), CType(77, Byte), CType(220, Byte), CType(152, Byte), CType(82, Byte), CType(187, Byte), CType(81, Byte), CType(238, Byte), CType(34, Byte), CType(110, Byte), CType(12, Byte), CType(57, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(253, Byte), CType(76, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(244, Byte), CType(17, Byte), CType(113, Byte), CType(175, Byte), CType(49, Byte), CType(149, Byte), CType(183, Byte), CType(139, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(186, Byte), CType(56, Byte), CType(175, Byte), CType(206, Byte), CType(19, Byte), CType(55, Byte), CType(214, Byte), CType(20, Byte), CType(110, Byte), CType(146, Byte), CType(8, Byte), CType(226, Byte), CType(184, Byte), CType(126, Byte), CType(235, Byte), CType(22, Byte), CType(71, Byte), CType(240, Byte), CType(186, Byte), CType(49, Byte), CType(165, Byte), CType(20, Byte), CType(239, Byte), CType(135, Byte), CType(91, Byte), CType(137, Byte), CType(235, Byte), CType(63, Byte), CType(151, Byte), CType(212, Byte), CType(115, Byte), CType(246, Byte), CType(27, Byte), CType(226, Byte), CType(250, Byte), CType(153, Byte), CType(139, Byte), CType(167, Byte), CType(139, Byte), CType(235, Byte), CType(107, Byte), CType(156, Byte), CType(182, Byte), CType(148, Byte), CType(202, Byte), CType(56, Byte), CType(221, Byte), CType(103, Byte), CType(166, Byte), CType(46, Byte), CType(153, Byte), CType(240, Byte), CType(65, Byte), CType(146, Byte), CType(233, Byte), CType(236, Byte), CType(33, Byte), CType(46, Byte), CType(28, Byte), CType(130, Byte), CType(190, Byte), CType(7, Byte), CType(138, Byte), CType(171, Byte), CType(93, Byte), CType(14, Byte), CType(247, Byte), CType(20, Byte), CType(55, Byte), CType(166, Byte), CType(148, Byte), CType(206, Byte), CType(145, Byte), CType(56, Byte), CType(134, Byte), CType(206, Byte), CType(245, Byte), CType(159, Byte), CType(195, Byte), CType(54, Byte), CType(18, Byte), CType(129, Byte), CType(50, Byte), CType(55, Byte), CType(182, Byte), CType(20, Byte), CType(38, Byte), CType(220, Byte), CType(125, Byte), CType(2, Byte), CType(0, Byte), CType(227, Byte), CType(98, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(232, Byte), CType(154, Byte), CType(121, Byte), CType(189, Byte), CType(77, Byte), CType(25, Byte), CType(247, Byte), CType(165, Byte), CType(127, Byte), CType(42, Byte), CType(113, Byte), CType(164, Byte), CType(93, Byte), CType(101, Byte), CType(243, Byte), CType(32, Byte), CType(179, Byte), CType(186, Byte), CType(131, Byte), CType(64, Byte), CType(127, Byte), CType(20, Byte), CType(215, Byte), CType(111, Byte), CType(46, Byte), CType(177, Byte), CType(169, Byte), CType(236, Byte), CType(198, Byte), CType(149, Byte), CType(202, Byte), CType(135, Byte), CType(197, Byte), CType(245, Byte), CType(139, Byte), CType(217, Byte), CType(137, Byte), CType(99, Byte), CType(29, Byte), CType(93, Byte), CType(125, Byte), CType(83, Byte), CType(185, Byte), CType(90, Byte), CType(82, Byte), CType(62, Byte), CType(117, Byte), CType(161, Byte), CType(43, Byte), CType(62, Byte), CType(41, Byte), CType(174, Byte), CType(158, Byte), CType(41, Byte), CType(140, Byte), CType(35, Byte), CType(240, Byte), CType(17, Byte), CType(79, Byte), CType(114, Byte), CType(122, Byte), CType(179, Byte), CType(184, Byte), CType(241, Byte), CType(212, Byte), CType(225, Byte), CType(80, Byte), CType(113, Byte), CType(227, Byte), CType(200, Byte), CType(173, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(93, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(162, Byte), CType(95, Byte), CType(137, Byte), CType(123, Byte), CType(141, Byte), CType(169, Byte), CType(180, Byte), CType(233, Byte), CType(168, Byte), CType(211, Byte), CType(46, Byte), CType(206, Byte), CType(171, Byte), CType(24, Byte), CType(147, Byte), CType(27, Byte), CType(107, Byte), CType(42, Byte), CType(227, Byte), CType(56, Byte), CType(190, Byte), CType(46, Byte), CType(142, Byte), CType(88, Byte), CType(174, Byte), CType(243, Byte), CType(201, Byte), CType(151, Byte), CType(43, Byte), CType(188, Byte), CType(91, Byte), CType(92, Byte), CType(255, Byte), CType(57, Byte), CType(165, Byte), CType(158, Byte), CType(179, Byte), CType(175, Byte), CType(17, Byte), CType(215, Byte), CType(207, Byte), CType(92, Byte), CType(196, Byte), CType(90, Byte), CType(229, Byte), CType(23, Byte), CType(226, Byte), CType(250, Byte), CType(27, Byte), CType(135, Byte), CType(75, Byte), CType(101, Byte), CType(96, Byte), CType(156, Byte), CType(238, Byte), CType(51, Byte), CType(83, Byte), CType(151, Byte), CType(76, Byte), CType(248, Byte), CType(48, Byte), CType(137, Byte), CType(19, Byte), CType(71, Byte), CType(214, Byte), CType(93, Byte), CType(34, Byte), CType(46, Byte), CType(28, Byte), CType(130, Byte), CType(190, Byte), CType(131, Byte), CType(196, Byte), CType(213, Byte), CType(47, Byte), CType(135, Byte), CType(85, Byte), CType(228, Byte), CType(114, Byte), CType(113, Byte), CType(227, Byte), CType(74, Byte), CType(233, Byte), CType(153, Byte), CType(226, Byte), CType(250, Byte), CType(175, Byte), CType(219, Byte), CType(234, Byte), CType(114, Byte), CType(186, Byte), CType(184, Byte), CType(49, Byte), CType(165, Byte), CType(242, Byte), CType(108, Byte), CType(119, Byte), CType(159, Byte), CType(0, Byte), CType(192, Byte), CType(184, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(186, Byte), CType(104, Byte), CType(94, Byte), CType(189, Byte), CType(199, Byte), CType(121, Byte), CType(252, Byte), CType(71, Byte), CType(238, Byte), CType(43, Byte), CType(3, Byte), CType(155, Byte), CType(8, Byte), CType(153, Byte), CType(188, Byte), CType(94, Byte), CType(220, Byte), CType(184, Byte), CType(82, Byte), CType(249, Byte), CType(166, Byte), CType(184, Byte), CType(126, Byte), CType(115, Byte), CType(137, Byte), CType(167, Byte), CType(198, Byte), CType(184, Byte), CType(113, Byte), CType(165, Byte), CType(18, Byte), CType(79, Byte), CType(196, Byte), CType(114, Byte), CType(253, Byte), CType(98, Byte), CType(118, Byte), CType(206, Byte), CType(16, Byte), CType(87, Byte), CType(223, Byte), CType(84, Byte), CType(198, Byte), CType(61, Byte), CType(15, Byte), CType(155, Byte), CType(234, Byte), CType(15, Byte), CType(226, Byte), CType(234, Byte), CType(153, Byte), CType(66, Byte), CType(238, Byte), CType(192, Byte), CType(199, Byte), CType(58, Byte), CType(242, Byte), CType(5, Byte), CType(113, Byte), CType(99, Byte), CType(169, Byte), CType(195, Byte), CType(159, Byte), CType(100, Byte), CType(177, Byte), CType(184, Byte), CType(177, Byte), CType(228, Byte), CType(86, Byte), CType(247, Byte), CType(253, Byte), CType(245, Byte), CType(88, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(77, Byte), CType(204, Byte), CType(145, Byte), CType(58, Byte), CType(3, Byte), CType(31, Byte), CType(241, Byte), CType(196, Byte), CType(158, Byte), CType(54, Byte), CType(29, Byte), CType(117, Byte), CType(218, Byte), CType(197, Byte), CType(121, Byte), CType(117, Byte), CType(15, Byte), CType(113, Byte), CType(99, Byte), CType(77, Byte), CType(229, Byte), CType(95, Byte), CType(178, Byte), CType(137, Byte), CType(184, Byte), CType(190, Byte), CType(235, Byte), CType(16, Byte), CType(175, Byte), CType(39, Byte), CType(130, Byte), CType(192, Byte), CType(110, Byte), CType(44, Byte), CType(41, Byte), CType(197, Byte), CType(19, Byte), CType(76, Byte), CType(111, Byte), CType(35, Byte), CType(110, Byte), CType(12, Byte), CType(57, Byte), CType(165, Byte), CType(158, Byte), CType(179, Byte), CType(59, Byte), CType(139, Byte), CType(235, Byte), CType(103, Byte), CType(174, Byte), CType(30, Byte), CType(36, Byte), CType(174, Byte), CType(191, Byte), CType(113, Byte), CType(56, Byte), CType(78, Byte), CType(6, Byte), CType(198, Byte), CType(232, Byte), CType(62, Byte), CType(47, Byte), CType(117, Byte), CType(201, Byte), CType(132, Byte), CType(15, Byte), CType(148, Byte), CType(56, Byte), CType(28, Byte), CType(89, Byte), CType(55, Byte), CType(156, Byte), CType(19, Byte), CType(197, Byte), CType(213, Byte), CType(47, Byte), CType(151, Byte), CType(35, Byte), CType(197, Byte), CType(141, Byte), CType(43, Byte), CType(165, Byte), CType(43, Byte), CType(101, Byte), CType(115, Byte), CType(113, Byte), CType(253, Byte), CType(215, Byte), CType(37, Byte), CType(158, Byte), CType(34, Byte), CType(245, Byte), CType(41, Byte), CType(113, Byte), CType(227, Byte), CType(73, Byte), CType(105, Byte), CType(43, Byte), CType(119, Byte), CType(159, Byte), CType(0, Byte), CType(192, Byte), CType(184, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(186, Byte), CType(104, Byte), CType(222, Byte), CType(146, Byte), CType(165, Byte), CType(239, Byte), CType(19, Byte), CType(247, Byte), CType(229, Byte), CType(127, Byte), CType(42, Byte), CType(127, Byte), CType(151, Byte), CType(113, Byte), CType(28, Byte), CType(171, Byte), CType(21, Byte), CType(155, Byte), CType(240, Byte), CType(127, Byte), CType(17, Byte), CType(55, Byte), CType(166, Byte), CType(84, Byte), CType(226, Byte), CType(233, Byte), CType(41, Byte), CType(174, Byte), CType(239, Byte), CType(28, Byte), CType(226, Byte), CType(88, Byte), CType(192, Byte), CType(27, Byte), CType(196, Byte), CType(141, Byte), CType(43, Byte), CType(149, Byte), CType(77, Byte), CType(197, Byte), CType(245, Byte), CType(141, Byte), CType(225, Byte), CType(197, Byte), CType(60, Byte), CType(140, Byte), CType(0, Byte), CType(128, Byte), CType(171, Byte), CType(111, Byte), CType(42, Byte), CType(117, Byte), CType(60, Byte), CType(117, Byte), CType(161, Byte), CType(237, Byte), CType(54, Byte), CType(22, Byte), CType(87, Byte), CType(203, Byte), CType(20, Byte), CType(34, Byte), CType(76, Byte), CType(146, Byte), CType(43, Byte), CType(240, Byte), CType(17, Byte), CType(79, Byte), CType(199, Byte), CType(216, Byte), CType(79, Byte), CType(226, Byte), CType(169, Byte), CType(20, Byte), CType(110, Byte), CType(44, Byte), CType(117, Byte), CType(137, Byte), CType(167, Byte), CType(164, Byte), CType(184, Byte), CType(241, Byte), CType(228, Byte), CType(150, Byte), CType(227, Byte), CType(254, Byte), CType(186, Byte), CType(157, Byte), CType(184, Byte), CType(190, Byte), CType(155, Byte), CType(230, Byte), CType(81, Byte), CType(226, Byte), CType(94, Byte), CType(95, Byte), CType(42, Byte), CType(103, Byte), CType(137, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(186, Byte), CType(60, Byte), CType(175, Byte), CType(78, Byte), CType(19, Byte), CType(55, Byte), CType(222, Byte), CType(84, Byte), CType(190, Byte), CType(45, Byte), CType(171, Byte), CType(138, Byte), CType(235, Byte), CType(59, Byte), CType(165, Byte), CType(123, Byte), CType(73, Byte), CType(172, Byte), CType(63, Byte), CType(221, Byte), CType(24, Byte), CType(82, Byte), CType(219, Byte), CType(77, Byte), CType(220, Byte), CType(24, Byte), CType(114, Byte), CType(74, Byte), CType(61, Byte), CType(103, Byte), CType(99, Byte), CType(125, Byte), CType(185, Byte), CType(134, Byte), CType(184, Byte), CType(190, Byte), CType(82, Byte), CType(136, Byte), CType(128, Byte), CType(145, Byte), CType(235, Byte), CType(55, Byte), CType(183, Byte), CType(3, Byte), CType(100, Byte), CType(96, Byte), CType(124, Byte), CType(238, Byte), CType(243, Byte), CType(82, Byte), CType(151, Byte), CType(76, Byte), CType(248, Byte), CType(80, Byte), CType(201, Byte), CType(84, Byte), CType(28, Byte), CType(89, Byte), CType(55, Byte), CType(188, Byte), CType(171, Byte), CType(36, Byte), CType(158, Byte), CType(172, Byte), CType(228, Byte), CType(234, Byte), CType(152, Byte), CType(195, Byte), CType(206, Byte), CType(226, Byte), CType(198, Byte), CType(149, Byte), CType(218, Byte), CType(47, Byte), CType(101, Byte), CType(109, Byte), CType(113, Byte), CType(99, Byte), CType(72, Byte), CType(45, Byte), CType(234, Byte), CType(249, Byte), CType(81, Byte), CType(113, Byte), CType(227, Byte), CType(72, Byte), CType(233, Byte), CType(50, Byte), CType(119, Byte), CType(143, Byte), CType(0, Byte), CType(192, Byte), CType(56, Byte), CType(217, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(186, Byte), CType(104, Byte), CType(94, Byte), CType(47, Byte), CType(132, Byte), CType(228, Byte), CType(190, Byte), CType(252, Byte), CType(79, Byte), CType(41, Byte), CType(126, Byte), CType(197, Byte), CType(255, Byte), CType(68, Byte), CType(25, Byte), CType(216, Byte), CType(76, Byte), CType(168, Byte), CType(201, Byte), CType(234, Byte), CType(242, Byte), CType(117, Byte), CType(113, Byte), CType(99, Byte), CType(73, Byte), CType(233, Byte), CType(193, Byte), CType(226, Byte), CType(250, Byte), CType(207, Byte), CType(225, Byte), CType(1, Byte), CType(226, Byte), CType(198, Byte), CType(148, Byte), CType(202, Byte), CType(184, Byte), CType(143, Byte), CType(229, Byte), CType(107, Byte), CType(139, Byte), CType(216, Byte), CType(0, Byte), CType(117, Byte), CType(245, Byte), CType(77, Byte), CType(169, Byte), CType(174, Byte), CType(167, Byte), CType(46, Byte), CType(180, Byte), CType(217, Byte), CType(62, Byte), CType(226, Byte), CType(106, Byte), CType(153, Byte), CType(194, Byte), CType(217, Byte), CType(226, Byte), CType(250, Byte), CType(76, Byte), CType(105, Byte), CType(45, Byte), CType(121, Byte), CType(166, Byte), CType(252, Byte), CType(86, Byte), CType(220, Byte), CType(24, Byte), CType(234, Byte), CType(20, Byte), CType(225, Byte), CType(88, Byte), CType(55, Byte), CType(166, Byte), CType(113, Byte), CType(168, Byte), CType(251, Byte), CType(254, Byte), CType(138, Byte), CType(250, Byte), CType(186, Byte), CType(126, Byte), CType(155, Byte), CType(232, Byte), CType(29, Byte), CType(226, Byte), CType(94, Byte), CType(99, Byte), CType(42, Byte), CType(31, Byte), CType(18, Byte), CType(215, Byte), CType(111, Byte), CType(19, Byte), CType(117, Byte), CType(121, Byte), CType(94, Byte), CType(61, Byte), CType(65, Byte), CType(220, Byte), CType(152, Byte), CType(83, Byte), CType(250, Byte), CType(140, Byte), CType(172, Byte), CType(38, Byte), CType(174, Byte), CType(255, Byte), CType(20, Byte), CType(158, Byte), CType(44, Byte), CType(255, Byte), CType(22, Byte), CType(215, Byte), CType(119, Byte), CType(106, Byte), CType(165, Byte), CType(204, Byte), CType(251, Byte), CType(212, Byte), CType(115, Byte), CType(246, Byte), CType(199, Byte), CType(226, Byte), CType(250, Byte), CType(73, Byte), CType(101, Byte), CType(11, Byte), CType(169, Byte), CType(59, Byte), CType(172, Byte), CType(63, Byte), CType(140, Byte), CType(123, Byte), CType(202, Byte), CType(192, Byte), CType(248, Byte), CType(220, Byte), CType(231, Byte), CType(165, Byte), CType(46, Byte), CType(153, Byte), CType(240, Byte), CType(193, Byte), CType(146, Byte), CType(201, Byte), CType(56, Byte), CType(178, Byte), CType(110, Byte), CType(246, Byte), CType(238, Byte), CType(33, Byte), CType(174, Byte), CType(150, Byte), CType(57, Byte), CType(196, Byte), CType(147, Byte), CType(143, Byte), CType(126, Byte), CType(45, Byte), CType(110, Byte), CType(92, Byte), CType(169, Byte), CType(253, Byte), CType(84, Byte), CType(214, Byte), CType(23, Byte), CType(55, Byte), CType(142, Byte), CType(84, Byte), CType(34, Byte), CType(76, Byte), CType(245, Byte), CType(85, Byte), CType(113, Byte), CType(253, Byte), CType(167, Byte), CType(118, Byte), CType(172, Byte), CType(187, Byte), CType(71, Byte), CType(0, Byte), CType(96, Byte), CType(156, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(93, Byte), CType(53, Byte), CType(111, Byte), CType(201, Byte), CType(210, Byte), CType(31, Byte), CType(136, Byte), CType(219, Byte), CType(0, Byte), CType(72, Byte), CType(237, Byte), CType(171, Byte), CType(178, Byte), CType(157, Byte), CType(12, Byte), CType(108, Byte), CType(42, Byte), CType(36, Byte), CType(180, Byte), CType(189, Byte), CType(212, Byte), CType(125, Byte), CType(228, Byte), CType(76, Byte), CType(184, Byte), CType(72, Byte), CType(230, Byte), CType(139, Byte), CType(27, Byte), CType(67, Byte), CType(14, Byte), CType(175, Byte), CType(22, Byte), CType(55, Byte), CType(174, Byte), CType(84, Byte), CType(62, Byte), CType(45, Byte), CType(174, Byte), CType(95, Byte), CType(204, Byte), CType(206, Byte), CType(91, Byte), CType(196, Byte), CType(213, Byte), CType(55, Byte), CType(149, Byte), CType(56, Byte), CType(30, Byte), CType(178, Byte), CType(206, Byte), CType(167, Byte), CType(46, Byte), CType(180, Byte), CType(213, Byte), CType(7, Byte), CType(196, Byte), CType(213, Byte), CType(51, Byte), CType(133, Byte), CType(186, Byte), CType(54, Byte), CType(190, Byte), CType(111, Byte), CType(47, Byte), CType(79, Byte), CType(151, Byte), CType(207, Byte), CType(203, Byte), CType(53, Byte), CType(226, Byte), CType(250, Byte), CType(174, Byte), CType(219, Byte), CType(169, Byte), CType(18, Byte), CType(65, Byte), CType(82, Byte), CType(55, Byte), CType(190, Byte), CType(113, Byte), CType(168, Byte), CType(251, Byte), CType(254, Byte), CType(58, Byte), CType(92, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(244, Byte), CType(35, Byte), CType(113, Byte), CType(175, Byte), CType(49, Byte), CType(149, Byte), CType(54, Byte), CType(29, Byte), CType(117, Byte), CType(218, Byte), CType(229, Byte), CType(121, Byte), CType(21, Byte), CType(79, Byte), CType(137, Byte), CType(139, Byte), CType(167, Byte), CType(115, Byte), CType(185, Byte), CType(113, Byte), CType(167, Byte), CType(20, Byte), CType(71, Byte), CType(239, Byte), CType(222, Byte), CType(89, Byte), CType(220, Byte), CType(24, Byte), CType(70, Byte), CType(181, Byte), CType(185, Byte), CType(228, Byte), CType(60, Byte), CType(194, Byte), CType(51, Byte), CType(214, Byte), CType(154, Byte), CType(165, Byte), CType(188, Byte), CType(31, Byte), CType(166, Byte), CType(158, Byte), CType(179, Byte), CType(135, Byte), CType(136, Byte), CType(235, Byte), CType(39, Byte), CType(165, Byte), CType(186, Byte), CType(195, Byte), CType(151, Byte), CType(43, Byte), CType(19, Byte), CType(255, Byte), CType(29, Byte), CType(181, Byte), CType(79, Byte), CType(23, Byte), CType(115, Byte), CType(159, Byte), CType(149, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(135, Byte), CType(75, Byte), CType(38, Byte), CType(227, Byte), CType(200, Byte), CType(186, Byte), CType(217, Byte), CType(123, Byte), CType(161, Byte), CType(184, Byte), CType(90, Byte), CType(230, Byte), CType(242, Byte), CType(127, Byte), CType(226, Byte), CType(198, Byte), CType(85, Byte), CType(135, Byte), CType(139, Byte), CType(229, Byte), CType(145, Byte), CType(226, Byte), CType(198, Byte), CType(49, Byte), CType(87, Byte), CType(123, Byte), CType(201, Byte), CType(159, Byte), CType(197, Byte), CType(245, Byte), CType(91, Byte), CType(135, Byte), CType(253, Byte), CType(221, Byte), CType(61, Byte), CType(2, Byte), CType(0, Byte), CType(227, Byte), CType(100, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(232, Byte), CType(170, Byte), CType(121, Byte), CType(75, Byte), CType(150, Byte), CType(62, Byte), CType(90, Byte), CType(220, Byte), CType(38, Byte), CType(64, Byte), CType(29, Byte), CType(226, Byte), CType(88, Byte), CType(167, Byte), CType(120, Byte), CType(218, Byte), CType(82, Byte), CType(60, Byte), CType(53, Byte), CType(32, Byte), CType(158, Byte), CType(74, Byte), CType(50, Byte), CType(176, Byte), CType(193, Byte), CType(48, Byte), CType(162, Byte), CType(56, Byte), CType(166, Byte), CType(228, Byte), CType(24, Byte), CType(89, Byte), CType(46, Byte), CType(174, Byte), CType(223, Byte), CType(212, Byte), CType(150, Byte), CType(138, Byte), CType(27, Byte), CType(71, Byte), CType(46, Byte), CType(39, Byte), CType(138, Byte), CType(27, Byte), CType(87, Byte), CType(42, Byte), CType(207, Byte), CType(19, Byte), CType(215, Byte), CType(47, Byte), CType(102, Byte), CType(231, Byte), CType(100, Byte), CType(113, Byte), CType(245, Byte), CType(77, Byte), CType(165, Byte), CType(238, Byte), CType(167, Byte), CType(46, Byte), CType(180, Byte), CType(213, Byte), CType(47, Byte), CType(197, Byte), CType(213, Byte), CType(51, Byte), CType(133, Byte), CType(185, Byte), CType(4, Byte), CType(62, Byte), CType(226, Byte), CType(72, Byte), CType(202, Byte), CType(216, Byte), CType(172, Byte), CType(191, Byte), CType(159, Byte), CType(236, Byte), CType(37, Byte), CType(111, Byte), CType(144, Byte), CType(227, Byte), CType(229, Byte), CType(2, Byte), CType(113, Byte), CType(125, Byte), CType(229, Byte), CType(244, Byte), CType(87, Byte), CType(137, Byte), CType(35, Byte), CType(255, Byte), CType(220, Byte), CType(184, Byte), CType(199, Byte), CType(165, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(169, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(154, Byte), CType(8, Byte), CType(99, Byte), CType(112, Byte), CType(212, Byte), CType(233, Byte), CType(240, Byte), CType(186, Byte), CType(62, Byte), CType(175, Byte), CType(30, Byte), CType(38, Byte), CType(110, Byte), CType(220, Byte), CType(169, Byte), CType(93, Byte), CType(47, Byte), CType(241, Byte), CType(132, Byte), CType(184, Byte), CType(185, Byte), CType(6, Byte), CType(158, Byte), CType(118, Byte), CType(148, Byte), CType(143, Byte), CType(201, Byte), CType(50, Byte), CType(113, Byte), CType(253, Byte), CType(212, Byte), CType(225, Byte), CType(114, Byte), CType(185, Byte), CType(163, Byte), CType(184, Byte), CType(241, Byte), CType(140, Byte), CType(67, Byte), CType(234, Byte), CType(57, Byte), CType(187, Byte), CType(135, Byte), CType(184, Byte), CType(126, Byte), CType(82, Byte), CType(186, Byte), CType(141, Byte), CType(92, Byte), CType(38, Byte), CType(174, Byte), CType(255, Byte), CType(28, Byte), CType(78, Byte), CType(18, Byte), CType(55, Byte), CType(46, Byte), CType(251, Byte), CType(89, Byte), CType(169, Byte), CType(75, Byte), CType(38, Byte), CType(124, Byte), CType(192, Byte), CType(100, Byte), CType(133, Byte), CType(186, Byte), CType(142, Byte), CType(172, Byte), CType(251, Byte), CType(151, Byte), CType(156, Byte), CType(53, Byte), CType(70, Byte), CType(87, Byte), CType(138, Byte), CType(27, Byte), CType(87, Byte), CType(42, Byte), CType(199, Byte), CType(138, Byte), CType(171, Byte), CType(103, Byte), CType(46, Byte), CType(171, Byte), CType(202, Byte), CType(111, Byte), CType(197, Byte), CType(141, Byte), CType(173, Byte), CType(46, Byte), CType(167, Byte), CType(200, Byte), CType(163, Byte), CType(101, Byte), CType(53, Byte), CType(113, Byte), CType(99, Byte), CType(26, Byte), CType(214, Byte), CType(234, Byte), CType(178, Byte), CType(143, Byte), CType(156, Byte), CType(42, Byte), CType(174, Byte), CType(159, Byte), CType(58, Byte), CType(109, Byte), CType(227, Byte), CType(238, Byte), CType(17, Byte), CType(0, Byte), CType(24, Byte), CType(39, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(151, Byte), CType(205, Byte), CType(91, Byte), CType(178, Byte), CType(244, Byte), CType(59, Byte), CType(226, Byte), CType(54, Byte), CType(2, Byte), CType(234, Byte), CType(20, Byte), CType(79, Byte), CType(163, Byte), CType(57, Byte), CType(69, Byte), CType(226, Byte), CType(87, Byte), CType(221, Byte), CType(79, Byte), CType(147, Byte), CType(7, Byte), CType(201, Byte), CType(38, Byte), CType(50, Byte), CType(176, Byte), CType(233, Byte), CType(48, Byte), CType(69, Byte), CType(252, Byte), CType(51, Byte), CType(241, Byte), CType(207, Byte), CType(198, Byte), CType(211, Byte), CType(77, Byte), CType(62, Byte), CType(42, Byte), CType(231, Byte), CType(139, Byte), CType(251, Byte), CType(251, Byte), CType(117, Byte), CType(185, Byte), CType(90, Byte), CType(214, Byte), CType(23, Byte), CType(55, Byte), CType(182, Byte), CType(28, Byte), CType(226, Byte), CType(137, Byte), CType(11, Byte), CType(87, Byte), CType(138, Byte), CType(27, Byte), CType(91, Byte), CType(42, Byte), CType(219, Byte), CType(138, Byte), CType(235, Byte), CType(27, Byte), CType(195, Byte), CType(91, Byte), CType(32, Byte), CType(215, Byte), CType(137, Byte), CType(171, Byte), CType(111, Byte), CType(42, Byte), CType(49, Byte), CType(15, Byte), CType(226, Byte), CType(233, Byte), CType(27, Byte), CType(77, Byte), CType(115, Byte), CType(128, Byte), CType(184, Byte), CType(154, Byte), CType(229, Byte), CType(16, Byte), CType(155, Byte), CType(171, Byte), CType(55, Byte), CType(137, Byte), CType(171, Byte), CType(103, Byte), CType(10, Byte), CType(231, Byte), CType(137, Byte), CType(123, Byte), CType(205, Byte), CType(78, Byte), CType(60, Byte), CType(25, Byte), CType(46, Byte), CType(92, Byte), CType(37, Byte), CType(255, Byte), CType(20, Byte), CType(247, Byte), CType(247, Byte), CType(74, Byte), CType(16, Byte), CType(239, Byte), CType(121, Byte), CType(113, Byte), CType(204, Byte), CType(169, Byte), CType(171, Byte), CType(231, Byte), CType(184, Byte), CType(228, Byte), CType(184, Byte), CType(191, Byte), CType(226, Byte), CType(120, Byte), CType(37, Byte), CType(215, Byte), CType(119, Byte), CType(211, Byte), CType(60, Byte), CType(80, Byte), CType(220, Byte), CType(235, Byte), CType(75, Byte), CType(165, Byte), CType(77, Byte), CType(71, Byte), CType(157, Byte), CType(50, Byte), CType(175, Byte), CType(122, Byte), CType(38, Byte), CType(196, Byte), CType(141, Byte), CType(189, Byte), CType(46, Byte), CType(167, Byte), CType(201, Byte), CType(193, Byte), CType(18, Byte), CType(193, Byte), CType(251, Byte), CType(8, Byte), CType(62, Byte), CType(77, Byte), CType(119, Byte), CType(180, Byte), CType(93, Byte), CType(132, Byte), CType(65, Byte), CType(239, Byte), CType(33, Byte), CType(17, Byte), CType(40, Byte), CType(141, Byte), CType(39, Byte), CType(243, Byte), CType(197, Byte), CType(251, Byte), CType(167, Byte), CType(251, Byte), CType(123, Byte), CType(117, Byte), CType(138, Byte), CType(208, Byte), CType(96, Byte), CType(73, Byte), CType(71, Byte), CType(198, Byte), CType(166, Byte), CType(158, Byte), CType(179, Byte), CType(241, Byte), CType(131, Byte), CType(132, Byte), CType(117, Byte), CType(196, Byte), CType(245, Byte), CType(149, Byte), CType(90, Byte), CType(28, Byte), CType(193, Byte), CType(234, Byte), CType(198, Byte), CType(144, Byte), CType(195, Byte), CType(235, Byte), CType(197, Byte), CType(141, Byte), CType(201, Byte), CType(126, Byte), CType(78, Byte), CType(234, Byte), CType(146, Byte), CType(9, Byte), CType(31, Byte), CType(54, Byte), CType(9, Byte), CType(117, Byte), CType(30, Byte), CType(89, Byte), CType(23, Byte), CType(79, Byte), CType(28, Byte), CType(114, Byte), CType(125, Byte), CType(230, Byte), CType(242, Byte), CType(102, Byte), CType(113, Byte), CType(227, Byte), CType(74, Byte), CType(37, Byte), CType(234, Byte), CType(230, Byte), CType(250, Byte), CType(205, Byte), CType(233, Byte), CType(225, Byte), CType(226, Byte), CType(198, Byte), CType(86, Byte), CType(183, Byte), CType(191, Byte), CType(75, Byte), CType(4, Byte), CType(189, Byte), CType(94, Byte), CType(32, Byte), CType(15, Byte), CType(150, Byte), CType(13, Byte), CType(37, Byte), CType(142, Byte), CType(211, Byte), CType(115, Byte), CType(99, Byte), CType(12, Byte), CType(235, Byte), CType(201, Byte), CType(46, Byte), CType(242, Byte), CType(34, Byte), CType(57, Byte), CType(78, Byte), CType(174, Byte), CType(18, Byte), CType(247, Byte), CType(119, Byte), CType(235, Byte), CType(22, Byte), CType(227, Byte), CType(158, Byte), CType(239, Byte), CType(238, Byte), CType(17, Byte), CType(0, Byte), CType(24, Byte), CType(39, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(151, Byte), CType(205, Byte), CType(91, Byte), CType(178, Byte), CType(244, Byte), CType(110, Byte), CType(114, Byte), CType(163, Byte), CType(184, Byte), CType(205, Byte), CType(128, Byte), CType(113, Byte), CType(136, Byte), CType(77, Byte), CType(255, Byte), CType(75, Byte), CType(37, Byte), CType(54, Byte), CType(80, Byte), CType(35, Byte), CType(200, Byte), CType(116, Byte), CType(241, Byte), CType(173, Byte), CType(109, Byte), CType(117, Byte), CType(63, Byte), CType(149, Byte), CType(98, Byte), CType(24, Byte), CType(47, Byte), CType(149, Byte), CType(129, Byte), CType(141, Byte), CType(145, Byte), CType(140, Byte), CType(226, Byte), CType(90, Byte), CType(185, Byte), CType(113, Byte), CType(165, Byte), CType(114, Byte), CType(133, Byte), CType(140, Byte), CType(243, Byte), CType(88, Byte), CType(190, Byte), CType(182, Byte), CType(136, Byte), CType(167, Byte), CType(242, Byte), CType(184, Byte), CType(250, Byte), CType(98, Byte), CType(201, Byte), CType(210, Byte), CType(191, Byte), CType(136, Byte), CType(171, Byte), CType(89, Byte), CType(14, Byte), CType(187, Byte), CType(139, Byte), CType(27, Byte), CType(19, Byte), CType(188, Byte), CType(216, Byte), CType(64, Byte), CType(47, Byte), CType(105, Byte), CType(83, Byte), CType(127, Byte), CType(133, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(113, Byte), CType(206, Byte), CType(209, Byte), CType(212, Byte), CType(14, Byte), CType(18, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(105, Byte), CType(211, Byte), CType(81, Byte), CType(167, Byte), CType(204, Byte), CType(171, Byte), CType(158, Byte), CType(117, Byte), CType(37, Byte), CType(198, Byte), CType(234, Byte), CType(94, Byte), CType(67, Byte), CType(46, Byte), CType(241, Byte), CType(212, Byte), CType(164, Byte), CType(8, Byte), CType(50, Byte), CType(197, Byte), CType(19, Byte), CType(237, Byte), CType(98, Byte), CType(44, Byte), CType(17, Byte), CType(184, Byte), CType(116, Byte), CType(255, Byte), CType(92, Byte), CType(78, Byte), CType(17, Byte), CType(146, Byte), CType(125, Byte), CType(188, Byte), CType(184, Byte), CType(154, Byte), CType(141, Byte), CType(75, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(43, Byte), CType(113, Byte), CType(253, Byte), CType(212, Byte), CType(33, Byte), CType(130, Byte), CType(251, Byte), CType(117, Byte), CType(62, Byte), CType(97, Byte), CType(113, Byte), CType(38, Byte), CType(187, Byte), CType(136, Byte), CType(27, Byte), CType(147, Byte), CType(253, Byte), CType(156, Byte), CType(212, Byte), CType(37, Byte), CType(19, Byte), CType(62, Byte), CType(124, Byte), CType(18, Byte), CType(234, Byte), CType(58, Byte), CType(178, Byte), CType(46, Byte), CType(158, Byte), CType(252, Byte), CType(51, Byte), CType(83, Byte), CType(240, Byte), CType(37, Byte), CType(135, Byte), CType(186, Byte), CType(158, Byte), CType(84, Byte), CType(53, Byte), CType(217, Byte), CType(157, Byte), CType(196, Byte), CType(245, Byte), CType(157, Byte), CType(211, Byte), CType(81, Byte), CType(226, Byte), CType(198, Byte), CType(150, Byte), CType(219, Byte), CType(141, Byte), CType(242, Byte), CType(87, Byte), CType(185, Byte), CType(72, Byte), CType(126, Byte), CType(39, Byte), CType(23, Byte), CType(200, Byte), CType(229, Byte), CType(114, Byte), CType(131, Byte), CType(184, Byte), CType(127, Byte), CType(126, Byte), CType(28, Byte), CType(142, Byte), CType(119, Byte), CType(247, Byte), CType(7, Byte), CType(0, Byte), CType(140, Byte), CType(155, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(235, Byte), CType(230, Byte), CType(45, Byte), CType(89, Byte), CType(250, Byte), CType(58, Byte), CType(113, Byte), CType(155, Byte), CType(1, Byte), CType(232, Byte), CType(251, Byte), CType(153, Byte), CType(172, Byte), CType(42, Byte), CType(3, Byte), CType(27, Byte), CType(35, Byte), CType(25, Byte), CType(237, Byte), CType(47, Byte), CType(110, Byte), CType(108, Byte), CType(169, Byte), CType(124, Byte), CType(69, Byte), CType(92, Byte), CType(191, Byte), CType(152, Byte), CType(157, Byte), CType(87, Byte), CType(136, Byte), CType(171, Byte), CType(47, Byte), CType(150, Byte), CType(44, Byte), CType(61, Byte), CType(86, Byte), CType(92, Byte), CType(205, Byte), CType(114, Byte), CType(136, Byte), CType(167, Byte), CType(134, Byte), CType(184, Byte), CType(49, Byte), CType(97, Byte), CType(80, Byte), CType(4, Byte), CType(11, Byte), CType(74, Byte), CType(12, Byte), CType(57, Byte), CType(133, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(113, Byte), CType(206, Byte), CType(209, Byte), CType(212, Byte), CType(226, Byte), CType(184, Byte), CType(88, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(105, Byte), CType(211, Byte), CType(81, Byte), CType(167, Byte), CType(204, Byte), CType(171, Byte), CType(190, Byte), CType(8, Byte), CType(208, Byte), CType(228, Byte), CType(60, Byte), CType(14, Byte), CType(174, Byte), CType(116, Byte), CType(17, Byte), CType(114, Byte), CType(122, Byte), CType(138, Byte), CType(184, Byte), CType(90, Byte), CType(141, Byte), CType(83, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(17, Byte), CType(113, Byte), CType(253, Byte), CType(212, Byte), CType(229, Byte), CType(193, Byte), CType(226, Byte), CType(198, Byte), CType(81, Byte), CType(167, Byte), CType(152, Byte), CType(215, Byte), CType(107, Byte), CType(138, Byte), CType(27, Byte), CType(143, Byte), CType(253, Byte), CType(140, Byte), CType(212, Byte), CType(37, Byte), CType(19, Byte), CType(62, Byte), CType(32, Byte), CType(83, Byte), CType(87, Byte), CType(16, Byte), CType(104, Byte), CType(153, Byte), CType(108, Byte), CType(39, Byte), CType(174, Byte), CType(207, Byte), CType(156, Byte), CType(54, Byte), CType(18, Byte), CType(55, Byte), CType(190, Byte), CType(148, Byte), CType(158, Byte), CType(38, Byte), CType(174, Byte), CType(239, Byte), CType(156, Byte), CType(22, Byte), CType(203, Byte), CType(185, Byte), CType(226, Byte), CType(198, Byte), CType(135, Byte), CType(170, Byte), CType(23, Byte), CType(185, Byte), CType(251, Byte), CType(3, Byte), CType(0, Byte), CType(198, Byte), CType(205, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(208, Byte), CType(117, Byte), CType(243, Byte), CType(122, Byte), CType(191, Byte), CType(172, Byte), CType(174, Byte), CType(123, Byte), CType(67, Byte), CType(180, Byte), CType(201, Byte), CType(254, Byte), CType(46, Byte), CType(155, Byte), CType(203, Byte), CType(192, Byte), CType(166, Byte), CType(72, Byte), CType(102, Byte), CType(159, Byte), CType(17, Byte), CType(55, Byte), CType(190, Byte), CType(84, Byte), CType(98, Byte), CType(211, Byte), CType(204, Byte), CType(245, Byte), CType(139, Byte), CType(217, Byte), CType(57, Byte), CType(65, Byte), CType(92, Byte), CType(125, Byte), CType(177, Byte), CType(100, Byte), CType(233, Byte), CType(139, Byte), CType(196, Byte), CType(213, Byte), CType(44, Byte), CType(135, Byte), CType(56, Byte), CType(46, Byte), CType(211, Byte), CType(141, Byte), CType(9, Byte), CType(85, Byte), CType(241, Byte), CType(68, Byte), CType(189, Byte), CType(251, Byte), CType(136, Byte), CType(171, Byte), CType(97, Byte), CType(9, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(94, Byte), CType(40, Byte), CType(174, Byte), CType(223, Byte), CType(166, Byte), CType(137, Byte), CType(255, Byte), CType(174, Byte), CType(199, Byte), CType(209, Byte), CType(136, Byte), CType(238, Byte), CType(53, Byte), CType(166, Byte), CType(178, Byte), CType(157, Byte), CType(184, Byte), CType(190, Byte), CType(155, Byte), CType(136, Byte), CType(121, Byte), CType(85, Byte), CType(181, Byte), CType(159, Byte), CType(184, Byte), CType(215, Byte), CType(209, Byte), CType(53, Byte), CType(17, Byte), CType(114, Byte), CType(122, Byte), CType(150, Byte), CType(184, Byte), CType(26, Byte), CType(141, Byte), CType(91, Byte), CType(234, Byte), CType(57, Byte), CType(27, Byte), CType(199, Byte), CType(2, Byte), CType(186, Byte), CType(126, Byte), CType(234, Byte), CType(244, Byte), CType(37, Byte), CType(113, Byte), CType(99, Byte), CType(169, Byte), CType(75, Byte), CType(252, Byte), CType(104, Byte), CType(193, Byte), CType(141, Byte), CType(227, Byte), CType(22, Byte), CType(238, Byte), CType(51, Byte), CType(82, Byte), CType(151, Byte), CType(76, Byte), CType(12, Byte), CType(134, Byte), CType(99, Byte), CType(110, Byte), CType(39, Byte), CType(151, Byte), CType(138, Byte), CType(11, Byte), CType(131, Byte), CType(204, Byte), CType(213, Byte), CType(219, Byte), CType(196, Byte), CType(245, Byte), CType(57, Byte), CType(14, Byte), CType(23, Byte), CType(139, Byte), CType(27, Byte), CType(99, Byte), CType(42, Byte), CType(71, Byte), CType(138, Byte), CType(235, Byte), CType(55, Byte), CType(183, Byte), CType(109, Byte), CType(228, Byte), CType(106, Byte), CType(113, Byte), CType(99, Byte), CType(68, Byte), CType(223, Byte), CType(221, Byte), CType(221, Byte), CType(253, Byte), CType(1, Byte), CType(0, Byte), CType(227, Byte), CType(102, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(45, Byte), CType(97, Byte), CType(167, Byte), CType(219, Byte), CType(202, Byte), CType(153, Byte), CType(226, Byte), CType(54, Byte), CType(6, Byte), CType(186, Byte), CType(44, Byte), CType(142, Byte), CType(111, Byte), CType(122, Byte), CType(128, Byte), CType(12, Byte), CType(108, Byte), CType(136, Byte), CType(140, Byte), CType(193, Byte), CType(159, Byte), CType(196, Byte), CType(141, Byte), CType(49, Byte), CType(149, Byte), CType(120, Byte), CType(138, Byte), CType(131, Byte), CType(235, Byte), CType(23, Byte), CType(195, Byte), CType(139, Byte), CType(163, Byte), CType(255, Byte), CType(34, Byte), CType(24, Byte), CType(231, Byte), CType(234, Byte), CType(139, Byte), CType(37, Byte), CType(75, Byte), CType(239, Byte), CType(46, Byte), CType(174, Byte), CType(110, Byte), CType(117, Byte), CType(91, Byte), CType(40, Byte), CType(113, Byte), CType(47, Byte), CType(187, Byte), CType(49, Byte), CType(161, Byte), CType(47, Byte), CType(254, Byte), CType(27, Byte), CType(80, Byte), CType(66, Byte), CType(168, Byte), CType(115, Byte), CType(58, Byte), CType(57, Byte), CType(238, Byte), CType(175, Byte), CType(29, Byte), CType(196, Byte), CType(245, Byte), CType(221, Byte), CType(52, Byte), CType(113, Byte), CType(175, Byte), CType(185, Byte), CType(215, Byte), CType(151, Byte), CType(202, Byte), CType(63, Byte), CType(164, Byte), CType(45, Byte), CType(71, Byte), CType(157, Byte), CType(50, Byte), CType(175, Byte), CType(188, Byte), CType(56, Byte), CType(174, Byte), CType(215, Byte), CType(189, Byte), CType(150, Byte), CType(174, Byte), CType(136, Byte), CType(167, Byte), CType(255, Byte), CType(236, Byte), CType(45, Byte), CType(174, Byte), CType(54, Byte), CType(227, Byte), CType(86, Byte), CType(199, Byte), CType(156, Byte), CType(221, Byte), CType(76, Byte), CType(92, Byte), CType(95, Byte), CType(117, Byte), CType(186, Byte), CType(179, Byte), CType(252, Byte), CType(71, Byte), CType(220, Byte), CType(120, Byte), CType(234, Byte), CType(240, Byte), CType(46, Byte), CType(113, Byte), CType(227, Byte), CType(184, Byte), CType(133, Byte), CType(251, Byte), CType(124, Byte), CType(212, Byte), CType(37, Byte), CType(19, Byte), CType(131, Byte), CType(193, Byte), CType(152, Byte), CType(207, Byte), CType(136, Byte), CType(11, Byte), CType(130, Byte), CType(204, Byte), CType(213, Byte), CType(133, Byte), CType(178, Byte), CType(72, Byte), CType(92, Byte), CType(159, Byte), CType(227, Byte), CType(240, Byte), CType(37, Byte), CType(113, Byte), CType(227, Byte), CType(76, Byte), CType(37, Byte), CType(158, Byte), CType(164, Byte), CType(228, Byte), CType(250, Byte), CType(29, Byte), CType(135, Byte), CType(157, Byte), CType(229, Byte), CType(58, Byte), CType(113, Byte), CType(227, Byte), CType(196, Byte), CType(196, Byte), CType(196, Byte), CType(149, Byte), CType(178, Byte), CType(138, Byte), CType(187, Byte), CType(63, Byte), CType(0, Byte), CType(96, Byte), CType(220, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(232, Byte), CType(153, Byte), CType(183, Byte), CType(100, Byte), CType(233, Byte), CType(6, Byte), CType(242, Byte), CType(43, Byte), CType(113, Byte), CType(155, Byte), CType(3, Byte), CType(93, Byte), CType(20, Byte), CType(193, Byte), CType(136, Byte), CType(135, Byte), CType(201, Byte), CType(192, Byte), CType(102, Byte), CType(200, Byte), CType(24, Byte), CType(220, Byte), CType(65, Byte), CType(220, Byte), CType(24, Byte), CType(83, Byte), CType(137, Byte), CType(215, Byte), CType(186, Byte), CType(154, Byte), CType(184, Byte), CType(190, Byte), CType(49, Byte), CType(188, Byte), CType(109, Byte), CType(196, Byte), CType(213, Byte), CType(23, Byte), CType(75, Byte), CType(150, Byte), CType(94, Byte), CType(41, Byte), CType(241, Byte), CType(148, Byte), CType(25, Byte), CType(87, Byte), CType(183, Byte), CType(186, Byte), CType(69, Byte), CType(136, Byte), CType(207, Byte), CType(141, Byte), CType(9, Byte), CType(125, Byte), CType(135, Byte), CType(203, Byte), CType(26, Byte), CType(226, Byte), CType(234, Byte), CType(87, Byte), CType(138, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(127, Byte), CType(202, Byte), CType(184, Byte), CType(230, Byte), CType(104, Byte), CType(106, Byte), CType(207, Byte), CType(23, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(249, Byte), CType(170, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(168, Byte), CType(238, Byte), CType(121, Byte), CType(21, Byte), CType(71, Byte), CType(65, Byte), CType(54, Byte), CType(117, Byte), CType(94, Byte), CType(189, Byte), CType(68, Byte), CType(220, Byte), CType(107, Byte), CType(106, Byte), CType(187, Byte), CType(203, Byte), CType(37, Byte), CType(142, Byte), CType(86, Byte), CType(115, Byte), CType(53, Byte), CType(41, Byte), CType(65, Byte), CType(234, Byte), CType(57, Byte), CType(123, Byte), CType(145, Byte), CType(184, Byte), CType(126, Byte), CType(114, Byte), CType(120, Byte), CType(167, Byte), CType(184, Byte), CType(49, Byte), CType(213, Byte), CType(225, Byte), CType(177, Byte), CType(226, Byte), CType(198, Byte), CType(112, Byte), CType(11, Byte), CType(247, Byte), CType(217, Byte), CType(168, Byte), CType(75, Byte), CType(38, Byte), CType(170, Byte), CType(129, Byte), CType(152, Byte), CType(61, Byte), CType(197, Byte), CType(5, Byte), CType(65, Byte), CType(82, Byte), CType(120, Byte), CType(148, Byte), CType(76, Byte), CType(237, Byte), CType(111, Byte), CType(156, Byte), CType(14, Byte), CType(18, Byte), CType(55, Byte), CType(206, Byte), CType(148, Byte), CType(54, Byte), CType(16, Byte), CType(215, Byte), CType(247, Byte), CType(56, Byte), CType(60, Byte), CType(76, Byte), CType(8, Byte), CType(59, Byte), CType(121, Byte), CType(39, Byte), CType(184, Byte), CType(123, Byte), CType(3, Byte), CType(0, Byte), CType(74, Byte), CType(96, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(223, Byte), CType(188, Byte), CType(37, Byte), CType(75, Byte), CType(215, Byte), CType(150, Byte), CType(147, Byte), CType(197, Byte), CType(109, Byte), CType(16, Byte), CType(116, Byte), CType(73, Byte), CType(252, Byte), CType(82, Byte), CType(254, Byte), CType(254, Byte), CType(50, Byte), CType(176, Byte), CType(17, Byte), CType(50, Byte), CType(38, Byte), CType(79, Byte), CType(18, Byte), CType(55, Byte), CType(206, Byte), CType(84, Byte), CType(190, Byte), CType(47, Byte), CType(174, Byte), CType(95, Byte), CType(204, Byte), CType(206, Byte), CType(115, Byte), CType(196, Byte), CType(213, Byte), CType(23, Byte), CType(75, Byte), CType(150, Byte), CType(126, Byte), CType(69, Byte), CType(92, Byte), CType(205, Byte), CType(114, Byte), CType(120, Byte), CType(165, Byte), CType(184, Byte), CType(49, Byte), CType(97, Byte), CType(201, Byte), CType(210, Byte), CType(203, Byte), CType(100, Byte), CType(47, Byte), CType(113, Byte), CType(117, Byte), CType(43, Byte), CType(77, Byte), CType(221, Byte), CType(247, Byte), CType(215, Byte), CType(55, Byte), CType(196, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(159, Byte), CType(21, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(121, Byte), CType(149, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(136, Byte), CType(121, Byte), CType(53, Byte), CType(179, Byte), CType(56, Byte), CType(210, Byte), CType(236, Byte), CType(122, Byte), CType(113, Byte), CType(175, Byte), CType(173, Byte), CType(141, Byte), CType(206, Byte), CType(144, Byte), CType(45, Byte), CType(196, Byte), CType(213, Byte), CType(162, Byte), CType(20, Byte), CType(169, Byte), CType(231, Byte), CType(236, Byte), CType(132, Byte), CType(184, Byte), CType(126, Byte), CType(114, Byte), CType(136, Byte), CType(39, Byte), CType(202, Byte), CType(254, Byte), CType(77, Byte), CType(220, Byte), CType(184, Byte), CType(82, Byte), CType(187, Byte), CType(157, Byte), CType(184, Byte), CType(49, Byte), CType(220, Byte), CType(194, Byte), CType(125, Byte), CType(46, Byte), CType(234, Byte), CType(146, Byte), CType(137, Byte), CType(126, Byte), CType(16, Byte), CType(38, Byte), CType(142, Byte), CType(172, Byte), CType(187, Byte), CType(76, Byte), CType(92, Byte), CType(16, Byte), CType(100, Byte), CType(174, Byte), CType(142, Byte), CType(151, Byte), CType(201, Byte), CType(125, Byte), CType(149, Byte), CType(96, Byte), CType(87, Byte), CType(113, Byte), CType(99, Byte), CType(77, Byte), CType(233, Byte), CType(113, Byte), CType(226, Byte), CType(250, Byte), CType(30, Byte), CType(151, Byte), CType(123, Byte), CType(75, Byte), CType(93, Byte), CType(199, Byte), CType(18, Byte), CType(54, Byte), CType(217, Byte), CType(75, Byte), CType(220, Byte), CType(189, Byte), CType(1, Byte), CType(0, Byte), CType(37, Byte), CType(176, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(106, Byte), CType(94, Byte), CType(239, Byte), CType(201, Byte), CType(62, Byte), CType(239, Byte), CType(149, Byte), CType(155, Byte), CType(197, Byte), CType(109, Byte), CType(20, Byte), CType(180, Byte), CType(221, Byte), CType(233, Byte), CType(82, Byte), CType(218, Byte), CType(38, Byte), CType(215, Byte), CType(71, Byte), CType(196, Byte), CType(141, Byte), CType(53, Byte), CType(149, Byte), CType(183, Byte), CType(138, Byte), CType(235, Byte), CType(23, Byte), CType(179, Byte), CType(243, Byte), CType(73, Byte), CType(113, Byte), CType(245, Byte), CType(197, Byte), CType(146, Byte), CType(165, Byte), CType(175, Byte), CType(16, Byte), CType(87, Byte), CType(179, Byte), CType(28, Byte), CType(34, Byte), CType(100, Byte), CType(229, Byte), CType(198, Byte), CType(212, Byte), CType(101, Byte), CType(241, Byte), CType(254, Byte), CType(126, Byte), CType(180, Byte), CType(204, Byte), CType(184, Byte), CType(241, Byte), CType(91, Byte), CType(152, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(215, Byte), CType(136, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(46, Byte), CType(22, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(41, Byte), CType(41, Byte), CType(8, Byte), CType(60, Byte), CType(87, Byte), CType(204, Byte), CType(171, Byte), CType(149, Byte), CType(219, Byte), CType(73, Byte), CType(226, Byte), CType(169, Byte), CType(63, Byte), CType(238, Byte), CType(245, Byte), CType(181, Byte), CType(201, Byte), CType(251, Byte), CType(36, Byte), CType(142, Byte), CType(58, Byte), CType(117, Byte), CType(53, Byte), CType(40, Byte), CType(73, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(60, Byte), CType(113, Byte), CType(253, Byte), CType(228, Byte), CType(146, Byte), CType(35, Byte), CType(36, Byte), CType(126, Byte), CType(142, Byte), CType(184, Byte), CType(190, Byte), CType(255, Byte), CType(203, Byte), CType(125, Byte), CType(38, Byte), CType(234, Byte), CType(146, Byte), CType(137, Byte), CType(126, Byte), CType(8, Byte), CType(166, Byte), CType(174, Byte), CType(35, Byte), CType(235, Byte), CType(254, Byte), CType(37, Byte), CType(155, Byte), CType(201, Byte), CType(228, Byte), CType(190, Byte), CType(74, Byte), CType(176, Byte), CType(182, Byte), CType(184, Byte), CType(241, Byte), CType(166, Byte), CType(116, Byte), CType(168, Byte), CType(184, Byte), CType(190, Byte), CType(199, Byte), CType(105, Byte), CType(19, Byte), CType(249, Byte), CType(177, Byte), CType(184, Byte), CType(241, Byte), CType(54, Byte), CType(85, Byte), CType(188, Byte), CType(158, Byte), CType(183, Byte), CType(78, Byte), CType(105, Byte), CType(155, Byte), CType(141, Byte), CType(123, Byte), CType(185, Byte), CType(123, Byte), CType(3, Byte), CType(0, Byte), CType(74, Byte), CType(96, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(213, Byte), CType(164, Byte), CType(47, Byte), CType(253, Byte), CType(31, Byte), CType(42, Byte), CType(127, Byte), CType(18, Byte), CType(183, Byte), CType(97, Byte), CType(208, Byte), CType(70, Byte), CType(55, Byte), CType(201, Byte), CType(193, Byte), CType(82, Byte), CType(226, Byte), CType(17, Byte), CType(110, Byte), CType(117, Byte), CType(31, Byte), CType(41, Byte), CType(184, Byte), CType(155, Byte), CType(184, Byte), CType(126, Byte), CType(49, Byte), CType(59, Byte), CType(127, Byte), CType(16, Byte), CType(87, Byte), CType(95, Byte), CType(44, Byte), CType(89, Byte), CType(186, Byte), CType(68, Byte), CType(92, Byte), CType(205, Byte), CType(234, Byte), CType(54, Byte), CType(95, Byte), CType(174, Byte), CType(16, Byte), CType(55, Byte), CType(166, Byte), CType(174, Byte), CType(250, Byte), CType(169, Byte), CType(140, Byte), CType(235, Byte), CType(122, Byte), CType(204, Byte), CType(69, Byte), CType(221, Byte), CType(247, Byte), CType(215, Byte), CType(206, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(154, Byte), CType(205, Byte), CType(197, Byte), CType(189, Byte), CType(190, Byte), CType(84, Byte), CType(226, Byte), CType(233, Byte), CType(62, Byte), CType(77, Byte), CType(8, Byte), CType(131, Byte), CType(12, Byte), CType(139, Byte), CType(121, Byte), CType(53, Byte), CType(156, Byte), CType(117, Byte), CType(229, Byte), CType(243, Byte), CType(226, Byte), CType(94, Byte), CType(99, Byte), CType(211, Byte), CType(157, Byte), CType(47, Byte), CType(77, Byte), CType(186, Byte), CType(78, Byte), CType(169, Byte), CType(231, Byte), CType(236, Byte), CType(118, Byte), CType(226, Byte), CType(250, Byte), CType(201, Byte), CType(101, Byte), CType(85, Byte), CType(169, Byte), CType(123, Byte), CType(157, Byte), CType(123, Byte), CType(132, Byte), CType(184, Byte), CType(190, Byte), CType(255, Byte), CType(203, Byte), CType(125, Byte), CType(38, Byte), CType(234, Byte), CType(146, Byte), CType(137, Byte), CType(94, Byte), CType(248, Byte), CType(165, Byte), CType(206, Byte), CType(35, Byte), CType(235, Byte), CType(94, Byte), CType(42, Byte), CType(147, Byte), CType(131, Byte), CType(54, Byte), CType(37, Byte), CType(57, Byte), CType(95, Byte), CType(220, Byte), CType(152, Byte), CType(83, Byte), CType(57, Byte), CType(93, Byte), CType(92, Byte), CType(191, Byte), CType(227, Byte), CType(182, Byte), CType(64, Byte), CType(94, Byte), CType(39, Byte), CType(255, Byte), CType(17, Byte), CType(55, Byte), CType(238, Byte), CType(38, Byte), CType(121, Byte), CType(159, Byte), CType(44, Byte), CType(148, Byte), CType(187, Byte), CType(77, Byte), CType(106, Byte), CType(155, Byte), CType(141, Byte), CType(171, Byte), CType(101, Byte), CType(85, Byte), CType(119, Byte), CType(111, Byte), CType(0, Byte), CType(64, Byte), CType(9, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(242, Byte), CType(197, Byte), CType(255, Byte), CType(109, Byte), CType(36, Byte), CType(194, Byte), CType(63, Byte), CType(215, Byte), CType(137, Byte), CType(219, Byte), CType(56, Byte), CType(104, Byte), CType(139, Byte), CType(83, Byte), CType(165, Byte), CType(212, Byte), CType(141, Byte), CType(255, Byte), CType(117, Byte), CType(164, Byte), CType(206, Byte), CType(167, Byte), CType(107, Byte), CType(69, Byte), CType(192, Byte), CType(107, Byte), CType(177, Byte), CType(184, Byte), CType(190, Byte), CType(49, Byte), CType(188, Byte), CType(141, Byte), CType(197, Byte), CType(213, Byte), CType(23, Byte), CType(75, Byte), CType(150, Byte), CType(94, Byte), CType(43, Byte), CType(11, Byte), CType(196, Byte), CType(213, Byte), CType(173, Byte), CType(110, Byte), CType(219, Byte), CType(138, Byte), CType(27, Byte), CType(83, Byte), CType(23, Byte), CType(157, Byte), CType(41, Byte), CType(143, Byte), CType(17, Byte), CType(87, Byte), CType(167, Byte), CType(210, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(253, Byte), CType(71, Byte), CType(214, Byte), CType(16, Byte), CType(215, Byte), CType(119, Byte), CType(211, Byte), CType(60, Byte), CType(89, Byte), CType(220, Byte), CType(107, Byte), CType(76, Byte), CType(229, Byte), CType(7, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(34, Byte), CType(230, Byte), CType(213, Byte), CType(236, Byte), CType(237, Byte), CType(45, Byte), CType(151, Byte), CType(136, Byte), CType(123, Byte), CType(189, Byte), CType(77, Byte), CType(243, Byte), CType(111, Byte), CType(121, Byte), CType(173, Byte), CType(52, Byte), CType(233, Byte), CType(26, Byte), CType(165, Byte), CType(158, Byte), CType(179, Byte), CType(255, Byte), CType(144, Byte), CType(8, Byte), CType(4, Byte), CType(187, Byte), CType(190, Byte), CType(114, Byte), CType(122, Byte), CType(152, Byte), CType(184, Byte), CType(241, Byte), CType(165, Byte), CType(178, Byte), CType(159, Byte), CType(184, Byte), CType(126, Byte), CType(255, Byte), CType(203, Byte), CType(125, Byte), CType(38, Byte), CType(234, Byte), CType(146, Byte), CType(137, Byte), CType(122, Byte), CType(143, Byte), CType(172, Byte), CType(59, Byte), CType(75, Byte), CType(34, Byte), CType(84, Byte), CType(51, Byte), CType(53, Byte), CType(104, Byte), CType(83, Byte), CType(138, Byte), CType(186, Byte), CType(158, Byte), CType(98, Byte), CType(181, Byte), CType(194, Byte), CType(114, Byte), CType(89, Byte), CType(44, Byte), CType(174, Byte), CType(239, Byte), CType(18, Byte), CType(108, Byte), CType(35, Byte), CType(63, Byte), CType(19, Byte), CType(55, Byte), CType(246, Byte), CType(210, Byte), CType(93, Byte), CType(44, Byte), CType(187, Byte), CType(201, Byte), CType(138, Byte), CType(215, Byte), CType(50, Byte), CType(95, Byte), CType(254, Byte), CType(38, Byte), CType(238, Byte), CType(159, Byte), CType(157, Byte), CType(201, Byte), CType(137, Byte), CType(238, Byte), CType(190, Byte), CType(0, Byte), CType(128, Byte), CType(82, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(229, Byte), CType(190, Byte), CType(252, Byte), CType(151, Byte), CType(77, Byte), CType(229, Byte), CType(163, Byte), CType(18, Byte), CType(79, Byte), CType(114, Byte), CType(112, Byte), CType(27, Byte), CType(8, Byte), CType(77, Byte), CType(21, Byte), CType(199, Byte), CType(251, Byte), CType(196, Byte), CType(230, Byte), CType(71, Byte), CType(9, Byte), CType(155, Byte), CType(60, Byte), CType(211, Byte), CType(121, Byte), CType(148, Byte), CType(184, Byte), CType(177, Byte), CType(167, Byte), CType(114, Byte), CType(134, Byte), CType(184, Byte), CType(126, Byte), CType(49, Byte), CType(59, Byte), CType(79, Byte), CType(20, Byte), CType(87, Byte), CType(95, Byte), CType(44, Byte), CType(89, Byte), CType(250, Byte), CType(109, Byte), CType(113, Byte), CType(53, Byte), CType(203, Byte), CType(33, Byte), CType(142, Byte), CType(228, Byte), CType(113, Byte), CType(99, Byte), CType(234, Byte), CType(146, Byte), CType(147, Byte), CType(101, Byte), CType(119, Byte), CType(41, Byte), CType(249, Byte), CType(125, Byte), CType(110, Byte), CType(101, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(126, Byte), CType(34, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(138, Byte), CType(255, Byte), CType(86, Byte), CType(187, Byte), CType(215, Byte), CType(152, Byte), CType(202, Byte), CType(219, Byte), CType(196, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(204, Byte), CType(171, Byte), CType(209, Byte), CType(172, Byte), CType(8, Byte), CType(193, Byte), CType(71, Byte), CType(136, Byte), CType(213, Byte), CType(189, Byte), CType(238, Byte), CType(210, Byte), CType(69, Byte), CType(0, Byte), CType(237, Byte), CType(48, Byte), CType(137, Byte), CType(208, Byte), CType(144, Byte), CType(123, Byte), CType(125, Byte), CType(37, Byte), CType(75, Byte), CType(61, Byte), CType(103, Byte), CType(227, Byte), CType(104, Byte), CType(87, Byte), CType(215, Byte), CType(207, Byte), CType(56, Byte), CType(156, Byte), CType(32, Byte), CType(110, Byte), CType(140, Byte), CType(41, Byte), CType(220, Byte), CType(73, Byte), CType(92, Byte), CType(159, Byte), CType(255, Byte), CType(229, Byte), CType(62, Byte), CType(19, Byte), CType(117, Byte), CType(201, Byte), CType(68, Byte), CType(125, Byte), CType(97, Byte), CType(159, Byte), CType(155, Byte), CType(229, Byte), CType(126, Byte), CType(178, Byte), CType(34, Byte), CType(136, Byte), CType(82, Byte), CType(162, Byte), CType(120, Byte), CType(218, Byte), CType(148, Byte), CType(27, Byte), CType(123, Byte), CType(74, Byte), CType(187, Byte), CType(138, Byte), CType(235, Byte), CType(187, Byte), CType(20, Byte), CType(17, Byte), CType(16, Byte), CType(122, Byte), CType(178, Byte), CType(92, Byte), CType(40, Byte), CType(110, Byte), CType(252, Byte), CType(165, Byte), CType(89, Byte), CType(38, Byte), CType(239, Byte), CType(150, Byte), CType(219, Byte), CType(200, Byte), CType(212, Byte), CType(215, Byte), CType(114, Byte), CType(172, Byte), CType(184, Byte), CType(127, Byte), CType(103, Byte), CType(38, Byte), CType(175, Byte), CType(112, Byte), CType(247, Byte), CType(5, Byte), CType(0, Byte), CType(148, Byte), CType(194, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(42, Byte), CType(247, Byte), CType(229, Byte), CType(255, Byte), CType(36, Byte), CType(27, Byte), CType(200, Byte), CType(155, Byte), CType(228, Byte), CType(82, Byte), CType(113, Byte), CType(27, Byte), CType(9, Byte), CType(77, Byte), CType(17, Byte), CType(225, Byte), CType(158, Byte), CType(120, Byte), CType(234, Byte), CType(197, Byte), CType(184, Byte), CType(158, Byte), CType(50, Byte), CType(51, Byte), CType(27, Byte), CType(239, Byte), CType(16, Byte), CType(247, Byte), CType(26, Byte), CType(82, Byte), CType(121, Byte), CType(191, Byte), CType(184, Byte), CType(126, Byte), CType(49, Byte), CType(59, Byte), CType(31, Byte), CType(20, Byte), CType(87, Byte), CType(95, Byte), CType(44, Byte), CType(89, Byte), CType(250, Byte), CType(122, Byte), CType(113, Byte), CType(53, Byte), CType(203, Byte), CType(225, Byte), CType(211, Byte), CType(226, Byte), CType(198, Byte), CType(212, Byte), CType(118, Byte), CType(241, Byte), CType(30, Byte), CType(125, Byte), CType(168, Byte), CType(196, Byte), CType(19, Byte), CType(173, Byte), CType(92, Byte), CType(93, Byte), CType(154, Byte), CType(166, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(16, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(209, Byte), CType(175, Byte), CType(197, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(34, Byte), CType(52, Byte), CType(231, Byte), CType(250, Byte), CType(109, Byte), CType(34, Byte), CType(230, Byte), CType(213, Byte), CType(220, Byte), CType(220, Byte), CType(94, Byte), CType(34, Byte), CType(240, Byte), CType(212, Byte), CType(148, Byte), CType(227, Byte), CType(65, Byte), CType(175, Byte), CType(148, Byte), CType(88, Byte), CType(83, Byte), CType(109, Byte), CType(34, Byte), CType(238, Byte), CType(245, Byte), CType(52, Byte), CType(65, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(74, Byte), CType(113, Byte), CType(253, Byte), CType(140, Byte), CType(195, Byte), CType(86, Byte), CType(178, Byte), CType(76, Byte), CType(220, Byte), CType(56, Byte), CType(231, Byte), CType(226, Byte), CType(47, Byte), CType(226, Byte), CType(250, Byte), CType(171, Byte), CType(112, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(98, Byte), CType(162, Byte), CType(222, Byte), CType(35, Byte), CType(235, Byte), CType(142, Byte), CType(144, Byte), CType(169, Byte), CType(65, Byte), CType(148, Byte), CType(210, Byte), CType(60, Byte), CType(80, Byte), CType(220, Byte), CType(216, Byte), CType(83, Byte), CType(122, Byte), CType(179, Byte), CType(184, Byte), CType(190, Byte), CType(75, Byte), CType(19, Byte), CType(199, Byte), CType(191, Byte), CType(29, Byte), CType(32, Byte), CType(165, Byte), CType(6, Byte), CType(158, Byte), CType(34, Byte), CType(224, Byte), CType(116, Byte), CType(184, Byte), CType(108, Byte), CType(46, Byte), CType(110, Byte), CType(252, Byte), CType(97, Byte), CType(127, Byte), CType(113, Byte), CType(255, Byte), CType(238, Byte), CType(76, Byte), CType(238, Byte), CType(235, Byte), CType(238, Byte), CType(13, Byte), CType(0, Byte), CType(40, Byte), CType(133, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(238, Byte), CType(203, Byte), CType(127, Byte), CType(99, Byte), CType(85, Byte), CType(137, Byte), CType(205, Byte), CType(206, Byte), CType(207, Byte), CType(74, Byte), CType(83, Byte), CType(126, Byte), CType(209, Byte), CType(255, Byte), CType(55, Byte), CType(137, Byte), CType(13, Byte), CType(162, Byte), CType(251, Byte), CType(137, Byte), CType(123, Byte), CType(77, Byte), CType(165, Byte), CType(250, Byte), CType(145, Byte), CType(184, Byte), CType(215, Byte), CType(147, Byte), CType(74, Byte), CType(28, Byte), CType(67, Byte), CType(227, Byte), CType(250, Byte), CType(197, Byte), CType(236, Byte), CType(196, Byte), CType(177, Byte), CType(96, Byte), CType(174, Byte), CType(190, Byte), CType(88, Byte), CType(178, Byte), CType(244, Byte), CType(33, Byte), CType(226, Byte), CType(106, Byte), CType(150, Byte), CType(195, Byte), CType(31, Byte), CType(197, Byte), CType(141, Byte), CType(169, Byte), CType(141, Byte), CType(206, Byte), CType(151, Byte), CType(120, Byte), CType(74, Byte), CType(73, Byte), CType(28, Byte), CType(1, Byte), CType(20, Byte), CType(239, Byte), CType(209, Byte), CType(174, Byte), CType(30, Byte), CType(77, Byte), CType(85, Byte), CType(247, Byte), CType(253, Byte), CType(245, Byte), CType(104, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(205, Byte), CType(186, Byte), CType(82, Byte), CType(247, Byte), CType(81, Byte), CType(167, Byte), CType(107, Byte), CType(139, Byte), CType(235, Byte), CType(187, Byte), CType(137, Byte), CType(152, Byte), CType(87, Byte), CType(105, Byte), CType(44, Byte), CType(146, Byte), CType(231, Byte), CType(203, Byte), CType(105, Byte), CType(226, Byte), CType(234, Byte), CType(48, Byte), CType(78, Byte), CType(49, Byte), CType(103, Byte), CType(191, Byte), CType(47, Byte), CType(79, Byte), CType(149, Byte), CType(24, Byte), CType(167, Byte), CType(27, Byte), CType(127, Byte), CType(147, Byte), CType(164, Byte), CType(158, Byte), CType(179, Byte), CType(165, Byte), CType(173, Byte), CType(137, Byte), CType(223, Byte), CType(45, Byte), CType(110, Byte), CType(156, Byte), CType(115, Byte), CType(113, Byte), CType(172, Byte), CType(184, Byte), CType(190, Byte), CType(42, Byte), CType(220, Byte), CType(103, Byte), CType(162, Byte), CType(46, Byte), CType(152, Byte), CType(168, Byte), CType(247, Byte), CType(200, Byte), CType(186, Byte), CType(203, Byte), CType(101, Byte), CType(93, Byte), CType(153, Byte), CType(26, Byte), CType(68, Byte), CType(41, Byte), CType(205, Byte), CType(90, Byte), CType(114, Byte), CType(147, Byte), CType(184, Byte), CType(215, Byte), CType(144, Byte), CType(202, Byte), CType(201, Byte), CType(226, Byte), CType(250, Byte), CType(46, Byte), CType(213, Byte), CType(42, Byte), CType(18, Byte), CType(1, Byte), CType(184, Byte), CType(24, Byte), CType(119, Byte), CType(60, Byte), CType(149, Byte), CType(203, Byte), CType(189, Byte), CType(166, Byte), CType(156, Byte), CType(174, Byte), CType(144, Byte), CType(67, Byte), CType(101, Byte), CType(166, Byte), CType(128, Byte), CType(211, Byte), CType(10, Byte), CType(119, Byte), CType(17, Byte), CType(247, Byte), CType(55, Byte), CType(166, Byte), CType(115, Byte), CType(173, Byte), CType(44, Byte), CType(112, Byte), CType(247, Byte), CType(7, Byte), CType(0, Byte), CType(148, Byte), CType(194, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(42, Byte), CType(247, Byte), CType(229, Byte), CType(255, Byte), CType(74, Byte), CType(172, Byte), CType(46, Byte), CType(187, Byte), CType(73, Byte), CType(60, Byte), CType(25, Byte), CType(232, Byte), CType(119, Byte), CType(226, Byte), CType(54, Byte), CType(25, Byte), CType(198, Byte), CType(33, Byte), CType(54, Byte), CType(123, Byte), CType(127, Byte), CType(33, Byte), CType(239, Byte), CType(148, Byte), CType(166, Byte), CType(110, Byte), CType(252, Byte), CType(199, Byte), CType(19, Byte), CType(167, Byte), CType(234, Byte), CType(62, Byte), CType(46, Byte), CType(112, Byte), CType(35, Byte), CType(113, Byte), CType(125, Byte), CType(99, Byte), CType(120, Byte), CType(107, Byte), CType(73, Byte), CType(108, Byte), CType(166, Byte), CType(186, Byte), CType(250, Byte), CType(118, Byte), CType(221, Byte), CType(13, Byte), CType(178, Byte), CType(134, Byte), CType(184, Byte), CType(186, Byte), CType(213, Byte), CType(45, Byte), CType(230, Byte), CType(182, Byte), CType(27, Byte), CType(83, Byte), CType(211, Byte), CType(69, Byte), CType(77, Byte), CType(207, Byte), CType(149, Byte), CType(19, Byte), CType(37, Byte), CType(158, Byte), CType(78, Byte), CType(178, Byte), CType(143, Byte), CType(52, Byte), CType(241, Byte), CType(8, Byte), CType(166, Byte), CType(97, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(197, Byte), CType(127, Byte), CType(43, Byte), CType(214, Byte), CType(19, Byte), CType(215, Byte), CType(119, Byte), CType(211, Byte), CType(68, Byte), CType(0, Byte), CType(217, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(206, Byte), CType(18, Byte), CType(215, Byte), CType(111, Byte), CType(19, Byte), CType(49, Byte), CType(175, Byte), CType(234, Byte), CType(177, Byte), CType(165, Byte), CType(28, Byte), CType(36, Byte), CType(177, Byte), CType(254, Byte), CType(26, Byte), CType(215, Byte), CType(127, Byte), CType(23, Byte), CType(255, Byte), CType(45, Byte), CType(241, Byte), CType(254, Byte), CType(184, Byte), CType(191, Byte), CType(108, Byte), CType(40, Byte), CType(110, Byte), CType(156, Byte), CType(77, Byte), CType(148, Byte), CType(122, Byte), CType(206, Byte), CType(94, Byte), CType(39, Byte), CType(11, Byte), CType(197, Byte), CType(245, Byte), CType(53, Byte), CType(46, Byte), CType(235, Byte), CType(200, Byte), CType(223, Byte), CType(197, Byte), CType(141, Byte), CType(119, Byte), CType(84, Byte), CType(47, Byte), CType(20, Byte), CType(215, Byte), CType(87, Byte), CType(133, Byte), CType(251, Byte), CType(76, Byte), CType(212, Byte), CType(5, Byte), CType(19, Byte), CType(19, Byte), CType(19, Byte), CType(239, Byte), CType(152, Byte), CType(20, Byte), CType(248, Byte), CType(72, Byte), CType(109, Byte), CType(63, Byte), CType(153, Byte), CType(26, Byte), CType(66, Byte), CType(41, Byte), CType(213, Byte), CType(175, Byte), CType(196, Byte), CType(189, Byte), CType(134, Byte), CType(84, Byte), CType(254, Byte), CType(45, Byte), CType(171, Byte), CType(138, Byte), CType(235, Byte), CType(187, Byte), CType(116, Byte), CType(155, Byte), CType(200, Byte), CType(203, Byte), CType(229, Byte), CType(84, Byte), CType(201, Byte), CType(25, Byte), CType(122, Byte), CType(138, Byte), CType(154, Byte), CType(125, Byte), CType(69, Byte), CType(158, Byte), CType(32, Byte), CType(241, Byte), CType(164, Byte), CType(41, Byte), CType(55, Byte), CType(182, Byte), CType(233, Byte), CType(252, Byte), CType(69, Byte), CType(220, Byte), CType(223, Byte), CType(116, Byte), CType(78, Byte), CType(114, Byte), CType(247, Byte), CType(6, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(42, Byte), CType(247, Byte), CType(229, Byte), CType(255, Byte), CType(44, Byte), CType(221, Byte), CType(78, Byte), CType(246, Byte), CType(144, Byte), CType(56, Byte), CType(206, Byte), CType(228, Byte), CType(4, Byte), CType(137, Byte), CType(167, Byte), CType(140, Byte), CType(212, Byte), CType(189, Byte), CType(217, Byte), CType(181, Byte), CType(92, Byte), CType(46, Byte), CType(144, Byte), CType(47, Byte), CType(200, Byte), CType(235, Byte), CType(228, Byte), CType(81, Byte), CType(210, Byte), CType(150, Byte), CType(13, Byte), CType(198, Byte), CType(183, Byte), CType(72, Byte), CType(108, Byte), CType(46, Byte), CType(215, Byte), CType(225, Byte), CType(155, Byte), CType(226, Byte), CType(250, Byte), CType(196, Byte), CType(236, Byte), CType(197, Byte), CType(83, Byte), CType(8, Byte), CType(92, Byte), CType(141, Byte), CType(187, Byte), CType(110, Byte), CType(66, Byte), CType(92, Byte), CType(189, Byte), CType(114, Byte), CType(57, Byte), CType(66, Byte), CType(98, Byte), CType(28, Byte), CType(191, Byte), CType(151, Byte), CType(139, Byte), CType(102, Byte), CType(233, Byte), CType(79, Byte), CType(242, Byte), CType(207, Byte), CType(17, Byte), CType(68, Byte), CType(16, Byte), CType(201, Byte), CType(189, Byte), CType(79, Byte), CType(133, Byte), CType(248, Byte), CType(191, Byte), CType(77, Byte), CType(254, Byte), CType(103, Byte), CType(227, Byte), CType(40, Byte), CType(165, Byte), CType(232, Byte), CType(235, Byte), CType(183, Byte), CType(18, Byte), CType(193, Byte), CType(128, Byte), CType(83, Byte), CType(228, Byte), CType(107, Byte), CType(242, Byte), CType(57, Byte), CType(137, Byte), CType(39, Byte), CType(208, Byte), CType(197, Byte), CType(177, Byte), CType(127, Byte), CType(177, Byte), CType(89, Byte), CType(255, Byte), CType(4, Byte), CType(121, Byte), CType(128, Byte), CType(52, Byte), CType(249, Byte), CType(200, Byte), CType(165, Byte), CType(185, Byte), CType(168, Byte), CType(243, Byte), CType(254, Byte), CType(138, Byte), CType(255, Byte), CType(78, Byte), CType(185, Byte), CType(62, Byte), CType(155, Byte), CType(40, Byte), CType(158, Byte), CType(88, Byte), CType(243, Byte), CType(13, Byte), CType(113, Byte), CType(175, Byte), CType(51, Byte), CType(133, Byte), CType(113, Byte), CType(30, Byte), CType(67, Byte), CType(89, Byte), CType(7, Byte), CType(230, Byte), CType(85, Byte), CType(189, Byte), CType(226, Byte), CType(233, Byte), CType(95, Byte), CType(241, Byte), CType(84, Byte), CType(171, Byte), CType(247, Byte), CType(200, Byte), CType(15, Byte), CType(37, Byte), CType(222, Byte), CType(239, Byte), CType(220, Byte), CType(251, Byte), CType(226, Byte), CType(92, Byte), CType(253, Byte), CType(65, Byte), CType(190, Byte), CType(36, Byte), CType(175, Byte), CType(150, Byte), CType(7, Byte), CType(74, Byte), CType(4, Byte), CType(240, Byte), CType(221, Byte), CType(120, Byte), CType(218, Byte), CType(32, Byte), CType(229, Byte), CType(156, Byte), CType(61, Byte), CType(70, Byte), CType(92, Byte), CType(31, Byte), CType(227, Byte), CType(246, Byte), CType(12, Byte), CType(113, Byte), CType(227, Byte), CType(29, Byte), CType(213, Byte), CType(246, Byte), CType(226, Byte), CType(250, Byte), CType(169, Byte), CType(112, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(96, Byte), CType(98, Byte), CType(98, Byte), CType(98, Byte), CType(71, Byte), CType(57, Byte), CType(171, Byte), CType(6, Byte), CType(159, Byte), CType(147, Byte), CType(249, Byte), CType(50, Byte), CType(53, Byte), CType(128, Byte), CType(82, Byte), CType(170, Byte), CType(131, Byte), CType(197, Byte), CType(189, Byte), CType(142, Byte), CType(84, Byte), CType(222, Byte), CType(40, Byte), CType(174, Byte), CType(223, Byte), CType(166, Byte), CType(89, Byte), CType(79, Byte), CType(226, Byte), CType(73, Byte), CType(79, Byte), CType(31, Byte), CType(148, Byte), CType(51, Byte), CType(228, Byte), CType(58, Byte), CType(113, Byte), CType(225, Byte), CType(161, Byte), CType(81, Byte), CType(252, Byte), CType(75, Byte), CType(126, Byte), CType(36, Byte), CType(239, Byte), CType(149, Byte), CType(71, Byte), CType(200, Byte), CType(234, Byte), CType(226, Byte), CType(198, Byte), CType(48, Byte), CType(140, Byte), CType(248, Byte), CType(159, Byte), CType(235, Byte), CType(195, Byte), CType(57, Byte), CType(200, Byte), CType(221, Byte), CType(27, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(220, Byte), CType(151, Byte), CType(255, Byte), CType(9, Byte), CType(196, Byte), CType(19, Byte), CType(93, Byte), CType(182, Byte), CType(149, Byte), CType(71, Byte), CType(202, Byte), CType(179, Byte), CType(229, Byte), CType(141, Byte), CType(242, Byte), CType(1, Byte), CType(249, Byte), CType(180, Byte), CType(196, Byte), CType(175, Byte), CType(238, Byte), CType(99, Byte), CType(115, Byte), CType(255, Byte), CType(167, Byte), CType(50, Byte), CType(117, Byte), CType(115, Byte), CType(226, Byte), CType(116, Byte), CType(137, Byte), CType(255, Byte), CType(91, Byte), CType(136, Byte), CType(77, Byte), CType(195, Byte), CType(163, Byte), CType(36, Byte), CType(54, Byte), CType(121, Byte), CType(94, Byte), CType(35, Byte), CType(207, Byte), CType(148, Byte), CType(120, Byte), CType(82, Byte), CType(211, Byte), CType(157, Byte), CType(101, Byte), CType(53, Byte), CType(113, Byte), CType(253, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(12, Byte), CType(241, Byte), CType(244, Byte), CType(185, Byte), CType(71, Byte), CType(200, Byte), CType(179, Byte), CType(228, Byte), CType(181, Byte), CType(242, Byte), CType(97, Byte), CType(137, Byte), CType(144, Byte), CType(250, Byte), CType(119, Byte), CType(37, Byte), CType(214, Byte), CType(122, Byte), CType(177, Byte), CType(238, Byte), CType(155, Byte), CType(188, Byte), CType(14, Byte), CType(140, Byte), CType(163, Byte), CType(218, Byte), CType(162, Byte), CType(253, Byte), CType(43, Byte), CType(242, Byte), CType(41, Byte), CType(137, Byte), CType(167, Byte), CType(116, Byte), CType(190, Byte), CType(76, Byte), CType(30, Byte), CType(47, Byte), CType(59, Byte), CType(202, Byte), CType(98, Byte), CType(113, Byte), CType(253, Byte), CType(0, Byte), CType(179, Byte), CType(226, Byte), CType(62, Byte), CType(19, Byte), CType(117, Byte), CType(201, Byte), CType(132, Byte), CType(15, Byte), CType(139, Byte), CType(0, Byte), CType(43, Byte), CType(19, Byte), CType(79, Byte), CType(169, Byte), CType(138, Byte), CType(163, Byte), CType(226, Byte), CType(246, Byte), CType(146, Byte), CType(3, Byte), CType(229, Byte), CType(16, Byte), CType(249, Byte), CType(148, Byte), CType(124, Byte), CType(75, Byte), CType(78, Byte), CType(145, Byte), CType(211, Byte), CType(100, Byte), CType(69, Byte), CType(216, Byte), CType(235, Byte), CType(23, Byte), CType(183, Byte), CType(182, Byte), CType(157, Byte), CType(36, Byte), CType(17, Byte), CType(132, Byte), CType(123, Byte), CType(167, Byte), CType(28, Byte), CType(32, Byte), CType(143, Byte), CType(147, Byte), CType(187, Byte), CType(74, Byte), CType(28, Byte), CType(151, Byte), CType(231, Byte), CType(250, Byte), CType(24, Byte), CType(197, Byte), CType(222, Byte), CType(50, Byte), CType(57, Byte), CType(104, Byte), CType(54, Byte), CType(147, Byte), CType(157, Byte), CType(220, Byte), CType(61, Byte), CType(1, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(254, Byte), CType(127, Byte), CType(59, Byte), CType(114, Byte), CType(72, Byte), CType(0, Byte), CType(0, Byte), CType(12, Byte), CType(3, Byte), CType(65, Byte), CType(108, Byte), CType(254, Byte), CType(77, Byte), CType(119, Byte), CType(6, Byte), CType(94, Byte), CType(192, Byte), CType(129, Byte), CType(128, Byte), CType(144, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(50, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(100, Byte), CType(38, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(201, Byte), CType(76, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(146, Byte), CType(153, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(51, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(74, Byte), CType(102, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(204, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(40, Byte), CType(153, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(50, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(100, Byte), CType(38, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(199, Byte), CType(189, Byte), CType(15, Byte), CType(249, Byte), CType(200, Byte), CType(12, Byte), CType(155, Byte), CType(1, Byte), CType(240, Byte), CType(125, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(69, Byte), CType(78, Byte), CType(68, Byte), CType(174, Byte), CType(66, Byte), CType(96, Byte), CType(130, Byte)} + Me.picVERAG.ImageBase64String = resources.GetString("picVERAG.ImageBase64String") Me.picVERAG.Left = 0! Me.picVERAG.Name = "picVERAG" Me.picVERAG.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -498,12 +498,13 @@ Partial Public Class rptPreislisten ' 'txtZahlungsziel2 ' - Me.txtZahlungsziel2.Height = 0.3972439! + Me.txtZahlungsziel2.Height = 0.5744091! Me.txtZahlungsziel2.Left = 0.01102362! Me.txtZahlungsziel2.Name = "txtZahlungsziel2" Me.txtZahlungsziel2.Style = "font-size: 10pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtZahlungsziel2.Text = "Bei Zahlung innerhalb [Zahlungsziel] Tagen kann die Kreditaufwendung ([PosKredit]" & - ") in Abzug gebracht werden." + ") in Abzug gebracht werden (ausgenommen bei Vorkassenberechnungen)." & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Wir behal" & + "ten uns Preisanpassungen vor." Me.txtZahlungsziel2.Top = 1.011024! Me.txtZahlungsziel2.Width = 6.68189! ' @@ -515,19 +516,19 @@ Partial Public Class rptPreislisten Me.txtClearing.Style = "font-size: 10pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtClearing.Text = "Für die Abklärung der Auftragslage stellen wir Ihnen einmalig Clearingkosten in R" & "echnung . (Dieser Betrag wird bei weiteren Aufträgen nicht mehr verrechnet.)" - Me.txtClearing.Top = 2.679921! + Me.txtClearing.Top = 2.698819! Me.txtClearing.Visible = False Me.txtClearing.Width = 3.937008! ' 'TextBox12 ' - Me.TextBox12.Height = 0.7826771! + Me.TextBox12.Height = 0.5976379! Me.TextBox12.Left = 0! Me.TextBox12.Name = "TextBox12" Me.TextBox12.Style = "font-size: 10pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.TextBox12.Text = "Wir bedanken uns für Ihren Auftrag und freuen uns auf eine gute Zusammenarbeit." & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & - "" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Mit freundlichen Grüßen" - Me.TextBox12.Top = 1.514568! + "" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Mit freundlichen Grüßen" + Me.TextBox12.Top = 1.679134! Me.TextBox12.Width = 6.692914! ' 'txtFirmenkennung @@ -537,7 +538,7 @@ Partial Public Class rptPreislisten Me.txtFirmenkennung.Name = "txtFirmenkennung" Me.txtFirmenkennung.Style = "font-size: 11pt; font-weight: bold; text-align: left; ddo-char-set: 1" Me.txtFirmenkennung.Text = "VERAG Spedition AG" - Me.txtFirmenkennung.Top = 2.257876! + Me.txtFirmenkennung.Top = 2.276773! Me.txtFirmenkennung.Width = 6.692914! ' 'SubReport diff --git a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.resx b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.resx index fb930376..1dc823ea 100644 --- a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.resx +++ b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.resx @@ -121,6 +121,9 @@ Wir arbeiten ausschließlich auf Grund der Allgemeinen Spediteurbedingungen in der jeweils geltenden Fassung. Zahlungen werden zunächst auf Frachten, Spesen und Zinsen zuletzt auf Zölle angerechnet. Zahlbar und klagbar in Schärding. Steuer-Zoll-und Tarifauskünfte sind unverbindlich. + + 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 + 0, 0 From 9a53d427f55f9afa6af306c776e15dff7ae8d34b Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 28 Mar 2025 09:53:08 +0100 Subject: [PATCH 13/69] preislisten --- .../rptPreislisten.Designer.vb | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb index f4548d66..4c14ebda 100644 --- a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb +++ b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb @@ -424,32 +424,32 @@ Partial Public Class rptPreislisten ' Me.ReportFooter1.CanShrink = True Me.ReportFooter1.Controls.AddRange(New GrapeCity.ActiveReports.SectionReportModel.ARControl() {Me.TextBox16, Me.Line, Me.TextBox17, Me.Line1, Me.txtVorlageKredit, Me.txtZahlungsziel, Me.txtZahlungsziel2, Me.txtClearing, Me.TextBox12, Me.txtFirmenkennung, Me.SubReport, Me.SubReport2}) - Me.ReportFooter1.Height = 3.201182! + Me.ReportFooter1.Height = 3.503265! Me.ReportFooter1.KeepTogether = True Me.ReportFooter1.Name = "ReportFooter1" ' 'TextBox16 ' Me.TextBox16.Height = 0.1677164! - Me.TextBox16.Left = 0.02362209! + Me.TextBox16.Left = 0.02362205! Me.TextBox16.Name = "TextBox16" Me.TextBox16.Style = "font-size: 9pt; font-weight: normal; text-align: center; ddo-char-set: 1" Me.TextBox16.Text = "Ort & Datum" - Me.TextBox16.Top = 3.033465! + Me.TextBox16.Top = 3.335433! Me.TextBox16.Width = 2.559055! ' 'Line ' Me.Line.Height = 0.0001811981! - Me.Line.Left = 0.02362209! + Me.Line.Left = 0.02362205! Me.Line.LineWeight = 1.0! Me.Line.Name = "Line" - Me.Line.Top = 3.033465! + Me.Line.Top = 3.335433! Me.Line.Width = 2.559054! - Me.Line.X1 = 0.02362209! + Me.Line.X1 = 0.02362205! Me.Line.X2 = 2.582676! - Me.Line.Y1 = 3.033465! - Me.Line.Y2 = 3.033646! + Me.Line.Y1 = 3.335433! + Me.Line.Y2 = 3.335614! ' 'TextBox17 ' @@ -458,7 +458,7 @@ Partial Public Class rptPreislisten Me.TextBox17.Name = "TextBox17" Me.TextBox17.Style = "font-size: 9pt; font-weight: normal; text-align: center; ddo-char-set: 1" Me.TextBox17.Text = "Zur Kenntnis genommen (Stempel, Unterschrift)" - Me.TextBox17.Top = 3.033466! + Me.TextBox17.Top = 3.335434! Me.TextBox17.Width = 3.310236! ' 'Line1 @@ -467,12 +467,12 @@ Partial Public Class rptPreislisten Me.Line1.Left = 3.411811! Me.Line1.LineWeight = 1.0! Me.Line1.Name = "Line1" - Me.Line1.Top = 3.033466! + Me.Line1.Top = 3.335434! Me.Line1.Width = 3.319292! Me.Line1.X1 = 3.411811! Me.Line1.X2 = 6.731103! - Me.Line1.Y1 = 3.033466! - Me.Line1.Y2 = 3.033646! + Me.Line1.Y1 = 3.335434! + Me.Line1.Y2 = 3.335614! ' 'txtVorlageKredit ' @@ -516,7 +516,7 @@ Partial Public Class rptPreislisten Me.txtClearing.Style = "font-size: 10pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtClearing.Text = "Für die Abklärung der Auftragslage stellen wir Ihnen einmalig Clearingkosten in R" & "echnung . (Dieser Betrag wird bei weiteren Aufträgen nicht mehr verrechnet.)" - Me.txtClearing.Top = 2.698819! + Me.txtClearing.Top = 3.000787! Me.txtClearing.Visible = False Me.txtClearing.Width = 3.937008! ' @@ -534,11 +534,11 @@ Partial Public Class rptPreislisten 'txtFirmenkennung ' Me.txtFirmenkennung.Height = 0.2409448! - Me.txtFirmenkennung.Left = 2.793968E-9! + Me.txtFirmenkennung.Left = 2.220446E-16! Me.txtFirmenkennung.Name = "txtFirmenkennung" Me.txtFirmenkennung.Style = "font-size: 11pt; font-weight: bold; text-align: left; ddo-char-set: 1" Me.txtFirmenkennung.Text = "VERAG Spedition AG" - Me.txtFirmenkennung.Top = 2.276773! + Me.txtFirmenkennung.Top = 2.433073! Me.txtFirmenkennung.Width = 6.692914! ' 'SubReport From 19dc242ce6d69803cde005c511814fb7d05e780e Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 28 Mar 2025 10:24:50 +0100 Subject: [PATCH 14/69] Fremdrechnungen, ustva, etc. --- SDL/USTV/frmMDM_USTVAntrag.vb | 2 +- SDL/mdm/usrcntlFremdrechnungen.Designer.vb | 4 ++-- SDL/mdm/usrcntlFremdrechnungen.vb | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 13536885..835dba46 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -1718,7 +1718,7 @@ Public Class frmMDM_USTVAntrag If dgvUSTVPositionen.SelectedRows.Count > 0 Then Dim nummerierung As Boolean = False - nummerierung = MsgBox("Soll eine Nummerierung auf den PDF Dokumenten angegeben werden?", vbYesNoCancel) + If vbYes = MsgBox("Soll eine Nummerierung auf den PDF Dokumenten angegeben werden?", vbYesNoCancel) Then nummerierung = True For Each row As DataGridViewRow In dgvUSTVPositionen.SelectedRows.Cast(Of DataGridViewRow)().OrderBy(Function(dgvr) dgvr.Index) diff --git a/SDL/mdm/usrcntlFremdrechnungen.Designer.vb b/SDL/mdm/usrcntlFremdrechnungen.Designer.vb index 5a04282b..bf510fa8 100644 --- a/SDL/mdm/usrcntlFremdrechnungen.Designer.vb +++ b/SDL/mdm/usrcntlFremdrechnungen.Designer.vb @@ -216,9 +216,9 @@ Partial Class usrcntlFremdrechnungen Me.btnVERAGCardNew.Location = New System.Drawing.Point(468, 0) Me.btnVERAGCardNew.Margin = New System.Windows.Forms.Padding(0) Me.btnVERAGCardNew.Name = "btnVERAGCardNew" - Me.btnVERAGCardNew.Size = New System.Drawing.Size(78, 64) + Me.btnVERAGCardNew.Size = New System.Drawing.Size(78, 80) Me.btnVERAGCardNew.TabIndex = 45 - Me.btnVERAGCardNew.Text = "VERAG" + Me.btnVERAGCardNew.Text = "VERAG AT-MAUT" Me.btnVERAGCardNew.TextAlign = System.Drawing.ContentAlignment.BottomCenter Me.btnVERAGCardNew.UseVisualStyleBackColor = True ' diff --git a/SDL/mdm/usrcntlFremdrechnungen.vb b/SDL/mdm/usrcntlFremdrechnungen.vb index eb3e6e0a..4c923bf4 100644 --- a/SDL/mdm/usrcntlFremdrechnungen.vb +++ b/SDL/mdm/usrcntlFremdrechnungen.vb @@ -218,13 +218,13 @@ Public Class usrcntlFremdrechnungen 'UTA Case "UTA" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - " [Rechnungsdatum],[Rechnungsnummer_pro_Lieferland] as Rechnungsnummer,Kundennummer,SUM(Gesamtbetrag_Brutto_in_Darstellwährung) as Bruttobetrag,SUM(Gesamtbetrag_Netto_in_Darstellwährung) as Nettobetrag, SUM(Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) as MWSt,[daId],[Lieferland_ISO2] as Land, 'RE' as Art, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblUTAImportNew] inner join adressen on Kundennummer = UTAKundenNr where 1 = 1 " & IIf(kdNr > 0, " AND [AdressenNr]=" & kdNr, "") & " AND [Rechnungsdatum] " & setSQLWhere(SDLNrTmp, "Lieferland_ISO2") & " group by [Rechnungsnummer_pro_Lieferland],[Rechnungsdatum],Kundennummer,[daId],[Lieferland_ISO2]" + " Adressen.AdressenNr, Adressen.[Name 1], [Rechnungsdatum],[Rechnungsnummer_pro_Lieferland] as Rechnungsnummer,Kundennummer,SUM(Gesamtbetrag_Brutto_in_Darstellwährung) as Bruttobetrag,SUM(Gesamtbetrag_Netto_in_Darstellwährung) as Nettobetrag, SUM(Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) as MWSt,[daId],[Lieferland_ISO2] as Land, 'RE' as Art, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblUTAImportNew] inner join adressen on Kundennummer = UTAKundenNr where 1 = 1 " & IIf(kdNr > 0, " AND [AdressenNr]=" & kdNr, "") & " AND [Rechnungsdatum] " & setSQLWhere(SDLNrTmp, "Lieferland_ISO2") & " group by Adressen.AdressenNr, Adressen.[Name 1],[Rechnungsnummer_pro_Lieferland],[Rechnungsdatum],Kundennummer,[daId],[Lieferland_ISO2]" - SQL_STR &= " UNION ALL SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & " [Datum], [RechnungsNr],[KundenNr],0,0,0,[daId],'',[DocumentTyp], cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblUTADocuments] inner join adressen on KundenNr = UTAKundenNr where 1 = 1 " & IIf(kdNr > 0, " AND [AdressenNr]=" & kdNr, "") & " and [Datum] " & setSQLWhere("_", "") & " order by Rechnungsdatum desc" + SQL_STR &= " UNION ALL SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & " Adressen.AdressenNr, Adressen.[Name 1],[Datum], [RechnungsNr],[KundenNr],0,0,0,[daId],'',[DocumentTyp], cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblUTADocuments] inner join adressen on KundenNr = UTAKundenNr where 1 = 1 " & IIf(kdNr > 0, " AND [AdressenNr]=" & kdNr, "") & " and [Datum] " & setSQLWhere("_", "") & " order by Rechnungsdatum desc" 'PLOSE Case "PLOSE" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - " [plInv_SupplierRechnungsDatum] as Rechnungsdatum, [plInv_SupplierRechnungsNr] as Rechnungsnummer,[plInv_PLOSEKundennummer] as Kundennummer,[plInv_Nettobetrag] as Nettobetrag,[plInv_MWSTBetrag] as MWST,[plInv_Bruttobetrag] as Bruttobetrag,[plInv_daId] as daId, [plInv_SupplierCountry] as Land, cast(case when [plInv_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblPLOSE_Inv_Data inner join Adressen on Adressen.PLOSEKundenNr = plInv_PLOSEKundennummer where 1 = 1 " & IIf(kdNr > 0, " AND Adressen.AdressenNr=" & kdNr, "") & " and [plInv_SupplierRechnungsDatum] " & setSQLWhere(SDLNrTmp, "plInv_SupplierCountry") & " Order by plInv_SupplierRechnungsDatum desc, [plInv_SupplierRechnungsNr]" + " Adressen.AdressenNr, Adressen.[Name 1],[plInv_SupplierRechnungsDatum] as Rechnungsdatum, [plInv_SupplierRechnungsNr] as Rechnungsnummer,[plInv_PLOSEKundennummer] as Kundennummer,[plInv_Nettobetrag] as Nettobetrag,[plInv_MWSTBetrag] as MWST,[plInv_Bruttobetrag] as Bruttobetrag,[plInv_daId] as daId, [plInv_SupplierCountry] as Land, cast(case when [plInv_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblPLOSE_Inv_Data inner join Adressen on Adressen.PLOSEKundenNr = plInv_PLOSEKundennummer where 1 = 1 " & IIf(kdNr > 0, " AND Adressen.AdressenNr=" & kdNr, "") & " and [plInv_SupplierRechnungsDatum] " & setSQLWhere(SDLNrTmp, "plInv_SupplierCountry") & " Order by plInv_SupplierRechnungsDatum desc, [plInv_SupplierRechnungsNr]" 'MSE Case "MSE" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & @@ -232,10 +232,10 @@ Public Class usrcntlFremdrechnungen 'VERAG Case "VERAG" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - " tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer , tblTrdinInvoice.SteuerbetragLokal, 1 as daId, cast(1 as bit) as PDFvorhanden FROM tblTrdinInvoice WHERE 1 = 1 " & IIf(kdNr > 0, " AND tblTrdinInvoice.RechnungsKundenNr=" & kdNr, "") & " AND tblTrdinInvoice.FilialenNr = 4814 and tblTrdinInvoice.Rechnungsdatum " & setSQLWhere(SDLNrTmp, "'AT'") & " ORDER BY tblTrdinInvoice.Rechnungsdatum desc, tblTrdinInvoice.Rechnungsnummer" + " Adressen.AdressenNr, Adressen.[Name 1], tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer , tblTrdinInvoice.SteuerbetragLokal, 1 as daId, cast(1 as bit) as PDFvorhanden FROM tblTrdinInvoice inner join Adressen on KundenNrZentrale = AdressenNr WHERE 1 = 1 " & IIf(kdNr > 0, " AND tblTrdinInvoice.RechnungsKundenNr=" & kdNr, "") & " AND tblTrdinInvoice.FilialenNr = 4814 and tblTrdinInvoice.Rechnungsdatum " & setSQLWhere(SDLNrTmp, "'AT'") & " ORDER BY tblTrdinInvoice.Rechnungsdatum desc, tblTrdinInvoice.Rechnungsnummer" 'RMC Case "RMC" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - "[rmc_reDatum] as Rechnungsdatum,[rmc_reNr] as Rechnungsnummer,rmc_kdNr as Kundennummer,[rmc_betragNetto] as Nettobetrag,[rmc_betragBrutto] as Bruttobetrag,[rmc_waehrung] as Währung ,[rmc_euroBrutto] as Brutto_EUR,[rmc_daId] as daId,[rmc_betragMWST] as MWST,rmc_landKZ as Land, cast(case when [rmc_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblRMCImport] inner join Adressen on Adressen.WölflKundenNr = rmc_kdNr where 1 = 1 " & IIf(kdNr > 0, " AND AdressenNr=" & kdNr, "") & " and [rmc_reDatum] " & setSQLWhere(SDLNrTmp, "rmc_landKZ") & " order by rmc_reDatum desc, rmc_reNr" + "Adressen.AdressenNr, Adressen.[Name 1],[rmc_reDatum] as Rechnungsdatum,[rmc_reNr] as Rechnungsnummer,rmc_kdNr as Kundennummer,[rmc_betragNetto] as Nettobetrag,[rmc_betragBrutto] as Bruttobetrag,[rmc_waehrung] as Währung ,[rmc_euroBrutto] as Brutto_EUR,[rmc_daId] as daId,[rmc_betragMWST] as MWST,rmc_landKZ as Land, cast(case when [rmc_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblRMCImport] inner join Adressen on Adressen.WölflKundenNr = rmc_kdNr where 1 = 1 " & IIf(kdNr > 0, " AND AdressenNr=" & kdNr, "") & " and [rmc_reDatum] " & setSQLWhere(SDLNrTmp, "rmc_landKZ") & " order by rmc_reDatum desc, rmc_reNr" Case "ALLE" : Dim anzahl As Integer = anzahlTop / 6 : SQL_STR = " select * from (SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " From 6923d0dff7ccd42f23ccac9749598259312eb0ac Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 28 Mar 2025 13:13:12 +0100 Subject: [PATCH 15/69] CBAM bugfix, Fakt Summierung. --- SDL/kunden/usrCntlCBAM.vb | 4 +- .../usrCntlFakturierung.Designer.vb | 164 +++++++++--------- SDL/seriendruck/usrCntlFakturierung.vb | 76 ++++++-- 3 files changed, 145 insertions(+), 99 deletions(-) diff --git a/SDL/kunden/usrCntlCBAM.vb b/SDL/kunden/usrCntlCBAM.vb index 3c5ece05..bf218137 100644 --- a/SDL/kunden/usrCntlCBAM.vb +++ b/SDL/kunden/usrCntlCBAM.vb @@ -428,9 +428,9 @@ ,max([Rechnungsbetrag])Rechnungspreis ,max([Rechnungswährung]) Rechnungswaehrung ,isnull(max(Empfänger_CN_EORI),'') as EmpfängerEORI - ,isnull(max(CZ_Name), '') as Empfänger + ,isnull(max(CN_Name), '') as Empfänger ,isnull(max(Versender_CZ_EORI),'') as AbsenderEORI - ,isnull(max(CN_Name), '') as Absender + ,isnull(max(CZ_Name), '') as Absender FROM [tbl_DY_Zollmeldungen_Import] where diff --git a/SDL/seriendruck/usrCntlFakturierung.Designer.vb b/SDL/seriendruck/usrCntlFakturierung.Designer.vb index 487c0d03..b26d8e8f 100644 --- a/SDL/seriendruck/usrCntlFakturierung.Designer.vb +++ b/SDL/seriendruck/usrCntlFakturierung.Designer.vb @@ -33,15 +33,12 @@ Partial Class usrcntlFakturierung Me.Label61 = New System.Windows.Forms.Label() Me.GBMautberichte = New System.Windows.Forms.GroupBox() Me.TextBox1 = New System.Windows.Forms.TextBox() - Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.Label5 = New System.Windows.Forms.Label() Me.lblAnzahlMautberichte = New System.Windows.Forms.Label() Me.pbMautAnh_Proz = New System.Windows.Forms.ProgressBar() Me.lblMautAnh_Proz = New System.Windows.Forms.Label() - Me.cbxDateMautbericht = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label69 = New System.Windows.Forms.Label() Me.Label68 = New System.Windows.Forms.Label() - Me.cbxMautbericht = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label62 = New System.Windows.Forms.Label() Me.Button18 = New System.Windows.Forms.Button() Me.Label44 = New System.Windows.Forms.Label() @@ -68,7 +65,6 @@ Partial Class usrcntlFakturierung Me.cbxRechnungsjournaldrucken = New System.Windows.Forms.CheckBox() Me.Button20 = New System.Windows.Forms.Button() Me.Label72 = New System.Windows.Forms.Label() - Me.KdSearchBox3 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() Me.rbkunde = New System.Windows.Forms.RadioButton() Me.rbAlleKunden = New System.Windows.Forms.RadioButton() Me.txtPloseAnh_Einarbeitung = New System.Windows.Forms.TextBox() @@ -77,7 +73,6 @@ Partial Class usrcntlFakturierung Me.lblPloseAnh_Proz = New System.Windows.Forms.Label() Me.Button19 = New System.Windows.Forms.Button() Me.Label70 = New System.Windows.Forms.Label() - Me.cboSachbearbeiter = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label67 = New System.Windows.Forms.Label() Me.dtRechnungsdatum = New System.Windows.Forms.DateTimePicker() Me.Label66 = New System.Windows.Forms.Label() @@ -86,9 +81,13 @@ Partial Class usrcntlFakturierung Me.Label63 = New System.Windows.Forms.Label() Me.Label45 = New System.Windows.Forms.Label() Me.Button14 = New System.Windows.Forms.Button() + Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.cbxDateMautbericht = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.cbxMautbericht = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.KdSearchBox3 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() + Me.cboSachbearbeiter = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.GroupBox1.SuspendLayout() Me.GBMautberichte.SuspendLayout() - CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() Me.GBSammelrechnung.SuspendLayout() CType(Me.PictureBox8, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox7, System.ComponentModel.ISupportInitialize).BeginInit() @@ -98,6 +97,7 @@ Partial Class usrcntlFakturierung CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'GroupBox1 @@ -199,7 +199,7 @@ Partial Class usrcntlFakturierung Me.GBMautberichte.Enabled = False Me.GBMautberichte.Location = New System.Drawing.Point(10, 131) Me.GBMautberichte.Name = "GBMautberichte" - Me.GBMautberichte.Size = New System.Drawing.Size(697, 195) + Me.GBMautberichte.Size = New System.Drawing.Size(697, 211) Me.GBMautberichte.TabIndex = 16 Me.GBMautberichte.TabStop = False ' @@ -212,16 +212,6 @@ Partial Class usrcntlFakturierung Me.TextBox1.Size = New System.Drawing.Size(106, 13) Me.TextBox1.TabIndex = 105 ' - 'MyDatagridview1 - ' - Me.MyDatagridview1.AKTUALISIERUNGS_INTERVALL = -1 - Me.MyDatagridview1.BackgroundColor = System.Drawing.SystemColors.Window - Me.MyDatagridview1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.MyDatagridview1.Location = New System.Drawing.Point(4, 71) - Me.MyDatagridview1.Name = "MyDatagridview1" - Me.MyDatagridview1.Size = New System.Drawing.Size(471, 124) - Me.MyDatagridview1.TabIndex = 34 - ' 'Label5 ' Me.Label5.AutoSize = True @@ -255,17 +245,6 @@ Partial Class usrcntlFakturierung Me.lblMautAnh_Proz.Text = "0%" Me.lblMautAnh_Proz.TextAlign = System.Drawing.ContentAlignment.TopRight ' - 'cbxDateMautbericht - ' - Me.cbxDateMautbericht._allowedValuesFreiText = Nothing - Me.cbxDateMautbericht._allowFreiText = False - Me.cbxDateMautbericht._value = "" - Me.cbxDateMautbericht.FormattingEnabled = True - Me.cbxDateMautbericht.Location = New System.Drawing.Point(265, 12) - Me.cbxDateMautbericht.Name = "cbxDateMautbericht" - Me.cbxDateMautbericht.Size = New System.Drawing.Size(87, 21) - Me.cbxDateMautbericht.TabIndex = 32 - ' 'Label69 ' Me.Label69.AutoSize = True @@ -283,18 +262,6 @@ Partial Class usrcntlFakturierung Me.Label68.TabIndex = 30 Me.Label68.Text = "Generiert Mautberichte" ' - 'cbxMautbericht - ' - Me.cbxMautbericht._allowedValuesFreiText = Nothing - Me.cbxMautbericht._allowFreiText = False - Me.cbxMautbericht._value = "" - Me.cbxMautbericht.DropDownWidth = 200 - Me.cbxMautbericht.FormattingEnabled = True - Me.cbxMautbericht.Location = New System.Drawing.Point(265, 33) - Me.cbxMautbericht.Name = "cbxMautbericht" - Me.cbxMautbericht.Size = New System.Drawing.Size(152, 21) - Me.cbxMautbericht.TabIndex = 30 - ' 'Label62 ' Me.Label62.AutoSize = True @@ -320,7 +287,7 @@ Partial Class usrcntlFakturierung Me.Label44.AutoSize = True Me.Label44.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label44.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Label44.Location = New System.Drawing.Point(11, 340) + Me.Label44.Location = New System.Drawing.Point(11, 345) Me.Label44.Name = "Label44" Me.Label44.Size = New System.Drawing.Size(436, 17) Me.Label44.TabIndex = 15 @@ -369,7 +336,7 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.Controls.Add(Me.Label45) Me.GBSammelrechnung.Controls.Add(Me.Button14) Me.GBSammelrechnung.Enabled = False - Me.GBSammelrechnung.Location = New System.Drawing.Point(10, 351) + Me.GBSammelrechnung.Location = New System.Drawing.Point(10, 356) Me.GBSammelrechnung.Name = "GBSammelrechnung" Me.GBSammelrechnung.Size = New System.Drawing.Size(697, 393) Me.GBSammelrechnung.TabIndex = 14 @@ -611,34 +578,6 @@ Partial Class usrcntlFakturierung Me.Label72.TabIndex = 42 Me.Label72.Text = "* hier wird eine RE-Nr erzeugt, die Rechnungen gelten dann als ""gedruckt"" und kön" & "nen somit nicht mehr geändert werden." - ' - 'KdSearchBox3 - ' - Me.KdSearchBox3._AlleFirmenCLUSTER = False - Me.KdSearchBox3._AllowSetValue = True - Me.KdSearchBox3._autoSizeGross = False - Me.KdSearchBox3._display_Name1 = False - Me.KdSearchBox3._displayAVISO_Email = False - Me.KdSearchBox3._displayFullName = False - Me.KdSearchBox3._displayWoelflKd = False - Me.KdSearchBox3._hideIfListEmpty = True - Me.KdSearchBox3._loadKdData = False - Me.KdSearchBox3._searchName1 = True - Me.KdSearchBox3._UseFIRMA = "" - Me.KdSearchBox3._ValueKdAndName = True - Me.KdSearchBox3.dgvpos = "LEFT" - Me.KdSearchBox3.KdName = "" - Me.KdSearchBox3.KdNr = "-1" - Me.KdSearchBox3.kdNrField = Nothing - Me.KdSearchBox3.KdNrNullInt = Nothing - Me.KdSearchBox3.Location = New System.Drawing.Point(87, 308) - Me.KdSearchBox3.Name = "KdSearchBox3" - Me.KdSearchBox3.nurAktive = True - Me.KdSearchBox3.searchActive = True - Me.KdSearchBox3.Size = New System.Drawing.Size(350, 20) - Me.KdSearchBox3.TabIndex = 41 - Me.KdSearchBox3.TIMER_SEARCH = True - Me.KdSearchBox3.usrcntl = Nothing ' 'rbkunde ' @@ -715,17 +654,6 @@ Partial Class usrcntlFakturierung Me.Label70.TabIndex = 30 Me.Label70.Text = "6. Hängt Mautgesamtbericht an Sammenrechnungen an." ' - 'cboSachbearbeiter - ' - Me.cboSachbearbeiter._allowedValuesFreiText = Nothing - Me.cboSachbearbeiter._allowFreiText = False - Me.cboSachbearbeiter._value = "" - Me.cboSachbearbeiter.FormattingEnabled = True - Me.cboSachbearbeiter.Location = New System.Drawing.Point(529, 38) - Me.cboSachbearbeiter.Name = "cboSachbearbeiter" - Me.cboSachbearbeiter.Size = New System.Drawing.Size(152, 21) - Me.cboSachbearbeiter.TabIndex = 29 - ' 'Label67 ' Me.Label67.AutoSize = True @@ -796,6 +724,78 @@ Partial Class usrcntlFakturierung Me.Button14.Text = "Rechnungspos. berechnen" Me.Button14.UseVisualStyleBackColor = True ' + 'MyDatagridview1 + ' + Me.MyDatagridview1.AKTUALISIERUNGS_INTERVALL = -1 + Me.MyDatagridview1.BackgroundColor = System.Drawing.SystemColors.Window + Me.MyDatagridview1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.MyDatagridview1.Location = New System.Drawing.Point(4, 71) + Me.MyDatagridview1.Name = "MyDatagridview1" + Me.MyDatagridview1.Size = New System.Drawing.Size(471, 135) + Me.MyDatagridview1.TabIndex = 34 + ' + 'cbxDateMautbericht + ' + Me.cbxDateMautbericht._allowedValuesFreiText = Nothing + Me.cbxDateMautbericht._allowFreiText = False + Me.cbxDateMautbericht._value = "" + Me.cbxDateMautbericht.FormattingEnabled = True + Me.cbxDateMautbericht.Location = New System.Drawing.Point(265, 12) + Me.cbxDateMautbericht.Name = "cbxDateMautbericht" + Me.cbxDateMautbericht.Size = New System.Drawing.Size(87, 21) + Me.cbxDateMautbericht.TabIndex = 32 + ' + 'cbxMautbericht + ' + Me.cbxMautbericht._allowedValuesFreiText = Nothing + Me.cbxMautbericht._allowFreiText = False + Me.cbxMautbericht._value = "" + Me.cbxMautbericht.DropDownWidth = 200 + Me.cbxMautbericht.FormattingEnabled = True + Me.cbxMautbericht.Location = New System.Drawing.Point(265, 33) + Me.cbxMautbericht.Name = "cbxMautbericht" + Me.cbxMautbericht.Size = New System.Drawing.Size(152, 21) + Me.cbxMautbericht.TabIndex = 30 + ' + 'KdSearchBox3 + ' + Me.KdSearchBox3._AlleFirmenCLUSTER = False + Me.KdSearchBox3._AllowSetValue = True + Me.KdSearchBox3._autoSizeGross = False + Me.KdSearchBox3._display_Name1 = False + Me.KdSearchBox3._displayAVISO_Email = False + Me.KdSearchBox3._displayFullName = False + Me.KdSearchBox3._displayWoelflKd = False + Me.KdSearchBox3._hideIfListEmpty = True + Me.KdSearchBox3._loadKdData = False + Me.KdSearchBox3._searchName1 = True + Me.KdSearchBox3._UseFIRMA = "" + Me.KdSearchBox3._ValueKdAndName = True + Me.KdSearchBox3.dgvpos = "LEFT" + Me.KdSearchBox3.KdName = "" + Me.KdSearchBox3.KdNr = "-1" + Me.KdSearchBox3.kdNrField = Nothing + Me.KdSearchBox3.KdNrNullInt = Nothing + Me.KdSearchBox3.Location = New System.Drawing.Point(87, 308) + Me.KdSearchBox3.Name = "KdSearchBox3" + Me.KdSearchBox3.nurAktive = True + Me.KdSearchBox3.searchActive = True + Me.KdSearchBox3.Size = New System.Drawing.Size(350, 20) + Me.KdSearchBox3.TabIndex = 41 + Me.KdSearchBox3.TIMER_SEARCH = True + Me.KdSearchBox3.usrcntl = Nothing + ' + 'cboSachbearbeiter + ' + Me.cboSachbearbeiter._allowedValuesFreiText = Nothing + Me.cboSachbearbeiter._allowFreiText = False + Me.cboSachbearbeiter._value = "" + Me.cboSachbearbeiter.FormattingEnabled = True + Me.cboSachbearbeiter.Location = New System.Drawing.Point(529, 38) + Me.cboSachbearbeiter.Name = "cboSachbearbeiter" + Me.cboSachbearbeiter.Size = New System.Drawing.Size(152, 21) + Me.cboSachbearbeiter.TabIndex = 29 + ' 'usrcntlFakturierung ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -812,7 +812,6 @@ Partial Class usrcntlFakturierung Me.GroupBox1.ResumeLayout(False) Me.GBMautberichte.ResumeLayout(False) Me.GBMautberichte.PerformLayout() - CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).EndInit() Me.GBSammelrechnung.ResumeLayout(False) Me.GBSammelrechnung.PerformLayout() CType(Me.PictureBox8, System.ComponentModel.ISupportInitialize).EndInit() @@ -823,6 +822,7 @@ Partial Class usrcntlFakturierung CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index 3d07c10b..997036af 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -1,4 +1,6 @@ -Imports System.IO +Imports System.Globalization +Imports System.IO +Imports System.Web.UI.WebControls.Expressions Imports VERAG_PROG_ALLGEMEIN Public Class usrcntlFakturierung @@ -806,7 +808,7 @@ Public Class usrcntlFakturierung End If - End If + End If ElseIf f.Contains("_Maut.pdf") Then @@ -822,7 +824,7 @@ Public Class usrcntlFakturierung End If End If - End If + End If End If Next @@ -1051,9 +1053,9 @@ Public Class usrcntlFakturierung Next - If listPDFs.Count > 0 Then + If listPDFs.Count > 0 Then - Dim pathPDF = listPDFs(0).ToString + Dim pathPDF = listPDFs(0).ToString If listPDFs.Count > 1 Then Dim pathPDFMerge = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath("MDM_Sammelrechnung.pdf", ".pdf", False, False) @@ -1072,19 +1074,19 @@ Public Class usrcntlFakturierung End If - pbPloseAnh_Proz.Value = 100 - txtPloseAnh_Einarbeitung.Text = dtSelectedSammelrechnungen.Rows.Count & " / " & dtSelectedSammelrechnungen.Rows.Count - lblPloseAnh_Proz.Text = "100.00 %" + pbPloseAnh_Proz.Value = 100 + txtPloseAnh_Einarbeitung.Text = dtSelectedSammelrechnungen.Rows.Count & " / " & dtSelectedSammelrechnungen.Rows.Count + lblPloseAnh_Proz.Text = "100.00 %" Else - MsgBox("Datei von " & rechnungsdatum.ToShortDateString & " konnte nicht erstellt werden!") - - End If + MsgBox("Datei von " & rechnungsdatum.ToShortDateString & " konnte nicht erstellt werden!") End If + End If + If cbxRechnungsjournaldrucken.Checked Then REJournalExcel(Sachbearbeiter, rechnungsdatum, -1) @@ -1511,15 +1513,59 @@ Public Class usrcntlFakturierung End Function Private Sub cbxDateMautbericht_SelectedValueChanged(sender As Object, e As EventArgs) Handles cbxDateMautbericht.SelectedValueChanged - With MyDatagridview1 - .Columns.Clear() - .SET_SQL("SELECT [Datenquelle] as Lieferant,sum([Net Amount]) as Netto,sum([VAT Amount]) as VAT,sum([Total Amount]) as Brutto + Dim dtSummen As DataTable = (New SQL).loadDgvBySql("SELECT [Datenquelle] as Lieferant,sum([Net Amount]) as Netto,sum([VAT Amount]) as VAT,sum([Total Amount]) as Brutto FROM [VERAG].[dbo].[tblMautbericht] where cast([Billingdate] as date) = '" & cbxDateMautbericht._value & "' group by [Datenquelle]", "FMZOLL") - .LOAD() + + Dim sumNetto As Double = 0 + Dim sumVAT As Double = 0 + Dim sumBrutto As Double = 0 + + For Each row As DataRow In dtSummen.Rows + If Not IsDBNull(row("Netto")) AndAlso IsNumeric(row("Netto")) Then sumNetto += CDbl(row("Netto")) + If Not IsDBNull(row("VAT")) AndAlso IsNumeric(row("VAT")) Then sumVAT += CDbl(row("VAT")) + If Not IsDBNull(row("Brutto")) AndAlso IsNumeric(row("Brutto")) Then sumBrutto += CDbl(row("Brutto")) + Next + + Dim drLast = dtSummen.NewRow + + If dtSummen.Columns.Contains("Lieferant") Then drLast.Item("Lieferant") = "SUMME" + If dtSummen.Columns.Contains("Netto") Then drLast.Item("Netto") = sumNetto + If dtSummen.Columns.Contains("VAT") Then drLast.Item("VAT") = sumVAT + If dtSummen.Columns.Contains("Brutto") Then drLast.Item("Brutto") = sumBrutto + + dtSummen.Rows.InsertAt(drLast, dtSummen.Rows.Count) + + + With MyDatagridview1 + + .Columns.Clear() + + .DataSource = dtSummen + + If dtSummen.Columns.Contains("Netto") Then + .Columns(1).DefaultCellStyle.Format = "c2" + .Columns(1).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") + .Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + End If + + If .Columns.Contains("VAT") Then + .Columns(2).DefaultCellStyle.Format = "c2" + .Columns(2).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") + .Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + End If + + If .Columns.Contains("Brutto") Then + .Columns(3).DefaultCellStyle.Format = "c2" + .Columns(3).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") + .Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + End If + + .AllowUserToAddRows = False + .Columns("Lieferant").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill End With From d56cba3883e68a5faaf5bde4eecdc3e13704298b Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 28 Mar 2025 13:33:58 +0100 Subject: [PATCH 16/69] ustva, tradeinvoice --- SDL/USTV/frmMDM_USTVAntrag.vb | 12 ++++++------ VERAG_PROG_ALLGEMEIN/Classes/cTrdInvoice.vb | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 835dba46..f552f52a 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -636,7 +636,7 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() - If USTV_POS.UStVPo_daId <> "" AndAlso USTV_POS.UStVPo_daId > 0 Then + If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False Else USTV_POS.UStVPo_daId_loeschbar = True @@ -750,7 +750,7 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Zeitstempel = Now() USTV_POS.UStVPo_daId = 0 - Dim rkID = sql.getValueTxtBySql("SELECT TOP(1) isnull(RK_ID,0) FROM Rechnungsausgang where cast(Rechnungsausgang.RechnungsDatum as Date) ='" & USTV_POS.UStVPo_ReDat & "' and Rechnungsausgang.RechnungsNr='" & USTV_POS.UStVPo_ReNr & "' AND FilialenNr = 4814 AND RK_ID is not null", "FMZOLL") + Dim rkID = sql.getValueTxtBySql("SELECT TOP(1) isnull(RK_ID,0) FROM Rechnungsausgang where cast(Rechnungsausgang.RechnungsDatum as Date) ='" & USTV_POS.UStVPo_ReDat & "' and Rechnungsausgang.RechnungsNr='" & USTV_POS.UStVPo_ReNr & "' AND FilialenNr = " & r.Item("FilialenNr") & " AND RK_ID is not null", "FMZOLL") If rkID <> "" AndAlso IsNumeric(rkID) Then USTV_POS.UStVPo_daId = rkID If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False @@ -847,7 +847,7 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_ReNr = r.Item("rmc_reNr").ToString USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = r.Item("rmc_daId") - If USTV_POS.UStVPo_daId <> "" AndAlso USTV_POS.UStVPo_daId > 0 Then + If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False Else USTV_POS.UStVPo_daId_loeschbar = True @@ -919,7 +919,7 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_ReNr = r.Item("invoice_number") & " - " & kdNr & IIf(Antrag_LandKz = "BE", "/Belgium", "") USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = r.Item("daId") - If USTV_POS.UStVPo_daId > 0 Then + If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False Else USTV_POS.UStVPo_daId_loeschbar = True @@ -991,7 +991,7 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_ReNr = r.Item("Rechnungsnummer").ToString USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = r.Item("daId") - If USTV_POS.UStVPo_daId > 0 Then + If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False Else USTV_POS.UStVPo_daId_loeschbar = True @@ -1065,7 +1065,7 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = sql.getValueTxtBySql("SELECT TOP(1) tblIDSInvoicesNew.daId FROM [tblIDSTransactionsNew] INNER JOIN tbl_IDS_Länder ON tblIDSTransactionsNew.[OutletCountryCode] = tbl_IDS_Länder.OutletCountryCode LEFT JOIN tblIDSInvoicesNew on tblIDSInvoicesNew.CustomerCode = tblIDSTransactionsNew.CustomerCode and tblIDSInvoicesNew.Invoicenumber = Paymentsummarynumber where tblIDSTransactionsNew.[YearMonthDay] ='" & USTV_POS.UStVPo_ReDat & "' AND ISNULL(tblIDSTransactionsNew.[OBONumber], ISNULL(tblIDSTransactionsNew.[VRNumber], tblIDSTransactionsNew.[Paymentsummarynumber])) ='" & USTV_POS.UStVPo_ReNr & "' and tbl_IDS_Länder.Lieferland_ISO2='" & Antrag_LandKz & "' AND tblIDSInvoicesNew.daId is not null", "FMZOLL") - If USTV_POS.UStVPo_daId <> "" AndAlso USTV_POS.UStVPo_daId > 0 Then + If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False Else USTV_POS.UStVPo_daId_loeschbar = True diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cTrdInvoice.vb b/VERAG_PROG_ALLGEMEIN/Classes/cTrdInvoice.vb index c3621543..74eadc17 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cTrdInvoice.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cTrdInvoice.vb @@ -193,7 +193,7 @@ Public Class cTrdInvoice Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() - Using cmd As New SqlCommand(" SELECT tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer, tblTrdinInvoice.SteuerbetragLokal, tblTrdinInvoice.UStVAn_ID + Using cmd As New SqlCommand(" SELECT tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer, tblTrdinInvoice.SteuerbetragLokal, tblTrdinInvoice.UStVAn_ID, tblTrdinInvoice.FilialenNr FROM tblTrdinInvoice WHERE tblTrdinInvoice.Rechnungsdatum Between @von And @bis AND tblTrdinInvoice.SteuerbetragLokal<>0 AND tblTrdinInvoice.RechnungsKundenNr=@AdressenNr AND tblTrdinInvoice.WährungLokal='EUR'" & IIf(Archiv, " ", " AND isnull(tblTrdinInvoice.UStVAn_ID,0) = 0 ") & " ORDER BY tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer", conn) From 47459d90cd6f9592a3d029515d8186eca3cb27c1 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 28 Mar 2025 13:43:06 +0100 Subject: [PATCH 17/69] preisliste --- .../rptPreislisten.Designer.vb | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb index 4c14ebda..bf9dcd20 100644 --- a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb +++ b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb @@ -424,7 +424,7 @@ Partial Public Class rptPreislisten ' Me.ReportFooter1.CanShrink = True Me.ReportFooter1.Controls.AddRange(New GrapeCity.ActiveReports.SectionReportModel.ARControl() {Me.TextBox16, Me.Line, Me.TextBox17, Me.Line1, Me.txtVorlageKredit, Me.txtZahlungsziel, Me.txtZahlungsziel2, Me.txtClearing, Me.TextBox12, Me.txtFirmenkennung, Me.SubReport, Me.SubReport2}) - Me.ReportFooter1.Height = 3.503265! + Me.ReportFooter1.Height = 4.128265! Me.ReportFooter1.KeepTogether = True Me.ReportFooter1.Name = "ReportFooter1" ' @@ -435,7 +435,7 @@ Partial Public Class rptPreislisten Me.TextBox16.Name = "TextBox16" Me.TextBox16.Style = "font-size: 9pt; font-weight: normal; text-align: center; ddo-char-set: 1" Me.TextBox16.Text = "Ort & Datum" - Me.TextBox16.Top = 3.335433! + Me.TextBox16.Top = 3.96063! Me.TextBox16.Width = 2.559055! ' 'Line @@ -444,12 +444,12 @@ Partial Public Class rptPreislisten Me.Line.Left = 0.02362205! Me.Line.LineWeight = 1.0! Me.Line.Name = "Line" - Me.Line.Top = 3.335433! + Me.Line.Top = 3.96063! Me.Line.Width = 2.559054! Me.Line.X1 = 0.02362205! Me.Line.X2 = 2.582676! - Me.Line.Y1 = 3.335433! - Me.Line.Y2 = 3.335614! + Me.Line.Y1 = 3.96063! + Me.Line.Y2 = 3.960811! ' 'TextBox17 ' @@ -458,7 +458,7 @@ Partial Public Class rptPreislisten Me.TextBox17.Name = "TextBox17" Me.TextBox17.Style = "font-size: 9pt; font-weight: normal; text-align: center; ddo-char-set: 1" Me.TextBox17.Text = "Zur Kenntnis genommen (Stempel, Unterschrift)" - Me.TextBox17.Top = 3.335434! + Me.TextBox17.Top = 3.960631! Me.TextBox17.Width = 3.310236! ' 'Line1 @@ -467,12 +467,12 @@ Partial Public Class rptPreislisten Me.Line1.Left = 3.411811! Me.Line1.LineWeight = 1.0! Me.Line1.Name = "Line1" - Me.Line1.Top = 3.335434! + Me.Line1.Top = 3.960631! Me.Line1.Width = 3.319292! Me.Line1.X1 = 3.411811! Me.Line1.X2 = 6.731103! - Me.Line1.Y1 = 3.335434! - Me.Line1.Y2 = 3.335614! + Me.Line1.Y1 = 3.960631! + Me.Line1.Y2 = 3.960811! ' 'txtVorlageKredit ' @@ -498,7 +498,7 @@ Partial Public Class rptPreislisten ' 'txtZahlungsziel2 ' - Me.txtZahlungsziel2.Height = 0.5744091! + Me.txtZahlungsziel2.Height = 0.8244092! Me.txtZahlungsziel2.Left = 0.01102362! Me.txtZahlungsziel2.Name = "txtZahlungsziel2" Me.txtZahlungsziel2.Style = "font-size: 10pt; font-weight: normal; text-align: left; ddo-char-set: 1" @@ -516,19 +516,19 @@ Partial Public Class rptPreislisten Me.txtClearing.Style = "font-size: 10pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtClearing.Text = "Für die Abklärung der Auftragslage stellen wir Ihnen einmalig Clearingkosten in R" & "echnung . (Dieser Betrag wird bei weiteren Aufträgen nicht mehr verrechnet.)" - Me.txtClearing.Top = 3.000787! + Me.txtClearing.Top = 3.625984! Me.txtClearing.Visible = False Me.txtClearing.Width = 3.937008! ' 'TextBox12 ' - Me.TextBox12.Height = 0.5976379! + Me.TextBox12.Height = 0.9830709! Me.TextBox12.Left = 0! Me.TextBox12.Name = "TextBox12" Me.TextBox12.Style = "font-size: 10pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.TextBox12.Text = "Wir bedanken uns für Ihren Auftrag und freuen uns auf eine gute Zusammenarbeit." & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & - "" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Mit freundlichen Grüßen" - Me.TextBox12.Top = 1.679134! + "" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Mit freundlichen Grüßen" + Me.TextBox12.Top = 1.835433! Me.TextBox12.Width = 6.692914! ' 'txtFirmenkennung @@ -538,7 +538,7 @@ Partial Public Class rptPreislisten Me.txtFirmenkennung.Name = "txtFirmenkennung" Me.txtFirmenkennung.Style = "font-size: 11pt; font-weight: bold; text-align: left; ddo-char-set: 1" Me.txtFirmenkennung.Text = "VERAG Spedition AG" - Me.txtFirmenkennung.Top = 2.433073! + Me.txtFirmenkennung.Top = 3.05827! Me.txtFirmenkennung.Width = 6.692914! ' 'SubReport From 3d1a26c644395e92646072b7c66766317d748b74 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 31 Mar 2025 12:05:44 +0200 Subject: [PATCH 18/69] MDM_USTVA, etc. --- SDL/USTV/frmMDM_USTVAntrag.Designer.vb | 139 ++++++++++-------- SDL/USTV/frmMDM_USTVAntrag.vb | 64 +++++++- SDL/cProgramFunctions.vb | 3 +- .../Classes/USTV/cUSTVAntrag.vb | 2 +- 4 files changed, 143 insertions(+), 65 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb index 486eacd6..a6e80bdb 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb @@ -45,6 +45,8 @@ Partial Class frmMDM_USTVAntrag Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblLand = New System.Windows.Forms.Label() Me.Panel8 = New System.Windows.Forms.Panel() + Me.Label14 = New System.Windows.Forms.Label() + Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.lblMWSTAntrag = New System.Windows.Forms.Label() Me.Label13 = New System.Windows.Forms.Label() Me.txtGueltig = New VERAG_PROG_ALLGEMEIN.MyTextBox() @@ -97,6 +99,7 @@ Partial Class frmMDM_USTVAntrag Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlAntragsPosDetails = New System.Windows.Forms.Panel() Me.Panel2 = New System.Windows.Forms.Panel() + Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() Me.Panel4 = New System.Windows.Forms.Panel() Me.btnEintragloeschen = New System.Windows.Forms.Button() Me.btnNeuerEintrag = New System.Windows.Forms.Button() @@ -104,15 +107,13 @@ Partial Class frmMDM_USTVAntrag Me.Panel3 = New System.Windows.Forms.Panel() Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlErstattungsdetails = New System.Windows.Forms.Panel() + Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.Panel1 = New System.Windows.Forms.Panel() Me.Button2 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() - Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() - Me.Label14 = New System.Windows.Forms.Label() - Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.picExcel = New System.Windows.Forms.PictureBox() Me.pnlBottom.SuspendLayout() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlHeader.SuspendLayout() @@ -133,12 +134,14 @@ Partial Class frmMDM_USTVAntrag CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlErstattungsdetails.SuspendLayout() Me.Panel1.SuspendLayout() + CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'pnlBottom ' Me.pnlBottom.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) Me.pnlBottom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnlBottom.Controls.Add(Me.picExcel) Me.pnlBottom.Controls.Add(Me.Button4) Me.pnlBottom.Controls.Add(Me.picPDF) Me.pnlBottom.Controls.Add(Me.btnMail) @@ -157,7 +160,7 @@ Partial Class frmMDM_USTVAntrag Me.Button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button4.ForeColor = System.Drawing.Color.Black Me.Button4.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button4.Location = New System.Drawing.Point(979, 30) + Me.Button4.Location = New System.Drawing.Point(1126, 13) Me.Button4.Name = "Button4" Me.Button4.Size = New System.Drawing.Size(103, 39) Me.Button4.TabIndex = 28 @@ -167,10 +170,10 @@ Partial Class frmMDM_USTVAntrag 'picPDF ' Me.picPDF.Image = Global.SDL.My.Resources.Resources.pdf - Me.picPDF.Location = New System.Drawing.Point(865, 30) + Me.picPDF.Location = New System.Drawing.Point(1067, 39) Me.picPDF.Name = "picPDF" - Me.picPDF.Size = New System.Drawing.Size(50, 50) - Me.picPDF.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize + Me.picPDF.Size = New System.Drawing.Size(35, 35) + Me.picPDF.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom Me.picPDF.TabIndex = 27 Me.picPDF.TabStop = False ' @@ -179,9 +182,9 @@ Partial Class frmMDM_USTVAntrag Me.btnMail.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnMail.ForeColor = System.Drawing.Color.Black Me.btnMail.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnMail.Location = New System.Drawing.Point(1109, 30) + Me.btnMail.Location = New System.Drawing.Point(1126, 55) Me.btnMail.Name = "btnMail" - Me.btnMail.Size = New System.Drawing.Size(103, 39) + Me.btnMail.Size = New System.Drawing.Size(103, 28) Me.btnMail.TabIndex = 26 Me.btnMail.Text = "Anträge" Me.btnMail.UseVisualStyleBackColor = True @@ -433,6 +436,44 @@ Partial Class frmMDM_USTVAntrag Me.Panel8.Size = New System.Drawing.Size(973, 87) Me.Panel8.TabIndex = 19 ' + 'Label14 + ' + Me.Label14.AutoSize = True + Me.Label14.BackColor = System.Drawing.Color.Transparent + Me.Label14.Cursor = System.Windows.Forms.Cursors.Hand + Me.Label14.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label14.ForeColor = System.Drawing.Color.Black + Me.Label14.Location = New System.Drawing.Point(524, 64) + Me.Label14.Name = "Label14" + Me.Label14.Size = New System.Drawing.Size(101, 17) + Me.Label14.TabIndex = 27 + Me.Label14.Text = "eingereicht am" + ' + 'txtEingereichtAm + ' + Me.txtEingereichtAm._DateTimeOnly = False + Me.txtEingereichtAm._numbersOnly = False + Me.txtEingereichtAm._numbersOnlyKommastellen = "" + Me.txtEingereichtAm._numbersOnlyTrennzeichen = False + Me.txtEingereichtAm._Prozent = False + Me.txtEingereichtAm._ShortDateNew = False + Me.txtEingereichtAm._ShortDateOnly = True + Me.txtEingereichtAm._TimeOnly = False + Me.txtEingereichtAm._TimeOnly_Seconds = False + Me.txtEingereichtAm._value = "" + Me.txtEingereichtAm._Waehrung = False + Me.txtEingereichtAm._WaehrungZeichen = False + Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black + Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) + Me.txtEingereichtAm.MaxLength = 10 + Me.txtEingereichtAm.MaxLineLength = -1 + Me.txtEingereichtAm.MaxLines_Warning = "" + Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing + Me.txtEingereichtAm.Name = "txtEingereichtAm" + Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) + Me.txtEingereichtAm.TabIndex = 26 + ' 'lblMWSTAntrag ' Me.lblMWSTAntrag.AutoSize = True @@ -1213,6 +1254,14 @@ Partial Class frmMDM_USTVAntrag Me.Panel2.Size = New System.Drawing.Size(1438, 263) Me.Panel2.TabIndex = 1 ' + 'UstCntlUSTV_AntragPosition1 + ' + Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" + Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) + Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 + ' 'Panel4 ' Me.Panel4.BackColor = System.Drawing.Color.WhiteSmoke @@ -1309,6 +1358,14 @@ Partial Class frmMDM_USTVAntrag Me.pnlErstattungsdetails.Size = New System.Drawing.Size(1436, 261) Me.pnlErstattungsdetails.TabIndex = 0 ' + 'UstCntlUSTV_AntragErstattungen1 + ' + Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" + Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) + Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 + ' 'Panel1 ' Me.Panel1.BackColor = System.Drawing.Color.WhiteSmoke @@ -1359,59 +1416,15 @@ Partial Class frmMDM_USTVAntrag Me.ContextMenuStrip2.Name = "ContextMenuStrip1" Me.ContextMenuStrip2.Size = New System.Drawing.Size(61, 4) ' - 'UstCntlUSTV_AntragPosition1 + 'picExcel ' - Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" - Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) - Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 - ' - 'UstCntlUSTV_AntragErstattungen1 - ' - Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" - Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) - Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 - ' - 'Label14 - ' - Me.Label14.AutoSize = True - Me.Label14.BackColor = System.Drawing.Color.Transparent - Me.Label14.Cursor = System.Windows.Forms.Cursors.Hand - Me.Label14.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label14.ForeColor = System.Drawing.Color.Black - Me.Label14.Location = New System.Drawing.Point(524, 64) - Me.Label14.Name = "Label14" - Me.Label14.Size = New System.Drawing.Size(101, 17) - Me.Label14.TabIndex = 27 - Me.Label14.Text = "eingereicht am" - ' - 'txtEingereichtAm - ' - Me.txtEingereichtAm._DateTimeOnly = False - Me.txtEingereichtAm._numbersOnly = False - Me.txtEingereichtAm._numbersOnlyKommastellen = "" - Me.txtEingereichtAm._numbersOnlyTrennzeichen = False - Me.txtEingereichtAm._Prozent = False - Me.txtEingereichtAm._ShortDateNew = False - Me.txtEingereichtAm._ShortDateOnly = True - Me.txtEingereichtAm._TimeOnly = False - Me.txtEingereichtAm._TimeOnly_Seconds = False - Me.txtEingereichtAm._value = "" - Me.txtEingereichtAm._Waehrung = False - Me.txtEingereichtAm._WaehrungZeichen = False - Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black - Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) - Me.txtEingereichtAm.MaxLength = 10 - Me.txtEingereichtAm.MaxLineLength = -1 - Me.txtEingereichtAm.MaxLines_Warning = "" - Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing - Me.txtEingereichtAm.Name = "txtEingereichtAm" - Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) - Me.txtEingereichtAm.TabIndex = 26 + Me.picExcel.Image = Global.SDL.My.Resources.Resources.Excel_logo + Me.picExcel.Location = New System.Drawing.Point(1014, 39) + Me.picExcel.Name = "picExcel" + Me.picExcel.Size = New System.Drawing.Size(35, 35) + Me.picExcel.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom + Me.picExcel.TabIndex = 29 + Me.picExcel.TabStop = False ' 'frmMDM_USTVAntrag ' @@ -1452,6 +1465,7 @@ Partial Class frmMDM_USTVAntrag CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlErstattungsdetails.ResumeLayout(False) Me.Panel1.ResumeLayout(False) + CType(Me.picExcel, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub @@ -1543,4 +1557,5 @@ Partial Class frmMDM_USTVAntrag Friend WithEvents Button4 As Button Friend WithEvents Label14 As Label Friend WithEvents txtEingereichtAm As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents picExcel As PictureBox End Class diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index f552f52a..a8735c07 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -3,6 +3,7 @@ Imports System.IO Imports System.Reflection Imports System.Windows.Documents Imports com.sun.tools.corba.se.idl.constExpr +Imports GrapeCity.Enterprise.Data.Expressions.Tools Imports IKVM.internal Imports itextsharp.text.pdf Imports itextsharp.text.pdf.parser @@ -1967,7 +1968,7 @@ Public Class frmMDM_USTVAntrag Else - Return DS.GET_TOP1_PATH + Return DS.GET_TOP1_PATH End If @@ -2158,6 +2159,67 @@ Public Class frmMDM_USTVAntrag End With End Sub + Private Sub picExcel_Click(sender As Object, e As EventArgs) Handles picExcel.Click + + Dim dtNew As DataTable = cProgramFunctions.dgridViewTods(dgvUSTVPositionen, True) + + If dtNew IsNot Nothing AndAlso dtNew.Rows.Count > 0 Then + + If dtNew.Columns.Contains("UStVPo_Schnittstelle") Then dtNew.Columns.Remove("UStVPo_Schnittstelle") + If dtNew.Columns.Contains("UStVPo_SchnittstellenNr") Then dtNew.Columns.Remove("UStVPo_SchnittstellenNr") + If dtNew.Columns.Contains("UStVPo_USteuerbetragEUR") Then dtNew.Columns.Remove("UStVPo_USteuerbetragEUR") + If dtNew.Columns.Contains("UStVPo_Umrechnungskurs") Then dtNew.Columns.Remove("UStVPo_Umrechnungskurs") + If dtNew.Columns.Contains("UStVPo_Sachbearbeiter") Then dtNew.Columns.Remove("UStVPo_Sachbearbeiter") + If dtNew.Columns.Contains("UStVPo_daId") Then dtNew.Columns.Remove("UStVPo_daId") + If dtNew.Columns.Contains("UStVAn_ID") Then dtNew.Columns.Remove("UStVAn_ID") + If dtNew.Columns.Contains("clmnPDF") Then dtNew.Columns.Remove("clmnPDF") + + + Dim sumVAT As Double = 0 + + For Each row In dtNew.Rows + If Not IsDBNull(row("UStVPo_USteuerbetrag")) AndAlso IsNumeric(row("UStVPo_USteuerbetrag")) Then sumVAT += CDbl(row("UStVPo_USteuerbetrag")) + Next + + Dim drLast = dtNew.NewRow + If dtNew.Columns.Contains("UStVPo_ID") Then drLast.Item("UStVPo_ID") = DBNull.Value + If dtNew.Columns.Contains("UStVPo_ReDat") Then drLast.Item("UStVPo_ReDat") = DBNull.Value + If dtNew.Columns.Contains("UStVPo_ReNr") Then drLast.Item("UStVPo_ReNr") = DBNull.Value + If dtNew.Columns.Contains("UStVPo_USteuerbetrag") Then drLast.Item("UStVPo_USteuerbetrag") = sumVAT + If dtNew.Columns.Contains("UStVPo_Leistender") Then drLast.Item("UStVPo_Leistender") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_Strasse") Then drLast.Item("UstV_Leistender_Strasse") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_Stadt") Then drLast.Item("UstV_Leistender_Stadt") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_Land") Then drLast.Item("UstV_Leistender_Land") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_PLZ") Then drLast.Item("UstV_Leistender_PLZ") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_UstNr") Then drLast.Item("UstV_Leistender_UstNr") = DBNull.Value + If dtNew.Columns.Contains("UStVPo_Leistungsbezeichnung") Then drLast.Item("UStVPo_Leistungsbezeichnung") = DBNull.Value + + dtNew.Rows.InsertAt(drLast, dtNew.Rows.Count) + + + For Each col As DataColumn In dtNew.Columns + + If col.ColumnName = "UStVPo_ID" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ID", "Number") + If col.ColumnName = "UStVPo_ReDat" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ReDat", "Date of invoice/import document") + If col.ColumnName = "UStVPo_ReNr" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ReNr", "Number of invoice/import document") + If col.ColumnName = "UStVPo_USteuerbetrag" Then col.ColumnName = col.ColumnName.Replace("UStVPo_USteuerbetrag", "Amount of tax refund applied for") + If col.ColumnName = "UStVPo_Leistender" Then col.ColumnName = col.ColumnName.Replace("UStVPo_Leistender", "Name of supplier") + If col.ColumnName = "UstV_Leistender_Strasse" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Strasse", "Street") + If col.ColumnName = "UstV_Leistender_Stadt" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Stadt", "City") + If col.ColumnName = "UstV_Leistender_Land" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Land", "Country") + If col.ColumnName = "UstV_Leistender_PLZ" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_PLZ", "Postal Code") + If col.ColumnName = "UstV_Leistender_UstNr" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_UstNr", "VAT") + If col.ColumnName = "UStVPo_Leistungsbezeichnung" Then col.ColumnName = col.ColumnName.Replace("UStVPo_Leistungsbezeichnung", "Name of service") + + Next + + + cProgramFunctions.genExcelFromDT_NEW(dtNew, {"K1:K" & (dtNew.Rows.Count + 1)},, "Statement itemising VAT amounts relating to the period covered by this application", "VAT NO.: " & USTV_ANTRAG.UStVAn_Steuernummer & vbNewLine & "Name/Company: " & USTV_ANTRAG.UStVAn_Name, IIf(USTV_ANTRAG.UStVAn_Währungscode = "EUR", "€", ""), True) + End If + + + End Sub + Private Sub initdgvErstattungen() diff --git a/SDL/cProgramFunctions.vb b/SDL/cProgramFunctions.vb index 7adb48a3..e5af8915 100644 --- a/SDL/cProgramFunctions.vb +++ b/SDL/cProgramFunctions.vb @@ -1337,7 +1337,8 @@ Public Class cProgramFunctions If valueTmp Is DBNull.Value Then row.Item(column.Index) = "" Else - If replaceZeroDate AndAlso Not IsNumeric(valueTmp) Then valueTmp = valueTmp.ToString.Replace(" 00:00:00", "") + If replaceZeroDate AndAlso valueTmp IsNot Nothing AndAlso Not IsNumeric(valueTmp) Then valueTmp = valueTmp.ToString.Replace(" 00:00:00", "") + row.Item(column.Index) = valueTmp End If Next diff --git a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb index 3a90e738..eba36d4e 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb @@ -301,7 +301,7 @@ Public Class cUStVPositionen Property UStVPo_Sachbearbeiter As Object = Nothing ' NVARCHAR(15) NULL, Property UStVPo_Zeitstempel As Object = Nothing ' DATETIME Default (getdate()) NULL, Property UStVPo_daId As Object = Nothing - Property UStVPo_daId_loeschbar As Object = Nothing + Property UStVPo_daId_loeschbar As Boolean = True Dim SQL As New SQL From 722e32b9b4c44665d5d07a50b8ad749877b949b6 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 1 Apr 2025 17:38:15 +0200 Subject: [PATCH 19/69] MDM. USTVA, SammelRE, Leistender, etc. --- SDL/Fakturierung/frmFaktSammelRgDrucken.vb | 6 +- SDL/USTV/frmMDM_USTVAntrag.vb | 98 +++++++++++++++---- .../ustCntlUSTV_AntragPosition.Designer.vb | 26 ++++- SDL/USTV/ustCntlUSTV_AntragPosition.vb | 55 ++++++++++- SDL/cProgramFunctions.vb | 18 +++- SDL/mdm/frmMDMDatenverarbetiung.vb | 25 +++++ SDL/seriendruck/usrCntlFakturierung.vb | 8 +- .../Classes/USTV/cUSTVAntrag.vb | 4 +- .../Classes/USTV/cUStVLeistender.vb | 89 +++++++++++++++-- 9 files changed, 284 insertions(+), 45 deletions(-) diff --git a/SDL/Fakturierung/frmFaktSammelRgDrucken.vb b/SDL/Fakturierung/frmFaktSammelRgDrucken.vb index 20d7a4c6..95f48c9b 100644 --- a/SDL/Fakturierung/frmFaktSammelRgDrucken.vb +++ b/SDL/Fakturierung/frmFaktSammelRgDrucken.vb @@ -317,16 +317,16 @@ Public Class frmFaktSammelRgDrucken If isEU Then If MyDatagridview1.Columns.Contains("keineMWST") Then If MyDatagridview1.SelectedRows.Count = 1 Then - '1. Schritt: kein MWST Kunde -> ORIGINAL-RE + '1. Schritt: kein MWST Kunde -> ORIGINAL-RE per Mail! MDMKopiedrucken = Not MyDatagridview1.SelectedRows(0).Cells("keineMWST").Value End If End If - '2. Schritt: MWST Kunde -> wenn ohne MWST-BEtrag ->Original sonst Kopie! + '2. Schritt: MWST Kunde -> wenn kein MWST-BEtrag ->Original sonst Kopie per Mail! If MDMKopiedrucken Then MDMKopiedrucken = CDbl(MyDatagridview1.SelectedRows(0).Cells("Steuer").Value) <> 0 End If Else - 'NICHT EU IST SCHON IM CntlFakt geregelt, d.b. NICHT EU IMMER MIT KOPIE!!!! + End If End If diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index a8735c07..35c935e4 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -2,9 +2,6 @@ Imports System.IO Imports System.Reflection Imports System.Windows.Documents -Imports com.sun.tools.corba.se.idl.constExpr -Imports GrapeCity.Enterprise.Data.Expressions.Tools -Imports IKVM.internal Imports itextsharp.text.pdf Imports itextsharp.text.pdf.parser Imports Microsoft.Office.Interop @@ -72,10 +69,22 @@ Public Class frmMDM_USTVAntrag If UStVAn_ID <= 0 Then Exit Sub + '.SET_SQL("SELECT [UStVAn_ID] ,[UStVPo_ID] ,[UStVPo_ReDat],[UStVPo_ReNr],[UStVPo_Leistungsbezeichnung],[UStVPo_Leistender],leist.[UstV_Leistender_Strasse] + ' ' + leist.[UstV_Leistender_StrasseNr] as [UstV_Leistender_Strasse],leist.[UstV_Leistender_PLZ],leist.[UstV_Leistender_Stadt],leist.[UstV_Leistender_Land],leist.[UstV_Leistender_UstNr],[UStVPo_USteuerbetrag],[UStVPo_Schnittstelle],[UStVPo_SchnittstellenNr],[UStVPo_Umrechnungskurs],[UStVPo_USteuerbetragEUR],[UStVPo_Sachbearbeiter], [UStVPo_daId] + ' FROM [tblUStVPositionen] + ' left join [tblUStVLeistender] as leist on leist.UStV_Leistender = [tblUStVPositionen].[UStVPo_Leistender] + ' where UStVAn_ID='" & UStVAn_ID & "' ORDER BY UStVPo_ID", "FMZOLL") + .SET_SQL("SELECT [UStVAn_ID] ,[UStVPo_ID] ,[UStVPo_ReDat],[UStVPo_ReNr],[UStVPo_Leistungsbezeichnung],[UStVPo_Leistender],leist.[UstV_Leistender_Strasse] + ' ' + leist.[UstV_Leistender_StrasseNr] as [UstV_Leistender_Strasse],leist.[UstV_Leistender_PLZ],leist.[UstV_Leistender_Stadt],leist.[UstV_Leistender_Land],leist.[UstV_Leistender_UstNr],[UStVPo_USteuerbetrag],[UStVPo_Schnittstelle],[UStVPo_SchnittstellenNr],[UStVPo_Umrechnungskurs],[UStVPo_USteuerbetragEUR],[UStVPo_Sachbearbeiter], [UStVPo_daId] - FROM [tblUStVPositionen] - left join [tblUStVLeistender] as leist on leist.UStV_Leistender = [tblUStVPositionen].[UStVPo_Leistender] - where UStVAn_ID='" & UStVAn_ID & "' ORDER BY UStVPo_ID", "FMZOLL") + FROM [tblUStVPositionen] + LEFT JOIN [tblUStVLeistender] as leist + ON ([tblUStVPositionen].[UStVPo_LeistenderId] > 0 + AND leist.[UStV_LeistenderId] = [tblUStVPositionen].[UStVPo_LeistenderId]) + OR ([tblUStVPositionen].[UStVPo_LeistenderId] <= 0 + AND leist.[UStV_Leistender] = [tblUStVPositionen].[UStVPo_Leistender]) + where UStVAn_ID='" & UStVAn_ID & "' ORDER BY UStVPo_ID", "FMZOLL") + + + .LOAD() .RowTemplate.Height = 20 .AllowUserToOrderColumns = False @@ -630,11 +639,18 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Schnittstelle = True USTV_POS.UStVPo_Leistungsbezeichnung = "Maut" - USTV_POS.UStVPo_Leistender = ANTRAG.plose_Lieferant - If ANTRAG.plose_Lieferant = "PLOSE Sistem Service" Then - USTV_POS.UStVPo_Leistender = "PLOSE SISTEM SERVICE SPA" + + Dim leistender As New cUStVLeistender(ANTRAG.plose_Lieferant & " " & Antrag_LandKz, Antrag_LandKz) + If leistender.UStV_LeistenderId < 1 Then + leistender = New cUStVLeistender(ANTRAG.plose_Lieferant.ToString) End If + USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender + USTV_POS.UStVPo_LeistenderId = leistender.UStV_LeistenderId + 'If ANTRAG.plose_Lieferant = "PLOSE Sistem Service" Then + ' USTV_POS.UStVPo_Leistender = "PLOSE SISTEM SERVICE SPA" + 'End If + USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then @@ -746,7 +762,13 @@ Public Class frmMDM_USTVAntrag If Not alreadyExists(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then Dim sql As New SQL USTV_POS.UStVPo_Schnittstelle = True - USTV_POS.UStVPo_Leistender = "VERAG 360 GmbH" + + Dim leistender As New cUStVLeistender("VERAG 360 GmbH" & " " & Antrag_LandKz, Antrag_LandKz) + If leistender.UStV_LeistenderId < 1 Then + leistender = New cUStVLeistender("VERAG 360 GmbH") + End If + + USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender.ToString USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() @@ -859,7 +881,15 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Schnittstelle = True USTV_POS.UStVPo_Leistungsbezeichnung = "Diesel" - USTV_POS.UStVPo_Leistender = "RMC Service GmbH" + + Dim leistender As New cUStVLeistender("RMC Service GmbH" & " " & Antrag_LandKz, Antrag_LandKz) + If leistender.UStV_LeistenderId < 1 Then + leistender = New cUStVLeistender("RMC Service GmbH") + End If + + USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender.ToString + + USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() @@ -930,7 +960,13 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Schnittstelle = True USTV_POS.UStVPo_Leistungsbezeichnung = r.Item("specification_page_name") - USTV_POS.UStVPo_Leistender = "MS Europe BV" + + Dim leistender As New cUStVLeistender("MS Europe BV" & " " & Antrag_LandKz, Antrag_LandKz) + If leistender.UStV_LeistenderId < 1 Then + leistender = New cUStVLeistender("MS Europe BV") + End If + + USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender.ToString USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() @@ -1001,6 +1037,13 @@ Public Class frmMDM_USTVAntrag If Not alreadyExists(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then USTV_POS.UStVPo_Schnittstelle = True + + Dim Leistender As New cUStVLeistender("Union Tank Eckstein Gmbh&Co KG, Kleinostheim" & " " & Antrag_LandKz, Antrag_LandKz) + + If Leistender IsNot Nothing Then + USTV_POS.UStVPo_LeistenderId = Leistender.UStV_LeistenderId + End If + USTV_POS.UStVPo_Leistungsbezeichnung = "MAUT, DIESEL oder KFZ-Zubehör" USTV_POS.UStVPo_Leistender = "Union Tank Eckstein Gmbh&Co KG, Kleinostheim" USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME @@ -1029,10 +1072,9 @@ Public Class frmMDM_USTVAntrag End If If USTV_POS.INSERT() Then - 'kdnnr von UTA nicht unsere verwenden!!!! cUTA.UPDATE_ARCHIV(USTV_POS.UStVPo_ReDat, USTV_POS.UStVPo_ReNr, kdnrUTA, USTV_POS.UStVAn_ID) End If - 'tblUStVPositionen + End If Next @@ -1075,7 +1117,14 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Schnittstelle = True USTV_POS.UStVPo_Leistungsbezeichnung = "Diesel" - USTV_POS.UStVPo_Leistender = "IDS EUROPE B.V." + + Dim leistender As New cUStVLeistender("IDS EUROPE B.V." & " " & Antrag_LandKz, Antrag_LandKz) + If leistender.UStV_LeistenderId < 1 Then + leistender = New cUStVLeistender("IDS EUROPE B.V.") + End If + + USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender.ToString + USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() @@ -1140,7 +1189,7 @@ Public Class frmMDM_USTVAntrag Dim FIRMA As New cFirmen(1) If ERW.kde_keineMWSt Then - If Not vbYes = MsgBox("Der ausgewählte Kunde " & ADR.Name_1 & " ist als KEIN MWST-Kunde deklariert!" & vbNewLine & "Trotzdem den Antrag speichern?", vbYesNoCancel) Then Exit Sub + If Not vbYes = MsgBox("Der ausgewählte Kunde " & ADR.Name_1 & " ist als KEIN MWST-Kunde deklariert!" & vbNewLine & "Trotzdem Antrag speichern?", vbYesNoCancel) Then Exit Sub End If USTV_ANTRAG.UStVAn_LandNr = cbxLand._value @@ -1167,7 +1216,13 @@ Public Class frmMDM_USTVAntrag Sub initPosition(UStVPo_ID) If UStVPo_ID > 0 Then Dim ANTR_POS As New VERAG_PROG_ALLGEMEIN.cUStVPositionen(USTV_ANTRAG.UStVAn_ID, UStVPo_ID) + Dim ANTR_Leistender As New VERAG_PROG_ALLGEMEIN.cUStVLeistender(ANTR_POS.UStVPo_Leistender) + If Not IsDBNull(ANTR_POS.UStVPo_LeistenderId) AndAlso ANTR_POS.UStVPo_LeistenderId > 0 Then + ANTR_Leistender = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(ANTR_POS.UStVPo_LeistenderId) + End If + + UstCntlUSTV_AntragPosition1.Enabled = True UstCntlUSTV_AntragPosition1.setValues(USTV_ANTRAG.UStVAn_KuNr, ANTR_POS, Antrag_LandKz, ANTR_Leistender) Else @@ -2179,6 +2234,7 @@ Public Class frmMDM_USTVAntrag For Each row In dtNew.Rows If Not IsDBNull(row("UStVPo_USteuerbetrag")) AndAlso IsNumeric(row("UStVPo_USteuerbetrag")) Then sumVAT += CDbl(row("UStVPo_USteuerbetrag")) + If Not IsDBNull(row("UStVPo_USteuerbetrag")) AndAlso IsNumeric(row("UStVPo_USteuerbetrag")) Then row("UStVPo_USteuerbetrag") = CDbl(row("UStVPo_USteuerbetrag")) Next Dim drLast = dtNew.NewRow @@ -2191,7 +2247,7 @@ Public Class frmMDM_USTVAntrag If dtNew.Columns.Contains("UstV_Leistender_Stadt") Then drLast.Item("UstV_Leistender_Stadt") = DBNull.Value If dtNew.Columns.Contains("UstV_Leistender_Land") Then drLast.Item("UstV_Leistender_Land") = DBNull.Value If dtNew.Columns.Contains("UstV_Leistender_PLZ") Then drLast.Item("UstV_Leistender_PLZ") = DBNull.Value - If dtNew.Columns.Contains("UstV_Leistender_UstNr") Then drLast.Item("UstV_Leistender_UstNr") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_UstNr") Then drLast.Item("UstV_Leistender_UstNr") = "SUM" If dtNew.Columns.Contains("UStVPo_Leistungsbezeichnung") Then drLast.Item("UStVPo_Leistungsbezeichnung") = DBNull.Value dtNew.Rows.InsertAt(drLast, dtNew.Rows.Count) @@ -2200,21 +2256,21 @@ Public Class frmMDM_USTVAntrag For Each col As DataColumn In dtNew.Columns If col.ColumnName = "UStVPo_ID" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ID", "Number") - If col.ColumnName = "UStVPo_ReDat" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ReDat", "Date of invoice/import document") - If col.ColumnName = "UStVPo_ReNr" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ReNr", "Number of invoice/import document") + If col.ColumnName = "UStVPo_ReDat" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ReDat", "Date of invoice") + If col.ColumnName = "UStVPo_ReNr" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ReNr", "Number of invoice") If col.ColumnName = "UStVPo_USteuerbetrag" Then col.ColumnName = col.ColumnName.Replace("UStVPo_USteuerbetrag", "Amount of tax refund applied for") If col.ColumnName = "UStVPo_Leistender" Then col.ColumnName = col.ColumnName.Replace("UStVPo_Leistender", "Name of supplier") If col.ColumnName = "UstV_Leistender_Strasse" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Strasse", "Street") If col.ColumnName = "UstV_Leistender_Stadt" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Stadt", "City") If col.ColumnName = "UstV_Leistender_Land" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Land", "Country") - If col.ColumnName = "UstV_Leistender_PLZ" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_PLZ", "Postal Code") + If col.ColumnName = "UstV_Leistender_PLZ" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_PLZ", "ZIP-Code") If col.ColumnName = "UstV_Leistender_UstNr" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_UstNr", "VAT") If col.ColumnName = "UStVPo_Leistungsbezeichnung" Then col.ColumnName = col.ColumnName.Replace("UStVPo_Leistungsbezeichnung", "Name of service") Next - cProgramFunctions.genExcelFromDT_NEW(dtNew, {"K1:K" & (dtNew.Rows.Count + 1)},, "Statement itemising VAT amounts relating to the period covered by this application", "VAT NO.: " & USTV_ANTRAG.UStVAn_Steuernummer & vbNewLine & "Name/Company: " & USTV_ANTRAG.UStVAn_Name, IIf(USTV_ANTRAG.UStVAn_Währungscode = "EUR", "€", ""), True) + cProgramFunctions.genExcelFromDT_NEW(dtNew, {"K1:K" & (dtNew.Rows.Count + 1)},, "Statement itemising VAT amounts relating to the period covered by this application", "VAT NO.: " & USTV_ANTRAG.UStVAn_Steuernummer & " " & "Name/Company: " & USTV_ANTRAG.UStVAn_Name & " " & "VAT in " & Antrag_LandKz & ": " & txtStNr.Text, IIf(USTV_ANTRAG.UStVAn_Währungscode = "EUR", "€", ""), True, "E") End If diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb index 3ee9ff52..49692d00 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb @@ -49,6 +49,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.lblAenderungsdatum = New System.Windows.Forms.Label() Me.lblSachbearbeiter = New System.Windows.Forms.Label() Me.pnl = New System.Windows.Forms.Panel() + Me.cbxAntragsfilter = New VERAG_PROG_ALLGEMEIN.MyCheckBoxValue(Me.components) Me.lblWarning = New System.Windows.Forms.Label() Me.btnLeistenderSave = New System.Windows.Forms.Button() Me.sbLeistender = New VERAG_PROG_ALLGEMEIN.MySearchBox() @@ -157,6 +158,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.scanUSTVVollmachten._DATENSERVER_UOrdner3 = "" Me.scanUSTVVollmachten._OPEN_ORIGINAL = False Me.scanUSTVVollmachten._TYPE = "PDF" + Me.scanUSTVVollmachten.AllowDrop = True Me.scanUSTVVollmachten.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUSTVVollmachten.BackColor = System.Drawing.Color.White Me.scanUSTVVollmachten.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -187,6 +189,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.scanUSTVFABest._DATENSERVER_UOrdner3 = "" Me.scanUSTVFABest._OPEN_ORIGINAL = False Me.scanUSTVFABest._TYPE = "PDF" + Me.scanUSTVFABest.AllowDrop = True Me.scanUSTVFABest.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUSTVFABest.BackColor = System.Drawing.Color.White Me.scanUSTVFABest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -291,9 +294,9 @@ Partial Class ustCntlUSTV_AntragPosition Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.5!) Me.Label3.Location = New System.Drawing.Point(630, 31) Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(101, 15) + Me.Label3.Size = New System.Drawing.Size(100, 15) Me.Label3.TabIndex = 5 - Me.Label3.Text = "Leistungs-Geber:" + Me.Label3.Text = "Leistungsgeber*:" ' 'Label6 ' @@ -388,6 +391,7 @@ Partial Class ustCntlUSTV_AntragPosition 'pnl ' Me.pnl.BackColor = System.Drawing.Color.White + Me.pnl.Controls.Add(Me.cbxAntragsfilter) Me.pnl.Controls.Add(Me.lblWarning) Me.pnl.Controls.Add(Me.btnLeistenderSave) Me.pnl.Controls.Add(Me.sbLeistender) @@ -421,6 +425,20 @@ Partial Class ustCntlUSTV_AntragPosition Me.pnl.Size = New System.Drawing.Size(1300, 239) Me.pnl.TabIndex = 1 ' + 'cbxAntragsfilter + ' + Me.cbxAntragsfilter._date = Nothing + Me.cbxAntragsfilter._showdate = False + Me.cbxAntragsfilter._value = "" + Me.cbxAntragsfilter.AutoSize = True + Me.cbxAntragsfilter.Location = New System.Drawing.Point(779, 29) + Me.cbxAntragsfilter.Name = "cbxAntragsfilter" + Me.cbxAntragsfilter.Size = New System.Drawing.Size(134, 17) + Me.cbxAntragsfilter.TabIndex = 24 + Me.cbxAntragsfilter.Text = "*nach Antr.-Land filtern" + Me.cbxAntragsfilter.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.cbxAntragsfilter.UseVisualStyleBackColor = True + ' 'lblWarning ' Me.lblWarning.AutoSize = True @@ -757,7 +775,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.cboLeistungsgeber.FormattingEnabled = True Me.cboLeistungsgeber.Location = New System.Drawing.Point(633, 7) Me.cboLeistungsgeber.Name = "cboLeistungsgeber" - Me.cboLeistungsgeber.Size = New System.Drawing.Size(280, 21) + Me.cboLeistungsgeber.Size = New System.Drawing.Size(127, 21) Me.cboLeistungsgeber.TabIndex = 9 Me.cboLeistungsgeber.Visible = False ' @@ -915,6 +933,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.UsrcntlPDFScanList1._DATENSERVER_UOrdner3 = "" Me.UsrcntlPDFScanList1._OPEN_ORIGINAL = False Me.UsrcntlPDFScanList1._TYPE = "PDF" + Me.UsrcntlPDFScanList1.AllowDrop = True Me.UsrcntlPDFScanList1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.UsrcntlPDFScanList1.BackColor = System.Drawing.Color.White Me.UsrcntlPDFScanList1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -1030,4 +1049,5 @@ Partial Class ustCntlUSTV_AntragPosition Friend WithEvents sbLeistender As VERAG_PROG_ALLGEMEIN.MySearchBox Friend WithEvents btnLeistenderSave As Button Friend WithEvents lblWarning As Label + Friend WithEvents cbxAntragsfilter As VERAG_PROG_ALLGEMEIN.MyCheckBoxValue End Class diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.vb index 875cf11d..3fd45627 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.vb @@ -96,7 +96,16 @@ Public Class ustCntlUSTV_AntragPosition scanUSTVFABest.INIT(kdnr, "KUNDENDATEN", "FA_Bestaetigungen") scanUSTVVollmachten.INIT(kdnr, "KUNDENDATEN", "USTV_Vollmachten") - sbLeistender.initSearchBox(Me.FindForm, "[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, "UstV_aktiv = 1", "UStV_Leistender", "UStV_Leistender", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender"}) + Dim filter As String = "UstV_aktiv = 1" + If Antrag_LandKz <> "" Then + If cbxAntragsfilter.Checked Then filter &= " and left(UstV_Leistender_UstNr,2)='" & Antrag_LandKz & "'" + sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) + + Else + sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) + End If + + 'sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, "UstV_aktiv = 1", "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) gridAktiv = True End Sub @@ -144,8 +153,15 @@ Public Class ustCntlUSTV_AntragPosition End If If sbLeistender._value IsNot Nothing AndAlso sbLeistender._value <> "" Then - UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender._value) + + If IsNumeric(sbLeistender._value) Then + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(CInt(sbLeistender._value)) + Else + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender._value) + End If + UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender + If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId Else 'save = False End If @@ -269,6 +285,7 @@ Public Class ustCntlUSTV_AntragPosition btnLeistenderSave.Visible = False UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender + UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId 'RaiseEvent CHANGED(UStV_POS.UStVPo_ID) values_changed() End If @@ -344,6 +361,7 @@ Public Class ustCntlUSTV_AntragPosition cboSchnittstellennr.Items.Add(New MyListItem("IDS neu", 8)) cboSchnittstellennr.Items.Add(New MyListItem("MSE neu", 9)) cboSchnittstellennr.Items.Add(New MyListItem("UTA neu", 10)) + cboSchnittstellennr.Items.Add(New MyListItem("PLOSE neu", 11)) End If End Sub @@ -351,7 +369,12 @@ Public Class ustCntlUSTV_AntragPosition Private Sub sbLeistender_VALUE_CHANGED() Handles sbLeistender.VALUE_CHANGED If sbLeistender._value IsNot Nothing AndAlso sbLeistender._value <> "" Then - UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender._value) + If IsNumeric(sbLeistender._value) Then + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(CInt(sbLeistender._value)) + Else + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender._value) + End If + loadChangedDSToPanel(UStV_Leist) End If @@ -380,6 +403,19 @@ Public Class ustCntlUSTV_AntragPosition If sender Is txtUSTBetrag Then If IsNumeric(txtUSTBetrag.Text) AndAlso IsNumeric(txtUmrechnungskurs.Text) Then + + 'Umrechnung bei Währung <> EUR im Antrag! + Dim antr As New cUSTVAntrag(UStV_POS.UStVAn_ID) + + If antr.UStVAn_Währungscode <> "EUR" AndAlso IsDate(UStV_POS.UStVPo_ReDat) Then + If txtUmrechnungskurs.Text = 1 Or txtUmrechnungskurs.Text = "" Then + Dim kurs As New cEZB_Waehrungskurse(antr.UStVAn_Währungscode) + txtUmrechnungskurs.Text = kurs.ezb_kurs + End If + + End If + + txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 txtChanged = True End If @@ -416,7 +452,11 @@ Public Class ustCntlUSTV_AntragPosition If UStV_Leist.hasEntry Then + + UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender + If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId + txtChanged = True 'UStV_POS.SAVE() 'RaiseEvent CHANGED(UStV_POS.UStVPo_ID) @@ -459,4 +499,13 @@ Public Class ustCntlUSTV_AntragPosition UStV_POS.SAVE() End Sub + + Private Sub cbxAntragsfilter_CheckedChanged(sender As Object, e As EventArgs) Handles cbxAntragsfilter.CheckedChanged + + Dim filter As String = "UstV_aktiv = 1" + If Antrag_LandKz <> "" Then + If cbxAntragsfilter.Checked Then filter &= " and left(UstV_Leistender_UstNr,2)='" & Antrag_LandKz & "'" + sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) + End If + End Sub End Class diff --git a/SDL/cProgramFunctions.vb b/SDL/cProgramFunctions.vb index e5af8915..bf977f3d 100644 --- a/SDL/cProgramFunctions.vb +++ b/SDL/cProgramFunctions.vb @@ -1124,7 +1124,7 @@ Public Class cProgramFunctions Return "" End Function - Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional waehrungsZeichen As String = "€", Optional fitCellsToContent As Boolean = False) As String + Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional waehrungsZeichen As String = "€", Optional fitCellsToContent As Boolean = False, Optional mergeHeadersToCell As Char = "") As String Try Dim sPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Personal) & "\VERAG\SDL\tmp\" ' My.Computer.FileSystem.GetTempFileName @@ -1153,9 +1153,25 @@ Public Class cProgramFunctions wb.Worksheets(0).FirstRow.InsertRowsAbove(2) wb.Worksheets(0).Range("A1").Value = HeaderTxt wb.Worksheets(0).Range("A1").Style.Font.Bold = True + + If mergeHeadersToCell <> "" Then + wb.Worksheets(0).Range("A1:" & mergeHeadersToCell & "1").Merge() + wb.Worksheets(0).Range("A1:" & mergeHeadersToCell & "1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center + wb.Worksheets(0).Range("A1:" & mergeHeadersToCell & "1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center + wb.Worksheets(0).Range("A1:" & mergeHeadersToCell & "1").Style.Alignment.WrapText = True + End If + If HeaderTxt2 <> "" Then wb.Worksheets(0).Range("A2").Value = HeaderTxt2 wb.Worksheets(0).Row(2).InsertRowsBelow(1) + + If mergeHeadersToCell <> "" Then + wb.Worksheets(0).Range("A2:" & mergeHeadersToCell & "2").Merge() + wb.Worksheets(0).Range("A2:" & mergeHeadersToCell & "2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center + wb.Worksheets(0).Range("A2:" & mergeHeadersToCell & "2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center + wb.Worksheets(0).Range("A2:" & mergeHeadersToCell & "2").Style.Alignment.WrapText = True + End If + End If End If diff --git a/SDL/mdm/frmMDMDatenverarbetiung.vb b/SDL/mdm/frmMDMDatenverarbetiung.vb index 5820d659..e6324fae 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.vb @@ -91,6 +91,8 @@ Public Class frmMDMDatenverarbetiung Dim errorTmp = False + If Not checkAbrechnungsdatum(CDate(datPloseAnhang.Value)) Then Exit Sub + If test Then If Not vbYes = MsgBox("Aktuell ist der Testlauf aktiviert, wirklich fortfahren?", vbYesNoCancel) Then Exit Sub End If @@ -4236,17 +4238,22 @@ Public Class frmMDMDatenverarbetiung Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + + If test Then If Not vbYes = MsgBox("Aktuell ist der Testlauf aktiviert, wirklich fortfahren?", vbYesNoCancel) Then Exit Sub End If If vbYes = MsgBox("Möchten Sie den Vorgang wirklich manuell ausgeführen (wird bei Rechnungserstellung automatisch ausgeführt)", vbYesNoCancel) Then + If Not checkAbrechnungsdatum(datPloseAnhang.Value) Then Exit Sub + MautD_Befuellen() End If End Sub Function MautD_Befuellen(Optional kdNr = "", Optional _Lieferant = "") As Boolean + Select Case LIEFERANT Case "PLOSE" : deleteMautD("PLOSE") : Return genPLOSEInsertMautD(dat_Sum_Von.Value.ToShortDateString, dat_Sum_Bis.Value.ToShortDateString) Case "ASFINAG" : deleteMautD("AT") : Return genASFINAGInsertMautAT(kdNr) @@ -4817,4 +4824,22 @@ RabattBerechnen: End If End Function + + Private Function checkAbrechnungsdatum(abrDate As Date) + + + Dim checkDate As Boolean = False + + If Not (abrDate.Day = 15 Or abrDate.Day = 30 Or abrDate.Day = 31 Or (abrDate.Month = 2 And abrDate.Day = 28)) Then + If Not vbYes = MsgBox("ACHTUNG, immer als Abrechnungsdatum den 15. bzw. den letzten Tag des Monats angeben!" & vbNewLine & "Dies kann zu Fehlern bei der Verrechnung führen!" & vbNewLine & "Möchten Sie wirklich mit dem " & abrDate.ToShortDateString & " fortfahren?", vbYesNoCancel) Then + checkDate = False + Else + checkDate = True + End If + Else + checkDate = True + End If + + Return checkDate + End Function End Class diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index 997036af..7bd825ae 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -1014,10 +1014,10 @@ Public Class usrcntlFakturierung If Not isEU Then If rowRE("keinMWSTKunde") Then - 'kein MWST Kunde -> OROGINAL-RE + 'kein MWST Kunde -> ORIGINAL-RE Ausdruck cFakturierung.doSAMMELRechnungsDruck_Abschnitt(rowRE("RechnungsNr"), rowRE("Firma_ID"), rowRE("Buchungsjahr"), rowRE("DruckDatumZeit"), "", True, True, 7, path,, , , , , , ,,, cbxMautanh.Checked, False) Else - 'MWST Kunde -> wenn ohne MWST-BEtrag ->Original sonst Kopie! + 'MWST Kunde -> wenn kein MWST-Betrag ->Original sonst Kopie Ausdruck! cFakturierung.doSAMMELRechnungsDruck_Abschnitt(rowRE("RechnungsNr"), rowRE("Firma_ID"), rowRE("Buchungsjahr"), rowRE("DruckDatumZeit"), "", True, True, 7, path,, , , , , , ,,, cbxMautanh.Checked, rowRE("Steuer") <> 0) End If @@ -1027,10 +1027,10 @@ Public Class usrcntlFakturierung Else If rowRE("keinMWSTKunde") Then - 'kein MWST Kunde -> ORIGINAL-RE + 'kein MWST Kunde -> ORIGINAL-RE Ausdruck cFakturierung.doSAMMELRechnungsDruck_Abschnitt(rowRE("RechnungsNr"), rowRE("Firma_ID"), rowRE("Buchungsjahr"), rowRE("DruckDatumZeit"), "", True, True, 7, path,, , , , , , ,,, cbxMautanh.Checked, False) Else - 'MWST Kunde -> wenn ohne MWST-BEtrag ->Original sonst Kopie! + 'MWST Kunde -> wenn kein MWST-Betrag ->Original sonst Kopie Ausdruck! cFakturierung.doSAMMELRechnungsDruck_Abschnitt(rowRE("RechnungsNr"), rowRE("Firma_ID"), rowRE("Buchungsjahr"), rowRE("DruckDatumZeit"), "", True, True, 7, path,, , , , , , ,,, cbxMautanh.Checked, rowRE("Steuer") <> 0) End If diff --git a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb index eba36d4e..e90411d3 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb @@ -293,7 +293,7 @@ Public Class cUStVPositionen Property UStVPo_ReNr As Object = Nothing ' NVARCHAR(20) NULL, Property UStVPo_USteuerbetrag As Object = Nothing ' MONEY Not NULL, Property UStVPo_Leistungsbezeichnung As Object = Nothing ' NVARCHAR(255) NULL, - Property UStVPo_Leistender As Object = Nothing ' NVARCHAR(65) NULL, + Property UStVPo_Leistender As String = "" ''NVARCHAR(65) NULL, Property UStVPo_Schnittstelle As Object = Nothing ' BIT Default ((0)) Not NULL, Property UStVPo_SchnittstellenNr As Object = Nothing ' SMALLINT Default ((0)) Not NULL, Property UStVPo_Umrechnungskurs As Object = Nothing ' FLOAT(53) NULL, @@ -302,6 +302,7 @@ Public Class cUStVPositionen Property UStVPo_Zeitstempel As Object = Nothing ' DATETIME Default (getdate()) NULL, Property UStVPo_daId As Object = Nothing Property UStVPo_daId_loeschbar As Boolean = True + Property UStVPo_LeistenderId As Integer ' Dim SQL As New SQL @@ -401,6 +402,7 @@ Public Class cUStVPositionen list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStVPo_Zeitstempel", UStVPo_Zeitstempel)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStVPo_daId", UStVPo_daId)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStVPo_daId_loeschbar", UStVPo_daId_loeschbar)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStVPo_LeistenderId", UStVPo_LeistenderId)) Return list End Function diff --git a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb index a819894a..6a211939 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb @@ -11,17 +11,28 @@ Public Class cUStVLeistender Property UstV_Leistender_Land As Object = Nothing Property UstV_Leistender_UstNr As Object = Nothing Property UstV_Leistender_Adresse As Boolean + Property UStV_LeistenderId As Integer Public hasEntry = False Dim SQL As New SQL - Sub New(UStV_Leistender) + Sub New(UStV_Leistender As String) Me.UStV_Leistender = UStV_Leistender LOAD() End Sub + Sub New(Id As Integer) + Me.UStV_LeistenderId = Id + LOADBYID() + End Sub + + Sub New(UStV_Leistender As String, Land As String) + Me.UStV_Leistender = UStV_Leistender + LOADByLand(Land) + End Sub + Function getParameterList() As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) Dim list As New List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) @@ -33,6 +44,7 @@ Public Class cUStVLeistender list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UstV_Leistender_Land", UstV_Leistender_Land)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UstV_Leistender_UstNr", UstV_Leistender_UstNr)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UstV_Leistender_Adresse", UstV_Leistender_Adresse)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStV_LeistenderId", UStV_LeistenderId)) Return list End Function @@ -60,9 +72,9 @@ Public Class cUStVLeistender End Function Public Sub LOAD() - Try - hasEntry = False - Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + Try + hasEntry = False + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() Using cmd As New SqlCommand("SELECT * FROM tblUStVLeistender WHERE UStV_Leistender=@UStV_Leistender ", conn) cmd.Parameters.AddWithValue("@UStV_Leistender", UStV_Leistender) Dim dr = cmd.ExecuteReader() @@ -82,14 +94,73 @@ Public Class cUStVLeistender dr.Close() End Using End Using - Catch ex As Exception - VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) - End Try - End Sub + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + End Sub - Public Function getUpdateCmd() As String + Public Sub LOADBYID() + Try + hasEntry = False + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + Using cmd As New SqlCommand("SELECT * FROM tblUStVLeistender WHERE UStV_LeistenderId=@UStV_LeistenderId ", conn) + cmd.Parameters.AddWithValue("@UStV_LeistenderId", UStV_LeistenderId) + Dim dr = cmd.ExecuteReader() + If dr.Read Then + For Each li In getParameterList() + Dim propInfo As PropertyInfo = Me.GetType.GetProperty(li.Scalarvariable) + + If dr.Item(li.Text) Is DBNull.Value Then + propInfo.SetValue(Me, Nothing) + Else + propInfo.SetValue(Me, dr.Item(li.Text)) + End If + + Next + hasEntry = True + End If + dr.Close() + End Using + End Using + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + End Sub + + Public Sub LOADByLand(Land As String) + Try + hasEntry = False + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + Using cmd As New SqlCommand("SELECT * FROM tblUStVLeistender WHERE UStV_Leistender=@UStV_Leistender and left(UstV_Leistender_UstNr, 2) = '" & Land & "'", conn) + cmd.Parameters.AddWithValue("@UStV_Leistender", UStV_Leistender) + + Dim dr = cmd.ExecuteReader() + If dr.Read Then + For Each li In getParameterList() + Dim propInfo As PropertyInfo = Me.GetType.GetProperty(li.Scalarvariable) + + If dr.Item(li.Text) Is DBNull.Value Then + propInfo.SetValue(Me, Nothing) + Else + propInfo.SetValue(Me, dr.Item(li.Text)) + End If + + Next + hasEntry = True + End If + dr.Close() + End Using + End Using + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + End Sub + + + + Public Function getUpdateCmd() As String Try Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() From f525a7594f2426664bdfd5bcf13df6103fa06fb2 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Wed, 2 Apr 2025 11:04:10 +0200 Subject: [PATCH 20/69] leistender, ustva --- SDL/USTV/ustCntlUSTV_AntragPosition.vb | 1 - VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.vb index 3fd45627..3e789cac 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.vb @@ -278,7 +278,6 @@ Public Class ustCntlUSTV_AntragPosition UStV_Leist.UstV_Leistender_PLZ = If(txtPLZ.Text, "") UStV_Leist.UstV_Leistender_Stadt = If(txtOrt.Text, "") UStV_Leist.UstV_Leistender_Land = If(txtLand.Text, "") - UStV_Leist.UstV_Leistender_UstNr = If(txtUIDNr.Text, "") If UStV_Leist.SAVE() Then diff --git a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb index 6a211939..ae212e43 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb @@ -44,7 +44,7 @@ Public Class cUStVLeistender list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UstV_Leistender_Land", UstV_Leistender_Land)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UstV_Leistender_UstNr", UstV_Leistender_UstNr)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UstV_Leistender_Adresse", UstV_Leistender_Adresse)) - list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStV_LeistenderId", UStV_LeistenderId)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStV_LeistenderId", UStV_LeistenderId,, True)) Return list End Function From ff27e4081f126c95bd4db526d27f938df57a8c84 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Wed, 2 Apr 2025 13:37:11 +0200 Subject: [PATCH 21/69] =?UTF-8?q?UID-Pr=C3=BCf=20typo,=20Fremdrechnugnen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SDL/mdm/usrcntlFremdrechnungen.vb | 2 +- VERAG_PROG_ALLGEMEIN/Classes/cUIDPruefung.vb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SDL/mdm/usrcntlFremdrechnungen.vb b/SDL/mdm/usrcntlFremdrechnungen.vb index 4c923bf4..768797c1 100644 --- a/SDL/mdm/usrcntlFremdrechnungen.vb +++ b/SDL/mdm/usrcntlFremdrechnungen.vb @@ -228,7 +228,7 @@ Public Class usrcntlFremdrechnungen 'MSE Case "MSE" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - " [invoice_date] as Rechnungsdatum, [invoice_id] as Rechnungsnummer/*,[invoice_nr]*/,[customer_number] as Kundennummer, daId, [total_amount_euro] as Brutto_EUR ,[total_vat_amount_euro] as MWST,[country] as Land, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblMSEInvoices where customer_number in (select customer_id from tblMSECustomers where 1 = 1 " & IIf(kdNr > 0, " AND [partner_customer_number]=" & kdNr, "") & " and [invoice_date] " & setSQLWhere(SDLNrTmp, "country") & " ) order by invoice_date desc, invoice_id" + " partner_customer_number as AdressenNr, customer_name as [Name 1], [invoice_date] as Rechnungsdatum, [invoice_id] as Rechnungsnummer/*,[invoice_nr]*/,[customer_number] as Kundennummer, daId, [total_amount_euro] as Brutto_EUR ,[total_vat_amount_euro] as MWST,[country] as Land, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblMSEInvoices inner join tblMSECustomers on customer_id = [customer_number] where 1 = 1 " & IIf(kdNr > 0, " AND [partner_customer_number]=" & kdNr, "") & " and [invoice_date] " & setSQLWhere(SDLNrTmp, "country") & " order by invoice_date desc, invoice_id" 'VERAG Case "VERAG" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cUIDPruefung.vb b/VERAG_PROG_ALLGEMEIN/Classes/cUIDPruefung.vb index 788cb76b..b0e94bc7 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cUIDPruefung.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cUIDPruefung.vb @@ -155,7 +155,7 @@ Public Class cUIDPruefung Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA Case "AMBAR" : where = " And Filialen.FilialenNr IN (5701)" Case "IMEX" : where = " And Filialen.FilialenNr IN (5501)" - Case "ATILLA" : where = " And Filialen.FilialenNr IN (4801 )" + Case "ATILLA" : where = " And Filialen.FilialenNr IN (4801)" Case "UNISPED" : where = " AND Filialen.firma='UNISPED' " Case Else : where = " AND Filialen.firma='VERAG' " '" And isnull(FilialenNr,'') Not IN (5501,5701)" End Select From aea81f68a782f0171dcfffe24a803c1284337986 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Wed, 2 Apr 2025 13:48:58 +0200 Subject: [PATCH 22/69] fremdrechnungen --- SDL/mdm/usrcntlFremdrechnungen.vb | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/SDL/mdm/usrcntlFremdrechnungen.vb b/SDL/mdm/usrcntlFremdrechnungen.vb index 768797c1..94318945 100644 --- a/SDL/mdm/usrcntlFremdrechnungen.vb +++ b/SDL/mdm/usrcntlFremdrechnungen.vb @@ -1012,21 +1012,35 @@ Public Class usrcntlFremdrechnungen If Not dgvInitWait Then Try If dgvLFRechnung.SelectedRows.Count > 0 AndAlso (aktLieferant = "IDS" Or aktLieferant = "ALLE") Then + + If dgvLFRechnung.SelectedRows.Count = 1 AndAlso dgvLFRechnung.SelectedRows(0).Cells("Lieferant").Value <> "IDS" Then + dgvDetails.Visible = False + Exit Sub + End If + dgvDetails.Visible = True + If Not SplitContainer1.Panel2Collapsed Then - Select Case aktLieferant - Case "IDS" : initDGVRechnungsdetails(dgvLFRechnung.SelectedRows(0).Cells("invoice_id").Value) - Case "ALLE" : If dgvLFRechnung.Columns.Contains("Lieferant") AndAlso dgvLFRechnung.SelectedRows(0).Cells("Lieferant").Value = "IDS" Then initDGVRechnungsdetails(dgvLFRechnung.SelectedRows(0).Cells("invoice_id").Value) + Select Case aktLieferant + Case "IDS" : initDGVRechnungsdetails(dgvLFRechnung.SelectedRows(0).Cells("invoice_id").Value) + Case "ALLE" + If dgvLFRechnung.Columns.Contains("Lieferant") AndAlso dgvLFRechnung.SelectedRows(0).Cells("Lieferant").Value = "IDS" Then + initDGVRechnungsdetails(dgvLFRechnung.SelectedRows(0).Cells("invoice_id").Value) + Else + dgvDetails.Visible = False + End If End Select + + Else - dgvDetails.Visible = False + dgvDetails.Visible = False + End If + + End If - - - End If Catch ex As Exception 'Neuer eintrag MsgBox(ex.Message & ex.StackTrace) From 51e549e24b9e8331a3d4cf7a238f0ff952f2a3e0 Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Wed, 2 Apr 2025 14:02:31 +0200 Subject: [PATCH 23/69] vers --- SDL/My Project/AssemblyInfo.vb | 4 ++-- VERAG_PROG_ALLGEMEIN/Classes/cSMS.vb | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index b8b8b37f..ad6d6c9c 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cSMS.vb b/VERAG_PROG_ALLGEMEIN/Classes/cSMS.vb index 6e76b226..e4400c7b 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cSMS.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cSMS.vb @@ -846,7 +846,6 @@ Public Class cSMS SMS.sms_Vorwahl = "" SMS.sms_Handynummer = "00436644178557" 'AVISO.FahrerHandy.trim 'txtHandyNummer.Text.Replace(" ", "").Replace("-", "").Replace("/", "") SMS.sms_Nachricht = "Statusmeldung: " & vbNewLine & "https://status.app.verag.ag/aviso-status/" & VERAG_PROG_ALLGEMEIN.cCryptography3.Encrypt(AVISO.AvisoID) - 'SMS.sms_Nachricht = "Statusmeldung: " & vbNewLine & "https://login.verag.ag/status.aspx?AvisoId=" & VERAG_PROG_ALLGEMEIN.cCryptography3.Encrypt(AVISO.AvisoID) SMS.sms_Account = absenderAccount From cf62afaa35d74a95e27fdd2cc34938f4016aa437 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Wed, 2 Apr 2025 14:23:40 +0200 Subject: [PATCH 24/69] fremdrechnungen --- SDL/mdm/usrcntlFremdrechnungen.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SDL/mdm/usrcntlFremdrechnungen.vb b/SDL/mdm/usrcntlFremdrechnungen.vb index 94318945..9f626a9e 100644 --- a/SDL/mdm/usrcntlFremdrechnungen.vb +++ b/SDL/mdm/usrcntlFremdrechnungen.vb @@ -246,7 +246,7 @@ Public Class usrcntlFremdrechnungen --MSE - SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'MSE' as Lieferant,-1 as invoice_id, [invoice_date] as Rechnungsdatum, cast([invoice_id] as nvarchar) as Rechnungsnummer,[customer_number] as Kundennummer, [total_amount_euro] as Bruttobetrag ,(total_amount_euro - [total_vat_amount_euro]) as Nettobetrag ,[total_vat_amount_euro] as MWST,[country] as Land,'RE' as Art,daId, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblMSEInvoices where customer_number = (select top 1 customer_id from tblMSECustomers where 1 = 1 " & IIf(kdNr > 0, " AND [partner_customer_number]=" & kdNr, "") & " and [invoice_date] " & setSQLWhere("MSE", "country") & " ) order by invoice_date, invoice_id + SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'MSE' as Lieferant,-1 as invoice_id, [invoice_date] as Rechnungsdatum, cast([invoice_id] as nvarchar) as Rechnungsnummer,[customer_number] as Kundennummer, [total_amount_euro] as Bruttobetrag ,(total_amount_euro - [total_vat_amount_euro]) as Nettobetrag ,[total_vat_amount_euro] as MWST,[country] as Land,'RE' as Art,daId, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblMSEInvoices inner join tblMSECustomers on customer_id = [customer_number] where 1 = 1 " & IIf(kdNr > 0, " AND [partner_customer_number]=" & kdNr, "") & " and [invoice_date] " & setSQLWhere("MSE", "country") & " order by invoice_date, invoice_id UNION ALL From 32883956d5ef33a14b97242b7d5773c46fd790fb Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Thu, 3 Apr 2025 15:37:12 +0200 Subject: [PATCH 25/69] fremdrechnungen, etc. --- SDL/USTV/frmMDM_USTVAntrag.vb | 82 +++++++++---- SDL/USTV/ustCntlUSTV_AntragPosition.vb | 113 ++++++++++++------ SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb | 42 ++++--- SDL/buchhaltung/frmBU_Mahnlauf.vb | 36 +++++- SDL/buchhaltung/usrCntlBH.vb | 1 + SDL/cProgramFunctions.vb | 57 ++++++--- SDL/mdm/usrcntlFremdrechnungen.vb | 26 ++-- .../Classes/USTV/cUSTVAntrag.vb | 14 +++ 8 files changed, 268 insertions(+), 103 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 35c935e4..909be0c5 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -2,6 +2,8 @@ Imports System.IO Imports System.Reflection Imports System.Windows.Documents +Imports com.sun.org.apache.xml.internal.utils +Imports DAKOSY_Worker.InformationEXITDE Imports itextsharp.text.pdf Imports itextsharp.text.pdf.parser Imports Microsoft.Office.Interop @@ -43,7 +45,7 @@ Public Class frmMDM_USTVAntrag End Sub - Sub init(Optional Lieferant As String = "") + Sub init(Optional posIndex As Integer = -1, Optional Lieferant As String = "") pnlBody.AutoScroll = False lblGesamtUSteuerFW.Text = "-" @@ -265,7 +267,21 @@ Public Class frmMDM_USTVAntrag End If + If posIndex > 0 Then + posIndex = posIndex - 1 + If posIndex > 0 And dgvUSTVPositionen.Rows.Count > posIndex Then + dgvUSTVPositionen.ClearSelection() + dgvUSTVPositionen.Rows(posIndex).Selected = True + For Each c As DataGridViewCell In dgvUSTVPositionen.Rows(posIndex).Cells + If c.Visible Then + dgvUSTVPositionen.CurrentCell = c 'Damit der Cursor in der DGV richtig steht + Exit For + End If + Next + End If + + End If End Sub @@ -375,7 +391,23 @@ Public Class frmMDM_USTVAntrag Private Sub UsrCntlDatenDetails1_Changed(POSId) Handles UstCntlUSTV_AntragPosition1.CHANGED 'refreshDgv(kdNr, SDLNr, Kfz, History)'?????????????? ausgebelndet,was das ein VErsuch? 31.07.2017 - dgvUSTVPositionen.VALUE_CHANGED = True + + Dim posIdinDGV As Boolean = False + For Each r As DataGridViewRow In dgvUSTVPositionen.Rows + If r.Cells("UStVPo_ID").Value = POSId Then + posIdinDGV = True + Exit For + End If + Next + + If posIdinDGV Then + dgvUSTVPositionen.VALUE_CHANGED = True + Else + init(dgvUSTVPositionen.Rows.Count + 1) + End If + + 'Dim dgvUSTVPositionen. + 'init() End Sub Private Sub usrCntlUSTVA_Antrag_Load(sender As Object, e As EventArgs) Handles MyBase.Load @@ -613,7 +645,7 @@ Public Class frmMDM_USTVAntrag Shared Function loadUSTVFrom_PLOSE(UStVAn_ID, Antrag_LandKz, ArchivierteEintracheNochmalsEinarbetien, MWSTSummenAusBeleg) As Boolean Try - Dim bytSchnittstellenNr = 6 + Dim bytSchnittstellenNr = IIf(MWSTSummenAusBeleg, 11, 6) Dim USTV_ANTRAG As New VERAG_PROG_ALLGEMEIN.cUSTVAntrag(UStVAn_ID) Dim GET_Antraege = MDM_Worker.cPLOSE.GET_Antraege(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, Antrag_LandKz, ArchivierteEintracheNochmalsEinarbetien, MWSTSummenAusBeleg) @@ -711,7 +743,7 @@ Public Class frmMDM_USTVAntrag End If If USTV_POS.INSERT() Then - If CDate(USTV_ANTRAG.UStVAn_ReDatVon).Year >= 2025 Then + If bytSchnittstellenNr = 11 Then MDM_Worker.cPLOSE.UPDATE_ARCHIV_NEULOGIK(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_ID, USTV_POS.UStVPo_ReNr, True) Else MDM_Worker.cPLOSE.UPDATE_ARCHIV(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_ID, USTV_POS.UStVPo_ReNr, True) @@ -1038,7 +1070,7 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Schnittstelle = True - Dim Leistender As New cUStVLeistender("Union Tank Eckstein Gmbh&Co KG, Kleinostheim" & " " & Antrag_LandKz, Antrag_LandKz) + Dim Leistender As New cUStVLeistender("Union Tank Eckstein Gmbh&Co KG" & " " & Antrag_LandKz, Antrag_LandKz) If Leistender IsNot Nothing Then USTV_POS.UStVPo_LeistenderId = Leistender.UStV_LeistenderId @@ -1527,25 +1559,15 @@ Public Class frmMDM_USTVAntrag AND ([Gesamtbetrag_Brutto_in_Lieferlandwährung]-[Gesamtbetrag_Netto_in_Lieferlandwährung])<>0" If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - Case 6 'PLOSE - - If CDate(UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat).Year >= 2025 Then - - sqlText = "Update [tblPLOSE_Inv_Data] - set plInv_Archiv=0, [plInv_ArchiviertDatum]=NULL, plInv_UStVAn_ID = NULL - From [tblPLOSE_Inv_Data] INNER Join Adressen On PLOSEKundenNr=plInv_PLOSEKundennummer - WHERE cast(plInv_SupplierRechnungsDatum As Date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND [plInv_SupplierRechnungsNr] = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "'" + Case 6 'PLOSE-alte Logik -> aus Transaktionen - Else - sqlText = "Update [tblPLOSE_Details] + sqlText = "Update [tblPLOSE_Details] set plose_Archiv=0, [plose_ArchiviertDatum]=NULL, UStVAn_ID = NULL 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) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND plose_RechnungsNr = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "' And plose_LieferantCode IN (0,1,7,9) " - End If - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") @@ -1578,6 +1600,15 @@ Public Class frmMDM_USTVAntrag sqlText = "UPDATE [tblUTAImportNew] set UStVAn_ID = NULL, archiv = 0, archiviertDatum = NULL from [tblUTAImportNew] INNER JOIN Adressen ON [tblUTAImportNew].Kundennummer = Adressen.UTAKundenNr WHERE cast(Rechnungsdatum as date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And Rechnungsnummer_pro_Lieferland = " & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & " And Adressen.AdressenNr= " & USTV_ANTRAG.UStVAn_KuNr & " AND Lieferland_ISO2 = '" & UstCntlUSTV_AntragPosition1.Antrag_LandKz & "'" If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + Case 11 'PLOSE-neue Logik -> aus Belegen + + sqlText = "Update [tblPLOSE_Inv_Data] + set plInv_Archiv=0, [plInv_ArchiviertDatum]=NULL, plInv_UStVAn_ID = NULL + From [tblPLOSE_Inv_Data] INNER Join Adressen On PLOSEKundenNr=plInv_PLOSEKundennummer + WHERE cast(plInv_SupplierRechnungsDatum As Date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND [plInv_SupplierRechnungsNr] = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "'" + + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + End Select If UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value IsNot Nothing AndAlso (UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value > 0 And UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value < 11) Then @@ -1744,7 +1775,7 @@ Public Class frmMDM_USTVAntrag Select Case If(SchnittstellenNr, -1) Case 1 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) RK_ID FROM Rechnungsausgang where cast(Rechnungsausgang.RechnungsDatum as Date) ='" & reDat & "' and Rechnungsausgang.RechnungsNr='" & reNr & "' AND FilialenNr = 4814 AND RK_ID is not null", "FMZOLL",,, -1) 'Case 6, 0 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [plInv_daId] FROM [tblPLOSE_Inv_Data] where plInv_SupplierRechnungsDatum='" & reDat & "' and isnull(plose_RechnungsNr,plInv_SupplierRechnungsNr)='" & reNr & "' and plInv_SupplierCountry='" & Antrag_LandKz & "' AND [plInv_daId] is not null", "FMZOLL",,, -1) - Case 6, 0 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [plInv_daId] FROM [tblPLOSE_Inv_Data] where plInv_SupplierRechnungsDatum='" & reDat & "' and plInv_SupplierRechnungsNr='" & reNr & "' and plInv_SupplierCountry='" & Antrag_LandKz & "' AND [plInv_daId] is not null", "FMZOLL",,, -1) + Case 6, 0, 11 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [plInv_daId] FROM [tblPLOSE_Inv_Data] where plInv_SupplierRechnungsDatum='" & reDat & "' and plInv_SupplierRechnungsNr='" & reNr & "' and plInv_SupplierCountry='" & Antrag_LandKz & "' AND [plInv_daId] is not null", "FMZOLL",,, -1) Case 4, 9 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [daId] FROM [tblMSEInvoices] as inv inner join tblMSECustomers on inv.customer_number = customer_id where invoice_date='" & reDat & "' and country='" & Antrag_LandKz & "' AND partner_customer_number = " & USTV_ANTRAG.UStVAn_KuNr & " AND daId is not null", "FMZOLL",,, -1) Case 10 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [daId] FROM [tblUTAImportNew] where Rechnungsdatum='" & reDat & "' and Abrechnungsnummer='" & reNr & "' and Lieferland_ISO2='" & Antrag_LandKz & "' AND daId is not null", "FMZOLL",,, -1) Case 7 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [rmc_daId] FROM [tblRMCImport] where rmc_reDatum='" & reDat & "' and rmc_reNr='" & reNr & "' and rmc_landKZ='" & Antrag_LandKz & "' AND [rmc_daId] is not null", "FMZOLL",,, -1) @@ -2083,9 +2114,14 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_USteuerbetrag = 0 USTV_POS.UStVPo_Umrechnungskurs = 1 USTV_POS.UStVPo_Zeitstempel = Now() - If USTV_POS.SAVE() Then init() + If USTV_POS.SAVE() Then + init() + dgvUSTVPositionen.SetOrder() + Else + + End If + - dgvUSTVPositionen.SetOrder() End If @@ -2216,7 +2252,8 @@ Public Class frmMDM_USTVAntrag Private Sub picExcel_Click(sender As Object, e As EventArgs) Handles picExcel.Click - Dim dtNew As DataTable = cProgramFunctions.dgridViewTods(dgvUSTVPositionen, True) + Dim dtNew As DataTable = cProgramFunctions.dgridViewTods(dgvUSTVPositionen, True, IIf(dgvUSTVPositionen.SelectedRows.Count > 0, True, False)) + If dtNew IsNot Nothing AndAlso dtNew.Rows.Count > 0 Then @@ -2235,6 +2272,9 @@ Public Class frmMDM_USTVAntrag For Each row In dtNew.Rows If Not IsDBNull(row("UStVPo_USteuerbetrag")) AndAlso IsNumeric(row("UStVPo_USteuerbetrag")) Then sumVAT += CDbl(row("UStVPo_USteuerbetrag")) If Not IsDBNull(row("UStVPo_USteuerbetrag")) AndAlso IsNumeric(row("UStVPo_USteuerbetrag")) Then row("UStVPo_USteuerbetrag") = CDbl(row("UStVPo_USteuerbetrag")) + If Not IsDBNull(row("UStVPo_Leistender")) AndAlso row("UStVPo_Leistender") <> "" AndAlso Not IsDBNull(row("UstV_Leistender_UstNr")) AndAlso row("UstV_Leistender_UstNr") <> "" Then + row("UStVPo_Leistender") = row("UStVPo_Leistender").ToString.Replace(" " & row("UstV_Leistender_UstNr").ToString.Substring(0, 2), "") + End If Next Dim drLast = dtNew.NewRow diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.vb index 3e789cac..af6f8fa9 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.vb @@ -36,6 +36,14 @@ Public Class ustCntlUSTV_AntragPosition sbLeistender._value = "" sbLeistender.Text = "" + pnlAdresse.Enabled = True 'enablePanel 'immer änderbar! + txtStrasse.Text = "" + txtStrassenNr.Text = "" + txtPLZ.Text = "" + txtOrt.Text = "" + txtLand.Text = "" + txtUIDNr.Text = "" + End Sub @@ -72,7 +80,7 @@ Public Class ustCntlUSTV_AntragPosition Else Select Case If(UStV_POS.UStVPo_SchnittstellenNr, -1) - Case 6, 0 : da_id = sql.getValueTxtBySql("SELECT TOP(1) [plInv_daId] FROM [tblPLOSE_Inv_Data] where plInv_SupplierRechnungsDatum='" & UStV_POS.UStVPo_ReDat & "' and plInv_SupplierRechnungsNr='" & UStV_POS.UStVPo_ReNr & "' and plInv_SupplierCountry='" & Antrag_LandKz & "' AND [plInv_daId] is not null", "FMZOLL",,, -1) + Case 6, 0, 11 : da_id = sql.getValueTxtBySql("SELECT TOP(1) [plInv_daId] FROM [tblPLOSE_Inv_Data] where plInv_SupplierRechnungsDatum='" & UStV_POS.UStVPo_ReDat & "' and plInv_SupplierRechnungsNr='" & UStV_POS.UStVPo_ReNr & "' and plInv_SupplierCountry='" & Antrag_LandKz & "' AND [plInv_daId] is not null", "FMZOLL",,, -1) Case 7 : da_id = sql.getValueTxtBySql("SELECT TOP(1) [rmc_daId] FROM [tblRMCImport] where rmc_reDatum='" & UStV_POS.UStVPo_ReDat & "' and rmc_reNr='" & UStV_POS.UStVPo_ReNr & "' and rmc_landKZ='" & Antrag_LandKz & "' AND [rmc_daId] is not null", "FMZOLL",,, -1) Case 4, 9 : da_id = sql.getValueTxtBySql("SELECT TOP(1) [daId] FROM [tblMSEInvoices] as inv inner join tblMSECustomers on inv.customer_number = customer_id where invoice_date='" & UStV_POS.UStVPo_ReDat & "' and country='" & Antrag_LandKz & "' AND partner_customer_number = " & kdnr & " AND daId is not null", "FMZOLL",,, -1) Case 10 : da_id = sql.getValueTxtBySql("SELECT TOP(1) [daId] FROM [tblUTAImportNew] where Rechnungsdatum='" & UStV_POS.UStVPo_ReDat & "' and Abrechnungsnummer='" & UStV_POS.UStVPo_ReNr & "' and Lieferland_ISO2='" & Antrag_LandKz & "' AND daId is not null", "FMZOLL",,, -1) @@ -97,10 +105,9 @@ Public Class ustCntlUSTV_AntragPosition scanUSTVVollmachten.INIT(kdnr, "KUNDENDATEN", "USTV_Vollmachten") Dim filter As String = "UstV_aktiv = 1" - If Antrag_LandKz <> "" Then - If cbxAntragsfilter.Checked Then filter &= " and left(UstV_Leistender_UstNr,2)='" & Antrag_LandKz & "'" + If Antrag_LandKz <> "" AndAlso cbxAntragsfilter.Checked Then + filter &= " and left(UstV_Leistender_UstNr,2)='" & Antrag_LandKz & "'" sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) - Else sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) End If @@ -155,10 +162,10 @@ Public Class ustCntlUSTV_AntragPosition If sbLeistender._value IsNot Nothing AndAlso sbLeistender._value <> "" Then If IsNumeric(sbLeistender._value) Then - UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(CInt(sbLeistender._value)) - Else - UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender._value) - End If + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(CInt(sbLeistender._value)) + Else + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender._value) + End If UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId @@ -217,7 +224,9 @@ Public Class ustCntlUSTV_AntragPosition lblSachbearbeiter.Text = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME lblAenderungsdatum.Text = Now.ToString("dd.MM.yyyy HH:mm") ' If e.Column.ColumnName = "Sachbearbeiter" Or e.Column.ColumnName = "Änderungsdatum" Then Exit Sub - If save() Then RaiseEvent CHANGED(UStV_POS.UStVPo_ID) + If save() Then + RaiseEvent CHANGED(UStV_POS.UStVPo_ID) + End If End Sub @@ -227,13 +236,24 @@ Public Class ustCntlUSTV_AntragPosition 'If newLeistender <> "" Then UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(newLeistender) - pnlAdresse.Enabled = True 'enablePanel 'immer änderbar! - txtStrasse.Text = If(UStV_Leist.UstV_Leistender_Strasse, "") - txtStrassenNr.Text = If(UStV_Leist.UstV_Leistender_StrasseNr, "") - txtPLZ.Text = If(UStV_Leist.UstV_Leistender_PLZ, "") - txtOrt.Text = If(UStV_Leist.UstV_Leistender_Stadt, "") - txtLand.Text = If(UStV_Leist.UstV_Leistender_Land, "") - txtUIDNr.Text = If(UStV_Leist.UstV_Leistender_UstNr, "") + If UStV_Leist Is Nothing Then + txtStrasse.Text = "" + txtStrassenNr.Text = "" + txtPLZ.Text = "" + txtOrt.Text = "" + txtLand.Text = "" + txtUIDNr.Text = "" + + Else + + pnlAdresse.Enabled = True 'enablePanel 'immer änderbar! + txtStrasse.Text = If(UStV_Leist.UstV_Leistender_Strasse, "") + txtStrassenNr.Text = If(UStV_Leist.UstV_Leistender_StrasseNr, "") + txtPLZ.Text = If(UStV_Leist.UstV_Leistender_PLZ, "") + txtOrt.Text = If(UStV_Leist.UstV_Leistender_Stadt, "") + txtLand.Text = If(UStV_Leist.UstV_Leistender_Land, "") + txtUIDNr.Text = If(UStV_Leist.UstV_Leistender_UstNr, "") + End If btnLeistenderSave.Visible = True @@ -375,6 +395,8 @@ Public Class ustCntlUSTV_AntragPosition End If loadChangedDSToPanel(UStV_Leist) + Else + loadChangedDSToPanel(Nothing) End If @@ -403,24 +425,29 @@ Public Class ustCntlUSTV_AntragPosition If sender Is txtUSTBetrag Then If IsNumeric(txtUSTBetrag.Text) AndAlso IsNumeric(txtUmrechnungskurs.Text) Then - 'Umrechnung bei Währung <> EUR im Antrag! - Dim antr As New cUSTVAntrag(UStV_POS.UStVAn_ID) + If CDbl(UStV_POS.UStVPo_USteuerbetrag) <> CDbl(txtUSTBetrag.Text) Then + 'Umrechnung bei Währung <> EUR im Antrag! + Dim antr As New cUSTVAntrag(UStV_POS.UStVAn_ID) + + If antr.UStVAn_Währungscode <> "EUR" AndAlso IsDate(UStV_POS.UStVPo_ReDat) Then + If txtUmrechnungskurs.Text = 1 Or txtUmrechnungskurs.Text = "" Then + Dim kurs As New cEZB_Waehrungskurse(antr.UStVAn_Währungscode) + txtUmrechnungskurs.Text = kurs.ezb_kurs + End If - If antr.UStVAn_Währungscode <> "EUR" AndAlso IsDate(UStV_POS.UStVPo_ReDat) Then - If txtUmrechnungskurs.Text = 1 Or txtUmrechnungskurs.Text = "" Then - Dim kurs As New cEZB_Waehrungskurse(antr.UStVAn_Währungscode) - txtUmrechnungskurs.Text = kurs.ezb_kurs End If + + txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 + txtChanged = True End If - - txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 - txtChanged = True End If ElseIf sender Is txtUSTBetragEUR Then + + 'so herum nicht umrechnen!!!! 'If IsNumeric(txtUSTBetragEUR._value) AndAlso IsNumeric(txtUmrechnungskurs._value) Then ' txtUSTBetrag.Text = Math.Floor((txtUSTBetragEUR._value * txtUmrechnungskurs._value) * 100 + 0.5) / 100 @@ -430,42 +457,50 @@ Public Class ustCntlUSTV_AntragPosition If IsNumeric(txtUSTBetragEUR.Text) AndAlso IsNumeric(txtUSTBetrag.Text) Then - Dim zahl1 = txtUSTBetragEUR.Text / txtUSTBetrag.Text + If CDbl(UStV_POS.UStVPo_USteuerbetragEUR) <> CDbl(txtUSTBetragEUR.Text) Then - txtUmrechnungskurs.Text = zahl1 - txtChanged = True + Dim zahl1 = txtUSTBetragEUR.Text / txtUSTBetrag.Text + + txtUmrechnungskurs.Text = zahl1 + txtChanged = True + End If End If ElseIf sender Is txtUmrechnungskurs Then If IsNumeric(txtUSTBetrag.Text) AndAlso IsNumeric(txtUmrechnungskurs._value) Then - txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 - txtChanged = True + + If UStV_POS.UStVPo_Umrechnungskurs <> txtUmrechnungskurs.Text.Replace(",", ".") Then + + txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 + txtChanged = True + End If End If + ElseIf sender Is sbLeistender Then - If UStV_Leist.hasEntry Then + If UStV_Leist.hasEntry Then - UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender - If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId + UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender + If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId - txtChanged = True - 'UStV_POS.SAVE() - 'RaiseEvent CHANGED(UStV_POS.UStVPo_ID) - End If + txtChanged = True + 'UStV_POS.SAVE() + 'RaiseEvent CHANGED(UStV_POS.UStVPo_ID) + End If - ElseIf sender Is txtRgDatum Then + ElseIf sender Is txtRgDatum Then - If txtRgDatum.Text <> "" Then + If txtRgDatum.Text <> "" Then txtRgDatum.Text = txtRgDatum.Text.Replace("-", ".") 'If IsDate(txtRgDatum.Text) Then txtChanged = True End If diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb b/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb index 9e7cbc09..7bf89601 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb @@ -40,6 +40,7 @@ Partial Class frmBU_Mahnlauf Me.Panel2 = New System.Windows.Forms.Panel() Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.Panel3 = New System.Windows.Forms.Panel() + Me.btnKunde = New System.Windows.Forms.Button() Me.cbxMahnstufeErh = New System.Windows.Forms.CheckBox() Me.Label8 = New System.Windows.Forms.Label() Me.Button6 = New System.Windows.Forms.Button() @@ -54,7 +55,7 @@ Partial Class frmBU_Mahnlauf Me.Button2 = New System.Windows.Forms.Button() Me.Button1 = New System.Windows.Forms.Button() Me.MyTextBox2 = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.btnKunde = New System.Windows.Forms.Button() + Me.cbxZahlungseingaenge = New System.Windows.Forms.CheckBox() Me.Panel1.SuspendLayout() Me.pnlTop.SuspendLayout() Me.Panel2.SuspendLayout() @@ -64,6 +65,7 @@ Partial Class frmBU_Mahnlauf ' 'Panel1 ' + Me.Panel1.Controls.Add(Me.cbxZahlungseingaenge) Me.Panel1.Controls.Add(Me.cbxNurFaellig) Me.Panel1.Controls.Add(Me.MyComboBox1) Me.Panel1.Controls.Add(Me.Label7) @@ -288,6 +290,21 @@ Partial Class frmBU_Mahnlauf Me.Panel3.Size = New System.Drawing.Size(1287, 147) Me.Panel3.TabIndex = 1 ' + 'btnKunde + ' + Me.btnKunde.Enabled = False + Me.btnKunde.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnKunde.Image = Global.SDL.My.Resources.Resources.person1 + Me.btnKunde.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnKunde.Location = New System.Drawing.Point(38, 87) + Me.btnKunde.Name = "btnKunde" + Me.btnKunde.Padding = New System.Windows.Forms.Padding(0, 0, 2, 0) + Me.btnKunde.Size = New System.Drawing.Size(123, 32) + Me.btnKunde.TabIndex = 46 + Me.btnKunde.Text = "zum Kundenblatt" + Me.btnKunde.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnKunde.UseVisualStyleBackColor = True + ' 'cbxMahnstufeErh ' Me.cbxMahnstufeErh.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -473,20 +490,16 @@ Partial Class frmBU_Mahnlauf Me.MyTextBox2.TabIndex = 39 Me.MyTextBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Right ' - 'btnKunde + 'cbxZahlungseingaenge ' - Me.btnKunde.Enabled = False - Me.btnKunde.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnKunde.Image = Global.SDL.My.Resources.Resources.person1 - Me.btnKunde.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnKunde.Location = New System.Drawing.Point(38, 87) - Me.btnKunde.Name = "btnKunde" - Me.btnKunde.Padding = New System.Windows.Forms.Padding(0, 0, 2, 0) - Me.btnKunde.Size = New System.Drawing.Size(123, 32) - Me.btnKunde.TabIndex = 46 - Me.btnKunde.Text = "zum Kundenblatt" - Me.btnKunde.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.btnKunde.UseVisualStyleBackColor = True + Me.cbxZahlungseingaenge.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.cbxZahlungseingaenge.AutoSize = True + Me.cbxZahlungseingaenge.Location = New System.Drawing.Point(568, 87) + Me.cbxZahlungseingaenge.Name = "cbxZahlungseingaenge" + Me.cbxZahlungseingaenge.Size = New System.Drawing.Size(114, 17) + Me.cbxZahlungseingaenge.TabIndex = 39 + Me.cbxZahlungseingaenge.Text = "Zahlungseingänge" + Me.cbxZahlungseingaenge.UseVisualStyleBackColor = True ' 'frmBU_Mahnlauf ' @@ -544,4 +557,5 @@ Partial Class frmBU_Mahnlauf Friend WithEvents Button6 As Button Friend WithEvents cbxMahnstufeErh As CheckBox Friend WithEvents btnKunde As Button + Friend WithEvents cbxZahlungseingaenge As CheckBox End Class diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.vb b/SDL/buchhaltung/frmBU_Mahnlauf.vb index bb956ad3..46c47878 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.vb @@ -9,10 +9,10 @@ Public Class frmBU_Mahnlauf Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim listOfTextconserven As cTextkonserve_LIST Private Sub btnSuche_Click(sender As Object, e As EventArgs) Handles btnSuche.Click - initDGV() + initDGV(cbxZahlungseingaenge.Checked) End Sub - Sub initDGV() + Sub initDGV(Optional zahlungseingaenge As Boolean = False) With MyDatagridview1 .Columns.Clear() @@ -69,8 +69,35 @@ Public Class frmBU_Mahnlauf " & If(MyComboBox1._value > 0, " and max(si_mahnstufe)>='" & MyComboBox1._value & "'", "") & " ORDER BY KTO.c_name" + + + Dim sqlStringVerag360Zahlungseingaenge = "SELECT i_personenkonto Konto,KTO.c_name, KTO.c_landid Land,/*KTO.c_plz + ' ' + KTO.c_ort Ort,isnull(KTO.c_email,'') Email, */ " & + "isnull(( SELECT TOP 1 [Zahlungsinformationen] FROM [FMZOLL\SQLFMZOLL].[VERAG].[dbo].Kunden where KundenNr=i_personenkonto ) ,'') Zahlungsinfo, cast(min (OWNFIELD_Belegdatum)as date) as 'ältesteRg'," & + "count(*) Anzahl, sum(eur_bruttobetrag+eur_zahlung) Ausstand ,min(op.d_netto) Faelligkeit,max(si_mahnstufe) Mahnstufe, cast(MAX(d_mahnung)as date) Mahndatum, max(replace(KTO.c_zahlziel,'0/0/','')) ZZ, + + case + when max(si_mahnstufe) = 1 and max((replace(KTO.c_zahlziel,'0/0/',''))) = 20 Then 'telefonisch' + when max(si_mahnstufe) = 1 and max((replace(KTO.c_zahlziel,'0/0/',''))) = 30 Then 'ZZ 30 Tage' + when max(si_mahnstufe) = 1 and cast(MAX(d_mahnung)as date) < (GETDATE()- 60) Then 'Sperre Donnerstag' + when max(si_mahnstufe) = 2 and max((replace(KTO.c_zahlziel,'0/0/',''))) = 20 Then 'Sperre Freitag' + when max(si_mahnstufe) = 2 and max((replace(KTO.c_zahlziel,'0/0/',''))) = 30 Then 'ZZ 30 Tage' + when max(si_mahnstufe) >= 3 Then 'Sperre Donnerstag' + else '-' + End as sperre" & If(cbxNurFaellig.Checked, "", ",SUM(CASE WHEN op.d_netto(1) ", "") & " + " & If(KdNr > 0, " AND i_personenkonto ='" & KdNr & "'", "") & " + " & If(KdTxt <> "", " AND KTO.c_name LIKE '" & KdTxt.Replace("*", "%") & "'", "") & " + group by i_personenkonto ,KTO.c_name,KTO.c_landid,KTO.c_ort,KTO.c_plz,KTO.c_email + HAVING sum(eur_bruttobetrag+eur_zahlung)>'" & MyTextBox1._value & "' + " & If(MyComboBox1._value > 0, " and max(si_mahnstufe)>='" & MyComboBox1._value & "'", "") & " + ORDER BY KTO.c_name" + + 'MsgBox(sqlStr) - Dim dt_OP As DataTable = SQL.loadDgvBySql(If(Firma_ID = 19, sqlStringVerag360, sqlStr), "FIBU") + Dim dt_OP As DataTable = SQL.loadDgvBySql(If(Firma_ID = 19, IIf(zahlungseingaenge, sqlStringVerag360Zahlungseingaenge, sqlStringVerag360), sqlStr), "FIBU") .DataSource = dt_OP If .Columns.Count = 0 Then Exit Sub @@ -1248,4 +1275,7 @@ Public Class frmBU_Mahnlauf End If End Sub + Private Sub cbxZahlungseingaenge_CheckedChanged(sender As Object, e As EventArgs) Handles cbxZahlungseingaenge.CheckedChanged + 'initDGV(cbxZahlungseingaenge.Checked) + End Sub End Class \ No newline at end of file diff --git a/SDL/buchhaltung/usrCntlBH.vb b/SDL/buchhaltung/usrCntlBH.vb index ff1d53a5..01e86f51 100644 --- a/SDL/buchhaltung/usrCntlBH.vb +++ b/SDL/buchhaltung/usrCntlBH.vb @@ -95,6 +95,7 @@ Public Class usrCntlBH Catch ex As Exception VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + Me.Cursor = Cursors.Default End Try End Sub diff --git a/SDL/cProgramFunctions.vb b/SDL/cProgramFunctions.vb index bf977f3d..bb43d362 100644 --- a/SDL/cProgramFunctions.vb +++ b/SDL/cProgramFunctions.vb @@ -1330,7 +1330,7 @@ Public Class cProgramFunctions MsgBox("Excel konnte nicht gestartet werden!" & vbNewLine & vbNewLine & ex.Message) End Try End Sub - Public Shared Function dgridViewTods(ByVal dgv As DataGridView, Optional replaceZeroDate As Boolean = False) As DataTable + Public Shared Function dgridViewTods(ByVal dgv As DataGridView, Optional replaceZeroDate As Boolean = False, Optional onlySelectedRows As Boolean = False) As DataTable Dim dt As New DataTable Try ' Add Table @@ -1338,27 +1338,54 @@ Public Class cProgramFunctions ' Add Columns Dim col As DataColumn + + + For Each dgvCol As DataGridViewColumn In dgv.Columns - col = New DataColumn(dgvCol.Name) - dt.Columns.Add(col) - Next + col = New DataColumn(dgvCol.Name) + dt.Columns.Add(col) + Next 'Add Rows from the datagridview Dim row As DataRow Dim colcount As Integer = dgv.Columns.Count - 1 - For i As Integer = 0 To dgv.Rows.Count - 1 - row = dt.Rows.Add - For Each column As DataGridViewColumn In dgv.Columns - Dim valueTmp As Object = dgv.Rows.Item(i).Cells(column.Index).Value - If valueTmp Is DBNull.Value Then - row.Item(column.Index) = "" - Else - If replaceZeroDate AndAlso valueTmp IsNot Nothing AndAlso Not IsNumeric(valueTmp) Then valueTmp = valueTmp.ToString.Replace(" 00:00:00", "") - row.Item(column.Index) = valueTmp - End If + If onlySelectedRows Then + + For i As Integer = 0 To dgv.SelectedRows.Count - 1 + row = dt.Rows.Add + For Each column As DataGridViewColumn In dgv.Columns + Dim valueTmp As Object = dgv.SelectedRows.Item(i).Cells(column.Index).Value + If valueTmp Is DBNull.Value Then + row.Item(column.Index) = "" + Else + If replaceZeroDate AndAlso valueTmp IsNot Nothing AndAlso Not IsNumeric(valueTmp) Then valueTmp = valueTmp.ToString.Replace(" 00:00:00", "") + + row.Item(column.Index) = valueTmp + End If + Next + Next - Next + + Else + + For i As Integer = 0 To dgv.Rows.Count - 1 + row = dt.Rows.Add + For Each column As DataGridViewColumn In dgv.Columns + Dim valueTmp As Object = dgv.Rows.Item(i).Cells(column.Index).Value + If valueTmp Is DBNull.Value Then + row.Item(column.Index) = "" + Else + If replaceZeroDate AndAlso valueTmp IsNot Nothing AndAlso Not IsNumeric(valueTmp) Then valueTmp = valueTmp.ToString.Replace(" 00:00:00", "") + + row.Item(column.Index) = valueTmp + End If + Next + + Next + + End If + Return dt diff --git a/SDL/mdm/usrcntlFremdrechnungen.vb b/SDL/mdm/usrcntlFremdrechnungen.vb index 9f626a9e..5e6358c0 100644 --- a/SDL/mdm/usrcntlFremdrechnungen.vb +++ b/SDL/mdm/usrcntlFremdrechnungen.vb @@ -240,13 +240,13 @@ Public Class usrcntlFremdrechnungen Case "ALLE" : Dim anzahl As Integer = anzahlTop / 6 : SQL_STR = " select * from (SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " --IDS - 'IDS' as Lieferant,invoice_id, [YearMonthDay] as Rechnungsdatum,[Invoicenumber] as Rechnungsnummer,CustomerCode as Kundennummer,[AmminclVAT] as Bruttobetrag,[TotalNetAmount] as Nettobetrag,[VATAmount] as MWSt,'' as Land, 'RE' as Art,[daId], cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblIDSInvoicesNew WHERE [CustomerCode] = (SELECT TOP 1 [CustomerCode] FROM [VERAG].[dbo].[tbl_IDS_Kunden] WHERE 1 = 1 " & IIf(kdNr > 0, " AND [KdNrVERAG]=" & kdNr, "") & " ORDER BY Zeitstempel DESC) and [YearMonthDay] " & setSQLWhere("IDS", "") & " order by [YearMonthDay], [Invoicenumber] + 'IDS' as Lieferant,invoice_id, [YearMonthDay] as Rechnungsdatum,[Invoicenumber] as Rechnungsnummer,CustomerCode as Kundennummer,[AmminclVAT] as Bruttobetrag,[TotalNetAmount] as Nettobetrag,[VATAmount] as MWSt,'' as Land, 'RE' as Art,[daId], cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblIDSInvoicesNew WHERE [CustomerCode] in (SELECT [CustomerCode] FROM [VERAG].[dbo].[tbl_IDS_Kunden] WHERE 1 = 1 " & IIf(kdNr > 0, " AND [KdNrVERAG]=" & kdNr, "") & " ) and [YearMonthDay] " & setSQLWhere("IDS", "") & " -- order by [YearMonthDay], [Invoicenumber] UNION ALL --MSE - SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'MSE' as Lieferant,-1 as invoice_id, [invoice_date] as Rechnungsdatum, cast([invoice_id] as nvarchar) as Rechnungsnummer,[customer_number] as Kundennummer, [total_amount_euro] as Bruttobetrag ,(total_amount_euro - [total_vat_amount_euro]) as Nettobetrag ,[total_vat_amount_euro] as MWST,[country] as Land,'RE' as Art,daId, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblMSEInvoices inner join tblMSECustomers on customer_id = [customer_number] where 1 = 1 " & IIf(kdNr > 0, " AND [partner_customer_number]=" & kdNr, "") & " and [invoice_date] " & setSQLWhere("MSE", "country") & " order by invoice_date, invoice_id + SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'MSE' as Lieferant,-1 as invoice_id, [invoice_date] as Rechnungsdatum, cast([invoice_id] as nvarchar) as Rechnungsnummer,[customer_number] as Kundennummer, [total_amount_euro] as Bruttobetrag ,(total_amount_euro - [total_vat_amount_euro]) as Nettobetrag ,[total_vat_amount_euro] as MWST,[country] as Land,'RE' as Art,daId, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblMSEInvoices inner join tblMSECustomers on customer_id = [customer_number] where 1 = 1 " & IIf(kdNr > 0, " AND [partner_customer_number]=" & kdNr, "") & " and [invoice_date] " & setSQLWhere("MSE", "country") & " --order by invoice_date, invoice_id UNION ALL @@ -256,18 +256,18 @@ Public Class usrcntlFremdrechnungen UNION ALL --VERAG - SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'VERAG' as Lieferant,-1 as invoice_id, tblTrdinInvoice.Rechnungsdatum, cast(tblTrdinInvoice.Rechnungsnummer as nvarchar) as Rechnungsnummer ,tblTrdinInvoice.KundenNrZentrale as Kundennummer, tblTrdinInvoice.SteuerpflichtigerBetragLokal + tblTrdinInvoice.SteuerfreierBetragLokal as Bruttobetrag ,tblTrdinInvoice.SteuerpflichtigerBetragLokal + tblTrdinInvoice.SteuerfreierBetragLokal - tblTrdinInvoice.SteuerbetragLokal as Nettobetrag ,tblTrdinInvoice.SteuerbetragLokal as MWST, 'AT' as Land, 'RE' as Art, 1 as daId, cast(1 as bit) PDFvorhanden FROM tblTrdinInvoice WHERE 1 = 1 " & IIf(kdNr > 0, " AND tblTrdinInvoice.RechnungsKundenNr=" & kdNr, "") & " and tblTrdinInvoice.Rechnungsdatum " & setSQLWhere("VERAG", "'AT'") & " AND tblTrdinInvoice.FilialenNr = 4814 ORDER BY tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer + SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'VERAG' as Lieferant,-1 as invoice_id, tblTrdinInvoice.Rechnungsdatum, cast(tblTrdinInvoice.Rechnungsnummer as nvarchar) as Rechnungsnummer ,tblTrdinInvoice.KundenNrZentrale as Kundennummer, tblTrdinInvoice.SteuerpflichtigerBetragLokal + tblTrdinInvoice.SteuerfreierBetragLokal as Bruttobetrag ,tblTrdinInvoice.SteuerpflichtigerBetragLokal + tblTrdinInvoice.SteuerfreierBetragLokal - tblTrdinInvoice.SteuerbetragLokal as Nettobetrag ,tblTrdinInvoice.SteuerbetragLokal as MWST, 'AT' as Land, 'RE' as Art, 1 as daId, cast(1 as bit) PDFvorhanden FROM tblTrdinInvoice WHERE 1 = 1 " & IIf(kdNr > 0, " AND tblTrdinInvoice.RechnungsKundenNr=" & kdNr, "") & " and tblTrdinInvoice.Rechnungsdatum " & setSQLWhere("VERAG", "'AT'") & " AND tblTrdinInvoice.FilialenNr = 4814 --ORDER BY tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer UNION ALL --PLOSE - SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'PLOSE' as Lieferant,-1 as invoice_id, [plInv_SupplierRechnungsDatum] as Rechnungsdatum, cast([plInv_SupplierRechnungsNr] as nvarchar) as Rechnungsnummer,[plInv_PLOSEKundennummer] as Kundennummer,[plInv_Bruttobetrag] as Bruttobetrag,[plInv_Nettobetrag] as Nettobetrag,[plInv_MWSTBetrag] as MWST, [plInv_SupplierCountry] as Land, 'RE' as Art,[plInv_daId] as daId, cast(case when [plInv_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblPLOSE_Inv_Data inner join Adressen on Adressen.PLOSEKundenNr = plInv_PLOSEKundennummer where 1 = 1 " & IIf(kdNr > 0, " AND Adressen.AdressenNr=" & kdNr, "") & " and [plInv_SupplierRechnungsDatum] " & setSQLWhere("PLOSE", "plInv_SupplierCountry") & " Order by plInv_SupplierRechnungsDatum desc, [plInv_SupplierRechnungsNr] + SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'PLOSE' as Lieferant,-1 as invoice_id, [plInv_SupplierRechnungsDatum] as Rechnungsdatum, cast([plInv_SupplierRechnungsNr] as nvarchar) as Rechnungsnummer,[plInv_PLOSEKundennummer] as Kundennummer,[plInv_Bruttobetrag] as Bruttobetrag,[plInv_Nettobetrag] as Nettobetrag,[plInv_MWSTBetrag] as MWST, [plInv_SupplierCountry] as Land, 'RE' as Art,[plInv_daId] as daId, cast(case when [plInv_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblPLOSE_Inv_Data inner join Adressen on Adressen.PLOSEKundenNr = plInv_PLOSEKundennummer where 1 = 1 " & IIf(kdNr > 0, " AND Adressen.AdressenNr=" & kdNr, "") & " and [plInv_SupplierRechnungsDatum] " & setSQLWhere("PLOSE", "plInv_SupplierCountry") & "-- Order by plInv_SupplierRechnungsDatum desc, [plInv_SupplierRechnungsNr] UNION ALL --RMC - SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'RMC' as Lieferant,-1 as invoice_id, [rmc_reDatum] as Rechnungsdatum,cast([rmc_reNr] as nvarchar) as Rechnungsnummer,rmc_kdNr as Kundennummer ,[rmc_betragBrutto] as Bruttobetrag,[rmc_betragNetto] as Nettobetrag,[rmc_betragMWST] as MWST, rmc_landKZ as Land, 'RE' as Art, [rmc_daId] as daId, cast(case when [rmc_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblRMCImport] inner join Adressen on Adressen.WölflKundenNr = rmc_kdNr where 1 = 1 " & IIf(kdNr > 0, " AND AdressenNr=" & kdNr, "") & " and [rmc_reDatum] " & setSQLWhere("RMC", "rmc_landKZ") & " order by rmc_reDatum, rmc_reNr + SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'RMC' as Lieferant,-1 as invoice_id, [rmc_reDatum] as Rechnungsdatum,cast([rmc_reNr] as nvarchar) as Rechnungsnummer,rmc_kdNr as Kundennummer ,[rmc_betragBrutto] as Bruttobetrag,[rmc_betragNetto] as Nettobetrag,[rmc_betragMWST] as MWST, rmc_landKZ as Land, 'RE' as Art, [rmc_daId] as daId, cast(case when [rmc_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblRMCImport] inner join Adressen on Adressen.WölflKundenNr = rmc_kdNr where 1 = 1 " & IIf(kdNr > 0, " AND AdressenNr=" & kdNr, "") & " and [rmc_reDatum] " & setSQLWhere("RMC", "rmc_landKZ") & "-- order by rmc_reDatum, rmc_reNr ) as temp where 1=1 and temp.Rechnungsdatum" & setSQLWhere(SDLNrTmp, "temp.Land") & " order by Rechnungsdatum desc" @@ -1013,7 +1013,7 @@ Public Class usrcntlFremdrechnungen Try If dgvLFRechnung.SelectedRows.Count > 0 AndAlso (aktLieferant = "IDS" Or aktLieferant = "ALLE") Then - If dgvLFRechnung.SelectedRows.Count = 1 AndAlso dgvLFRechnung.SelectedRows(0).Cells("Lieferant").Value <> "IDS" Then + If dgvLFRechnung.SelectedRows.Count = 1 AndAlso aktLieferant = "ALLE" AndAlso dgvLFRechnung.SelectedRows(0).Cells("Lieferant").Value <> "IDS" Then dgvDetails.Visible = False Exit Sub End If @@ -1022,8 +1022,8 @@ Public Class usrcntlFremdrechnungen If Not SplitContainer1.Panel2Collapsed Then - Select Case aktLieferant - Case "IDS" : initDGVRechnungsdetails(dgvLFRechnung.SelectedRows(0).Cells("invoice_id").Value) + Select Case aktLieferant + Case "IDS" : initDGVRechnungsdetails(dgvLFRechnung.SelectedRows(0).Cells("invoice_id").Value) Case "ALLE" If dgvLFRechnung.Columns.Contains("Lieferant") AndAlso dgvLFRechnung.SelectedRows(0).Cells("Lieferant").Value = "IDS" Then initDGVRechnungsdetails(dgvLFRechnung.SelectedRows(0).Cells("invoice_id").Value) @@ -1036,11 +1036,15 @@ Public Class usrcntlFremdrechnungen Else - dgvDetails.Visible = False - End If - + dgvDetails.Visible = False End If + + Else + + dgvDetails.Visible = False + + End If Catch ex As Exception 'Neuer eintrag MsgBox(ex.Message & ex.StackTrace) diff --git a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb index e90411d3..97ee76ac 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb @@ -364,6 +364,20 @@ Public Class cUStVPositionen End Function + Public Function SAVEID() As Integer + Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() + Dim ustava_posId = -1 + Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblUStVPositionen WHERE UStVAn_ID=@UStVAn_ID AND UStVPo_ID=@UStVPo_ID) " & + " BEGIN " & getUpdateCmd() & " END " & + " Else " & + " BEGIN " & getInsertCmd() & " END " & + " commit tran " + + ustava_posId = SQL.doSQLVarListID(ustava_posId, sqlstr, "FMZOLL", , list) + + Return ustava_posId + End Function + Public Function getUpdateCmd() As String Try Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() From 30ac9b018b194f0de05922bda03781a575e3e584 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Thu, 3 Apr 2025 17:41:16 +0200 Subject: [PATCH 26/69] USTVA, etc. --- SDL/My Project/AssemblyInfo.vb | 4 +- SDL/USTV/frmMDM_USTVAntrag.vb | 1 + SDL/USTV/ustCntlUSTV_AntragPosition.vb | 58 +++++++++++++++++--------- SDL/cProgramFunctions.vb | 2 +- 4 files changed, 42 insertions(+), 23 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index ad6d6c9c..c1befa57 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 909be0c5..2ae7a8f0 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -1,4 +1,5 @@  +Imports System.ComponentModel Imports System.IO Imports System.Reflection Imports System.Windows.Documents diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.vb index af6f8fa9..5d2e9b71 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.vb @@ -44,6 +44,15 @@ Public Class ustCntlUSTV_AntragPosition txtLand.Text = "" txtUIDNr.Text = "" + gridAktiv = True + + Dim filter As String = "UstV_aktiv = 1" + If Antrag_LandKz <> "" AndAlso cbxAntragsfilter.Checked Then + filter &= " and left(UstV_Leistender_UstNr,2)='" & Antrag_LandKz & "'" + sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) + Else + sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) + End If End Sub @@ -425,24 +434,33 @@ Public Class ustCntlUSTV_AntragPosition If sender Is txtUSTBetrag Then If IsNumeric(txtUSTBetrag.Text) AndAlso IsNumeric(txtUmrechnungskurs.Text) Then - If CDbl(UStV_POS.UStVPo_USteuerbetrag) <> CDbl(txtUSTBetrag.Text) Then + If CDbl(UStV_POS.UStVPo_USteuerbetrag) <> CDbl(txtUSTBetrag.Text) OrElse UStV_POS.UStVPo_USteuerbetrag Is Nothing Then 'Umrechnung bei Währung <> EUR im Antrag! + Dim antr As New cUSTVAntrag(UStV_POS.UStVAn_ID) - If antr.UStVAn_Währungscode <> "EUR" AndAlso IsDate(UStV_POS.UStVPo_ReDat) Then + If antr.UStVAn_Währungscode <> "EUR" AndAlso (IsDate(UStV_POS.UStVPo_ReDat) OrElse (txtRgDatum.Text <> "" AndAlso IsDate(txtRgDatum.Text))) Then If txtUmrechnungskurs.Text = 1 Or txtUmrechnungskurs.Text = "" Then Dim kurs As New cEZB_Waehrungskurse(antr.UStVAn_Währungscode) - txtUmrechnungskurs.Text = kurs.ezb_kurs + + If IsDate(UStV_POS.UStVPo_ReDat) Then + txtUmrechnungskurs.Text = kurs.GET_KURS(antr.UStVAn_Währungscode, CDate(UStV_POS.UStVPo_ReDat)) + ElseIf IsDate(txtRgDatum.Text) Then + txtUmrechnungskurs.Text = kurs.GET_KURS(antr.UStVAn_Währungscode, CDate(txtRgDatum.Text)) + Else + txtUmrechnungskurs.Text = kurs.ezb_kurs + End If + End If End If txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 - txtChanged = True - End If + txtChanged = True + End If - End If + End If ElseIf sender Is txtUSTBetragEUR Then @@ -457,11 +475,11 @@ Public Class ustCntlUSTV_AntragPosition If IsNumeric(txtUSTBetragEUR.Text) AndAlso IsNumeric(txtUSTBetrag.Text) Then - If CDbl(UStV_POS.UStVPo_USteuerbetragEUR) <> CDbl(txtUSTBetragEUR.Text) Then + If CDbl(UStV_POS.UStVPo_USteuerbetragEUR) <> CDbl(txtUSTBetragEUR.Text) OrElse UStV_POS.UStVPo_USteuerbetragEUR Is Nothing Then - Dim zahl1 = txtUSTBetragEUR.Text / txtUSTBetrag.Text + Dim zahl1 = CDbl(txtUSTBetrag.Text) / CDbl(txtUSTBetragEUR.Text) - txtUmrechnungskurs.Text = zahl1 + txtUmrechnungskurs.Text = Math.Round(zahl1, 2) txtChanged = True End If End If @@ -471,7 +489,7 @@ Public Class ustCntlUSTV_AntragPosition If IsNumeric(txtUSTBetrag.Text) AndAlso IsNumeric(txtUmrechnungskurs._value) Then - If UStV_POS.UStVPo_Umrechnungskurs <> txtUmrechnungskurs.Text.Replace(",", ".") Then + If UStV_POS.UStVPo_Umrechnungskurs <> txtUmrechnungskurs.Text.Replace(",", ".") OrElse UStV_POS.UStVPo_Umrechnungskurs Is Nothing Then txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 txtChanged = True @@ -485,28 +503,28 @@ Public Class ustCntlUSTV_AntragPosition - If UStV_Leist.hasEntry Then + If UStV_Leist.hasEntry Then - UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender - If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId + UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender + If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId - txtChanged = True - 'UStV_POS.SAVE() - 'RaiseEvent CHANGED(UStV_POS.UStVPo_ID) - End If + txtChanged = True + 'UStV_POS.SAVE() + 'RaiseEvent CHANGED(UStV_POS.UStVPo_ID) + End If - ElseIf sender Is txtRgDatum Then + ElseIf sender Is txtRgDatum Then - If txtRgDatum.Text <> "" Then + If txtRgDatum.Text <> "" Then txtRgDatum.Text = txtRgDatum.Text.Replace("-", ".") 'If IsDate(txtRgDatum.Text) Then txtChanged = True End If - End If + End If End If diff --git a/SDL/cProgramFunctions.vb b/SDL/cProgramFunctions.vb index bb43d362..34f989c9 100644 --- a/SDL/cProgramFunctions.vb +++ b/SDL/cProgramFunctions.vb @@ -1355,7 +1355,7 @@ Public Class cProgramFunctions For i As Integer = 0 To dgv.SelectedRows.Count - 1 row = dt.Rows.Add For Each column As DataGridViewColumn In dgv.Columns - Dim valueTmp As Object = dgv.SelectedRows.Item(i).Cells(column.Index).Value + Dim valueTmp As Object = dgv.SelectedRows.Item((dgv.SelectedRows.Count - 1) - i).Cells(column.Index).Value If valueTmp Is DBNull.Value Then row.Item(column.Index) = "" Else From 3d39da03570e7d497b0ac9bd01c7002c73526c31 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 4 Apr 2025 11:49:54 +0200 Subject: [PATCH 27/69] BU_Mahnlauf, ustva --- SDL/USTV/frmMDM_USTVAntrag.Designer.vb | 65 ++++++++--- SDL/USTV/frmMDM_USTVAntrag.vb | 23 +++- SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb | 24 ++--- SDL/buchhaltung/frmBU_Mahnlauf.vb | 120 ++++++++++++--------- SDL/cProgramFunctions.vb | 15 ++- 5 files changed, 171 insertions(+), 76 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb index a6e80bdb..93c83c52 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb @@ -27,6 +27,7 @@ Partial Class frmMDM_USTVAntrag Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMDM_USTVAntrag)) Me.pnlBottom = New System.Windows.Forms.Panel() + Me.picExcel = New System.Windows.Forms.PictureBox() Me.Button4 = New System.Windows.Forms.Button() Me.picPDF = New System.Windows.Forms.PictureBox() Me.btnMail = New System.Windows.Forms.Button() @@ -113,8 +114,10 @@ Partial Class frmMDM_USTVAntrag Me.Button3 = New System.Windows.Forms.Button() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.picExcel = New System.Windows.Forms.PictureBox() + Me.txtSumme = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label27 = New System.Windows.Forms.Label() Me.pnlBottom.SuspendLayout() + CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlHeader.SuspendLayout() Me.Panel9.SuspendLayout() @@ -134,13 +137,14 @@ Partial Class frmMDM_USTVAntrag CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlErstattungsdetails.SuspendLayout() Me.Panel1.SuspendLayout() - CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'pnlBottom ' Me.pnlBottom.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) Me.pnlBottom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnlBottom.Controls.Add(Me.txtSumme) + Me.pnlBottom.Controls.Add(Me.Label27) Me.pnlBottom.Controls.Add(Me.picExcel) Me.pnlBottom.Controls.Add(Me.Button4) Me.pnlBottom.Controls.Add(Me.picPDF) @@ -155,6 +159,16 @@ Partial Class frmMDM_USTVAntrag Me.pnlBottom.Size = New System.Drawing.Size(1454, 100) Me.pnlBottom.TabIndex = 3 ' + 'picExcel + ' + Me.picExcel.Image = Global.SDL.My.Resources.Resources.Excel_logo + Me.picExcel.Location = New System.Drawing.Point(1026, 13) + Me.picExcel.Name = "picExcel" + Me.picExcel.Size = New System.Drawing.Size(35, 35) + Me.picExcel.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom + Me.picExcel.TabIndex = 29 + Me.picExcel.TabStop = False + ' 'Button4 ' Me.Button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat @@ -170,7 +184,7 @@ Partial Class frmMDM_USTVAntrag 'picPDF ' Me.picPDF.Image = Global.SDL.My.Resources.Resources.pdf - Me.picPDF.Location = New System.Drawing.Point(1067, 39) + Me.picPDF.Location = New System.Drawing.Point(1079, 13) Me.picPDF.Name = "picPDF" Me.picPDF.Size = New System.Drawing.Size(35, 35) Me.picPDF.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom @@ -1416,15 +1430,40 @@ Partial Class frmMDM_USTVAntrag Me.ContextMenuStrip2.Name = "ContextMenuStrip1" Me.ContextMenuStrip2.Size = New System.Drawing.Size(61, 4) ' - 'picExcel + 'txtSumme ' - Me.picExcel.Image = Global.SDL.My.Resources.Resources.Excel_logo - Me.picExcel.Location = New System.Drawing.Point(1014, 39) - Me.picExcel.Name = "picExcel" - Me.picExcel.Size = New System.Drawing.Size(35, 35) - Me.picExcel.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom - Me.picExcel.TabIndex = 29 - Me.picExcel.TabStop = False + Me.txtSumme._DateTimeOnly = False + Me.txtSumme._numbersOnly = False + Me.txtSumme._numbersOnlyKommastellen = "" + Me.txtSumme._numbersOnlyTrennzeichen = False + Me.txtSumme._Prozent = False + Me.txtSumme._ShortDateNew = False + Me.txtSumme._ShortDateOnly = False + Me.txtSumme._TimeOnly = False + Me.txtSumme._TimeOnly_Seconds = False + Me.txtSumme._value = "" + Me.txtSumme._Waehrung = True + Me.txtSumme._WaehrungZeichen = True + Me.txtSumme.ForeColor = System.Drawing.Color.Black + Me.txtSumme.Location = New System.Drawing.Point(1026, 63) + Me.txtSumme.MaxLineLength = -1 + Me.txtSumme.MaxLines_Warning = "" + Me.txtSumme.MaxLines_Warning_Label = Nothing + Me.txtSumme.Name = "txtSumme" + Me.txtSumme.ReadOnly = True + Me.txtSumme.Size = New System.Drawing.Size(88, 20) + Me.txtSumme.TabIndex = 49 + Me.txtSumme.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + ' + 'Label27 + ' + Me.Label27.AutoSize = True + Me.Label27.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label27.Location = New System.Drawing.Point(975, 66) + Me.Label27.Name = "Label27" + Me.Label27.Size = New System.Drawing.Size(45, 13) + Me.Label27.TabIndex = 48 + Me.Label27.Text = "Summe:" ' 'frmMDM_USTVAntrag ' @@ -1441,6 +1480,7 @@ Partial Class frmMDM_USTVAntrag Me.Text = "USTV Antrag" Me.pnlBottom.ResumeLayout(False) Me.pnlBottom.PerformLayout() + CType(Me.picExcel, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlHeader.ResumeLayout(False) Me.pnlHeader.PerformLayout() @@ -1465,7 +1505,6 @@ Partial Class frmMDM_USTVAntrag CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlErstattungsdetails.ResumeLayout(False) Me.Panel1.ResumeLayout(False) - CType(Me.picExcel, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub @@ -1558,4 +1597,6 @@ Partial Class frmMDM_USTVAntrag Friend WithEvents Label14 As Label Friend WithEvents txtEingereichtAm As VERAG_PROG_ALLGEMEIN.MyTextBox Friend WithEvents picExcel As PictureBox + Friend WithEvents txtSumme As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Label27 As Label End Class diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 2ae7a8f0..4c0f32a1 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -1283,8 +1283,11 @@ Public Class frmMDM_USTVAntrag If dgvUSTVPositionen.SelectedRows.Count > 0 Then initPosition(dgvUSTVPositionen.SelectedRows(0).Cells("UStVPo_ID").Value) + calcSumme() End If + + End Sub Private Sub dgvErstattungspositionen_SelectionChanged(sender As Object, e As EventArgs) Handles dgvErstattungspositionen.SelectionChanged @@ -2141,6 +2144,7 @@ Public Class frmMDM_USTVAntrag ElseIf TabControl1.SelectedTab Is TabPage2 Then initdgvErstattungen() posTabisSelected = False + txtSumme._value = 0 End If @@ -2311,7 +2315,7 @@ Public Class frmMDM_USTVAntrag Next - cProgramFunctions.genExcelFromDT_NEW(dtNew, {"K1:K" & (dtNew.Rows.Count + 1)},, "Statement itemising VAT amounts relating to the period covered by this application", "VAT NO.: " & USTV_ANTRAG.UStVAn_Steuernummer & " " & "Name/Company: " & USTV_ANTRAG.UStVAn_Name & " " & "VAT in " & Antrag_LandKz & ": " & txtStNr.Text, IIf(USTV_ANTRAG.UStVAn_Währungscode = "EUR", "€", ""), True, "E") + cProgramFunctions.genExcelFromDT_NEW(dtNew, {"K1:K" & (dtNew.Rows.Count + 1)},, "Statement itemising VAT amounts relating to the period covered by this application", "VAT NO.: " & USTV_ANTRAG.UStVAn_Steuernummer & " " & "Name/Company: " & USTV_ANTRAG.UStVAn_Name & " " & "VAT in " & Antrag_LandKz & ": " & txtStNr.Text, IIf(USTV_ANTRAG.UStVAn_Währungscode = "EUR", "€", ""), True, "E", True, True) End If @@ -2388,6 +2392,23 @@ Public Class frmMDM_USTVAntrag End Sub + Private Sub calcSumme() + + Dim countSumme As Double = 0 + + If posTabisSelected Then + + For i As Integer = 0 To dgvUSTVPositionen.SelectedRows.Count - 1 + countSumme += CDbl(dgvUSTVPositionen.SelectedRows(i).Cells("UStVPo_USteuerbetragEUR").Value) + + Next + + End If + + txtSumme._value = countSumme.ToString + + End Sub + End Class \ No newline at end of file diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb b/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb index 7bf89601..80eafb25 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb @@ -25,6 +25,7 @@ Partial Class frmBU_Mahnlauf Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmBU_Mahnlauf)) Me.Panel1 = New System.Windows.Forms.Panel() + Me.cbxZahlungseingaenge = New System.Windows.Forms.CheckBox() Me.cbxNurFaellig = New System.Windows.Forms.CheckBox() Me.MyComboBox1 = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label7 = New System.Windows.Forms.Label() @@ -55,7 +56,6 @@ Partial Class frmBU_Mahnlauf Me.Button2 = New System.Windows.Forms.Button() Me.Button1 = New System.Windows.Forms.Button() Me.MyTextBox2 = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.cbxZahlungseingaenge = New System.Windows.Forms.CheckBox() Me.Panel1.SuspendLayout() Me.pnlTop.SuspendLayout() Me.Panel2.SuspendLayout() @@ -83,6 +83,17 @@ Partial Class frmBU_Mahnlauf Me.Panel1.Size = New System.Drawing.Size(1287, 127) Me.Panel1.TabIndex = 0 ' + 'cbxZahlungseingaenge + ' + Me.cbxZahlungseingaenge.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.cbxZahlungseingaenge.AutoSize = True + Me.cbxZahlungseingaenge.Location = New System.Drawing.Point(568, 87) + Me.cbxZahlungseingaenge.Name = "cbxZahlungseingaenge" + Me.cbxZahlungseingaenge.Size = New System.Drawing.Size(114, 17) + Me.cbxZahlungseingaenge.TabIndex = 39 + Me.cbxZahlungseingaenge.Text = "Zahlungseingänge" + Me.cbxZahlungseingaenge.UseVisualStyleBackColor = True + ' 'cbxNurFaellig ' Me.cbxNurFaellig.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -490,17 +501,6 @@ Partial Class frmBU_Mahnlauf Me.MyTextBox2.TabIndex = 39 Me.MyTextBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Right ' - 'cbxZahlungseingaenge - ' - Me.cbxZahlungseingaenge.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.cbxZahlungseingaenge.AutoSize = True - Me.cbxZahlungseingaenge.Location = New System.Drawing.Point(568, 87) - Me.cbxZahlungseingaenge.Name = "cbxZahlungseingaenge" - Me.cbxZahlungseingaenge.Size = New System.Drawing.Size(114, 17) - Me.cbxZahlungseingaenge.TabIndex = 39 - Me.cbxZahlungseingaenge.Text = "Zahlungseingänge" - Me.cbxZahlungseingaenge.UseVisualStyleBackColor = True - ' 'frmBU_Mahnlauf ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.vb b/SDL/buchhaltung/frmBU_Mahnlauf.vb index 46c47878..d9cc606c 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.vb @@ -71,29 +71,13 @@ Public Class frmBU_Mahnlauf - Dim sqlStringVerag360Zahlungseingaenge = "SELECT i_personenkonto Konto,KTO.c_name, KTO.c_landid Land,/*KTO.c_plz + ' ' + KTO.c_ort Ort,isnull(KTO.c_email,'') Email, */ " & - "isnull(( SELECT TOP 1 [Zahlungsinformationen] FROM [FMZOLL\SQLFMZOLL].[VERAG].[dbo].Kunden where KundenNr=i_personenkonto ) ,'') Zahlungsinfo, cast(min (OWNFIELD_Belegdatum)as date) as 'ältesteRg'," & - "count(*) Anzahl, sum(eur_bruttobetrag+eur_zahlung) Ausstand ,min(op.d_netto) Faelligkeit,max(si_mahnstufe) Mahnstufe, cast(MAX(d_mahnung)as date) Mahndatum, max(replace(KTO.c_zahlziel,'0/0/','')) ZZ, - - case - when max(si_mahnstufe) = 1 and max((replace(KTO.c_zahlziel,'0/0/',''))) = 20 Then 'telefonisch' - when max(si_mahnstufe) = 1 and max((replace(KTO.c_zahlziel,'0/0/',''))) = 30 Then 'ZZ 30 Tage' - when max(si_mahnstufe) = 1 and cast(MAX(d_mahnung)as date) < (GETDATE()- 60) Then 'Sperre Donnerstag' - when max(si_mahnstufe) = 2 and max((replace(KTO.c_zahlziel,'0/0/',''))) = 20 Then 'Sperre Freitag' - when max(si_mahnstufe) = 2 and max((replace(KTO.c_zahlziel,'0/0/',''))) = 30 Then 'ZZ 30 Tage' - when max(si_mahnstufe) >= 3 Then 'Sperre Donnerstag' - else '-' - End as sperre" & If(cbxNurFaellig.Checked, "", ",SUM(CASE WHEN op.d_netto(1) ", "") & " - " & If(KdNr > 0, " AND i_personenkonto ='" & KdNr & "'", "") & " - " & If(KdTxt <> "", " AND KTO.c_name LIKE '" & KdTxt.Replace("*", "%") & "'", "") & " - group by i_personenkonto ,KTO.c_name,KTO.c_landid,KTO.c_ort,KTO.c_plz,KTO.c_email - HAVING sum(eur_bruttobetrag+eur_zahlung)>'" & MyTextBox1._value & "' - " & If(MyComboBox1._value > 0, " and max(si_mahnstufe)>='" & MyComboBox1._value & "'", "") & " - ORDER BY KTO.c_name" + Dim sqlStringVerag360Zahlungseingaenge = " SELECT cast(d_beleg as Date) as d_beleg ,c_urbelegid, c_buchtext, case when c_sollhabenkz = 'H' then eur_betrag else eur_betrag * -1 end as eur_betrag , BU.i_konto,KTO.c_landid + FROM [FIBU2].[dbo].[fibu_belegzeile] as BU + RIGHT join fibu_konto KTO on KTO.i_konto=BU.i_konto AND BU.i_firm_refid=KTO.i_firm_refid + where cast(d_beleg as date) = '03.04.2025' and BU.i_firm_refid=" & Firma_ID & " and (c_kennung = 'KE' or BU.i_konto in (5827, 5829) or LEFT(BU.i_konto,1) = 0 or c_kennung = 'DE') + + and (BU.i_konto in (2800, 2801, 2802, 2803, 2811, 2812, 2813, 2814, 2817, 2818, 2822 ,2826, 2827, 2828, 2831, 2832, 2833, 2837, 2845) or i_gegenkonto in (2800, 2801, 2802, 2803, 2811, 2812, 2813, 2814, 2817, 2818, 2822 ,2826, 2827, 2828, 2831, 2832, 2833, 2837, 2845)) + order by i_beleg_refid, i_zeilen_refid" 'MsgBox(sqlStr) @@ -102,40 +86,67 @@ Public Class frmBU_Mahnlauf .DataSource = dt_OP If .Columns.Count = 0 Then Exit Sub - .Columns("c_name").HeaderText = "Firma" - .Columns("c_name").AutoSizeMode = DataGridViewAutoSizeColumnsMode.Fill + If zahlungseingaenge And Firma_ID = 19 Then + + .Columns("c_buchtext").HeaderText = "Buchungstext" + .Columns("c_buchtext").AutoSizeMode = DataGridViewAutoSizeColumnsMode.Fill + + + .Columns("d_beleg").Width = 75 + .Columns("d_beleg").HeaderText = "Belegdatum" + + .Columns("c_urbelegid").Width = 90 + .Columns("c_urbelegid").HeaderText = "BelegNr." + + .Columns("i_konto").Width = 75 + .Columns("i_konto").HeaderText = "KdNr/Konto" + + .Columns("eur_betrag").Width = 75 + .Columns("eur_betrag").HeaderText = "Betrag" + + .Columns("c_landid").Width = 75 + .Columns("c_landid").HeaderText = "Land" - .Columns("Land").Width = 40 - .Columns("Anzahl").Width = 40 - If Firma_ID = 19 Then - .Columns("Zahlungsinfo").Width = 300 - .Columns("ältesteRg").Width = 75 Else - .Columns("Email").Width = 150 - .Columns("Ort").Width = 150 + + .Columns("c_name").HeaderText = "Firma" + .Columns("c_name").AutoSizeMode = DataGridViewAutoSizeColumnsMode.Fill + + .Columns("Land").Width = 40 + + .Columns("Anzahl").Width = 40 + + If Firma_ID = 19 Then + .Columns("Zahlungsinfo").Width = 300 + .Columns("ältesteRg").Width = 75 + Else + .Columns("Email").Width = 150 + .Columns("Ort").Width = 150 + + End If + + + .Columns("Faelligkeit").Width = 75 + .Columns("Faelligkeit").HeaderText = "Fälligkeit" + + .Columns("Mahndatum").Width = 75 + + .Columns("Konto").Width = 75 + .Columns("Konto").HeaderText = "KdNr/Konto" + .Columns("Ausstand").Width = 75 + .Columns("Ausstand").HeaderText = "Betrag" + + If Not cbxNurFaellig.Checked Then + .Columns("Summe_Faellig").Width = 75 + .Columns("Summe_Faellig").HeaderText = "Summe fällig" + End If + + .Columns("Mahnstufe").Width = 50 End If - - .Columns("Faelligkeit").Width = 75 - .Columns("Faelligkeit").HeaderText = "Fälligkeit" - - .Columns("Mahndatum").Width = 75 - - .Columns("Konto").Width = 75 - .Columns("Konto").HeaderText = "KdNr/Konto" - .Columns("Ausstand").Width = 75 - .Columns("Ausstand").HeaderText = "Betrag" - - If Not cbxNurFaellig.Checked Then - .Columns("Summe_Faellig").Width = 75 - .Columns("Summe_Faellig").HeaderText = "Summe fällig" - End If - - .Columns("Mahnstufe").Width = 50 - End With End Sub @@ -1278,4 +1289,13 @@ Public Class frmBU_Mahnlauf Private Sub cbxZahlungseingaenge_CheckedChanged(sender As Object, e As EventArgs) Handles cbxZahlungseingaenge.CheckedChanged 'initDGV(cbxZahlungseingaenge.Checked) End Sub + + Private Sub cboFirma_SelectedValueChanged(sender As Object, e As EventArgs) Handles cboFirma.SelectedValueChanged + If cboFirma._value <> "" AndAlso cboFirma._value = 19 Then + cbxZahlungseingaenge.Visible = True + Else + cbxZahlungseingaenge.Visible = False + cbxZahlungseingaenge.Checked = False + End If + End Sub End Class \ No newline at end of file diff --git a/SDL/cProgramFunctions.vb b/SDL/cProgramFunctions.vb index 34f989c9..0f64113d 100644 --- a/SDL/cProgramFunctions.vb +++ b/SDL/cProgramFunctions.vb @@ -1124,7 +1124,7 @@ Public Class cProgramFunctions Return "" End Function - Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional waehrungsZeichen As String = "€", Optional fitCellsToContent As Boolean = False, Optional mergeHeadersToCell As Char = "") As String + Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional waehrungsZeichen As String = "€", Optional fitCellsToContent As Boolean = False, Optional mergeHeadersToCell As Char = "", Optional Landscape As Boolean = False, Optional fitToOnePage As Boolean = False) As String Try Dim sPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Personal) & "\VERAG\SDL\tmp\" ' My.Computer.FileSystem.GetTempFileName @@ -1181,6 +1181,19 @@ Public Class cProgramFunctions wb.Worksheets(0).Rows().AdjustToContents() End If + If Landscape Then + wb.Worksheets(0).PageSetup.PageOrientation = XLPageOrientation.Landscape + Else + wb.Worksheets(0).PageSetup.PageOrientation = XLPageOrientation.Default + End If + + If fitToOnePage Then + + wb.Worksheets(0).PageSetup.PagesWide = 1 ' In die Breite auf eine Seite anpassen + wb.Worksheets(0).PageSetup.PagesTall = 1 ' In die Höhe auf eine Seite anpassen + + + End If Dim filename As String = sPath & "tmp_" & Now.ToString("ddMMyyyyHHmmss") & ".xlsx" From cd1fd84bf9925119915c8db6a0759f48f18f23cb Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Fri, 4 Apr 2025 14:03:15 +0200 Subject: [PATCH 28/69] vers --- SDL/My Project/AssemblyInfo.vb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index ad6d6c9c..c1befa57 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + From 8e0c20bcd48eb891d764871c60f55cb0e435c8f9 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 7 Apr 2025 14:03:30 +0200 Subject: [PATCH 29/69] UTA Leistung, cFakt, MDM Datenverarbeitung, etc. --- SDL/Fakturierung/cFakturierung.vb | 5 + SDL/My Project/AssemblyInfo.vb | 4 +- .../usrCntlSDLLeistungenUTA.Designer.vb | 71 +- .../usrCntlSDLLeistungenUTA.vb | 4 +- SDL/mdm/frmMDMDatenverarbetiung.vb | 2 +- VERAG_PROG_ALLGEMEIN/Classes/cSDL.vb | 2 + VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb | 645 +++++++++--------- 7 files changed, 405 insertions(+), 328 deletions(-) diff --git a/SDL/Fakturierung/cFakturierung.vb b/SDL/Fakturierung/cFakturierung.vb index 9157650f..444cc58b 100644 --- a/SDL/Fakturierung/cFakturierung.vb +++ b/SDL/Fakturierung/cFakturierung.vb @@ -2521,6 +2521,11 @@ Public Class cFakturierung If displayFirmenmane Then getSignature &= "
Unisped Speditions GmbH
" getSignature &= "
A 4975 Suben, Nr. 15
T +43 7711 2677-0 | F +43 7711 2677-27 | @ " & If(individuell, emailindividuell, "office@unisped.at") & " | www.unisped.at | FN 375838d
" If additionalLine <> "" Then getSignature &= vbNewLine & additionalLine & vbNewLine + Case 19 'VERAG360 + getSignature &= "" + If displayFirmenmane Then getSignature &= "
VERAG 360 GmbH
" + getSignature &= "
A 4975 Suben, Nr. 100
T +43 7711 2777-0 | F +43 7711 31 073 | @ " & If(individuell, emailindividuell, "mmd@verag.ag") & " | www.verag.ag | FN 544732b
" + If additionalLine <> "" Then getSignature &= vbNewLine & additionalLine & vbNewLine Case 26 'VERAG-UNISPED getSignature &= "" If displayFirmenmane Then getSignature &= "
VERAG-UNISPED LTD
" diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index c1befa57..4606346b 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.Designer.vb b/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.Designer.vb index cffa23bb..3a72e0a0 100644 --- a/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.Designer.vb +++ b/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.Designer.vb @@ -53,6 +53,8 @@ Partial Class usrCntlSDLLeistungenUTA Me.scanPIN = New VERAG_PROG_ALLGEMEIN.usrcntlPDFScan() Me.scanSonstiges = New VERAG_PROG_ALLGEMEIN.usrcntlPDFScanList() Me.cbxArchiviert = New VERAG_PROG_ALLGEMEIN.MyCheckBoxValue(Me.components) + Me.txtCVCNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label5 = New System.Windows.Forms.Label() Me.Panel2.SuspendLayout() Me.tbcntr.SuspendLayout() Me.TabPage1.SuspendLayout() @@ -64,10 +66,12 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtClientNr._DateTimeOnly = False Me.txtClientNr._numbersOnly = True Me.txtClientNr._numbersOnlyKommastellen = "" + Me.txtClientNr._numbersOnlyTrennzeichen = True Me.txtClientNr._Prozent = False Me.txtClientNr._ShortDateNew = False Me.txtClientNr._ShortDateOnly = False Me.txtClientNr._TimeOnly = False + Me.txtClientNr._TimeOnly_Seconds = False Me.txtClientNr._value = "" Me.txtClientNr._Waehrung = False Me.txtClientNr._WaehrungZeichen = True @@ -94,14 +98,16 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtCardNr._DateTimeOnly = False Me.txtCardNr._numbersOnly = False Me.txtCardNr._numbersOnlyKommastellen = "" + Me.txtCardNr._numbersOnlyTrennzeichen = True Me.txtCardNr._Prozent = False Me.txtCardNr._ShortDateNew = False Me.txtCardNr._ShortDateOnly = False Me.txtCardNr._TimeOnly = False + Me.txtCardNr._TimeOnly_Seconds = False Me.txtCardNr._value = Nothing Me.txtCardNr._Waehrung = False Me.txtCardNr._WaehrungZeichen = True - Me.txtCardNr.Location = New System.Drawing.Point(106, 122) + Me.txtCardNr.Location = New System.Drawing.Point(106, 113) Me.txtCardNr.MaxLength = 3 Me.txtCardNr.MaxLineLength = -1 Me.txtCardNr.MaxLines_Warning = "" @@ -115,14 +121,16 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtKartenNr._DateTimeOnly = False Me.txtKartenNr._numbersOnly = False Me.txtKartenNr._numbersOnlyKommastellen = "" + Me.txtKartenNr._numbersOnlyTrennzeichen = True Me.txtKartenNr._Prozent = False Me.txtKartenNr._ShortDateNew = False Me.txtKartenNr._ShortDateOnly = False Me.txtKartenNr._TimeOnly = False + Me.txtKartenNr._TimeOnly_Seconds = False Me.txtKartenNr._value = Nothing Me.txtKartenNr._Waehrung = False Me.txtKartenNr._WaehrungZeichen = True - Me.txtKartenNr.Location = New System.Drawing.Point(106, 97) + Me.txtKartenNr.Location = New System.Drawing.Point(106, 88) Me.txtKartenNr.MaxLength = 22 Me.txtKartenNr.MaxLineLength = -1 Me.txtKartenNr.MaxLines_Warning = "" @@ -135,7 +143,7 @@ Partial Class usrCntlSDLLeistungenUTA ' 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(3, 125) + Me.Label1.Location = New System.Drawing.Point(3, 116) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(58, 13) Me.Label1.TabIndex = 12 @@ -145,7 +153,7 @@ Partial Class usrCntlSDLLeistungenUTA ' Me.Label9.AutoSize = True Me.Label9.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label9.Location = New System.Drawing.Point(3, 100) + Me.Label9.Location = New System.Drawing.Point(3, 91) Me.Label9.Name = "Label9" Me.Label9.Size = New System.Drawing.Size(69, 13) Me.Label9.TabIndex = 9 @@ -155,7 +163,7 @@ Partial Class usrCntlSDLLeistungenUTA ' 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(207, 126) + Me.Label3.Location = New System.Drawing.Point(207, 117) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(32, 13) Me.Label3.TabIndex = 16 @@ -166,14 +174,16 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtPIN._DateTimeOnly = False Me.txtPIN._numbersOnly = False Me.txtPIN._numbersOnlyKommastellen = "" + Me.txtPIN._numbersOnlyTrennzeichen = True Me.txtPIN._Prozent = False Me.txtPIN._ShortDateNew = False Me.txtPIN._ShortDateOnly = False Me.txtPIN._TimeOnly = False + Me.txtPIN._TimeOnly_Seconds = False Me.txtPIN._value = Nothing Me.txtPIN._Waehrung = False Me.txtPIN._WaehrungZeichen = True - Me.txtPIN.Location = New System.Drawing.Point(245, 123) + Me.txtPIN.Location = New System.Drawing.Point(245, 114) Me.txtPIN.MaxLength = 4 Me.txtPIN.MaxLineLength = -1 Me.txtPIN.MaxLines_Warning = "" @@ -187,10 +197,12 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtVermerk._DateTimeOnly = False Me.txtVermerk._numbersOnly = False Me.txtVermerk._numbersOnlyKommastellen = "" + Me.txtVermerk._numbersOnlyTrennzeichen = True Me.txtVermerk._Prozent = False Me.txtVermerk._ShortDateNew = False Me.txtVermerk._ShortDateOnly = False Me.txtVermerk._TimeOnly = False + Me.txtVermerk._TimeOnly_Seconds = False Me.txtVermerk._value = Nothing Me.txtVermerk._Waehrung = False Me.txtVermerk._WaehrungZeichen = True @@ -306,10 +318,12 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtLieferung._DateTimeOnly = False Me.txtLieferung._numbersOnly = False Me.txtLieferung._numbersOnlyKommastellen = "" + Me.txtLieferung._numbersOnlyTrennzeichen = True Me.txtLieferung._Prozent = False Me.txtLieferung._ShortDateNew = True Me.txtLieferung._ShortDateOnly = False Me.txtLieferung._TimeOnly = False + Me.txtLieferung._TimeOnly_Seconds = False Me.txtLieferung._value = "" Me.txtLieferung._Waehrung = False Me.txtLieferung._WaehrungZeichen = True @@ -328,10 +342,12 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtBestellung._DateTimeOnly = False Me.txtBestellung._numbersOnly = False Me.txtBestellung._numbersOnlyKommastellen = "" + Me.txtBestellung._numbersOnlyTrennzeichen = True Me.txtBestellung._Prozent = False Me.txtBestellung._ShortDateNew = True Me.txtBestellung._ShortDateOnly = False Me.txtBestellung._TimeOnly = False + Me.txtBestellung._TimeOnly_Seconds = False Me.txtBestellung._value = "" Me.txtBestellung._Waehrung = False Me.txtBestellung._WaehrungZeichen = True @@ -350,10 +366,12 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtGueltigkeit2._DateTimeOnly = False Me.txtGueltigkeit2._numbersOnly = False Me.txtGueltigkeit2._numbersOnlyKommastellen = "" + Me.txtGueltigkeit2._numbersOnlyTrennzeichen = True Me.txtGueltigkeit2._Prozent = False Me.txtGueltigkeit2._ShortDateNew = True Me.txtGueltigkeit2._ShortDateOnly = False Me.txtGueltigkeit2._TimeOnly = False + Me.txtGueltigkeit2._TimeOnly_Seconds = False Me.txtGueltigkeit2._value = "" Me.txtGueltigkeit2._Waehrung = False Me.txtGueltigkeit2._WaehrungZeichen = True @@ -465,6 +483,9 @@ Partial Class usrCntlSDLLeistungenUTA Me.scanSonstiges._DATENSERVER_UOrdner1 = "" Me.scanSonstiges._DATENSERVER_UOrdner2 = "" Me.scanSonstiges._DATENSERVER_UOrdner3 = "" + Me.scanSonstiges._OPEN_ORIGINAL = False + Me.scanSonstiges._TYPE = "PDF" + Me.scanSonstiges.AllowDrop = True Me.scanSonstiges.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanSonstiges.BackColor = System.Drawing.Color.White Me.scanSonstiges.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -488,11 +509,46 @@ Partial Class usrCntlSDLLeistungenUTA Me.cbxArchiviert.Text = "ARCHIVIERT" Me.cbxArchiviert.UseVisualStyleBackColor = True ' + 'txtCVCNr + ' + Me.txtCVCNr._DateTimeOnly = False + Me.txtCVCNr._numbersOnly = False + Me.txtCVCNr._numbersOnlyKommastellen = "" + Me.txtCVCNr._numbersOnlyTrennzeichen = True + Me.txtCVCNr._Prozent = False + Me.txtCVCNr._ShortDateNew = False + Me.txtCVCNr._ShortDateOnly = False + Me.txtCVCNr._TimeOnly = False + Me.txtCVCNr._TimeOnly_Seconds = False + Me.txtCVCNr._value = Nothing + Me.txtCVCNr._Waehrung = False + Me.txtCVCNr._WaehrungZeichen = True + Me.txtCVCNr.Location = New System.Drawing.Point(106, 138) + Me.txtCVCNr.MaxLength = 22 + Me.txtCVCNr.MaxLineLength = -1 + Me.txtCVCNr.MaxLines_Warning = "" + Me.txtCVCNr.MaxLines_Warning_Label = Nothing + Me.txtCVCNr.Name = "txtCVCNr" + Me.txtCVCNr.Size = New System.Drawing.Size(183, 20) + Me.txtCVCNr.TabIndex = 102 + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label5.Location = New System.Drawing.Point(3, 141) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(48, 13) + Me.Label5.TabIndex = 103 + Me.Label5.Text = "CVC-Nr.:" + ' 'usrCntlSDLLeistungenUTA ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White + Me.Controls.Add(Me.txtCVCNr) + Me.Controls.Add(Me.Label5) Me.Controls.Add(Me.cbxArchiviert) Me.Controls.Add(Me.tbcntr) Me.Controls.Add(Me.txtLieferung) @@ -556,5 +612,6 @@ Partial Class usrCntlSDLLeistungenUTA Friend WithEvents scanPIN As VERAG_PROG_ALLGEMEIN.usrcntlPDFScan Friend WithEvents scanSonstiges As VERAG_PROG_ALLGEMEIN.usrcntlPDFScanList Friend WithEvents cbxArchiviert As VERAG_PROG_ALLGEMEIN.MyCheckBoxValue - + Friend WithEvents txtCVCNr As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Label5 As Label End Class diff --git a/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.vb b/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.vb index aed947f3..c1ebbbbd 100644 --- a/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.vb +++ b/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.vb @@ -109,6 +109,7 @@ Public Class usrCntlSDLLeistungenUTA txtKartenNr.Text = SDL.KartenNr txtClientNr.Text = SDL.CLIENT_Nr txtCardNr.Text = SDL.CARD_Nr + txtCVCNr.Text = If(SDL.CVCNr, "") 'Me.Enabled = s.bindingSource.Count > 0 'AddHandler s.bindingSource.PositionChanged, Sub() @@ -168,6 +169,7 @@ Public Class usrCntlSDLLeistungenUTA SDL.KartenNr = txtKartenNr.Text SDL.CLIENT_Nr = txtClientNr.Text SDL.CARD_Nr = txtCardNr.Text + SDL.CVCNr = txtCVCNr.Text SDL.ErsatzkarteAm = cbxErsatzkarte._date SDL.VerlorenAm = cbxVerloren._date @@ -185,7 +187,7 @@ Public Class usrCntlSDLLeistungenUTA End Function - Private Sub txtBestellung_TextChanged(sender As Object, e As EventArgs) Handles txtBestellung.PropertyChanged, txtLieferung.PropertyChanged, txtPIN.TextChanged, txtKartenNr.TextChanged, txtClientNr.TextChanged, txtCardNr.TextChanged, txtVermerk.TextChanged, txtGueltigkeit2.PropertyChanged, cbxErsatzkarte.CheckedChanged, cbxDefekt.CheckedChanged, cbxVerloren.CheckedChanged, cbxGestohlen.CheckedChanged, cbxGesperrt.CheckedChanged, cbxArchiviert.CheckedChanged + Private Sub txtBestellung_TextChanged(sender As Object, e As EventArgs) Handles txtBestellung.PropertyChanged, txtLieferung.PropertyChanged, txtPIN.TextChanged, txtKartenNr.TextChanged, txtClientNr.TextChanged, txtCardNr.TextChanged, txtVermerk.TextChanged, txtGueltigkeit2.PropertyChanged, cbxErsatzkarte.CheckedChanged, cbxDefekt.CheckedChanged, cbxVerloren.CheckedChanged, cbxGestohlen.CheckedChanged, cbxGesperrt.CheckedChanged, cbxArchiviert.CheckedChanged, txtCVCNr.TextChanged If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("MDM_Leistungen_bearbeiten", Me.FindForm) Then Exit Sub If boud And Me.FindForm IsNot Nothing Then diff --git a/SDL/mdm/frmMDMDatenverarbetiung.vb b/SDL/mdm/frmMDMDatenverarbetiung.vb index e6324fae..26eb2e14 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.vb @@ -3905,7 +3905,7 @@ Public Class frmMDMDatenverarbetiung Try Dim dtUTAKundennummern As DataTable = SQL.loadDgvBySql("SELECT Distinct(tblUTAImportNew.Kundennummer) - FROM tblUTAImportNew LEFT JOIN Adressen ON tblUTAImportNew.Kundennummer = Adressen.UTAKundenNr + FROM tblUTAImportNew LEFT JOIN Adressen ON tblUTAImportNew.Kundennummer = Adressen.UTAKundenNr WHERE cast(tblUTAImportNew.Rechnungsdatum as Date) = '" & DateTimePicker2.Text & "' GROUP BY tblUTAImportNew.Kundennummer, Adressen.UTAKundenNr HAVING (((Adressen.UTAKundenNr) Is Null))", "FMZOLL") diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cSDL.vb b/VERAG_PROG_ALLGEMEIN/Classes/cSDL.vb index 4e5cba49..65deeeeb 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cSDL.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cSDL.vb @@ -66,6 +66,7 @@ Public Class cSDL Property BelegNr As Object = Nothing Property Nationalitaet As Object = Nothing Property CO2Kategorie As Object = Nothing + Property CVCNr As Object = Nothing Public hasentry Dim SQL As New SQL @@ -156,6 +157,7 @@ Public Class cSDL list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("BelegNr", BelegNr)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Nationalitaet", Nationalitaet)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("CO2Kategorie", CO2Kategorie)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("CVCNr", CVCNr)) Return list End Function diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb b/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb index 648c314e..6f4d4c61 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb @@ -970,342 +970,353 @@ Public Class cUTA Dim curChecksumme As Double Dim lngRecordCount As Long - - 'Datei auf Fehler prüfen! - Do While (objFileRead.Peek() > -1) - Dim strZeile = objFileRead.ReadLine() + Try - Select Case Mid(strZeile, 1, 2) - Case "10" - booHeaderVorhanden = True - lngRecordCount = lngRecordCount + 1 - Case "20" - ' Meldung bei nicht vorhandenen Haeder. - If Not booHeaderVorhanden Then - MsgBox("Datei kann wegen fehlenden Header nicht verarbeitet werden.") - objFileRead.Close() - Return False - End If - - lngRecordCount = lngRecordCount + 1 - - Case "90" - ' Meldung bei nicht vorhandenen Haeder. - If Not booHeaderVorhanden Then - MsgBox("Datei kann wegen fehlenden Header nicht verarbeitet werden.") - objFileRead.Close() - Return False - End If + 'Datei auf Fehler prüfen! + Do While (objFileRead.Peek() > -1) + Dim strZeile = objFileRead.ReadLine() - booTrailerVorhanden = True - lngRecordCount = lngRecordCount + 1 + Select Case Mid(strZeile, 1, 2) + Case "10" + booHeaderVorhanden = True + lngRecordCount = lngRecordCount + 1 + Case "20" + ' Meldung bei nicht vorhandenen Haeder. + If Not booHeaderVorhanden Then + MsgBox("Datei kann wegen fehlenden Header nicht verarbeitet werden.") + objFileRead.Close() + Return False + End If - ' Prüfsumme Anzahl der Sätze im File ohne Header und Trailer. - If Trim(Mid(strZeile, 3, 13)) <> (lngRecordCount) Then - MsgBox("Fehler: " & vbNewLine & "Prüfsumme in der Datei stimmt nicht mit der Zeilenanzahl der Datei überein! " & vbNewLine & "Record Count: " & Trim(Mid(strZeile, 3, 13)) & vbCrLf & "Prüfsumme: " & (lngRecordCount) & vbCrLf) - objFileRead.Close() - Return False - End If + lngRecordCount = lngRecordCount + 1 - ' Meldung bei Prüfsummenfehler. - If booPrüfziffernfehler Then - MsgBox("Datei kann wegen Prüfsummenfehler nicht verarbeitet werden.") - objFileRead.Close() - - End If - Case Else - booPrüfziffernfehler = True - End Select - - Loop - - - Dim lngPKLine As Long = 0 - lngRecordCount = 0 - - 'gleicher PKFileName wird nun aus CLFHeader gelöscht. CASCADE löscht dann zugehörige CLFBody und CLFTrailer. - 'If Not SQL.doSQL("DELETE tblUTAHeaderNew.ErstellDatumUhrzeit, tblUTAHeaderNew.Übertragungsnummer FROM tblUTAHeaderNew WHERE (((tblUTAHeaderNew.ErstellDatumUhrzeit)=" & Format$(dtmErstellDatumUhrzeit, "\#mm\/dd\/yyyy hh\:nn\:ss AM/PM\#") & ") AND ((tblUTAHeaderNew.Übertragungsnummer)=" & lngÜbertragungsnummer, "FMZOLL") Then - ' MsgBox("Fehler beim Löschen des CLF-Headers") - ' objFileRead.Close() - ' Return False - 'End If - - 'If Not SQL.doSQL("UPDATE CLF SET PKFileName = '" & fi.Name.ToString & "'", "FMZOLL") Then - ' MsgBox("Fehler beim Update der CLF-Nr") - ' objFileRead.Close() - ' Return False - 'End If - objFileRead.DiscardBufferedData() - objFileRead.BaseStream.Seek(0, System.IO.SeekOrigin.Begin) - - Do While (objFileRead.Peek() > -1) - Dim strZeile = objFileRead.ReadLine() - - Select Case Mid(strZeile, 1, 2) - Case "10" - booHeaderVorhanden = True - lngRecordCount = lngRecordCount + 1 - dtmErstellDatumUhrzeit = DateSerial(Mid(strZeile, 35, 4), Mid(strZeile, 32, 2), Mid(strZeile, 29, 2)) & " " & TimeSerial(Mid(strZeile, 40, 2), Mid(strZeile, 43, 2), Mid(strZeile, 46, 2)) - lngÜbertragungsnummer = Mid(strZeile, 61, 6) - 'Dim ext = CInt(fi.Extension.Remove(0, 1)) - Dim clfHeader As New cUTA.UTAHeader(lngÜbertragungsnummer, dtmErstellDatumUhrzeit) - With clfHeader - .Absender_ID = Mid(strZeile, 10, 6) - .Empfänger_ID = Mid(strZeile, 23, 6) - .Filler_Feld_5 = IIf(Trim(Mid(strZeile, 39, 1)) = "", Nothing, Trim(Mid(strZeile, 39, 1))) - .Abrechnungsnummer = IIf(Trim(Mid(strZeile, 48, 13)) = Nothing, "", Trim(Mid(strZeile, 48, 13))) - .DTF_Format = IIf(Trim(Mid(strZeile, 67, 6)) = Nothing, "", Trim(Mid(strZeile, 67, 6))) - .SAVE() - End With - - Case "20" - lngRecordCount = lngRecordCount + 1 - lngÜbertragungsposition = lngÜbertragungsposition + 1 - Dim clfBody As New cUTA.UTABody(lngÜbertragungsnummer, lngÜbertragungsposition, dtmErstellDatumUhrzeit) - With clfBody - .Übertragungsnummer = lngÜbertragungsnummer - .Übertragungsposition = lngÜbertragungsposition - .Abrechnungsnummer = Mid(strZeile, 3, 13) - .[Datum_für_Lieferungen_und_Leistungen_bis] = DateSerial(Mid(strZeile, 20, 4), Mid(strZeile, 18, 2), Mid(strZeile, 16, 2)) - .[Rechnungsempfänger_Kundennummer] = Mid(strZeile, 24, 13) - .[Abrechnungsdatum] = DateSerial(Mid(strZeile, 41, 4), Mid(strZeile, 39, 2), Mid(strZeile, 37, 2)) - .[Kundennummer] = Mid(strZeile, 45, 13) - .[Kartennummer] = IIf(Trim(Mid(strZeile, 58, 19)) = "", Nothing, Trim(Mid(strZeile, 58, 19))) - .[Belegdatum] = DateSerial(Mid(strZeile, 81, 4), Mid(strZeile, 79, 2), Mid(strZeile, 77, 2)) - .[Akzeptanzstellennummer] = Mid(strZeile, 85, 13) - .[Standort_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 98, 25)) = "", Nothing, Trim(Mid(strZeile, 98, 25))) - .[Lieferland] = IIf(Trim(Mid(strZeile, 123, 3)) = "", Nothing, Trim(Mid(strZeile, 123, 3))) - .[Belegnummer_des_Lieferanten] = IIf(Trim(Mid(strZeile, 126, 13)) = "", Nothing, Trim(Mid(strZeile, 126, 13))) - .[Kilometerstand] = Mid(strZeile, 139, 8) - .[Fakturierwarenart] = IIf(Trim(Mid(strZeile, 147, 5)) = "", Nothing, Trim(Mid(strZeile, 147, 5))) - .[Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen] = IIf(Trim(Mid(strZeile, 152, 1)) = "", Nothing, Trim(Mid(strZeile, 152, 1))) - .[Menge] = Mid(strZeile, 153, 10) / 100 - .[SB_BT] = IIf(Trim(Mid(strZeile, 163, 1)) = "", Nothing, Trim(Mid(strZeile, 163, 1))) - .[Umsatzsteuerprozentsatz] = Mid(strZeile, 164, 5) / 10000 - .[Lieferlandwährung_ISO] = IIf(Trim(Mid(strZeile, 169, 3)) = "", Nothing, Trim(Mid(strZeile, 169, 3))) - .[Einzelpreis_Brutto_in_Lieferlandwährung] = Mid(strZeile, 172, 11) / 100 - .[Einzelpreis_Netto_in_Lieferlandwährung] = Mid(strZeile, 183, 11) / 100 - .[Betrag_Service_in_Lieferlandwährung] = Mid(strZeile, 194, 11) / 100 - .[Betrag_Nachlass_in_Lieferlandwährung] = Mid(strZeile, 205, 11) / 100 - .[Gesamtbetrag_Netto_in_Lieferlandwährung] = Mid(strZeile, 216, 11) / 100 - .[Gesamtbetrag_Brutto_in_Lieferlandwährung] = Mid(strZeile, 227, 11) / 100 - .[Darstellwährung_ISO] = IIf(Trim(Mid(strZeile, 238, 3)) = "", Nothing, Trim(Mid(strZeile, 238, 3))) - .[Betrag_Service_in_Darstellwährung] = Mid(strZeile, 241, 11) / 100 - .[Betrag_Nachlass_in_Darstellwährung] = Mid(strZeile, 252, 11) / 100 - .[Gesamtbetrag_Netto_in_Darstellwährung] = Mid(strZeile, 263, 11) / 100 - .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] = Mid(strZeile, 274, 11) / 100 - .[Gesamtbetrag_Brutto_in_Darstellwährung] = Mid(strZeile, 285, 11) / 100 - .[Prägetext_i_d_R_KFZ_Kennzeichen] = IIf(Trim(Mid(strZeile, 296, 16)) = "", Nothing, Trim(Mid(strZeile, 296, 16))) - .[Kunden_Kostenstelle_1] = IIf(Trim(Mid(strZeile, 312, 20)) = "", Nothing, Trim(Mid(strZeile, 312, 20))) - .[Kartentyp] = IIf(Trim(Mid(strZeile, 332, 8)) = "", Nothing, Trim(Mid(strZeile, 332, 8))) - .[Filler_Feld_35] = IIf(Trim(Mid(strZeile, 340, 1)) = "", Nothing, Trim(Mid(strZeile, 340, 1))) - .[Filler_Feld_36] = IIf(Trim(Mid(strZeile, 341, 3)) = "", Nothing, Trim(Mid(strZeile, 341, 3))) - .[KZ_Autobahn] = IIf(Trim(Mid(strZeile, 344, 1)) = "", Nothing, Trim(Mid(strZeile, 344, 1))) - .[INFO_Feld] = IIf(Trim(Mid(strZeile, 345, 18)) = "", Nothing, Trim(Mid(strZeile, 345, 18))) - .[KFZ_Kennzeichen] = IIf(Trim(Mid(strZeile, 363, 16)) = "", Nothing, Trim(Mid(strZeile, 363, 16))) - .[Filler_Feld_40] = IIf(Trim(Mid(strZeile, 379, 1)) = "", Nothing, Trim(Mid(strZeile, 379, 1))) - .[Buchungsart] = IIf(Trim(Mid(strZeile, 380, 1)) = "", Nothing, Trim(Mid(strZeile, 380, 1))) - .[Buchungsgrund] = IIf(Trim(Mid(strZeile, 381, 1)) = "", Nothing, Trim(Mid(strZeile, 381, 1))) - .[Filler_Feld_43] = IIf(Trim(Mid(strZeile, 382, 1)) = "", Nothing, Trim(Mid(strZeile, 382, 1))) - .[Informationsbeleg] = IIf(Trim(Mid(strZeile, 383, 1)) = "", Nothing, Trim(Mid(strZeile, 383, 1))) - .[Belegherkunft] = IIf(Trim(Mid(strZeile, 384, 1)) = "", Nothing, Trim(Mid(strZeile, 384, 1))) - .[Filler_Feld_46] = IIf(Trim(Mid(strZeile, 385, 14)) = "", Nothing, Trim(Mid(strZeile, 385, 14))) - .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] = Mid(strZeile, 399, 13) / 10000 - .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] = Mid(strZeile, 412, 13) / 10000 - .[Rechnungsdatum] = DateSerial(Mid(strZeile, 429, 4), Mid(strZeile, 427, 2), Mid(strZeile, 425, 2)) - .[Umsatzsteuerprozentsatz_informativ] = Mid(strZeile, 433, 5) / 10000 - .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 438, 11) / 100 - .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 449, 11) / 100 - .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 460, 11) / 100 - .[Fälligkeitsdatum] = DateSerial(Mid(strZeile, 475, 4), Mid(strZeile, 473, 2), Mid(strZeile, 471, 2)) - .[Zahlungsziel_in_Tagen] = Mid(strZeile, 479, 3) - .[Zahlungsart] = IIf(Trim(Mid(strZeile, 482, 8)) = "", Nothing, Trim(Mid(strZeile, 482, 8))) - .[TC_Rechnungsnummer_gegenüber_dem_Nutzer] = IIf(Trim(Mid(strZeile, 490, 20)) = "", Nothing, Trim(Mid(strZeile, 490, 20))) - .[TC_Rechnungsdatum] = DateSerial(Mid(strZeile, 514, 4), Mid(strZeile, 512, 2), Mid(strZeile, 510, 2)) - .[Zahlungszielgruppe] = IIf(Trim(Mid(strZeile, 518, 7)) = "", Nothing, Trim(Mid(strZeile, 518, 7))) - .[Kunden_Kostenstelle_2] = IIf(Trim(Mid(strZeile, 525, 20)) = "", Nothing, Trim(Mid(strZeile, 525, 20))) - .[Lieferzeit] = IIf(Trim(Mid(strZeile, 545, 6)) = "", Nothing, Trim(Mid(strZeile, 545, 6))) - .[Fremdkartennummer] = IIf(Trim(Mid(strZeile, 551, 20)) = "", Nothing, Trim(Mid(strZeile, 551, 20))) - .[OnBoardUnitID] = IIf(Trim(Mid(strZeile, 571, 20)) = "", Nothing, Trim(Mid(strZeile, 571, 20))) - .[KFZ_Kennzeichen_komprimiert] = IIf(Trim(Mid(strZeile, 591, 16)) = "", Nothing, Trim(Mid(strZeile, 591, 16))) - .[Kartenkategorie] = IIf(Trim(Mid(strZeile, 607, 8)) = "", Nothing, Trim(Mid(strZeile, 607, 8))) - .[Rechnungsnummer_pro_Lieferland] = Mid(strZeile, 615, 13) - .[Autobahnauffahrt] = IIf(Trim(Mid(strZeile, 628, 40)) = "", Nothing, Trim(Mid(strZeile, 628, 40))) - .[Autobahnausfahrt] = IIf(Trim(Mid(strZeile, 668, 40)) = "", Nothing, Trim(Mid(strZeile, 668, 40))) - .[Rabattschlüssel_der_französischen_Autobahngesellschaften] = IIf(Trim(Mid(strZeile, 708, 1)) = "", Nothing, Trim(Mid(strZeile, 708, 1))) - .[Nummer_Belastungsanzeige] = Mid(strZeile, 709, 13) - .[Betreuungsstelle] = IIf(Trim(Mid(strZeile, 722, 20)) = "", Nothing, Trim(Mid(strZeile, 722, 20))) - .[Filler_Feld_72] = IIf(Trim(Mid(strZeile, 742, 20)) = "", Nothing, Trim(Mid(strZeile, 742, 20))) - .[Akzeptanz_Medium] = IIf(Trim(Mid(strZeile, 762, 20)) = "", Nothing, Trim(Mid(strZeile, 762, 20))) - .[Steuerkategorie] = IIf(Trim(Mid(strZeile, 782, 8)) = "", Nothing, Trim(Mid(strZeile, 782, 8))) - .[UTA_Beleg_ID] = Mid(strZeile, 790, 11) - .[UTA_Normalbeleg_ID] = Mid(strZeile, 801, 11) - .[Gebühren_Bescheinigung_von] = DateSerial(Mid(strZeile, 816, 4), Mid(strZeile, 814, 2), Mid(strZeile, 812, 2)) - .[Gebühren_Bescheinigung_bis] = DateSerial(Mid(strZeile, 824, 4), Mid(strZeile, 822, 2), Mid(strZeile, 820, 2)) - .[Herausgeber_Nutzer_Nummer] = IIf(Trim(Mid(strZeile, 828, 20)) = "", Nothing, Trim(Mid(strZeile, 828, 20))) - .[Maßeinheit] = IIf(Trim(Mid(strZeile, 848, 8)) = "", Nothing, Trim(Mid(strZeile, 848, 8))) - .[Land_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 856, 3)) = "", Nothing, Trim(Mid(strZeile, 856, 3))) - .[Postleitzahl_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 859, 7)) = "", Nothing, Trim(Mid(strZeile, 859, 7))) - .[Steuerliches_Lieferland] = IIf(Trim(Mid(strZeile, 866, 3)) = "", Nothing, Trim(Mid(strZeile, 866, 3))) - .[Steuerliche_Produktgruppe] = IIf(Trim(Mid(strZeile, 869, 5)) = "", Nothing, Trim(Mid(strZeile, 869, 5))) - .[Leistungsort_verlagerbar] = IIf(Trim(Mid(strZeile, 874, 1)) = "", Nothing, Trim(Mid(strZeile, 874, 1))) - - Select Case .[Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen] - Case "0" 'positiv - curChecksumme = curChecksumme + .[Gesamtbetrag_Brutto_in_Darstellwährung] - Case "1" 'negativ - curChecksumme = curChecksumme - .[Gesamtbetrag_Brutto_in_Darstellwährung] - .[Menge] = 0 - .[Menge] - .[Einzelpreis_Brutto_in_Lieferlandwährung] = 0 - .[Einzelpreis_Brutto_in_Lieferlandwährung] - .[Einzelpreis_Netto_in_Lieferlandwährung] = 0 - .[Einzelpreis_Netto_in_Lieferlandwährung] - .[Betrag_Service_in_Lieferlandwährung] = 0 - .[Betrag_Service_in_Lieferlandwährung] - .[Betrag_Nachlass_in_Lieferlandwährung] = 0 - .[Betrag_Nachlass_in_Lieferlandwährung] - .[Gesamtbetrag_Netto_in_Lieferlandwährung] = 0 - .[Gesamtbetrag_Netto_in_Lieferlandwährung] - .[Gesamtbetrag_Brutto_in_Lieferlandwährung] = 0 - .[Gesamtbetrag_Brutto_in_Lieferlandwährung] - .[Betrag_Service_in_Darstellwährung] = 0 - .[Betrag_Service_in_Darstellwährung] - .[Betrag_Nachlass_in_Darstellwährung] = 0 - .[Betrag_Nachlass_in_Darstellwährung] - .[Gesamtbetrag_Netto_in_Darstellwährung] = 0 - .[Gesamtbetrag_Netto_in_Darstellwährung] - .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] = 0 - .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] - .[Gesamtbetrag_Brutto_in_Darstellwährung] = 0 - .[Gesamtbetrag_Brutto_in_Darstellwährung] - .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] = 0 - .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] - .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] = 0 - .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] - .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] - .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] - .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] - End Select - - If onlyTestkunedn Then - 'nur KundenNr 100964 und 825040 speichern: - If .[Kundennummer] = 100964 Or .[Kundennummer] = 825040 Then - .SAVE() - End If - Else - .SAVE() + Case "90" + ' Meldung bei nicht vorhandenen Haeder. + If Not booHeaderVorhanden Then + MsgBox("Datei kann wegen fehlenden Header nicht verarbeitet werden.") + objFileRead.Close() + Return False End If + booTrailerVorhanden = True + lngRecordCount = lngRecordCount + 1 - 'Dim clfArchiv As New cUTA.UTAArchiv(.Belegdatum, .UTA_Beleg_ID) - 'clfArchiv.Übertragungsnummer = .Übertragungsnummer - 'clfArchiv.ErstellDatumUhrzeit = .ErstellDatumUhrzeit - 'clfArchiv.Übertragungsposition = .Übertragungsposition - 'clfArchiv.Abrechnungsnummer = .Abrechnungsnummer - 'clfArchiv.Datum_für_Lieferungen_und_Leistungen_bis = .Datum_für_Lieferungen_und_Leistungen_bis - 'clfArchiv.Rechnungsempfänger_Kundennummer = .Rechnungsempfänger_Kundennummer - 'clfArchiv.Abrechnungsdatum = .Abrechnungsdatum - 'clfArchiv.Kundennummer = .Kundennummer - 'clfArchiv.Kartennummer = .Kartennummer - 'clfArchiv.Akzeptanzstellennummer = .Akzeptanzstellennummer - 'clfArchiv.Standort_der_Akzeptanzstelle = .Standort_der_Akzeptanzstelle - 'clfArchiv.Lieferland = .Lieferland - 'clfArchiv.Belegnummer_des_Lieferanten = .Belegnummer_des_Lieferanten - 'clfArchiv.Kilometerstand = .Kilometerstand - 'clfArchiv.Fakturierwarenart = .Fakturierwarenart - 'clfArchiv.Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen = .Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen - 'clfArchiv.Menge = .Menge - 'clfArchiv.SB_BT = .SB_BT - 'clfArchiv.Umsatzsteuerprozentsatz = .Umsatzsteuerprozentsatz - 'clfArchiv.Lieferlandwährung_ISO = .Lieferlandwährung_ISO - 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung = .Einzelpreis_Netto_in_Lieferlandwährung - 'clfArchiv.Einzelpreis_Brutto_in_Lieferlandwährung = .Einzelpreis_Brutto_in_Lieferlandwährung - 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung = .Einzelpreis_Netto_in_Lieferlandwährung - 'clfArchiv.Betrag_Service_in_Lieferlandwährung = .Betrag_Service_in_Lieferlandwährung - 'clfArchiv.Betrag_Nachlass_in_Lieferlandwährung = .Betrag_Nachlass_in_Lieferlandwährung - 'clfArchiv.Gesamtbetrag_Netto_in_Lieferlandwährung = .Gesamtbetrag_Netto_in_Lieferlandwährung - 'clfArchiv.Gesamtbetrag_Brutto_in_Lieferlandwährung = .Gesamtbetrag_Brutto_in_Lieferlandwährung - 'clfArchiv.Darstellwährung_ISO = .Darstellwährung_ISO - 'clfArchiv.Betrag_Service_in_Darstellwährung = .Betrag_Service_in_Darstellwährung - 'clfArchiv.Betrag_Nachlass_in_Darstellwährung = .Betrag_Nachlass_in_Darstellwährung - 'clfArchiv.Gesamtbetrag_Netto_in_Darstellwährung = .Gesamtbetrag_Netto_in_Darstellwährung - 'clfArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung = .Gesamtbetrag_Umsatzsteuer_in_Darstellwährung - 'clfArchiv.Gesamtbetrag_Brutto_in_Darstellwährung = .Gesamtbetrag_Brutto_in_Darstellwährung - 'clfArchiv.Prägetext_i_d_R_KFZ_Kennzeichen = .Prägetext_i_d_R_KFZ_Kennzeichen - 'clfArchiv.Kunden_Kostenstelle_1 = .Kunden_Kostenstelle_1 - 'clfArchiv.Kartentyp = .Kartentyp - 'clfArchiv.Filler_Feld_35 = .Filler_Feld_35 - 'clfArchiv.Filler_Feld_36 = .Filler_Feld_36 - 'clfArchiv.KZ_Autobahn = .KZ_Autobahn - 'clfArchiv.INFO_Feld = .INFO_Feld - 'clfArchiv.KFZ_Kennzeichen = .KFZ_Kennzeichen - 'clfArchiv.Filler_Feld_40 = .Filler_Feld_40 - 'clfArchiv.Buchungsart = .Buchungsart - 'clfArchiv.Buchungsgrund = .Buchungsgrund - 'clfArchiv.Filler_Feld_43 = .Filler_Feld_43 - 'clfArchiv.Informationsbeleg = .Informationsbeleg - 'clfArchiv.Belegherkunft = .Belegherkunft - 'clfArchiv.Filler_Feld_46 = .Filler_Feld_46 - 'clfArchiv.Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen = .Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen - 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen = .Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen - 'clfArchiv.Rechnungsdatum = .Rechnungsdatum - 'clfArchiv.Umsatzsteuerprozentsatz_informativ = .Umsatzsteuerprozentsatz_informativ - 'clfArchiv.Betrag_Nachlass_in_Lieferlandwährung = .Betrag_Nachlass_in_Lieferlandwährung - 'clfArchiv.Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ = .Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ - 'clfArchiv.Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ = .Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ - 'clfArchiv.Fälligkeitsdatum = .Fälligkeitsdatum - 'clfArchiv.Zahlungsziel_in_Tagen = .Zahlungsziel_in_Tagen - 'clfArchiv.Zahlungsart = .Zahlungsart - 'clfArchiv.TC_Rechnungsnummer_gegenüber_dem_Nutzer = .TC_Rechnungsnummer_gegenüber_dem_Nutzer - 'clfArchiv.TC_Rechnungsdatum = .TC_Rechnungsdatum - 'clfArchiv.Zahlungszielgruppe = .Zahlungszielgruppe - 'clfArchiv.Kunden_Kostenstelle_2 = .Kunden_Kostenstelle_2 - 'clfArchiv.Lieferzeit = .Lieferzeit - 'clfArchiv.Fremdkartennummer = .Fremdkartennummer - 'clfArchiv.OnBoardUnitID = .OnBoardUnitID - 'clfArchiv.KFZ_Kennzeichen_komprimiert = .KFZ_Kennzeichen_komprimiert - 'clfArchiv.Kartenkategorie = .Kartenkategorie - 'clfArchiv.Rechnungsnummer_pro_Lieferland = .Rechnungsnummer_pro_Lieferland - 'clfArchiv.Autobahnauffahrt = .Autobahnauffahrt - 'clfArchiv.Autobahnausfahrt = .Autobahnausfahrt - 'clfArchiv.Rabattschlüssel_der_französischen_Autobahngesellschaften = .Rabattschlüssel_der_französischen_Autobahngesellschaften - 'clfArchiv.Nummer_Belastungsanzeige = .Nummer_Belastungsanzeige - 'clfArchiv.Betreuungsstelle = .Betreuungsstelle - 'clfArchiv.Filler_Feld_72 = .Filler_Feld_72 - 'clfArchiv.Akzeptanz_Medium = .Akzeptanz_Medium - 'clfArchiv.Steuerkategorie = .Steuerkategorie - 'clfArchiv.UTA_Normalbeleg_ID = .UTA_Normalbeleg_ID - 'clfArchiv.Gebühren_Bescheinigung_von = .Gebühren_Bescheinigung_von - 'clfArchiv.Gebühren_Bescheinigung_bis = .Gebühren_Bescheinigung_bis - 'clfArchiv.Herausgeber_Nutzer_Nummer = .Herausgeber_Nutzer_Nummer - 'clfArchiv.Maßeinheit = .Maßeinheit - 'clfArchiv.Land_der_Akzeptanzstelle = .Land_der_Akzeptanzstelle - 'clfArchiv.Postleitzahl_der_Akzeptanzstelle = .Postleitzahl_der_Akzeptanzstelle - 'clfArchiv.Steuerliches_Lieferland = .Steuerliches_Lieferland - 'clfArchiv.Steuerliche_Produktgruppe = .Steuerliche_Produktgruppe - 'clfArchiv.Leistungsort_verlagerbar = .Leistungsort_verlagerbar - 'clfArchiv.SAVE() + ' Prüfsumme Anzahl der Sätze im File ohne Header und Trailer. + If Trim(Mid(strZeile, 3, 13)) <> (lngRecordCount) Then + MsgBox("Fehler: " & vbNewLine & "Prüfsumme in der Datei stimmt nicht mit der Zeilenanzahl der Datei überein! " & vbNewLine & "Record Count: " & Trim(Mid(strZeile, 3, 13)) & vbCrLf & "Prüfsumme: " & (lngRecordCount) & vbCrLf) + objFileRead.Close() + Return False + End If - End With + ' Meldung bei Prüfsummenfehler. + If booPrüfziffernfehler Then + MsgBox("Datei kann wegen Prüfsummenfehler nicht verarbeitet werden.") + objFileRead.Close() - Case "90" + End If + Case Else + booPrüfziffernfehler = True + End Select - If curChecksumme < 0 Then - curChecksumme = 0 - curChecksumme - End If - If Trim(Mid(strZeile, 16, 18) / 100) <> Math.Round(curChecksumme, 2) Then - MsgBox("Checksumme: " & Trim(Mid(strZeile, 16, 18) / 100) & vbCrLf & "Prüfsumme: " & curChecksumme & vbCrLf & "Datei kann wegen Prüfsummenfehler nicht verarbeitet werden") - 'Return False - End If + Loop - lngRecordCount = lngRecordCount + 1 - Dim clfTrailer As New cUTA.UTATrailer(lngÜbertragungsnummer, dtmErstellDatumUhrzeit) - With clfTrailer - .ErstellDatumUhrzeit = dtmErstellDatumUhrzeit - .Übertragungsnummer = lngÜbertragungsnummer - .Anzahl_Sätze = Mid(strZeile, 3, 13) - .Checksumme = Mid(strZeile, 16, 18) / 100 - .SAVE() - End With + Dim lngPKLine As Long = 0 + lngRecordCount = 0 + + 'gleicher PKFileName wird nun aus CLFHeader gelöscht. CASCADE löscht dann zugehörige CLFBody und CLFTrailer. + 'If Not SQL.doSQL("DELETE tblUTAHeaderNew.ErstellDatumUhrzeit, tblUTAHeaderNew.Übertragungsnummer FROM tblUTAHeaderNew WHERE (((tblUTAHeaderNew.ErstellDatumUhrzeit)=" & Format$(dtmErstellDatumUhrzeit, "\#mm\/dd\/yyyy hh\:nn\:ss AM/PM\#") & ") AND ((tblUTAHeaderNew.Übertragungsnummer)=" & lngÜbertragungsnummer, "FMZOLL") Then + ' MsgBox("Fehler beim Löschen des CLF-Headers") + ' objFileRead.Close() + ' Return False + 'End If + + 'If Not SQL.doSQL("UPDATE CLF SET PKFileName = '" & fi.Name.ToString & "'", "FMZOLL") Then + ' MsgBox("Fehler beim Update der CLF-Nr") + ' objFileRead.Close() + ' Return False + 'End If + objFileRead.DiscardBufferedData() + objFileRead.BaseStream.Seek(0, System.IO.SeekOrigin.Begin) + + Do While (objFileRead.Peek() > -1) + Dim strZeile = objFileRead.ReadLine() + + Select Case Mid(strZeile, 1, 2) + Case "10" + booHeaderVorhanden = True + lngRecordCount = lngRecordCount + 1 + dtmErstellDatumUhrzeit = DateSerial(Mid(strZeile, 35, 4), Mid(strZeile, 32, 2), Mid(strZeile, 29, 2)) & " " & TimeSerial(Mid(strZeile, 40, 2), Mid(strZeile, 43, 2), Mid(strZeile, 46, 2)) + lngÜbertragungsnummer = Mid(strZeile, 61, 6) + 'Dim ext = CInt(fi.Extension.Remove(0, 1)) + Dim clfHeader As New cUTA.UTAHeader(lngÜbertragungsnummer, dtmErstellDatumUhrzeit) + With clfHeader + .Absender_ID = Mid(strZeile, 10, 6) + .Empfänger_ID = Mid(strZeile, 23, 6) + .Filler_Feld_5 = IIf(Trim(Mid(strZeile, 39, 1)) = "", Nothing, Trim(Mid(strZeile, 39, 1))) + .Abrechnungsnummer = IIf(Trim(Mid(strZeile, 48, 13)) = Nothing, "", Trim(Mid(strZeile, 48, 13))) + .DTF_Format = IIf(Trim(Mid(strZeile, 67, 6)) = Nothing, "", Trim(Mid(strZeile, 67, 6))) + .SAVE() + End With + + Case "20" + + lngÜbertragungsposition = 6616 - Case Else - ' Andere RecordNumber überlesen. - End Select + lngRecordCount = lngRecordCount + 1 + lngÜbertragungsposition = lngÜbertragungsposition + 1 + Dim clfBody As New cUTA.UTABody(lngÜbertragungsnummer, lngÜbertragungsposition, dtmErstellDatumUhrzeit) + With clfBody + .Übertragungsnummer = lngÜbertragungsnummer + .Übertragungsposition = lngÜbertragungsposition + .Abrechnungsnummer = Mid(strZeile, 3, 13) + .[Datum_für_Lieferungen_und_Leistungen_bis] = DateSerial(Mid(strZeile, 20, 4), Mid(strZeile, 18, 2), Mid(strZeile, 16, 2)) + .[Rechnungsempfänger_Kundennummer] = Mid(strZeile, 24, 13) + .[Abrechnungsdatum] = DateSerial(Mid(strZeile, 41, 4), Mid(strZeile, 39, 2), Mid(strZeile, 37, 2)) + .[Kundennummer] = Mid(strZeile, 45, 13) + .[Kartennummer] = IIf(Trim(Mid(strZeile, 58, 19)) = "", Nothing, Trim(Mid(strZeile, 58, 19))) + .[Belegdatum] = DateSerial(Mid(strZeile, 81, 4), Mid(strZeile, 79, 2), Mid(strZeile, 77, 2)) + .[Akzeptanzstellennummer] = Mid(strZeile, 85, 13) + .[Standort_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 98, 25)) = "", Nothing, Trim(Mid(strZeile, 98, 25))) + .[Lieferland] = IIf(Trim(Mid(strZeile, 123, 3)) = "", Nothing, Trim(Mid(strZeile, 123, 3))) + .[Belegnummer_des_Lieferanten] = IIf(Trim(Mid(strZeile, 126, 13)) = "", Nothing, Trim(Mid(strZeile, 126, 13))) + .[Kilometerstand] = Mid(strZeile, 139, 8) + .[Fakturierwarenart] = IIf(Trim(Mid(strZeile, 147, 5)) = "", Nothing, Trim(Mid(strZeile, 147, 5))) + .[Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen] = IIf(Trim(Mid(strZeile, 152, 1)) = "", Nothing, Trim(Mid(strZeile, 152, 1))) + .[Menge] = Mid(strZeile, 153, 10) / 100 + .[SB_BT] = IIf(Trim(Mid(strZeile, 163, 1)) = "", Nothing, Trim(Mid(strZeile, 163, 1))) + .[Umsatzsteuerprozentsatz] = Mid(strZeile, 164, 5) / 10000 + .[Lieferlandwährung_ISO] = IIf(Trim(Mid(strZeile, 169, 3)) = "", Nothing, Trim(Mid(strZeile, 169, 3))) + .[Einzelpreis_Brutto_in_Lieferlandwährung] = Mid(strZeile, 172, 11) / 100 + .[Einzelpreis_Netto_in_Lieferlandwährung] = Mid(strZeile, 183, 11) / 100 + .[Betrag_Service_in_Lieferlandwährung] = Mid(strZeile, 194, 11) / 100 + .[Betrag_Nachlass_in_Lieferlandwährung] = Mid(strZeile, 205, 11) / 100 + .[Gesamtbetrag_Netto_in_Lieferlandwährung] = Mid(strZeile, 216, 11) / 100 + .[Gesamtbetrag_Brutto_in_Lieferlandwährung] = Mid(strZeile, 227, 11) / 100 + .[Darstellwährung_ISO] = IIf(Trim(Mid(strZeile, 238, 3)) = "", Nothing, Trim(Mid(strZeile, 238, 3))) + .[Betrag_Service_in_Darstellwährung] = Mid(strZeile, 241, 11) / 100 + .[Betrag_Nachlass_in_Darstellwährung] = Mid(strZeile, 252, 11) / 100 + .[Gesamtbetrag_Netto_in_Darstellwährung] = Mid(strZeile, 263, 11) / 100 + .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] = Mid(strZeile, 274, 11) / 100 + .[Gesamtbetrag_Brutto_in_Darstellwährung] = Mid(strZeile, 285, 11) / 100 + .[Prägetext_i_d_R_KFZ_Kennzeichen] = IIf(Trim(Mid(strZeile, 296, 16)) = "", Nothing, Trim(Mid(strZeile, 296, 16))) + .[Kunden_Kostenstelle_1] = IIf(Trim(Mid(strZeile, 312, 20)) = "", Nothing, Trim(Mid(strZeile, 312, 20))) + .[Kartentyp] = IIf(Trim(Mid(strZeile, 332, 8)) = "", Nothing, Trim(Mid(strZeile, 332, 8))) + .[Filler_Feld_35] = IIf(Trim(Mid(strZeile, 340, 1)) = "", Nothing, Trim(Mid(strZeile, 340, 1))) + .[Filler_Feld_36] = IIf(Trim(Mid(strZeile, 341, 3)) = "", Nothing, Trim(Mid(strZeile, 341, 3))) + .[KZ_Autobahn] = IIf(Trim(Mid(strZeile, 344, 1)) = "", Nothing, Trim(Mid(strZeile, 344, 1))) + .[INFO_Feld] = IIf(Trim(Mid(strZeile, 345, 18)) = "", Nothing, Trim(Mid(strZeile, 345, 18))) + .[KFZ_Kennzeichen] = IIf(Trim(Mid(strZeile, 363, 16)) = "", Nothing, Trim(Mid(strZeile, 363, 16))) + .[Filler_Feld_40] = IIf(Trim(Mid(strZeile, 379, 1)) = "", Nothing, Trim(Mid(strZeile, 379, 1))) + .[Buchungsart] = IIf(Trim(Mid(strZeile, 380, 1)) = "", Nothing, Trim(Mid(strZeile, 380, 1))) + .[Buchungsgrund] = IIf(Trim(Mid(strZeile, 381, 1)) = "", Nothing, Trim(Mid(strZeile, 381, 1))) + .[Filler_Feld_43] = IIf(Trim(Mid(strZeile, 382, 1)) = "", Nothing, Trim(Mid(strZeile, 382, 1))) + .[Informationsbeleg] = IIf(Trim(Mid(strZeile, 383, 1)) = "", Nothing, Trim(Mid(strZeile, 383, 1))) + .[Belegherkunft] = IIf(Trim(Mid(strZeile, 384, 1)) = "", Nothing, Trim(Mid(strZeile, 384, 1))) + .[Filler_Feld_46] = IIf(Trim(Mid(strZeile, 385, 14)) = "", Nothing, Trim(Mid(strZeile, 385, 14))) + .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] = Mid(strZeile, 399, 13) / 10000 + .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] = Mid(strZeile, 412, 13) / 10000 + .[Rechnungsdatum] = DateSerial(Mid(strZeile, 429, 4), Mid(strZeile, 427, 2), Mid(strZeile, 425, 2)) + .[Umsatzsteuerprozentsatz_informativ] = Mid(strZeile, 433, 5) / 10000 + .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 438, 11) / 100 + .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 449, 11) / 100 + .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 460, 11) / 100 + .[Fälligkeitsdatum] = DateSerial(Mid(strZeile, 475, 4), Mid(strZeile, 473, 2), Mid(strZeile, 471, 2)) + .[Zahlungsziel_in_Tagen] = Mid(strZeile, 479, 3) + .[Zahlungsart] = IIf(Trim(Mid(strZeile, 482, 8)) = "", Nothing, Trim(Mid(strZeile, 482, 8))) + .[TC_Rechnungsnummer_gegenüber_dem_Nutzer] = IIf(Trim(Mid(strZeile, 490, 20)) = "", Nothing, Trim(Mid(strZeile, 490, 20))) + .[TC_Rechnungsdatum] = DateSerial(Mid(strZeile, 514, 4), Mid(strZeile, 512, 2), Mid(strZeile, 510, 2)) + .[Zahlungszielgruppe] = IIf(Trim(Mid(strZeile, 518, 7)) = "", Nothing, Trim(Mid(strZeile, 518, 7))) + .[Kunden_Kostenstelle_2] = IIf(Trim(Mid(strZeile, 525, 20)) = "", Nothing, Trim(Mid(strZeile, 525, 20))) + .[Lieferzeit] = IIf(Trim(Mid(strZeile, 545, 6)) = "", Nothing, Trim(Mid(strZeile, 545, 6))) + .[Fremdkartennummer] = IIf(Trim(Mid(strZeile, 551, 20)) = "", Nothing, Trim(Mid(strZeile, 551, 20))) + .[OnBoardUnitID] = IIf(Trim(Mid(strZeile, 571, 20)) = "", Nothing, Trim(Mid(strZeile, 571, 20))) + .[KFZ_Kennzeichen_komprimiert] = IIf(Trim(Mid(strZeile, 591, 16)) = "", Nothing, Trim(Mid(strZeile, 591, 16))) + .[Kartenkategorie] = IIf(Trim(Mid(strZeile, 607, 8)) = "", Nothing, Trim(Mid(strZeile, 607, 8))) + .[Rechnungsnummer_pro_Lieferland] = Mid(strZeile, 615, 13) + .[Autobahnauffahrt] = IIf(Trim(Mid(strZeile, 628, 40)) = "", Nothing, Trim(Mid(strZeile, 628, 40))) + .[Autobahnausfahrt] = IIf(Trim(Mid(strZeile, 668, 40)) = "", Nothing, Trim(Mid(strZeile, 668, 40))) + .[Rabattschlüssel_der_französischen_Autobahngesellschaften] = IIf(Trim(Mid(strZeile, 708, 1)) = "", Nothing, Trim(Mid(strZeile, 708, 1))) + .[Nummer_Belastungsanzeige] = Mid(strZeile, 709, 13) + .[Betreuungsstelle] = IIf(Trim(Mid(strZeile, 722, 20)) = "", Nothing, Trim(Mid(strZeile, 722, 20))) + .[Filler_Feld_72] = IIf(Trim(Mid(strZeile, 742, 20)) = "", Nothing, Trim(Mid(strZeile, 742, 20))) + .[Akzeptanz_Medium] = IIf(Trim(Mid(strZeile, 762, 20)) = "", Nothing, Trim(Mid(strZeile, 762, 20))) + .[Steuerkategorie] = IIf(Trim(Mid(strZeile, 782, 8)) = "", Nothing, Trim(Mid(strZeile, 782, 8))) + .[UTA_Beleg_ID] = Mid(strZeile, 790, 11) + .[UTA_Normalbeleg_ID] = Mid(strZeile, 801, 11) + .[Gebühren_Bescheinigung_von] = DateSerial(Mid(strZeile, 816, 4), Mid(strZeile, 814, 2), Mid(strZeile, 812, 2)) + .[Gebühren_Bescheinigung_bis] = DateSerial(Mid(strZeile, 824, 4), Mid(strZeile, 822, 2), Mid(strZeile, 820, 2)) + .[Herausgeber_Nutzer_Nummer] = IIf(Trim(Mid(strZeile, 828, 20)) = "", Nothing, Trim(Mid(strZeile, 828, 20))) + .[Maßeinheit] = IIf(Trim(Mid(strZeile, 848, 8)) = "", Nothing, Trim(Mid(strZeile, 848, 8))) + .[Land_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 856, 3)) = "", Nothing, Trim(Mid(strZeile, 856, 3))) + .[Postleitzahl_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 859, 7)) = "", Nothing, Trim(Mid(strZeile, 859, 7))) + .[Steuerliches_Lieferland] = IIf(Trim(Mid(strZeile, 866, 3)) = "", Nothing, Trim(Mid(strZeile, 866, 3))) + .[Steuerliche_Produktgruppe] = IIf(Trim(Mid(strZeile, 869, 5)) = "", Nothing, Trim(Mid(strZeile, 869, 5))) + .[Leistungsort_verlagerbar] = IIf(Trim(Mid(strZeile, 874, 1)) = "", Nothing, Trim(Mid(strZeile, 874, 1))) - Loop + Select Case .[Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen] + Case "0" 'positiv + curChecksumme = curChecksumme + .[Gesamtbetrag_Brutto_in_Darstellwährung] + Case "1" 'negativ + curChecksumme = curChecksumme - .[Gesamtbetrag_Brutto_in_Darstellwährung] + .[Menge] = 0 - .[Menge] + .[Einzelpreis_Brutto_in_Lieferlandwährung] = 0 - .[Einzelpreis_Brutto_in_Lieferlandwährung] + .[Einzelpreis_Netto_in_Lieferlandwährung] = 0 - .[Einzelpreis_Netto_in_Lieferlandwährung] + .[Betrag_Service_in_Lieferlandwährung] = 0 - .[Betrag_Service_in_Lieferlandwährung] + .[Betrag_Nachlass_in_Lieferlandwährung] = 0 - .[Betrag_Nachlass_in_Lieferlandwährung] + .[Gesamtbetrag_Netto_in_Lieferlandwährung] = 0 - .[Gesamtbetrag_Netto_in_Lieferlandwährung] + .[Gesamtbetrag_Brutto_in_Lieferlandwährung] = 0 - .[Gesamtbetrag_Brutto_in_Lieferlandwährung] + .[Betrag_Service_in_Darstellwährung] = 0 - .[Betrag_Service_in_Darstellwährung] + .[Betrag_Nachlass_in_Darstellwährung] = 0 - .[Betrag_Nachlass_in_Darstellwährung] + .[Gesamtbetrag_Netto_in_Darstellwährung] = 0 - .[Gesamtbetrag_Netto_in_Darstellwährung] + .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] = 0 - .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] + .[Gesamtbetrag_Brutto_in_Darstellwährung] = 0 - .[Gesamtbetrag_Brutto_in_Darstellwährung] + .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] = 0 - .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] + .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] = 0 - .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] + .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] + .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] + .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] + End Select + + If onlyTestkunedn Then + 'nur KundenNr 100964 und 825040 speichern: + If .[Kundennummer] = 100964 Or .[Kundennummer] = 825040 Then + .SAVE() + End If + Else + .SAVE() + End If + + + + 'Dim clfArchiv As New cUTA.UTAArchiv(.Belegdatum, .UTA_Beleg_ID) + 'clfArchiv.Übertragungsnummer = .Übertragungsnummer + 'clfArchiv.ErstellDatumUhrzeit = .ErstellDatumUhrzeit + 'clfArchiv.Übertragungsposition = .Übertragungsposition + 'clfArchiv.Abrechnungsnummer = .Abrechnungsnummer + 'clfArchiv.Datum_für_Lieferungen_und_Leistungen_bis = .Datum_für_Lieferungen_und_Leistungen_bis + 'clfArchiv.Rechnungsempfänger_Kundennummer = .Rechnungsempfänger_Kundennummer + 'clfArchiv.Abrechnungsdatum = .Abrechnungsdatum + 'clfArchiv.Kundennummer = .Kundennummer + 'clfArchiv.Kartennummer = .Kartennummer + 'clfArchiv.Akzeptanzstellennummer = .Akzeptanzstellennummer + 'clfArchiv.Standort_der_Akzeptanzstelle = .Standort_der_Akzeptanzstelle + 'clfArchiv.Lieferland = .Lieferland + 'clfArchiv.Belegnummer_des_Lieferanten = .Belegnummer_des_Lieferanten + 'clfArchiv.Kilometerstand = .Kilometerstand + 'clfArchiv.Fakturierwarenart = .Fakturierwarenart + 'clfArchiv.Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen = .Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen + 'clfArchiv.Menge = .Menge + 'clfArchiv.SB_BT = .SB_BT + 'clfArchiv.Umsatzsteuerprozentsatz = .Umsatzsteuerprozentsatz + 'clfArchiv.Lieferlandwährung_ISO = .Lieferlandwährung_ISO + 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung = .Einzelpreis_Netto_in_Lieferlandwährung + 'clfArchiv.Einzelpreis_Brutto_in_Lieferlandwährung = .Einzelpreis_Brutto_in_Lieferlandwährung + 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung = .Einzelpreis_Netto_in_Lieferlandwährung + 'clfArchiv.Betrag_Service_in_Lieferlandwährung = .Betrag_Service_in_Lieferlandwährung + 'clfArchiv.Betrag_Nachlass_in_Lieferlandwährung = .Betrag_Nachlass_in_Lieferlandwährung + 'clfArchiv.Gesamtbetrag_Netto_in_Lieferlandwährung = .Gesamtbetrag_Netto_in_Lieferlandwährung + 'clfArchiv.Gesamtbetrag_Brutto_in_Lieferlandwährung = .Gesamtbetrag_Brutto_in_Lieferlandwährung + 'clfArchiv.Darstellwährung_ISO = .Darstellwährung_ISO + 'clfArchiv.Betrag_Service_in_Darstellwährung = .Betrag_Service_in_Darstellwährung + 'clfArchiv.Betrag_Nachlass_in_Darstellwährung = .Betrag_Nachlass_in_Darstellwährung + 'clfArchiv.Gesamtbetrag_Netto_in_Darstellwährung = .Gesamtbetrag_Netto_in_Darstellwährung + 'clfArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung = .Gesamtbetrag_Umsatzsteuer_in_Darstellwährung + 'clfArchiv.Gesamtbetrag_Brutto_in_Darstellwährung = .Gesamtbetrag_Brutto_in_Darstellwährung + 'clfArchiv.Prägetext_i_d_R_KFZ_Kennzeichen = .Prägetext_i_d_R_KFZ_Kennzeichen + 'clfArchiv.Kunden_Kostenstelle_1 = .Kunden_Kostenstelle_1 + 'clfArchiv.Kartentyp = .Kartentyp + 'clfArchiv.Filler_Feld_35 = .Filler_Feld_35 + 'clfArchiv.Filler_Feld_36 = .Filler_Feld_36 + 'clfArchiv.KZ_Autobahn = .KZ_Autobahn + 'clfArchiv.INFO_Feld = .INFO_Feld + 'clfArchiv.KFZ_Kennzeichen = .KFZ_Kennzeichen + 'clfArchiv.Filler_Feld_40 = .Filler_Feld_40 + 'clfArchiv.Buchungsart = .Buchungsart + 'clfArchiv.Buchungsgrund = .Buchungsgrund + 'clfArchiv.Filler_Feld_43 = .Filler_Feld_43 + 'clfArchiv.Informationsbeleg = .Informationsbeleg + 'clfArchiv.Belegherkunft = .Belegherkunft + 'clfArchiv.Filler_Feld_46 = .Filler_Feld_46 + 'clfArchiv.Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen = .Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen + 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen = .Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen + 'clfArchiv.Rechnungsdatum = .Rechnungsdatum + 'clfArchiv.Umsatzsteuerprozentsatz_informativ = .Umsatzsteuerprozentsatz_informativ + 'clfArchiv.Betrag_Nachlass_in_Lieferlandwährung = .Betrag_Nachlass_in_Lieferlandwährung + 'clfArchiv.Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ = .Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ + 'clfArchiv.Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ = .Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ + 'clfArchiv.Fälligkeitsdatum = .Fälligkeitsdatum + 'clfArchiv.Zahlungsziel_in_Tagen = .Zahlungsziel_in_Tagen + 'clfArchiv.Zahlungsart = .Zahlungsart + 'clfArchiv.TC_Rechnungsnummer_gegenüber_dem_Nutzer = .TC_Rechnungsnummer_gegenüber_dem_Nutzer + 'clfArchiv.TC_Rechnungsdatum = .TC_Rechnungsdatum + 'clfArchiv.Zahlungszielgruppe = .Zahlungszielgruppe + 'clfArchiv.Kunden_Kostenstelle_2 = .Kunden_Kostenstelle_2 + 'clfArchiv.Lieferzeit = .Lieferzeit + 'clfArchiv.Fremdkartennummer = .Fremdkartennummer + 'clfArchiv.OnBoardUnitID = .OnBoardUnitID + 'clfArchiv.KFZ_Kennzeichen_komprimiert = .KFZ_Kennzeichen_komprimiert + 'clfArchiv.Kartenkategorie = .Kartenkategorie + 'clfArchiv.Rechnungsnummer_pro_Lieferland = .Rechnungsnummer_pro_Lieferland + 'clfArchiv.Autobahnauffahrt = .Autobahnauffahrt + 'clfArchiv.Autobahnausfahrt = .Autobahnausfahrt + 'clfArchiv.Rabattschlüssel_der_französischen_Autobahngesellschaften = .Rabattschlüssel_der_französischen_Autobahngesellschaften + 'clfArchiv.Nummer_Belastungsanzeige = .Nummer_Belastungsanzeige + 'clfArchiv.Betreuungsstelle = .Betreuungsstelle + 'clfArchiv.Filler_Feld_72 = .Filler_Feld_72 + 'clfArchiv.Akzeptanz_Medium = .Akzeptanz_Medium + 'clfArchiv.Steuerkategorie = .Steuerkategorie + 'clfArchiv.UTA_Normalbeleg_ID = .UTA_Normalbeleg_ID + 'clfArchiv.Gebühren_Bescheinigung_von = .Gebühren_Bescheinigung_von + 'clfArchiv.Gebühren_Bescheinigung_bis = .Gebühren_Bescheinigung_bis + 'clfArchiv.Herausgeber_Nutzer_Nummer = .Herausgeber_Nutzer_Nummer + 'clfArchiv.Maßeinheit = .Maßeinheit + 'clfArchiv.Land_der_Akzeptanzstelle = .Land_der_Akzeptanzstelle + 'clfArchiv.Postleitzahl_der_Akzeptanzstelle = .Postleitzahl_der_Akzeptanzstelle + 'clfArchiv.Steuerliches_Lieferland = .Steuerliches_Lieferland + 'clfArchiv.Steuerliche_Produktgruppe = .Steuerliche_Produktgruppe + 'clfArchiv.Leistungsort_verlagerbar = .Leistungsort_verlagerbar + 'clfArchiv.SAVE() + + End With + + Case "90" + + If curChecksumme < 0 Then + curChecksumme = 0 - curChecksumme + End If + If Trim(Mid(strZeile, 16, 18) / 100) <> Math.Round(curChecksumme, 2) Then + MsgBox("Checksumme: " & Trim(Mid(strZeile, 16, 18) / 100) & vbCrLf & "Prüfsumme: " & curChecksumme & vbCrLf & "Datei kann wegen Prüfsummenfehler nicht verarbeitet werden") + 'Return False + End If + + + lngRecordCount = lngRecordCount + 1 + Dim clfTrailer As New cUTA.UTATrailer(lngÜbertragungsnummer, dtmErstellDatumUhrzeit) + With clfTrailer + .ErstellDatumUhrzeit = dtmErstellDatumUhrzeit + .Übertragungsnummer = lngÜbertragungsnummer + .Anzahl_Sätze = Mid(strZeile, 3, 13) + .Checksumme = Mid(strZeile, 16, 18) / 100 + .SAVE() + End With + + + + Case Else + ' Andere RecordNumber überlesen. + End Select + + Loop + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & Dateiname, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try cnt = CInt(lngRecordCount) objFileRead.Close() Return True From 792c57f3ecc62207777f9c9dc7f25d31ef30043d Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 7 Apr 2025 17:55:20 +0200 Subject: [PATCH 30/69] BU, Faktsammelrechnungdruck, etc. --- SDL/Fakturierung/frmFaktSammelRgDrucken.vb | 2 +- ...ptSammelRechnungAnlagenDruck_Leistungen.vb | 6 +- SDL/SDL.vbproj | 4 +- SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb | 81 +++++++++- SDL/buchhaltung/frmBU_Mahnlauf.vb | 152 +++++++++++++++--- SDL/cProgramFunctions.vb | 4 +- 6 files changed, 218 insertions(+), 31 deletions(-) diff --git a/SDL/Fakturierung/frmFaktSammelRgDrucken.vb b/SDL/Fakturierung/frmFaktSammelRgDrucken.vb index 95f48c9b..21bab2da 100644 --- a/SDL/Fakturierung/frmFaktSammelRgDrucken.vb +++ b/SDL/Fakturierung/frmFaktSammelRgDrucken.vb @@ -311,7 +311,7 @@ Public Class frmFaktSammelRgDrucken If Sammelrechung = 6 Then 'MDMSammelrechnung 'AKTUELL IMMER MIT KOPIE MDMKopiedrucken = True - Dim reLandKZ As String = MyDatagridview1.Rows(0).Cells("RechnungsLandKz").Value + Dim reLandKZ As String = MyDatagridview1.SelectedRows(0).Cells("RechnungsLandKz").Value Dim isEU As Boolean = dTLANDEU.AsEnumerable().Where(Function(res) res.Field(Of String)("LandKz") = reLandKZ).Select(Function(res) res.Field(Of Boolean)("MitgliedslandEU")).FirstOrDefault() If isEU Then diff --git a/SDL/Fakturierung/rptSammelRechnungAnlagenDruck_Leistungen.vb b/SDL/Fakturierung/rptSammelRechnungAnlagenDruck_Leistungen.vb index 606a7f9d..aeb6c57f 100644 --- a/SDL/Fakturierung/rptSammelRechnungAnlagenDruck_Leistungen.vb +++ b/SDL/Fakturierung/rptSammelRechnungAnlagenDruck_Leistungen.vb @@ -24,14 +24,16 @@ Public Class rptSammelRechnungAnlagenDruck_Leistungen txtAbfertigungsart.Text = "" lblSteuerfrei.Text = "" lblSteuerpflichtig.Text = "" + Dim vorzeichen = If(If(RECHNUNG.Vorzeichen, "") = "-", -1, 1) + If Me.Fields.Item("clmnAnzahl") IsNot Nothing AndAlso Me.Fields.Item("clmnAnzahl").Value IsNot Nothing Then txtAbfertigungsart.Text &= Me.Fields.Item("clmnAnzahl").Value.ToString & "x " If Me.Fields.Item("clmnLeistung") IsNot Nothing AndAlso Me.Fields.Item("clmnLeistung").Value IsNot Nothing Then txtAbfertigungsart.Text &= Me.Fields.Item("clmnLeistung").Value.ToString If Me.Fields.Item("clmnLeistungsNr") IsNot Nothing AndAlso Me.Fields.Item("clmnLeistungsNr").Value IsNot Nothing Then txtAbfertigungsart.Text &= " (" & Me.Fields.Item("clmnLeistungsNr").Value.ToString & ") " If Me.Fields.Item("clmnSteuerfreierBetrag") IsNot Nothing AndAlso Me.Fields.Item("clmnSteuerfreierBetrag").Value IsNot Nothing AndAlso CDbl(Me.Fields.Item("clmnSteuerfreierBetrag").Value) <> 0 Then - lblSteuerfrei.Text = CDbl(Me.Fields.Item("clmnSteuerfreierBetrag").Value.ToString).ToString("N2") + lblSteuerfrei.Text = CDbl(Me.Fields.Item("clmnSteuerfreierBetrag").Value.ToString * vorzeichen).ToString("N2") End If If Me.Fields.Item("clmnSteuerpflichtigerBetrag") IsNot Nothing AndAlso Me.Fields.Item("clmnSteuerpflichtigerBetrag").Value IsNot Nothing AndAlso CDbl(Me.Fields.Item("clmnSteuerpflichtigerBetrag").Value) <> 0 Then - lblSteuerpflichtig.Text = CDbl(Me.Fields.Item("clmnSteuerpflichtigerBetrag").Value.ToString).ToString("N2") + lblSteuerpflichtig.Text = CDbl(Me.Fields.Item("clmnSteuerpflichtigerBetrag").Value.ToString * vorzeichen).ToString("N2") End If End If End Sub diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 4ad06591..7ea41133 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -4991,7 +4991,9 @@ - + + Always + Always diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb b/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb index 80eafb25..b05bca20 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb @@ -56,6 +56,10 @@ Partial Class frmBU_Mahnlauf Me.Button2 = New System.Windows.Forms.Button() Me.Button1 = New System.Windows.Forms.Button() Me.MyTextBox2 = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtZahlEingaenge = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Button7 = New System.Windows.Forms.Button() + Me.btnMail_Intern = New System.Windows.Forms.Button() + Me.cbxKontotyp = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Panel1.SuspendLayout() Me.pnlTop.SuspendLayout() Me.Panel2.SuspendLayout() @@ -65,6 +69,8 @@ Partial Class frmBU_Mahnlauf ' 'Panel1 ' + Me.Panel1.Controls.Add(Me.cbxKontotyp) + Me.Panel1.Controls.Add(Me.txtZahlEingaenge) Me.Panel1.Controls.Add(Me.cbxZahlungseingaenge) Me.Panel1.Controls.Add(Me.cbxNurFaellig) Me.Panel1.Controls.Add(Me.MyComboBox1) @@ -89,9 +95,9 @@ Partial Class frmBU_Mahnlauf Me.cbxZahlungseingaenge.AutoSize = True Me.cbxZahlungseingaenge.Location = New System.Drawing.Point(568, 87) Me.cbxZahlungseingaenge.Name = "cbxZahlungseingaenge" - Me.cbxZahlungseingaenge.Size = New System.Drawing.Size(114, 17) + Me.cbxZahlungseingaenge.Size = New System.Drawing.Size(140, 17) Me.cbxZahlungseingaenge.TabIndex = 39 - Me.cbxZahlungseingaenge.Text = "Zahlungseingänge" + Me.cbxZahlungseingaenge.Text = "Zahlungseingänge vom:" Me.cbxZahlungseingaenge.UseVisualStyleBackColor = True ' 'cbxNurFaellig @@ -280,6 +286,8 @@ Partial Class frmBU_Mahnlauf ' 'Panel3 ' + Me.Panel3.Controls.Add(Me.btnMail_Intern) + Me.Panel3.Controls.Add(Me.Button7) Me.Panel3.Controls.Add(Me.btnKunde) Me.Panel3.Controls.Add(Me.cbxMahnstufeErh) Me.Panel3.Controls.Add(Me.Label8) @@ -307,7 +315,7 @@ Partial Class frmBU_Mahnlauf Me.btnKunde.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnKunde.Image = Global.SDL.My.Resources.Resources.person1 Me.btnKunde.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnKunde.Location = New System.Drawing.Point(38, 87) + Me.btnKunde.Location = New System.Drawing.Point(38, 78) Me.btnKunde.Name = "btnKunde" Me.btnKunde.Padding = New System.Windows.Forms.Padding(0, 0, 2, 0) Me.btnKunde.Size = New System.Drawing.Size(123, 32) @@ -501,6 +509,69 @@ Partial Class frmBU_Mahnlauf Me.MyTextBox2.TabIndex = 39 Me.MyTextBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Right ' + 'txtZahlEingaenge + ' + Me.txtZahlEingaenge._DateTimeOnly = False + Me.txtZahlEingaenge._numbersOnly = False + Me.txtZahlEingaenge._numbersOnlyKommastellen = "" + Me.txtZahlEingaenge._numbersOnlyTrennzeichen = True + Me.txtZahlEingaenge._Prozent = False + Me.txtZahlEingaenge._ShortDateNew = True + Me.txtZahlEingaenge._ShortDateOnly = False + Me.txtZahlEingaenge._TimeOnly = False + Me.txtZahlEingaenge._TimeOnly_Seconds = False + Me.txtZahlEingaenge._value = "" + Me.txtZahlEingaenge._Waehrung = False + Me.txtZahlEingaenge._WaehrungZeichen = False + Me.txtZahlEingaenge.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtZahlEingaenge.ForeColor = System.Drawing.Color.Black + Me.txtZahlEingaenge.Location = New System.Drawing.Point(714, 85) + Me.txtZahlEingaenge.MaxLength = 10 + Me.txtZahlEingaenge.MaxLineLength = -1 + Me.txtZahlEingaenge.MaxLines_Warning = "" + Me.txtZahlEingaenge.MaxLines_Warning_Label = Nothing + Me.txtZahlEingaenge.Name = "txtZahlEingaenge" + Me.txtZahlEingaenge.Size = New System.Drawing.Size(88, 20) + Me.txtZahlEingaenge.TabIndex = 47 + Me.txtZahlEingaenge.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + Me.txtZahlEingaenge.Visible = False + ' + 'Button7 + ' + Me.Button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Button7.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button7.Location = New System.Drawing.Point(38, 113) + Me.Button7.Name = "Button7" + Me.Button7.Size = New System.Drawing.Size(123, 23) + Me.Button7.TabIndex = 47 + Me.Button7.Text = "OP-Liste aktualisieren" + Me.Button7.UseVisualStyleBackColor = True + ' + 'btnMail_Intern + ' + Me.btnMail_Intern.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnMail_Intern.BackgroundImage = Global.SDL.My.Resources.Resources.email_big1 + Me.btnMail_Intern.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnMail_Intern.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnMail_Intern.Location = New System.Drawing.Point(1213, 83) + Me.btnMail_Intern.Name = "btnMail_Intern" + Me.btnMail_Intern.Size = New System.Drawing.Size(41, 34) + Me.btnMail_Intern.TabIndex = 48 + Me.btnMail_Intern.UseVisualStyleBackColor = True + ' + 'cbxKontotyp + ' + Me.cbxKontotyp._allowedValuesFreiText = Nothing + Me.cbxKontotyp._allowFreiText = False + Me.cbxKontotyp._value = "" + Me.cbxKontotyp.FormattingEnabled = True + Me.cbxKontotyp.Location = New System.Drawing.Point(568, 103) + Me.cbxKontotyp.Name = "cbxKontotyp" + Me.cbxKontotyp.Size = New System.Drawing.Size(97, 21) + Me.cbxKontotyp.TabIndex = 48 + Me.cbxKontotyp.Visible = False + ' 'frmBU_Mahnlauf ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -558,4 +629,8 @@ Partial Class frmBU_Mahnlauf Friend WithEvents cbxMahnstufeErh As CheckBox Friend WithEvents btnKunde As Button Friend WithEvents cbxZahlungseingaenge As CheckBox + Friend WithEvents txtZahlEingaenge As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Button7 As Button + Friend WithEvents btnMail_Intern As Button + Friend WithEvents cbxKontotyp As VERAG_PROG_ALLGEMEIN.MyComboBox End Class diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.vb b/SDL/buchhaltung/frmBU_Mahnlauf.vb index d9cc606c..703e2254 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.vb @@ -1,8 +1,6 @@ Imports System.Globalization -Imports System.Windows Imports Microsoft.Office.Interop Imports VERAG_PROG_ALLGEMEIN -Imports VERAG_PROG_ALLGEMEIN.TESTJSON Public Class frmBU_Mahnlauf @@ -70,14 +68,20 @@ Public Class frmBU_Mahnlauf ORDER BY KTO.c_name" + Dim SQLWhere = " and (c_kennung = 'KE' or BU.i_konto in (5827, 5829) or LEFT(BU.i_konto,1) = 0 or c_kennung = 'DE')" + + Select Case cbxKontotyp._value + Case "DE", "KE", "KO" : SQLWhere &= " and c_kennung = '" & cbxKontotyp._value & "'" + End Select Dim sqlStringVerag360Zahlungseingaenge = " SELECT cast(d_beleg as Date) as d_beleg ,c_urbelegid, c_buchtext, case when c_sollhabenkz = 'H' then eur_betrag else eur_betrag * -1 end as eur_betrag , BU.i_konto,KTO.c_landid FROM [FIBU2].[dbo].[fibu_belegzeile] as BU RIGHT join fibu_konto KTO on KTO.i_konto=BU.i_konto AND BU.i_firm_refid=KTO.i_firm_refid - where cast(d_beleg as date) = '03.04.2025' and BU.i_firm_refid=" & Firma_ID & " and (c_kennung = 'KE' or BU.i_konto in (5827, 5829) or LEFT(BU.i_konto,1) = 0 or c_kennung = 'DE') + where cast(d_beleg as date) = '" & txtZahlEingaenge._value & "' and BU.i_firm_refid=" & Firma_ID & SQLWhere & " and (BU.i_konto in (2800, 2801, 2802, 2803, 2811, 2812, 2813, 2814, 2817, 2818, 2822 ,2826, 2827, 2828, 2831, 2832, 2833, 2837, 2845) or i_gegenkonto in (2800, 2801, 2802, 2803, 2811, 2812, 2813, 2814, 2817, 2818, 2822 ,2826, 2827, 2828, 2831, 2832, 2833, 2837, 2845)) - order by i_beleg_refid, i_zeilen_refid" + order by i_konto, i_beleg_refid, i_zeilen_refid" + 'MsgBox(sqlStr) @@ -188,6 +192,13 @@ Public Class frmBU_Mahnlauf MyComboBox2.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("12. Mahnung", "12")) MyComboBox2.changeItem("") + cbxKontotyp.Items.Clear() + cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Alle", "A")) + cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Debitoren", "DE")) + cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Kreditoren", "KE")) + cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Sachkonten", "KO")) + cbxKontotyp.changeItem("Alle") + MyTextBox2._value = Now.ToShortDateString End Sub @@ -478,10 +489,10 @@ Public Class frmBU_Mahnlauf Else 'über Übersetzung geregelt, alle anderen über getMahnstufe (sollte in Zukunft noch abgeändert werden!) getMahnstufetext("DE", MAHNSTUFE, MahnTEXT_VOR, MahnTEXT_NACH, MAHNTEXT) - rpt.lblUeberschriftRG_GS.Text = MAHNTEXT - rpt.txtMahnungstextVOR.Text = MahnTEXT_VOR - rpt.txtVermerk.Text = MahnTEXT_NACH - End If + rpt.lblUeberschriftRG_GS.Text = MAHNTEXT + rpt.txtMahnungstextVOR.Text = MahnTEXT_VOR + rpt.txtVermerk.Text = MahnTEXT_NACH + End If @@ -725,22 +736,22 @@ Public Class frmBU_Mahnlauf Dim outl As New Outlook.Application - Dim Mail As Microsoft.Office.Interop.Outlook.MailItem - Mail = outl.CreateItem(0) - Mail.Subject = Mail_Subject - Mail.HTMLBody = Mail_HTMLBody + Dim Mail As Microsoft.Office.Interop.Outlook.MailItem + Mail = outl.CreateItem(0) + Mail.Subject = Mail_Subject + Mail.HTMLBody = Mail_HTMLBody - Mail.To = Mail_To - Mail.CC = Mail_CC - Mail.BCC = Mail_BCC + Mail.To = Mail_To + Mail.CC = Mail_CC + Mail.BCC = Mail_BCC Mail.Attachments.Add(tmpPath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, , pdfBezeichnung) Try 'Mail.SentOnBehalfOfName = SDL.cFakturierung.getDefaultMail("AMBAR") ',"buchhaltung@verag.ag" Catch ex2 As Exception MsgBox(ex2.Message) - End Try - Mail.Display() + End Try + Mail.Display() End Select @@ -1234,7 +1245,7 @@ Public Class frmBU_Mahnlauf Catch ex As Exception VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name, , "WiedergestellungsDatum Fehler") Finally - fProgBar.Close + fProgBar.Close() End Try Me.Cursor = Cursors.Default End Sub @@ -1247,10 +1258,14 @@ Public Class frmBU_Mahnlauf Private Sub btnExcel_Click(sender As Object, e As EventArgs) Handles btnExcel.Click Me.Cursor = Cursors.WaitCursor btnSuche.PerformClick() - ' cProgramFunctions.genExcelFromDGV_NEW(MyDatagridview1, False) - 'cProgramFunctions.genExcelFromDGV_NEW(MyDatagridview1, False) + Dim dt = MyDatagridview1.DataSource - cProgramFunctions.genExcelFromDT_NEW(dt, {"G1:G" & (dt.Rows.Count + 1), "J1:J" & (dt.Rows.Count + 1)}) + If cbxZahlungseingaenge.Checked Then + cProgramFunctions.genExcelFromDT_NEW(dt, {"E1:E" & (dt.Rows.Count + 1)},,, "Zahlungseingänge vom " & txtZahlEingaenge._value,, True) + Else + cProgramFunctions.genExcelFromDT_NEW(dt, {"G1:G" & (dt.Rows.Count + 1), "J1:J" & (dt.Rows.Count + 1)}) + End If + Me.Cursor = Cursors.Default End Sub @@ -1287,15 +1302,108 @@ Public Class frmBU_Mahnlauf End Sub Private Sub cbxZahlungseingaenge_CheckedChanged(sender As Object, e As EventArgs) Handles cbxZahlungseingaenge.CheckedChanged - 'initDGV(cbxZahlungseingaenge.Checked) + + If cbxZahlungseingaenge.Checked Then + txtZahlEingaenge.Visible = True + cbxKontotyp.Visible = True + btnMail_Intern.Visible = True + Select Case Now.DayOfWeek + Case 1 : txtZahlEingaenge._value = Today().AddDays(-3) 'Am Montag Daten von Freitag + Case Else : txtZahlEingaenge._value = Today().AddDays(-1) ' Sonst daten von gestern. + End Select + Else + txtZahlEingaenge.Visible = False + cbxKontotyp.Visible = False + btnMail_Intern.Visible = False + End If + End Sub Private Sub cboFirma_SelectedValueChanged(sender As Object, e As EventArgs) Handles cboFirma.SelectedValueChanged If cboFirma._value <> "" AndAlso cboFirma._value = 19 Then cbxZahlungseingaenge.Visible = True + Else cbxZahlungseingaenge.Visible = False cbxZahlungseingaenge.Checked = False + End If End Sub + + Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click + If cboFirma._value <> "" Then + If vbYes = MsgBox("Sollen die OPs aus Syska für die Firma " & cboFirma.Text.Replace(cboFirma._value, "") & " aktualisiert werden?" & vbNewLine & "Dieser Vorgang dauert unter Umständen etwas!", vbYesNoCancel) Then + + If Not VERAG_PROG_ALLGEMEIN.cSyska_Interface.OP_Einlesen(cboFirma._value) Then + MsgBox("Fehler beim aktualisieren der OPs aus Syska!") + Else + initDGV(cbxZahlungseingaenge.Checked) + End If + + + + End If + End If + + + End Sub + + Private Sub btnMail_Intern_Click(sender As Object, e As EventArgs) Handles btnMail_Intern.Click + Try + + Me.Cursor = Cursors.WaitCursor + btnSuche.PerformClick() + + + Dim dt = MyDatagridview1.DataSource + Dim desc = "Zahlungseingänge vom " & txtZahlEingaenge._value + Dim attachment = cProgramFunctions.genExcelFromDT_NEW(dt, {"E1:E" & (dt.Rows.Count + 1)},,, desc,, True,,,, False) + + Dim outl As New Outlook.Application + + Dim Mail As Microsoft.Office.Interop.Outlook.MailItem + Mail = outl.CreateItem(0) + Mail.Subject = desc & " (" & cbxKontotyp.Text & ")" + + If cboFirma._value = 19 Then + Dim accountToSent = "fibu360@verag.ag " + + + If accountToSent <> "" Then + If outl.Session.Accounts.Count > 0 Then + For Each oAccount In outl.Session.Accounts + If oAccount.SmtpAddress = accountToSent Then + Mail.SendUsingAccount = oAccount + Exit For + End If + Next + End If + End If + End If + + 'noch keine unterscheidung der Abteilungen bei MDM, daher hardcodiert. + Dim MautVertrMail = "z.batinic@verag.ag;alex@verag.ag;maut.ro@verag.ag;ma@verag.ag;n.ljubas@verag.ag;s.vidovic@verag.ag;" + Dim MautFaktMail = "s.kriegner@verag.ag;" + + Select Case cbxKontotyp._value + Case "A" : Mail.To = MautVertrMail & MautFaktMail + Case "DE" : Mail.To = MautVertrMail + Case "KE" : Mail.To = MautFaktMail + Case "KO" : Mail.To = "" + End Select + + Mail.Attachments.Add(attachment) + + Mail.Display() + + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR("Fehler beim Ermitteln des Mail-Accounts." & ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + + + + Me.Cursor = Cursors.Default + + End Sub End Class \ No newline at end of file diff --git a/SDL/cProgramFunctions.vb b/SDL/cProgramFunctions.vb index 0f64113d..98cc23a5 100644 --- a/SDL/cProgramFunctions.vb +++ b/SDL/cProgramFunctions.vb @@ -1124,7 +1124,7 @@ Public Class cProgramFunctions Return "" End Function - Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional waehrungsZeichen As String = "€", Optional fitCellsToContent As Boolean = False, Optional mergeHeadersToCell As Char = "", Optional Landscape As Boolean = False, Optional fitToOnePage As Boolean = False) As String + Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional waehrungsZeichen As String = "€", Optional fitCellsToContent As Boolean = False, Optional mergeHeadersToCell As Char = "", Optional Landscape As Boolean = False, Optional fitToOnePage As Boolean = False, Optional openFile As Boolean = True) As String Try Dim sPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Personal) & "\VERAG\SDL\tmp\" ' My.Computer.FileSystem.GetTempFileName @@ -1200,7 +1200,7 @@ Public Class cProgramFunctions wb.SaveAs(filename) - Process.Start(filename) + If openFile Then Process.Start(filename) Return filename Catch ex As Exception From 80f9563bf6af0a206311bd2bb320d3a640946f89 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 8 Apr 2025 07:54:46 +0200 Subject: [PATCH 31/69] Sachkonten --- SDL/buchhaltung/frmBU_Mahnlauf.vb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.vb b/SDL/buchhaltung/frmBU_Mahnlauf.vb index 703e2254..739822c5 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.vb @@ -196,7 +196,7 @@ Public Class frmBU_Mahnlauf cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Alle", "A")) cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Debitoren", "DE")) cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Kreditoren", "KE")) - cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Sachkonten", "KO")) + 'cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Sachkonten", "KO")) cbxKontotyp.changeItem("Alle") MyTextBox2._value = Now.ToShortDateString From b00baa6486841e59c492defc4fdc9e0b7f7cf01e Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 8 Apr 2025 13:12:39 +0200 Subject: [PATCH 32/69] ATEZ, USTV, etc. --- SDL/SDL.vbproj | 4 +- SDL/USTV/frmMDM_USTVAntrag.Designer.vb | 835 +++++++++--------- SDL/USTV/frmMDM_USTVAntrag.vb | 15 +- .../ustCntlUSTV_AntragPosition.Designer.vb | 15 + SDL/USTV/ustCntlUSTV_AntragPosition.vb | 86 +- .../usrCntlFakturierung.Designer.vb | 254 +++--- SDL/seriendruck/usrCntlFakturierung.vb | 38 +- .../Classes/USTV/cUStVLeistender.vb | 20 +- .../ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb | 75 +- 9 files changed, 731 insertions(+), 611 deletions(-) diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 7ea41133..0eb1efe1 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -4991,15 +4991,13 @@ - - Always - Always Always + Always diff --git a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb index 93c83c52..b91b740e 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb @@ -27,6 +27,7 @@ Partial Class frmMDM_USTVAntrag Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMDM_USTVAntrag)) Me.pnlBottom = New System.Windows.Forms.Panel() + Me.Label27 = New System.Windows.Forms.Label() Me.picExcel = New System.Windows.Forms.PictureBox() Me.Button4 = New System.Windows.Forms.Button() Me.picPDF = New System.Windows.Forms.PictureBox() @@ -39,36 +40,22 @@ Partial Class frmMDM_USTVAntrag Me.lblGesamtUSteuer = New System.Windows.Forms.Label() Me.lblDiffernezbetrag = New System.Windows.Forms.Label() Me.lblGesamtErstattung = New System.Windows.Forms.Label() - Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() - Me.cboAntragArt = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblKdNr = New System.Windows.Forms.Label() Me.Panel9 = New System.Windows.Forms.Panel() - Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblLand = New System.Windows.Forms.Label() Me.Panel8 = New System.Windows.Forms.Panel() Me.Label14 = New System.Windows.Forms.Label() - Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.lblMWSTAntrag = New System.Windows.Forms.Label() Me.Label13 = New System.Windows.Forms.Label() - Me.txtGueltig = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label11 = New System.Windows.Forms.Label() - Me.txtStNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label9 = New System.Windows.Forms.Label() - Me.txtVZ = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtAbfNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label8 = New System.Windows.Forms.Label() - Me.cbxFiliale = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label4 = New System.Windows.Forms.Label() Me.Label2 = New System.Windows.Forms.Label() - Me.txtBezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.cbxWahrung = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblWahrung = New System.Windows.Forms.Label() Me.Label1 = New System.Windows.Forms.Label() - Me.txt3470 = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label3 = New System.Windows.Forms.Label() Me.lblZeitraum = New System.Windows.Forms.Label() - Me.txtVon = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Panel6 = New System.Windows.Forms.Panel() Me.lblGesamtUSteuerFW = New System.Windows.Forms.Label() Me.Label12 = New System.Windows.Forms.Label() @@ -91,31 +78,45 @@ Partial Class frmMDM_USTVAntrag Me.btnStorno = New System.Windows.Forms.Button() Me.lblAntragAbgeschlossen = New System.Windows.Forms.Label() Me.Label5 = New System.Windows.Forms.Label() - Me.cboStatus = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblFirma = New System.Windows.Forms.Label() Me.lblWarnung = New System.Windows.Forms.Label() Me.pnlBody = New System.Windows.Forms.Panel() Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() - Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlAntragsPosDetails = New System.Windows.Forms.Panel() Me.Panel2 = New System.Windows.Forms.Panel() - Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() Me.Panel4 = New System.Windows.Forms.Panel() Me.btnEintragloeschen = New System.Windows.Forms.Button() Me.btnNeuerEintrag = New System.Windows.Forms.Button() Me.TabPage2 = New System.Windows.Forms.TabPage() Me.Panel3 = New System.Windows.Forms.Panel() - Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlErstattungsdetails = New System.Windows.Forms.Panel() - Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.Panel1 = New System.Windows.Forms.Panel() Me.Button2 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() + Me.cboAntragArt = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtGueltig = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtStNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtVZ = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtAbfNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.cbxFiliale = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.txtBezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.cbxWahrung = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.txt3470 = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtVon = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.cboStatus = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() + Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.txtSumme = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.Label27 = New System.Windows.Forms.Label() + Me.btnAPI = New System.Windows.Forms.Button() Me.pnlBottom.SuspendLayout() CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).BeginInit() @@ -128,15 +129,15 @@ Partial Class frmMDM_USTVAntrag Me.pnlBody.SuspendLayout() Me.TabControl1.SuspendLayout() Me.TabPage1.SuspendLayout() - CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlAntragsPosDetails.SuspendLayout() Me.Panel2.SuspendLayout() Me.Panel4.SuspendLayout() Me.TabPage2.SuspendLayout() Me.Panel3.SuspendLayout() - CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlErstattungsdetails.SuspendLayout() Me.Panel1.SuspendLayout() + CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'pnlBottom @@ -159,6 +160,16 @@ Partial Class frmMDM_USTVAntrag Me.pnlBottom.Size = New System.Drawing.Size(1454, 100) Me.pnlBottom.TabIndex = 3 ' + 'Label27 + ' + Me.Label27.AutoSize = True + Me.Label27.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label27.Location = New System.Drawing.Point(975, 66) + Me.Label27.Name = "Label27" + Me.Label27.Size = New System.Drawing.Size(45, 13) + Me.Label27.TabIndex = 48 + Me.Label27.Text = "Summe:" + ' 'picExcel ' Me.picExcel.Image = Global.SDL.My.Resources.Resources.Excel_logo @@ -322,48 +333,6 @@ Partial Class frmMDM_USTVAntrag Me.lblGesamtErstattung.Text = "000.000,00" Me.lblGesamtErstattung.TextAlign = System.Drawing.ContentAlignment.TopRight ' - 'KdSearchBox1 - ' - Me.KdSearchBox1._AlleFirmenCLUSTER = False - Me.KdSearchBox1._AllowSetValue = False - Me.KdSearchBox1._autoSizeGross = False - Me.KdSearchBox1._display_Name1 = False - Me.KdSearchBox1._displayAVISO_Email = False - Me.KdSearchBox1._displayFullName = False - Me.KdSearchBox1._displayWoelflKd = False - Me.KdSearchBox1._hideIfListEmpty = True - Me.KdSearchBox1._loadKdData = False - Me.KdSearchBox1._searchName1 = True - Me.KdSearchBox1._UseFIRMA = "" - Me.KdSearchBox1._ValueKdAndName = True - Me.KdSearchBox1.dgvpos = "LEFT" - Me.KdSearchBox1.KdName = Nothing - Me.KdSearchBox1.KdNr = "-1" - Me.KdSearchBox1.kdNrField = Nothing - Me.KdSearchBox1.KdNrNullInt = Nothing - Me.KdSearchBox1.Location = New System.Drawing.Point(298, 10) - Me.KdSearchBox1.Name = "KdSearchBox1" - Me.KdSearchBox1.nurAktive = True - Me.KdSearchBox1.searchActive = True - Me.KdSearchBox1.Size = New System.Drawing.Size(171, 20) - Me.KdSearchBox1.TabIndex = 22 - Me.KdSearchBox1.TIMER_SEARCH = True - Me.KdSearchBox1.usrcntl = Nothing - ' - 'cboAntragArt - ' - Me.cboAntragArt._allowedValuesFreiText = Nothing - Me.cboAntragArt._allowFreiText = False - Me.cboAntragArt._value = "" - Me.cboAntragArt.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cboAntragArt.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) - Me.cboAntragArt.FormattingEnabled = True - Me.cboAntragArt.Location = New System.Drawing.Point(83, 10) - Me.cboAntragArt.Name = "cboAntragArt" - Me.cboAntragArt.Size = New System.Drawing.Size(191, 28) - Me.cboAntragArt.TabIndex = 21 - Me.cboAntragArt.Text = "USTV-Antrag" - ' 'lblKdNr ' Me.lblKdNr.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ @@ -388,21 +357,6 @@ Partial Class frmMDM_USTVAntrag Me.Panel9.Size = New System.Drawing.Size(65, 90) Me.Panel9.TabIndex = 20 ' - 'cbxLand - ' - Me.cbxLand._allowedValuesFreiText = Nothing - Me.cbxLand._allowFreiText = False - Me.cbxLand._value = "" - Me.cbxLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cbxLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) - Me.cbxLand.FormattingEnabled = True - Me.cbxLand.Location = New System.Drawing.Point(0, 0) - Me.cbxLand.Name = "cbxLand" - Me.cbxLand.Size = New System.Drawing.Size(65, 28) - Me.cbxLand.TabIndex = 23 - Me.cbxLand.Text = "USTV-Antrag" - Me.cbxLand.Visible = False - ' 'lblLand ' Me.lblLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) @@ -463,31 +417,6 @@ Partial Class frmMDM_USTVAntrag Me.Label14.TabIndex = 27 Me.Label14.Text = "eingereicht am" ' - 'txtEingereichtAm - ' - Me.txtEingereichtAm._DateTimeOnly = False - Me.txtEingereichtAm._numbersOnly = False - Me.txtEingereichtAm._numbersOnlyKommastellen = "" - Me.txtEingereichtAm._numbersOnlyTrennzeichen = False - Me.txtEingereichtAm._Prozent = False - Me.txtEingereichtAm._ShortDateNew = False - Me.txtEingereichtAm._ShortDateOnly = True - Me.txtEingereichtAm._TimeOnly = False - Me.txtEingereichtAm._TimeOnly_Seconds = False - Me.txtEingereichtAm._value = "" - Me.txtEingereichtAm._Waehrung = False - Me.txtEingereichtAm._WaehrungZeichen = False - Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black - Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) - Me.txtEingereichtAm.MaxLength = 10 - Me.txtEingereichtAm.MaxLineLength = -1 - Me.txtEingereichtAm.MaxLines_Warning = "" - Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing - Me.txtEingereichtAm.Name = "txtEingereichtAm" - Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) - Me.txtEingereichtAm.TabIndex = 26 - ' 'lblMWSTAntrag ' Me.lblMWSTAntrag.AutoSize = True @@ -513,31 +442,6 @@ Partial Class frmMDM_USTVAntrag Me.Label13.TabIndex = 24 Me.Label13.Text = "gültig bis" ' - 'txtGueltig - ' - Me.txtGueltig._DateTimeOnly = False - Me.txtGueltig._numbersOnly = False - Me.txtGueltig._numbersOnlyKommastellen = "" - Me.txtGueltig._numbersOnlyTrennzeichen = False - Me.txtGueltig._Prozent = False - Me.txtGueltig._ShortDateNew = False - Me.txtGueltig._ShortDateOnly = True - Me.txtGueltig._TimeOnly = False - Me.txtGueltig._TimeOnly_Seconds = False - Me.txtGueltig._value = "" - Me.txtGueltig._Waehrung = False - Me.txtGueltig._WaehrungZeichen = False - Me.txtGueltig.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtGueltig.ForeColor = System.Drawing.Color.Black - Me.txtGueltig.Location = New System.Drawing.Point(101, 61) - Me.txtGueltig.MaxLength = 10 - Me.txtGueltig.MaxLineLength = -1 - Me.txtGueltig.MaxLines_Warning = "" - Me.txtGueltig.MaxLines_Warning_Label = Nothing - Me.txtGueltig.Name = "txtGueltig" - Me.txtGueltig.Size = New System.Drawing.Size(100, 23) - Me.txtGueltig.TabIndex = 23 - ' 'Label11 ' Me.Label11.AutoSize = True @@ -551,31 +455,6 @@ Partial Class frmMDM_USTVAntrag Me.Label11.TabIndex = 21 Me.Label11.Text = "Steuer-Nr:" ' - 'txtStNr - ' - Me.txtStNr._DateTimeOnly = False - Me.txtStNr._numbersOnly = False - Me.txtStNr._numbersOnlyKommastellen = "" - Me.txtStNr._numbersOnlyTrennzeichen = False - Me.txtStNr._Prozent = False - Me.txtStNr._ShortDateNew = False - Me.txtStNr._ShortDateOnly = False - Me.txtStNr._TimeOnly = False - Me.txtStNr._TimeOnly_Seconds = False - Me.txtStNr._value = "" - Me.txtStNr._Waehrung = False - Me.txtStNr._WaehrungZeichen = False - Me.txtStNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtStNr.ForeColor = System.Drawing.Color.Black - Me.txtStNr.Location = New System.Drawing.Point(101, 36) - Me.txtStNr.MaxLength = 10 - Me.txtStNr.MaxLineLength = -1 - Me.txtStNr.MaxLines_Warning = "" - Me.txtStNr.MaxLines_Warning_Label = Nothing - Me.txtStNr.Name = "txtStNr" - Me.txtStNr.Size = New System.Drawing.Size(100, 23) - Me.txtStNr.TabIndex = 22 - ' 'Label9 ' Me.Label9.AutoSize = True @@ -589,56 +468,6 @@ Partial Class frmMDM_USTVAntrag Me.Label9.TabIndex = 19 Me.Label9.Text = "VZ:" ' - 'txtVZ - ' - Me.txtVZ._DateTimeOnly = False - Me.txtVZ._numbersOnly = True - Me.txtVZ._numbersOnlyKommastellen = "" - Me.txtVZ._numbersOnlyTrennzeichen = True - Me.txtVZ._Prozent = False - Me.txtVZ._ShortDateNew = False - Me.txtVZ._ShortDateOnly = False - Me.txtVZ._TimeOnly = False - Me.txtVZ._TimeOnly_Seconds = False - Me.txtVZ._value = "" - Me.txtVZ._Waehrung = True - Me.txtVZ._WaehrungZeichen = True - Me.txtVZ.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVZ.ForeColor = System.Drawing.Color.Black - Me.txtVZ.Location = New System.Drawing.Point(865, 31) - Me.txtVZ.MaxLength = 10 - Me.txtVZ.MaxLineLength = -1 - Me.txtVZ.MaxLines_Warning = "" - Me.txtVZ.MaxLines_Warning_Label = Nothing - Me.txtVZ.Name = "txtVZ" - Me.txtVZ.Size = New System.Drawing.Size(100, 23) - Me.txtVZ.TabIndex = 20 - ' - 'txtAbfNr - ' - Me.txtAbfNr._DateTimeOnly = False - Me.txtAbfNr._numbersOnly = True - Me.txtAbfNr._numbersOnlyKommastellen = "" - Me.txtAbfNr._numbersOnlyTrennzeichen = False - Me.txtAbfNr._Prozent = False - Me.txtAbfNr._ShortDateNew = False - Me.txtAbfNr._ShortDateOnly = False - Me.txtAbfNr._TimeOnly = False - Me.txtAbfNr._TimeOnly_Seconds = False - Me.txtAbfNr._value = "" - Me.txtAbfNr._Waehrung = False - Me.txtAbfNr._WaehrungZeichen = False - Me.txtAbfNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtAbfNr.ForeColor = System.Drawing.Color.Black - Me.txtAbfNr.Location = New System.Drawing.Point(654, 33) - Me.txtAbfNr.MaxLength = 10 - Me.txtAbfNr.MaxLineLength = -1 - Me.txtAbfNr.MaxLines_Warning = "" - Me.txtAbfNr.MaxLines_Warning_Label = Nothing - Me.txtAbfNr.Name = "txtAbfNr" - Me.txtAbfNr.Size = New System.Drawing.Size(146, 23) - Me.txtAbfNr.TabIndex = 18 - ' 'Label8 ' Me.Label8.AutoSize = True @@ -652,19 +481,6 @@ Partial Class frmMDM_USTVAntrag Me.Label8.TabIndex = 17 Me.Label8.Text = "Abfertigungs-Nr:" ' - 'cbxFiliale - ' - Me.cbxFiliale._allowedValuesFreiText = Nothing - Me.cbxFiliale._allowFreiText = False - Me.cbxFiliale._value = "" - Me.cbxFiliale.DropDownWidth = 150 - Me.cbxFiliale.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.cbxFiliale.FormattingEnabled = True - Me.cbxFiliale.Location = New System.Drawing.Point(413, 32) - Me.cbxFiliale.Name = "cbxFiliale" - Me.cbxFiliale.Size = New System.Drawing.Size(105, 24) - Me.cbxFiliale.TabIndex = 16 - ' 'Label4 ' Me.Label4.AutoSize = True @@ -691,43 +507,6 @@ Partial Class frmMDM_USTVAntrag Me.Label2.TabIndex = 13 Me.Label2.Text = "Bezugs/Pos-Nr.:" ' - 'txtBezugsNr - ' - Me.txtBezugsNr._DateTimeOnly = False - Me.txtBezugsNr._numbersOnly = True - Me.txtBezugsNr._numbersOnlyKommastellen = "" - Me.txtBezugsNr._numbersOnlyTrennzeichen = False - Me.txtBezugsNr._Prozent = False - Me.txtBezugsNr._ShortDateNew = False - Me.txtBezugsNr._ShortDateOnly = False - Me.txtBezugsNr._TimeOnly = False - Me.txtBezugsNr._TimeOnly_Seconds = False - Me.txtBezugsNr._value = "" - Me.txtBezugsNr._Waehrung = False - Me.txtBezugsNr._WaehrungZeichen = False - Me.txtBezugsNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtBezugsNr.ForeColor = System.Drawing.Color.Black - Me.txtBezugsNr.Location = New System.Drawing.Point(654, 4) - Me.txtBezugsNr.MaxLength = 10 - Me.txtBezugsNr.MaxLineLength = -1 - Me.txtBezugsNr.MaxLines_Warning = "" - Me.txtBezugsNr.MaxLines_Warning_Label = Nothing - Me.txtBezugsNr.Name = "txtBezugsNr" - Me.txtBezugsNr.Size = New System.Drawing.Size(146, 23) - Me.txtBezugsNr.TabIndex = 14 - ' - 'cbxWahrung - ' - Me.cbxWahrung._allowedValuesFreiText = Nothing - Me.cbxWahrung._allowFreiText = False - Me.cbxWahrung._value = "" - Me.cbxWahrung.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.cbxWahrung.FormattingEnabled = True - Me.cbxWahrung.Location = New System.Drawing.Point(431, 4) - Me.cbxWahrung.Name = "cbxWahrung" - Me.cbxWahrung.Size = New System.Drawing.Size(87, 24) - Me.cbxWahrung.TabIndex = 12 - ' 'lblWahrung ' Me.lblWahrung.AutoSize = True @@ -754,31 +533,6 @@ Partial Class frmMDM_USTVAntrag Me.Label1.TabIndex = 10 Me.Label1.Text = "3470:" ' - 'txt3470 - ' - Me.txt3470._DateTimeOnly = False - Me.txt3470._numbersOnly = True - Me.txt3470._numbersOnlyKommastellen = "" - Me.txt3470._numbersOnlyTrennzeichen = True - Me.txt3470._Prozent = False - Me.txt3470._ShortDateNew = False - Me.txt3470._ShortDateOnly = False - Me.txt3470._TimeOnly = False - Me.txt3470._TimeOnly_Seconds = False - Me.txt3470._value = "" - Me.txt3470._Waehrung = True - Me.txt3470._WaehrungZeichen = True - Me.txt3470.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txt3470.ForeColor = System.Drawing.Color.Black - Me.txt3470.Location = New System.Drawing.Point(865, 2) - Me.txt3470.MaxLength = 10 - Me.txt3470.MaxLineLength = -1 - Me.txt3470.MaxLines_Warning = "" - Me.txt3470.MaxLines_Warning_Label = Nothing - Me.txt3470.Name = "txt3470" - Me.txt3470.Size = New System.Drawing.Size(100, 23) - Me.txt3470.TabIndex = 10 - ' 'Label3 ' Me.Label3.AutoSize = True @@ -805,56 +559,6 @@ Partial Class frmMDM_USTVAntrag Me.lblZeitraum.TabIndex = 7 Me.lblZeitraum.Text = "-" ' - 'txtVon - ' - Me.txtVon._DateTimeOnly = False - Me.txtVon._numbersOnly = False - Me.txtVon._numbersOnlyKommastellen = "" - Me.txtVon._numbersOnlyTrennzeichen = False - Me.txtVon._Prozent = False - Me.txtVon._ShortDateNew = True - Me.txtVon._ShortDateOnly = False - Me.txtVon._TimeOnly = False - Me.txtVon._TimeOnly_Seconds = False - Me.txtVon._value = "" - Me.txtVon._Waehrung = False - Me.txtVon._WaehrungZeichen = False - Me.txtVon.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVon.ForeColor = System.Drawing.Color.Black - Me.txtVon.Location = New System.Drawing.Point(101, 9) - Me.txtVon.MaxLength = 10 - Me.txtVon.MaxLineLength = -1 - Me.txtVon.MaxLines_Warning = "" - Me.txtVon.MaxLines_Warning_Label = Nothing - Me.txtVon.Name = "txtVon" - Me.txtVon.Size = New System.Drawing.Size(100, 23) - Me.txtVon.TabIndex = 6 - ' - 'txtBis - ' - Me.txtBis._DateTimeOnly = False - Me.txtBis._numbersOnly = False - Me.txtBis._numbersOnlyKommastellen = "" - Me.txtBis._numbersOnlyTrennzeichen = False - Me.txtBis._Prozent = False - Me.txtBis._ShortDateNew = True - Me.txtBis._ShortDateOnly = False - Me.txtBis._TimeOnly = False - Me.txtBis._TimeOnly_Seconds = False - Me.txtBis._value = "" - Me.txtBis._Waehrung = False - Me.txtBis._WaehrungZeichen = False - Me.txtBis.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtBis.ForeColor = System.Drawing.Color.Black - Me.txtBis.Location = New System.Drawing.Point(227, 9) - Me.txtBis.MaxLength = 10 - Me.txtBis.MaxLineLength = -1 - Me.txtBis.MaxLines_Warning = "" - Me.txtBis.MaxLines_Warning_Label = Nothing - Me.txtBis.Name = "txtBis" - Me.txtBis.Size = New System.Drawing.Size(100, 23) - Me.txtBis.TabIndex = 8 - ' 'Panel6 ' Me.Panel6.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -1150,19 +854,6 @@ Partial Class frmMDM_USTVAntrag Me.Label5.TabIndex = 0 Me.Label5.Text = "Status:" ' - 'cboStatus - ' - Me.cboStatus._allowedValuesFreiText = Nothing - Me.cboStatus._allowFreiText = False - Me.cboStatus._value = "" - Me.cboStatus.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cboStatus.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!) - Me.cboStatus.FormattingEnabled = True - Me.cboStatus.Location = New System.Drawing.Point(76, 16) - Me.cboStatus.Name = "cboStatus" - Me.cboStatus.Size = New System.Drawing.Size(394, 28) - Me.cboStatus.TabIndex = 1 - ' 'lblFirma ' Me.lblFirma.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ @@ -1226,27 +917,6 @@ Partial Class frmMDM_USTVAntrag Me.TabPage1.Text = "Antragspositionen" Me.TabPage1.UseVisualStyleBackColor = True ' - 'dgvUSTVPositionen - ' - Me.dgvUSTVPositionen.AKTUALISIERUNGS_INTERVALL = 500 - Me.dgvUSTVPositionen.AllowUserToAddRows = False - Me.dgvUSTVPositionen.AllowUserToDeleteRows = False - DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvUSTVPositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 - Me.dgvUSTVPositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.dgvUSTVPositionen.BackgroundColor = System.Drawing.Color.White - Me.dgvUSTVPositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvUSTVPositionen.Location = New System.Drawing.Point(3, 3) - Me.dgvUSTVPositionen.Name = "dgvUSTVPositionen" - Me.dgvUSTVPositionen.ReadOnly = True - Me.dgvUSTVPositionen.RowHeadersVisible = False - Me.dgvUSTVPositionen.RowHeadersWidth = 62 - Me.dgvUSTVPositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvUSTVPositionen.Size = New System.Drawing.Size(1438, 169) - Me.dgvUSTVPositionen.TabIndex = 0 - ' 'pnlAntragsPosDetails ' Me.pnlAntragsPosDetails.Controls.Add(Me.Panel2) @@ -1268,18 +938,11 @@ Partial Class frmMDM_USTVAntrag Me.Panel2.Size = New System.Drawing.Size(1438, 263) Me.Panel2.TabIndex = 1 ' - 'UstCntlUSTV_AntragPosition1 - ' - Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" - Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) - Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 - ' 'Panel4 ' Me.Panel4.BackColor = System.Drawing.Color.WhiteSmoke Me.Panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel4.Controls.Add(Me.btnAPI) Me.Panel4.Controls.Add(Me.btnEintragloeschen) Me.Panel4.Controls.Add(Me.btnNeuerEintrag) Me.Panel4.Dock = System.Windows.Forms.DockStyle.Left @@ -1339,27 +1002,6 @@ Partial Class frmMDM_USTVAntrag Me.Panel3.Size = New System.Drawing.Size(1438, 438) Me.Panel3.TabIndex = 3 ' - 'dgvErstattungspositionen - ' - Me.dgvErstattungspositionen.AKTUALISIERUNGS_INTERVALL = 500 - Me.dgvErstattungspositionen.AllowUserToAddRows = False - Me.dgvErstattungspositionen.AllowUserToDeleteRows = False - DataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvErstattungspositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 - Me.dgvErstattungspositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.dgvErstattungspositionen.BackgroundColor = System.Drawing.Color.White - Me.dgvErstattungspositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvErstattungspositionen.Location = New System.Drawing.Point(3, 3) - Me.dgvErstattungspositionen.Name = "dgvErstattungspositionen" - Me.dgvErstattungspositionen.ReadOnly = True - Me.dgvErstattungspositionen.RowHeadersVisible = False - Me.dgvErstattungspositionen.RowHeadersWidth = 62 - Me.dgvErstattungspositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvErstattungspositionen.Size = New System.Drawing.Size(1438, 172) - Me.dgvErstattungspositionen.TabIndex = 1 - ' 'pnlErstattungsdetails ' Me.pnlErstattungsdetails.BackColor = System.Drawing.Color.WhiteSmoke @@ -1372,14 +1014,6 @@ Partial Class frmMDM_USTVAntrag Me.pnlErstattungsdetails.Size = New System.Drawing.Size(1436, 261) Me.pnlErstattungsdetails.TabIndex = 0 ' - 'UstCntlUSTV_AntragErstattungen1 - ' - Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" - Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) - Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 - ' 'Panel1 ' Me.Panel1.BackColor = System.Drawing.Color.WhiteSmoke @@ -1430,6 +1064,384 @@ Partial Class frmMDM_USTVAntrag Me.ContextMenuStrip2.Name = "ContextMenuStrip1" Me.ContextMenuStrip2.Size = New System.Drawing.Size(61, 4) ' + 'KdSearchBox1 + ' + Me.KdSearchBox1._AlleFirmenCLUSTER = False + Me.KdSearchBox1._AllowSetValue = False + Me.KdSearchBox1._autoSizeGross = False + Me.KdSearchBox1._display_Name1 = False + Me.KdSearchBox1._displayAVISO_Email = False + Me.KdSearchBox1._displayFullName = False + Me.KdSearchBox1._displayWoelflKd = False + Me.KdSearchBox1._hideIfListEmpty = True + Me.KdSearchBox1._loadKdData = False + Me.KdSearchBox1._searchName1 = True + Me.KdSearchBox1._UseFIRMA = "" + Me.KdSearchBox1._ValueKdAndName = True + Me.KdSearchBox1.dgvpos = "LEFT" + Me.KdSearchBox1.KdName = Nothing + Me.KdSearchBox1.KdNr = "-1" + Me.KdSearchBox1.kdNrField = Nothing + Me.KdSearchBox1.KdNrNullInt = Nothing + Me.KdSearchBox1.Location = New System.Drawing.Point(298, 10) + Me.KdSearchBox1.Name = "KdSearchBox1" + Me.KdSearchBox1.nurAktive = True + Me.KdSearchBox1.searchActive = True + Me.KdSearchBox1.Size = New System.Drawing.Size(171, 20) + Me.KdSearchBox1.TabIndex = 22 + Me.KdSearchBox1.TIMER_SEARCH = True + Me.KdSearchBox1.usrcntl = Nothing + ' + 'cboAntragArt + ' + Me.cboAntragArt._allowedValuesFreiText = Nothing + Me.cboAntragArt._allowFreiText = False + Me.cboAntragArt._value = "" + Me.cboAntragArt.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cboAntragArt.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) + Me.cboAntragArt.FormattingEnabled = True + Me.cboAntragArt.Location = New System.Drawing.Point(83, 10) + Me.cboAntragArt.Name = "cboAntragArt" + Me.cboAntragArt.Size = New System.Drawing.Size(191, 28) + Me.cboAntragArt.TabIndex = 21 + Me.cboAntragArt.Text = "USTV-Antrag" + ' + 'cbxLand + ' + Me.cbxLand._allowedValuesFreiText = Nothing + Me.cbxLand._allowFreiText = False + Me.cbxLand._value = "" + Me.cbxLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cbxLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) + Me.cbxLand.FormattingEnabled = True + Me.cbxLand.Location = New System.Drawing.Point(0, 0) + Me.cbxLand.Name = "cbxLand" + Me.cbxLand.Size = New System.Drawing.Size(65, 28) + Me.cbxLand.TabIndex = 23 + Me.cbxLand.Text = "USTV-Antrag" + Me.cbxLand.Visible = False + ' + 'txtEingereichtAm + ' + Me.txtEingereichtAm._DateTimeOnly = False + Me.txtEingereichtAm._numbersOnly = False + Me.txtEingereichtAm._numbersOnlyKommastellen = "" + Me.txtEingereichtAm._numbersOnlyTrennzeichen = False + Me.txtEingereichtAm._Prozent = False + Me.txtEingereichtAm._ShortDateNew = False + Me.txtEingereichtAm._ShortDateOnly = True + Me.txtEingereichtAm._TimeOnly = False + Me.txtEingereichtAm._TimeOnly_Seconds = False + Me.txtEingereichtAm._value = "" + Me.txtEingereichtAm._Waehrung = False + Me.txtEingereichtAm._WaehrungZeichen = False + Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black + Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) + Me.txtEingereichtAm.MaxLength = 10 + Me.txtEingereichtAm.MaxLineLength = -1 + Me.txtEingereichtAm.MaxLines_Warning = "" + Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing + Me.txtEingereichtAm.Name = "txtEingereichtAm" + Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) + Me.txtEingereichtAm.TabIndex = 26 + ' + 'txtGueltig + ' + Me.txtGueltig._DateTimeOnly = False + Me.txtGueltig._numbersOnly = False + Me.txtGueltig._numbersOnlyKommastellen = "" + Me.txtGueltig._numbersOnlyTrennzeichen = False + Me.txtGueltig._Prozent = False + Me.txtGueltig._ShortDateNew = False + Me.txtGueltig._ShortDateOnly = True + Me.txtGueltig._TimeOnly = False + Me.txtGueltig._TimeOnly_Seconds = False + Me.txtGueltig._value = "" + Me.txtGueltig._Waehrung = False + Me.txtGueltig._WaehrungZeichen = False + Me.txtGueltig.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtGueltig.ForeColor = System.Drawing.Color.Black + Me.txtGueltig.Location = New System.Drawing.Point(101, 61) + Me.txtGueltig.MaxLength = 10 + Me.txtGueltig.MaxLineLength = -1 + Me.txtGueltig.MaxLines_Warning = "" + Me.txtGueltig.MaxLines_Warning_Label = Nothing + Me.txtGueltig.Name = "txtGueltig" + Me.txtGueltig.Size = New System.Drawing.Size(100, 23) + Me.txtGueltig.TabIndex = 23 + ' + 'txtStNr + ' + Me.txtStNr._DateTimeOnly = False + Me.txtStNr._numbersOnly = False + Me.txtStNr._numbersOnlyKommastellen = "" + Me.txtStNr._numbersOnlyTrennzeichen = False + Me.txtStNr._Prozent = False + Me.txtStNr._ShortDateNew = False + Me.txtStNr._ShortDateOnly = False + Me.txtStNr._TimeOnly = False + Me.txtStNr._TimeOnly_Seconds = False + Me.txtStNr._value = "" + Me.txtStNr._Waehrung = False + Me.txtStNr._WaehrungZeichen = False + Me.txtStNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtStNr.ForeColor = System.Drawing.Color.Black + Me.txtStNr.Location = New System.Drawing.Point(101, 36) + Me.txtStNr.MaxLength = 10 + Me.txtStNr.MaxLineLength = -1 + Me.txtStNr.MaxLines_Warning = "" + Me.txtStNr.MaxLines_Warning_Label = Nothing + Me.txtStNr.Name = "txtStNr" + Me.txtStNr.Size = New System.Drawing.Size(100, 23) + Me.txtStNr.TabIndex = 22 + ' + 'txtVZ + ' + Me.txtVZ._DateTimeOnly = False + Me.txtVZ._numbersOnly = True + Me.txtVZ._numbersOnlyKommastellen = "" + Me.txtVZ._numbersOnlyTrennzeichen = True + Me.txtVZ._Prozent = False + Me.txtVZ._ShortDateNew = False + Me.txtVZ._ShortDateOnly = False + Me.txtVZ._TimeOnly = False + Me.txtVZ._TimeOnly_Seconds = False + Me.txtVZ._value = "" + Me.txtVZ._Waehrung = True + Me.txtVZ._WaehrungZeichen = True + Me.txtVZ.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVZ.ForeColor = System.Drawing.Color.Black + Me.txtVZ.Location = New System.Drawing.Point(865, 31) + Me.txtVZ.MaxLength = 10 + Me.txtVZ.MaxLineLength = -1 + Me.txtVZ.MaxLines_Warning = "" + Me.txtVZ.MaxLines_Warning_Label = Nothing + Me.txtVZ.Name = "txtVZ" + Me.txtVZ.Size = New System.Drawing.Size(100, 23) + Me.txtVZ.TabIndex = 20 + ' + 'txtAbfNr + ' + Me.txtAbfNr._DateTimeOnly = False + Me.txtAbfNr._numbersOnly = True + Me.txtAbfNr._numbersOnlyKommastellen = "" + Me.txtAbfNr._numbersOnlyTrennzeichen = False + Me.txtAbfNr._Prozent = False + Me.txtAbfNr._ShortDateNew = False + Me.txtAbfNr._ShortDateOnly = False + Me.txtAbfNr._TimeOnly = False + Me.txtAbfNr._TimeOnly_Seconds = False + Me.txtAbfNr._value = "" + Me.txtAbfNr._Waehrung = False + Me.txtAbfNr._WaehrungZeichen = False + Me.txtAbfNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtAbfNr.ForeColor = System.Drawing.Color.Black + Me.txtAbfNr.Location = New System.Drawing.Point(654, 33) + Me.txtAbfNr.MaxLength = 10 + Me.txtAbfNr.MaxLineLength = -1 + Me.txtAbfNr.MaxLines_Warning = "" + Me.txtAbfNr.MaxLines_Warning_Label = Nothing + Me.txtAbfNr.Name = "txtAbfNr" + Me.txtAbfNr.Size = New System.Drawing.Size(146, 23) + Me.txtAbfNr.TabIndex = 18 + ' + 'cbxFiliale + ' + Me.cbxFiliale._allowedValuesFreiText = Nothing + Me.cbxFiliale._allowFreiText = False + Me.cbxFiliale._value = "" + Me.cbxFiliale.DropDownWidth = 150 + Me.cbxFiliale.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cbxFiliale.FormattingEnabled = True + Me.cbxFiliale.Location = New System.Drawing.Point(413, 32) + Me.cbxFiliale.Name = "cbxFiliale" + Me.cbxFiliale.Size = New System.Drawing.Size(105, 24) + Me.cbxFiliale.TabIndex = 16 + ' + 'txtBezugsNr + ' + Me.txtBezugsNr._DateTimeOnly = False + Me.txtBezugsNr._numbersOnly = True + Me.txtBezugsNr._numbersOnlyKommastellen = "" + Me.txtBezugsNr._numbersOnlyTrennzeichen = False + Me.txtBezugsNr._Prozent = False + Me.txtBezugsNr._ShortDateNew = False + Me.txtBezugsNr._ShortDateOnly = False + Me.txtBezugsNr._TimeOnly = False + Me.txtBezugsNr._TimeOnly_Seconds = False + Me.txtBezugsNr._value = "" + Me.txtBezugsNr._Waehrung = False + Me.txtBezugsNr._WaehrungZeichen = False + Me.txtBezugsNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtBezugsNr.ForeColor = System.Drawing.Color.Black + Me.txtBezugsNr.Location = New System.Drawing.Point(654, 4) + Me.txtBezugsNr.MaxLength = 10 + Me.txtBezugsNr.MaxLineLength = -1 + Me.txtBezugsNr.MaxLines_Warning = "" + Me.txtBezugsNr.MaxLines_Warning_Label = Nothing + Me.txtBezugsNr.Name = "txtBezugsNr" + Me.txtBezugsNr.Size = New System.Drawing.Size(146, 23) + Me.txtBezugsNr.TabIndex = 14 + ' + 'cbxWahrung + ' + Me.cbxWahrung._allowedValuesFreiText = Nothing + Me.cbxWahrung._allowFreiText = False + Me.cbxWahrung._value = "" + Me.cbxWahrung.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cbxWahrung.FormattingEnabled = True + Me.cbxWahrung.Location = New System.Drawing.Point(431, 4) + Me.cbxWahrung.Name = "cbxWahrung" + Me.cbxWahrung.Size = New System.Drawing.Size(87, 24) + Me.cbxWahrung.TabIndex = 12 + ' + 'txt3470 + ' + Me.txt3470._DateTimeOnly = False + Me.txt3470._numbersOnly = True + Me.txt3470._numbersOnlyKommastellen = "" + Me.txt3470._numbersOnlyTrennzeichen = True + Me.txt3470._Prozent = False + Me.txt3470._ShortDateNew = False + Me.txt3470._ShortDateOnly = False + Me.txt3470._TimeOnly = False + Me.txt3470._TimeOnly_Seconds = False + Me.txt3470._value = "" + Me.txt3470._Waehrung = True + Me.txt3470._WaehrungZeichen = True + Me.txt3470.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txt3470.ForeColor = System.Drawing.Color.Black + Me.txt3470.Location = New System.Drawing.Point(865, 2) + Me.txt3470.MaxLength = 10 + Me.txt3470.MaxLineLength = -1 + Me.txt3470.MaxLines_Warning = "" + Me.txt3470.MaxLines_Warning_Label = Nothing + Me.txt3470.Name = "txt3470" + Me.txt3470.Size = New System.Drawing.Size(100, 23) + Me.txt3470.TabIndex = 10 + ' + 'txtVon + ' + Me.txtVon._DateTimeOnly = False + Me.txtVon._numbersOnly = False + Me.txtVon._numbersOnlyKommastellen = "" + Me.txtVon._numbersOnlyTrennzeichen = False + Me.txtVon._Prozent = False + Me.txtVon._ShortDateNew = True + Me.txtVon._ShortDateOnly = False + Me.txtVon._TimeOnly = False + Me.txtVon._TimeOnly_Seconds = False + Me.txtVon._value = "" + Me.txtVon._Waehrung = False + Me.txtVon._WaehrungZeichen = False + Me.txtVon.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVon.ForeColor = System.Drawing.Color.Black + Me.txtVon.Location = New System.Drawing.Point(101, 9) + Me.txtVon.MaxLength = 10 + Me.txtVon.MaxLineLength = -1 + Me.txtVon.MaxLines_Warning = "" + Me.txtVon.MaxLines_Warning_Label = Nothing + Me.txtVon.Name = "txtVon" + Me.txtVon.Size = New System.Drawing.Size(100, 23) + Me.txtVon.TabIndex = 6 + ' + 'txtBis + ' + Me.txtBis._DateTimeOnly = False + Me.txtBis._numbersOnly = False + Me.txtBis._numbersOnlyKommastellen = "" + Me.txtBis._numbersOnlyTrennzeichen = False + Me.txtBis._Prozent = False + Me.txtBis._ShortDateNew = True + Me.txtBis._ShortDateOnly = False + Me.txtBis._TimeOnly = False + Me.txtBis._TimeOnly_Seconds = False + Me.txtBis._value = "" + Me.txtBis._Waehrung = False + Me.txtBis._WaehrungZeichen = False + Me.txtBis.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtBis.ForeColor = System.Drawing.Color.Black + Me.txtBis.Location = New System.Drawing.Point(227, 9) + Me.txtBis.MaxLength = 10 + Me.txtBis.MaxLineLength = -1 + Me.txtBis.MaxLines_Warning = "" + Me.txtBis.MaxLines_Warning_Label = Nothing + Me.txtBis.Name = "txtBis" + Me.txtBis.Size = New System.Drawing.Size(100, 23) + Me.txtBis.TabIndex = 8 + ' + 'cboStatus + ' + Me.cboStatus._allowedValuesFreiText = Nothing + Me.cboStatus._allowFreiText = False + Me.cboStatus._value = "" + Me.cboStatus.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cboStatus.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!) + Me.cboStatus.FormattingEnabled = True + Me.cboStatus.Location = New System.Drawing.Point(76, 16) + Me.cboStatus.Name = "cboStatus" + Me.cboStatus.Size = New System.Drawing.Size(394, 28) + Me.cboStatus.TabIndex = 1 + ' + 'dgvUSTVPositionen + ' + Me.dgvUSTVPositionen.AKTUALISIERUNGS_INTERVALL = 500 + Me.dgvUSTVPositionen.AllowUserToAddRows = False + Me.dgvUSTVPositionen.AllowUserToDeleteRows = False + DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvUSTVPositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 + Me.dgvUSTVPositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvUSTVPositionen.BackgroundColor = System.Drawing.Color.White + Me.dgvUSTVPositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvUSTVPositionen.Location = New System.Drawing.Point(3, 3) + Me.dgvUSTVPositionen.Name = "dgvUSTVPositionen" + Me.dgvUSTVPositionen.ReadOnly = True + Me.dgvUSTVPositionen.RowHeadersVisible = False + Me.dgvUSTVPositionen.RowHeadersWidth = 62 + Me.dgvUSTVPositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvUSTVPositionen.Size = New System.Drawing.Size(1438, 169) + Me.dgvUSTVPositionen.TabIndex = 0 + ' + 'UstCntlUSTV_AntragPosition1 + ' + Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" + Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) + Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 + ' + 'dgvErstattungspositionen + ' + Me.dgvErstattungspositionen.AKTUALISIERUNGS_INTERVALL = 500 + Me.dgvErstattungspositionen.AllowUserToAddRows = False + Me.dgvErstattungspositionen.AllowUserToDeleteRows = False + DataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvErstattungspositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 + Me.dgvErstattungspositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvErstattungspositionen.BackgroundColor = System.Drawing.Color.White + Me.dgvErstattungspositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvErstattungspositionen.Location = New System.Drawing.Point(3, 3) + Me.dgvErstattungspositionen.Name = "dgvErstattungspositionen" + Me.dgvErstattungspositionen.ReadOnly = True + Me.dgvErstattungspositionen.RowHeadersVisible = False + Me.dgvErstattungspositionen.RowHeadersWidth = 62 + Me.dgvErstattungspositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvErstattungspositionen.Size = New System.Drawing.Size(1438, 172) + Me.dgvErstattungspositionen.TabIndex = 1 + ' + 'UstCntlUSTV_AntragErstattungen1 + ' + Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" + Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) + Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 + ' 'txtSumme ' Me.txtSumme._DateTimeOnly = False @@ -1455,15 +1467,17 @@ Partial Class frmMDM_USTVAntrag Me.txtSumme.TabIndex = 49 Me.txtSumme.TextAlign = System.Windows.Forms.HorizontalAlignment.Right ' - 'Label27 + 'btnAPI ' - Me.Label27.AutoSize = True - Me.Label27.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label27.Location = New System.Drawing.Point(975, 66) - Me.Label27.Name = "Label27" - Me.Label27.Size = New System.Drawing.Size(45, 13) - Me.Label27.TabIndex = 48 - Me.Label27.Text = "Summe:" + Me.btnAPI.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnAPI.ForeColor = System.Drawing.Color.Black + Me.btnAPI.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnAPI.Location = New System.Drawing.Point(6, 95) + Me.btnAPI.Name = "btnAPI" + Me.btnAPI.Size = New System.Drawing.Size(135, 39) + Me.btnAPI.TabIndex = 2 + Me.btnAPI.Text = "API Upload" + Me.btnAPI.UseVisualStyleBackColor = True ' 'frmMDM_USTVAntrag ' @@ -1496,15 +1510,15 @@ Partial Class frmMDM_USTVAntrag Me.pnlBody.ResumeLayout(False) Me.TabControl1.ResumeLayout(False) Me.TabPage1.ResumeLayout(False) - CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlAntragsPosDetails.ResumeLayout(False) Me.Panel2.ResumeLayout(False) Me.Panel4.ResumeLayout(False) Me.TabPage2.ResumeLayout(False) Me.Panel3.ResumeLayout(False) - CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlErstattungsdetails.ResumeLayout(False) Me.Panel1.ResumeLayout(False) + CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub @@ -1599,4 +1613,5 @@ Partial Class frmMDM_USTVAntrag Friend WithEvents picExcel As PictureBox Friend WithEvents txtSumme As VERAG_PROG_ALLGEMEIN.MyTextBox Friend WithEvents Label27 As Label + Friend WithEvents btnAPI As Button End Class diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 4c0f32a1..180db847 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -1,10 +1,6 @@ - -Imports System.ComponentModel -Imports System.IO +Imports System.IO Imports System.Reflection Imports System.Windows.Documents -Imports com.sun.org.apache.xml.internal.utils -Imports DAKOSY_Worker.InformationEXITDE Imports itextsharp.text.pdf Imports itextsharp.text.pdf.parser Imports Microsoft.Office.Interop @@ -18,6 +14,7 @@ Public Class frmMDM_USTVAntrag Dim Antrag_LandKz As String = "" Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim posTabisSelected As Boolean = True + Dim atez_api = New cATEZ_NCTS_IN("ATEZ_VAT") Dim von, bis As Date @@ -63,10 +60,8 @@ Public Class frmMDM_USTVAntrag btnEintragloeschen.Enabled = Not UStVAn_ID <= 0 btnNeuerEintrag.Enabled = Not UStVAn_ID <= 0 UstCntlUSTV_AntragPosition1.Enabled = Not UStVAn_ID <= 0 - cbxLand.Visible = UStVAn_ID <= 0 - With dgvUSTVPositionen .ClearSelection() @@ -528,6 +523,8 @@ Public Class frmMDM_USTVAntrag setinfofields() + + End Sub Private Sub Button14_Click(sender As Object, e As EventArgs) Handles btnAntrageeinarbeiten.Click @@ -1255,9 +1252,8 @@ Public Class frmMDM_USTVAntrag ANTR_Leistender = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(ANTR_POS.UStVPo_LeistenderId) End If - UstCntlUSTV_AntragPosition1.Enabled = True - UstCntlUSTV_AntragPosition1.setValues(USTV_ANTRAG.UStVAn_KuNr, ANTR_POS, Antrag_LandKz, ANTR_Leistender) + UstCntlUSTV_AntragPosition1.setValues(USTV_ANTRAG.UStVAn_KuNr, ANTR_POS, Antrag_LandKz, ANTR_Leistender, atez_api) Else UstCntlUSTV_AntragPosition1.reset() UstCntlUSTV_AntragPosition1.Enabled = False @@ -2392,6 +2388,7 @@ Public Class frmMDM_USTVAntrag End Sub + Private Sub calcSumme() Dim countSumme As Double = 0 diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb index 49692d00..f5e4be6a 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb @@ -74,6 +74,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.txtUmrechnungskurs = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.txtUSTBetrag = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Panel1 = New System.Windows.Forms.Panel() + Me.btnAPIUbload = New System.Windows.Forms.Button() Me.Panel3 = New System.Windows.Forms.Panel() Me.Panel4 = New System.Windows.Forms.Panel() Me.TabControl1 = New System.Windows.Forms.TabControl() @@ -876,6 +877,7 @@ Partial Class ustCntlUSTV_AntragPosition ' 'Panel1 ' + Me.Panel1.Controls.Add(Me.btnAPIUbload) Me.Panel1.Controls.Add(Me.btnBildAuf) Me.Panel1.Controls.Add(Me.Button1) Me.Panel1.Dock = System.Windows.Forms.DockStyle.Right @@ -884,6 +886,18 @@ Partial Class ustCntlUSTV_AntragPosition Me.Panel1.Size = New System.Drawing.Size(99, 239) Me.Panel1.TabIndex = 2 ' + 'btnAPIUbload + ' + Me.btnAPIUbload.BackgroundImage = Global.SDL.My.Resources.Resources.refresh + Me.btnAPIUbload.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnAPIUbload.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnAPIUbload.Location = New System.Drawing.Point(36, 186) + Me.btnAPIUbload.Name = "btnAPIUbload" + Me.btnAPIUbload.Size = New System.Drawing.Size(35, 24) + Me.btnAPIUbload.TabIndex = 25 + Me.btnAPIUbload.TextAlign = System.Drawing.ContentAlignment.TopCenter + Me.btnAPIUbload.UseVisualStyleBackColor = True + ' 'Panel3 ' Me.Panel3.Controls.Add(Me.tbcntr) @@ -1050,4 +1064,5 @@ Partial Class ustCntlUSTV_AntragPosition Friend WithEvents btnLeistenderSave As Button Friend WithEvents lblWarning As Label Friend WithEvents cbxAntragsfilter As VERAG_PROG_ALLGEMEIN.MyCheckBoxValue + Friend WithEvents btnAPIUbload As Button End Class diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.vb index 5d2e9b71..ab7dce10 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.vb @@ -1,4 +1,5 @@ -Imports VERAG_PROG_ALLGEMEIN +Imports com.sun.net.httpserver.Authenticator +Imports VERAG_PROG_ALLGEMEIN Public Class ustCntlUSTV_AntragPosition Public UStV_POS As VERAG_PROG_ALLGEMEIN.cUStVPositionen = Nothing @@ -12,6 +13,7 @@ Public Class ustCntlUSTV_AntragPosition Public Event CHANGED(UStVPo_ID) Dim gridAktiv = False Dim txtChanged As Boolean = False + Dim API As cATEZ_NCTS_IN Private Sub btnBildAuf_Click(sender As Object, e As EventArgs) Handles btnBildAuf.Click RaiseEvent EV_PREV() End Sub @@ -56,7 +58,7 @@ Public Class ustCntlUSTV_AntragPosition End Sub - Sub setValues(kdnr As Integer, UStV_POS As VERAG_PROG_ALLGEMEIN.cUStVPositionen, Antrag_LandKz As String, UStV_Leitender As VERAG_PROG_ALLGEMEIN.cUStVLeistender) + Sub setValues(kdnr As Integer, UStV_POS As VERAG_PROG_ALLGEMEIN.cUStVPositionen, Antrag_LandKz As String, UStV_Leitender As VERAG_PROG_ALLGEMEIN.cUStVLeistender, atez_api As cATEZ_NCTS_IN) initSchnittstellenNr() @@ -79,6 +81,7 @@ Public Class ustCntlUSTV_AntragPosition sbLeistender.Text = UStV_Leitender.UStV_Leistender loadChangedDSToPanel(UStV_Leitender, True) + API = atez_api Dim da_id = -1 @@ -104,12 +107,15 @@ Public Class ustCntlUSTV_AntragPosition If da_id > -1 Then scanSonstiges.INIT_daId(da_id) scanSonstiges.Enabled = UStV_POS.UStVPo_daId_loeschbar 'Not UStV_POS.UStVPo_SchnittstellenNr > 0 + btnAPIUbload.Enabled = UStV_POS.UStVPo_daId_loeschbar Else scanSonstiges.INIT(kdnr, "MDM", "MDM_DATEN", "USTVA_" & UStV_POS.UStVAn_ID & "_" & UStV_POS.UStVPo_ID) 'scanSonstiges.INIT_daId(da_id) scanSonstiges.Enabled = True + btnAPIUbload.Enabled = False End If + scanUSTVFABest.INIT(kdnr, "KUNDENDATEN", "FA_Bestaetigungen") scanUSTVVollmachten.INIT(kdnr, "KUNDENDATEN", "USTV_Vollmachten") @@ -240,7 +246,7 @@ Public Class ustCntlUSTV_AntragPosition Private Sub loadChangedDSToPanel(UStV_Leitender As VERAG_PROG_ALLGEMEIN.cUStVLeistender, Optional initial As Boolean = False) - + Dim adressLoadedByLeistender As Boolean = False UStV_Leist = UStV_Leitender 'If newLeistender <> "" Then UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(newLeistender) @@ -252,7 +258,6 @@ Public Class ustCntlUSTV_AntragPosition txtOrt.Text = "" txtLand.Text = "" txtUIDNr.Text = "" - Else pnlAdresse.Enabled = True 'enablePanel 'immer änderbar! @@ -262,20 +267,26 @@ Public Class ustCntlUSTV_AntragPosition txtOrt.Text = If(UStV_Leist.UstV_Leistender_Stadt, "") txtLand.Text = If(UStV_Leist.UstV_Leistender_Land, "") txtUIDNr.Text = If(UStV_Leist.UstV_Leistender_UstNr, "") + adressLoadedByLeistender = True End If - btnLeistenderSave.Visible = True - If Not initial Then 'Listener für Änderungen im Detail-Panel - For Each c As Control In pnlAdresse.Controls - If TypeOf (c) Is TextBox Then - AddHandler CType(c, TextBox).TextChanged, AddressOf SomethingChanged - End If - If TypeOf (c) Is MyComboBox Then - AddHandler CType(c, MyComboBox).TextChanged, AddressOf SomethingChanged - End If - Next + If Not adressLoadedByLeistender Then + For Each c As Control In pnlAdresse.Controls + + If TypeOf (c) Is TextBox Then + AddHandler CType(c, TextBox).TextChanged, AddressOf SomethingChanged + End If + If TypeOf (c) Is MyComboBox Then + AddHandler CType(c, MyComboBox).TextChanged, AddressOf SomethingChanged + End If + + + Next + Else + btnLeistenderSave.Visible = False + End If Else btnLeistenderSave.Visible = False @@ -301,7 +312,7 @@ Public Class ustCntlUSTV_AntragPosition If Not UStV_Leist.hasEntry Then If vbYes = MsgBox("Dieser Leistende wurde noch nicht angelegt!" & vbNewLine & UStV_Leist.UStV_Leistender & " anlegen? ", vbYesNo) Then - + 'adresseChanged = True UStV_Leist.UstV_Leistender_Strasse = If(txtStrasse.Text, "") UStV_Leist.UstV_Leistender_StrasseNr = If(txtStrassenNr.Text, "") UStV_Leist.UstV_Leistender_PLZ = If(txtPLZ.Text, "") @@ -309,18 +320,18 @@ Public Class ustCntlUSTV_AntragPosition UStV_Leist.UstV_Leistender_Land = If(txtLand.Text, "") UStV_Leist.UstV_Leistender_UstNr = If(txtUIDNr.Text, "") - If UStV_Leist.SAVE() Then + Dim saveid = UStV_Leist.SAVEID + If saveid > 0 Then btnLeistenderSave.Visible = False UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender - UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId + UStV_POS.UStVPo_LeistenderId = saveid 'RaiseEvent CHANGED(UStV_POS.UStVPo_ID) values_changed() End If End If Else - Dim adresseChanged As Boolean = False If UStV_Leist.UstV_Leistender_Strasse <> If(txtStrasse.Text, "") Then adresseChanged = True @@ -405,7 +416,7 @@ Public Class ustCntlUSTV_AntragPosition loadChangedDSToPanel(UStV_Leist) Else - loadChangedDSToPanel(Nothing) + loadChangedDSToPanel(Nothing, True) End If @@ -457,11 +468,11 @@ Public Class ustCntlUSTV_AntragPosition txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 - txtChanged = True - End If - + txtChanged = True End If + End If + ElseIf sender Is txtUSTBetragEUR Then @@ -559,5 +570,36 @@ Public Class ustCntlUSTV_AntragPosition If cbxAntragsfilter.Checked Then filter &= " and left(UstV_Leistender_UstNr,2)='" & Antrag_LandKz & "'" sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) End If + End Sub + + Private Sub btnAPIUbload_Click(sender As Object, e As EventArgs) Handles btnAPIUbload.Click + If API IsNot Nothing Then + If vbYes = MsgBox("Möchten Sie die Rechnungsdaten per ATEZ-API auslesen lassen?", vbYesNoCancel) Then + + Dim failreDesc As String + Dim authResp = API.authenticate("VAT", "client1", "password") + Dim resp + If authResp <> "200" Then + MsgBox("Authentifizierung fehlgeschlagen") + Exit Sub + Else + If API.SendRequestWithAuthHeader("application/json", failreDesc, "/health", "GET") = "200" Then + + 'document_type = vat_invoice or receipt + If API.setJsonVAT("vat_invoice", UStV_POS.UStVPo_daId) Then + resp = API.SendRequestWithAuthHeader("application/json", failreDesc, "/process", "POST") + End If + + Else + MsgBox("Service is not running!") + + End If + End If + End If + End If + + + + End Sub End Class diff --git a/SDL/seriendruck/usrCntlFakturierung.Designer.vb b/SDL/seriendruck/usrCntlFakturierung.Designer.vb index b26d8e8f..3026327a 100644 --- a/SDL/seriendruck/usrCntlFakturierung.Designer.vb +++ b/SDL/seriendruck/usrCntlFakturierung.Designer.vb @@ -33,12 +33,15 @@ Partial Class usrcntlFakturierung Me.Label61 = New System.Windows.Forms.Label() Me.GBMautberichte = New System.Windows.Forms.GroupBox() Me.TextBox1 = New System.Windows.Forms.TextBox() + Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.Label5 = New System.Windows.Forms.Label() Me.lblAnzahlMautberichte = New System.Windows.Forms.Label() Me.pbMautAnh_Proz = New System.Windows.Forms.ProgressBar() Me.lblMautAnh_Proz = New System.Windows.Forms.Label() + Me.cbxDateMautbericht = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label69 = New System.Windows.Forms.Label() Me.Label68 = New System.Windows.Forms.Label() + Me.cbxMautbericht = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label62 = New System.Windows.Forms.Label() Me.Button18 = New System.Windows.Forms.Button() Me.Label44 = New System.Windows.Forms.Label() @@ -52,7 +55,7 @@ Partial Class usrcntlFakturierung Me.Button3 = New System.Windows.Forms.Button() Me.Button2 = New System.Windows.Forms.Button() Me.cbxMautanh = New System.Windows.Forms.CheckBox() - Me.Button1 = New System.Windows.Forms.Button() + Me.btnMautanh_pruefen = New System.Windows.Forms.Button() Me.PictureBox6 = New System.Windows.Forms.PictureBox() Me.PictureBox5 = New System.Windows.Forms.PictureBox() Me.PictureBox4 = New System.Windows.Forms.PictureBox() @@ -63,16 +66,18 @@ Partial Class usrcntlFakturierung Me.cbxVorschau = New System.Windows.Forms.CheckBox() Me.cbxAbfVerbotdrucken = New System.Windows.Forms.CheckBox() Me.cbxRechnungsjournaldrucken = New System.Windows.Forms.CheckBox() - Me.Button20 = New System.Windows.Forms.Button() + Me.btn_Mautanh_entfernen = New System.Windows.Forms.Button() Me.Label72 = New System.Windows.Forms.Label() + Me.KdSearchBox3 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() Me.rbkunde = New System.Windows.Forms.RadioButton() Me.rbAlleKunden = New System.Windows.Forms.RadioButton() Me.txtPloseAnh_Einarbeitung = New System.Windows.Forms.TextBox() Me.Label71 = New System.Windows.Forms.Label() Me.pbPloseAnh_Proz = New System.Windows.Forms.ProgressBar() Me.lblPloseAnh_Proz = New System.Windows.Forms.Label() - Me.Button19 = New System.Windows.Forms.Button() + Me.btn_setRENr = New System.Windows.Forms.Button() Me.Label70 = New System.Windows.Forms.Label() + Me.cboSachbearbeiter = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label67 = New System.Windows.Forms.Label() Me.dtRechnungsdatum = New System.Windows.Forms.DateTimePicker() Me.Label66 = New System.Windows.Forms.Label() @@ -80,14 +85,10 @@ Partial Class usrcntlFakturierung Me.Label64 = New System.Windows.Forms.Label() Me.Label63 = New System.Windows.Forms.Label() Me.Label45 = New System.Windows.Forms.Label() - Me.Button14 = New System.Windows.Forms.Button() - Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.cbxDateMautbericht = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.cbxMautbericht = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.KdSearchBox3 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() - Me.cboSachbearbeiter = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.btnRePos = New System.Windows.Forms.Button() Me.GroupBox1.SuspendLayout() Me.GBMautberichte.SuspendLayout() + CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() Me.GBSammelrechnung.SuspendLayout() CType(Me.PictureBox8, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox7, System.ComponentModel.ISupportInitialize).BeginInit() @@ -97,7 +98,6 @@ Partial Class usrcntlFakturierung CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'GroupBox1 @@ -212,6 +212,16 @@ Partial Class usrcntlFakturierung Me.TextBox1.Size = New System.Drawing.Size(106, 13) Me.TextBox1.TabIndex = 105 ' + 'MyDatagridview1 + ' + Me.MyDatagridview1.AKTUALISIERUNGS_INTERVALL = -1 + Me.MyDatagridview1.BackgroundColor = System.Drawing.SystemColors.Window + Me.MyDatagridview1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.MyDatagridview1.Location = New System.Drawing.Point(4, 71) + Me.MyDatagridview1.Name = "MyDatagridview1" + Me.MyDatagridview1.Size = New System.Drawing.Size(471, 135) + Me.MyDatagridview1.TabIndex = 34 + ' 'Label5 ' Me.Label5.AutoSize = True @@ -245,6 +255,17 @@ Partial Class usrcntlFakturierung Me.lblMautAnh_Proz.Text = "0%" Me.lblMautAnh_Proz.TextAlign = System.Drawing.ContentAlignment.TopRight ' + 'cbxDateMautbericht + ' + Me.cbxDateMautbericht._allowedValuesFreiText = Nothing + Me.cbxDateMautbericht._allowFreiText = False + Me.cbxDateMautbericht._value = "" + Me.cbxDateMautbericht.FormattingEnabled = True + Me.cbxDateMautbericht.Location = New System.Drawing.Point(265, 12) + Me.cbxDateMautbericht.Name = "cbxDateMautbericht" + Me.cbxDateMautbericht.Size = New System.Drawing.Size(87, 21) + Me.cbxDateMautbericht.TabIndex = 32 + ' 'Label69 ' Me.Label69.AutoSize = True @@ -262,6 +283,18 @@ Partial Class usrcntlFakturierung Me.Label68.TabIndex = 30 Me.Label68.Text = "Generiert Mautberichte" ' + 'cbxMautbericht + ' + Me.cbxMautbericht._allowedValuesFreiText = Nothing + Me.cbxMautbericht._allowFreiText = False + Me.cbxMautbericht._value = "" + Me.cbxMautbericht.DropDownWidth = 200 + Me.cbxMautbericht.FormattingEnabled = True + Me.cbxMautbericht.Location = New System.Drawing.Point(265, 33) + Me.cbxMautbericht.Name = "cbxMautbericht" + Me.cbxMautbericht.Size = New System.Drawing.Size(152, 21) + Me.cbxMautbericht.TabIndex = 30 + ' 'Label62 ' Me.Label62.AutoSize = True @@ -304,7 +337,7 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.Controls.Add(Me.Button3) Me.GBSammelrechnung.Controls.Add(Me.Button2) Me.GBSammelrechnung.Controls.Add(Me.cbxMautanh) - Me.GBSammelrechnung.Controls.Add(Me.Button1) + Me.GBSammelrechnung.Controls.Add(Me.btnMautanh_pruefen) Me.GBSammelrechnung.Controls.Add(Me.PictureBox6) Me.GBSammelrechnung.Controls.Add(Me.PictureBox5) Me.GBSammelrechnung.Controls.Add(Me.PictureBox4) @@ -315,7 +348,7 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.Controls.Add(Me.cbxVorschau) Me.GBSammelrechnung.Controls.Add(Me.cbxAbfVerbotdrucken) Me.GBSammelrechnung.Controls.Add(Me.cbxRechnungsjournaldrucken) - Me.GBSammelrechnung.Controls.Add(Me.Button20) + Me.GBSammelrechnung.Controls.Add(Me.btn_Mautanh_entfernen) Me.GBSammelrechnung.Controls.Add(Me.Label72) Me.GBSammelrechnung.Controls.Add(Me.KdSearchBox3) Me.GBSammelrechnung.Controls.Add(Me.rbkunde) @@ -324,7 +357,7 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.Controls.Add(Me.Label71) Me.GBSammelrechnung.Controls.Add(Me.pbPloseAnh_Proz) Me.GBSammelrechnung.Controls.Add(Me.lblPloseAnh_Proz) - Me.GBSammelrechnung.Controls.Add(Me.Button19) + Me.GBSammelrechnung.Controls.Add(Me.btn_setRENr) Me.GBSammelrechnung.Controls.Add(Me.Label70) Me.GBSammelrechnung.Controls.Add(Me.cboSachbearbeiter) Me.GBSammelrechnung.Controls.Add(Me.Label67) @@ -334,7 +367,7 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.Controls.Add(Me.Label64) Me.GBSammelrechnung.Controls.Add(Me.Label63) Me.GBSammelrechnung.Controls.Add(Me.Label45) - Me.GBSammelrechnung.Controls.Add(Me.Button14) + Me.GBSammelrechnung.Controls.Add(Me.btnRePos) Me.GBSammelrechnung.Enabled = False Me.GBSammelrechnung.Location = New System.Drawing.Point(10, 356) Me.GBSammelrechnung.Name = "GBSammelrechnung" @@ -438,16 +471,16 @@ Partial Class usrcntlFakturierung Me.cbxMautanh.Text = "Mautanhänge im PDF hinzufügen" Me.cbxMautanh.UseVisualStyleBackColor = True ' - 'Button1 + 'btnMautanh_pruefen ' - Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button1.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button1.Location = New System.Drawing.Point(10, 12) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(121, 49) - Me.Button1.TabIndex = 106 - Me.Button1.Text = "Mautanh. prüfen" - Me.Button1.UseVisualStyleBackColor = True + Me.btnMautanh_pruefen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnMautanh_pruefen.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.btnMautanh_pruefen.Location = New System.Drawing.Point(10, 12) + Me.btnMautanh_pruefen.Name = "btnMautanh_pruefen" + Me.btnMautanh_pruefen.Size = New System.Drawing.Size(121, 49) + Me.btnMautanh_pruefen.TabIndex = 106 + Me.btnMautanh_pruefen.Text = "Mautanh. prüfen" + Me.btnMautanh_pruefen.UseVisualStyleBackColor = True ' 'PictureBox6 ' @@ -559,16 +592,16 @@ Partial Class usrcntlFakturierung Me.cbxRechnungsjournaldrucken.Text = "Rechnungsjournal drucken" Me.cbxRechnungsjournaldrucken.UseVisualStyleBackColor = True ' - 'Button20 + 'btn_Mautanh_entfernen ' - Me.Button20.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button20.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button20.Location = New System.Drawing.Point(147, 12) - Me.Button20.Name = "Button20" - Me.Button20.Size = New System.Drawing.Size(121, 49) - Me.Button20.TabIndex = 43 - Me.Button20.Text = "Mautanh. aus RE entfernen" - Me.Button20.UseVisualStyleBackColor = True + Me.btn_Mautanh_entfernen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btn_Mautanh_entfernen.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.btn_Mautanh_entfernen.Location = New System.Drawing.Point(147, 12) + Me.btn_Mautanh_entfernen.Name = "btn_Mautanh_entfernen" + Me.btn_Mautanh_entfernen.Size = New System.Drawing.Size(121, 49) + Me.btn_Mautanh_entfernen.TabIndex = 43 + Me.btn_Mautanh_entfernen.Text = "Mautanh. aus RE entfernen" + Me.btn_Mautanh_entfernen.UseVisualStyleBackColor = True ' 'Label72 ' @@ -578,6 +611,34 @@ Partial Class usrcntlFakturierung Me.Label72.TabIndex = 42 Me.Label72.Text = "* hier wird eine RE-Nr erzeugt, die Rechnungen gelten dann als ""gedruckt"" und kön" & "nen somit nicht mehr geändert werden." + ' + 'KdSearchBox3 + ' + Me.KdSearchBox3._AlleFirmenCLUSTER = False + Me.KdSearchBox3._AllowSetValue = True + Me.KdSearchBox3._autoSizeGross = False + Me.KdSearchBox3._display_Name1 = False + Me.KdSearchBox3._displayAVISO_Email = False + Me.KdSearchBox3._displayFullName = False + Me.KdSearchBox3._displayWoelflKd = False + Me.KdSearchBox3._hideIfListEmpty = True + Me.KdSearchBox3._loadKdData = False + Me.KdSearchBox3._searchName1 = True + Me.KdSearchBox3._UseFIRMA = "" + Me.KdSearchBox3._ValueKdAndName = True + Me.KdSearchBox3.dgvpos = "LEFT" + Me.KdSearchBox3.KdName = "" + Me.KdSearchBox3.KdNr = "-1" + Me.KdSearchBox3.kdNrField = Nothing + Me.KdSearchBox3.KdNrNullInt = Nothing + Me.KdSearchBox3.Location = New System.Drawing.Point(87, 308) + Me.KdSearchBox3.Name = "KdSearchBox3" + Me.KdSearchBox3.nurAktive = True + Me.KdSearchBox3.searchActive = True + Me.KdSearchBox3.Size = New System.Drawing.Size(350, 20) + Me.KdSearchBox3.TabIndex = 41 + Me.KdSearchBox3.TIMER_SEARCH = True + Me.KdSearchBox3.usrcntl = Nothing ' 'rbkunde ' @@ -635,16 +696,16 @@ Partial Class usrcntlFakturierung Me.lblPloseAnh_Proz.Text = "0%" Me.lblPloseAnh_Proz.TextAlign = System.Drawing.ContentAlignment.TopRight ' - 'Button19 + 'btn_setRENr ' - Me.Button19.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button19.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button19.Location = New System.Drawing.Point(10, 182) - Me.Button19.Name = "Button19" - Me.Button19.Size = New System.Drawing.Size(121, 49) - Me.Button19.TabIndex = 32 - Me.Button19.Text = "RE.Nr setzen*" - Me.Button19.UseVisualStyleBackColor = True + Me.btn_setRENr.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btn_setRENr.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.btn_setRENr.Location = New System.Drawing.Point(10, 182) + Me.btn_setRENr.Name = "btn_setRENr" + Me.btn_setRENr.Size = New System.Drawing.Size(121, 49) + Me.btn_setRENr.TabIndex = 32 + Me.btn_setRENr.Text = "RE.Nr setzen*" + Me.btn_setRENr.UseVisualStyleBackColor = True ' 'Label70 ' @@ -654,6 +715,17 @@ Partial Class usrcntlFakturierung Me.Label70.TabIndex = 30 Me.Label70.Text = "6. Hängt Mautgesamtbericht an Sammenrechnungen an." ' + 'cboSachbearbeiter + ' + Me.cboSachbearbeiter._allowedValuesFreiText = Nothing + Me.cboSachbearbeiter._allowFreiText = False + Me.cboSachbearbeiter._value = "" + Me.cboSachbearbeiter.FormattingEnabled = True + Me.cboSachbearbeiter.Location = New System.Drawing.Point(529, 38) + Me.cboSachbearbeiter.Name = "cboSachbearbeiter" + Me.cboSachbearbeiter.Size = New System.Drawing.Size(152, 21) + Me.cboSachbearbeiter.TabIndex = 29 + ' 'Label67 ' Me.Label67.AutoSize = True @@ -713,88 +785,16 @@ Partial Class usrcntlFakturierung Me.Label45.TabIndex = 5 Me.Label45.Text = "1. Einträge auf Sachbearbeiter ändern." ' - 'Button14 + 'btnRePos ' - Me.Button14.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button14.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button14.Location = New System.Drawing.Point(10, 81) - Me.Button14.Name = "Button14" - Me.Button14.Size = New System.Drawing.Size(121, 49) - Me.Button14.TabIndex = 4 - Me.Button14.Text = "Rechnungspos. berechnen" - Me.Button14.UseVisualStyleBackColor = True - ' - 'MyDatagridview1 - ' - Me.MyDatagridview1.AKTUALISIERUNGS_INTERVALL = -1 - Me.MyDatagridview1.BackgroundColor = System.Drawing.SystemColors.Window - Me.MyDatagridview1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.MyDatagridview1.Location = New System.Drawing.Point(4, 71) - Me.MyDatagridview1.Name = "MyDatagridview1" - Me.MyDatagridview1.Size = New System.Drawing.Size(471, 135) - Me.MyDatagridview1.TabIndex = 34 - ' - 'cbxDateMautbericht - ' - Me.cbxDateMautbericht._allowedValuesFreiText = Nothing - Me.cbxDateMautbericht._allowFreiText = False - Me.cbxDateMautbericht._value = "" - Me.cbxDateMautbericht.FormattingEnabled = True - Me.cbxDateMautbericht.Location = New System.Drawing.Point(265, 12) - Me.cbxDateMautbericht.Name = "cbxDateMautbericht" - Me.cbxDateMautbericht.Size = New System.Drawing.Size(87, 21) - Me.cbxDateMautbericht.TabIndex = 32 - ' - 'cbxMautbericht - ' - Me.cbxMautbericht._allowedValuesFreiText = Nothing - Me.cbxMautbericht._allowFreiText = False - Me.cbxMautbericht._value = "" - Me.cbxMautbericht.DropDownWidth = 200 - Me.cbxMautbericht.FormattingEnabled = True - Me.cbxMautbericht.Location = New System.Drawing.Point(265, 33) - Me.cbxMautbericht.Name = "cbxMautbericht" - Me.cbxMautbericht.Size = New System.Drawing.Size(152, 21) - Me.cbxMautbericht.TabIndex = 30 - ' - 'KdSearchBox3 - ' - Me.KdSearchBox3._AlleFirmenCLUSTER = False - Me.KdSearchBox3._AllowSetValue = True - Me.KdSearchBox3._autoSizeGross = False - Me.KdSearchBox3._display_Name1 = False - Me.KdSearchBox3._displayAVISO_Email = False - Me.KdSearchBox3._displayFullName = False - Me.KdSearchBox3._displayWoelflKd = False - Me.KdSearchBox3._hideIfListEmpty = True - Me.KdSearchBox3._loadKdData = False - Me.KdSearchBox3._searchName1 = True - Me.KdSearchBox3._UseFIRMA = "" - Me.KdSearchBox3._ValueKdAndName = True - Me.KdSearchBox3.dgvpos = "LEFT" - Me.KdSearchBox3.KdName = "" - Me.KdSearchBox3.KdNr = "-1" - Me.KdSearchBox3.kdNrField = Nothing - Me.KdSearchBox3.KdNrNullInt = Nothing - Me.KdSearchBox3.Location = New System.Drawing.Point(87, 308) - Me.KdSearchBox3.Name = "KdSearchBox3" - Me.KdSearchBox3.nurAktive = True - Me.KdSearchBox3.searchActive = True - Me.KdSearchBox3.Size = New System.Drawing.Size(350, 20) - Me.KdSearchBox3.TabIndex = 41 - Me.KdSearchBox3.TIMER_SEARCH = True - Me.KdSearchBox3.usrcntl = Nothing - ' - 'cboSachbearbeiter - ' - Me.cboSachbearbeiter._allowedValuesFreiText = Nothing - Me.cboSachbearbeiter._allowFreiText = False - Me.cboSachbearbeiter._value = "" - Me.cboSachbearbeiter.FormattingEnabled = True - Me.cboSachbearbeiter.Location = New System.Drawing.Point(529, 38) - Me.cboSachbearbeiter.Name = "cboSachbearbeiter" - Me.cboSachbearbeiter.Size = New System.Drawing.Size(152, 21) - Me.cboSachbearbeiter.TabIndex = 29 + Me.btnRePos.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnRePos.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.btnRePos.Location = New System.Drawing.Point(10, 81) + Me.btnRePos.Name = "btnRePos" + Me.btnRePos.Size = New System.Drawing.Size(121, 49) + Me.btnRePos.TabIndex = 4 + Me.btnRePos.Text = "Rechnungspos. berechnen" + Me.btnRePos.UseVisualStyleBackColor = True ' 'usrcntlFakturierung ' @@ -812,6 +812,7 @@ Partial Class usrcntlFakturierung Me.GroupBox1.ResumeLayout(False) Me.GBMautberichte.ResumeLayout(False) Me.GBMautberichte.PerformLayout() + CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).EndInit() Me.GBSammelrechnung.ResumeLayout(False) Me.GBSammelrechnung.PerformLayout() CType(Me.PictureBox8, System.ComponentModel.ISupportInitialize).EndInit() @@ -822,7 +823,6 @@ Partial Class usrcntlFakturierung CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -846,7 +846,7 @@ Partial Class usrcntlFakturierung Friend WithEvents cbxVorschau As CheckBox Friend WithEvents cbxAbfVerbotdrucken As CheckBox Friend WithEvents cbxRechnungsjournaldrucken As CheckBox - Friend WithEvents Button20 As Button + Friend WithEvents btn_Mautanh_entfernen As Button Friend WithEvents Label72 As Label Friend WithEvents KdSearchBox3 As VERAG_PROG_ALLGEMEIN.KdSearchBox Friend WithEvents rbkunde As RadioButton @@ -855,7 +855,7 @@ Partial Class usrcntlFakturierung Friend WithEvents Label71 As Label Friend WithEvents pbPloseAnh_Proz As ProgressBar Friend WithEvents lblPloseAnh_Proz As Label - Friend WithEvents Button19 As Button + Friend WithEvents btn_setRENr As Button Friend WithEvents Label70 As Label Friend WithEvents cboSachbearbeiter As VERAG_PROG_ALLGEMEIN.MyComboBox Friend WithEvents Label67 As Label @@ -865,7 +865,7 @@ Partial Class usrcntlFakturierung Friend WithEvents Label64 As Label Friend WithEvents Label63 As Label Friend WithEvents Label45 As Label - Friend WithEvents Button14 As Button + Friend WithEvents btnRePos As Button Friend WithEvents btnMDMSammelrechnung As Button Friend WithEvents PictureBox1 As PictureBox Friend WithEvents Label4 As Label @@ -878,7 +878,7 @@ Partial Class usrcntlFakturierung Friend WithEvents PictureBox4 As PictureBox Friend WithEvents PictureBox3 As PictureBox Friend WithEvents PictureBox2 As PictureBox - Friend WithEvents Button1 As Button + Friend WithEvents btnMautanh_pruefen As Button Friend WithEvents cbxMautanh As CheckBox Friend WithEvents Button3 As Button Friend WithEvents Button2 As Button diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index 7bd825ae..5a206bb9 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -89,7 +89,7 @@ Public Class usrcntlFakturierung End Sub - Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click + Private Sub Button20_Click(sender As Object, e As EventArgs) Handles btn_Mautanh_entfernen.Click Dim Sachbearbeiter = cboSachbearbeiter._value Dim rechnungsdatum As Date = CDate(dtRechnungsdatum.Text) @@ -133,7 +133,7 @@ Public Class usrcntlFakturierung End Sub - Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click + Private Sub Button14_Click(sender As Object, e As EventArgs) Handles btnRePos.Click Label70.Text = "6. Hängt Mautgesamtbericht an Sammelrechnungen an." @@ -190,7 +190,7 @@ Public Class usrcntlFakturierung If rechnungenMitAbwAbfDat > 0 Then Dim res As MsgBoxResult - res = MsgBox("Es gibt noch " & rechnungenMitAbwAbfDat & " Rechnungen mit abweichenden Abfertigungsdatum (Abfertigungsdatum ist nicht " & rechnungsdatum & ")" & vbNewLine & "Möchten Sie fortfahren (Abfertigungsdatum wird autoamtisch auf " & rechnungsdatum & " gesetzt) ?", vbYesNoCancel) + res = MsgBox("Es gibt noch " & rechnungenMitAbwAbfDat & " Rechnungen mit abweichenden Abfertigungsdatum (Abfertigungsdatum ist nicht " & rechnungsdatum & ")" & vbNewLine & "Möchten Sie fortfahren (Abfertigungsdatum wird automatisch auf " & rechnungsdatum & " gesetzt) ?", vbYesNoCancel) Select Case res Case MsgBoxResult.Yes : SQL.doSQL("update [Rechnungsausgang] set Abfertigungsdatum = '" & rechnungsdatum & "' WHERE [Status] = 0 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) <> '" & rechnungsdatum & "'", "FMZOLL") Case MsgBoxResult.No @@ -234,6 +234,10 @@ Public Class usrcntlFakturierung GROUP BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], [Steuersatz %], [Lastschrift]", "FMZOLL") + If Not vbYes = MsgBox("Möchten Sie mit der Erstellung der " & dtREGU.Rows.Count & " Sammelrechnungen vorfahren?", vbYesNoCancel) Then + Exit Sub + End If + 'RECHNUNG ODER GUTSCHRIFT 'Rechnung oder Gutschrift im RK eintragen, abhängig vom Sammelrechnungsbetrag (+/-) @@ -912,7 +916,7 @@ Public Class usrcntlFakturierung End Function - Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click + Private Sub Button19_Click(sender As Object, e As EventArgs) Handles btn_setRENr.Click Dim Sachbearbeiter = cboSachbearbeiter._value Dim rechnungsdatum As Date = CDate(dtRechnungsdatum.Text) Dim rechnungsstatus As Integer = 0 @@ -1521,21 +1525,21 @@ Public Class usrcntlFakturierung group by [Datenquelle]", "FMZOLL") Dim sumNetto As Double = 0 - Dim sumVAT As Double = 0 - Dim sumBrutto As Double = 0 + Dim sumVAT As Double = 0 + Dim sumBrutto As Double = 0 - For Each row As DataRow In dtSummen.Rows + For Each row As DataRow In dtSummen.Rows If Not IsDBNull(row("Netto")) AndAlso IsNumeric(row("Netto")) Then sumNetto += CDbl(row("Netto")) If Not IsDBNull(row("VAT")) AndAlso IsNumeric(row("VAT")) Then sumVAT += CDbl(row("VAT")) If Not IsDBNull(row("Brutto")) AndAlso IsNumeric(row("Brutto")) Then sumBrutto += CDbl(row("Brutto")) Next - Dim drLast = dtSummen.NewRow + Dim drLast = dtSummen.NewRow - If dtSummen.Columns.Contains("Lieferant") Then drLast.Item("Lieferant") = "SUMME" - If dtSummen.Columns.Contains("Netto") Then drLast.Item("Netto") = sumNetto - If dtSummen.Columns.Contains("VAT") Then drLast.Item("VAT") = sumVAT - If dtSummen.Columns.Contains("Brutto") Then drLast.Item("Brutto") = sumBrutto + If dtSummen.Columns.Contains("Lieferant") Then drLast.Item("Lieferant") = "SUMME" + If dtSummen.Columns.Contains("Netto") Then drLast.Item("Netto") = sumNetto + If dtSummen.Columns.Contains("VAT") Then drLast.Item("VAT") = sumVAT + If dtSummen.Columns.Contains("Brutto") Then drLast.Item("Brutto") = sumBrutto dtSummen.Rows.InsertAt(drLast, dtSummen.Rows.Count) @@ -1597,7 +1601,7 @@ Public Class usrcntlFakturierung f.Show(Me) End Sub - Private Sub Button1_Click_2(sender As Object, e As EventArgs) Handles Button1.Click + Private Sub Button1_Click_2(sender As Object, e As EventArgs) Handles btnMautanh_pruefen.Click Dim Sachbearbeiter = cboSachbearbeiter._value Dim rechnungsdatum As Date = CDate(dtRechnungsdatum.Text) @@ -1701,9 +1705,9 @@ Public Class usrcntlFakturierung Dim sammelrechnung0vorhanden As Boolean = True sammelrechnung0vorhanden = checkIfStatus0Sammelrechnugnenvorhanden(cboSachbearbeiter._value, CDate(dtRechnungsdatum.Text)) - Button14.Enabled = sammelrechnung0vorhanden + btnRePos.Enabled = sammelrechnung0vorhanden 'Button19.Enabled = sammelrechnung0vorhanden wenn RE bereits Status 2 wird sie nur gedruckt!!!! - Button20.Enabled = sammelrechnung0vorhanden + btn_Mautanh_entfernen.Enabled = sammelrechnung0vorhanden End Sub @@ -1728,8 +1732,8 @@ Public Class usrcntlFakturierung sammelrechnung0vorhanden = checkIfStatus0Sammelrechnugnenvorhanden(cboSachbearbeiter._value, CDate(dtRechnungsdatum.Text)) 'Button19.Enabled = sammelrechnung0vorhanden wenn RE bereits Status 2 wird sie nur gedruckt!!!! - Button14.Enabled = True 'sammelrechnung0vorhanden - Button20.Enabled = sammelrechnung0vorhanden + btnRePos.Enabled = True 'sammelrechnung0vorhanden + btn_Mautanh_entfernen.Enabled = sammelrechnung0vorhanden End Sub diff --git a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb index ae212e43..8bc96dfb 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb @@ -13,7 +13,6 @@ Public Class cUStVLeistender Property UstV_Leistender_Adresse As Boolean Property UStV_LeistenderId As Integer - Public hasEntry = False Dim SQL As New SQL @@ -59,10 +58,29 @@ Public Class cUStVLeistender " BEGIN " & getInsertCmd() & " END " & " commit tran " + Return SQL.doSQLVarList(sqlstr, "FMZOLL", , list) End Function + Public Function SAVEID() As Integer + Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() + + Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblUStVLeistender WHERE UStV_Leistender=@UStV_Leistender) " & + " BEGIN " & getUpdateCmd() & " END " & + " Else " & + " BEGIN " & getInsertCmd() & " END " & + " commit tran " + + + UStV_LeistenderId = SQL.doSQLVarListID(UStV_LeistenderId, sqlstr, "FMZOLL", , list) + + Return UStV_LeistenderId + End Function + + + + Public Function INSERT() As Boolean Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb index 1eb1d352..ccb20c0f 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb @@ -1,14 +1,10 @@ Imports System.Data.SqlClient Imports System.Net Imports System.Reflection -Imports System.ServiceModel.Configuration -Imports System.ServiceModel.Security Imports System.Threading -Imports System.Web.Routing Imports System.Windows.Forms -Imports System.Windows.Forms.VisualStyles.VisualStyleElement Imports Chilkat -Imports Newtonsoft.Json.Linq +Imports VERAG_PROG_ALLGEMEIN.VERAG_OUT_NCTS Public Class cATEZ_NCTS_Sessions @@ -17,6 +13,7 @@ Public Class cATEZ_NCTS_Sessions Public Property datetime As DateTime = Now() Public Property refresh_token As String Public Property token_validuntil As DateTime + Public Property program As String Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL @@ -30,18 +27,24 @@ Public Class cATEZ_NCTS_Sessions list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("datetime", datetime)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("refresh_token", refresh_token)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("token_validuntil", token_validuntil)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("program", program)) Return list End Function Sub New() - LOAD() + LOAD("") End Sub - Sub New(token As String, refreshtoken As String, timestamp As DateTime) + Sub New(Program As String) + LOAD(Program) + End Sub + + Sub New(token As String, refreshtoken As String, timestamp As DateTime, program As String) Me.token = token Me.refresh_token = refreshtoken token_validuntil = timestamp + program = program SAVE() End Sub @@ -80,11 +83,11 @@ Public Class cATEZ_NCTS_Sessions End Function - Public Sub LOAD() + Public Sub LOAD(Program As String) Try hasEntry = False Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() - Using cmd As New SqlCommand("SELECT TOP(1) * FROM tblATEZ_NCTS_Sessions where token_validuntil >= dateadd(minute,-10,getdate()) order by datetime desc ", conn) + Using cmd As New SqlCommand("SELECT TOP(1) * FROM tblATEZ_NCTS_Sessions where token_validuntil >= dateadd(minute,-10,getdate()) " & IIf(Program <> "", " AND program = '" & Program & "' ", "") & " order by datetime desc ", conn) Dim dr = cmd.ExecuteReader() If dr.Read Then @@ -630,17 +633,17 @@ Public Class cATEZ_NCTS_IN API_STRING = API.Rows(0).Item("api_url") If Not IsDBNull(API.Rows(0).Item("api_debugpath")) AndAlso API.Rows(0).Item("api_debugpath") <> "" Then - Rest.VerboseLogging = True - Rest.DebugLogFilePath = API.Rows(0).Item("api_debugpath") & program & IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "_Test", "") & ".txt" + rest.VerboseLogging = True + rest.DebugLogFilePath = API.Rows(0).Item("api_debugpath") & program & IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "_Test", "") & ".txt" Else - Rest.VerboseLogging = False + rest.VerboseLogging = False End If End If - API_STRING = API.Rows(0).Item("api_url") + End Sub - Shared Function SendRequestAuthentificationToken(ByVal myuri As String, ByVal contentType As String, ByVal method As String, ByRef Itoken As String) As String + Shared Function SendRequestAuthentificationToken(ByVal myuri As String, ByVal contentType As String, ByVal method As String, ByRef Itoken As String, ByVal program As String, Optional client_id As String = "", Optional grant_type As String = "") As String Try Dim session = New cATEZ_NCTS_Sessions() @@ -675,6 +678,8 @@ Public Class cATEZ_NCTS_IN Dim json As New Chilkat.JsonObject json.UpdateString("password", API.Rows(0).Item("api_password")) json.UpdateString("username", API.Rows(0).Item("api_user")) + If client_id <> "" Then json.UpdateString("client_id", client_id) + If grant_type <> "" Then json.UpdateString("grant_type", grant_type) rest.AddHeader("Content-Type", contentType) @@ -697,10 +702,10 @@ Public Class cATEZ_NCTS_IN jsonResp.LoadSb(sbResponseBody) Itoken = jsonResp.StringOf("access_token") token = Itoken - refresh_token = jsonResp.StringOf("refresh_token") + refresh_token = If(jsonResp.StringOf("refresh_token"), "") Dim now As DateTime = DateTime.Now() now = now.AddSeconds(jsonResp.IntOf("expires_in")) - session = New cATEZ_NCTS_Sessions(Itoken, refresh_token, now.ToString("yyyy-MM-dd HH:mm:ss")) + session = New cATEZ_NCTS_Sessions(Itoken, refresh_token, now.ToString("yyyy-MM-dd HH:mm:ss"), program) sessionID = session.session_Id Return rest.ResponseStatusCode @@ -710,17 +715,25 @@ Public Class cATEZ_NCTS_IN End Function - Shared Function authenticate() As String + Shared Function authenticate(program As String, Optional client_id As String = "", Optional grant_type As String = "") As String - Dim myUri As String = API_STRING & "/api/tds/auth/" - Dim response = SendRequestAuthentificationToken(myUri, "application/json", "POST", token) + Dim myUri As String = API_STRING + Dim contentType = "application/json" + + Select Case program + Case "NCTS" : myUri &= "/api/tds/auth/" + Case "VAT" : myUri &= "/token" : contentType = "application/x-www-form-urlencoded" + + End Select + + Dim response = SendRequestAuthentificationToken(myUri, contentType, "POST", token, program, client_id, grant_type) Return response End Function - Shared Function SendRequestWithAuthHeader(acceptContentType As String, ByRef failureDesc As String) As String + Shared Function SendRequestWithAuthHeader(acceptContentType As String, ByRef failureDesc As String, myUrl As String, Method As String) As String Try VERAG_PROG_ALLGEMEIN.cChilkat_Helper.UnlockCilkat() @@ -755,7 +768,7 @@ Public Class cATEZ_NCTS_IN 'rest.PercentDoneOnSend = True rest.IdleTimeoutMs = 5000 * 31 - success = rest.SendReqSb("POST", "/api/integrations/verag", sbRequestBody) + success = rest.SendReqSb(Method, myUrl, sbRequestBody) Dim responseStatusCode = rest.ReadResponseHeader() If (responseStatusCode < 0) Then @@ -816,7 +829,7 @@ Public Class cATEZ_NCTS_IN End Try End Function - Shared Function setJson(ncts As cATEZ_NCTS_DATA) + Shared Function setJsonNCTS(ncts As cATEZ_NCTS_DATA) jsonData.Clear() ncts.json = "" @@ -868,6 +881,21 @@ Public Class cATEZ_NCTS_IN End Function + + Shared Function setJsonVAT(documentType As String, docID As Integer) + + jsonData.Clear() + + Dim success As Boolean + success = jsonData.UpdateString("document_type", documentType) + Dim base64 As Chilkat.BinData + success = base64.LoadFile(VERAG_PROG_ALLGEMEIN.cDATENSERVER.GET_PDFPath_BY_DocID(docID)) + success = jsonData.UpdateString("document_base64", base64.GetEncoded("base64")) + + Return success + + End Function + Public Function setJsonPDF(ncts As cATEZ_NCTS_DATA, dgv As DataGridView) Dim success As Boolean @@ -894,4 +922,7 @@ Public Class cATEZ_NCTS_IN End Function + + + End Class From 669cbcade66cd6a77a0642129fd3c453f244d600 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 8 Apr 2025 15:10:27 +0200 Subject: [PATCH 33/69] fremdrechnungen, ustva, ustv. --- SDL/USTV/frmUSTVoffeneAntraege.vb | 29 ++++++++++++++++------------- SDL/USTV/usrCntlUSTV.vb | 18 +++++++++++++++--- SDL/mdm/usrcntlFremdrechnungen.vb | 4 ++-- 3 files changed, 33 insertions(+), 18 deletions(-) diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb index 88a583b9..0626d74d 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.vb @@ -937,25 +937,28 @@ Public Class frmUSTVoffeneAntraege Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Dim SQLQuery As String = "" - Select Case LIEFERANT.ToString.ToLower - Case "plose" : SQLQuery = "select count(distinct([plInv_SupplierRechnungsNr])) from [tblPLOSE_Inv_Data] where [plInv_daId] is null and cast([plInv_SupplierRechnungsDatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "'" - Case "rmc" : SQLQuery = "select count(distinct(rmc_reNr)) as Anzahl from [tblRMCImport] where rmc_daId is null and cast([rmc_reDatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "'" - Case "mse" : SQLQuery = "select count(distinct(invoice_id)) as Anzahl from tblMSEInvoices where daId is null and cast(invoice_date as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "'" - Case "uta" : SQLQuery = "select count(distinct(tblUTAImportNew.Abrechnungsnummer)) as Anzahl from tblUTAImportNew where daId is null and cast([Rechnungsdatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' and Lieferland <> 'ROM' and Steuerliches_Lieferland <> 'ROM'" - Case "ids" : SQLQuery = "select count(distinct(Invoicenumber)) as Anzahl from tblIDSInvoicesNew where DocumentName is null and cast(YearMonthDay as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "'" - Case Else - SQLQuery = "" - + Case "plose" : SQLQuery = "select [plInv_SupplierRechnungsNr] as RechnungsNr,plInv_SupplierRechnungsDatum as Rechnungsdatum,Adressen.AdressenNr,Adressen.[Name 1] as Kunde from [tblPLOSE_Inv_Data] INNER JOIN Adressen on [plInv_PLOSEKundennummer]=Adressen.PLOSEKundenNr where [plInv_daId] is null and cast([plInv_SupplierRechnungsDatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' group by plInv_SupplierRechnungsNr, Adressen.AdressenNr, Adressen.[Name 1], plInv_SupplierRechnungsDatum" + Case "rmc" : SQLQuery = "select rmc_reNr as RechnungsNr,rmc_reDatum AS Rechnungsdatum, Adressen.AdressenNr as KundenNr,Adressen.[Name 1] as Kunde from [tblRMCImport] INNER JOIN Adressen on WölflKundenNr= [rmc_kdNr] where rmc_daId is null and cast([rmc_reDatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' group by rmc_reNr, Adressen.AdressenNr, Adressen.[Name 1],rmc_reDatum " + Case "mse" : SQLQuery = "select invoice_id as RechnungsNr,[invoice_date] as Rechnungsdatum, Adressen.AdressenNr as KundenNr,Adressen.[Name 1] as Kunde from tblMSEInvoices inner join [tblMSECustomers] on [customer_number] = [customer_id] INNER JOIN Adressen on Adressen.MSEKundenNr = [customer_number] where daId is null and cast(invoice_date as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' group by invoice_id, Adressen.AdressenNr, Adressen.[Name 1], invoice_date" + Case "uta" : SQLQuery = "select tblUTAImportNew.Abrechnungsnummer as RechnungNr,[Rechnungsdatum] AS Rechnungsdatum ,Adressen.AdressenNr as KundenNr,Adressen.[Name 1] as Kunde from tblUTAImportNew INNER JOIN Adressen on Adressen.UTAKundenNr = tblUTAImportNew.Kundennummer where daId is null and cast([Rechnungsdatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' and Lieferland <> 'ROM' and Steuerliches_Lieferland <> 'ROM' group by tblUTAImportNew.Abrechnungsnummer, Rechnungsdatum,Adressen.AdressenNr, Adressen.[Name 1] " + Case "ids" : SQLQuery = "select Invoicenumber as RechnungsNr,YearMonthDay as Rechnungsdatum, Adressen.AdressenNr as KundenNr,Adressen.[Name 1] as Kunde from tblIDSInvoicesNew Inner join [tbl_IDS_Kunden] on [tbl_IDS_Kunden].CustomerCode =tblIDSInvoicesNew.CustomerCode and isnull([tbl_IDS_Kunden].KdNrAlt, 1) = 0 Inner join Adressen on Adressen.AdressenNr = [tbl_IDS_Kunden].KdNrVERAG where DocumentName is null and cast(YearMonthDay as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' group by Invoicenumber, Adressen.AdressenNr, Adressen.[Name 1], YearMonthDay" + Case Else : SQLQuery = "" End Select Dim fehlendePDFs As Integer = 0 If SQLQuery <> "" Then - fehlendePDFs = CInt((New SQL).getValueTxtBySql(SQLQuery, "FMZOLL")) - MsgBox("Anzahl fehlende PDFs: " & fehlendePDFs) - Else - MsgBox("Funktion nur pro Lieferant möglich!") + Dim dtfehlendePDF As DataTable = (New SQL).loadDgvBySql(SQLQuery, "FMZOLL") + MsgBox("Anzahl fehlende PDFs: " & dtfehlendePDF.Rows.Count & IIf(CDate(dat_Sum_Von.Value).Year <= 2024 OrElse CDate(dat_Sum_Bis.Value).Year <= 2024, vbNewLine & "PDF-Rechnungen vor 2025 wurden tlw. nicht importiert!", "")) + + If dtfehlendePDF.Rows.Count > 0 Then + If vbYes = MsgBox("Details der fehlenden PDF-Rechnungen anzeigen?", vbYesNo) Then + cProgramFunctions.genExcelFromDT_NEW(dtfehlendePDF,,, "Fehlende PDF-Rechnungen: " & dat_Sum_Von.Value.ToShortDateString & " - " & dat_Sum_Bis.Value.ToShortDateString) + End If + End if + Else + MsgBox("Funktion nur pro Lieferant möglich!") End If diff --git a/SDL/USTV/usrCntlUSTV.vb b/SDL/USTV/usrCntlUSTV.vb index 2752b80c..4f33f152 100644 --- a/SDL/USTV/usrCntlUSTV.vb +++ b/SDL/USTV/usrCntlUSTV.vb @@ -618,10 +618,22 @@ Public Class usrCntlUSTV ElseIf item.Name = "offeneAntraege" Then If dgvUSTV.SelectedRows(0) IsNot Nothing AndAlso IsDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatVon").Value) AndAlso IsDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatBis").Value) Then - Dim frm As New frmUSTVoffeneAntraege(CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatVon").Value), CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatBis").Value), dgvUSTV.SelectedRows(0).Cells("UStVAn_KuNr").Value, dgvUSTV.SelectedRows(0).Cells("UStVAn_Name").Value) - frm.Show() + + If dgvUSTV.SelectedRows(0).Cells("UStVAn_KuNr").Value IsNot Nothing AndAlso dgvUSTV.SelectedRows(0).Cells("UStVAn_Name").Value IsNot Nothing Then + Dim frm As New frmUSTVoffeneAntraege(CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatVon").Value), CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatBis").Value), dgvUSTV.SelectedRows(0).Cells("UStVAn_KuNr").Value, IIf(IsDBNull(dgvUSTV.SelectedRows(0).Cells("UStVAn_Name").Value), "", dgvUSTV.SelectedRows(0).Cells("UStVAn_Name").Value)) + frm.Show() + + Else + Dim frm As New frmUSTVoffeneAntraege(CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatVon").Value), CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatBis").Value)) + frm.cbxAlleoffenen.Checked = True + frm.Show() + + End If + + + Else - Dim frm As New frmUSTVoffeneAntraege() + Dim frm As New frmUSTVoffeneAntraege() frm.Show() End If diff --git a/SDL/mdm/usrcntlFremdrechnungen.vb b/SDL/mdm/usrcntlFremdrechnungen.vb index 5e6358c0..36c8514f 100644 --- a/SDL/mdm/usrcntlFremdrechnungen.vb +++ b/SDL/mdm/usrcntlFremdrechnungen.vb @@ -214,7 +214,7 @@ Public Class usrcntlFremdrechnungen 'IDS Case "IDS" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - " invoice_id, [YearMonthDay] as Rechnungsdatum,[Invoicenumber] as Rechnungsnummer, CustomerCode as Kundennummer,[daId],[TransactionVolume] as Transaktionsmenge,[AmminclVAT] as Bruttobetrag,[TotalNetAmount] as Nettobetrag,[VATAmount] as MWSt, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblIDSInvoicesNew WHERE [CustomerCode] in (SELECT distinct([CustomerCode]) FROM [VERAG].[dbo].[tbl_IDS_Kunden] WHERE 1 = 1 " & IIf(kdNr > 0, " AND [KdNrVERAG]=" & kdNr, "") & ") and [YearMonthDay] " & setSQLWhere(SDLNrTmp, "") & " order by [YearMonthDay] desc, [Invoicenumber]" + " invoice_id, [YearMonthDay] as Rechnungsdatum,[Invoicenumber] as Rechnungsnummer, CustomerCode as Kundennummer,[daId],[TransactionVolume] as Transaktionsmenge,[AmminclVAT] as Bruttobetrag,[TotalNetAmount] as Nettobetrag,[VATAmount] as MWSt, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblIDSInvoicesNew WHERE [CustomerCode] in (SELECT distinct([CustomerCode]) FROM [VERAG].[dbo].[tbl_IDS_Kunden] WHERE 1 = 1 AND isnull([tbl_IDS_Kunden].KdNrAlt, 1) = 0 " & IIf(kdNr > 0, " AND [KdNrVERAG]=" & kdNr, "") & ") and [YearMonthDay] " & setSQLWhere(SDLNrTmp, "") & " order by [YearMonthDay] desc, [Invoicenumber]" 'UTA Case "UTA" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & @@ -240,7 +240,7 @@ Public Class usrcntlFremdrechnungen Case "ALLE" : Dim anzahl As Integer = anzahlTop / 6 : SQL_STR = " select * from (SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " --IDS - 'IDS' as Lieferant,invoice_id, [YearMonthDay] as Rechnungsdatum,[Invoicenumber] as Rechnungsnummer,CustomerCode as Kundennummer,[AmminclVAT] as Bruttobetrag,[TotalNetAmount] as Nettobetrag,[VATAmount] as MWSt,'' as Land, 'RE' as Art,[daId], cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblIDSInvoicesNew WHERE [CustomerCode] in (SELECT [CustomerCode] FROM [VERAG].[dbo].[tbl_IDS_Kunden] WHERE 1 = 1 " & IIf(kdNr > 0, " AND [KdNrVERAG]=" & kdNr, "") & " ) and [YearMonthDay] " & setSQLWhere("IDS", "") & " -- order by [YearMonthDay], [Invoicenumber] + 'IDS' as Lieferant,invoice_id, [YearMonthDay] as Rechnungsdatum,[Invoicenumber] as Rechnungsnummer,CustomerCode as Kundennummer,[AmminclVAT] as Bruttobetrag,[TotalNetAmount] as Nettobetrag,[VATAmount] as MWSt,'' as Land, 'RE' as Art,[daId], cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblIDSInvoicesNew WHERE [CustomerCode] in (SELECT [CustomerCode] FROM [VERAG].[dbo].[tbl_IDS_Kunden] WHERE 1 = 1 and isnull([tbl_IDS_Kunden].KdNrAlt, 1) = 0 " & IIf(kdNr > 0, " AND [KdNrVERAG]=" & kdNr, "") & " ) and [YearMonthDay] " & setSQLWhere("IDS", "") & " -- order by [YearMonthDay], [Invoicenumber] UNION ALL From 35c6c6ccea9a9449ed4bc8379b4c321dbd30302c Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 8 Apr 2025 17:29:27 +0200 Subject: [PATCH 34/69] ustva_antrag, Kundenbatt Umsatzbericht, etc. --- SDL/USTV/frmMDM_USTVAntrag.Designer.vb | 869 +++++++++--------- SDL/USTV/frmMDM_USTVAntrag.vb | 2 +- .../ustCntlUSTV_AntragPosition.Designer.vb | 8 +- SDL/USTV/ustCntlUSTV_AntragPosition.vb | 36 +- SDL/kunden/frmKundenblatt.Designer.vb | 457 +++++---- SDL/kunden/frmKundenblatt.vb | 61 ++ .../ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb | 8 +- 7 files changed, 819 insertions(+), 622 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb index b91b740e..abc560e1 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb @@ -27,6 +27,7 @@ Partial Class frmMDM_USTVAntrag Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMDM_USTVAntrag)) Me.pnlBottom = New System.Windows.Forms.Panel() + Me.txtSumme = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label27 = New System.Windows.Forms.Label() Me.picExcel = New System.Windows.Forms.PictureBox() Me.Button4 = New System.Windows.Forms.Button() @@ -40,22 +41,36 @@ Partial Class frmMDM_USTVAntrag Me.lblGesamtUSteuer = New System.Windows.Forms.Label() Me.lblDiffernezbetrag = New System.Windows.Forms.Label() Me.lblGesamtErstattung = New System.Windows.Forms.Label() + Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() + Me.cboAntragArt = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblKdNr = New System.Windows.Forms.Label() Me.Panel9 = New System.Windows.Forms.Panel() + Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblLand = New System.Windows.Forms.Label() Me.Panel8 = New System.Windows.Forms.Panel() Me.Label14 = New System.Windows.Forms.Label() + Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.lblMWSTAntrag = New System.Windows.Forms.Label() Me.Label13 = New System.Windows.Forms.Label() + Me.txtGueltig = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label11 = New System.Windows.Forms.Label() + Me.txtStNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label9 = New System.Windows.Forms.Label() + Me.txtVZ = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtAbfNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label8 = New System.Windows.Forms.Label() + Me.cbxFiliale = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label4 = New System.Windows.Forms.Label() Me.Label2 = New System.Windows.Forms.Label() + Me.txtBezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.cbxWahrung = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblWahrung = New System.Windows.Forms.Label() Me.Label1 = New System.Windows.Forms.Label() + Me.txt3470 = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label3 = New System.Windows.Forms.Label() Me.lblZeitraum = New System.Windows.Forms.Label() + Me.txtVon = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Panel6 = New System.Windows.Forms.Panel() Me.lblGesamtUSteuerFW = New System.Windows.Forms.Label() Me.Label12 = New System.Windows.Forms.Label() @@ -78,45 +93,29 @@ Partial Class frmMDM_USTVAntrag Me.btnStorno = New System.Windows.Forms.Button() Me.lblAntragAbgeschlossen = New System.Windows.Forms.Label() Me.Label5 = New System.Windows.Forms.Label() + Me.cboStatus = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblFirma = New System.Windows.Forms.Label() Me.lblWarnung = New System.Windows.Forms.Label() Me.pnlBody = New System.Windows.Forms.Panel() Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() + Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlAntragsPosDetails = New System.Windows.Forms.Panel() Me.Panel2 = New System.Windows.Forms.Panel() + Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() Me.Panel4 = New System.Windows.Forms.Panel() Me.btnEintragloeschen = New System.Windows.Forms.Button() Me.btnNeuerEintrag = New System.Windows.Forms.Button() Me.TabPage2 = New System.Windows.Forms.TabPage() Me.Panel3 = New System.Windows.Forms.Panel() + Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlErstattungsdetails = New System.Windows.Forms.Panel() + Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.Panel1 = New System.Windows.Forms.Panel() Me.Button2 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() - Me.cboAntragArt = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtGueltig = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtStNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtVZ = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtAbfNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.cbxFiliale = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.txtBezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.cbxWahrung = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.txt3470 = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtVon = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.cboStatus = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() - Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() - Me.txtSumme = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.btnAPI = New System.Windows.Forms.Button() Me.pnlBottom.SuspendLayout() CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).BeginInit() @@ -129,15 +128,15 @@ Partial Class frmMDM_USTVAntrag Me.pnlBody.SuspendLayout() Me.TabControl1.SuspendLayout() Me.TabPage1.SuspendLayout() + CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlAntragsPosDetails.SuspendLayout() Me.Panel2.SuspendLayout() Me.Panel4.SuspendLayout() Me.TabPage2.SuspendLayout() Me.Panel3.SuspendLayout() + CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlErstattungsdetails.SuspendLayout() Me.Panel1.SuspendLayout() - CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'pnlBottom @@ -160,6 +159,31 @@ Partial Class frmMDM_USTVAntrag Me.pnlBottom.Size = New System.Drawing.Size(1454, 100) Me.pnlBottom.TabIndex = 3 ' + 'txtSumme + ' + Me.txtSumme._DateTimeOnly = False + Me.txtSumme._numbersOnly = False + Me.txtSumme._numbersOnlyKommastellen = "" + Me.txtSumme._numbersOnlyTrennzeichen = False + Me.txtSumme._Prozent = False + Me.txtSumme._ShortDateNew = False + Me.txtSumme._ShortDateOnly = False + Me.txtSumme._TimeOnly = False + Me.txtSumme._TimeOnly_Seconds = False + Me.txtSumme._value = "" + Me.txtSumme._Waehrung = True + Me.txtSumme._WaehrungZeichen = True + Me.txtSumme.ForeColor = System.Drawing.Color.Black + Me.txtSumme.Location = New System.Drawing.Point(1026, 63) + Me.txtSumme.MaxLineLength = -1 + Me.txtSumme.MaxLines_Warning = "" + Me.txtSumme.MaxLines_Warning_Label = Nothing + Me.txtSumme.Name = "txtSumme" + Me.txtSumme.ReadOnly = True + Me.txtSumme.Size = New System.Drawing.Size(88, 20) + Me.txtSumme.TabIndex = 49 + Me.txtSumme.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + ' 'Label27 ' Me.Label27.AutoSize = True @@ -333,6 +357,48 @@ Partial Class frmMDM_USTVAntrag Me.lblGesamtErstattung.Text = "000.000,00" Me.lblGesamtErstattung.TextAlign = System.Drawing.ContentAlignment.TopRight ' + 'KdSearchBox1 + ' + Me.KdSearchBox1._AlleFirmenCLUSTER = False + Me.KdSearchBox1._AllowSetValue = False + Me.KdSearchBox1._autoSizeGross = False + Me.KdSearchBox1._display_Name1 = False + Me.KdSearchBox1._displayAVISO_Email = False + Me.KdSearchBox1._displayFullName = False + Me.KdSearchBox1._displayWoelflKd = False + Me.KdSearchBox1._hideIfListEmpty = True + Me.KdSearchBox1._loadKdData = False + Me.KdSearchBox1._searchName1 = True + Me.KdSearchBox1._UseFIRMA = "" + Me.KdSearchBox1._ValueKdAndName = True + Me.KdSearchBox1.dgvpos = "LEFT" + Me.KdSearchBox1.KdName = Nothing + Me.KdSearchBox1.KdNr = "-1" + Me.KdSearchBox1.kdNrField = Nothing + Me.KdSearchBox1.KdNrNullInt = Nothing + Me.KdSearchBox1.Location = New System.Drawing.Point(298, 10) + Me.KdSearchBox1.Name = "KdSearchBox1" + Me.KdSearchBox1.nurAktive = True + Me.KdSearchBox1.searchActive = True + Me.KdSearchBox1.Size = New System.Drawing.Size(171, 20) + Me.KdSearchBox1.TabIndex = 22 + Me.KdSearchBox1.TIMER_SEARCH = True + Me.KdSearchBox1.usrcntl = Nothing + ' + 'cboAntragArt + ' + Me.cboAntragArt._allowedValuesFreiText = Nothing + Me.cboAntragArt._allowFreiText = False + Me.cboAntragArt._value = "" + Me.cboAntragArt.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cboAntragArt.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) + Me.cboAntragArt.FormattingEnabled = True + Me.cboAntragArt.Location = New System.Drawing.Point(83, 10) + Me.cboAntragArt.Name = "cboAntragArt" + Me.cboAntragArt.Size = New System.Drawing.Size(191, 28) + Me.cboAntragArt.TabIndex = 21 + Me.cboAntragArt.Text = "USTV-Antrag" + ' 'lblKdNr ' Me.lblKdNr.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ @@ -357,6 +423,21 @@ Partial Class frmMDM_USTVAntrag Me.Panel9.Size = New System.Drawing.Size(65, 90) Me.Panel9.TabIndex = 20 ' + 'cbxLand + ' + Me.cbxLand._allowedValuesFreiText = Nothing + Me.cbxLand._allowFreiText = False + Me.cbxLand._value = "" + Me.cbxLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cbxLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) + Me.cbxLand.FormattingEnabled = True + Me.cbxLand.Location = New System.Drawing.Point(0, 0) + Me.cbxLand.Name = "cbxLand" + Me.cbxLand.Size = New System.Drawing.Size(65, 28) + Me.cbxLand.TabIndex = 23 + Me.cbxLand.Text = "USTV-Antrag" + Me.cbxLand.Visible = False + ' 'lblLand ' Me.lblLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) @@ -417,6 +498,31 @@ Partial Class frmMDM_USTVAntrag Me.Label14.TabIndex = 27 Me.Label14.Text = "eingereicht am" ' + 'txtEingereichtAm + ' + Me.txtEingereichtAm._DateTimeOnly = False + Me.txtEingereichtAm._numbersOnly = False + Me.txtEingereichtAm._numbersOnlyKommastellen = "" + Me.txtEingereichtAm._numbersOnlyTrennzeichen = False + Me.txtEingereichtAm._Prozent = False + Me.txtEingereichtAm._ShortDateNew = False + Me.txtEingereichtAm._ShortDateOnly = True + Me.txtEingereichtAm._TimeOnly = False + Me.txtEingereichtAm._TimeOnly_Seconds = False + Me.txtEingereichtAm._value = "" + Me.txtEingereichtAm._Waehrung = False + Me.txtEingereichtAm._WaehrungZeichen = False + Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black + Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) + Me.txtEingereichtAm.MaxLength = 10 + Me.txtEingereichtAm.MaxLineLength = -1 + Me.txtEingereichtAm.MaxLines_Warning = "" + Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing + Me.txtEingereichtAm.Name = "txtEingereichtAm" + Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) + Me.txtEingereichtAm.TabIndex = 26 + ' 'lblMWSTAntrag ' Me.lblMWSTAntrag.AutoSize = True @@ -442,6 +548,31 @@ Partial Class frmMDM_USTVAntrag Me.Label13.TabIndex = 24 Me.Label13.Text = "gültig bis" ' + 'txtGueltig + ' + Me.txtGueltig._DateTimeOnly = False + Me.txtGueltig._numbersOnly = False + Me.txtGueltig._numbersOnlyKommastellen = "" + Me.txtGueltig._numbersOnlyTrennzeichen = False + Me.txtGueltig._Prozent = False + Me.txtGueltig._ShortDateNew = False + Me.txtGueltig._ShortDateOnly = True + Me.txtGueltig._TimeOnly = False + Me.txtGueltig._TimeOnly_Seconds = False + Me.txtGueltig._value = "" + Me.txtGueltig._Waehrung = False + Me.txtGueltig._WaehrungZeichen = False + Me.txtGueltig.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtGueltig.ForeColor = System.Drawing.Color.Black + Me.txtGueltig.Location = New System.Drawing.Point(101, 61) + Me.txtGueltig.MaxLength = 10 + Me.txtGueltig.MaxLineLength = -1 + Me.txtGueltig.MaxLines_Warning = "" + Me.txtGueltig.MaxLines_Warning_Label = Nothing + Me.txtGueltig.Name = "txtGueltig" + Me.txtGueltig.Size = New System.Drawing.Size(100, 23) + Me.txtGueltig.TabIndex = 23 + ' 'Label11 ' Me.Label11.AutoSize = True @@ -455,6 +586,31 @@ Partial Class frmMDM_USTVAntrag Me.Label11.TabIndex = 21 Me.Label11.Text = "Steuer-Nr:" ' + 'txtStNr + ' + Me.txtStNr._DateTimeOnly = False + Me.txtStNr._numbersOnly = False + Me.txtStNr._numbersOnlyKommastellen = "" + Me.txtStNr._numbersOnlyTrennzeichen = False + Me.txtStNr._Prozent = False + Me.txtStNr._ShortDateNew = False + Me.txtStNr._ShortDateOnly = False + Me.txtStNr._TimeOnly = False + Me.txtStNr._TimeOnly_Seconds = False + Me.txtStNr._value = "" + Me.txtStNr._Waehrung = False + Me.txtStNr._WaehrungZeichen = False + Me.txtStNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtStNr.ForeColor = System.Drawing.Color.Black + Me.txtStNr.Location = New System.Drawing.Point(101, 36) + Me.txtStNr.MaxLength = 10 + Me.txtStNr.MaxLineLength = -1 + Me.txtStNr.MaxLines_Warning = "" + Me.txtStNr.MaxLines_Warning_Label = Nothing + Me.txtStNr.Name = "txtStNr" + Me.txtStNr.Size = New System.Drawing.Size(100, 23) + Me.txtStNr.TabIndex = 22 + ' 'Label9 ' Me.Label9.AutoSize = True @@ -468,6 +624,56 @@ Partial Class frmMDM_USTVAntrag Me.Label9.TabIndex = 19 Me.Label9.Text = "VZ:" ' + 'txtVZ + ' + Me.txtVZ._DateTimeOnly = False + Me.txtVZ._numbersOnly = True + Me.txtVZ._numbersOnlyKommastellen = "" + Me.txtVZ._numbersOnlyTrennzeichen = True + Me.txtVZ._Prozent = False + Me.txtVZ._ShortDateNew = False + Me.txtVZ._ShortDateOnly = False + Me.txtVZ._TimeOnly = False + Me.txtVZ._TimeOnly_Seconds = False + Me.txtVZ._value = "" + Me.txtVZ._Waehrung = True + Me.txtVZ._WaehrungZeichen = True + Me.txtVZ.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVZ.ForeColor = System.Drawing.Color.Black + Me.txtVZ.Location = New System.Drawing.Point(865, 31) + Me.txtVZ.MaxLength = 10 + Me.txtVZ.MaxLineLength = -1 + Me.txtVZ.MaxLines_Warning = "" + Me.txtVZ.MaxLines_Warning_Label = Nothing + Me.txtVZ.Name = "txtVZ" + Me.txtVZ.Size = New System.Drawing.Size(100, 23) + Me.txtVZ.TabIndex = 20 + ' + 'txtAbfNr + ' + Me.txtAbfNr._DateTimeOnly = False + Me.txtAbfNr._numbersOnly = True + Me.txtAbfNr._numbersOnlyKommastellen = "" + Me.txtAbfNr._numbersOnlyTrennzeichen = False + Me.txtAbfNr._Prozent = False + Me.txtAbfNr._ShortDateNew = False + Me.txtAbfNr._ShortDateOnly = False + Me.txtAbfNr._TimeOnly = False + Me.txtAbfNr._TimeOnly_Seconds = False + Me.txtAbfNr._value = "" + Me.txtAbfNr._Waehrung = False + Me.txtAbfNr._WaehrungZeichen = False + Me.txtAbfNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtAbfNr.ForeColor = System.Drawing.Color.Black + Me.txtAbfNr.Location = New System.Drawing.Point(654, 33) + Me.txtAbfNr.MaxLength = 10 + Me.txtAbfNr.MaxLineLength = -1 + Me.txtAbfNr.MaxLines_Warning = "" + Me.txtAbfNr.MaxLines_Warning_Label = Nothing + Me.txtAbfNr.Name = "txtAbfNr" + Me.txtAbfNr.Size = New System.Drawing.Size(146, 23) + Me.txtAbfNr.TabIndex = 18 + ' 'Label8 ' Me.Label8.AutoSize = True @@ -481,6 +687,19 @@ Partial Class frmMDM_USTVAntrag Me.Label8.TabIndex = 17 Me.Label8.Text = "Abfertigungs-Nr:" ' + 'cbxFiliale + ' + Me.cbxFiliale._allowedValuesFreiText = Nothing + Me.cbxFiliale._allowFreiText = False + Me.cbxFiliale._value = "" + Me.cbxFiliale.DropDownWidth = 150 + Me.cbxFiliale.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cbxFiliale.FormattingEnabled = True + Me.cbxFiliale.Location = New System.Drawing.Point(413, 32) + Me.cbxFiliale.Name = "cbxFiliale" + Me.cbxFiliale.Size = New System.Drawing.Size(105, 24) + Me.cbxFiliale.TabIndex = 16 + ' 'Label4 ' Me.Label4.AutoSize = True @@ -507,6 +726,43 @@ Partial Class frmMDM_USTVAntrag Me.Label2.TabIndex = 13 Me.Label2.Text = "Bezugs/Pos-Nr.:" ' + 'txtBezugsNr + ' + Me.txtBezugsNr._DateTimeOnly = False + Me.txtBezugsNr._numbersOnly = True + Me.txtBezugsNr._numbersOnlyKommastellen = "" + Me.txtBezugsNr._numbersOnlyTrennzeichen = False + Me.txtBezugsNr._Prozent = False + Me.txtBezugsNr._ShortDateNew = False + Me.txtBezugsNr._ShortDateOnly = False + Me.txtBezugsNr._TimeOnly = False + Me.txtBezugsNr._TimeOnly_Seconds = False + Me.txtBezugsNr._value = "" + Me.txtBezugsNr._Waehrung = False + Me.txtBezugsNr._WaehrungZeichen = False + Me.txtBezugsNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtBezugsNr.ForeColor = System.Drawing.Color.Black + Me.txtBezugsNr.Location = New System.Drawing.Point(654, 4) + Me.txtBezugsNr.MaxLength = 10 + Me.txtBezugsNr.MaxLineLength = -1 + Me.txtBezugsNr.MaxLines_Warning = "" + Me.txtBezugsNr.MaxLines_Warning_Label = Nothing + Me.txtBezugsNr.Name = "txtBezugsNr" + Me.txtBezugsNr.Size = New System.Drawing.Size(146, 23) + Me.txtBezugsNr.TabIndex = 14 + ' + 'cbxWahrung + ' + Me.cbxWahrung._allowedValuesFreiText = Nothing + Me.cbxWahrung._allowFreiText = False + Me.cbxWahrung._value = "" + Me.cbxWahrung.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cbxWahrung.FormattingEnabled = True + Me.cbxWahrung.Location = New System.Drawing.Point(431, 4) + Me.cbxWahrung.Name = "cbxWahrung" + Me.cbxWahrung.Size = New System.Drawing.Size(87, 24) + Me.cbxWahrung.TabIndex = 12 + ' 'lblWahrung ' Me.lblWahrung.AutoSize = True @@ -533,6 +789,31 @@ Partial Class frmMDM_USTVAntrag Me.Label1.TabIndex = 10 Me.Label1.Text = "3470:" ' + 'txt3470 + ' + Me.txt3470._DateTimeOnly = False + Me.txt3470._numbersOnly = True + Me.txt3470._numbersOnlyKommastellen = "" + Me.txt3470._numbersOnlyTrennzeichen = True + Me.txt3470._Prozent = False + Me.txt3470._ShortDateNew = False + Me.txt3470._ShortDateOnly = False + Me.txt3470._TimeOnly = False + Me.txt3470._TimeOnly_Seconds = False + Me.txt3470._value = "" + Me.txt3470._Waehrung = True + Me.txt3470._WaehrungZeichen = True + Me.txt3470.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txt3470.ForeColor = System.Drawing.Color.Black + Me.txt3470.Location = New System.Drawing.Point(865, 2) + Me.txt3470.MaxLength = 10 + Me.txt3470.MaxLineLength = -1 + Me.txt3470.MaxLines_Warning = "" + Me.txt3470.MaxLines_Warning_Label = Nothing + Me.txt3470.Name = "txt3470" + Me.txt3470.Size = New System.Drawing.Size(100, 23) + Me.txt3470.TabIndex = 10 + ' 'Label3 ' Me.Label3.AutoSize = True @@ -559,6 +840,56 @@ Partial Class frmMDM_USTVAntrag Me.lblZeitraum.TabIndex = 7 Me.lblZeitraum.Text = "-" ' + 'txtVon + ' + Me.txtVon._DateTimeOnly = False + Me.txtVon._numbersOnly = False + Me.txtVon._numbersOnlyKommastellen = "" + Me.txtVon._numbersOnlyTrennzeichen = False + Me.txtVon._Prozent = False + Me.txtVon._ShortDateNew = True + Me.txtVon._ShortDateOnly = False + Me.txtVon._TimeOnly = False + Me.txtVon._TimeOnly_Seconds = False + Me.txtVon._value = "" + Me.txtVon._Waehrung = False + Me.txtVon._WaehrungZeichen = False + Me.txtVon.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVon.ForeColor = System.Drawing.Color.Black + Me.txtVon.Location = New System.Drawing.Point(101, 9) + Me.txtVon.MaxLength = 10 + Me.txtVon.MaxLineLength = -1 + Me.txtVon.MaxLines_Warning = "" + Me.txtVon.MaxLines_Warning_Label = Nothing + Me.txtVon.Name = "txtVon" + Me.txtVon.Size = New System.Drawing.Size(100, 23) + Me.txtVon.TabIndex = 6 + ' + 'txtBis + ' + Me.txtBis._DateTimeOnly = False + Me.txtBis._numbersOnly = False + Me.txtBis._numbersOnlyKommastellen = "" + Me.txtBis._numbersOnlyTrennzeichen = False + Me.txtBis._Prozent = False + Me.txtBis._ShortDateNew = True + Me.txtBis._ShortDateOnly = False + Me.txtBis._TimeOnly = False + Me.txtBis._TimeOnly_Seconds = False + Me.txtBis._value = "" + Me.txtBis._Waehrung = False + Me.txtBis._WaehrungZeichen = False + Me.txtBis.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtBis.ForeColor = System.Drawing.Color.Black + Me.txtBis.Location = New System.Drawing.Point(227, 9) + Me.txtBis.MaxLength = 10 + Me.txtBis.MaxLineLength = -1 + Me.txtBis.MaxLines_Warning = "" + Me.txtBis.MaxLines_Warning_Label = Nothing + Me.txtBis.Name = "txtBis" + Me.txtBis.Size = New System.Drawing.Size(100, 23) + Me.txtBis.TabIndex = 8 + ' 'Panel6 ' Me.Panel6.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -854,6 +1185,19 @@ Partial Class frmMDM_USTVAntrag Me.Label5.TabIndex = 0 Me.Label5.Text = "Status:" ' + 'cboStatus + ' + Me.cboStatus._allowedValuesFreiText = Nothing + Me.cboStatus._allowFreiText = False + Me.cboStatus._value = "" + Me.cboStatus.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cboStatus.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!) + Me.cboStatus.FormattingEnabled = True + Me.cboStatus.Location = New System.Drawing.Point(76, 16) + Me.cboStatus.Name = "cboStatus" + Me.cboStatus.Size = New System.Drawing.Size(394, 28) + Me.cboStatus.TabIndex = 1 + ' 'lblFirma ' Me.lblFirma.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ @@ -917,6 +1261,27 @@ Partial Class frmMDM_USTVAntrag Me.TabPage1.Text = "Antragspositionen" Me.TabPage1.UseVisualStyleBackColor = True ' + 'dgvUSTVPositionen + ' + Me.dgvUSTVPositionen.AKTUALISIERUNGS_INTERVALL = 500 + Me.dgvUSTVPositionen.AllowUserToAddRows = False + Me.dgvUSTVPositionen.AllowUserToDeleteRows = False + DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvUSTVPositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 + Me.dgvUSTVPositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvUSTVPositionen.BackgroundColor = System.Drawing.Color.White + Me.dgvUSTVPositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvUSTVPositionen.Location = New System.Drawing.Point(3, 3) + Me.dgvUSTVPositionen.Name = "dgvUSTVPositionen" + Me.dgvUSTVPositionen.ReadOnly = True + Me.dgvUSTVPositionen.RowHeadersVisible = False + Me.dgvUSTVPositionen.RowHeadersWidth = 62 + Me.dgvUSTVPositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvUSTVPositionen.Size = New System.Drawing.Size(1438, 169) + Me.dgvUSTVPositionen.TabIndex = 0 + ' 'pnlAntragsPosDetails ' Me.pnlAntragsPosDetails.Controls.Add(Me.Panel2) @@ -938,11 +1303,18 @@ Partial Class frmMDM_USTVAntrag Me.Panel2.Size = New System.Drawing.Size(1438, 263) Me.Panel2.TabIndex = 1 ' + 'UstCntlUSTV_AntragPosition1 + ' + Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" + Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) + Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 + ' 'Panel4 ' Me.Panel4.BackColor = System.Drawing.Color.WhiteSmoke Me.Panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.Panel4.Controls.Add(Me.btnAPI) Me.Panel4.Controls.Add(Me.btnEintragloeschen) Me.Panel4.Controls.Add(Me.btnNeuerEintrag) Me.Panel4.Dock = System.Windows.Forms.DockStyle.Left @@ -1002,6 +1374,27 @@ Partial Class frmMDM_USTVAntrag Me.Panel3.Size = New System.Drawing.Size(1438, 438) Me.Panel3.TabIndex = 3 ' + 'dgvErstattungspositionen + ' + Me.dgvErstattungspositionen.AKTUALISIERUNGS_INTERVALL = 500 + Me.dgvErstattungspositionen.AllowUserToAddRows = False + Me.dgvErstattungspositionen.AllowUserToDeleteRows = False + DataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvErstattungspositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 + Me.dgvErstattungspositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvErstattungspositionen.BackgroundColor = System.Drawing.Color.White + Me.dgvErstattungspositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvErstattungspositionen.Location = New System.Drawing.Point(3, 3) + Me.dgvErstattungspositionen.Name = "dgvErstattungspositionen" + Me.dgvErstattungspositionen.ReadOnly = True + Me.dgvErstattungspositionen.RowHeadersVisible = False + Me.dgvErstattungspositionen.RowHeadersWidth = 62 + Me.dgvErstattungspositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvErstattungspositionen.Size = New System.Drawing.Size(1438, 172) + Me.dgvErstattungspositionen.TabIndex = 1 + ' 'pnlErstattungsdetails ' Me.pnlErstattungsdetails.BackColor = System.Drawing.Color.WhiteSmoke @@ -1014,6 +1407,14 @@ Partial Class frmMDM_USTVAntrag Me.pnlErstattungsdetails.Size = New System.Drawing.Size(1436, 261) Me.pnlErstattungsdetails.TabIndex = 0 ' + 'UstCntlUSTV_AntragErstattungen1 + ' + Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" + Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) + Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 + ' 'Panel1 ' Me.Panel1.BackColor = System.Drawing.Color.WhiteSmoke @@ -1064,421 +1465,6 @@ Partial Class frmMDM_USTVAntrag Me.ContextMenuStrip2.Name = "ContextMenuStrip1" Me.ContextMenuStrip2.Size = New System.Drawing.Size(61, 4) ' - 'KdSearchBox1 - ' - Me.KdSearchBox1._AlleFirmenCLUSTER = False - Me.KdSearchBox1._AllowSetValue = False - Me.KdSearchBox1._autoSizeGross = False - Me.KdSearchBox1._display_Name1 = False - Me.KdSearchBox1._displayAVISO_Email = False - Me.KdSearchBox1._displayFullName = False - Me.KdSearchBox1._displayWoelflKd = False - Me.KdSearchBox1._hideIfListEmpty = True - Me.KdSearchBox1._loadKdData = False - Me.KdSearchBox1._searchName1 = True - Me.KdSearchBox1._UseFIRMA = "" - Me.KdSearchBox1._ValueKdAndName = True - Me.KdSearchBox1.dgvpos = "LEFT" - Me.KdSearchBox1.KdName = Nothing - Me.KdSearchBox1.KdNr = "-1" - Me.KdSearchBox1.kdNrField = Nothing - Me.KdSearchBox1.KdNrNullInt = Nothing - Me.KdSearchBox1.Location = New System.Drawing.Point(298, 10) - Me.KdSearchBox1.Name = "KdSearchBox1" - Me.KdSearchBox1.nurAktive = True - Me.KdSearchBox1.searchActive = True - Me.KdSearchBox1.Size = New System.Drawing.Size(171, 20) - Me.KdSearchBox1.TabIndex = 22 - Me.KdSearchBox1.TIMER_SEARCH = True - Me.KdSearchBox1.usrcntl = Nothing - ' - 'cboAntragArt - ' - Me.cboAntragArt._allowedValuesFreiText = Nothing - Me.cboAntragArt._allowFreiText = False - Me.cboAntragArt._value = "" - Me.cboAntragArt.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cboAntragArt.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) - Me.cboAntragArt.FormattingEnabled = True - Me.cboAntragArt.Location = New System.Drawing.Point(83, 10) - Me.cboAntragArt.Name = "cboAntragArt" - Me.cboAntragArt.Size = New System.Drawing.Size(191, 28) - Me.cboAntragArt.TabIndex = 21 - Me.cboAntragArt.Text = "USTV-Antrag" - ' - 'cbxLand - ' - Me.cbxLand._allowedValuesFreiText = Nothing - Me.cbxLand._allowFreiText = False - Me.cbxLand._value = "" - Me.cbxLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cbxLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) - Me.cbxLand.FormattingEnabled = True - Me.cbxLand.Location = New System.Drawing.Point(0, 0) - Me.cbxLand.Name = "cbxLand" - Me.cbxLand.Size = New System.Drawing.Size(65, 28) - Me.cbxLand.TabIndex = 23 - Me.cbxLand.Text = "USTV-Antrag" - Me.cbxLand.Visible = False - ' - 'txtEingereichtAm - ' - Me.txtEingereichtAm._DateTimeOnly = False - Me.txtEingereichtAm._numbersOnly = False - Me.txtEingereichtAm._numbersOnlyKommastellen = "" - Me.txtEingereichtAm._numbersOnlyTrennzeichen = False - Me.txtEingereichtAm._Prozent = False - Me.txtEingereichtAm._ShortDateNew = False - Me.txtEingereichtAm._ShortDateOnly = True - Me.txtEingereichtAm._TimeOnly = False - Me.txtEingereichtAm._TimeOnly_Seconds = False - Me.txtEingereichtAm._value = "" - Me.txtEingereichtAm._Waehrung = False - Me.txtEingereichtAm._WaehrungZeichen = False - Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black - Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) - Me.txtEingereichtAm.MaxLength = 10 - Me.txtEingereichtAm.MaxLineLength = -1 - Me.txtEingereichtAm.MaxLines_Warning = "" - Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing - Me.txtEingereichtAm.Name = "txtEingereichtAm" - Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) - Me.txtEingereichtAm.TabIndex = 26 - ' - 'txtGueltig - ' - Me.txtGueltig._DateTimeOnly = False - Me.txtGueltig._numbersOnly = False - Me.txtGueltig._numbersOnlyKommastellen = "" - Me.txtGueltig._numbersOnlyTrennzeichen = False - Me.txtGueltig._Prozent = False - Me.txtGueltig._ShortDateNew = False - Me.txtGueltig._ShortDateOnly = True - Me.txtGueltig._TimeOnly = False - Me.txtGueltig._TimeOnly_Seconds = False - Me.txtGueltig._value = "" - Me.txtGueltig._Waehrung = False - Me.txtGueltig._WaehrungZeichen = False - Me.txtGueltig.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtGueltig.ForeColor = System.Drawing.Color.Black - Me.txtGueltig.Location = New System.Drawing.Point(101, 61) - Me.txtGueltig.MaxLength = 10 - Me.txtGueltig.MaxLineLength = -1 - Me.txtGueltig.MaxLines_Warning = "" - Me.txtGueltig.MaxLines_Warning_Label = Nothing - Me.txtGueltig.Name = "txtGueltig" - Me.txtGueltig.Size = New System.Drawing.Size(100, 23) - Me.txtGueltig.TabIndex = 23 - ' - 'txtStNr - ' - Me.txtStNr._DateTimeOnly = False - Me.txtStNr._numbersOnly = False - Me.txtStNr._numbersOnlyKommastellen = "" - Me.txtStNr._numbersOnlyTrennzeichen = False - Me.txtStNr._Prozent = False - Me.txtStNr._ShortDateNew = False - Me.txtStNr._ShortDateOnly = False - Me.txtStNr._TimeOnly = False - Me.txtStNr._TimeOnly_Seconds = False - Me.txtStNr._value = "" - Me.txtStNr._Waehrung = False - Me.txtStNr._WaehrungZeichen = False - Me.txtStNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtStNr.ForeColor = System.Drawing.Color.Black - Me.txtStNr.Location = New System.Drawing.Point(101, 36) - Me.txtStNr.MaxLength = 10 - Me.txtStNr.MaxLineLength = -1 - Me.txtStNr.MaxLines_Warning = "" - Me.txtStNr.MaxLines_Warning_Label = Nothing - Me.txtStNr.Name = "txtStNr" - Me.txtStNr.Size = New System.Drawing.Size(100, 23) - Me.txtStNr.TabIndex = 22 - ' - 'txtVZ - ' - Me.txtVZ._DateTimeOnly = False - Me.txtVZ._numbersOnly = True - Me.txtVZ._numbersOnlyKommastellen = "" - Me.txtVZ._numbersOnlyTrennzeichen = True - Me.txtVZ._Prozent = False - Me.txtVZ._ShortDateNew = False - Me.txtVZ._ShortDateOnly = False - Me.txtVZ._TimeOnly = False - Me.txtVZ._TimeOnly_Seconds = False - Me.txtVZ._value = "" - Me.txtVZ._Waehrung = True - Me.txtVZ._WaehrungZeichen = True - Me.txtVZ.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVZ.ForeColor = System.Drawing.Color.Black - Me.txtVZ.Location = New System.Drawing.Point(865, 31) - Me.txtVZ.MaxLength = 10 - Me.txtVZ.MaxLineLength = -1 - Me.txtVZ.MaxLines_Warning = "" - Me.txtVZ.MaxLines_Warning_Label = Nothing - Me.txtVZ.Name = "txtVZ" - Me.txtVZ.Size = New System.Drawing.Size(100, 23) - Me.txtVZ.TabIndex = 20 - ' - 'txtAbfNr - ' - Me.txtAbfNr._DateTimeOnly = False - Me.txtAbfNr._numbersOnly = True - Me.txtAbfNr._numbersOnlyKommastellen = "" - Me.txtAbfNr._numbersOnlyTrennzeichen = False - Me.txtAbfNr._Prozent = False - Me.txtAbfNr._ShortDateNew = False - Me.txtAbfNr._ShortDateOnly = False - Me.txtAbfNr._TimeOnly = False - Me.txtAbfNr._TimeOnly_Seconds = False - Me.txtAbfNr._value = "" - Me.txtAbfNr._Waehrung = False - Me.txtAbfNr._WaehrungZeichen = False - Me.txtAbfNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtAbfNr.ForeColor = System.Drawing.Color.Black - Me.txtAbfNr.Location = New System.Drawing.Point(654, 33) - Me.txtAbfNr.MaxLength = 10 - Me.txtAbfNr.MaxLineLength = -1 - Me.txtAbfNr.MaxLines_Warning = "" - Me.txtAbfNr.MaxLines_Warning_Label = Nothing - Me.txtAbfNr.Name = "txtAbfNr" - Me.txtAbfNr.Size = New System.Drawing.Size(146, 23) - Me.txtAbfNr.TabIndex = 18 - ' - 'cbxFiliale - ' - Me.cbxFiliale._allowedValuesFreiText = Nothing - Me.cbxFiliale._allowFreiText = False - Me.cbxFiliale._value = "" - Me.cbxFiliale.DropDownWidth = 150 - Me.cbxFiliale.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.cbxFiliale.FormattingEnabled = True - Me.cbxFiliale.Location = New System.Drawing.Point(413, 32) - Me.cbxFiliale.Name = "cbxFiliale" - Me.cbxFiliale.Size = New System.Drawing.Size(105, 24) - Me.cbxFiliale.TabIndex = 16 - ' - 'txtBezugsNr - ' - Me.txtBezugsNr._DateTimeOnly = False - Me.txtBezugsNr._numbersOnly = True - Me.txtBezugsNr._numbersOnlyKommastellen = "" - Me.txtBezugsNr._numbersOnlyTrennzeichen = False - Me.txtBezugsNr._Prozent = False - Me.txtBezugsNr._ShortDateNew = False - Me.txtBezugsNr._ShortDateOnly = False - Me.txtBezugsNr._TimeOnly = False - Me.txtBezugsNr._TimeOnly_Seconds = False - Me.txtBezugsNr._value = "" - Me.txtBezugsNr._Waehrung = False - Me.txtBezugsNr._WaehrungZeichen = False - Me.txtBezugsNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtBezugsNr.ForeColor = System.Drawing.Color.Black - Me.txtBezugsNr.Location = New System.Drawing.Point(654, 4) - Me.txtBezugsNr.MaxLength = 10 - Me.txtBezugsNr.MaxLineLength = -1 - Me.txtBezugsNr.MaxLines_Warning = "" - Me.txtBezugsNr.MaxLines_Warning_Label = Nothing - Me.txtBezugsNr.Name = "txtBezugsNr" - Me.txtBezugsNr.Size = New System.Drawing.Size(146, 23) - Me.txtBezugsNr.TabIndex = 14 - ' - 'cbxWahrung - ' - Me.cbxWahrung._allowedValuesFreiText = Nothing - Me.cbxWahrung._allowFreiText = False - Me.cbxWahrung._value = "" - Me.cbxWahrung.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.cbxWahrung.FormattingEnabled = True - Me.cbxWahrung.Location = New System.Drawing.Point(431, 4) - Me.cbxWahrung.Name = "cbxWahrung" - Me.cbxWahrung.Size = New System.Drawing.Size(87, 24) - Me.cbxWahrung.TabIndex = 12 - ' - 'txt3470 - ' - Me.txt3470._DateTimeOnly = False - Me.txt3470._numbersOnly = True - Me.txt3470._numbersOnlyKommastellen = "" - Me.txt3470._numbersOnlyTrennzeichen = True - Me.txt3470._Prozent = False - Me.txt3470._ShortDateNew = False - Me.txt3470._ShortDateOnly = False - Me.txt3470._TimeOnly = False - Me.txt3470._TimeOnly_Seconds = False - Me.txt3470._value = "" - Me.txt3470._Waehrung = True - Me.txt3470._WaehrungZeichen = True - Me.txt3470.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txt3470.ForeColor = System.Drawing.Color.Black - Me.txt3470.Location = New System.Drawing.Point(865, 2) - Me.txt3470.MaxLength = 10 - Me.txt3470.MaxLineLength = -1 - Me.txt3470.MaxLines_Warning = "" - Me.txt3470.MaxLines_Warning_Label = Nothing - Me.txt3470.Name = "txt3470" - Me.txt3470.Size = New System.Drawing.Size(100, 23) - Me.txt3470.TabIndex = 10 - ' - 'txtVon - ' - Me.txtVon._DateTimeOnly = False - Me.txtVon._numbersOnly = False - Me.txtVon._numbersOnlyKommastellen = "" - Me.txtVon._numbersOnlyTrennzeichen = False - Me.txtVon._Prozent = False - Me.txtVon._ShortDateNew = True - Me.txtVon._ShortDateOnly = False - Me.txtVon._TimeOnly = False - Me.txtVon._TimeOnly_Seconds = False - Me.txtVon._value = "" - Me.txtVon._Waehrung = False - Me.txtVon._WaehrungZeichen = False - Me.txtVon.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVon.ForeColor = System.Drawing.Color.Black - Me.txtVon.Location = New System.Drawing.Point(101, 9) - Me.txtVon.MaxLength = 10 - Me.txtVon.MaxLineLength = -1 - Me.txtVon.MaxLines_Warning = "" - Me.txtVon.MaxLines_Warning_Label = Nothing - Me.txtVon.Name = "txtVon" - Me.txtVon.Size = New System.Drawing.Size(100, 23) - Me.txtVon.TabIndex = 6 - ' - 'txtBis - ' - Me.txtBis._DateTimeOnly = False - Me.txtBis._numbersOnly = False - Me.txtBis._numbersOnlyKommastellen = "" - Me.txtBis._numbersOnlyTrennzeichen = False - Me.txtBis._Prozent = False - Me.txtBis._ShortDateNew = True - Me.txtBis._ShortDateOnly = False - Me.txtBis._TimeOnly = False - Me.txtBis._TimeOnly_Seconds = False - Me.txtBis._value = "" - Me.txtBis._Waehrung = False - Me.txtBis._WaehrungZeichen = False - Me.txtBis.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtBis.ForeColor = System.Drawing.Color.Black - Me.txtBis.Location = New System.Drawing.Point(227, 9) - Me.txtBis.MaxLength = 10 - Me.txtBis.MaxLineLength = -1 - Me.txtBis.MaxLines_Warning = "" - Me.txtBis.MaxLines_Warning_Label = Nothing - Me.txtBis.Name = "txtBis" - Me.txtBis.Size = New System.Drawing.Size(100, 23) - Me.txtBis.TabIndex = 8 - ' - 'cboStatus - ' - Me.cboStatus._allowedValuesFreiText = Nothing - Me.cboStatus._allowFreiText = False - Me.cboStatus._value = "" - Me.cboStatus.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cboStatus.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!) - Me.cboStatus.FormattingEnabled = True - Me.cboStatus.Location = New System.Drawing.Point(76, 16) - Me.cboStatus.Name = "cboStatus" - Me.cboStatus.Size = New System.Drawing.Size(394, 28) - Me.cboStatus.TabIndex = 1 - ' - 'dgvUSTVPositionen - ' - Me.dgvUSTVPositionen.AKTUALISIERUNGS_INTERVALL = 500 - Me.dgvUSTVPositionen.AllowUserToAddRows = False - Me.dgvUSTVPositionen.AllowUserToDeleteRows = False - DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvUSTVPositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 - Me.dgvUSTVPositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.dgvUSTVPositionen.BackgroundColor = System.Drawing.Color.White - Me.dgvUSTVPositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvUSTVPositionen.Location = New System.Drawing.Point(3, 3) - Me.dgvUSTVPositionen.Name = "dgvUSTVPositionen" - Me.dgvUSTVPositionen.ReadOnly = True - Me.dgvUSTVPositionen.RowHeadersVisible = False - Me.dgvUSTVPositionen.RowHeadersWidth = 62 - Me.dgvUSTVPositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvUSTVPositionen.Size = New System.Drawing.Size(1438, 169) - Me.dgvUSTVPositionen.TabIndex = 0 - ' - 'UstCntlUSTV_AntragPosition1 - ' - Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" - Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) - Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 - ' - 'dgvErstattungspositionen - ' - Me.dgvErstattungspositionen.AKTUALISIERUNGS_INTERVALL = 500 - Me.dgvErstattungspositionen.AllowUserToAddRows = False - Me.dgvErstattungspositionen.AllowUserToDeleteRows = False - DataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvErstattungspositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 - Me.dgvErstattungspositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.dgvErstattungspositionen.BackgroundColor = System.Drawing.Color.White - Me.dgvErstattungspositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvErstattungspositionen.Location = New System.Drawing.Point(3, 3) - Me.dgvErstattungspositionen.Name = "dgvErstattungspositionen" - Me.dgvErstattungspositionen.ReadOnly = True - Me.dgvErstattungspositionen.RowHeadersVisible = False - Me.dgvErstattungspositionen.RowHeadersWidth = 62 - Me.dgvErstattungspositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvErstattungspositionen.Size = New System.Drawing.Size(1438, 172) - Me.dgvErstattungspositionen.TabIndex = 1 - ' - 'UstCntlUSTV_AntragErstattungen1 - ' - Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" - Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) - Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 - ' - 'txtSumme - ' - Me.txtSumme._DateTimeOnly = False - Me.txtSumme._numbersOnly = False - Me.txtSumme._numbersOnlyKommastellen = "" - Me.txtSumme._numbersOnlyTrennzeichen = False - Me.txtSumme._Prozent = False - Me.txtSumme._ShortDateNew = False - Me.txtSumme._ShortDateOnly = False - Me.txtSumme._TimeOnly = False - Me.txtSumme._TimeOnly_Seconds = False - Me.txtSumme._value = "" - Me.txtSumme._Waehrung = True - Me.txtSumme._WaehrungZeichen = True - Me.txtSumme.ForeColor = System.Drawing.Color.Black - Me.txtSumme.Location = New System.Drawing.Point(1026, 63) - Me.txtSumme.MaxLineLength = -1 - Me.txtSumme.MaxLines_Warning = "" - Me.txtSumme.MaxLines_Warning_Label = Nothing - Me.txtSumme.Name = "txtSumme" - Me.txtSumme.ReadOnly = True - Me.txtSumme.Size = New System.Drawing.Size(88, 20) - Me.txtSumme.TabIndex = 49 - Me.txtSumme.TextAlign = System.Windows.Forms.HorizontalAlignment.Right - ' - 'btnAPI - ' - Me.btnAPI.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnAPI.ForeColor = System.Drawing.Color.Black - Me.btnAPI.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnAPI.Location = New System.Drawing.Point(6, 95) - Me.btnAPI.Name = "btnAPI" - Me.btnAPI.Size = New System.Drawing.Size(135, 39) - Me.btnAPI.TabIndex = 2 - Me.btnAPI.Text = "API Upload" - Me.btnAPI.UseVisualStyleBackColor = True - ' 'frmMDM_USTVAntrag ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -1510,15 +1496,15 @@ Partial Class frmMDM_USTVAntrag Me.pnlBody.ResumeLayout(False) Me.TabControl1.ResumeLayout(False) Me.TabPage1.ResumeLayout(False) + CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlAntragsPosDetails.ResumeLayout(False) Me.Panel2.ResumeLayout(False) Me.Panel4.ResumeLayout(False) Me.TabPage2.ResumeLayout(False) Me.Panel3.ResumeLayout(False) + CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlErstattungsdetails.ResumeLayout(False) Me.Panel1.ResumeLayout(False) - CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub @@ -1613,5 +1599,4 @@ Partial Class frmMDM_USTVAntrag Friend WithEvents picExcel As PictureBox Friend WithEvents txtSumme As VERAG_PROG_ALLGEMEIN.MyTextBox Friend WithEvents Label27 As Label - Friend WithEvents btnAPI As Button End Class diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 180db847..fb4ccf93 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -14,7 +14,7 @@ Public Class frmMDM_USTVAntrag Dim Antrag_LandKz As String = "" Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim posTabisSelected As Boolean = True - Dim atez_api = New cATEZ_NCTS_IN("ATEZ_VAT") + Dim atez_api = New cATEZ_NCTS_IN("ATEZ_VAT", False) Dim von, bis As Date diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb index f5e4be6a..2e362c0e 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb @@ -888,14 +888,14 @@ Partial Class ustCntlUSTV_AntragPosition ' 'btnAPIUbload ' - Me.btnAPIUbload.BackgroundImage = Global.SDL.My.Resources.Resources.refresh Me.btnAPIUbload.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.btnAPIUbload.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnAPIUbload.Location = New System.Drawing.Point(36, 186) + Me.btnAPIUbload.ImageAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnAPIUbload.Location = New System.Drawing.Point(16, 186) Me.btnAPIUbload.Name = "btnAPIUbload" - Me.btnAPIUbload.Size = New System.Drawing.Size(35, 24) + Me.btnAPIUbload.Size = New System.Drawing.Size(71, 24) Me.btnAPIUbload.TabIndex = 25 - Me.btnAPIUbload.TextAlign = System.Drawing.ContentAlignment.TopCenter + Me.btnAPIUbload.Text = "API-Upload" Me.btnAPIUbload.UseVisualStyleBackColor = True ' 'Panel3 diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.vb index ab7dce10..c9e18fd4 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.vb @@ -267,7 +267,8 @@ Public Class ustCntlUSTV_AntragPosition txtOrt.Text = If(UStV_Leist.UstV_Leistender_Stadt, "") txtLand.Text = If(UStV_Leist.UstV_Leistender_Land, "") txtUIDNr.Text = If(UStV_Leist.UstV_Leistender_UstNr, "") - adressLoadedByLeistender = True + If UStV_Leist.hasEntry Then adressLoadedByLeistender = True + End If If Not initial Then @@ -423,7 +424,7 @@ Public Class ustCntlUSTV_AntragPosition End Sub - Private Sub txtUSTBetrag_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles txtUSTBetrag.PreviewKeyDown, txtUSTBetragEUR.PreviewKeyDown, txtRgDatum.PreviewKeyDown, txtRgNr.PreviewKeyDown, txtUmrechnungskurs.PreviewKeyDown + Private Sub txtUSTBetrag_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles txtUSTBetrag.PreviewKeyDown, txtUSTBetragEUR.PreviewKeyDown, txtRgDatum.PreviewKeyDown, txtRgNr.PreviewKeyDown, txtUmrechnungskurs.PreviewKeyDown, sbLeistender.PreviewKeyDown If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("MDM_USTVA_bearbeiten", Me.FindForm) Then Exit Sub If gridAktiv And Me.FindForm IsNot Nothing Then @@ -510,20 +511,18 @@ Public Class ustCntlUSTV_AntragPosition - ElseIf sender Is sbLeistender Then + 'ElseIf sender Is sbLeistender Then - If UStV_Leist.hasEntry Then + ' If UStV_Leist.hasEntry Then - UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender - If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId + ' UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender + ' If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId + ' txtChanged = True - txtChanged = True - 'UStV_POS.SAVE() - 'RaiseEvent CHANGED(UStV_POS.UStVPo_ID) - End If + ' End If @@ -535,6 +534,21 @@ Public Class ustCntlUSTV_AntragPosition End If + ElseIf sender Is sbLeistender Then + If sbLeistender.Text <> "" Then + If sbLeistender.Text IsNot Nothing AndAlso sbLeistender.Text <> "" Then + If IsNumeric(sbLeistender.Text) Then + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(CInt(sbLeistender.Text)) + Else + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender.Text) + End If + + loadChangedDSToPanel(UStV_Leist) + Else + loadChangedDSToPanel(Nothing, True) + End If + End If + 'MsgBox() End If @@ -580,7 +594,7 @@ Public Class ustCntlUSTV_AntragPosition Dim authResp = API.authenticate("VAT", "client1", "password") Dim resp If authResp <> "200" Then - MsgBox("Authentifizierung fehlgeschlagen") + MsgBox("Authentifizierung fehlgeschlagen" & vbNewLine & authResp) Exit Sub Else If API.SendRequestWithAuthHeader("application/json", failreDesc, "/health", "GET") = "200" Then diff --git a/SDL/kunden/frmKundenblatt.Designer.vb b/SDL/kunden/frmKundenblatt.Designer.vb index da6967ef..649c8cd8 100644 --- a/SDL/kunden/frmKundenblatt.Designer.vb +++ b/SDL/kunden/frmKundenblatt.Designer.vb @@ -40,6 +40,10 @@ Partial Class frmKundenblatt Dim DataGridViewCellStyle15 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle16 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle17 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle18 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle19 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle20 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle21 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmKundenblatt)) Me.pnlInfo = New System.Windows.Forms.Panel() Me.txtInfotext = New System.Windows.Forms.Label() @@ -48,13 +52,18 @@ Partial Class frmKundenblatt Me.UsrcntlKundeBearbeitenFull1 = New SDL.usrcntlKundeBearbeitenFull() Me.tbcntrMain = New System.Windows.Forms.TabControl() Me.tbAllgemein = New System.Windows.Forms.TabPage() + Me.TabControl1 = New System.Windows.Forms.TabControl() + Me.TabPage1 = New System.Windows.Forms.TabPage() + Me.dgvUmsaetze = New System.Windows.Forms.DataGridView() + Me.TabPage2 = New System.Windows.Forms.TabPage() + Me.dgvOffenePosten = New System.Windows.Forms.DataGridView() + Me.txtUmsatzJahr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label13 = New System.Windows.Forms.Label() Me.lblAdressenzusatz = New System.Windows.Forms.TextBox() Me.btnReloadOP = New System.Windows.Forms.Button() Me.Label11 = New System.Windows.Forms.Label() Me.cboFirmaFMZOLL = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label10 = New System.Windows.Forms.Label() - Me.Label9 = New System.Windows.Forms.Label() - Me.dgvOffenePosten = New System.Windows.Forms.DataGridView() Me.btnOP = New System.Windows.Forms.Button() Me.Label17 = New System.Windows.Forms.Label() Me.dgvOfferte = New System.Windows.Forms.DataGridView() @@ -206,6 +215,10 @@ Partial Class frmKundenblatt Me.Panel4.SuspendLayout() Me.tbcntrMain.SuspendLayout() Me.tbAllgemein.SuspendLayout() + Me.TabControl1.SuspendLayout() + Me.TabPage1.SuspendLayout() + CType(Me.dgvUmsaetze, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TabPage2.SuspendLayout() CType(Me.dgvOffenePosten, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.dgvOfferte, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picLogo, System.ComponentModel.ISupportInitialize).BeginInit() @@ -321,14 +334,10 @@ Partial Class frmKundenblatt 'tbAllgemein ' Me.tbAllgemein.BackColor = System.Drawing.Color.White + Me.tbAllgemein.Controls.Add(Me.TabControl1) Me.tbAllgemein.Controls.Add(Me.lblAdressenzusatz) - Me.tbAllgemein.Controls.Add(Me.btnReloadOP) Me.tbAllgemein.Controls.Add(Me.Label11) Me.tbAllgemein.Controls.Add(Me.cboFirmaFMZOLL) - Me.tbAllgemein.Controls.Add(Me.Label10) - Me.tbAllgemein.Controls.Add(Me.Label9) - Me.tbAllgemein.Controls.Add(Me.dgvOffenePosten) - Me.tbAllgemein.Controls.Add(Me.btnOP) Me.tbAllgemein.Controls.Add(Me.Label17) Me.tbAllgemein.Controls.Add(Me.dgvOfferte) Me.tbAllgemein.Controls.Add(Me.picLogo) @@ -360,6 +369,167 @@ Partial Class frmKundenblatt Me.tbAllgemein.TabIndex = 0 Me.tbAllgemein.Text = "Allgemein" ' + 'TabControl1 + ' + Me.TabControl1.Controls.Add(Me.TabPage1) + Me.TabControl1.Controls.Add(Me.TabPage2) + Me.TabControl1.Location = New System.Drawing.Point(8, 582) + Me.TabControl1.Name = "TabControl1" + Me.TabControl1.SelectedIndex = 0 + Me.TabControl1.Size = New System.Drawing.Size(718, 550) + Me.TabControl1.TabIndex = 186 + ' + 'TabPage1 + ' + Me.TabPage1.Controls.Add(Me.dgvUmsaetze) + Me.TabPage1.Controls.Add(Me.btnReloadOP) + Me.TabPage1.Controls.Add(Me.Label10) + Me.TabPage1.Controls.Add(Me.btnOP) + Me.TabPage1.Location = New System.Drawing.Point(4, 22) + Me.TabPage1.Name = "TabPage1" + Me.TabPage1.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage1.Size = New System.Drawing.Size(710, 524) + Me.TabPage1.TabIndex = 0 + Me.TabPage1.Text = "Offene Posten" + Me.TabPage1.UseVisualStyleBackColor = True + ' + 'dgvUmsaetze + ' + Me.dgvUmsaetze.AllowUserToAddRows = False + Me.dgvUmsaetze.AllowUserToDeleteRows = False + Me.dgvUmsaetze.AllowUserToResizeRows = False + DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvUmsaetze.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 + Me.dgvUmsaetze.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.dgvUmsaetze.BackgroundColor = System.Drawing.Color.White + DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvUmsaetze.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle2 + Me.dgvUmsaetze.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvUmsaetze.DefaultCellStyle = DataGridViewCellStyle3 + Me.dgvUmsaetze.Location = New System.Drawing.Point(0, 34) + Me.dgvUmsaetze.Name = "dgvUmsaetze" + Me.dgvUmsaetze.ReadOnly = True + DataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvUmsaetze.RowHeadersDefaultCellStyle = DataGridViewCellStyle4 + Me.dgvUmsaetze.RowHeadersVisible = False + Me.dgvUmsaetze.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvUmsaetze.Size = New System.Drawing.Size(707, 484) + Me.dgvUmsaetze.TabIndex = 182 + ' + 'TabPage2 + ' + Me.TabPage2.Controls.Add(Me.dgvOffenePosten) + Me.TabPage2.Controls.Add(Me.txtUmsatzJahr) + Me.TabPage2.Controls.Add(Me.Label13) + Me.TabPage2.Location = New System.Drawing.Point(4, 22) + Me.TabPage2.Name = "TabPage2" + Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage2.Size = New System.Drawing.Size(710, 524) + Me.TabPage2.TabIndex = 1 + Me.TabPage2.Text = "Umsatzbericht" + Me.TabPage2.UseVisualStyleBackColor = True + ' + 'dgvOffenePosten + ' + Me.dgvOffenePosten.AllowUserToAddRows = False + Me.dgvOffenePosten.AllowUserToDeleteRows = False + Me.dgvOffenePosten.AllowUserToResizeRows = False + DataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvOffenePosten.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle5 + Me.dgvOffenePosten.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.dgvOffenePosten.BackgroundColor = System.Drawing.Color.White + DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvOffenePosten.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle6 + Me.dgvOffenePosten.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + DataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvOffenePosten.DefaultCellStyle = DataGridViewCellStyle7 + Me.dgvOffenePosten.Location = New System.Drawing.Point(0, 25) + Me.dgvOffenePosten.Name = "dgvOffenePosten" + Me.dgvOffenePosten.ReadOnly = True + DataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle8.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvOffenePosten.RowHeadersDefaultCellStyle = DataGridViewCellStyle8 + Me.dgvOffenePosten.RowHeadersVisible = False + Me.dgvOffenePosten.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvOffenePosten.Size = New System.Drawing.Size(704, 496) + Me.dgvOffenePosten.TabIndex = 175 + ' + 'txtUmsatzJahr + ' + Me.txtUmsatzJahr._DateTimeOnly = False + Me.txtUmsatzJahr._numbersOnly = False + Me.txtUmsatzJahr._numbersOnlyKommastellen = "" + Me.txtUmsatzJahr._numbersOnlyTrennzeichen = True + Me.txtUmsatzJahr._Prozent = False + Me.txtUmsatzJahr._ShortDateNew = False + Me.txtUmsatzJahr._ShortDateOnly = False + Me.txtUmsatzJahr._TimeOnly = False + Me.txtUmsatzJahr._TimeOnly_Seconds = False + Me.txtUmsatzJahr._value = Nothing + Me.txtUmsatzJahr._Waehrung = False + Me.txtUmsatzJahr._WaehrungZeichen = True + Me.txtUmsatzJahr.BackColor = System.Drawing.Color.White + Me.txtUmsatzJahr.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.txtUmsatzJahr.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtUmsatzJahr.ForeColor = System.Drawing.Color.Black + Me.txtUmsatzJahr.Location = New System.Drawing.Point(608, 6) + Me.txtUmsatzJahr.MaxLineLength = -1 + Me.txtUmsatzJahr.MaxLines_Warning = "" + Me.txtUmsatzJahr.MaxLines_Warning_Label = Nothing + Me.txtUmsatzJahr.Name = "txtUmsatzJahr" + Me.txtUmsatzJahr.ReadOnly = True + Me.txtUmsatzJahr.Size = New System.Drawing.Size(96, 13) + Me.txtUmsatzJahr.TabIndex = 185 + Me.txtUmsatzJahr.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + ' + 'Label13 + ' + Me.Label13.AutoSize = True + Me.Label13.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label13.Location = New System.Drawing.Point(473, 6) + Me.Label13.Name = "Label13" + Me.Label13.Size = New System.Drawing.Size(68, 13) + Me.Label13.TabIndex = 184 + Me.Label13.Text = "Umsatz Jahr:" + ' 'lblAdressenzusatz ' Me.lblAdressenzusatz.BackColor = System.Drawing.Color.White @@ -379,7 +549,7 @@ Partial Class frmKundenblatt Me.btnReloadOP.Cursor = System.Windows.Forms.Cursors.Hand Me.btnReloadOP.FlatAppearance.BorderSize = 0 Me.btnReloadOP.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnReloadOP.Location = New System.Drawing.Point(240, 563) + Me.btnReloadOP.Location = New System.Drawing.Point(482, 5) Me.btnReloadOP.Name = "btnReloadOP" Me.btnReloadOP.Size = New System.Drawing.Size(25, 25) Me.btnReloadOP.TabIndex = 180 @@ -390,7 +560,7 @@ Partial Class frmKundenblatt ' Me.Label11.AutoSize = True Me.Label11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label11.Location = New System.Drawing.Point(271, 570) + Me.Label11.Location = New System.Drawing.Point(17, 546) Me.Label11.Name = "Label11" Me.Label11.Size = New System.Drawing.Size(82, 13) Me.Label11.TabIndex = 178 @@ -403,7 +573,7 @@ Partial Class frmKundenblatt Me.cboFirmaFMZOLL._value = "" Me.cboFirmaFMZOLL.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.cboFirmaFMZOLL.FormattingEnabled = True - Me.cboFirmaFMZOLL.Location = New System.Drawing.Point(354, 567) + Me.cboFirmaFMZOLL.Location = New System.Drawing.Point(100, 543) Me.cboFirmaFMZOLL.Name = "cboFirmaFMZOLL" Me.cboFirmaFMZOLL.Size = New System.Drawing.Size(184, 21) Me.cboFirmaFMZOLL.TabIndex = 179 @@ -411,64 +581,12 @@ Partial Class frmKundenblatt 'Label10 ' Me.Label10.AutoSize = True - Me.Label10.Location = New System.Drawing.Point(544, 570) + Me.Label10.Location = New System.Drawing.Point(523, 11) Me.Label10.Name = "Label10" Me.Label10.Size = New System.Drawing.Size(149, 13) Me.Label10.TabIndex = 177 Me.Label10.Text = "Zahlungserinnerung/OP-Liste:" ' - 'Label9 - ' - Me.Label9.AutoSize = True - Me.Label9.Location = New System.Drawing.Point(9, 575) - Me.Label9.Name = "Label9" - Me.Label9.Size = New System.Drawing.Size(78, 13) - Me.Label9.TabIndex = 176 - Me.Label9.Text = "Offene Posten:" - ' - 'dgvOffenePosten - ' - Me.dgvOffenePosten.AllowUserToAddRows = False - Me.dgvOffenePosten.AllowUserToDeleteRows = False - Me.dgvOffenePosten.AllowUserToResizeRows = False - DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvOffenePosten.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 - Me.dgvOffenePosten.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.dgvOffenePosten.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvOffenePosten.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle2 - Me.dgvOffenePosten.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvOffenePosten.DefaultCellStyle = DataGridViewCellStyle3 - Me.dgvOffenePosten.Location = New System.Drawing.Point(12, 591) - Me.dgvOffenePosten.Name = "dgvOffenePosten" - Me.dgvOffenePosten.ReadOnly = True - DataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvOffenePosten.RowHeadersDefaultCellStyle = DataGridViewCellStyle4 - Me.dgvOffenePosten.RowHeadersVisible = False - Me.dgvOffenePosten.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvOffenePosten.Size = New System.Drawing.Size(714, 536) - Me.dgvOffenePosten.TabIndex = 175 - ' 'btnOP ' Me.btnOP.BackgroundImage = Global.SDL.My.Resources.Resources.mahn @@ -476,7 +594,7 @@ Partial Class frmKundenblatt Me.btnOP.Cursor = System.Windows.Forms.Cursors.Hand Me.btnOP.FlatAppearance.BorderSize = 0 Me.btnOP.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnOP.Location = New System.Drawing.Point(702, 564) + Me.btnOP.Location = New System.Drawing.Point(681, 5) Me.btnOP.Name = "btnOP" Me.btnOP.Size = New System.Drawing.Size(24, 24) Me.btnOP.TabIndex = 174 @@ -494,34 +612,34 @@ Partial Class frmKundenblatt 'dgvOfferte ' Me.dgvOfferte.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvOfferte.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle5 + DataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle9.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvOfferte.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle9 Me.dgvOfferte.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvOfferte.DefaultCellStyle = DataGridViewCellStyle6 + DataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle10.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvOfferte.DefaultCellStyle = DataGridViewCellStyle10 Me.dgvOfferte.Location = New System.Drawing.Point(433, 37) Me.dgvOfferte.Name = "dgvOfferte" Me.dgvOfferte.ReadOnly = True - DataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvOfferte.RowHeadersDefaultCellStyle = DataGridViewCellStyle7 + DataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvOfferte.RowHeadersDefaultCellStyle = DataGridViewCellStyle11 Me.dgvOfferte.Size = New System.Drawing.Size(293, 320) Me.dgvOfferte.TabIndex = 12 ' @@ -785,28 +903,28 @@ Partial Class frmKundenblatt Or System.Windows.Forms.AnchorStyles.Left) _ Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.dgvSperrliste.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle8.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvSperrliste.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle8 + DataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle12.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvSperrliste.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle12 Me.dgvSperrliste.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle9.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle9.ForeColor = System.Drawing.Color.Black - DataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvSperrliste.DefaultCellStyle = DataGridViewCellStyle9 + DataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle13.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle13.ForeColor = System.Drawing.Color.Black + DataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvSperrliste.DefaultCellStyle = DataGridViewCellStyle13 Me.dgvSperrliste.Location = New System.Drawing.Point(732, 36) Me.dgvSperrliste.Name = "dgvSperrliste" Me.dgvSperrliste.ReadOnly = True - Me.dgvSperrliste.RowHeadersDefaultCellStyle = DataGridViewCellStyle7 - Me.dgvSperrliste.Size = New System.Drawing.Size(446, 1091) + Me.dgvSperrliste.RowHeadersDefaultCellStyle = DataGridViewCellStyle11 + Me.dgvSperrliste.Size = New System.Drawing.Size(446, 1092) Me.dgvSperrliste.TabIndex = 23 ' 'PictureBox2 @@ -931,38 +1049,38 @@ Partial Class frmKundenblatt ' Me.dgvSDLLeistungenFull.AllowUserToAddRows = False Me.dgvSDLLeistungenFull.AllowUserToResizeRows = False - DataGridViewCellStyle10.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvSDLLeistungenFull.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle10 + DataGridViewCellStyle14.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvSDLLeistungenFull.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle14 Me.dgvSDLLeistungenFull.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvSDLLeistungenFull.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle11 + DataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle15.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvSDLLeistungenFull.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle15 Me.dgvSDLLeistungenFull.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle12.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvSDLLeistungenFull.DefaultCellStyle = DataGridViewCellStyle12 + DataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle16.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle16.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvSDLLeistungenFull.DefaultCellStyle = DataGridViewCellStyle16 Me.dgvSDLLeistungenFull.Dock = System.Windows.Forms.DockStyle.Fill Me.dgvSDLLeistungenFull.Location = New System.Drawing.Point(3, 50) Me.dgvSDLLeistungenFull.Name = "dgvSDLLeistungenFull" Me.dgvSDLLeistungenFull.ReadOnly = True - DataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle13.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvSDLLeistungenFull.RowHeadersDefaultCellStyle = DataGridViewCellStyle13 + DataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle17.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle17.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle17.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle17.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvSDLLeistungenFull.RowHeadersDefaultCellStyle = DataGridViewCellStyle17 Me.dgvSDLLeistungenFull.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect Me.dgvSDLLeistungenFull.Size = New System.Drawing.Size(1624, 907) Me.dgvSDLLeistungenFull.TabIndex = 5 @@ -1274,6 +1392,7 @@ Partial Class frmKundenblatt Me.scanSDLSonst._DATENSERVER_UOrdner3 = "" Me.scanSDLSonst._OPEN_ORIGINAL = False Me.scanSDLSonst._TYPE = "PDF" + Me.scanSDLSonst.AllowDrop = True Me.scanSDLSonst.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanSDLSonst.BackColor = System.Drawing.Color.White Me.scanSDLSonst.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -1517,38 +1636,38 @@ Partial Class frmKundenblatt ' Me.dgvLKW.AllowUserToAddRows = False Me.dgvLKW.AllowUserToDeleteRows = False - DataGridViewCellStyle14.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvLKW.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle14 + DataGridViewCellStyle18.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvLKW.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle18 Me.dgvLKW.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle15.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvLKW.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle15 + DataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle19.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle19.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle19.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle19.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle19.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvLKW.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle19 Me.dgvLKW.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle16.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle16.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvLKW.DefaultCellStyle = DataGridViewCellStyle16 + DataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle20.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle20.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle20.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle20.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle20.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvLKW.DefaultCellStyle = DataGridViewCellStyle20 Me.dgvLKW.Dock = System.Windows.Forms.DockStyle.Fill Me.dgvLKW.Location = New System.Drawing.Point(0, 62) Me.dgvLKW.Name = "dgvLKW" Me.dgvLKW.ReadOnly = True - DataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle17.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle17.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle17.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle17.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvLKW.RowHeadersDefaultCellStyle = DataGridViewCellStyle17 + DataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle21.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle21.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle21.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle21.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle21.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle21.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvLKW.RowHeadersDefaultCellStyle = DataGridViewCellStyle21 Me.dgvLKW.RowHeadersVisible = False Me.dgvLKW.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect Me.dgvLKW.Size = New System.Drawing.Size(306, 0) @@ -1778,6 +1897,7 @@ Partial Class frmKundenblatt Me.scanUebernahmebestätigungen._DATENSERVER_UOrdner3 = "" Me.scanUebernahmebestätigungen._OPEN_ORIGINAL = False Me.scanUebernahmebestätigungen._TYPE = "PDF" + Me.scanUebernahmebestätigungen.AllowDrop = True Me.scanUebernahmebestätigungen.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUebernahmebestätigungen.BackColor = System.Drawing.Color.White Me.scanUebernahmebestätigungen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -1817,6 +1937,7 @@ Partial Class frmKundenblatt Me.scanSonstiges._DATENSERVER_UOrdner3 = "" Me.scanSonstiges._OPEN_ORIGINAL = False Me.scanSonstiges._TYPE = "PDF" + Me.scanSonstiges.AllowDrop = True Me.scanSonstiges.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanSonstiges.BackColor = System.Drawing.Color.White Me.scanSonstiges.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -2023,6 +2144,7 @@ Partial Class frmKundenblatt Me.scanUSTVsonstigeDokumente._DATENSERVER_UOrdner3 = "" Me.scanUSTVsonstigeDokumente._OPEN_ORIGINAL = False Me.scanUSTVsonstigeDokumente._TYPE = "PDF" + Me.scanUSTVsonstigeDokumente.AllowDrop = True Me.scanUSTVsonstigeDokumente.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUSTVsonstigeDokumente.BackColor = System.Drawing.Color.White Me.scanUSTVsonstigeDokumente.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -2062,6 +2184,7 @@ Partial Class frmKundenblatt Me.scanUSTVFABest._DATENSERVER_UOrdner3 = "" Me.scanUSTVFABest._OPEN_ORIGINAL = False Me.scanUSTVFABest._TYPE = "PDF" + Me.scanUSTVFABest.AllowDrop = True Me.scanUSTVFABest.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUSTVFABest.BackColor = System.Drawing.Color.White Me.scanUSTVFABest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -2081,6 +2204,7 @@ Partial Class frmKundenblatt Me.scanUSTVVollmachten._DATENSERVER_UOrdner3 = "" Me.scanUSTVVollmachten._OPEN_ORIGINAL = False Me.scanUSTVVollmachten._TYPE = "PDF" + Me.scanUSTVVollmachten.AllowDrop = True Me.scanUSTVVollmachten.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUSTVVollmachten.BackColor = System.Drawing.Color.White Me.scanUSTVVollmachten.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -2252,8 +2376,8 @@ Partial Class frmKundenblatt ' Me.cntxtCntxtMDM.ImageScalingSize = New System.Drawing.Size(24, 24) Me.cntxtCntxtMDM.Name = "cntxtCntxtMDM" - Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem4 - Me.cntxtCntxtMDM.Size = New System.Drawing.Size(181, 26) + Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem8 + Me.cntxtCntxtMDM.Size = New System.Drawing.Size(61, 4) Me.cntxtCntxtMDM.Text = "cntxtMDM" ' 'ToolStripMenuItem8 @@ -2412,6 +2536,12 @@ Partial Class frmKundenblatt Me.tbcntrMain.ResumeLayout(False) Me.tbAllgemein.ResumeLayout(False) Me.tbAllgemein.PerformLayout() + Me.TabControl1.ResumeLayout(False) + Me.TabPage1.ResumeLayout(False) + Me.TabPage1.PerformLayout() + CType(Me.dgvUmsaetze, System.ComponentModel.ISupportInitialize).EndInit() + Me.TabPage2.ResumeLayout(False) + Me.TabPage2.PerformLayout() CType(Me.dgvOffenePosten, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.dgvOfferte, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.picLogo, System.ComponentModel.ISupportInitialize).EndInit() @@ -2621,7 +2751,6 @@ Partial Class frmKundenblatt Friend WithEvents scanUSTVsonstigeDokumente As VERAG_PROG_ALLGEMEIN.usrcntlPDFScanList Friend WithEvents btnOP As Button Friend WithEvents Label10 As Label - Friend WithEvents Label9 As Label Friend WithEvents dgvOffenePosten As DataGridView Friend WithEvents btnReloadOP As Button Friend WithEvents Label11 As Label @@ -2629,4 +2758,10 @@ Partial Class frmKundenblatt Friend WithEvents lblAdressenzusatz As TextBox Friend WithEvents Button7 As Button Friend WithEvents tbFremdrechnungen As TabPage + Friend WithEvents dgvUmsaetze As DataGridView + Friend WithEvents txtUmsatzJahr As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents TabControl1 As TabControl + Friend WithEvents TabPage1 As TabPage + Friend WithEvents TabPage2 As TabPage + Friend WithEvents Label13 As Label End Class diff --git a/SDL/kunden/frmKundenblatt.vb b/SDL/kunden/frmKundenblatt.vb index 4a579447..71f5ef19 100644 --- a/SDL/kunden/frmKundenblatt.vb +++ b/SDL/kunden/frmKundenblatt.vb @@ -2010,6 +2010,7 @@ Public Class frmKundenblatt Private Sub cboFirmaFMZOLL_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboFirmaFMZOLL.SelectedIndexChanged If loaded Then initDGVOffenePosten() + initDGVUmsatz() End If End Sub @@ -2018,6 +2019,66 @@ Public Class frmKundenblatt f.ShowDialog() End Sub + Sub initDGVUmsatz() + With dgvUmsaetze + If VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_FirmenDatenAnzeige Is Nothing Then Exit Sub + If VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_FirmenDatenAnzeige = "" Then Exit Sub + Dim where = "" + If cboFirmaFMZOLL._value <> "" Then + where = " AND Firma_ID=" & cboFirmaFMZOLL._value + Else + where = If(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_FirmenDatenAnzeige.contains("A"), "", " AND Firma_ID IN(" & VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_FirmenDatenAnzeige & ")") + End If + + .DataSource = SQL.loadDgvBySql("SELECT [KundenNr],[Jahr],[steuerpflichtig],[steuerfrei],[Nettoumsatz],[MwSt],[Bruttoumsatz],[Währung],[Rechnungen],[Gutschriften],[Datum],[Nummer]" & + " FROM [tblKundenumsatz] " & + " WHERE [KundenNr]='" & kdNr & "' " & where & " ORDER BY Jahr DESC", "FMZOLL") + If .DataSource Is Nothing Then Exit Sub + If .Columns.Count = 0 Then Exit Sub + .Columns(0).Visible = False + .Columns(11).Visible = False + .Columns(1).Width = 45 + .Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + .Columns(2).Width = 75 + .Columns(2).DefaultCellStyle.Format = "N2" + .Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + .Columns(3).Width = 75 + .Columns(3).DefaultCellStyle.Format = "N2" + .Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + .Columns(4).Width = 75 + .Columns(4).DefaultCellStyle.Format = "N2" + .Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + .Columns(5).Width = 55 + .Columns(5).DefaultCellStyle.Format = "N2" + .Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + .Columns(6).Width = 75 + .Columns(6).DefaultCellStyle.Format = "N2" + .Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + .Columns(7).Width = 60 + .Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + .Columns(8).Width = 55 + .Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + .Columns(8).HeaderText = "Rechng." + .Columns(9).Width = 53 + .Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + .Columns(9).HeaderText = "Gutschr." + .Columns(10).MinimumWidth = 65 + .Columns(10).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + .Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + + If .RowCount > 0 Then + ' txtUmsatzJahr.Text = String.Format("{0:n}", .Rows(0).Cells("Nettoumsatz").Value) + 'txtUmsatzJahr.Text = String.Format("{0:n}", .Rows(0).Cells("Nettoumsatz").Value) + If IsNumeric(.Rows(0).Cells("Nettoumsatz").Value) Then + txtUmsatzJahr.Text = CDbl(.Rows(0).Cells("Nettoumsatz").Value).ToString("C") + End If + Label29.Text = "Umsatz " & .Rows(0).Cells("Jahr").Value & ":" + Else + txtUmsatzJahr.Text = "" + End If + End With + + End Sub End Class diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb index ccb20c0f..487864a9 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb @@ -624,10 +624,10 @@ Public Class cATEZ_NCTS_IN Dim SQl As New SQL Shared apiSettingsloaded As Boolean = False - Sub New(program As String) + Sub New(program As String, Optional errorMessage As Boolean = True) API = SQl.loadDgvBySql("SELECT top(1) * FROM tblAPIEinstellungen WHERE api_program='" & program & "' and api_productive ='" & If(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "0", "1") & "'", "ADMIN") If API.Rows.Count = 0 Then - MsgBox("keine gültigen API-Einstellungen für " & program & " gefunden!") + If errorMessage Then MsgBox("keine gültigen API-Einstellungen für " & program & " gefunden!") Else apiSettingsloaded = True API_STRING = API.Rows(0).Item("api_url") @@ -676,8 +676,8 @@ Public Class cATEZ_NCTS_IN Dim json As New Chilkat.JsonObject - json.UpdateString("password", API.Rows(0).Item("api_password")) json.UpdateString("username", API.Rows(0).Item("api_user")) + json.UpdateString("password", API.Rows(0).Item("api_password")) If client_id <> "" Then json.UpdateString("client_id", client_id) If grant_type <> "" Then json.UpdateString("grant_type", grant_type) @@ -724,6 +724,8 @@ Public Class cATEZ_NCTS_IN Case "NCTS" : myUri &= "/api/tds/auth/" Case "VAT" : myUri &= "/token" : contentType = "application/x-www-form-urlencoded" + + End Select Dim response = SendRequestAuthentificationToken(myUri, contentType, "POST", token, program, client_id, grant_type) From 09d7c6d5b690ba5dc6d201c9fcf5460360d7b171 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Thu, 10 Apr 2025 17:04:07 +0200 Subject: [PATCH 35/69] MDM, USTVA, etc. --- SDL/USTV/frmMDM_USTVAntrag.vb | 18 ++-- SDL/USTV/frmUSTVoffeneAntraege.vb | 22 +++++ SDL/USTV/usrCntlUSTV.vb | 73 +++++++++++++-- SDL/kunden/frmKundenblatt.Designer.vb | 88 +++++++++---------- SDL/mdm/frmMDMDatenverarbetiung.vb | 2 +- .../Classes/cMDMFunctionsAllgemein.vb | 64 +++++++++++--- VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb | 2 +- 7 files changed, 198 insertions(+), 71 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index fb4ccf93..e04cf71e 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -340,7 +340,7 @@ Public Class frmMDM_USTVAntrag If ADR IsNot Nothing Then USTV_ANTRAG.UStVAn_KuNr = ADR.AdressenNr - USTV_ANTRAG.UStVAn_Name = ADR.Name_1 + USTV_ANTRAG.UStVAn_Name = ADR.Name_1 & IIf(ADR.Name_2 <> "", " " & ADR.Name_2, "") USTV_ANTRAG.UStVAn_Straße = ADR.Straße USTV_ANTRAG.UStVAn_LandKz = ADR.LandKz USTV_ANTRAG.UStVAn_Ort = ADR.Ort @@ -692,7 +692,7 @@ Public Class frmMDM_USTVAntrag ' Berechnungen If Not MWSTSummenAusBeleg Then - USTV_POS.UStVPo_USteuerbetragEUR = ANTRAG.plose_MWSTBetragWaehrungAbbuchung + USTV_POS.UStVPo_USteuerbetragEUR = ANTRAG.plose_MWSTBetragWaehrungAbbuchung 'IMMER IN EUR USTV_POS.UStVPo_Umrechnungskurs = ANTRAG.plose_MWSTBetrag / ANTRAG.plose_MWSTBetragWaehrungAbbuchung USTV_POS.UStVPo_USteuerbetrag = ANTRAG.plose_MWSTBetrag @@ -1688,7 +1688,7 @@ Public Class frmMDM_USTVAntrag Private Function excelAuswertung(ByRef Optional filepath As String = "", Optional feedback As Boolean = False, Optional openExcel As Boolean = True) As Boolean - Dim sqlStr = "Select [UStVPo_ReDat] As InvoiceDate , [UStVPo_ReNr] As InvoiceNumber, antr.UStVAn_Name As Company, 'FR' as CountryOfRefund ,'EUR' as Currency ,[UStVPo_Leistender] as SupplierName, leist.[UstV_Leistender_Strasse] AS SupplierStreet, leist.[UstV_Leistender_StrasseNr] as SupplierStreetNumber, leist.[UstV_Leistender_PLZ] as SupplierPostalCode, leist.[UstV_Leistender_Stadt] as SupplierCity, leist.[UstV_Leistender_Land] as SupplierCountry, leist.[UstV_Leistender_UstNr] as SupplierVAT_TaxNumber, [UStVPo_Leistungsbezeichnung] as ExpenseCategory ,Round((1119/19*[UStVPo_USteuerbetragEUR]),2) as ExpenseGrossAmount, [UStVPo_USteuerbetragEUR] as ExpenseVATAmount,Round((100/19*[UStVPo_USteuerbetragEUR]),2) as ExpenseNetAmount + Dim sqlStr = "Select [UStVPo_ReDat] As InvoiceDate , [UStVPo_ReNr] As InvoiceNumber, antr.UStVAn_Name As Company, 'FR' as CountryOfRefund ,'EUR' as Currency ,replace([UStVPo_Leistender],'FR','') as SupplierName, leist.[UstV_Leistender_Strasse] AS SupplierStreet, leist.[UstV_Leistender_StrasseNr] as SupplierStreetNumber, leist.[UstV_Leistender_PLZ] as SupplierPostalCode, leist.[UstV_Leistender_Stadt] as SupplierCity, leist.[UstV_Leistender_Land] as SupplierCountry, leist.[UstV_Leistender_UstNr] as SupplierVAT_TaxNumber, [UStVPo_Leistungsbezeichnung] as ExpenseCategory ,Round((1119/19*[UStVPo_USteuerbetragEUR]),2) as ExpenseGrossAmount, [UStVPo_USteuerbetragEUR] as ExpenseVATAmount,Round((100/19*[UStVPo_USteuerbetragEUR]),2) as ExpenseNetAmount From [tblUStVPositionen] inner Join [tblUStVLeistender] as leist on leist.UStV_Leistender = [tblUStVPositionen].[UStVPo_Leistender] inner Join [tblUStVAntrag] as antr on antr.UStVAn_ID = [tblUStVPositionen].UStVAn_ID @@ -1811,7 +1811,7 @@ Public Class frmMDM_USTVAntrag For Each row As DataGridViewRow In dgvUSTVPositionen.SelectedRows.Cast(Of DataGridViewRow)().OrderBy(Function(dgvr) dgvr.Index) Dim pdf As String = "" - pdf = getPDF(row.Cells("UStVPo_SchnittstellenNr").Value, row.Cells("UStVPo_ReNr").Value, row.Cells("UStVPo_ReDat").Value, row.Cells("UStVPo_daId").Value, IIf(nummerierung, row.Cells("UStVPo_ID").Value, -1), IIf(row.Cells("UStVPo_Leistender").Value.ToString.ToLower.Contains("wag"), True, False)) + pdf = getPDF(row.Cells("UStVPo_SchnittstellenNr").Value, row.Cells("UStVPo_ReNr").Value, row.Cells("UStVPo_ReDat").Value, row.Cells("UStVPo_daId").Value, IIf(nummerierung, row.Cells("UStVPo_ID").Value, -1), IIf(row.Cells("UStVPo_Leistender").Value.ToString.ToLower.Contains("wag") OrElse row.Cells("UStVPo_Leistender").Value.ToString.ToLower.Contains("dkv"), True, False)) If pdf <> "" Then list.Add(pdf) @@ -2152,17 +2152,25 @@ Public Class frmMDM_USTVAntrag Private Sub setinfofields() + Dim dtSteuerNr As DataTable If Not USTV_ANTRAG Is Nothing AndAlso Not IsDBNull(USTV_ANTRAG.UStVAn_LandNr) Then - Dim dtSteuerNr As DataTable = SQL.loadDgvBySql("SELECT * FROM tblSteuernummern WHERE AdressenNr = " & USTV_ANTRAG.UStVAn_KuNr & " and tblSteuernummern.LandNr =" & USTV_ANTRAG.UStVAn_LandNr, "FMZOLL") + dtSteuerNr = SQL.loadDgvBySql("SELECT * FROM tblSteuernummern WHERE AdressenNr = " & USTV_ANTRAG.UStVAn_KuNr & " and tblSteuernummern.LandNr =" & IIf(USTV_ANTRAG.UStVAn_LandNr Is Nothing, "", USTV_ANTRAG.UStVAn_LandNr), "FMZOLL") If dtSteuerNr.Rows.Count > 0 Then txtStNr.Text = IIf(Not IsDBNull(dtSteuerNr.Rows(0).Item("StNrFürRückerstattungUSt")), dtSteuerNr.Rows(0).Item("StNrFürRückerstattungUSt"), "") txtGueltig.Text = IIf(Not IsDBNull(dtSteuerNr.Rows(0).Item("StNrGültigkeitsdatum")), dtSteuerNr.Rows(0).Item("StNrGültigkeitsdatum"), "") End If + Else + dtSteuerNr = SQL.loadDgvBySql("SELECT * FROM tblSteuernummern WHERE AdressenNr = " & KundenNr & " and tblSteuernummern.LandKz ='" & Antrag_LandKz & "'", "FMZOLL") + + If dtSteuerNr.Rows.Count > 0 Then + txtStNr.Text = IIf(Not IsDBNull(dtSteuerNr.Rows(0).Item("StNrFürRückerstattungUSt")), dtSteuerNr.Rows(0).Item("StNrFürRückerstattungUSt"), "") + txtGueltig.Text = IIf(Not IsDBNull(dtSteuerNr.Rows(0).Item("StNrGültigkeitsdatum")), dtSteuerNr.Rows(0).Item("StNrGültigkeitsdatum"), "") + End If End If diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb index 0626d74d..0bfe2e1b 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.vb @@ -12,6 +12,7 @@ Public Class frmUSTVoffeneAntraege Dim kdNr As Integer = -1 Dim kdName As String Dim dtkeineMWST As DataTable + Dim dtKundeMWST As DataTable Private Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click initLieferant("PLOSE", sender) End Sub @@ -563,6 +564,20 @@ Public Class frmUSTVoffeneAntraege End If + + If dtKundeMWST.Rows.Count > 0 Then + Dim counter = 0 + Dim landBez As String = "" + For Each row As DataRow In dtKundeMWST.Rows + landBez &= "'" & row.Item("LandKz") & "'" + counter = counter + 1 + If (dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count) Then landBez &= "," + Next + sqlwhereLand &= " AND Einreichland not in (" & landBez & ")" + End If + + + Dim year = CDate(dat_Sum_Von.Value).Year If year >= 2025 Then @@ -966,5 +981,12 @@ Public Class frmUSTVoffeneAntraege Private Sub frmUSTVoffeneAntraege_Load(sender As Object, e As EventArgs) Handles MyBase.Load dtkeineMWST = (New SQL).loadDgvBySql("select Land, Erstattungsland, Lieferant from tblKeineMWSTErstattung", "FMZOLL") + + + If kdNr > 0 Then + dtKundeMWST = (New SQL).loadDgvBySql("select LandKz from tblKundenMWST where KdNr = " & kdNr, "FMZOLL") + End If + + End Sub End Class \ No newline at end of file diff --git a/SDL/USTV/usrCntlUSTV.vb b/SDL/USTV/usrCntlUSTV.vb index 4f33f152..26657eba 100644 --- a/SDL/USTV/usrCntlUSTV.vb +++ b/SDL/USTV/usrCntlUSTV.vb @@ -740,6 +740,19 @@ Public Class usrCntlUSTV Me.Cursor = Cursors.WaitCursor Try + VERAG_PROG_ALLGEMEIN.cMDMFunctionsAllgemein.setSchnittstellen( + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_PLOSE"), + False, + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_MSE_alt"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_MSE_neu"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_IDS_alt"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_IDS_neu"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_UTA_alt"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_UTA_neu"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_PLOSE_NEU") + ) + + If VERAG_PROG_ALLGEMEIN.cMDMFunctionsAllgemein.Update_UStVASummenNeuBerechnen(KdSearchBox1.KdNr) Then ok = VERAG_PROG_ALLGEMEIN.cMDMFunctionsAllgemein.UStVAKunden_SummenNeuBerechnen(KdSearchBox1.KdNr) End If @@ -822,6 +835,8 @@ Public Class usrCntlUSTV Dim sqlKundenMSENEU = "" Dim sqlKundenIDSALT = "" Dim sqlKundenIDSNEU = "" + Dim sqlKundenPLOSENEU = "" + If KdSearchBox1.KdNr > 0 Then sqlKunden = " AND Adressen.AdressenNr = " & KdSearchBox1.KdNr @@ -829,11 +844,15 @@ Public Class usrCntlUSTV sqlKundenMSENEU = " AND partner_customer_number = " & KdSearchBox1.KdNr sqlKundenIDSALT = " AND tblDieselArchiv.KdNrVERAG = " & KdSearchBox1.KdNr sqlKundenIDSNEU = " AND [tblIDSTransactionsNew].KdNrVERAG = " & KdSearchBox1.KdNr + sqlKundenPLOSENEU = " AND tblPLOSE_Inv_Data.plInv_PLOSEKundennummer = " & KdSearchBox1.KdNr + End If - Dim qryUStVVorschau_VERAG As String = "SELECT 'VERAG' as LF, tblTrdinInvoice.RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, YEAR(tblTrdinInvoice.Rechnungsdatum) AS Jahr, MONTH(tblTrdinInvoice.Rechnungsdatum) as Monat, SUm(tblTrdinInvoice.SteuerbetragLokal) AS SteuerbetragEUR FROM tblTrdinInvoice - INNER JOIN tblSteuernummern ON tblTrdinInvoice.RechnungsKundenNr = tblSteuernummern.AdressenNr INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr + Dim qryUStVVorschau_VERAG As String = "SELECT 'VERAG' as LF, tblTrdinInvoice.RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, YEAR(tblTrdinInvoice.Rechnungsdatum) AS Jahr, MONTH(tblTrdinInvoice.Rechnungsdatum) as Monat, SUm(tblTrdinInvoice.SteuerbetragLokal) AS Steuerbetrag, 'EUR' as Waehrung + FROM tblTrdinInvoice + INNER JOIN tblSteuernummern ON tblTrdinInvoice.RechnungsKundenNr = tblSteuernummern.AdressenNr + INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr WHERE tblSteuernummern.LandNr = 38 AND tblTrdinInvoice.Rechnungsdatum >= CASE WHEN GETDATE() > CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-06-30' AS DATE) @@ -844,7 +863,7 @@ Public Class usrCntlUSTV GROUP BY tblTrdinInvoice.RechnungsKundenNr, tblSteuernummern.LandNr,[Länderverzeichnis für die Außenhandelsstatistik].LandKz, YEAR(tblTrdinInvoice.Rechnungsdatum), MONTH(tblTrdinInvoice.Rechnungsdatum) /*ORDER BY tblTrdinInvoice.RechnungsKundenNr, tblSteuernummern.LandNr, YEAR(tblTrdinInvoice.Rechnungsdatum), MONTH(tblTrdinInvoice.Rechnungsdatum)*/" - Dim qryUStVVorschau_IDS_ALT As String = "SELECT 'IDS' as LF, tblDieselArchiv.KdNrVERAG AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year(tblDieselArchiv.[Year Month Day]) AS Jahr, Month(tblDieselArchiv.[Year Month Day]) AS Monat, SUM(tblDieselArchiv.[VAT Amount]) AS SteuerbetragEUR FROM tblDieselArchiv + Dim qryUStVVorschau_IDS_ALT As String = "SELECT 'IDS' as LF, tblDieselArchiv.KdNrVERAG AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year(tblDieselArchiv.[Year Month Day]) AS Jahr, Month(tblDieselArchiv.[Year Month Day]) AS Monat, SUM(tblDieselArchiv.[VAT Amount]) AS Steuerbetrag, 'EUR' as Waehrung FROM tblDieselArchiv INNER JOIN tblSteuernummern ON tblDieselArchiv.KdNrVERAG = tblSteuernummern.AdressenNr INNER JOIN tbl_IDS_Länder ON tbl_IDS_Länder.LandNr = tblSteuernummern.LandNr AND tblDieselArchiv.[Outlet Country Code] = tbl_IDS_Länder.OutletCountryCode INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr @@ -860,7 +879,7 @@ Public Class usrCntlUSTV /*ORDER BY tblDieselArchiv.KdNrVERAG, tblSteuernummern.LandNr, Year(tblDieselArchiv.[Year Month Day]), Month(tblDieselArchiv.[Year Month Day])*/ " - Dim qryUStVVorschau_MSE_ALT As String = "SELECT 'MSE' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblMSETransactionsArchiv.[Invoice Date]) AS Jahr, Month(tblMSETransactionsArchiv.[Invoice Date]) AS Monat, CAST(ROUND(SUM(tblMSETransactionsArchiv.[Original VAT Amount]) / dbo.fktEUROKurs(tblMSETransactionsArchiv.[Original Currency], tblMSETransactionsArchiv.[Invoice Date]), 2) AS DECIMAL(18, 2)) AS SteuerbetragEUR FROM tblSteuernummern + Dim qryUStVVorschau_MSE_ALT As String = "SELECT 'MSE' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblMSETransactionsArchiv.[Invoice Date]) AS Jahr, Month(tblMSETransactionsArchiv.[Invoice Date]) AS Monat, CAST(ROUND(SUM(tblMSETransactionsArchiv.[Original VAT Amount]) / dbo.fktEUROKurs(tblMSETransactionsArchiv.[Original Currency], tblMSETransactionsArchiv.[Invoice Date]), 2) AS DECIMAL(18, 2)) AS Steuerbetrag, 'EUR' as Waehrung FROM tblSteuernummern INNER JOIN Adressen ON tblSteuernummern.AdressenNr = Adressen.AdressenNr INNER JOIN tblMSETransactionsArchiv ON Adressen.MSEKundenNr = tblMSETransactionsArchiv.[Customer ID] INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblMSETransactionsArchiv.[Transaction Country] = [Länderverzeichnis für die Außenhandelsstatistik].LandKz AND tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr @@ -882,7 +901,7 @@ Public Class usrCntlUSTV AND SUM(tblMSETransactionsArchiv.[Original VAT Amount]) <> 0 /*ORDER BY tblSteuernummern.AdressenNr, tblSteuernummern.LandNr, tblMSETransactionsArchiv.[Invoice Date], tblMSETransactionsArchiv.[Invoice ID]*/" - Dim qryUStVVorschau_UTA_ALT As String = "SELECT 'UTA' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblUTAArchiv.Rechnungsdatum) as Jahr,Month(tblUTAArchiv.Rechnungsdatum) as Monat , SUM(tblUTAArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) AS SteuerbetragEUR FROM tblSteuernummern + Dim qryUStVVorschau_UTA_ALT As String = "SELECT 'UTA' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblUTAArchiv.Rechnungsdatum) as Jahr,Month(tblUTAArchiv.Rechnungsdatum) as Monat , SUM(tblUTAArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) AS Steuerbetrag, 'EUR' as Waehrung FROM tblSteuernummern INNER JOIN Adressen ON tblSteuernummern.AdressenNr = Adressen.AdressenNr INNER JOIN tblUTAArchiv ON Adressen.UTAKundenNr = tblUTAArchiv.Kundennummer INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblUTAArchiv.Lieferland = [Länderverzeichnis für die Außenhandelsstatistik].LandKz_ISO_3 AND tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr @@ -903,7 +922,7 @@ Public Class usrCntlUSTV AND SUM(tblUTAArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) <> 0 /*ORDER BY tblSteuernummern.AdressenNr, tblSteuernummern.LandNr, tblUTAArchiv.Rechnungsdatum*/" - Dim qryUStVVorschau_IDS_NEU As String = "SELECT 'IDS_' as LF, [tblIDSTransactionsNew].KdNrVERAG AS RechnungsKundenNr,tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year([tblIDSTransactionsNew].[YearMonthDay]) AS Jahr, Month([tblIDSTransactionsNew].[YearMonthDay]) AS Monat, SUM([tblIDSTransactionsNew].[VATAmount]) AS SteuerbetragEUR + Dim qryUStVVorschau_IDS_NEU As String = "SELECT 'IDS_' as LF, [tblIDSTransactionsNew].KdNrVERAG AS RechnungsKundenNr,tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year([tblIDSTransactionsNew].[YearMonthDay]) AS Jahr, Month([tblIDSTransactionsNew].[YearMonthDay]) AS Monat, SUM([tblIDSTransactionsNew].[VATAmount]) AS Steuerbetrag, 'EUR' as Waehrung FROM tblIDSTransactionsNew INNER JOIN dbo.tblSteuernummern ON [tblIDSTransactionsNew].KdNrVERAG = dbo.tblSteuernummern.AdressenNr INNER JOIN dbo.tbl_IDS_Länder ON dbo.tblSteuernummern.LandNr = dbo.tbl_IDS_Länder.LandNr AND [tblIDSTransactionsNew].[OutletCountryCode] = dbo.tbl_IDS_Länder.OutletCountryCode @@ -919,7 +938,7 @@ Public Class usrCntlUSTV [tblIDSTransactionsNew].KdNrVERAG, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year([tblIDSTransactionsNew].[YearMonthDay]) , Month([tblIDSTransactionsNew].[YearMonthDay]) /* ORDER BY [tblIDSTransactionsNew].KdNrVERAG, tblSteuernummern.LandNr, Year([tblIDSTransactionsNew].[YearMonthDay]), Month([tblIDSTransactionsNew].[YearMonthDay])*/" - Dim qryUStVVorschau_MSE_NEU As String = " select 'MSE_' as LF,cust.[partner_customer_number] as RechnungsKundenNr,'' as LandNr ,trans.transaction_country as LandKZ ,Year(bills.invoice_date) as Jahr,Month(bills.invoice_date) as Monat, sum(USteuer_EUR) as SteuerbetragEUR + Dim qryUStVVorschau_MSE_NEU As String = " select 'MSE_' as LF,cust.[partner_customer_number] as RechnungsKundenNr,'' as LandNr ,trans.transaction_country as LandKZ ,Year(bills.invoice_date) as Jahr,Month(bills.invoice_date) as Monat, sum(USteuer_EUR) as Steuerbetrag, 'EUR' as Waehrung FROM [VERAG].[dbo].[tblMSESettlements] as bills left join [VERAG].[dbo].[tblMSETransactions] as trans on bills.[transaction_id] = trans.[transaction_id] left join [VERAG].[dbo].[tblMSECustomers] as cust on cust.partner_customer_number = trans.partner_haulier_id @@ -939,7 +958,7 @@ Public Class usrCntlUSTV - Dim qryUStVVorschau_UTA_NEU As String = "SELECT 'UTA_' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblUTAImportNew.Rechnungsdatum) as Jahr,Month(tblUTAImportNew.Rechnungsdatum) as Monat , SUM(tblUTAImportNew.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) AS SteuerbetragEUR FROM tblSteuernummern + Dim qryUStVVorschau_UTA_NEU As String = "SELECT 'UTA_' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblUTAImportNew.Rechnungsdatum) as Jahr,Month(tblUTAImportNew.Rechnungsdatum) as Monat , SUM(tblUTAImportNew.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) AS Steuerbetrag, 'EUR' as Wahrung FROM tblSteuernummern INNER JOIN Adressen ON tblSteuernummern.AdressenNr = Adressen.AdressenNr INNER JOIN tblUTAImportNew ON Adressen.UTAKundenNr = tblUTAImportNew.Kundennummer INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblUTAImportNew.Lieferland = [Länderverzeichnis für die Außenhandelsstatistik].LandKz_ISO_3 AND tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr @@ -961,9 +980,45 @@ Public Class usrCntlUSTV /*ORDER BY tblSteuernummern.AdressenNr, tblSteuernummern.LandNr, tblUTAImportNew.Rechnungsdatum*/" + Dim qryUStVVorschau_PLOSE_NEUE_LOGIK As String = "SELECT 'PLOSE_' as LF, tblPLOSE_Inv_Data.plInv_PLOSEKundennummer AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year(tblPLOSE_Inv_Data.[plInv_SupplierRechnungsDatum]) AS Jahr, Month(tblPLOSE_Inv_Data.[plInv_SupplierRechnungsDatum]) AS Monat, SUM(tblPLOSE_Inv_Data.[plInv_MWSTBetrag]) AS Steuerbetrag, isnull(plInv_Currency,'') as Wahrung FROM tblPLOSE_Inv_Data + INNER JOIN Adressen ON tblPLOSE_Inv_Data.plInv_PLOSEKundennummer = Adressen.PLOSEKundenNr + INNER JOIN tblSteuernummern ON Adressen.AdressenNr = tblSteuernummern.AdressenNr + INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr + WHERE tblPLOSE_Inv_Data.plInv_SupplierRechnungsDatum >= + CASE + WHEN GETDATE() > CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-06-30' AS DATE) + THEN CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-01-01' AS DATE) + ELSE CAST(CAST(YEAR(GETDATE()) - 1 AS VARCHAR) + '-01-01' AS DATE) + END + AND tblPLOSE_Inv_Data.plInv_MWSTBetrag <> 0 AND tblPLOSE_Inv_Data.plInv_UStVAn_ID IS NULL AND tblSteuernummern.UStV = 1 " & sqlKunden & " + GROUP BY + tblPLOSE_Inv_Data.plInv_PLOSEKundennummer, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblPLOSE_Inv_Data.plInv_SupplierRechnungsDatum), Month(tblPLOSE_Inv_Data.plInv_SupplierRechnungsDatum), plInv_Currency +" + + + 'plose_MWSTBetragWaehrungAbbuchung ist IMMER in EUR!!!! + Dim qryUStVVorschau_PLOSE_ALTE_LOGIK As String = " SELECT 'PLOSE' as LF, tblPLOSE_Details.plose_POLSEKundennummer AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year(tblPLOSE_Details.plose_RechnungsDatum) AS Jahr, Month(tblPLOSE_Details.plose_RechnungsDatum) AS Monat, SUM(tblPLOSE_Details.plose_MWSTBetragWaehrungAbbuchung) AS Steuerbetrag, 'EUR' as Wahrung FROM tblPLOSE_Details + INNER JOIN tblPLOSE_Produktbeschreibung ON [plp_ProductCode]=[plose_ProduktCode] + INNER JOIN Adressen ON tblPLOSE_Details.plose_POLSEKundennummer = Adressen.PLOSEKundenNr + INNER JOIN tblSteuernummern ON Adressen.AdressenNr = tblSteuernummern.AdressenNr AND tblSteuernummern.LandKZ = tblPLOSE_Produktbeschreibung.plp_Land + INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr + WHERE tblPLOSE_Details.plose_RechnungsDatum >= + CASE + WHEN GETDATE() > CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-06-30' AS DATE) + THEN CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-01-01' AS DATE) + ELSE CAST(CAST(YEAR(GETDATE()) - 1 AS VARCHAR) + '-01-01' AS DATE) + END + AND tblPLOSE_Details.plose_MWSTBetragWaehrungAbbuchung <> 0 AND tblPLOSE_Details.UStVAn_ID IS NULL AND tblSteuernummern.UStV = 1 and plose_LieferantCode IN (1,7,9) " & sqlKunden & " + GROUP BY + tblPLOSE_Details.plose_POLSEKundennummer, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblPLOSE_Details.plose_RechnungsDatum), Month(tblPLOSE_Details.plose_RechnungsDatum) + +" + + Dim union As String = " UNION ALL " - Dim sqlQery = qryUStVVorschau_VERAG & union & qryUStVVorschau_IDS_ALT & union & qryUStVVorschau_UTA_ALT & union & qryUStVVorschau_IDS_NEU & union & qryUStVVorschau_UTA_NEU & union & qryUStVVorschau_MSE_NEU & union & qryUStVVorschau_MSE_ALT + Dim sqlQery = qryUStVVorschau_VERAG & union & qryUStVVorschau_IDS_ALT & union & qryUStVVorschau_UTA_ALT & union & qryUStVVorschau_IDS_NEU & union & qryUStVVorschau_UTA_NEU & union & qryUStVVorschau_MSE_NEU & union & qryUStVVorschau_MSE_ALT & union & qryUStVVorschau_PLOSE_ALTE_LOGIK & union & qryUStVVorschau_PLOSE_NEUE_LOGIK + Dim dtVorschau As DataTable = SQL.loadDgvBySql(sqlQery, "FMZOLL") diff --git a/SDL/kunden/frmKundenblatt.Designer.vb b/SDL/kunden/frmKundenblatt.Designer.vb index 649c8cd8..bbbc20d5 100644 --- a/SDL/kunden/frmKundenblatt.Designer.vb +++ b/SDL/kunden/frmKundenblatt.Designer.vb @@ -55,16 +55,16 @@ Partial Class frmKundenblatt Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() Me.dgvUmsaetze = New System.Windows.Forms.DataGridView() + Me.btnReloadOP = New System.Windows.Forms.Button() + Me.Label10 = New System.Windows.Forms.Label() + Me.btnOP = New System.Windows.Forms.Button() Me.TabPage2 = New System.Windows.Forms.TabPage() Me.dgvOffenePosten = New System.Windows.Forms.DataGridView() Me.txtUmsatzJahr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label13 = New System.Windows.Forms.Label() Me.lblAdressenzusatz = New System.Windows.Forms.TextBox() - Me.btnReloadOP = New System.Windows.Forms.Button() Me.Label11 = New System.Windows.Forms.Label() Me.cboFirmaFMZOLL = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.Label10 = New System.Windows.Forms.Label() - Me.btnOP = New System.Windows.Forms.Button() Me.Label17 = New System.Windows.Forms.Label() Me.dgvOfferte = New System.Windows.Forms.DataGridView() Me.picLogo = New System.Windows.Forms.PictureBox() @@ -328,7 +328,7 @@ Partial Class frmKundenblatt Me.tbcntrMain.Margin = New System.Windows.Forms.Padding(0) Me.tbcntrMain.Name = "tbcntrMain" Me.tbcntrMain.SelectedIndex = 0 - Me.tbcntrMain.Size = New System.Drawing.Size(1652, 1164) + Me.tbcntrMain.Size = New System.Drawing.Size(1652, 1181) Me.tbcntrMain.TabIndex = 3 ' 'tbAllgemein @@ -365,7 +365,7 @@ Partial Class frmKundenblatt Me.tbAllgemein.Margin = New System.Windows.Forms.Padding(0) Me.tbAllgemein.Name = "tbAllgemein" Me.tbAllgemein.Padding = New System.Windows.Forms.Padding(3) - Me.tbAllgemein.Size = New System.Drawing.Size(1644, 1135) + Me.tbAllgemein.Size = New System.Drawing.Size(1644, 1152) Me.tbAllgemein.TabIndex = 0 Me.tbAllgemein.Text = "Allgemein" ' @@ -436,6 +436,42 @@ Partial Class frmKundenblatt Me.dgvUmsaetze.Size = New System.Drawing.Size(707, 484) Me.dgvUmsaetze.TabIndex = 182 ' + 'btnReloadOP + ' + Me.btnReloadOP.BackgroundImage = Global.SDL.My.Resources.Resources.reloadFinance_ + Me.btnReloadOP.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnReloadOP.Cursor = System.Windows.Forms.Cursors.Hand + Me.btnReloadOP.FlatAppearance.BorderSize = 0 + Me.btnReloadOP.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnReloadOP.Location = New System.Drawing.Point(482, 5) + Me.btnReloadOP.Name = "btnReloadOP" + Me.btnReloadOP.Size = New System.Drawing.Size(25, 25) + Me.btnReloadOP.TabIndex = 180 + Me.btnReloadOP.UseVisualStyleBackColor = True + Me.btnReloadOP.Visible = False + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Location = New System.Drawing.Point(523, 11) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(149, 13) + Me.Label10.TabIndex = 177 + Me.Label10.Text = "Zahlungserinnerung/OP-Liste:" + ' + 'btnOP + ' + Me.btnOP.BackgroundImage = Global.SDL.My.Resources.Resources.mahn + Me.btnOP.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnOP.Cursor = System.Windows.Forms.Cursors.Hand + Me.btnOP.FlatAppearance.BorderSize = 0 + Me.btnOP.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnOP.Location = New System.Drawing.Point(681, 5) + Me.btnOP.Name = "btnOP" + Me.btnOP.Size = New System.Drawing.Size(24, 24) + Me.btnOP.TabIndex = 174 + Me.btnOP.UseVisualStyleBackColor = True + ' 'TabPage2 ' Me.TabPage2.Controls.Add(Me.dgvOffenePosten) @@ -542,20 +578,6 @@ Partial Class frmKundenblatt Me.lblAdressenzusatz.TabIndex = 181 Me.lblAdressenzusatz.Text = "Zusatz" ' - 'btnReloadOP - ' - Me.btnReloadOP.BackgroundImage = Global.SDL.My.Resources.Resources.reloadFinance_ - Me.btnReloadOP.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.btnReloadOP.Cursor = System.Windows.Forms.Cursors.Hand - Me.btnReloadOP.FlatAppearance.BorderSize = 0 - Me.btnReloadOP.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnReloadOP.Location = New System.Drawing.Point(482, 5) - Me.btnReloadOP.Name = "btnReloadOP" - Me.btnReloadOP.Size = New System.Drawing.Size(25, 25) - Me.btnReloadOP.TabIndex = 180 - Me.btnReloadOP.UseVisualStyleBackColor = True - Me.btnReloadOP.Visible = False - ' 'Label11 ' Me.Label11.AutoSize = True @@ -578,28 +600,6 @@ Partial Class frmKundenblatt Me.cboFirmaFMZOLL.Size = New System.Drawing.Size(184, 21) Me.cboFirmaFMZOLL.TabIndex = 179 ' - 'Label10 - ' - Me.Label10.AutoSize = True - Me.Label10.Location = New System.Drawing.Point(523, 11) - Me.Label10.Name = "Label10" - Me.Label10.Size = New System.Drawing.Size(149, 13) - Me.Label10.TabIndex = 177 - Me.Label10.Text = "Zahlungserinnerung/OP-Liste:" - ' - 'btnOP - ' - Me.btnOP.BackgroundImage = Global.SDL.My.Resources.Resources.mahn - Me.btnOP.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.btnOP.Cursor = System.Windows.Forms.Cursors.Hand - Me.btnOP.FlatAppearance.BorderSize = 0 - Me.btnOP.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnOP.Location = New System.Drawing.Point(681, 5) - Me.btnOP.Name = "btnOP" - Me.btnOP.Size = New System.Drawing.Size(24, 24) - Me.btnOP.TabIndex = 174 - Me.btnOP.UseVisualStyleBackColor = True - ' 'Label17 ' Me.Label17.AutoSize = True @@ -924,7 +924,7 @@ Partial Class frmKundenblatt Me.dgvSperrliste.Name = "dgvSperrliste" Me.dgvSperrliste.ReadOnly = True Me.dgvSperrliste.RowHeadersDefaultCellStyle = DataGridViewCellStyle11 - Me.dgvSperrliste.Size = New System.Drawing.Size(446, 1092) + Me.dgvSperrliste.Size = New System.Drawing.Size(446, 1109) Me.dgvSperrliste.TabIndex = 23 ' 'PictureBox2 @@ -2376,7 +2376,7 @@ Partial Class frmKundenblatt ' Me.cntxtCntxtMDM.ImageScalingSize = New System.Drawing.Size(24, 24) Me.cntxtCntxtMDM.Name = "cntxtCntxtMDM" - Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem8 + Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem4 Me.cntxtCntxtMDM.Size = New System.Drawing.Size(61, 4) Me.cntxtCntxtMDM.Text = "cntxtMDM" ' @@ -2516,7 +2516,7 @@ Partial Class frmKundenblatt Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScroll = True Me.BackColor = System.Drawing.Color.White - Me.ClientSize = New System.Drawing.Size(1595, 1293) + Me.ClientSize = New System.Drawing.Size(1595, 1310) Me.Controls.Add(Me.lblAbfVerb) Me.Controls.Add(Me.btnAbfVerb) Me.Controls.Add(Me.tbcntrMain) diff --git a/SDL/mdm/frmMDMDatenverarbetiung.vb b/SDL/mdm/frmMDMDatenverarbetiung.vb index 26eb2e14..add7fe68 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.vb @@ -1741,7 +1741,7 @@ Public Class frmMDMDatenverarbetiung Dim displayFilter = False Dim sqlstr As String = "" - sqlstr &= " SELECT 'PLOSE',AdressenNr,plose_Kennzeichen,plose_DatumTransaktion,plp_Land,isnull([tblPLOSE_Produktbeschreibung].plp_Description_EN,plose_Produktbeschreibung) as plose_Produktbeschreibung ,isnull(plose_NummerKarteGeraet,plose_Kontonummer) as plose_NummerKarteGeraet ,plose_BeschreibungEinfahrt,plose_BeschreibungAusfahrt,plose_NettobetragWaehrungAbbuchung,(plose_BruttobetragWaehrungAbbuchung-plose_NettobetragWaehrungAbbuchung) as Steuer,plose_BruttobetragWaehrungAbbuchung " + sqlstr &= " SELECT 'PLOSE',AdressenNr,plose_Kennzeichen,plose_DatumTransaktion,plp_Land,isnull([tblPLOSE_Produktbeschreibung].plp_Description_EN,plose_Produktbeschreibung) as plose_Produktbeschreibung ,isnull(plose_NummerKarteGeraet,plose_Kontonummer) as plose_NummerKarteGeraet ,plose_BeschreibungEinfahrt,isnull(plose_BeschreibungAusfahrt,plose_BeschreibungMautTankstelle) as plose_BeschreibungAusfahrt,plose_NettobetragWaehrungAbbuchung,(plose_BruttobetragWaehrungAbbuchung-plose_NettobetragWaehrungAbbuchung) as Steuer,plose_BruttobetragWaehrungAbbuchung " sqlstr &= " FROM tblPLOSE_Details INNER JOIN [tblPLOSE_Produktbeschreibung] on plose_ProduktCode=plp_ProductCode INNER JOIN Adressen on plose_POLSEKundennummer=PLOSEKundenNr and plp_LeistungsNr is not null " sqlstr &= " WHERE 1=1 " sqlstr &= " AND plose_Fakturiert=0 AND plose_ProduktCode NOT IN (" & ProduktCode_NOT_IN & " ) AND plp_Land NOT IN ('AT','DE') " diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb index 4b551e6d..d62120a1 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb @@ -1,8 +1,10 @@ -Imports javax.validation.constraints +Imports com.sun.org.apache.xpath.internal.functions +Imports javax.validation.constraints Public Class cMDMFunctionsAllgemein - Public Shared ploseSchnittstelle As Boolean = False + Public Shared ploseAlteLogikSchnittstelle As Boolean = False + Public Shared ploseNeueLogikSchnittstelle As Boolean = False Public Shared ITSchnittstelle As Boolean = False Public Shared MSEAlteSchnittstelle As Boolean = False Public Shared MSENeueSchnittstelle As Boolean = False @@ -11,9 +13,10 @@ Public Class cMDMFunctionsAllgemein Public Shared UTAAlteSchnittstelle As Boolean = False Public Shared UTANeueSchnittstelle As Boolean = False - Shared Function setSchnittstellen(plose As Boolean, IT As Boolean, MSEalt As Boolean, MSENeu As Boolean, IDSAlt As Boolean, IDSNeu As Boolean, UTAAlt As Boolean, UTANeu As Boolean) + Shared Function setSchnittstellen(ploseAlt As Boolean, IT As Boolean, MSEalt As Boolean, MSENeu As Boolean, IDSAlt As Boolean, IDSNeu As Boolean, UTAAlt As Boolean, UTANeu As Boolean, ploseNeu As Boolean) - ploseSchnittstelle = plose + ploseAlteLogikSchnittstelle = ploseAlt + ploseNeueLogikSchnittstelle = ploseNeu ITSchnittstelle = IT MSEAlteSchnittstelle = MSEalt MSENeueSchnittstelle = MSENeu @@ -181,8 +184,7 @@ Public Class cMDMFunctionsAllgemein curUStV_SummeVorschaubetragEUR_IT = UStVKunden_Summen_lesen_Vorschau_IT(r.Item("KundenNr"), invoiceDate, ITSchnittstelle) curUStV_SummeVorschaubetragEUR_MSE = UStVKunden_Summen_lesen_Vorschau_MSE(r.Item("KundenNr"), invoiceDate, MSEAlteSchnittstelle, MSENeueSchnittstelle) curUStV_SummeVorschaubetragEUR_UTA = UStVKunden_Summen_lesen_Vorschau_UTA(r.Item("KundenNr"), invoiceDate, UTAAlteSchnittstelle, UTANeueSchnittstelle) - - curUStV_SummeVorschaubetragEUR_PLOSE = UStVKunden_Summen_lesen_Vorschau_PLOSE(r.Item("KundenNr"), invoiceDate, ploseSchnittstelle) + curUStV_SummeVorschaubetragEUR_PLOSE = UStVKunden_Summen_lesen_Vorschau_PLOSE(r.Item("KundenNr"), invoiceDate, ploseAlteLogikSchnittstelle, ploseNeueLogikSchnittstelle) curUStV_SummeVorschaubetragEUR += curUStV_SummeVorschaubetragEUR_VERAG curUStV_SummeVorschaubetragEUR += curUStV_SummeVorschaubetragEUR_IDS @@ -420,16 +422,19 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_PLOSE(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSumme As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_PLOSE(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSummeAlteSchnittstelle As Boolean, calcSummeNeueSchnitttelle As Boolean) As Double ' set plose_Archiv=1, [plose_ArchiviertDatum]=GETDATE(), UStVAn_ID = @UStVAn_ID beim Einarbeiten in USTVA Try Dim sql As New VERAG_PROG_ALLGEMEIN.SQL - Dim summeSchnittstelle As Double = 0 + Dim summeAlteSchnittstelle As Double = 0 + Dim summeNeueSchnittstelle As Double = 0 - If calcSumme Then + If calcSummeAlteSchnittstelle Then + + 'plose_MWSTBetragWaehrungAbbuchung ist immer in EUR Dim sqlPLOSE = "select plose_POLSEKundennummer, sum([plose_MWSTBetragWaehrungAbbuchung])[plose_MWSTBetragWaehrungAbbuchung] FROM [tblPLOSE_Details] INNER JOIN Adressen on PLOSEKundenNr=plose_POLSEKundennummer WHERE plose_Archiv <> 1 AND plose_Fakturiert = 1 AND plose_LieferantCode IN (0,1,7) AND cast(plose_RechnungsDatum as date) >= '" & invoiceDate.ToShortDateString & "' and AdressenNr = " & varUStVAn_KuNr & " @@ -441,13 +446,50 @@ Public Class cMDMFunctionsAllgemein For Each r As DataRow In dtPLOSE.Rows Dim UST_org = CDbl(r.Item("plose_MWSTBetragWaehrungAbbuchung")) If UST_org <> 0 Then - summeSchnittstelle += UST_org + summeAlteSchnittstelle += UST_org End If Next End If - Return summeSchnittstelle + If calcSummeNeueSchnitttelle Then + + Dim sqlPLOSE = "select plInv_PLOSEKundennummer, sum([plInv_MWSTBetrag])[plInv_MWSTBetrag], ISNULL([plInv_Currency],'') as plInv_Currency FROM [tblPLOSE_Inv_Data] INNER JOIN Adressen on PLOSEKundenNr=plInv_PLOSEKundennummer + WHERE plInv_Archiv <> 1 AND plInv_ArchiviertDatum is null AND cast(plInv_SupplierRechnungsDatum as date) >= '" & invoiceDate.ToShortDateString & "' and AdressenNr = " & varUStVAn_KuNr & " + group by plInv_PLOSEKundennummer, plInv_Currency" + + + Dim dtPLOSE As DataTable = sql.loadDgvBySql(sqlPLOSE, "FMZOLL") + + + + For Each r As DataRow In dtPLOSE.Rows + Dim UST_org = CDbl(r.Item("plInv_MWSTBetrag")) + If UST_org <> 0 Then + Dim Weahrung As String = IIf(r.Item("plInv_Currency") IsNot Nothing, r.Item("plInv_Currency"), "") + If Weahrung <> "" Then + If Weahrung <> "EUR" Then + Dim kurs As New cEZB_Waehrungskurse(Weahrung) + Dim UST_EUR As Double = 0 + UST_EUR = Math.Round((UST_org / kurs.ezb_kurs), 2) '+ (UST_org Mod Math.Round(kurs.ezb_kurs, 2)), ")" + + summeNeueSchnittstelle += UST_EUR + + Else Weahrung = "EUR" + + + summeNeueSchnittstelle += UST_org + + End If + + End If + End If + + Next + End If + + + Return summeAlteSchnittstelle + summeNeueSchnittstelle Catch ex As Exception VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod.Name, VERAG_PROG_ALLGEMEIN.ERROR_OP.LOG) diff --git a/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb b/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb index 2f8cb588..6d1bb66e 100644 --- a/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb +++ b/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb @@ -524,7 +524,7 @@ BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, [Control], New Object( Shared Function getISO2LandFromISO3Land(Iso3Land As String) If Iso3Land Is Nothing Then Return Nothing If Iso3Land.Length <> 3 Then Return Nothing - Dim sqlstr = "SELECT TOP 1 isnull(LandKz,'') AS LandKzISO2 from [Länderverzeichnis für die Außenhandelsstatistik] where LandKz_ISO_3 = '" & Iso3Land & "' " + Dim sqlstr = "SELECT TOP 1 isnull(LandKz,'') AS LandKzISO2 from [Länderverzeichnis für die Außenhandelsstatistik] where LandKz_ISO_3 = Replace('" & Iso3Land & "','SLO','SVN')" Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Return SQL.getValueTxtBySql(sqlstr, "FMZOLL") End Function From 057afa710e2b80999960af088edd63bbcb31a2a2 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 11 Apr 2025 10:16:31 +0200 Subject: [PATCH 36/69] Vorschausummen. --- SDL/USTV/frmMDM_USTVAntrag.vb | 253 +++++++++++------- SDL/USTV/frmUSTVoffeneAntraege.vb | 4 +- SDL/USTV/usrCntlUSTV.vb | 3 +- .../Classes/cMDMFunctionsAllgemein.vb | 76 ++++-- 4 files changed, 207 insertions(+), 129 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index e04cf71e..1e953ed5 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -741,10 +741,12 @@ Public Class frmMDM_USTVAntrag End If If USTV_POS.INSERT() Then - If bytSchnittstellenNr = 11 Then + If bytSchnittstellenNr = 11 Then 'wegel bei welcher Einlesselogik, sollen immer [tblPLOSE_Details] und [tblPLOSE_Inv_Data] aktualisiert werden! MDM_Worker.cPLOSE.UPDATE_ARCHIV_NEULOGIK(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_ID, USTV_POS.UStVPo_ReNr, True) + MDM_Worker.cPLOSE.UPDATE_ARCHIV(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_ID, USTV_POS.UStVPo_ReNr, True) Else MDM_Worker.cPLOSE.UPDATE_ARCHIV(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_ID, USTV_POS.UStVPo_ReNr, True) + MDM_Worker.cPLOSE.UPDATE_ARCHIV_NEULOGIK(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_ID, USTV_POS.UStVPo_ReNr, True) End If End If @@ -1522,113 +1524,17 @@ Public Class frmMDM_USTVAntrag If vbYes = MsgBox("Möchten Sie den Eintrag wirklich löschen?", vbYesNoCancel) Then If UstCntlUSTV_AntragPosition1.cbxAPI IsNot Nothing AndAlso UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value IsNot Nothing Then - Dim updated As Boolean = False - Dim sqlText = "" - Dim test As Boolean = False - - Select Case UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value - - Case 1 'VERAG 360 GmbH; 4975 Suben - 'UStV-Antragsnummer im Buchungssatz löschen. - sqlText = "Update tblTrdinInvoice SET tblTrdinInvoice.UStVAn_ID = NULL WHERE tblTrdinInvoice.Rechnungsdatum = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And tblTrdinInvoice.Rechnungsnummer = " & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 2 ' UStV-Antragsnummer im IDSDieseldatenArchiv löschen 'IDS alte Schnittstelle - OK - sqlText = "UPDATE tblDieselArchiv SET tblDieselArchiv.UStVAn_ID = NULL FROM tblDieselArchiv INNER JOIN tbl_IDS_Länder ON tblDieselArchiv.[Outlet Country Code] = tbl_IDS_Länder.OutletCountryCode WHERE (((tblDieselArchiv.[Year Month Day])='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "') AND ((ISNULL([OBO Number],ISNULL([VR Number],[Payment summary number])))='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "') AND ((tblDieselArchiv.KdNrVERAG)=" & USTV_ANTRAG.UStVAn_KuNr & ") AND ((tbl_IDS_Länder.LandNr)=" & USTV_ANTRAG.UStVAn_LandNr & "))" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 3 'Telepass ' UStV-Antragsnummer in tblMautITArchiv löschen.- NICHT MEHR AKTIV - sqlText = "UPDATE tblMautITArchiv SET tblMautITArchiv.UStVAn_ID = NULL WHERE tblMautITArchiv.Verrechnungsdatum='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' AND tblMautITArchiv.Code_Adressat_des_Kontoauszugs='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "' AND ([Betrag_mit_Preisnachlass_oder_Preisnachlass]-[Nicht_mehrwertsteuerpflichtiger_Betrag])<>0" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - - Case 4 'MS Europe BV; GC Rijswijk alte Schnittstelle UStV-Antragsnummer in tblMSETransactionsArchiv löschen. - OK - sqlText = "UPDATE tblMSETransactionsArchiv SET tblMSETransactionsArchiv.UStVAn_ID = NULL FROM tblMSETransactionsArchiv INNER JOIN Adressen ON tblMSETransactionsArchiv.[Customer ID] = Adressen.MSEKundenNr WHERE (((tblMSETransactionsArchiv.[Invoice Date])='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "') AND ((tblMSETransactionsArchiv.[Invoice ID])='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "') AND ((tblMSETransactionsArchiv.[Specification Page])='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_Leistungsbezeichnung & "') AND ((Adressen.AdressenNr)=" & USTV_ANTRAG.UStVAn_KuNr & ") AND ((tblMSETransactionsArchiv.[Transaction Country])='" & UstCntlUSTV_AntragPosition1.Antrag_LandKz & "') AND ((tblMSETransactionsArchiv.[Original Currency])='" & USTV_ANTRAG.UStVAn_Währungscode & "') AND ((tblMSETransactionsArchiv.[Original VAT Amount])<>0))" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 5 'UNIONTANK - UTA - OK - ' UStV-Antragsnummer in tblUTAArchiv löschen. - sqlText = - "UPDATE tblUTAArchiv SET tblUTAArchiv.UStVAn_ID = NULL FROM tblUTAArchiv INNER JOIN Adressen ON tblUTAArchiv.Kundennummer = Adressen.UTAKundenNr - WHERE tblUTAArchiv.Rechnungsdatum='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' - AND tblUTAArchiv.Rechnungsnummer_pro_Lieferland=" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & " - AND tblUTAArchiv.Lieferland='" & VERAG_PROG_ALLGEMEIN.cProgramFunctions.getISO3LandFromLandNr(USTV_ANTRAG.UStVAn_LandNr) & "' - AND tblUTAArchiv.Lieferlandwährung_ISO='" & USTV_ANTRAG.UStVAn_Währungscode & "' - AND Adressen.AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " - AND ([Gesamtbetrag_Brutto_in_Lieferlandwährung]-[Gesamtbetrag_Netto_in_Lieferlandwährung])<>0" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 6 'PLOSE-alte Logik -> aus Transaktionen - - - sqlText = "Update [tblPLOSE_Details] - set plose_Archiv=0, [plose_ArchiviertDatum]=NULL, UStVAn_ID = NULL - 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) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND plose_RechnungsNr = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "' - And plose_LieferantCode IN (0,1,7,9) " - - - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 7 'RMC - neue Schnittstelle - OK - sqlText = "Update [tblRMCImport] Set rmc_archiv=0, [rmc_archiviertDatum] = NULL, UStVAn_ID = NULL FROM [tblRMCImport] inner join adressen on adressen.WölflKundenNr = tblRMCImport.rmc_kdNr Where cast(rmc_reDatum as date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And rmc_reNr = " & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & " AND adressen.AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 8 'IDS neue Schnittstelle - OK - sqlText = "update tblIDSTransactionsNew set UStVAn_ID = NULL - From tblIDSTransactionsNew - INNER Join tbl_IDS_Länder - On tblIDSTransactionsNew.[OutletCountryCode] = tbl_IDS_Länder.OutletCountryCode - Where - tblIDSTransactionsNew.[YearMonthDay] = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And ISNULL(tblIDSTransactionsNew.[OBONumber], ISNULL(tblIDSTransactionsNew.[VRNumber], tblIDSTransactionsNew.[Paymentsummarynumber])) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "' - And tblIDSTransactionsNew.KdNrVERAG = " & USTV_ANTRAG.UStVAn_KuNr & " - And tbl_IDS_Länder.[Lieferland_ISO2] = '" & Antrag_LandKz & "'" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 9 'MSE neue Schnitttelle - OK - If UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr.ToString.Length >= 15 Then - Dim invoiceNo = UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr.ToString.Substring(0, 7) - Dim customerNo = UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr.ToString.Substring(10, 5) - sqlText = "UPDATE [tblMSEInvoices] set UStVAn_ID = NULL, archiv = 0, archiviertDatum = NULL FROM [tblMSEInvoices] inner join [tblMSECustomers] on tblMSEInvoices.customer_number = tblMSECustomers.customer_id WHERE cast(invoice_date as date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And invoice_id = " & invoiceNo & " And tblMSECustomers.partner_customer_number= " & USTV_ANTRAG.UStVAn_KuNr & " And country = '" & UstCntlUSTV_AntragPosition1.Antrag_LandKz & "' and tblMSEInvoices.customer_number = " & customerNo - - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - End If - - Case 10 ' UTA neue Schnittstelle - OK - sqlText = "UPDATE [tblUTAImportNew] set UStVAn_ID = NULL, archiv = 0, archiviertDatum = NULL from [tblUTAImportNew] INNER JOIN Adressen ON [tblUTAImportNew].Kundennummer = Adressen.UTAKundenNr WHERE cast(Rechnungsdatum as date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And Rechnungsnummer_pro_Lieferland = " & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & " And Adressen.AdressenNr= " & USTV_ANTRAG.UStVAn_KuNr & " AND Lieferland_ISO2 = '" & UstCntlUSTV_AntragPosition1.Antrag_LandKz & "'" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 11 'PLOSE-neue Logik -> aus Belegen - - sqlText = "Update [tblPLOSE_Inv_Data] - set plInv_Archiv=0, [plInv_ArchiviertDatum]=NULL, plInv_UStVAn_ID = NULL - From [tblPLOSE_Inv_Data] INNER Join Adressen On PLOSEKundenNr=plInv_PLOSEKundennummer - WHERE cast(plInv_SupplierRechnungsDatum As Date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND [plInv_SupplierRechnungsNr] = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "'" - - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - End Select - - If UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value IsNot Nothing AndAlso (UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value > 0 And UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value < 11) Then - If Not updated Then - If Not vbYes = MsgBox("Fehler beim zurücksetzen der USTVA-ID!" & vbNewLine & "Möchten Sie den Eintrag trotzdem löschen?", vbYesNoCancel) Then - Exit Sub - End If + If setArchiv(UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value, UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat, UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr, UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_Leistungsbezeichnung) Then + If UstCntlUSTV_AntragPosition1.UStV_POS.DELETE(UstCntlUSTV_AntragPosition1.UStV_POS.UStVAn_ID, UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ID) Then + reorderUSTVAPositions(UstCntlUSTV_AntragPosition1.UStV_POS.UStVAn_ID) End If - + init() End If - If UstCntlUSTV_AntragPosition1.UStV_POS.DELETE(UstCntlUSTV_AntragPosition1.UStV_POS.UStVAn_ID, UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ID) Then - reorderUSTVAPositions(UstCntlUSTV_AntragPosition1.UStV_POS.UStVAn_ID) - End If - - init() - End If - UstCntlUSTV_AntragPosition1.Enabled = False + UstCntlUSTV_AntragPosition1.Enabled = False End If End Sub @@ -1685,6 +1591,112 @@ Public Class frmMDM_USTVAntrag End Sub + Private Function setArchiv(SchnittstellenNr As Integer, RechnungsDatum As Date, RechnungsNr As String, Leistungsbez As String) As Boolean + + + Dim updated As Boolean = False + Dim sqlText = "" + Dim test As Boolean = False + + Select Case SchnittstellenNr + + Case 1 'VERAG 360 GmbH; 4975 Suben + 'UStV-Antragsnummer im Buchungssatz löschen. + sqlText = "Update tblTrdinInvoice SET tblTrdinInvoice.UStVAn_ID = NULL WHERE tblTrdinInvoice.Rechnungsdatum = '" & RechnungsDatum.ToShortDateString & "' And tblTrdinInvoice.Rechnungsnummer = " & RechnungsNr + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + Case 2 ' UStV-Antragsnummer im IDSDieseldatenArchiv löschen 'IDS alte Schnittstelle - OK + sqlText = "UPDATE tblDieselArchiv SET tblDieselArchiv.UStVAn_ID = NULL FROM tblDieselArchiv INNER JOIN tbl_IDS_Länder ON tblDieselArchiv.[Outlet Country Code] = tbl_IDS_Länder.OutletCountryCode WHERE (((tblDieselArchiv.[Year Month Day])='" & RechnungsDatum.ToShortDateString & "') AND ((ISNULL([OBO Number],ISNULL([VR Number],[Payment summary number])))='" & RechnungsNr & "') AND ((tblDieselArchiv.KdNrVERAG)=" & USTV_ANTRAG.UStVAn_KuNr & ") AND ((tbl_IDS_Länder.LandNr)=" & USTV_ANTRAG.UStVAn_LandNr & "))" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + Case 3 'Telepass ' UStV-Antragsnummer in tblMautITArchiv löschen.- NICHT MEHR AKTIV + sqlText = "UPDATE tblMautITArchiv SET tblMautITArchiv.UStVAn_ID = NULL WHERE tblMautITArchiv.Verrechnungsdatum='" & RechnungsDatum.ToShortDateString & "' AND tblMautITArchiv.Code_Adressat_des_Kontoauszugs='" & RechnungsNr & "' AND ([Betrag_mit_Preisnachlass_oder_Preisnachlass]-[Nicht_mehrwertsteuerpflichtiger_Betrag])<>0" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + + Case 4 'MS Europe BV; GC Rijswijk alte Schnittstelle UStV-Antragsnummer in tblMSETransactionsArchiv löschen. - OK + sqlText = "UPDATE tblMSETransactionsArchiv SET tblMSETransactionsArchiv.UStVAn_ID = NULL FROM tblMSETransactionsArchiv INNER JOIN Adressen ON tblMSETransactionsArchiv.[Customer ID] = Adressen.MSEKundenNr WHERE (((tblMSETransactionsArchiv.[Invoice Date])='" & RechnungsDatum.ToShortDateString & "') AND ((tblMSETransactionsArchiv.[Invoice ID])='" & RechnungsNr & "') AND ((tblMSETransactionsArchiv.[Specification Page])='" & Leistungsbez & "') AND ((Adressen.AdressenNr)=" & USTV_ANTRAG.UStVAn_KuNr & ") AND ((tblMSETransactionsArchiv.[Transaction Country])='" & Antrag_LandKz & "') AND ((tblMSETransactionsArchiv.[Original Currency])='" & USTV_ANTRAG.UStVAn_Währungscode & "') AND ((tblMSETransactionsArchiv.[Original VAT Amount])<>0))" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + Case 5 'UNIONTANK - UTA - OK + ' UStV-Antragsnummer in tblUTAArchiv löschen. + sqlText = + "UPDATE tblUTAArchiv SET tblUTAArchiv.UStVAn_ID = NULL FROM tblUTAArchiv INNER JOIN Adressen ON tblUTAArchiv.Kundennummer = Adressen.UTAKundenNr + WHERE tblUTAArchiv.Rechnungsdatum='" & RechnungsDatum.ToShortDateString & "' + AND tblUTAArchiv.Rechnungsnummer_pro_Lieferland=" & RechnungsNr & " + AND tblUTAArchiv.Lieferland='" & VERAG_PROG_ALLGEMEIN.cProgramFunctions.getISO3LandFromLandNr(USTV_ANTRAG.UStVAn_LandNr) & "' + AND tblUTAArchiv.Lieferlandwährung_ISO='" & USTV_ANTRAG.UStVAn_Währungscode & "' + AND Adressen.AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " + AND ([Gesamtbetrag_Brutto_in_Lieferlandwährung]-[Gesamtbetrag_Netto_in_Lieferlandwährung])<>0" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + Case 6, 11 'PLOSE-alte Logik -> aus Transaktionen und neue Logik -> aus Rechnungsdaten (immer beide Ausführen!) + + sqlText = "Update [tblPLOSE_Details] + set plose_Archiv=0, [plose_ArchiviertDatum]=NULL, UStVAn_ID = NULL + 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) = '" & RechnungsDatum.ToShortDateString & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND plose_RechnungsNr = '" & RechnungsNr & "' + And plose_LieferantCode IN (0,1,7,9) " + + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + + sqlText = "Update [tblPLOSE_Inv_Data] + set plInv_Archiv=0, [plInv_ArchiviertDatum]=NULL, plInv_UStVAn_ID = NULL + From [tblPLOSE_Inv_Data] INNER Join Adressen On PLOSEKundenNr=plInv_PLOSEKundennummer + WHERE cast(plInv_SupplierRechnungsDatum As Date) = '" & RechnungsDatum.ToShortDateString & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND [plInv_SupplierRechnungsNr] = '" & RechnungsNr & "'" + + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + Case 7 'RMC - neue Schnittstelle - OK + sqlText = "Update [tblRMCImport] Set rmc_archiv=0, [rmc_archiviertDatum] = NULL, UStVAn_ID = NULL FROM [tblRMCImport] inner join adressen on adressen.WölflKundenNr = tblRMCImport.rmc_kdNr Where cast(rmc_reDatum as date) = '" & RechnungsDatum.ToShortDateString & "' And rmc_reNr = " & RechnungsNr & " AND adressen.AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + Case 8 'IDS neue Schnittstelle - OK + sqlText = "update tblIDSTransactionsNew set UStVAn_ID = NULL + From tblIDSTransactionsNew + INNER Join tbl_IDS_Länder + On tblIDSTransactionsNew.[OutletCountryCode] = tbl_IDS_Länder.OutletCountryCode + Where + tblIDSTransactionsNew.[YearMonthDay] = '" & RechnungsDatum.ToShortDateString & "' And ISNULL(tblIDSTransactionsNew.[OBONumber], ISNULL(tblIDSTransactionsNew.[VRNumber], tblIDSTransactionsNew.[Paymentsummarynumber])) = '" & RechnungsNr & "' + And tblIDSTransactionsNew.KdNrVERAG = " & USTV_ANTRAG.UStVAn_KuNr & " + And tbl_IDS_Länder.[Lieferland_ISO2] = '" & Antrag_LandKz & "'" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + Case 9 'MSE neue Schnitttelle - OK + If RechnungsNr.ToString.Length >= 15 Then + Dim invoiceNo = RechnungsNr.ToString.Substring(0, 7) + Dim customerNo = RechnungsNr.ToString.Substring(10, 5) + sqlText = "UPDATE [tblMSEInvoices] set UStVAn_ID = NULL, archiv = 0, archiviertDatum = NULL FROM [tblMSEInvoices] inner join [tblMSECustomers] on tblMSEInvoices.customer_number = tblMSECustomers.customer_id WHERE cast(invoice_date as date) = '" & RechnungsDatum.ToShortDateString & "' And invoice_id = " & invoiceNo & " And tblMSECustomers.partner_customer_number= " & USTV_ANTRAG.UStVAn_KuNr & " And country = '" & Antrag_LandKz & "' and tblMSEInvoices.customer_number = " & customerNo + + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + End If + Case 10 ' UTA neue Schnittstelle - OK + sqlText = "UPDATE [tblUTAImportNew] set UStVAn_ID = NULL, archiv = 0, archiviertDatum = NULL from [tblUTAImportNew] INNER JOIN Adressen ON [tblUTAImportNew].Kundennummer = Adressen.UTAKundenNr WHERE cast(Rechnungsdatum as date) = '" & RechnungsDatum.ToShortDateString & "' And Rechnungsnummer_pro_Lieferland = " & RechnungsNr & " And Adressen.AdressenNr= " & USTV_ANTRAG.UStVAn_KuNr & " AND Lieferland_ISO2 = '" & Antrag_LandKz & "'" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + + + End Select + + If (SchnittstellenNr > 0 And SchnittstellenNr < 12) Then + If Not updated Then + If Not vbYes = MsgBox("Fehler beim zurücksetzen der USTVA-ID!" & vbNewLine & "Möchten Sie den Eintrag trotzdem löschen?", vbYesNoCancel) Then + Return updated + Else + Return True + End If + Else + + Return updated + End If + Else + Return True + + End If + + + End Function + Private Function excelAuswertung(ByRef Optional filepath As String = "", Optional feedback As Boolean = False, Optional openExcel As Boolean = True) As Boolean @@ -2396,6 +2408,43 @@ Public Class frmMDM_USTVAntrag End Sub + Private Sub dgvUSTVPositionen_KeyUp(sender As Object, e As Windows.Forms.KeyEventArgs) Handles dgvUSTVPositionen.KeyUp + + If e.KeyCode = Keys.Delete Then + If dgvUSTVPositionen.SelectedRows.Count > 0 Then + + + + If vbYes = MsgBox("Möchten Sie die markierten " & dgvUSTVPositionen.SelectedRows.Count & " Einträge wirklich löschen?", vbYesNoCancel) Then + + For Each r As DataGridViewRow In dgvUSTVPositionen.SelectedRows + + If r.Cells("UStVPo_Schnittstelle").Value IsNot Nothing AndAlso r.Cells("UStVPo_SchnittstellenNr").Value IsNot Nothing AndAlso IsNumeric(r.Cells("UStVPo_SchnittstellenNr").Value) Then + + 'UstCntlUSTV_AntragPosition1.Antrag_LandKz + + If setArchiv(r.Cells("UStVPo_SchnittstellenNr").Value, r.Cells("UStVPo_ReDat").Value, r.Cells("UStVPo_ReNr").Value, r.Cells("UStVPo_Leistungsbezeichnung").Value) Then + + Dim sqlstr = " DELETE FROM tblUStVPositionen WHERE UStVAn_ID=" & Me.UStVAn_ID & " AND UStVPo_ID=" & r.Cells("UStVPo_ID").Value + If Not SQL.doSQL(sqlstr, "FMZOLL") Then + Exit Sub + End If + + End If + + End If + + Next + reorderUSTVAPositions(Me.UStVAn_ID) + init() + UstCntlUSTV_AntragPosition1.Enabled = False + End If + End If + e.Handled = True + End If + + + End Sub Private Sub calcSumme() diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb index 0bfe2e1b..b5425c27 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.vb @@ -910,12 +910,12 @@ Public Class frmUSTVoffeneAntraege If MyDatagridview1.SelectedRows(0).Cells("antragExisitiert").Value > 0 Then Dim frm = New frmMDM_USTVAntrag(MyDatagridview1.SelectedRows(0).Cells("antragExisitiert").Value) - frm.ShowDialog() + frm.Show() Else Dim frm = New frmMDM_USTVAntrag(MyDatagridview1.SelectedRows(0).Cells("KdNr").Value, MyDatagridview1.SelectedRows(0).Cells("Einreichland").Value, dat_Sum_Von.Value, dat_Sum_Bis.Value) - frm.ShowDialog() + frm.Show() End If diff --git a/SDL/USTV/usrCntlUSTV.vb b/SDL/USTV/usrCntlUSTV.vb index 26657eba..650db7b7 100644 --- a/SDL/USTV/usrCntlUSTV.vb +++ b/SDL/USTV/usrCntlUSTV.vb @@ -22,6 +22,7 @@ Public Class usrCntlUSTV pnlFilter.AutoScroll = False btnKundendatenaktualisieren.Enabled = False ' MsgBox(kdNr) + If kdNr > 0 Then Me.kdNr = kdNr KdSearchBox1.KdNr = kdNr @@ -307,7 +308,7 @@ Public Class usrCntlUSTV If dgvUSTV.SelectedRows.Count > 0 Then Dim f As New frmMDM_USTVAntrag(dgvUSTV.SelectedRows(0).Cells("UStVAn_ID").Value) - f.ShowDialog(Me) + f.Show(Me) dgvUSTV.RELOAD() End If End Sub diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb index d62120a1..45ec7430 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb @@ -1,5 +1,6 @@ Imports com.sun.org.apache.xpath.internal.functions Imports javax.validation.constraints +Imports Org.BouncyCastle.Asn1 Public Class cMDMFunctionsAllgemein @@ -25,6 +26,20 @@ Public Class cMDMFunctionsAllgemein UTAAlteSchnittstelle = UTAAlt UTANeueSchnittstelle = UTANeu + If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then + + + ploseAlteLogikSchnittstelle = True + ploseNeueLogikSchnittstelle = True + ITSchnittstelle = False + MSEAlteSchnittstelle = True + MSENeueSchnittstelle = True + IDSAlteSchnittstelle = True + IDSNeueSchnittstelle = True + UTAAlteSchnittstelle = True + UTANeueSchnittstelle = True + End If + End Function @@ -130,8 +145,9 @@ Public Class cMDMFunctionsAllgemein End If 'alle Kunden, die eine SteuerNr hinterlegt haben inkl. deren hinterlegte Summen! - Dim sqlKunden = "SELECT Kunden.KundenNr as KundenNr, Kunden.UStV_SummeUmsatzsteuerbetragEUR, Kunden.UStV_SummeErstattungsbetragEUR, Kunden.UStV_Summe3470BetragEUR, Kunden.UStV_SummeVZBetragEUR, Kunden.UStV_SummeVorschaubetragEUR_VERAG, Kunden.UStV_SummeVorschaubetragEUR_IDS, Kunden.UStV_SummeVorschaubetragEUR_IT, Kunden.UStV_SummeVorschaubetragEUR_MSE, Kunden.UStV_SummeVorschaubetragEUR_UTA, Kunden.UStV_SummeVorschaubetragEUR, kde_UStV_SummeVorschaubetragEUR_PLOSE as UStV_SummeVorschaubetragEUR_PLOSE + Dim sqlKunden = "SELECT Kunden.KundenNr as KundenNr,isnull(Adressen.LandKz,'') as LandKz, Kunden.UStV_SummeUmsatzsteuerbetragEUR, Kunden.UStV_SummeErstattungsbetragEUR, Kunden.UStV_Summe3470BetragEUR, Kunden.UStV_SummeVZBetragEUR, Kunden.UStV_SummeVorschaubetragEUR_VERAG, Kunden.UStV_SummeVorschaubetragEUR_IDS, Kunden.UStV_SummeVorschaubetragEUR_IT, Kunden.UStV_SummeVorschaubetragEUR_MSE, Kunden.UStV_SummeVorschaubetragEUR_UTA, Kunden.UStV_SummeVorschaubetragEUR, kde_UStV_SummeVorschaubetragEUR_PLOSE as UStV_SummeVorschaubetragEUR_PLOSE FROM Kunden + INNER JOIN Adressen on Adressen.AdressenNr = Kunden.KundenNr left JOIN [tblKundenErweitert] on [kde_KundenNr] = Kunden.KundenNr WHERE Kunden.KundenNr " & sqlWhere & " order by Kunden.KundenNr" @@ -146,6 +162,13 @@ Public Class cMDMFunctionsAllgemein 'Neuberechnung der Steuerbeträge aus den Anträgen + + + 'WICHTIG laut Brigitte am 09.04.2025: + 'SRB und BIH Kunden bekommen die MWST direkt vom HU Finanzamt ausbezahlt. + 'Deswegen sollten alle ungarischen Anträge die wir für SRB und BIH Kunden stellen, nicht beim Risiko mitberechnet werden + + Dim sqlSummeBilden = "SELECT tblUStVAntrag.UStVAn_KuNr, SUM(tblUStVAntrag.UStVAn_USteuerbetragEUR) As UStVKu_SummeUmsatzsteuer, @@ -179,12 +202,12 @@ Public Class cMDMFunctionsAllgemein Dim invoiceDate = If(Date.Now > New Date(Date.Now.Year, 6, 30), New Date(Date.Now.Year, 1, 1), New Date(Date.Now.Year - 1, 1, 1)) 'Neuberechnung der Vorschausummen (also alle noch nicht verrechneten Transaktionen , die aber schon eingelesen wurden) - curUStV_SummeVorschaubetragEUR_VERAG = UStVKunden_Summen_lesen_Vorschau_VERAG(r.Item("KundenNr"), invoiceDate) - curUStV_SummeVorschaubetragEUR_IDS = UStVKunden_Summen_lesen_Vorschau_IDS(r.Item("KundenNr"), invoiceDate, IDSAlteSchnittstelle, IDSNeueSchnittstelle) - curUStV_SummeVorschaubetragEUR_IT = UStVKunden_Summen_lesen_Vorschau_IT(r.Item("KundenNr"), invoiceDate, ITSchnittstelle) - curUStV_SummeVorschaubetragEUR_MSE = UStVKunden_Summen_lesen_Vorschau_MSE(r.Item("KundenNr"), invoiceDate, MSEAlteSchnittstelle, MSENeueSchnittstelle) - curUStV_SummeVorschaubetragEUR_UTA = UStVKunden_Summen_lesen_Vorschau_UTA(r.Item("KundenNr"), invoiceDate, UTAAlteSchnittstelle, UTANeueSchnittstelle) - curUStV_SummeVorschaubetragEUR_PLOSE = UStVKunden_Summen_lesen_Vorschau_PLOSE(r.Item("KundenNr"), invoiceDate, ploseAlteLogikSchnittstelle, ploseNeueLogikSchnittstelle) + curUStV_SummeVorschaubetragEUR_VERAG = UStVKunden_Summen_lesen_Vorschau_VERAG(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate) + curUStV_SummeVorschaubetragEUR_IDS = UStVKunden_Summen_lesen_Vorschau_IDS(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate, IDSAlteSchnittstelle, IDSNeueSchnittstelle) + curUStV_SummeVorschaubetragEUR_IT = UStVKunden_Summen_lesen_Vorschau_IT(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate, ITSchnittstelle) + curUStV_SummeVorschaubetragEUR_MSE = UStVKunden_Summen_lesen_Vorschau_MSE(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate, MSEAlteSchnittstelle, MSENeueSchnittstelle) + curUStV_SummeVorschaubetragEUR_UTA = UStVKunden_Summen_lesen_Vorschau_UTA(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate, UTAAlteSchnittstelle, UTANeueSchnittstelle) + curUStV_SummeVorschaubetragEUR_PLOSE = UStVKunden_Summen_lesen_Vorschau_PLOSE(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate, ploseAlteLogikSchnittstelle, ploseNeueLogikSchnittstelle) curUStV_SummeVorschaubetragEUR += curUStV_SummeVorschaubetragEUR_VERAG curUStV_SummeVorschaubetragEUR += curUStV_SummeVorschaubetragEUR_IDS @@ -303,7 +326,7 @@ Public Class cMDMFunctionsAllgemein End Try End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_VERAG(varUStVAn_KuNr As Integer, invoiceDate As Date) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_VERAG(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date) As Double 'Return 0 ' Public Function UStVKunden_Summen_lesen_Vorschau_VERAG(ByRef varUStVAn_KuNr As Variant) As Currency @@ -349,7 +372,7 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_IDS(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSummeAlteSchnittstelle As Boolean, calcSummeNeueSchnittstelle As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_IDS(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date, calcSummeAlteSchnittstelle As Boolean, calcSummeNeueSchnittstelle As Boolean) As Double '1300 dtmRechnungsdatum = IIf(Date > DateSerial(Year(Date), 6, 30), DateSerial(Year(Date), 1, 1), DateSerial(Year(Date) - 1, 1, 1)) '1310 strParameter = ParameterBereitstellen(varUStVAn_KuNr, dtmRechnungsdatum) @@ -375,7 +398,7 @@ Public Class cMDMFunctionsAllgemein dbo.tblSteuernummern ON dbo.tblDieselArchiv.KdNrVERAG = dbo.tblSteuernummern.AdressenNr INNER JOIN dbo.tbl_IDS_Länder ON dbo.tblSteuernummern.LandNr = dbo.tbl_IDS_Länder.LandNr AND dbo.tblDieselArchiv.[Outlet Country Code] = dbo.tbl_IDS_Länder.OutletCountryCode WHERE (dbo.tblDieselArchiv.KdNrVERAG = " & varUStVAn_KuNr & " ) AND (dbo.tblDieselArchiv.[Year Month Day] >= '" & invoiceDate.ToShortDateString & "') AND (dbo.tblDieselArchiv.UStVAn_ID IS NULL) AND - (dbo.tblSteuernummern.UStV = 1) + (dbo.tblSteuernummern.UStV = 1) " & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " GROUP BY dbo.tblDieselArchiv.KdNrVERAG, dbo.tblSteuernummern.LandNr ORDER BY dbo.tblDieselArchiv.KdNrVERAG, dbo.tblSteuernummern.LandNr" @@ -397,7 +420,7 @@ Public Class cMDMFunctionsAllgemein dbo.tblSteuernummern ON [tblIDSTransactionsNew].KdNrVERAG = dbo.tblSteuernummern.AdressenNr INNER JOIN dbo.tbl_IDS_Länder ON dbo.tblSteuernummern.LandNr = dbo.tbl_IDS_Länder.LandNr AND [tblIDSTransactionsNew].[OutletCountryCode] = dbo.tbl_IDS_Länder.OutletCountryCode WHERE ([tblIDSTransactionsNew].KdNrVERAG = " & varUStVAn_KuNr & " ) AND ([tblIDSTransactionsNew].[YearMonthDay] >= '" & invoiceDate.ToShortDateString & "') AND ([tblIDSTransactionsNew].UStVAn_ID IS NULL) AND - (dbo.tblSteuernummern.UStV = 1) + (dbo.tblSteuernummern.UStV = 1) " & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " GROUP BY [tblIDSTransactionsNew].KdNrVERAG, dbo.tblSteuernummern.LandNr ORDER BY [tblIDSTransactionsNew].KdNrVERAG, dbo.tblSteuernummern.LandNr" @@ -422,7 +445,7 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_PLOSE(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSummeAlteSchnittstelle As Boolean, calcSummeNeueSchnitttelle As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_PLOSE(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date, calcSummeAlteSchnittstelle As Boolean, calcSummeNeueSchnitttelle As Boolean) As Double ' set plose_Archiv=1, [plose_ArchiviertDatum]=GETDATE(), UStVAn_ID = @UStVAn_ID beim Einarbeiten in USTVA @@ -436,8 +459,11 @@ Public Class cMDMFunctionsAllgemein 'plose_MWSTBetragWaehrungAbbuchung ist immer in EUR - Dim sqlPLOSE = "select plose_POLSEKundennummer, sum([plose_MWSTBetragWaehrungAbbuchung])[plose_MWSTBetragWaehrungAbbuchung] FROM [tblPLOSE_Details] INNER JOIN Adressen on PLOSEKundenNr=plose_POLSEKundennummer - WHERE plose_Archiv <> 1 AND plose_Fakturiert = 1 AND plose_LieferantCode IN (0,1,7) AND cast(plose_RechnungsDatum as date) >= '" & invoiceDate.ToShortDateString & "' and AdressenNr = " & varUStVAn_KuNr & " + Dim sqlPLOSE = "select plose_POLSEKundennummer, sum([plose_MWSTBetragWaehrungAbbuchung])[plose_MWSTBetragWaehrungAbbuchung] FROM [tblPLOSE_Details] + INNER JOIN tblPLOSE_Produktbeschreibung ON [plp_ProductCode]=[plose_ProduktCode] + INNER JOIN Adressen on PLOSEKundenNr=plose_POLSEKundennummer + INNER JOIN dbo.tblSteuernummern ON dbo.tblSteuernummern.AdressenNr = dbo.Adressen.AdressenNr and dbo.tblPLOSE_Produktbeschreibung.plp_Land = tblSteuernummern.LandKZ + WHERE dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & " AND (dbo.tblSteuernummern.UStV = 1) AND plose_Archiv <> 1 AND plose_Fakturiert = 1 AND plose_LieferantCode IN (0,1,7) AND cast(plose_RechnungsDatum as date) >= '" & invoiceDate.ToShortDateString & "' and Adressen.AdressenNr = " & varUStVAn_KuNr & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " group by plose_POLSEKundennummer" @@ -454,8 +480,10 @@ Public Class cMDMFunctionsAllgemein If calcSummeNeueSchnitttelle Then - Dim sqlPLOSE = "select plInv_PLOSEKundennummer, sum([plInv_MWSTBetrag])[plInv_MWSTBetrag], ISNULL([plInv_Currency],'') as plInv_Currency FROM [tblPLOSE_Inv_Data] INNER JOIN Adressen on PLOSEKundenNr=plInv_PLOSEKundennummer - WHERE plInv_Archiv <> 1 AND plInv_ArchiviertDatum is null AND cast(plInv_SupplierRechnungsDatum as date) >= '" & invoiceDate.ToShortDateString & "' and AdressenNr = " & varUStVAn_KuNr & " + Dim sqlPLOSE = "select plInv_PLOSEKundennummer, sum([plInv_MWSTBetrag])[plInv_MWSTBetrag], ISNULL([plInv_Currency],'') as plInv_Currency FROM [tblPLOSE_Inv_Data] + INNER JOIN Adressen on PLOSEKundenNr=plInv_PLOSEKundennummer + INNER JOIN dbo.tblSteuernummern ON dbo.tblSteuernummern.AdressenNr = dbo.Adressen.AdressenNr and [tblPLOSE_Inv_Data].plInv_SupplierCountry = tblSteuernummern.LandKZ + WHERE dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & " AND (dbo.tblSteuernummern.UStV = 1) AND plInv_Archiv <> 1 AND plInv_ArchiviertDatum is null AND cast(plInv_SupplierRechnungsDatum as date) >= '" & invoiceDate.ToShortDateString & "' and Adressen.AdressenNr = " & varUStVAn_KuNr & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " group by plInv_PLOSEKundennummer, plInv_Currency" @@ -500,7 +528,7 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_IT(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSum As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_IT(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date, calcSum As Boolean) As Double ' Dim qdf As DAO.QueryDef ' Dim rst As DAO.Recordset @@ -573,7 +601,7 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_MSE(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSumalteSchnittstelle As Boolean, calcSumneueSchnittstelle As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_MSE(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date, calcSumalteSchnittstelle As Boolean, calcSumneueSchnittstelle As Boolean) As Double 'Return 0 ' dtmRechnungsdatum = IIf(Date > DateSerial(Year(Of Date), 6, 30), DateSerial(Year(Of Date), 1, 1), DateSerial(Year(Of Date)() - 1, 1, 1)) '1850 strParameter = ParameterBereitstellen(varUStVAn_KuNr, dtmRechnungsdatum) @@ -605,7 +633,7 @@ Public Class cMDMFunctionsAllgemein dbo.[Länderverzeichnis für die Außenhandelsstatistik] ON dbo.tblSteuernummern.LandNr = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandNr AND dbo.tblMSETransactionsArchiv.[Transaction Country] = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandKz WHERE (dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & ") AND (dbo.tblSteuernummern.UStV = 1) AND (dbo.tblMSETransactionsArchiv.[Invoice Date] >= '" & invoiceDate.ToShortDateString & "') AND - (dbo.tblMSETransactionsArchiv.[Original VAT Amount] <> 0) AND (dbo.tblMSETransactionsArchiv.UStVAn_ID IS NULL) + (dbo.tblMSETransactionsArchiv.[Original VAT Amount] <> 0) AND (dbo.tblMSETransactionsArchiv.UStVAn_ID IS NULL) " & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " GROUP BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr, dbo.tblMSETransactionsArchiv.[Invoice Date], dbo.tblMSETransactionsArchiv.[Original Currency] ORDER BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr, dbo.tblMSETransactionsArchiv.[Invoice Date], dbo.tblMSETransactionsArchiv.[Original Currency] " @@ -628,8 +656,8 @@ Public Class cMDMFunctionsAllgemein left join [VERAG].[dbo].[tblMSETransactions] as trans on bills.[transaction_id] = trans.[transaction_id] left join [VERAG].[dbo].[tblMSECustomers] as cust on cust.partner_customer_number = trans.partner_haulier_id left join [VERAG].[dbo].[tblMSEInvoices] as inv on inv.invoice_id = bills.invoice_number - left join dbo.tblSteuernummern on dbo.tblSteuernummern.AdressenNr = trans.partner_haulier_id - where bills.invoice_date >= '" & invoiceDate.ToShortDateString & "' and inv.archiv <> 1 and dbo.tblSteuernummern.UStV = 1 and trans.charged = 1 and cust.[partner_customer_number] = " & varUStVAn_KuNr & " + left join dbo.tblSteuernummern on dbo.tblSteuernummern.AdressenNr = trans.partner_haulier_id and dbo.tblSteuernummern.LandKZ = trans.transaction_country + where bills.invoice_date >= '" & invoiceDate.ToShortDateString & "' and inv.archiv <> 1 and dbo.tblSteuernummern.UStV = 1 and trans.charged = 1 and cust.[partner_customer_number] = " & varUStVAn_KuNr & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " group by bills.invoice_date, bills.invoice_number, cust.[customer_id], bills.specification_page_name, trans.transaction_country,trans.original_currency) as temp" Dim dtMSENeut As DataTable = sql.loadDgvBySql(sqlFMZollDatenNEU, "FMZOLL") @@ -656,7 +684,7 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_UTA(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSumalteSchnittstelle As Boolean, calcSumneueSchnittstelle As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_UTA(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date, calcSumalteSchnittstelle As Boolean, calcSumneueSchnittstelle As Boolean) As Double 'Return 0 ' Dim qdf As DAO.QueryDef ' Dim rst As DAO.Recordset @@ -709,7 +737,7 @@ Public Class cMDMFunctionsAllgemein dbo.[Länderverzeichnis für die Außenhandelsstatistik] ON dbo.tblSteuernummern.LandNr = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandNr AND dbo.tblUTAArchiv.Lieferland = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandKz_ISO_3 WHERE (dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & ") AND (dbo.tblSteuernummern.UStV = 1) AND (dbo.tblUTAArchiv.UStVAn_ID IS NULL) AND - (dbo.tblUTAArchiv.Rechnungsdatum >= '" & invoiceDate.ToShortDateString & "') AND (dbo.tblUTAArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung <> 0) + (dbo.tblUTAArchiv.Rechnungsdatum >= '" & invoiceDate.ToShortDateString & "') AND (dbo.tblUTAArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung <> 0) " & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " GROUP BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr ORDER BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr" @@ -733,7 +761,7 @@ Public Class cMDMFunctionsAllgemein dbo.[Länderverzeichnis für die Außenhandelsstatistik] ON dbo.tblSteuernummern.LandNr = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandNr AND dbo.tblUTAImportNew.Lieferland = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandKz_ISO_3 WHERE (dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & ") AND (dbo.tblSteuernummern.UStV = 1) AND (dbo.tblUTAImportNew.archiv IS NULL) AND (dbo.tblUTAImportNew.charged = 1) AND - (dbo.tblUTAImportNew.Rechnungsdatum >= '" & invoiceDate.ToShortDateString & "') AND (dbo.tblUTAImportNew.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung <> 0) + (dbo.tblUTAImportNew.Rechnungsdatum >= '" & invoiceDate.ToShortDateString & "') AND (dbo.tblUTAImportNew.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung <> 0) " & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " GROUP BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr ORDER BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr" From 4fa46772e1aae31b4b3dc46c58c789e26e52c9dd Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 11 Apr 2025 10:37:06 +0200 Subject: [PATCH 37/69] ustva steuernummern --- SDL/USTV/usrCntlUSTV.vb | 2 +- VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/SDL/USTV/usrCntlUSTV.vb b/SDL/USTV/usrCntlUSTV.vb index 650db7b7..4e798ab8 100644 --- a/SDL/USTV/usrCntlUSTV.vb +++ b/SDL/USTV/usrCntlUSTV.vb @@ -983,7 +983,7 @@ Public Class usrCntlUSTV Dim qryUStVVorschau_PLOSE_NEUE_LOGIK As String = "SELECT 'PLOSE_' as LF, tblPLOSE_Inv_Data.plInv_PLOSEKundennummer AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year(tblPLOSE_Inv_Data.[plInv_SupplierRechnungsDatum]) AS Jahr, Month(tblPLOSE_Inv_Data.[plInv_SupplierRechnungsDatum]) AS Monat, SUM(tblPLOSE_Inv_Data.[plInv_MWSTBetrag]) AS Steuerbetrag, isnull(plInv_Currency,'') as Wahrung FROM tblPLOSE_Inv_Data INNER JOIN Adressen ON tblPLOSE_Inv_Data.plInv_PLOSEKundennummer = Adressen.PLOSEKundenNr - INNER JOIN tblSteuernummern ON Adressen.AdressenNr = tblSteuernummern.AdressenNr + INNER JOIN tblSteuernummern ON Adressen.AdressenNr = tblSteuernummern.AdressenNr and [tblPLOSE_Inv_Data].plInv_SupplierCountry = tblSteuernummern.LandKZ INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr WHERE tblPLOSE_Inv_Data.plInv_SupplierRechnungsDatum >= CASE diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb index 45ec7430..fc35912f 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb @@ -460,9 +460,9 @@ Public Class cMDMFunctionsAllgemein 'plose_MWSTBetragWaehrungAbbuchung ist immer in EUR Dim sqlPLOSE = "select plose_POLSEKundennummer, sum([plose_MWSTBetragWaehrungAbbuchung])[plose_MWSTBetragWaehrungAbbuchung] FROM [tblPLOSE_Details] - INNER JOIN tblPLOSE_Produktbeschreibung ON [plp_ProductCode]=[plose_ProduktCode] - INNER JOIN Adressen on PLOSEKundenNr=plose_POLSEKundennummer - INNER JOIN dbo.tblSteuernummern ON dbo.tblSteuernummern.AdressenNr = dbo.Adressen.AdressenNr and dbo.tblPLOSE_Produktbeschreibung.plp_Land = tblSteuernummern.LandKZ + INNER JOIN tblPLOSE_Produktbeschreibung ON [plp_ProductCode]=[plose_ProduktCode] + INNER JOIN Adressen ON tblPLOSE_Details.plose_POLSEKundennummer = Adressen.PLOSEKundenNr + INNER JOIN tblSteuernummern ON Adressen.AdressenNr = tblSteuernummern.AdressenNr AND tblSteuernummern.LandKZ = tblPLOSE_Produktbeschreibung.plp_Land WHERE dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & " AND (dbo.tblSteuernummern.UStV = 1) AND plose_Archiv <> 1 AND plose_Fakturiert = 1 AND plose_LieferantCode IN (0,1,7) AND cast(plose_RechnungsDatum as date) >= '" & invoiceDate.ToShortDateString & "' and Adressen.AdressenNr = " & varUStVAn_KuNr & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " group by plose_POLSEKundennummer" From 329621d2d83894d3ec322f8da27f3f23798d7621 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 11 Apr 2025 12:13:42 +0200 Subject: [PATCH 38/69] ustva VZ --- SDL/USTV/frmMDM_USTVAntrag.Designer.vb | 64 +++++++++++++++++++++++++- SDL/USTV/frmMDM_USTVAntrag.vb | 36 ++++++++++++++- 2 files changed, 97 insertions(+), 3 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb index abc560e1..de62ac85 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb @@ -48,6 +48,7 @@ Partial Class frmMDM_USTVAntrag Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblLand = New System.Windows.Forms.Label() Me.Panel8 = New System.Windows.Forms.Panel() + Me.btnAbfertigungsNrVergeben = New System.Windows.Forms.Button() Me.Label14 = New System.Windows.Forms.Label() Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.lblMWSTAntrag = New System.Windows.Forms.Label() @@ -116,6 +117,8 @@ Partial Class frmMDM_USTVAntrag Me.Button3 = New System.Windows.Forms.Button() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.Label15 = New System.Windows.Forms.Label() + Me.txtVZam = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.pnlBottom.SuspendLayout() CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).BeginInit() @@ -456,6 +459,9 @@ Partial Class frmMDM_USTVAntrag ' Me.Panel8.BackColor = System.Drawing.Color.WhiteSmoke Me.Panel8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel8.Controls.Add(Me.Label15) + Me.Panel8.Controls.Add(Me.txtVZam) + Me.Panel8.Controls.Add(Me.btnAbfertigungsNrVergeben) Me.Panel8.Controls.Add(Me.Label14) Me.Panel8.Controls.Add(Me.txtEingereichtAm) Me.Panel8.Controls.Add(Me.lblMWSTAntrag) @@ -485,6 +491,19 @@ Partial Class frmMDM_USTVAntrag Me.Panel8.Size = New System.Drawing.Size(973, 87) Me.Panel8.TabIndex = 19 ' + 'btnAbfertigungsNrVergeben + ' + Me.btnAbfertigungsNrVergeben.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnAbfertigungsNrVergeben.ForeColor = System.Drawing.Color.Black + Me.btnAbfertigungsNrVergeben.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnAbfertigungsNrVergeben.Location = New System.Drawing.Point(654, 31) + Me.btnAbfertigungsNrVergeben.Name = "btnAbfertigungsNrVergeben" + Me.btnAbfertigungsNrVergeben.Size = New System.Drawing.Size(146, 27) + Me.btnAbfertigungsNrVergeben.TabIndex = 50 + Me.btnAbfertigungsNrVergeben.Text = "AbfertigungsNr vergeben" + Me.btnAbfertigungsNrVergeben.UseVisualStyleBackColor = True + Me.btnAbfertigungsNrVergeben.Visible = False + ' 'Label14 ' Me.Label14.AutoSize = True @@ -618,7 +637,7 @@ Partial Class frmMDM_USTVAntrag Me.Label9.Cursor = System.Windows.Forms.Cursors.Hand Me.Label9.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label9.ForeColor = System.Drawing.Color.Black - Me.Label9.Location = New System.Drawing.Point(815, 37) + Me.Label9.Location = New System.Drawing.Point(826, 35) Me.Label9.Name = "Label9" Me.Label9.Size = New System.Drawing.Size(30, 17) Me.Label9.TabIndex = 19 @@ -671,7 +690,7 @@ Partial Class frmMDM_USTVAntrag Me.txtAbfNr.MaxLines_Warning = "" Me.txtAbfNr.MaxLines_Warning_Label = Nothing Me.txtAbfNr.Name = "txtAbfNr" - Me.txtAbfNr.Size = New System.Drawing.Size(146, 23) + Me.txtAbfNr.Size = New System.Drawing.Size(117, 23) Me.txtAbfNr.TabIndex = 18 ' 'Label8 @@ -1465,6 +1484,44 @@ Partial Class frmMDM_USTVAntrag Me.ContextMenuStrip2.Name = "ContextMenuStrip1" Me.ContextMenuStrip2.Size = New System.Drawing.Size(61, 4) ' + 'Label15 + ' + Me.Label15.AutoSize = True + Me.Label15.BackColor = System.Drawing.Color.Transparent + Me.Label15.Cursor = System.Windows.Forms.Cursors.Hand + Me.Label15.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label15.ForeColor = System.Drawing.Color.Black + Me.Label15.Location = New System.Drawing.Point(800, 64) + Me.Label15.Name = "Label15" + Me.Label15.Size = New System.Drawing.Size(53, 17) + Me.Label15.TabIndex = 51 + Me.Label15.Text = "VZ am:" + ' + 'txtVZam + ' + Me.txtVZam._DateTimeOnly = False + Me.txtVZam._numbersOnly = True + Me.txtVZam._numbersOnlyKommastellen = "" + Me.txtVZam._numbersOnlyTrennzeichen = False + Me.txtVZam._Prozent = False + Me.txtVZam._ShortDateNew = True + Me.txtVZam._ShortDateOnly = True + Me.txtVZam._TimeOnly = False + Me.txtVZam._TimeOnly_Seconds = False + Me.txtVZam._value = "" + Me.txtVZam._Waehrung = False + Me.txtVZam._WaehrungZeichen = False + Me.txtVZam.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVZam.ForeColor = System.Drawing.Color.Black + Me.txtVZam.Location = New System.Drawing.Point(865, 60) + Me.txtVZam.MaxLength = 10 + Me.txtVZam.MaxLineLength = -1 + Me.txtVZam.MaxLines_Warning = "" + Me.txtVZam.MaxLines_Warning_Label = Nothing + Me.txtVZam.Name = "txtVZam" + Me.txtVZam.Size = New System.Drawing.Size(100, 23) + Me.txtVZam.TabIndex = 52 + ' 'frmMDM_USTVAntrag ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -1599,4 +1656,7 @@ Partial Class frmMDM_USTVAntrag Friend WithEvents picExcel As PictureBox Friend WithEvents txtSumme As VERAG_PROG_ALLGEMEIN.MyTextBox Friend WithEvents Label27 As Label + Friend WithEvents btnAbfertigungsNrVergeben As Button + Friend WithEvents Label15 As Label + Friend WithEvents txtVZam As VERAG_PROG_ALLGEMEIN.MyTextBox End Class diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 1e953ed5..ca8e6480 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -296,6 +296,7 @@ Public Class frmMDM_USTVAntrag txt3470.Text = If(USTV_ANTRAG.UStVAn_3470, "") txtVZ.Text = If(USTV_ANTRAG.UStVAn_VZBetrag, "") + txtVZam.Text = If(USTV_ANTRAG.UStVAn_VZDatum, "") txtBezugsNr.Text = If(USTV_ANTRAG.UStVAn_BezugsNr, "") txtAbfNr.Text = If(USTV_ANTRAG.AbfertigungsNr, "") txtEingereichtAm.Text = If(USTV_ANTRAG.UStVAn_AntragEingereichtAm, "") @@ -318,6 +319,7 @@ Public Class frmMDM_USTVAntrag USTV_ANTRAG.UStVAn_AntragArt = cboAntragArt._value USTV_ANTRAG.UStVAn_StatusText = rtbStatusText.Text + USTV_ANTRAG.FilialenNr = cbxFiliale._value USTV_ANTRAG.FilialenNr = cbxFiliale._value If txt3470.Text <> "" AndAlso IsNumeric(txt3470.Text) Then @@ -332,6 +334,13 @@ Public Class frmMDM_USTVAntrag USTV_ANTRAG.UStVAn_VZBetrag = Nothing End If + If txtVZam.Text <> "" AndAlso IsDate(txtVZam.Text) Then + USTV_ANTRAG.UStVAn_VZDatum = CDate(txtVZ.Text) + Else + USTV_ANTRAG.UStVAn_VZDatum = Nothing + End If + + USTV_ANTRAG.UStVAn_BezugsNr = txtBezugsNr.Text USTV_ANTRAG.AbfertigungsNr = txtAbfNr.Text @@ -523,6 +532,8 @@ Public Class frmMDM_USTVAntrag setinfofields() + If VERAG_PROG_ALLGEMEIN.cAllgemein.AUTO_ABF_NR Then btnAbfertigungsNrVergeben.Visible = True + End Sub @@ -1370,6 +1381,9 @@ Public Class frmMDM_USTVAntrag End Sub Private Sub frmMDM_USTVAntrag_Shown(sender As Object, e As EventArgs) Handles Me.Shown + + If IsNumeric(txtAbfNr.Text) AndAlso CInt(txtAbfNr.Text) > 0 Then btnAbfertigungsNrVergeben.Visible = False + Me.Top = 0 Me.Height = Screen.FromRectangle(Me.Bounds).WorkingArea.Size.Height End Sub @@ -1534,7 +1548,7 @@ Public Class frmMDM_USTVAntrag End If - UstCntlUSTV_AntragPosition1.Enabled = False + UstCntlUSTV_AntragPosition1.Enabled = False End If End Sub @@ -2446,6 +2460,26 @@ Public Class frmMDM_USTVAntrag End Sub + Private Sub txtAbfNr_TextChanged(sender As Object, e As EventArgs) Handles txtAbfNr.TextChanged + + If IsNumeric(txtAbfNr.Text) AndAlso CInt(txtAbfNr.Text) > 10000 AndAlso USTV_ANTRAG.AbfertigungsNr <> txtAbfNr.Text AndAlso Not btnAbfertigungsNrVergeben.Visible Then + Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, USTV_ANTRAG.AbfertigungsNr, 0) + If spedBuch.hasEntry Then MsgBox("Es existiert bereits ein Speditionsbucheintrag mit dieser Nr!") : Exit Sub + End If + + End Sub + + Private Sub Button5_Click(sender As Object, e As EventArgs) Handles btnAbfertigungsNrVergeben.Click + + If Not IsNumeric(cbxFiliale._value) OrElse CInt(cbxFiliale._value) <= 0 Then + MsgBox("Bitte Filiale auswählen!") : Exit Sub + End If + txtAbfNr.Text = VERAG_PROG_ALLGEMEIN.cAllgemein.getMaxPosNrIncrement(cbxFiliale._value, Now.Year) + cbxFiliale.Enabled = False + btnAbfertigungsNrVergeben.Visible = False + + End Sub + Private Sub calcSumme() Dim countSumme As Double = 0 From 975e1b65a7ac5e357da37bd5578379d71bd1d125 Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Fri, 11 Apr 2025 12:38:56 +0200 Subject: [PATCH 39/69] NCTS004 IRU0 --- SDL/My Project/AssemblyInfo.vb | 4 +-- .../ATLAS/NCTS004/usrCntlATLAS_NCTS004.vb | 19 +++++++---- .../NCTS004/usrCntlATLAS_NCTS004_Allg.vb | 6 ++-- VERAG_PROG_ALLGEMEIN/cErrorHandler.vb | 33 ++++++++++--------- 4 files changed, 36 insertions(+), 26 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index c1befa57..4606346b 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004.vb b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004.vb index 7981bc96..67c51825 100644 --- a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004.vb +++ b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004.vb @@ -223,7 +223,7 @@ Public Class usrCntlATLAS_NCTS004 End If - loaddataFromAVISO(AVISO, SENDUNG, cDy_ART, BezugsNr, ncts_OUT) + loaddataFromAVISO(AVISO, SENDUNG, cDy_ART, BezugsNr, ncts_OUT, FIRMA_DY) cboStammreferenz.changeItem(Stammreferenz) @@ -395,7 +395,7 @@ Public Class usrCntlATLAS_NCTS004 - Shared Sub loaddataFromAVISO(AVISO As cAviso, SENDUNG As cSendungen, cDy_ART As String, BezugsNr As String, ByRef cdy As cDakosyNCTSOut004) + Shared Sub loaddataFromAVISO(AVISO As cAviso, SENDUNG As cSendungen, cDy_ART As String, BezugsNr As String, ByRef cdy As cDakosyNCTSOut004, FIRMA_DY As String) Try '==> VORBLENDUNG: @@ -408,6 +408,15 @@ Public Class usrCntlATLAS_NCTS004 cdy.ncts_dyaArt = cDy_ART If AVISO IsNot Nothing Then cdy.ncts_DepartureTransportMeans_1_IdentificationNumber = AVISO.LKW_Nr + Select Case AVISO.Transportmittelart + Case "LKW", "SPRINTER" + cdy.ncts_DepartureTransportMeans_1_TypeOfIdentification = 30 + If FIRMA_DY <> "AMBAR" Then + cdy.ncts_InlandModeOfTransport = "3" + cdy.ncts_ModeOfTransportAtTheBorder = "3" + End If + End Select + cdy.ncts_DepartureTransportMeans_1_Nationality = AVISO.LKW_Nationalitaet If VERAG_PROG_ALLGEMEIN.cAllgemein.NIEDERLASSUNG = "ATILLA" Then 'cdy.transportm = "X" @@ -418,9 +427,6 @@ Public Class usrCntlATLAS_NCTS004 End If - - cdy.ncts_InlandModeOfTransport = "3" - cdy.ncts_ModeOfTransportAtTheBorder = "3" 'cdy.ncts_Befoerderungsmittel_ArtGrenzueberschreitung = "35" @@ -623,6 +629,7 @@ Public Class usrCntlATLAS_NCTS004 ncts_OUT.ncts_LetzteBearbeitung_SB = DY_ANM.dy_LetzteBearbeitung_SB DAKOSY_Interface_SEND.loadInClass_VersandanmeldungNCTSDE_004(ncts_OUT, Me, DY_ANM, FIRMA_DY) + If Not ncts_OUT.SAVE_ALL() Then 'gespeichert End If @@ -778,7 +785,7 @@ Public Class usrCntlATLAS_NCTS004 NCTS_OUT.ncts_Id = -1 NCTS_OUT.ncts_dyaAnmID = DY_ANM.dy_Id - usrCntlATLAS_NCTS004.loaddataFromAVISO(AVISO, SENDUNG, cDy_ART, BezugsNr, NCTS_OUT) + usrCntlATLAS_NCTS004.loaddataFromAVISO(AVISO, SENDUNG, cDy_ART, BezugsNr, NCTS_OUT, FIRMA_DY) 'cboStammreferenz.changeItem(Stammreferenz) If NCTS_OUT.SAVE() Then diff --git a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004_Allg.vb b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004_Allg.vb index 49789a62..9113858c 100644 --- a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004_Allg.vb +++ b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004_Allg.vb @@ -233,7 +233,7 @@ ' NCTS.ncts_DepartureTransportMeans_1_TypeOfIdentification = cProgramFunctions.isLeerNothing(cboArtGrenzUeberschreitung._value) NCTS.ncts_DepartureTransportMeans_1_TypeOfIdentification = cProgramFunctions.isLeerNothing(sbArtGrenzUeberschreitung._value) - ' NCTS.ncts_Befoerderungsmittel_VerkehrszweigGrenzueberschreitent = cProgramFunctions.isLeerNothing(cboVerkehrszweig._value) + NCTS.ncts_ModeOfTransportAtTheBorder = cProgramFunctions.isLeerNothing(cboVerkehrszweig._value) NCTS.ncts_SpecificCircomstanceIndicator = cProgramFunctions.isLeerNothing(cboBesondereUmstaende._value) NCTS.ncts_TransportCharges = cProgramFunctions.isLeerNothing(cboZahlungsweiseBefKosten._value) @@ -288,7 +288,7 @@ cboVerfahrensart.changeItem(If(NCTS.ncts_TransitDeclarationType, "")) 'cbxVereinfachtesVerfahren.Checked = If(NCTS.ncts_KzVereinfachtesVerfahren, False) - 'cbxSumASicherheit.Checked = If(NCTS.ncts_SumA_KzSumASicherheit, False) + cbxSumASicherheit.Checked = If(NCTS.ncts_Security, False) ' txtBeladungsort.Text = If(NCTS.ncts_PlaceOfLoading_Location, "") txtWiedergestellungsdatum._value = If(NCTS.ncts_LimitDate, Nothing) @@ -305,7 +305,7 @@ 'cboArtGrenzUeberschreitung.changeItem(NCTS.ncts_DepartureTransportMeans_1_TypeOfIdentification) sbArtGrenzUeberschreitung.SET_VALUE(NCTS.ncts_DepartureTransportMeans_1_TypeOfIdentification) - ' cboVerkehrszweig.changeItem(NCTS.ncts_Befoerderungsmittel_VerkehrszweigGrenzueberschreitent) + cboVerkehrszweig.changeItem(NCTS.ncts_ModeOfTransportAtTheBorder) cboBesondereUmstaende.changeItem(NCTS.ncts_SpecificCircomstanceIndicator) cboZahlungsweiseBefKosten.changeItem(NCTS.ncts_TransportCharges) diff --git a/VERAG_PROG_ALLGEMEIN/cErrorHandler.vb b/VERAG_PROG_ALLGEMEIN/cErrorHandler.vb index f32d0f4c..8369706b 100644 --- a/VERAG_PROG_ALLGEMEIN/cErrorHandler.vb +++ b/VERAG_PROG_ALLGEMEIN/cErrorHandler.vb @@ -5,7 +5,7 @@ Imports System.Windows.Forms Public Class cErrorHandler - Public Shared Sub ERR(message As String, stack As String, functionName As String, Optional OP As String = "", Optional title As String = "", Optional mailadess As String = "al@verag.ag", Optional recieverMailAdress As String = "", Optional zusatz As String = "", Optional errCode As String = Nothing) + Public Shared Sub ERR(message As String, stack As String, functionName As String, Optional OP As String = "", Optional title As String = "", Optional mailadess As String = "error@verag.ag", Optional recieverMailAdress As String = "", Optional zusatz As String = "", Optional errCode As String = Nothing) If OP = "" Then OP = VERAG_PROG_ALLGEMEIN.cAllgemein.ERR_OP_GLOBAL ' GLobal gesetzes Errorhandling! (Standart=SHOW) 'If Form.ActiveForm IsNot Nothing Then @@ -18,19 +18,19 @@ Public Class cErrorHandler Try Select Case OP - Case ERROR_OP.MAIL - sendERRORperMail(title & " | " & My.Application.Info.AssemblyName, message, stack, mailadess, zusatz, functionName) - Case ERROR_OP.SHOW - Dim c As New cProgramFunctions - Dim url = c.MakeScreenshot() + Case ERROR_OP.MAIL + sendERRORperMail(title & " | " & My.Application.Info.AssemblyName, message, stack, mailadess, zusatz, functionName) + Case ERROR_OP.SHOW + Dim c As New cProgramFunctions + Dim url = c.MakeScreenshot() - Dim f As New frmErrorMeldung(If(functionName <> "", "Fehler in der Funktion '" & functionName & "'" & vbNewLine & vbNewLine, "") & message & vbNewLine & zusatz, stack, title, url) - f.ShowDialog() - Case ERROR_OP.SHOW_MSGBOX - MsgBox(If(functionName <> "", "Fehler in der Funktion '" & functionName & "'" & vbNewLine & vbNewLine, "") & message & vbNewLine & stack & vbNewLine & zusatz, MsgBoxStyle.OkOnly, If(title <> "", title, "Fehler")) - End Select + Dim f As New frmErrorMeldung(If(functionName <> "", "Fehler in der Funktion '" & functionName & "'" & vbNewLine & vbNewLine, "") & message & vbNewLine & zusatz, stack, title, url) + f.ShowDialog() + Case ERROR_OP.SHOW_MSGBOX + MsgBox(If(functionName <> "", "Fehler in der Funktion '" & functionName & "'" & vbNewLine & vbNewLine, "") & message & vbNewLine & stack & vbNewLine & zusatz, MsgBoxStyle.OkOnly, If(title <> "", title, "Fehler")) + End Select - VERAG_PROG_ALLGEMEIN.cERS.saveErr(OP, message, stack, errCode, functionName, recieverMailAdress, zusatz) + VERAG_PROG_ALLGEMEIN.cERS.saveErr(OP, message, stack, errCode, functionName, recieverMailAdress, zusatz) Catch ex As Exception @@ -49,8 +49,10 @@ Public Class cErrorHandler Dim myCredentials As New System.Net.NetworkCredential 'myCredentials.UserName = "support@verag.ag" 'myCredentials.Password = "$up0Rt2809!" - myCredentials.UserName = "al@verag.ag" - myCredentials.Password = "verag#2" + 'myCredentials.UserName = "al@verag.ag" + 'myCredentials.Password = "verag#2" + myCredentials.UserName = "edv@verag.ag" + myCredentials.Password = "Ju18WA10" Msg.IsBodyHtml = False Dim mySmtpsvr As New SmtpClient() @@ -60,7 +62,8 @@ Public Class cErrorHandler mySmtpsvr.Credentials = myCredentials Try - Msg.From = New MailAddress("al@verag.ag") + ' Msg.From = New MailAddress("al@verag.ag") + Msg.From = New MailAddress("edv@verag.ag") Msg.To.Add(recieverMailAdress) Msg.Subject = title '"ERROR - DAKOSY Einarbeitung" From 2759792f0bb8c6bbead6e79d49474469c61f0231 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 11 Apr 2025 16:08:43 +0200 Subject: [PATCH 40/69] ustv, etc. --- SDL/My Project/AssemblyInfo.vb | 4 +- SDL/USTV/frmMDM_USTVAntrag.Designer.vb | 113 +++++++++--------- SDL/USTV/frmMDM_USTVAntrag.vb | 43 ++++--- SDL/USTV/frmUSTVoffeneAntraege.vb | 6 +- SDL/buchhaltung/frmBU_Mahnlauf.vb | 4 +- .../Classes/cMDMFunctionsAllgemein.vb | 2 +- 6 files changed, 94 insertions(+), 78 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 4606346b..b0ce2692 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb index de62ac85..779c6a92 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb @@ -48,6 +48,8 @@ Partial Class frmMDM_USTVAntrag Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblLand = New System.Windows.Forms.Label() Me.Panel8 = New System.Windows.Forms.Panel() + Me.Label15 = New System.Windows.Forms.Label() + Me.txtVZam = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.btnAbfertigungsNrVergeben = New System.Windows.Forms.Button() Me.Label14 = New System.Windows.Forms.Label() Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() @@ -103,7 +105,6 @@ Partial Class frmMDM_USTVAntrag Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlAntragsPosDetails = New System.Windows.Forms.Panel() Me.Panel2 = New System.Windows.Forms.Panel() - Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() Me.Panel4 = New System.Windows.Forms.Panel() Me.btnEintragloeschen = New System.Windows.Forms.Button() Me.btnNeuerEintrag = New System.Windows.Forms.Button() @@ -111,14 +112,13 @@ Partial Class frmMDM_USTVAntrag Me.Panel3 = New System.Windows.Forms.Panel() Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlErstattungsdetails = New System.Windows.Forms.Panel() - Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.Panel1 = New System.Windows.Forms.Panel() Me.Button2 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.Label15 = New System.Windows.Forms.Label() - Me.txtVZam = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() + Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.pnlBottom.SuspendLayout() CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).BeginInit() @@ -491,12 +491,50 @@ Partial Class frmMDM_USTVAntrag Me.Panel8.Size = New System.Drawing.Size(973, 87) Me.Panel8.TabIndex = 19 ' + 'Label15 + ' + Me.Label15.AutoSize = True + Me.Label15.BackColor = System.Drawing.Color.Transparent + Me.Label15.Cursor = System.Windows.Forms.Cursors.Hand + Me.Label15.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label15.ForeColor = System.Drawing.Color.Black + Me.Label15.Location = New System.Drawing.Point(800, 64) + Me.Label15.Name = "Label15" + Me.Label15.Size = New System.Drawing.Size(53, 17) + Me.Label15.TabIndex = 51 + Me.Label15.Text = "VZ am:" + ' + 'txtVZam + ' + Me.txtVZam._DateTimeOnly = False + Me.txtVZam._numbersOnly = False + Me.txtVZam._numbersOnlyKommastellen = "" + Me.txtVZam._numbersOnlyTrennzeichen = False + Me.txtVZam._Prozent = False + Me.txtVZam._ShortDateNew = False + Me.txtVZam._ShortDateOnly = True + Me.txtVZam._TimeOnly = False + Me.txtVZam._TimeOnly_Seconds = False + Me.txtVZam._value = "" + Me.txtVZam._Waehrung = False + Me.txtVZam._WaehrungZeichen = False + Me.txtVZam.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVZam.ForeColor = System.Drawing.Color.Black + Me.txtVZam.Location = New System.Drawing.Point(865, 60) + Me.txtVZam.MaxLength = 10 + Me.txtVZam.MaxLineLength = -1 + Me.txtVZam.MaxLines_Warning = "" + Me.txtVZam.MaxLines_Warning_Label = Nothing + Me.txtVZam.Name = "txtVZam" + Me.txtVZam.Size = New System.Drawing.Size(100, 23) + Me.txtVZam.TabIndex = 52 + ' 'btnAbfertigungsNrVergeben ' Me.btnAbfertigungsNrVergeben.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnAbfertigungsNrVergeben.ForeColor = System.Drawing.Color.Black Me.btnAbfertigungsNrVergeben.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnAbfertigungsNrVergeben.Location = New System.Drawing.Point(654, 31) + Me.btnAbfertigungsNrVergeben.Location = New System.Drawing.Point(654, 30) Me.btnAbfertigungsNrVergeben.Name = "btnAbfertigungsNrVergeben" Me.btnAbfertigungsNrVergeben.Size = New System.Drawing.Size(146, 27) Me.btnAbfertigungsNrVergeben.TabIndex = 50 @@ -692,6 +730,7 @@ Partial Class frmMDM_USTVAntrag Me.txtAbfNr.Name = "txtAbfNr" Me.txtAbfNr.Size = New System.Drawing.Size(117, 23) Me.txtAbfNr.TabIndex = 18 + Me.txtAbfNr.Text = "00000000" ' 'Label8 ' @@ -760,7 +799,7 @@ Partial Class frmMDM_USTVAntrag Me.txtBezugsNr._Waehrung = False Me.txtBezugsNr._WaehrungZeichen = False Me.txtBezugsNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtBezugsNr.ForeColor = System.Drawing.Color.Black + Me.txtBezugsNr.ForeColor = System.Drawing.Color.Red Me.txtBezugsNr.Location = New System.Drawing.Point(654, 4) Me.txtBezugsNr.MaxLength = 10 Me.txtBezugsNr.MaxLineLength = -1 @@ -1322,14 +1361,6 @@ Partial Class frmMDM_USTVAntrag Me.Panel2.Size = New System.Drawing.Size(1438, 263) Me.Panel2.TabIndex = 1 ' - 'UstCntlUSTV_AntragPosition1 - ' - Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" - Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) - Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 - ' 'Panel4 ' Me.Panel4.BackColor = System.Drawing.Color.WhiteSmoke @@ -1426,14 +1457,6 @@ Partial Class frmMDM_USTVAntrag Me.pnlErstattungsdetails.Size = New System.Drawing.Size(1436, 261) Me.pnlErstattungsdetails.TabIndex = 0 ' - 'UstCntlUSTV_AntragErstattungen1 - ' - Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" - Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) - Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 - ' 'Panel1 ' Me.Panel1.BackColor = System.Drawing.Color.WhiteSmoke @@ -1484,43 +1507,21 @@ Partial Class frmMDM_USTVAntrag Me.ContextMenuStrip2.Name = "ContextMenuStrip1" Me.ContextMenuStrip2.Size = New System.Drawing.Size(61, 4) ' - 'Label15 + 'UstCntlUSTV_AntragPosition1 ' - Me.Label15.AutoSize = True - Me.Label15.BackColor = System.Drawing.Color.Transparent - Me.Label15.Cursor = System.Windows.Forms.Cursors.Hand - Me.Label15.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label15.ForeColor = System.Drawing.Color.Black - Me.Label15.Location = New System.Drawing.Point(800, 64) - Me.Label15.Name = "Label15" - Me.Label15.Size = New System.Drawing.Size(53, 17) - Me.Label15.TabIndex = 51 - Me.Label15.Text = "VZ am:" + Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" + Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) + Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 ' - 'txtVZam + 'UstCntlUSTV_AntragErstattungen1 ' - Me.txtVZam._DateTimeOnly = False - Me.txtVZam._numbersOnly = True - Me.txtVZam._numbersOnlyKommastellen = "" - Me.txtVZam._numbersOnlyTrennzeichen = False - Me.txtVZam._Prozent = False - Me.txtVZam._ShortDateNew = True - Me.txtVZam._ShortDateOnly = True - Me.txtVZam._TimeOnly = False - Me.txtVZam._TimeOnly_Seconds = False - Me.txtVZam._value = "" - Me.txtVZam._Waehrung = False - Me.txtVZam._WaehrungZeichen = False - Me.txtVZam.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVZam.ForeColor = System.Drawing.Color.Black - Me.txtVZam.Location = New System.Drawing.Point(865, 60) - Me.txtVZam.MaxLength = 10 - Me.txtVZam.MaxLineLength = -1 - Me.txtVZam.MaxLines_Warning = "" - Me.txtVZam.MaxLines_Warning_Label = Nothing - Me.txtVZam.Name = "txtVZam" - Me.txtVZam.Size = New System.Drawing.Size(100, 23) - Me.txtVZam.TabIndex = 52 + Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" + Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) + Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 ' 'frmMDM_USTVAntrag ' diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index ca8e6480..63f70913 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -1,5 +1,6 @@ Imports System.IO Imports System.Reflection +Imports System.ServiceModel.Configuration Imports System.Windows.Documents Imports itextsharp.text.pdf Imports itextsharp.text.pdf.parser @@ -15,7 +16,7 @@ Public Class frmMDM_USTVAntrag Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim posTabisSelected As Boolean = True Dim atez_api = New cATEZ_NCTS_IN("ATEZ_VAT", False) - + Dim abfNrisSetManually As Boolean = False Dim von, bis As Date Sub New(UStVAn_ID) @@ -296,7 +297,7 @@ Public Class frmMDM_USTVAntrag txt3470.Text = If(USTV_ANTRAG.UStVAn_3470, "") txtVZ.Text = If(USTV_ANTRAG.UStVAn_VZBetrag, "") - txtVZam.Text = If(USTV_ANTRAG.UStVAn_VZDatum, "") + txtVZam._value = If(USTV_ANTRAG.UStVAn_VZDatum, "") txtBezugsNr.Text = If(USTV_ANTRAG.UStVAn_BezugsNr, "") txtAbfNr.Text = If(USTV_ANTRAG.AbfertigungsNr, "") txtEingereichtAm.Text = If(USTV_ANTRAG.UStVAn_AntragEingereichtAm, "") @@ -308,13 +309,10 @@ Public Class frmMDM_USTVAntrag Sub getValue(ByRef USTV_ANTRAG As VERAG_PROG_ALLGEMEIN.cUSTVAntrag, Optional ADR As cAdressen = Nothing, Optional FIRMA As cFirmen = Nothing) If Me_Validate() Then - 'lblFirma.Text = USTV_ANTRAG.UStVAn_Name - 'lblLand.Text = Antrag_LandKz + If IsDate(txtVon._value) Then USTV_ANTRAG.UStVAn_ReDatVon = CDate(txtVon._value) If IsDate(txtBis._value) Then USTV_ANTRAG.UStVAn_ReDatBis = CDate(txtBis._value) - 'lblZeitraum.Text = CDate(USTV_ANTRAG.UStVAn_ReDatVon).ToString("dd.MM.yyyy") & " - " & CDate(USTV_ANTRAG.UStVAn_ReDatBis).ToString("dd.MM.yyyy") - USTV_ANTRAG.UStVAn_Status = cboStatus._value USTV_ANTRAG.UStVAn_AntragArt = cboAntragArt._value USTV_ANTRAG.UStVAn_StatusText = rtbStatusText.Text @@ -335,7 +333,7 @@ Public Class frmMDM_USTVAntrag End If If txtVZam.Text <> "" AndAlso IsDate(txtVZam.Text) Then - USTV_ANTRAG.UStVAn_VZDatum = CDate(txtVZ.Text) + USTV_ANTRAG.UStVAn_VZDatum = CDate(txtVZam.Text) Else USTV_ANTRAG.UStVAn_VZDatum = Nothing End If @@ -344,8 +342,12 @@ Public Class frmMDM_USTVAntrag USTV_ANTRAG.UStVAn_BezugsNr = txtBezugsNr.Text USTV_ANTRAG.AbfertigungsNr = txtAbfNr.Text - If txtEingereichtAm.Text <> "" AndAlso IsDate(txtEingereichtAm.Text) Then USTV_ANTRAG.UStVAn_AntragEingereichtAm = txtEingereichtAm.Text - If txtEingereichtAm.Text = "" Then USTV_ANTRAG.UStVAn_AntragEingereichtAm = Nothing + If txtEingereichtAm.Text <> "" AndAlso IsDate(txtEingereichtAm.Text) Then + USTV_ANTRAG.UStVAn_AntragEingereichtAm = txtEingereichtAm.Text + ElseIf txtEingereichtAm.Text = "" Then + USTV_ANTRAG.UStVAn_AntragEingereichtAm = Nothing + End If + If ADR IsNot Nothing Then USTV_ANTRAG.UStVAn_KuNr = ADR.AdressenNr @@ -2191,7 +2193,7 @@ Public Class frmMDM_USTVAntrag Else - dtSteuerNr = SQL.loadDgvBySql("SELECT * FROM tblSteuernummern WHERE AdressenNr = " & KundenNr & " and tblSteuernummern.LandKz ='" & Antrag_LandKz & "'", "FMZOLL") + dtSteuerNr = SQL.loadDgvBySql("SELECT * FROM tblSteuernummern WHERE AdressenNr = " & KundenNr & " and tblSteuernummern.LandKz ='" & lblLand.Text & "'", "FMZOLL") If dtSteuerNr.Rows.Count > 0 Then txtStNr.Text = IIf(Not IsDBNull(dtSteuerNr.Rows(0).Item("StNrFürRückerstattungUSt")), dtSteuerNr.Rows(0).Item("StNrFürRückerstattungUSt"), "") @@ -2344,8 +2346,8 @@ Public Class frmMDM_USTVAntrag Next - - cProgramFunctions.genExcelFromDT_NEW(dtNew, {"K1:K" & (dtNew.Rows.Count + 1)},, "Statement itemising VAT amounts relating to the period covered by this application", "VAT NO.: " & USTV_ANTRAG.UStVAn_Steuernummer & " " & "Name/Company: " & USTV_ANTRAG.UStVAn_Name & " " & "VAT in " & Antrag_LandKz & ": " & txtStNr.Text, IIf(USTV_ANTRAG.UStVAn_Währungscode = "EUR", "€", ""), True, "E", True, True) + Dim AD As New cAdressen(USTV_ANTRAG.UStVAn_KuNr) + cProgramFunctions.genExcelFromDT_NEW(dtNew, {"K1:K" & (dtNew.Rows.Count + 1)},, "Statement itemising VAT amounts relating to the period covered by this application", "VAT NO.: " & USTV_ANTRAG.UStVAn_Steuernummer & " " & "Name/Company: " & AD.Name_1 & " " & AD.Name_2 & " " & "VAT in " & Antrag_LandKz & ": " & txtStNr.Text, IIf(USTV_ANTRAG.UStVAn_Währungscode = "EUR", "€", ""), True, "E", True, True) End If @@ -2463,8 +2465,21 @@ Public Class frmMDM_USTVAntrag Private Sub txtAbfNr_TextChanged(sender As Object, e As EventArgs) Handles txtAbfNr.TextChanged If IsNumeric(txtAbfNr.Text) AndAlso CInt(txtAbfNr.Text) > 10000 AndAlso USTV_ANTRAG.AbfertigungsNr <> txtAbfNr.Text AndAlso Not btnAbfertigungsNrVergeben.Visible Then - Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, USTV_ANTRAG.AbfertigungsNr, 0) - If spedBuch.hasEntry Then MsgBox("Es existiert bereits ein Speditionsbucheintrag mit dieser Nr!") : Exit Sub + Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, txtAbfNr.Text, 0) + If spedBuch.hasEntry Then + MsgBox("Es existiert bereits ein Speditionsbucheintrag mit dieser Nr!") + Exit Sub + Else + If Not abfNrisSetManually Then + abfNrisSetManually = True + txtAbfNr.Text = CInt(CDate(USTV_ANTRAG.UStVAn_ReDatVon).Year.ToString.Substring(2, 2)) * 1000000 + CInt(txtAbfNr.Text) + + End If + Exit Sub + + End If + Else + abfNrisSetManually = False End If End Sub diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb index b5425c27..cde52ec1 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.vb @@ -451,7 +451,7 @@ Public Class frmUSTVoffeneAntraege tblTrdinInvoice.Rechnungsdatum, 'AT' as Land, tblTrdinInvoice.Rechnungsnummer, - tblTrdinInvoice.SteuerbetragLokal, + tblTrdinInvoice.SteuerbetragLokal FROM tblTrdinInvoice inner join Adressen on Adressen.AdressenNr = tblTrdinInvoice.RechnungsKundenNr WHERE tblTrdinInvoice.Rechnungsdatum Between '" & dat_Sum_Von.Value & "' And '" & dat_Sum_Bis.Value & "' AND tblTrdinInvoice.SteuerbetragLokal<>0 AND tblTrdinInvoice.UStVAn_ID is null And Firma_ID = 19 AND tblTrdinInvoice.WährungLokal='EUR' " & sqlwhere & " @@ -910,12 +910,12 @@ Public Class frmUSTVoffeneAntraege If MyDatagridview1.SelectedRows(0).Cells("antragExisitiert").Value > 0 Then Dim frm = New frmMDM_USTVAntrag(MyDatagridview1.SelectedRows(0).Cells("antragExisitiert").Value) - frm.Show() + frm.ShowDialog() Else Dim frm = New frmMDM_USTVAntrag(MyDatagridview1.SelectedRows(0).Cells("KdNr").Value, MyDatagridview1.SelectedRows(0).Cells("Einreichland").Value, dat_Sum_Von.Value, dat_Sum_Bis.Value) - frm.Show() + frm.ShowDialog() End If diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.vb b/SDL/buchhaltung/frmBU_Mahnlauf.vb index 739822c5..b20ef53a 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.vb @@ -1261,7 +1261,7 @@ Public Class frmBU_Mahnlauf Dim dt = MyDatagridview1.DataSource If cbxZahlungseingaenge.Checked Then - cProgramFunctions.genExcelFromDT_NEW(dt, {"E1:E" & (dt.Rows.Count + 1)},,, "Zahlungseingänge vom " & txtZahlEingaenge._value,, True) + cProgramFunctions.genExcelFromDT_NEW(dt, {"D1:D" & (dt.Rows.Count + 1)},,, "Zahlungseingänge vom " & txtZahlEingaenge._value,, True) Else cProgramFunctions.genExcelFromDT_NEW(dt, {"G1:G" & (dt.Rows.Count + 1), "J1:J" & (dt.Rows.Count + 1)}) End If @@ -1357,7 +1357,7 @@ Public Class frmBU_Mahnlauf Dim dt = MyDatagridview1.DataSource Dim desc = "Zahlungseingänge vom " & txtZahlEingaenge._value - Dim attachment = cProgramFunctions.genExcelFromDT_NEW(dt, {"E1:E" & (dt.Rows.Count + 1)},,, desc,, True,,,, False) + Dim attachment = cProgramFunctions.genExcelFromDT_NEW(dt, {"D1:D" & (dt.Rows.Count + 1)},,, desc,, True,,,, False) Dim outl As New Outlook.Application diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb index fc35912f..8bfc738d 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb @@ -427,7 +427,7 @@ Public Class cMDMFunctionsAllgemein Dim dtIDSENeut As DataTable = sql.loadDgvBySql(sqlFMZollDatenNEU, "FMZOLL") For Each r As DataRow In dtIDSENeut.Rows - Dim UST_org = CDbl(r.Item("UST_EUR")) + Dim UST_org = CDbl(r.Item("Vorschaubetrag")) If UST_org <> 0 Then summeNeueSchnittstelle += UST_org End If From a96203522ce863f27c92a6165f60d5c81d53a331 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 14 Apr 2025 08:48:53 +0200 Subject: [PATCH 41/69] ustva --- SDL/USTV/frmMDM_USTVAntrag.Designer.vb | 877 +++++++++--------- SDL/USTV/frmMDM_USTVAntrag.vb | 5 + .../ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb | 6 + 3 files changed, 449 insertions(+), 439 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb index 779c6a92..9d4f31fb 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb @@ -27,7 +27,6 @@ Partial Class frmMDM_USTVAntrag Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMDM_USTVAntrag)) Me.pnlBottom = New System.Windows.Forms.Panel() - Me.txtSumme = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label27 = New System.Windows.Forms.Label() Me.picExcel = New System.Windows.Forms.PictureBox() Me.Button4 = New System.Windows.Forms.Button() @@ -41,39 +40,24 @@ Partial Class frmMDM_USTVAntrag Me.lblGesamtUSteuer = New System.Windows.Forms.Label() Me.lblDiffernezbetrag = New System.Windows.Forms.Label() Me.lblGesamtErstattung = New System.Windows.Forms.Label() - Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() - Me.cboAntragArt = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblKdNr = New System.Windows.Forms.Label() Me.Panel9 = New System.Windows.Forms.Panel() - Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblLand = New System.Windows.Forms.Label() Me.Panel8 = New System.Windows.Forms.Panel() Me.Label15 = New System.Windows.Forms.Label() - Me.txtVZam = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.btnAbfertigungsNrVergeben = New System.Windows.Forms.Button() Me.Label14 = New System.Windows.Forms.Label() - Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.lblMWSTAntrag = New System.Windows.Forms.Label() Me.Label13 = New System.Windows.Forms.Label() - Me.txtGueltig = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label11 = New System.Windows.Forms.Label() - Me.txtStNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label9 = New System.Windows.Forms.Label() - Me.txtVZ = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtAbfNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label8 = New System.Windows.Forms.Label() - Me.cbxFiliale = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label4 = New System.Windows.Forms.Label() Me.Label2 = New System.Windows.Forms.Label() - Me.txtBezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.cbxWahrung = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblWahrung = New System.Windows.Forms.Label() Me.Label1 = New System.Windows.Forms.Label() - Me.txt3470 = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label3 = New System.Windows.Forms.Label() Me.lblZeitraum = New System.Windows.Forms.Label() - Me.txtVon = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Panel6 = New System.Windows.Forms.Panel() Me.lblGesamtUSteuerFW = New System.Windows.Forms.Label() Me.Label12 = New System.Windows.Forms.Label() @@ -96,13 +80,11 @@ Partial Class frmMDM_USTVAntrag Me.btnStorno = New System.Windows.Forms.Button() Me.lblAntragAbgeschlossen = New System.Windows.Forms.Label() Me.Label5 = New System.Windows.Forms.Label() - Me.cboStatus = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblFirma = New System.Windows.Forms.Label() Me.lblWarnung = New System.Windows.Forms.Label() Me.pnlBody = New System.Windows.Forms.Panel() Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() - Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlAntragsPosDetails = New System.Windows.Forms.Panel() Me.Panel2 = New System.Windows.Forms.Panel() Me.Panel4 = New System.Windows.Forms.Panel() @@ -110,15 +92,33 @@ Partial Class frmMDM_USTVAntrag Me.btnNeuerEintrag = New System.Windows.Forms.Button() Me.TabPage2 = New System.Windows.Forms.TabPage() Me.Panel3 = New System.Windows.Forms.Panel() - Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlErstattungsdetails = New System.Windows.Forms.Panel() Me.Panel1 = New System.Windows.Forms.Panel() Me.Button2 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() + Me.cboAntragArt = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.txtVZam = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtGueltig = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtStNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtVZ = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtAbfNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.cbxFiliale = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.txtBezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.cbxWahrung = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.txt3470 = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtVon = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.cboStatus = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() + Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() + Me.txtSumme = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.pnlBottom.SuspendLayout() CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).BeginInit() @@ -131,15 +131,15 @@ Partial Class frmMDM_USTVAntrag Me.pnlBody.SuspendLayout() Me.TabControl1.SuspendLayout() Me.TabPage1.SuspendLayout() - CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlAntragsPosDetails.SuspendLayout() Me.Panel2.SuspendLayout() Me.Panel4.SuspendLayout() Me.TabPage2.SuspendLayout() Me.Panel3.SuspendLayout() - CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlErstattungsdetails.SuspendLayout() Me.Panel1.SuspendLayout() + CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'pnlBottom @@ -162,31 +162,6 @@ Partial Class frmMDM_USTVAntrag Me.pnlBottom.Size = New System.Drawing.Size(1454, 100) Me.pnlBottom.TabIndex = 3 ' - 'txtSumme - ' - Me.txtSumme._DateTimeOnly = False - Me.txtSumme._numbersOnly = False - Me.txtSumme._numbersOnlyKommastellen = "" - Me.txtSumme._numbersOnlyTrennzeichen = False - Me.txtSumme._Prozent = False - Me.txtSumme._ShortDateNew = False - Me.txtSumme._ShortDateOnly = False - Me.txtSumme._TimeOnly = False - Me.txtSumme._TimeOnly_Seconds = False - Me.txtSumme._value = "" - Me.txtSumme._Waehrung = True - Me.txtSumme._WaehrungZeichen = True - Me.txtSumme.ForeColor = System.Drawing.Color.Black - Me.txtSumme.Location = New System.Drawing.Point(1026, 63) - Me.txtSumme.MaxLineLength = -1 - Me.txtSumme.MaxLines_Warning = "" - Me.txtSumme.MaxLines_Warning_Label = Nothing - Me.txtSumme.Name = "txtSumme" - Me.txtSumme.ReadOnly = True - Me.txtSumme.Size = New System.Drawing.Size(88, 20) - Me.txtSumme.TabIndex = 49 - Me.txtSumme.TextAlign = System.Windows.Forms.HorizontalAlignment.Right - ' 'Label27 ' Me.Label27.AutoSize = True @@ -360,48 +335,6 @@ Partial Class frmMDM_USTVAntrag Me.lblGesamtErstattung.Text = "000.000,00" Me.lblGesamtErstattung.TextAlign = System.Drawing.ContentAlignment.TopRight ' - 'KdSearchBox1 - ' - Me.KdSearchBox1._AlleFirmenCLUSTER = False - Me.KdSearchBox1._AllowSetValue = False - Me.KdSearchBox1._autoSizeGross = False - Me.KdSearchBox1._display_Name1 = False - Me.KdSearchBox1._displayAVISO_Email = False - Me.KdSearchBox1._displayFullName = False - Me.KdSearchBox1._displayWoelflKd = False - Me.KdSearchBox1._hideIfListEmpty = True - Me.KdSearchBox1._loadKdData = False - Me.KdSearchBox1._searchName1 = True - Me.KdSearchBox1._UseFIRMA = "" - Me.KdSearchBox1._ValueKdAndName = True - Me.KdSearchBox1.dgvpos = "LEFT" - Me.KdSearchBox1.KdName = Nothing - Me.KdSearchBox1.KdNr = "-1" - Me.KdSearchBox1.kdNrField = Nothing - Me.KdSearchBox1.KdNrNullInt = Nothing - Me.KdSearchBox1.Location = New System.Drawing.Point(298, 10) - Me.KdSearchBox1.Name = "KdSearchBox1" - Me.KdSearchBox1.nurAktive = True - Me.KdSearchBox1.searchActive = True - Me.KdSearchBox1.Size = New System.Drawing.Size(171, 20) - Me.KdSearchBox1.TabIndex = 22 - Me.KdSearchBox1.TIMER_SEARCH = True - Me.KdSearchBox1.usrcntl = Nothing - ' - 'cboAntragArt - ' - Me.cboAntragArt._allowedValuesFreiText = Nothing - Me.cboAntragArt._allowFreiText = False - Me.cboAntragArt._value = "" - Me.cboAntragArt.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cboAntragArt.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) - Me.cboAntragArt.FormattingEnabled = True - Me.cboAntragArt.Location = New System.Drawing.Point(83, 10) - Me.cboAntragArt.Name = "cboAntragArt" - Me.cboAntragArt.Size = New System.Drawing.Size(191, 28) - Me.cboAntragArt.TabIndex = 21 - Me.cboAntragArt.Text = "USTV-Antrag" - ' 'lblKdNr ' Me.lblKdNr.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ @@ -426,21 +359,6 @@ Partial Class frmMDM_USTVAntrag Me.Panel9.Size = New System.Drawing.Size(65, 90) Me.Panel9.TabIndex = 20 ' - 'cbxLand - ' - Me.cbxLand._allowedValuesFreiText = Nothing - Me.cbxLand._allowFreiText = False - Me.cbxLand._value = "" - Me.cbxLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cbxLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) - Me.cbxLand.FormattingEnabled = True - Me.cbxLand.Location = New System.Drawing.Point(0, 0) - Me.cbxLand.Name = "cbxLand" - Me.cbxLand.Size = New System.Drawing.Size(65, 28) - Me.cbxLand.TabIndex = 23 - Me.cbxLand.Text = "USTV-Antrag" - Me.cbxLand.Visible = False - ' 'lblLand ' Me.lblLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) @@ -504,41 +422,16 @@ Partial Class frmMDM_USTVAntrag Me.Label15.TabIndex = 51 Me.Label15.Text = "VZ am:" ' - 'txtVZam - ' - Me.txtVZam._DateTimeOnly = False - Me.txtVZam._numbersOnly = False - Me.txtVZam._numbersOnlyKommastellen = "" - Me.txtVZam._numbersOnlyTrennzeichen = False - Me.txtVZam._Prozent = False - Me.txtVZam._ShortDateNew = False - Me.txtVZam._ShortDateOnly = True - Me.txtVZam._TimeOnly = False - Me.txtVZam._TimeOnly_Seconds = False - Me.txtVZam._value = "" - Me.txtVZam._Waehrung = False - Me.txtVZam._WaehrungZeichen = False - Me.txtVZam.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVZam.ForeColor = System.Drawing.Color.Black - Me.txtVZam.Location = New System.Drawing.Point(865, 60) - Me.txtVZam.MaxLength = 10 - Me.txtVZam.MaxLineLength = -1 - Me.txtVZam.MaxLines_Warning = "" - Me.txtVZam.MaxLines_Warning_Label = Nothing - Me.txtVZam.Name = "txtVZam" - Me.txtVZam.Size = New System.Drawing.Size(100, 23) - Me.txtVZam.TabIndex = 52 - ' 'btnAbfertigungsNrVergeben ' Me.btnAbfertigungsNrVergeben.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnAbfertigungsNrVergeben.ForeColor = System.Drawing.Color.Black Me.btnAbfertigungsNrVergeben.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnAbfertigungsNrVergeben.Location = New System.Drawing.Point(654, 30) + Me.btnAbfertigungsNrVergeben.Location = New System.Drawing.Point(773, 30) Me.btnAbfertigungsNrVergeben.Name = "btnAbfertigungsNrVergeben" - Me.btnAbfertigungsNrVergeben.Size = New System.Drawing.Size(146, 27) + Me.btnAbfertigungsNrVergeben.Size = New System.Drawing.Size(51, 27) Me.btnAbfertigungsNrVergeben.TabIndex = 50 - Me.btnAbfertigungsNrVergeben.Text = "AbfertigungsNr vergeben" + Me.btnAbfertigungsNrVergeben.Text = "AbfNr" Me.btnAbfertigungsNrVergeben.UseVisualStyleBackColor = True Me.btnAbfertigungsNrVergeben.Visible = False ' @@ -555,31 +448,6 @@ Partial Class frmMDM_USTVAntrag Me.Label14.TabIndex = 27 Me.Label14.Text = "eingereicht am" ' - 'txtEingereichtAm - ' - Me.txtEingereichtAm._DateTimeOnly = False - Me.txtEingereichtAm._numbersOnly = False - Me.txtEingereichtAm._numbersOnlyKommastellen = "" - Me.txtEingereichtAm._numbersOnlyTrennzeichen = False - Me.txtEingereichtAm._Prozent = False - Me.txtEingereichtAm._ShortDateNew = False - Me.txtEingereichtAm._ShortDateOnly = True - Me.txtEingereichtAm._TimeOnly = False - Me.txtEingereichtAm._TimeOnly_Seconds = False - Me.txtEingereichtAm._value = "" - Me.txtEingereichtAm._Waehrung = False - Me.txtEingereichtAm._WaehrungZeichen = False - Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black - Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) - Me.txtEingereichtAm.MaxLength = 10 - Me.txtEingereichtAm.MaxLineLength = -1 - Me.txtEingereichtAm.MaxLines_Warning = "" - Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing - Me.txtEingereichtAm.Name = "txtEingereichtAm" - Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) - Me.txtEingereichtAm.TabIndex = 26 - ' 'lblMWSTAntrag ' Me.lblMWSTAntrag.AutoSize = True @@ -605,31 +473,6 @@ Partial Class frmMDM_USTVAntrag Me.Label13.TabIndex = 24 Me.Label13.Text = "gültig bis" ' - 'txtGueltig - ' - Me.txtGueltig._DateTimeOnly = False - Me.txtGueltig._numbersOnly = False - Me.txtGueltig._numbersOnlyKommastellen = "" - Me.txtGueltig._numbersOnlyTrennzeichen = False - Me.txtGueltig._Prozent = False - Me.txtGueltig._ShortDateNew = False - Me.txtGueltig._ShortDateOnly = True - Me.txtGueltig._TimeOnly = False - Me.txtGueltig._TimeOnly_Seconds = False - Me.txtGueltig._value = "" - Me.txtGueltig._Waehrung = False - Me.txtGueltig._WaehrungZeichen = False - Me.txtGueltig.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtGueltig.ForeColor = System.Drawing.Color.Black - Me.txtGueltig.Location = New System.Drawing.Point(101, 61) - Me.txtGueltig.MaxLength = 10 - Me.txtGueltig.MaxLineLength = -1 - Me.txtGueltig.MaxLines_Warning = "" - Me.txtGueltig.MaxLines_Warning_Label = Nothing - Me.txtGueltig.Name = "txtGueltig" - Me.txtGueltig.Size = New System.Drawing.Size(100, 23) - Me.txtGueltig.TabIndex = 23 - ' 'Label11 ' Me.Label11.AutoSize = True @@ -643,31 +486,6 @@ Partial Class frmMDM_USTVAntrag Me.Label11.TabIndex = 21 Me.Label11.Text = "Steuer-Nr:" ' - 'txtStNr - ' - Me.txtStNr._DateTimeOnly = False - Me.txtStNr._numbersOnly = False - Me.txtStNr._numbersOnlyKommastellen = "" - Me.txtStNr._numbersOnlyTrennzeichen = False - Me.txtStNr._Prozent = False - Me.txtStNr._ShortDateNew = False - Me.txtStNr._ShortDateOnly = False - Me.txtStNr._TimeOnly = False - Me.txtStNr._TimeOnly_Seconds = False - Me.txtStNr._value = "" - Me.txtStNr._Waehrung = False - Me.txtStNr._WaehrungZeichen = False - Me.txtStNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtStNr.ForeColor = System.Drawing.Color.Black - Me.txtStNr.Location = New System.Drawing.Point(101, 36) - Me.txtStNr.MaxLength = 10 - Me.txtStNr.MaxLineLength = -1 - Me.txtStNr.MaxLines_Warning = "" - Me.txtStNr.MaxLines_Warning_Label = Nothing - Me.txtStNr.Name = "txtStNr" - Me.txtStNr.Size = New System.Drawing.Size(100, 23) - Me.txtStNr.TabIndex = 22 - ' 'Label9 ' Me.Label9.AutoSize = True @@ -681,57 +499,6 @@ Partial Class frmMDM_USTVAntrag Me.Label9.TabIndex = 19 Me.Label9.Text = "VZ:" ' - 'txtVZ - ' - Me.txtVZ._DateTimeOnly = False - Me.txtVZ._numbersOnly = True - Me.txtVZ._numbersOnlyKommastellen = "" - Me.txtVZ._numbersOnlyTrennzeichen = True - Me.txtVZ._Prozent = False - Me.txtVZ._ShortDateNew = False - Me.txtVZ._ShortDateOnly = False - Me.txtVZ._TimeOnly = False - Me.txtVZ._TimeOnly_Seconds = False - Me.txtVZ._value = "" - Me.txtVZ._Waehrung = True - Me.txtVZ._WaehrungZeichen = True - Me.txtVZ.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVZ.ForeColor = System.Drawing.Color.Black - Me.txtVZ.Location = New System.Drawing.Point(865, 31) - Me.txtVZ.MaxLength = 10 - Me.txtVZ.MaxLineLength = -1 - Me.txtVZ.MaxLines_Warning = "" - Me.txtVZ.MaxLines_Warning_Label = Nothing - Me.txtVZ.Name = "txtVZ" - Me.txtVZ.Size = New System.Drawing.Size(100, 23) - Me.txtVZ.TabIndex = 20 - ' - 'txtAbfNr - ' - Me.txtAbfNr._DateTimeOnly = False - Me.txtAbfNr._numbersOnly = True - Me.txtAbfNr._numbersOnlyKommastellen = "" - Me.txtAbfNr._numbersOnlyTrennzeichen = False - Me.txtAbfNr._Prozent = False - Me.txtAbfNr._ShortDateNew = False - Me.txtAbfNr._ShortDateOnly = False - Me.txtAbfNr._TimeOnly = False - Me.txtAbfNr._TimeOnly_Seconds = False - Me.txtAbfNr._value = "" - Me.txtAbfNr._Waehrung = False - Me.txtAbfNr._WaehrungZeichen = False - Me.txtAbfNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtAbfNr.ForeColor = System.Drawing.Color.Black - Me.txtAbfNr.Location = New System.Drawing.Point(654, 33) - Me.txtAbfNr.MaxLength = 10 - Me.txtAbfNr.MaxLineLength = -1 - Me.txtAbfNr.MaxLines_Warning = "" - Me.txtAbfNr.MaxLines_Warning_Label = Nothing - Me.txtAbfNr.Name = "txtAbfNr" - Me.txtAbfNr.Size = New System.Drawing.Size(117, 23) - Me.txtAbfNr.TabIndex = 18 - Me.txtAbfNr.Text = "00000000" - ' 'Label8 ' Me.Label8.AutoSize = True @@ -745,19 +512,6 @@ Partial Class frmMDM_USTVAntrag Me.Label8.TabIndex = 17 Me.Label8.Text = "Abfertigungs-Nr:" ' - 'cbxFiliale - ' - Me.cbxFiliale._allowedValuesFreiText = Nothing - Me.cbxFiliale._allowFreiText = False - Me.cbxFiliale._value = "" - Me.cbxFiliale.DropDownWidth = 150 - Me.cbxFiliale.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.cbxFiliale.FormattingEnabled = True - Me.cbxFiliale.Location = New System.Drawing.Point(413, 32) - Me.cbxFiliale.Name = "cbxFiliale" - Me.cbxFiliale.Size = New System.Drawing.Size(105, 24) - Me.cbxFiliale.TabIndex = 16 - ' 'Label4 ' Me.Label4.AutoSize = True @@ -784,43 +538,6 @@ Partial Class frmMDM_USTVAntrag Me.Label2.TabIndex = 13 Me.Label2.Text = "Bezugs/Pos-Nr.:" ' - 'txtBezugsNr - ' - Me.txtBezugsNr._DateTimeOnly = False - Me.txtBezugsNr._numbersOnly = True - Me.txtBezugsNr._numbersOnlyKommastellen = "" - Me.txtBezugsNr._numbersOnlyTrennzeichen = False - Me.txtBezugsNr._Prozent = False - Me.txtBezugsNr._ShortDateNew = False - Me.txtBezugsNr._ShortDateOnly = False - Me.txtBezugsNr._TimeOnly = False - Me.txtBezugsNr._TimeOnly_Seconds = False - Me.txtBezugsNr._value = "" - Me.txtBezugsNr._Waehrung = False - Me.txtBezugsNr._WaehrungZeichen = False - Me.txtBezugsNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtBezugsNr.ForeColor = System.Drawing.Color.Red - Me.txtBezugsNr.Location = New System.Drawing.Point(654, 4) - Me.txtBezugsNr.MaxLength = 10 - Me.txtBezugsNr.MaxLineLength = -1 - Me.txtBezugsNr.MaxLines_Warning = "" - Me.txtBezugsNr.MaxLines_Warning_Label = Nothing - Me.txtBezugsNr.Name = "txtBezugsNr" - Me.txtBezugsNr.Size = New System.Drawing.Size(146, 23) - Me.txtBezugsNr.TabIndex = 14 - ' - 'cbxWahrung - ' - Me.cbxWahrung._allowedValuesFreiText = Nothing - Me.cbxWahrung._allowFreiText = False - Me.cbxWahrung._value = "" - Me.cbxWahrung.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.cbxWahrung.FormattingEnabled = True - Me.cbxWahrung.Location = New System.Drawing.Point(431, 4) - Me.cbxWahrung.Name = "cbxWahrung" - Me.cbxWahrung.Size = New System.Drawing.Size(87, 24) - Me.cbxWahrung.TabIndex = 12 - ' 'lblWahrung ' Me.lblWahrung.AutoSize = True @@ -847,31 +564,6 @@ Partial Class frmMDM_USTVAntrag Me.Label1.TabIndex = 10 Me.Label1.Text = "3470:" ' - 'txt3470 - ' - Me.txt3470._DateTimeOnly = False - Me.txt3470._numbersOnly = True - Me.txt3470._numbersOnlyKommastellen = "" - Me.txt3470._numbersOnlyTrennzeichen = True - Me.txt3470._Prozent = False - Me.txt3470._ShortDateNew = False - Me.txt3470._ShortDateOnly = False - Me.txt3470._TimeOnly = False - Me.txt3470._TimeOnly_Seconds = False - Me.txt3470._value = "" - Me.txt3470._Waehrung = True - Me.txt3470._WaehrungZeichen = True - Me.txt3470.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txt3470.ForeColor = System.Drawing.Color.Black - Me.txt3470.Location = New System.Drawing.Point(865, 2) - Me.txt3470.MaxLength = 10 - Me.txt3470.MaxLineLength = -1 - Me.txt3470.MaxLines_Warning = "" - Me.txt3470.MaxLines_Warning_Label = Nothing - Me.txt3470.Name = "txt3470" - Me.txt3470.Size = New System.Drawing.Size(100, 23) - Me.txt3470.TabIndex = 10 - ' 'Label3 ' Me.Label3.AutoSize = True @@ -898,56 +590,6 @@ Partial Class frmMDM_USTVAntrag Me.lblZeitraum.TabIndex = 7 Me.lblZeitraum.Text = "-" ' - 'txtVon - ' - Me.txtVon._DateTimeOnly = False - Me.txtVon._numbersOnly = False - Me.txtVon._numbersOnlyKommastellen = "" - Me.txtVon._numbersOnlyTrennzeichen = False - Me.txtVon._Prozent = False - Me.txtVon._ShortDateNew = True - Me.txtVon._ShortDateOnly = False - Me.txtVon._TimeOnly = False - Me.txtVon._TimeOnly_Seconds = False - Me.txtVon._value = "" - Me.txtVon._Waehrung = False - Me.txtVon._WaehrungZeichen = False - Me.txtVon.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVon.ForeColor = System.Drawing.Color.Black - Me.txtVon.Location = New System.Drawing.Point(101, 9) - Me.txtVon.MaxLength = 10 - Me.txtVon.MaxLineLength = -1 - Me.txtVon.MaxLines_Warning = "" - Me.txtVon.MaxLines_Warning_Label = Nothing - Me.txtVon.Name = "txtVon" - Me.txtVon.Size = New System.Drawing.Size(100, 23) - Me.txtVon.TabIndex = 6 - ' - 'txtBis - ' - Me.txtBis._DateTimeOnly = False - Me.txtBis._numbersOnly = False - Me.txtBis._numbersOnlyKommastellen = "" - Me.txtBis._numbersOnlyTrennzeichen = False - Me.txtBis._Prozent = False - Me.txtBis._ShortDateNew = True - Me.txtBis._ShortDateOnly = False - Me.txtBis._TimeOnly = False - Me.txtBis._TimeOnly_Seconds = False - Me.txtBis._value = "" - Me.txtBis._Waehrung = False - Me.txtBis._WaehrungZeichen = False - Me.txtBis.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtBis.ForeColor = System.Drawing.Color.Black - Me.txtBis.Location = New System.Drawing.Point(227, 9) - Me.txtBis.MaxLength = 10 - Me.txtBis.MaxLineLength = -1 - Me.txtBis.MaxLines_Warning = "" - Me.txtBis.MaxLines_Warning_Label = Nothing - Me.txtBis.Name = "txtBis" - Me.txtBis.Size = New System.Drawing.Size(100, 23) - Me.txtBis.TabIndex = 8 - ' 'Panel6 ' Me.Panel6.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -1243,19 +885,6 @@ Partial Class frmMDM_USTVAntrag Me.Label5.TabIndex = 0 Me.Label5.Text = "Status:" ' - 'cboStatus - ' - Me.cboStatus._allowedValuesFreiText = Nothing - Me.cboStatus._allowFreiText = False - Me.cboStatus._value = "" - Me.cboStatus.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cboStatus.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!) - Me.cboStatus.FormattingEnabled = True - Me.cboStatus.Location = New System.Drawing.Point(76, 16) - Me.cboStatus.Name = "cboStatus" - Me.cboStatus.Size = New System.Drawing.Size(394, 28) - Me.cboStatus.TabIndex = 1 - ' 'lblFirma ' Me.lblFirma.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ @@ -1319,27 +948,6 @@ Partial Class frmMDM_USTVAntrag Me.TabPage1.Text = "Antragspositionen" Me.TabPage1.UseVisualStyleBackColor = True ' - 'dgvUSTVPositionen - ' - Me.dgvUSTVPositionen.AKTUALISIERUNGS_INTERVALL = 500 - Me.dgvUSTVPositionen.AllowUserToAddRows = False - Me.dgvUSTVPositionen.AllowUserToDeleteRows = False - DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvUSTVPositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 - Me.dgvUSTVPositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.dgvUSTVPositionen.BackgroundColor = System.Drawing.Color.White - Me.dgvUSTVPositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvUSTVPositionen.Location = New System.Drawing.Point(3, 3) - Me.dgvUSTVPositionen.Name = "dgvUSTVPositionen" - Me.dgvUSTVPositionen.ReadOnly = True - Me.dgvUSTVPositionen.RowHeadersVisible = False - Me.dgvUSTVPositionen.RowHeadersWidth = 62 - Me.dgvUSTVPositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvUSTVPositionen.Size = New System.Drawing.Size(1438, 169) - Me.dgvUSTVPositionen.TabIndex = 0 - ' 'pnlAntragsPosDetails ' Me.pnlAntragsPosDetails.Controls.Add(Me.Panel2) @@ -1424,27 +1032,6 @@ Partial Class frmMDM_USTVAntrag Me.Panel3.Size = New System.Drawing.Size(1438, 438) Me.Panel3.TabIndex = 3 ' - 'dgvErstattungspositionen - ' - Me.dgvErstattungspositionen.AKTUALISIERUNGS_INTERVALL = 500 - Me.dgvErstattungspositionen.AllowUserToAddRows = False - Me.dgvErstattungspositionen.AllowUserToDeleteRows = False - DataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvErstattungspositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 - Me.dgvErstattungspositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.dgvErstattungspositionen.BackgroundColor = System.Drawing.Color.White - Me.dgvErstattungspositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvErstattungspositionen.Location = New System.Drawing.Point(3, 3) - Me.dgvErstattungspositionen.Name = "dgvErstattungspositionen" - Me.dgvErstattungspositionen.ReadOnly = True - Me.dgvErstattungspositionen.RowHeadersVisible = False - Me.dgvErstattungspositionen.RowHeadersWidth = 62 - Me.dgvErstattungspositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvErstattungspositionen.Size = New System.Drawing.Size(1438, 172) - Me.dgvErstattungspositionen.TabIndex = 1 - ' 'pnlErstattungsdetails ' Me.pnlErstattungsdetails.BackColor = System.Drawing.Color.WhiteSmoke @@ -1507,6 +1094,372 @@ Partial Class frmMDM_USTVAntrag Me.ContextMenuStrip2.Name = "ContextMenuStrip1" Me.ContextMenuStrip2.Size = New System.Drawing.Size(61, 4) ' + 'KdSearchBox1 + ' + Me.KdSearchBox1._AlleFirmenCLUSTER = False + Me.KdSearchBox1._AllowSetValue = False + Me.KdSearchBox1._autoSizeGross = False + Me.KdSearchBox1._display_Name1 = False + Me.KdSearchBox1._displayAVISO_Email = False + Me.KdSearchBox1._displayFullName = False + Me.KdSearchBox1._displayWoelflKd = False + Me.KdSearchBox1._hideIfListEmpty = True + Me.KdSearchBox1._loadKdData = False + Me.KdSearchBox1._searchName1 = True + Me.KdSearchBox1._UseFIRMA = "" + Me.KdSearchBox1._ValueKdAndName = True + Me.KdSearchBox1.dgvpos = "LEFT" + Me.KdSearchBox1.KdName = Nothing + Me.KdSearchBox1.KdNr = "-1" + Me.KdSearchBox1.kdNrField = Nothing + Me.KdSearchBox1.KdNrNullInt = Nothing + Me.KdSearchBox1.Location = New System.Drawing.Point(298, 10) + Me.KdSearchBox1.Name = "KdSearchBox1" + Me.KdSearchBox1.nurAktive = True + Me.KdSearchBox1.searchActive = True + Me.KdSearchBox1.Size = New System.Drawing.Size(171, 20) + Me.KdSearchBox1.TabIndex = 22 + Me.KdSearchBox1.TIMER_SEARCH = True + Me.KdSearchBox1.usrcntl = Nothing + ' + 'cboAntragArt + ' + Me.cboAntragArt._allowedValuesFreiText = Nothing + Me.cboAntragArt._allowFreiText = False + Me.cboAntragArt._value = "" + Me.cboAntragArt.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cboAntragArt.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) + Me.cboAntragArt.FormattingEnabled = True + Me.cboAntragArt.Location = New System.Drawing.Point(83, 10) + Me.cboAntragArt.Name = "cboAntragArt" + Me.cboAntragArt.Size = New System.Drawing.Size(191, 28) + Me.cboAntragArt.TabIndex = 21 + Me.cboAntragArt.Text = "USTV-Antrag" + ' + 'cbxLand + ' + Me.cbxLand._allowedValuesFreiText = Nothing + Me.cbxLand._allowFreiText = False + Me.cbxLand._value = "" + Me.cbxLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cbxLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) + Me.cbxLand.FormattingEnabled = True + Me.cbxLand.Location = New System.Drawing.Point(0, 0) + Me.cbxLand.Name = "cbxLand" + Me.cbxLand.Size = New System.Drawing.Size(65, 28) + Me.cbxLand.TabIndex = 23 + Me.cbxLand.Text = "USTV-Antrag" + Me.cbxLand.Visible = False + ' + 'txtVZam + ' + Me.txtVZam._DateTimeOnly = False + Me.txtVZam._numbersOnly = False + Me.txtVZam._numbersOnlyKommastellen = "" + Me.txtVZam._numbersOnlyTrennzeichen = False + Me.txtVZam._Prozent = False + Me.txtVZam._ShortDateNew = False + Me.txtVZam._ShortDateOnly = True + Me.txtVZam._TimeOnly = False + Me.txtVZam._TimeOnly_Seconds = False + Me.txtVZam._value = "" + Me.txtVZam._Waehrung = False + Me.txtVZam._WaehrungZeichen = False + Me.txtVZam.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVZam.ForeColor = System.Drawing.Color.Black + Me.txtVZam.Location = New System.Drawing.Point(865, 60) + Me.txtVZam.MaxLength = 10 + Me.txtVZam.MaxLineLength = -1 + Me.txtVZam.MaxLines_Warning = "" + Me.txtVZam.MaxLines_Warning_Label = Nothing + Me.txtVZam.Name = "txtVZam" + Me.txtVZam.Size = New System.Drawing.Size(100, 23) + Me.txtVZam.TabIndex = 52 + ' + 'txtEingereichtAm + ' + Me.txtEingereichtAm._DateTimeOnly = False + Me.txtEingereichtAm._numbersOnly = False + Me.txtEingereichtAm._numbersOnlyKommastellen = "" + Me.txtEingereichtAm._numbersOnlyTrennzeichen = False + Me.txtEingereichtAm._Prozent = False + Me.txtEingereichtAm._ShortDateNew = False + Me.txtEingereichtAm._ShortDateOnly = True + Me.txtEingereichtAm._TimeOnly = False + Me.txtEingereichtAm._TimeOnly_Seconds = False + Me.txtEingereichtAm._value = "" + Me.txtEingereichtAm._Waehrung = False + Me.txtEingereichtAm._WaehrungZeichen = False + Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black + Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) + Me.txtEingereichtAm.MaxLength = 10 + Me.txtEingereichtAm.MaxLineLength = -1 + Me.txtEingereichtAm.MaxLines_Warning = "" + Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing + Me.txtEingereichtAm.Name = "txtEingereichtAm" + Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) + Me.txtEingereichtAm.TabIndex = 26 + ' + 'txtGueltig + ' + Me.txtGueltig._DateTimeOnly = False + Me.txtGueltig._numbersOnly = False + Me.txtGueltig._numbersOnlyKommastellen = "" + Me.txtGueltig._numbersOnlyTrennzeichen = False + Me.txtGueltig._Prozent = False + Me.txtGueltig._ShortDateNew = False + Me.txtGueltig._ShortDateOnly = True + Me.txtGueltig._TimeOnly = False + Me.txtGueltig._TimeOnly_Seconds = False + Me.txtGueltig._value = "" + Me.txtGueltig._Waehrung = False + Me.txtGueltig._WaehrungZeichen = False + Me.txtGueltig.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtGueltig.ForeColor = System.Drawing.Color.Black + Me.txtGueltig.Location = New System.Drawing.Point(101, 61) + Me.txtGueltig.MaxLength = 10 + Me.txtGueltig.MaxLineLength = -1 + Me.txtGueltig.MaxLines_Warning = "" + Me.txtGueltig.MaxLines_Warning_Label = Nothing + Me.txtGueltig.Name = "txtGueltig" + Me.txtGueltig.Size = New System.Drawing.Size(100, 23) + Me.txtGueltig.TabIndex = 23 + ' + 'txtStNr + ' + Me.txtStNr._DateTimeOnly = False + Me.txtStNr._numbersOnly = False + Me.txtStNr._numbersOnlyKommastellen = "" + Me.txtStNr._numbersOnlyTrennzeichen = False + Me.txtStNr._Prozent = False + Me.txtStNr._ShortDateNew = False + Me.txtStNr._ShortDateOnly = False + Me.txtStNr._TimeOnly = False + Me.txtStNr._TimeOnly_Seconds = False + Me.txtStNr._value = "" + Me.txtStNr._Waehrung = False + Me.txtStNr._WaehrungZeichen = False + Me.txtStNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtStNr.ForeColor = System.Drawing.Color.Black + Me.txtStNr.Location = New System.Drawing.Point(101, 36) + Me.txtStNr.MaxLength = 10 + Me.txtStNr.MaxLineLength = -1 + Me.txtStNr.MaxLines_Warning = "" + Me.txtStNr.MaxLines_Warning_Label = Nothing + Me.txtStNr.Name = "txtStNr" + Me.txtStNr.Size = New System.Drawing.Size(100, 23) + Me.txtStNr.TabIndex = 22 + ' + 'txtVZ + ' + Me.txtVZ._DateTimeOnly = False + Me.txtVZ._numbersOnly = True + Me.txtVZ._numbersOnlyKommastellen = "" + Me.txtVZ._numbersOnlyTrennzeichen = True + Me.txtVZ._Prozent = False + Me.txtVZ._ShortDateNew = False + Me.txtVZ._ShortDateOnly = False + Me.txtVZ._TimeOnly = False + Me.txtVZ._TimeOnly_Seconds = False + Me.txtVZ._value = "" + Me.txtVZ._Waehrung = True + Me.txtVZ._WaehrungZeichen = True + Me.txtVZ.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVZ.ForeColor = System.Drawing.Color.Black + Me.txtVZ.Location = New System.Drawing.Point(865, 31) + Me.txtVZ.MaxLength = 10 + Me.txtVZ.MaxLineLength = -1 + Me.txtVZ.MaxLines_Warning = "" + Me.txtVZ.MaxLines_Warning_Label = Nothing + Me.txtVZ.Name = "txtVZ" + Me.txtVZ.Size = New System.Drawing.Size(100, 23) + Me.txtVZ.TabIndex = 20 + ' + 'txtAbfNr + ' + Me.txtAbfNr._DateTimeOnly = False + Me.txtAbfNr._numbersOnly = True + Me.txtAbfNr._numbersOnlyKommastellen = "" + Me.txtAbfNr._numbersOnlyTrennzeichen = False + Me.txtAbfNr._Prozent = False + Me.txtAbfNr._ShortDateNew = False + Me.txtAbfNr._ShortDateOnly = False + Me.txtAbfNr._TimeOnly = False + Me.txtAbfNr._TimeOnly_Seconds = False + Me.txtAbfNr._value = "" + Me.txtAbfNr._Waehrung = False + Me.txtAbfNr._WaehrungZeichen = False + Me.txtAbfNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtAbfNr.ForeColor = System.Drawing.Color.Red + Me.txtAbfNr.Location = New System.Drawing.Point(654, 33) + Me.txtAbfNr.MaxLength = 10 + Me.txtAbfNr.MaxLineLength = -1 + Me.txtAbfNr.MaxLines_Warning = "" + Me.txtAbfNr.MaxLines_Warning_Label = Nothing + Me.txtAbfNr.Name = "txtAbfNr" + Me.txtAbfNr.Size = New System.Drawing.Size(117, 23) + Me.txtAbfNr.TabIndex = 18 + ' + 'cbxFiliale + ' + Me.cbxFiliale._allowedValuesFreiText = Nothing + Me.cbxFiliale._allowFreiText = False + Me.cbxFiliale._value = "" + Me.cbxFiliale.DropDownWidth = 150 + Me.cbxFiliale.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cbxFiliale.FormattingEnabled = True + Me.cbxFiliale.Location = New System.Drawing.Point(413, 32) + Me.cbxFiliale.Name = "cbxFiliale" + Me.cbxFiliale.Size = New System.Drawing.Size(105, 24) + Me.cbxFiliale.TabIndex = 16 + ' + 'txtBezugsNr + ' + Me.txtBezugsNr._DateTimeOnly = False + Me.txtBezugsNr._numbersOnly = True + Me.txtBezugsNr._numbersOnlyKommastellen = "" + Me.txtBezugsNr._numbersOnlyTrennzeichen = False + Me.txtBezugsNr._Prozent = False + Me.txtBezugsNr._ShortDateNew = False + Me.txtBezugsNr._ShortDateOnly = False + Me.txtBezugsNr._TimeOnly = False + Me.txtBezugsNr._TimeOnly_Seconds = False + Me.txtBezugsNr._value = "" + Me.txtBezugsNr._Waehrung = False + Me.txtBezugsNr._WaehrungZeichen = False + Me.txtBezugsNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtBezugsNr.ForeColor = System.Drawing.Color.Red + Me.txtBezugsNr.Location = New System.Drawing.Point(654, 4) + Me.txtBezugsNr.MaxLength = 10 + Me.txtBezugsNr.MaxLineLength = -1 + Me.txtBezugsNr.MaxLines_Warning = "" + Me.txtBezugsNr.MaxLines_Warning_Label = Nothing + Me.txtBezugsNr.Name = "txtBezugsNr" + Me.txtBezugsNr.Size = New System.Drawing.Size(146, 23) + Me.txtBezugsNr.TabIndex = 14 + ' + 'cbxWahrung + ' + Me.cbxWahrung._allowedValuesFreiText = Nothing + Me.cbxWahrung._allowFreiText = False + Me.cbxWahrung._value = "" + Me.cbxWahrung.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cbxWahrung.FormattingEnabled = True + Me.cbxWahrung.Location = New System.Drawing.Point(431, 4) + Me.cbxWahrung.Name = "cbxWahrung" + Me.cbxWahrung.Size = New System.Drawing.Size(87, 24) + Me.cbxWahrung.TabIndex = 12 + ' + 'txt3470 + ' + Me.txt3470._DateTimeOnly = False + Me.txt3470._numbersOnly = True + Me.txt3470._numbersOnlyKommastellen = "" + Me.txt3470._numbersOnlyTrennzeichen = True + Me.txt3470._Prozent = False + Me.txt3470._ShortDateNew = False + Me.txt3470._ShortDateOnly = False + Me.txt3470._TimeOnly = False + Me.txt3470._TimeOnly_Seconds = False + Me.txt3470._value = "" + Me.txt3470._Waehrung = True + Me.txt3470._WaehrungZeichen = True + Me.txt3470.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txt3470.ForeColor = System.Drawing.Color.Black + Me.txt3470.Location = New System.Drawing.Point(865, 2) + Me.txt3470.MaxLength = 10 + Me.txt3470.MaxLineLength = -1 + Me.txt3470.MaxLines_Warning = "" + Me.txt3470.MaxLines_Warning_Label = Nothing + Me.txt3470.Name = "txt3470" + Me.txt3470.Size = New System.Drawing.Size(100, 23) + Me.txt3470.TabIndex = 10 + ' + 'txtVon + ' + Me.txtVon._DateTimeOnly = False + Me.txtVon._numbersOnly = False + Me.txtVon._numbersOnlyKommastellen = "" + Me.txtVon._numbersOnlyTrennzeichen = False + Me.txtVon._Prozent = False + Me.txtVon._ShortDateNew = True + Me.txtVon._ShortDateOnly = False + Me.txtVon._TimeOnly = False + Me.txtVon._TimeOnly_Seconds = False + Me.txtVon._value = "" + Me.txtVon._Waehrung = False + Me.txtVon._WaehrungZeichen = False + Me.txtVon.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVon.ForeColor = System.Drawing.Color.Black + Me.txtVon.Location = New System.Drawing.Point(101, 9) + Me.txtVon.MaxLength = 10 + Me.txtVon.MaxLineLength = -1 + Me.txtVon.MaxLines_Warning = "" + Me.txtVon.MaxLines_Warning_Label = Nothing + Me.txtVon.Name = "txtVon" + Me.txtVon.Size = New System.Drawing.Size(100, 23) + Me.txtVon.TabIndex = 6 + ' + 'txtBis + ' + Me.txtBis._DateTimeOnly = False + Me.txtBis._numbersOnly = False + Me.txtBis._numbersOnlyKommastellen = "" + Me.txtBis._numbersOnlyTrennzeichen = False + Me.txtBis._Prozent = False + Me.txtBis._ShortDateNew = True + Me.txtBis._ShortDateOnly = False + Me.txtBis._TimeOnly = False + Me.txtBis._TimeOnly_Seconds = False + Me.txtBis._value = "" + Me.txtBis._Waehrung = False + Me.txtBis._WaehrungZeichen = False + Me.txtBis.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtBis.ForeColor = System.Drawing.Color.Black + Me.txtBis.Location = New System.Drawing.Point(227, 9) + Me.txtBis.MaxLength = 10 + Me.txtBis.MaxLineLength = -1 + Me.txtBis.MaxLines_Warning = "" + Me.txtBis.MaxLines_Warning_Label = Nothing + Me.txtBis.Name = "txtBis" + Me.txtBis.Size = New System.Drawing.Size(100, 23) + Me.txtBis.TabIndex = 8 + ' + 'cboStatus + ' + Me.cboStatus._allowedValuesFreiText = Nothing + Me.cboStatus._allowFreiText = False + Me.cboStatus._value = "" + Me.cboStatus.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cboStatus.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!) + Me.cboStatus.FormattingEnabled = True + Me.cboStatus.Location = New System.Drawing.Point(76, 16) + Me.cboStatus.Name = "cboStatus" + Me.cboStatus.Size = New System.Drawing.Size(394, 28) + Me.cboStatus.TabIndex = 1 + ' + 'dgvUSTVPositionen + ' + Me.dgvUSTVPositionen.AKTUALISIERUNGS_INTERVALL = 500 + Me.dgvUSTVPositionen.AllowUserToAddRows = False + Me.dgvUSTVPositionen.AllowUserToDeleteRows = False + DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvUSTVPositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 + Me.dgvUSTVPositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvUSTVPositionen.BackgroundColor = System.Drawing.Color.White + Me.dgvUSTVPositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvUSTVPositionen.Location = New System.Drawing.Point(3, 3) + Me.dgvUSTVPositionen.Name = "dgvUSTVPositionen" + Me.dgvUSTVPositionen.ReadOnly = True + Me.dgvUSTVPositionen.RowHeadersVisible = False + Me.dgvUSTVPositionen.RowHeadersWidth = 62 + Me.dgvUSTVPositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvUSTVPositionen.Size = New System.Drawing.Size(1438, 169) + Me.dgvUSTVPositionen.TabIndex = 0 + ' 'UstCntlUSTV_AntragPosition1 ' Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill @@ -1515,6 +1468,27 @@ Partial Class frmMDM_USTVAntrag Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 ' + 'dgvErstattungspositionen + ' + Me.dgvErstattungspositionen.AKTUALISIERUNGS_INTERVALL = 500 + Me.dgvErstattungspositionen.AllowUserToAddRows = False + Me.dgvErstattungspositionen.AllowUserToDeleteRows = False + DataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvErstattungspositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 + Me.dgvErstattungspositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvErstattungspositionen.BackgroundColor = System.Drawing.Color.White + Me.dgvErstattungspositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvErstattungspositionen.Location = New System.Drawing.Point(3, 3) + Me.dgvErstattungspositionen.Name = "dgvErstattungspositionen" + Me.dgvErstattungspositionen.ReadOnly = True + Me.dgvErstattungspositionen.RowHeadersVisible = False + Me.dgvErstattungspositionen.RowHeadersWidth = 62 + Me.dgvErstattungspositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvErstattungspositionen.Size = New System.Drawing.Size(1438, 172) + Me.dgvErstattungspositionen.TabIndex = 1 + ' 'UstCntlUSTV_AntragErstattungen1 ' Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill @@ -1523,6 +1497,31 @@ Partial Class frmMDM_USTVAntrag Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 ' + 'txtSumme + ' + Me.txtSumme._DateTimeOnly = False + Me.txtSumme._numbersOnly = False + Me.txtSumme._numbersOnlyKommastellen = "" + Me.txtSumme._numbersOnlyTrennzeichen = False + Me.txtSumme._Prozent = False + Me.txtSumme._ShortDateNew = False + Me.txtSumme._ShortDateOnly = False + Me.txtSumme._TimeOnly = False + Me.txtSumme._TimeOnly_Seconds = False + Me.txtSumme._value = "" + Me.txtSumme._Waehrung = True + Me.txtSumme._WaehrungZeichen = True + Me.txtSumme.ForeColor = System.Drawing.Color.Black + Me.txtSumme.Location = New System.Drawing.Point(1026, 63) + Me.txtSumme.MaxLineLength = -1 + Me.txtSumme.MaxLines_Warning = "" + Me.txtSumme.MaxLines_Warning_Label = Nothing + Me.txtSumme.Name = "txtSumme" + Me.txtSumme.ReadOnly = True + Me.txtSumme.Size = New System.Drawing.Size(88, 20) + Me.txtSumme.TabIndex = 49 + Me.txtSumme.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + ' 'frmMDM_USTVAntrag ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -1554,15 +1553,15 @@ Partial Class frmMDM_USTVAntrag Me.pnlBody.ResumeLayout(False) Me.TabControl1.ResumeLayout(False) Me.TabPage1.ResumeLayout(False) - CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlAntragsPosDetails.ResumeLayout(False) Me.Panel2.ResumeLayout(False) Me.Panel4.ResumeLayout(False) Me.TabPage2.ResumeLayout(False) Me.Panel3.ResumeLayout(False) - CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlErstattungsdetails.ResumeLayout(False) Me.Panel1.ResumeLayout(False) + CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 63f70913..f945238b 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -2474,6 +2474,7 @@ Public Class frmMDM_USTVAntrag abfNrisSetManually = True txtAbfNr.Text = CInt(CDate(USTV_ANTRAG.UStVAn_ReDatVon).Year.ToString.Substring(2, 2)) * 1000000 + CInt(txtAbfNr.Text) + End If Exit Sub @@ -2490,6 +2491,10 @@ Public Class frmMDM_USTVAntrag MsgBox("Bitte Filiale auswählen!") : Exit Sub End If txtAbfNr.Text = VERAG_PROG_ALLGEMEIN.cAllgemein.getMaxPosNrIncrement(cbxFiliale._value, Now.Year) + If txtBezugsNr.Text = "" AndAlso txtAbfNr.Text.ToString.Length >= 6 Then + txtBezugsNr.Text = txtAbfNr.Text.Substring(txtAbfNr.Text.ToString.Length - 6, 6) + txtBezugsNr.Text = txtBezugsNr.Text.TrimStart("0"c) + End If cbxFiliale.Enabled = False btnAbfertigungsNrVergeben.Visible = False diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb index 487864a9..e3002814 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb @@ -666,6 +666,8 @@ Public Class cATEZ_NCTS_IN Dim bTls As Boolean = True Dim port As Integer = 443 Dim bAutoReconnect As Boolean = True + 'API_STRING = API_STRING.Replace("https://", "") + 'API_STRING = API_STRING.Replace("http://", "") success = rest.Connect(API_STRING, port, bTls, bAutoReconnect) If (success <> True) Then Debug.WriteLine("ConnectFailReason: " & rest.ConnectFailReason) @@ -691,6 +693,10 @@ Public Class cATEZ_NCTS_IN 'rest.DebugMode = True Dim sbResponseBody As New Chilkat.StringBuilder + + + 'myuri = myuri.Replace("https:/", "") + 'myuri = myuri.Replace("http:/", "") Dim ResponseStr = rest.FullRequestSb(method, myuri, sbRequestBody, sbResponseBody) From 5718ca74f85b40ba39cd7e46c055c8640c14c93c Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 14 Apr 2025 08:57:35 +0200 Subject: [PATCH 42/69] ustva --- SDL/USTV/frmMDM_USTVAntrag.Designer.vb | 36 +++++++++++++------------- SDL/USTV/frmMDM_USTVAntrag.vb | 28 +++++++++++++++++++- 2 files changed, 45 insertions(+), 19 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb index 9d4f31fb..a7ad2d0b 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb @@ -115,10 +115,10 @@ Partial Class frmMDM_USTVAntrag Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.cboStatus = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.txtSumme = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() + Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.pnlBottom.SuspendLayout() CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).BeginInit() @@ -1460,14 +1460,6 @@ Partial Class frmMDM_USTVAntrag Me.dgvUSTVPositionen.Size = New System.Drawing.Size(1438, 169) Me.dgvUSTVPositionen.TabIndex = 0 ' - 'UstCntlUSTV_AntragPosition1 - ' - Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" - Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) - Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 - ' 'dgvErstattungspositionen ' Me.dgvErstattungspositionen.AKTUALISIERUNGS_INTERVALL = 500 @@ -1489,14 +1481,6 @@ Partial Class frmMDM_USTVAntrag Me.dgvErstattungspositionen.Size = New System.Drawing.Size(1438, 172) Me.dgvErstattungspositionen.TabIndex = 1 ' - 'UstCntlUSTV_AntragErstattungen1 - ' - Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" - Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) - Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 - ' 'txtSumme ' Me.txtSumme._DateTimeOnly = False @@ -1522,6 +1506,22 @@ Partial Class frmMDM_USTVAntrag Me.txtSumme.TabIndex = 49 Me.txtSumme.TextAlign = System.Windows.Forms.HorizontalAlignment.Right ' + 'UstCntlUSTV_AntragPosition1 + ' + Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" + Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) + Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 + ' + 'UstCntlUSTV_AntragErstattungen1 + ' + Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" + Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) + Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 + ' 'frmMDM_USTVAntrag ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index f945238b..5b39682c 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -2464,7 +2464,7 @@ Public Class frmMDM_USTVAntrag Private Sub txtAbfNr_TextChanged(sender As Object, e As EventArgs) Handles txtAbfNr.TextChanged - If IsNumeric(txtAbfNr.Text) AndAlso CInt(txtAbfNr.Text) > 10000 AndAlso USTV_ANTRAG.AbfertigungsNr <> txtAbfNr.Text AndAlso Not btnAbfertigungsNrVergeben.Visible Then + If IsNumeric(txtAbfNr.Text) AndAlso CInt(txtAbfNr.Text) > 10000 AndAlso USTV_ANTRAG.AbfertigungsNr <> txtAbfNr.Text AndAlso (Not btnAbfertigungsNrVergeben.Visible) Then Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, txtAbfNr.Text, 0) If spedBuch.hasEntry Then MsgBox("Es existiert bereits ein Speditionsbucheintrag mit dieser Nr!") @@ -2498,6 +2498,32 @@ Public Class frmMDM_USTVAntrag cbxFiliale.Enabled = False btnAbfertigungsNrVergeben.Visible = False + End Sub + + Private Sub txtAbfNr_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles txtAbfNr.PreviewKeyDown + + If e.KeyValue = 9 Then + If IsNumeric(txtAbfNr.Text) AndAlso CInt(txtAbfNr.Text) > 10000 AndAlso USTV_ANTRAG.AbfertigungsNr <> txtAbfNr.Text Then + Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, txtAbfNr.Text, 0) + If spedBuch.hasEntry Then + MsgBox("Es existiert bereits ein Speditionsbucheintrag mit dieser Nr!") + Exit Sub + End If + + + If txtBezugsNr.Text = "" AndAlso txtAbfNr.Text.ToString.Length >= 6 Then + txtBezugsNr.Text = txtAbfNr.Text.Substring(txtAbfNr.Text.ToString.Length - 6, 6) + txtBezugsNr.Text = txtBezugsNr.Text.TrimStart("0"c) + End If + + End If + End If + + + + + + End Sub Private Sub calcSumme() From 9af76cb3712bd52c4acc2cdb7e70d622c64a8c25 Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Mon, 14 Apr 2025 09:12:42 +0200 Subject: [PATCH 43/69] vers --- SDL/Classes/cDelegateAvisoForms.vb | 5 +++++ SDL/My Project/AssemblyInfo.vb | 4 ++-- SDL/SDL.vbproj | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 SDL/Classes/cDelegateAvisoForms.vb diff --git a/SDL/Classes/cDelegateAvisoForms.vb b/SDL/Classes/cDelegateAvisoForms.vb new file mode 100644 index 00000000..9f2d68cf --- /dev/null +++ b/SDL/Classes/cDelegateAvisoForms.vb @@ -0,0 +1,5 @@ +Public Class cDelegateAvisoForms + Public Interface IFormProvider + Sub OpenAvisoForm() + End Interface +End Class diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 4606346b..b0ce2692 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 0eb1efe1..5585c8eb 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -562,6 +562,7 @@ + From a336f0d54a1a6ae313b8879eca523bb22e0f3ec4 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 14 Apr 2025 11:04:08 +0200 Subject: [PATCH 44/69] ustva, rmc --- SDL/My Project/AssemblyInfo.vb | 4 +-- .../Nacherfassung/frmNacherfassungNEU.vb | 7 ++++ SDL/USTV/frmMDM_USTVAntrag.vb | 32 ++++++++++++++++--- SDL/USTV/usrCntlUSTV.vb | 4 --- VERAG_PROG_ALLGEMEIN/Classes/cRMC.vb | 2 +- 5 files changed, 37 insertions(+), 12 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index b0ce2692..15183041 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/Speditionsbuch/Nacherfassung/frmNacherfassungNEU.vb b/SDL/Speditionsbuch/Nacherfassung/frmNacherfassungNEU.vb index 4be3c91c..ac0582c7 100644 --- a/SDL/Speditionsbuch/Nacherfassung/frmNacherfassungNEU.vb +++ b/SDL/Speditionsbuch/Nacherfassung/frmNacherfassungNEU.vb @@ -588,6 +588,13 @@ Public Class frmNacherfassungNEU Case "FRONTOFFICE" : where = " AND mit_firma NOT IN ('ATILLA') " Case "ATILLA" : cboFiliale._allowedValuesFreiText = {"4801", "4802"} Case "VERIMEX" : cboFiliale._allowedValuesFreiText = {"6001"} + Case "VERAG" + If VERAG_PROG_ALLGEMEIN.cAllgemein.ABTEILUNG = "MDM" Then + cboFiliale._allowedValuesFreiText = {"4814", "4815", "4817", "4820", "4821", "4822", "4823", "4824", "4868", "8001"} : where = " AND mit_abteilung IN (' " & VERAG_PROG_ALLGEMEIN.cAllgemein.ABTEILUNG & "')" + Else + where = " AND mit_firma NOT IN ('IMEX','UNISPED','AMBAR','FRONTOFFICE') " + End If + Case Else : where = " AND mit_firma NOT IN ('IMEX','UNISPED','AMBAR','FRONTOFFICE') " End Select diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 5b39682c..661ad879 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -262,9 +262,20 @@ Public Class frmMDM_USTVAntrag If KUNDE_ERW.kde_AnmerkungAntrag IsNot Nothing AndAlso KUNDE_ERW.kde_AnmerkungAntrag <> "" Then lblMWSTAntrag.Text &= " - " & KUNDE_ERW.kde_AnmerkungAntrag End If + If USTV_ANTRAG.FilialenNr IsNot Nothing AndAlso USTV_ANTRAG.FilialenNr > 0 AndAlso USTV_ANTRAG.AbfertigungsNr IsNot Nothing AndAlso USTV_ANTRAG.AbfertigungsNr > 0 Then + Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, USTV_ANTRAG.AbfertigungsNr, 0) + If spedBuch.hasEntry Then + Button4.Text = "Sped.-Buch anzeigen" + Else + Button4.Text = "Sped.-Buch eintragen" + End If + Else + Button4.Text = "Sped.-Buch eintragen" + End If + End If - If posIndex > 0 Then + If posIndex > 0 Then posIndex = posIndex - 1 If posIndex > 0 And dgvUSTVPositionen.Rows.Count > posIndex Then dgvUSTVPositionen.ClearSelection() @@ -942,7 +953,7 @@ Public Class frmMDM_USTVAntrag 'von RMC bekommen wir Fremdwährung und EUR, d.b. wir können und den Umrechnungskurs selbst berechnen! Dim umrechKurs As Double = 1 - If (CDbl(r.Item("rmc_betragBrutto")) > 0 AndAlso CDbl(r.Item("rmc_euroBrutto")) > 0) Then + If (CDbl(r.Item("rmc_betragBrutto")) <> 0 AndAlso CDbl(r.Item("rmc_euroBrutto")) <> 0) Then Dim UST_EUR As Double = CDbl(r.Item("rmc_euroBrutto")) Dim UST_org As Double = CDbl(r.Item("rmc_betragBrutto")) @@ -2270,7 +2281,15 @@ Public Class frmMDM_USTVAntrag Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, USTV_ANTRAG.AbfertigungsNr, 0) - If spedBuch.hasEntry Then MsgBox("Es existiert bereits ein Speditionsbucheintrag!" & vbNewLine & "Vorgang wird abgebrochen ") : Exit Sub + If spedBuch.hasEntry Then + Dim frmNacherfassung As New frmNacherfassungNEU + frmNacherfassung.srchFiliale = USTV_ANTRAG.FilialenNr + frmNacherfassung.srchAbfertigungsnummer = USTV_ANTRAG.AbfertigungsNr + frmNacherfassung.srchUnterNr = 0 + frmNacherfassung.ShowDialog(Me) + + Exit Sub + End If With spedBuch .Abfertigungsdatum = Today() @@ -2280,9 +2299,12 @@ Public Class frmMDM_USTVAntrag .AnzahlSonstiges = 1 .Abfertigungsart = 10 .Abfertigungsanzahl = 1 - .Packstücke = "Mehrwertsteuerrückerstattung " & USTV_ANTRAG.UStVAn_LandKz & " / " & USTV_ANTRAG.UStVAn_ReDatVon & " - " & USTV_ANTRAG.UStVAn_ReDatBis + .Packstücke = "Mehrwertsteuerrückerstattung " & Antrag_LandKz & " / " & USTV_ANTRAG.UStVAn_ReDatVon & " - " & USTV_ANTRAG.UStVAn_ReDatBis .VermittlerKundenNr = USTV_ANTRAG.UStVAn_KuNr - If .SAVE() Then MsgBox("Sped-Eintrag wurde angelegt") + If .SAVE() Then + MsgBox("Sped-Eintrag wurde angelegt") + init() + End If End With End Sub diff --git a/SDL/USTV/usrCntlUSTV.vb b/SDL/USTV/usrCntlUSTV.vb index 4e798ab8..e447be26 100644 --- a/SDL/USTV/usrCntlUSTV.vb +++ b/SDL/USTV/usrCntlUSTV.vb @@ -1,9 +1,5 @@ Imports System.ComponentModel -Imports com.sun.javadoc -Imports com.sun.xml.internal.bind.v2.model.core -Imports itextsharp.text.factories Imports Microsoft.Office.Interop -Imports sun.swing Imports VERAG_PROG_ALLGEMEIN diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cRMC.vb b/VERAG_PROG_ALLGEMEIN/Classes/cRMC.vb index c8b05cc2..e0a6905e 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cRMC.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cRMC.vb @@ -171,7 +171,7 @@ Public Class cRMC where cast(rmc_reDatum as date) between @von and @bis and AdressenNr=@AdressenNr AND rmc_landKZ ='" & LandKZ & "'" & IIf(Not Archiv, " And rmc_archiv = 0 ", "") & " group by rmc_reDatum,rmc_kdNr,[rmc_reNr],[rmc_waehrung], rmc_daId - having sum([rmc_betragMWST])>0 + having sum([rmc_betragMWST])<>0 order by rmc_reDatum", conn) cmd.Parameters.AddWithValue("@von", von) From 1f3199397777aac6ab27da1294b5d961ba6dddc9 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 14 Apr 2025 17:03:11 +0200 Subject: [PATCH 45/69] Kundenblatt, ustva, KI-Einbindung, etc. --- SDL/Creditsafe/frmVAT_ATEZ.Designer.vb | 67 ++ SDL/Creditsafe/frmVAT_ATEZ.resx | 980 ++++++++++++++++++ SDL/Creditsafe/frmVAT_ATEZ.vb | 6 + SDL/Creditsafe/usrcntlVAT_ATEZ.Designer.vb | 251 +++++ SDL/Creditsafe/usrcntlVAT_ATEZ.resx | 120 +++ SDL/Creditsafe/usrcntlVAT_ATEZ.vb | 229 ++++ SDL/SDL.vbproj | 22 +- SDL/USTV/frmMDM_USTVAntrag.Designer.vb | 908 ++++++++-------- SDL/USTV/frmMDM_USTVAntrag.vb | 7 +- SDL/USTV/frmUSTVoffeneAntraege.vb | 2 - SDL/USTV/ustCntlUSTV_AntragPosition.vb | 70 +- SDL/UsrCntlEssensbestellungen.vb | 3 - SDL/buchhaltung/frmBU_Mahnlauf.vb | 6 +- SDL/kunden/frmKundenblatt.Designer.vb | 156 +-- .../ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb | 145 ++- 15 files changed, 2393 insertions(+), 579 deletions(-) create mode 100644 SDL/Creditsafe/frmVAT_ATEZ.Designer.vb create mode 100644 SDL/Creditsafe/frmVAT_ATEZ.resx create mode 100644 SDL/Creditsafe/frmVAT_ATEZ.vb create mode 100644 SDL/Creditsafe/usrcntlVAT_ATEZ.Designer.vb create mode 100644 SDL/Creditsafe/usrcntlVAT_ATEZ.resx create mode 100644 SDL/Creditsafe/usrcntlVAT_ATEZ.vb diff --git a/SDL/Creditsafe/frmVAT_ATEZ.Designer.vb b/SDL/Creditsafe/frmVAT_ATEZ.Designer.vb new file mode 100644 index 00000000..48e9a51f --- /dev/null +++ b/SDL/Creditsafe/frmVAT_ATEZ.Designer.vb @@ -0,0 +1,67 @@ + _ +Partial Class frmVAT_ATEZ + 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() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmVAT_ATEZ)) + Me.Panel1 = New System.Windows.Forms.Panel() + Me.usrcntlVAT_ATEZ1 = New SDL.usrcntlVAT_ATEZ() + Me.Panel1.SuspendLayout() + Me.SuspendLayout() + ' + 'Panel1 + ' + Me.Panel1.Controls.Add(Me.usrcntlVAT_ATEZ1) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panel1.Location = New System.Drawing.Point(0, 0) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(1043, 536) + Me.Panel1.TabIndex = 0 + ' + 'UsrcntlCreditsafe1 + ' + Me.usrcntlVAT_ATEZ1.AutoScroll = True + Me.usrcntlVAT_ATEZ1.BackColor = System.Drawing.Color.White + Me.usrcntlVAT_ATEZ1.Dock = System.Windows.Forms.DockStyle.Fill + Me.usrcntlVAT_ATEZ1.Location = New System.Drawing.Point(0, 0) + Me.usrcntlVAT_ATEZ1.Name = "usrcntlVAT_ATEZ1" + Me.usrcntlVAT_ATEZ1.Size = New System.Drawing.Size(1043, 536) + Me.usrcntlVAT_ATEZ1.TabIndex = 0 + ' + 'frmCreditSafeSearch + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(1043, 536) + Me.Controls.Add(Me.Panel1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmVAT_ATEZ" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "VAT - ATEZ" + Me.Panel1.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents Panel1 As Panel + Friend WithEvents usrcntlVAT_ATEZ1 As usrcntlVAT_ATEZ +End Class diff --git a/SDL/Creditsafe/frmVAT_ATEZ.resx b/SDL/Creditsafe/frmVAT_ATEZ.resx new file mode 100644 index 00000000..d584bd9e --- /dev/null +++ b/SDL/Creditsafe/frmVAT_ATEZ.resx @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAEAgIAAAAEAGAAoyAAAFgAAACgAAACAAAAAAAEAAAEAGAAAAAAAAMgAAMQOAADEDgAAAAAAAAAA + AACRbEd5TB+CWC59USZ8USV9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ8USV9USaCWC55TB+RbEd4Sx5mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB4Sx5/VClmMwBuPg5r + OglrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOgluPg5mMwB/VCl0RhhmMwBmMwBnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFmMwBmMwB0RhhzRBVmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBz + RBV3Sh1mMwBnNQJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBnNQJmMwB3Sh18UCRmMwBqOQdnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFqOQdmMwB8UCR9USZmMwBrOQhn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwDm4N3///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////// + //////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwB0SSb39fT/ + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+YfWtmMwBmMwBm + MwBmMwB0SSbu6+n////////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + ///////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5zUy8X////////////////L + v7itmo1mMwBmMwCYfWv///////90SSZmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwB0SSb////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////////////+j + jH1mMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwC3p5z/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwCYfWv////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCt + mo3////////////////////////////////////m4N2Mbli3p5z///////+jjH1mMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwCMblj///////////////////////////+M + blhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////// + ///////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDU + y8X///////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////90SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////////////////////////////////39fTm + 4N3///////+3p5xmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwC3 + p5z////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwCjjH3////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXUL///////////////////90 + SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z////////////////////U + y8WAXUJmMwBmMwC3p5z39fT////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwDBs6r////////////////u6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj////////////////m4N1mMwBmMwBmMwBm + MwBmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + ///////////////////////////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBm + MwBmMwD39fT////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXULu6+n////////////////39fRm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwDm4N3///////////// + //+jjH3////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD3 + 9fT///////////////90SSZmMwBmMwBmMwBmMwDm4N3///////////////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwD39fT///////////////9mMwDLv7j///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDm4N3////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwCAXUL///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////// + //////////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+jjH1mMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwCMblj////////////////m4N1mMwCAXUL39fT/ + ///////39fSAXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////Uy8VmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDUy8X////////////u6+lmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBm + MwBmMwBmMwBmMwBmMwC3p5z///////////////////9mMwBmMwBmMwB0SSb///////////////////// + //////////////+3p5xmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwCjjH3/ + ///////////////Uy8VmMwBmMwC3p5z////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////////////////////////////////////////m4N1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCjjH3////////////////////////////////////////////////////////////d + 1tGMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo1mMwBmMwBmMwCt + mo3////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////90SSZm + MwBmMwBmMwDm4N3////////////////////////////////Uy8VmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwC3p5z///////////////+3p5xmMwBmMwB0SSb39fT///////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////////// + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////////// + //////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////39fR0SSZmMwBmMwDBs6r////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBm + MwCjjH3///////////////////+jjH1mMwBmMwBmMwDBs6r////////////////////////////////3 + 9fRmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwDUy8X///////////////+t + mo1mMwBmMwBmMwCtmo3////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + //////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDu6+n///////////////90SSZmMwBmMwBmMwBmMwBmMwCjjH3m4N3////////////////39fR0SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////+3p5xmMwBmMwDUy8X///////////// + //+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwDu6+n///////////////+MblhmMwBmMwBmMwBmMwDu6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwBmMwBmMwBm + MwB0SSbu6+n///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////// + ///39fSAXUJmMwD39fT///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///// + ///////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////Uy8W3p5y3p5yYfWtmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwB0SSb///////////////////90SSZmMwBmMwBmMwBm + MwCtmo3////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////m4N1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDUy8X////////////Lv7h0SSb///////////////////90SSZmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDu + 6+n///////////////+jjH1mMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwCYfWv///// + ///////////u6+lmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3///////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///// + //////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo3/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////// + //+YfWtmMwBmMwBmMwBmMwBmMwCtmo3////////////////u6+lmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwCYfWv///// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+MblhmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////u6+lmMwBm + MwBmMwBmMwBmMwCAXULLv7j///////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwC3p5z////////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDd1tH///////////////////+3p5x0SSZmMwBmMwC3p5z///////////////////+t + mo1mMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwDLv7j////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT/ + //////////////////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBm + MwBmMwDm4N3////////////////////////////////////////////////////////////Bs6pmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////// + ///////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwDm4N3///////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////// + ///////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCj + jH3///////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCtmo339fT///////////////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAF0SSb///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDLv7j////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwC3p5z///////////////// + //////////////////////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwC3p5z///// + ///////////////////////////////////////m4N23p5yMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////9mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH23p5z39fT////////////////Uy8W3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ8UCRmMwBqOQdn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFqOQdmMwB8UCR3Sh1mMwBnNQJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNQJmMwB3Sh1zRBVmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBz + RBV0RhhmMwBmMwBnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFmMwBmMwB0Rhh/VClmMwBuPg5rOglrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOgluPg5mMwB/VCl4Sx5mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwB4Sx6RbEd5TB+CWC59USZ8USV9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ8USV9USaCWC55TB+RbEf///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////Bs6rBs6qYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvBs6rBs6r///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////Uy8WYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvUy8X////////////////////////////////////////B + s6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3Bs6rBs6r39fT///////////////////////////////////////////////////////// + ///Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////////////////////// + ///////////////////////////////////////////////////////////////d1tGMblhmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvm4N3/ + ///////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMbljLv7j///////////////// + ///////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X////////////////////////////d1tFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCMbljm4N3////////////////////////////////////////////m4N1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwC3p5z///////////////////////////////////////////////////////////// + //////////////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////// + ///////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////// + ///////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////// + ///////////////////////////////////////////////////////////////////Bs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwCtmo3///////////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCA + XUL///////////////////////////////////////////////////////////////////////////// + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT///////////////// + //+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////////////////////////// + //////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDBs6r///////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////// + ///////////////////////////////////////////////////////////////////////////d1tFm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6rd1tH////////39fTBs6qAXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////////Lv7hmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////////////Uy8VmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////////////////////// + //////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3/ + //////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd + 1tH////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////// + ///////Uy8XBs6qMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///// + ///////////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////////////////////+AXUJmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwC3p5z////////////////////////////////d1tGMblhmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////9mMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT///////////////////// + ///////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////// + //////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb39fT///////////// + //////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r////////////////////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCYfWv///////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0 + SSb///////////////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDBs6r///////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDUy8X///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///u6+nBs6rBs6rBs6qYfWtmMwBmMwBmMwDu6+n///////////////////////////////////////// + ///Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////+3p5xmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n////////////////////////////////////////u + 6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj////////////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCY + fWv////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDm4N3////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////u6+m3p5xmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3////////////////////m4N1mMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDBs6r////////////////////////////////////////////d1tFmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////////u6+lmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////Uy8XB + s6p0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////// + //////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////// + //////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////// + //////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////m4N3Bs6qMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDUy8X///////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCMblj///////////////////////////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDm4N3///////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////Bs6qAXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb39fT///////////////////////+jjH1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////////////////////// + ///////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////+t + mo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////Lv7hmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r/ + ///////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///// + ///////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDm4N3////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r/ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCAXUL39fT////////////////////////////Uy8VmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////////////////////90SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////Uy8VmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbm4N3///////////////////// + ///////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////// + //////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///// + ///////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCM + bljm4N3///////////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3///////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwD39fT///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////////////////////////+M + blhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////// + //+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvBs6r///////////////////////// + //////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///// + //////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDd1tH///////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDL + v7j///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////+Mblhm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3Bs6r///// + ///////////////////////////////////////////////////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////////////////////+AXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////////Bs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCtmo3Bs6r39fT///////////////////////////////////////////////////////////////// + ///////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////// + ///////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///// + ///////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwB0SSbLv7j///////////////////////////////////////////////// + ///////////////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwC3p5z////////////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCAXUL///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbu6+n///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////////// + //////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////// + //////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////////////////////////39fRmMwBmMwB0SSbBs6rBs6r39fT///////// + //////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL/ + ///////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r///////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDm4N3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////39fRmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z////////////////////////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3Bs6rBs6r///////////////////////////+3p5xmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT////////////////////////////39fSMblhmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////////+3p5xmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////// + ///////////////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////// + ///////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////// + ///////////u6+mMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////// + ///////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCjjH3////////////////////////u6+mAXUJmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDLv7j////////////////Uy8W3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDd1tH////////////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMbljBs6r////////d1tG3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////// + ///39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////// + ///////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCM + blj///////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbu6+n/ + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwD39fT///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////L + v7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////////////////+YfWtmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////////////+jjH1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////// + //////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////// + //////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////39fSAXUJmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCYfWv////////////////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDB + s6r////////////////////////////////////////////////////////Lv7hmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////u6+mMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////////////// + ///////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwB0SSbUy8X///////////////////////////////////////////////// + ///////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////+jjH1mMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////// + ///////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbBs6r///////////////////////// + ///////////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwB0SSb///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////d1tGYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDBs6r39fT///////////////////////////////////////////////////////////+AXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXULBs6rBs6rm4N3/ + //////////////////////////////////////////////////////////////////////////////+A + XUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////39fTBs6rBs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCjjH3Bs6rUy8X///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/SDL/Creditsafe/frmVAT_ATEZ.vb b/SDL/Creditsafe/frmVAT_ATEZ.vb new file mode 100644 index 00000000..d687c44e --- /dev/null +++ b/SDL/Creditsafe/frmVAT_ATEZ.vb @@ -0,0 +1,6 @@ +Public Class frmVAT_ATEZ + + + + +End Class \ No newline at end of file diff --git a/SDL/Creditsafe/usrcntlVAT_ATEZ.Designer.vb b/SDL/Creditsafe/usrcntlVAT_ATEZ.Designer.vb new file mode 100644 index 00000000..bb0a5d4f --- /dev/null +++ b/SDL/Creditsafe/usrcntlVAT_ATEZ.Designer.vb @@ -0,0 +1,251 @@ + +Partial Class usrcntlVAT_ATEZ + 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.lblUID = New System.Windows.Forms.Label() + Me.txtUID = New System.Windows.Forms.TextBox() + Me.txtFirma = New System.Windows.Forms.TextBox() + Me.lblFirma = New System.Windows.Forms.Label() + Me.lblLand = New System.Windows.Forms.Label() + Me.lblWarning = New System.Windows.Forms.Label() + Me.btnUebernehmen = New System.Windows.Forms.Button() + Me.txtStrasse = New System.Windows.Forms.TextBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.txtPLZ = New System.Windows.Forms.TextBox() + Me.Label2 = New System.Windows.Forms.Label() + Me.txtOrt = New System.Windows.Forms.TextBox() + Me.Label3 = New System.Windows.Forms.Label() + Me.dgvVAT = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.cboLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() + CType(Me.dgvVAT, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'lblUID + ' + Me.lblUID.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.lblUID.AutoSize = True + Me.lblUID.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.lblUID.Location = New System.Drawing.Point(669, 10) + Me.lblUID.Name = "lblUID" + Me.lblUID.Size = New System.Drawing.Size(40, 13) + Me.lblUID.TabIndex = 1 + Me.lblUID.Text = "UID-Nr" + ' + 'txtUID + ' + Me.txtUID.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtUID.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtUID.Location = New System.Drawing.Point(672, 26) + Me.txtUID.Name = "txtUID" + Me.txtUID.Size = New System.Drawing.Size(134, 23) + Me.txtUID.TabIndex = 3 + ' + 'txtFirma + ' + Me.txtFirma.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtFirma.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtFirma.Location = New System.Drawing.Point(73, 27) + Me.txtFirma.Name = "txtFirma" + Me.txtFirma.Size = New System.Drawing.Size(173, 23) + Me.txtFirma.TabIndex = 1 + ' + 'lblFirma + ' + Me.lblFirma.AutoSize = True + Me.lblFirma.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.lblFirma.Location = New System.Drawing.Point(70, 10) + Me.lblFirma.Name = "lblFirma" + Me.lblFirma.Size = New System.Drawing.Size(32, 13) + Me.lblFirma.TabIndex = 3 + Me.lblFirma.Text = "Firma" + ' + 'lblLand + ' + Me.lblLand.AutoSize = True + Me.lblLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.lblLand.Location = New System.Drawing.Point(9, 10) + Me.lblLand.Name = "lblLand" + Me.lblLand.Size = New System.Drawing.Size(31, 13) + Me.lblLand.TabIndex = 5 + Me.lblLand.Text = "Land" + ' + 'lblWarning + ' + Me.lblWarning.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.lblWarning.AutoSize = True + Me.lblWarning.ForeColor = System.Drawing.Color.Red + Me.lblWarning.Location = New System.Drawing.Point(11, 359) + Me.lblWarning.Name = "lblWarning" + Me.lblWarning.Size = New System.Drawing.Size(0, 13) + Me.lblWarning.TabIndex = 8 + ' + 'btnUebernehmen + ' + Me.btnUebernehmen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnUebernehmen.DialogResult = System.Windows.Forms.DialogResult.OK + Me.btnUebernehmen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnUebernehmen.Location = New System.Drawing.Point(784, 359) + Me.btnUebernehmen.Name = "btnUebernehmen" + Me.btnUebernehmen.Size = New System.Drawing.Size(136, 41) + Me.btnUebernehmen.TabIndex = 9 + Me.btnUebernehmen.Text = "Übernehmen" + Me.btnUebernehmen.UseVisualStyleBackColor = True + ' + 'txtStrasse + ' + Me.txtStrasse.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtStrasse.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtStrasse.Location = New System.Drawing.Point(252, 27) + Me.txtStrasse.Name = "txtStrasse" + Me.txtStrasse.Size = New System.Drawing.Size(163, 23) + Me.txtStrasse.TabIndex = 101 + ' + 'Label1 + ' + Me.Label1.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Label1.Location = New System.Drawing.Point(249, 11) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(42, 13) + Me.Label1.TabIndex = 100 + Me.Label1.Text = "Strasse" + ' + 'txtPLZ + ' + Me.txtPLZ.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtPLZ.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtPLZ.Location = New System.Drawing.Point(582, 26) + Me.txtPLZ.Name = "txtPLZ" + Me.txtPLZ.Size = New System.Drawing.Size(84, 23) + Me.txtPLZ.TabIndex = 103 + ' + 'Label2 + ' + Me.Label2.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Label2.Location = New System.Drawing.Point(579, 10) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(27, 13) + Me.Label2.TabIndex = 102 + Me.Label2.Text = "PLZ" + ' + 'txtOrt + ' + Me.txtOrt.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtOrt.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtOrt.Location = New System.Drawing.Point(421, 26) + Me.txtOrt.Name = "txtOrt" + Me.txtOrt.Size = New System.Drawing.Size(155, 23) + Me.txtOrt.TabIndex = 105 + ' + 'Label3 + ' + Me.Label3.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Label3.AutoSize = True + Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Label3.Location = New System.Drawing.Point(418, 10) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(21, 13) + Me.Label3.TabIndex = 104 + Me.Label3.Text = "Ort" + ' + 'dgvVAT + ' + Me.dgvVAT.AKTUALISIERUNGS_INTERVALL = -1 + Me.dgvVAT.AllowUserToAddRows = False + Me.dgvVAT.AllowUserToDeleteRows = False + Me.dgvVAT.AllowUserToResizeRows = False + Me.dgvVAT.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvVAT.BackgroundColor = System.Drawing.Color.White + Me.dgvVAT.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvVAT.Location = New System.Drawing.Point(12, 63) + Me.dgvVAT.Name = "dgvVAT" + Me.dgvVAT.ReadOnly = True + Me.dgvVAT.RowHeadersVisible = False + Me.dgvVAT.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvVAT.Size = New System.Drawing.Size(908, 290) + Me.dgvVAT.TabIndex = 7 + ' + 'cboLand + ' + Me.cboLand._allowedValuesFreiText = Nothing + Me.cboLand._allowFreiText = False + Me.cboLand._value = "" + Me.cboLand.DropDownWidth = 300 + Me.cboLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.cboLand.FormattingEnabled = True + Me.cboLand.Location = New System.Drawing.Point(12, 26) + Me.cboLand.Name = "cboLand" + Me.cboLand.Size = New System.Drawing.Size(58, 24) + Me.cboLand.TabIndex = 99 + ' + 'usrcntlVAT_ATEZ + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.AutoScroll = True + Me.BackColor = System.Drawing.Color.White + Me.Controls.Add(Me.txtOrt) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.txtPLZ) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.txtStrasse) + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.btnUebernehmen) + Me.Controls.Add(Me.lblWarning) + Me.Controls.Add(Me.dgvVAT) + Me.Controls.Add(Me.cboLand) + Me.Controls.Add(Me.lblLand) + Me.Controls.Add(Me.txtFirma) + Me.Controls.Add(Me.lblFirma) + Me.Controls.Add(Me.txtUID) + Me.Controls.Add(Me.lblUID) + Me.Name = "usrcntlVAT_ATEZ" + Me.Size = New System.Drawing.Size(938, 403) + CType(Me.dgvVAT, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents lblUID As Label + Friend WithEvents txtUID As TextBox + Friend WithEvents txtFirma As TextBox + Friend WithEvents lblFirma As Label + Friend WithEvents lblLand As Label + Friend WithEvents cboLand As VERAG_PROG_ALLGEMEIN.MyComboBox + Friend WithEvents dgvVAT As VERAG_PROG_ALLGEMEIN.MyDatagridview + Friend WithEvents lblWarning As Label + Friend WithEvents btnUebernehmen As Button + Friend WithEvents txtStrasse As TextBox + Friend WithEvents Label1 As Label + Friend WithEvents txtPLZ As TextBox + Friend WithEvents Label2 As Label + Friend WithEvents txtOrt As TextBox + Friend WithEvents Label3 As Label +End Class diff --git a/SDL/Creditsafe/usrcntlVAT_ATEZ.resx b/SDL/Creditsafe/usrcntlVAT_ATEZ.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/SDL/Creditsafe/usrcntlVAT_ATEZ.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/SDL/Creditsafe/usrcntlVAT_ATEZ.vb b/SDL/Creditsafe/usrcntlVAT_ATEZ.vb new file mode 100644 index 00000000..13cf8b61 --- /dev/null +++ b/SDL/Creditsafe/usrcntlVAT_ATEZ.vb @@ -0,0 +1,229 @@ +Public Class usrcntlVAT_ATEZ + Dim sql As New VERAG_PROG_ALLGEMEIN.SQL + Dim user, pw As String + Dim land As String + Public dataTable As New DataTable() + Public va As VAT + Dim uidDefault As String + Public createCostumer As Boolean = False + + Sub New() + + InitializeComponent() + + End Sub + + + + + Sub New(_UID As String, _name As String, _land As String, _PLZ As String, _Strasse As String, _Ort As String) + + InitializeComponent() + uidDefault = _UID + _name = _name.Replace(Chr(34), "") 'Anführungszeichen entfernen + _name = _name.Replace(Chr(176), "") '° entfernen + txtFirma.Text = _name + txtPLZ.Text = _PLZ + txtOrt.Text = _Ort + txtStrasse.Text = _Strasse + land = _land + + End Sub + + Private Sub init() + + + + 'cboLand.changeItem(land) + 'initDataTable() + btnUebernehmen.Enabled = False + Cursor = Cursors.Default + + If uidDefault <> "" Then + uidDefault = uidDefault.Replace(" ", "") + uidDefault = uidDefault.Trim() + + If uidDefault.ToUpper.StartsWith("ATU") Then + uidDefault = uidDefault.Replace("ATU", "") + txtUID.Text = "ATU " & uidDefault + Else + + txtUID.Text = uidDefault + End If + + End If + + + + End Sub + + + + + Sub initDataTable() + + dataTable.Columns.Add("currency", GetType(String)) + dataTable.Columns.Add("invoice_id", GetType(String)) + dataTable.Columns.Add("seller_VAT_id", GetType(String)) + dataTable.Columns.Add("seller_address_city", GetType(String)) + dataTable.Columns.Add("seller_address_country", GetType(String)) + dataTable.Columns.Add("seller_address_postcode", GetType(String)) + dataTable.Columns.Add("seller_address_street", GetType(String)) + dataTable.Columns.Add("seller_name", GetType(String)) + dataTable.Columns.Add("status", GetType(String)) + dataTable.Columns.Add("invoice_date", GetType(DateTime)) + + End Sub + + Sub initDGV(dt As DataTable) + + dgvVAT.DataSource = dt + + + If dgvVAT.Columns.Count > 0 Then + With dgvVAT + .RowHeadersWidth = 10 + .Columns("currency").HeaderText = "Währung" + .Columns("invoice_id").HeaderText = "Rechnungs-Nr" + .Columns("seller_VAT_id").HeaderText = "Name" + .Columns("seller_VAT_id").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + .Columns("seller_address_city").Width = 100 + .Columns("seller_address_city").HeaderText = "Nr" + .Columns("seller_address_country").Visible = False + .Columns("seller_address_country").HeaderText = "Land" + .Columns("seller_address_postcode").Width = 100 + .Columns("seller_address_postcode").HeaderText = "PLZ" + .Columns("seller_address_street").Width = 100 + .Columns("seller_address_street").HeaderText = "Strasse" + .Columns("seller_name").Width = 100 + .Columns("seller_name").HeaderText = "Verkäufer" + .Columns("status").Width = 100 + .Columns("status").HeaderText = "Status" + .Columns("invoice_date").Width = 100 + .Columns("invoice_date").HeaderText = "Rechnungsdatum" + End With + + For Each row As DataGridViewRow In dgvVAT.Rows + If Not IsDBNull(row.Cells("status").Value) Then + Dim akiv As String = (row.Cells("status").Value.ToString).ToLower + If akiv = "active" Then + row.DefaultCellStyle.BackColor = Color.LightGreen + ElseIf akiv = "nonactive" Then + row.DefaultCellStyle.BackColor = Color.IndianRed + Else + row.DefaultCellStyle.BackColor = Color.LightYellow + End If + End If + Next + + End If + + + End Sub + + Private Sub btnUebernehmen_Click(sender As Object, e As EventArgs) Handles btnUebernehmen.Click + + Dim o As Form = Me.FindForm + ' If Me.Parent.GetType() Is GetType(Form) Then o = Me.FindForm + + For Each row As DataGridViewRow In dgvVAT.SelectedRows + va = New VAT(IIf(IsDBNull(row.Cells("currency").Value), "", row.Cells("currency").Value), + IIf(IsDBNull(row.Cells("invoice_id").Value), "", row.Cells("invoice_id").Value), + IIf(IsDBNull(row.Cells("seller_VAT_id").Value), "", row.Cells("seller_VAT_id").Value), + IIf(IsDBNull(row.Cells("seller_address_city").Value), "", row.Cells("seller_address_city").Value), + IIf(IsDBNull(row.Cells("seller_address_country").Value), "", row.Cells("seller_address_country").Value), + IIf(IsDBNull(row.Cells("seller_address_postcode").Value), "", row.Cells("seller_address_postcode").Value), + IIf(IsDBNull(row.Cells("seller_address_street").Value), "", row.Cells("seller_address_street").Value), + IIf(IsDBNull(row.Cells("seller_name").Value), "", row.Cells("seller_name").Value), + IIf(IsDBNull(row.Cells("invoice_date").Value), "", row.Cells("invoice_date").Value), + IIf(IsDBNull(row.Cells("total_VAT_amount").Value), "", row.Cells("total_VAT_amount").Value), + IIf(IsDBNull(row.Cells("status").Value), "", row.Cells("status").Value)) + Next + + If va.invoice_id Is Nothing Or va.invoice_id = "" Then + If Not createCostumer Then + lblWarning.Text = "Daten von Creditsafe sind unvollständig, es kann kein Creditreport erstellt werden!" + o.DialogResult = DialogResult.None + Else + Dim a As MsgBoxResult = MsgBox("Die Daten des Unternehmens " & va.seller_VAT_id & " sind unvollständig " & vbNewLine & "Trotzdem fortfahren?", vbYesNo) + If a = vbYes Then + o.DialogResult = DialogResult.OK + Exit Sub + Else + o.DialogResult = DialogResult.None + End If + End If + + ElseIf va.status.ToLower <> "active" Then + Dim a As MsgBoxResult = MsgBox("Das Unternehmen " & va.status & " besitzt den Status: " & va.status & vbNewLine & "Trotzdem fortfahren?", vbYesNo) + If a = vbYes Then + o.DialogResult = DialogResult.OK + Exit Sub + Else + o.DialogResult = DialogResult.None + End If + Else + lblWarning.Text = "" + o.DialogResult = DialogResult.OK + Exit Sub + End If + + + + End Sub + + + + Public Class VAT + + Public Property currency As String + Public Property invoice_id As String + Public Property seller_VAT_id As String + Public Property seller_address_city As String + Public Property seller_address_country As String + Public Property seller_address_postcode As String + Public Property seller_address_street As String + Public Property seller_name As String + Public Property invoice_date As Date + Public Property total_VAT_amount As String + Public Property status As String + + + Public Sub New(_currency As String, _invoice_id As String, _seller_VAT_id As String, _seller_address_city As String, _seller_address_country As String, _seller_address_postcode As String, _seller_address_street As String, _seller_name As String, _total_VAT_amount As String, _invoice_date As DateTime, _status As String) + currency = _currency + invoice_id = _invoice_id + seller_VAT_id = _seller_VAT_id + seller_address_city = _seller_address_city + seller_address_country = _seller_address_country + seller_address_postcode = _seller_address_postcode + seller_address_street = _seller_address_street + seller_name = _seller_name + total_VAT_amount = _total_VAT_amount + invoice_date = _invoice_date + status = _status + + End Sub + + + End Class + + Private Sub dgvCreditsafe_SelectionChanged(sender As Object, e As EventArgs) Handles dgvVAT.SelectionChanged + If dgvVAT.SelectedRows.Count <> 1 Then + btnUebernehmen.Enabled = False + Else + btnUebernehmen.Enabled = True + End If + + End Sub + + + Private Sub usrcntlCreditsafe_Load(sender As Object, e As EventArgs) Handles Me.Load + init() + End Sub + + Private Sub dgvCreditsafe_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvVAT.CellDoubleClick + If dgvVAT.SelectedRows.Count = 1 Then + btnUebernehmen.PerformClick() + End If + End Sub +End Class diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 5585c8eb..5e7d1935 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -582,12 +582,24 @@ + + frmVAT_ATEZ.vb + + + Form + frmCreditSafeSearch.vb Form + + usrcntlVAT_ATEZ.vb + + + UserControl + usrcntlCreditsafe.vb @@ -3257,9 +3269,15 @@ subRptVM.vb + + frmVAT_ATEZ.vb + frmCreditSafeSearch.vb + + usrcntlVAT_ATEZ.vb + usrcntlCreditsafe.vb @@ -4998,7 +5016,9 @@ Always - + + Always + Always diff --git a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb index a7ad2d0b..2b0c91af 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb @@ -27,6 +27,7 @@ Partial Class frmMDM_USTVAntrag Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMDM_USTVAntrag)) Me.pnlBottom = New System.Windows.Forms.Panel() + Me.txtSumme = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label27 = New System.Windows.Forms.Label() Me.picExcel = New System.Windows.Forms.PictureBox() Me.Button4 = New System.Windows.Forms.Button() @@ -40,24 +41,39 @@ Partial Class frmMDM_USTVAntrag Me.lblGesamtUSteuer = New System.Windows.Forms.Label() Me.lblDiffernezbetrag = New System.Windows.Forms.Label() Me.lblGesamtErstattung = New System.Windows.Forms.Label() + Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() + Me.cboAntragArt = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblKdNr = New System.Windows.Forms.Label() Me.Panel9 = New System.Windows.Forms.Panel() + Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblLand = New System.Windows.Forms.Label() Me.Panel8 = New System.Windows.Forms.Panel() Me.Label15 = New System.Windows.Forms.Label() + Me.txtVZam = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.btnAbfertigungsNrVergeben = New System.Windows.Forms.Button() Me.Label14 = New System.Windows.Forms.Label() + Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.lblMWSTAntrag = New System.Windows.Forms.Label() Me.Label13 = New System.Windows.Forms.Label() + Me.txtGueltig = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label11 = New System.Windows.Forms.Label() + Me.txtStNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label9 = New System.Windows.Forms.Label() + Me.txtVZ = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtAbfNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label8 = New System.Windows.Forms.Label() + Me.cbxFiliale = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label4 = New System.Windows.Forms.Label() Me.Label2 = New System.Windows.Forms.Label() + Me.txtBezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.cbxWahrung = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblWahrung = New System.Windows.Forms.Label() Me.Label1 = New System.Windows.Forms.Label() + Me.txt3470 = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label3 = New System.Windows.Forms.Label() Me.lblZeitraum = New System.Windows.Forms.Label() + Me.txtVon = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Panel6 = New System.Windows.Forms.Panel() Me.lblGesamtUSteuerFW = New System.Windows.Forms.Label() Me.Label12 = New System.Windows.Forms.Label() @@ -80,45 +96,29 @@ Partial Class frmMDM_USTVAntrag Me.btnStorno = New System.Windows.Forms.Button() Me.lblAntragAbgeschlossen = New System.Windows.Forms.Label() Me.Label5 = New System.Windows.Forms.Label() + Me.cboStatus = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblFirma = New System.Windows.Forms.Label() Me.lblWarnung = New System.Windows.Forms.Label() Me.pnlBody = New System.Windows.Forms.Panel() Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() + Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlAntragsPosDetails = New System.Windows.Forms.Panel() Me.Panel2 = New System.Windows.Forms.Panel() + Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() Me.Panel4 = New System.Windows.Forms.Panel() Me.btnEintragloeschen = New System.Windows.Forms.Button() Me.btnNeuerEintrag = New System.Windows.Forms.Button() Me.TabPage2 = New System.Windows.Forms.TabPage() Me.Panel3 = New System.Windows.Forms.Panel() + Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlErstattungsdetails = New System.Windows.Forms.Panel() + Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.Panel1 = New System.Windows.Forms.Panel() Me.Button2 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() - Me.cboAntragArt = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.txtVZam = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtGueltig = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtStNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtVZ = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtAbfNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.cbxFiliale = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.txtBezugsNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.cbxWahrung = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.txt3470 = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtVon = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.cboStatus = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.txtSumme = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() - Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.pnlBottom.SuspendLayout() CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).BeginInit() @@ -131,15 +131,15 @@ Partial Class frmMDM_USTVAntrag Me.pnlBody.SuspendLayout() Me.TabControl1.SuspendLayout() Me.TabPage1.SuspendLayout() + CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlAntragsPosDetails.SuspendLayout() Me.Panel2.SuspendLayout() Me.Panel4.SuspendLayout() Me.TabPage2.SuspendLayout() Me.Panel3.SuspendLayout() + CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlErstattungsdetails.SuspendLayout() Me.Panel1.SuspendLayout() - CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'pnlBottom @@ -162,6 +162,31 @@ Partial Class frmMDM_USTVAntrag Me.pnlBottom.Size = New System.Drawing.Size(1454, 100) Me.pnlBottom.TabIndex = 3 ' + 'txtSumme + ' + Me.txtSumme._DateTimeOnly = False + Me.txtSumme._numbersOnly = False + Me.txtSumme._numbersOnlyKommastellen = "" + Me.txtSumme._numbersOnlyTrennzeichen = False + Me.txtSumme._Prozent = False + Me.txtSumme._ShortDateNew = False + Me.txtSumme._ShortDateOnly = False + Me.txtSumme._TimeOnly = False + Me.txtSumme._TimeOnly_Seconds = False + Me.txtSumme._value = "" + Me.txtSumme._Waehrung = True + Me.txtSumme._WaehrungZeichen = True + Me.txtSumme.ForeColor = System.Drawing.Color.Black + Me.txtSumme.Location = New System.Drawing.Point(1026, 63) + Me.txtSumme.MaxLineLength = -1 + Me.txtSumme.MaxLines_Warning = "" + Me.txtSumme.MaxLines_Warning_Label = Nothing + Me.txtSumme.Name = "txtSumme" + Me.txtSumme.ReadOnly = True + Me.txtSumme.Size = New System.Drawing.Size(88, 20) + Me.txtSumme.TabIndex = 49 + Me.txtSumme.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + ' 'Label27 ' Me.Label27.AutoSize = True @@ -335,6 +360,48 @@ Partial Class frmMDM_USTVAntrag Me.lblGesamtErstattung.Text = "000.000,00" Me.lblGesamtErstattung.TextAlign = System.Drawing.ContentAlignment.TopRight ' + 'KdSearchBox1 + ' + Me.KdSearchBox1._AlleFirmenCLUSTER = False + Me.KdSearchBox1._AllowSetValue = False + Me.KdSearchBox1._autoSizeGross = False + Me.KdSearchBox1._display_Name1 = False + Me.KdSearchBox1._displayAVISO_Email = False + Me.KdSearchBox1._displayFullName = False + Me.KdSearchBox1._displayWoelflKd = False + Me.KdSearchBox1._hideIfListEmpty = True + Me.KdSearchBox1._loadKdData = False + Me.KdSearchBox1._searchName1 = True + Me.KdSearchBox1._UseFIRMA = "" + Me.KdSearchBox1._ValueKdAndName = True + Me.KdSearchBox1.dgvpos = "LEFT" + Me.KdSearchBox1.KdName = Nothing + Me.KdSearchBox1.KdNr = "-1" + Me.KdSearchBox1.kdNrField = Nothing + Me.KdSearchBox1.KdNrNullInt = Nothing + Me.KdSearchBox1.Location = New System.Drawing.Point(298, 10) + Me.KdSearchBox1.Name = "KdSearchBox1" + Me.KdSearchBox1.nurAktive = True + Me.KdSearchBox1.searchActive = True + Me.KdSearchBox1.Size = New System.Drawing.Size(171, 20) + Me.KdSearchBox1.TabIndex = 22 + Me.KdSearchBox1.TIMER_SEARCH = True + Me.KdSearchBox1.usrcntl = Nothing + ' + 'cboAntragArt + ' + Me.cboAntragArt._allowedValuesFreiText = Nothing + Me.cboAntragArt._allowFreiText = False + Me.cboAntragArt._value = "" + Me.cboAntragArt.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cboAntragArt.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) + Me.cboAntragArt.FormattingEnabled = True + Me.cboAntragArt.Location = New System.Drawing.Point(83, 10) + Me.cboAntragArt.Name = "cboAntragArt" + Me.cboAntragArt.Size = New System.Drawing.Size(191, 28) + Me.cboAntragArt.TabIndex = 21 + Me.cboAntragArt.Text = "USTV-Antrag" + ' 'lblKdNr ' Me.lblKdNr.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ @@ -359,6 +426,21 @@ Partial Class frmMDM_USTVAntrag Me.Panel9.Size = New System.Drawing.Size(65, 90) Me.Panel9.TabIndex = 20 ' + 'cbxLand + ' + Me.cbxLand._allowedValuesFreiText = Nothing + Me.cbxLand._allowFreiText = False + Me.cbxLand._value = "" + Me.cbxLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cbxLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) + Me.cbxLand.FormattingEnabled = True + Me.cbxLand.Location = New System.Drawing.Point(0, 0) + Me.cbxLand.Name = "cbxLand" + Me.cbxLand.Size = New System.Drawing.Size(65, 28) + Me.cbxLand.TabIndex = 23 + Me.cbxLand.Text = "USTV-Antrag" + Me.cbxLand.Visible = False + ' 'lblLand ' Me.lblLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) @@ -422,6 +504,31 @@ Partial Class frmMDM_USTVAntrag Me.Label15.TabIndex = 51 Me.Label15.Text = "VZ am:" ' + 'txtVZam + ' + Me.txtVZam._DateTimeOnly = False + Me.txtVZam._numbersOnly = False + Me.txtVZam._numbersOnlyKommastellen = "" + Me.txtVZam._numbersOnlyTrennzeichen = False + Me.txtVZam._Prozent = False + Me.txtVZam._ShortDateNew = False + Me.txtVZam._ShortDateOnly = True + Me.txtVZam._TimeOnly = False + Me.txtVZam._TimeOnly_Seconds = False + Me.txtVZam._value = "" + Me.txtVZam._Waehrung = False + Me.txtVZam._WaehrungZeichen = False + Me.txtVZam.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVZam.ForeColor = System.Drawing.Color.Black + Me.txtVZam.Location = New System.Drawing.Point(865, 60) + Me.txtVZam.MaxLength = 10 + Me.txtVZam.MaxLineLength = -1 + Me.txtVZam.MaxLines_Warning = "" + Me.txtVZam.MaxLines_Warning_Label = Nothing + Me.txtVZam.Name = "txtVZam" + Me.txtVZam.Size = New System.Drawing.Size(100, 23) + Me.txtVZam.TabIndex = 52 + ' 'btnAbfertigungsNrVergeben ' Me.btnAbfertigungsNrVergeben.FlatStyle = System.Windows.Forms.FlatStyle.Flat @@ -448,6 +555,31 @@ Partial Class frmMDM_USTVAntrag Me.Label14.TabIndex = 27 Me.Label14.Text = "eingereicht am" ' + 'txtEingereichtAm + ' + Me.txtEingereichtAm._DateTimeOnly = False + Me.txtEingereichtAm._numbersOnly = False + Me.txtEingereichtAm._numbersOnlyKommastellen = "" + Me.txtEingereichtAm._numbersOnlyTrennzeichen = False + Me.txtEingereichtAm._Prozent = False + Me.txtEingereichtAm._ShortDateNew = False + Me.txtEingereichtAm._ShortDateOnly = True + Me.txtEingereichtAm._TimeOnly = False + Me.txtEingereichtAm._TimeOnly_Seconds = False + Me.txtEingereichtAm._value = "" + Me.txtEingereichtAm._Waehrung = False + Me.txtEingereichtAm._WaehrungZeichen = False + Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black + Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) + Me.txtEingereichtAm.MaxLength = 10 + Me.txtEingereichtAm.MaxLineLength = -1 + Me.txtEingereichtAm.MaxLines_Warning = "" + Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing + Me.txtEingereichtAm.Name = "txtEingereichtAm" + Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) + Me.txtEingereichtAm.TabIndex = 26 + ' 'lblMWSTAntrag ' Me.lblMWSTAntrag.AutoSize = True @@ -455,7 +587,7 @@ Partial Class frmMDM_USTVAntrag Me.lblMWSTAntrag.Cursor = System.Windows.Forms.Cursors.Hand Me.lblMWSTAntrag.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.lblMWSTAntrag.ForeColor = System.Drawing.Color.Black - Me.lblMWSTAntrag.Location = New System.Drawing.Point(224, 40) + Me.lblMWSTAntrag.Location = New System.Drawing.Point(273, 39) Me.lblMWSTAntrag.Name = "lblMWSTAntrag" Me.lblMWSTAntrag.Size = New System.Drawing.Size(0, 17) Me.lblMWSTAntrag.TabIndex = 25 @@ -473,6 +605,31 @@ Partial Class frmMDM_USTVAntrag Me.Label13.TabIndex = 24 Me.Label13.Text = "gültig bis" ' + 'txtGueltig + ' + Me.txtGueltig._DateTimeOnly = False + Me.txtGueltig._numbersOnly = False + Me.txtGueltig._numbersOnlyKommastellen = "" + Me.txtGueltig._numbersOnlyTrennzeichen = False + Me.txtGueltig._Prozent = False + Me.txtGueltig._ShortDateNew = False + Me.txtGueltig._ShortDateOnly = True + Me.txtGueltig._TimeOnly = False + Me.txtGueltig._TimeOnly_Seconds = False + Me.txtGueltig._value = "" + Me.txtGueltig._Waehrung = False + Me.txtGueltig._WaehrungZeichen = False + Me.txtGueltig.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtGueltig.ForeColor = System.Drawing.Color.Black + Me.txtGueltig.Location = New System.Drawing.Point(101, 61) + Me.txtGueltig.MaxLength = 10 + Me.txtGueltig.MaxLineLength = -1 + Me.txtGueltig.MaxLines_Warning = "" + Me.txtGueltig.MaxLines_Warning_Label = Nothing + Me.txtGueltig.Name = "txtGueltig" + Me.txtGueltig.Size = New System.Drawing.Size(100, 23) + Me.txtGueltig.TabIndex = 23 + ' 'Label11 ' Me.Label11.AutoSize = True @@ -486,6 +643,31 @@ Partial Class frmMDM_USTVAntrag Me.Label11.TabIndex = 21 Me.Label11.Text = "Steuer-Nr:" ' + 'txtStNr + ' + Me.txtStNr._DateTimeOnly = False + Me.txtStNr._numbersOnly = False + Me.txtStNr._numbersOnlyKommastellen = "" + Me.txtStNr._numbersOnlyTrennzeichen = False + Me.txtStNr._Prozent = False + Me.txtStNr._ShortDateNew = False + Me.txtStNr._ShortDateOnly = False + Me.txtStNr._TimeOnly = False + Me.txtStNr._TimeOnly_Seconds = False + Me.txtStNr._value = "" + Me.txtStNr._Waehrung = False + Me.txtStNr._WaehrungZeichen = False + Me.txtStNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtStNr.ForeColor = System.Drawing.Color.Black + Me.txtStNr.Location = New System.Drawing.Point(101, 36) + Me.txtStNr.MaxLength = 20 + Me.txtStNr.MaxLineLength = -1 + Me.txtStNr.MaxLines_Warning = "" + Me.txtStNr.MaxLines_Warning_Label = Nothing + Me.txtStNr.Name = "txtStNr" + Me.txtStNr.Size = New System.Drawing.Size(136, 23) + Me.txtStNr.TabIndex = 22 + ' 'Label9 ' Me.Label9.AutoSize = True @@ -499,6 +681,56 @@ Partial Class frmMDM_USTVAntrag Me.Label9.TabIndex = 19 Me.Label9.Text = "VZ:" ' + 'txtVZ + ' + Me.txtVZ._DateTimeOnly = False + Me.txtVZ._numbersOnly = True + Me.txtVZ._numbersOnlyKommastellen = "" + Me.txtVZ._numbersOnlyTrennzeichen = True + Me.txtVZ._Prozent = False + Me.txtVZ._ShortDateNew = False + Me.txtVZ._ShortDateOnly = False + Me.txtVZ._TimeOnly = False + Me.txtVZ._TimeOnly_Seconds = False + Me.txtVZ._value = "" + Me.txtVZ._Waehrung = True + Me.txtVZ._WaehrungZeichen = True + Me.txtVZ.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVZ.ForeColor = System.Drawing.Color.Black + Me.txtVZ.Location = New System.Drawing.Point(865, 31) + Me.txtVZ.MaxLength = 10 + Me.txtVZ.MaxLineLength = -1 + Me.txtVZ.MaxLines_Warning = "" + Me.txtVZ.MaxLines_Warning_Label = Nothing + Me.txtVZ.Name = "txtVZ" + Me.txtVZ.Size = New System.Drawing.Size(100, 23) + Me.txtVZ.TabIndex = 20 + ' + 'txtAbfNr + ' + Me.txtAbfNr._DateTimeOnly = False + Me.txtAbfNr._numbersOnly = True + Me.txtAbfNr._numbersOnlyKommastellen = "" + Me.txtAbfNr._numbersOnlyTrennzeichen = False + Me.txtAbfNr._Prozent = False + Me.txtAbfNr._ShortDateNew = False + Me.txtAbfNr._ShortDateOnly = False + Me.txtAbfNr._TimeOnly = False + Me.txtAbfNr._TimeOnly_Seconds = False + Me.txtAbfNr._value = "" + Me.txtAbfNr._Waehrung = False + Me.txtAbfNr._WaehrungZeichen = False + Me.txtAbfNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtAbfNr.ForeColor = System.Drawing.Color.Red + Me.txtAbfNr.Location = New System.Drawing.Point(654, 33) + Me.txtAbfNr.MaxLength = 10 + Me.txtAbfNr.MaxLineLength = -1 + Me.txtAbfNr.MaxLines_Warning = "" + Me.txtAbfNr.MaxLines_Warning_Label = Nothing + Me.txtAbfNr.Name = "txtAbfNr" + Me.txtAbfNr.Size = New System.Drawing.Size(117, 23) + Me.txtAbfNr.TabIndex = 18 + ' 'Label8 ' Me.Label8.AutoSize = True @@ -512,6 +744,19 @@ Partial Class frmMDM_USTVAntrag Me.Label8.TabIndex = 17 Me.Label8.Text = "Abfertigungs-Nr:" ' + 'cbxFiliale + ' + Me.cbxFiliale._allowedValuesFreiText = Nothing + Me.cbxFiliale._allowFreiText = False + Me.cbxFiliale._value = "" + Me.cbxFiliale.DropDownWidth = 150 + Me.cbxFiliale.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cbxFiliale.FormattingEnabled = True + Me.cbxFiliale.Location = New System.Drawing.Point(413, 32) + Me.cbxFiliale.Name = "cbxFiliale" + Me.cbxFiliale.Size = New System.Drawing.Size(105, 24) + Me.cbxFiliale.TabIndex = 16 + ' 'Label4 ' Me.Label4.AutoSize = True @@ -538,6 +783,43 @@ Partial Class frmMDM_USTVAntrag Me.Label2.TabIndex = 13 Me.Label2.Text = "Bezugs/Pos-Nr.:" ' + 'txtBezugsNr + ' + Me.txtBezugsNr._DateTimeOnly = False + Me.txtBezugsNr._numbersOnly = True + Me.txtBezugsNr._numbersOnlyKommastellen = "" + Me.txtBezugsNr._numbersOnlyTrennzeichen = False + Me.txtBezugsNr._Prozent = False + Me.txtBezugsNr._ShortDateNew = False + Me.txtBezugsNr._ShortDateOnly = False + Me.txtBezugsNr._TimeOnly = False + Me.txtBezugsNr._TimeOnly_Seconds = False + Me.txtBezugsNr._value = "" + Me.txtBezugsNr._Waehrung = False + Me.txtBezugsNr._WaehrungZeichen = False + Me.txtBezugsNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtBezugsNr.ForeColor = System.Drawing.Color.Red + Me.txtBezugsNr.Location = New System.Drawing.Point(654, 4) + Me.txtBezugsNr.MaxLength = 10 + Me.txtBezugsNr.MaxLineLength = -1 + Me.txtBezugsNr.MaxLines_Warning = "" + Me.txtBezugsNr.MaxLines_Warning_Label = Nothing + Me.txtBezugsNr.Name = "txtBezugsNr" + Me.txtBezugsNr.Size = New System.Drawing.Size(146, 23) + Me.txtBezugsNr.TabIndex = 14 + ' + 'cbxWahrung + ' + Me.cbxWahrung._allowedValuesFreiText = Nothing + Me.cbxWahrung._allowFreiText = False + Me.cbxWahrung._value = "" + Me.cbxWahrung.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.cbxWahrung.FormattingEnabled = True + Me.cbxWahrung.Location = New System.Drawing.Point(431, 4) + Me.cbxWahrung.Name = "cbxWahrung" + Me.cbxWahrung.Size = New System.Drawing.Size(87, 24) + Me.cbxWahrung.TabIndex = 12 + ' 'lblWahrung ' Me.lblWahrung.AutoSize = True @@ -564,6 +846,31 @@ Partial Class frmMDM_USTVAntrag Me.Label1.TabIndex = 10 Me.Label1.Text = "3470:" ' + 'txt3470 + ' + Me.txt3470._DateTimeOnly = False + Me.txt3470._numbersOnly = True + Me.txt3470._numbersOnlyKommastellen = "" + Me.txt3470._numbersOnlyTrennzeichen = True + Me.txt3470._Prozent = False + Me.txt3470._ShortDateNew = False + Me.txt3470._ShortDateOnly = False + Me.txt3470._TimeOnly = False + Me.txt3470._TimeOnly_Seconds = False + Me.txt3470._value = "" + Me.txt3470._Waehrung = True + Me.txt3470._WaehrungZeichen = True + Me.txt3470.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txt3470.ForeColor = System.Drawing.Color.Black + Me.txt3470.Location = New System.Drawing.Point(865, 2) + Me.txt3470.MaxLength = 10 + Me.txt3470.MaxLineLength = -1 + Me.txt3470.MaxLines_Warning = "" + Me.txt3470.MaxLines_Warning_Label = Nothing + Me.txt3470.Name = "txt3470" + Me.txt3470.Size = New System.Drawing.Size(100, 23) + Me.txt3470.TabIndex = 10 + ' 'Label3 ' Me.Label3.AutoSize = True @@ -590,6 +897,56 @@ Partial Class frmMDM_USTVAntrag Me.lblZeitraum.TabIndex = 7 Me.lblZeitraum.Text = "-" ' + 'txtVon + ' + Me.txtVon._DateTimeOnly = False + Me.txtVon._numbersOnly = False + Me.txtVon._numbersOnlyKommastellen = "" + Me.txtVon._numbersOnlyTrennzeichen = False + Me.txtVon._Prozent = False + Me.txtVon._ShortDateNew = True + Me.txtVon._ShortDateOnly = False + Me.txtVon._TimeOnly = False + Me.txtVon._TimeOnly_Seconds = False + Me.txtVon._value = "" + Me.txtVon._Waehrung = False + Me.txtVon._WaehrungZeichen = False + Me.txtVon.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVon.ForeColor = System.Drawing.Color.Black + Me.txtVon.Location = New System.Drawing.Point(101, 9) + Me.txtVon.MaxLength = 10 + Me.txtVon.MaxLineLength = -1 + Me.txtVon.MaxLines_Warning = "" + Me.txtVon.MaxLines_Warning_Label = Nothing + Me.txtVon.Name = "txtVon" + Me.txtVon.Size = New System.Drawing.Size(100, 23) + Me.txtVon.TabIndex = 6 + ' + 'txtBis + ' + Me.txtBis._DateTimeOnly = False + Me.txtBis._numbersOnly = False + Me.txtBis._numbersOnlyKommastellen = "" + Me.txtBis._numbersOnlyTrennzeichen = False + Me.txtBis._Prozent = False + Me.txtBis._ShortDateNew = True + Me.txtBis._ShortDateOnly = False + Me.txtBis._TimeOnly = False + Me.txtBis._TimeOnly_Seconds = False + Me.txtBis._value = "" + Me.txtBis._Waehrung = False + Me.txtBis._WaehrungZeichen = False + Me.txtBis.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtBis.ForeColor = System.Drawing.Color.Black + Me.txtBis.Location = New System.Drawing.Point(227, 9) + Me.txtBis.MaxLength = 10 + Me.txtBis.MaxLineLength = -1 + Me.txtBis.MaxLines_Warning = "" + Me.txtBis.MaxLines_Warning_Label = Nothing + Me.txtBis.Name = "txtBis" + Me.txtBis.Size = New System.Drawing.Size(100, 23) + Me.txtBis.TabIndex = 8 + ' 'Panel6 ' Me.Panel6.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -885,6 +1242,19 @@ Partial Class frmMDM_USTVAntrag Me.Label5.TabIndex = 0 Me.Label5.Text = "Status:" ' + 'cboStatus + ' + Me.cboStatus._allowedValuesFreiText = Nothing + Me.cboStatus._allowFreiText = False + Me.cboStatus._value = "" + Me.cboStatus.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.cboStatus.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!) + Me.cboStatus.FormattingEnabled = True + Me.cboStatus.Location = New System.Drawing.Point(76, 16) + Me.cboStatus.Name = "cboStatus" + Me.cboStatus.Size = New System.Drawing.Size(394, 28) + Me.cboStatus.TabIndex = 1 + ' 'lblFirma ' Me.lblFirma.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ @@ -948,6 +1318,27 @@ Partial Class frmMDM_USTVAntrag Me.TabPage1.Text = "Antragspositionen" Me.TabPage1.UseVisualStyleBackColor = True ' + 'dgvUSTVPositionen + ' + Me.dgvUSTVPositionen.AKTUALISIERUNGS_INTERVALL = 500 + Me.dgvUSTVPositionen.AllowUserToAddRows = False + Me.dgvUSTVPositionen.AllowUserToDeleteRows = False + DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvUSTVPositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 + Me.dgvUSTVPositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvUSTVPositionen.BackgroundColor = System.Drawing.Color.White + Me.dgvUSTVPositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvUSTVPositionen.Location = New System.Drawing.Point(3, 3) + Me.dgvUSTVPositionen.Name = "dgvUSTVPositionen" + Me.dgvUSTVPositionen.ReadOnly = True + Me.dgvUSTVPositionen.RowHeadersVisible = False + Me.dgvUSTVPositionen.RowHeadersWidth = 62 + Me.dgvUSTVPositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvUSTVPositionen.Size = New System.Drawing.Size(1438, 169) + Me.dgvUSTVPositionen.TabIndex = 0 + ' 'pnlAntragsPosDetails ' Me.pnlAntragsPosDetails.Controls.Add(Me.Panel2) @@ -969,6 +1360,14 @@ Partial Class frmMDM_USTVAntrag Me.Panel2.Size = New System.Drawing.Size(1438, 263) Me.Panel2.TabIndex = 1 ' + 'UstCntlUSTV_AntragPosition1 + ' + Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" + Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) + Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 + ' 'Panel4 ' Me.Panel4.BackColor = System.Drawing.Color.WhiteSmoke @@ -1032,6 +1431,27 @@ Partial Class frmMDM_USTVAntrag Me.Panel3.Size = New System.Drawing.Size(1438, 438) Me.Panel3.TabIndex = 3 ' + 'dgvErstattungspositionen + ' + Me.dgvErstattungspositionen.AKTUALISIERUNGS_INTERVALL = 500 + Me.dgvErstattungspositionen.AllowUserToAddRows = False + Me.dgvErstattungspositionen.AllowUserToDeleteRows = False + DataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvErstattungspositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 + Me.dgvErstattungspositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvErstattungspositionen.BackgroundColor = System.Drawing.Color.White + Me.dgvErstattungspositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvErstattungspositionen.Location = New System.Drawing.Point(3, 3) + Me.dgvErstattungspositionen.Name = "dgvErstattungspositionen" + Me.dgvErstattungspositionen.ReadOnly = True + Me.dgvErstattungspositionen.RowHeadersVisible = False + Me.dgvErstattungspositionen.RowHeadersWidth = 62 + Me.dgvErstattungspositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvErstattungspositionen.Size = New System.Drawing.Size(1438, 172) + Me.dgvErstattungspositionen.TabIndex = 1 + ' 'pnlErstattungsdetails ' Me.pnlErstattungsdetails.BackColor = System.Drawing.Color.WhiteSmoke @@ -1044,6 +1464,14 @@ Partial Class frmMDM_USTVAntrag Me.pnlErstattungsdetails.Size = New System.Drawing.Size(1436, 261) Me.pnlErstattungsdetails.TabIndex = 0 ' + 'UstCntlUSTV_AntragErstattungen1 + ' + Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" + Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) + Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 + ' 'Panel1 ' Me.Panel1.BackColor = System.Drawing.Color.WhiteSmoke @@ -1094,434 +1522,6 @@ Partial Class frmMDM_USTVAntrag Me.ContextMenuStrip2.Name = "ContextMenuStrip1" Me.ContextMenuStrip2.Size = New System.Drawing.Size(61, 4) ' - 'KdSearchBox1 - ' - Me.KdSearchBox1._AlleFirmenCLUSTER = False - Me.KdSearchBox1._AllowSetValue = False - Me.KdSearchBox1._autoSizeGross = False - Me.KdSearchBox1._display_Name1 = False - Me.KdSearchBox1._displayAVISO_Email = False - Me.KdSearchBox1._displayFullName = False - Me.KdSearchBox1._displayWoelflKd = False - Me.KdSearchBox1._hideIfListEmpty = True - Me.KdSearchBox1._loadKdData = False - Me.KdSearchBox1._searchName1 = True - Me.KdSearchBox1._UseFIRMA = "" - Me.KdSearchBox1._ValueKdAndName = True - Me.KdSearchBox1.dgvpos = "LEFT" - Me.KdSearchBox1.KdName = Nothing - Me.KdSearchBox1.KdNr = "-1" - Me.KdSearchBox1.kdNrField = Nothing - Me.KdSearchBox1.KdNrNullInt = Nothing - Me.KdSearchBox1.Location = New System.Drawing.Point(298, 10) - Me.KdSearchBox1.Name = "KdSearchBox1" - Me.KdSearchBox1.nurAktive = True - Me.KdSearchBox1.searchActive = True - Me.KdSearchBox1.Size = New System.Drawing.Size(171, 20) - Me.KdSearchBox1.TabIndex = 22 - Me.KdSearchBox1.TIMER_SEARCH = True - Me.KdSearchBox1.usrcntl = Nothing - ' - 'cboAntragArt - ' - Me.cboAntragArt._allowedValuesFreiText = Nothing - Me.cboAntragArt._allowFreiText = False - Me.cboAntragArt._value = "" - Me.cboAntragArt.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cboAntragArt.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) - Me.cboAntragArt.FormattingEnabled = True - Me.cboAntragArt.Location = New System.Drawing.Point(83, 10) - Me.cboAntragArt.Name = "cboAntragArt" - Me.cboAntragArt.Size = New System.Drawing.Size(191, 28) - Me.cboAntragArt.TabIndex = 21 - Me.cboAntragArt.Text = "USTV-Antrag" - ' - 'cbxLand - ' - Me.cbxLand._allowedValuesFreiText = Nothing - Me.cbxLand._allowFreiText = False - Me.cbxLand._value = "" - Me.cbxLand.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cbxLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) - Me.cbxLand.FormattingEnabled = True - Me.cbxLand.Location = New System.Drawing.Point(0, 0) - Me.cbxLand.Name = "cbxLand" - Me.cbxLand.Size = New System.Drawing.Size(65, 28) - Me.cbxLand.TabIndex = 23 - Me.cbxLand.Text = "USTV-Antrag" - Me.cbxLand.Visible = False - ' - 'txtVZam - ' - Me.txtVZam._DateTimeOnly = False - Me.txtVZam._numbersOnly = False - Me.txtVZam._numbersOnlyKommastellen = "" - Me.txtVZam._numbersOnlyTrennzeichen = False - Me.txtVZam._Prozent = False - Me.txtVZam._ShortDateNew = False - Me.txtVZam._ShortDateOnly = True - Me.txtVZam._TimeOnly = False - Me.txtVZam._TimeOnly_Seconds = False - Me.txtVZam._value = "" - Me.txtVZam._Waehrung = False - Me.txtVZam._WaehrungZeichen = False - Me.txtVZam.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVZam.ForeColor = System.Drawing.Color.Black - Me.txtVZam.Location = New System.Drawing.Point(865, 60) - Me.txtVZam.MaxLength = 10 - Me.txtVZam.MaxLineLength = -1 - Me.txtVZam.MaxLines_Warning = "" - Me.txtVZam.MaxLines_Warning_Label = Nothing - Me.txtVZam.Name = "txtVZam" - Me.txtVZam.Size = New System.Drawing.Size(100, 23) - Me.txtVZam.TabIndex = 52 - ' - 'txtEingereichtAm - ' - Me.txtEingereichtAm._DateTimeOnly = False - Me.txtEingereichtAm._numbersOnly = False - Me.txtEingereichtAm._numbersOnlyKommastellen = "" - Me.txtEingereichtAm._numbersOnlyTrennzeichen = False - Me.txtEingereichtAm._Prozent = False - Me.txtEingereichtAm._ShortDateNew = False - Me.txtEingereichtAm._ShortDateOnly = True - Me.txtEingereichtAm._TimeOnly = False - Me.txtEingereichtAm._TimeOnly_Seconds = False - Me.txtEingereichtAm._value = "" - Me.txtEingereichtAm._Waehrung = False - Me.txtEingereichtAm._WaehrungZeichen = False - Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black - Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) - Me.txtEingereichtAm.MaxLength = 10 - Me.txtEingereichtAm.MaxLineLength = -1 - Me.txtEingereichtAm.MaxLines_Warning = "" - Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing - Me.txtEingereichtAm.Name = "txtEingereichtAm" - Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) - Me.txtEingereichtAm.TabIndex = 26 - ' - 'txtGueltig - ' - Me.txtGueltig._DateTimeOnly = False - Me.txtGueltig._numbersOnly = False - Me.txtGueltig._numbersOnlyKommastellen = "" - Me.txtGueltig._numbersOnlyTrennzeichen = False - Me.txtGueltig._Prozent = False - Me.txtGueltig._ShortDateNew = False - Me.txtGueltig._ShortDateOnly = True - Me.txtGueltig._TimeOnly = False - Me.txtGueltig._TimeOnly_Seconds = False - Me.txtGueltig._value = "" - Me.txtGueltig._Waehrung = False - Me.txtGueltig._WaehrungZeichen = False - Me.txtGueltig.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtGueltig.ForeColor = System.Drawing.Color.Black - Me.txtGueltig.Location = New System.Drawing.Point(101, 61) - Me.txtGueltig.MaxLength = 10 - Me.txtGueltig.MaxLineLength = -1 - Me.txtGueltig.MaxLines_Warning = "" - Me.txtGueltig.MaxLines_Warning_Label = Nothing - Me.txtGueltig.Name = "txtGueltig" - Me.txtGueltig.Size = New System.Drawing.Size(100, 23) - Me.txtGueltig.TabIndex = 23 - ' - 'txtStNr - ' - Me.txtStNr._DateTimeOnly = False - Me.txtStNr._numbersOnly = False - Me.txtStNr._numbersOnlyKommastellen = "" - Me.txtStNr._numbersOnlyTrennzeichen = False - Me.txtStNr._Prozent = False - Me.txtStNr._ShortDateNew = False - Me.txtStNr._ShortDateOnly = False - Me.txtStNr._TimeOnly = False - Me.txtStNr._TimeOnly_Seconds = False - Me.txtStNr._value = "" - Me.txtStNr._Waehrung = False - Me.txtStNr._WaehrungZeichen = False - Me.txtStNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtStNr.ForeColor = System.Drawing.Color.Black - Me.txtStNr.Location = New System.Drawing.Point(101, 36) - Me.txtStNr.MaxLength = 10 - Me.txtStNr.MaxLineLength = -1 - Me.txtStNr.MaxLines_Warning = "" - Me.txtStNr.MaxLines_Warning_Label = Nothing - Me.txtStNr.Name = "txtStNr" - Me.txtStNr.Size = New System.Drawing.Size(100, 23) - Me.txtStNr.TabIndex = 22 - ' - 'txtVZ - ' - Me.txtVZ._DateTimeOnly = False - Me.txtVZ._numbersOnly = True - Me.txtVZ._numbersOnlyKommastellen = "" - Me.txtVZ._numbersOnlyTrennzeichen = True - Me.txtVZ._Prozent = False - Me.txtVZ._ShortDateNew = False - Me.txtVZ._ShortDateOnly = False - Me.txtVZ._TimeOnly = False - Me.txtVZ._TimeOnly_Seconds = False - Me.txtVZ._value = "" - Me.txtVZ._Waehrung = True - Me.txtVZ._WaehrungZeichen = True - Me.txtVZ.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVZ.ForeColor = System.Drawing.Color.Black - Me.txtVZ.Location = New System.Drawing.Point(865, 31) - Me.txtVZ.MaxLength = 10 - Me.txtVZ.MaxLineLength = -1 - Me.txtVZ.MaxLines_Warning = "" - Me.txtVZ.MaxLines_Warning_Label = Nothing - Me.txtVZ.Name = "txtVZ" - Me.txtVZ.Size = New System.Drawing.Size(100, 23) - Me.txtVZ.TabIndex = 20 - ' - 'txtAbfNr - ' - Me.txtAbfNr._DateTimeOnly = False - Me.txtAbfNr._numbersOnly = True - Me.txtAbfNr._numbersOnlyKommastellen = "" - Me.txtAbfNr._numbersOnlyTrennzeichen = False - Me.txtAbfNr._Prozent = False - Me.txtAbfNr._ShortDateNew = False - Me.txtAbfNr._ShortDateOnly = False - Me.txtAbfNr._TimeOnly = False - Me.txtAbfNr._TimeOnly_Seconds = False - Me.txtAbfNr._value = "" - Me.txtAbfNr._Waehrung = False - Me.txtAbfNr._WaehrungZeichen = False - Me.txtAbfNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtAbfNr.ForeColor = System.Drawing.Color.Red - Me.txtAbfNr.Location = New System.Drawing.Point(654, 33) - Me.txtAbfNr.MaxLength = 10 - Me.txtAbfNr.MaxLineLength = -1 - Me.txtAbfNr.MaxLines_Warning = "" - Me.txtAbfNr.MaxLines_Warning_Label = Nothing - Me.txtAbfNr.Name = "txtAbfNr" - Me.txtAbfNr.Size = New System.Drawing.Size(117, 23) - Me.txtAbfNr.TabIndex = 18 - ' - 'cbxFiliale - ' - Me.cbxFiliale._allowedValuesFreiText = Nothing - Me.cbxFiliale._allowFreiText = False - Me.cbxFiliale._value = "" - Me.cbxFiliale.DropDownWidth = 150 - Me.cbxFiliale.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.cbxFiliale.FormattingEnabled = True - Me.cbxFiliale.Location = New System.Drawing.Point(413, 32) - Me.cbxFiliale.Name = "cbxFiliale" - Me.cbxFiliale.Size = New System.Drawing.Size(105, 24) - Me.cbxFiliale.TabIndex = 16 - ' - 'txtBezugsNr - ' - Me.txtBezugsNr._DateTimeOnly = False - Me.txtBezugsNr._numbersOnly = True - Me.txtBezugsNr._numbersOnlyKommastellen = "" - Me.txtBezugsNr._numbersOnlyTrennzeichen = False - Me.txtBezugsNr._Prozent = False - Me.txtBezugsNr._ShortDateNew = False - Me.txtBezugsNr._ShortDateOnly = False - Me.txtBezugsNr._TimeOnly = False - Me.txtBezugsNr._TimeOnly_Seconds = False - Me.txtBezugsNr._value = "" - Me.txtBezugsNr._Waehrung = False - Me.txtBezugsNr._WaehrungZeichen = False - Me.txtBezugsNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtBezugsNr.ForeColor = System.Drawing.Color.Red - Me.txtBezugsNr.Location = New System.Drawing.Point(654, 4) - Me.txtBezugsNr.MaxLength = 10 - Me.txtBezugsNr.MaxLineLength = -1 - Me.txtBezugsNr.MaxLines_Warning = "" - Me.txtBezugsNr.MaxLines_Warning_Label = Nothing - Me.txtBezugsNr.Name = "txtBezugsNr" - Me.txtBezugsNr.Size = New System.Drawing.Size(146, 23) - Me.txtBezugsNr.TabIndex = 14 - ' - 'cbxWahrung - ' - Me.cbxWahrung._allowedValuesFreiText = Nothing - Me.cbxWahrung._allowFreiText = False - Me.cbxWahrung._value = "" - Me.cbxWahrung.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.cbxWahrung.FormattingEnabled = True - Me.cbxWahrung.Location = New System.Drawing.Point(431, 4) - Me.cbxWahrung.Name = "cbxWahrung" - Me.cbxWahrung.Size = New System.Drawing.Size(87, 24) - Me.cbxWahrung.TabIndex = 12 - ' - 'txt3470 - ' - Me.txt3470._DateTimeOnly = False - Me.txt3470._numbersOnly = True - Me.txt3470._numbersOnlyKommastellen = "" - Me.txt3470._numbersOnlyTrennzeichen = True - Me.txt3470._Prozent = False - Me.txt3470._ShortDateNew = False - Me.txt3470._ShortDateOnly = False - Me.txt3470._TimeOnly = False - Me.txt3470._TimeOnly_Seconds = False - Me.txt3470._value = "" - Me.txt3470._Waehrung = True - Me.txt3470._WaehrungZeichen = True - Me.txt3470.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txt3470.ForeColor = System.Drawing.Color.Black - Me.txt3470.Location = New System.Drawing.Point(865, 2) - Me.txt3470.MaxLength = 10 - Me.txt3470.MaxLineLength = -1 - Me.txt3470.MaxLines_Warning = "" - Me.txt3470.MaxLines_Warning_Label = Nothing - Me.txt3470.Name = "txt3470" - Me.txt3470.Size = New System.Drawing.Size(100, 23) - Me.txt3470.TabIndex = 10 - ' - 'txtVon - ' - Me.txtVon._DateTimeOnly = False - Me.txtVon._numbersOnly = False - Me.txtVon._numbersOnlyKommastellen = "" - Me.txtVon._numbersOnlyTrennzeichen = False - Me.txtVon._Prozent = False - Me.txtVon._ShortDateNew = True - Me.txtVon._ShortDateOnly = False - Me.txtVon._TimeOnly = False - Me.txtVon._TimeOnly_Seconds = False - Me.txtVon._value = "" - Me.txtVon._Waehrung = False - Me.txtVon._WaehrungZeichen = False - Me.txtVon.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtVon.ForeColor = System.Drawing.Color.Black - Me.txtVon.Location = New System.Drawing.Point(101, 9) - Me.txtVon.MaxLength = 10 - Me.txtVon.MaxLineLength = -1 - Me.txtVon.MaxLines_Warning = "" - Me.txtVon.MaxLines_Warning_Label = Nothing - Me.txtVon.Name = "txtVon" - Me.txtVon.Size = New System.Drawing.Size(100, 23) - Me.txtVon.TabIndex = 6 - ' - 'txtBis - ' - Me.txtBis._DateTimeOnly = False - Me.txtBis._numbersOnly = False - Me.txtBis._numbersOnlyKommastellen = "" - Me.txtBis._numbersOnlyTrennzeichen = False - Me.txtBis._Prozent = False - Me.txtBis._ShortDateNew = True - Me.txtBis._ShortDateOnly = False - Me.txtBis._TimeOnly = False - Me.txtBis._TimeOnly_Seconds = False - Me.txtBis._value = "" - Me.txtBis._Waehrung = False - Me.txtBis._WaehrungZeichen = False - Me.txtBis.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtBis.ForeColor = System.Drawing.Color.Black - Me.txtBis.Location = New System.Drawing.Point(227, 9) - Me.txtBis.MaxLength = 10 - Me.txtBis.MaxLineLength = -1 - Me.txtBis.MaxLines_Warning = "" - Me.txtBis.MaxLines_Warning_Label = Nothing - Me.txtBis.Name = "txtBis" - Me.txtBis.Size = New System.Drawing.Size(100, 23) - Me.txtBis.TabIndex = 8 - ' - 'cboStatus - ' - Me.cboStatus._allowedValuesFreiText = Nothing - Me.cboStatus._allowFreiText = False - Me.cboStatus._value = "" - Me.cboStatus.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.cboStatus.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!) - Me.cboStatus.FormattingEnabled = True - Me.cboStatus.Location = New System.Drawing.Point(76, 16) - Me.cboStatus.Name = "cboStatus" - Me.cboStatus.Size = New System.Drawing.Size(394, 28) - Me.cboStatus.TabIndex = 1 - ' - 'dgvUSTVPositionen - ' - Me.dgvUSTVPositionen.AKTUALISIERUNGS_INTERVALL = 500 - Me.dgvUSTVPositionen.AllowUserToAddRows = False - Me.dgvUSTVPositionen.AllowUserToDeleteRows = False - DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvUSTVPositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 - Me.dgvUSTVPositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.dgvUSTVPositionen.BackgroundColor = System.Drawing.Color.White - Me.dgvUSTVPositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvUSTVPositionen.Location = New System.Drawing.Point(3, 3) - Me.dgvUSTVPositionen.Name = "dgvUSTVPositionen" - Me.dgvUSTVPositionen.ReadOnly = True - Me.dgvUSTVPositionen.RowHeadersVisible = False - Me.dgvUSTVPositionen.RowHeadersWidth = 62 - Me.dgvUSTVPositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvUSTVPositionen.Size = New System.Drawing.Size(1438, 169) - Me.dgvUSTVPositionen.TabIndex = 0 - ' - 'dgvErstattungspositionen - ' - Me.dgvErstattungspositionen.AKTUALISIERUNGS_INTERVALL = 500 - Me.dgvErstattungspositionen.AllowUserToAddRows = False - Me.dgvErstattungspositionen.AllowUserToDeleteRows = False - DataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvErstattungspositionen.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle2 - Me.dgvErstattungspositionen.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left) _ - Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.dgvErstattungspositionen.BackgroundColor = System.Drawing.Color.White - Me.dgvErstattungspositionen.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvErstattungspositionen.Location = New System.Drawing.Point(3, 3) - Me.dgvErstattungspositionen.Name = "dgvErstattungspositionen" - Me.dgvErstattungspositionen.ReadOnly = True - Me.dgvErstattungspositionen.RowHeadersVisible = False - Me.dgvErstattungspositionen.RowHeadersWidth = 62 - Me.dgvErstattungspositionen.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvErstattungspositionen.Size = New System.Drawing.Size(1438, 172) - Me.dgvErstattungspositionen.TabIndex = 1 - ' - 'txtSumme - ' - Me.txtSumme._DateTimeOnly = False - Me.txtSumme._numbersOnly = False - Me.txtSumme._numbersOnlyKommastellen = "" - Me.txtSumme._numbersOnlyTrennzeichen = False - Me.txtSumme._Prozent = False - Me.txtSumme._ShortDateNew = False - Me.txtSumme._ShortDateOnly = False - Me.txtSumme._TimeOnly = False - Me.txtSumme._TimeOnly_Seconds = False - Me.txtSumme._value = "" - Me.txtSumme._Waehrung = True - Me.txtSumme._WaehrungZeichen = True - Me.txtSumme.ForeColor = System.Drawing.Color.Black - Me.txtSumme.Location = New System.Drawing.Point(1026, 63) - Me.txtSumme.MaxLineLength = -1 - Me.txtSumme.MaxLines_Warning = "" - Me.txtSumme.MaxLines_Warning_Label = Nothing - Me.txtSumme.Name = "txtSumme" - Me.txtSumme.ReadOnly = True - Me.txtSumme.Size = New System.Drawing.Size(88, 20) - Me.txtSumme.TabIndex = 49 - Me.txtSumme.TextAlign = System.Windows.Forms.HorizontalAlignment.Right - ' - 'UstCntlUSTV_AntragPosition1 - ' - Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" - Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) - Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 - ' - 'UstCntlUSTV_AntragErstattungen1 - ' - Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" - Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) - Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 - ' 'frmMDM_USTVAntrag ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -1553,15 +1553,15 @@ Partial Class frmMDM_USTVAntrag Me.pnlBody.ResumeLayout(False) Me.TabControl1.ResumeLayout(False) Me.TabPage1.ResumeLayout(False) + CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlAntragsPosDetails.ResumeLayout(False) Me.Panel2.ResumeLayout(False) Me.Panel4.ResumeLayout(False) Me.TabPage2.ResumeLayout(False) Me.Panel3.ResumeLayout(False) + CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlErstattungsdetails.ResumeLayout(False) Me.Panel1.ResumeLayout(False) - CType(Me.dgvUSTVPositionen, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.dgvErstattungspositionen, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 661ad879..776d59e0 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -2357,7 +2357,7 @@ Public Class frmMDM_USTVAntrag If col.ColumnName = "UStVPo_ID" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ID", "Number") If col.ColumnName = "UStVPo_ReDat" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ReDat", "Date of invoice") If col.ColumnName = "UStVPo_ReNr" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ReNr", "Number of invoice") - If col.ColumnName = "UStVPo_USteuerbetrag" Then col.ColumnName = col.ColumnName.Replace("UStVPo_USteuerbetrag", "Amount of tax refund applied for") + If col.ColumnName = "UStVPo_USteuerbetrag" Then col.ColumnName = col.ColumnName.Replace("UStVPo_USteuerbetrag", "Amount of tax refund") If col.ColumnName = "UStVPo_Leistender" Then col.ColumnName = col.ColumnName.Replace("UStVPo_Leistender", "Name of supplier") If col.ColumnName = "UstV_Leistender_Strasse" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Strasse", "Street") If col.ColumnName = "UstV_Leistender_Stadt" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Stadt", "City") @@ -2369,7 +2369,7 @@ Public Class frmMDM_USTVAntrag Next Dim AD As New cAdressen(USTV_ANTRAG.UStVAn_KuNr) - cProgramFunctions.genExcelFromDT_NEW(dtNew, {"K1:K" & (dtNew.Rows.Count + 1)},, "Statement itemising VAT amounts relating to the period covered by this application", "VAT NO.: " & USTV_ANTRAG.UStVAn_Steuernummer & " " & "Name/Company: " & AD.Name_1 & " " & AD.Name_2 & " " & "VAT in " & Antrag_LandKz & ": " & txtStNr.Text, IIf(USTV_ANTRAG.UStVAn_Währungscode = "EUR", "€", ""), True, "E", True, True) + cProgramFunctions.genExcelFromDT_NEW(dtNew, {"K1:K" & (dtNew.Rows.Count + 1)},, "Statement itemising VAT amounts relating to the period covered by this application", "VAT NO.: " & USTV_ANTRAG.UStVAn_Steuernummer & " " & "Name/Company: " & AD.Name_1 & " " & AD.Name_2 & " " & "VAT in " & Antrag_LandKz & ": " & txtStNr.Text, IIf(USTV_ANTRAG.UStVAn_Währungscode = "EUR", "€", ""), True, "K", True, True) End If @@ -2512,7 +2512,8 @@ Public Class frmMDM_USTVAntrag If Not IsNumeric(cbxFiliale._value) OrElse CInt(cbxFiliale._value) <= 0 Then MsgBox("Bitte Filiale auswählen!") : Exit Sub End If - txtAbfNr.Text = VERAG_PROG_ALLGEMEIN.cAllgemein.getMaxPosNrIncrement(cbxFiliale._value, Now.Year) + txtAbfNr.Text = CInt(CDate(USTV_ANTRAG.UStVAn_ReDatVon).Year.ToString.Substring(2, 2)) * 1000000 + CInt(VERAG_PROG_ALLGEMEIN.cAllgemein.getMaxPosNrIncrement(cbxFiliale._value, Now.Year)) + If txtBezugsNr.Text = "" AndAlso txtAbfNr.Text.ToString.Length >= 6 Then txtBezugsNr.Text = txtAbfNr.Text.Substring(txtAbfNr.Text.ToString.Length - 6, 6) txtBezugsNr.Text = txtBezugsNr.Text.TrimStart("0"c) diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb index cde52ec1..b45a07a4 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.vb @@ -920,8 +920,6 @@ Public Class frmUSTVoffeneAntraege End If - - MyDatagridview1.GetOrder() initDgv_gesamt(txtmaxAnz.Text, cbxNichtEroeffneteAntraege.Checked, IIf(cbxAlleoffenen.Checked, -1, kdNr)) MyDatagridview1.SetOrder() diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.vb index c9e18fd4..761f65a0 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.vb @@ -1,4 +1,4 @@ -Imports com.sun.net.httpserver.Authenticator + Imports VERAG_PROG_ALLGEMEIN Public Class ustCntlUSTV_AntragPosition @@ -590,6 +590,25 @@ Public Class ustCntlUSTV_AntragPosition If API IsNot Nothing Then If vbYes = MsgBox("Möchten Sie die Rechnungsdaten per ATEZ-API auslesen lassen?", vbYesNoCancel) Then + + Dim dt As New DataTable + + + If dt IsNot Nothing And Not dt.Columns.Contains("currency") Then + + dt.Columns.Add("currency", GetType(String)) + dt.Columns.Add("seller_VAT_id", GetType(String)) + dt.Columns.Add("seller_address_city", GetType(String)) + dt.Columns.Add("seller_address_country", GetType(String)) + dt.Columns.Add("seller_address_postcode", GetType(String)) + dt.Columns.Add("seller_address_street", GetType(String)) + dt.Columns.Add("seller_name", GetType(String)) + dt.Columns.Add("total_VAT_amount", GetType(Double)) + dt.Columns.Add("invoice_id", GetType(String)) + dt.Columns.Add("invoice_date", GetType(String)) + dt.Columns.Add("status", GetType(String)) + End If + Dim failreDesc As String Dim authResp = API.authenticate("VAT", "client1", "password") Dim resp @@ -597,17 +616,54 @@ Public Class ustCntlUSTV_AntragPosition MsgBox("Authentifizierung fehlgeschlagen" & vbNewLine & authResp) Exit Sub Else - If API.SendRequestWithAuthHeader("application/json", failreDesc, "/health", "GET") = "200" Then + 'If API.SendRequestWithAuthHeader("application/json", failreDesc, "/health", "GET") = "200" Then + + 'document_type = vat_invoice or receipt + If API.setJsonVAT("vat_invoice", UStV_POS.UStVPo_daId) Then + + resp = API.SendRequestWithAuthHeader("application/json", failreDesc, "/process", "POST", dt) + + + If dt.Rows.Count > 0 Then + + + Dim f As New frmVAT_ATEZ() + f.usrcntlVAT_ATEZ1.initDGV(dt) + If f.ShowDialog = DialogResult.OK Then + txtRgDatum.Text = f.usrcntlVAT_ATEZ1.va.invoice_date + txtRgNr.Text = f.usrcntlVAT_ATEZ1.va.invoice_id + txtStrasse.Text = f.usrcntlVAT_ATEZ1.va.seller_address_street + txtOrt.Text = f.usrcntlVAT_ATEZ1.va.seller_address_city + txtLand.Text = f.usrcntlVAT_ATEZ1.va.seller_address_country + txtPLZ.Text = f.usrcntlVAT_ATEZ1.va.seller_address_postcode + If IsNumeric(f.usrcntlVAT_ATEZ1.va.total_VAT_amount) AndAlso f.usrcntlVAT_ATEZ1.va.total_VAT_amount <> 0 Then + If f.usrcntlVAT_ATEZ1.va.currency = "EUR" AndAlso + txtUmrechnungskurs.Text = 1 Then + txtUSTBetragEUR.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + txtUSTBetrag.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + Else + txtUSTBetrag.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + + End If + + End If + End If + + + Else + + MsgBox(resp) + - 'document_type = vat_invoice or receipt - If API.setJsonVAT("vat_invoice", UStV_POS.UStVPo_daId) Then - resp = API.SendRequestWithAuthHeader("application/json", failreDesc, "/process", "POST") End If - Else - MsgBox("Service is not running!") End If + + 'Else + ' MsgBox("Service is not running!") + + 'End If End If End If End If diff --git a/SDL/UsrCntlEssensbestellungen.vb b/SDL/UsrCntlEssensbestellungen.vb index 35bbf284..9667c26b 100644 --- a/SDL/UsrCntlEssensbestellungen.vb +++ b/SDL/UsrCntlEssensbestellungen.vb @@ -305,9 +305,6 @@ Public Class UsrCntlessensbestellungen essen = New cEssensbestellung(cbxMenu._value, cbxMitarbeiter._value, cbxGebäude._value, cbxAbteilung._value, cbxMitarbeiter.Text, txtAnmerkung.Text) - - - If cb_montag.Checked Then If rbMenu_montag.Checked Then essen.eb_montag = menu diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.vb b/SDL/buchhaltung/frmBU_Mahnlauf.vb index b20ef53a..74106082 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.vb @@ -74,7 +74,7 @@ Public Class frmBU_Mahnlauf Case "DE", "KE", "KO" : SQLWhere &= " and c_kennung = '" & cbxKontotyp._value & "'" End Select - Dim sqlStringVerag360Zahlungseingaenge = " SELECT cast(d_beleg as Date) as d_beleg ,c_urbelegid, c_buchtext, case when c_sollhabenkz = 'H' then eur_betrag else eur_betrag * -1 end as eur_betrag , BU.i_konto,KTO.c_landid + Dim sqlStringVerag360Zahlungseingaenge = " SELECT cast(d_beleg as Date) as d_beleg ,c_urbelegid, c_buchtext, case when c_sollhabenkz = 'H' then eur_betrag else eur_betrag * -1 end as eur_betrag , BU.i_konto as Konto,KTO.c_landid FROM [FIBU2].[dbo].[fibu_belegzeile] as BU RIGHT join fibu_konto KTO on KTO.i_konto=BU.i_konto AND BU.i_firm_refid=KTO.i_firm_refid where cast(d_beleg as date) = '" & txtZahlEingaenge._value & "' and BU.i_firm_refid=" & Firma_ID & SQLWhere & " @@ -102,8 +102,8 @@ Public Class frmBU_Mahnlauf .Columns("c_urbelegid").Width = 90 .Columns("c_urbelegid").HeaderText = "BelegNr." - .Columns("i_konto").Width = 75 - .Columns("i_konto").HeaderText = "KdNr/Konto" + .Columns("Konto").Width = 75 + .Columns("Konto").HeaderText = "KdNr/Konto" .Columns("eur_betrag").Width = 75 .Columns("eur_betrag").HeaderText = "Betrag" diff --git a/SDL/kunden/frmKundenblatt.Designer.vb b/SDL/kunden/frmKundenblatt.Designer.vb index bbbc20d5..9f492fe6 100644 --- a/SDL/kunden/frmKundenblatt.Designer.vb +++ b/SDL/kunden/frmKundenblatt.Designer.vb @@ -23,14 +23,14 @@ Partial Class frmKundenblatt Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() - Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle4 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle5 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle6 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle7 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle8 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle4 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle9 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle10 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle11 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() @@ -290,7 +290,7 @@ Partial Class frmKundenblatt Me.tbFirmendaten.Location = New System.Drawing.Point(4, 25) Me.tbFirmendaten.Name = "tbFirmendaten" Me.tbFirmendaten.Padding = New System.Windows.Forms.Padding(3) - Me.tbFirmendaten.Size = New System.Drawing.Size(1644, 1135) + Me.tbFirmendaten.Size = New System.Drawing.Size(1644, 1152) Me.tbFirmendaten.TabIndex = 3 Me.tbFirmendaten.Text = "Firmendaten" ' @@ -300,7 +300,7 @@ Partial Class frmKundenblatt Me.Panel4.Dock = System.Windows.Forms.DockStyle.Fill Me.Panel4.Location = New System.Drawing.Point(3, 3) Me.Panel4.Name = "Panel4" - Me.Panel4.Size = New System.Drawing.Size(1638, 1129) + Me.Panel4.Size = New System.Drawing.Size(1638, 1146) Me.Panel4.TabIndex = 0 ' 'UsrcntlKundeBearbeitenFull1 @@ -310,7 +310,7 @@ Partial Class frmKundenblatt Me.UsrcntlKundeBearbeitenFull1.Location = New System.Drawing.Point(0, 0) Me.UsrcntlKundeBearbeitenFull1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) Me.UsrcntlKundeBearbeitenFull1.Name = "UsrcntlKundeBearbeitenFull1" - Me.UsrcntlKundeBearbeitenFull1.Size = New System.Drawing.Size(1638, 1129) + Me.UsrcntlKundeBearbeitenFull1.Size = New System.Drawing.Size(1638, 1146) Me.UsrcntlKundeBearbeitenFull1.TabIndex = 0 ' 'tbcntrMain @@ -381,8 +381,8 @@ Partial Class frmKundenblatt ' 'TabPage1 ' - Me.TabPage1.Controls.Add(Me.dgvUmsaetze) Me.TabPage1.Controls.Add(Me.btnReloadOP) + Me.TabPage1.Controls.Add(Me.dgvOffenePosten) Me.TabPage1.Controls.Add(Me.Label10) Me.TabPage1.Controls.Add(Me.btnOP) Me.TabPage1.Location = New System.Drawing.Point(4, 22) @@ -398,39 +398,39 @@ Partial Class frmKundenblatt Me.dgvUmsaetze.AllowUserToAddRows = False Me.dgvUmsaetze.AllowUserToDeleteRows = False Me.dgvUmsaetze.AllowUserToResizeRows = False - DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvUmsaetze.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 + DataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvUmsaetze.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle5 Me.dgvUmsaetze.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.dgvUmsaetze.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvUmsaetze.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle2 + DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvUmsaetze.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle6 Me.dgvUmsaetze.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvUmsaetze.DefaultCellStyle = DataGridViewCellStyle3 - Me.dgvUmsaetze.Location = New System.Drawing.Point(0, 34) + DataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvUmsaetze.DefaultCellStyle = DataGridViewCellStyle7 + Me.dgvUmsaetze.Location = New System.Drawing.Point(0, 22) Me.dgvUmsaetze.Name = "dgvUmsaetze" Me.dgvUmsaetze.ReadOnly = True - DataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvUmsaetze.RowHeadersDefaultCellStyle = DataGridViewCellStyle4 + DataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle8.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvUmsaetze.RowHeadersDefaultCellStyle = DataGridViewCellStyle8 Me.dgvUmsaetze.RowHeadersVisible = False Me.dgvUmsaetze.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect Me.dgvUmsaetze.Size = New System.Drawing.Size(707, 484) @@ -474,7 +474,7 @@ Partial Class frmKundenblatt ' 'TabPage2 ' - Me.TabPage2.Controls.Add(Me.dgvOffenePosten) + Me.TabPage2.Controls.Add(Me.dgvUmsaetze) Me.TabPage2.Controls.Add(Me.txtUmsatzJahr) Me.TabPage2.Controls.Add(Me.Label13) Me.TabPage2.Location = New System.Drawing.Point(4, 22) @@ -490,42 +490,42 @@ Partial Class frmKundenblatt Me.dgvOffenePosten.AllowUserToAddRows = False Me.dgvOffenePosten.AllowUserToDeleteRows = False Me.dgvOffenePosten.AllowUserToResizeRows = False - DataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvOffenePosten.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle5 + DataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvOffenePosten.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle1 Me.dgvOffenePosten.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.dgvOffenePosten.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvOffenePosten.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle6 + DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvOffenePosten.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle2 Me.dgvOffenePosten.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvOffenePosten.DefaultCellStyle = DataGridViewCellStyle7 - Me.dgvOffenePosten.Location = New System.Drawing.Point(0, 25) + DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvOffenePosten.DefaultCellStyle = DataGridViewCellStyle3 + Me.dgvOffenePosten.Location = New System.Drawing.Point(0, 32) Me.dgvOffenePosten.Name = "dgvOffenePosten" Me.dgvOffenePosten.ReadOnly = True - DataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle8.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvOffenePosten.RowHeadersDefaultCellStyle = DataGridViewCellStyle8 + DataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvOffenePosten.RowHeadersDefaultCellStyle = DataGridViewCellStyle4 Me.dgvOffenePosten.RowHeadersVisible = False Me.dgvOffenePosten.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvOffenePosten.Size = New System.Drawing.Size(704, 496) + Me.dgvOffenePosten.Size = New System.Drawing.Size(707, 489) Me.dgvOffenePosten.TabIndex = 175 ' 'txtUmsatzJahr @@ -978,7 +978,7 @@ Partial Class frmKundenblatt Me.tbZoll.Location = New System.Drawing.Point(4, 25) Me.tbZoll.Name = "tbZoll" Me.tbZoll.Padding = New System.Windows.Forms.Padding(3) - Me.tbZoll.Size = New System.Drawing.Size(1644, 1135) + Me.tbZoll.Size = New System.Drawing.Size(1644, 1152) Me.tbZoll.TabIndex = 9 Me.tbZoll.Text = "ZOLL" Me.tbZoll.UseVisualStyleBackColor = True @@ -990,7 +990,7 @@ Partial Class frmKundenblatt Me.tbcntrZOLL.Location = New System.Drawing.Point(3, 3) Me.tbcntrZOLL.Name = "tbcntrZOLL" Me.tbcntrZOLL.SelectedIndex = 0 - Me.tbcntrZOLL.Size = New System.Drawing.Size(1638, 1129) + Me.tbcntrZOLL.Size = New System.Drawing.Size(1638, 1146) Me.tbcntrZOLL.TabIndex = 0 ' 'tabZoll_Artikel @@ -998,7 +998,7 @@ Partial Class frmKundenblatt Me.tabZoll_Artikel.Location = New System.Drawing.Point(4, 22) Me.tabZoll_Artikel.Name = "tabZoll_Artikel" Me.tabZoll_Artikel.Padding = New System.Windows.Forms.Padding(3) - Me.tabZoll_Artikel.Size = New System.Drawing.Size(1630, 1103) + Me.tabZoll_Artikel.Size = New System.Drawing.Size(1630, 1120) Me.tabZoll_Artikel.TabIndex = 1 Me.tabZoll_Artikel.Text = "Artikel" Me.tabZoll_Artikel.UseVisualStyleBackColor = True @@ -1009,7 +1009,7 @@ Partial Class frmKundenblatt Me.tbMdm.Location = New System.Drawing.Point(4, 25) Me.tbMdm.Name = "tbMdm" Me.tbMdm.Padding = New System.Windows.Forms.Padding(3) - Me.tbMdm.Size = New System.Drawing.Size(1644, 1135) + Me.tbMdm.Size = New System.Drawing.Size(1644, 1152) Me.tbMdm.TabIndex = 10 Me.tbMdm.Text = "MDM" Me.tbMdm.UseVisualStyleBackColor = True @@ -1028,7 +1028,7 @@ Partial Class frmKundenblatt Me.tbcntrMDM.Margin = New System.Windows.Forms.Padding(0) Me.tbcntrMDM.Name = "tbcntrMDM" Me.tbcntrMDM.SelectedIndex = 0 - Me.tbcntrMDM.Size = New System.Drawing.Size(1638, 1129) + Me.tbcntrMDM.Size = New System.Drawing.Size(1638, 1146) Me.tbcntrMDM.TabIndex = 0 ' 'tbSDL @@ -1040,7 +1040,7 @@ Partial Class frmKundenblatt Me.tbSDL.Margin = New System.Windows.Forms.Padding(0) Me.tbSDL.Name = "tbSDL" Me.tbSDL.Padding = New System.Windows.Forms.Padding(3) - Me.tbSDL.Size = New System.Drawing.Size(1630, 1103) + Me.tbSDL.Size = New System.Drawing.Size(1630, 1120) Me.tbSDL.TabIndex = 5 Me.tbSDL.Text = "SDL-Leistungen" Me.tbSDL.UseVisualStyleBackColor = True @@ -1082,7 +1082,7 @@ Partial Class frmKundenblatt DataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] Me.dgvSDLLeistungenFull.RowHeadersDefaultCellStyle = DataGridViewCellStyle17 Me.dgvSDLLeistungenFull.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvSDLLeistungenFull.Size = New System.Drawing.Size(1624, 907) + Me.dgvSDLLeistungenFull.Size = New System.Drawing.Size(1624, 924) Me.dgvSDLLeistungenFull.TabIndex = 5 ' 'Panel6 @@ -1187,7 +1187,7 @@ Partial Class frmKundenblatt Me.Panel5.Controls.Add(Me.lblLetzterSA_SDL) Me.Panel5.Controls.Add(Me.rtbVermerke) Me.Panel5.Dock = System.Windows.Forms.DockStyle.Bottom - Me.Panel5.Location = New System.Drawing.Point(3, 957) + Me.Panel5.Location = New System.Drawing.Point(3, 974) Me.Panel5.Name = "Panel5" Me.Panel5.Size = New System.Drawing.Size(1624, 143) Me.Panel5.TabIndex = 177 @@ -2073,7 +2073,7 @@ Partial Class frmKundenblatt Me.tbOfferte.Location = New System.Drawing.Point(4, 25) Me.tbOfferte.Margin = New System.Windows.Forms.Padding(2) Me.tbOfferte.Name = "tbOfferte" - Me.tbOfferte.Size = New System.Drawing.Size(1644, 1135) + Me.tbOfferte.Size = New System.Drawing.Size(1644, 1152) Me.tbOfferte.TabIndex = 11 Me.tbOfferte.Text = "Offerte" Me.tbOfferte.UseVisualStyleBackColor = True @@ -2085,7 +2085,7 @@ Partial Class frmKundenblatt Me.UsrCntlOfferte1.Location = New System.Drawing.Point(0, 0) Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(1) Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" - Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1644, 1135) + Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1644, 1152) Me.UsrCntlOfferte1.TabIndex = 0 ' 'tbUSTV @@ -2093,7 +2093,7 @@ Partial Class frmKundenblatt Me.tbUSTV.Controls.Add(Me.tbcntrUSTV) Me.tbUSTV.Location = New System.Drawing.Point(4, 25) Me.tbUSTV.Name = "tbUSTV" - Me.tbUSTV.Size = New System.Drawing.Size(1644, 1135) + Me.tbUSTV.Size = New System.Drawing.Size(1644, 1152) Me.tbUSTV.TabIndex = 12 Me.tbUSTV.Text = "USTV" Me.tbUSTV.UseVisualStyleBackColor = True @@ -2107,7 +2107,7 @@ Partial Class frmKundenblatt Me.tbcntrUSTV.Margin = New System.Windows.Forms.Padding(0) Me.tbcntrUSTV.Name = "tbcntrUSTV" Me.tbcntrUSTV.SelectedIndex = 0 - Me.tbcntrUSTV.Size = New System.Drawing.Size(1644, 1135) + Me.tbcntrUSTV.Size = New System.Drawing.Size(1644, 1152) Me.tbcntrUSTV.TabIndex = 1 ' 'tbUSTVDokumente @@ -2120,7 +2120,7 @@ Partial Class frmKundenblatt Me.tbUSTVDokumente.Controls.Add(Me.scanUSTVVollmachten) Me.tbUSTVDokumente.Location = New System.Drawing.Point(4, 22) Me.tbUSTVDokumente.Name = "tbUSTVDokumente" - Me.tbUSTVDokumente.Size = New System.Drawing.Size(1636, 1109) + Me.tbUSTVDokumente.Size = New System.Drawing.Size(1636, 1126) Me.tbUSTVDokumente.TabIndex = 8 Me.tbUSTVDokumente.Text = "Dokumente" Me.tbUSTVDokumente.UseVisualStyleBackColor = True @@ -2376,7 +2376,7 @@ Partial Class frmKundenblatt ' Me.cntxtCntxtMDM.ImageScalingSize = New System.Drawing.Size(24, 24) Me.cntxtCntxtMDM.Name = "cntxtCntxtMDM" - Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem4 + Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem8 Me.cntxtCntxtMDM.Size = New System.Drawing.Size(61, 4) Me.cntxtCntxtMDM.Text = "cntxtMDM" ' diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb index e3002814..1b0983c3 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb @@ -4,6 +4,9 @@ Imports System.Reflection Imports System.Threading Imports System.Windows.Forms Imports Chilkat +Imports DocumentFormat.OpenXml.Wordprocessing +Imports javax +Imports javax.xml.ws.soap.AddressingFeature Imports VERAG_PROG_ALLGEMEIN.VERAG_OUT_NCTS Public Class cATEZ_NCTS_Sessions @@ -44,11 +47,13 @@ Public Class cATEZ_NCTS_Sessions Me.token = token Me.refresh_token = refreshtoken token_validuntil = timestamp - program = program + Me.program = program SAVE() End Sub + + Public Function SAVE(Optional errHinweis = "") As Boolean Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() @@ -643,16 +648,19 @@ Public Class cATEZ_NCTS_IN End Sub - Shared Function SendRequestAuthentificationToken(ByVal myuri As String, ByVal contentType As String, ByVal method As String, ByRef Itoken As String, ByVal program As String, Optional client_id As String = "", Optional grant_type As String = "") As String + Shared Function SendRequestAuthentificationToken(ByVal myuri As String, ByVal contentType As String, ByVal method As String, ByRef Itoken As String, ByVal program As String, Optional client_id As String = "", Optional grant_type As String = "", Optional useBody As Boolean = True) As String Try Dim session = New cATEZ_NCTS_Sessions() If Not IsDBNull(session.token) AndAlso session.token IsNot Nothing Then - Itoken = session.token - token = Itoken - sessionID = session.session_Id - Return "200" + If CDate(session.token_validuntil) < DateTime.Now Then + Itoken = session.token + token = Itoken + sessionID = session.session_Id + Return "200" + End If + End If If apiSettingsloaded = False Then Return "400" @@ -676,28 +684,41 @@ Public Class cATEZ_NCTS_IN End If - - Dim json As New Chilkat.JsonObject - json.UpdateString("username", API.Rows(0).Item("api_user")) - json.UpdateString("password", API.Rows(0).Item("api_password")) - If client_id <> "" Then json.UpdateString("client_id", client_id) - If grant_type <> "" Then json.UpdateString("grant_type", grant_type) - - rest.AddHeader("Content-Type", contentType) - Dim sbRequestBody As New Chilkat.StringBuilder - json.EmitSb(sbRequestBody) - - 'DEBUG-Mode -> no request will be sent! - 'rest.DebugMode = True - Dim sbResponseBody As New Chilkat.StringBuilder + Dim ResponseStr As String + + If useBody Then + + Dim json As New Chilkat.JsonObject + json.UpdateString("username", API.Rows(0).Item("api_user")) + json.UpdateString("password", API.Rows(0).Item("api_password")) + If client_id <> "" Then json.UpdateString("client_id", client_id) + If grant_type <> "" Then json.UpdateString("grant_type", grant_type) + + + + Dim sbRequestBody As New Chilkat.StringBuilder + json.EmitSb(sbRequestBody) + + ResponseStr = rest.FullRequestSb(method, myuri, sbRequestBody, sbResponseBody) + + Else + + + rest.ClearAllQueryParams() + rest.AddQueryParam("grant_type", grant_type) + rest.AddQueryParam("username", API.Rows(0).Item("api_user")) + rest.AddQueryParam("password", API.Rows(0).Item("api_password")) + rest.AddQueryParam("client_id", client_id) + + + ResponseStr = rest.FullRequestFormUrlEncoded(method, myuri) + + End If - 'myuri = myuri.Replace("https:/", "") - 'myuri = myuri.Replace("http:/", "") - Dim ResponseStr = rest.FullRequestSb(method, myuri, sbRequestBody, sbResponseBody) If (rest.ResponseStatusCode <> 200) Then @@ -705,7 +726,13 @@ Public Class cATEZ_NCTS_IN End If Dim jsonResp = New Chilkat.JsonObject() - jsonResp.LoadSb(sbResponseBody) + + If useBody Then + jsonResp.LoadSb(sbResponseBody) + Else + jsonResp.Load(ResponseStr) + End If + Itoken = jsonResp.StringOf("access_token") token = Itoken refresh_token = If(jsonResp.StringOf("refresh_token"), "") @@ -725,23 +752,24 @@ Public Class cATEZ_NCTS_IN Dim myUri As String = API_STRING Dim contentType = "application/json" + Dim useBody As Boolean = True Select Case program Case "NCTS" : myUri &= "/api/tds/auth/" - Case "VAT" : myUri &= "/token" : contentType = "application/x-www-form-urlencoded" + Case "VAT" : myUri &= "/token" : contentType = "application/x-www-form-urlencoded" : useBody = False End Select - Dim response = SendRequestAuthentificationToken(myUri, contentType, "POST", token, program, client_id, grant_type) + Dim response = SendRequestAuthentificationToken(myUri, contentType, "POST", token, program, client_id, grant_type, useBody) Return response End Function - Shared Function SendRequestWithAuthHeader(acceptContentType As String, ByRef failureDesc As String, myUrl As String, Method As String) As String + Shared Function SendRequestWithAuthHeader(acceptContentType As String, ByRef failureDesc As String, myUrl As String, Method As String, Optional dt As DataTable = Nothing) As String Try VERAG_PROG_ALLGEMEIN.cChilkat_Helper.UnlockCilkat() @@ -825,6 +853,50 @@ Public Class cATEZ_NCTS_IN Dim jsonResult As New Chilkat.JsonObject success = jsonResult.LoadSb(sbResponseBody) jsonResult.Emit() + + If dt IsNot Nothing Then + + + Dim data As New Chilkat.JsonObject + data = jsonResult + If (data.LastMethodSuccess = False) Then + Debug.WriteLine("data member not found.") + End If + + + Dim num As Integer = 1 + If num = -1 Then + Return "FEHLER Array Data ist leer" + End If + + Dim j As Integer = 0 + + While j < num + + Dim invoice As Chilkat.JsonObject = data.ObjectAt(0) + + Dim R As DataRow = dt.NewRow + R("currency") = checkNullStr(invoice.StringOf("currency")) + R("total_VAT_amount") = checkNulDbl(CDbl(invoice.StringOf("total_VAT_amount").Replace(".", ","))) + R("invoice_id") = checkNullStr(invoice.StringOf("invoice_id")) + R("invoice_date") = checkNullStr(invoice.StringOf("invoice_date")) + R("seller_VAT_id") = checkNullStr(invoice.StringOf("seller_VAT_id")) + R("seller_address_city") = checkNullStr(invoice.StringOf("seller_address_city")) + R("seller_address_country") = checkNullStr(invoice.StringOf("seller_address_country")) + R("seller_address_postcode") = checkNullStr(invoice.StringOf("seller_address_postcode")) + R("seller_address_street") = checkNullStr(invoice.StringOf("seller_address_street")) + R("status") = checkNullStr(jsonResult.StringOf("status")) + + dt.Rows.Add(R) + + j = j + 1 + End While + + Return jsonResult.StringOf("status") + + End If + + Return jsonResult.StringOf("atezId") End If @@ -837,6 +909,23 @@ Public Class cATEZ_NCTS_IN End Try End Function + Public Shared Function checkNullStr(ByVal o As Object) As String + If o IsNot Nothing AndAlso o IsNot DBNull.Value AndAlso Not o = "null" Then Return CStr(o) + Return "" + End Function + + Public Shared Function checkNulDbl(ByVal o As Object) As Double + If o IsNot Nothing And o IsNot DBNull.Value Then + If IsNumeric(o) Then + Return Math.Round(CDbl(o), 2) + Else + Return -1 + End If + Else + Return -1 + End If + End Function + Shared Function setJsonNCTS(ncts As cATEZ_NCTS_DATA) jsonData.Clear() @@ -896,7 +985,7 @@ Public Class cATEZ_NCTS_IN Dim success As Boolean success = jsonData.UpdateString("document_type", documentType) - Dim base64 As Chilkat.BinData + Dim base64 As New Chilkat.BinData success = base64.LoadFile(VERAG_PROG_ALLGEMEIN.cDATENSERVER.GET_PDFPath_BY_DocID(docID)) success = jsonData.UpdateString("document_base64", base64.GetEncoded("base64")) From 0577012a2e25e90d1fbb80d894ad06c1325eb05d Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 14 Apr 2025 17:09:26 +0200 Subject: [PATCH 46/69] kundenblatt --- SDL/kunden/frmKundenblatt.Designer.vb | 138 +++++++++++++------------- 1 file changed, 69 insertions(+), 69 deletions(-) diff --git a/SDL/kunden/frmKundenblatt.Designer.vb b/SDL/kunden/frmKundenblatt.Designer.vb index 9f492fe6..fe0b553e 100644 --- a/SDL/kunden/frmKundenblatt.Designer.vb +++ b/SDL/kunden/frmKundenblatt.Designer.vb @@ -49,7 +49,6 @@ Partial Class frmKundenblatt Me.txtInfotext = New System.Windows.Forms.Label() Me.tbFirmendaten = New System.Windows.Forms.TabPage() Me.Panel4 = New System.Windows.Forms.Panel() - Me.UsrcntlKundeBearbeitenFull1 = New SDL.usrcntlKundeBearbeitenFull() Me.tbcntrMain = New System.Windows.Forms.TabControl() Me.tbAllgemein = New System.Windows.Forms.TabPage() Me.TabControl1 = New System.Windows.Forms.TabControl() @@ -138,10 +137,8 @@ Partial Class frmKundenblatt Me.lblLetzterSA_SDL = New System.Windows.Forms.Label() Me.rtbVermerke = New System.Windows.Forms.RichTextBox() Me.tbSDLKarten = New System.Windows.Forms.TabPage() - Me.usrcntlKarten = New SDL.usrCntlKartenDaten() Me.tbLKW = New System.Windows.Forms.TabPage() Me.pnlLKWRight = New System.Windows.Forms.Panel() - Me.UsrCntlLKW1 = New SDL.usrCntlLKW() Me.pnlLKW = New System.Windows.Forms.Panel() Me.dgvLKW = New System.Windows.Forms.DataGridView() Me.pnlLKWBottom = New System.Windows.Forms.Panel() @@ -173,7 +170,6 @@ Partial Class frmKundenblatt Me.tbBesuchsberichte = New System.Windows.Forms.TabPage() Me.tbFremdrechnungen = New System.Windows.Forms.TabPage() Me.tbOfferte = New System.Windows.Forms.TabPage() - Me.UsrCntlOfferte1 = New SDL.usrCntlOfferte() Me.tbUSTV = New System.Windows.Forms.TabPage() Me.tbcntrUSTV = New System.Windows.Forms.TabControl() Me.tbUSTVDokumente = New System.Windows.Forms.TabPage() @@ -184,7 +180,6 @@ Partial Class frmKundenblatt Me.scanUSTVFABest = New VERAG_PROG_ALLGEMEIN.usrcntlPDFScanList() Me.scanUSTVVollmachten = New VERAG_PROG_ALLGEMEIN.usrcntlPDFScanList() Me.tbUSTVAntrage = New System.Windows.Forms.TabPage() - Me.UsrCntlUSTV = New SDL.usrCntlUSTV() Me.cntxtExcel = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripMenuItem6 = New System.Windows.Forms.ToolStripMenuItem() @@ -210,6 +205,11 @@ Partial Class frmKundenblatt Me.tbiKartenverwaltung = New System.Windows.Forms.ToolStripMenuItem() Me.tbiLKW = New System.Windows.Forms.ToolStripMenuItem() Me.tbiVERAGCard = New System.Windows.Forms.ToolStripMenuItem() + Me.UsrcntlKundeBearbeitenFull1 = New SDL.usrcntlKundeBearbeitenFull() + Me.usrcntlKarten = New SDL.usrCntlKartenDaten() + Me.UsrCntlLKW1 = New SDL.usrCntlLKW() + Me.UsrCntlOfferte1 = New SDL.usrCntlOfferte() + Me.UsrCntlUSTV = New SDL.usrCntlUSTV() Me.pnlInfo.SuspendLayout() Me.tbFirmendaten.SuspendLayout() Me.Panel4.SuspendLayout() @@ -303,16 +303,6 @@ Partial Class frmKundenblatt Me.Panel4.Size = New System.Drawing.Size(1638, 1146) Me.Panel4.TabIndex = 0 ' - 'UsrcntlKundeBearbeitenFull1 - ' - Me.UsrcntlKundeBearbeitenFull1.BackColor = System.Drawing.Color.White - Me.UsrcntlKundeBearbeitenFull1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrcntlKundeBearbeitenFull1.Location = New System.Drawing.Point(0, 0) - Me.UsrcntlKundeBearbeitenFull1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) - Me.UsrcntlKundeBearbeitenFull1.Name = "UsrcntlKundeBearbeitenFull1" - Me.UsrcntlKundeBearbeitenFull1.Size = New System.Drawing.Size(1638, 1146) - Me.UsrcntlKundeBearbeitenFull1.TabIndex = 0 - ' 'tbcntrMain ' Me.tbcntrMain.Appearance = System.Windows.Forms.TabAppearance.FlatButtons @@ -1571,21 +1561,11 @@ Partial Class frmKundenblatt Me.tbSDLKarten.Location = New System.Drawing.Point(4, 22) Me.tbSDLKarten.Name = "tbSDLKarten" Me.tbSDLKarten.Padding = New System.Windows.Forms.Padding(3) - Me.tbSDLKarten.Size = New System.Drawing.Size(178, 39) + Me.tbSDLKarten.Size = New System.Drawing.Size(1630, 1120) Me.tbSDLKarten.TabIndex = 7 Me.tbSDLKarten.Text = "SDL-Kartenverwaltung" Me.tbSDLKarten.UseVisualStyleBackColor = True ' - 'usrcntlKarten - ' - Me.usrcntlKarten.Cursor = System.Windows.Forms.Cursors.Default - Me.usrcntlKarten.Dock = System.Windows.Forms.DockStyle.Fill - Me.usrcntlKarten.Location = New System.Drawing.Point(3, 3) - Me.usrcntlKarten.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) - Me.usrcntlKarten.Name = "usrcntlKarten" - Me.usrcntlKarten.Size = New System.Drawing.Size(172, 33) - Me.usrcntlKarten.TabIndex = 0 - ' 'tbLKW ' Me.tbLKW.Controls.Add(Me.pnlLKWRight) @@ -1593,7 +1573,7 @@ Partial Class frmKundenblatt Me.tbLKW.Location = New System.Drawing.Point(4, 22) Me.tbLKW.Name = "tbLKW" Me.tbLKW.Padding = New System.Windows.Forms.Padding(3) - Me.tbLKW.Size = New System.Drawing.Size(178, 39) + Me.tbLKW.Size = New System.Drawing.Size(1630, 1120) Me.tbLKW.TabIndex = 4 Me.tbLKW.Text = "LKWs" Me.tbLKW.UseVisualStyleBackColor = True @@ -1605,22 +1585,9 @@ Partial Class frmKundenblatt Me.pnlLKWRight.Location = New System.Drawing.Point(309, 3) Me.pnlLKWRight.Name = "pnlLKWRight" Me.pnlLKWRight.Padding = New System.Windows.Forms.Padding(10, 0, 0, 0) - Me.pnlLKWRight.Size = New System.Drawing.Size(0, 33) + Me.pnlLKWRight.Size = New System.Drawing.Size(1318, 1114) Me.pnlLKWRight.TabIndex = 2 ' - 'UsrCntlLKW1 - ' - Me.UsrCntlLKW1.BackColor = System.Drawing.Color.White - Me.UsrCntlLKW1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.UsrCntlLKW1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.UsrCntlLKW1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrCntlLKW1.Location = New System.Drawing.Point(10, 0) - Me.UsrCntlLKW1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) - Me.UsrCntlLKW1.MaximumSize = New System.Drawing.Size(1200, 1000) - Me.UsrCntlLKW1.Name = "UsrCntlLKW1" - Me.UsrCntlLKW1.Size = New System.Drawing.Size(0, 33) - Me.UsrCntlLKW1.TabIndex = 0 - ' 'pnlLKW ' Me.pnlLKW.Controls.Add(Me.dgvLKW) @@ -1629,7 +1596,7 @@ Partial Class frmKundenblatt Me.pnlLKW.Dock = System.Windows.Forms.DockStyle.Left Me.pnlLKW.Location = New System.Drawing.Point(3, 3) Me.pnlLKW.Name = "pnlLKW" - Me.pnlLKW.Size = New System.Drawing.Size(306, 33) + Me.pnlLKW.Size = New System.Drawing.Size(306, 1114) Me.pnlLKW.TabIndex = 3 ' 'dgvLKW @@ -1670,7 +1637,7 @@ Partial Class frmKundenblatt Me.dgvLKW.RowHeadersDefaultCellStyle = DataGridViewCellStyle21 Me.dgvLKW.RowHeadersVisible = False Me.dgvLKW.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvLKW.Size = New System.Drawing.Size(306, 0) + Me.dgvLKW.Size = New System.Drawing.Size(306, 940) Me.dgvLKW.TabIndex = 2 ' 'pnlLKWBottom @@ -1682,7 +1649,7 @@ Partial Class frmKundenblatt Me.pnlLKWBottom.Controls.Add(Me.Button13) Me.pnlLKWBottom.Controls.Add(Me.lblErgebnisse) Me.pnlLKWBottom.Dock = System.Windows.Forms.DockStyle.Bottom - Me.pnlLKWBottom.Location = New System.Drawing.Point(0, -79) + Me.pnlLKWBottom.Location = New System.Drawing.Point(0, 1002) Me.pnlLKWBottom.Name = "pnlLKWBottom" Me.pnlLKWBottom.Size = New System.Drawing.Size(306, 112) Me.pnlLKWBottom.TabIndex = 3 @@ -1823,7 +1790,7 @@ Partial Class frmKundenblatt Me.tbVERAGCard.Location = New System.Drawing.Point(4, 22) Me.tbVERAGCard.Name = "tbVERAGCard" Me.tbVERAGCard.Padding = New System.Windows.Forms.Padding(3) - Me.tbVERAGCard.Size = New System.Drawing.Size(178, 39) + Me.tbVERAGCard.Size = New System.Drawing.Size(1630, 1120) Me.tbVERAGCard.TabIndex = 6 Me.tbVERAGCard.Text = "VERAG Card" Me.tbVERAGCard.UseVisualStyleBackColor = True @@ -1835,7 +1802,7 @@ Partial Class frmKundenblatt Me.Panel3.Dock = System.Windows.Forms.DockStyle.Fill Me.Panel3.Location = New System.Drawing.Point(3, 3) Me.Panel3.Name = "Panel3" - Me.Panel3.Size = New System.Drawing.Size(172, 33) + Me.Panel3.Size = New System.Drawing.Size(1624, 1114) Me.Panel3.TabIndex = 0 ' 'tbDokumente @@ -1853,7 +1820,7 @@ Partial Class frmKundenblatt Me.tbDokumente.Controls.Add(Me.scanVertragVeragKd) Me.tbDokumente.Location = New System.Drawing.Point(4, 22) Me.tbDokumente.Name = "tbDokumente" - Me.tbDokumente.Size = New System.Drawing.Size(178, 39) + Me.tbDokumente.Size = New System.Drawing.Size(1630, 1120) Me.tbDokumente.TabIndex = 8 Me.tbDokumente.Text = "Dokumente" Me.tbDokumente.UseVisualStyleBackColor = True @@ -2053,7 +2020,7 @@ Partial Class frmKundenblatt Me.tbBesuchsberichte.Location = New System.Drawing.Point(4, 22) Me.tbBesuchsberichte.Name = "tbBesuchsberichte" Me.tbBesuchsberichte.Padding = New System.Windows.Forms.Padding(3) - Me.tbBesuchsberichte.Size = New System.Drawing.Size(178, 39) + Me.tbBesuchsberichte.Size = New System.Drawing.Size(1630, 1120) Me.tbBesuchsberichte.TabIndex = 9 Me.tbBesuchsberichte.Text = "Besuchsberichte" Me.tbBesuchsberichte.UseVisualStyleBackColor = True @@ -2062,7 +2029,7 @@ Partial Class frmKundenblatt ' Me.tbFremdrechnungen.Location = New System.Drawing.Point(4, 22) Me.tbFremdrechnungen.Name = "tbFremdrechnungen" - Me.tbFremdrechnungen.Size = New System.Drawing.Size(178, 39) + Me.tbFremdrechnungen.Size = New System.Drawing.Size(1630, 1120) Me.tbFremdrechnungen.TabIndex = 10 Me.tbFremdrechnungen.Text = "Fremdrechnungen" Me.tbFremdrechnungen.UseVisualStyleBackColor = True @@ -2078,16 +2045,6 @@ Partial Class frmKundenblatt Me.tbOfferte.Text = "Offerte" Me.tbOfferte.UseVisualStyleBackColor = True ' - 'UsrCntlOfferte1 - ' - Me.UsrCntlOfferte1.BackColor = System.Drawing.Color.White - Me.UsrCntlOfferte1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrCntlOfferte1.Location = New System.Drawing.Point(0, 0) - Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(1) - Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" - Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1644, 1152) - Me.UsrCntlOfferte1.TabIndex = 0 - ' 'tbUSTV ' Me.tbUSTV.Controls.Add(Me.tbcntrUSTV) @@ -2221,19 +2178,11 @@ Partial Class frmKundenblatt Me.tbUSTVAntrage.Location = New System.Drawing.Point(4, 22) Me.tbUSTVAntrage.Name = "tbUSTVAntrage" Me.tbUSTVAntrage.Padding = New System.Windows.Forms.Padding(3) - Me.tbUSTVAntrage.Size = New System.Drawing.Size(184, 45) + Me.tbUSTVAntrage.Size = New System.Drawing.Size(1636, 1126) Me.tbUSTVAntrage.TabIndex = 9 Me.tbUSTVAntrage.Text = "USTV-Anträge" Me.tbUSTVAntrage.UseVisualStyleBackColor = True ' - 'UsrCntlUSTV - ' - Me.UsrCntlUSTV.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrCntlUSTV.Location = New System.Drawing.Point(3, 3) - Me.UsrCntlUSTV.Name = "UsrCntlUSTV" - Me.UsrCntlUSTV.Size = New System.Drawing.Size(178, 39) - Me.UsrCntlUSTV.TabIndex = 0 - ' 'cntxtExcel ' Me.cntxtExcel.ImageScalingSize = New System.Drawing.Size(24, 24) @@ -2376,7 +2325,7 @@ Partial Class frmKundenblatt ' Me.cntxtCntxtMDM.ImageScalingSize = New System.Drawing.Size(24, 24) Me.cntxtCntxtMDM.Name = "cntxtCntxtMDM" - Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem8 + Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem4 Me.cntxtCntxtMDM.Size = New System.Drawing.Size(61, 4) Me.cntxtCntxtMDM.Text = "cntxtMDM" ' @@ -2510,6 +2459,57 @@ Partial Class frmKundenblatt Me.tbiVERAGCard.Size = New System.Drawing.Size(186, 22) Me.tbiVERAGCard.Text = "VERAG Card" ' + 'UsrcntlKundeBearbeitenFull1 + ' + Me.UsrcntlKundeBearbeitenFull1.BackColor = System.Drawing.Color.White + Me.UsrcntlKundeBearbeitenFull1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrcntlKundeBearbeitenFull1.Location = New System.Drawing.Point(0, 0) + Me.UsrcntlKundeBearbeitenFull1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) + Me.UsrcntlKundeBearbeitenFull1.Name = "UsrcntlKundeBearbeitenFull1" + Me.UsrcntlKundeBearbeitenFull1.Size = New System.Drawing.Size(1638, 1146) + Me.UsrcntlKundeBearbeitenFull1.TabIndex = 0 + ' + 'usrcntlKarten + ' + Me.usrcntlKarten.Cursor = System.Windows.Forms.Cursors.Default + Me.usrcntlKarten.Dock = System.Windows.Forms.DockStyle.Fill + Me.usrcntlKarten.Location = New System.Drawing.Point(3, 3) + Me.usrcntlKarten.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) + Me.usrcntlKarten.Name = "usrcntlKarten" + Me.usrcntlKarten.Size = New System.Drawing.Size(1624, 1114) + Me.usrcntlKarten.TabIndex = 0 + ' + 'UsrCntlLKW1 + ' + Me.UsrCntlLKW1.BackColor = System.Drawing.Color.White + Me.UsrCntlLKW1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.UsrCntlLKW1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.UsrCntlLKW1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrCntlLKW1.Location = New System.Drawing.Point(10, 0) + Me.UsrCntlLKW1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) + Me.UsrCntlLKW1.MaximumSize = New System.Drawing.Size(1200, 1000) + Me.UsrCntlLKW1.Name = "UsrCntlLKW1" + Me.UsrCntlLKW1.Size = New System.Drawing.Size(1200, 1000) + Me.UsrCntlLKW1.TabIndex = 0 + ' + 'UsrCntlOfferte1 + ' + Me.UsrCntlOfferte1.BackColor = System.Drawing.Color.White + Me.UsrCntlOfferte1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrCntlOfferte1.Location = New System.Drawing.Point(0, 0) + Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(1) + Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" + Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1644, 1152) + Me.UsrCntlOfferte1.TabIndex = 0 + ' + 'UsrCntlUSTV + ' + Me.UsrCntlUSTV.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrCntlUSTV.Location = New System.Drawing.Point(3, 3) + Me.UsrCntlUSTV.Name = "UsrCntlUSTV" + Me.UsrCntlUSTV.Size = New System.Drawing.Size(1630, 1120) + Me.UsrCntlUSTV.TabIndex = 0 + ' 'frmKundenblatt ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) From 3a35037e845ffe8c1fc5aa316a3c343c79af72da Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Mon, 14 Apr 2025 18:27:23 +0200 Subject: [PATCH 47/69] offeneAntraege --- SDL/USTV/frmUSTVoffeneAntraege.vb | 49 ++++++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 7 deletions(-) diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb index b45a07a4..e3e4bed7 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.vb @@ -568,12 +568,29 @@ Public Class frmUSTVoffeneAntraege If dtKundeMWST.Rows.Count > 0 Then Dim counter = 0 Dim landBez As String = "" - For Each row As DataRow In dtKundeMWST.Rows - landBez &= "'" & row.Item("LandKz") & "'" - counter = counter + 1 - If (dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count) Then landBez &= "," + Dim klammer = "" + For Each t In dtKundeMWST.Rows + klammer &= ")" Next - sqlwhereLand &= " AND Einreichland not in (" & landBez & ")" + + If dtKundeMWST.Columns.Contains("KdNr") Then + If dtKundeMWST.Rows.Count > 0 Then sqlwhereLand &= "And " + For Each row As DataRow In dtKundeMWST.Rows + landBez = row.Item("abc").ToString.Replace(";", "'") + counter = counter + 1 + sqlwhereLand &= " ( AdressenNr = " & row.Item("KdNr") & " AND Einreichland Not in (" & landBez.ToString.Substring(0, landBez.ToString.Length - 1) & ") " & IIf(dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count, "OR ", klammer) + Next + + Else + + For Each row As DataRow In dtKundeMWST.Rows + landBez &= "'" & row.Item("LandKz") & "'" + counter = counter + 1 + If (dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count) Then landBez &= "," + Next + sqlwhereLand &= " AND Einreichland not in (" & landBez & ")" + + End If End If @@ -813,7 +830,10 @@ Public Class frmUSTVoffeneAntraege End Sub Sub init() - Select Case LIEFERANT.ToString.ToLower + + setdtKundeMWST(IIf(cbxAlleoffenen.Checked, -1, kdNr)) + + Select Case LIEFERANT.ToString.ToLower Case "plose" : initDgv_PLOSE(txtmaxAnz.Text, IIf(cbxAlleoffenen.Checked, -1, kdNr)) Case "rmc" : initDgv_RMC(txtmaxAnz.Text, IIf(cbxAlleoffenen.Checked, -1, kdNr)) Case "mse" : initDgv_MSE(txtmaxAnz.Text, IIf(cbxAlleoffenen.Checked, -1, kdNr)) @@ -979,10 +999,25 @@ Public Class frmUSTVoffeneAntraege Private Sub frmUSTVoffeneAntraege_Load(sender As Object, e As EventArgs) Handles MyBase.Load dtkeineMWST = (New SQL).loadDgvBySql("select Land, Erstattungsland, Lieferant from tblKeineMWSTErstattung", "FMZOLL") + setdtKundeMWST(kdNr) - If kdNr > 0 Then + + + End Sub + + Private Sub setdtKundeMWST(kd As Integer) + + If kd > 0 Then dtKundeMWST = (New SQL).loadDgvBySql("select LandKz from tblKundenMWST where KdNr = " & kdNr, "FMZOLL") + Else + dtKundeMWST = (New SQL).loadDgvBySql("SELECT KdNr, abc = STUFF( + (SELECT ';' + LandKz + ';' + ',' + FROM tblKundenMWST t1 + WHERE t1.KdNr = t2.KdNr + FOR XML PATH ('')) + , 1, 1, ';') from tblKundenMWST t2 + group by KdNr;", "FMZOLL") End If From 1933cb843eae997433b240c17678ddceb99225e8 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 15 Apr 2025 09:45:02 +0200 Subject: [PATCH 48/69] ustva, fremdrechnungen, etc. --- SDL/Creditsafe/usrcntlVAT_ATEZ.vb | 23 +- SDL/USTV/ustCntlUSTV_AntragPosition.vb | 71 +++- SDL/kunden/frmKundenblatt.Designer.vb | 313 +++++++++--------- SDL/kunden/frmKundenblatt.vb | 3 + SDL/mdm/usrcntlFremdrechnungen.vb | 10 +- .../ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb | 7 +- 6 files changed, 232 insertions(+), 195 deletions(-) diff --git a/SDL/Creditsafe/usrcntlVAT_ATEZ.vb b/SDL/Creditsafe/usrcntlVAT_ATEZ.vb index 13cf8b61..2a75c844 100644 --- a/SDL/Creditsafe/usrcntlVAT_ATEZ.vb +++ b/SDL/Creditsafe/usrcntlVAT_ATEZ.vb @@ -135,27 +135,13 @@ IIf(IsDBNull(row.Cells("seller_address_postcode").Value), "", row.Cells("seller_address_postcode").Value), IIf(IsDBNull(row.Cells("seller_address_street").Value), "", row.Cells("seller_address_street").Value), IIf(IsDBNull(row.Cells("seller_name").Value), "", row.Cells("seller_name").Value), - IIf(IsDBNull(row.Cells("invoice_date").Value), "", row.Cells("invoice_date").Value), - IIf(IsDBNull(row.Cells("total_VAT_amount").Value), "", row.Cells("total_VAT_amount").Value), + IIf(IsDBNull(row.Cells("total_VAT_amount").Value), "", row.Cells("total_VAT_amount").Value), + IIf(IsDBNull(row.Cells("invoice_date").Value) Or Not IsDate(row.Cells("invoice_date").Value), Nothing, CDate(row.Cells("invoice_date").Value)), IIf(IsDBNull(row.Cells("status").Value), "", row.Cells("status").Value)) Next - If va.invoice_id Is Nothing Or va.invoice_id = "" Then - If Not createCostumer Then - lblWarning.Text = "Daten von Creditsafe sind unvollständig, es kann kein Creditreport erstellt werden!" - o.DialogResult = DialogResult.None - Else - Dim a As MsgBoxResult = MsgBox("Die Daten des Unternehmens " & va.seller_VAT_id & " sind unvollständig " & vbNewLine & "Trotzdem fortfahren?", vbYesNo) - If a = vbYes Then - o.DialogResult = DialogResult.OK - Exit Sub - Else - o.DialogResult = DialogResult.None - End If - End If - - ElseIf va.status.ToLower <> "active" Then - Dim a As MsgBoxResult = MsgBox("Das Unternehmen " & va.status & " besitzt den Status: " & va.status & vbNewLine & "Trotzdem fortfahren?", vbYesNo) + If va.status.ToLower <> "success" Then + Dim a As MsgBoxResult = MsgBox("Die Rechnung " & va.invoice_id & " besitzt den Status: " & va.status & vbNewLine & "Trotzdem fortfahren?", vbYesNo) If a = vbYes Then o.DialogResult = DialogResult.OK Exit Sub @@ -173,7 +159,6 @@ End Sub - Public Class VAT Public Property currency As String diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.vb index 761f65a0..39c3cb07 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.vb @@ -136,23 +136,25 @@ Public Class ustCntlUSTV_AntragPosition If UStV_POS Is Nothing OrElse UStV_POS.UStVAn_ID = 0 Then UStV_POS = New VERAG_PROG_ALLGEMEIN.cUStVPositionen() - UStV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME - UStV_POS.UStVPo_Zeitstempel = Now + lblWarning.Text = "" If txtRgNr.Text <> "" Then UStV_POS.UStVPo_ReNr = txtRgNr.Text Else + lblWarning.Text = "RechnungsNr muss ausgefüllt werden." save = False End If If txtRgDatum.Text <> "" AndAlso IsDate(txtRgDatum.Text) Then UStV_POS.UStVPo_ReDat = txtRgDatum._value Else + lblWarning.Text = "Rechnungsdatum muss ausgefüllt werden." save = False End If If txtUSTBetrag.Text <> "" Then UStV_POS.UStVPo_USteuerbetrag = txtUSTBetrag.Text.Replace(",", ".") Else + lblWarning.Text = "UST-Betrag muss ausgefüllt werden." save = False End If @@ -164,6 +166,7 @@ Public Class ustCntlUSTV_AntragPosition If txtLeistungsbezeichnung.Text <> "" Then UStV_POS.UStVPo_Leistungsbezeichnung = txtLeistungsbezeichnung.Text Else + lblWarning.Text = "Leistungsbez. muss ausgefüllt werden." save = False End If If Not txtUmrechnungskurs.Text = "" Then @@ -171,6 +174,7 @@ Public Class ustCntlUSTV_AntragPosition UStV_POS.UStVPo_Umrechnungskurs = txtUmrechnungskurs.Text.Replace(",", ".") End If Else + lblWarning.Text = "Umrechnungskurs muss ausgefüllt werden." save = False End If @@ -192,6 +196,9 @@ Public Class ustCntlUSTV_AntragPosition UStV_POS.UStVPo_SchnittstellenNr = IIf(cboSchnittstellennr.SelectedItem IsNot Nothing, cboSchnittstellennr._value, -1) + UStV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME + UStV_POS.UStVPo_Zeitstempel = Now + End Sub Private Sub ustCntlUSTV_AntragPosition_KeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles Me.PreviewKeyDown @@ -636,18 +643,60 @@ Public Class ustCntlUSTV_AntragPosition txtOrt.Text = f.usrcntlVAT_ATEZ1.va.seller_address_city txtLand.Text = f.usrcntlVAT_ATEZ1.va.seller_address_country txtPLZ.Text = f.usrcntlVAT_ATEZ1.va.seller_address_postcode - If IsNumeric(f.usrcntlVAT_ATEZ1.va.total_VAT_amount) AndAlso f.usrcntlVAT_ATEZ1.va.total_VAT_amount <> 0 Then - If f.usrcntlVAT_ATEZ1.va.currency = "EUR" AndAlso - txtUmrechnungskurs.Text = 1 Then - txtUSTBetragEUR.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount - txtUSTBetrag.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + sbLeistender._value = f.usrcntlVAT_ATEZ1.va.seller_name + If IsNumeric(f.usrcntlVAT_ATEZ1.va.total_VAT_amount) AndAlso f.usrcntlVAT_ATEZ1.va.total_VAT_amount <> 0 AndAlso f.usrcntlVAT_ATEZ1.va.currency <> "" Then + Dim antr As New cUSTVAntrag(UStV_POS.UStVAn_ID) + + '1. Antragswährung = Belegswährung (EUR zu FREMD und FREMD zu EUR) + If f.usrcntlVAT_ATEZ1.va.currency = antr.UStVAn_Währungscode Then + Dim kurs As New cEZB_Waehrungskurse(antr.UStVAn_Währungscode) + If antr.UStVAn_Währungscode = "EUR" Then + txtUSTBetragEUR.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + If antr.UStVAn_Währungscode <> "EUR" Then + txtUSTBetrag.Text = Math.Round(kurs.EXCHANGE_EURTOCUR(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, antr.UStVAn_Währungscode, CDate(UStV_POS.UStVPo_ReDat)), 2) + txtUmrechnungskurs.Text = Math.Floor((CDbl(txtUSTBetrag.Text) / CDbl(txtUSTBetragEUR.Text) * 100 + 0.5)) / 100 + Else + txtUSTBetrag.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + txtUmrechnungskurs.Text = 1 + End If + + Else + + txtUSTBetrag.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + txtUSTBetragEUR.Text = Math.Round(kurs.EXCHANGE_CURTOEUR(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, f.usrcntlVAT_ATEZ1.va.currency, CDate(UStV_POS.UStVPo_ReDat)), 2) + txtUmrechnungskurs.Text = Math.Floor((CDbl(txtUSTBetrag.Text) / CDbl(txtUSTBetragEUR.Text) * 100 + 0.5)) / 100 + + End If + Else - txtUSTBetrag.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + '2. Antragswährung <> Belegswährung (EUR zu FREMD und FREMD zu EUR) + If antr.UStVAn_Währungscode = "EUR" Then + Dim kurs As New cEZB_Waehrungskurse(f.usrcntlVAT_ATEZ1.va.currency) + If f.usrcntlVAT_ATEZ1.va.currency <> "EUR" Then + txtUSTBetrag.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + txtUSTBetragEUR.Text = Math.Round(kurs.EXCHANGE_EURTOCUR(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, f.usrcntlVAT_ATEZ1.va.currency, CDate(UStV_POS.UStVPo_ReDat)), 2) + txtUmrechnungskurs.Text = Math.Floor((CDbl(txtUSTBetrag.Text) / CDbl(txtUSTBetragEUR.Text) * 100 + 0.5)) / 100 + ElseIf f.usrcntlVAT_ATEZ1.va.currency = "EUR" Then + txtUSTBetrag.Text = Math.Round(kurs.EXCHANGE_EURTOCUR(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, antr.UStVAn_Währungscode, CDate(UStV_POS.UStVPo_ReDat)), 2) + txtUSTBetragEUR.Text = txtUSTBetrag.Text + txtUmrechnungskurs.Text = 1 + + End If + + Else + '2.1 Antragswährung <> Belegswährung (FREMD zu FREMD) + + txtUSTBetrag.Text = VERAG_PROG_ALLGEMEIN.cProgramFunctions.fktEuro(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, f.usrcntlVAT_ATEZ1.va.currency, antr.UStVAn_Währungscode) + Dim kurs As New cEZB_Waehrungskurse(antr.UStVAn_Währungscode) + txtUSTBetragEUR.Text = Math.Round(kurs.EXCHANGE_CURTOEUR(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, antr.UStVAn_Währungscode, CDate(UStV_POS.UStVPo_ReDat)), 2) + txtUmrechnungskurs.Text = Math.Floor((CDbl(txtUSTBetrag.Text) / CDbl(txtUSTBetragEUR.Text) * 100 + 0.5)) / 100 + + End If + + End If End If - - End If - End If + End If Else diff --git a/SDL/kunden/frmKundenblatt.Designer.vb b/SDL/kunden/frmKundenblatt.Designer.vb index fe0b553e..e7f73678 100644 --- a/SDL/kunden/frmKundenblatt.Designer.vb +++ b/SDL/kunden/frmKundenblatt.Designer.vb @@ -23,14 +23,14 @@ Partial Class frmKundenblatt Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() - Dim DataGridViewCellStyle5 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle6 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle7 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle8 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle4 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle5 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle6 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle7 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle8 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle9 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle10 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle11 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() @@ -49,16 +49,17 @@ Partial Class frmKundenblatt Me.txtInfotext = New System.Windows.Forms.Label() Me.tbFirmendaten = New System.Windows.Forms.TabPage() Me.Panel4 = New System.Windows.Forms.Panel() + Me.UsrcntlKundeBearbeitenFull1 = New SDL.usrcntlKundeBearbeitenFull() Me.tbcntrMain = New System.Windows.Forms.TabControl() Me.tbAllgemein = New System.Windows.Forms.TabPage() Me.TabControl1 = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() - Me.dgvUmsaetze = New System.Windows.Forms.DataGridView() Me.btnReloadOP = New System.Windows.Forms.Button() + Me.dgvOffenePosten = New System.Windows.Forms.DataGridView() Me.Label10 = New System.Windows.Forms.Label() Me.btnOP = New System.Windows.Forms.Button() Me.TabPage2 = New System.Windows.Forms.TabPage() - Me.dgvOffenePosten = New System.Windows.Forms.DataGridView() + Me.dgvUmsaetze = New System.Windows.Forms.DataGridView() Me.txtUmsatzJahr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Label13 = New System.Windows.Forms.Label() Me.lblAdressenzusatz = New System.Windows.Forms.TextBox() @@ -137,8 +138,10 @@ Partial Class frmKundenblatt Me.lblLetzterSA_SDL = New System.Windows.Forms.Label() Me.rtbVermerke = New System.Windows.Forms.RichTextBox() Me.tbSDLKarten = New System.Windows.Forms.TabPage() + Me.usrcntlKarten = New SDL.usrCntlKartenDaten() Me.tbLKW = New System.Windows.Forms.TabPage() Me.pnlLKWRight = New System.Windows.Forms.Panel() + Me.UsrCntlLKW1 = New SDL.usrCntlLKW() Me.pnlLKW = New System.Windows.Forms.Panel() Me.dgvLKW = New System.Windows.Forms.DataGridView() Me.pnlLKWBottom = New System.Windows.Forms.Panel() @@ -170,6 +173,7 @@ Partial Class frmKundenblatt Me.tbBesuchsberichte = New System.Windows.Forms.TabPage() Me.tbFremdrechnungen = New System.Windows.Forms.TabPage() Me.tbOfferte = New System.Windows.Forms.TabPage() + Me.UsrCntlOfferte1 = New SDL.usrCntlOfferte() Me.tbUSTV = New System.Windows.Forms.TabPage() Me.tbcntrUSTV = New System.Windows.Forms.TabControl() Me.tbUSTVDokumente = New System.Windows.Forms.TabPage() @@ -180,6 +184,7 @@ Partial Class frmKundenblatt Me.scanUSTVFABest = New VERAG_PROG_ALLGEMEIN.usrcntlPDFScanList() Me.scanUSTVVollmachten = New VERAG_PROG_ALLGEMEIN.usrcntlPDFScanList() Me.tbUSTVAntrage = New System.Windows.Forms.TabPage() + Me.UsrCntlUSTV = New SDL.usrCntlUSTV() Me.cntxtExcel = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripMenuItem6 = New System.Windows.Forms.ToolStripMenuItem() @@ -205,11 +210,6 @@ Partial Class frmKundenblatt Me.tbiKartenverwaltung = New System.Windows.Forms.ToolStripMenuItem() Me.tbiLKW = New System.Windows.Forms.ToolStripMenuItem() Me.tbiVERAGCard = New System.Windows.Forms.ToolStripMenuItem() - Me.UsrcntlKundeBearbeitenFull1 = New SDL.usrcntlKundeBearbeitenFull() - Me.usrcntlKarten = New SDL.usrCntlKartenDaten() - Me.UsrCntlLKW1 = New SDL.usrCntlLKW() - Me.UsrCntlOfferte1 = New SDL.usrCntlOfferte() - Me.UsrCntlUSTV = New SDL.usrCntlUSTV() Me.pnlInfo.SuspendLayout() Me.tbFirmendaten.SuspendLayout() Me.Panel4.SuspendLayout() @@ -217,9 +217,9 @@ Partial Class frmKundenblatt Me.tbAllgemein.SuspendLayout() Me.TabControl1.SuspendLayout() Me.TabPage1.SuspendLayout() - CType(Me.dgvUmsaetze, System.ComponentModel.ISupportInitialize).BeginInit() - Me.TabPage2.SuspendLayout() CType(Me.dgvOffenePosten, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TabPage2.SuspendLayout() + CType(Me.dgvUmsaetze, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.dgvOfferte, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picLogo, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox4, System.ComponentModel.ISupportInitialize).BeginInit() @@ -303,6 +303,16 @@ Partial Class frmKundenblatt Me.Panel4.Size = New System.Drawing.Size(1638, 1146) Me.Panel4.TabIndex = 0 ' + 'UsrcntlKundeBearbeitenFull1 + ' + Me.UsrcntlKundeBearbeitenFull1.BackColor = System.Drawing.Color.White + Me.UsrcntlKundeBearbeitenFull1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrcntlKundeBearbeitenFull1.Location = New System.Drawing.Point(0, 0) + Me.UsrcntlKundeBearbeitenFull1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) + Me.UsrcntlKundeBearbeitenFull1.Name = "UsrcntlKundeBearbeitenFull1" + Me.UsrcntlKundeBearbeitenFull1.Size = New System.Drawing.Size(1638, 1146) + Me.UsrcntlKundeBearbeitenFull1.TabIndex = 0 + ' 'tbcntrMain ' Me.tbcntrMain.Appearance = System.Windows.Forms.TabAppearance.FlatButtons @@ -383,49 +393,6 @@ Partial Class frmKundenblatt Me.TabPage1.Text = "Offene Posten" Me.TabPage1.UseVisualStyleBackColor = True ' - 'dgvUmsaetze - ' - Me.dgvUmsaetze.AllowUserToAddRows = False - Me.dgvUmsaetze.AllowUserToDeleteRows = False - Me.dgvUmsaetze.AllowUserToResizeRows = False - DataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvUmsaetze.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle5 - Me.dgvUmsaetze.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ - Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.dgvUmsaetze.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvUmsaetze.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle6 - Me.dgvUmsaetze.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvUmsaetze.DefaultCellStyle = DataGridViewCellStyle7 - Me.dgvUmsaetze.Location = New System.Drawing.Point(0, 22) - Me.dgvUmsaetze.Name = "dgvUmsaetze" - Me.dgvUmsaetze.ReadOnly = True - DataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle8.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvUmsaetze.RowHeadersDefaultCellStyle = DataGridViewCellStyle8 - Me.dgvUmsaetze.RowHeadersVisible = False - Me.dgvUmsaetze.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvUmsaetze.Size = New System.Drawing.Size(707, 484) - Me.dgvUmsaetze.TabIndex = 182 - ' 'btnReloadOP ' Me.btnReloadOP.BackgroundImage = Global.SDL.My.Resources.Resources.reloadFinance_ @@ -440,41 +407,6 @@ Partial Class frmKundenblatt Me.btnReloadOP.UseVisualStyleBackColor = True Me.btnReloadOP.Visible = False ' - 'Label10 - ' - Me.Label10.AutoSize = True - Me.Label10.Location = New System.Drawing.Point(523, 11) - Me.Label10.Name = "Label10" - Me.Label10.Size = New System.Drawing.Size(149, 13) - Me.Label10.TabIndex = 177 - Me.Label10.Text = "Zahlungserinnerung/OP-Liste:" - ' - 'btnOP - ' - Me.btnOP.BackgroundImage = Global.SDL.My.Resources.Resources.mahn - Me.btnOP.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.btnOP.Cursor = System.Windows.Forms.Cursors.Hand - Me.btnOP.FlatAppearance.BorderSize = 0 - Me.btnOP.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnOP.Location = New System.Drawing.Point(681, 5) - Me.btnOP.Name = "btnOP" - Me.btnOP.Size = New System.Drawing.Size(24, 24) - Me.btnOP.TabIndex = 174 - Me.btnOP.UseVisualStyleBackColor = True - ' - 'TabPage2 - ' - Me.TabPage2.Controls.Add(Me.dgvUmsaetze) - Me.TabPage2.Controls.Add(Me.txtUmsatzJahr) - Me.TabPage2.Controls.Add(Me.Label13) - Me.TabPage2.Location = New System.Drawing.Point(4, 22) - Me.TabPage2.Name = "TabPage2" - Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) - Me.TabPage2.Size = New System.Drawing.Size(710, 524) - Me.TabPage2.TabIndex = 1 - Me.TabPage2.Text = "Umsatzbericht" - Me.TabPage2.UseVisualStyleBackColor = True - ' 'dgvOffenePosten ' Me.dgvOffenePosten.AllowUserToAddRows = False @@ -518,6 +450,84 @@ Partial Class frmKundenblatt Me.dgvOffenePosten.Size = New System.Drawing.Size(707, 489) Me.dgvOffenePosten.TabIndex = 175 ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Location = New System.Drawing.Point(523, 11) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(149, 13) + Me.Label10.TabIndex = 177 + Me.Label10.Text = "Zahlungserinnerung/OP-Liste:" + ' + 'btnOP + ' + Me.btnOP.BackgroundImage = Global.SDL.My.Resources.Resources.mahn + Me.btnOP.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnOP.Cursor = System.Windows.Forms.Cursors.Hand + Me.btnOP.FlatAppearance.BorderSize = 0 + Me.btnOP.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnOP.Location = New System.Drawing.Point(681, 5) + Me.btnOP.Name = "btnOP" + Me.btnOP.Size = New System.Drawing.Size(24, 24) + Me.btnOP.TabIndex = 174 + Me.btnOP.UseVisualStyleBackColor = True + ' + 'TabPage2 + ' + Me.TabPage2.Controls.Add(Me.dgvUmsaetze) + Me.TabPage2.Controls.Add(Me.txtUmsatzJahr) + Me.TabPage2.Controls.Add(Me.Label13) + Me.TabPage2.Location = New System.Drawing.Point(4, 22) + Me.TabPage2.Name = "TabPage2" + Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage2.Size = New System.Drawing.Size(710, 524) + Me.TabPage2.TabIndex = 1 + Me.TabPage2.Text = "Umsatzbericht" + Me.TabPage2.UseVisualStyleBackColor = True + ' + 'dgvUmsaetze + ' + Me.dgvUmsaetze.AllowUserToAddRows = False + Me.dgvUmsaetze.AllowUserToDeleteRows = False + Me.dgvUmsaetze.AllowUserToResizeRows = False + DataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvUmsaetze.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle5 + Me.dgvUmsaetze.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.dgvUmsaetze.BackgroundColor = System.Drawing.Color.White + DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvUmsaetze.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle6 + Me.dgvUmsaetze.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + DataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvUmsaetze.DefaultCellStyle = DataGridViewCellStyle7 + Me.dgvUmsaetze.Location = New System.Drawing.Point(0, 22) + Me.dgvUmsaetze.Name = "dgvUmsaetze" + Me.dgvUmsaetze.ReadOnly = True + DataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle8.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvUmsaetze.RowHeadersDefaultCellStyle = DataGridViewCellStyle8 + Me.dgvUmsaetze.RowHeadersVisible = False + Me.dgvUmsaetze.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvUmsaetze.Size = New System.Drawing.Size(707, 484) + Me.dgvUmsaetze.TabIndex = 182 + ' 'txtUmsatzJahr ' Me.txtUmsatzJahr._DateTimeOnly = False @@ -1561,11 +1571,21 @@ Partial Class frmKundenblatt Me.tbSDLKarten.Location = New System.Drawing.Point(4, 22) Me.tbSDLKarten.Name = "tbSDLKarten" Me.tbSDLKarten.Padding = New System.Windows.Forms.Padding(3) - Me.tbSDLKarten.Size = New System.Drawing.Size(1630, 1120) + Me.tbSDLKarten.Size = New System.Drawing.Size(178, 39) Me.tbSDLKarten.TabIndex = 7 Me.tbSDLKarten.Text = "SDL-Kartenverwaltung" Me.tbSDLKarten.UseVisualStyleBackColor = True ' + 'usrcntlKarten + ' + Me.usrcntlKarten.Cursor = System.Windows.Forms.Cursors.Default + Me.usrcntlKarten.Dock = System.Windows.Forms.DockStyle.Fill + Me.usrcntlKarten.Location = New System.Drawing.Point(3, 3) + Me.usrcntlKarten.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) + Me.usrcntlKarten.Name = "usrcntlKarten" + Me.usrcntlKarten.Size = New System.Drawing.Size(172, 33) + Me.usrcntlKarten.TabIndex = 0 + ' 'tbLKW ' Me.tbLKW.Controls.Add(Me.pnlLKWRight) @@ -1573,7 +1593,7 @@ Partial Class frmKundenblatt Me.tbLKW.Location = New System.Drawing.Point(4, 22) Me.tbLKW.Name = "tbLKW" Me.tbLKW.Padding = New System.Windows.Forms.Padding(3) - Me.tbLKW.Size = New System.Drawing.Size(1630, 1120) + Me.tbLKW.Size = New System.Drawing.Size(178, 39) Me.tbLKW.TabIndex = 4 Me.tbLKW.Text = "LKWs" Me.tbLKW.UseVisualStyleBackColor = True @@ -1585,9 +1605,22 @@ Partial Class frmKundenblatt Me.pnlLKWRight.Location = New System.Drawing.Point(309, 3) Me.pnlLKWRight.Name = "pnlLKWRight" Me.pnlLKWRight.Padding = New System.Windows.Forms.Padding(10, 0, 0, 0) - Me.pnlLKWRight.Size = New System.Drawing.Size(1318, 1114) + Me.pnlLKWRight.Size = New System.Drawing.Size(0, 33) Me.pnlLKWRight.TabIndex = 2 ' + 'UsrCntlLKW1 + ' + Me.UsrCntlLKW1.BackColor = System.Drawing.Color.White + Me.UsrCntlLKW1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.UsrCntlLKW1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.UsrCntlLKW1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrCntlLKW1.Location = New System.Drawing.Point(10, 0) + Me.UsrCntlLKW1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) + Me.UsrCntlLKW1.MaximumSize = New System.Drawing.Size(1200, 1000) + Me.UsrCntlLKW1.Name = "UsrCntlLKW1" + Me.UsrCntlLKW1.Size = New System.Drawing.Size(0, 33) + Me.UsrCntlLKW1.TabIndex = 0 + ' 'pnlLKW ' Me.pnlLKW.Controls.Add(Me.dgvLKW) @@ -1596,7 +1629,7 @@ Partial Class frmKundenblatt Me.pnlLKW.Dock = System.Windows.Forms.DockStyle.Left Me.pnlLKW.Location = New System.Drawing.Point(3, 3) Me.pnlLKW.Name = "pnlLKW" - Me.pnlLKW.Size = New System.Drawing.Size(306, 1114) + Me.pnlLKW.Size = New System.Drawing.Size(306, 33) Me.pnlLKW.TabIndex = 3 ' 'dgvLKW @@ -1637,7 +1670,7 @@ Partial Class frmKundenblatt Me.dgvLKW.RowHeadersDefaultCellStyle = DataGridViewCellStyle21 Me.dgvLKW.RowHeadersVisible = False Me.dgvLKW.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvLKW.Size = New System.Drawing.Size(306, 940) + Me.dgvLKW.Size = New System.Drawing.Size(306, 0) Me.dgvLKW.TabIndex = 2 ' 'pnlLKWBottom @@ -1649,7 +1682,7 @@ Partial Class frmKundenblatt Me.pnlLKWBottom.Controls.Add(Me.Button13) Me.pnlLKWBottom.Controls.Add(Me.lblErgebnisse) Me.pnlLKWBottom.Dock = System.Windows.Forms.DockStyle.Bottom - Me.pnlLKWBottom.Location = New System.Drawing.Point(0, 1002) + Me.pnlLKWBottom.Location = New System.Drawing.Point(0, -79) Me.pnlLKWBottom.Name = "pnlLKWBottom" Me.pnlLKWBottom.Size = New System.Drawing.Size(306, 112) Me.pnlLKWBottom.TabIndex = 3 @@ -1790,7 +1823,7 @@ Partial Class frmKundenblatt Me.tbVERAGCard.Location = New System.Drawing.Point(4, 22) Me.tbVERAGCard.Name = "tbVERAGCard" Me.tbVERAGCard.Padding = New System.Windows.Forms.Padding(3) - Me.tbVERAGCard.Size = New System.Drawing.Size(1630, 1120) + Me.tbVERAGCard.Size = New System.Drawing.Size(178, 39) Me.tbVERAGCard.TabIndex = 6 Me.tbVERAGCard.Text = "VERAG Card" Me.tbVERAGCard.UseVisualStyleBackColor = True @@ -1802,7 +1835,7 @@ Partial Class frmKundenblatt Me.Panel3.Dock = System.Windows.Forms.DockStyle.Fill Me.Panel3.Location = New System.Drawing.Point(3, 3) Me.Panel3.Name = "Panel3" - Me.Panel3.Size = New System.Drawing.Size(1624, 1114) + Me.Panel3.Size = New System.Drawing.Size(172, 33) Me.Panel3.TabIndex = 0 ' 'tbDokumente @@ -2020,7 +2053,7 @@ Partial Class frmKundenblatt Me.tbBesuchsberichte.Location = New System.Drawing.Point(4, 22) Me.tbBesuchsberichte.Name = "tbBesuchsberichte" Me.tbBesuchsberichte.Padding = New System.Windows.Forms.Padding(3) - Me.tbBesuchsberichte.Size = New System.Drawing.Size(1630, 1120) + Me.tbBesuchsberichte.Size = New System.Drawing.Size(178, 39) Me.tbBesuchsberichte.TabIndex = 9 Me.tbBesuchsberichte.Text = "Besuchsberichte" Me.tbBesuchsberichte.UseVisualStyleBackColor = True @@ -2029,7 +2062,7 @@ Partial Class frmKundenblatt ' Me.tbFremdrechnungen.Location = New System.Drawing.Point(4, 22) Me.tbFremdrechnungen.Name = "tbFremdrechnungen" - Me.tbFremdrechnungen.Size = New System.Drawing.Size(1630, 1120) + Me.tbFremdrechnungen.Size = New System.Drawing.Size(178, 39) Me.tbFremdrechnungen.TabIndex = 10 Me.tbFremdrechnungen.Text = "Fremdrechnungen" Me.tbFremdrechnungen.UseVisualStyleBackColor = True @@ -2045,6 +2078,16 @@ Partial Class frmKundenblatt Me.tbOfferte.Text = "Offerte" Me.tbOfferte.UseVisualStyleBackColor = True ' + 'UsrCntlOfferte1 + ' + Me.UsrCntlOfferte1.BackColor = System.Drawing.Color.White + Me.UsrCntlOfferte1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrCntlOfferte1.Location = New System.Drawing.Point(0, 0) + Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(1) + Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" + Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1644, 1152) + Me.UsrCntlOfferte1.TabIndex = 0 + ' 'tbUSTV ' Me.tbUSTV.Controls.Add(Me.tbcntrUSTV) @@ -2178,11 +2221,19 @@ Partial Class frmKundenblatt Me.tbUSTVAntrage.Location = New System.Drawing.Point(4, 22) Me.tbUSTVAntrage.Name = "tbUSTVAntrage" Me.tbUSTVAntrage.Padding = New System.Windows.Forms.Padding(3) - Me.tbUSTVAntrage.Size = New System.Drawing.Size(1636, 1126) + Me.tbUSTVAntrage.Size = New System.Drawing.Size(184, 45) Me.tbUSTVAntrage.TabIndex = 9 Me.tbUSTVAntrage.Text = "USTV-Anträge" Me.tbUSTVAntrage.UseVisualStyleBackColor = True ' + 'UsrCntlUSTV + ' + Me.UsrCntlUSTV.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrCntlUSTV.Location = New System.Drawing.Point(3, 3) + Me.UsrCntlUSTV.Name = "UsrCntlUSTV" + Me.UsrCntlUSTV.Size = New System.Drawing.Size(178, 39) + Me.UsrCntlUSTV.TabIndex = 0 + ' 'cntxtExcel ' Me.cntxtExcel.ImageScalingSize = New System.Drawing.Size(24, 24) @@ -2316,7 +2367,7 @@ Partial Class frmKundenblatt Me.ToolStripMenuItem4.MergeIndex = 10 Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4" Me.ToolStripMenuItem4.Padding = New System.Windows.Forms.Padding(10, 0, 10, 0) - Me.ToolStripMenuItem4.Size = New System.Drawing.Size(94, 60) + Me.ToolStripMenuItem4.Size = New System.Drawing.Size(122, 60) Me.ToolStripMenuItem4.Text = "Maut/Diesel" Me.ToolStripMenuItem4.TextAlign = System.Drawing.ContentAlignment.BottomCenter Me.ToolStripMenuItem4.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText @@ -2325,7 +2376,6 @@ Partial Class frmKundenblatt ' Me.cntxtCntxtMDM.ImageScalingSize = New System.Drawing.Size(24, 24) Me.cntxtCntxtMDM.Name = "cntxtCntxtMDM" - Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem4 Me.cntxtCntxtMDM.Size = New System.Drawing.Size(61, 4) Me.cntxtCntxtMDM.Text = "cntxtMDM" ' @@ -2459,57 +2509,6 @@ Partial Class frmKundenblatt Me.tbiVERAGCard.Size = New System.Drawing.Size(186, 22) Me.tbiVERAGCard.Text = "VERAG Card" ' - 'UsrcntlKundeBearbeitenFull1 - ' - Me.UsrcntlKundeBearbeitenFull1.BackColor = System.Drawing.Color.White - Me.UsrcntlKundeBearbeitenFull1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrcntlKundeBearbeitenFull1.Location = New System.Drawing.Point(0, 0) - Me.UsrcntlKundeBearbeitenFull1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) - Me.UsrcntlKundeBearbeitenFull1.Name = "UsrcntlKundeBearbeitenFull1" - Me.UsrcntlKundeBearbeitenFull1.Size = New System.Drawing.Size(1638, 1146) - Me.UsrcntlKundeBearbeitenFull1.TabIndex = 0 - ' - 'usrcntlKarten - ' - Me.usrcntlKarten.Cursor = System.Windows.Forms.Cursors.Default - Me.usrcntlKarten.Dock = System.Windows.Forms.DockStyle.Fill - Me.usrcntlKarten.Location = New System.Drawing.Point(3, 3) - Me.usrcntlKarten.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) - Me.usrcntlKarten.Name = "usrcntlKarten" - Me.usrcntlKarten.Size = New System.Drawing.Size(1624, 1114) - Me.usrcntlKarten.TabIndex = 0 - ' - 'UsrCntlLKW1 - ' - Me.UsrCntlLKW1.BackColor = System.Drawing.Color.White - Me.UsrCntlLKW1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.UsrCntlLKW1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.UsrCntlLKW1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrCntlLKW1.Location = New System.Drawing.Point(10, 0) - Me.UsrCntlLKW1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) - Me.UsrCntlLKW1.MaximumSize = New System.Drawing.Size(1200, 1000) - Me.UsrCntlLKW1.Name = "UsrCntlLKW1" - Me.UsrCntlLKW1.Size = New System.Drawing.Size(1200, 1000) - Me.UsrCntlLKW1.TabIndex = 0 - ' - 'UsrCntlOfferte1 - ' - Me.UsrCntlOfferte1.BackColor = System.Drawing.Color.White - Me.UsrCntlOfferte1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrCntlOfferte1.Location = New System.Drawing.Point(0, 0) - Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(1) - Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" - Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1644, 1152) - Me.UsrCntlOfferte1.TabIndex = 0 - ' - 'UsrCntlUSTV - ' - Me.UsrCntlUSTV.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrCntlUSTV.Location = New System.Drawing.Point(3, 3) - Me.UsrCntlUSTV.Name = "UsrCntlUSTV" - Me.UsrCntlUSTV.Size = New System.Drawing.Size(1630, 1120) - Me.UsrCntlUSTV.TabIndex = 0 - ' 'frmKundenblatt ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -2539,10 +2538,10 @@ Partial Class frmKundenblatt Me.TabControl1.ResumeLayout(False) Me.TabPage1.ResumeLayout(False) Me.TabPage1.PerformLayout() - CType(Me.dgvUmsaetze, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.dgvOffenePosten, System.ComponentModel.ISupportInitialize).EndInit() Me.TabPage2.ResumeLayout(False) Me.TabPage2.PerformLayout() - CType(Me.dgvOffenePosten, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.dgvUmsaetze, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.dgvOfferte, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.picLogo, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox4, System.ComponentModel.ISupportInitialize).EndInit() diff --git a/SDL/kunden/frmKundenblatt.vb b/SDL/kunden/frmKundenblatt.vb index 71f5ef19..d9a1a282 100644 --- a/SDL/kunden/frmKundenblatt.vb +++ b/SDL/kunden/frmKundenblatt.vb @@ -2080,5 +2080,8 @@ Public Class frmKundenblatt End Sub + Private Sub scanEULizenz_Load(sender As Object, e As EventArgs) Handles scanEULizenz.Load + + End Sub End Class diff --git a/SDL/mdm/usrcntlFremdrechnungen.vb b/SDL/mdm/usrcntlFremdrechnungen.vb index 36c8514f..97496897 100644 --- a/SDL/mdm/usrcntlFremdrechnungen.vb +++ b/SDL/mdm/usrcntlFremdrechnungen.vb @@ -727,7 +727,7 @@ Public Class usrcntlFremdrechnungen Select Case KUNDE.LandKz Case "TR" - Mail.Subject = KUNDE.Kurzname & "ORIJINAL FATURA " + Mail.Subject = KUNDE.Kurzname & " - ORIJINAL FATURA " Mail.HTMLBody = "Bayanlar ve Baylar!,

Ekte izlere orijinal faturalarinizi gönderiyoruz.

" @@ -738,7 +738,7 @@ Public Class usrcntlFremdrechnungen Case "A", "AT", "D", "DE", "CH" - Mail.Subject = KUNDE.Kurzname & "ORIGINAL RECHNUNG " + Mail.Subject = KUNDE.Kurzname & " - ORIGINAL RECHNUNG " Mail.HTMLBody = "Sehr geehrte Damen und Herren,

im Anhang senden wir Ihnen die Originalrechnungen.

" @@ -747,7 +747,7 @@ Public Class usrcntlFremdrechnungen Mail.HTMLBody &= "


Mit freundlichen Grüßen

" Case "RO" - Mail.Subject = KUNDE.Kurzname & "FACTURI RETURNATE " + Mail.Subject = KUNDE.Kurzname & " - FACTURI RETURNATE " Mail.HTMLBody = "Stimati domni, stimate doamne,

Va returnam facturile originale care nu au fost utilizate spre recuperare TVA.

Va multumim pentru colaborarea.

" @@ -756,7 +756,7 @@ Public Class usrcntlFremdrechnungen Mail.HTMLBody &= "


Cu stima

" Case "HR", "BIH", "SLO", "SRB", "BIH" - Mail.Subject = KUNDE.Kurzname & "ORGINALNI RACUNI " + Mail.Subject = KUNDE.Kurzname & " - ORGINALNI RACUNI " Mail.HTMLBody = "Postovanje,

prilozeno Vam dostavljamo orginalne racune za Vasu daljnu upotrebu.

Za pitanja stojimo na raspolaganju.

" @@ -766,7 +766,7 @@ Public Class usrcntlFremdrechnungen Mail.HTMLBody &= "


Srdacan pozdrav

" Case Else - Mail.Subject = KUNDE.Kurzname & "Invoice No." + Mail.Subject = KUNDE.Kurzname & " - Invoice No." Mail.HTMLBody = TextHTMLtable diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb index 1b0983c3..fcafc6de 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb @@ -877,7 +877,8 @@ Public Class cATEZ_NCTS_IN Dim R As DataRow = dt.NewRow R("currency") = checkNullStr(invoice.StringOf("currency")) - R("total_VAT_amount") = checkNulDbl(CDbl(invoice.StringOf("total_VAT_amount").Replace(".", ","))) + Dim totalAmonut As String = invoice.StringOf("total_VAT_amount").Replace(".", ",") + R("total_VAT_amount") = CDbl(checkNulDbl(totalAmonut)) R("invoice_id") = checkNullStr(invoice.StringOf("invoice_id")) R("invoice_date") = checkNullStr(invoice.StringOf("invoice_date")) R("seller_VAT_id") = checkNullStr(invoice.StringOf("seller_VAT_id")) @@ -919,10 +920,10 @@ Public Class cATEZ_NCTS_IN If IsNumeric(o) Then Return Math.Round(CDbl(o), 2) Else - Return -1 + Return 0 End If Else - Return -1 + Return 0 End If End Function From ee629c091e0ab2e50953277c557f99ec5d6f56fc Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Tue, 15 Apr 2025 09:47:41 +0200 Subject: [PATCH 49/69] vers --- SDL/My Project/AssemblyInfo.vb | 4 ++-- VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb | 11 ++++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index b0ce2692..15183041 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb index a46dc5ae..8f06889f 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb @@ -1513,9 +1513,10 @@ Public Class cHMRC - Public Shared Function getTOKEN(APPLICATION, Optional forceNewToken = False) As cHMRCToken + Public Shared Function getTOKEN(APPLICATION, Optional forceNewToken = False, Optional saveAPPLICATION_NAME = "") As cHMRCToken + If saveAPPLICATION_NAME = "" Then saveAPPLICATION_NAME = APPLICATION - Dim TOKEN = New cHMRCToken(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, APPLICATION) + Dim TOKEN = New cHMRCToken(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, saveAPPLICATION_NAME) Try Dim appl = "" Dim HMRC_APPLICATION = "AVISO" @@ -1538,6 +1539,9 @@ Public Class cHMRC 'appl = "write:import-control-system+read:import-control-system" appl = "hello" HMRC_APPLICATION = "AVISO_ENS" + Case Else + appl = "hello" + HMRC_APPLICATION = "AVISO_ENS" End Select @@ -1547,7 +1551,8 @@ Public Class cHMRC Dim AccessToken = "" Dim RefreshToken = "" grantAccess(AccessToken, RefreshToken, appl, HMRC_APPLICATION) - TOKEN.token_Application = APPLICATION + + TOKEN.token_Application = saveAPPLICATION_NAME TOKEN.token_BEARER_TOKEN = AccessToken TOKEN.token_REFRESH_TOKEN = RefreshToken TOKEN.token_refresh_datetime = Now From a1700f77fdce530c72226cda14989650c09f7573 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 15 Apr 2025 12:04:55 +0200 Subject: [PATCH 50/69] =?UTF-8?q?Mahnlauf,=20Verkn.=20in=20Wiki=20f=C3=BCr?= =?UTF-8?q?=20Statusmeldungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SDL/My Project/AssemblyInfo.vb | 4 ++-- SDL/buchhaltung/frmBU_Mahnlauf.vb | 2 +- SDL/kunden/frmKundenblatt.Designer.vb | 3 ++- SDL/kunden/frmKundenblatt.vb | 18 +++++++++++++++--- ...KundenAvisoMailBenachrichtigung.Designer.vb | 16 ++++++++++++++++ .../usrCntlKundenAvisoMailBenachrichtigung.vb | 5 +++++ 6 files changed, 41 insertions(+), 7 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 15183041..035ded92 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.vb b/SDL/buchhaltung/frmBU_Mahnlauf.vb index 74106082..e0c6ef50 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.vb @@ -80,7 +80,7 @@ Public Class frmBU_Mahnlauf where cast(d_beleg as date) = '" & txtZahlEingaenge._value & "' and BU.i_firm_refid=" & Firma_ID & SQLWhere & " and (BU.i_konto in (2800, 2801, 2802, 2803, 2811, 2812, 2813, 2814, 2817, 2818, 2822 ,2826, 2827, 2828, 2831, 2832, 2833, 2837, 2845) or i_gegenkonto in (2800, 2801, 2802, 2803, 2811, 2812, 2813, 2814, 2817, 2818, 2822 ,2826, 2827, 2828, 2831, 2832, 2833, 2837, 2845)) - order by i_konto, i_beleg_refid, i_zeilen_refid" + order by Konto, i_beleg_refid, i_zeilen_refid" diff --git a/SDL/kunden/frmKundenblatt.Designer.vb b/SDL/kunden/frmKundenblatt.Designer.vb index e7f73678..88d2b2a1 100644 --- a/SDL/kunden/frmKundenblatt.Designer.vb +++ b/SDL/kunden/frmKundenblatt.Designer.vb @@ -1853,7 +1853,7 @@ Partial Class frmKundenblatt Me.tbDokumente.Controls.Add(Me.scanVertragVeragKd) Me.tbDokumente.Location = New System.Drawing.Point(4, 22) Me.tbDokumente.Name = "tbDokumente" - Me.tbDokumente.Size = New System.Drawing.Size(1630, 1120) + Me.tbDokumente.Size = New System.Drawing.Size(178, 39) Me.tbDokumente.TabIndex = 8 Me.tbDokumente.Text = "Dokumente" Me.tbDokumente.UseVisualStyleBackColor = True @@ -2376,6 +2376,7 @@ Partial Class frmKundenblatt ' Me.cntxtCntxtMDM.ImageScalingSize = New System.Drawing.Size(24, 24) Me.cntxtCntxtMDM.Name = "cntxtCntxtMDM" + Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem8 Me.cntxtCntxtMDM.Size = New System.Drawing.Size(61, 4) Me.cntxtCntxtMDM.Text = "cntxtMDM" ' diff --git a/SDL/kunden/frmKundenblatt.vb b/SDL/kunden/frmKundenblatt.vb index d9a1a282..fc891fc6 100644 --- a/SDL/kunden/frmKundenblatt.vb +++ b/SDL/kunden/frmKundenblatt.vb @@ -2,6 +2,7 @@ Imports System.ComponentModel Imports System.Reflection Imports javax.xml.bind.annotation +Imports VERAG_PROG_ALLGEMEIN Public Class frmKundenblatt @@ -291,6 +292,20 @@ Public Class frmKundenblatt Case "tbOfferte" : UsrCntlOfferte1.init(kdNr, isVerag360) End Select + + + If tbcntrMDM.SelectedTab.Name = "tbDokumente" Then + Dim ADR As New cAdressen(kdNr) + Dim isEU As Boolean = True + If Not IsDBNull(ADR.LandKz) Then + isEU = SQL.getValueTxtBySql("select MitgliedslandEU as bit from Währungstabelle where LandKz ='" & ADR.LandKz & "'", "FMZOLL") + End If + If Not isEU Then + scanEULizenz._TEXT_PDF = "Transportlizenz" + scanEULizenz.Name = scanEULizenz._TEXT_PDF + End If + End If + End If 'tbcntrMDM.ResumeLayout() End Sub @@ -2080,8 +2095,5 @@ Public Class frmKundenblatt End Sub - Private Sub scanEULizenz_Load(sender As Object, e As EventArgs) Handles scanEULizenz.Load - - End Sub End Class diff --git a/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb b/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb index e3944b0e..66a84066 100644 --- a/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb +++ b/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb @@ -48,6 +48,7 @@ Partial Class usrCntlKundenAvisoMailBenachrichtigung Me.rtbLkwStatusMail = New System.Windows.Forms.RichTextBox() Me.FlatButton5 = New VERAG_PROG_ALLGEMEIN.FlatButton() Me.Panel1 = New System.Windows.Forms.Panel() + Me.btnWikiStatusmails = New System.Windows.Forms.Button() Me.SuspendLayout() ' 'cboFreigabe_SteuerbescheidBedingung @@ -359,12 +360,26 @@ Partial Class usrCntlKundenAvisoMailBenachrichtigung Me.Panel1.Size = New System.Drawing.Size(460, 1) Me.Panel1.TabIndex = 69 ' + 'btnWikiStatusmails + ' + Me.btnWikiStatusmails.BackgroundImage = Global.SDL.My.Resources.Resources.fragezeichen + Me.btnWikiStatusmails.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnWikiStatusmails.FlatAppearance.BorderSize = 0 + Me.btnWikiStatusmails.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnWikiStatusmails.Location = New System.Drawing.Point(454, 3) + Me.btnWikiStatusmails.Name = "btnWikiStatusmails" + Me.btnWikiStatusmails.Size = New System.Drawing.Size(25, 20) + Me.btnWikiStatusmails.TabIndex = 70 + Me.btnWikiStatusmails.UseVisualStyleBackColor = True + Me.btnWikiStatusmails.Visible = False + ' 'usrCntlKundenAvisoMailBenachrichtigung ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScroll = True Me.BackColor = System.Drawing.Color.White + Me.Controls.Add(Me.btnWikiStatusmails) Me.Controls.Add(Me.Panel1) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.rtbLkwStatusMail) @@ -424,4 +439,5 @@ Partial Class usrCntlKundenAvisoMailBenachrichtigung Friend WithEvents rtbLkwStatusMail As RichTextBox Friend WithEvents FlatButton5 As VERAG_PROG_ALLGEMEIN.FlatButton Friend WithEvents Panel1 As Panel + Friend WithEvents btnWikiStatusmails As Button End Class diff --git a/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.vb b/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.vb index 4b284a85..c9dfb900 100644 --- a/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.vb +++ b/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.vb @@ -244,4 +244,9 @@ f.ShowDialog(Me) loadEmails() End Sub + + Private Sub btnWikiStatusmails_Click(sender As Object, e As EventArgs) Handles btnWikiStatusmails.Click + Dim webAddress As String = "https://wiki.verag.ag/software/aviso/howtos/Statusmails" + Process.Start(webAddress) + End Sub End Class From 9020e19c77de835fc0ef385811d5791c4fdabb0d Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 15 Apr 2025 13:52:25 +0200 Subject: [PATCH 51/69] offeneUSTVA, etc. --- SDL/USTV/frmUSTVoffeneAntraege.vb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb index e3e4bed7..d4251908 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.vb @@ -574,12 +574,12 @@ Public Class frmUSTVoffeneAntraege Next If dtKundeMWST.Columns.Contains("KdNr") Then - If dtKundeMWST.Rows.Count > 0 Then sqlwhereLand &= "And " - For Each row As DataRow In dtKundeMWST.Rows - landBez = row.Item("abc").ToString.Replace(";", "'") - counter = counter + 1 - sqlwhereLand &= " ( AdressenNr = " & row.Item("KdNr") & " AND Einreichland Not in (" & landBez.ToString.Substring(0, landBez.ToString.Length - 1) & ") " & IIf(dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count, "OR ", klammer) - Next + 'If dtKundeMWST.Rows.Count > 0 Then sqlwhereLand &= "And " + 'For Each row As DataRow In dtKundeMWST.Rows + ' landBez = row.Item("abc").ToString.Replace(";", "'") + ' counter = counter + 1 + ' sqlwhereLand &= " ( AdressenNr = " & row.Item("KdNr") & " AND Einreichland Not in (" & landBez.ToString.Substring(0, landBez.ToString.Length - 1) & ") " & IIf(dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count, "OR ", klammer) + 'Next Else From 84b7673392b93c51f81e9b962daaf73d4e3f6483 Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Tue, 15 Apr 2025 13:54:22 +0200 Subject: [PATCH 52/69] vers --- SDL/My Project/AssemblyInfo.vb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 15183041..035ded92 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + From b05953a76a9ebc7ce944240238c20b4c9ac58b03 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 15 Apr 2025 14:45:26 +0200 Subject: [PATCH 53/69] ustva --- SDL/USTV/frmMDM_USTVAntrag.vb | 5 ++++- SDL/USTV/frmUSTVoffeneAntraege.vb | 19 ++++++++++--------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 776d59e0..51c9faa1 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -1098,10 +1098,13 @@ Public Class frmMDM_USTVAntrag If Leistender IsNot Nothing Then USTV_POS.UStVPo_LeistenderId = Leistender.UStV_LeistenderId + USTV_POS.UStVPo_Leistender = Leistender.UStV_Leistender + Else + USTV_POS.UStVPo_Leistender = "Union Tank Eckstein Gmbh&Co KG" End If USTV_POS.UStVPo_Leistungsbezeichnung = "MAUT, DIESEL oder KFZ-Zubehör" - USTV_POS.UStVPo_Leistender = "Union Tank Eckstein Gmbh&Co KG, Kleinostheim" + USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb index d4251908..c1074ebe 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.vb @@ -569,17 +569,18 @@ Public Class frmUSTVoffeneAntraege Dim counter = 0 Dim landBez As String = "" Dim klammer = "" - For Each t In dtKundeMWST.Rows - klammer &= ")" - Next + 'klammer &= IIf(dtKundeMWST.Rows.Count > 0, "OR AdressenNr <> -1 ", "") + 'For Each t In dtKundeMWST.Rows + ' 'klammer &= ")" + 'Next If dtKundeMWST.Columns.Contains("KdNr") Then - 'If dtKundeMWST.Rows.Count > 0 Then sqlwhereLand &= "And " - 'For Each row As DataRow In dtKundeMWST.Rows - ' landBez = row.Item("abc").ToString.Replace(";", "'") - ' counter = counter + 1 - ' sqlwhereLand &= " ( AdressenNr = " & row.Item("KdNr") & " AND Einreichland Not in (" & landBez.ToString.Substring(0, landBez.ToString.Length - 1) & ") " & IIf(dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count, "OR ", klammer) - 'Next + ' If dtKundeMWST.Rows.Count > 0 Then sqlwhereLand &= "And " + ' For Each row As DataRow In dtKundeMWST.Rows + ' landBez = row.Item("abc").ToString.Replace(";", "'") + ' counter = counter + 1 + ' sqlwhereLand &= " ( AdressenNr = " & row.Item("KdNr") & " AND Einreichland Not in (" & landBez.ToString.Substring(0, landBez.ToString.Length - 1) & ")) " & IIf(dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count, "OR ", klammer) + ' Next Else From 258efbe1d821486158f90c690c4a40fd88f0ebaf Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Tue, 15 Apr 2025 14:46:23 +0200 Subject: [PATCH 54/69] vers --- SDL/My Project/AssemblyInfo.vb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 035ded92..6cf13d20 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + From 98bd08ca60325ac18c16c949a4dbc51a07da6871 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Thu, 17 Apr 2025 08:59:42 +0200 Subject: [PATCH 55/69] ustva, cbam, autofakt, etc. --- SDL/Fakturierung/cAutomailversand.vb | 306 ++++++++++++++++++ SDL/Fakturierung/cFakturierung.vb | 11 +- .../frmFaktSammelRgDrucken.Designer.vb | 170 +++++++++- SDL/Fakturierung/frmFaktSammelRgDrucken.vb | 152 ++++++++- SDL/My Project/AssemblyInfo.vb | 4 +- SDL/SDL.vbproj | 1 + SDL/USTV/frmMDM_USTVAntrag.vb | 16 +- SDL/USTV/frmUSTVoffeneAntraege.Designer.vb | 141 ++++---- SDL/USTV/frmUSTVoffeneAntraege.vb | 80 +++-- SDL/frmLogin.vb | 31 +- SDL/kunden/usrCntlCBAM.Designer.vb | 75 +++-- SDL/kunden/usrCntlCBAM.vb | 44 ++- .../usrCntlFakturierung.Designer.vb | 109 ++++++- SDL/seriendruck/usrCntlFakturierung.resx | 3 + SDL/seriendruck/usrCntlFakturierung.vb | 6 +- .../Classes/cMDMFunctionsAllgemein.vb | 5 +- .../Classes/cRechnungsausgang.vb | 2 + VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb | 2 +- 18 files changed, 981 insertions(+), 177 deletions(-) create mode 100644 SDL/Fakturierung/cAutomailversand.vb diff --git a/SDL/Fakturierung/cAutomailversand.vb b/SDL/Fakturierung/cAutomailversand.vb new file mode 100644 index 00000000..f1ade604 --- /dev/null +++ b/SDL/Fakturierung/cAutomailversand.vb @@ -0,0 +1,306 @@ + +Imports GrapeCity.DataVisualization.TypeScript +Imports Microsoft.Office.Interop +Imports Microsoft.Office.Interop.Outlook +Imports VERAG_PROG_ALLGEMEIN + +Public Class cAutomailversand + + Sub sendMailSammelrechnung(Sammelrechnungsdatum As Date, SammelrechungArt As Integer, FirmaID As Integer, Optional KundenNr As Integer = -1, Optional mailoeffnen As Boolean = False) + Try + Dim sql As New VERAG_PROG_ALLGEMEIN.SQL + + + + + Dim rechnungenMailversand = "SELECT RechnungsNr,RechnungsKundenNr,isnull(tblKundenErweitert.kde_keineMWSt,0) as keineMWST, max(Rechnungsausgang.[RechnungsLandKz]) as RechnungsLandKz, MitgliedslandEU, sum(Rechnungsausgang.SteuerpflichtigerGesamtbetrag) AS Steuer FROM Rechnungsausgang + LEFT JOIN tblKundenErweitert on tblKundenErweitert.kde_KundenNr = Rechnungsausgang.RechnungsKundenNr + INNER JOIN Währungstabelle on LandKz = Rechnungsausgang.RechnungsLandKz + WHERE Rechnungsausgang.Status IN (2) And Rechnungsausgang.Firma_ID = '" & FirmaID & "' And Rechnungsausgang.Sammelrechnung = '" & SammelrechungArt & "' And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) = '" & Sammelrechnungsdatum.ToShortDateString & "' + and isnull(Rechnungsausgang.Automailversand,0) = 1 and RechnungsNr > 0 " & IIf(KundenNr > 0, " AND RechnungsKundenNr = " & KundenNr, "") & " + GROUP BY RechnungsNr, RechnungsKundenNr,isnull(tblKundenErweitert.kde_keineMWSt,0),RechnungsLandKz, MitgliedslandEU + ORDER BY RechnungsLandKz, RechnungsKundenNr" + + Dim dt As DataTable = sql.loadDgvBySql(rechnungenMailversand, "FMZOLL") + Dim MDMKopiedrucken As Boolean = False + + + For Each row As DataRow In dt.Rows + + Dim SR_DT As DataTable = Nothing + Dim RechnungsNr As Integer = -1 + Dim DruckDatumZeit As DateTime + Dim Rechnungsdatum = Nothing + Dim ATTACHMENTS As New List(Of cFakt_MailATTach) + + 'AKTUELL IMMER MIT KOPIE + MDMKopiedrucken = True + Dim isEU As Boolean = row.Item("MitgliedslandEU") + + If isEU Then + If row.Item("keineMWST") Then + '1. Schritt: kein MWST Kunde -> ORIGINAL-RE per Mail! + MDMKopiedrucken = Not row.Item("keineMWST") + End If + + '2. Schritt: MWST Kunde -> wenn kein MWST-BEtrag ->Original sonst Kopie per Mail! + If MDMKopiedrucken Then + MDMKopiedrucken = CDbl(row.Item("Steuer")) <> 0 + End If + + Else + 'immer KOPIE weil Ausdruck aktuell noch gesendet! + End If + + SR_DT = cFakturierung.GET_SR_SQLDT(FirmaID, SammelrechungArt, Sammelrechnungsdatum, row.Item("RechnungsKundenNr"),, , , , True) + + Dim AD = New VERAG_PROG_ALLGEMEIN.cAdressen(row.Item("RechnungsKundenNr")) + + If RechnungsNr = -1 Then + If SR_DT.Rows.Count > 0 Then + Dim displayView = New DataView(SR_DT, "RechnungsNr is not null", "RechnungsNr", DataViewRowState.CurrentRows) + Dim distinctDT_SR As DataTable = displayView.ToTable(True, "RechnungsNr", "DruckDatumZeit", "Rechnungsdatum") + If distinctDT_SR.Rows.Count = 1 Then + RechnungsNr = distinctDT_SR.Rows(0).Item("RechnungsNr") + DruckDatumZeit = distinctDT_SR.Rows(0).Item("DruckDatumZeit") + Rechnungsdatum = distinctDT_SR.Rows(0).Item("Rechnungsdatum") + End If + + End If + End If + + + Dim SR As Boolean = True + + Dim MailTo As String = "" + Dim MailtoCC As String = "" + Dim MailtoBCC As String = "" + + If SammelrechungArt <> 6 Then + + + Dim email_receipt As String = "" + + Dim allAtilla = IIf(FirmaID = 7, True, False) + If SR_DT IsNot Nothing AndAlso SR_DT.Rows.Count > 0 Then + For Each r In SR_DT.Rows + If "4801" <> r("FilialenNr") And "4802" <> r("FilialenNr") Then + allAtilla = False + Exit For + End If + Next + End If + + email_receipt = IIf(allAtilla, VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdress(AD.AdressenNr, "Rechnung an (ATILLA)"), "") + + MailTo = IIf(email_receipt = "", VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdress(AD.AdressenNr, "Rechnung an"), email_receipt) 'VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdress(AD.AdressenNr, "Rechnung an") + MailtoCC = IIf(email_receipt = "", VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressCC(AD.AdressenNr, "Rechnung an"), VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressCC(AD.AdressenNr, "Rechnung an (ATILLA)")) + MailtoBCC = IIf(email_receipt = "", VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressBCC(AD.AdressenNr, "Rechnung an"), VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressBCC(AD.AdressenNr, "Rechnung an (ATILLA)")) + + Else + + If AD.E_Mail IsNot Nothing AndAlso AD.E_Mail <> "" Then MailTo &= AD.E_Mail & ";" + If AD.E_Mail2 IsNot Nothing AndAlso AD.E_Mail2 <> "" Then MailTo &= AD.E_Mail2 & ";" + + End If + + If Not (MailTo = "" AndAlso MailtoCC = "" AndAlso MailtoCC = "") Then + + Dim Mailsubject As String + Dim HTMLMail As String + + Dim listPDFs As New List(Of String) + + setEmailText(row, AD, FirmaID, RechnungsNr, Mailsubject, HTMLMail) + If doRechnung(row.Item("RechnungsKundenNr"), FirmaID, SammelrechungArt, Rechnungsdatum, RechnungsNr, DruckDatumZeit, MDMKopiedrucken, listPDFs) Then + loadAndSetAnhaenge(SR_DT, ATTACHMENTS, listPDFs) + + If mailoeffnen Then + Dim Mail = createMail(Mailsubject, HTMLMail, ATTACHMENTS, MailTo, MailtoCC, MailtoBCC) + If setLog(row.Item("RechnungsKundenNr"),,,,,,, Mail) Then + Mail.Display() + End If + + Else + If setLog(row.Item("RechnungsKundenNr"), ATTACHMENTS, Mailsubject, HTMLMail, MailTo, MailtoCC, MailtoBCC) Then + + End If + + End If + + End If + End If + + + Next + + + Catch ex As System.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 + + Private Sub setEmailText(row As DataRow, AD As cAdressen, Firma_ID As Integer, RechnungsNr As Integer, Subject As String, TextHTML As String) + + Dim txtRgNr As String = IIf(RechnungsNr < 0, -1, RechnungsNr) + Dim Mailtext As String + If row.Item("Steuer") = 0 Then + Mailtext &= (New SQL).getValueTxtBySql("SELECT Text FROM Rechnungstexte WHERE Firma_ID=0 AND EMailRechnung=1 AND Rechnungstexte.DrucksteuerungsKz='R' AND LandKZ='" & row.Item("RechnungsLandKz") & "'", "FMZOLL") + End If + + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Dim listOfTextconserven As cTextkonserve_LIST = New cTextkonserve_LIST(4, "", Firma_ID) + + Dim spracheRechnung As String = "EN" 'Defaultsprache + + Select Case AD.LandKz + Case "TR", "RO", "DE", "SRB" : spracheRechnung = AD.LandKz + Case "A", "AT", "D", "CH" : spracheRechnung = "DE" + Case "HR", "SLO", "BIH", "MNE", "MK", "MO" : spracheRechnung = "SRB" + End Select + + + If listOfTextconserven.LIST.Any(Function(c) c.txt_sprache = spracheRechnung) Then + + + Dim r As cTextkonserve = listOfTextconserven.LIST.Find(Function(c) c.txt_sprache = spracheRechnung) + If r IsNot Nothing Then + Subject = r.txt_betreff + Subject = Subject.Replace("%BelegNr%", txtRgNr) + TextHTML &= r.txt_text + If Mailtext <> "" Then TextHTML &= Mailtext & vbNewLine + + End If + End If + + + End Sub + + + Private Function doRechnung(kdNr As Integer, FirmaID As Integer, Sammelrechnungsart As Integer, Rechnungsdatum As Date, lastAktuelle_RgNr As Integer, DruckDatumZeit As Date, Kopie As Boolean, listPDFs As List(Of String), Optional EinzelAnlagen As Boolean = False, Optional Sammelbericht As Boolean = True) + + Dim RechnungsNrisSet As Boolean = False + RechnungsNrisSet = cFakturierung.doSAMMELRechnungsDruck(19, 6, Rechnungsdatum, Rechnungsdatum, "", EinzelAnlagen, Sammelbericht, kdNr, 4, listPDFs, "", lastAktuelle_RgNr, DruckDatumZeit, , , ,, ,,, True, Kopie) + + Return RechnungsNrisSet + End Function + + Private Function createMail(Mailsubject As String, Mailhtml As String, ATTACHMENTS As List(Of cFakt_MailATTach), MailTo As String, MailtoCC As String, MailtoBCC As String) As Microsoft.Office.Interop.Outlook.MailItem + + + Try + Dim outl As New Outlook.Application + Dim Mail As Microsoft.Office.Interop.Outlook.MailItem + Mail = outl.CreateItem(0) + + Mail.Subject = Mailsubject + Mail.Body = Mailhtml + + Mail.To = MailTo + Mail.BCC = MailtoBCC + Mail.CC = MailtoCC + + For Each a In ATTACHMENTS + Mail.Attachments.Add(a.Pfad, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, , a.MailName) + Next + + Return Mail + + Catch + + + + End Try + + + End Function + + Private Sub loadAndSetAnhaenge(SR_DT As DataTable, ATTACHMENTS As List(Of cFakt_MailATTach), listPDFs As List(Of String)) + + ATTACHMENTS.Clear() + 'Rechnungsanhänge anfügen + '----------------------------------------------------------------- + If SR_DT IsNot Nothing AndAlso SR_DT.Rows.Count > 0 Then + For Each r In SR_DT.Rows + Dim RG_ANH = VERAG_PROG_ALLGEMEIN.cRechnungsausgang.LOAD_ANHAENGE_LIST(r("RK_ID")) + If RG_ANH IsNot Nothing Then + For Each ANH In RG_ANH + ATTACHMENTS.Add(New cFakt_MailATTach(VERAG_PROG_ALLGEMEIN.cDATENSERVER.GET_PDFPath_BY_DocID(ANH.dsId), ANH.Bezeichnung)) + Next + End If + Next + End If + + For Each l In listPDFs + + ATTACHMENTS.Add(New cFakt_MailATTach(l, "")) + + Next + '----------------------------------------------------------------- + + + End Sub + + + Private Function setLog(kdNr As Integer, Optional ATTACHMENTS As List(Of cFakt_MailATTach) = Nothing, Optional Mailsubject As String = "", Optional Mailhtml As String = "", Optional MailTo As String = "", Optional MailtoCC As String = "", Optional MailtoBCC As String = "", Optional Mail As Microsoft.Office.Interop.Outlook.MailItem = Nothing) As Boolean + + Dim mailcreated As Boolean = False + + Dim EMails As String = "" + Dim EMails_CC As String = "" + Dim EMails_BCC As String = "" + Dim EMail_subject As String = "" + Dim EMail_HTML As String = "" + Dim AttCount As Integer = 0 + + If Mail IsNot Nothing Then + EMails = Mail.To + EMails_CC = Mail.CC + EMails_BCC = Mail.BCC + EMail_subject = Mail.Subject + EMail_HTML = Mail.Body + AttCount = Mail.Attachments.Count + Else + EMails = MailTo + EMails_CC = MailtoCC + EMails_BCC = MailtoBCC + EMail_subject = Mailsubject + EMail_HTML = Mailhtml + AttCount = ATTACHMENTS.Count + + 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, "SAMMELRECHNUNG",,, kdNr) + + API.api_EMail = EMails + API.api_EMailCC = EMails_CC + API.api_EMailBCC = EMails_BCC + API.api_EMailSubject = EMail_subject + API.api_EMailText = EMail_HTML + API.api_EMailAttCnt = AttCount + 'API.api_EMailSubject = API.api_EMailSubject.Replace(vbNewLine, "").Replace(vbCr, "").Replace(vbLf, "").Replace(vbCrLf, "").Replace(System.Environment.NewLine, " ") + + If Mail IsNot Nothing Then + + API.UPDTAE_OK() + mailcreated = True + Else + + If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, EMail_subject, EMail_HTML, "noreply@verag.ag", False, False, EMails_CC, EMails_BCC, ATTACHMENTS) Then + API.UPDTAE_OK() + mailcreated = True + Else + API.UPDTAE_ERR() + Return mailcreated + + End If + + + End If + + Return mailcreated + + End Function +End Class diff --git a/SDL/Fakturierung/cFakturierung.vb b/SDL/Fakturierung/cFakturierung.vb index 444cc58b..1580d48a 100644 --- a/SDL/Fakturierung/cFakturierung.vb +++ b/SDL/Fakturierung/cFakturierung.vb @@ -2892,15 +2892,17 @@ Public Class cFakturierung ' 3-_> Sammel-Rg gedruckt ' 4-_> ? irgendwas mit SR 6 Maut/Diesel?? - Public Shared Function GET_SR_SQLDT(Firma_ID As Integer, SammelrechungArt As Integer, DatumBis As Date, Optional whereKdNr As String = "", Optional SB As String = "", Optional AvisoIds As List(Of Integer) = Nothing, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "") As DataTable + Public Shared Function GET_SR_SQLDT(Firma_ID As Integer, SammelrechungArt As Integer, DatumBis As Date, Optional whereKdNr As String = "", Optional SB As String = "", Optional AvisoIds As List(Of Integer) = Nothing, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional AUTOMailversand As String = "") As DataTable If whereKdNr <> "" Then whereKdNr = " AND RechnungsKundenNr IN(" & whereKdNr & ") " Dim whereAbfArt = "" If Abfertigungsart <> "" Then whereAbfArt = " AND (SELECT TOP 1 Abfertigungsart FROM Speditionsbuch WHERE Speditionsbuch.FilialenNr=Rechnungsausgang.FilialenNr and Speditionsbuch.AbfertigungsNr=Rechnungsausgang.AbfertigungsNr and Speditionsbuch.UnterNr=Rechnungsausgang.SpeditionsbuchUnterNr)='" & Abfertigungsart & "' " + Dim whereAutoMailversand = "" + If AUTOMailversand <> "" Then whereAutoMailversand = " AND isnull(Rechnungsausgang.Automailversand,0) = 1 " Dim sqlStr = " SELECT Rechnungsausgang.RK_ID, Rechnungsausgang.Firma_ID, Rechnungsausgang.FilialenNr, Rechnungsausgang.RechnungsKundenNr, Rechnungsausgang.BelegartenNr, Rechnungsausgang.[Steuersatz %], Rechnungsausgang.Lastschrift, Rechnungsausgang.Währungscode, Rechnungsausgang.AvisoID, Rechnungsausgang.RechnungsNr, Rechnungsausgang.RechnungsDatum, Rechnungsausgang.DruckDatumZeit, Rechnungsausgang.Status, Rechnungsausgang.Sammelrechnung, Rechnungsausgang.Abfertigungsdatum, Rechnungsausgang.Buchungsjahr,Rechnungsausgang.AbfertigungsNr,Rechnungsausgang.SpeditionsbuchUnterNr,[SteuerpflichtigerGesamtbetrag],[SteuerfreierGesamtbetrag] From Rechnungsausgang WHERE Rechnungsausgang.Status IN(0, 2) And Rechnungsausgang.Firma_ID = " & Firma_ID & " And Rechnungsausgang.Sammelrechnung = '" & SammelrechungArt & "' And Rechnungsausgang.FakturierungsGruppe = '" & FakturierungsGruppe & "' And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) <= '" & DatumBis.ToShortDateString & "' " & whereKdNr & whereAbfArt & " - " & If(SammelrechungArt = 7 And SB <> "", " AND Sachbearbeiter='" & SB & "' ", "") & "" & getWhereAvisoId(AvisoIds) + " & If(SammelrechungArt = 7 And SB <> "", " AND Sachbearbeiter='" & SB & "' ", "") & "" & getWhereAvisoId(AvisoIds) & whereAutoMailversand 'Rechnungsausgang.Status IN(0, 2) --> vorher nur 2, da Anlagen vor der SR gedruckt wurden... If SammelrechungArt = 7 Then sqlStr &= " ORDER BY Rechnungsausgang.AvisoID,Rechnungsausgang.Firma_ID,Rechnungsausgang.RechnungsKundenNr,Rechnungsausgang.FilialenNr, Rechnungsausgang.AbfertigungsNr, Rechnungsausgang.BelegartenNr, Rechnungsausgang.[Steuersatz %], Rechnungsausgang.Lastschrift, Rechnungsausgang.Währungscode " @@ -2934,7 +2936,7 @@ Public Class cFakturierung End Function - Public Shared Function doSAMMELRechnungsDruck(Firma_ID As Integer, SammelrechungArt As Integer, DatumBis As Date, Rechnungsdatum As Date, PrinterName As String, Optional AnlageEinzelRg As Boolean = True, Optional Sammelrechnungsbericht As Boolean = True, Optional whereKdNr As String = "", Optional RechnungsdruckArt As Integer = -1, Optional ByRef listPDFs As List(Of String) = Nothing, Optional SB As String = "", ByRef Optional lastAktuelle_RgNr As Integer = -1, ByRef Optional DruckdatumUhrzeit As DateTime = Nothing, Optional AvisoIds As List(Of Integer) = Nothing, Optional AnlageExcelEvolog As Boolean = False, Optional ByRef SonstAnlagen As List(Of String) = Nothing, Optional vorschau As Boolean = False, Optional AnlageExcelTransferry360 As Boolean = False, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional MDMRENrvoarhanden As Boolean = False, Optional MDMREkopie As Integer = False) As Boolean 'RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang, Optional vorschau As Boolean = False, Optional Rechnugnsdruck As Integer = -1, Optional ByRef Path As String = "") As Boolean + Public Shared Function doSAMMELRechnungsDruck(Firma_ID As Integer, SammelrechungArt As Integer, DatumBis As Date, Rechnungsdatum As Date, PrinterName As String, Optional AnlageEinzelRg As Boolean = True, Optional Sammelrechnungsbericht As Boolean = True, Optional whereKdNr As String = "", Optional RechnungsdruckArt As Integer = -1, Optional ByRef listPDFs As List(Of String) = Nothing, Optional SB As String = "", ByRef Optional lastAktuelle_RgNr As Integer = -1, ByRef Optional DruckdatumUhrzeit As DateTime = Nothing, Optional AvisoIds As List(Of Integer) = Nothing, Optional AnlageExcelEvolog As Boolean = False, Optional ByRef SonstAnlagen As List(Of String) = Nothing, Optional vorschau As Boolean = False, Optional AnlageExcelTransferry360 As Boolean = False, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional MDMRENrvoarhanden As Boolean = False, Optional MDMREkopie As Boolean = False, Optional setAutoMailversand As Boolean = False) As Boolean 'RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang, Optional vorschau As Boolean = False, Optional Rechnugnsdruck As Integer = -1, Optional ByRef Path As String = "") As Boolean 'If RECHNUNG Is Nothing Then MsgBox("Fehler beim Laden der Rechnungsdaten!") : Return False Try @@ -3038,12 +3040,13 @@ Public Class cFakturierung If SammelrechungArt = 6 Then If RechnungsdruckArt = 7 Then 'RechnungsdruckArt = 7 ist die Erstellung per MDM-Sammelabrechnung! RG.[Status] = 2 'Bei MDM Abrechnung; Druck später!! + RG.Automailversand = setAutoMailversand Else RG.[Status] = 4 ' Beim finalen Versenden der Sammelrechnung keine neue ReNr vergeben. If RG.RechnungsNr >= 0 Then Aktuelle_RgNr = RG.RechnungsNr End If - Else + Else RG.[Status] = 3 End If diff --git a/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb b/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb index 934530ca..78f525e3 100644 --- a/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb +++ b/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb @@ -60,8 +60,18 @@ Partial Class frmFaktSammelRgDrucken Me.cboAbfertigungsart = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Button2 = New System.Windows.Forms.Button() Me.cbxMWST = New System.Windows.Forms.CheckBox() + Me.pnlAUTOMailversand = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) + Me.Button6 = New System.Windows.Forms.Button() + Me.Button5 = New System.Windows.Forms.Button() + Me.Label7 = New System.Windows.Forms.Label() + Me.Button4 = New System.Windows.Forms.Button() + Me.Button3 = New System.Windows.Forms.Button() + Me.cbxAUTOMail = New System.Windows.Forms.CheckBox() + Me.Button7 = New System.Windows.Forms.Button() + Me.cbxMailoeffnen = New System.Windows.Forms.CheckBox() Me.pnl.SuspendLayout() CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.pnlAUTOMailversand.SuspendLayout() Me.SuspendLayout() ' 'pnl @@ -222,7 +232,7 @@ Partial Class frmFaktSammelRgDrucken Me.cboPrinter.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cboPrinter.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.cboPrinter.FormattingEnabled = True - Me.cboPrinter.Location = New System.Drawing.Point(12, 364) + Me.cboPrinter.Location = New System.Drawing.Point(12, 425) Me.cboPrinter.Name = "cboPrinter" Me.cboPrinter.Size = New System.Drawing.Size(118, 21) Me.cboPrinter.TabIndex = 17 @@ -292,7 +302,7 @@ Partial Class frmFaktSammelRgDrucken Me.MyDatagridview1.ReadOnly = True Me.MyDatagridview1.RowHeadersVisible = False Me.MyDatagridview1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.MyDatagridview1.Size = New System.Drawing.Size(547, 294) + Me.MyDatagridview1.Size = New System.Drawing.Size(547, 355) Me.MyDatagridview1.TabIndex = 18 ' 'btn @@ -301,7 +311,7 @@ Partial Class frmFaktSammelRgDrucken Me.btn.BackgroundImage = Global.SDL.My.Resources.Resources.printer2 Me.btn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center Me.btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btn.Location = New System.Drawing.Point(12, 262) + Me.btn.Location = New System.Drawing.Point(12, 323) Me.btn.Name = "btn" Me.btn.Size = New System.Drawing.Size(118, 60) Me.btn.TabIndex = 11 @@ -314,7 +324,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button9.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button9.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button9.Location = New System.Drawing.Point(12, 321) + Me.Button9.Location = New System.Drawing.Point(12, 382) Me.Button9.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button9.Name = "Button9" Me.Button9.Padding = New System.Windows.Forms.Padding(20, 0, 0, 0) @@ -330,7 +340,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button8.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button8.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button8.Location = New System.Drawing.Point(51, 321) + Me.Button8.Location = New System.Drawing.Point(51, 382) Me.Button8.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button8.Name = "Button8" Me.Button8.Padding = New System.Windows.Forms.Padding(20, 0, 0, 0) @@ -343,7 +353,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxEinzelAnlagen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxEinzelAnlagen.AutoSize = True - Me.cbxEinzelAnlagen.Location = New System.Drawing.Point(150, 291) + Me.cbxEinzelAnlagen.Location = New System.Drawing.Point(150, 352) Me.cbxEinzelAnlagen.Name = "cbxEinzelAnlagen" Me.cbxEinzelAnlagen.Size = New System.Drawing.Size(96, 17) Me.cbxEinzelAnlagen.TabIndex = 14 @@ -356,7 +366,7 @@ Partial Class frmFaktSammelRgDrucken Me.cbxSammelbericht.AutoSize = True Me.cbxSammelbericht.Checked = True Me.cbxSammelbericht.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxSammelbericht.Location = New System.Drawing.Point(150, 311) + Me.cbxSammelbericht.Location = New System.Drawing.Point(150, 372) Me.cbxSammelbericht.Name = "cbxSammelbericht" Me.cbxSammelbericht.Size = New System.Drawing.Size(95, 17) Me.cbxSammelbericht.TabIndex = 16 @@ -379,7 +389,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxZusammenfassen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxZusammenfassen.AutoSize = True - Me.cbxZusammenfassen.Location = New System.Drawing.Point(12, 347) + Me.cbxZusammenfassen.Location = New System.Drawing.Point(12, 408) Me.cbxZusammenfassen.Name = "cbxZusammenfassen" Me.cbxZusammenfassen.Size = New System.Drawing.Size(107, 17) Me.cbxZusammenfassen.TabIndex = 15 @@ -414,7 +424,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxEVOLOG.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxEVOLOG.AutoSize = True - Me.cbxEVOLOG.Location = New System.Drawing.Point(151, 349) + Me.cbxEVOLOG.Location = New System.Drawing.Point(151, 410) Me.cbxEVOLOG.Name = "cbxEVOLOG" Me.cbxEVOLOG.Size = New System.Drawing.Size(99, 17) Me.cbxEVOLOG.TabIndex = 19 @@ -425,7 +435,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.Label4.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(148, 333) + Me.Label4.Location = New System.Drawing.Point(148, 394) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(41, 13) Me.Label4.TabIndex = 20 @@ -437,7 +447,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button1.Location = New System.Drawing.Point(150, 262) + Me.Button1.Location = New System.Drawing.Point(150, 323) Me.Button1.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(91, 25) @@ -449,7 +459,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxTransFerry.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxTransFerry.AutoSize = True - Me.cbxTransFerry.Location = New System.Drawing.Point(151, 367) + Me.cbxTransFerry.Location = New System.Drawing.Point(151, 428) Me.cbxTransFerry.Name = "cbxTransFerry" Me.cbxTransFerry.Size = New System.Drawing.Size(105, 17) Me.cbxTransFerry.TabIndex = 22 @@ -505,7 +515,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button2.Location = New System.Drawing.Point(90, 321) + Me.Button2.Location = New System.Drawing.Point(90, 382) Me.Button2.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button2.Name = "Button2" Me.Button2.Padding = New System.Windows.Forms.Padding(20, 0, 0, 0) @@ -528,12 +538,133 @@ Partial Class frmFaktSammelRgDrucken Me.cbxMWST.ThreeState = True Me.cbxMWST.UseVisualStyleBackColor = True ' + 'pnlAUTOMailversand + ' + Me.pnlAUTOMailversand.Controls.Add(Me.cbxMailoeffnen) + Me.pnlAUTOMailversand.Controls.Add(Me.Button7) + Me.pnlAUTOMailversand.Controls.Add(Me.Button6) + Me.pnlAUTOMailversand.Controls.Add(Me.Button5) + Me.pnlAUTOMailversand.Controls.Add(Me.Label7) + Me.pnlAUTOMailversand.Controls.Add(Me.Button4) + Me.pnlAUTOMailversand.Controls.Add(Me.Button3) + Me.pnlAUTOMailversand.Location = New System.Drawing.Point(12, 185) + Me.pnlAUTOMailversand.Name = "pnlAUTOMailversand" + Me.pnlAUTOMailversand.Size = New System.Drawing.Size(229, 132) + Me.pnlAUTOMailversand.TabIndex = 29 + Me.pnlAUTOMailversand.Visible = False + ' + 'Button6 + ' + Me.Button6.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button6.Image = Global.SDL.My.Resources.Resources.rechnung1 + Me.Button6.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button6.Location = New System.Drawing.Point(114, 3) + Me.Button6.Name = "Button6" + Me.Button6.Size = New System.Drawing.Size(106, 40) + Me.Button6.TabIndex = 36 + Me.Button6.Text = "Rechnung" + Me.Button6.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button6.UseVisualStyleBackColor = True + ' + 'Button5 + ' + Me.Button5.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button5.Image = Global.SDL.My.Resources.Resources.kunden + Me.Button5.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button5.Location = New System.Drawing.Point(11, 3) + Me.Button5.Name = "Button5" + Me.Button5.Size = New System.Drawing.Size(97, 40) + Me.Button5.TabIndex = 35 + Me.Button5.Text = "Kunde" + Me.Button5.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button5.UseVisualStyleBackColor = True + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Location = New System.Drawing.Point(8, 78) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(135, 13) + Me.Label7.TabIndex = 34 + Me.Label7.Text = "autom. Rechnungsversand" + ' + 'Button4 + ' + Me.Button4.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button4.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button4.Location = New System.Drawing.Point(111, 94) + Me.Button4.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) + Me.Button4.Name = "Button4" + Me.Button4.Size = New System.Drawing.Size(91, 25) + Me.Button4.TabIndex = 31 + Me.Button4.Text = "deaktivieren" + Me.Button4.UseVisualStyleBackColor = True + ' + 'Button3 + ' + Me.Button3.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button3.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button3.Location = New System.Drawing.Point(10, 94) + Me.Button3.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) + Me.Button3.Name = "Button3" + Me.Button3.Size = New System.Drawing.Size(91, 25) + Me.Button3.TabIndex = 30 + Me.Button3.Text = "aktivieren" + Me.Button3.UseVisualStyleBackColor = True + ' + 'cbxAUTOMail + ' + Me.cbxAUTOMail.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.cbxAUTOMail.AutoSize = True + Me.cbxAUTOMail.Location = New System.Drawing.Point(550, 44) + Me.cbxAUTOMail.Name = "cbxAUTOMail" + Me.cbxAUTOMail.Size = New System.Drawing.Size(116, 17) + Me.cbxAUTOMail.TabIndex = 30 + Me.cbxAUTOMail.Text = "AUTO Mailversand" + Me.cbxAUTOMail.UseVisualStyleBackColor = True + Me.cbxAUTOMail.Visible = False + ' + 'Button7 + ' + Me.Button7.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button7.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button7.Location = New System.Drawing.Point(12, 49) + Me.Button7.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) + Me.Button7.Name = "Button7" + Me.Button7.Size = New System.Drawing.Size(106, 25) + Me.Button7.TabIndex = 37 + Me.Button7.Text = "senden" + Me.Button7.UseVisualStyleBackColor = True + ' + 'cbxMailoeffnen + ' + Me.cbxMailoeffnen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.cbxMailoeffnen.AutoSize = True + Me.cbxMailoeffnen.Checked = True + Me.cbxMailoeffnen.CheckState = System.Windows.Forms.CheckState.Checked + Me.cbxMailoeffnen.Location = New System.Drawing.Point(124, 54) + Me.cbxMailoeffnen.Name = "cbxMailoeffnen" + Me.cbxMailoeffnen.Size = New System.Drawing.Size(91, 17) + Me.cbxMailoeffnen.TabIndex = 31 + Me.cbxMailoeffnen.Text = "Mail anzeigen" + Me.cbxMailoeffnen.UseVisualStyleBackColor = True + ' 'frmFaktSammelRgDrucken ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White - Me.ClientSize = New System.Drawing.Size(811, 393) + Me.ClientSize = New System.Drawing.Size(811, 454) + Me.Controls.Add(Me.cbxAUTOMail) + Me.Controls.Add(Me.pnlAUTOMailversand) Me.Controls.Add(Me.cbxMWST) Me.Controls.Add(Me.Button2) Me.Controls.Add(Me.Label6) @@ -570,6 +701,8 @@ Partial Class frmFaktSammelRgDrucken Me.pnl.ResumeLayout(False) Me.pnl.PerformLayout() CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).EndInit() + Me.pnlAUTOMailversand.ResumeLayout(False) + Me.pnlAUTOMailversand.PerformLayout() Me.ResumeLayout(False) Me.PerformLayout() @@ -611,4 +744,13 @@ Partial Class frmFaktSammelRgDrucken Friend WithEvents Button2 As Button Friend WithEvents RadioButton5 As RadioButton Friend WithEvents cbxMWST As CheckBox + Friend WithEvents pnlAUTOMailversand As VERAG_PROG_ALLGEMEIN.MyPanel + Friend WithEvents Label7 As Label + Friend WithEvents Button4 As Button + Friend WithEvents Button3 As Button + Friend WithEvents cbxAUTOMail As CheckBox + Friend WithEvents Button6 As Button + Friend WithEvents Button5 As Button + Friend WithEvents Button7 As Button + Friend WithEvents cbxMailoeffnen As CheckBox End Class diff --git a/SDL/Fakturierung/frmFaktSammelRgDrucken.vb b/SDL/Fakturierung/frmFaktSammelRgDrucken.vb index 21bab2da..494f7123 100644 --- a/SDL/Fakturierung/frmFaktSammelRgDrucken.vb +++ b/SDL/Fakturierung/frmFaktSammelRgDrucken.vb @@ -1,4 +1,5 @@ -Imports Microsoft.Office.Interop +Imports com.sun.tools.javadoc +Imports Microsoft.Office.Interop Imports VERAG_PROG_ALLGEMEIN Public Class frmFaktSammelRgDrucken @@ -27,7 +28,7 @@ Public Class frmFaktSammelRgDrucken End Sub Private Sub RadioButton_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton.CheckedChanged, RadioButton1.CheckedChanged, RadioButton2.CheckedChanged, RadioButton3.CheckedChanged, RadioButton4.CheckedChanged, RadioButton6.CheckedChanged, RadioButton5.CheckedChanged - lblSB.Visible = False : cboSB.Visible = False : btn.Enabled = True : Button9.Enabled = True : Button8.Enabled = True : cbxMWST.Visible = False + lblSB.Visible = False : cboSB.Visible = False : btn.Enabled = True : Button9.Enabled = True : Button8.Enabled = True : cbxMWST.Visible = False : pnlAUTOMailversand.Visible = False : cbxAUTOMail.Visible = False cboSB.changeItem("") If DirectCast(sender, RadioButton).Checked Then Sammelrechung = sender.tag @@ -50,7 +51,9 @@ Public Class frmFaktSammelRgDrucken End If Case 5 : txtZeitraumBis.Text = Now.AddDays((Now.DayOfWeek) * -1).ToShortDateString - Case 6 : txtZeitraumBis.Text = Now.AddDays(-1).ToShortDateString : lblSB.Visible = True : cboSB.Visible = True : cboSB.changeItem(VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME) : btn.Enabled = False : Button9.Enabled = False : Button2.Enabled = False : cbxMWST.Visible = True + Case 6 : txtZeitraumBis.Text = Now.AddDays(-1).ToShortDateString : lblSB.Visible = True : cboSB.Visible = True + cboSB.changeItem(VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME) : btn.Enabled = False : Button9.Enabled = False : Button2.Enabled = False + cbxMWST.Visible = True : pnlAUTOMailversand.Visible = True : cbxAUTOMail.Visible = True : Label5.Visible = False : cboFaktGrp.Visible = False Case 7 : txtZeitraumBis.Text = Now.ToShortDateString : lblSB.Visible = True : cboSB.Visible = True : cboSB.changeItem(VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME) End Select @@ -64,12 +67,17 @@ Public Class frmFaktSammelRgDrucken With MyDatagridview1 Dim whereAbfArt = "" Dim whereMWST = "" - If cboAbfertigungsart._value <> "" Then whereAbfArt = " AND (SELECT Abfertigungsart FROM Speditionsbuch WHERE Speditionsbuch.FilialenNr=Rechnungsausgang.FilialenNr and Speditionsbuch.AbfertigungsNr=Rechnungsausgang.AbfertigungsNr and Speditionsbuch.UnterNr=Rechnungsausgang.SpeditionsbuchUnterNr)='" & cboAbfertigungsart._value & "' " + If cboAbfertigungsart._value <> "" AndAlso Sammelrechung <> 6 Then whereAbfArt = " AND (SELECT Abfertigungsart FROM Speditionsbuch WHERE Speditionsbuch.FilialenNr=Rechnungsausgang.FilialenNr and Speditionsbuch.AbfertigungsNr=Rechnungsausgang.AbfertigungsNr and Speditionsbuch.UnterNr=Rechnungsausgang.SpeditionsbuchUnterNr)='" & cboAbfertigungsart._value & "' " If cbxMWST.CheckState.Indeterminate Then whereMWST = "" Else whereMWST = "AND isnull(tblKundenErweitert.kde_keineMWSt,0) = " & IIf(cbxMWST.Checked, "1", "0") End If + + If cbxAUTOMail.Checked Or Not cbxAUTOMail.Checked Then + whereMWST = " AND isnull(Rechnungsausgang.Automailversand,0) = " & IIf(cbxAUTOMail.Checked, "1", "0") + End If + Dim sqlStr = "" Select Case Sammelrechung @@ -135,6 +143,20 @@ Public Class frmFaktSammelRgDrucken .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill .ClearSelection() + + If MyDatagridview1.RowCount > 0 Then + + Button4.Enabled = cbxAUTOMail.Checked + Button7.Enabled = cbxAUTOMail.Checked + Button3.Enabled = Not cbxAUTOMail.Checked + + Else + + Button7.Enabled = False + Button4.Enabled = False + Button3.Enabled = False + + End If End With End Sub @@ -149,16 +171,18 @@ Public Class frmFaktSammelRgDrucken FirmaTmp = "VERAGIMEX" End If - If Not IsDBNull(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_firmaFMZoll) AndAlso CInt(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_firmaFMZoll) = 19 Then + Label5.Visible = True + cboFaktGrp.Visible = True + + If Not IsDBNull(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_firmaFMZoll) AndAlso (CInt(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_firmaFMZoll) = 19 Or VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_username = "ADMIN" Or VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_username = "DANIEL") Then FirmaTmp = "VERAG360" RadioButton5.Enabled = True cboAbfertigungsart.changeItem("10") + Else RadioButton5.Enabled = False - End If - Label5.Visible = True - cboFaktGrp.Visible = True + End If Select Case FirmaTmp @@ -409,8 +433,8 @@ Public Class frmFaktSammelRgDrucken MsgBox("Fehler beim Öffnen des Mail-Programmes.") ' PDF wird geöffnet!") ' Process.Start(pdf) End Try - End If - Case 3 'PDF + öffnen + End If + Case 3 'PDF + öffnen Dim pathPDF = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath("VERAG_Sammelrechnung.pdf", ".pdf", False, False) If FormularManagerNEU.MergePdfFiles(listPDFs, pathPDF) Then Process.Start(pathPDF) @@ -514,4 +538,112 @@ Public Class frmFaktSammelRgDrucken Private Sub cbxMWST_Click(sender As Object, e As EventArgs) Handles cbxMWST.Click initDGV() End Sub + + Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click + If MyDatagridview1.SelectedRows.Count > 0 Then + If vbYes = MsgBox("Möchten Sie alle markieren Rechnungen den automatischen Emailversand aktivieren?" & vbNewLine & "Die Rechnungen werden automatisch im Nachtlauf per EMail verschickt!", vbYesNoCancel) Then + + setMailversand(True, 19, 6, 2) + + End If + End If + + + End Sub + + Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click + If MyDatagridview1.SelectedRows.Count > 0 Then + If vbYes = MsgBox("Möchten Sie für alle markieren Rechnungen den automatischen Emailversand deaktiveren?" & vbNewLine & "Die Rechnungen müssen dann manuell per Mail verschickt werden!", vbYesNoCancel) Then + + setMailversand(False, 19, 6, 2) + + End If + End If + + End Sub + + Private Function setMailversand(Mailversand As Boolean, FirmaID As Integer, Sammelrechnung As Integer, Status As Integer) As Boolean + + Dim count = 0 + Dim mailversandString As String = IIf(Mailversand, "1", "0") + Dim whereMWST = "" + If cbxMWST.CheckState.Indeterminate Then + whereMWST = "" + Else + whereMWST = " AND isnull(tblKundenErweitert.kde_keineMWSt,0) = " & IIf(cbxMWST.Checked, "1", "0") + End If + + For Each r As DataGridViewRow In MyDatagridview1.SelectedRows + + If IsDate(txtRechnungsdatum.Text) AndAlso r.Cells("RechnungsLandKz").Value <> "" AndAlso IsNumeric(r.Cells("RechnungsKundenNr").Value) Then + If (New SQL).doSQL("UPDATE Rechnungsausgang set Automailversand = " & mailversandString & + " from Rechnungsausgang left join tblKundenErweitert on tblKundenErweitert.kde_KundenNr = Rechnungsausgang.RechnungsKundenNr where Rechnungsausgang.Status In (" & Status & ") And Rechnungsausgang.Firma_ID = '" & FirmaID & "' And Rechnungsausgang.Sammelrechnung = '" & Sammelrechnung & "' And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) = '" & + CDate(txtRechnungsdatum.Text).ToShortDateString & "' and RechnungsKundenNr = " & r.Cells("RechnungsKundenNr").Value & " and RechnungsLandKz = '" & r.Cells("RechnungsLandKz").Value & " ' and isnull(Automailversand, 0) <> " & mailversandString & + If(cboSB._value <> "", " AND Rechnungsausgang.Sachbearbeiter='" & cboSB._value & "' ", "") & whereMWST, "FMZOLL") Then + count += 1 + End If + End If + + Next + If count <> MyDatagridview1.SelectedRows.Count Then MsgBox("ACHTUNG" & vbNewLine & "Der automatische Mailversand wurde nur bei " & count & " Rechnungen " & IIf(Mailversand, "aktiviert!", "deaktiviert!") & vbNewLine & "Markiert waren " & MyDatagridview1.SelectedRows.Count & " Rechnungen!") + + initDGV() + + + + + End Function + + Private Sub cbxAUTOMail_CheckedChanged(sender As Object, e As EventArgs) Handles cbxAUTOMail.CheckedChanged + + initDGV() + + If MyDatagridview1.RowCount > 0 Then + + Button4.Enabled = cbxAUTOMail.Checked + Button7.Enabled = cbxAUTOMail.Checked + Button3.Enabled = Not cbxAUTOMail.Checked + + Else + Button7.Enabled = False + Button4.Enabled = False + Button3.Enabled = False + + End If + + + + End Sub + + + Private Sub Button6_Click_1(sender As Object, e As EventArgs) Handles Button6.Click + If MyDatagridview1.SelectedRows.Count > 0 Then + If IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) AndAlso IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) AndAlso IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) Then + + End If + End If + End Sub + + Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click + If MyDatagridview1.SelectedRows.Count > 0 Then + If IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) Then + cProgramFunctions.openKundenblatt(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value, Me.FindForm, True) + End If + End If + End Sub + + Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click + + If MyDatagridview1.SelectedRows.Count > 0 Then + + If Not vbYes = MsgBox("Möchten Sie für alle markieren Rechnungen den automatischen Emailversand JETZT versenden?" & vbNewLine & "Ansonten werden sie im Nachtlauf automatisch versendet!", vbYesNoCancel) Then Exit Sub + + Dim fun As New cAutomailversand + For Each r In MyDatagridview1.SelectedRows + fun.sendMailSammelrechnung(CDate(txtRechnungsdatum.Text), 6, 19, r.Cells("RechnungsKundenNr").Value, cbxMailoeffnen.Checked) + Next + End If + + + End Sub End Class \ No newline at end of file diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 035ded92..01ca297a 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 5e7d1935..38f74b58 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -612,6 +612,7 @@ Component
+ frmSendEmail.vb diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index 51c9faa1..c7df3cc4 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -1177,9 +1177,21 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Schnittstelle = True USTV_POS.UStVPo_Leistungsbezeichnung = "Diesel" - Dim leistender As New cUStVLeistender("IDS EUROPE B.V." & " " & Antrag_LandKz, Antrag_LandKz) + 'sonderfälle vom leistenden bei IDS, leider nicht in der Importtabelle, daher hardcoded: + + Dim leistenderName As String = "" + + Select Case Antrag_LandKz + Case "RO" + + Case Else + leistenderName = "IDS EUROPE B.V." + End Select + + + Dim leistender As New cUStVLeistender(leistenderName & " " & Antrag_LandKz, Antrag_LandKz) If leistender.UStV_LeistenderId < 1 Then - leistender = New cUStVLeistender("IDS EUROPE B.V.") + leistender = New cUStVLeistender(leistenderName) End If USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender.ToString diff --git a/SDL/USTV/frmUSTVoffeneAntraege.Designer.vb b/SDL/USTV/frmUSTVoffeneAntraege.Designer.vb index 698c5524..11e42309 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.Designer.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.Designer.vb @@ -23,9 +23,9 @@ Partial Class frmUSTVoffeneAntraege _ Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() - Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle4 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle5 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle6 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Me.FlowLayoutPanel = New System.Windows.Forms.FlowLayoutPanel() Me.btn = New System.Windows.Forms.Button() Me.Button7 = New System.Windows.Forms.Button() @@ -48,17 +48,18 @@ Partial Class frmUSTVoffeneAntraege Me.Label4 = New System.Windows.Forms.Label() Me.pnlLand = New System.Windows.Forms.Panel() Me.Label5 = New System.Windows.Forms.Label() - Me.cbxKundeLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.cbxNichtEroeffneteAntraege = New System.Windows.Forms.CheckBox() Me.cbxUStV = New System.Windows.Forms.CheckBox() - Me.MyComboBox1 = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.AntragEröffnenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.Button4 = New System.Windows.Forms.Button() + Me.cbxKundeLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.MyComboBox1 = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.txtmaxAnz = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.txtMWST = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.txtAnzahl = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.Button4 = New System.Windows.Forms.Button() + Me.cbxKundenMWST = New System.Windows.Forms.CheckBox() Me.FlowLayoutPanel.SuspendLayout() Me.Panel4.SuspendLayout() Me.pnlLand.SuspendLayout() @@ -242,7 +243,7 @@ Partial Class frmUSTVoffeneAntraege ' Me.Label3.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(1295, 80) + Me.Label3.Location = New System.Drawing.Point(1295, 9) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(50, 13) Me.Label3.TabIndex = 43 @@ -303,17 +304,6 @@ Partial Class frmUSTVoffeneAntraege Me.Label5.TabIndex = 49 Me.Label5.Text = "Land-Kunde:" ' - 'cbxKundeLand - ' - Me.cbxKundeLand._allowedValuesFreiText = Nothing - Me.cbxKundeLand._allowFreiText = False - Me.cbxKundeLand._value = "" - Me.cbxKundeLand.FormattingEnabled = True - Me.cbxKundeLand.Location = New System.Drawing.Point(92, 6) - Me.cbxKundeLand.Name = "cbxKundeLand" - Me.cbxKundeLand.Size = New System.Drawing.Size(72, 21) - Me.cbxKundeLand.TabIndex = 48 - ' 'cbxNichtEroeffneteAntraege ' Me.cbxNichtEroeffneteAntraege.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -336,17 +326,6 @@ Partial Class frmUSTVoffeneAntraege Me.cbxUStV.Text = " nur mit UStV" Me.cbxUStV.UseVisualStyleBackColor = True ' - 'MyComboBox1 - ' - Me.MyComboBox1._allowedValuesFreiText = Nothing - Me.MyComboBox1._allowFreiText = False - Me.MyComboBox1._value = "" - Me.MyComboBox1.FormattingEnabled = True - Me.MyComboBox1.Location = New System.Drawing.Point(244, 5) - Me.MyComboBox1.Name = "MyComboBox1" - Me.MyComboBox1.Size = New System.Drawing.Size(72, 21) - Me.MyComboBox1.TabIndex = 46 - ' 'ContextMenuStrip1 ' Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AntragEröffnenToolStripMenuItem}) @@ -359,6 +338,38 @@ Partial Class frmUSTVoffeneAntraege Me.AntragEröffnenToolStripMenuItem.Size = New System.Drawing.Size(158, 22) Me.AntragEröffnenToolStripMenuItem.Text = "Antrag eröffnen" ' + 'Button4 + ' + Me.Button4.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button4.Location = New System.Drawing.Point(15, 639) + Me.Button4.Name = "Button4" + Me.Button4.Size = New System.Drawing.Size(75, 23) + Me.Button4.TabIndex = 46 + Me.Button4.Text = "PDFs prüfen" + Me.Button4.UseVisualStyleBackColor = True + ' + 'cbxKundeLand + ' + Me.cbxKundeLand._allowedValuesFreiText = Nothing + Me.cbxKundeLand._allowFreiText = False + Me.cbxKundeLand._value = "" + Me.cbxKundeLand.FormattingEnabled = True + Me.cbxKundeLand.Location = New System.Drawing.Point(92, 6) + Me.cbxKundeLand.Name = "cbxKundeLand" + Me.cbxKundeLand.Size = New System.Drawing.Size(72, 21) + Me.cbxKundeLand.TabIndex = 48 + ' + 'MyComboBox1 + ' + Me.MyComboBox1._allowedValuesFreiText = Nothing + Me.MyComboBox1._allowFreiText = False + Me.MyComboBox1._value = "" + Me.MyComboBox1.FormattingEnabled = True + Me.MyComboBox1.Location = New System.Drawing.Point(244, 5) + Me.MyComboBox1.Name = "MyComboBox1" + Me.MyComboBox1.Size = New System.Drawing.Size(72, 21) + Me.MyComboBox1.TabIndex = 46 + ' 'txtmaxAnz ' Me.txtmaxAnz._DateTimeOnly = False @@ -375,7 +386,7 @@ Partial Class frmUSTVoffeneAntraege Me.txtmaxAnz._WaehrungZeichen = True Me.txtmaxAnz.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.txtmaxAnz.ForeColor = System.Drawing.Color.Black - Me.txtmaxAnz.Location = New System.Drawing.Point(1362, 77) + Me.txtmaxAnz.Location = New System.Drawing.Point(1362, 6) Me.txtmaxAnz.MaxLineLength = -1 Me.txtmaxAnz.MaxLines_Warning = "" Me.txtmaxAnz.MaxLines_Warning_Label = Nothing @@ -445,54 +456,59 @@ Partial Class frmUSTVoffeneAntraege Me.MyDatagridview1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ Or System.Windows.Forms.AnchorStyles.Left) _ Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - DataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.MyDatagridview1.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle1 + DataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.MyDatagridview1.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle4 Me.MyDatagridview1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.MyDatagridview1.DefaultCellStyle = DataGridViewCellStyle2 + DataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.MyDatagridview1.DefaultCellStyle = DataGridViewCellStyle5 Me.MyDatagridview1.Location = New System.Drawing.Point(12, 98) Me.MyDatagridview1.Name = "MyDatagridview1" Me.MyDatagridview1.ReadOnly = True - DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.MyDatagridview1.RowHeadersDefaultCellStyle = DataGridViewCellStyle3 + DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.MyDatagridview1.RowHeadersDefaultCellStyle = DataGridViewCellStyle6 Me.MyDatagridview1.RowHeadersWidth = 62 Me.MyDatagridview1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect Me.MyDatagridview1.Size = New System.Drawing.Size(1409, 528) Me.MyDatagridview1.TabIndex = 30 ' - 'Button4 + 'cbxKundenMWST ' - Me.Button4.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.Button4.Location = New System.Drawing.Point(15, 639) - Me.Button4.Name = "Button4" - Me.Button4.Size = New System.Drawing.Size(75, 23) - Me.Button4.TabIndex = 46 - Me.Button4.Text = "PDFs prüfen" - Me.Button4.UseVisualStyleBackColor = True + Me.cbxKundenMWST.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.cbxKundenMWST.AutoSize = True + Me.cbxKundenMWST.Checked = True + Me.cbxKundenMWST.CheckState = System.Windows.Forms.CheckState.Checked + Me.cbxKundenMWST.Location = New System.Drawing.Point(1293, 78) + Me.cbxKundenMWST.Name = "cbxKundenMWST" + Me.cbxKundenMWST.Size = New System.Drawing.Size(158, 17) + Me.cbxKundenMWST.TabIndex = 47 + Me.cbxKundenMWST.Text = "Kunden-MWST ausblenden" + Me.cbxKundenMWST.UseVisualStyleBackColor = True + Me.cbxKundenMWST.Visible = False ' 'frmUSTVoffeneAntraege ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(1457, 681) + Me.Controls.Add(Me.cbxKundenMWST) Me.Controls.Add(Me.Button4) Me.Controls.Add(Me.lblKunde) Me.Controls.Add(Me.pnlLand) @@ -554,4 +570,5 @@ Partial Class frmUSTVoffeneAntraege Friend WithEvents cbxKundeLand As VERAG_PROG_ALLGEMEIN.MyComboBox Friend WithEvents btnVerag As Button Friend WithEvents Button4 As Button + Friend WithEvents cbxKundenMWST As CheckBox End Class diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb index c1074ebe..47aef502 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.vb @@ -13,6 +13,7 @@ Public Class frmUSTVoffeneAntraege Dim kdName As String Dim dtkeineMWST As DataTable Dim dtKundeMWST As DataTable + Dim dTLANDEU As DataTable Private Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click initLieferant("PLOSE", sender) End Sub @@ -62,6 +63,7 @@ Public Class frmUSTVoffeneAntraege Private Sub initLieferant(l As String, btn As Button) pnlLand.Visible = False + cbxKundenMWST.Visible = False MyDatagridview1.DataSource = Nothing Me.LIEFERANT = l @@ -75,6 +77,7 @@ Public Class frmUSTVoffeneAntraege Next pnlLand.Visible = Me.LIEFERANT = "alle" + cbxKundenMWST.Visible = Me.LIEFERANT = "alle" init() @@ -550,8 +553,17 @@ Public Class frmUSTVoffeneAntraege sqlwhereLand &= " and isnull(UStVAn_ID,0) = 0 " End If + + + If dtkeineMWST.Rows.Count > 0 AndAlso kundenLandISO2 <> "" Then - Dim dtkeineMWST_ohneContraint As DataTable = dtkeineMWST.Select("Land = '" & kundenLandISO2 & "'").CopyToDataTable + + Dim isEU As Boolean = dTLANDEU.AsEnumerable().Where(Function(res) res.Field(Of String)("LandKz") = kundenLandISO2).Select(Function(res) res.Field(Of Boolean)("MitgliedslandEU")).FirstOrDefault() + + 'TODO: eig soll nur PLOSE Datensätze bei nicht EU-Kunden angeizeigt werden (also bei NICHT EU -> IDS weg (nur IDS-AT)!!!!!!!!!! + Dim selectString As String = "Land = '" & kundenLandISO2 & "'" & " AND Lieferant <> 'IDS'" + + Dim dtkeineMWST_ohneContraint As DataTable = dtkeineMWST.Select(selectString).CopyToDataTable Dim counter = 0 Dim landBez As String = "" For Each row As DataRow In dtkeineMWST_ohneContraint.Rows @@ -565,37 +577,40 @@ Public Class frmUSTVoffeneAntraege - If dtKundeMWST.Rows.Count > 0 Then - Dim counter = 0 - Dim landBez As String = "" - Dim klammer = "" - 'klammer &= IIf(dtKundeMWST.Rows.Count > 0, "OR AdressenNr <> -1 ", "") - 'For Each t In dtKundeMWST.Rows - ' 'klammer &= ")" - 'Next - If dtKundeMWST.Columns.Contains("KdNr") Then - ' If dtKundeMWST.Rows.Count > 0 Then sqlwhereLand &= "And " - ' For Each row As DataRow In dtKundeMWST.Rows - ' landBez = row.Item("abc").ToString.Replace(";", "'") - ' counter = counter + 1 - ' sqlwhereLand &= " ( AdressenNr = " & row.Item("KdNr") & " AND Einreichland Not in (" & landBez.ToString.Substring(0, landBez.ToString.Length - 1) & ")) " & IIf(dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count, "OR ", klammer) - ' Next - - Else - - For Each row As DataRow In dtKundeMWST.Rows - landBez &= "'" & row.Item("LandKz") & "'" - counter = counter + 1 - If (dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count) Then landBez &= "," + If cbxKundenMWST.Checked Then + If dtKundeMWST.Rows.Count > 0 Then + Dim counter = 0 + Dim landBez As String = "" + Dim klammer = "" + 'klammer &= IIf(dtKundeMWST.Rows.Count > 0, "OR AdressenNr > -1 ", "") + For Each t In dtKundeMWST.Rows + 'klammer &= ")" Next - sqlwhereLand &= " AND Einreichland not in (" & landBez & ")" + If dtKundeMWST.Columns.Contains("KdNr") Then + For Each row As DataRow In dtKundeMWST.Rows + landBez = row.Item("abc").ToString.Replace(";", "'") + counter = counter + 1 + sqlwhereLand &= " AND NOT ( AdressenNr = " & row.Item("KdNr") & " AND Einreichland in (" & landBez.ToString.Substring(0, landBez.ToString.Length - 1) & ")) " '& IIf(dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count, "OR ", klammer) + Next + + Else + + For Each row As DataRow In dtKundeMWST.Rows + landBez &= "'" & row.Item("LandKz") & "'" + counter = counter + 1 + If (dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count) Then landBez &= "," + Next + sqlwhereLand &= " AND Einreichland not in (" & landBez & ")" + + End If End If End If + Dim year = CDate(dat_Sum_Von.Value).Year If year >= 2025 Then @@ -834,7 +849,7 @@ Public Class frmUSTVoffeneAntraege setdtKundeMWST(IIf(cbxAlleoffenen.Checked, -1, kdNr)) - Select Case LIEFERANT.ToString.ToLower + Select Case LIEFERANT.ToString.ToLower Case "plose" : initDgv_PLOSE(txtmaxAnz.Text, IIf(cbxAlleoffenen.Checked, -1, kdNr)) Case "rmc" : initDgv_RMC(txtmaxAnz.Text, IIf(cbxAlleoffenen.Checked, -1, kdNr)) Case "mse" : initDgv_MSE(txtmaxAnz.Text, IIf(cbxAlleoffenen.Checked, -1, kdNr)) @@ -990,9 +1005,9 @@ Public Class frmUSTVoffeneAntraege If vbYes = MsgBox("Details der fehlenden PDF-Rechnungen anzeigen?", vbYesNo) Then cProgramFunctions.genExcelFromDT_NEW(dtfehlendePDF,,, "Fehlende PDF-Rechnungen: " & dat_Sum_Von.Value.ToShortDateString & " - " & dat_Sum_Bis.Value.ToShortDateString) End If - End if - Else - MsgBox("Funktion nur pro Lieferant möglich!") + End If + Else + MsgBox("Funktion nur pro Lieferant möglich!") End If @@ -1002,7 +1017,12 @@ Public Class frmUSTVoffeneAntraege dtkeineMWST = (New SQL).loadDgvBySql("select Land, Erstattungsland, Lieferant from tblKeineMWSTErstattung", "FMZOLL") setdtKundeMWST(kdNr) + dTLANDEU = (New SQL).loadDgvBySql("select LandKz, MitgliedslandEU from Währungstabelle where LandKz is not null", "FMZOLL") + Dim R As DataRow = dTLANDEU.NewRow + R("LandKz") = "MK" + R("MitgliedslandEU") = False + dTLANDEU.Rows.Add(R) End Sub @@ -1023,4 +1043,8 @@ Public Class frmUSTVoffeneAntraege End Sub + + Private Sub cbxEigeneMWST_CheckedChanged(sender As Object, e As EventArgs) Handles cbxKundenMWST.CheckedChanged + init() + End Sub End Class \ No newline at end of file diff --git a/SDL/frmLogin.vb b/SDL/frmLogin.vb index 592a4a4b..695215d9 100644 --- a/SDL/frmLogin.vb +++ b/SDL/frmLogin.vb @@ -1,8 +1,10 @@ -Public Class frmLogin +Imports VERAG_PROG_ALLGEMEIN + +Public Class frmLogin Public ConnStrInfo As String Public ConnStr As String - + Private SDL As New cOptionenDAL Private PROG As New cProgramFunctions @@ -71,6 +73,31 @@ Next Application.Exit() Exit Sub + + ElseIf PARAM = "SAMMELRECHNUNG_AUTOSENT" Then + + Dim SRT_ART As Integer = 6 + Dim REDat As Date + Dim FirmaID As Integer = 19 + + If (parameter.Count - 1) >= 4 Then 'Höher als 1 weil der index 0 der Pfad zum programm ist + + If IsNumeric(parameter(2)) Then SRT_ART = parameter(2) + If IsDate(parameter(3)) Then REDat = CDate(parameter(3)) + If IsNumeric(parameter(3)) Then FirmaID = parameter(3) + + + End If + + + Dim func As New cAutomailversand + func.sendMailSammelrechnung(REDat, SRT_ART, FirmaID) + 'Dim f As New c() + 'f.sendMailSammelrechnung(,,) + + + + End If diff --git a/SDL/kunden/usrCntlCBAM.Designer.vb b/SDL/kunden/usrCntlCBAM.Designer.vb index 92d740e5..579dd3af 100644 --- a/SDL/kunden/usrCntlCBAM.Designer.vb +++ b/SDL/kunden/usrCntlCBAM.Designer.vb @@ -60,6 +60,8 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DAKOSY_XML = New System.Windows.Forms.Button() Me.Button2 = New System.Windows.Forms.Button() Me.MyPanel1 = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) + Me.cbxUNISPED = New System.Windows.Forms.CheckBox() + Me.cbxIMEX = New System.Windows.Forms.CheckBox() Me.cbxVERAG = New System.Windows.Forms.CheckBox() Me.txtJahr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.cboQuartal = New VERAG_PROG_ALLGEMEIN.MyComboBox() @@ -67,8 +69,7 @@ Partial Class usrCntlCBAM Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.txtEori = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Button1 = New System.Windows.Forms.Button() - Me.cbxIMEX = New System.Windows.Forms.CheckBox() - Me.cbxUNISPED = New System.Windows.Forms.CheckBox() + Me.btnCBAM_DS_DAKOSY_Spedb = New System.Windows.Forms.Button() Me.cntxtAddSdl.SuspendLayout() Me.MyPanel1.SuspendLayout() Me.SuspendLayout() @@ -313,7 +314,7 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DAKOSY_Summe.Name = "btnCBAM_DS_DAKOSY_Summe" Me.btnCBAM_DS_DAKOSY_Summe.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_DAKOSY_Summe.TabIndex = 27 - Me.btnCBAM_DS_DAKOSY_Summe.Text = "Summenbereicht" + Me.btnCBAM_DS_DAKOSY_Summe.Text = "Summenbericht" Me.btnCBAM_DS_DAKOSY_Summe.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnCBAM_DS_DAKOSY_Summe.UseVisualStyleBackColor = True ' @@ -327,7 +328,7 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DHF_VERAG_Summe.Name = "btnCBAM_DS_DHF_VERAG_Summe" Me.btnCBAM_DS_DHF_VERAG_Summe.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_DHF_VERAG_Summe.TabIndex = 29 - Me.btnCBAM_DS_DHF_VERAG_Summe.Text = "Summenbereicht" + Me.btnCBAM_DS_DHF_VERAG_Summe.Text = "Summenbericht" Me.btnCBAM_DS_DHF_VERAG_Summe.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnCBAM_DS_DHF_VERAG_Summe.UseVisualStyleBackColor = True ' @@ -355,7 +356,7 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DHF_UNISPED_Summe.Name = "btnCBAM_DS_DHF_UNISPED_Summe" Me.btnCBAM_DS_DHF_UNISPED_Summe.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_DHF_UNISPED_Summe.TabIndex = 31 - Me.btnCBAM_DS_DHF_UNISPED_Summe.Text = "Summenbereicht" + Me.btnCBAM_DS_DHF_UNISPED_Summe.Text = "Summenbericht" Me.btnCBAM_DS_DHF_UNISPED_Summe.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnCBAM_DS_DHF_UNISPED_Summe.UseVisualStyleBackColor = True ' @@ -383,7 +384,7 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_TELOTEC_Summe.Name = "btnCBAM_DS_TELOTEC_Summe" Me.btnCBAM_DS_TELOTEC_Summe.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_TELOTEC_Summe.TabIndex = 33 - Me.btnCBAM_DS_TELOTEC_Summe.Text = "Summenbereicht" + Me.btnCBAM_DS_TELOTEC_Summe.Text = "Summenbericht" Me.btnCBAM_DS_TELOTEC_Summe.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnCBAM_DS_TELOTEC_Summe.UseVisualStyleBackColor = True ' @@ -415,9 +416,9 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DAKOSY_Copy.Enabled = False Me.btnCBAM_DS_DAKOSY_Copy.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnCBAM_DS_DAKOSY_Copy.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnCBAM_DS_DAKOSY_Copy.Location = New System.Drawing.Point(106, 312) + Me.btnCBAM_DS_DAKOSY_Copy.Location = New System.Drawing.Point(144, 360) Me.btnCBAM_DS_DAKOSY_Copy.Name = "btnCBAM_DS_DAKOSY_Copy" - Me.btnCBAM_DS_DAKOSY_Copy.Size = New System.Drawing.Size(168, 42) + Me.btnCBAM_DS_DAKOSY_Copy.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_DAKOSY_Copy.TabIndex = 35 Me.btnCBAM_DS_DAKOSY_Copy.Text = "In Zwischenablage kopieren" Me.btnCBAM_DS_DAKOSY_Copy.UseVisualStyleBackColor = True @@ -464,7 +465,7 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DAKOSY_XML.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnCBAM_DS_DAKOSY_XML.Image = Global.SDL.My.Resources.Resources.xml Me.btnCBAM_DS_DAKOSY_XML.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnCBAM_DS_DAKOSY_XML.Location = New System.Drawing.Point(144, 435) + Me.btnCBAM_DS_DAKOSY_XML.Location = New System.Drawing.Point(144, 477) Me.btnCBAM_DS_DAKOSY_XML.Name = "btnCBAM_DS_DAKOSY_XML" Me.btnCBAM_DS_DAKOSY_XML.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_DAKOSY_XML.TabIndex = 40 @@ -476,7 +477,7 @@ Partial Class usrCntlCBAM Me.Button2.Enabled = False Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button2.Location = New System.Drawing.Point(144, 483) + Me.Button2.Location = New System.Drawing.Point(144, 525) Me.Button2.Name = "Button2" Me.Button2.Size = New System.Drawing.Size(130, 42) Me.Button2.TabIndex = 42 @@ -493,6 +494,26 @@ Partial Class usrCntlCBAM Me.MyPanel1.Size = New System.Drawing.Size(590, 28) Me.MyPanel1.TabIndex = 39 ' + 'cbxUNISPED + ' + Me.cbxUNISPED.AutoSize = True + Me.cbxUNISPED.Location = New System.Drawing.Point(159, 6) + Me.cbxUNISPED.Name = "cbxUNISPED" + Me.cbxUNISPED.Size = New System.Drawing.Size(74, 17) + Me.cbxUNISPED.TabIndex = 2 + Me.cbxUNISPED.Text = "UNISPED" + Me.cbxUNISPED.UseVisualStyleBackColor = True + ' + 'cbxIMEX + ' + Me.cbxIMEX.AutoSize = True + Me.cbxIMEX.Location = New System.Drawing.Point(90, 6) + Me.cbxIMEX.Name = "cbxIMEX" + Me.cbxIMEX.Size = New System.Drawing.Size(52, 17) + Me.cbxIMEX.TabIndex = 1 + Me.cbxIMEX.Text = "IMEX" + Me.cbxIMEX.UseVisualStyleBackColor = True + ' 'cbxVERAG ' Me.cbxVERAG.AutoSize = True @@ -610,38 +631,33 @@ Partial Class usrCntlCBAM 'Button1 ' Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button1.Location = New System.Drawing.Point(106, 387) + Me.Button1.Location = New System.Drawing.Point(106, 429) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(168, 42) Me.Button1.TabIndex = 44 Me.Button1.Text = "XML Datensatz generieren " & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "(DAKOSY)" Me.Button1.UseVisualStyleBackColor = True ' - 'cbxIMEX + 'btnCBAM_DS_DAKOSY_Spedb ' - Me.cbxIMEX.AutoSize = True - Me.cbxIMEX.Location = New System.Drawing.Point(90, 6) - Me.cbxIMEX.Name = "cbxIMEX" - Me.cbxIMEX.Size = New System.Drawing.Size(52, 17) - Me.cbxIMEX.TabIndex = 1 - Me.cbxIMEX.Text = "IMEX" - Me.cbxIMEX.UseVisualStyleBackColor = True - ' - 'cbxUNISPED - ' - Me.cbxUNISPED.AutoSize = True - Me.cbxUNISPED.Location = New System.Drawing.Point(159, 6) - Me.cbxUNISPED.Name = "cbxUNISPED" - Me.cbxUNISPED.Size = New System.Drawing.Size(74, 17) - Me.cbxUNISPED.TabIndex = 2 - Me.cbxUNISPED.Text = "UNISPED" - Me.cbxUNISPED.UseVisualStyleBackColor = True + Me.btnCBAM_DS_DAKOSY_Spedb.Enabled = False + Me.btnCBAM_DS_DAKOSY_Spedb.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnCBAM_DS_DAKOSY_Spedb.Image = Global.SDL.My.Resources.Resources.Excel_logo + Me.btnCBAM_DS_DAKOSY_Spedb.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnCBAM_DS_DAKOSY_Spedb.Location = New System.Drawing.Point(144, 312) + Me.btnCBAM_DS_DAKOSY_Spedb.Name = "btnCBAM_DS_DAKOSY_Spedb" + Me.btnCBAM_DS_DAKOSY_Spedb.Size = New System.Drawing.Size(130, 42) + Me.btnCBAM_DS_DAKOSY_Spedb.TabIndex = 45 + Me.btnCBAM_DS_DAKOSY_Spedb.Text = "Mit Sped-Buch vergleichen" + Me.btnCBAM_DS_DAKOSY_Spedb.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnCBAM_DS_DAKOSY_Spedb.UseVisualStyleBackColor = True ' 'usrCntlCBAM ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White + Me.Controls.Add(Me.btnCBAM_DS_DAKOSY_Spedb) Me.Controls.Add(Me.Button1) Me.Controls.Add(Me.Button2) Me.Controls.Add(Me.btnCBAM_DS_DAKOSY_XML) @@ -739,4 +755,5 @@ Partial Class usrCntlCBAM Friend WithEvents Button1 As Button Friend WithEvents cbxIMEX As CheckBox Friend WithEvents cbxUNISPED As CheckBox + Friend WithEvents btnCBAM_DS_DAKOSY_Spedb As Button End Class diff --git a/SDL/kunden/usrCntlCBAM.vb b/SDL/kunden/usrCntlCBAM.vb index bf218137..6baf3d06 100644 --- a/SDL/kunden/usrCntlCBAM.vb +++ b/SDL/kunden/usrCntlCBAM.vb @@ -398,7 +398,10 @@ Private Sub btnCBAM_DS_DAKOSY_Click(sender As Object, e As EventArgs) Handles btnCBAM_DS_DAKOSY.Click btnCBAM_DS_DAKOSY_Deteil.Enabled = False btnCBAM_DS_DAKOSY_Copy.Enabled = False + btnCBAM_DS_DAKOSY_Spedb.Enabled = False btnCBAM_DS_DAKOSY_Deteil.Tag = "" + btnCBAM_DS_DAKOSY_Spedb.Tag = "" + Dim SQLSTR_WHERE_FIRMEN = "" If cbxVERAG.Checked Then SQLSTR_WHERE_FIRMEN &= "'SUB','WAI','SBG','NKD','NEU','AMBWO','AMB','IRU','EXP','SUW','DUR'" @@ -465,7 +468,6 @@ Else 'Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird. - 'SQLSTR &= " ' and (select isnull([ezaAd_NameFirma1],[ezaAd_TeilnehmerEORI]) FROM tblDakosy_EZA_Adressen WHERE ezaAd_EZAId=eza_Id and [ezaAd_AdressTyp]='CN')='" & EORI & "' ' " @@ -481,16 +483,47 @@ Dim dt = SQL.loadDgvBySql(SQLSTR, "AVISO", 600) + + + + Dim MRNNr As String = "" + Dim SQLWhereMRN As String = "" + Dim counter = 0 + + + Dim displayView = New DataView(dt, "", "RegistriernummerATLAS", DataViewRowState.CurrentRows) + Dim distinctDT_MRN As DataTable = displayView.ToTable(True, "RegistriernummerATLAS") + + For Each r As DataRow In distinctDT_MRN.Rows + MRNNr &= "'" & r.Item("RegistriernummerATLAS") & "'" + counter += 1 + If (distinctDT_MRN.Rows.Count <> 0 And counter <> distinctDT_MRN.Rows.Count) Then MRNNr &= "," + Next + SQLWhereMRN &= " AND BelegNr not in (" & MRNNr & ")" + + + Dim sqlNew = "select BelegNr from Speditionsbuch + inner join Kunden on Speditionsbuch.[VermittlerKundenNr] = Kunden.KundenNr OR Speditionsbuch.[EmpfängerKundenNr]= Kunden.KundenNr OR Speditionsbuch.[VermittlerKundenNr] = Kunden.KundenNr OR Speditionsbuch.[EmpfängerKundenNr] = Kunden.KundenNr + where 1 = 1 AND Kunden.EORITIN = '" & EORI & "' AND BelegNr <> '' AND (Speditionsbuch.[Abfertigungsdatum] BETWEEN '" & txtVon._value & "' and '" & txtBis._value & "' )" & SQLWhereMRN + + ' MsgBox(SQLSTR) If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then Dim path = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dt,,,,, False, EORI & "_Detailbericht_" & txtVon._value & "-" & txtBis._value) btnCBAM_DS_DAKOSY_Deteil.Tag = path btnCBAM_DS_DAKOSY_Deteil.Enabled = True btnCBAM_DS_DAKOSY_Copy.Enabled = True - Me.Cursor = Cursors.Default End If + Dim dtNew = SQL.loadDgvBySql(sqlNew, "FMZOLL", 600) + If dtNew IsNot Nothing AndAlso dtNew.Rows.Count > 0 Then + Dim path = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dtNew,,,,, False, EORI & "_Unterschiede zum Sped-Buch_" & txtVon._value & "-" & txtBis._value) + btnCBAM_DS_DAKOSY_Spedb.Enabled = True + btnCBAM_DS_DAKOSY_Spedb.Tag = path + Me.Cursor = Cursors.Default + End If + Catch ex As Exception @@ -623,6 +656,8 @@ End Sub + + 'Private Sub btnCBAM_DS_DAKOSY_Click(sender As Object, e As EventArgs) Handles btnCBAM_DS_DAKOSY.Click ' btnCBAM_DS_DAKOSY_Deteil.Enabled = False ' btnCBAM_DS_DAKOSY_Copy.Enabled = False @@ -1023,7 +1058,7 @@ Private Sub btnCBAM_DS_DAKOSY_Deteil_Click(sender As Object, e As EventArgs) Handles btnCBAM_DS_DAKOSY_Deteil.Click, btnCBAM_DS_DAKOSY_Summe.Click, btnCBAM_DS_DHF_VERAG_Deteil.Click, btnCBAM_DS_DHF_VERAG_Summe.Click, btnCBAM_DS_DHF_UNISPED_Deteil.Click, btnCBAM_DS_DHF_UNISPED_Summe.Click, btnCBAM_DS_TELOTEC_Detail.Click, btnCBAM_DS_TELOTEC_Summe.Click, - btnCBAM_DS_DAKOSY_XML.Click + btnCBAM_DS_DAKOSY_XML.Click, btnCBAM_DS_DAKOSY_Spedb.Click If sender.tag <> "" Then Try : Process.Start(sender.tag) : Catch : End Try @@ -1389,6 +1424,7 @@ btnCBAM_DS_DAKOSY_Deteil.Tag = path btnCBAM_DS_DAKOSY_Deteil.Enabled = True btnCBAM_DS_DAKOSY_Copy.Enabled = True + btnCBAM_DS_DAKOSY_Spedb.Enabled = True Me.Cursor = Cursors.Default End If @@ -1494,4 +1530,6 @@ Me.Cursor = Cursors.Default End Sub + + End Class diff --git a/SDL/seriendruck/usrCntlFakturierung.Designer.vb b/SDL/seriendruck/usrCntlFakturierung.Designer.vb index 3026327a..c2c7f2e1 100644 --- a/SDL/seriendruck/usrCntlFakturierung.Designer.vb +++ b/SDL/seriendruck/usrCntlFakturierung.Designer.vb @@ -86,6 +86,13 @@ Partial Class usrcntlFakturierung Me.Label63 = New System.Windows.Forms.Label() Me.Label45 = New System.Windows.Forms.Label() Me.btnRePos = New System.Windows.Forms.Button() + Me.Validation1 = New SDL.EORI.validation() + Me.Label6 = New System.Windows.Forms.Label() + Me.Label7 = New System.Windows.Forms.Label() + Me.cbxStatusAUTOMAIL = New System.Windows.Forms.CheckBox() + Me.PictureBox9 = New System.Windows.Forms.PictureBox() + Me.Label8 = New System.Windows.Forms.Label() + Me.Label9 = New System.Windows.Forms.Label() Me.GroupBox1.SuspendLayout() Me.GBMautberichte.SuspendLayout() CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() @@ -98,6 +105,7 @@ Partial Class usrcntlFakturierung CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'GroupBox1 @@ -328,6 +336,12 @@ Partial Class usrcntlFakturierung ' 'GBSammelrechnung ' + Me.GBSammelrechnung.Controls.Add(Me.Label9) + Me.GBSammelrechnung.Controls.Add(Me.Label8) + Me.GBSammelrechnung.Controls.Add(Me.PictureBox9) + Me.GBSammelrechnung.Controls.Add(Me.cbxStatusAUTOMAIL) + Me.GBSammelrechnung.Controls.Add(Me.Label7) + Me.GBSammelrechnung.Controls.Add(Me.Label6) Me.GBSammelrechnung.Controls.Add(Me.btnAbfdruck) Me.GBSammelrechnung.Controls.Add(Me.btnREJdruck) Me.GBSammelrechnung.Controls.Add(Me.PictureBox8) @@ -371,7 +385,7 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.Enabled = False Me.GBSammelrechnung.Location = New System.Drawing.Point(10, 356) Me.GBSammelrechnung.Name = "GBSammelrechnung" - Me.GBSammelrechnung.Size = New System.Drawing.Size(697, 393) + Me.GBSammelrechnung.Size = New System.Drawing.Size(697, 494) Me.GBSammelrechnung.TabIndex = 14 Me.GBSammelrechnung.TabStop = False ' @@ -379,7 +393,7 @@ Partial Class usrcntlFakturierung ' Me.btnAbfdruck.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnAbfdruck.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.btnAbfdruck.Location = New System.Drawing.Point(138, 346) + Me.btnAbfdruck.Location = New System.Drawing.Point(144, 396) Me.btnAbfdruck.Name = "btnAbfdruck" Me.btnAbfdruck.Size = New System.Drawing.Size(106, 32) Me.btnAbfdruck.TabIndex = 115 @@ -390,7 +404,7 @@ Partial Class usrcntlFakturierung ' Me.btnREJdruck.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnREJdruck.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.btnREJdruck.Location = New System.Drawing.Point(10, 346) + Me.btnREJdruck.Location = New System.Drawing.Point(16, 396) Me.btnREJdruck.Name = "btnREJdruck" Me.btnREJdruck.Size = New System.Drawing.Size(106, 32) Me.btnREJdruck.TabIndex = 114 @@ -439,7 +453,7 @@ Partial Class usrcntlFakturierung ' Me.Button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button3.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button3.Location = New System.Drawing.Point(529, 346) + Me.Button3.Location = New System.Drawing.Point(535, 396) Me.Button3.Name = "Button3" Me.Button3.Size = New System.Drawing.Size(121, 32) Me.Button3.TabIndex = 109 @@ -451,7 +465,7 @@ Partial Class usrcntlFakturierung ' Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button2.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button2.Location = New System.Drawing.Point(410, 346) + Me.Button2.Location = New System.Drawing.Point(416, 396) Me.Button2.Name = "Button2" Me.Button2.Size = New System.Drawing.Size(106, 32) Me.Button2.TabIndex = 108 @@ -464,7 +478,7 @@ Partial Class usrcntlFakturierung Me.cbxMautanh.AutoSize = True Me.cbxMautanh.Checked = True Me.cbxMautanh.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxMautanh.Location = New System.Drawing.Point(450, 262) + Me.cbxMautanh.Location = New System.Drawing.Point(491, 287) Me.cbxMautanh.Name = "cbxMautanh" Me.cbxMautanh.Size = New System.Drawing.Size(184, 17) Me.cbxMautanh.TabIndex = 107 @@ -561,7 +575,7 @@ Partial Class usrcntlFakturierung Me.cbxVorschau.AutoSize = True Me.cbxVorschau.Checked = True Me.cbxVorschau.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxVorschau.Location = New System.Drawing.Point(329, 262) + Me.cbxVorschau.Location = New System.Drawing.Point(491, 310) Me.cbxVorschau.Name = "cbxVorschau" Me.cbxVorschau.Size = New System.Drawing.Size(109, 17) Me.cbxVorschau.TabIndex = 48 @@ -573,7 +587,7 @@ Partial Class usrcntlFakturierung Me.cbxAbfVerbotdrucken.AutoSize = True Me.cbxAbfVerbotdrucken.Checked = True Me.cbxAbfVerbotdrucken.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxAbfVerbotdrucken.Location = New System.Drawing.Point(166, 262) + Me.cbxAbfVerbotdrucken.Location = New System.Drawing.Point(307, 287) Me.cbxAbfVerbotdrucken.Name = "cbxAbfVerbotdrucken" Me.cbxAbfVerbotdrucken.Size = New System.Drawing.Size(157, 17) Me.cbxAbfVerbotdrucken.TabIndex = 47 @@ -585,7 +599,7 @@ Partial Class usrcntlFakturierung Me.cbxRechnungsjournaldrucken.AutoSize = True Me.cbxRechnungsjournaldrucken.Checked = True Me.cbxRechnungsjournaldrucken.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxRechnungsjournaldrucken.Location = New System.Drawing.Point(6, 262) + Me.cbxRechnungsjournaldrucken.Location = New System.Drawing.Point(307, 310) Me.cbxRechnungsjournaldrucken.Name = "cbxRechnungsjournaldrucken" Me.cbxRechnungsjournaldrucken.Size = New System.Drawing.Size(154, 17) Me.cbxRechnungsjournaldrucken.TabIndex = 46 @@ -605,7 +619,7 @@ Partial Class usrcntlFakturierung ' 'Label72 ' - Me.Label72.Location = New System.Drawing.Point(96, 286) + Me.Label72.Location = New System.Drawing.Point(102, 336) Me.Label72.Name = "Label72" Me.Label72.Size = New System.Drawing.Size(589, 19) Me.Label72.TabIndex = 42 @@ -631,7 +645,7 @@ Partial Class usrcntlFakturierung Me.KdSearchBox3.KdNr = "-1" Me.KdSearchBox3.kdNrField = Nothing Me.KdSearchBox3.KdNrNullInt = Nothing - Me.KdSearchBox3.Location = New System.Drawing.Point(87, 308) + Me.KdSearchBox3.Location = New System.Drawing.Point(93, 358) Me.KdSearchBox3.Name = "KdSearchBox3" Me.KdSearchBox3.nurAktive = True Me.KdSearchBox3.searchActive = True @@ -643,7 +657,7 @@ Partial Class usrcntlFakturierung 'rbkunde ' Me.rbkunde.AutoSize = True - Me.rbkunde.Location = New System.Drawing.Point(9, 309) + Me.rbkunde.Location = New System.Drawing.Point(15, 359) Me.rbkunde.Name = "rbkunde" Me.rbkunde.Size = New System.Drawing.Size(59, 17) Me.rbkunde.TabIndex = 40 @@ -654,7 +668,7 @@ Partial Class usrcntlFakturierung ' Me.rbAlleKunden.AutoSize = True Me.rbAlleKunden.Checked = True - Me.rbAlleKunden.Location = New System.Drawing.Point(9, 286) + Me.rbAlleKunden.Location = New System.Drawing.Point(15, 336) Me.rbAlleKunden.Name = "rbAlleKunden" Me.rbAlleKunden.Size = New System.Drawing.Size(81, 17) Me.rbAlleKunden.TabIndex = 39 @@ -789,13 +803,72 @@ Partial Class usrcntlFakturierung ' Me.btnRePos.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnRePos.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.btnRePos.Location = New System.Drawing.Point(10, 81) + Me.btnRePos.Location = New System.Drawing.Point(10, 95) Me.btnRePos.Name = "btnRePos" Me.btnRePos.Size = New System.Drawing.Size(121, 49) Me.btnRePos.TabIndex = 4 Me.btnRePos.Text = "Rechnungspos. berechnen" Me.btnRePos.UseVisualStyleBackColor = True ' + 'Validation1 + ' + Me.Validation1.Credentials = Nothing + Me.Validation1.Url = "http://ec.europa.eu/taxation_customs/dds2/eos/validation/services/validation" + Me.Validation1.UseDefaultCredentials = False + ' + 'Label6 + ' + Me.Label6.Location = New System.Drawing.Point(304, 265) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(48, 19) + Me.Label6.TabIndex = 116 + Me.Label6.Text = "Anzeige:" + ' + 'Label7 + ' + Me.Label7.Location = New System.Drawing.Point(13, 265) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(48, 19) + Me.Label7.TabIndex = 117 + Me.Label7.Text = "AUTO:" + ' + 'cbxStatusAUTOMAIL + ' + Me.cbxStatusAUTOMAIL.AutoSize = True + Me.cbxStatusAUTOMAIL.Location = New System.Drawing.Point(15, 287) + Me.cbxStatusAUTOMAIL.Name = "cbxStatusAUTOMAIL" + Me.cbxStatusAUTOMAIL.Size = New System.Drawing.Size(143, 17) + Me.cbxStatusAUTOMAIL.TabIndex = 118 + Me.cbxStatusAUTOMAIL.Text = "Email autom. versenden*" + Me.cbxStatusAUTOMAIL.UseVisualStyleBackColor = True + ' + 'PictureBox9 + ' + Me.PictureBox9.BackgroundImage = Global.SDL.My.Resources.Resources.ok + Me.PictureBox9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.PictureBox9.Location = New System.Drawing.Point(148, 230) + Me.PictureBox9.Name = "PictureBox9" + Me.PictureBox9.Size = New System.Drawing.Size(14, 14) + Me.PictureBox9.TabIndex = 119 + Me.PictureBox9.TabStop = False + Me.PictureBox9.Visible = False + ' + 'Label8 + ' + Me.Label8.Location = New System.Drawing.Point(168, 230) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(151, 16) + Me.Label8.TabIndex = 120 + Me.Label8.Text = "3. Status Autoversand setzen" + ' + 'Label9 + ' + Me.Label9.Location = New System.Drawing.Point(13, 307) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(149, 19) + Me.Label9.TabIndex = 121 + Me.Label9.Text = "* wird im Nachtlauf versendet!" + ' 'usrcntlFakturierung ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -823,6 +896,7 @@ Partial Class usrcntlFakturierung CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -889,4 +963,11 @@ Partial Class usrcntlFakturierung Friend WithEvents btnREJdruck As Button Friend WithEvents btnAbfdruck As Button Friend WithEvents btnLieferantenrechnungen As Button + Friend WithEvents Validation1 As EORI.validation + Friend WithEvents Label8 As Label + Friend WithEvents PictureBox9 As PictureBox + Friend WithEvents cbxStatusAUTOMAIL As CheckBox + Friend WithEvents Label7 As Label + Friend WithEvents Label6 As Label + Friend WithEvents Label9 As Label End Class diff --git a/SDL/seriendruck/usrCntlFakturierung.resx b/SDL/seriendruck/usrCntlFakturierung.resx index ed50a967..343a6bf9 100644 --- a/SDL/seriendruck/usrCntlFakturierung.resx +++ b/SDL/seriendruck/usrCntlFakturierung.resx @@ -238,4 +238,7 @@ SjJ6enoK1NXVqU6aNMlg2rRpxsh48uTJus3NzYqurq68EhISJGd6ADkzAttxL7feAAAAAElFTkSuQmCC
+ + 17, 17 + \ No newline at end of file diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index 5a206bb9..13b3e6b6 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -880,7 +880,7 @@ Public Class usrcntlFakturierung End Function - Private Function setStatus2(Sachbearbeiter As String, rechnungsdatum As Date, dtSammelRechnugen As DataTable) As Boolean + Private Function setStatus2(Sachbearbeiter As String, rechnungsdatum As Date, dtSammelRechnugen As DataTable, automMailversand As Boolean) As Boolean Dim cnt = 0 @@ -888,7 +888,7 @@ Public Class usrcntlFakturierung If dtSammelRechnugen.Rows.Count > 0 Then For Each re In dtSammelRechnugen.Rows - reIsSet = cFakturierung.doSAMMELRechnungsDruck(19, 6, rechnungsdatum, rechnungsdatum, "", False, False, re("RechnungsKundenNr"), 7, , , , Nothing, , ,,, ,, ) + reIsSet = cFakturierung.doSAMMELRechnungsDruck(19, 6, rechnungsdatum, rechnungsdatum, "", False, False, re("RechnungsKundenNr"), 7, , , , Nothing, , ,,, ,, ,,, automMailversand) If Not reIsSet Then Return reIsSet @@ -969,7 +969,7 @@ Public Class usrcntlFakturierung If Not vbYes = MsgBox("Möchten Sie die Rechnungsnummern für " & dtSammelrechnungenGruppiert.Rows.Count & " Rechnungen setzen?" & vbNewLine & "Es wird eine Rechnungsnummer vergeben, die Rechnungen gelten somit als gedruckt und können nicht mehr bearbeitet werden.", vbYesNoCancel) Then Exit Sub - Dim reNrisSet = setStatus2(Sachbearbeiter, rechnungsdatum, dtSammelrechnungenGruppiert) + Dim reNrisSet = setStatus2(Sachbearbeiter, rechnungsdatum, dtSammelrechnungenGruppiert, cbxStatusAUTOMAIL.Checked) showPic(reNrisSet, PictureBox7) diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb index 8bfc738d..37f27ded 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb @@ -1,6 +1,4 @@ -Imports com.sun.org.apache.xpath.internal.functions -Imports javax.validation.constraints -Imports Org.BouncyCastle.Asn1 + Public Class cMDMFunctionsAllgemein @@ -792,4 +790,5 @@ Public Class cMDMFunctionsAllgemein End Try End Function + End Class diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb b/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb index 4f3169e6..e24568b5 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb @@ -117,6 +117,7 @@ Public Class cRechnungsausgang Property FakturierungsGruppe As String = "" Property TextZZ As Object = Nothing Property ForceSteuerschlüssel As Object = Nothing + Property Automailversand As Boolean = False ' FROM [VERAG as object=nothing.[dbo as object=nothing.[Rechnungsausgang as object=nothing @@ -360,6 +361,7 @@ Public Class cRechnungsausgang list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("FakturierungsGruppe", FakturierungsGruppe)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("TextZZ", TextZZ)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("ForceSteuerschlüssel", ForceSteuerschlüssel)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Automailversand", Automailversand)) Return list End Function diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb b/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb index 6f4d4c61..88eb32cb 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb @@ -1391,7 +1391,7 @@ Public Class cUTA End Function - Public Shared Function UPDATE_ARCHIV(reDat As Date, reNr As Integer, uta_kdNr As Integer, ustvaId As Integer) As Boolean + Public Shared Function UPDATE_ARCHIV(reDat As Date, reNr As Single, uta_kdNr As String, ustvaId As Integer) As Boolean Try Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL From cf3f634ff77efc3607c40ffc77a866169224b89f Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Thu, 17 Apr 2025 09:52:48 +0200 Subject: [PATCH 56/69] merge --- SDL/Fakturierung/cAutomailversand.vb | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/SDL/Fakturierung/cAutomailversand.vb b/SDL/Fakturierung/cAutomailversand.vb index 3473dd7f..2b3a1598 100644 --- a/SDL/Fakturierung/cAutomailversand.vb +++ b/SDL/Fakturierung/cAutomailversand.vb @@ -102,8 +102,18 @@ Public Class cAutomailversand If AD.E_Mail IsNot Nothing AndAlso AD.E_Mail <> "" Then MailTo &= AD.E_Mail & ";" If AD.E_Mail2 IsNot Nothing AndAlso AD.E_Mail2 <> "" Then MailTo &= AD.E_Mail2 & ";" + End If + 'TODO: nach TEST deaktivieren! + If True Then + MailTo = "d.breimaier@verag.ag" + MailtoCC = "" + MailtoBCC = "" + End If + + + If Not (MailTo = "" AndAlso MailtoCC = "" AndAlso MailtoCC = "") Then Dim Mailsubject As String = "" @@ -195,7 +205,6 @@ Public Class cAutomailversand Mail = outl.CreateItem(0) Mail.Subject = Mailsubject - Mail.HTMLBody = Dim TextHTML = "" @@ -298,7 +307,13 @@ Public Class cAutomailversand mailcreated = True Else - If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, EMail_subject, EMail_HTML, "noreply@verag.ag", False, False, EMails_CC, EMails_BCC, ATTACHMENTS) Then + Dim attachList As New List(Of String) + For Each ATT As cFakt_MailATTach In ATTACHMENTS + attachList.Add(ATT.Pfad) + Next + + + If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, EMail_subject, EMail_HTML, "noreply@verag.ag", False, False, EMails_CC, EMails_BCC, attachList) Then API.UPDTAE_OK() mailcreated = True Else From 7916e25f05793f8f4a8550ba892239ac80ca9769 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Thu, 17 Apr 2025 12:08:53 +0200 Subject: [PATCH 57/69] Fakt, MDM-Datenverarb, Mahnlauf, etc. --- SDL/Fakturierung/cAutomailversand.vb | 21 +++- .../frmAbrechnungsMaskeEinzeln.vb | 28 ++++++ .../frmFaktSammelRgDrucken.Designer.vb | 98 ++++++++++--------- SDL/Fakturierung/frmFaktSammelRgDrucken.resx | 3 + SDL/Fakturierung/frmFaktSammelRgDrucken.vb | 66 ++++++++++++- SDL/buchhaltung/frmBU_Mahnlauf.vb | 10 +- SDL/frmLogin.vb | 1 - SDL/kunden/frmKundenblatt.Designer.vb | 27 +++-- SDL/kunden/frmKundenblatt.vb | 31 +++--- SDL/mdm/frmMDMDatenverarbetiung.vb | 2 +- SDL/seriendruck/usrCntlFakturierung.vb | 2 + 11 files changed, 209 insertions(+), 80 deletions(-) diff --git a/SDL/Fakturierung/cAutomailversand.vb b/SDL/Fakturierung/cAutomailversand.vb index 2b3a1598..b315795f 100644 --- a/SDL/Fakturierung/cAutomailversand.vb +++ b/SDL/Fakturierung/cAutomailversand.vb @@ -132,6 +132,17 @@ Public Class cAutomailversand End If Else + + Dim TextHTML = "" + TextHTML &= HTMLMail + TextHTML &= "
" + TextHTML &= "
" + TextHTML &= "Mit freundlichen Grüßen
" + TextHTML &= VERAG_PROG_ALLGEMEIN.cAllgemein.USRNAME & "
" + TextHTML &= "
" + TextHTML &= cFakturierung.getSignature("DE", FirmaID, True, True) + HTMLMail = "
" & TextHTML & "
" + If setLog(row.Item("RechnungsKundenNr"), ATTACHMENTS, Mailsubject, HTMLMail, MailTo, MailtoCC, MailtoBCC) Then End If @@ -240,6 +251,12 @@ Public Class cAutomailversand ATTACHMENTS.Clear() 'Rechnungsanhänge anfügen + + For Each l In listPDFs + + ATTACHMENTS.Add(New cFakt_MailATTach(l, "")) + + Next '----------------------------------------------------------------- If SR_DT IsNot Nothing AndAlso SR_DT.Rows.Count > 0 Then For Each r In SR_DT.Rows @@ -252,11 +269,7 @@ Public Class cAutomailversand Next End If - For Each l In listPDFs - ATTACHMENTS.Add(New cFakt_MailATTach(l, "")) - - Next '----------------------------------------------------------------- diff --git a/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb b/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb index 8d37179a..6c23a56e 100644 --- a/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb +++ b/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb @@ -2,6 +2,7 @@ Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim FilialenNr As Integer = -1 Dim AbfertigungsNr As Integer = -1 + Dim RK_ID As Integer = -1 Sub New(FilialenNr, AbfertigungsNr) ' Dieser Aufruf ist für den Designer erforderlich. @@ -12,6 +13,16 @@ ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. End Sub + + Sub New(RK_ID) + + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + If RK_ID IsNot Nothing AndAlso IsNumeric(RK_ID) Then Me.RK_ID = RK_ID + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. + + End Sub + Private Sub frmAbrechnungsMaske_Load(sender As Object, e As EventArgs) Handles Me.Load 'Größe anpassen: Me.Height = Screen.FromRectangle(Me.Bounds).WorkingArea.Size.Height @@ -30,6 +41,23 @@ UsrCntlFaktAbrechnung1.cboFiliale.changeItem(FilialenNr) UsrCntlFaktAbrechnung1.txtAbfertigungsnummer.Text = AbfertigungsNr UsrCntlFaktAbrechnung1.cboSpedBuchUnterNr.Focus() + + ElseIf RK_ID > 0 Then + + Dim dt As DataTable = SQL.loadDgvBySql("select top(1) FilialenNr, AbfertigungsNr from Rechnungsausgang where RK_ID = " & RK_ID, "FMZOLL") + + If dt.Rows.Count > 0 Then + + UsrCntlFaktAbrechnung1.cboFiliale.changeItem(dt.Rows(0).Item("FilialenNr")) + UsrCntlFaktAbrechnung1.txtAbfertigungsnummer.Text = dt.Rows(0).Item("AbfertigungsNr") + UsrCntlFaktAbrechnung1.cboSpedBuchUnterNr.Focus() + + End If + + + + + End If End Sub diff --git a/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb b/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb index 78f525e3..c13a2666 100644 --- a/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb +++ b/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb @@ -61,14 +61,15 @@ Partial Class frmFaktSammelRgDrucken Me.Button2 = New System.Windows.Forms.Button() Me.cbxMWST = New System.Windows.Forms.CheckBox() Me.pnlAUTOMailversand = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) + Me.cbxMailoeffnen = New System.Windows.Forms.CheckBox() + Me.Button7 = New System.Windows.Forms.Button() Me.Button6 = New System.Windows.Forms.Button() Me.Button5 = New System.Windows.Forms.Button() Me.Label7 = New System.Windows.Forms.Label() Me.Button4 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button() Me.cbxAUTOMail = New System.Windows.Forms.CheckBox() - Me.Button7 = New System.Windows.Forms.Button() - Me.cbxMailoeffnen = New System.Windows.Forms.CheckBox() + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.pnl.SuspendLayout() CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlAUTOMailversand.SuspendLayout() @@ -232,7 +233,7 @@ Partial Class frmFaktSammelRgDrucken Me.cboPrinter.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cboPrinter.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.cboPrinter.FormattingEnabled = True - Me.cboPrinter.Location = New System.Drawing.Point(12, 425) + Me.cboPrinter.Location = New System.Drawing.Point(12, 443) Me.cboPrinter.Name = "cboPrinter" Me.cboPrinter.Size = New System.Drawing.Size(118, 21) Me.cboPrinter.TabIndex = 17 @@ -302,7 +303,7 @@ Partial Class frmFaktSammelRgDrucken Me.MyDatagridview1.ReadOnly = True Me.MyDatagridview1.RowHeadersVisible = False Me.MyDatagridview1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.MyDatagridview1.Size = New System.Drawing.Size(547, 355) + Me.MyDatagridview1.Size = New System.Drawing.Size(547, 373) Me.MyDatagridview1.TabIndex = 18 ' 'btn @@ -311,7 +312,7 @@ Partial Class frmFaktSammelRgDrucken Me.btn.BackgroundImage = Global.SDL.My.Resources.Resources.printer2 Me.btn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center Me.btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btn.Location = New System.Drawing.Point(12, 323) + Me.btn.Location = New System.Drawing.Point(12, 341) Me.btn.Name = "btn" Me.btn.Size = New System.Drawing.Size(118, 60) Me.btn.TabIndex = 11 @@ -324,7 +325,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button9.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button9.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button9.Location = New System.Drawing.Point(12, 382) + Me.Button9.Location = New System.Drawing.Point(12, 400) Me.Button9.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button9.Name = "Button9" Me.Button9.Padding = New System.Windows.Forms.Padding(20, 0, 0, 0) @@ -340,7 +341,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button8.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button8.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button8.Location = New System.Drawing.Point(51, 382) + Me.Button8.Location = New System.Drawing.Point(51, 400) Me.Button8.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button8.Name = "Button8" Me.Button8.Padding = New System.Windows.Forms.Padding(20, 0, 0, 0) @@ -353,7 +354,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxEinzelAnlagen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxEinzelAnlagen.AutoSize = True - Me.cbxEinzelAnlagen.Location = New System.Drawing.Point(150, 352) + Me.cbxEinzelAnlagen.Location = New System.Drawing.Point(150, 370) Me.cbxEinzelAnlagen.Name = "cbxEinzelAnlagen" Me.cbxEinzelAnlagen.Size = New System.Drawing.Size(96, 17) Me.cbxEinzelAnlagen.TabIndex = 14 @@ -366,7 +367,7 @@ Partial Class frmFaktSammelRgDrucken Me.cbxSammelbericht.AutoSize = True Me.cbxSammelbericht.Checked = True Me.cbxSammelbericht.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxSammelbericht.Location = New System.Drawing.Point(150, 372) + Me.cbxSammelbericht.Location = New System.Drawing.Point(150, 390) Me.cbxSammelbericht.Name = "cbxSammelbericht" Me.cbxSammelbericht.Size = New System.Drawing.Size(95, 17) Me.cbxSammelbericht.TabIndex = 16 @@ -389,7 +390,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxZusammenfassen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxZusammenfassen.AutoSize = True - Me.cbxZusammenfassen.Location = New System.Drawing.Point(12, 408) + Me.cbxZusammenfassen.Location = New System.Drawing.Point(12, 426) Me.cbxZusammenfassen.Name = "cbxZusammenfassen" Me.cbxZusammenfassen.Size = New System.Drawing.Size(107, 17) Me.cbxZusammenfassen.TabIndex = 15 @@ -424,7 +425,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxEVOLOG.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxEVOLOG.AutoSize = True - Me.cbxEVOLOG.Location = New System.Drawing.Point(151, 410) + Me.cbxEVOLOG.Location = New System.Drawing.Point(151, 428) Me.cbxEVOLOG.Name = "cbxEVOLOG" Me.cbxEVOLOG.Size = New System.Drawing.Size(99, 17) Me.cbxEVOLOG.TabIndex = 19 @@ -435,7 +436,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.Label4.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(148, 394) + Me.Label4.Location = New System.Drawing.Point(148, 412) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(41, 13) Me.Label4.TabIndex = 20 @@ -447,7 +448,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button1.Location = New System.Drawing.Point(150, 323) + Me.Button1.Location = New System.Drawing.Point(150, 341) Me.Button1.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(91, 25) @@ -459,7 +460,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxTransFerry.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxTransFerry.AutoSize = True - Me.cbxTransFerry.Location = New System.Drawing.Point(151, 428) + Me.cbxTransFerry.Location = New System.Drawing.Point(151, 446) Me.cbxTransFerry.Name = "cbxTransFerry" Me.cbxTransFerry.Size = New System.Drawing.Size(105, 17) Me.cbxTransFerry.TabIndex = 22 @@ -515,7 +516,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button2.Location = New System.Drawing.Point(90, 382) + Me.Button2.Location = New System.Drawing.Point(90, 400) Me.Button2.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button2.Name = "Button2" Me.Button2.Padding = New System.Windows.Forms.Padding(20, 0, 0, 0) @@ -540,6 +541,7 @@ Partial Class frmFaktSammelRgDrucken ' 'pnlAUTOMailversand ' + Me.pnlAUTOMailversand.BackColor = System.Drawing.Color.AliceBlue Me.pnlAUTOMailversand.Controls.Add(Me.cbxMailoeffnen) Me.pnlAUTOMailversand.Controls.Add(Me.Button7) Me.pnlAUTOMailversand.Controls.Add(Me.Button6) @@ -549,10 +551,37 @@ Partial Class frmFaktSammelRgDrucken Me.pnlAUTOMailversand.Controls.Add(Me.Button3) Me.pnlAUTOMailversand.Location = New System.Drawing.Point(12, 185) Me.pnlAUTOMailversand.Name = "pnlAUTOMailversand" - Me.pnlAUTOMailversand.Size = New System.Drawing.Size(229, 132) + Me.pnlAUTOMailversand.Size = New System.Drawing.Size(229, 150) Me.pnlAUTOMailversand.TabIndex = 29 Me.pnlAUTOMailversand.Visible = False ' + 'cbxMailoeffnen + ' + Me.cbxMailoeffnen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.cbxMailoeffnen.AutoSize = True + Me.cbxMailoeffnen.Checked = True + Me.cbxMailoeffnen.CheckState = System.Windows.Forms.CheckState.Checked + Me.cbxMailoeffnen.Location = New System.Drawing.Point(135, 66) + Me.cbxMailoeffnen.Name = "cbxMailoeffnen" + Me.cbxMailoeffnen.Size = New System.Drawing.Size(91, 17) + Me.cbxMailoeffnen.TabIndex = 31 + Me.cbxMailoeffnen.Text = "Mail anzeigen" + Me.cbxMailoeffnen.UseVisualStyleBackColor = True + ' + 'Button7 + ' + Me.Button7.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button7.BackgroundImage = Global.SDL.My.Resources.Resources.email_big + Me.Button7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button7.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button7.Location = New System.Drawing.Point(12, 55) + Me.Button7.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) + Me.Button7.Name = "Button7" + Me.Button7.Size = New System.Drawing.Size(106, 37) + Me.Button7.TabIndex = 37 + Me.Button7.UseVisualStyleBackColor = True + ' 'Button6 ' Me.Button6.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -584,7 +613,7 @@ Partial Class frmFaktSammelRgDrucken 'Label7 ' Me.Label7.AutoSize = True - Me.Label7.Location = New System.Drawing.Point(8, 78) + Me.Label7.Location = New System.Drawing.Point(8, 96) Me.Label7.Name = "Label7" Me.Label7.Size = New System.Drawing.Size(135, 13) Me.Label7.TabIndex = 34 @@ -596,7 +625,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button4.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button4.Location = New System.Drawing.Point(111, 94) + Me.Button4.Location = New System.Drawing.Point(111, 112) Me.Button4.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button4.Name = "Button4" Me.Button4.Size = New System.Drawing.Size(91, 25) @@ -610,7 +639,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button3.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button3.Location = New System.Drawing.Point(10, 94) + Me.Button3.Location = New System.Drawing.Point(10, 112) Me.Button3.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button3.Name = "Button3" Me.Button3.Size = New System.Drawing.Size(91, 25) @@ -630,39 +659,17 @@ Partial Class frmFaktSammelRgDrucken Me.cbxAUTOMail.UseVisualStyleBackColor = True Me.cbxAUTOMail.Visible = False ' - 'Button7 + 'ContextMenuStrip1 ' - Me.Button7.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.Button7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.Button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button7.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button7.Location = New System.Drawing.Point(12, 49) - Me.Button7.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) - Me.Button7.Name = "Button7" - Me.Button7.Size = New System.Drawing.Size(106, 25) - Me.Button7.TabIndex = 37 - Me.Button7.Text = "senden" - Me.Button7.UseVisualStyleBackColor = True - ' - 'cbxMailoeffnen - ' - Me.cbxMailoeffnen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.cbxMailoeffnen.AutoSize = True - Me.cbxMailoeffnen.Checked = True - Me.cbxMailoeffnen.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxMailoeffnen.Location = New System.Drawing.Point(124, 54) - Me.cbxMailoeffnen.Name = "cbxMailoeffnen" - Me.cbxMailoeffnen.Size = New System.Drawing.Size(91, 17) - Me.cbxMailoeffnen.TabIndex = 31 - Me.cbxMailoeffnen.Text = "Mail anzeigen" - Me.cbxMailoeffnen.UseVisualStyleBackColor = True + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(181, 26) ' 'frmFaktSammelRgDrucken ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White - Me.ClientSize = New System.Drawing.Size(811, 454) + Me.ClientSize = New System.Drawing.Size(811, 472) Me.Controls.Add(Me.cbxAUTOMail) Me.Controls.Add(Me.pnlAUTOMailversand) Me.Controls.Add(Me.cbxMWST) @@ -753,4 +760,5 @@ Partial Class frmFaktSammelRgDrucken Friend WithEvents Button5 As Button Friend WithEvents Button7 As Button Friend WithEvents cbxMailoeffnen As CheckBox + Friend WithEvents ContextMenuStrip1 As ContextMenuStrip End Class diff --git a/SDL/Fakturierung/frmFaktSammelRgDrucken.resx b/SDL/Fakturierung/frmFaktSammelRgDrucken.resx index d584bd9e..c477c7b6 100644 --- a/SDL/Fakturierung/frmFaktSammelRgDrucken.resx +++ b/SDL/Fakturierung/frmFaktSammelRgDrucken.resx @@ -117,6 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + diff --git a/SDL/Fakturierung/frmFaktSammelRgDrucken.vb b/SDL/Fakturierung/frmFaktSammelRgDrucken.vb index e8633711..8716ae6f 100644 --- a/SDL/Fakturierung/frmFaktSammelRgDrucken.vb +++ b/SDL/Fakturierung/frmFaktSammelRgDrucken.vb @@ -87,7 +87,7 @@ Public Class frmFaktSammelRgDrucken sqlStr = " SELECT Rechnungsausgang.RechnungsKundenNr, max(Rechnungsausgang.[RechnungsName 1]) as [RechnungsName 1],0 as AvisoId,max(Rechnungsausgang.[RechnungsLandKz]) as [RechnungsLandKz] , count(*) as Anzahl, SUM(Rechnungsausgang.SteuerfreierGesamtbetrag + Rechnungsausgang.SteuerpflichtigerGesamtbetrag) AS Summe,sum(Rechnungsausgang.SteuerpflichtigerGesamtbetrag) AS Steuer, isnull(tblKundenErweitert.kde_keineMWSt,0) as keineMWST ,(SELECT CASE WHEN Rechnungsdruck =0 THEN 'POST' WHEN Rechnungsdruck=1 THEN 'FAX' WHEN Rechnungsdruck=2 THEN 'E-MAIL' ELSE '-' END FROM Adressen WHERE AdressenNr=Rechnungsausgang.RechnungsKundenNr ) as Rechnungsdruck FROM Rechnungsausgang left join tblKundenErweitert on tblKundenErweitert.kde_KundenNr = Rechnungsausgang.RechnungsKundenNr - WHERE Rechnungsausgang.Status IN (2) And Rechnungsausgang.Firma_ID = '" & cboFirma._value & "' And Rechnungsausgang.Sammelrechnung = '6' And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) = '" & txtZeitraumBis._value & "' + WHERE Rechnungsausgang.Status IN (2) And Rechnungsausgang.Firma_ID = '" & cboFirma._value & "' And Rechnungsausgang.Sammelrechnung = 6 And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) = '" & txtRechnungsdatum._value & "' " & If(cboSB._value <> "", " AND Rechnungsausgang.Sachbearbeiter='" & cboSB._value & "' ", "") & " " & whereAbfArt & " " & whereMWST & " GROUP BY RechnungsKundenNr, isnull(tblKundenErweitert.kde_keineMWSt,0) @@ -356,7 +356,7 @@ Public Class frmFaktSammelRgDrucken End If - Dim f As New frmFaktEmail(cboFirma._value, Sammelrechung, CDate(txtZeitraumBis.Text), CDate(txtRechnungsdatum.Text), cboPrinter.Text, RG_DRUCK, cbxEinzelAnlagen.Checked, cbxSammelbericht.Checked, getSelectionKdNr_Simple, -1, Nothing, cboSB._value,, getAvisoIds, cbxEVOLOG.Checked, cbxTransFerry.Checked, cboFaktGrp._value, cboAbfertigungsart._value, MDMKopiedrucken) + Dim f As New frmFaktEmail(cboFirma._value, Sammelrechung, CDate(txtRechnungsdatum.Text), CDate(txtRechnungsdatum.Text), cboPrinter.Text, RG_DRUCK, cbxEinzelAnlagen.Checked, cbxSammelbericht.Checked, getSelectionKdNr_Simple, -1, Nothing, cboSB._value,, getAvisoIds, cbxEVOLOG.Checked, cbxTransFerry.Checked, cboFaktGrp._value, cboAbfertigungsart._value, MDMKopiedrucken) f.ShowDialog(Me) MyDatagridview1.GetOrder() initDGV() @@ -620,8 +620,51 @@ Public Class frmFaktSammelRgDrucken If MyDatagridview1.SelectedRows.Count > 0 Then If IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) AndAlso IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) AndAlso IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) Then + + Dim dtRE As DataTable = (New SQL).loadDgvBySql("select RK_ID, RechnungsNr, FilialenNr from Rechnungsausgang where RechnungsKundenNr = " & MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value & " AND cast(RechnungsDatum as Date) = '" & txtRechnungsdatum._value & "' AND Sammelrechnung = 6" & IIf(Firma > 0, " AND Firma_ID =" & Firma, ""), "FMZOLL") + + If dtRE.Rows.Count > 0 Then + Dim RK_ID As String = "" + If dtRE.Rows.Count = 1 Then + + RK_ID = dtRE.Rows(0).Item("RK_ID") + + If RK_ID <> "" AndAlso IsNumeric(RK_ID) Then + + Dim f As New SDL.frmAbrechnungsMaskeEinzeln(RK_ID) + f.Show(Me) + + + End If + + + Else + ContextMenuStrip1.Items.Clear() + + For Each r As DataRow In dtRE.Rows + + Dim re = New ToolStripMenuItem() With {.Text = r.Item("FilialenNr") & " - " & r.Item("RechnungsNr"), .Name = r.Item("RK_ID"), .Font = New Font(Me.Font.FontFamily, Me.Font.Size)} + ContextMenuStrip1.Items.Add(re) + AddHandler re.Click, AddressOf mnuItem_Clicked + + Next + + + ContextMenuStrip1.Show(Cursor.Position) + + + + + End If + + End If + + + End If End If + + End Sub Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click @@ -648,4 +691,23 @@ Public Class frmFaktSammelRgDrucken End Sub + + + Private Sub mnuItem_Clicked(sender As Object, e As EventArgs) + ContextMenuStrip1.Hide() + Dim item As ToolStripMenuItem = TryCast(sender, ToolStripMenuItem) + + If item IsNot Nothing Then + + If item.Name <> "" AndAlso IsNumeric(item.Name) Then + + Dim f As New SDL.frmAbrechnungsMaskeEinzeln(item.Name) + f.Show(Me) + + + End If + + End If + + End Sub End Class \ No newline at end of file diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.vb b/SDL/buchhaltung/frmBU_Mahnlauf.vb index e0c6ef50..b6373b4f 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.vb @@ -30,6 +30,7 @@ Public Class frmBU_Mahnlauf 'Dim sqlStr = "SELECT i_personenkonto Konto,KTO.c_name, KTO.c_landid Land,KTO.c_plz + ' ' + KTO.c_ort Ort,isnull(KTO.c_email,'') Email, count(*) Anzahl, sum(eur_bruttobetrag+eur_zahlung) Ausstand ,min(op.d_netto) Faelligkeit,max(si_mahnstufe) Mahnstufe, cast(MAX(d_mahnung)as date) Mahndatum Dim sqlStr = "SELECT i_personenkonto Konto,KTO.c_name, KTO.c_landid Land,KTO.c_plz + ' ' + KTO.c_ort Ort,/*isnull(KTO.c_email,'') Email, */ " & "isnull(( SELECT TOP 1 [kkd_Email] FROM [FMZOLL\SQLFMZOLL].[VERAG].[dbo].[tblKundenKontakt] where kkd_kkaId=10 and kkd_KundenNr=i_personenkonto ) ,'') Email," & + " isnull(( SELECT TOP 1 Vorkasse FROM [FMZOLL\SQLFMZOLL].[VERAG].[dbo].Kunden where KundenNr=i_personenkonto ) ,'') VK,KTO.c_zahlziel as Zahlungsziel, " & "count(*) Anzahl, sum(eur_bruttobetrag+eur_zahlung) Ausstand ,min(op.d_netto) Faelligkeit,max(si_mahnstufe) Mahnstufe, cast(MAX(d_mahnung)as date) Mahndatum" & If(cbxNurFaellig.Checked, "", ",SUM(CASE WHEN op.d_netto(1) ", "") & " " & If(KdNr > 0, " AND i_personenkonto ='" & KdNr & "'", "") & " " & If(KdTxt <> "", " AND KTO.c_name LIKE '" & KdTxt.Replace("*", "%") & "'", "") & " - group by i_personenkonto ,KTO.c_name,KTO.c_landid,KTO.c_ort,KTO.c_plz,KTO.c_email + group by i_personenkonto ,KTO.c_name,KTO.c_landid,KTO.c_ort,KTO.c_plz,KTO.c_email, KTO.c_zahlziel HAVING sum(eur_bruttobetrag+eur_zahlung)>'" & MyTextBox1._value & "' " & If(MyComboBox1._value > 0, " and max(si_mahnstufe)>='" & MyComboBox1._value & "'", "") & " ORDER BY KTO.c_name" @@ -716,6 +717,13 @@ Public Class frmBU_Mahnlauf Mail_CC = VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressCC(AD.AdressenNr, "Mahnung an") Mail_BCC = VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressBCC(AD.AdressenNr, "Mahnung an") + If Firma_ID = 19 Then + Select Case AD.LandKz + Case "RO" : Mail_BCC &= "alex@verag.ag;maut.ro@verag.ag;ma@verag.ag;" 'später mal über eigene Logik!! + End Select + End If + + ' isnull(( SELECT TOP 1 [kkd_Email] FROM [FMZOLL\SQLFMZOLL].[VERAG].[dbo].[tblKundenKontakt] where kkd_kkaId=10 and kkd_KundenNr=i_personenkonto ) ,'') Email, 'isnull(( SELECT TOP 1 [kkd_Email] FROM [FMZOLL\SQLFMZOLL].[VERAG].[dbo].[tblKundenKontakt] where kkd_kkaId=10 and kkd_KundenNr=i_personenkonto ) ,'') Email, diff --git a/SDL/frmLogin.vb b/SDL/frmLogin.vb index 695215d9..a22df40e 100644 --- a/SDL/frmLogin.vb +++ b/SDL/frmLogin.vb @@ -86,7 +86,6 @@ Public Class frmLogin If IsDate(parameter(3)) Then REDat = CDate(parameter(3)) If IsNumeric(parameter(3)) Then FirmaID = parameter(3) - End If diff --git a/SDL/kunden/frmKundenblatt.Designer.vb b/SDL/kunden/frmKundenblatt.Designer.vb index 88d2b2a1..10889fef 100644 --- a/SDL/kunden/frmKundenblatt.Designer.vb +++ b/SDL/kunden/frmKundenblatt.Designer.vb @@ -328,7 +328,7 @@ Partial Class frmKundenblatt Me.tbcntrMain.Margin = New System.Windows.Forms.Padding(0) Me.tbcntrMain.Name = "tbcntrMain" Me.tbcntrMain.SelectedIndex = 0 - Me.tbcntrMain.Size = New System.Drawing.Size(1652, 1181) + Me.tbcntrMain.Size = New System.Drawing.Size(1652, 1198) Me.tbcntrMain.TabIndex = 3 ' 'tbAllgemein @@ -365,7 +365,7 @@ Partial Class frmKundenblatt Me.tbAllgemein.Margin = New System.Windows.Forms.Padding(0) Me.tbAllgemein.Name = "tbAllgemein" Me.tbAllgemein.Padding = New System.Windows.Forms.Padding(3) - Me.tbAllgemein.Size = New System.Drawing.Size(1644, 1152) + Me.tbAllgemein.Size = New System.Drawing.Size(1644, 1169) Me.tbAllgemein.TabIndex = 0 Me.tbAllgemein.Text = "Allgemein" ' @@ -924,7 +924,7 @@ Partial Class frmKundenblatt Me.dgvSperrliste.Name = "dgvSperrliste" Me.dgvSperrliste.ReadOnly = True Me.dgvSperrliste.RowHeadersDefaultCellStyle = DataGridViewCellStyle11 - Me.dgvSperrliste.Size = New System.Drawing.Size(446, 1109) + Me.dgvSperrliste.Size = New System.Drawing.Size(446, 1126) Me.dgvSperrliste.TabIndex = 23 ' 'PictureBox2 @@ -1009,7 +1009,7 @@ Partial Class frmKundenblatt Me.tbMdm.Location = New System.Drawing.Point(4, 25) Me.tbMdm.Name = "tbMdm" Me.tbMdm.Padding = New System.Windows.Forms.Padding(3) - Me.tbMdm.Size = New System.Drawing.Size(1644, 1152) + Me.tbMdm.Size = New System.Drawing.Size(1644, 1169) Me.tbMdm.TabIndex = 10 Me.tbMdm.Text = "MDM" Me.tbMdm.UseVisualStyleBackColor = True @@ -1028,7 +1028,7 @@ Partial Class frmKundenblatt Me.tbcntrMDM.Margin = New System.Windows.Forms.Padding(0) Me.tbcntrMDM.Name = "tbcntrMDM" Me.tbcntrMDM.SelectedIndex = 0 - Me.tbcntrMDM.Size = New System.Drawing.Size(1638, 1146) + Me.tbcntrMDM.Size = New System.Drawing.Size(1638, 1163) Me.tbcntrMDM.TabIndex = 0 ' 'tbSDL @@ -1040,7 +1040,7 @@ Partial Class frmKundenblatt Me.tbSDL.Margin = New System.Windows.Forms.Padding(0) Me.tbSDL.Name = "tbSDL" Me.tbSDL.Padding = New System.Windows.Forms.Padding(3) - Me.tbSDL.Size = New System.Drawing.Size(1630, 1120) + Me.tbSDL.Size = New System.Drawing.Size(1630, 1137) Me.tbSDL.TabIndex = 5 Me.tbSDL.Text = "SDL-Leistungen" Me.tbSDL.UseVisualStyleBackColor = True @@ -1082,7 +1082,7 @@ Partial Class frmKundenblatt DataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] Me.dgvSDLLeistungenFull.RowHeadersDefaultCellStyle = DataGridViewCellStyle17 Me.dgvSDLLeistungenFull.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvSDLLeistungenFull.Size = New System.Drawing.Size(1624, 924) + Me.dgvSDLLeistungenFull.Size = New System.Drawing.Size(1624, 941) Me.dgvSDLLeistungenFull.TabIndex = 5 ' 'Panel6 @@ -1187,7 +1187,7 @@ Partial Class frmKundenblatt Me.Panel5.Controls.Add(Me.lblLetzterSA_SDL) Me.Panel5.Controls.Add(Me.rtbVermerke) Me.Panel5.Dock = System.Windows.Forms.DockStyle.Bottom - Me.Panel5.Location = New System.Drawing.Point(3, 974) + Me.Panel5.Location = New System.Drawing.Point(3, 991) Me.Panel5.Name = "Panel5" Me.Panel5.Size = New System.Drawing.Size(1624, 143) Me.Panel5.TabIndex = 177 @@ -1853,7 +1853,7 @@ Partial Class frmKundenblatt Me.tbDokumente.Controls.Add(Me.scanVertragVeragKd) Me.tbDokumente.Location = New System.Drawing.Point(4, 22) Me.tbDokumente.Name = "tbDokumente" - Me.tbDokumente.Size = New System.Drawing.Size(178, 39) + Me.tbDokumente.Size = New System.Drawing.Size(1630, 1137) Me.tbDokumente.TabIndex = 8 Me.tbDokumente.Text = "Dokumente" Me.tbDokumente.UseVisualStyleBackColor = True @@ -2073,7 +2073,7 @@ Partial Class frmKundenblatt Me.tbOfferte.Location = New System.Drawing.Point(4, 25) Me.tbOfferte.Margin = New System.Windows.Forms.Padding(2) Me.tbOfferte.Name = "tbOfferte" - Me.tbOfferte.Size = New System.Drawing.Size(1644, 1152) + Me.tbOfferte.Size = New System.Drawing.Size(1644, 1169) Me.tbOfferte.TabIndex = 11 Me.tbOfferte.Text = "Offerte" Me.tbOfferte.UseVisualStyleBackColor = True @@ -2085,7 +2085,7 @@ Partial Class frmKundenblatt Me.UsrCntlOfferte1.Location = New System.Drawing.Point(0, 0) Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(1) Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" - Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1644, 1152) + Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1644, 1169) Me.UsrCntlOfferte1.TabIndex = 0 ' 'tbUSTV @@ -2376,7 +2376,6 @@ Partial Class frmKundenblatt ' Me.cntxtCntxtMDM.ImageScalingSize = New System.Drawing.Size(24, 24) Me.cntxtCntxtMDM.Name = "cntxtCntxtMDM" - Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem8 Me.cntxtCntxtMDM.Size = New System.Drawing.Size(61, 4) Me.cntxtCntxtMDM.Text = "cntxtMDM" ' @@ -2392,7 +2391,7 @@ Partial Class frmKundenblatt Me.ToolStripMenuItem8.MergeIndex = 10 Me.ToolStripMenuItem8.Name = "ToolStripMenuItem8" Me.ToolStripMenuItem8.Padding = New System.Windows.Forms.Padding(10, 0, 10, 0) - Me.ToolStripMenuItem8.Size = New System.Drawing.Size(94, 60) + Me.ToolStripMenuItem8.Size = New System.Drawing.Size(122, 60) Me.ToolStripMenuItem8.Text = "USTV" Me.ToolStripMenuItem8.TextAlign = System.Drawing.ContentAlignment.BottomCenter Me.ToolStripMenuItem8.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText @@ -2516,7 +2515,7 @@ Partial Class frmKundenblatt Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScroll = True Me.BackColor = System.Drawing.Color.White - Me.ClientSize = New System.Drawing.Size(1595, 1310) + Me.ClientSize = New System.Drawing.Size(1595, 1327) Me.Controls.Add(Me.lblAbfVerb) Me.Controls.Add(Me.btnAbfVerb) Me.Controls.Add(Me.tbcntrMain) diff --git a/SDL/kunden/frmKundenblatt.vb b/SDL/kunden/frmKundenblatt.vb index fc891fc6..e8322c85 100644 --- a/SDL/kunden/frmKundenblatt.vb +++ b/SDL/kunden/frmKundenblatt.vb @@ -265,12 +265,30 @@ Public Class frmKundenblatt Case "tbVERAGCard" : initTABVERAGCard() Case "tbSDLKarten" : initTABSDLDATEN() Case "tbDokumente" + + Dim ADR As New cAdressen(kdNr) + Dim isEU As Boolean = True + If Not IsDBNull(ADR.LandKz) Then + isEU = SQL.getValueTxtBySql("select MitgliedslandEU as bit from Währungstabelle where LandKz ='" & ADR.LandKz & "'", "FMZOLL") + End If + If Not isEU Then + scanEULizenz._TEXT_PDF = "Transportlizenz" + scanEULizenz.Name = scanEULizenz._TEXT_PDF + scanEULizenz.INIT(kdNr, "KUNDENDATEN") + Else + scanEULizenz._TEXT_PDF = "EU-Lizenz" + scanEULizenz.Name = scanEULizenz._TEXT_PDF + scanEULizenz.INIT(kdNr, "KUNDENDATEN") + End If + + + scanVertragVeragKd.INIT(kdNr, "KUNDENDATEN") scanBankGarantie.INIT(kdNr, "KUNDENDATEN") scanPersonalAusweisGF.INIT(kdNr, "KUNDENDATEN") scanHRA.INIT(kdNr, "KUNDENDATEN") scanHKA.INIT(kdNr, "KUNDENDATEN") - scanEULizenz.INIT(kdNr, "KUNDENDATEN") + scanSonstiges.INIT(kdNr, "KUNDENDATEN") scanUebernahmebestätigungen.INIT(kdNr, "KUNDENDATEN", "Übernahmebestätigungen") Case "tbBesuchsberichte" : initTABBesuchsberichte() @@ -294,17 +312,6 @@ Public Class frmKundenblatt End Select - If tbcntrMDM.SelectedTab.Name = "tbDokumente" Then - Dim ADR As New cAdressen(kdNr) - Dim isEU As Boolean = True - If Not IsDBNull(ADR.LandKz) Then - isEU = SQL.getValueTxtBySql("select MitgliedslandEU as bit from Währungstabelle where LandKz ='" & ADR.LandKz & "'", "FMZOLL") - End If - If Not isEU Then - scanEULizenz._TEXT_PDF = "Transportlizenz" - scanEULizenz.Name = scanEULizenz._TEXT_PDF - End If - End If End If 'tbcntrMDM.ResumeLayout() diff --git a/SDL/mdm/frmMDMDatenverarbetiung.vb b/SDL/mdm/frmMDMDatenverarbetiung.vb index add7fe68..c516ac8b 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.vb @@ -4831,7 +4831,7 @@ RabattBerechnen: Dim checkDate As Boolean = False If Not (abrDate.Day = 15 Or abrDate.Day = 30 Or abrDate.Day = 31 Or (abrDate.Month = 2 And abrDate.Day = 28)) Then - If Not vbYes = MsgBox("ACHTUNG, immer als Abrechnungsdatum den 15. bzw. den letzten Tag des Monats angeben!" & vbNewLine & "Dies kann zu Fehlern bei der Verrechnung führen!" & vbNewLine & "Möchten Sie wirklich mit dem " & abrDate.ToShortDateString & " fortfahren?", vbYesNoCancel) Then + If Not vbYes = MsgBox("ACHTUNG, immer als Anhangsdatum den 15. bzw. den letzten Tag des Monats angeben!" & vbNewLine & "Dies kann zu Fehlern bei der Verrechnung führen!" & vbNewLine & "Möchten Sie wirklich mit dem " & abrDate.ToShortDateString & " fortfahren?", vbYesNoCancel) Then checkDate = False Else checkDate = True diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index 13b3e6b6..137ec858 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -1582,6 +1582,8 @@ Public Class usrcntlFakturierung Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles btnMDMSammelrechnung.Click Dim f As New frmFaktSammelRgDrucken(19) + f.Height = Screen.FromRectangle(Me.Bounds).WorkingArea.Size.Height + f.Top = 0 f.ShowDialog(Me) End Sub From 0e231a29b9285e7896a49da50b5d191039ff7bea Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Thu, 17 Apr 2025 14:17:24 +0200 Subject: [PATCH 58/69] Datumsabfrage, CBAM, etc. --- SDL/SDL.vbproj | 9 --------- SDL/kunden/usrCntlCBAM.vb | 11 ++++++----- VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj | 9 +++++++++ VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb | 4 ++-- .../frmDatumsabfrage.Designer.vb | 8 +++++--- .../frmDatumsabfrage.resx | 0 {SDL/mdm => VERAG_PROG_ALLGEMEIN}/frmDatumsabfrage.vb | 3 ++- 7 files changed, 24 insertions(+), 20 deletions(-) rename {SDL/mdm => VERAG_PROG_ALLGEMEIN}/frmDatumsabfrage.Designer.vb (97%) rename {SDL/mdm => VERAG_PROG_ALLGEMEIN}/frmDatumsabfrage.resx (100%) rename {SDL/mdm => VERAG_PROG_ALLGEMEIN}/frmDatumsabfrage.vb (97%) diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 38f74b58..dc93f763 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -889,12 +889,6 @@ UserControl - - frmDatumsabfrage.vb - - - Form - frmMDMLieferantenrechnungen.vb @@ -3421,9 +3415,6 @@ usrCntlBesuchsberichte.vb - - frmDatumsabfrage.vb - frmMDMLieferantenrechnungen.vb diff --git a/SDL/kunden/usrCntlCBAM.vb b/SDL/kunden/usrCntlCBAM.vb index 6baf3d06..0ec8a373 100644 --- a/SDL/kunden/usrCntlCBAM.vb +++ b/SDL/kunden/usrCntlCBAM.vb @@ -502,7 +502,7 @@ SQLWhereMRN &= " AND BelegNr not in (" & MRNNr & ")" - Dim sqlNew = "select BelegNr from Speditionsbuch + Dim sqlNew = "select * from Speditionsbuch inner join Kunden on Speditionsbuch.[VermittlerKundenNr] = Kunden.KundenNr OR Speditionsbuch.[EmpfängerKundenNr]= Kunden.KundenNr OR Speditionsbuch.[VermittlerKundenNr] = Kunden.KundenNr OR Speditionsbuch.[EmpfängerKundenNr] = Kunden.KundenNr where 1 = 1 AND Kunden.EORITIN = '" & EORI & "' AND BelegNr <> '' AND (Speditionsbuch.[Abfertigungsdatum] BETWEEN '" & txtVon._value & "' and '" & txtBis._value & "' )" & SQLWhereMRN @@ -518,11 +518,12 @@ Dim dtNew = SQL.loadDgvBySql(sqlNew, "FMZOLL", 600) If dtNew IsNot Nothing AndAlso dtNew.Rows.Count > 0 Then + If dtNew.Columns.Contains("Packstücke") Then dtNew.Columns.Remove("Packstücke") Dim path = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dtNew,,,,, False, EORI & "_Unterschiede zum Sped-Buch_" & txtVon._value & "-" & txtBis._value) - btnCBAM_DS_DAKOSY_Spedb.Enabled = True - btnCBAM_DS_DAKOSY_Spedb.Tag = path - Me.Cursor = Cursors.Default - End If + btnCBAM_DS_DAKOSY_Spedb.Enabled = True + btnCBAM_DS_DAKOSY_Spedb.Tag = path + Me.Cursor = Cursors.Default + End If diff --git a/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj b/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj index c0a3d25e..35c28f76 100644 --- a/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj +++ b/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj @@ -362,6 +362,12 @@ + + frmDatumsabfrage.vb + + + Form + @@ -758,6 +764,9 @@ frmVorlagenUpload.vb + + frmDatumsabfrage.vb + frmErrorMeldung.vb diff --git a/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb b/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb index 6d1bb66e..93d9ba3c 100644 --- a/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb +++ b/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb @@ -287,7 +287,7 @@ BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, [Control], New Object( End Function - Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional openPDF As Boolean = True, Optional optFileName As String = "", Optional endung As String = ".xlsx", Optional autoAdjust As Boolean = True) As String + Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional openPDF As Boolean = True, Optional optFileName As String = "", Optional endung As String = ".xlsx", Optional autoAdjust As Boolean = False) As String Try Dim sPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Personal) & "\VERAG\SDL\tmp\" ' My.Computer.FileSystem.GetTempFileName @@ -330,7 +330,7 @@ BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, [Control], New Object( End If - Dim filename As String = "" + Dim filename As String = "" If optFileName <> "" Then filename = sPath & optFileName & endung '".xlsx" While System.IO.File.Exists(filename) diff --git a/SDL/mdm/frmDatumsabfrage.Designer.vb b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.Designer.vb similarity index 97% rename from SDL/mdm/frmDatumsabfrage.Designer.vb rename to VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.Designer.vb index 6d50f216..ec9fd797 100644 --- a/SDL/mdm/frmDatumsabfrage.Designer.vb +++ b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.Designer.vb @@ -1,4 +1,6 @@ - _ +Imports System.Windows.Forms + + Partial Class frmDatumsabfrage Inherits System.Windows.Forms.Form @@ -168,6 +170,6 @@ Partial Class frmDatumsabfrage Friend WithEvents Label1 As Label Friend WithEvents dtp_date As DateTimePicker Friend WithEvents pnlKunde As Panel - Friend WithEvents cboKundenkreis As VERAG_PROG_ALLGEMEIN.MyComboBox - Friend WithEvents cbxKunden As CheckBox + Public WithEvents cboKundenkreis As VERAG_PROG_ALLGEMEIN.MyComboBox + Public WithEvents cbxKunden As CheckBox End Class diff --git a/SDL/mdm/frmDatumsabfrage.resx b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.resx similarity index 100% rename from SDL/mdm/frmDatumsabfrage.resx rename to VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.resx diff --git a/SDL/mdm/frmDatumsabfrage.vb b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.vb similarity index 97% rename from SDL/mdm/frmDatumsabfrage.vb rename to VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.vb index a45bb891..42edf1ec 100644 --- a/SDL/mdm/frmDatumsabfrage.vb +++ b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.vb @@ -1,4 +1,5 @@ -Imports GrapeCity.Viewer.Common.Model +Imports System.Windows.Forms +Imports GrapeCity.Viewer.Common.Model Imports VERAG_PROG_ALLGEMEIN Public Class frmDatumsabfrage From 6e2e6a5e380ab807fb37658f548933f74d920fae Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Thu, 17 Apr 2025 14:26:29 +0200 Subject: [PATCH 59/69] div --- SDL/My Project/AssemblyInfo.vb | 4 ++-- SDL/mdm/usrCntlMDMAuswertungen.vb | 4 ++-- VERAG_PROG_ALLGEMEIN/Classes/cGrenzstelle.vb | 2 ++ VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb | 6 +++++- .../ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb | 2 +- VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb | 17 ++++++++++++++++- 6 files changed, 28 insertions(+), 7 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 6cf13d20..01ca297a 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/mdm/usrCntlMDMAuswertungen.vb b/SDL/mdm/usrCntlMDMAuswertungen.vb index 3fe74c2c..24d80440 100644 --- a/SDL/mdm/usrCntlMDMAuswertungen.vb +++ b/SDL/mdm/usrCntlMDMAuswertungen.vb @@ -1583,7 +1583,7 @@ Class IDS_Transaktionen Public Function SAVE() As Boolean - Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblIDS_Transaktionen WITH(updlock,serializable) WHERE TRS_NUM=@TRS_NUM ) " & + Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblIDS_Transaktionen WITH(updlock,serializable) WHERE TRS_NUM=@TRS_NUM AND BC_INVO_DATE=@BC_INVO_DATE ) " & " BEGIN " & getUpdateCmd() & " END " & " Else " & " BEGIN " & getInsertCmd() & " END " & @@ -1624,7 +1624,7 @@ Class IDS_Transaktionen End If Next str = str.Substring(0, str.Length - 1) 'wg. ',' - Return (" UPDATE [tblIDS_Transaktionen] SET " & str & " WHERE TRS_NUM=@TRS_NUM") + Return (" UPDATE [tblIDS_Transaktionen] SET " & str & " WHERE TRS_NUM=@TRS_NUM AND BC_INVO_DATE=@BC_INVO_DATE") Catch ex As SqlException MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace) diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cGrenzstelle.vb b/VERAG_PROG_ALLGEMEIN/Classes/cGrenzstelle.vb index 3f328252..adcd078e 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cGrenzstelle.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cGrenzstelle.vb @@ -12,6 +12,7 @@ Public Class cGrenzstelle Property grz_Cluster As Object = Nothing Property grz_Reihenfolge As Integer Property grz_Warenort As Boolean + Property grz_AvisoStatusVorOrt As Boolean Property grz_Zollamt As Boolean Property grz_Aktiv As Boolean Property grz_ZollamtDST As Object = Nothing @@ -45,6 +46,7 @@ Public Class cGrenzstelle list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grz_Aktiv", grz_Aktiv)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grz_ZollamtDST", grz_ZollamtDST)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grz_ZollamtBezeichnung", grz_ZollamtBezeichnung)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grz_AvisoStatusVorOrt", grz_AvisoStatusVorOrt)) Return list End Function diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb b/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb index 168fa7b0..5f90ca3a 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb @@ -474,6 +474,7 @@ Public Class cSendungen a.sndabr_anzahl = SQL.checkNullReturnValue(dr2.Item("sndabr_anzahl"), Nothing) a.sndabr_einzelPreis = SQL.checkNullReturnValue(dr2.Item("sndabr_einzelPreis"), Nothing) a.sndabr_preis = SQL.checkNullReturnValue(dr2.Item("sndabr_preis"), Nothing) + a.sndabr_LeistungsNr = SQL.checkNullReturnValue(dr2.Item("sndabr_LeistungsNr"), Nothing) Me.ABRECHNUNG.Add(a) End While @@ -846,6 +847,7 @@ Public Class cSendungAbrechnung Property sndabr_anzahl As Integer = Nothing Property sndabr_einzelPreis As Object = Nothing Property sndabr_preis As Object = Nothing + Property sndabr_LeistungsNr As Object = Nothing Dim SQL As New SQL @@ -860,7 +862,7 @@ Public Class cSendungAbrechnung Me.sndabr_wert = sndabr_wert End Sub - Sub New(sndabr_sendId, sndabr_beteiligter, sndabr_abrArt, sndabr_wert, sndabr_bezeichnung, sndabr_anzahl, sndabr_einzelPreis, sndabr_preis) + Sub New(sndabr_sendId, sndabr_beteiligter, sndabr_abrArt, sndabr_wert, sndabr_bezeichnung, sndabr_anzahl, sndabr_einzelPreis, sndabr_preis, sndabr_LeistungsNr) Me.sndabr_sendId = sndabr_sendId Me.sndabr_beteiligter = sndabr_beteiligter Me.sndabr_abrArt = sndabr_abrArt @@ -869,6 +871,7 @@ Public Class cSendungAbrechnung Me.sndabr_anzahl = sndabr_anzahl Me.sndabr_einzelPreis = sndabr_einzelPreis Me.sndabr_preis = sndabr_preis + Me.sndabr_LeistungsNr = sndabr_LeistungsNr End Sub Function getParameterList() As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) Dim list As New List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) @@ -881,6 +884,7 @@ Public Class cSendungAbrechnung list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("sndabr_anzahl", sndabr_anzahl)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("sndabr_einzelPreis", sndabr_einzelPreis)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("sndabr_preis", sndabr_preis)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("sndabr_LeistungsNr", sndabr_LeistungsNr)) Return list End Function diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb index fcafc6de..bef43ee2 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb @@ -873,7 +873,7 @@ Public Class cATEZ_NCTS_IN While j < num - Dim invoice As Chilkat.JsonObject = data.ObjectAt(0) + Dim invoice As Chilkat.JsonObject = data.ObjectAt(j) Dim R As DataRow = dt.NewRow R("currency") = checkNullStr(invoice.StringOf("currency")) diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb index 8f06889f..8a95ad3b 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb @@ -60,6 +60,15 @@ Public Class cHMRC cHMRCCredentials.CLIENT_ID = cHMRC_ENS.Client_ID cHMRCCredentials.CLIENT_SECRET = cHMRC_ENS.Client_Secret End If + Case "ATEZ_ENS" + If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then + + Else + cHMRCCredentials.API_STRING = "https://api.service.hmrc.gov.uk" + cHMRCCredentials.CLIENT_ID = "b28AgFVSAXkLPtnnlU1xTRXbMXoD" + cHMRCCredentials.CLIENT_SECRET = "17dfde2d-2aa9-47a0-9a3a-160363b909c5" + End If + End Select Return cHMRCCredentials End Function @@ -1513,7 +1522,7 @@ Public Class cHMRC - Public Shared Function getTOKEN(APPLICATION, Optional forceNewToken = False, Optional saveAPPLICATION_NAME = "") As cHMRCToken + Public Shared Function getTOKEN(APPLICATION, Optional forceNewToken = False, Optional saveAPPLICATION_NAME = "", Optional otherHMRCAPPLICATION_NAME = "") As cHMRCToken If saveAPPLICATION_NAME = "" Then saveAPPLICATION_NAME = APPLICATION Dim TOKEN = New cHMRCToken(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, saveAPPLICATION_NAME) @@ -1545,13 +1554,19 @@ Public Class cHMRC End Select + If otherHMRCAPPLICATION_NAME <> "" Then + HMRC_APPLICATION = otherHMRCAPPLICATION_NAME + End If If forceNewToken OrElse TOKEN.hasEntry = False OrElse TOKEN.token_BEARER_TOKEN Is Nothing OrElse TOKEN.token_BEARER_TOKEN = "" Then 'Neuer Token Dim AccessToken = "" Dim RefreshToken = "" + + grantAccess(AccessToken, RefreshToken, appl, HMRC_APPLICATION) + TOKEN.token_Application = saveAPPLICATION_NAME TOKEN.token_BEARER_TOKEN = AccessToken TOKEN.token_REFRESH_TOKEN = RefreshToken From e179a90173e870838add027656fe04d713de5e4f Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Thu, 17 Apr 2025 14:58:44 +0200 Subject: [PATCH 60/69] vers --- SDL/My Project/AssemblyInfo.vb | 4 ++-- SDL/SDL.vbproj | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 01ca297a..a7884f1c 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index dc93f763..30b8a79d 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -889,6 +889,10 @@ UserControl + + frmDatumsabfrage.vb + + frmMDMLieferantenrechnungen.vb @@ -3415,6 +3419,9 @@ usrCntlBesuchsberichte.vb + + frmDatumsabfrage.vb + frmMDMLieferantenrechnungen.vb From df1c0e8eb4f8e6cdf35fc8201351fd0921b2c2ec Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 18 Apr 2025 10:04:41 +0200 Subject: [PATCH 61/69] ustva, Fakt, Automailversand --- SDL/Fakturierung/cAutomailversand.vb | 11 +- SDL/My Project/AssemblyInfo.vb | 4 +- SDL/USTV/usrCntlUSTV.Designer.vb | 15 ++ SDL/USTV/usrCntlUSTV.vb | 13 +- ...undenAvisoMailBenachrichtigung.Designer.vb | 1 - .../usrCntlFakturierung.Designer.vb | 133 ++++++++++-------- SDL/seriendruck/usrCntlFakturierung.vb | 5 +- VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb | 2 +- 8 files changed, 114 insertions(+), 70 deletions(-) diff --git a/SDL/Fakturierung/cAutomailversand.vb b/SDL/Fakturierung/cAutomailversand.vb index b315795f..a3fce594 100644 --- a/SDL/Fakturierung/cAutomailversand.vb +++ b/SDL/Fakturierung/cAutomailversand.vb @@ -106,10 +106,13 @@ Public Class cAutomailversand End If 'TODO: nach TEST deaktivieren! - If True Then - MailTo = "d.breimaier@verag.ag" + If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then + MailTo = "" MailtoCC = "" - MailtoBCC = "" + MailtoBCC = "mmdabrechnung@verag.ag" + + Else + MailtoBCC = "mmdabrechnung@verag.ag" End If @@ -326,7 +329,7 @@ Public Class cAutomailversand Next - If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, EMail_subject, EMail_HTML, "noreply@verag.ag", False, False, EMails_CC, EMails_BCC, attachList) Then + If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, EMail_subject, EMail_HTML, "mmdabrechnung@verag.ag", False, False, EMails_CC, EMails_BCC, attachList) Then API.UPDTAE_OK() mailcreated = True Else diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 01ca297a..a7884f1c 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/USTV/usrCntlUSTV.Designer.vb b/SDL/USTV/usrCntlUSTV.Designer.vb index 15f4e73e..6b637879 100644 --- a/SDL/USTV/usrCntlUSTV.Designer.vb +++ b/SDL/USTV/usrCntlUSTV.Designer.vb @@ -71,6 +71,7 @@ Partial Class usrCntlUSTV Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip3 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.btnWikiStatusmails = New System.Windows.Forms.Button() CType(Me.dgvUSTV, System.ComponentModel.ISupportInitialize).BeginInit() Me.Panel1.SuspendLayout() Me.Panel2.SuspendLayout() @@ -118,6 +119,7 @@ Partial Class usrCntlUSTV 'Panel1 ' Me.Panel1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.Panel1.Controls.Add(Me.btnWikiStatusmails) Me.Panel1.Controls.Add(Me.lblVZhint) Me.Panel1.Controls.Add(Me.lblVZKunde) Me.Panel1.Controls.Add(Me.txtRisiko) @@ -782,6 +784,18 @@ Partial Class usrCntlUSTV Me.ContextMenuStrip3.Name = "ContextMenuStrip1" Me.ContextMenuStrip3.Size = New System.Drawing.Size(61, 4) ' + 'btnWikiStatusmails + ' + Me.btnWikiStatusmails.BackgroundImage = Global.SDL.My.Resources.Resources.fragezeichen + Me.btnWikiStatusmails.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnWikiStatusmails.FlatAppearance.BorderSize = 0 + Me.btnWikiStatusmails.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnWikiStatusmails.Location = New System.Drawing.Point(65, 6) + Me.btnWikiStatusmails.Name = "btnWikiStatusmails" + Me.btnWikiStatusmails.Size = New System.Drawing.Size(25, 20) + Me.btnWikiStatusmails.TabIndex = 71 + Me.btnWikiStatusmails.UseVisualStyleBackColor = True + ' 'usrCntlUSTV ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -847,4 +861,5 @@ Partial Class usrCntlUSTV Friend WithEvents lblVZhint As Label Friend WithEvents lblVZKunde As Label Friend WithEvents ContextMenuStrip3 As ContextMenuStrip + Friend WithEvents btnWikiStatusmails As Button End Class diff --git a/SDL/USTV/usrCntlUSTV.vb b/SDL/USTV/usrCntlUSTV.vb index e447be26..396b9c6b 100644 --- a/SDL/USTV/usrCntlUSTV.vb +++ b/SDL/USTV/usrCntlUSTV.vb @@ -43,7 +43,7 @@ Public Class usrCntlUSTV End If End If - .SET_SQL("SELECT " & topMax & " [UStVAn_ID],UStVAn_AntragArt,[UStVAn_KuNr],[UStVAn_Name],LandKz, UStVAn_BezugsNr, [UStVAn_ReDatVon], [UStVAn_ReDatBis] ,UStVAn_AntragEingereichtAm,[UStVAn_3470] ,[UStVAn_Währungscode],[UStVAn_USteuerbetrag],[UStVAn_Erstattungsbetrag],([UStVAn_USteuerbetrag] - [UStVAn_Erstattungsbetrag]) as UStVAn_Differenzbetrag,[UStVAn_USteuerbetragEUR],[UStVAn_ErstattungsbetragEUR],([UStVAn_USteuerbetragEUR] - [UStVAn_ErstattungsbetragEUR]) as UStVAn_DifferenzbetragEUR,[UStVAn_VZBetrag],[UStVAn_VZDatum],[UStVAn_Sachbearbeiter] + .SET_SQL("SELECT " & topMax & " [UStVAn_ID],UStVAn_AntragArt,[UStVAn_KuNr],[UStVAn_Name],[UStVAn_LandKz],LandKz, UStVAn_BezugsNr, [UStVAn_ReDatVon], [UStVAn_ReDatBis] ,UStVAn_AntragEingereichtAm,[UStVAn_3470] ,[UStVAn_Währungscode],[UStVAn_USteuerbetrag],[UStVAn_Erstattungsbetrag],([UStVAn_USteuerbetrag] - [UStVAn_Erstattungsbetrag]) as UStVAn_Differenzbetrag,[UStVAn_USteuerbetragEUR],[UStVAn_ErstattungsbetragEUR],([UStVAn_USteuerbetragEUR] - [UStVAn_ErstattungsbetragEUR]) as UStVAn_DifferenzbetragEUR,[UStVAn_VZBetrag],[UStVAn_VZDatum],[UStVAn_Sachbearbeiter] FROM [tblUStVAntrag] inner join [Länderverzeichnis für die Außenhandelsstatistik] on UStVAn_LandNr=Landnr where 1=1 " & getWhere() & " order by UStVAn_KuNr,UStVAn_Name,datepart(year,[UStVAn_ReDatVon] ) desc,LandKz,[UStVAn_ReDatVon] desc", "FMZOLL") @@ -74,12 +74,14 @@ Public Class usrCntlUSTV .Columns("UStVAn_KuNr").HeaderText = "KundenNr" .Columns("UStVAn_Name").MinimumWidth = 70 - .Columns("UStVAn_Name").HeaderText = "Firma" .Columns("UStVAn_Name").Width = 200 ' .Columns("UStVAn_Name").MinimumWidth = 150 ' .Columns("UStVAn_Name").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + .Columns("UStVAn_LandKz").HeaderText = "Land" + .Columns("UStVAn_LandKz").Width = 60 + .Columns("LandKz").Width = 60 .Columns("UStVAn_ReDatVon").HeaderText = "Von" @@ -1242,5 +1244,12 @@ Public Class usrCntlUSTV + End Sub + + Private Sub btnWikiStatusmails_Click(sender As Object, e As EventArgs) Handles btnWikiStatusmails.Click + + Dim webAddress As String = "https://wiki.verag.ag/software/sdl/ustva" + Process.Start(webAddress) + End Sub End Class diff --git a/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb b/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb index 66a84066..fdcff50e 100644 --- a/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb +++ b/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb @@ -371,7 +371,6 @@ Partial Class usrCntlKundenAvisoMailBenachrichtigung Me.btnWikiStatusmails.Size = New System.Drawing.Size(25, 20) Me.btnWikiStatusmails.TabIndex = 70 Me.btnWikiStatusmails.UseVisualStyleBackColor = True - Me.btnWikiStatusmails.Visible = False ' 'usrCntlKundenAvisoMailBenachrichtigung ' diff --git a/SDL/seriendruck/usrCntlFakturierung.Designer.vb b/SDL/seriendruck/usrCntlFakturierung.Designer.vb index c2c7f2e1..cb6ea5e3 100644 --- a/SDL/seriendruck/usrCntlFakturierung.Designer.vb +++ b/SDL/seriendruck/usrCntlFakturierung.Designer.vb @@ -46,6 +46,12 @@ Partial Class usrcntlFakturierung Me.Button18 = New System.Windows.Forms.Button() Me.Label44 = New System.Windows.Forms.Label() Me.GBSammelrechnung = New System.Windows.Forms.GroupBox() + Me.Label9 = New System.Windows.Forms.Label() + Me.Label8 = New System.Windows.Forms.Label() + Me.PictureBox9 = New System.Windows.Forms.PictureBox() + Me.cbxStatusAUTOMAIL = New System.Windows.Forms.CheckBox() + Me.Label7 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() Me.btnAbfdruck = New System.Windows.Forms.Button() Me.btnREJdruck = New System.Windows.Forms.Button() Me.PictureBox8 = New System.Windows.Forms.PictureBox() @@ -87,16 +93,12 @@ Partial Class usrcntlFakturierung Me.Label45 = New System.Windows.Forms.Label() Me.btnRePos = New System.Windows.Forms.Button() Me.Validation1 = New SDL.EORI.validation() - Me.Label6 = New System.Windows.Forms.Label() - Me.Label7 = New System.Windows.Forms.Label() - Me.cbxStatusAUTOMAIL = New System.Windows.Forms.CheckBox() - Me.PictureBox9 = New System.Windows.Forms.PictureBox() - Me.Label8 = New System.Windows.Forms.Label() - Me.Label9 = New System.Windows.Forms.Label() + Me.btnWikiStatusmails = New System.Windows.Forms.Button() Me.GroupBox1.SuspendLayout() Me.GBMautberichte.SuspendLayout() CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() Me.GBSammelrechnung.SuspendLayout() + CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox8, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox7, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox6, System.ComponentModel.ISupportInitialize).BeginInit() @@ -105,7 +107,6 @@ Partial Class usrcntlFakturierung CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'GroupBox1 @@ -389,6 +390,59 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.TabIndex = 14 Me.GBSammelrechnung.TabStop = False ' + 'Label9 + ' + Me.Label9.Location = New System.Drawing.Point(13, 307) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(149, 19) + Me.Label9.TabIndex = 121 + Me.Label9.Text = "* wird im Nachtlauf versendet!" + ' + 'Label8 + ' + Me.Label8.Location = New System.Drawing.Point(168, 230) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(151, 16) + Me.Label8.TabIndex = 120 + Me.Label8.Text = "3. Status Autoversand setzen" + ' + 'PictureBox9 + ' + Me.PictureBox9.BackgroundImage = Global.SDL.My.Resources.Resources.ok + Me.PictureBox9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.PictureBox9.Location = New System.Drawing.Point(148, 230) + Me.PictureBox9.Name = "PictureBox9" + Me.PictureBox9.Size = New System.Drawing.Size(14, 14) + Me.PictureBox9.TabIndex = 119 + Me.PictureBox9.TabStop = False + Me.PictureBox9.Visible = False + ' + 'cbxStatusAUTOMAIL + ' + Me.cbxStatusAUTOMAIL.AutoSize = True + Me.cbxStatusAUTOMAIL.Location = New System.Drawing.Point(15, 287) + Me.cbxStatusAUTOMAIL.Name = "cbxStatusAUTOMAIL" + Me.cbxStatusAUTOMAIL.Size = New System.Drawing.Size(143, 17) + Me.cbxStatusAUTOMAIL.TabIndex = 118 + Me.cbxStatusAUTOMAIL.Text = "Email autom. versenden*" + Me.cbxStatusAUTOMAIL.UseVisualStyleBackColor = True + ' + 'Label7 + ' + Me.Label7.Location = New System.Drawing.Point(13, 265) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(48, 19) + Me.Label7.TabIndex = 117 + Me.Label7.Text = "AUTO:" + ' + 'Label6 + ' + Me.Label6.Location = New System.Drawing.Point(304, 265) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(48, 19) + Me.Label6.TabIndex = 116 + Me.Label6.Text = "Anzeige:" + ' 'btnAbfdruck ' Me.btnAbfdruck.FlatStyle = System.Windows.Forms.FlatStyle.Flat @@ -816,64 +870,24 @@ Partial Class usrcntlFakturierung Me.Validation1.Url = "http://ec.europa.eu/taxation_customs/dds2/eos/validation/services/validation" Me.Validation1.UseDefaultCredentials = False ' - 'Label6 + 'btnWikiStatusmails ' - Me.Label6.Location = New System.Drawing.Point(304, 265) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(48, 19) - Me.Label6.TabIndex = 116 - Me.Label6.Text = "Anzeige:" - ' - 'Label7 - ' - Me.Label7.Location = New System.Drawing.Point(13, 265) - Me.Label7.Name = "Label7" - Me.Label7.Size = New System.Drawing.Size(48, 19) - Me.Label7.TabIndex = 117 - Me.Label7.Text = "AUTO:" - ' - 'cbxStatusAUTOMAIL - ' - Me.cbxStatusAUTOMAIL.AutoSize = True - Me.cbxStatusAUTOMAIL.Location = New System.Drawing.Point(15, 287) - Me.cbxStatusAUTOMAIL.Name = "cbxStatusAUTOMAIL" - Me.cbxStatusAUTOMAIL.Size = New System.Drawing.Size(143, 17) - Me.cbxStatusAUTOMAIL.TabIndex = 118 - Me.cbxStatusAUTOMAIL.Text = "Email autom. versenden*" - Me.cbxStatusAUTOMAIL.UseVisualStyleBackColor = True - ' - 'PictureBox9 - ' - Me.PictureBox9.BackgroundImage = Global.SDL.My.Resources.Resources.ok - Me.PictureBox9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.PictureBox9.Location = New System.Drawing.Point(148, 230) - Me.PictureBox9.Name = "PictureBox9" - Me.PictureBox9.Size = New System.Drawing.Size(14, 14) - Me.PictureBox9.TabIndex = 119 - Me.PictureBox9.TabStop = False - Me.PictureBox9.Visible = False - ' - 'Label8 - ' - Me.Label8.Location = New System.Drawing.Point(168, 230) - Me.Label8.Name = "Label8" - Me.Label8.Size = New System.Drawing.Size(151, 16) - Me.Label8.TabIndex = 120 - Me.Label8.Text = "3. Status Autoversand setzen" - ' - 'Label9 - ' - Me.Label9.Location = New System.Drawing.Point(13, 307) - Me.Label9.Name = "Label9" - Me.Label9.Size = New System.Drawing.Size(149, 19) - Me.Label9.TabIndex = 121 - Me.Label9.Text = "* wird im Nachtlauf versendet!" + Me.btnWikiStatusmails.BackgroundImage = Global.SDL.My.Resources.Resources.fragezeichen + Me.btnWikiStatusmails.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnWikiStatusmails.FlatAppearance.BorderSize = 0 + Me.btnWikiStatusmails.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnWikiStatusmails.Location = New System.Drawing.Point(121, 0) + Me.btnWikiStatusmails.Name = "btnWikiStatusmails" + Me.btnWikiStatusmails.Size = New System.Drawing.Size(25, 20) + Me.btnWikiStatusmails.TabIndex = 72 + Me.btnWikiStatusmails.UseVisualStyleBackColor = True ' 'usrcntlFakturierung ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White + Me.Controls.Add(Me.btnWikiStatusmails) Me.Controls.Add(Me.Label61) Me.Controls.Add(Me.GBMautberichte) Me.Controls.Add(Me.Label44) @@ -888,6 +902,7 @@ Partial Class usrcntlFakturierung CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).EndInit() Me.GBSammelrechnung.ResumeLayout(False) Me.GBSammelrechnung.PerformLayout() + CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox8, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox7, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox6, System.ComponentModel.ISupportInitialize).EndInit() @@ -896,7 +911,6 @@ Partial Class usrcntlFakturierung CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) Me.PerformLayout() @@ -970,4 +984,5 @@ Partial Class usrcntlFakturierung Friend WithEvents Label7 As Label Friend WithEvents Label6 As Label Friend WithEvents Label9 As Label + Friend WithEvents btnWikiStatusmails As Button End Class diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index 137ec858..34d35507 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -1995,5 +1995,8 @@ Public Class usrcntlFakturierung Return False End Function - + Private Sub btnWikiStatusmails_Click(sender As Object, e As EventArgs) Handles btnWikiStatusmails.Click + Dim webAddress As String = "https://wiki.verag.ag/software/sdl/sammelrechnung" + Process.Start(webAddress) + End Sub End Class diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb b/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb index 88eb32cb..bba20655 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb @@ -1391,7 +1391,7 @@ Public Class cUTA End Function - Public Shared Function UPDATE_ARCHIV(reDat As Date, reNr As Single, uta_kdNr As String, ustvaId As Integer) As Boolean + Public Shared Function UPDATE_ARCHIV(reDat As Date, reNr As String, uta_kdNr As String, ustvaId As Integer) As Boolean Try Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL From da9ab7ab88e6929aa3e1a861037b8947ccb4e63f Mon Sep 17 00:00:00 2001 From: Andreas Luxbauer Date: Fri, 18 Apr 2025 10:05:26 +0200 Subject: [PATCH 62/69] =?UTF-8?q?Verlinkung=20firmen=C3=BCbergreifende=20K?= =?UTF-8?q?unden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SDL/My Project/Resources.Designer.vb | 20 + SDL/My Project/Resources.resx | 188 ++-- SDL/Resources/linked.png | Bin 0 -> 1807 bytes SDL/Resources/linked_b.png | Bin 0 -> 1095 bytes SDL/SDL.vbproj | 18 +- SDL/kunden/frmKundenLinkedGruppe.Designer.vb | 142 +++ SDL/kunden/frmKundenLinkedGruppe.resx | 980 ++++++++++++++++++ SDL/kunden/frmKundenLinkedGruppe.vb | 121 +++ .../frmKundenUebersichtZOLL.Designer.vb | 484 ++++----- SDL/kunden/frmKundenUebersichtZOLL.vb | 28 +- .../Classes/cGruppeKundenNr.vb | 137 +++ .../VERAG_PROG_ALLGEMEIN.vbproj | 1 + VERAG_PROG_ALLGEMEIN/cAllgemein.vb | 1 + 13 files changed, 1787 insertions(+), 333 deletions(-) create mode 100644 SDL/Resources/linked.png create mode 100644 SDL/Resources/linked_b.png create mode 100644 SDL/kunden/frmKundenLinkedGruppe.Designer.vb create mode 100644 SDL/kunden/frmKundenLinkedGruppe.resx create mode 100644 SDL/kunden/frmKundenLinkedGruppe.vb create mode 100644 VERAG_PROG_ALLGEMEIN/Classes/cGruppeKundenNr.vb diff --git a/SDL/My Project/Resources.Designer.vb b/SDL/My Project/Resources.Designer.vb index 8b0e1f7f..8dc6b88f 100644 --- a/SDL/My Project/Resources.Designer.vb +++ b/SDL/My Project/Resources.Designer.vb @@ -1084,6 +1084,26 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property linked() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("linked", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property linked_b() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("linked_b", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' diff --git a/SDL/My Project/Resources.resx b/SDL/My Project/Resources.resx index c55f43ed..1d023215 100644 --- a/SDL/My Project/Resources.resx +++ b/SDL/My Project/Resources.resx @@ -151,18 +151,21 @@ ..\Resources\person.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\vorauszahlung.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\verag_Card1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\house1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\android-note11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\word.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\..\..\data\reloadFinance.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\plose_it.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -172,8 +175,8 @@ ..\Resources\LEX.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\pay_card_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\VERAG_AEO_MailSig.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\liste-logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -181,11 +184,8 @@ ..\Resources\ambar_simple.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\email_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\WAI.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Kostenkalkulation_CS.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\dakosy1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -205,9 +205,6 @@ ..\Resources\food1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\stift1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\mic-logo - short.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -223,6 +220,9 @@ ..\Resources\uhr_red.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\beleg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\pay_card_s1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -247,6 +247,9 @@ ..\Resources\zoll.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\exit.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\sdl.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -265,6 +268,9 @@ ..\Resources\rechnung1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\asfinag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\beleg1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -283,9 +289,6 @@ ..\Resources\Atilla.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\therefore1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\cbam_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -298,8 +301,8 @@ ..\Resources\person_default.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\xml.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\axxes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\entwurf.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -406,8 +409,8 @@ ..\Resources\aktiveVeredelung.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\exit.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\therefore1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Abrechnung_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -442,6 +445,9 @@ ..\Resources\Excel_2013_logo-155x110.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\compose.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\picboxNext_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -472,11 +478,17 @@ ..\Resources\flagge_D.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\VERAG_360.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\info.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - ..\Resources\VERAG_AEO_MailSig.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Kostenkalkulation_IMEX.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\ambar_simple1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\oregon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -490,18 +502,18 @@ ..\Resources\checklist.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Verag-AG-Logo21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\data.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\plose_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picboxZoomOut_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\unisped_aeo_ZS_AT.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\cards.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\pay_card.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -511,8 +523,8 @@ ..\Resources\sdl_ico.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ambar_simple1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Kostenkalkulation_AG.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -532,8 +544,8 @@ ..\..\..\data\awor.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\asfinag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\WAI.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Verag-AG-Logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -541,8 +553,8 @@ ..\Resources\minus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Verag-AG-Logo2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\ungueltig_en.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\uhr_notime.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -556,17 +568,23 @@ ..\Resources\arrow_right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\beleg_rot1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\SBG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Route4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\pay_card_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\woelfl.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\android-note11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Kostenkalkulation.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\email1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -577,14 +595,14 @@ ..\Resources\person.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\kasse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\email_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\aktiveVeredelung1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\cards.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Verag-AG-Logo_DE.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\plose_cz.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -622,6 +640,9 @@ ..\Resources\logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\..\..\data\reloadFinance.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\transp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -634,6 +655,9 @@ ..\Resources\Unisped_DE_logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\checklist.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\list_new_small1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -649,8 +673,8 @@ ..\Resources\statistik1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Atilla _sig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\xml.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\android-add-contact1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -673,8 +697,8 @@ ..\Resources\sicherheit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\..\..\data\flagge_gb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\xml_gray.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\abc_obu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -688,8 +712,8 @@ ..\Resources\ambar_boarder.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\vorauszahlung.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\stift1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -727,8 +751,8 @@ ..\Resources\Route3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\compose.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\RG_ZF.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\transfer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -736,8 +760,8 @@ ..\Resources\email.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\axxes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\ungueltig_de.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Route5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -772,8 +796,8 @@ ..\Resources\SR_TransFerry360.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\aeo.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\..\..\data\flagge_gb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Einheitspapier-0735_bottom.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -802,8 +826,8 @@ ..\Resources\Einheitspapier-0735_Position.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\beleg_rot1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Plakette1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\pdf1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -847,14 +871,20 @@ ..\Resources\verag_only.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Verag-AG-Logo_DE.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Verag-AG-Logo2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Verag-Customs-Service-GMBH-Logo2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\beleg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\linked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\aeo.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\IMEX-LOGO_simple.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a VERAGZoll1 @@ -862,8 +892,8 @@ ..\Resources\report.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\RG_ZF.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\kasse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\moneybag1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -871,9 +901,6 @@ ..\..\..\data\mahn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\IMEX-LOGO_simple.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\email_print1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -886,8 +913,8 @@ ..\Resources\del.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picboxZoomOut_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\plose_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\scanner1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -901,11 +928,11 @@ ..\Resources\Einheitspapier-0777_Position.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\checklist.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Atilla _sig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Plakette1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Verag-AG-Logo21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\food2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -919,28 +946,7 @@ ..\Resources\durmaz.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\xml_gray.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\VERAG_360.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ungueltig_de.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ungueltig_en.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Kostenkalkulation.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Kostenkalkulation_AG.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Kostenkalkulation_CS.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Kostenkalkulation_IMEX.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\linked_b.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/SDL/Resources/linked.png b/SDL/Resources/linked.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d1dcb78b9c4ab7ebfe6dc95e36a1362a3416bb GIT binary patch literal 1807 zcmd5-Yfuwc6kf~VSX=rUI~A?YPWa(tBySS35+DyK8At{K1%`*PBuf%PcEj#M5@Dpk zfZ7%*$N&PRSf0g-qc|d^)PVsCRi^|*9##QmDhP-m2tKBCgMj@}`nz{#_ug~oeBU|e zp6~9S^jCc5uzlBd0010hK2jw$@31}F?5OuoAu}G-=NgM0xU=D|FUfaeMy0@+M9m%-#Pm^^0|3vyvY zOc!u%(5Qg8Iu=q&z1PA~mXM|;Nh8Eym`oU_+)2Sgbm&f7=TtqAhOUhz-GX)$8Mo~Q>A_&6B1;immxQRjam)a&77gh(&&739zBR0R z^IQa*Vi{C23|nje(dzXrNU2qii(boj>nH5-@biYEEWd@1iX6nip%AurKQ!?)m^%D>G|{LGcz-TgM&t+v8Si! z#EBDHt#*8TJSQiozrQ~-Gm|7qp->nb8|&ugR$g9SU0u!N@y5o+I2=x7WTdOBE1%Dg zh=^!wYg4II4Gj&Im6h4q*}lHM)b;7?>>L^z%FWGfZf?GQ{d#9~~Wi?%cWF-riHEPF=Wg;o-xF#l^*U@7{g% z=uuTwRc&qUy?ghvva-}_HHKmC?(Q%QhlPdt`1q`>tk`eqw0#Rtl1fD&W&SS)U`@Mv zmC}w_CKUylhyAQbpjfnH>u5Mxc)7f{mduEzI&U%!yliMmPV|1(SEh;my{!C6>i+tu zu?hB*!h=6rbD#LWJpS~&=h&aQLhUjs`EK7}VL^nrcaP*9yNNUHyIa42td}DkJ&FAH z+a1ar_e%0uf?HorG<~ETO8+!xDf`#1T5$gDXK~`-<%#KApVx4HP6-84?GJw3S}pN9 zQu+g<%1bb^t?X81rMW1rbNbzh?aGjRch*+R*I!lNY}_@um47DY+ns-$ciQ7{Ct)Gw zlY#?NPBF=ICF2!5O@QA1ke+=lPidC4eGt6=xUv>GYyaVUO`W{GzWFyLH}3e!yuR`1 z8E`8eJW$Mk)}p#BJh>R=XgN}lGXS6tF?YDX4MO|0{TV|8^)cT+eQQwmmtyy@@P?JS ov#>50V77FejsLPftThL)16E9#Sz97~{B6G|nU_LZFOE+C8{JDZ+W-In literal 0 HcmV?d00001 diff --git a/SDL/Resources/linked_b.png b/SDL/Resources/linked_b.png new file mode 100644 index 0000000000000000000000000000000000000000..18df617268f6958be2ca520d0ab7967fb0852551 GIT binary patch literal 1095 zcmaJ=TWHfz7!J6HF;p1dMI=PT3pTg5=@M48ZCY1oN9_s@^kG?Yx`r(|F*&p86o*bl zK?R=#AJjQ~*n_@^H};^&WGL!X*c1mcA7l@Lm#LsIttWGxK3D_E`TxWJegF4gaw5~b zV^Q7eI)We;C7a|dK395g?E?ILG5Gi)K31W4D{6sxR8(w0L^RkA$fTikfGkk7(%uK4 zksuaq&~vS*HJy@FXwZrmL%W8B(FD=B&9xM@6Cko3bm(T7`Y?2dB6TfH?Fy#Zv=svd zy{X3rEj`USwWm`RHEP>dveA_=fdP<0x<;4jNN$*#<(07QT{9Fp8-hB+)NfI(=?ocz zHXucs^QkP$lOd5-1V!+RLW8n}khQd5H~@a}R|R+FD-9%89vj*b7qy zge-|+ip3&b^wZGpU^r0}8J1^w-iIT6PRT@y>oc8o6$TkNs;yf{hbHMUD($cvg()od zcNK;;Pis1Jox(k1T*YEIn)Rxx1g6vf4>gSWXa{A%AHDx1c5)>PFj?ThZd=8(%dhiN zSyIdf3W9bH!mdgqGX;pCQ-Bu92WgHYH}29+4HlhEvxszBN}3K*Ocf;MFoij2UDqT* zjK`w^A;iVFIL9T}NJ5Zf0e^^(hN5hc4OFl)RJ#peq6${~gKema_4dKAaAq0U`aYl~ zY-o_PMN4{hEy1dMb6Bmq7NIJZ!D1M1w117da)tNDGv{{~JM-HQOuX_o-tE_IpCkCc zSeQxW;`w~u@AqS`TrMveo62LW24$ODuuE*;Jop9sr;~Cd=f2X;JX?O3tc^y>+iar}D2kWhED rr}SfK>ipG{!uKbirc;aC>~hUYV(d`OOg%NhVP!-z-Yj2@wjKTj6X9~8 literal 0 HcmV?d00001 diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 30b8a79d..9d1493d3 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -793,6 +793,12 @@ Form + + frmKundenLinkedGruppe.vb + + + Form + frmKundenTOBBKdNr.vb @@ -889,10 +895,6 @@ UserControl - - frmDatumsabfrage.vb - - frmMDMLieferantenrechnungen.vb @@ -3371,6 +3373,9 @@ frmGoMautBoxen_Bestellung.vb + + frmKundenLinkedGruppe.vb + frmKundenTOBBKdNr.vb @@ -3419,9 +3424,6 @@ usrCntlBesuchsberichte.vb - - frmDatumsabfrage.vb - frmMDMLieferantenrechnungen.vb @@ -5018,6 +5020,8 @@ Always + + Always diff --git a/SDL/kunden/frmKundenLinkedGruppe.Designer.vb b/SDL/kunden/frmKundenLinkedGruppe.Designer.vb new file mode 100644 index 00000000..8debff78 --- /dev/null +++ b/SDL/kunden/frmKundenLinkedGruppe.Designer.vb @@ -0,0 +1,142 @@ + +Partial Class frmKundenLinkedGruppe + 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.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmKundenLinkedGruppe)) + Me.dgvKundenGruppe = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.kdKundeAdd = New VERAG_PROG_ALLGEMEIN.KdSearchBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.btnAdd = New System.Windows.Forms.Button() + Me.pnlEditGruppe = New System.Windows.Forms.Panel() + CType(Me.dgvKundenGruppe, System.ComponentModel.ISupportInitialize).BeginInit() + Me.pnlEditGruppe.SuspendLayout() + Me.SuspendLayout() + ' + 'dgvKundenGruppe + ' + Me.dgvKundenGruppe.AKTUALISIERUNGS_INTERVALL = -1 + Me.dgvKundenGruppe.AllowUserToAddRows = False + Me.dgvKundenGruppe.AllowUserToDeleteRows = False + Me.dgvKundenGruppe.AllowUserToOrderColumns = True + Me.dgvKundenGruppe.AllowUserToResizeColumns = False + Me.dgvKundenGruppe.AllowUserToResizeRows = False + Me.dgvKundenGruppe.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvKundenGruppe.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvKundenGruppe.Location = New System.Drawing.Point(5, 12) + Me.dgvKundenGruppe.Name = "dgvKundenGruppe" + Me.dgvKundenGruppe.ReadOnly = True + Me.dgvKundenGruppe.RowHeadersVisible = False + Me.dgvKundenGruppe.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvKundenGruppe.Size = New System.Drawing.Size(605, 185) + Me.dgvKundenGruppe.TabIndex = 0 + ' + 'kdKundeAdd + ' + Me.kdKundeAdd._AlleFirmenCLUSTER = True + Me.kdKundeAdd._AllowSetValue = False + Me.kdKundeAdd._autoSizeGross = False + Me.kdKundeAdd._display_Name1 = False + Me.kdKundeAdd._displayAVISO_Email = False + Me.kdKundeAdd._displayFullName = False + Me.kdKundeAdd._displayWoelflKd = False + Me.kdKundeAdd._hideIfListEmpty = True + Me.kdKundeAdd._loadKdData = True + Me.kdKundeAdd._searchName1 = True + Me.kdKundeAdd._UseFIRMA = "" + Me.kdKundeAdd._ValueKdAndName = True + Me.kdKundeAdd.dgvpos = "LEFT" + Me.kdKundeAdd.KdName = Nothing + Me.kdKundeAdd.KdNr = "-1" + Me.kdKundeAdd.kdNrField = Nothing + Me.kdKundeAdd.KdNrNullInt = Nothing + Me.kdKundeAdd.Location = New System.Drawing.Point(4, 19) + Me.kdKundeAdd.Name = "kdKundeAdd" + Me.kdKundeAdd.nurAktive = True + Me.kdKundeAdd.searchActive = True + Me.kdKundeAdd.Size = New System.Drawing.Size(498, 20) + Me.kdKundeAdd.TabIndex = 1 + Me.kdKundeAdd.TIMER_SEARCH = True + Me.kdKundeAdd.usrcntl = Nothing + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(1, 3) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(119, 13) + Me.Label1.TabIndex = 2 + Me.Label1.Text = "Zur Gruppe hinzufügen:" + ' + 'btnAdd + ' + Me.btnAdd.BackColor = System.Drawing.SystemColors.Control + Me.btnAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnAdd.Image = Global.SDL.My.Resources.Resources.plus + Me.btnAdd.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnAdd.Location = New System.Drawing.Point(508, 3) + Me.btnAdd.Name = "btnAdd" + Me.btnAdd.Size = New System.Drawing.Size(101, 39) + Me.btnAdd.TabIndex = 3 + Me.btnAdd.Text = "Hinzufügen" + Me.btnAdd.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnAdd.UseVisualStyleBackColor = False + ' + 'pnlEditGruppe + ' + Me.pnlEditGruppe.Controls.Add(Me.btnAdd) + Me.pnlEditGruppe.Controls.Add(Me.Label1) + Me.pnlEditGruppe.Controls.Add(Me.kdKundeAdd) + Me.pnlEditGruppe.Location = New System.Drawing.Point(1, 203) + Me.pnlEditGruppe.Name = "pnlEditGruppe" + Me.pnlEditGruppe.Size = New System.Drawing.Size(609, 202) + Me.pnlEditGruppe.TabIndex = 4 + Me.pnlEditGruppe.Visible = False + ' + 'frmKundenLinkedGruppe + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.Color.White + Me.ClientSize = New System.Drawing.Size(613, 411) + Me.Controls.Add(Me.dgvKundenGruppe) + Me.Controls.Add(Me.pnlEditGruppe) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmKundenLinkedGruppe" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "Kunden Gruppe" + CType(Me.dgvKundenGruppe, System.ComponentModel.ISupportInitialize).EndInit() + Me.pnlEditGruppe.ResumeLayout(False) + Me.pnlEditGruppe.PerformLayout() + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents dgvKundenGruppe As VERAG_PROG_ALLGEMEIN.MyDatagridview + Friend WithEvents kdKundeAdd As VERAG_PROG_ALLGEMEIN.KdSearchBox + Friend WithEvents Label1 As Label + Friend WithEvents btnAdd As Button + Friend WithEvents pnlEditGruppe As Panel +End Class diff --git a/SDL/kunden/frmKundenLinkedGruppe.resx b/SDL/kunden/frmKundenLinkedGruppe.resx new file mode 100644 index 00000000..d584bd9e --- /dev/null +++ b/SDL/kunden/frmKundenLinkedGruppe.resx @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAEAgIAAAAEAGAAoyAAAFgAAACgAAACAAAAAAAEAAAEAGAAAAAAAAMgAAMQOAADEDgAAAAAAAAAA + AACRbEd5TB+CWC59USZ8USV9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ8USV9USaCWC55TB+RbEd4Sx5mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB4Sx5/VClmMwBuPg5r + OglrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOgluPg5mMwB/VCl0RhhmMwBmMwBnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFmMwBmMwB0RhhzRBVmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBz + RBV3Sh1mMwBnNQJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBnNQJmMwB3Sh18UCRmMwBqOQdnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFqOQdmMwB8UCR9USZmMwBrOQhn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwDm4N3///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////// + //////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwB0SSb39fT/ + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+YfWtmMwBmMwBm + MwBmMwB0SSbu6+n////////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + ///////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5zUy8X////////////////L + v7itmo1mMwBmMwCYfWv///////90SSZmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwB0SSb////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////////////+j + jH1mMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwC3p5z/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwCYfWv////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCt + mo3////////////////////////////////////m4N2Mbli3p5z///////+jjH1mMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwCMblj///////////////////////////+M + blhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////// + ///////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDU + y8X///////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////90SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////////////////////////////////39fTm + 4N3///////+3p5xmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwC3 + p5z////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwCjjH3////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXUL///////////////////90 + SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z////////////////////U + y8WAXUJmMwBmMwC3p5z39fT////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwDBs6r////////////////u6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj////////////////m4N1mMwBmMwBmMwBm + MwBmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + ///////////////////////////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBm + MwBmMwD39fT////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXULu6+n////////////////39fRm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwDm4N3///////////// + //+jjH3////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD3 + 9fT///////////////90SSZmMwBmMwBmMwBmMwDm4N3///////////////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwD39fT///////////////9mMwDLv7j///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDm4N3////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwCAXUL///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////// + //////////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+jjH1mMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwCMblj////////////////m4N1mMwCAXUL39fT/ + ///////39fSAXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////Uy8VmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDUy8X////////////u6+lmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBm + MwBmMwBmMwBmMwBmMwC3p5z///////////////////9mMwBmMwBmMwB0SSb///////////////////// + //////////////+3p5xmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwCjjH3/ + ///////////////Uy8VmMwBmMwC3p5z////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////////////////////////////////////////m4N1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCjjH3////////////////////////////////////////////////////////////d + 1tGMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo1mMwBmMwBmMwCt + mo3////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////90SSZm + MwBmMwBmMwDm4N3////////////////////////////////Uy8VmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwC3p5z///////////////+3p5xmMwBmMwB0SSb39fT///////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////////// + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////////// + //////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////39fR0SSZmMwBmMwDBs6r////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBm + MwCjjH3///////////////////+jjH1mMwBmMwBmMwDBs6r////////////////////////////////3 + 9fRmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwDUy8X///////////////+t + mo1mMwBmMwBmMwCtmo3////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + //////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDu6+n///////////////90SSZmMwBmMwBmMwBmMwBmMwCjjH3m4N3////////////////39fR0SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////+3p5xmMwBmMwDUy8X///////////// + //+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwDu6+n///////////////+MblhmMwBmMwBmMwBmMwDu6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwBmMwBmMwBm + MwB0SSbu6+n///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////// + ///39fSAXUJmMwD39fT///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///// + ///////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////Uy8W3p5y3p5yYfWtmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwB0SSb///////////////////90SSZmMwBmMwBmMwBm + MwCtmo3////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////m4N1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDUy8X////////////Lv7h0SSb///////////////////90SSZmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDu + 6+n///////////////+jjH1mMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwCYfWv///// + ///////////u6+lmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3///////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///// + //////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo3/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////// + //+YfWtmMwBmMwBmMwBmMwBmMwCtmo3////////////////u6+lmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwCYfWv///// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+MblhmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////u6+lmMwBm + MwBmMwBmMwBmMwCAXULLv7j///////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwC3p5z////////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDd1tH///////////////////+3p5x0SSZmMwBmMwC3p5z///////////////////+t + mo1mMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwDLv7j////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT/ + //////////////////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBm + MwBmMwDm4N3////////////////////////////////////////////////////////////Bs6pmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////// + ///////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwDm4N3///////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////// + ///////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCj + jH3///////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCtmo339fT///////////////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAF0SSb///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDLv7j////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwC3p5z///////////////// + //////////////////////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwC3p5z///// + ///////////////////////////////////////m4N23p5yMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////9mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH23p5z39fT////////////////Uy8W3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ8UCRmMwBqOQdn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFqOQdmMwB8UCR3Sh1mMwBnNQJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNQJmMwB3Sh1zRBVmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBz + RBV0RhhmMwBmMwBnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFmMwBmMwB0Rhh/VClmMwBuPg5rOglrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOgluPg5mMwB/VCl4Sx5mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwB4Sx6RbEd5TB+CWC59USZ8USV9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ8USV9USaCWC55TB+RbEf///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////Bs6rBs6qYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvBs6rBs6r///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////Uy8WYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvUy8X////////////////////////////////////////B + s6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3Bs6rBs6r39fT///////////////////////////////////////////////////////// + ///Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////////////////////// + ///////////////////////////////////////////////////////////////d1tGMblhmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvm4N3/ + ///////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMbljLv7j///////////////// + ///////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X////////////////////////////d1tFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCMbljm4N3////////////////////////////////////////////m4N1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwC3p5z///////////////////////////////////////////////////////////// + //////////////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////// + ///////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////// + ///////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////// + ///////////////////////////////////////////////////////////////////Bs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwCtmo3///////////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCA + XUL///////////////////////////////////////////////////////////////////////////// + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT///////////////// + //+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////////////////////////// + //////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDBs6r///////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////// + ///////////////////////////////////////////////////////////////////////////d1tFm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6rd1tH////////39fTBs6qAXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////////Lv7hmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////////////Uy8VmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////////////////////// + //////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3/ + //////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd + 1tH////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////// + ///////Uy8XBs6qMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///// + ///////////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////////////////////+AXUJmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwC3p5z////////////////////////////////d1tGMblhmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////9mMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT///////////////////// + ///////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////// + //////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb39fT///////////// + //////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r////////////////////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCYfWv///////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0 + SSb///////////////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDBs6r///////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDUy8X///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///u6+nBs6rBs6rBs6qYfWtmMwBmMwBmMwDu6+n///////////////////////////////////////// + ///Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////+3p5xmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n////////////////////////////////////////u + 6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj////////////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCY + fWv////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDm4N3////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////u6+m3p5xmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3////////////////////m4N1mMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDBs6r////////////////////////////////////////////d1tFmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////////u6+lmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////Uy8XB + s6p0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////// + //////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////// + //////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////// + //////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////m4N3Bs6qMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDUy8X///////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCMblj///////////////////////////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDm4N3///////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////Bs6qAXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb39fT///////////////////////+jjH1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////////////////////// + ///////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////+t + mo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////Lv7hmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r/ + ///////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///// + ///////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDm4N3////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r/ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCAXUL39fT////////////////////////////Uy8VmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////////////////////90SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////Uy8VmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbm4N3///////////////////// + ///////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////// + //////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///// + ///////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCM + bljm4N3///////////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3///////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwD39fT///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////////////////////////+M + blhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////// + //+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvBs6r///////////////////////// + //////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///// + //////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDd1tH///////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDL + v7j///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////+Mblhm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3Bs6r///// + ///////////////////////////////////////////////////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////////////////////+AXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////////Bs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCtmo3Bs6r39fT///////////////////////////////////////////////////////////////// + ///////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////// + ///////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///// + ///////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwB0SSbLv7j///////////////////////////////////////////////// + ///////////////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwC3p5z////////////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCAXUL///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbu6+n///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////////// + //////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////// + //////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////////////////////////39fRmMwBmMwB0SSbBs6rBs6r39fT///////// + //////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL/ + ///////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r///////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDm4N3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////39fRmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z////////////////////////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3Bs6rBs6r///////////////////////////+3p5xmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT////////////////////////////39fSMblhmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////////+3p5xmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////// + ///////////////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////// + ///////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////// + ///////////u6+mMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////// + ///////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCjjH3////////////////////////u6+mAXUJmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDLv7j////////////////Uy8W3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDd1tH////////////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMbljBs6r////////d1tG3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////// + ///39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////// + ///////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCM + blj///////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbu6+n/ + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwD39fT///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////L + v7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////////////////+YfWtmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////////////+jjH1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////// + //////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////// + //////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////39fSAXUJmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCYfWv////////////////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDB + s6r////////////////////////////////////////////////////////Lv7hmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////u6+mMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////////////// + ///////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwB0SSbUy8X///////////////////////////////////////////////// + ///////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////+jjH1mMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////// + ///////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbBs6r///////////////////////// + ///////////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwB0SSb///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////d1tGYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDBs6r39fT///////////////////////////////////////////////////////////+AXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXULBs6rBs6rm4N3/ + //////////////////////////////////////////////////////////////////////////////+A + XUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////39fTBs6rBs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCjjH3Bs6rUy8X///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/SDL/kunden/frmKundenLinkedGruppe.vb b/SDL/kunden/frmKundenLinkedGruppe.vb new file mode 100644 index 00000000..d3e98604 --- /dev/null +++ b/SDL/kunden/frmKundenLinkedGruppe.vb @@ -0,0 +1,121 @@ +Imports System.Web.UI.WebControls.Expressions +Imports VERAG_PROG_ALLGEMEIN + +Public Class frmKundenLinkedGruppe + Dim STAMM_KDNR As Integer + + + Sub New(STAMM_KDNR) + + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + + Me.STAMM_KDNR = STAMM_KDNR + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. + + End Sub + + Private Sub frmKundenLinkedGruppe_Load(sender As Object, e As EventArgs) Handles Me.Load + Me.Text &= " " & STAMM_KDNR + kdKundeAdd.initKdBox(Me) + + + initDGV() + + If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("KUNDEN_GruppeBearbeiten", "SDL") Then + pnlEditGruppe.Visible = True + End If + + + End Sub + + Sub initDGV() + With dgvKundenGruppe + .SET_SQL("SELECT [grp_KdNr],Ordnungsbegriff,[grp_Firma],grp_isStamm FROM [tblGruppeKundenNr] inner join Adressen on AdressenNr=[grp_KdNr] where [grp_StammKdNr] = '" & STAMM_KDNR & "' and [grp_Gruppe]='" & VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMEN_GRUPPE & "'", "FMZOLL") + .LOAD() + + .Columns("grp_isStamm").Visible = False + .Columns("grp_KdNr").HeaderText = "KdNr" + .Columns("grp_KdNr").Width = 80 + .Columns("Ordnungsbegriff").HeaderText = "Kunde" + .Columns("Ordnungsbegriff").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + .Columns("grp_Firma").HeaderText = "Firma" + .Columns("grp_Firma").Width = 80 + End With + + End Sub + + Private Sub MyDatagridview1_MouseDoubleClick(sender As Object, e As MouseEventArgs) Handles dgvKundenGruppe.MouseDoubleClick + Try + + If dgvKundenGruppe.SelectedRows.Count > 0 Then + If dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value IsNot Nothing AndAlso dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value > 0 Then + Dim frmKd = DirectCast(Me.Owner, frmKundenUebersichtZOLL) + frmKd.setKD(dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value) + Me.Close() + End If + End If + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnAdd.Click + If kdKundeAdd.KdNr_value > 0 Then + If vbYes = MsgBox("Möchten Sie die Firma wirklich zur Gruppe hinzufügen? " & vbNewLine & vbNewLine & "Haben Sie geprüft, dass es sich um dieselbe Firma handelt?", vbYesNoCancel) Then + Dim GRP As New cGruppeKundenNr(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMEN_GRUPPE, kdKundeAdd.KdNr_value) + GRP.grp_StammKdNr = STAMM_KDNR + GRP.grp_Firma = VERAG_PROG_ALLGEMEIN.cAllgemein.getFirmaFromKdNr(kdKundeAdd.KdNr_value) + + If STAMM_KDNR = kdKundeAdd.KdNr_value Then GRP.grp_isStamm = True + GRP.SAVE() + + If Not GRP.grp_isStamm Then + If Not cGruppeKundenNr.checkStamm(STAMM_KDNR) Then 'Es gibt noch keinen Stammeintrag + 'Stammeintrag erzeugen: + Dim GRP_STAMM As New cGruppeKundenNr(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMEN_GRUPPE, STAMM_KDNR) + GRP_STAMM.grp_StammKdNr = STAMM_KDNR + GRP_STAMM.grp_Firma = VERAG_PROG_ALLGEMEIN.cAllgemein.getFirmaFromKdNr(STAMM_KDNR) + GRP_STAMM.grp_isStamm = True + GRP_STAMM.SAVE() + End If + End If + + dgvKundenGruppe.RELOAD() + End If + End If + End Sub + + + + Private Sub dgvKundenGruppe_KeyDown(sender As Object, e As KeyEventArgs) Handles dgvKundenGruppe.KeyDown + If e.KeyCode = Keys.Delete Then + If dgvKundenGruppe.SelectedRows.Count > 0 Then + If dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value IsNot Nothing AndAlso dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value > 0 Then + + 'Wenn selektierte = Stamm + If dgvKundenGruppe.SelectedRows(0).Cells("grp_isStamm").Value Then + If STAMM_KDNR = dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value AndAlso cGruppeKundenNr.cntGroupStamm(STAMM_KDNR) > 1 Then + 'Löschen nur möglich, wenn Stamm letzter Eintrag + MsgBox("Stammkunde kann nicht gelöscht werden, wenn andere Einträge vorhanden sind!") + Exit Sub + Else + If vbYes = MsgBox("Möchten Sie die KdNr '" & dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value & "' als Stammkunde entfernen?", vbYesNoCancel) Then + Dim GRP_STAMM As New cGruppeKundenNr(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMEN_GRUPPE, dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value) + GRP_STAMM.DELETE() + dgvKundenGruppe.RELOAD() + End If + End If + End If + + If vbYes = MsgBox("Möchten Sie die Verlinkung zu KdNr '" & dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value & "' wirklich löschen?", vbYesNoCancel) Then + Dim GRP_STAMM As New cGruppeKundenNr(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMEN_GRUPPE, dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value) + GRP_STAMM.DELETE() + dgvKundenGruppe.RELOAD() + End If + End If + End If + End If + End Sub +End Class \ No newline at end of file diff --git a/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb b/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb index f1e95e88..ab0df33b 100644 --- a/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb +++ b/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb @@ -35,21 +35,19 @@ Partial Class frmKundenUebersichtZOLL Me.tabZolltarife = New System.Windows.Forms.TabPage() Me.pnlZollTarife = New System.Windows.Forms.Panel() Me.tabKundendaten = New System.Windows.Forms.TabPage() - Me.usrcntlKundenuebersicht = New SDL.usrCntlKundenuebersicht() + Me.rtbInfo = New System.Windows.Forms.RichTextBox() + Me.lblAbfertigungsverbot = New System.Windows.Forms.Label() Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() Me.tbcntrKundenDaten = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() - Me.UsrCntlOfferte1 = New SDL.usrCntlOfferte() Me.tbStatistik = New System.Windows.Forms.TabPage() - Me.cboKundenblattFirma = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Button1 = New System.Windows.Forms.Button() Me.btnUbersicht = New System.Windows.Forms.Button() Me.Label27 = New System.Windows.Forms.Label() Me.dgvFilialen = New System.Windows.Forms.DataGridView() Me.grpFilter = New System.Windows.Forms.GroupBox() Me.Label24 = New System.Windows.Forms.Label() - Me.MyListBox1 = New VERAG_PROG_ALLGEMEIN.MyListBox() Me.Label25 = New System.Windows.Forms.Label() Me.Button2 = New System.Windows.Forms.Button() Me.datVon = New System.Windows.Forms.DateTimePicker() @@ -84,18 +82,10 @@ Partial Class frmKundenUebersichtZOLL Me.btnSpeichern = New System.Windows.Forms.Button() Me.Label35 = New System.Windows.Forms.Label() Me.tbRechnungen = New System.Windows.Forms.TabPage() - Me.dgvRg = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.MyPanel1 = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) - Me.btnRgPdf = New System.Windows.Forms.Button() Me.ctxtRg = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.DateiHochladenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.btnMonat = New System.Windows.Forms.Button() - Me.Button10 = New System.Windows.Forms.Button() - Me.Button11 = New System.Windows.Forms.Button() - Me.Label40 = New System.Windows.Forms.Label() Me.tbSpeditionsbuch = New System.Windows.Forms.TabPage() Me.tbFiskaluebersicht = New System.Windows.Forms.TabPage() - Me.UsrcntlFiskaluebersicht1 = New SDL.usrcntlFiskaluebersicht() Me.tbCBAM = New System.Windows.Forms.TabPage() Me.NotifyIcon1 = New System.Windows.Forms.NotifyIcon(Me.components) Me.Panel1 = New System.Windows.Forms.Panel() @@ -139,12 +129,10 @@ Partial Class frmKundenUebersichtZOLL Me.mneBearbeiten = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() Me.pnlTop = New System.Windows.Forms.Panel() + Me.btnlblLinkedFirmenGruppe = New System.Windows.Forms.Label() Me.cbx = New System.Windows.Forms.CheckBox() - Me.lblAbfertigungsverbot = New System.Windows.Forms.Label() Me.lblTESTSystem = New System.Windows.Forms.Label() Me.pic = New System.Windows.Forms.PictureBox() - Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() - Me.rtbInfo = New System.Windows.Forms.RichTextBox() Me.tmrFiskal = New System.Windows.Forms.Timer(Me.components) Me.ContextMenuStrip3 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripMenuItem() @@ -152,6 +140,19 @@ Partial Class frmKundenUebersichtZOLL Me.HochladenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ScannenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.PDFLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.usrcntlKundenuebersicht = New SDL.usrCntlKundenuebersicht() + Me.UsrCntlOfferte1 = New SDL.usrCntlOfferte() + Me.cboKundenblattFirma = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.MyListBox1 = New VERAG_PROG_ALLGEMEIN.MyListBox() + Me.dgvRg = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.MyPanel1 = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) + Me.btnRgPdf = New System.Windows.Forms.Button() + Me.btnMonat = New System.Windows.Forms.Button() + Me.Button10 = New System.Windows.Forms.Button() + Me.Button11 = New System.Windows.Forms.Button() + Me.Label40 = New System.Windows.Forms.Label() + Me.UsrcntlFiskaluebersicht1 = New SDL.usrcntlFiskaluebersicht() + Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() Me.DataGridViewTextBoxColumn1 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.DataGridViewTextBoxColumn2 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.ContextMenuStrip1.SuspendLayout() @@ -171,8 +172,6 @@ Partial Class frmKundenUebersichtZOLL Me.tbFiskal.SuspendLayout() Me.pnlFiskTop.SuspendLayout() Me.tbRechnungen.SuspendLayout() - CType(Me.dgvRg, System.ComponentModel.ISupportInitialize).BeginInit() - Me.MyPanel1.SuspendLayout() Me.ctxtRg.SuspendLayout() Me.tbFiskaluebersicht.SuspendLayout() Me.Panel1.SuspendLayout() @@ -180,6 +179,8 @@ Partial Class frmKundenUebersichtZOLL Me.pnlTop.SuspendLayout() CType(Me.pic, System.ComponentModel.ISupportInitialize).BeginInit() Me.ContextMenuStrip3.SuspendLayout() + CType(Me.dgvRg, System.ComponentModel.ISupportInitialize).BeginInit() + Me.MyPanel1.SuspendLayout() Me.SuspendLayout() ' 'ContextMenuStrip1 @@ -218,6 +219,8 @@ Partial Class frmKundenUebersichtZOLL 'tabKundendaten ' Me.tabKundendaten.BackColor = System.Drawing.Color.White + Me.tabKundendaten.Controls.Add(Me.rtbInfo) + Me.tabKundendaten.Controls.Add(Me.lblAbfertigungsverbot) Me.tabKundendaten.Controls.Add(Me.usrcntlKundenuebersicht) Me.tabKundendaten.Location = New System.Drawing.Point(4, 25) Me.tabKundendaten.Name = "tabKundendaten" @@ -226,16 +229,33 @@ Partial Class frmKundenUebersichtZOLL Me.tabKundendaten.TabIndex = 0 Me.tabKundendaten.Text = "Kundendaten" ' - 'usrcntlKundenuebersicht + 'rtbInfo ' - Me.usrcntlKundenuebersicht.BackColor = System.Drawing.Color.White - Me.usrcntlKundenuebersicht.BER_STUFE = 0 - Me.usrcntlKundenuebersicht.Dock = System.Windows.Forms.DockStyle.Fill - Me.usrcntlKundenuebersicht.Location = New System.Drawing.Point(3, 3) - Me.usrcntlKundenuebersicht.Margin = New System.Windows.Forms.Padding(2) - Me.usrcntlKundenuebersicht.Name = "usrcntlKundenuebersicht" - Me.usrcntlKundenuebersicht.Size = New System.Drawing.Size(1176, 691) - Me.usrcntlKundenuebersicht.TabIndex = 0 + Me.rtbInfo.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.rtbInfo.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.rtbInfo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.rtbInfo.ForeColor = System.Drawing.Color.Black + Me.rtbInfo.Location = New System.Drawing.Point(796, 5) + Me.rtbInfo.Name = "rtbInfo" + Me.rtbInfo.ReadOnly = True + Me.rtbInfo.Size = New System.Drawing.Size(239, 32) + Me.rtbInfo.TabIndex = 210 + Me.rtbInfo.Text = "" + Me.rtbInfo.Visible = False + ' + 'lblAbfertigungsverbot + ' + Me.lblAbfertigungsverbot.BackColor = System.Drawing.Color.Red + Me.lblAbfertigungsverbot.Cursor = System.Windows.Forms.Cursors.Help + Me.lblAbfertigungsverbot.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold) + Me.lblAbfertigungsverbot.ForeColor = System.Drawing.Color.White + Me.lblAbfertigungsverbot.Location = New System.Drawing.Point(608, 6) + Me.lblAbfertigungsverbot.Name = "lblAbfertigungsverbot" + Me.lblAbfertigungsverbot.Size = New System.Drawing.Size(188, 29) + Me.lblAbfertigungsverbot.TabIndex = 209 + Me.lblAbfertigungsverbot.Text = "! ABFERTIGUNGSVERBOT !" + Me.lblAbfertigungsverbot.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.lblAbfertigungsverbot.Visible = False ' 'ContextMenuStrip2 ' @@ -282,16 +302,6 @@ Partial Class frmKundenUebersichtZOLL Me.TabPage1.TabIndex = 2 Me.TabPage1.Text = "Offerte" ' - 'UsrCntlOfferte1 - ' - Me.UsrCntlOfferte1.BackColor = System.Drawing.Color.White - Me.UsrCntlOfferte1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrCntlOfferte1.Location = New System.Drawing.Point(3, 3) - Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(2) - Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" - Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1176, 691) - Me.UsrCntlOfferte1.TabIndex = 0 - ' 'tbStatistik ' Me.tbStatistik.BackColor = System.Drawing.Color.White @@ -329,17 +339,6 @@ Partial Class frmKundenUebersichtZOLL Me.tbStatistik.TabIndex = 3 Me.tbStatistik.Text = "Statikstik" ' - 'cboKundenblattFirma - ' - Me.cboKundenblattFirma._allowedValuesFreiText = Nothing - Me.cboKundenblattFirma._allowFreiText = False - Me.cboKundenblattFirma._value = "" - Me.cboKundenblattFirma.FormattingEnabled = True - Me.cboKundenblattFirma.Location = New System.Drawing.Point(6, 331) - Me.cboKundenblattFirma.Name = "cboKundenblattFirma" - Me.cboKundenblattFirma.Size = New System.Drawing.Size(224, 21) - Me.cboKundenblattFirma.TabIndex = 171 - ' 'Button1 ' Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat @@ -427,16 +426,6 @@ Partial Class frmKundenUebersichtZOLL Me.Label24.TabIndex = 14 Me.Label24.Text = "Zeitraum der Auswertung:" ' - 'MyListBox1 - ' - Me.MyListBox1._value = "" - Me.MyListBox1.FormattingEnabled = True - Me.MyListBox1.Location = New System.Drawing.Point(9, 88) - Me.MyListBox1.Name = "MyListBox1" - Me.MyListBox1.SelectionMode = System.Windows.Forms.SelectionMode.MultiSimple - Me.MyListBox1.Size = New System.Drawing.Size(239, 199) - Me.MyListBox1.TabIndex = 165 - ' 'Label25 ' Me.Label25.AutoSize = True @@ -848,52 +837,6 @@ Partial Class frmKundenUebersichtZOLL Me.tbRechnungen.TabIndex = 5 Me.tbRechnungen.Text = "Rechnungen" ' - 'dgvRg - ' - Me.dgvRg.AKTUALISIERUNGS_INTERVALL = -1 - Me.dgvRg.AllowUserToAddRows = False - Me.dgvRg.AllowUserToDeleteRows = False - Me.dgvRg.AllowUserToResizeColumns = False - Me.dgvRg.AllowUserToResizeRows = False - Me.dgvRg.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvRg.Dock = System.Windows.Forms.DockStyle.Fill - Me.dgvRg.Location = New System.Drawing.Point(0, 60) - Me.dgvRg.Name = "dgvRg" - Me.dgvRg.ReadOnly = True - Me.dgvRg.RowHeadersVisible = False - Me.dgvRg.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvRg.Size = New System.Drawing.Size(1182, 637) - Me.dgvRg.TabIndex = 1 - ' - 'MyPanel1 - ' - Me.MyPanel1.Controls.Add(Me.btnRgPdf) - Me.MyPanel1.Controls.Add(Me.btnMonat) - Me.MyPanel1.Controls.Add(Me.Button10) - Me.MyPanel1.Controls.Add(Me.Button11) - Me.MyPanel1.Controls.Add(Me.Label40) - Me.MyPanel1.Dock = System.Windows.Forms.DockStyle.Top - Me.MyPanel1.Location = New System.Drawing.Point(0, 0) - Me.MyPanel1.Name = "MyPanel1" - Me.MyPanel1.Size = New System.Drawing.Size(1182, 60) - Me.MyPanel1.TabIndex = 0 - ' - 'btnRgPdf - ' - Me.btnRgPdf.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.btnRgPdf.ContextMenuStrip = Me.ctxtRg - Me.btnRgPdf.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnRgPdf.Image = Global.SDL.My.Resources.Resources.pdf1 - Me.btnRgPdf.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnRgPdf.Location = New System.Drawing.Point(1069, 2) - Me.btnRgPdf.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) - Me.btnRgPdf.Name = "btnRgPdf" - Me.btnRgPdf.Size = New System.Drawing.Size(105, 57) - Me.btnRgPdf.TabIndex = 212 - Me.btnRgPdf.Text = "Als PDF" - Me.btnRgPdf.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.btnRgPdf.UseVisualStyleBackColor = True - ' 'ctxtRg ' Me.ctxtRg.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DateiHochladenToolStripMenuItem}) @@ -907,60 +850,6 @@ Partial Class frmKundenUebersichtZOLL Me.DateiHochladenToolStripMenuItem.Size = New System.Drawing.Size(196, 22) Me.DateiHochladenToolStripMenuItem.Text = "PDF in Zwischenablage" ' - '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(194, 29) - Me.btnMonat.Margin = New System.Windows.Forms.Padding(0) - Me.btnMonat.Name = "btnMonat" - Me.btnMonat.Size = New System.Drawing.Size(103, 23) - Me.btnMonat.TabIndex = 53 - Me.btnMonat.Text = "September" - Me.btnMonat.UseVisualStyleBackColor = True - ' - 'Button10 - ' - Me.Button10.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button10.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) - Me.Button10.ForeColor = System.Drawing.Color.Black - Me.Button10.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button10.Location = New System.Drawing.Point(161, 29) - Me.Button10.Margin = New System.Windows.Forms.Padding(0) - Me.Button10.Name = "Button10" - Me.Button10.Size = New System.Drawing.Size(34, 23) - Me.Button10.TabIndex = 52 - Me.Button10.Text = "<<" - Me.Button10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button10.UseVisualStyleBackColor = True - ' - 'Button11 - ' - Me.Button11.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) - Me.Button11.ForeColor = System.Drawing.Color.Black - Me.Button11.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button11.Location = New System.Drawing.Point(296, 29) - Me.Button11.Margin = New System.Windows.Forms.Padding(0) - Me.Button11.Name = "Button11" - Me.Button11.Size = New System.Drawing.Size(34, 23) - Me.Button11.TabIndex = 54 - Me.Button11.Text = ">>" - Me.Button11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button11.UseVisualStyleBackColor = True - ' - 'Label40 - ' - Me.Label40.AutoSize = True - Me.Label40.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) - Me.Label40.Location = New System.Drawing.Point(22, 29) - Me.Label40.Name = "Label40" - Me.Label40.Size = New System.Drawing.Size(111, 20) - Me.Label40.TabIndex = 39 - Me.Label40.Text = "Rechnungen" - ' 'tbSpeditionsbuch ' Me.tbSpeditionsbuch.Location = New System.Drawing.Point(4, 25) @@ -980,15 +869,6 @@ Partial Class frmKundenUebersichtZOLL Me.tbFiskaluebersicht.Text = "Fiskal-Analyse" Me.tbFiskaluebersicht.UseVisualStyleBackColor = True ' - 'UsrcntlFiskaluebersicht1 - ' - Me.UsrcntlFiskaluebersicht1.BackColor = System.Drawing.Color.White - Me.UsrcntlFiskaluebersicht1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrcntlFiskaluebersicht1.Location = New System.Drawing.Point(0, 0) - Me.UsrcntlFiskaluebersicht1.Name = "UsrcntlFiskaluebersicht1" - Me.UsrcntlFiskaluebersicht1.Size = New System.Drawing.Size(1182, 697) - Me.UsrcntlFiskaluebersicht1.TabIndex = 0 - ' 'tbCBAM ' Me.tbCBAM.Location = New System.Drawing.Point(4, 25) @@ -1360,8 +1240,8 @@ Partial Class frmKundenUebersichtZOLL ' 'pnlTop ' + Me.pnlTop.Controls.Add(Me.btnlblLinkedFirmenGruppe) Me.pnlTop.Controls.Add(Me.cbx) - Me.pnlTop.Controls.Add(Me.lblAbfertigungsverbot) Me.pnlTop.Controls.Add(Me.lblTESTSystem) Me.pnlTop.Controls.Add(Me.pic) Me.pnlTop.Controls.Add(Me.KdSearchBox1) @@ -1371,6 +1251,23 @@ Partial Class frmKundenUebersichtZOLL Me.pnlTop.Size = New System.Drawing.Size(1190, 32) Me.pnlTop.TabIndex = 209 ' + 'btnlblLinkedFirmenGruppe + ' + Me.btnlblLinkedFirmenGruppe.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnlblLinkedFirmenGruppe.BackColor = System.Drawing.Color.SteelBlue + Me.btnlblLinkedFirmenGruppe.Cursor = System.Windows.Forms.Cursors.Hand + Me.btnlblLinkedFirmenGruppe.Enabled = False + Me.btnlblLinkedFirmenGruppe.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold) + Me.btnlblLinkedFirmenGruppe.ForeColor = System.Drawing.Color.White + Me.btnlblLinkedFirmenGruppe.Image = Global.SDL.My.Resources.Resources.linked_b + Me.btnlblLinkedFirmenGruppe.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnlblLinkedFirmenGruppe.Location = New System.Drawing.Point(1002, 1) + Me.btnlblLinkedFirmenGruppe.Name = "btnlblLinkedFirmenGruppe" + Me.btnlblLinkedFirmenGruppe.Size = New System.Drawing.Size(188, 29) + Me.btnlblLinkedFirmenGruppe.TabIndex = 214 + Me.btnlblLinkedFirmenGruppe.Text = "verlinkte Firmen" + Me.btnlblLinkedFirmenGruppe.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' 'cbx ' Me.cbx.AutoSize = True @@ -1381,20 +1278,6 @@ Partial Class frmKundenUebersichtZOLL Me.cbx.Text = "Alle Firmen" Me.cbx.UseVisualStyleBackColor = True ' - 'lblAbfertigungsverbot - ' - Me.lblAbfertigungsverbot.BackColor = System.Drawing.Color.Red - Me.lblAbfertigungsverbot.Cursor = System.Windows.Forms.Cursors.Help - Me.lblAbfertigungsverbot.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold) - Me.lblAbfertigungsverbot.ForeColor = System.Drawing.Color.White - Me.lblAbfertigungsverbot.Location = New System.Drawing.Point(638, 1) - Me.lblAbfertigungsverbot.Name = "lblAbfertigungsverbot" - Me.lblAbfertigungsverbot.Size = New System.Drawing.Size(188, 29) - Me.lblAbfertigungsverbot.TabIndex = 209 - Me.lblAbfertigungsverbot.Text = "! ABFERTIGUNGSVERBOT !" - Me.lblAbfertigungsverbot.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - Me.lblAbfertigungsverbot.Visible = False - ' 'lblTESTSystem ' Me.lblTESTSystem.AutoSize = True @@ -1417,53 +1300,6 @@ Partial Class frmKundenUebersichtZOLL Me.pic.TabIndex = 212 Me.pic.TabStop = False ' - 'KdSearchBox1 - ' - Me.KdSearchBox1._AlleFirmenCLUSTER = False - Me.KdSearchBox1._AllowSetValue = True - Me.KdSearchBox1._autoSizeGross = False - Me.KdSearchBox1._display_Name1 = False - Me.KdSearchBox1._displayAVISO_Email = False - Me.KdSearchBox1._displayFullName = False - Me.KdSearchBox1._displayWoelflKd = True - Me.KdSearchBox1._hideIfListEmpty = True - Me.KdSearchBox1._loadKdData = False - Me.KdSearchBox1._searchName1 = True - Me.KdSearchBox1._UseFIRMA = "" - Me.KdSearchBox1._ValueKdAndName = False - Me.KdSearchBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend - Me.KdSearchBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource - Me.KdSearchBox1.BackColor = System.Drawing.SystemColors.Control - Me.KdSearchBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.KdSearchBox1.dgvpos = "LEFT" - Me.KdSearchBox1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.KdSearchBox1.KdName = "" - Me.KdSearchBox1.KdNr = "-1" - Me.KdSearchBox1.kdNrField = Nothing - Me.KdSearchBox1.KdNrNullInt = Nothing - Me.KdSearchBox1.Location = New System.Drawing.Point(30, 1) - Me.KdSearchBox1.Name = "KdSearchBox1" - Me.KdSearchBox1.nurAktive = False - Me.KdSearchBox1.searchActive = True - Me.KdSearchBox1.Size = New System.Drawing.Size(504, 30) - Me.KdSearchBox1.TabIndex = 211 - Me.KdSearchBox1.TIMER_SEARCH = True - Me.KdSearchBox1.usrcntl = Nothing - ' - 'rtbInfo - ' - Me.rtbInfo.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.rtbInfo.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.rtbInfo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.rtbInfo.ForeColor = System.Drawing.Color.Black - Me.rtbInfo.Location = New System.Drawing.Point(938, 0) - Me.rtbInfo.Name = "rtbInfo" - Me.rtbInfo.ReadOnly = True - Me.rtbInfo.Size = New System.Drawing.Size(366, 32) - Me.rtbInfo.TabIndex = 210 - Me.rtbInfo.Text = "" - Me.rtbInfo.Visible = False - ' 'tmrFiskal ' Me.tmrFiskal.Interval = 1500 @@ -1509,6 +1345,190 @@ Partial Class frmKundenUebersichtZOLL Me.PDFLöschenToolStripMenuItem.Size = New System.Drawing.Size(147, 30) Me.PDFLöschenToolStripMenuItem.Text = "PDF löschen" ' + 'usrcntlKundenuebersicht + ' + Me.usrcntlKundenuebersicht.BackColor = System.Drawing.Color.White + Me.usrcntlKundenuebersicht.BER_STUFE = 0 + Me.usrcntlKundenuebersicht.Dock = System.Windows.Forms.DockStyle.Fill + Me.usrcntlKundenuebersicht.Location = New System.Drawing.Point(3, 3) + Me.usrcntlKundenuebersicht.Margin = New System.Windows.Forms.Padding(2) + Me.usrcntlKundenuebersicht.Name = "usrcntlKundenuebersicht" + Me.usrcntlKundenuebersicht.Size = New System.Drawing.Size(1176, 691) + Me.usrcntlKundenuebersicht.TabIndex = 0 + ' + 'UsrCntlOfferte1 + ' + Me.UsrCntlOfferte1.BackColor = System.Drawing.Color.White + Me.UsrCntlOfferte1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrCntlOfferte1.Location = New System.Drawing.Point(3, 3) + Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(2) + Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" + Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1176, 691) + Me.UsrCntlOfferte1.TabIndex = 0 + ' + 'cboKundenblattFirma + ' + Me.cboKundenblattFirma._allowedValuesFreiText = Nothing + Me.cboKundenblattFirma._allowFreiText = False + Me.cboKundenblattFirma._value = "" + Me.cboKundenblattFirma.FormattingEnabled = True + Me.cboKundenblattFirma.Location = New System.Drawing.Point(6, 331) + Me.cboKundenblattFirma.Name = "cboKundenblattFirma" + Me.cboKundenblattFirma.Size = New System.Drawing.Size(224, 21) + Me.cboKundenblattFirma.TabIndex = 171 + ' + 'MyListBox1 + ' + Me.MyListBox1._value = "" + Me.MyListBox1.FormattingEnabled = True + Me.MyListBox1.Location = New System.Drawing.Point(9, 88) + Me.MyListBox1.Name = "MyListBox1" + Me.MyListBox1.SelectionMode = System.Windows.Forms.SelectionMode.MultiSimple + Me.MyListBox1.Size = New System.Drawing.Size(239, 199) + Me.MyListBox1.TabIndex = 165 + ' + 'dgvRg + ' + Me.dgvRg.AKTUALISIERUNGS_INTERVALL = -1 + Me.dgvRg.AllowUserToAddRows = False + Me.dgvRg.AllowUserToDeleteRows = False + Me.dgvRg.AllowUserToResizeColumns = False + Me.dgvRg.AllowUserToResizeRows = False + Me.dgvRg.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvRg.Dock = System.Windows.Forms.DockStyle.Fill + Me.dgvRg.Location = New System.Drawing.Point(0, 60) + Me.dgvRg.Name = "dgvRg" + Me.dgvRg.ReadOnly = True + Me.dgvRg.RowHeadersVisible = False + Me.dgvRg.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvRg.Size = New System.Drawing.Size(1182, 637) + Me.dgvRg.TabIndex = 1 + ' + 'MyPanel1 + ' + Me.MyPanel1.Controls.Add(Me.btnRgPdf) + Me.MyPanel1.Controls.Add(Me.btnMonat) + Me.MyPanel1.Controls.Add(Me.Button10) + Me.MyPanel1.Controls.Add(Me.Button11) + Me.MyPanel1.Controls.Add(Me.Label40) + Me.MyPanel1.Dock = System.Windows.Forms.DockStyle.Top + Me.MyPanel1.Location = New System.Drawing.Point(0, 0) + Me.MyPanel1.Name = "MyPanel1" + Me.MyPanel1.Size = New System.Drawing.Size(1182, 60) + Me.MyPanel1.TabIndex = 0 + ' + 'btnRgPdf + ' + Me.btnRgPdf.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnRgPdf.ContextMenuStrip = Me.ctxtRg + Me.btnRgPdf.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnRgPdf.Image = Global.SDL.My.Resources.Resources.pdf1 + Me.btnRgPdf.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnRgPdf.Location = New System.Drawing.Point(1069, 2) + Me.btnRgPdf.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) + Me.btnRgPdf.Name = "btnRgPdf" + Me.btnRgPdf.Size = New System.Drawing.Size(105, 57) + Me.btnRgPdf.TabIndex = 212 + Me.btnRgPdf.Text = "Als PDF" + Me.btnRgPdf.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnRgPdf.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(194, 29) + Me.btnMonat.Margin = New System.Windows.Forms.Padding(0) + Me.btnMonat.Name = "btnMonat" + Me.btnMonat.Size = New System.Drawing.Size(103, 23) + Me.btnMonat.TabIndex = 53 + Me.btnMonat.Text = "September" + Me.btnMonat.UseVisualStyleBackColor = True + ' + 'Button10 + ' + Me.Button10.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button10.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Button10.ForeColor = System.Drawing.Color.Black + Me.Button10.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button10.Location = New System.Drawing.Point(161, 29) + Me.Button10.Margin = New System.Windows.Forms.Padding(0) + Me.Button10.Name = "Button10" + Me.Button10.Size = New System.Drawing.Size(34, 23) + Me.Button10.TabIndex = 52 + Me.Button10.Text = "<<" + Me.Button10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button10.UseVisualStyleBackColor = True + ' + 'Button11 + ' + Me.Button11.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Button11.ForeColor = System.Drawing.Color.Black + Me.Button11.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button11.Location = New System.Drawing.Point(296, 29) + Me.Button11.Margin = New System.Windows.Forms.Padding(0) + Me.Button11.Name = "Button11" + Me.Button11.Size = New System.Drawing.Size(34, 23) + Me.Button11.TabIndex = 54 + Me.Button11.Text = ">>" + Me.Button11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button11.UseVisualStyleBackColor = True + ' + 'Label40 + ' + Me.Label40.AutoSize = True + Me.Label40.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label40.Location = New System.Drawing.Point(22, 29) + Me.Label40.Name = "Label40" + Me.Label40.Size = New System.Drawing.Size(111, 20) + Me.Label40.TabIndex = 39 + Me.Label40.Text = "Rechnungen" + ' + 'UsrcntlFiskaluebersicht1 + ' + Me.UsrcntlFiskaluebersicht1.BackColor = System.Drawing.Color.White + Me.UsrcntlFiskaluebersicht1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrcntlFiskaluebersicht1.Location = New System.Drawing.Point(0, 0) + Me.UsrcntlFiskaluebersicht1.Name = "UsrcntlFiskaluebersicht1" + Me.UsrcntlFiskaluebersicht1.Size = New System.Drawing.Size(1182, 697) + Me.UsrcntlFiskaluebersicht1.TabIndex = 0 + ' + 'KdSearchBox1 + ' + Me.KdSearchBox1._AlleFirmenCLUSTER = False + Me.KdSearchBox1._AllowSetValue = True + Me.KdSearchBox1._autoSizeGross = False + Me.KdSearchBox1._display_Name1 = False + Me.KdSearchBox1._displayAVISO_Email = False + Me.KdSearchBox1._displayFullName = False + Me.KdSearchBox1._displayWoelflKd = True + Me.KdSearchBox1._hideIfListEmpty = True + Me.KdSearchBox1._loadKdData = False + Me.KdSearchBox1._searchName1 = True + Me.KdSearchBox1._UseFIRMA = "" + Me.KdSearchBox1._ValueKdAndName = False + Me.KdSearchBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend + Me.KdSearchBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource + Me.KdSearchBox1.BackColor = System.Drawing.SystemColors.Control + Me.KdSearchBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.KdSearchBox1.dgvpos = "LEFT" + Me.KdSearchBox1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.KdSearchBox1.KdName = "" + Me.KdSearchBox1.KdNr = "-1" + Me.KdSearchBox1.kdNrField = Nothing + Me.KdSearchBox1.KdNrNullInt = Nothing + Me.KdSearchBox1.Location = New System.Drawing.Point(30, 1) + Me.KdSearchBox1.Name = "KdSearchBox1" + Me.KdSearchBox1.nurAktive = False + Me.KdSearchBox1.searchActive = True + Me.KdSearchBox1.Size = New System.Drawing.Size(504, 30) + Me.KdSearchBox1.TabIndex = 211 + Me.KdSearchBox1.TIMER_SEARCH = True + Me.KdSearchBox1.usrcntl = Nothing + ' 'DataGridViewTextBoxColumn1 ' Me.DataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill @@ -1526,7 +1546,6 @@ Partial Class frmKundenUebersichtZOLL Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScroll = True Me.ClientSize = New System.Drawing.Size(1304, 758) - Me.Controls.Add(Me.rtbInfo) Me.Controls.Add(Me.Panel1) Me.Controls.Add(Me.pnlTop) Me.Controls.Add(Me.MenuStripKunden) @@ -1555,9 +1574,6 @@ Partial Class frmKundenUebersichtZOLL Me.pnlFiskTop.ResumeLayout(False) Me.pnlFiskTop.PerformLayout() Me.tbRechnungen.ResumeLayout(False) - CType(Me.dgvRg, System.ComponentModel.ISupportInitialize).EndInit() - Me.MyPanel1.ResumeLayout(False) - Me.MyPanel1.PerformLayout() Me.ctxtRg.ResumeLayout(False) Me.tbFiskaluebersicht.ResumeLayout(False) Me.Panel1.ResumeLayout(False) @@ -1567,6 +1583,9 @@ Partial Class frmKundenUebersichtZOLL Me.pnlTop.PerformLayout() CType(Me.pic, System.ComponentModel.ISupportInitialize).EndInit() Me.ContextMenuStrip3.ResumeLayout(False) + CType(Me.dgvRg, System.ComponentModel.ISupportInitialize).EndInit() + Me.MyPanel1.ResumeLayout(False) + Me.MyPanel1.PerformLayout() Me.ResumeLayout(False) End Sub @@ -1694,4 +1713,5 @@ Partial Class frmKundenUebersichtZOLL Friend WithEvents EinfuhrverbotToolStripMenuItem As ToolStripMenuItem Friend WithEvents TOBBKdNrÄndernToolStripMenuItem As ToolStripMenuItem Friend WithEvents VollmachtFinanzamtToolStripMenuItem As ToolStripMenuItem + Friend WithEvents btnlblLinkedFirmenGruppe As Label End Class diff --git a/SDL/kunden/frmKundenUebersichtZOLL.vb b/SDL/kunden/frmKundenUebersichtZOLL.vb index 5124ca82..4b2ca889 100644 --- a/SDL/kunden/frmKundenUebersichtZOLL.vb +++ b/SDL/kunden/frmKundenUebersichtZOLL.vb @@ -1,6 +1,7 @@ Imports System.Data.SqlClient Imports SDL.EORI +Imports VERAG_PROG_ALLGEMEIN 'Imports Gemeinsames Public Class frmKundenUebersichtZOLL @@ -320,6 +321,7 @@ Public Class frmKundenUebersichtZOLL mnueFiskal.Enabled = True mnueCBAM.Enabled = True + btnlblLinkedFirmenGruppe.Enabled = True If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("VERIMEX", "AVISO") Then mnueRechnungen.Visible = False @@ -360,9 +362,9 @@ Public Class frmKundenUebersichtZOLL End If mnueFiskaluebersicht.Enabled = False - UsrCntlOfferte1.init(-1) - End If - Else + UsrCntlOfferte1.init(-1) + End If + Else End If Try Dim cntZoll = SQL.getValueTxtBySql("SELECT COUNT(*) FROM tblZollArtikel WHERE KundenNr='" & kdnr & "'", "FMZOLL") @@ -1470,6 +1472,26 @@ Public Class frmKundenUebersichtZOLL Private Sub VollmachtFinanzamtToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles VollmachtFinanzamtToolStripMenuItem.Click SDL.FormularManagerNEU.OPEN_FORM(SDL.FormularManagerArten.Vollmacht_FA, kdNr, {}) End Sub + + Private Sub Label1_Click(sender As Object, e As EventArgs) Handles btnlblLinkedFirmenGruppe.Click + Dim STAMMKDNR = cGruppeKundenNr.getStamm(kdNr) + If STAMMKDNR <= 0 Then + + If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("KUNDEN_GruppeBearbeiten", "SDL") Then + MsgBox("Für diesen Kunden gibt es noch keine Kunden-Gruppe." & vbNewLine & "Sie haben leider keine Berechtigung den Stammkunden zu setzen.") + Else + If vbYes = MsgBox("Für diesen Kunden gibt es noch keine Kunden-Gruppe." & vbNewLine & "Soll dieser Kunde (" & kdNr & ") als STAMM für die Kunden-Gruppe eingetragen werden?", vbYesNoCancel) Then + Dim f As New frmKundenLinkedGruppe(kdNr) + f.ShowDialog(Me) + End If + End If + + Else + Dim f As New frmKundenLinkedGruppe(STAMMKDNR) + f.ShowDialog(Me) + End If + + End Sub End Class diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cGruppeKundenNr.vb b/VERAG_PROG_ALLGEMEIN/Classes/cGruppeKundenNr.vb new file mode 100644 index 00000000..45fa067f --- /dev/null +++ b/VERAG_PROG_ALLGEMEIN/Classes/cGruppeKundenNr.vb @@ -0,0 +1,137 @@ + +Imports System.Data.SqlClient +Imports System.Reflection + +Public Class cGruppeKundenNr + Property grp_Gruppe As String + Property grp_KdNr As Integer + Property grp_isStamm As Boolean = False + Property grp_StammKdNr As Integer + Property grp_Firma As String + + + + + Public hasEntry = False + + Dim SQL As New SQL + + Sub New(grp_Gruppe, grp_KdNr) + Me.grp_Gruppe = grp_Gruppe + Me.grp_KdNr = grp_KdNr + LOAD() + End Sub + Function getParameterList() As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) + Dim list As New List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grp_Gruppe", grp_Gruppe)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grp_KdNr", grp_KdNr)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grp_isStamm", grp_isStamm)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grp_StammKdNr", grp_StammKdNr)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grp_Firma", grp_Firma)) + + Return list + End Function + + + + Public Function SAVE() As Boolean + Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() + + Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblGruppeKundenNr WHERE grp_Gruppe=@grp_Gruppe AND grp_KdNr=@grp_KdNr) " & + " BEGIN " & getUpdateCmd() & " END " & + " Else " & + " BEGIN " & getInsertCmd() & " END " & + " commit tran " + + Return SQL.doSQLVarList(sqlstr, "FMZOLL", , list) + End Function + + Public Function DELETE() As Boolean + Dim sqlstr = " DELETE [tblGruppeKundenNr] WHERE grp_Gruppe='" & grp_Gruppe & "' AND grp_KdNr='" & grp_KdNr & "' " + Return SQL.doSQL(sqlstr, "FMZOLL") + End Function + + Public Sub LOAD() + Try + hasEntry = False + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + Using cmd As New SqlCommand("SELECT * FROM tblGruppeKundenNr WHERE grp_Gruppe=@grp_Gruppe AND grp_KdNr=@grp_KdNr ", conn) + cmd.Parameters.AddWithValue("@grp_Gruppe", grp_Gruppe) + cmd.Parameters.AddWithValue("@grp_KdNr", grp_KdNr) + Dim dr = cmd.ExecuteReader() + If dr.Read Then + For Each li In getParameterList() + Dim propInfo As PropertyInfo = Me.GetType.GetProperty(li.Scalarvariable) + + If dr.Item(li.Text) Is DBNull.Value Then + propInfo.SetValue(Me, Nothing) + Else + propInfo.SetValue(Me, dr.Item(li.Text)) + End If + + Next + hasEntry = True + End If + dr.Close() + End Using + End Using + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + End Sub + + + + Public Function getUpdateCmd() As String + Try + Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() + + Dim str As String = "" + For Each i In list + If Not i.isPrimaryParam Then + str &= "[" & i.Text & "] = @" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & "," + End If + Next + str = str.Substring(0, str.Length - 1) 'wg. ',' + Return (" UPDATE [tblGruppeKundenNr] SET " & str & " WHERE grp_Gruppe=@grp_Gruppe AND grp_KdNr=@grp_KdNr ") + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + Return "" + End Function + + Shared Function checkStamm(StammKdNr) As Boolean + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Return (SQL.getValueTxtBySql("SELECT count(*) FROM [tblGruppeKundenNr] where grp_kdNr=" & StammKdNr & " and grp_isStamm=1 ", "FMZOLL",,, 0) > 0) + End Function + + Shared Function cntGroupStamm(StammKdNr) As Boolean + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Return (SQL.getValueTxtBySql("SELECT count(*) FROM [tblGruppeKundenNr] where grp_kdNr=" & StammKdNr & " and grp_isStamm=1 ", "FMZOLL",,, 0)) + End Function + Shared Function getStamm(KdNr) As Integer + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Return SQL.getValueTxtBySql("SELECT grp_StammKdNr FROM [tblGruppeKundenNr] where grp_kdNr=" & KdNr & " ", "FMZOLL",,, -1) + End Function + Public Function getInsertCmd() As String + Try + Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() + Dim str As String = "" + Dim values As String = "" + For Each i In list + If Not i.isPrimaryParam Then + str &= "[" & i.Text & "]," + values &= "@" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & "," + End If + Next + str = str.Substring(0, str.Length - 1) 'wg. ',' + values = values.Substring(0, values.Length - 1) 'wg. ',' + Return (" INSERT INTO tblGruppeKundenNr (" & str & ") VALUES(" & values & ") ") + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + Return "" + End Function + +End Class diff --git a/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj b/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj index 35c28f76..78ccd517 100644 --- a/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj +++ b/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj @@ -360,6 +360,7 @@ + diff --git a/VERAG_PROG_ALLGEMEIN/cAllgemein.vb b/VERAG_PROG_ALLGEMEIN/cAllgemein.vb index 3f0a4ae4..9ea54704 100644 --- a/VERAG_PROG_ALLGEMEIN/cAllgemein.vb +++ b/VERAG_PROG_ALLGEMEIN/cAllgemein.vb @@ -13,6 +13,7 @@ Public Class cAllgemein Public Shared ATILLA_SND As Boolean = True Public Shared CLUSTER As String = "" 'Firmenverbund + Public Shared FIRMEN_GRUPPE As String = "VERAGDCS" 'Firmenverbund-Gruppe ' Public Shared SPECIFIC As cSPECIFIC = New cSPECIFIC Public Shared ERR_OP_GLOBAL As String = ERROR_OP.SHOW From 6d48a78f849bae349f74f75544c07430d6988cf0 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 18 Apr 2025 15:37:01 +0200 Subject: [PATCH 63/69] MDM Datenverarbeitung, automailfakt. --- SDL/Fakturierung/cAutomailversand.vb | 46 +++++++++------ SDL/Fakturierung/cFakturierung.vb | 8 ++- SDL/My Project/AssemblyInfo.vb | 4 +- SDL/SDL.vbproj | 7 --- SDL/frmLogin.vb | 6 +- SDL/mdm/frmMDMDatenverarbetiung.vb | 85 ++++++++++++++++------------ VERAG_PROG_ALLGEMEIN/Classes/cAPI.vb | 1 + 7 files changed, 88 insertions(+), 69 deletions(-) diff --git a/SDL/Fakturierung/cAutomailversand.vb b/SDL/Fakturierung/cAutomailversand.vb index a3fce594..4881a779 100644 --- a/SDL/Fakturierung/cAutomailversand.vb +++ b/SDL/Fakturierung/cAutomailversand.vb @@ -1,7 +1,5 @@  -Imports GrapeCity.DataVisualization.TypeScript Imports Microsoft.Office.Interop -Imports Microsoft.Office.Interop.Outlook Imports VERAG_PROG_ALLGEMEIN Public Class cAutomailversand @@ -117,7 +115,7 @@ Public Class cAutomailversand - If Not (MailTo = "" AndAlso MailtoCC = "" AndAlso MailtoCC = "") Then + If Not (MailTo = "" AndAlso MailtoCC = "" AndAlso MailtoBCC = "") Then Dim Mailsubject As String = "" Dim HTMLMail As String = "" @@ -128,9 +126,11 @@ Public Class cAutomailversand If doRechnung(row.Item("RechnungsKundenNr"), FirmaID, SammelrechungArt, Rechnungsdatum, RechnungsNr, DruckDatumZeit, MDMKopiedrucken, listPDFs) Then loadAndSetAnhaenge(SR_DT, ATTACHMENTS, listPDFs) + If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then Mailsubject &= " TEST" + If mailoeffnen Then Dim Mail = createMail(Mailsubject, HTMLMail, ATTACHMENTS, MailTo, MailtoCC, MailtoBCC, FirmaID) - If setLog(row.Item("RechnungsKundenNr"),,,,,,, Mail) Then + If setLog(SR_DT, row, FirmaID, SammelrechungArt, Rechnungsdatum,,,,,,, Mail) Then Mail.Display() End If @@ -138,27 +138,20 @@ Public Class cAutomailversand Dim TextHTML = "" TextHTML &= HTMLMail - TextHTML &= "
" - TextHTML &= "
" - TextHTML &= "Mit freundlichen Grüßen
" - TextHTML &= VERAG_PROG_ALLGEMEIN.cAllgemein.USRNAME & "
" - TextHTML &= "
" - TextHTML &= cFakturierung.getSignature("DE", FirmaID, True, True) + TextHTML &= cFakturierung.getSignature("DE", FirmaID, True, True,,,,, True) HTMLMail = "
" & TextHTML & "
" - If setLog(row.Item("RechnungsKundenNr"), ATTACHMENTS, Mailsubject, HTMLMail, MailTo, MailtoCC, MailtoBCC) Then + If setLog(SR_DT, row, FirmaID, SammelrechungArt, Rechnungsdatum, ATTACHMENTS, Mailsubject, HTMLMail, MailTo, MailtoCC, MailtoBCC) Then End If End If End If + End If - - + Next - - Catch ex As System.Exception VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod.Name, VERAG_PROG_ALLGEMEIN.ERROR_OP.MAIL) @@ -279,9 +272,11 @@ Public Class cAutomailversand End Sub - Private Function setLog(kdNr As Integer, Optional ATTACHMENTS As List(Of cFakt_MailATTach) = Nothing, Optional Mailsubject As String = "", Optional Mailhtml As String = "", Optional MailTo As String = "", Optional MailtoCC As String = "", Optional MailtoBCC As String = "", Optional Mail As Microsoft.Office.Interop.Outlook.MailItem = Nothing) As Boolean + Private Function setLog(SR_DT As DataTable, row As DataRow, FirmaID As Integer, Sammelrechnungsart As Integer, Rechnungsdatum As Date, Optional ATTACHMENTS As List(Of cFakt_MailATTach) = Nothing, Optional Mailsubject As String = "", Optional Mailhtml As String = "", Optional MailTo As String = "", Optional MailtoCC As String = "", Optional MailtoBCC As String = "", Optional Mail As Microsoft.Office.Interop.Outlook.MailItem = Nothing) As Boolean Dim mailcreated As Boolean = False + Dim sql As New VERAG_PROG_ALLGEMEIN.SQL + Dim EMails As String = "" Dim EMails_CC As String = "" @@ -307,8 +302,20 @@ Public Class cAutomailversand End If + Dim AbfertigungsNr As Integer + Dim FilialenNr As Integer - 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, "SAMMELRECHNUNG-MDM",,, kdNr) + If SR_DT.Rows.Count > 0 Then + For Each r As DataRow In SR_DT.Rows + AbfertigungsNr = IIf(Not IsDBNull(r.Item("AbfertigungsNr")) AndAlso IsNumeric(r.Item("AbfertigungsNr")), CInt(r.Item("AbfertigungsNr")), 0) + FilialenNr = IIf(Not IsDBNull(r.Item("FilialenNr")) AndAlso IsNumeric(r.Item("FilialenNr")), CInt(r.Item("FilialenNr")), 0) + Next + + 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.SDL_OUT_SAMMELRECHNUNG, "SAMMELRECHNUNG-MDM",,, row.Item("RechnungsKundenNr"), , , FilialenNr, AbfertigungsNr) API.api_EMail = EMails API.api_EMailCC = EMails_CC @@ -334,11 +341,16 @@ Public Class cAutomailversand mailcreated = True Else API.UPDTAE_ERR() + sql.doSQL("update Rechnungsausgang set Status = 2 where Rechnungsausgang.Firma_ID = '" & FirmaID & "' And Rechnungsausgang.Sammelrechnung = '" & Sammelrechnungsart & "' And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) = '" & Rechnungsdatum.ToShortDateString & "' + And isnull(Rechnungsausgang.Automailversand,0) = 1 And RechnungsNr > 0 And RechnungsKundenNr = " & row.Item("RechnungsKundenNr") & " And Status = 4", "FMZOLL") + Return mailcreated End If + + End If Return mailcreated diff --git a/SDL/Fakturierung/cFakturierung.vb b/SDL/Fakturierung/cFakturierung.vb index 1580d48a..5aec1e4e 100644 --- a/SDL/Fakturierung/cFakturierung.vb +++ b/SDL/Fakturierung/cFakturierung.vb @@ -2466,14 +2466,16 @@ Public Class cFakturierung Return getSignature(RECHNUNG.RechnungsLandKz, RECHNUNG.Firma_ID) End Function - Shared Function getSignature(Optional landKz = "", Optional firma = -1, Optional individuell = False, Optional displayFirmenmane = True, Optional special = "", Optional additionalLine = "", Optional departmentmailadress = True, Optional fakturierung = False) As String + Shared Function getSignature(Optional landKz = "", Optional firma = -1, Optional individuell = False, Optional displayFirmenmane = True, Optional special = "", Optional additionalLine = "", Optional departmentmailadress = True, Optional fakturierung = False, Optional firmenSignature = False) As String getSignature = "" firma = getFirmaNr(firma) Dim imgsrc = System.IO.Path.GetFullPath(Application.StartupPath & "\Resources\").Replace("\", "/") - Dim emailindividuell = VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_email + Dim emailindividuell As String = "" + + If Not firmenSignature Then emailindividuell = VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_email If additionalLine <> "" Then additionalLine = "
" & additionalLine & "
" @@ -2524,7 +2526,7 @@ Public Class cFakturierung Case 19 'VERAG360 getSignature &= "" If displayFirmenmane Then getSignature &= "
VERAG 360 GmbH
" - getSignature &= "
A 4975 Suben, Nr. 100
T +43 7711 2777-0 | F +43 7711 31 073 | @ " & If(individuell, emailindividuell, "mmd@verag.ag") & " | www.verag.ag | FN 544732b
" + getSignature &= "
A 4975 Suben, Nr. 100
T +43 7711 2777-0 | F +43 7711 31 073 | @ " & If(individuell, If(firmenSignature, "mmdabrechnung@verag.ag", emailindividuell), "mmd@verag.ag") & " | www.verag.ag | FN 544732b
" If additionalLine <> "" Then getSignature &= vbNewLine & additionalLine & vbNewLine Case 26 'VERAG-UNISPED getSignature &= "" diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index a7884f1c..64e75b4a 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 30b8a79d..dc93f763 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -889,10 +889,6 @@ UserControl - - frmDatumsabfrage.vb - - frmMDMLieferantenrechnungen.vb @@ -3419,9 +3415,6 @@ usrCntlBesuchsberichte.vb - - frmDatumsabfrage.vb - frmMDMLieferantenrechnungen.vb diff --git a/SDL/frmLogin.vb b/SDL/frmLogin.vb index a22df40e..e9d21c22 100644 --- a/SDL/frmLogin.vb +++ b/SDL/frmLogin.vb @@ -77,7 +77,7 @@ Public Class frmLogin ElseIf PARAM = "SAMMELRECHNUNG_AUTOSENT" Then Dim SRT_ART As Integer = 6 - Dim REDat As Date + Dim REDat As New Date(2025, 3, 15) Dim FirmaID As Integer = 19 If (parameter.Count - 1) >= 4 Then 'Höher als 1 weil der index 0 der Pfad zum programm ist @@ -91,10 +91,6 @@ Public Class frmLogin Dim func As New cAutomailversand func.sendMailSammelrechnung(REDat, SRT_ART, FirmaID) - 'Dim f As New c() - 'f.sendMailSammelrechnung(,,) - - End If diff --git a/SDL/mdm/frmMDMDatenverarbetiung.vb b/SDL/mdm/frmMDMDatenverarbetiung.vb index c516ac8b..429aa15d 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.vb @@ -1,5 +1,6 @@ Imports System.Data.OleDb Imports System.IO +Imports com.sun.xml.internal.ws.api.message Imports itextsharp.text.pdf Imports MDM_Worker Imports VERAG_PROG_ALLGEMEIN @@ -1127,7 +1128,7 @@ Public Class frmMDMDatenverarbetiung INNER JOIN (((Adressen INNER JOIN tblUTAImportNew ON Adressen.UTAKundenNr = tblUTAImportNew.Kundennummer) INNER JOIN Offertenpositionen ON Adressen.AdressenNr = Offertenpositionen.KundenNr) INNER JOIN tblUTALeistungen ON (tblUTALeistungen.VERAG_LeistungsNr = Offertenpositionen.LeistungsNr) AND (tblUTALeistungen.VERAG_OffertenNr = Offertenpositionen.OffertenNr) AND (tblUTAImportNew.Lieferland = tblUTALeistungen.Lieferland) AND (tblUTAImportNew.Fakturierwarenart = tblUTALeistungen.Fakturierwarenart)) ON tblUTAFakturierwarenarten.Fakturierwarenart = tblUTALeistungen.Fakturierwarenart - where isnull(charged,0) = 0 and cast([Rechnungsdatum] as date) = '" & DateTimePicker2.Text & "' and Adressen.AdressenNr not in(756150, 711104) " & IIf(test, " and KundenNr = 450018 ", "") & + where isnull(charged,0) = 0 and cast([Rechnungsdatum] as date) = '" & DateTimePicker2.Text & "' and Adressen.AdressenNr not in(756150, 711104) " & IIf(test, " and KundenNr = 402352 or KundenNr = 402421 ", "") & " group by Kundennummer, KundenNr, UTAExportCSV,Rechnungsdruck" Dim dt_Main As DataTable = SQL.loadDgvBySql_Param(SQLStr, "FMZOLL", 1200) @@ -1203,44 +1204,58 @@ Public Class frmMDMDatenverarbetiung If Not gen_RECHNUNG_BySPEDBUCH(uta("Customer Nr"), SPEDBUCH, "UTA",,,, RECHNUNG) Then verarbOK = False Dim pathFile = genUTAAttachmentByKdNr(uta("Customer Nr"), uta("Customer ID"), dir, datPloseAnhang.Value) - If Not AddAttachementToRE(pathFile, uta("Customer Nr"), RECHNUNG, "UTA") Then verarbOK = False + Dim customerNrwithCSV As Integer = distinctDT_CSV.AsEnumerable().Where(Function(res) res.Field(Of Integer)("Customer ID") = uta("Customer ID")).Select(Function(res) res.Field(Of Integer)("Customer Nr")).FirstOrDefault() + If customerNrwithCSV > 0 Then + For Each f In Directory.GetFiles(dir) + If f.Contains(customerNrwithCSV & "_Maut_UTA.csv") Then + Dim FileCSV = New FileInfo(f) + If Not AddAttachementToRE(FileCSV.FullName, uta("Customer Nr"), RECHNUNG, "UTA") Then + verarbOK = False + Else + Exit For + End If + + End If + Next + End If + + If verarbOK Then - 'UPDATE Fakturiert - SQL.doSQL("UPDATE [tblUTAImportNew] set chargedDatetime=GETDATE() where chargedDatetime is null and [Rechnungsdatum] = '" & DateTimePicker2.Text & "' and Kundennummer = " & uta("Customer ID"), "FMZOLL") - End If - If True Then 'cnt Mod 10 = 0 Then - txtPloseAnh_Einarbeitung.Text = cnt & " / " & dt_Main.Rows.Count - Dim proz As Double = (cnt / dt_Main.Rows.Count) * 100 - pbPloseAnh_Proz.Value = proz - lblPloseAnh_Proz.Text = proz.ToString("N2") & " %" - 'GroupBox12.Refresh() - My.Application.DoEvents() - End If - cnt += 1 - Next + 'UPDATE Fakturiert + SQL.doSQL("UPDATE [tblUTAImportNew] set chargedDatetime=GETDATE() where chargedDatetime is null and [Rechnungsdatum] = '" & DateTimePicker2.Text & "' and Kundennummer = " & uta("Customer ID"), "FMZOLL") + End If + If True Then 'cnt Mod 10 = 0 Then + txtPloseAnh_Einarbeitung.Text = cnt & " / " & dt_Main.Rows.Count + Dim proz As Double = (cnt / dt_Main.Rows.Count) * 100 + pbPloseAnh_Proz.Value = proz + lblPloseAnh_Proz.Text = proz.ToString("N2") & " %" + 'GroupBox12.Refresh() + My.Application.DoEvents() + End If + cnt += 1 + Next + If test Then Return True - If test Then Return True - - ' ANHÄNGE WERDEN NCIHT BENÖTIGT:: - 'Alle Alangen im foglenden VZ löschen und die aktuellen kopieren - Dim dirAnhang = IIf(test, utaParam.ANLAGEN & "TEST\", utaParam.ANLAGEN) - If Directory.Exists(dirAnhang) Then 'Directory.Delete(dirAnhang, True) - For Each f In Directory.GetFiles(dirAnhang) - File.Delete(f) - Next - End If - If Not Directory.Exists(dirAnhang) Then Directory.CreateDirectory(dirAnhang) - For Each f In Directory.GetFiles(dir) - File.Copy(f, dirAnhang & (New FileInfo(f)).Name, True) - Next - pbPloseAnh_Proz.Value = 100 - txtPloseAnh_Einarbeitung.Text = dt_Main.Rows.Count & " / " & dt_Main.Rows.Count - lblPloseAnh_Proz.Text = "100.00 %" - Return True - End If - Return False + ' ANHÄNGE WERDEN NCIHT BENÖTIGT:: + 'Alle Alangen im foglenden VZ löschen und die aktuellen kopieren + Dim dirAnhang = IIf(test, utaParam.ANLAGEN & "TEST\", utaParam.ANLAGEN) + If Directory.Exists(dirAnhang) Then 'Directory.Delete(dirAnhang, True) + For Each f In Directory.GetFiles(dirAnhang) + File.Delete(f) + Next + End If + If Not Directory.Exists(dirAnhang) Then Directory.CreateDirectory(dirAnhang) + For Each f In Directory.GetFiles(dir) + File.Copy(f, dirAnhang & (New FileInfo(f)).Name, True) + Next + pbPloseAnh_Proz.Value = 100 + txtPloseAnh_Einarbeitung.Text = dt_Main.Rows.Count & " / " & dt_Main.Rows.Count + lblPloseAnh_Proz.Text = "100.00 %" + Return True + End If + Return False End Function Function genRGAtt_MSE(mseParam As cMSEAPI) As Boolean Dim top = "" diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cAPI.vb b/VERAG_PROG_ALLGEMEIN/Classes/cAPI.vb index e7c37d0c..c02aa1fb 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cAPI.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cAPI.vb @@ -26,6 +26,7 @@ Public Enum cAPI_ART AVISO_IN_MSE = 80 SDL_OUT_FA = 81 + SDL_OUT_SAMMELRECHNUNG = 82 End Enum From 5d1cdab948d000dd75f1ffc57b4f01c3ea7f2b28 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Fri, 18 Apr 2025 15:58:55 +0200 Subject: [PATCH 64/69] Fakt. --- SDL/Fakturierung/cAutomailversand.vb | 4 ++-- SDL/Fakturierung/cFakturierung.vb | 22 +++++++++++++++------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/SDL/Fakturierung/cAutomailversand.vb b/SDL/Fakturierung/cAutomailversand.vb index 4881a779..62d456cc 100644 --- a/SDL/Fakturierung/cAutomailversand.vb +++ b/SDL/Fakturierung/cAutomailversand.vb @@ -195,10 +195,10 @@ Public Class cAutomailversand End Sub - Private Function doRechnung(kdNr As Integer, FirmaID As Integer, Sammelrechnungsart As Integer, Rechnungsdatum As Date, lastAktuelle_RgNr As Integer, DruckDatumZeit As Date, Kopie As Boolean, listPDFs As List(Of String), Optional EinzelAnlagen As Boolean = False, Optional Sammelbericht As Boolean = True) + Private Function doRechnung(kdNr As Integer, FirmaID As Integer, Sammelrechnungsart As Integer, Rechnungsdatum As Date, lastAktuelle_RgNr As Integer, DruckDatumZeit As Date, Kopie As Boolean, listPDFs As List(Of String), Optional EinzelAnlagen As Boolean = False, Optional Sammelbericht As Boolean = True, Optional saveInThereFore As Boolean = False) Dim RechnungsNrisSet As Boolean = False - RechnungsNrisSet = cFakturierung.doSAMMELRechnungsDruck(19, 6, Rechnungsdatum, Rechnungsdatum, "", EinzelAnlagen, Sammelbericht, kdNr, 4, listPDFs, "", lastAktuelle_RgNr, DruckDatumZeit, , , ,, ,,, True, Kopie) + RechnungsNrisSet = cFakturierung.doSAMMELRechnungsDruck(19, 6, Rechnungsdatum, Rechnungsdatum, "", EinzelAnlagen, Sammelbericht, kdNr, 4, listPDFs, "", lastAktuelle_RgNr, DruckDatumZeit, , , ,, ,,, True, Kopie,, saveInThereFore) Return RechnungsNrisSet End Function diff --git a/SDL/Fakturierung/cFakturierung.vb b/SDL/Fakturierung/cFakturierung.vb index 5aec1e4e..6fe131f8 100644 --- a/SDL/Fakturierung/cFakturierung.vb +++ b/SDL/Fakturierung/cFakturierung.vb @@ -2938,7 +2938,7 @@ Public Class cFakturierung End Function - Public Shared Function doSAMMELRechnungsDruck(Firma_ID As Integer, SammelrechungArt As Integer, DatumBis As Date, Rechnungsdatum As Date, PrinterName As String, Optional AnlageEinzelRg As Boolean = True, Optional Sammelrechnungsbericht As Boolean = True, Optional whereKdNr As String = "", Optional RechnungsdruckArt As Integer = -1, Optional ByRef listPDFs As List(Of String) = Nothing, Optional SB As String = "", ByRef Optional lastAktuelle_RgNr As Integer = -1, ByRef Optional DruckdatumUhrzeit As DateTime = Nothing, Optional AvisoIds As List(Of Integer) = Nothing, Optional AnlageExcelEvolog As Boolean = False, Optional ByRef SonstAnlagen As List(Of String) = Nothing, Optional vorschau As Boolean = False, Optional AnlageExcelTransferry360 As Boolean = False, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional MDMRENrvoarhanden As Boolean = False, Optional MDMREkopie As Boolean = False, Optional setAutoMailversand As Boolean = False) As Boolean 'RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang, Optional vorschau As Boolean = False, Optional Rechnugnsdruck As Integer = -1, Optional ByRef Path As String = "") As Boolean + Public Shared Function doSAMMELRechnungsDruck(Firma_ID As Integer, SammelrechungArt As Integer, DatumBis As Date, Rechnungsdatum As Date, PrinterName As String, Optional AnlageEinzelRg As Boolean = True, Optional Sammelrechnungsbericht As Boolean = True, Optional whereKdNr As String = "", Optional RechnungsdruckArt As Integer = -1, Optional ByRef listPDFs As List(Of String) = Nothing, Optional SB As String = "", ByRef Optional lastAktuelle_RgNr As Integer = -1, ByRef Optional DruckdatumUhrzeit As DateTime = Nothing, Optional AvisoIds As List(Of Integer) = Nothing, Optional AnlageExcelEvolog As Boolean = False, Optional ByRef SonstAnlagen As List(Of String) = Nothing, Optional vorschau As Boolean = False, Optional AnlageExcelTransferry360 As Boolean = False, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional MDMRENrvoarhanden As Boolean = False, Optional MDMREkopie As Boolean = False, Optional setAutoMailversand As Boolean = False, Optional saveInThereFore As Boolean = True) As Boolean 'RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang, Optional vorschau As Boolean = False, Optional Rechnugnsdruck As Integer = -1, Optional ByRef Path As String = "") As Boolean 'If RECHNUNG Is Nothing Then MsgBox("Fehler beim Laden der Rechnungsdaten!") : Return False Try @@ -2997,7 +2997,7 @@ Public Class cFakturierung If FIRMATmp < 0 Then FIRMATmp = RG.Firma_ID 'erstes Mal If kdTmp <> RG.RechnungsKundenNr Or AvisoIdTmp <> RG.AvisoID Or FIRMATmp <> RG.Firma_ID Then 'Or FilialeTmp <> RG.FilialenNr Dim path = "" - doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart) 'hier wird auch die RG Nr erhöht! + doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart,,,,,,, saveInThereFore) 'hier wird auch die RG Nr erhöht! Aktuelle_RgNr = getNewRgNr(Firma_ID, Buchungsjahr) If path <> "" Then listPDFs.Add(path) End If @@ -3026,7 +3026,7 @@ Public Class cFakturierung If FIRMATmp < 0 Then FIRMATmp = RG.Firma_ID 'erstes Mal If kdTmp <> RG.RechnungsKundenNr Or FIRMATmp <> RG.Firma_ID Then 'Or FilialeTmp <> RG.FilialenNr Dim path = "" - doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart) + doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart,,,,,,, saveInThereFore) Aktuelle_RgNr = getNewRgNr(Firma_ID, Buchungsjahr) If path <> "" Then listPDFs.Add(path) End If @@ -3075,7 +3075,7 @@ Public Class cFakturierung 'Letzter Abschnitt: If found Then Dim path = "" - If Not (SammelrechungArt = 6 And RechnungsdruckArt = 7) Then doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart,,, MDMREkopie) + If Not (SammelrechungArt = 6 And RechnungsdruckArt = 7) Then doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart,,, MDMREkopie,,,, saveInThereFore) If path <> "" Then listPDFs.Add(path) End If lastAktuelle_RgNr = Aktuelle_RgNr @@ -3097,7 +3097,7 @@ Public Class cFakturierung End Function - Public Shared Function doSAMMELRechnungsDruck_Abschnitt(ByRef RechnungsNr As Integer, Firma_ID As Integer, Buchungsjahr As Integer, DruckdatumUhrzeit As DateTime, PrinterName As String, Optional AnlageEinzelRg As Boolean = True, Optional Sammelrechnungsbericht As Boolean = True, Optional RechnungsdruckArt As Integer = -1, Optional ByRef pathPDF As String = "", Optional SRDruckWiederholen As Boolean = False, Optional SB As String = "", Optional AnlageExcelEvolog As Boolean = False, Optional ByRef SonstAnlagen As List(Of String) = Nothing, Optional VorschauID As String = "", Optional AnlageExcelTransferry360 As Boolean = False, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional mergePDF As Boolean = False, Optional RechnungsanhangPDF As Boolean = False, Optional RechnugnskopieMDMSammelrechnung As Boolean = False, Optional AnhList As List(Of String) = Nothing, Optional RechnungsanhangCSV As Boolean = False, Optional onlyAsfinagAnhang As Boolean = False) As Boolean + Public Shared Function doSAMMELRechnungsDruck_Abschnitt(ByRef RechnungsNr As Integer, Firma_ID As Integer, Buchungsjahr As Integer, DruckdatumUhrzeit As DateTime, PrinterName As String, Optional AnlageEinzelRg As Boolean = True, Optional Sammelrechnungsbericht As Boolean = True, Optional RechnungsdruckArt As Integer = -1, Optional ByRef pathPDF As String = "", Optional SRDruckWiederholen As Boolean = False, Optional SB As String = "", Optional AnlageExcelEvolog As Boolean = False, Optional ByRef SonstAnlagen As List(Of String) = Nothing, Optional VorschauID As String = "", Optional AnlageExcelTransferry360 As Boolean = False, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional mergePDF As Boolean = False, Optional RechnungsanhangPDF As Boolean = False, Optional RechnugnskopieMDMSammelrechnung As Boolean = False, Optional AnhList As List(Of String) = Nothing, Optional RechnungsanhangCSV As Boolean = False, Optional onlyAsfinagAnhang As Boolean = False, Optional saveInTherefore As Boolean = True) As Boolean 'SB Nicht mehr benötigt, da RG-Nr und DruckdatumUhrzeit Dim dt As DataTable @@ -3185,8 +3185,16 @@ Public Class cFakturierung '------------------------------------------------------------------------------- Try If RechnungsdruckArt <> 7 Then - If Not SRDruckWiederholen And (Not VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM OrElse vbYes = MsgBox("TEST - in Therefore speichern?", vbYesNoCancel)) Then - VERAG_PROG_ALLGEMEIN.cTherefore.saveFileTo_ImportFolder(pathPDF, "SA " & RechnungsNr & " " & dt.Rows(0)("RechnungsName 1"), "", Firma_ID, False) + If Not SRDruckWiederholen And saveInTherefore Then + If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then + If vbYes = MsgBox("TEST - in Therefore speichern?") Then + VERAG_PROG_ALLGEMEIN.cTherefore.saveFileTo_ImportFolder(pathPDF, "SA " & RechnungsNr & " " & dt.Rows(0)("RechnungsName 1"), "", Firma_ID, False) + End If + Else + VERAG_PROG_ALLGEMEIN.cTherefore.saveFileTo_ImportFolder(pathPDF, "SA " & RechnungsNr & " " & dt.Rows(0)("RechnungsName 1"), "", Firma_ID, False) + End If + + End If End If From c9eeee91a610d3e157fa3ce47d484acd0a1c7a7e Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 22 Apr 2025 08:36:37 +0200 Subject: [PATCH 65/69] uta, MDM Plose --- SDL/mdm/frmMDMDatenverarbetiung.vb | 2 +- VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SDL/mdm/frmMDMDatenverarbetiung.vb b/SDL/mdm/frmMDMDatenverarbetiung.vb index 429aa15d..897864b0 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.vb @@ -1756,7 +1756,7 @@ Public Class frmMDMDatenverarbetiung Dim displayFilter = False Dim sqlstr As String = "" - sqlstr &= " SELECT 'PLOSE',AdressenNr,plose_Kennzeichen,plose_DatumTransaktion,plp_Land,isnull([tblPLOSE_Produktbeschreibung].plp_Description_EN,plose_Produktbeschreibung) as plose_Produktbeschreibung ,isnull(plose_NummerKarteGeraet,plose_Kontonummer) as plose_NummerKarteGeraet ,plose_BeschreibungEinfahrt,isnull(plose_BeschreibungAusfahrt,plose_BeschreibungMautTankstelle) as plose_BeschreibungAusfahrt,plose_NettobetragWaehrungAbbuchung,(plose_BruttobetragWaehrungAbbuchung-plose_NettobetragWaehrungAbbuchung) as Steuer,plose_BruttobetragWaehrungAbbuchung " + sqlstr &= " SELECT 'PLOSE',AdressenNr,plose_Kennzeichen,plose_DatumTransaktion,plp_Land,isnull([tblPLOSE_Produktbeschreibung].plp_Description_EN,plose_Produktbeschreibung) as plose_Produktbeschreibung ,isnull(plose_NummerKarteGeraet,plose_Kontonummer) as plose_NummerKarteGeraet ,plose_BeschreibungEinfahrt,case when plose_BeschreibungAusfahrt is null and plose_BeschreibungMautTankstelle = 'Bregana' then 'Bregana' else isnull(plose_BeschreibungAusfahrt,'') end as plose_BeschreibungAusfahrt,plose_NettobetragWaehrungAbbuchung,(plose_BruttobetragWaehrungAbbuchung-plose_NettobetragWaehrungAbbuchung) as Steuer,plose_BruttobetragWaehrungAbbuchung " sqlstr &= " FROM tblPLOSE_Details INNER JOIN [tblPLOSE_Produktbeschreibung] on plose_ProduktCode=plp_ProductCode INNER JOIN Adressen on plose_POLSEKundennummer=PLOSEKundenNr and plp_LeistungsNr is not null " sqlstr &= " WHERE 1=1 " sqlstr &= " AND plose_Fakturiert=0 AND plose_ProduktCode NOT IN (" & ProduktCode_NOT_IN & " ) AND plp_Land NOT IN ('AT','DE') " diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb b/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb index bba20655..04af6d27 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb @@ -1064,7 +1064,7 @@ Public Class cUTA Case "20" - lngÜbertragungsposition = 6616 + 'lngÜbertragungsposition = 6616 From 735c14c03b1a5c85ee4e955a8a441b9b21a76f21 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 22 Apr 2025 11:29:08 +0200 Subject: [PATCH 66/69] ustva, Antragspos --- SDL/USTV/frmMDM_USTVAntrag.vb | 83 ++++++++++++++++++++++---- SDL/USTV/ustCntlUSTV_AntragPosition.vb | 7 ++- 2 files changed, 76 insertions(+), 14 deletions(-) diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index c7df3cc4..4932b070 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -1,6 +1,5 @@ Imports System.IO Imports System.Reflection -Imports System.ServiceModel.Configuration Imports System.Windows.Documents Imports itextsharp.text.pdf Imports itextsharp.text.pdf.parser @@ -177,6 +176,7 @@ Public Class frmMDM_USTVAntrag If da_id > 0 Then + DirectCast(r.Cells("clmnPDF"), DataGridViewImageCell).Value = Nothing DirectCast(r.Cells("clmnPDF"), DataGridViewImageCell).Value = My.Resources.pdf End If @@ -411,6 +411,7 @@ Public Class frmMDM_USTVAntrag 'refreshDgv(kdNr, SDLNr, Kfz, History)'?????????????? ausgebelndet,was das ein VErsuch? 31.07.2017 Dim posIdinDGV As Boolean = False + For Each r As DataGridViewRow In dgvUSTVPositionen.Rows If r.Cells("UStVPo_ID").Value = POSId Then posIdinDGV = True @@ -420,6 +421,7 @@ Public Class frmMDM_USTVAntrag If posIdinDGV Then dgvUSTVPositionen.VALUE_CHANGED = True + init(POSId) Else init(dgvUSTVPositionen.Rows.Count + 1) End If @@ -694,9 +696,24 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Schnittstelle = True USTV_POS.UStVPo_Leistungsbezeichnung = "Maut" - Dim leistender As New cUStVLeistender(ANTRAG.plose_Lieferant & " " & Antrag_LandKz, Antrag_LandKz) + Dim leistenderName As String = "" + + Select Case Antrag_LandKz + Case "DK" + leistenderName = "A/S Storebealt" + Case Else + If ANTRAG.plose_Lieferant = "SOFICO BELGIO" Then + leistenderName = "Sofico" + Else + leistenderName = ANTRAG.plose_Lieferant + End If + + End Select + + + Dim leistender As New cUStVLeistender(leistenderName & " " & Antrag_LandKz, Antrag_LandKz) If leistender.UStV_LeistenderId < 1 Then - leistender = New cUStVLeistender(ANTRAG.plose_Lieferant.ToString) + leistender = New cUStVLeistender(leistenderName) End If USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender @@ -1183,7 +1200,19 @@ Public Class frmMDM_USTVAntrag Select Case Antrag_LandKz Case "RO" - + leistenderName = "Kuwait Petroleum Romania S.R.L" + Case "SE" + leistenderName = "OK-Q8 AB" + Case "DK" + leistenderName = "Q8 Danmark A/S" + Case "PL" + leistenderName = "Kuwait Petroleum Sp. Z.o.o" + Case "DE" + leistenderName = "Kuwait Petroleum Gmbh" + Case "IT" + leistenderName = "Kuwait Petroleum Italie Spa" + Case "ES" + leistenderName = "Fuel Iberia S.L.U" Case Else leistenderName = "IDS EUROPE B.V." End Select @@ -1265,22 +1294,42 @@ Public Class frmMDM_USTVAntrag USTV_ANTRAG.UStVAn_LandNr = cbxLand._value + If USTV_ANTRAG.UStVAn_LandNr = "" Then + MsgBox("Land muss gesetzt werden!") + Exit Sub + End If + If cbxWahrung.SelectedValue Is Nothing Then USTV_ANTRAG.UStVAn_Währungscode = SQL.DLookup("Währungscode", "[Länderverzeichnis für die Außenhandelsstatistik]", "Landnr='" & USTV_ANTRAG.UStVAn_LandNr & "'", "FMZOLL") Else USTV_ANTRAG.UStVAn_Währungscode = cbxWahrung.SelectedValue End If + If Not (IsDate(txtVon._value) AndAlso IsDate(txtBis._value)) Then + MsgBox("Zeitraum muss gesetzt werden!") + Exit Sub + End If + + + 'check if already existing + Dim anzUSTVA = CInt((New SQL).getValueTxtBySql("Select count(*) from tblUStVAntrag where UStvAN_KuNr = " & KundenNr & " and isnull(UStVAn_AntragArt,'MWST') = '" & cboAntragArt._value & "' and UStVAn_LandNr = " & USTV_ANTRAG.UStVAn_LandNr & " + AND (cast(UStVAn_ReDatvon as date) <= '" & CDate(txtVon._value).ToShortDateString & "' and cast(UStVAn_ReDatBis as date) >= '" & CDate(txtBis._value).ToShortDateString & "' or cast(UStVAn_ReDatvon as date) >= '" & CDate(txtBis._value).ToShortDateString & "' or cast(UStVAn_ReDatbis as date) >= '" & CDate(txtVon._value).ToShortDateString & "')", "FMZOLL")) + + If anzUSTVA > 0 Then + If Not vbYes = MsgBox("Es existiert bereits mind. ein " & cboAntragArt._value & " -Eintrag in diesem Zeitbereich von " & ADR.Name_1 & " für " & cbxLand.SelectedItem.ToString & vbNewLine & "Trotzdem Antrag speichern?", vbYesNoCancel) Then Exit Sub + End If + + USTV_ANTRAG.UStVAn_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME - USTV_ANTRAG.UStVAn_Zeitstempel = Now() + USTV_ANTRAG.UStVAn_Zeitstempel = Now() - getValue(USTV_ANTRAG, ADR, FIRMA) + getValue(USTV_ANTRAG, ADR, FIRMA) - Me.UStVAn_ID = USTV_ANTRAG.SAVEID() + Me.UStVAn_ID = USTV_ANTRAG.SAVEID() - init() + init() - End If + End If End Sub @@ -1859,8 +1908,12 @@ Public Class frmMDM_USTVAntrag If dgvUSTVPositionen.SelectedRows.Count > 0 Then Dim nummerierung As Boolean = False - If vbYes = MsgBox("Soll eine Nummerierung auf den PDF Dokumenten angegeben werden?", vbYesNoCancel) Then nummerierung = True + Select Case MsgBox("Soll eine Nummerierung auf den PDF Dokumenten angegeben werden?", vbYesNoCancel) + Case vbYes : nummerierung = True + Case vbNo : nummerierung = True + Case Else : Exit Sub + End Select For Each row As DataGridViewRow In dgvUSTVPositionen.SelectedRows.Cast(Of DataGridViewRow)().OrderBy(Function(dgvr) dgvr.Index) @@ -2076,8 +2129,14 @@ Public Class frmMDM_USTVAntrag Dim bf As BaseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED) canvas.SetFontAndSize(bf, 12) canvas.BeginText() - 'The origin (0,0) is at the bottom-left corner of the page and represent coordinates in points!!!!!!! - canvas.ShowTextAligned(PdfContentByte.ALIGN_CENTER, nummierung, 350, 550, 0) + + 'The origin (0,0) is at the bottom-left corner of the page and represent coordinates in points!!!!! + Dim _height = pdfReader.GetPageSizeWithRotation(page).GetTop(25) 'oberer Rand + Dim _width = pdfReader.GetPageSizeWithRotation(page).GetRight(0) / 2 'Mitte + + canvas.ShowTextAligned(PdfContentByte.ALIGN_CENTER, nummierung, _width, _height, 0) + 'canvas.ShowTextAligned(PdfContentByte.ALIGN_CENTER, nummierung, 350, 550, 0) + canvas.EndText() 'listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) Next diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.vb index 39c3cb07..a4681b2b 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.vb @@ -574,13 +574,16 @@ Public Class ustCntlUSTV_AntragPosition Private Sub scanSonstiges_FileAdded(id As String, path As String, name As String) Handles scanSonstiges.FileAdded getValues(UStV_POS, True) UStV_POS.UStVPo_daId = id - If UStV_POS.SAVE() Then scanSonstiges.INIT_daId(UStV_POS.UStVPo_daId) + If UStV_POS.SAVE() Then + scanSonstiges.INIT_daId(UStV_POS.UStVPo_daId) + RaiseEvent CHANGED(UStV_POS.UStVPo_ID) + End If End Sub Private Sub scanSonstiges_FileDeleted() Handles scanSonstiges.FileDeleted getValues(UStV_POS, True) UStV_POS.UStVPo_daId = Nothing - UStV_POS.SAVE() + If UStV_POS.SAVE() Then RaiseEvent CHANGED(UStV_POS.UStVPo_ID) End Sub From 79cd4dae3d93158959c0ebefaad32321e1043564 Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 22 Apr 2025 12:40:22 +0200 Subject: [PATCH 67/69] MDM Auswertung --- .../usrCntlMDMDatenverarbeitungAuswertungen_divers.vb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/SDL/mdm/usrCntlMDMDatenverarbeitungAuswertungen_divers.vb b/SDL/mdm/usrCntlMDMDatenverarbeitungAuswertungen_divers.vb index aa0f2226..57c26dd7 100644 --- a/SDL/mdm/usrCntlMDMDatenverarbeitungAuswertungen_divers.vb +++ b/SDL/mdm/usrCntlMDMDatenverarbeitungAuswertungen_divers.vb @@ -42,6 +42,8 @@ Public Class usrCntlMDMDatenverarbeitungAuswertungen_divers Button6.Text = "fehlende KdNr" Button2.Text = "fehlende Fakt.warenart" Button1.Text = "fehlende Offertenpos." + Button3.Text = "Vergleich Bericht" + Button3.Visible = True Case "MSE" @@ -339,6 +341,12 @@ Public Class usrCntlMDMDatenverarbeitungAuswertungen_divers sqlstr = "SELECT * FROM vwUTA_PrüfungInkonsistenzVERAGOffertenpositionen2_new" + Case "VERGLEICH" + + sqlstr = "select Rechnungsempfänger_Kundennummer,cast(Rechnungsdatum as date) as Rechnungsdatum,Abrechnungsnummer, sum(Gesamtbetrag_Brutto_in_Darstellwährung) as Total from tblUTAImportNew where isnull(charged,0) = 0 and cast(Rechnungsdatum as Date) = '" & MAIN.DateTimePicker2.Text & "' + GROUP BY Rechnungsempfänger_Kundennummer,Rechnungsdatum,Abrechnungsnummer + order by Rechnungsempfänger_Kundennummer,Rechnungsdatum,Abrechnungsnummer" + Case Else MsgBox("Auswertungsart nicht definiert!") Exit Sub @@ -834,6 +842,9 @@ Public Class usrCntlMDMDatenverarbeitungAuswertungen_divers Case "IDS" genIDSBericht("LAENDERCODES") + Case "UTA" + genUTABericht("VERGLEICH") + End Select From d8db42fd4d362ce50a2e54c01b5e6d0eecdda12b Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 22 Apr 2025 14:02:08 +0200 Subject: [PATCH 68/69] MDM --- SDL/mdm/frmMDMDatenverarbetiung.vb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SDL/mdm/frmMDMDatenverarbetiung.vb b/SDL/mdm/frmMDMDatenverarbetiung.vb index 897864b0..85904f1e 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.vb @@ -368,7 +368,8 @@ Public Class frmMDMDatenverarbetiung AND (tblUTAImportNew.Fakturierwarenart = tblUTALeistungen.Fakturierwarenart)) ON tblUTAFakturierwarenarten.Fakturierwarenart = tblUTALeistungen.Fakturierwarenart) as temp where isnull(temp.charged,0) = 0 and cast(Rechnungsdatum as Date) = '" & DateTimePicker2.Text & "' - GROUP BY Kundennummer, KundenNr, [Name 1], LandKz, Ort, Lieferland, Kartennummer" + GROUP BY Kundennummer, KundenNr, [Name 1], LandKz, Ort, Lieferland, Kartennummer + order by Kundennummer,Lieferland" Dim dt As DataTable = SQL.loadDgvBySql_Param(sqlstr, "FMZOLL") 'DataGridView.DataSource = dt From 821047e2407e19a7d27d2508246b97e91eb6cd3a Mon Sep 17 00:00:00 2001 From: "d.breimaier" Date: Tue, 22 Apr 2025 14:41:14 +0200 Subject: [PATCH 69/69] Export USTVA in Excel --- SDL/USTV/usrCntlUSTV.vb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/SDL/USTV/usrCntlUSTV.vb b/SDL/USTV/usrCntlUSTV.vb index 396b9c6b..59b32023 100644 --- a/SDL/USTV/usrCntlUSTV.vb +++ b/SDL/USTV/usrCntlUSTV.vb @@ -43,7 +43,7 @@ Public Class usrCntlUSTV End If End If - .SET_SQL("SELECT " & topMax & " [UStVAn_ID],UStVAn_AntragArt,[UStVAn_KuNr],[UStVAn_Name],[UStVAn_LandKz],LandKz, UStVAn_BezugsNr, [UStVAn_ReDatVon], [UStVAn_ReDatBis] ,UStVAn_AntragEingereichtAm,[UStVAn_3470] ,[UStVAn_Währungscode],[UStVAn_USteuerbetrag],[UStVAn_Erstattungsbetrag],([UStVAn_USteuerbetrag] - [UStVAn_Erstattungsbetrag]) as UStVAn_Differenzbetrag,[UStVAn_USteuerbetragEUR],[UStVAn_ErstattungsbetragEUR],([UStVAn_USteuerbetragEUR] - [UStVAn_ErstattungsbetragEUR]) as UStVAn_DifferenzbetragEUR,[UStVAn_VZBetrag],[UStVAn_VZDatum],[UStVAn_Sachbearbeiter] + .SET_SQL("SELECT " & topMax & " [UStVAn_ID],UStVAn_AntragArt,[UStVAn_KuNr],[UStVAn_Name],[UStVAn_LandKz],LandKz as LandKzAntrag , UStVAn_BezugsNr, [UStVAn_ReDatVon], [UStVAn_ReDatBis] ,UStVAn_AntragEingereichtAm,[UStVAn_3470] ,[UStVAn_Währungscode],[UStVAn_USteuerbetrag],[UStVAn_Erstattungsbetrag],([UStVAn_USteuerbetrag] - [UStVAn_Erstattungsbetrag]) as UStVAn_Differenzbetrag,[UStVAn_USteuerbetragEUR],[UStVAn_ErstattungsbetragEUR],([UStVAn_USteuerbetragEUR] - [UStVAn_ErstattungsbetragEUR]) as UStVAn_DifferenzbetragEUR,[UStVAn_VZBetrag],[UStVAn_VZDatum],[UStVAn_Sachbearbeiter] FROM [tblUStVAntrag] inner join [Länderverzeichnis für die Außenhandelsstatistik] on UStVAn_LandNr=Landnr where 1=1 " & getWhere() & " order by UStVAn_KuNr,UStVAn_Name,datepart(year,[UStVAn_ReDatVon] ) desc,LandKz,[UStVAn_ReDatVon] desc", "FMZOLL") @@ -82,7 +82,7 @@ Public Class usrCntlUSTV .Columns("UStVAn_LandKz").HeaderText = "Land" .Columns("UStVAn_LandKz").Width = 60 - .Columns("LandKz").Width = 60 + .Columns("LandKzAntrag").Width = 60 .Columns("UStVAn_ReDatVon").HeaderText = "Von" '.Columns("UStVAn_ReDatVon").DefaultCellStyle = DataGridViewCellStyleDate @@ -331,7 +331,10 @@ Public Class usrCntlUSTV If dtNew.Rows.Count > 0 Then For Each col As DataColumn In dtNew.Columns - col.ColumnName = col.ColumnName.Replace("UStVAn_", "") + + Dim colName = col.ColumnName.Replace("UStVAn_", "") + + If Not col.ColumnName.Contains(colName) Then col.ColumnName = col.ColumnName.Replace("UStVAn_", "") Next cProgramFunctions.genExcelFromDT_NEW(dtNew, {"J1:N" & (dtNew.Rows.Count + 1)},,,,, True)