Parkplatz Abrechnung, Fakt div, etc
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
|
||||
Imports System.Globalization
|
||||
Imports awt.ShellApi
|
||||
Imports com.sun.org.apache.xerces.internal.impl.dv.xs
|
||||
Imports java.awt.geom
|
||||
Imports Microsoft.Office.Interop
|
||||
Imports VERAG_PROG_ALLGEMEIN.TESTJSON
|
||||
|
||||
@@ -716,7 +718,7 @@ Public Class cFakturierung
|
||||
|
||||
If Rechnugnsdruck <= 0 Then Rechnugnsdruck = 3 ' Default Mail
|
||||
If SPEDBUCH_TMP Is Nothing Then Return False
|
||||
Dim f As New frmFaktEmail(RG_TMP, SPEDBUCH_TMP, Nothing, Rechnugnsdruck)
|
||||
Dim f As New frmFaktEmail(RG_TMP, SPEDBUCH_TMP, Nothing, Rechnugnsdruck, RechnungsDatum)
|
||||
f.Show()
|
||||
Return True
|
||||
' Return doRechnungsDruck(New VERAG_PROG_ALLGEMEIN.cRechnungsausgang(RK_ID), RechnungsDatum, vorschau, Rechnugnsdruck, Path, PrinterName, SammelrechnungAnlagendruck, printStbVdb)
|
||||
@@ -959,6 +961,7 @@ Public Class cFakturierung
|
||||
End Function
|
||||
|
||||
Public Shared Function doRechnungsDruck(RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang, Optional RechnungsDatum As Object = Nothing, Optional vorschau As Boolean = False, Optional Rechnugnsdruck As Integer = -1, Optional ByRef Path As String = "", Optional ByRef PrinterName As String = "", Optional printOriginalRg As Boolean = False, Optional SammelrechnungAnlagendruck As Boolean = False, Optional printStbVdb As Boolean = False) As Boolean
|
||||
' MsgBox(Rechnugnsdruck)
|
||||
If RECHNUNG Is Nothing Then MsgBox("Fehler beim Laden der Rechnungsdaten!") : Return False
|
||||
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
Try
|
||||
@@ -1489,8 +1492,9 @@ Public Class cFakturierung
|
||||
End Try
|
||||
End If
|
||||
'-------------------------------------------------------------------------------
|
||||
|
||||
Dim RD_DRUCK = If(Rechnugnsdruck > 0, Rechnugnsdruck, If(AD.Rechnungsdruck, 0)) 'If(AD.Rechnungsdruck, 0)
|
||||
' MsgBox(Rechnugnsdruck)
|
||||
Dim RD_DRUCK = If(Rechnugnsdruck >= 0, Rechnugnsdruck, If(AD.Rechnungsdruck, 0)) 'If(AD.Rechnungsdruck, 0)
|
||||
' MsgBox(RD_DRUCK)
|
||||
Select Case RD_DRUCK
|
||||
Case 0, 1 'DRUCKEN
|
||||
|
||||
@@ -1501,6 +1505,11 @@ Public Class cFakturierung
|
||||
printSpedBuchAnhaenge(RECHNUNG, True, True)
|
||||
End If
|
||||
End If
|
||||
If RECHNUNG.ANHAENGE.Count > 0 Then
|
||||
If (RECHNUNG.[DruckDatumZeit] Is Nothing OrElse vbYes = MsgBox("Anhänge drucken?", vbYesNoCancel)) Then
|
||||
printRGAnhaenge(RECHNUNG)
|
||||
End If
|
||||
End If
|
||||
|
||||
Return ret
|
||||
|
||||
@@ -1551,7 +1560,11 @@ Public Class cFakturierung
|
||||
printSpedBuchAnhaenge(RECHNUNG, True, True)
|
||||
End If
|
||||
End If
|
||||
|
||||
If RECHNUNG.ANHAENGE.Count > 0 Then
|
||||
If (RECHNUNG.[DruckDatumZeit] Is Nothing OrElse vbYes = MsgBox("Anhänge drucken?", vbYesNoCancel)) Then
|
||||
printRGAnhaenge(RECHNUNG)
|
||||
End If
|
||||
End If
|
||||
End If
|
||||
|
||||
Catch ex As Exception
|
||||
@@ -1567,13 +1580,19 @@ Public Class cFakturierung
|
||||
'rpt.Run(False)
|
||||
'p.NeverEmbedFonts = ""
|
||||
'p.Export(rpt.Document, tmpPath)
|
||||
If RECHNUNG.ANHAENGE.Count > 0 Then
|
||||
If (RECHNUNG.[DruckDatumZeit] Is Nothing OrElse vbYes = MsgBox("Anhänge öffnen?", vbYesNoCancel)) Then
|
||||
openRgAnhaenge(RECHNUNG)
|
||||
End If
|
||||
End If
|
||||
|
||||
' rpt.Dispose()
|
||||
Path = tmpPath
|
||||
Process.Start(tmpPath)
|
||||
|
||||
rpt.Dispose()
|
||||
Return True
|
||||
Case 4 'PDF
|
||||
Case 4 'PDF _ für Mail Funktion--> nur PDFpfad benötigt
|
||||
|
||||
'Dim tmpPath = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(RG_Bezeichnung, ".pdf", , False)
|
||||
'Dim p As New GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport
|
||||
@@ -1582,6 +1601,7 @@ Public Class cFakturierung
|
||||
'p.Export(rpt.Document, tmpPath)
|
||||
|
||||
'rpt.Dispose()
|
||||
|
||||
Path = tmpPath
|
||||
|
||||
rpt.Dispose()
|
||||
@@ -1618,6 +1638,38 @@ Public Class cFakturierung
|
||||
|
||||
End Sub
|
||||
|
||||
Shared Sub printRGAnhaenge(RG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang)
|
||||
Try
|
||||
If RG.ANHAENGE IsNot Nothing AndAlso RG.ANHAENGE.Count > 0 Then
|
||||
For Each ANH In RG.ANHAENGE
|
||||
If ANH.dsId > 0 Then VERAG_PROG_ALLGEMEIN.cFormularManager.PrintViaSpirePDF({VERAG_PROG_ALLGEMEIN.cDATENSERVER.GET_PDFPath_BY_DocID(ANH.dsId)})
|
||||
Next
|
||||
End If
|
||||
Catch ex As Exception
|
||||
MsgBox(ex.Message & ex.StackTrace)
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
Shared Sub openRgAnhaenge(RG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang)
|
||||
Try
|
||||
Dim list As New List(Of String)
|
||||
If RG.ANHAENGE IsNot Nothing AndAlso RG.ANHAENGE.Count > 0 Then
|
||||
For Each ANH In RG.ANHAENGE
|
||||
If ANH.dsId > 0 Then list.Add(VERAG_PROG_ALLGEMEIN.cDATENSERVER.GET_PDFPath_BY_DocID(ANH.dsId))
|
||||
Next
|
||||
End If
|
||||
Dim pathPDF = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath("RG_Anhänge_" & Now.ToString("ddMMyyyyHHmmss") & ".pdf", ".pdf", False, False)
|
||||
|
||||
If FormularManagerNEU.MergePdfFiles(list, pathPDF) Then
|
||||
Process.Start(pathPDF)
|
||||
End If
|
||||
Catch ex As Exception
|
||||
MsgBox(ex.Message & ex.StackTrace)
|
||||
End Try
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
Shared Function getSpedBuchAnhaenge_Path(FilialenNr As Integer, AbfertigungsNr As Integer, SpeditionsbuchUnterNr As Integer) As String
|
||||
Try
|
||||
Dim SPEDBCUH = New VERAG_PROG_ALLGEMEIN.cSpeditionsbuch(FilialenNr, AbfertigungsNr, SpeditionsbuchUnterNr)
|
||||
@@ -1806,9 +1858,11 @@ Public Class cFakturierung
|
||||
If Not getRgDatInput("", RECHNUNG.[RechnungsDatum]) Then 'Now.ToShortDateString
|
||||
RECHNUNG.[RechnungsDatum] = Now
|
||||
End If
|
||||
RechnungsDatum = RECHNUNG.[RechnungsDatum]
|
||||
' RECHNUNG.Buchungsjahr = If(Now.Month = 1, Now.Year - 1, Now.Year)
|
||||
End If
|
||||
RECHNUNG.Buchungsjahr = cRKSV.getGJ(RECHNUNG.[RechnungsDatum], RECHNUNG.Firma_ID) ' If(CDate(RECHNUNG.[RechnungsDatum]).Month = 1, CDate(RECHNUNG.[RechnungsDatum]).Year - 1, CDate(RECHNUNG.[RechnungsDatum]).Year)
|
||||
|
||||
RECHNUNG.Buchungsjahr = cRKSV.getGJ(RechnungsDatum, RECHNUNG.Firma_ID) ' If(CDate(RECHNUNG.[RechnungsDatum]).Month = 1, CDate(RECHNUNG.[RechnungsDatum]).Year - 1, CDate(RECHNUNG.[RechnungsDatum]).Year)
|
||||
|
||||
If RECHNUNG.Buchungsjahr < 2000 Then
|
||||
MsgBox("Buchungsjahr im falschen Format!")
|
||||
|
||||
Reference in New Issue
Block a user