Stornierung von Belegen mit EC-Zahlung erfordert nun extra Berechtigung, Zahlungsmittel wird im Beleg angezeigt.
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
Imports SDL.RKSVServer
|
||||
Imports DocumentFormat.OpenXml.Drawing
|
||||
Imports SDL.RKSVServer
|
||||
|
||||
Public Class frmKassenbuch
|
||||
Dim SQL As New SQL
|
||||
@@ -917,8 +918,21 @@ Public Class frmKassenbuch
|
||||
Exit Sub
|
||||
End If
|
||||
|
||||
Dim zahlungsmittel = cRKSV.getZahlungsmittel(BELEGTmp, PERSONAL, PERSONAL.cRKSV_Kasse.rksv_firma)
|
||||
|
||||
If zahlungsmittel = "EC" Then
|
||||
|
||||
If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("POS_Zahlungen_stornieren", Me) Then
|
||||
If Not vbYes = MsgBox("Dieser Beleg wurde mittels EC gezahlt, Zahlung muss ebenfalls manuell auf Terminal storniert werden!", vbYesNoCancel) Then
|
||||
Exit Sub
|
||||
End If
|
||||
|
||||
Else
|
||||
MsgBox("Der aktuelle Benutzer ist nicht berechtigt EC-Zahlungen zu stornieren!")
|
||||
Exit Sub
|
||||
End If
|
||||
|
||||
End If
|
||||
|
||||
|
||||
'NUR KB
|
||||
@@ -981,20 +995,20 @@ Public Class frmKassenbuch
|
||||
' BELEGTmp = New EABeleg("LOAD", PERSONAL.Mandant, PERSONAL.Niederlassung, dt.Rows(0)("Benutzer"), dt.Rows(0)("BelegNr"), dt.Rows(0)("BelegDat"))
|
||||
|
||||
Dim PERSONALTmp As cPersonal = FMZOLL_SQL.getPersonalById(BELEGTmp.Benutzer)
|
||||
If master_Kasse = False Then
|
||||
If BELEGTmp.Benutzer <> PERSONAL.ID Then MsgBox("Der Beleg wurde von einem anderen Beutzer erstellt. " & vbNewLine & " Bitte wenden Sie sich an: '" & PERSONALTmp.Name & "'.") : Exit Sub
|
||||
End If
|
||||
Dim grund = InputBox("Möchten Sie den Beleg wirklich storinieren?" & vbNewLine & vbNewLine & "Betrag: " & BELEGTmp.rksv_umsatz & vbNewLine & "Datum: " & BELEGTmp.BelegDat & vbNewLine & vbNewLine & "Bitte geben Sie einen Stornogrund an:" & vbNewLine, "Storno")
|
||||
If grund = "" Then
|
||||
MsgBox("Kein Stornotext, Aktion wird abgebrochen")
|
||||
Exit Sub
|
||||
End If
|
||||
If master_Kasse = False Then
|
||||
If BELEGTmp.Benutzer <> PERSONAL.ID And Not zahlungsmittel = "EC" Then MsgBox("Der Beleg wurde von einem anderen Beutzer erstellt. " & vbNewLine & " Bitte wenden Sie sich an: '" & PERSONALTmp.Name & "'.") : Exit Sub
|
||||
End If
|
||||
Dim grund = InputBox("Möchten Sie den Beleg wirklich storinieren?" & vbNewLine & vbNewLine & "Betrag: " & BELEGTmp.rksv_umsatz & vbNewLine & "Datum: " & BELEGTmp.BelegDat & vbNewLine & vbNewLine & "Bitte geben Sie einen Stornogrund an:" & vbNewLine, "Storno")
|
||||
If grund = "" Then
|
||||
MsgBox("Kein Stornotext, Aktion wird abgebrochen")
|
||||
Exit Sub
|
||||
End If
|
||||
|
||||
|
||||
If BELEGTmp.BelegNr <= 0 Then MsgBox("Fehler beim Laden der Belegdaten") : Exit Sub
|
||||
If BELEGTmp.BelegNr <= 0 Then MsgBox("Fehler beim Laden der Belegdaten") : Exit Sub
|
||||
|
||||
|
||||
If Not BELEGTmp.gebuchtStorno Then 'f.cbxStornoErzwingenAdmin.Checked=stono erzwingen
|
||||
If Not BELEGTmp.gebuchtStorno Then 'f.cbxStornoErzwingenAdmin.Checked=stono erzwingen
|
||||
|
||||
Dim OLD_rksv_BelegId = BELEGTmp.rksv_BelegId
|
||||
Dim KASSETmp As New cRKSV_Kasse(BELEGTmp.rksv_id)
|
||||
@@ -1040,33 +1054,35 @@ Public Class frmKassenbuch
|
||||
End If
|
||||
End If
|
||||
|
||||
Select Case BELEGTmp.Beleg_TYP 'dt.Rows(0)("Beleg_TYP")
|
||||
Case "E"
|
||||
Dim KBEntry As cKassenbuch = Nothing
|
||||
Dim KBEntryGB As cKassenbuch = Nothing
|
||||
Select Case BELEGTmp.Beleg_TYP 'dt.Rows(0)("Beleg_TYP")
|
||||
Case "E"
|
||||
Dim KBEntry As cKassenbuch = Nothing
|
||||
Dim KBEntryGB As cKassenbuch = Nothing
|
||||
If cRKSV.getKB(BELEGTmp, PERSONALTmp, KBEntry, KBEntryGB, KASSETmp.rksv_firma) Then
|
||||
cRKSV.printFremdBeleg(BELEGTmp, KASSETmp, PERSONALTmp, KBEntry, KBEntryGB, "") 'Beleg drucken
|
||||
End If
|
||||
Case "L"
|
||||
cRKSV.printKundenBelegLG(BELEGTmp, KASSETmp, PERSONALTmp, "", "LG") 'Beleg drucken
|
||||
Case "A"
|
||||
cRKSV.printKundenBelegLG(BELEGTmp, KASSETmp, PERSONALTmp, "", "A") 'Beleg drucken
|
||||
Case Else
|
||||
cRKSV.printKundenBeleg(BELEGTmp, KASSETmp, PERSONALTmp, "", False) 'Beleg drucken
|
||||
End Select
|
||||
|
||||
MsgBox("Beleg storniert!")
|
||||
'Dim frmBeleg As New frmBelegNeu(PERSONAL, PERSONAL.Mandant, PERSONAL.Niederlassung, dt.Rows(0)("Benutzer"), dt.Rows(0)("BelegNr"), dt.Rows(0)("BelegDat"))
|
||||
' frmBeleg.ShowDialog(Me)
|
||||
' init() If Not BELEGTmp.gebuchtStorno Then
|
||||
Else
|
||||
MsgBox("Beleg wurde bereits storniert!")
|
||||
End If
|
||||
init()
|
||||
cRKSV.printKundenBelegLG(BELEGTmp, KASSETmp, PERSONALTmp, "", "LG") 'Beleg drucken
|
||||
Case "A"
|
||||
cRKSV.printKundenBelegLG(BELEGTmp, KASSETmp, PERSONALTmp, "", "A") 'Beleg drucken
|
||||
Case Else
|
||||
cRKSV.printKundenBeleg(BELEGTmp, KASSETmp, PERSONALTmp, "", False) 'Beleg drucken
|
||||
End Select
|
||||
MsgBox("Beleg storniert!")
|
||||
'Dim frmBeleg As New frmBelegNeu(PERSONAL, PERSONAL.Mandant, PERSONAL.Niederlassung, dt.Rows(0)("Benutzer"), dt.Rows(0)("BelegNr"), dt.Rows(0)("BelegDat"))
|
||||
' frmBeleg.ShowDialog(Me)
|
||||
' init() If Not BELEGTmp.gebuchtStorno Then
|
||||
Else
|
||||
MsgBox("Keine Daten gefunden!")
|
||||
MsgBox("Beleg wurde bereits storniert!")
|
||||
End If
|
||||
init()
|
||||
Else
|
||||
MsgBox("Keine Daten gefunden!")
|
||||
End If
|
||||
init()
|
||||
Else
|
||||
MsgBox("Keine Daten gefunden!")
|
||||
End If
|
||||
|
||||
End Sub
|
||||
|
||||
|
||||
Reference in New Issue
Block a user