neu
This commit is contained in:
@@ -291,7 +291,8 @@ Public Class cFakturierung
|
||||
End If
|
||||
End Sub
|
||||
|
||||
Shared Function przRechnungstext(ByRef RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang) As String ', ByRef strZahlbar As String, ByRef strText As String)
|
||||
|
||||
Shared Function przRechnungstextZZ(ByRef RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang) As String ', ByRef strZahlbar As String, ByRef strText As String)
|
||||
|
||||
If RECHNUNG Is Nothing Then Exit Function
|
||||
|
||||
@@ -300,11 +301,10 @@ Public Class cFakturierung
|
||||
' Dim varPos As Object
|
||||
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
|
||||
|
||||
' Dim Nettozahlungsziel
|
||||
|
||||
Dim ZZTage = 10
|
||||
If RECHNUNG.RechnungsKundenNr > 0 Then
|
||||
If RECHNUNG.RechnungsKundenNr > 0 Then
|
||||
|
||||
Dim RECHNUNG_AD As New VERAG_PROG_ALLGEMEIN.cAdressen(RECHNUNG.RechnungsKundenNr)
|
||||
Dim RECHNUNG_KD As New VERAG_PROG_ALLGEMEIN.cKunde(RECHNUNG.RechnungsKundenNr)
|
||||
@@ -353,13 +353,13 @@ Public Class cFakturierung
|
||||
'End If
|
||||
|
||||
|
||||
' Text bei Zoll oder EUSt drucken
|
||||
If checkIfcheckIfZollbelege(RECHNUNG) Then
|
||||
Select Case RECHNUNG.RechnungSprache
|
||||
Case "EN" : strText = strText & "Please check all customs documents immediately for correctness, as objections are only possible 1 month after the date of the customs notification." & vbCrLf
|
||||
Case Else : strText = strText & "Alle Zollbelege bitte sofort auf Richtigkeit prüfen da Einspruch gemäß § 355 AO nur 1 Monat nach Datum des Zollbescheides möglich." & vbCrLf
|
||||
End Select
|
||||
End If
|
||||
'' Text bei Zoll oder EUSt drucken --> UNTEN IM TEXT
|
||||
'If checkIfcheckIfZollbelege(RECHNUNG) Then
|
||||
' Select Case RECHNUNG.RechnungSprache
|
||||
' Case "EN" : strText = strText & "Please check all customs documents immediately for correctness, as objections are only possible 1 month after the date of the customs notification." & vbCrLf
|
||||
' Case Else : strText = strText & "Alle Zollbelege bitte sofort auf Richtigkeit prüfen da Einspruch gemäß § 355 AO nur 1 Monat nach Datum des Zollbescheides möglich." & vbCrLf
|
||||
' End Select
|
||||
'End If
|
||||
|
||||
End If
|
||||
Else
|
||||
@@ -389,6 +389,65 @@ Public Class cFakturierung
|
||||
End If
|
||||
End Select
|
||||
|
||||
strText = (strZahlbar & vbNewLine & strText).Trim
|
||||
|
||||
If strText = "" Then
|
||||
RECHNUNG.TextZZ = Nothing
|
||||
Else
|
||||
strText.Replace("<EMailAdresse>", If(RECHNUNG_AD.E_Mail, " - "))
|
||||
|
||||
RECHNUNG.TextZZ = strText
|
||||
End If
|
||||
|
||||
|
||||
End If
|
||||
|
||||
|
||||
Return strText.Trim
|
||||
|
||||
|
||||
End Function
|
||||
'Shared Function przRechnungstext(ByRef RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang) As String ', ByRef strZahlbar As String, ByRef strText As String)
|
||||
' Dim txtZZ = przRechnungstextTXT(RECHNUNG)
|
||||
' Dim txtTXT = przRechnungstextZZ(RECHNUNG)
|
||||
' Return (txtZZ & vbNewLine & txtTXT).Trim
|
||||
'End Function
|
||||
Shared Function przRechnungstextTXT(ByRef RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang) As String ', ByRef strZahlbar As String, ByRef strText As String)
|
||||
|
||||
If RECHNUNG Is Nothing Then Exit Function
|
||||
|
||||
' Dim strZahlbar As String = ""
|
||||
Dim strText As String = ""
|
||||
' Dim varPos As Object
|
||||
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
|
||||
|
||||
' Dim Nettozahlungsziel
|
||||
|
||||
|
||||
If RECHNUNG.RechnungsKundenNr > 0 Then
|
||||
|
||||
Select Case RECHNUNG.[BelegartenNr]
|
||||
Case 70 'RECHNUNG
|
||||
If Not RECHNUNG.Vorkasse Then
|
||||
|
||||
' Text bei Zoll oder EUSt drucken
|
||||
If checkIfcheckIfZollbelege(RECHNUNG) Then
|
||||
Select Case RECHNUNG.RechnungSprache
|
||||
Case "EN" : strText = strText & "Please check all customs documents immediately for correctness, as objections are only possible 1 month after the date of the customs notification." & vbCrLf
|
||||
Case Else : strText = strText & "Alle Zollbelege bitte sofort auf Richtigkeit prüfen da Einspruch gemäß § 355 AO nur 1 Monat nach Datum des Zollbescheides möglich." & vbCrLf
|
||||
End Select
|
||||
End If
|
||||
End If
|
||||
|
||||
End Select
|
||||
'strText = przRechnungstextZZ(RECHNUNG)
|
||||
|
||||
Dim RECHNUNG_AD As New VERAG_PROG_ALLGEMEIN.cAdressen(RECHNUNG.RechnungsKundenNr)
|
||||
Dim RECHNUNG_KD As New VERAG_PROG_ALLGEMEIN.cKunde(RECHNUNG.RechnungsKundenNr)
|
||||
|
||||
|
||||
|
||||
If getRTXT_SQL(strText, RECHNUNG, RECHNUNG_AD, RECHNUNG.Firma_ID, RECHNUNG.RechnungsLandKz, RECHNUNG.OffertenNr, True) Then
|
||||
ElseIf getRTXT_SQL(strText, RECHNUNG, RECHNUNG_AD, RECHNUNG.Firma_ID, RECHNUNG.RechnungsLandKz, , True) Then
|
||||
ElseIf getRTXT_SQL(strText, RECHNUNG, RECHNUNG_AD, RECHNUNG.Firma_ID, ,, True) Then
|
||||
@@ -441,30 +500,20 @@ Public Class cFakturierung
|
||||
End If
|
||||
End Select
|
||||
|
||||
strText = strZahlbar & vbNewLine & strText
|
||||
' Text in Rechnungskopfsatz übernehmen.
|
||||
strText = strText.Replace("<Vorlageprovision>", "")
|
||||
'strText = strZahlbar & vbNewLine & strText
|
||||
' Text in Rechnungskopfsatz übernehmen.
|
||||
strText = strText.Replace("<Vorlageprovision>", "")
|
||||
|
||||
If strText = "" Then
|
||||
If strText = "" Then
|
||||
RECHNUNG.Text = Nothing
|
||||
Else
|
||||
strText.Replace("<EMailAdresse>", If(RECHNUNG_AD.E_Mail, " - "))
|
||||
|
||||
|
||||
' varPos = InStr(1, strText, "<EMailAdresse>")
|
||||
' If varPos > 0 And Not rstAdr.EOF And Not IsNull(rstAdr![E-Mail]) Then
|
||||
'If Len(strText) > (varPos - 1 + Len("<EMailAdresse>")) Then
|
||||
' strText = Left(strText, varPos - 1) & rstAdr![E-Mail] & Right(strText, Len(strText) - (varPos - 1 + Len("<EMailAdresse>")))
|
||||
' Else
|
||||
' strText = Left(strText, varPos - 1) & rstAdr![E-Mail]
|
||||
' End If
|
||||
' End If
|
||||
' Me![Text] = strText
|
||||
RECHNUNG.Text = strText
|
||||
End If
|
||||
|
||||
End If
|
||||
|
||||
End If
|
||||
|
||||
'Select Case RECHNUNG.Firma_ID
|
||||
' Case "21", "22", "23"
|
||||
' strText = strText.Replace("", "")
|
||||
@@ -809,9 +858,9 @@ Public Class cFakturierung
|
||||
If RECHNUNG Is Nothing Then MsgBox("Fehler beim Laden der Rechnungsdaten!") : Return False
|
||||
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
Try
|
||||
' MsgBox(RECHNUNG.Firma_ID)
|
||||
Dim rpt As New rptRechnungDruck(RECHNUNG.RechnungSprache)
|
||||
|
||||
|
||||
Dim FIRMA As New VERAG_PROG_ALLGEMEIN.cFirmen(RECHNUNG.Firma_ID)
|
||||
Dim KD_RG As New VERAG_PROG_ALLGEMEIN.cAdressen(RECHNUNG.RechnungsKundenNr)
|
||||
|
||||
@@ -881,7 +930,6 @@ Public Class cFakturierung
|
||||
End Select
|
||||
|
||||
|
||||
|
||||
initRgFirma(rpt, FIRMA, RECHNUNG)
|
||||
|
||||
Select Case RECHNUNG.Firma_ID
|
||||
@@ -961,7 +1009,6 @@ Public Class cFakturierung
|
||||
rpt.lblRechnung_Ort.Text = If(RECHNUNG.RechnungsOrt, "")
|
||||
rpt.lblRechnung_Land.Text = cProgramFunctions.getLandBez_fromISO1Land(RECHNUNG.RechnungsLandKz, "", RECHNUNG.RechnungSprache).ToString.ToUpper
|
||||
|
||||
|
||||
If KD_RG IsNot Nothing AndAlso If(KD_RG.Steuernummer, "") <> String.Empty Then
|
||||
rpt.lblRechnung_Steuernummer.Text = If(KD_RG.LandKz, "") & " " & If(KD_RG.Steuernummer, "").ToString.Trim
|
||||
' rpt.lblRechnung_UID.Text = If(KD_RG.UstIdKz, "") & " " & If(KD_RG.UstIdNr, "").ToString.Trim
|
||||
@@ -979,22 +1026,28 @@ Public Class cFakturierung
|
||||
rpt.txtKdAuftragsNr.Text = If(RECHNUNG.KdAuftragsNr, "")
|
||||
rpt.txtKdAuftragsNr_Ueberschrift.Visible = (rpt.txtKdAuftragsNr.Text <> String.Empty)
|
||||
|
||||
rpt.TextBox1.Text = If(RECHNUNG.TextZZ, "").ToString.Trim
|
||||
rpt.txtVermerk.Text = (If(RECHNUNG.Text, "").ToString.Trim & vbNewLine & vbNewLine & If(RECHNUNG.Notiz, "").ToString.Trim).ToString.Trim
|
||||
|
||||
If RECHNUNG.RechnungsDatum IsNot Nothing Then 'Muss zweimal vorkommen, Wiederholungsdruck
|
||||
rpt.txtVermerk.Text = rpt.txtVermerk.Text.Replace("<Rechnungsdatum+10T>", CDate(RECHNUNG.RechnungsDatum).AddDays(10).ToShortDateString)
|
||||
rpt.TextBox1.Text = rpt.TextBox1.Text.Replace("<Rechnungsdatum+10T>", CDate(RECHNUNG.RechnungsDatum).AddDays(10).ToShortDateString)
|
||||
Else
|
||||
rpt.txtVermerk.Text = rpt.txtVermerk.Text.Replace("<Rechnungsdatum+10T>", Now.AddDays(10).ToShortDateString)
|
||||
rpt.TextBox1.Text = rpt.TextBox1.Text.Replace("<Rechnungsdatum+10T>", Now.AddDays(10).ToShortDateString)
|
||||
End If
|
||||
|
||||
|
||||
' REVERSE CHARGE (Übergang der Steuerschuld in EU-Ländern).
|
||||
' Dies hat zur Folge, dass steuerfreie Rechnungsbeträge für Leistungen,
|
||||
' die in der Leistungstabelle als ReverseCharge gekennzeichnet sind,
|
||||
' summiert und auf der Rechnung ausgewiesen werden.
|
||||
If isReverseChargeSumme(FIRMA, RECHNUNG) Then
|
||||
Select Case RECHNUNG.RechnungSprache
|
||||
Case "EN" : rpt.txtInfo.Text = "Attention! For EU customers! Since 1.1.2010, services are subject to the application of the reverse charge procedure. Transfer of the tax liability to the recipient of the service."
|
||||
Case Else : rpt.txtInfo.Text = "Achtung! Für EU-Kunden! Seit 1.1.2010 unterliegen Leistungen der Anwendung des Reverse Charge Verfahrens. Übergang der Steuerschuld an den Leistungsempfänger."
|
||||
' Case "EN" : rpt.txtInfo.Text = "Attention! For EU customers! Since 1.1.2010, services are subject to the application of the reverse charge procedure. Transfer of the tax liability to the recipient of the service."
|
||||
' Case Else : rpt.txtInfo.Text = "Achtung! Für EU-Kunden! Seit 1.1.2010 unterliegen Leistungen der Anwendung des Reverse Charge Verfahrens. Übergang der Steuerschuld an den Leistungsempfänger."
|
||||
Case "EN" : rpt.txtInfo.Text = "The VAT liability is transferred to the recipient of the service (reverse charge system)." '"Attention! For EU customers! Since 1.1.2010, services are subject to the application of the reverse charge procedure. Transfer of the tax liability to the recipient of the service."
|
||||
Case Else : rpt.txtInfo.Text = "Die Umsatzsteuerschuld geht auf den Leistungsempfänger über (Reverse Charge Verfahren)." '"Achtung! Für EU-Kunden! Seit 1.1.2010 unterliegen Leistungen der Anwendung des Reverse Charge Verfahrens. Übergang der Steuerschuld an den Leistungsempfänger."
|
||||
End Select
|
||||
Else : rpt.txtInfo.Text = "" : End If
|
||||
|
||||
@@ -1052,7 +1105,6 @@ Public Class cFakturierung
|
||||
If RECHNUNG.DruckDatumZeit IsNot Nothing Then rpt.lblUeberschriftRG_GS.Text &= " - KOPIE"
|
||||
End If
|
||||
|
||||
|
||||
'Dim cnt As Integer = 0
|
||||
|
||||
Dim sumSteuerpflichtig As Double = 0
|
||||
@@ -1130,12 +1182,37 @@ Public Class cFakturierung
|
||||
rpt.lblSumme.Text = CDbl((sumSteuerpflichtig + sumSteuerfrei + (sumSteuerpflichtig * steuerProz)) * vorzeichen).ToString("N2", CultureInfo.CurrentCulture)
|
||||
rpt.Label46.Text = If(RECHNUNG.Währungscode, "EUR")
|
||||
|
||||
If isSTARK(RECHNUNG) Then
|
||||
rpt.lblZwText.Text = "Summe EUST"
|
||||
rpt.lblZWSumme.Text = CDbl(getSTARK_EUST(FIRMA, RECHNUNG)).ToString("N2", CultureInfo.CurrentCulture)
|
||||
rpt.lblZwText.Visible = True
|
||||
rpt.lblZWSumme.Visible = True
|
||||
|
||||
rpt.lblSteuersatz.Text = "Summe ohne EUST"
|
||||
rpt.lblSteuerbetrag.Text = CDbl(getSTARK_ohneEUST(FIRMA, RECHNUNG)).ToString("N2", CultureInfo.CurrentCulture)
|
||||
rpt.lblSteuersatz.Visible = True
|
||||
rpt.lblSteuerbetrag.Visible = True
|
||||
|
||||
If sumSteuerfrei = 0 Or sumSteuerpflichtig = 0 Then
|
||||
Else
|
||||
|
||||
rpt.lblZwText.Visible = False
|
||||
rpt.lblZWSumme.Visible = False
|
||||
If isReverseChargeSumme(FIRMA, RECHNUNG) Then
|
||||
rpt.lblZwText.Text = "Summe Steuerfrei"
|
||||
rpt.lblZWSumme.Text = CDbl(getSteuerfreiEUSTZOLL(FIRMA, RECHNUNG)).ToString("N2", CultureInfo.CurrentCulture)
|
||||
rpt.lblZwText.Visible = True
|
||||
rpt.lblZWSumme.Visible = True
|
||||
|
||||
rpt.lblSteuersatz.Text = "Summe Reverse Charge"
|
||||
rpt.lblSteuerbetrag.Text = CDbl(getReverseChargeSummeRKID(FIRMA, RECHNUNG)).ToString("N2", CultureInfo.CurrentCulture)
|
||||
rpt.lblSteuersatz.Visible = True
|
||||
rpt.lblSteuerbetrag.Visible = True
|
||||
Else
|
||||
|
||||
If sumSteuerfrei = 0 Or sumSteuerpflichtig = 0 Then
|
||||
|
||||
rpt.lblZwText.Visible = False
|
||||
rpt.lblZWSumme.Visible = False
|
||||
End If
|
||||
End If
|
||||
End If
|
||||
|
||||
|
||||
@@ -1164,8 +1241,10 @@ Public Class cFakturierung
|
||||
|
||||
If RECHNUNG.RechnungsDatum IsNot Nothing Then 'Muss zweimal vorkommen, Erstmaliger Druck
|
||||
rpt.txtVermerk.Text = rpt.txtVermerk.Text.Replace("<Rechnungsdatum+10T>", CDate(RECHNUNG.RechnungsDatum).AddDays(10).ToShortDateString)
|
||||
rpt.TextBox1.Text = rpt.TextBox1.Text.Replace("<Rechnungsdatum+10T>", CDate(RECHNUNG.RechnungsDatum).AddDays(10).ToShortDateString)
|
||||
Else
|
||||
rpt.txtVermerk.Text = rpt.txtVermerk.Text.Replace("<Rechnungsdatum+10T>", Now.AddDays(10).ToShortDateString)
|
||||
rpt.TextBox1.Text = rpt.TextBox1.Text.Replace("<Rechnungsdatum+10T>", Now.AddDays(10).ToShortDateString)
|
||||
End If
|
||||
|
||||
Else
|
||||
@@ -1558,6 +1637,14 @@ Public Class cFakturierung
|
||||
|
||||
End Function
|
||||
|
||||
Public Shared Function isSTARK(RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang) As Boolean 'obj As Object, tablename As String, where As String) As Boolean
|
||||
Select Case RECHNUNG.RechnungsKundenNr
|
||||
Case 714875, 751634
|
||||
Return True
|
||||
Case Else
|
||||
Return False
|
||||
End Select
|
||||
End Function
|
||||
Public Shared Function isReverseChargeSumme(FIRMA As VERAG_PROG_ALLGEMEIN.cFirmen, RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang) As Boolean 'obj As Object, tablename As String, where As String) As Boolean
|
||||
'Wenn selbes Land --> Kein Reversecharge
|
||||
If RECHNUNG.RechnungsLandKz = FIRMA.Firma_LandKz Then
|
||||
@@ -1585,7 +1672,8 @@ Public Class cFakturierung
|
||||
Return If(SQL.getValueTxtBySql(sqlstr, "FMZOLL",,, 0) = 0, False, True)
|
||||
End Function
|
||||
|
||||
Shared Function getReverseChargeSumme(FIRMA As VERAG_PROG_ALLGEMEIN.cFirmen, RechnungsLandKz As String, RechnungsNr As String, RechnungsDatum As String, Optional VorschauID As String = "") As Double
|
||||
|
||||
Shared Function getReverseChargeSumme(FIRMA As VERAG_PROG_ALLGEMEIN.cFirmen, RechnungsLandKz As String, RechnungsNr As Object, RechnungsDatum As Object, Optional VorschauID As String = "") As Double
|
||||
'Wenn selbes Land --> Kein Reversecharge
|
||||
' MsgBox(RechnungsLandKz & " - " & FIRMA.Firma_LandKz)
|
||||
If RechnungsLandKz = FIRMA.Firma_LandKz Then
|
||||
@@ -1622,6 +1710,116 @@ Public Class cFakturierung
|
||||
Return sum
|
||||
End Function
|
||||
|
||||
Shared Function getReverseChargeSummeRKID(FIRMA As VERAG_PROG_ALLGEMEIN.cFirmen, RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang) As Double
|
||||
'Wenn selbes Land --> Kein Reversecharge
|
||||
' MsgBox(RechnungsLandKz & " - " & FIRMA.Firma_LandKz)
|
||||
If RECHNUNG.RechnungsLandKz = FIRMA.Firma_LandKz Then
|
||||
Return False
|
||||
End If
|
||||
|
||||
If Not cProgramFunctions.isEULand(RECHNUNG.RechnungsLandKz) Then
|
||||
Return 0
|
||||
End If
|
||||
If FIRMA IsNot Nothing Then 'Nur EU_länder
|
||||
If Not cProgramFunctions.isEULand(FIRMA.Firma_LandKz) Then
|
||||
Return 0
|
||||
End If
|
||||
End If
|
||||
|
||||
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
Dim SqlStr = "SELECT SUM(dbo.RechnungsausgangPositionen.SteuerfreierBetrag) AS ReverseChargeSumme
|
||||
FROM dbo.Rechnungsausgang INNER JOIN
|
||||
dbo.RechnungsausgangPositionen ON dbo.Rechnungsausgang.RK_ID = dbo.RechnungsausgangPositionen.RK_ID INNER JOIN
|
||||
dbo.Leistungen ON dbo.RechnungsausgangPositionen.LeistungsNr = dbo.Leistungen.LeistungsNr INNER JOIN
|
||||
dbo.[Länderverzeichnis für die Außenhandelsstatistik] ON dbo.Rechnungsausgang.RechnungsUstIdKz = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandKz
|
||||
WHERE 1=1 "
|
||||
|
||||
|
||||
SqlStr &= " AND (dbo.Rechnungsausgang.RK_ID = '" & RECHNUNG.RK_ID & "') "
|
||||
|
||||
SqlStr &= " AND (dbo.[Länderverzeichnis für die Außenhandelsstatistik].ReverseCharge = 1) AND (dbo.Leistungen.ReverseCharge = 1)"
|
||||
|
||||
Dim sum = SQL.getValueTxtBySql(SqlStr, "FMZOLL")
|
||||
If sum Is DBNull.Value Or sum = "" Then Return 0
|
||||
Return sum
|
||||
End Function
|
||||
|
||||
Shared Function getSteuerfreiEUSTZOLL(FIRMA As VERAG_PROG_ALLGEMEIN.cFirmen, RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang) As Double
|
||||
|
||||
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
Dim SqlStr = "SELECT SUM(dbo.RechnungsausgangPositionen.SteuerfreierBetrag) AS ReverseChargeSumme
|
||||
FROM dbo.Rechnungsausgang INNER JOIN
|
||||
dbo.RechnungsausgangPositionen ON dbo.Rechnungsausgang.RK_ID = dbo.RechnungsausgangPositionen.RK_ID INNER JOIN
|
||||
dbo.Leistungen ON dbo.RechnungsausgangPositionen.LeistungsNr = dbo.Leistungen.LeistungsNr
|
||||
WHERE 1=1 "
|
||||
|
||||
SqlStr &= " AND (dbo.Rechnungsausgang.RK_ID = '" & RECHNUNG.RK_ID & "') "
|
||||
|
||||
|
||||
SqlStr &= " AND Leistungen.Steuerpflichtig=0 "
|
||||
|
||||
Dim sum = SQL.getValueTxtBySql(SqlStr, "FMZOLL")
|
||||
If sum Is DBNull.Value Or sum = "" Then Return 0
|
||||
Return sum
|
||||
End Function
|
||||
|
||||
Shared Function getSTARK_EUST(FIRMA As VERAG_PROG_ALLGEMEIN.cFirmen, RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang) As Double
|
||||
|
||||
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
Dim SqlStr = "SELECT SUM(dbo.RechnungsausgangPositionen.SteuerfreierBetrag) AS ohneEUST
|
||||
FROM dbo.Rechnungsausgang INNER JOIN
|
||||
dbo.RechnungsausgangPositionen ON dbo.Rechnungsausgang.RK_ID = dbo.RechnungsausgangPositionen.RK_ID
|
||||
WHERE 1=1 "
|
||||
|
||||
SqlStr &= " AND (dbo.Rechnungsausgang.RK_ID = '" & RECHNUNG.RK_ID & "') "
|
||||
|
||||
SqlStr &= " AND LeistungsNr IN (20,77) "
|
||||
|
||||
Dim sum = SQL.getValueTxtBySql(SqlStr, "FMZOLL")
|
||||
If sum Is DBNull.Value Or sum = "" Then Return 0
|
||||
Return sum
|
||||
End Function
|
||||
|
||||
Shared Function getSTARK_ohneEUST(FIRMA As VERAG_PROG_ALLGEMEIN.cFirmen, RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang) As Double
|
||||
|
||||
Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
Dim SqlStr = "SELECT SUM(dbo.RechnungsausgangPositionen.SteuerfreierBetrag) AS ohneEUST
|
||||
FROM dbo.Rechnungsausgang INNER JOIN
|
||||
dbo.RechnungsausgangPositionen ON dbo.Rechnungsausgang.RK_ID = dbo.RechnungsausgangPositionen.RK_ID
|
||||
WHERE 1=1 "
|
||||
|
||||
SqlStr &= " AND (dbo.Rechnungsausgang.RK_ID = '" & RECHNUNG.RK_ID & "') "
|
||||
|
||||
SqlStr &= " AND LeistungsNr NOT IN (20,77) "
|
||||
|
||||
Dim sum = SQL.getValueTxtBySql(SqlStr, "FMZOLL")
|
||||
If sum Is DBNull.Value Or sum = "" Then Return 0
|
||||
Return sum
|
||||
End Function
|
||||
|
||||
'Shared Function getSteuerfreiEUSTZOLL(FIRMA As VERAG_PROG_ALLGEMEIN.cFirmen, RechnungsNr As String, RechnungsDatum As String, Firma_ID As Integer, Optional VorschauID As String = "") As Double
|
||||
|
||||
' Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
|
||||
' Dim SqlStr = "SELECT SUM(dbo.RechnungsausgangPositionen.SteuerfreierBetrag) AS ReverseChargeSumme
|
||||
' FROM dbo.Rechnungsausgang INNER JOIN
|
||||
' dbo.RechnungsausgangPositionen ON dbo.Rechnungsausgang.RK_ID = dbo.RechnungsausgangPositionen.RK_ID INNER JOIN
|
||||
' dbo.Leistungen ON dbo.RechnungsausgangPositionen.LeistungsNr = dbo.Leistungen.LeistungsNr
|
||||
' WHERE 1=1 "
|
||||
|
||||
' If VorschauID = "" Then
|
||||
' SqlStr &= " AND (dbo.Rechnungsausgang.RechnungsNr = '" & RechnungsNr & "') AND (dbo.Rechnungsausgang.RechnungsDatum = '" & CDate(RechnungsDatum).ToShortDateString & "') "
|
||||
' Else
|
||||
' SqlStr &= " AND (dbo.Rechnungsausgang.VorschauID = '" & VorschauID & "') "
|
||||
' End If
|
||||
|
||||
' SqlStr &= " AND Leistungen.Steuerpflichtig=0 "
|
||||
' SqlStr &= " and Firma_ID= '" & Firma_ID & "' "
|
||||
|
||||
' Dim sum = SQL.getValueTxtBySql(SqlStr, "FMZOLL")
|
||||
' If sum Is DBNull.Value Or sum = "" Then Return 0
|
||||
' Return sum
|
||||
'End Function
|
||||
|
||||
' 0-_> Rechnung angelegt
|
||||
' 1-_> Einzel-Rg gedruckt
|
||||
' 2-_> Anlagen zur Rg gedruckt
|
||||
@@ -2601,8 +2799,8 @@ Public Class cFakturierung
|
||||
' summiert und auf der Rechnung ausgewiesen werden.
|
||||
If getReverseChargeSumme(FIRMA, ROW("RechnungsLandKz"), ROW("RechnungsNr"), ROW("RechnungsDatum"), VorschauID) > 0 Then
|
||||
Select Case ROW("RechnungSprache")
|
||||
Case "EN" : rpt.txtInfo.Text = "Attention! For EU customers! Since 1.1.2010, services are subject to the application of the reverse charge procedure. Transfer of the tax liability to the recipient of the service."
|
||||
Case Else : rpt.txtInfo.Text = "Achtung! Für EU-Kunden! Seit 1.1.2010 unterliegen Leistungen der Anwendung des Reverse Charge Verfahrens. Übergang der Steuerschuld an den Leistungsempfänger."
|
||||
Case "EN" : rpt.txtInfo.Text = "The VAT liability is transferred to the recipient of the service (reverse charge system)." '"Attention! For EU customers! Since 1.1.2010, services are subject to the application of the reverse charge procedure. Transfer of the tax liability to the recipient of the service."
|
||||
Case Else : rpt.txtInfo.Text = "Die Umsatzsteuerschuld geht auf den Leistungsempfänger über (Reverse Charge Verfahren)." '"Achtung! Für EU-Kunden! Seit 1.1.2010 unterliegen Leistungen der Anwendung des Reverse Charge Verfahrens. Übergang der Steuerschuld an den Leistungsempfänger."
|
||||
End Select
|
||||
Else : rpt.txtInfo.Text = "" : End If
|
||||
|
||||
|
||||
Reference in New Issue
Block a user