diff --git a/SDL/Fakturierung/frmFaktEmail.vb b/SDL/Fakturierung/frmFaktEmail.vb
index 04f2f0e5..a1dd5710 100644
--- a/SDL/Fakturierung/frmFaktEmail.vb
+++ b/SDL/Fakturierung/frmFaktEmail.vb
@@ -313,49 +313,38 @@ Public Class frmFaktEmail
End Select
Else
+
Dim mailText As String = ""
If steuerbetrag = 0 Then
mailText &= (New SQL).getValueTxtBySql("SELECT Text FROM Rechnungstexte WHERE Firma_ID=0 AND EMailRechnung=1 AND Rechnungstexte.DrucksteuerungsKz='R' AND LandKZ='" & RechnungsLandKz & "'", "FMZOLL")
End If
+ Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL
+ Dim listOfTextconserven As cTextkonserve_LIST = New cTextkonserve_LIST(4, "", Firma_ID)
+
+ Dim spracheRechnung As String = "EN" 'Defaultsprache
+
Select Case RechnungsLandKz
- Case "TR"
- txtSubject.Text = If(BelegartenNr = 71, "Kredi Nr. ", "Fatura Nr. ") & txtRgNr
- TextHTML = "Sayin yetkili," & vbNewLine & vbNewLine & "ekte yeni Faturanizi ve Dökümünü bulabilirsiniz."
- TextHTML &= TextHTMLADD
- TextHTML &= "" & vbNewLine & "Fatura kopileri kdv iadesi icin kullanilamaz."
- If mailText <> "" Then TextHTML &= mailText & vbNewLine
- TextHTML &= "" & vbNewLine & vbNewLine & vbNewLine & "Saygilarimizla" & vbNewLine & vbNewLine & ""
- Case "A", "AT", "D", "DE", "CH"
- txtSubject.Text = If(BelegartenNr = 71, "Gutschrift Nr. ", "Rechnung Nr. ") & txtRgNr
- TextHTML = "Sehr geehrte Kunde" & vbNewLine & vbNewLine & "anbei unsere neue " & If(BelegartenNr = 71, "Gutschrift(en)", "Rechnung(en)") & " der letzten Abrechnungsperiode mit den dazugehörigen Anhängen."
- TextHTML &= TextHTMLADD
- TextHTML &= "" & vbNewLine & "Da es sich bei den beigefügten Rechnungen nur um Kopien handelt, dürfen diese NICHT zur MWST-Rückerstattung verwendet werden. "
- If mailText <> "" Then TextHTML &= mailText & vbNewLine
- TextHTML &= "" & vbNewLine & vbNewLine & vbNewLine & "Mit freundlichen Grüßen" & vbNewLine & vbNewLine & ""
- Case "HR", "SRB", "SLO"
- txtSubject.Text = If(BelegartenNr = 71, "Credit No. ", "Invoice No. ") & txtRgNr
- TextHTML = "Postovani komitente" & vbNewLine & vbNewLine & "u prilogu novi " & If(BelegartenNr = 71, "kredit", "racun") & " sa specifikacijma za prethodni period. "
- TextHTML &= TextHTMLADD
- TextHTML &= "" & vbNewLine & "Prilozeni racuni nisu dopusteni za povrat PDV-a, jer su samo kopije."
- If mailText <> "" Then TextHTML &= mailText & vbNewLine
- TextHTML &= "" & vbNewLine & vbNewLine & vbNewLine & "Best regards" & vbNewLine & vbNewLine & ""
- Case "RO"
- txtSubject.Text = If(BelegartenNr = 71, "Credit No. ", "Invoice No. ") & txtRgNr
- TextHTML = "Stimate client" & vbNewLine & vbNewLine & "Va transmitem factura " & If(BelegartenNr = 71, "kredit", "racun") & " referitoare ultimei perioade de decontare impreuna cu anexele aferente."
- TextHTML &= TextHTMLADD
- TextHTML &= "" & vbNewLine & "Prilozeni racuni nisu dopusteni za povrat PDV-a, jer su samo kopije."
- If mailText <> "" Then TextHTML &= mailText & vbNewLine
- TextHTML &= "" & vbNewLine & vbNewLine & vbNewLine & "Best regards" & vbNewLine & vbNewLine & ""
- Case Else
- txtSubject.Text = If(BelegartenNr = 71, "Credit No. ", "Invoice No. ") & txtRgNr
- TextHTML = "Dear Customer" & vbNewLine & vbNewLine & "Enclosed is our new " & If(BelegartenNr = 71, "credit note", "invoice") & " for the last billing period with the associated attachments."
- TextHTML &= TextHTMLADD
- TextHTML &= "" & vbNewLine & "Since the attached invoices are only copies, the may NOT be used for VAT refunds."
- If mailText <> "" Then TextHTML &= mailText & vbNewLine
- TextHTML &= "" & vbNewLine & vbNewLine & vbNewLine & "Best regards" & vbNewLine & vbNewLine & ""
+ Case "TR" : spracheRechnung = RechnungsLandKz
+ Case "A", "AT", "D", "DE", "CH" : spracheRechnung = "DE"
+ Case "RO" : spracheRechnung = "RO"
+ Case "HR", "SRB", "SLO" : spracheRechnung = "SRB"
End Select
+ If listOfTextconserven.LIST.Any(Function(c) c.txt_sprache = spracheRechnung) Then
+
+
+ Dim r As cTextkonserve = listOfTextconserven.LIST.Find(Function(c) c.txt_sprache = spracheRechnung)
+ If r IsNot Nothing Then
+ txtSubject.Text = r.txt_betreff
+ txtSubject.Text = txtSubject.Text.Replace("%BelegNr%", txtRgNr)
+ TextHTML &= r.txt_text
+ If mailText <> "" Then TextHTML &= mailText & vbNewLine
+ 'TextHTML &= "
" & cFakturierung.getSignature(RechnungsLandKz, Firma_ID)
+
+ End If
+ End If
+
End If
diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb
index 4421bce3..88a583b9 100644
--- a/SDL/USTV/frmUSTVoffeneAntraege.vb
+++ b/SDL/USTV/frmUSTVoffeneAntraege.vb
@@ -511,6 +511,8 @@ Public Class frmUSTVoffeneAntraege
Dim sqlwhereLand = ""
Dim sqlwhereSteuerNr = ""
+ Dim kundenLandISO2 As String = ""
+
Dim SQLPLOSEUMSTELLUNG = ""
If kdnr > 0 Then
@@ -528,6 +530,15 @@ Public Class frmUSTVoffeneAntraege
If cbxKundeLand._value <> "" Then
sqlwhereLand &= " and Kundenland = '" & cbxKundeLand._value & "'"
+ 'LandKZ vom Kunden muss auf ISO2 konvertiert werden, weil da ein Misch-Masch in der Datenbank herrscht!
+ If cbxKundeLand._value.Length = 2 Then
+ kundenLandISO2 = cbxKundeLand._value
+ ElseIf cbxKundeLand._value.Length = 3 Then
+ kundenLandISO2 = VERAG_PROG_ALLGEMEIN.cProgramFunctions.getISO2LandFromISO3Land(cbxKundeLand._value)
+ ElseIf cbxKundeLand._value.Length = 1 Then
+ kundenLandISO2 = VERAG_PROG_ALLGEMEIN.cProgramFunctions.getISO2LandFromISO1Land(cbxKundeLand._value)
+ End If
+
End If
If cbxUStV.Checked Then
@@ -538,17 +549,18 @@ Public Class frmUSTVoffeneAntraege
sqlwhereLand &= " and isnull(UStVAn_ID,0) = 0 "
End If
+ If dtkeineMWST.Rows.Count > 0 AndAlso kundenLandISO2 <> "" Then
+ Dim dtkeineMWST_ohneContraint As DataTable = dtkeineMWST.Select("Land = '" & kundenLandISO2 & "'").CopyToDataTable
+ Dim counter = 0
+ Dim landBez As String = ""
+ For Each row As DataRow In dtkeineMWST_ohneContraint.Rows
+ landBez &= "'" & row.Item("Erstattungsland") & "'"
+ counter = counter + 1
+ If (dtkeineMWST_ohneContraint.Rows.Count <> 0 And counter <> dtkeineMWST_ohneContraint.Rows.Count) Then landBez &= ","
+ Next
+ sqlwhereLand &= " AND Einreichland not in (" & landBez & ")"
- Dim dtkeineMWST_ohneContraint As DataTable = dtkeineMWST.Select("Lieferant = ''").CopyToDataTable
- Dim counter = 0
- Dim landBez As String = ""
- For Each row As DataRow In dtkeineMWST_ohneContraint.Rows
- landBez = "'" & row.Item("Erstattungsland") & "'"
- counter = counter + 1
- If (dtkeineMWST_ohneContraint.Rows.Count <> 0 And counter <> dtkeineMWST_ohneContraint.Rows.Count) Then landBez &= ","
- Next
- sqlwhereLand &= " AND Einreichland not in (" & landBez & ")"
-
+ End If
Dim year = CDate(dat_Sum_Von.Value).Year
diff --git a/SDL/frmEssensbestellungenAdministration.vb b/SDL/frmEssensbestellungenAdministration.vb
index eb8c56d3..1f613c17 100644
--- a/SDL/frmEssensbestellungenAdministration.vb
+++ b/SDL/frmEssensbestellungenAdministration.vb
@@ -562,10 +562,10 @@ Public Class frmEssensbestellungenAdministration
If isReminder Then
Mail.Subject = "Essensgeld für "
- DETextHTML &= "bitte diese Woche das Essensgeld " & IIf(kw <> "", "für " & kw, "") & " bezahlen.
"
+ DETextHTML &= "bitte diese Woche das Essensgeld " & IIf(kw <> "", "für " & kw, "") & " bezahlen.
"
Else
Mail.Subject = "Essensbestellung: "
- DETextHTML &= "Anbei ist die Essensbestellung " & IIf(kw <> "", "für " & kw, "") & ".
"
+ DETextHTML &= "Anbei ist die Essensbestellung " & IIf(kw <> "", "für " & kw, "") & ".
"
End If
Mail.Subject &= IIf(kw <> "", kw, "") & " " & IIf(gebaeude <> "", gebaeude, "")
@@ -1124,6 +1124,10 @@ Public Class frmEssensbestellungenAdministration
Next
+ Dim TextHTMLtable = ""
+
+ TextHTMLtable &= "
| Mitarbeiter | Betrag | Firma |
| " & mit.mit_username & " | " + TextHTMLtable &= "" & result & " | " + TextHTMLtable &= "" & mit.mit_firma & " | " + TextHTMLtable &= "