barverkauf, etc.
This commit is contained in:
@@ -282,6 +282,9 @@ Public Class EABeleg
|
||||
Property ECZahlungsPerAPI As Boolean = False
|
||||
Property ECTerminalreturnCode As Object = Nothing
|
||||
Property EC_daid As Integer = 0
|
||||
Property FT_ReceiptReference As Object = Nothing
|
||||
|
||||
Property FT_ReceiptReference_Storno As Object = Nothing
|
||||
|
||||
|
||||
Property POS As New List(Of EABelegPositionen)
|
||||
@@ -362,6 +365,8 @@ Public Class EABeleg
|
||||
Me.ECZahlungsPerAPI = cSqlDb.checkNullReturnValue(dr.Item("ECZahlungsPerAPI"), Nothing)
|
||||
Me.ECTerminalreturnCode = cSqlDb.checkNullReturnValue(dr.Item("ECTerminalreturnCode"), Nothing)
|
||||
Me.EC_daid = cSqlDb.checkNullReturnValue(dr.Item("EC_daid"), Nothing)
|
||||
Me.FT_ReceiptReference = cSqlDb.checkNullReturnValue(dr.Item("FT_ReceiptReference"), Nothing)
|
||||
Me.FT_ReceiptReference_Storno = cSqlDb.checkNullReturnValue(dr.Item("FT_ReceiptReference_Storno"), Nothing)
|
||||
|
||||
If loadPosAswell Then POS = LOAD_POS_List(Mandant, Niederlassung, Benutzer, BelegNr, BelegDat)
|
||||
' MsgBox(POS.Count)
|
||||
@@ -547,6 +552,8 @@ Public Class EABeleg
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.MyListItem2("ECZahlungsPerAPI", ECZahlungsPerAPI))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.MyListItem2("ECTerminalreturnCode", ECTerminalreturnCode))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.MyListItem2("EC_daid", EC_daid))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.MyListItem2("FT_ReceiptReference", FT_ReceiptReference))
|
||||
list.Add(New VERAG_PROG_ALLGEMEIN.MyListItem2("FT_ReceiptReference_Storno", FT_ReceiptReference_Storno))
|
||||
|
||||
'For Each p As System.Reflection.PropertyInfo In Me.GetType().GetProperties()
|
||||
'If p.CanRead Then
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
|
||||
Imports System.Data.SqlClient
|
||||
Imports System.IO
|
||||
Imports System.Reflection
|
||||
Imports Chilkat
|
||||
Imports Gma.QrCodeNet.Encoding
|
||||
Imports GrapeCity.DataVisualization.Chart
|
||||
Imports itextsharp.text.pdf.qrcode
|
||||
Imports Newtonsoft.Json
|
||||
Imports QRCoder
|
||||
|
||||
Public Class FtReceiptCases
|
||||
|
||||
@@ -257,71 +261,71 @@ Public Class cFiskaltrustClient_chilkat
|
||||
|
||||
json.UpdateString("cbReceiptMoment", DateTime.UtcNow.ToString("o"))
|
||||
|
||||
Dim receipCase As Long
|
||||
Select Case _receiptCase
|
||||
Dim receipCase As Long
|
||||
Select Case _receiptCase
|
||||
|
||||
Case "Storno"
|
||||
receipCase = FtReceiptCases.PosReceipt Or FtReceiptCases.ReversalReceipt Or FtReceiptCases.ImplicitTransaction 'Storno
|
||||
Case "Storno"
|
||||
receipCase = FtReceiptCases.PosReceipt Or FtReceiptCases.ReversalReceipt Or FtReceiptCases.ImplicitTransaction 'Storno
|
||||
|
||||
Case Else
|
||||
receipCase = FtReceiptCases.PosReceipt Or FtReceiptCases.ImplicitTransaction 'Verkauf
|
||||
Case Else
|
||||
receipCase = FtReceiptCases.PosReceipt Or FtReceiptCases.ImplicitTransaction 'Verkauf
|
||||
|
||||
End Select
|
||||
End Select
|
||||
|
||||
|
||||
json.UpdateString("ftReceiptCase", receipCase)
|
||||
json.UpdateString("ftReceiptCase", receipCase)
|
||||
|
||||
|
||||
Dim chargeItems = json.AppendArray("cbChargeItems")
|
||||
Dim chargeItems = json.AppendArray("cbChargeItems")
|
||||
|
||||
For Each p In POS
|
||||
For Each p In POS
|
||||
|
||||
If chargeItems.AddObjectAt(-1) Then
|
||||
Dim item As Chilkat.JsonObject = chargeItems.ObjectAt(chargeItems.Size - 1)
|
||||
item.UpdateInt("Quantity", p.Anzahl)
|
||||
item.UpdateNumber("Amount", p.Preis.ToString().Replace(",", "."))
|
||||
item.UpdateNumber("VATRate", vat.ToString().Replace(",", "."))
|
||||
item.UpdateString("Description", p.LeistungsBez)
|
||||
If chargeItems.AddObjectAt(-1) Then
|
||||
Dim item As Chilkat.JsonObject = chargeItems.ObjectAt(chargeItems.Size - 1)
|
||||
item.UpdateInt("Quantity", p.Anzahl)
|
||||
item.UpdateNumber("Amount", p.Preis.ToString().Replace(",", "."))
|
||||
item.UpdateNumber("VATRate", vat.ToString().Replace(",", "."))
|
||||
item.UpdateString("Description", p.LeistungsBez)
|
||||
|
||||
Dim ChargeItemCase As Long
|
||||
Select Case vat
|
||||
Dim ChargeItemCase As Long
|
||||
Select Case vat
|
||||
|
||||
Case 19D
|
||||
ChargeItemCase = FtChargeItemCase.RevenueNormal
|
||||
Case 19D
|
||||
ChargeItemCase = FtChargeItemCase.RevenueNormal
|
||||
|
||||
Case 7D
|
||||
ChargeItemCase = FtChargeItemCase.RevenueReduced
|
||||
Case 7D
|
||||
ChargeItemCase = FtChargeItemCase.RevenueReduced
|
||||
|
||||
Case 0D
|
||||
ChargeItemCase = FtChargeItemCase.RevenueTaxFree
|
||||
Case 0D
|
||||
ChargeItemCase = FtChargeItemCase.RevenueTaxFree
|
||||
|
||||
Case Else
|
||||
Throw New Exception("Unbekannter Steuersatz")
|
||||
End Select
|
||||
Case Else
|
||||
Throw New Exception("Unbekannter Steuersatz")
|
||||
End Select
|
||||
|
||||
|
||||
item.UpdateString("ftChargeItemCase", ChargeItemCase)
|
||||
End If
|
||||
item.UpdateString("ftChargeItemCase", ChargeItemCase)
|
||||
End If
|
||||
|
||||
|
||||
Next
|
||||
Next
|
||||
|
||||
Dim payItems = json.AppendArray("cbPayItems")
|
||||
payItems.AddObjectAt(-1)
|
||||
Dim pay As Chilkat.JsonObject = payItems.ObjectAt(payItems.Size - 1)
|
||||
pay.UpdateInt("Quantity", 1)
|
||||
pay.UpdateNumber("Amount", amount.ToString().Replace(",", "."))
|
||||
pay.UpdateString("Description", kindOfPayment)
|
||||
Dim payItems = json.AppendArray("cbPayItems")
|
||||
payItems.AddObjectAt(-1)
|
||||
Dim pay As Chilkat.JsonObject = payItems.ObjectAt(payItems.Size - 1)
|
||||
pay.UpdateInt("Quantity", 1)
|
||||
pay.UpdateNumber("Amount", amount.ToString().Replace(",", "."))
|
||||
pay.UpdateString("Description", kindOfPayment)
|
||||
|
||||
Select Case kindOfPayment
|
||||
Case "Cash"
|
||||
pay.UpdateString("ftPayItemCase", FtPayItemCases.Cash)
|
||||
Case "Card"
|
||||
pay.UpdateString("ftPayItemCase", FtPayItemCases.DebitCard)
|
||||
End Select
|
||||
Select Case kindOfPayment
|
||||
Case "Cash"
|
||||
pay.UpdateString("ftPayItemCase", FtPayItemCases.Cash)
|
||||
Case "Card"
|
||||
pay.UpdateString("ftPayItemCase", FtPayItemCases.DebitCard)
|
||||
End Select
|
||||
|
||||
|
||||
Return json
|
||||
Return json
|
||||
|
||||
End Function
|
||||
|
||||
@@ -460,7 +464,7 @@ Public Class cFiskaltrustClient_chilkat
|
||||
Return Terminal_ID & "_" & Application.ProductVersion
|
||||
End Function
|
||||
|
||||
Public Function saveRKSV_FT(ByRef result_zahlung As String, ByRef QR_CodeString As String) As Boolean
|
||||
Public Function saveRKSV_FT(ByRef result_zahlung As String, ByRef QR_CodeString As String, ByRef beleg_temp As EABeleg, ByRef isStorno As Boolean) As Boolean
|
||||
|
||||
If result_zahlung <> "" Then
|
||||
Dim json As New Chilkat.JsonObject
|
||||
@@ -498,6 +502,18 @@ Public Class cFiskaltrustClient_chilkat
|
||||
.ftState = json.StringOf("ftState")
|
||||
saved = .SAVE()
|
||||
|
||||
If saved AndAlso beleg_temp IsNot Nothing Then
|
||||
|
||||
If isStorno Then
|
||||
beleg_temp.FT_ReceiptReference_Storno = .cbReceiptReference
|
||||
beleg_temp.SAVE()
|
||||
Else
|
||||
beleg_temp.FT_ReceiptReference = .cbReceiptReference
|
||||
End If
|
||||
|
||||
|
||||
End If
|
||||
|
||||
End With
|
||||
|
||||
|
||||
@@ -525,10 +541,29 @@ Public Class cFiskaltrustClient_chilkat
|
||||
.ftSignatureFormat = SignObj.StringOf("ftSignatureFormat")
|
||||
.ftSignatureType = SignObj.StringOf("ftSignatureType")
|
||||
saved = .SAVE()
|
||||
If IsNumeric(.ftSignatureType) AndAlso CInt(.ftSignatureType) = IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = True, 0, 3) Then
|
||||
'QR_CodeString = .ftData
|
||||
End If
|
||||
'If IsNumeric(.ftSignatureType) AndAlso CInt(.ftSignatureType) = IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = True, 0, 3) Then
|
||||
' QR_CodeString = .ftData
|
||||
'End If
|
||||
|
||||
'https://receipts.fiskaltrust.eu/{ftQueueID}/{ftQueueItemID}
|
||||
Dim URL_FT As String = ""
|
||||
If Not String.IsNullOrWhiteSpace(ftSig.ftQueueID) AndAlso Not String.IsNullOrWhiteSpace(ftSig.ftQueueItemID) Then
|
||||
URL_FT = $"https://receipts.fiskaltrust.eu/{ftSig.ftQueueID}/{ftSig.ftQueueItemID}"
|
||||
|
||||
Using qrGenerator As New QRCodeGenerator()
|
||||
Using qrData As QRCodeData = qrGenerator.CreateQrCode(URL_FT, QRCodeGenerator.ECCLevel.Q)
|
||||
|
||||
Dim qrCode As New PngByteQRCode(qrData)
|
||||
Dim qrBytes As Byte() = qrCode.GetGraphic(20)
|
||||
Dim qrBase64 As String = Convert.ToBase64String(qrBytes)
|
||||
|
||||
QR_CodeString = qrBase64
|
||||
|
||||
End Using
|
||||
End Using
|
||||
|
||||
|
||||
End If
|
||||
End With
|
||||
|
||||
Next
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
Imports System.Net.Http
|
||||
Imports System.Text
|
||||
Imports GrapeCity.ActiveReports
|
||||
Imports GrapeCity.DataVisualization.Options
|
||||
Imports Newtonsoft.json
|
||||
Imports GrapeCity.ActiveReports
|
||||
Imports SDL.RKSVServer
|
||||
Imports VERAG_PROG_ALLGEMEIN.DSFinVKService
|
||||
Imports VERAG_PROG_ALLGEMEIN.RKSV_DE_DSFinVKService
|
||||
|
||||
Public Class cRKSV
|
||||
Shared SQL As New SQL
|
||||
@@ -92,7 +89,7 @@ Public Class cRKSV
|
||||
End Function
|
||||
|
||||
|
||||
Shared Function insertRKSVFiskaltrustAsync(ByVal kasse As cRKSV_Kasse, CompanyGUID As String, ByVal umsatzZaehler As Double, ByVal belegDat As DateTime, ByVal steuerSchluessel As Integer, ByVal RKSV_Beleg_Id As Integer, ByVal summeBRUTTO As Double, TEST As Boolean, POS As List(Of EABelegPositionen), ByRef QR_CodeString As String, ByRef LastJWS As String) As Boolean
|
||||
Shared Function insertRKSVFiskaltrustAsync(ByVal kasse As cRKSV_Kasse, beleg_temp As EABeleg, ByVal RKSV_Beleg_Id As Integer, ByVal summeBRUTTO As Double, TEST As Boolean, ByRef QR_CodeString As String, ByRef LastJWS As String) As Boolean
|
||||
Try
|
||||
|
||||
|
||||
@@ -103,7 +100,7 @@ Public Class cRKSV
|
||||
credentials.Username = "Admin"
|
||||
credentials.Password = "verag#2"
|
||||
credentials.CashboxID = kasse.rksv_FT_CashboxID
|
||||
credentials.CompanyGUID = CompanyGUID
|
||||
credentials.CompanyGUID = kasse.rksv_CompanyGUID
|
||||
Dim AccessToken As String = kasse.rksv_FT_AccessToken
|
||||
|
||||
Dim jws As String = String.Empty
|
||||
@@ -112,16 +109,18 @@ Public Class cRKSV
|
||||
'Dim answer As String = String.Empty
|
||||
|
||||
Dim Belegnummer = RKSV_Beleg_Id
|
||||
Dim BelegDatumUhrzeit = belegDat ' BELEG.BelegDat
|
||||
Dim BelegDatumUhrzeit = beleg_temp.BelegDat
|
||||
|
||||
Dim steuersatz As Double = SQL.getValueTxtBySql("SELECT isnull(tblSteuersätze.Steuersatz,0) FROM tblSteuersätze WHERE tblSteuersätze.Nr='" & steuerSchluessel & "' ", "FMZOLL")
|
||||
Dim steuersatz As Double = SQL.getValueTxtBySql("SELECT isnull(tblSteuersätze.Steuersatz,0) FROM tblSteuersätze WHERE tblSteuersätze.Nr='" & beleg_temp.Steuerschlüssel & "' ", "FMZOLL")
|
||||
|
||||
Dim BetragSatzNormal = IIf(steuersatz = 0.2, summeBRUTTO, 0.0) 'summe
|
||||
Dim BetragSatzErm1 = IIf(steuersatz = 0.1, summeBRUTTO, 0.0)
|
||||
Dim BetragSatzErm2 = IIf(steuersatz = 0.13, summeBRUTTO, 0.0)
|
||||
Dim BetragSatzNull = IIf(steuersatz = 0.0, summeBRUTTO, 0.0)
|
||||
Dim BetragSatzBesonders = IIf(steuersatz = 0.19, summeBRUTTO, 0.0)
|
||||
Dim StandUmsatzzaehler = umsatzZaehler 'KASSE.rksv_Umsatzzaehler
|
||||
Dim StandUmsatzzaehler = kasse.rksv_Umsatzzaehler
|
||||
|
||||
Dim kindOfPayment As String = getKindOfPayment(beleg_temp)
|
||||
|
||||
If False Then
|
||||
'Dim client As New cFiskaltrustClient(kasse.rksv_FT_RestServiceURL, kasse.rksv_FT_CashboxID, kasse.rksv_FT_AccessToken, kasse.rksv_FT_Country)
|
||||
@@ -134,9 +133,9 @@ Public Class cRKSV
|
||||
'End If
|
||||
Else
|
||||
Dim client As New cFiskaltrustClient_chilkat(kasse.rksv_FT_RestServiceURL, kasse.rksv_FT_CashboxID, kasse.rksv_FT_AccessToken, kasse.rksv_FT_Country)
|
||||
Dim result = client.SignReceipt(summeBRUTTO, steuersatz, POS, "Cash", kasse.rksv_id)
|
||||
Dim result = client.SignReceipt(summeBRUTTO, steuersatz, beleg_temp.POS, kindOfPayment, kasse.rksv_id)
|
||||
If result <> "" Then
|
||||
Return client.saveRKSV_FT(result, QR_CodeString)
|
||||
Return client.saveRKSV_FT(result, QR_CodeString, beleg_temp, False)
|
||||
Else
|
||||
Return False
|
||||
End If
|
||||
@@ -144,11 +143,6 @@ Public Class cRKSV
|
||||
End If
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox("Es ist ein Fehler bei der Signatur aufgetreten (insertRKSV): " & vbNewLine & ex.Message & ex.StackTrace)
|
||||
Return False
|
||||
@@ -915,18 +909,13 @@ Public Class cRKSV
|
||||
Dim client As RKSVWcfClient = New RKSVWcfClient()
|
||||
client.Endpoint.Address = New System.ServiceModel.EndpointAddress(getRKSVLink(kasse))
|
||||
client.Open()
|
||||
' svcRKSV.DBUserCredentials m_credentials = new svcRKSV.DBUserCredentials();
|
||||
|
||||
Dim credentials As New SDL.RKSVServer.DBUserCredentials
|
||||
|
||||
credentials.Database = "RKSVWcfDB"
|
||||
credentials.Server = "AVISO\SQLEXPRESS"
|
||||
|
||||
|
||||
credentials.Username = "Admin"
|
||||
credentials.Password = "verag#2"
|
||||
'credentials.CashboxID = kasse '"VERAG-SUB-KASSE-ZOLL"
|
||||
'credentials.CompanyGUID = CompanyGUID ' "9119d9ae-f549-4a0f-a50f-0500ec7ca059"
|
||||
|
||||
credentials.CashboxID = kasse.rksv_bez '"VERAG-SUB-KASSE-ZOLL"
|
||||
credentials.CompanyGUID = kasse.rksv_CompanyGUID ' "9119d9ae-f549-4a0f-a50f-0500ec7ca059"
|
||||
|
||||
@@ -952,23 +941,6 @@ Public Class cRKSV
|
||||
Dim BetragSatzBesonders = IIf(steuersatz = 0.19, summeBRUTTO, 0.0)
|
||||
Dim StandUmsatzzaehler = kasse.rksv_Umsatzzaehler 'KASSE.rksv_Umsatzzaehler
|
||||
|
||||
|
||||
' Dim BetragSatzNormal = summe * -1
|
||||
' Dim BetragSatzErm1 = IIf(steuersatz = 0.1, summe, 0.0) * -1
|
||||
' Dim BetragSatzErm2 = IIf(steuersatz = 0.13, summe, 0.0) * -1
|
||||
' Dim BetragSatzNull = IIf(steuersatz = 0.0, summe, 0.0) * -1
|
||||
' Dim BetragSatzBesonders = IIf(steuersatz = 0.19, summe, 0.0) * -1
|
||||
' Dim StandUmsatzzaehler = kasse.rksv_Umsatzzaehler
|
||||
|
||||
' Dim BetragSatzBesonders = 0
|
||||
' Dim BetragSatzBesonders = 0
|
||||
' Dim BetragSatzBesonders = 0
|
||||
'client.ExportJWS
|
||||
|
||||
' MsgBox(credentials.CashboxID & " credentials.CashboxID")
|
||||
' MsgBox(credentials.CompanyGUID & " credentials.CompanyGUID")
|
||||
|
||||
|
||||
If (client.SignStornoReceipt(credentials, Belegnummer, BelegDatumUhrzeit, BetragSatzNormal, BetragSatzErm1, BetragSatzErm2, BetragSatzBesonders, BetragSatzNull, jws, qr, ocra, answer)) Then
|
||||
|
||||
QR_CodeString = qr
|
||||
@@ -996,6 +968,82 @@ Public Class cRKSV
|
||||
End Try
|
||||
Return False
|
||||
End Function
|
||||
Shared Function stornoRKSV_FT(ByVal kasse As cRKSV_Kasse, ByVal beleg_temp As EABeleg, ByRef QR_CodeString As String, ByRef LastJWS As String, ByRef answer As String) As Boolean
|
||||
Try
|
||||
|
||||
If beleg_temp.rksv_BelegId <= 0 Then
|
||||
MsgBox("Keine RKSV-Beleg-ID")
|
||||
Return False
|
||||
End If
|
||||
|
||||
Dim credentials As New SDL.RKSVServer.DBUserCredentials
|
||||
|
||||
credentials.Database = "RKSVWcfDB"
|
||||
credentials.Server = "AVISO\SQLEXPRESS"
|
||||
credentials.Username = "Admin"
|
||||
credentials.Password = "verag#2"
|
||||
credentials.CashboxID = kasse.rksv_bez '"VERAG-SUB-KASSE-ZOLL"
|
||||
credentials.CompanyGUID = kasse.rksv_CompanyGUID ' "9119d9ae-f549-4a0f-a50f-0500ec7ca059"
|
||||
|
||||
|
||||
|
||||
|
||||
Dim jws As String = String.Empty
|
||||
Dim qr As String = String.Empty
|
||||
Dim ocra As String = String.Empty
|
||||
'Dim answer As String = String.Empty
|
||||
|
||||
Dim Belegnummer = beleg_temp.rksv_BelegId
|
||||
Dim BelegDatumUhrzeit = beleg_temp.BelegDat
|
||||
|
||||
Dim steuersatz As Double = SQL.getValueTxtBySql("SELECT isnull(tblSteuersätze.Steuersatz,0) FROM tblSteuersätze WHERE tblSteuersätze.Nr='" & beleg_temp.Steuerschlüssel & "' ", "FMZOLL")
|
||||
|
||||
|
||||
|
||||
Dim BetragSatzNormal = IIf(steuersatz = 0.2, beleg_temp.rksv_umsatz, 0.0) 'summe
|
||||
Dim BetragSatzErm1 = IIf(steuersatz = 0.1, beleg_temp.rksv_umsatz, 0.0)
|
||||
Dim BetragSatzErm2 = IIf(steuersatz = 0.13, beleg_temp.rksv_umsatz, 0.0)
|
||||
Dim BetragSatzNull = IIf(steuersatz = 0.0, beleg_temp.rksv_umsatz, 0.0)
|
||||
Dim BetragSatzBesonders = IIf(steuersatz = 0.19, beleg_temp.rksv_umsatz, 0.0)
|
||||
Dim StandUmsatzzaehler = kasse.rksv_Umsatzzaehler 'KASSE.rksv_Umsatzzaehler
|
||||
|
||||
Dim kindOfPayment As String = getKindOfPayment(beleg_temp)
|
||||
|
||||
If False Then
|
||||
|
||||
Else
|
||||
Dim client As New cFiskaltrustClient_chilkat(kasse.rksv_FT_RestServiceURL, kasse.rksv_FT_CashboxID, kasse.rksv_FT_AccessToken, kasse.rksv_FT_Country)
|
||||
Dim result = client.ChancelReceipt(beleg_temp.FT_ReceiptReference, beleg_temp.rksv_umsatz, steuersatz, beleg_temp.POS, kindOfPayment, kasse.rksv_id)
|
||||
If result <> "" Then
|
||||
Return client.saveRKSV_FT(result, QR_CodeString, beleg_temp, True)
|
||||
Else
|
||||
Return False
|
||||
End If
|
||||
|
||||
End If
|
||||
|
||||
Return True
|
||||
|
||||
Catch ex As Exception
|
||||
MsgBox("Es ist ein Fehler bei der Signatur aufgetreten (insertRKSV): " & vbNewLine & ex.Message & ex.StackTrace)
|
||||
End Try
|
||||
Return False
|
||||
End Function
|
||||
|
||||
Private Shared Function getKindOfPayment(beleg As EABeleg) As String
|
||||
|
||||
If beleg Is Nothing Then Return ""
|
||||
|
||||
Dim kindOfPayment As String = "Cash"
|
||||
|
||||
If beleg.ECZahlungsNr IsNot Nothing AndAlso IsNumeric(beleg.ECZahlungsNr) AndAlso beleg.ECZahlungsNr > 0 Then
|
||||
kindOfPayment = "Card"
|
||||
End If
|
||||
|
||||
Return kindOfPayment
|
||||
|
||||
End Function
|
||||
|
||||
|
||||
'Beleg storno und Kassenbuch Gegenbuchung
|
||||
Shared Function STORNO(BELEG As EABeleg, ByVal grund As String, Firma As String, Optional stornoGegenbuchen As Boolean = False) As EABeleg
|
||||
|
||||
Reference in New Issue
Block a user