Leihgeldkassa

This commit is contained in:
2025-12-22 11:43:02 +01:00
parent ca608ec141
commit 9a50902adf
6 changed files with 41 additions and 28 deletions

View File

@@ -1104,6 +1104,7 @@ Public Class FMZOLL_SQL
d.isLeihgeldkasse = dr.Item("isLeihgeldkasse") d.isLeihgeldkasse = dr.Item("isLeihgeldkasse")
d.AllowLG = dr.Item("AllowLG") d.AllowLG = dr.Item("AllowLG")
d.automFIBUBuchung = dr.Item("automFIBUBuchung")
If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then d.cRKSV_KasseID = 6 'TESTKASSE If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then d.cRKSV_KasseID = 6 'TESTKASSE
If d.cRKSV_KasseID > 0 Then If d.cRKSV_KasseID > 0 Then
@@ -1149,6 +1150,7 @@ Public Class FMZOLL_SQL
d.isLeihgeldkasse = dr.Item("isLeihgeldkasse") d.isLeihgeldkasse = dr.Item("isLeihgeldkasse")
d.AllowLG = dr.Item("AllowLG") d.AllowLG = dr.Item("AllowLG")
d.automFIBUBuchung = dr.Item("automFIBUBuchung")
If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then d.cRKSV_KasseID = 6 'TESTKASSE If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then d.cRKSV_KasseID = 6 'TESTKASSE
If d.cRKSV_KasseID > 0 Then If d.cRKSV_KasseID > 0 Then

View File

@@ -71,6 +71,7 @@ Partial Class frmBelegNeu
Me.btnAusgabebeleg = New System.Windows.Forms.Button() Me.btnAusgabebeleg = New System.Windows.Forms.Button()
Me.lblErrPos = New System.Windows.Forms.Label() Me.lblErrPos = New System.Windows.Forms.Label()
Me.pnlData = New System.Windows.Forms.Panel() Me.pnlData = New System.Windows.Forms.Panel()
Me.cboBuchungsoforterzeugen = New System.Windows.Forms.CheckBox()
Me.lblErr_Fahrer = New System.Windows.Forms.Label() Me.lblErr_Fahrer = New System.Windows.Forms.Label()
Me.lblErr_Pass = New System.Windows.Forms.Label() Me.lblErr_Pass = New System.Windows.Forms.Label()
Me.Label28 = New System.Windows.Forms.Label() Me.Label28 = New System.Windows.Forms.Label()
@@ -144,7 +145,6 @@ Partial Class frmBelegNeu
Me.DataGridViewTextBoxColumn9 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.DataGridViewTextBoxColumn9 = New System.Windows.Forms.DataGridViewTextBoxColumn()
Me.FlowLayoutPanel2 = New System.Windows.Forms.FlowLayoutPanel() Me.FlowLayoutPanel2 = New System.Windows.Forms.FlowLayoutPanel()
Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components)
Me.cboLeihgeldEinzahlung = New System.Windows.Forms.CheckBox()
CType(Me.dgvBelegPos, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.dgvBelegPos, System.ComponentModel.ISupportInitialize).BeginInit()
Me.pnl.SuspendLayout() Me.pnl.SuspendLayout()
Me.pnlData.SuspendLayout() Me.pnlData.SuspendLayout()
@@ -646,7 +646,7 @@ Partial Class frmBelegNeu
'pnlData 'pnlData
' '
Me.pnlData.BackColor = System.Drawing.Color.FromArgb(CType(CType(244, Byte), Integer), CType(CType(244, Byte), Integer), CType(CType(244, Byte), Integer)) Me.pnlData.BackColor = System.Drawing.Color.FromArgb(CType(CType(244, Byte), Integer), CType(CType(244, Byte), Integer), CType(CType(244, Byte), Integer))
Me.pnlData.Controls.Add(Me.cboLeihgeldEinzahlung) Me.pnlData.Controls.Add(Me.cboBuchungsoforterzeugen)
Me.pnlData.Controls.Add(Me.lblErr_Fahrer) Me.pnlData.Controls.Add(Me.lblErr_Fahrer)
Me.pnlData.Controls.Add(Me.lblErr_Pass) Me.pnlData.Controls.Add(Me.lblErr_Pass)
Me.pnlData.Controls.Add(Me.Label28) Me.pnlData.Controls.Add(Me.Label28)
@@ -692,6 +692,17 @@ Partial Class frmBelegNeu
Me.pnlData.Size = New System.Drawing.Size(624, 208) Me.pnlData.Size = New System.Drawing.Size(624, 208)
Me.pnlData.TabIndex = 5 Me.pnlData.TabIndex = 5
' '
'cboBuchungsoforterzeugen
'
Me.cboBuchungsoforterzeugen.AutoSize = True
Me.cboBuchungsoforterzeugen.Location = New System.Drawing.Point(9, 185)
Me.cboBuchungsoforterzeugen.Name = "cboBuchungsoforterzeugen"
Me.cboBuchungsoforterzeugen.Size = New System.Drawing.Size(145, 17)
Me.cboBuchungsoforterzeugen.TabIndex = 48
Me.cboBuchungsoforterzeugen.Text = "Buchung sofort erzeugen"
Me.cboBuchungsoforterzeugen.UseVisualStyleBackColor = True
Me.cboBuchungsoforterzeugen.Visible = False
'
'lblErr_Fahrer 'lblErr_Fahrer
' '
Me.lblErr_Fahrer.AutoSize = True Me.lblErr_Fahrer.AutoSize = True
@@ -1750,16 +1761,6 @@ Partial Class frmBelegNeu
Me.ContextMenuStrip1.Name = "ContextMenuStrip1" Me.ContextMenuStrip1.Name = "ContextMenuStrip1"
Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4)
' '
'cboLeihgeldEinzahlung
'
Me.cboLeihgeldEinzahlung.AutoSize = True
Me.cboLeihgeldEinzahlung.Location = New System.Drawing.Point(9, 185)
Me.cboLeihgeldEinzahlung.Name = "cboLeihgeldEinzahlung"
Me.cboLeihgeldEinzahlung.Size = New System.Drawing.Size(121, 17)
Me.cboLeihgeldEinzahlung.TabIndex = 48
Me.cboLeihgeldEinzahlung.Text = "Leihgeld Einzahlung"
Me.cboLeihgeldEinzahlung.UseVisualStyleBackColor = True
'
'frmBelegNeu 'frmBelegNeu
' '
Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!) Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!)
@@ -1908,5 +1909,5 @@ Partial Class frmBelegNeu
Friend WithEvents Label28 As Label Friend WithEvents Label28 As Label
Friend WithEvents lblZahlungsmittel As Label Friend WithEvents lblZahlungsmittel As Label
Friend WithEvents LinkLabel1 As LinkLabel Friend WithEvents LinkLabel1 As LinkLabel
Friend WithEvents cboLeihgeldEinzahlung As CheckBox Friend WithEvents cboBuchungsoforterzeugen As CheckBox
End Class End Class

View File

@@ -1,5 +1,6 @@
Imports System.Drawing.Printing Imports System.Drawing.Printing
Imports System.Globalization Imports System.Globalization
Imports System.Web.UI.WebControls.Expressions
Imports com.sun.org.apache.xalan.internal.xsltc.compiler.util Imports com.sun.org.apache.xalan.internal.xsltc.compiler.util
Imports Microsoft.Win32 Imports Microsoft.Win32
Imports SDL.RKSVServer Imports SDL.RKSVServer
@@ -305,6 +306,7 @@ Public Class frmBelegNeu
lblMandant.Text = PERSONAL.Mandant lblMandant.Text = PERSONAL.Mandant
lblSachbearbeiter.Text = PERSONAL.Name lblSachbearbeiter.Text = PERSONAL.Name
lblKassenbuchNr.Text = PERSONAL.KassenbuchNr lblKassenbuchNr.Text = PERSONAL.KassenbuchNr
cboBuchungsoforterzeugen.Checked = PERSONAL.automFIBUBuchung
If defaultPrinter <> "" Then If defaultPrinter <> "" Then
cProgramFunctions.initDrucker(cboPrinter, defaultPrinter) cProgramFunctions.initDrucker(cboPrinter, defaultPrinter)
@@ -369,8 +371,6 @@ Public Class frmBelegNeu
Case Else : cbxSplittung.Checked = Not If(BELEG.LKW_Beleg, True) Case Else : cbxSplittung.Checked = Not If(BELEG.LKW_Beleg, True)
End Select End Select
aktFiliale = BELEG.FilialenNr aktFiliale = BELEG.FilialenNr
aktAbfertigungsNr = BELEG.AbfertigungsNr aktAbfertigungsNr = BELEG.AbfertigungsNr
@@ -594,6 +594,12 @@ Public Class frmBelegNeu
p.FilialenNr = aktFiliale p.FilialenNr = aktFiliale
p.AbfertigungsNr = aktAbfertigungsNr p.AbfertigungsNr = aktAbfertigungsNr
If p.LeistungsNr = 111 AndAlso p.LeistungsBez.Contains("Rückzahlung Leihgeld") Then
cboBuchungsoforterzeugen.Visible = True
End If
BELEG.POS.Add(p) BELEG.POS.Add(p)
' cntr.BackColor = Color.Yellow ' cntr.BackColor = Color.Yellow
initDGVBelegPos() initDGVBelegPos()
@@ -1593,7 +1599,7 @@ Public Class frmBelegNeu
Dim summeNETTO As Double = 0 Dim summeNETTO As Double = 0
For Each p In BELEG.POS For Each p In BELEG.POS
summeNETTO += p.Betrag summeNETTO += p.Betrag
If p.LeistungsNr = 111 AndAlso p.LeistungsBez = "Rückzahlung Leihgeld" AndAlso BELEG.POS.Count = 1 Then isLeihgeldeinzahlung = True 'nur bei 1 POS und Leihgeld-Einzahlung! If p.LeistungsNr = 111 AndAlso p.LeistungsBez.Contains("Rückzahlung Leihgeld") AndAlso BELEG.POS.Count = 1 Then isLeihgeldeinzahlung = True 'nur bei 1 POS und Leihgeld-Einzahlung!
Next Next
If isLeihgeldeinzahlung Then If isLeihgeldeinzahlung Then
@@ -1625,7 +1631,7 @@ Public Class frmBelegNeu
Dim JournalNr = 0 Dim JournalNr = 0
If Not cRKSV.insertKB(PERSONAL, BELEG, KASSE.rksv_id, RKSV_Beleg_Id, KASSE.rksv_aktiv, JournalNr, KASSE.rksv_firma, POSFIBU, Zahlungsmittel, isLeihgeldeinzahlung) Then If Not cRKSV.insertKB(PERSONAL, BELEG, KASSE.rksv_id, RKSV_Beleg_Id, KASSE.rksv_aktiv, JournalNr, KASSE.rksv_firma, POSFIBU, Zahlungsmittel, (isLeihgeldeinzahlung AndAlso cboBuchungsoforterzeugen.Checked)) Then
KASSE.DECREASE_BELEG_UMSATZ(oldBelegZaehler, summeBRUTTO * -1) KASSE.DECREASE_BELEG_UMSATZ(oldBelegZaehler, summeBRUTTO * -1)
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR("Programmfehler bei Eintrag ins Kassenbuch.", "", System.Reflection.MethodInfo.GetCurrentMethod.Name) VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR("Programmfehler bei Eintrag ins Kassenbuch.", "", System.Reflection.MethodInfo.GetCurrentMethod.Name)
Me.Cursor = Cursors.Default : warnClose = False : Me.Close() : Exit Sub Me.Cursor = Cursors.Default : warnClose = False : Me.Close() : Exit Sub

View File

@@ -792,8 +792,6 @@ Partial Class frmNacherfassungLeihgeld
'cbxOP_sofort_buchen 'cbxOP_sofort_buchen
' '
Me.cbxOP_sofort_buchen.AutoSize = True Me.cbxOP_sofort_buchen.AutoSize = True
Me.cbxOP_sofort_buchen.Checked = True
Me.cbxOP_sofort_buchen.CheckState = System.Windows.Forms.CheckState.Checked
Me.cbxOP_sofort_buchen.Location = New System.Drawing.Point(291, 290) Me.cbxOP_sofort_buchen.Location = New System.Drawing.Point(291, 290)
Me.cbxOP_sofort_buchen.Name = "cbxOP_sofort_buchen" Me.cbxOP_sofort_buchen.Name = "cbxOP_sofort_buchen"
Me.cbxOP_sofort_buchen.Size = New System.Drawing.Size(145, 17) Me.cbxOP_sofort_buchen.Size = New System.Drawing.Size(145, 17)

View File

@@ -37,6 +37,8 @@ Public Class frmNacherfassungLeihgeld
cProgramFunctions.initDrucker(cboPrinter) cProgramFunctions.initDrucker(cboPrinter)
cProgramFunctions.initBONDrucker(cboPrinterProvisionBeleg, "EPSON") cProgramFunctions.initBONDrucker(cboPrinterProvisionBeleg, "EPSON")
lblGesperrt.Visible = False
cboProvisionStaffelArt.fillWithSQL("SELECT [PreislistenNr],[PreislistenBez] FROM [VERAG].[dbo].[tblPreislisten] WHERE Art='E' ORDER BY Preislistenbez", False, "FMZOLL", False) cboProvisionStaffelArt.fillWithSQL("SELECT [PreislistenNr],[PreislistenBez] FROM [VERAG].[dbo].[tblPreislisten] WHERE Art='E' ORDER BY Preislistenbez", False, "FMZOLL", False)
'cbxProvision.Checked = True 'cbxProvision.Checked = True
If BELEG Is Nothing Then If BELEG Is Nothing Then
@@ -77,6 +79,8 @@ Public Class frmNacherfassungLeihgeld
Case "ATILLA" Case "ATILLA"
stammfiliale = "4806" stammfiliale = "4806"
cboFiliale.fillWithSQL("SELECT FilialenNr, cast(FilialenNr as varchar(4)) + ' ' + Grenzstelle FROM Filialen WHERE Fil_Status='A' AND FilialenNr IN (4806) ORDER BY FilialenNr ", False, "FMZOLL", True) cboFiliale.fillWithSQL("SELECT FilialenNr, cast(FilialenNr as varchar(4)) + ' ' + Grenzstelle FROM Filialen WHERE Fil_Status='A' AND FilialenNr IN (4806) ORDER BY FilialenNr ", False, "FMZOLL", True)
cbxOP_sofort_buchen.Checked = PERSONAL_LG.automFIBUBuchung
Case Else Case Else
cboFiliale.fillWithSQL("SELECT FilialenNr, cast(FilialenNr as varchar(4)) + ' ' + Grenzstelle FROM Filialen WHERE Fil_Status='A' AND FilialenNr IN (4803,5103,5003,5303) ORDER BY FilialenNr ", False, "FMZOLL", True) cboFiliale.fillWithSQL("SELECT FilialenNr, cast(FilialenNr as varchar(4)) + ' ' + Grenzstelle FROM Filialen WHERE Fil_Status='A' AND FilialenNr IN (4803,5103,5003,5303) ORDER BY FilialenNr ", False, "FMZOLL", True)
Select Case PERSONAL.Niederlassung Select Case PERSONAL.Niederlassung
@@ -448,14 +452,18 @@ Public Class frmNacherfassungLeihgeld
Dim RK_ID As Integer = -1 Dim RK_ID As Integer = -1
If Not gen_RECHNUNG_BySPEDBUCH(BELEG.KundenNr, SPEDBUCH, RK_ID, cbxOP_sofort_buchen.Checked, summeBRUTTO, summeNETTO) Then verarbOK = False If Not gen_RECHNUNG_BySPEDBUCH(BELEG.KundenNr, SPEDBUCH, RK_ID, cbxOP_sofort_buchen.Checked, summeBRUTTO, summeNETTO) Then verarbOK = False
If RK_ID > 0 Then
If verarbOK Then Dim RECHNUNG As New cRechnungsausgang(RK_ID)
If Not cFakturierung.doRechnungsDruck(RECHNUNG, Today(),, 7) Then verarbOK = False 'rechnungsNr vergeben, aber nicht gedruckt!
End If End If
End If
End If If verarbOK Then
End If
End If
End If
End If End If
@@ -892,9 +900,6 @@ Public Class frmNacherfassungLeihgeld
End If End If
End Sub End Sub
Private Sub cbxFrachter_CheckedChanged(sender As Object, e As EventArgs) Handles cbxFrachter.CheckedChanged Private Sub cbxFrachter_CheckedChanged(sender As Object, e As EventArgs) Handles cbxFrachter.CheckedChanged
txtAuftraggeber.Enabled = Not sender.checked txtAuftraggeber.Enabled = Not sender.checked
kdFrachtführer_TextChanged(kdFrachtführer, New EventArgs) kdFrachtführer_TextChanged(kdFrachtführer, New EventArgs)

View File

@@ -226,4 +226,5 @@ Public Class cPersonal
Property PasswortChanged As Object = Nothing Property PasswortChanged As Object = Nothing
Property isLeihgeldkasse As Boolean = False Property isLeihgeldkasse As Boolean = False
Property AllowLG As Boolean = False Property AllowLG As Boolean = False
Property automFIBUBuchung As Boolean = False
End Class End Class