mdm Sammelrechnung
This commit is contained in:
@@ -2902,7 +2902,7 @@ Public Class cFakturierung
|
|||||||
'Letzter Abschnitt:
|
'Letzter Abschnitt:
|
||||||
If found Then
|
If found Then
|
||||||
Dim path = ""
|
Dim path = ""
|
||||||
doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart)
|
If Not SammelrechungArt = 6 Then doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart)
|
||||||
If path <> "" Then listPDFs.Add(path)
|
If path <> "" Then listPDFs.Add(path)
|
||||||
End If
|
End If
|
||||||
lastAktuelle_RgNr = Aktuelle_RgNr
|
lastAktuelle_RgNr = Aktuelle_RgNr
|
||||||
@@ -2933,7 +2933,13 @@ Public Class cFakturierung
|
|||||||
Else
|
Else
|
||||||
'Dim RG_NR = New VERAG_PROG_ALLGEMEIN.cRechnungsnummern(Firma_ID, Buchungsjahr)
|
'Dim RG_NR = New VERAG_PROG_ALLGEMEIN.cRechnungsnummern(Firma_ID, Buchungsjahr)
|
||||||
'RG_NR.INCREASE_RGNR() 'für die nächste Rechnung
|
'RG_NR.INCREASE_RGNR() 'für die nächste Rechnung
|
||||||
dt = getSAMMELRechnung_Dt(RechnungsNr, DruckdatumUhrzeit, 3, [VorschauID]) ' 3-_> Anlagen gedruckt
|
If RechnungsdruckArt = 7 Then
|
||||||
|
dt = getSAMMELRechnung_Dt(RechnungsNr, DruckdatumUhrzeit, 2, [VorschauID])
|
||||||
|
Else
|
||||||
|
dt = getSAMMELRechnung_Dt(RechnungsNr, DruckdatumUhrzeit, 3, [VorschauID])
|
||||||
|
|
||||||
|
End If
|
||||||
|
' 3-_> Anlagen gedruckt
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
@@ -3004,9 +3010,12 @@ Public Class cFakturierung
|
|||||||
'THEREFORE IMPORT:
|
'THEREFORE IMPORT:
|
||||||
'-------------------------------------------------------------------------------
|
'-------------------------------------------------------------------------------
|
||||||
Try
|
Try
|
||||||
If Not SRDruckWiederholen And (Not VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM OrElse vbYes = MsgBox("TEST - in Therefore speichern?", vbYesNoCancel)) Then
|
If RechnungsdruckArt <> 7 Then
|
||||||
VERAG_PROG_ALLGEMEIN.cTherefore.saveFileTo_ImportFolder(pathPDF, "SA " & RechnungsNr & " " & dt.Rows(0)("RechnungsName 1"), "", Firma_ID, False)
|
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)
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
MsgBox("Therefore-Import fehlgeschlagen!" & ex.Message & ex.StackTrace)
|
MsgBox("Therefore-Import fehlgeschlagen!" & ex.Message & ex.StackTrace)
|
||||||
End Try
|
End Try
|
||||||
@@ -3064,7 +3073,12 @@ Public Class cFakturierung
|
|||||||
Shared Function doSAMMELRechnungDruck_Rechnungsdruck_Anlagen(RechnungsNr As Integer, DruckDatumZeit As Date, PrinterName As String, Optional ByRef pathPDF_Anlage As List(Of String) = Nothing, Optional RechnungsdruckArt As Integer = -1, Optional VorschauID As String = "") As Boolean
|
Shared Function doSAMMELRechnungDruck_Rechnungsdruck_Anlagen(RechnungsNr As Integer, DruckDatumZeit As Date, PrinterName As String, Optional ByRef pathPDF_Anlage As List(Of String) = Nothing, Optional RechnungsdruckArt As Integer = -1, Optional VorschauID As String = "") As Boolean
|
||||||
Dim dt As DataTable
|
Dim dt As DataTable
|
||||||
If VorschauID = "" Then
|
If VorschauID = "" Then
|
||||||
SQL.loadDgvBySql("Select RK_ID FROM Rechnungsausgang WHERE Rechnungsausgang.Status In(3) And Convert(DateTime, DruckDatumZeit, 104) ='" & DruckDatumZeit.ToString("dd.MM.yyyy HH:mm:ss.fff") & "' and RechnungsNr='" & RechnungsNr & "' ORDER BY FilialenNr, AbfertigungsNr", "FMZOLL")
|
If RechnungsdruckArt = 7 Then
|
||||||
|
SQL.loadDgvBySql("Select RK_ID FROM Rechnungsausgang WHERE Rechnungsausgang.Status In(2) And Convert(DateTime, DruckDatumZeit, 104) ='" & DruckDatumZeit.ToString("dd.MM.yyyy HH:mm:ss.fff") & "' and RechnungsNr='" & RechnungsNr & "' ORDER BY FilialenNr, AbfertigungsNr", "FMZOLL")
|
||||||
|
Else
|
||||||
|
SQL.loadDgvBySql("Select RK_ID FROM Rechnungsausgang WHERE Rechnungsausgang.Status In(3) And Convert(DateTime, DruckDatumZeit, 104) ='" & DruckDatumZeit.ToString("dd.MM.yyyy HH:mm:ss.fff") & "' and RechnungsNr='" & RechnungsNr & "' ORDER BY FilialenNr, AbfertigungsNr", "FMZOLL")
|
||||||
|
End If
|
||||||
|
|
||||||
Else
|
Else
|
||||||
SQL.loadDgvBySql("SELECT RK_ID FROM Rechnungsausgang WHERE RechnungsNr is null AND VorschauID='" & VorschauID & "' ORDER BY FilialenNr, AbfertigungsNr", "FMZOLL")
|
SQL.loadDgvBySql("SELECT RK_ID FROM Rechnungsausgang WHERE RechnungsNr is null AND VorschauID='" & VorschauID & "' ORDER BY FilialenNr, AbfertigungsNr", "FMZOLL")
|
||||||
End If
|
End If
|
||||||
@@ -3284,368 +3298,373 @@ Public Class cFakturierung
|
|||||||
|
|
||||||
Dim dt As DataTable
|
Dim dt As DataTable
|
||||||
If VorschauID = "" Then
|
If VorschauID = "" Then
|
||||||
dt = SQL.loadDgvBySql("Select * FROM Rechnungsausgang WHERE Rechnungsausgang.Status In(3,4) And CONVERT(datetime,DruckDatumZeit ,104)='" & DruckdatumUhrzeit.ToString("dd.MM.yyyy HH:mm:ss.fff") & "' and RechnungsNr='" & RechnungsNr & "' ORDER BY FilialenNr, AbfertigungsNr", "FMZOLL")
|
If Rechnugnsdruck = 7 Then
|
||||||
|
dt = SQL.loadDgvBySql("Select * FROM Rechnungsausgang WHERE Rechnungsausgang.Status In(2) And CONVERT(datetime,DruckDatumZeit ,104)='" & DruckdatumUhrzeit.ToString("dd.MM.yyyy HH:mm:ss.fff") & "' and RechnungsNr='" & RechnungsNr & "' ORDER BY FilialenNr, AbfertigungsNr", "FMZOLL")
|
||||||
|
Else
|
||||||
|
dt = SQL.loadDgvBySql("Select * FROM Rechnungsausgang WHERE Rechnungsausgang.Status In(3,4) And CONVERT(datetime,DruckDatumZeit ,104)='" & DruckdatumUhrzeit.ToString("dd.MM.yyyy HH:mm:ss.fff") & "' and RechnungsNr='" & RechnungsNr & "' ORDER BY FilialenNr, AbfertigungsNr", "FMZOLL")
|
||||||
|
End If
|
||||||
|
|
||||||
Else
|
Else
|
||||||
dt = SQL.loadDgvBySql("Select * FROM Rechnungsausgang WHERE RechnungsNr is null AND VorschauID='" & VorschauID & "' ORDER BY FilialenNr, AbfertigungsNr", "FMZOLL")
|
dt = SQL.loadDgvBySql("Select * FROM Rechnungsausgang WHERE RechnungsNr is null AND VorschauID='" & VorschauID & "' ORDER BY FilialenNr, AbfertigungsNr", "FMZOLL")
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Dim ROW As DataRow = IIf(dt.Rows.Count > 0, dt.Rows(0), Nothing)
|
Dim ROW As DataRow = IIf(dt.Rows.Count > 0, dt.Rows(0), Nothing)
|
||||||
|
|
||||||
Dim rpt As New rptSammelRechnungAnlagenDruck(ROW("RechnungSprache"))
|
Dim rpt As New rptSammelRechnungAnlagenDruck(ROW("RechnungSprache"))
|
||||||
rpt.DataSource = dt
|
rpt.DataSource = dt
|
||||||
|
|
||||||
Dim FIRMA As New VERAG_PROG_ALLGEMEIN.cFirmen(ROW("Firma_ID"))
|
Dim FIRMA As New VERAG_PROG_ALLGEMEIN.cFirmen(ROW("Firma_ID"))
|
||||||
Dim KD_RG As New VERAG_PROG_ALLGEMEIN.cAdressen(ROW("RechnungsKundenNr"))
|
Dim KD_RG As New VERAG_PROG_ALLGEMEIN.cAdressen(ROW("RechnungsKundenNr"))
|
||||||
|
|
||||||
If FIRMA Is Nothing Then MsgBox("Keine Firma gewählt!") : Return False
|
If FIRMA Is Nothing Then MsgBox("Keine Firma gewählt!") : Return False
|
||||||
|
|
||||||
|
|
||||||
' Dim dataView As New DataView(dtDataSource)
|
' Dim dataView As New DataView(dtDataSource)
|
||||||
' dataView.Sort = " LeistungsNr "
|
' dataView.Sort = " LeistungsNr "
|
||||||
' Dim dtTmp As DataTable = dataView.ToTable()
|
' Dim dtTmp As DataTable = dataView.ToTable()
|
||||||
|
|
||||||
|
|
||||||
'' MsgBox(rpt.DataSource.rows.count)
|
'' MsgBox(rpt.DataSource.rows.count)
|
||||||
'If rpt.DataSource.rows.count = 0 Then
|
'If rpt.DataSource.rows.count = 0 Then
|
||||||
' rpt.Dispose()
|
' rpt.Dispose()
|
||||||
' MsgBox("Keine Daten vorhanden!")
|
' MsgBox("Keine Daten vorhanden!")
|
||||||
' Return False
|
' Return False
|
||||||
'End If
|
'End If
|
||||||
|
|
||||||
Dim sum = 0
|
Dim sum = 0
|
||||||
'Select Case RECHNUNG.[BelegartenKz]
|
'Select Case RECHNUNG.[BelegartenKz]
|
||||||
' Case "AR"
|
' Case "AR"
|
||||||
' rpt.lblUeberschriftRG_GS.Text = "RECHNUNG"
|
' rpt.lblUeberschriftRG_GS.Text = "RECHNUNG"
|
||||||
' Case "AG"
|
' Case "AG"
|
||||||
' rpt.lblUeberschriftRG_GS.Text = "GUTSCHRIFT"
|
' rpt.lblUeberschriftRG_GS.Text = "GUTSCHRIFT"
|
||||||
' rpt.Label9.Text = "Gutschriftsbetrag:"
|
' rpt.Label9.Text = "Gutschriftsbetrag:"
|
||||||
' rpt.Label16.Text = "Gutschrifts-Nr.:"
|
' rpt.Label16.Text = "Gutschrifts-Nr.:"
|
||||||
'End Select
|
'End Select
|
||||||
|
|
||||||
'If RECHNUNG.DruckDatumZeit IsNot Nothing Then rpt.lblUeberschriftRG_GS.Text &= " - KOPIE"
|
'If RECHNUNG.DruckDatumZeit IsNot Nothing Then rpt.lblUeberschriftRG_GS.Text &= " - KOPIE"
|
||||||
'Dim Gesamt_RG_Betrag As Double = CDbl(dt.Compute("SUM(SteuerFreierBetrag)", "")) + CDbl(dt.Compute("SUM(SteuerpflichtigerBetrag)", ""))
|
'Dim Gesamt_RG_Betrag As Double = CDbl(dt.Compute("SUM(SteuerFreierBetrag)", "")) + CDbl(dt.Compute("SUM(SteuerpflichtigerBetrag)", ""))
|
||||||
' If ROW("SteuerFreierBetrag") IsNot DBNull.Value AndAlso IsNumeric(ROW("SteuerFreierBetrag")) Then Gesamt_RG_Betrag += ROW("SteuerFreierBetrag")
|
' If ROW("SteuerFreierBetrag") IsNot DBNull.Value AndAlso IsNumeric(ROW("SteuerFreierBetrag")) Then Gesamt_RG_Betrag += ROW("SteuerFreierBetrag")
|
||||||
' If ROW("SteuerpflichtigerBetrag") IsNot DBNull.Value AndAlso IsNumeric(ROW("SteuerpflichtigerBetrag")) Then Gesamt_RG_Betrag += ROW("SteuerpflichtigerBetrag")
|
' If ROW("SteuerpflichtigerBetrag") IsNot DBNull.Value AndAlso IsNumeric(ROW("SteuerpflichtigerBetrag")) Then Gesamt_RG_Betrag += ROW("SteuerpflichtigerBetrag")
|
||||||
Dim BelegartenKz = "AR" 'If(Gesamt_RG_Betrag < 0, "AG", "AR")
|
Dim BelegartenKz = "AR" 'If(Gesamt_RG_Betrag < 0, "AG", "AR")
|
||||||
|
|
||||||
|
|
||||||
Select Case ROW("RechnungSprache")
|
Select Case ROW("RechnungSprache")
|
||||||
Case "EN"
|
Case "EN"
|
||||||
Select Case BelegartenKz
|
Select Case BelegartenKz
|
||||||
Case "AR"
|
Case "AR"
|
||||||
rpt.lblUeberschriftRG_GS.Text = "Attatchment to INVOICE"
|
rpt.lblUeberschriftRG_GS.Text = "Attatchment to INVOICE"
|
||||||
rpt.lblSummeUeberschrift.Text = "Invoice Amount:"
|
rpt.lblSummeUeberschrift.Text = "Invoice Amount:"
|
||||||
rpt.lblRgNrUeberschrift.Text = "Invoice No.:"
|
rpt.lblRgNrUeberschrift.Text = "Invoice No.:"
|
||||||
rpt.lblRgDatumUeberschrift.Text = "Invoice Date:"
|
rpt.lblRgDatumUeberschrift.Text = "Invoice Date:"
|
||||||
Case "AG"
|
Case "AG"
|
||||||
rpt.lblUeberschriftRG_GS.Text = "Attatchment to CREDIT NOTE"
|
rpt.lblUeberschriftRG_GS.Text = "Attatchment to CREDIT NOTE"
|
||||||
rpt.lblSummeUeberschrift.Text = "Credit Amount:"
|
rpt.lblSummeUeberschrift.Text = "Credit Amount:"
|
||||||
rpt.lblRgNrUeberschrift.Text = "Credit Note No.:"
|
rpt.lblRgNrUeberschrift.Text = "Credit Note No.:"
|
||||||
rpt.lblRgDatumUeberschrift.Text = "Credit Note Date:"
|
rpt.lblRgDatumUeberschrift.Text = "Credit Note Date:"
|
||||||
End Select
|
End Select
|
||||||
Case Else
|
Case Else
|
||||||
Select Case BelegartenKz
|
Select Case BelegartenKz
|
||||||
Case "AR"
|
Case "AR"
|
||||||
rpt.lblUeberschriftRG_GS.Text = "Anlage zur Sammelrechnung"
|
rpt.lblUeberschriftRG_GS.Text = "Anlage zur Sammelrechnung"
|
||||||
Case "AG"
|
Case "AG"
|
||||||
rpt.lblUeberschriftRG_GS.Text = "GUTSCHRIFT"
|
rpt.lblUeberschriftRG_GS.Text = "GUTSCHRIFT"
|
||||||
rpt.lblSummeUeberschrift.Text = "Gutschriftsbetrag:"
|
rpt.lblSummeUeberschrift.Text = "Gutschriftsbetrag:"
|
||||||
rpt.lblRgNrUeberschrift.Text = "Gutschrifts-Nr.:"
|
rpt.lblRgNrUeberschrift.Text = "Gutschrifts-Nr.:"
|
||||||
rpt.lblRgDatumUeberschrift.Text = "Gutschrifts-Datum:"
|
rpt.lblRgDatumUeberschrift.Text = "Gutschrifts-Datum:"
|
||||||
End Select
|
|
||||||
|
|
||||||
End Select
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
initRgFirmaSammelRg_Bericht(rpt, FIRMA, RechnungsNr, ROW("RechnungsLandKz"), ROW("Buchungsjahr"))
|
|
||||||
|
|
||||||
Select Case ROW("Firma_ID")
|
|
||||||
Case 1 ' rpt.picVERAG.Image= My.Resources.Verag_AG_Logo : rpt.Picture1.Image = My.Resources.aeo_AT_imex is eh standard
|
|
||||||
Case 4 : rpt.picVERAG.Image = My.Resources.Verag_AG_Logo : rpt.Picture1.Image = Nothing
|
|
||||||
Case 7 : rpt.picVERAG.Image = My.Resources.Atilla_big_med : rpt.Picture1.Image = Nothing
|
|
||||||
Case 11 : rpt.picVERAG.Image = My.Resources.Verag_Customs_Service_GMBH_Logo : rpt.Picture1.Image = My.Resources.aeo_CS
|
|
||||||
Case 20 : rpt.picVERAG.Image = My.Resources.IMEX_LOGO_simple : rpt.Picture1.Image = My.Resources.aeo_AT_imex
|
|
||||||
Case 21 : rpt.picVERAG.Image = My.Resources.Unisped_logo : rpt.Picture1.Image = My.Resources.unisped_aeo_AT
|
|
||||||
Case 22 : rpt.picVERAG.Image = My.Resources.Unisped_DE_logo : rpt.Picture1.Image = My.Resources.unisped_aeo_DE
|
|
||||||
Case 23 : rpt.picVERAG.Image = My.Resources.Unisped_ZS_logo : rpt.Picture1.Image = My.Resources.unisped_aeo_ZS_AT
|
|
||||||
Case 24 : rpt.picVERAG.Image = My.Resources.ambar_simple : rpt.Picture1.Image = Nothing
|
|
||||||
Case 26 : rpt.picVERAG.Image = My.Resources.VERAG_UNISPED_Logo : rpt.Picture1.Image = Nothing
|
|
||||||
Case 17 : rpt.picVERAG.Image = My.Resources.FrontOfficeSUB_Horizontal : rpt.Picture1.Image = Nothing
|
|
||||||
End Select
|
|
||||||
|
|
||||||
|
|
||||||
rpt.lblKundenNr.Text = If(ROW("RechnungsKundenNr") > 0, ROW("RechnungsKundenNr"), "")
|
|
||||||
rpt.lblRgNr.Text = If(ROW("RechnungsNr") IsNot DBNull.Value, addYeartoRgNr(FIRMA.Firma_ID, ROW("Buchungsjahr")) & ROW("RechnungsNr"), "Vorschau")
|
|
||||||
rpt.lblRgDatum.Text = If(ROW("RechnungsDatum") IsNot DBNull.Value, ROW("RechnungsDatum"), "Vorschau")
|
|
||||||
|
|
||||||
'rpt.lblKundenAuftragsnummer.Text = If(RECHNUNG.KdAuftragsNr, "")
|
|
||||||
'If rpt.lblKundenAuftragsnummer.Text = String.Empty Then rpt.lblKundenAuftragsnummerUeberschrift.Visible = False
|
|
||||||
|
|
||||||
'rpt.lblAbfertigungsNr.Text = ROW("FilialenNr") & " / " & ROW("AbfertigungsNr") & " " & ROW("SpeditionsbuchUnterNr").ToString("00")
|
|
||||||
'rpt.lblAbfertigungsDatum.Text = RECHNUNG.Abfertigungsdatum.ToShortDateString
|
|
||||||
'rpt.lblLKWId.Text = If(RECHNUNG.AvisoID, "")
|
|
||||||
|
|
||||||
Dim sachbearbeiterAufRechnung = getSBRgName(ROW("Firma_ID"), VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME)
|
|
||||||
rpt.lblSachbearbeiter.Text = IIf(sachbearbeiterAufRechnung = "Herr Ordu", "Verrechnung", sachbearbeiterAufRechnung) 'könnten ja mehrerer SB die Rg-Anlagen geschreiben haben - NEU
|
|
||||||
|
|
||||||
|
|
||||||
rpt.lblSachbearbeiter.Text = getSBRgName(FIRMA.Firma_ID, VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME) 'könnten ja mehrerer SB die Rg-Anlagen geschreiben haben
|
|
||||||
rpt.lblFirmenbuch.Text = If(FIRMA.Firma_Firmenbuch, "").ToString.Replace("Firmenbuch: ", "").Trim
|
|
||||||
rpt.lblUID.Text = If(FIRMA.Firma_UID, "")
|
|
||||||
rpt.lblEORI.Text = If(FIRMA.Firma_EORI, "")
|
|
||||||
|
|
||||||
rpt.txtKdAuftragsnummer.Text = If(ROW("KdAuftragsNr") IsNot DBNull.Value, ROW("KdAuftragsNr"), "")
|
|
||||||
|
|
||||||
|
|
||||||
rpt.lblRechnungAn.Text = ROW("RechnungsName 1") & vbNewLine
|
|
||||||
If ROW("RechnungsName 2") IsNot DBNull.Value AndAlso ROW("RechnungsName 2") <> "" Then rpt.lblRechnungAn.Text &= ROW("RechnungsName 2") & vbNewLine
|
|
||||||
If ROW("RechnungsName_AdressZusatz") IsNot DBNull.Value AndAlso ROW("RechnungsName_AdressZusatz") <> "" Then rpt.lblRechnungAn.Text &= ROW("RechnungsName_AdressZusatz") & vbNewLine
|
|
||||||
If ROW("RechnungsStraße") IsNot DBNull.Value AndAlso ROW("RechnungsStraße") <> "" Then rpt.lblRechnungAn.Text &= ROW("RechnungsStraße") & vbNewLine
|
|
||||||
If ROW("RechnungsOrt") IsNot DBNull.Value AndAlso ROW("RechnungsOrt") <> "" Then rpt.lblRechnungAn.Text &= ROW("RechnungsOrt") & vbNewLine
|
|
||||||
If ROW("RechnungsLandKz") IsNot DBNull.Value AndAlso ROW("RechnungsLandKz") <> "" Then rpt.lblRechnungAn.Text &= cProgramFunctions.getLandBez_fromISO1Land(ROW("RechnungsLandKz"), "", ROW("RechnungSprache")).ToString.ToUpper
|
|
||||||
|
|
||||||
'If If(ROW("RechnungsName 2") IsNot DBNull.Value, ROW("RechnungsName 2"), "") = "" Then
|
|
||||||
' rpt.lblRechnung_Name1.Text = ""
|
|
||||||
' rpt.lblRechnung_Name2.Text = ROW("RechnungsName 1")
|
|
||||||
'Else
|
|
||||||
' rpt.lblRechnung_Name1.Text = ROW("RechnungsName 1")
|
|
||||||
' rpt.lblRechnung_Name2.Text = If(ROW("RechnungsName 2") IsNot DBNull.Value, ROW("RechnungsName 2"), "")
|
|
||||||
'End If
|
|
||||||
|
|
||||||
'rpt.lblRechnung_Strasse.Text = If(ROW("RechnungsStraße") IsNot DBNull.Value, ROW("RechnungsStraße"), "")
|
|
||||||
'rpt.lblRechnung_Ort.Text = If(ROW("RechnungsOrt") IsNot DBNull.Value, ROW("RechnungsOrt"), "")
|
|
||||||
'rpt.lblRechnung_Land.Text = cProgramFunctions.getLandBez_fromISO1Land(ROW("RechnungsLandKz"), "", ROW("RechnungSprache")).ToString.ToUpper
|
|
||||||
|
|
||||||
|
|
||||||
If KD_RG IsNot Nothing AndAlso If(KD_RG.Steuernummer, "") <> String.Empty Then
|
|
||||||
rpt.lblRechnung_Steuernummer.Text = If(KD_RG.LandKz, "") & " " & If(KD_RG.Steuernummer, "").ToString.Trim
|
|
||||||
' rpt.lblRechnung_UID.Text = If(KD_RG.UstIdKz, "") & " " & If(KD_RG.UstIdNr, "").ToString.Trim
|
|
||||||
Else
|
|
||||||
rpt.lblRechnung_Steuernummer.Text = ""
|
|
||||||
' rpt.lblRechnung_UID.Text = ""
|
|
||||||
End If
|
|
||||||
rpt.lblRechnung_Steuernummer.Visible = (rpt.lblRechnung_Steuernummer.Text <> String.Empty)
|
|
||||||
rpt.lblRechnung_Steuernummer_Ueberschrift.Visible = (rpt.lblRechnung_Steuernummer.Text <> String.Empty)
|
|
||||||
|
|
||||||
rpt.lblRechnung_UID.Text = If(ROW("RechnungsUstIdKz") IsNot DBNull.Value, ROW("RechnungsUstIdKz"), "") & If(ROW("RechnungsUstIdNr") IsNot DBNull.Value, ROW("RechnungsUstIdNr"), "")
|
|
||||||
rpt.lblRechnung_UID.Visible = (rpt.lblRechnung_UID.Text <> String.Empty)
|
|
||||||
rpt.lblRechnung_UID_Ueberschrift.Visible = (rpt.lblRechnung_UID.Text <> String.Empty)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Dim sumSteuerpflichtig As Double = 0
|
|
||||||
Dim sumSteuerfrei As Double = 0
|
|
||||||
|
|
||||||
|
|
||||||
AddHandler rpt.Detail.Format, Sub()
|
|
||||||
' rpt.lblVon.Text = CDate(rpt.Fields.Item("von").Value).ToShortDateString
|
|
||||||
' rpt.lblLKWNr.Text = CDate(rpt.Fields.Item("bis").Value).ToShortDateString
|
|
||||||
|
|
||||||
' rpt.lblLeistungNr.Text = checkNull(rpt.Fields.Item("LeistungsNr").Value)
|
|
||||||
' rpt.txtLeistung.Text = checkNull(rpt.Fields.Item("LeistungsBez").Value)
|
|
||||||
Dim RECHNUNG As New VERAG_PROG_ALLGEMEIN.cRechnungsausgang(rpt.Fields.Item("RK_ID").Value)
|
|
||||||
If RECHNUNG IsNot Nothing Then
|
|
||||||
rpt.lblPosNr.Text = RECHNUNG.FilialenNr & "/" & RECHNUNG.AbfertigungsNr & "/" & CDbl(If(RECHNUNG.SpeditionsbuchUnterNr, 0)).ToString("000")
|
|
||||||
rpt.lblDatum.Text = RECHNUNG.Abfertigungsdatum.ToShortDateString
|
|
||||||
|
|
||||||
Dim AbfertigungsBez = SQL.getValueTxtBySql("SELECT TOP 1 isnull(Abfertigungsbezeichnung,'') FROM [Speditionsbuch] inner join Abfertigungsarten ON Abfertigungsarten.Abfertigungsart=Speditionsbuch.Abfertigungsart WHERE FilialenNr='" & RECHNUNG.FilialenNr & "' AND AbfertigungsNr='" & RECHNUNG.AbfertigungsNr & "' AND UnterNr='" & RECHNUNG.SpeditionsbuchUnterNr & "'", "FMZOLL")
|
|
||||||
AbfertigungsBez = AbfertigungsBez.Replace("ZA", "Zollabfertigung")
|
|
||||||
AbfertigungsBez = AbfertigungsBez.Replace("AE", "Ausfuhrabfertigung")
|
|
||||||
AbfertigungsBez = AbfertigungsBez.Replace("T1", "T1 Versandschein")
|
|
||||||
AbfertigungsBez = AbfertigungsBez.Replace("T2", "T2 Versandschein")
|
|
||||||
rpt.txtAbfertigungsart.Text = AbfertigungsBez
|
|
||||||
|
|
||||||
rpt.txtPackstuecke.Text = ""
|
|
||||||
If If(RECHNUNG.Packstücke_und_Warenbezeichnung, "") <> "" Then rpt.txtPackstuecke.Text = RECHNUNG.Packstücke_und_Warenbezeichnung.replace(vbNewLine, ", ")
|
|
||||||
|
|
||||||
rpt.txtSendungsdetails.Text = ""
|
|
||||||
If RECHNUNG.AbsenderName_1 <> "" Then rpt.txtSendungsdetails.Text &= "Absender: " & RECHNUNG.AbsenderName_1 & " " & If(RECHNUNG.AbsenderName_2, "") & " " & If(RECHNUNG.AbsenderOrt, "") & vbNewLine
|
|
||||||
If RECHNUNG.EmpfängerName_1 <> "" Then rpt.txtSendungsdetails.Text &= "Empfänger: " & RECHNUNG.EmpfängerName_1 & " " & If(RECHNUNG.EmpfängerName_2, "") & " " & If(RECHNUNG.EmpfängerOrt, "") & vbNewLine
|
|
||||||
If RECHNUNG.LKW_Kennzeichen <> "" Then rpt.txtSendungsdetails.Text &= "LKW-Kennzeichen: " & RECHNUNG.LKW_Kennzeichen & vbNewLine
|
|
||||||
If RECHNUNG.BelegNr <> "" Then rpt.txtSendungsdetails.Text &= "Zollbeleg-Nr.: " & RECHNUNG.BelegNr & vbNewLine
|
|
||||||
|
|
||||||
If If(RECHNUNG.Handling, "") <> "" Then
|
|
||||||
rpt.txtSendungsdetails.Text &= "Handling: " & RECHNUNG.Handling.ToString.Replace(vbNewLine, ", ").Replace(vbCr, ", ").Replace(vbLf, ", ") & vbNewLine
|
|
||||||
End If
|
|
||||||
|
|
||||||
If True Then 'ANLAGEN
|
|
||||||
Dim Anlagen = ""
|
|
||||||
If If(RECHNUNG.Anlage_1, "") <> "" Then Anlagen &= RECHNUNG.Anlage_1 & ", "
|
|
||||||
If If(RECHNUNG.Anlage_2, "") <> "" Then Anlagen &= RECHNUNG.Anlage_2 & ", "
|
|
||||||
If If(RECHNUNG.Anlage_3, "") <> "" Then Anlagen &= RECHNUNG.Anlage_3 & ", "
|
|
||||||
If If(RECHNUNG.Anlage_4, "") <> "" Then Anlagen &= RECHNUNG.Anlage_4 & ", "
|
|
||||||
If If(RECHNUNG.Anlage_5, "") <> "" Then Anlagen &= RECHNUNG.Anlage_5 & ", "
|
|
||||||
If If(RECHNUNG.Anlage_6, "") <> "" Then Anlagen &= RECHNUNG.Anlage_6 & ", "
|
|
||||||
If Anlagen.EndsWith(", ") Then Anlagen = Anlagen.Substring(0, Anlagen.Length - 2)
|
|
||||||
If Anlagen.Replace(" ", "").Trim <> "" Then rpt.txtSendungsdetails.Text &= "Anlagen: " & Anlagen
|
|
||||||
End If
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
rpt.txtSendungsdetails.Text = rpt.txtSendungsdetails.Text.Trim
|
|
||||||
rpt.txtKdAuftragsnummer.Text = If(RECHNUNG.KdAuftragsNr, "")
|
|
||||||
|
|
||||||
Dim stPfl As Double = 0
|
|
||||||
Dim stFrei As Double = 0
|
|
||||||
|
|
||||||
Dim vorzeichen = If(If(RECHNUNG.Vorzeichen, "") = "-", -1, 1) 'Bei Rechnung als Klasse ist der Betrag immer positiv!
|
|
||||||
|
|
||||||
For Each p In RECHNUNG.POSITIONEN
|
|
||||||
stPfl += CDbl(p.SteuerpflichtigerBetrag)
|
|
||||||
Next
|
|
||||||
stPfl *= vorzeichen
|
|
||||||
rpt.lblSteuerpflichtig.Text = If(stPfl <> 0, CDbl(stPfl).ToString("N2", Globalization.CultureInfo.CurrentCulture), "")
|
|
||||||
|
|
||||||
stFrei = CDbl(RECHNUNG.SteuerfreierGesamtbetrag) * vorzeichen
|
|
||||||
rpt.lblSteuerfrei.Text = If(stFrei <> 0, CDbl(stFrei).ToString("N2", Globalization.CultureInfo.CurrentCulture), "")
|
|
||||||
|
|
||||||
sumSteuerpflichtig += stPfl
|
|
||||||
sumSteuerfrei += stFrei
|
|
||||||
|
|
||||||
|
|
||||||
Dim KUNDE_ERW As New VERAG_PROG_ALLGEMEIN.cKundenErweitert(RECHNUNG.RechnungsKundenNr)
|
|
||||||
If KUNDE_ERW.kde_FakturierungSR_Details Then
|
|
||||||
Dim subRpt = New rptSammelRechnungAnlagenDruck_Leistungen(rpt._LAN, RECHNUNG)
|
|
||||||
rpt.SubReport.Report = subRpt
|
|
||||||
rpt.lblSteuerfrei.Font = New Font(rpt.lblSteuerfrei.Font, FontStyle.Bold)
|
|
||||||
rpt.lblSteuerpflichtig.Font = New Font(rpt.lblSteuerfrei.Font, FontStyle.Bold)
|
|
||||||
|
|
||||||
'txtPackstuecke.Top += SubReport.Height
|
|
||||||
'txtKdAuftragsnummer.Top += SubReport.Height
|
|
||||||
'txtSendungsdetails.Top += SubReport.Height
|
|
||||||
Else
|
|
||||||
rpt.SubReport.Report = Nothing
|
|
||||||
End If
|
|
||||||
' rpt.Line10.AnchorBottom = True
|
|
||||||
' rpt.Line10.Height = rpt.Detail.Height
|
|
||||||
End If
|
|
||||||
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
AddHandler rpt.ReportFooter1.Format, Sub()
|
|
||||||
rpt.lblSteuerpflichtigGes.Text = If(sumSteuerpflichtig <> 0, (sumSteuerpflichtig).ToString("N2", CultureInfo.CurrentCulture), "")
|
|
||||||
rpt.lblSteuerfreiGes.Text = If(sumSteuerfrei <> 0, (sumSteuerfrei).ToString("N2", CultureInfo.CurrentCulture), "")
|
|
||||||
|
|
||||||
|
|
||||||
Dim steuerProz As Double = 0
|
|
||||||
Dim steuerBez As String = ""
|
|
||||||
|
|
||||||
Dim dt2 As DataTable = SQL.loadDgvBySql("SELECT TOP 1 isnull([Steuersatz %],0),isnull([Steuerbezeichnung],'') FROM [Steuertabelle] WHERE [Steuerschlüssel]='" & checkNull(rpt.Fields.Item("Steuerschlüssel").Value) & "'", "FMZOLL")
|
|
||||||
If dt2 IsNot Nothing AndAlso dt2.Rows.Count > 0 Then
|
|
||||||
steuerProz = dt2.Rows(0)(0)
|
|
||||||
steuerBez = dt2.Rows(0)(1)
|
|
||||||
End If
|
|
||||||
|
|
||||||
Dim tmpSteuerbetrag = CDbl((sumSteuerpflichtig * steuerProz))
|
|
||||||
If tmpSteuerbetrag = 0 Then
|
|
||||||
rpt.lblSteuerbetrag.Visible = False
|
|
||||||
End If
|
|
||||||
|
|
||||||
rpt.lblSteuersatz.Text = steuerBez
|
|
||||||
rpt.lblSteuerbetrag.Text = If((sumSteuerpflichtig * steuerProz) <> 0, tmpSteuerbetrag.ToString("N2", CultureInfo.CurrentCulture), "")
|
|
||||||
rpt.lblZWSumme.Text = (sumSteuerpflichtig + sumSteuerfrei).ToString("N2", CultureInfo.CurrentCulture)
|
|
||||||
rpt.lblSumme.Text = (sumSteuerpflichtig + sumSteuerfrei + (sumSteuerpflichtig * steuerProz)).ToString("N2", CultureInfo.CurrentCulture)
|
|
||||||
rpt.Label46.Text = If(ROW("Währungscode") IsNot DBNull.Value, ROW("Währungscode"), "EUR")
|
|
||||||
|
|
||||||
If sumSteuerfrei = 0 Or sumSteuerpflichtig = 0 Then
|
|
||||||
rpt.lblZwText.Visible = False
|
|
||||||
rpt.lblZWSumme.Visible = False
|
|
||||||
End If
|
|
||||||
|
|
||||||
|
|
||||||
'Dim BelegartenKz = If(CDbl((sumSteuerpflichtig + sumSteuerfrei + (sumSteuerpflichtig * steuerProz))) < 0, "AG", "AR")
|
|
||||||
|
|
||||||
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
'DruckDatumUhrzeit wird gesetzt, falls noch ungedruckt...
|
|
||||||
'If RECHNUNG.DruckDatumZeit Is Nothing Then
|
|
||||||
' RECHNUNG.SET_DruckdatumUhrzeit()
|
|
||||||
'End If
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
'ORIGINAL
|
|
||||||
Dim AD As New VERAG_PROG_ALLGEMEIN.cAdressen(ROW("RechnungsKundenNr"))
|
|
||||||
'Dim RG_Bezeichnung = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & " _Rechnung_" & RechnungsNr & ".pdf"
|
|
||||||
Dim RG_Bezeichnung = "Rechnung_" & RechnungsNr & ".pdf"
|
|
||||||
'Rechnugnsdruck = Individuell für deise Rechnung, wird optional mitgegeben
|
|
||||||
|
|
||||||
Dim tmpPath = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(RG_Bezeichnung, ".pdf", , False)
|
|
||||||
Dim pEx As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport
|
|
||||||
rpt.Run(False)
|
|
||||||
pEx.NeverEmbedFonts = ""
|
|
||||||
pEx.Export(rpt.Document, tmpPath)
|
|
||||||
Path = tmpPath
|
|
||||||
|
|
||||||
Select Case If(Rechnugnsdruck > 0, Rechnugnsdruck, If(AD.Rechnungsdruck, 0))'If(AD.Rechnungsdruck, 0)
|
|
||||||
Case 0, 1 'DRUCKEN
|
|
||||||
Return cProgramFunctions.printRpt(rpt, PrinterName, False)
|
|
||||||
'Case 1 'FAX
|
|
||||||
Case 2 'MAIL
|
|
||||||
|
|
||||||
|
|
||||||
rpt.Dispose()
|
|
||||||
|
|
||||||
Try
|
|
||||||
Dim outl As New Outlook.Application
|
|
||||||
Dim Mail As Microsoft.Office.Interop.Outlook.MailItem
|
|
||||||
Mail = outl.CreateItem(0)
|
|
||||||
' Mail.Subject = " Rechnung Nr. " & ROW("RechnungsNr")
|
|
||||||
' Mail.Subject = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & " Rechnung Nr. " & ROW("RechnungsNr")
|
|
||||||
Select Case ROW("RechnungsLandKz")
|
|
||||||
Case "TR"
|
|
||||||
Mail.Subject = "Invoice No. " & ROW("RechnungsNr")
|
|
||||||
Mail.HTMLBody = "Sayin Bayanlar ve Baylar,<br><br>ekte baslikta yazan faturayi bulabilirsinz."
|
|
||||||
Mail.HTMLBody &= "<br><br><br>Saygilarimizla<br><br>" & getSignature(ROW("RechnungsLandKz"), ROW("Firma_ID"))
|
|
||||||
Case "A", "AT", "D", "DE", "CH"
|
|
||||||
Mail.Subject = "Rechnung Nr. " & ROW("RechnungsNr")
|
|
||||||
Mail.HTMLBody = "Sehr geehrte Damen und Herren,<br><br>im Anhang senden wir Ihnen die o.g. Rechnung."
|
|
||||||
Mail.HTMLBody &= "<br><br><br>Mit freundlichen Grüßen<br><br>" & getSignature(ROW("RechnungsLandKz"), ROW("Firma_ID"))
|
|
||||||
Case Else
|
|
||||||
Mail.Subject = "Invoice No. " & ROW("RechnungsNr")
|
|
||||||
Mail.HTMLBody = "Dear Sir or Madam,<br><br>attached we send you the invoice mentioned above."
|
|
||||||
Mail.HTMLBody &= "<br><br><br>Best regards<br><br>" & getSignature(ROW("RechnungsLandKz"), ROW("Firma_ID"))
|
|
||||||
End Select
|
End Select
|
||||||
Mail.HTMLBody = "<div style=""font-family:Calibri, Arial"">" & Mail.HTMLBody & "</div>"
|
|
||||||
|
|
||||||
' Mail.HTMLBody = "Sehr geehrte Damen und Herren,<br><br>anbei erhalten Sie die Rechnung Nr. " & ROW("RechnungsNr") & "."
|
End Select
|
||||||
' Mail.Attachments.Add(tmpPath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, , VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & "_Formular.pdf")
|
|
||||||
Mail.Attachments.Add(tmpPath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, , "Formular.pdf")
|
|
||||||
Mail.Display()
|
|
||||||
|
|
||||||
Catch ex As Exception
|
|
||||||
MsgBox("Fehler bim Öffnen des Mail-Programmes. PDF wird geladen!")
|
|
||||||
|
initRgFirmaSammelRg_Bericht(rpt, FIRMA, RechnungsNr, ROW("RechnungsLandKz"), ROW("Buchungsjahr"))
|
||||||
|
|
||||||
|
Select Case ROW("Firma_ID")
|
||||||
|
Case 1 ' rpt.picVERAG.Image= My.Resources.Verag_AG_Logo : rpt.Picture1.Image = My.Resources.aeo_AT_imex is eh standard
|
||||||
|
Case 4 : rpt.picVERAG.Image = My.Resources.Verag_AG_Logo : rpt.Picture1.Image = Nothing
|
||||||
|
Case 7 : rpt.picVERAG.Image = My.Resources.Atilla_big_med : rpt.Picture1.Image = Nothing
|
||||||
|
Case 11 : rpt.picVERAG.Image = My.Resources.Verag_Customs_Service_GMBH_Logo : rpt.Picture1.Image = My.Resources.aeo_CS
|
||||||
|
Case 20 : rpt.picVERAG.Image = My.Resources.IMEX_LOGO_simple : rpt.Picture1.Image = My.Resources.aeo_AT_imex
|
||||||
|
Case 21 : rpt.picVERAG.Image = My.Resources.Unisped_logo : rpt.Picture1.Image = My.Resources.unisped_aeo_AT
|
||||||
|
Case 22 : rpt.picVERAG.Image = My.Resources.Unisped_DE_logo : rpt.Picture1.Image = My.Resources.unisped_aeo_DE
|
||||||
|
Case 23 : rpt.picVERAG.Image = My.Resources.Unisped_ZS_logo : rpt.Picture1.Image = My.Resources.unisped_aeo_ZS_AT
|
||||||
|
Case 24 : rpt.picVERAG.Image = My.Resources.ambar_simple : rpt.Picture1.Image = Nothing
|
||||||
|
Case 26 : rpt.picVERAG.Image = My.Resources.VERAG_UNISPED_Logo : rpt.Picture1.Image = Nothing
|
||||||
|
Case 17 : rpt.picVERAG.Image = My.Resources.FrontOfficeSUB_Horizontal : rpt.Picture1.Image = Nothing
|
||||||
|
End Select
|
||||||
|
|
||||||
|
|
||||||
|
rpt.lblKundenNr.Text = If(ROW("RechnungsKundenNr") > 0, ROW("RechnungsKundenNr"), "")
|
||||||
|
rpt.lblRgNr.Text = If(ROW("RechnungsNr") IsNot DBNull.Value, addYeartoRgNr(FIRMA.Firma_ID, ROW("Buchungsjahr")) & ROW("RechnungsNr"), "Vorschau")
|
||||||
|
rpt.lblRgDatum.Text = If(ROW("RechnungsDatum") IsNot DBNull.Value, ROW("RechnungsDatum"), "Vorschau")
|
||||||
|
|
||||||
|
'rpt.lblKundenAuftragsnummer.Text = If(RECHNUNG.KdAuftragsNr, "")
|
||||||
|
'If rpt.lblKundenAuftragsnummer.Text = String.Empty Then rpt.lblKundenAuftragsnummerUeberschrift.Visible = False
|
||||||
|
|
||||||
|
'rpt.lblAbfertigungsNr.Text = ROW("FilialenNr") & " / " & ROW("AbfertigungsNr") & " " & ROW("SpeditionsbuchUnterNr").ToString("00")
|
||||||
|
'rpt.lblAbfertigungsDatum.Text = RECHNUNG.Abfertigungsdatum.ToShortDateString
|
||||||
|
'rpt.lblLKWId.Text = If(RECHNUNG.AvisoID, "")
|
||||||
|
|
||||||
|
Dim sachbearbeiterAufRechnung = getSBRgName(ROW("Firma_ID"), VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME)
|
||||||
|
rpt.lblSachbearbeiter.Text = IIf(sachbearbeiterAufRechnung = "Herr Ordu", "Verrechnung", sachbearbeiterAufRechnung) 'könnten ja mehrerer SB die Rg-Anlagen geschreiben haben - NEU
|
||||||
|
|
||||||
|
|
||||||
|
rpt.lblSachbearbeiter.Text = getSBRgName(FIRMA.Firma_ID, VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME) 'könnten ja mehrerer SB die Rg-Anlagen geschreiben haben
|
||||||
|
rpt.lblFirmenbuch.Text = If(FIRMA.Firma_Firmenbuch, "").ToString.Replace("Firmenbuch: ", "").Trim
|
||||||
|
rpt.lblUID.Text = If(FIRMA.Firma_UID, "")
|
||||||
|
rpt.lblEORI.Text = If(FIRMA.Firma_EORI, "")
|
||||||
|
|
||||||
|
rpt.txtKdAuftragsnummer.Text = If(ROW("KdAuftragsNr") IsNot DBNull.Value, ROW("KdAuftragsNr"), "")
|
||||||
|
|
||||||
|
|
||||||
|
rpt.lblRechnungAn.Text = ROW("RechnungsName 1") & vbNewLine
|
||||||
|
If ROW("RechnungsName 2") IsNot DBNull.Value AndAlso ROW("RechnungsName 2") <> "" Then rpt.lblRechnungAn.Text &= ROW("RechnungsName 2") & vbNewLine
|
||||||
|
If ROW("RechnungsName_AdressZusatz") IsNot DBNull.Value AndAlso ROW("RechnungsName_AdressZusatz") <> "" Then rpt.lblRechnungAn.Text &= ROW("RechnungsName_AdressZusatz") & vbNewLine
|
||||||
|
If ROW("RechnungsStraße") IsNot DBNull.Value AndAlso ROW("RechnungsStraße") <> "" Then rpt.lblRechnungAn.Text &= ROW("RechnungsStraße") & vbNewLine
|
||||||
|
If ROW("RechnungsOrt") IsNot DBNull.Value AndAlso ROW("RechnungsOrt") <> "" Then rpt.lblRechnungAn.Text &= ROW("RechnungsOrt") & vbNewLine
|
||||||
|
If ROW("RechnungsLandKz") IsNot DBNull.Value AndAlso ROW("RechnungsLandKz") <> "" Then rpt.lblRechnungAn.Text &= cProgramFunctions.getLandBez_fromISO1Land(ROW("RechnungsLandKz"), "", ROW("RechnungSprache")).ToString.ToUpper
|
||||||
|
|
||||||
|
'If If(ROW("RechnungsName 2") IsNot DBNull.Value, ROW("RechnungsName 2"), "") = "" Then
|
||||||
|
' rpt.lblRechnung_Name1.Text = ""
|
||||||
|
' rpt.lblRechnung_Name2.Text = ROW("RechnungsName 1")
|
||||||
|
'Else
|
||||||
|
' rpt.lblRechnung_Name1.Text = ROW("RechnungsName 1")
|
||||||
|
' rpt.lblRechnung_Name2.Text = If(ROW("RechnungsName 2") IsNot DBNull.Value, ROW("RechnungsName 2"), "")
|
||||||
|
'End If
|
||||||
|
|
||||||
|
'rpt.lblRechnung_Strasse.Text = If(ROW("RechnungsStraße") IsNot DBNull.Value, ROW("RechnungsStraße"), "")
|
||||||
|
'rpt.lblRechnung_Ort.Text = If(ROW("RechnungsOrt") IsNot DBNull.Value, ROW("RechnungsOrt"), "")
|
||||||
|
'rpt.lblRechnung_Land.Text = cProgramFunctions.getLandBez_fromISO1Land(ROW("RechnungsLandKz"), "", ROW("RechnungSprache")).ToString.ToUpper
|
||||||
|
|
||||||
|
|
||||||
|
If KD_RG IsNot Nothing AndAlso If(KD_RG.Steuernummer, "") <> String.Empty Then
|
||||||
|
rpt.lblRechnung_Steuernummer.Text = If(KD_RG.LandKz, "") & " " & If(KD_RG.Steuernummer, "").ToString.Trim
|
||||||
|
' rpt.lblRechnung_UID.Text = If(KD_RG.UstIdKz, "") & " " & If(KD_RG.UstIdNr, "").ToString.Trim
|
||||||
|
Else
|
||||||
|
rpt.lblRechnung_Steuernummer.Text = ""
|
||||||
|
' rpt.lblRechnung_UID.Text = ""
|
||||||
|
End If
|
||||||
|
rpt.lblRechnung_Steuernummer.Visible = (rpt.lblRechnung_Steuernummer.Text <> String.Empty)
|
||||||
|
rpt.lblRechnung_Steuernummer_Ueberschrift.Visible = (rpt.lblRechnung_Steuernummer.Text <> String.Empty)
|
||||||
|
|
||||||
|
rpt.lblRechnung_UID.Text = If(ROW("RechnungsUstIdKz") IsNot DBNull.Value, ROW("RechnungsUstIdKz"), "") & If(ROW("RechnungsUstIdNr") IsNot DBNull.Value, ROW("RechnungsUstIdNr"), "")
|
||||||
|
rpt.lblRechnung_UID.Visible = (rpt.lblRechnung_UID.Text <> String.Empty)
|
||||||
|
rpt.lblRechnung_UID_Ueberschrift.Visible = (rpt.lblRechnung_UID.Text <> String.Empty)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Dim sumSteuerpflichtig As Double = 0
|
||||||
|
Dim sumSteuerfrei As Double = 0
|
||||||
|
|
||||||
|
|
||||||
|
AddHandler rpt.Detail.Format, Sub()
|
||||||
|
' rpt.lblVon.Text = CDate(rpt.Fields.Item("von").Value).ToShortDateString
|
||||||
|
' rpt.lblLKWNr.Text = CDate(rpt.Fields.Item("bis").Value).ToShortDateString
|
||||||
|
|
||||||
|
' rpt.lblLeistungNr.Text = checkNull(rpt.Fields.Item("LeistungsNr").Value)
|
||||||
|
' rpt.txtLeistung.Text = checkNull(rpt.Fields.Item("LeistungsBez").Value)
|
||||||
|
Dim RECHNUNG As New VERAG_PROG_ALLGEMEIN.cRechnungsausgang(rpt.Fields.Item("RK_ID").Value)
|
||||||
|
If RECHNUNG IsNot Nothing Then
|
||||||
|
rpt.lblPosNr.Text = RECHNUNG.FilialenNr & "/" & RECHNUNG.AbfertigungsNr & "/" & CDbl(If(RECHNUNG.SpeditionsbuchUnterNr, 0)).ToString("000")
|
||||||
|
rpt.lblDatum.Text = RECHNUNG.Abfertigungsdatum.ToShortDateString
|
||||||
|
|
||||||
|
Dim AbfertigungsBez = SQL.getValueTxtBySql("SELECT TOP 1 isnull(Abfertigungsbezeichnung,'') FROM [Speditionsbuch] inner join Abfertigungsarten ON Abfertigungsarten.Abfertigungsart=Speditionsbuch.Abfertigungsart WHERE FilialenNr='" & RECHNUNG.FilialenNr & "' AND AbfertigungsNr='" & RECHNUNG.AbfertigungsNr & "' AND UnterNr='" & RECHNUNG.SpeditionsbuchUnterNr & "'", "FMZOLL")
|
||||||
|
AbfertigungsBez = AbfertigungsBez.Replace("ZA", "Zollabfertigung")
|
||||||
|
AbfertigungsBez = AbfertigungsBez.Replace("AE", "Ausfuhrabfertigung")
|
||||||
|
AbfertigungsBez = AbfertigungsBez.Replace("T1", "T1 Versandschein")
|
||||||
|
AbfertigungsBez = AbfertigungsBez.Replace("T2", "T2 Versandschein")
|
||||||
|
rpt.txtAbfertigungsart.Text = AbfertigungsBez
|
||||||
|
|
||||||
|
rpt.txtPackstuecke.Text = ""
|
||||||
|
If If(RECHNUNG.Packstücke_und_Warenbezeichnung, "") <> "" Then rpt.txtPackstuecke.Text = RECHNUNG.Packstücke_und_Warenbezeichnung.replace(vbNewLine, ", ")
|
||||||
|
|
||||||
|
rpt.txtSendungsdetails.Text = ""
|
||||||
|
If RECHNUNG.AbsenderName_1 <> "" Then rpt.txtSendungsdetails.Text &= "Absender: " & RECHNUNG.AbsenderName_1 & " " & If(RECHNUNG.AbsenderName_2, "") & " " & If(RECHNUNG.AbsenderOrt, "") & vbNewLine
|
||||||
|
If RECHNUNG.EmpfängerName_1 <> "" Then rpt.txtSendungsdetails.Text &= "Empfänger: " & RECHNUNG.EmpfängerName_1 & " " & If(RECHNUNG.EmpfängerName_2, "") & " " & If(RECHNUNG.EmpfängerOrt, "") & vbNewLine
|
||||||
|
If RECHNUNG.LKW_Kennzeichen <> "" Then rpt.txtSendungsdetails.Text &= "LKW-Kennzeichen: " & RECHNUNG.LKW_Kennzeichen & vbNewLine
|
||||||
|
If RECHNUNG.BelegNr <> "" Then rpt.txtSendungsdetails.Text &= "Zollbeleg-Nr.: " & RECHNUNG.BelegNr & vbNewLine
|
||||||
|
|
||||||
|
If If(RECHNUNG.Handling, "") <> "" Then
|
||||||
|
rpt.txtSendungsdetails.Text &= "Handling: " & RECHNUNG.Handling.ToString.Replace(vbNewLine, ", ").Replace(vbCr, ", ").Replace(vbLf, ", ") & vbNewLine
|
||||||
|
End If
|
||||||
|
|
||||||
|
If True Then 'ANLAGEN
|
||||||
|
Dim Anlagen = ""
|
||||||
|
If If(RECHNUNG.Anlage_1, "") <> "" Then Anlagen &= RECHNUNG.Anlage_1 & ", "
|
||||||
|
If If(RECHNUNG.Anlage_2, "") <> "" Then Anlagen &= RECHNUNG.Anlage_2 & ", "
|
||||||
|
If If(RECHNUNG.Anlage_3, "") <> "" Then Anlagen &= RECHNUNG.Anlage_3 & ", "
|
||||||
|
If If(RECHNUNG.Anlage_4, "") <> "" Then Anlagen &= RECHNUNG.Anlage_4 & ", "
|
||||||
|
If If(RECHNUNG.Anlage_5, "") <> "" Then Anlagen &= RECHNUNG.Anlage_5 & ", "
|
||||||
|
If If(RECHNUNG.Anlage_6, "") <> "" Then Anlagen &= RECHNUNG.Anlage_6 & ", "
|
||||||
|
If Anlagen.EndsWith(", ") Then Anlagen = Anlagen.Substring(0, Anlagen.Length - 2)
|
||||||
|
If Anlagen.Replace(" ", "").Trim <> "" Then rpt.txtSendungsdetails.Text &= "Anlagen: " & Anlagen
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
rpt.txtSendungsdetails.Text = rpt.txtSendungsdetails.Text.Trim
|
||||||
|
rpt.txtKdAuftragsnummer.Text = If(RECHNUNG.KdAuftragsNr, "")
|
||||||
|
|
||||||
|
Dim stPfl As Double = 0
|
||||||
|
Dim stFrei As Double = 0
|
||||||
|
|
||||||
|
Dim vorzeichen = If(If(RECHNUNG.Vorzeichen, "") = "-", -1, 1) 'Bei Rechnung als Klasse ist der Betrag immer positiv!
|
||||||
|
|
||||||
|
For Each p In RECHNUNG.POSITIONEN
|
||||||
|
stPfl += CDbl(p.SteuerpflichtigerBetrag)
|
||||||
|
Next
|
||||||
|
stPfl *= vorzeichen
|
||||||
|
rpt.lblSteuerpflichtig.Text = If(stPfl <> 0, CDbl(stPfl).ToString("N2", Globalization.CultureInfo.CurrentCulture), "")
|
||||||
|
|
||||||
|
stFrei = CDbl(RECHNUNG.SteuerfreierGesamtbetrag) * vorzeichen
|
||||||
|
rpt.lblSteuerfrei.Text = If(stFrei <> 0, CDbl(stFrei).ToString("N2", Globalization.CultureInfo.CurrentCulture), "")
|
||||||
|
|
||||||
|
sumSteuerpflichtig += stPfl
|
||||||
|
sumSteuerfrei += stFrei
|
||||||
|
|
||||||
|
|
||||||
|
Dim KUNDE_ERW As New VERAG_PROG_ALLGEMEIN.cKundenErweitert(RECHNUNG.RechnungsKundenNr)
|
||||||
|
If KUNDE_ERW.kde_FakturierungSR_Details OrElse Rechnugnsdruck = 7 Then
|
||||||
|
Dim subRpt = New rptSammelRechnungAnlagenDruck_Leistungen(rpt._LAN, RECHNUNG)
|
||||||
|
rpt.SubReport.Report = subRpt
|
||||||
|
rpt.lblSteuerfrei.Font = New Font(rpt.lblSteuerfrei.Font, FontStyle.Bold)
|
||||||
|
rpt.lblSteuerpflichtig.Font = New Font(rpt.lblSteuerfrei.Font, FontStyle.Bold)
|
||||||
|
|
||||||
|
'txtPackstuecke.Top += SubReport.Height
|
||||||
|
'txtKdAuftragsnummer.Top += SubReport.Height
|
||||||
|
'txtSendungsdetails.Top += SubReport.Height
|
||||||
|
Else
|
||||||
|
rpt.SubReport.Report = Nothing
|
||||||
|
End If
|
||||||
|
' rpt.Line10.AnchorBottom = True
|
||||||
|
' rpt.Line10.Height = rpt.Detail.Height
|
||||||
|
End If
|
||||||
|
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
AddHandler rpt.ReportFooter1.Format, Sub()
|
||||||
|
rpt.lblSteuerpflichtigGes.Text = If(sumSteuerpflichtig <> 0, (sumSteuerpflichtig).ToString("N2", CultureInfo.CurrentCulture), "")
|
||||||
|
rpt.lblSteuerfreiGes.Text = If(sumSteuerfrei <> 0, (sumSteuerfrei).ToString("N2", CultureInfo.CurrentCulture), "")
|
||||||
|
|
||||||
|
|
||||||
|
Dim steuerProz As Double = 0
|
||||||
|
Dim steuerBez As String = ""
|
||||||
|
|
||||||
|
Dim dt2 As DataTable = SQL.loadDgvBySql("SELECT TOP 1 isnull([Steuersatz %],0),isnull([Steuerbezeichnung],'') FROM [Steuertabelle] WHERE [Steuerschlüssel]='" & checkNull(rpt.Fields.Item("Steuerschlüssel").Value) & "'", "FMZOLL")
|
||||||
|
If dt2 IsNot Nothing AndAlso dt2.Rows.Count > 0 Then
|
||||||
|
steuerProz = dt2.Rows(0)(0)
|
||||||
|
steuerBez = dt2.Rows(0)(1)
|
||||||
|
End If
|
||||||
|
|
||||||
|
Dim tmpSteuerbetrag = CDbl((sumSteuerpflichtig * steuerProz))
|
||||||
|
If tmpSteuerbetrag = 0 Then
|
||||||
|
rpt.lblSteuerbetrag.Visible = False
|
||||||
|
End If
|
||||||
|
|
||||||
|
rpt.lblSteuersatz.Text = steuerBez
|
||||||
|
rpt.lblSteuerbetrag.Text = If((sumSteuerpflichtig * steuerProz) <> 0, tmpSteuerbetrag.ToString("N2", CultureInfo.CurrentCulture), "")
|
||||||
|
rpt.lblZWSumme.Text = (sumSteuerpflichtig + sumSteuerfrei).ToString("N2", CultureInfo.CurrentCulture)
|
||||||
|
rpt.lblSumme.Text = (sumSteuerpflichtig + sumSteuerfrei + (sumSteuerpflichtig * steuerProz)).ToString("N2", CultureInfo.CurrentCulture)
|
||||||
|
rpt.Label46.Text = If(ROW("Währungscode") IsNot DBNull.Value, ROW("Währungscode"), "EUR")
|
||||||
|
|
||||||
|
If sumSteuerfrei = 0 Or sumSteuerpflichtig = 0 Then
|
||||||
|
rpt.lblZwText.Visible = False
|
||||||
|
rpt.lblZWSumme.Visible = False
|
||||||
|
End If
|
||||||
|
|
||||||
|
|
||||||
|
'Dim BelegartenKz = If(CDbl((sumSteuerpflichtig + sumSteuerfrei + (sumSteuerpflichtig * steuerProz))) < 0, "AG", "AR")
|
||||||
|
|
||||||
|
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
'DruckDatumUhrzeit wird gesetzt, falls noch ungedruckt...
|
||||||
|
'If RECHNUNG.DruckDatumZeit Is Nothing Then
|
||||||
|
' RECHNUNG.SET_DruckdatumUhrzeit()
|
||||||
|
'End If
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
'ORIGINAL
|
||||||
|
Dim AD As New VERAG_PROG_ALLGEMEIN.cAdressen(ROW("RechnungsKundenNr"))
|
||||||
|
'Dim RG_Bezeichnung = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & " _Rechnung_" & RechnungsNr & ".pdf"
|
||||||
|
Dim RG_Bezeichnung = "Rechnung_" & RechnungsNr & ".pdf"
|
||||||
|
'Rechnugnsdruck = Individuell für deise Rechnung, wird optional mitgegeben
|
||||||
|
|
||||||
|
Dim tmpPath = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(RG_Bezeichnung, ".pdf", , False)
|
||||||
|
Dim pEx As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport
|
||||||
|
rpt.Run(False)
|
||||||
|
pEx.NeverEmbedFonts = ""
|
||||||
|
pEx.Export(rpt.Document, tmpPath)
|
||||||
|
Path = tmpPath
|
||||||
|
|
||||||
|
Select Case If(Rechnugnsdruck > 0, Rechnugnsdruck, If(AD.Rechnungsdruck, 0))'If(AD.Rechnungsdruck, 0)
|
||||||
|
Case 0, 1 'DRUCKEN
|
||||||
|
Return cProgramFunctions.printRpt(rpt, PrinterName, False)
|
||||||
|
'Case 1 'FAX
|
||||||
|
Case 2 'MAIL
|
||||||
|
|
||||||
|
|
||||||
|
rpt.Dispose()
|
||||||
|
|
||||||
|
Try
|
||||||
|
Dim outl As New Outlook.Application
|
||||||
|
Dim Mail As Microsoft.Office.Interop.Outlook.MailItem
|
||||||
|
Mail = outl.CreateItem(0)
|
||||||
|
' Mail.Subject = " Rechnung Nr. " & ROW("RechnungsNr")
|
||||||
|
' Mail.Subject = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & " Rechnung Nr. " & ROW("RechnungsNr")
|
||||||
|
Select Case ROW("RechnungsLandKz")
|
||||||
|
Case "TR"
|
||||||
|
Mail.Subject = "Invoice No. " & ROW("RechnungsNr")
|
||||||
|
Mail.HTMLBody = "Sayin Bayanlar ve Baylar,<br><br>ekte baslikta yazan faturayi bulabilirsinz."
|
||||||
|
Mail.HTMLBody &= "<br><br><br>Saygilarimizla<br><br>" & getSignature(ROW("RechnungsLandKz"), ROW("Firma_ID"))
|
||||||
|
Case "A", "AT", "D", "DE", "CH"
|
||||||
|
Mail.Subject = "Rechnung Nr. " & ROW("RechnungsNr")
|
||||||
|
Mail.HTMLBody = "Sehr geehrte Damen und Herren,<br><br>im Anhang senden wir Ihnen die o.g. Rechnung."
|
||||||
|
Mail.HTMLBody &= "<br><br><br>Mit freundlichen Grüßen<br><br>" & getSignature(ROW("RechnungsLandKz"), ROW("Firma_ID"))
|
||||||
|
Case Else
|
||||||
|
Mail.Subject = "Invoice No. " & ROW("RechnungsNr")
|
||||||
|
Mail.HTMLBody = "Dear Sir or Madam,<br><br>attached we send you the invoice mentioned above."
|
||||||
|
Mail.HTMLBody &= "<br><br><br>Best regards<br><br>" & getSignature(ROW("RechnungsLandKz"), ROW("Firma_ID"))
|
||||||
|
End Select
|
||||||
|
Mail.HTMLBody = "<div style=""font-family:Calibri, Arial"">" & Mail.HTMLBody & "</div>"
|
||||||
|
|
||||||
|
' Mail.HTMLBody = "Sehr geehrte Damen und Herren,<br><br>anbei erhalten Sie die Rechnung Nr. " & ROW("RechnungsNr") & "."
|
||||||
|
' Mail.Attachments.Add(tmpPath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, , VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA & "_Formular.pdf")
|
||||||
|
Mail.Attachments.Add(tmpPath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, , "Formular.pdf")
|
||||||
|
Mail.Display()
|
||||||
|
|
||||||
|
Catch ex As Exception
|
||||||
|
MsgBox("Fehler bim Öffnen des Mail-Programmes. PDF wird geladen!")
|
||||||
|
Process.Start(tmpPath)
|
||||||
|
End Try
|
||||||
|
Return True
|
||||||
|
|
||||||
|
Case 3 'PDF + öffnen
|
||||||
|
|
||||||
|
'Dim tmpPath = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(RG_Bezeichnung, ".pdf", , False)
|
||||||
|
'Dim p As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport
|
||||||
|
'rpt.Run(False)
|
||||||
|
'p.NeverEmbedFonts = ""
|
||||||
|
'p.Export(rpt.Document, tmpPath)
|
||||||
|
|
||||||
|
rpt.Dispose()
|
||||||
|
Path = tmpPath
|
||||||
Process.Start(tmpPath)
|
Process.Start(tmpPath)
|
||||||
End Try
|
Return True
|
||||||
Return True
|
Case 4 'PDF
|
||||||
|
|
||||||
Case 3 'PDF + öffnen
|
'Dim tmpPath = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(RG_Bezeichnung, ".pdf", , False)
|
||||||
|
'Dim p As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport
|
||||||
|
'rpt.Run(False)
|
||||||
|
'p.NeverEmbedFonts = ""
|
||||||
|
'p.Export(rpt.Document, tmpPath)
|
||||||
|
|
||||||
'Dim tmpPath = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(RG_Bezeichnung, ".pdf", , False)
|
rpt.Dispose()
|
||||||
'Dim p As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport
|
Path = tmpPath
|
||||||
'rpt.Run(False)
|
Return True
|
||||||
'p.NeverEmbedFonts = ""
|
End Select
|
||||||
'p.Export(rpt.Document, tmpPath)
|
|
||||||
|
|
||||||
rpt.Dispose()
|
|
||||||
Path = tmpPath
|
|
||||||
Process.Start(tmpPath)
|
|
||||||
Return True
|
|
||||||
Case 4 'PDF
|
|
||||||
|
|
||||||
'Dim tmpPath = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(RG_Bezeichnung, ".pdf", , False)
|
|
||||||
'Dim p As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport
|
|
||||||
'rpt.Run(False)
|
|
||||||
'p.NeverEmbedFonts = ""
|
|
||||||
'p.Export(rpt.Document, tmpPath)
|
|
||||||
|
|
||||||
rpt.Dispose()
|
|
||||||
Path = tmpPath
|
|
||||||
Return True
|
|
||||||
End Select
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -4017,7 +4036,7 @@ Public Class cFakturierung
|
|||||||
End If
|
End If
|
||||||
|
|
||||||
|
|
||||||
Select Case If(Rechnugnsdruck > 0, Rechnugnsdruck, If(AD.Rechnungsdruck, 0))'If(AD.Rechnungsdruck, 0)
|
Select Case If(Rechnugnsdruck > 0, Rechnugnsdruck, If(AD.Rechnungsdruck, 0))'If(AD.Rechnungsdruck, 0)
|
||||||
Case 0, 1 'DRUCKEN
|
Case 0, 1 'DRUCKEN
|
||||||
Path = tmpPath 'wird für Therefore benötigt
|
Path = tmpPath 'wird für Therefore benötigt
|
||||||
Return cProgramFunctions.printRpt(rpt, PrinterName, False)
|
Return cProgramFunctions.printRpt(rpt, PrinterName, False)
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ Public Class frmFaktSammelRgDrucken
|
|||||||
End If
|
End If
|
||||||
Case 5 : txtZeitraumBis.Text = Now.AddDays((Now.DayOfWeek) * -1).ToShortDateString
|
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)
|
Case 6 : txtZeitraumBis.Text = Now.AddDays(-1).ToShortDateString ': lblSB.Visible = True : cboSB.Visible = True : cboSB.changeItem(VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME)
|
||||||
|
|
||||||
Case 7 : txtZeitraumBis.Text = Now.ToShortDateString : lblSB.Visible = True : cboSB.Visible = True : cboSB.changeItem(VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME)
|
Case 7 : txtZeitraumBis.Text = Now.ToShortDateString : lblSB.Visible = True : cboSB.Visible = True : cboSB.changeItem(VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME)
|
||||||
End Select
|
End Select
|
||||||
@@ -70,7 +70,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
|
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
|
||||||
,(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
|
,(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
|
FROM Rechnungsausgang
|
||||||
WHERE Rechnungsausgang.Status IN (3) 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) = '" & txtZeitraumBis._value & "'
|
||||||
" & If(cboSB._value <> "", " AND Rechnungsausgang.Sachbearbeiter='" & cboSB._value & "' ", "") & "
|
" & If(cboSB._value <> "", " AND Rechnungsausgang.Sachbearbeiter='" & cboSB._value & "' ", "") & "
|
||||||
" & whereAbfArt & "
|
" & whereAbfArt & "
|
||||||
/*AND Rechnungsausgang.FakturierungsGruppe='" & cboFaktGrp._value & "'*/
|
/*AND Rechnungsausgang.FakturierungsGruppe='" & cboFaktGrp._value & "'*/
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
Imports System.Data.OleDb
|
Imports System.Data.OleDb
|
||||||
Imports System.IO
|
Imports System.IO
|
||||||
Imports iTextSharp.text.pdf
|
Imports itextsharp.text.pdf
|
||||||
Imports MDM_Worker
|
Imports MDM_Worker
|
||||||
Imports VERAG_PROG_ALLGEMEIN
|
Imports VERAG_PROG_ALLGEMEIN
|
||||||
|
|
||||||
@@ -1549,13 +1549,13 @@ Public Class frmMDMDatenverarbetiung
|
|||||||
Dim DS = New VERAG_PROG_ALLGEMEIN.cDATENSERVER(IDS("InvoiceID"))
|
Dim DS = New VERAG_PROG_ALLGEMEIN.cDATENSERVER(IDS("InvoiceID"))
|
||||||
If cbxKopie.Checked Then
|
If cbxKopie.Checked Then
|
||||||
|
|
||||||
Dim pdfReader As iTextSharp.text.pdf.PdfReader = New iTextSharp.text.pdf.PdfReader(DS.GET_TOP1_PATH)
|
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 fm As New VERAG_PROG_ALLGEMEIN.cFormularManager
|
||||||
Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues)
|
Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues)
|
||||||
|
|
||||||
For page As Integer = 1 To pdfReader.NumberOfPages
|
For page As Integer = 1 To pdfReader.NumberOfPages
|
||||||
listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues("COPY ", 175, 38, 300, 20, "bold", 20, , iTextSharp.text.Element.ALIGN_LEFT, page))
|
listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues("COPY ", 175, 38, 300, 20, "bold", 20, , itextsharp.text.Element.ALIGN_LEFT, page))
|
||||||
Next
|
Next
|
||||||
|
|
||||||
pdfReader.Close()
|
pdfReader.Close()
|
||||||
|
|||||||
@@ -1106,6 +1106,9 @@ Public Class usrCntlMDMAuswertungen
|
|||||||
If Not ok Then MsgBox("Rechnungsdruck wird abgebrochen." & vbCrLf & "Rechnungen/Gutschriften nicht gefunden.") : Exit Sub
|
If Not ok Then MsgBox("Rechnungsdruck wird abgebrochen." & vbCrLf & "Rechnungen/Gutschriften nicht gefunden.") : Exit Sub
|
||||||
|
|
||||||
Next
|
Next
|
||||||
|
Else
|
||||||
|
|
||||||
|
MsgBox("Rechnungsdruck wird abgebrochen." & vbCrLf & "Rechnungen/Gutschriften nicht gefunden.") : Exit Sub
|
||||||
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
@@ -2406,18 +2409,18 @@ Public Class usrCntlMDMAuswertungen
|
|||||||
Exit Sub
|
Exit Sub
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Dim listPDFs As List(Of String)
|
Dim listPDFs As New List(Of String)
|
||||||
|
|
||||||
Dim dtSelectedSammelrechnungen As DataTable = (New SQL).loadDgvBySql("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]
|
Dim dtSelectedSammelrechnungen As DataTable = (New SQL).loadDgvBySql("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
|
FROM Rechnungsausgang
|
||||||
WHERE [Status] = 0 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null
|
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
|
||||||
ORDER BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], [Steuersatz %], [Lastschrift], [RK_ID]", "FMZOLL")
|
ORDER BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], [Steuersatz %], [Lastschrift], [RK_ID]", "FMZOLL")
|
||||||
|
|
||||||
If dtSelectedSammelrechnungen.Rows.Count > 0 Then
|
If dtSelectedSammelrechnungen.Rows.Count > 0 Then
|
||||||
|
|
||||||
For Each rowRE In dtSelectedSammelrechnungen.Rows
|
For Each rowRE In dtSelectedSammelrechnungen.Rows
|
||||||
Dim path = ""
|
Dim path = ""
|
||||||
cFakturierung.doSAMMELRechnungsDruck_Abschnitt(rowRE("RechnungsNr"), rowRE("Firma_ID"), rowRE("Buchungsjahr"), rowRE("Buchungsjahr"), "", , , 7, path,, , , , , , , )
|
cFakturierung.doSAMMELRechnungsDruck_Abschnitt(rowRE("RechnungsNr"), rowRE("Firma_ID"), rowRE("Buchungsjahr"), rowRE("DruckDatumZeit"), "", True, True, 7, path,, , , , , , , )
|
||||||
If path <> "" Then listPDFs.Add(path)
|
If path <> "" Then listPDFs.Add(path)
|
||||||
Next
|
Next
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user