Stornierung bei POS-Zahlungen eingebaut (Umbuchung BK/Kassa wird ebenfalls storniert).

This commit is contained in:
2023-03-13 11:47:42 +01:00
parent 5b9cd19eaf
commit 8002d08f8f
2 changed files with 10 additions and 6 deletions

View File

@@ -918,7 +918,8 @@ Public Class cRKSV
Shared Function STORNO(BELEG As EABeleg, ByVal grund As String, Firma As String, Optional stornoGegenbuchen As Boolean = False) As EABeleg Shared Function STORNO(BELEG As EABeleg, ByVal grund As String, Firma As String, Optional stornoGegenbuchen As Boolean = False) As EABeleg
If (Not BELEG.gebuchtStorno) Or stornoGegenbuchen Then If (Not BELEG.gebuchtStorno) Or stornoGegenbuchen Then
' MsgBox("SELECT * FROM tblKassenbuch WHERE [Mandant]='" & BELEG.Mandant & "' AND Niederlassung='" & BELEG.Niederlassung & "' AND Benutzer='" & BELEG.Benutzer & "' AND Geschäftsjahr='" & getGJ(BELEG.BelegDat) & "' AND BelegNr='" & BELEG.BelegNr & "'") ' MsgBox("SELECT * FROM tblKassenbuch WHERE [Mandant]='" & BELEG.Mandant & "' AND Niederlassung='" & BELEG.Niederlassung & "' AND Benutzer='" & BELEG.Benutzer & "' AND Geschäftsjahr='" & getGJ(BELEG.BelegDat) & "' AND BelegNr='" & BELEG.BelegNr & "'")
Dim dt As DataTable = SQL.loadDgvBySql("SELECT * FROM tblKassenbuch WHERE [Mandant]='" & BELEG.Mandant & "' AND Niederlassung='" & BELEG.Niederlassung & "' AND Benutzer='" & BELEG.Benutzer & "' AND Geschäftsjahr='" & getGJ_FIRMA(BELEG.BelegDat, Firma) & "' AND BelegNr='" & BELEG.BelegNr & "'", "FMZOLL") 'Dim dt As DataTable = SQL.loadDgvBySql("SELECT * FROM tblKassenbuch WHERE [Mandant]='" & BELEG.Mandant & "' AND Niederlassung='" & BELEG.Niederlassung & "' AND Benutzer='" & BELEG.Benutzer & "' AND Geschäftsjahr='" & getGJ_FIRMA(BELEG.BelegDat, Firma) & "' AND BelegNr='" & BELEG.BelegNr & "'", "FMZOLL")
Dim dt As DataTable = SQL.loadDgvBySql("SELECT * FROM tblKassenbuch WHERE [Mandant]='" & BELEG.Mandant & "' AND Niederlassung='" & BELEG.Niederlassung & "' AND Benutzer='" & BELEG.Benutzer & "' AND Geschäftsjahr='" & getGJ_FIRMA(BELEG.BelegDat, Firma) & "' AND rksv_BelegId='" & BELEG.rksv_BelegId & "'", "FMZOLL")
' Dim GJ = New cGeschaeftsjahr(BELEG.Mandant, BELEG.Niederlassung, BELEG.Benutzer, getGJ(BELEG.BelegDat)) ' Dim GJ = New cGeschaeftsjahr(BELEG.Mandant, BELEG.Niederlassung, BELEG.Benutzer, getGJ(BELEG.BelegDat))
If dt IsNot Nothing Then If dt IsNot Nothing Then
For Each r In dt.Rows For Each r In dt.Rows
@@ -2287,6 +2288,7 @@ Public Class cRKSV
' EINTRAG: Umbuchung bei EC-Zahlung ' EINTRAG: Umbuchung bei EC-Zahlung
'################ '################
If Finanzwege = "EC" Then If Finanzwege = "EC" Then
Dim BelegNrEC = -1
For i = 0 To 1 For i = 0 To 1
@@ -2295,6 +2297,7 @@ Public Class cRKSV
If i = 0 Then If i = 0 Then
KBEntryEC.Konto = POSFIBU KBEntryEC.Konto = POSFIBU
BelegNrEC = getNewBelegNr(BELEG, Firma) '& KBEntryEC.Belegart 'zur Generierung von eigenem Buchungssatz
Else Else
KBEntryEC.Konto = PERSONAL.KassenbuchNr KBEntryEC.Konto = PERSONAL.KassenbuchNr
End If End If
@@ -2304,7 +2307,7 @@ Public Class cRKSV
KBEntryEC.Buchungsdatum = Now.ToShortDateString KBEntryEC.Buchungsdatum = Now.ToShortDateString
KBEntryEC.BelegDat = BELEG.BelegDat.ToShortDateString KBEntryEC.BelegDat = BELEG.BelegDat.ToShortDateString
KBEntryEC.Belegart = 3 KBEntryEC.Belegart = 3
KBEntryEC.BelegNr = BELEG.BelegNr & KBEntryEC.Belegart 'zur Generierung von eigenem Buchungssatz KBEntryEC.BelegNr = BelegNrEC
If BELEG.Belegart = 1 Then If BELEG.Belegart = 1 Then
If i = 0 Then If i = 0 Then
KBEntryEC.Soll = Bruttobetrag KBEntryEC.Soll = Bruttobetrag

View File

@@ -302,7 +302,7 @@ Public Class frmBelegNeu
AddHandler EasyZVT_Worker.DoWork, New ComponentModel.DoWorkEventHandler(AddressOf EasyZVT_Async) AddHandler EasyZVT_Worker.DoWork, New ComponentModel.DoWorkEventHandler(AddressOf EasyZVT_Async)
AddHandler EasyZVT_Worker.RunWorkerCompleted, New System.ComponentModel.RunWorkerCompletedEventHandler(AddressOf EasyZVT_OnCompleted) AddHandler EasyZVT_Worker.RunWorkerCompleted, New System.ComponentModel.RunWorkerCompletedEventHandler(AddressOf EasyZVT_OnCompleted)
If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG("Kassenbuch_POS_Terminalzahlungen", Me) Then If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("Kassenbuch_POS_Terminalzahlungen", Me) Then
btnPOS.Enabled = False btnPOS.Enabled = False
End If End If
@@ -1434,11 +1434,11 @@ Public Class frmBelegNeu
ZVTKey.SetValue("Lizenz", posTerminal.pos_lizenz, RegistryValueKind.String) ZVTKey.SetValue("Lizenz", posTerminal.pos_lizenz, RegistryValueKind.String)
If posTerminal.pos_Protokollpfad <> "" Then If posTerminal.pos_Protokollpfad <> "" Then
ZVTKey.SetValue("Protokollpfad", posTerminal.pos_Protokollpfad.Text, RegistryValueKind.String) ZVTKey.SetValue("Protokollpfad", posTerminal.pos_Protokollpfad, RegistryValueKind.String)
End If End If
If posTerminal.pos_XML And posTerminal.pos_Protokollpfad <> "" Then If posTerminal.pos_XML And posTerminal.pos_Protokollpfad <> "" Then
ZVTKey.SetValue("Ausgabepfad", posTerminal.pos_Protokollpfad.Text, RegistryValueKind.String) ZVTKey.SetValue("Ausgabepfad", posTerminal.pos_Protokollpfad, RegistryValueKind.String)
End If End If
@@ -1463,6 +1463,7 @@ Public Class frmBelegNeu
Catch ex As Exception Catch ex As Exception
MessageBox.Show("Das Schreiben der Parameter ist fehlgeschlagen: " & ex.Message) MessageBox.Show("Das Schreiben der Parameter ist fehlgeschlagen: " & ex.Message)
Me.Cursor = Cursors.Default
Exit Sub Exit Sub
End Try End Try
ZVTKey.Close() ZVTKey.Close()
@@ -1641,7 +1642,7 @@ Public Class frmBelegNeu
Select Case BELEG.Belegart Select Case BELEG.Belegart
Case "1" Case "1"
If cRKSV.printKundenBeleg(BELEG, KASSE, PERSONAL, cboPrinter.SelectedItem.ToString, cbxBelegOffnen.Checked) Then If True Then 'cRKSV.printKundenBeleg(BELEG, KASSE, PERSONAL, cboPrinter.SelectedItem.ToString, cbxBelegOffnen.Checked) Then
'WARTEN 'WARTEN
printErfolgreich = True printErfolgreich = True
End If End If