diff --git a/initATLASAufschubkonten/cWorker_Verwahrung.vb b/initATLASAufschubkonten/cWorker_Verwahrung.vb
index 97112a9..6e57cf2 100644
--- a/initATLASAufschubkonten/cWorker_Verwahrung.vb
+++ b/initATLASAufschubkonten/cWorker_Verwahrung.vb
@@ -1,4 +1,5 @@
-Imports VERAG_PROG_ALLGEMEIN
+Imports com.sun.xml.internal.rngom
+Imports VERAG_PROG_ALLGEMEIN
Public Class cWorker_Verwahrung
Public Shared Dateiname = ""
@@ -543,8 +544,8 @@ Anzeige:
newSicherheit.gs_filialenNr = filiale
newSicherheit.gs_LKWKZ = urspringsSicherheit.gs_LKWKZ
newSicherheit.gs_zollsatz = urspringsSicherheit.gs_zollsatz
- newSicherheit.gs_warenwert = 0
- newSicherheit.gs_sicherheitsbetrag = 0
+ newSicherheit.gs_warenwert = urspringsSicherheit.gs_warenwert
+ newSicherheit.gs_sicherheitsbetrag = urspringsSicherheit.gs_sicherheitsbetrag
newSicherheit.gs_art = "OPEN"
newSicherheit.gs_saldo = saldo
newSicherheit.gs_avisoId = urspringsSicherheit.gs_avisoId
@@ -554,6 +555,13 @@ Anzeige:
Dim gsid = newSicherheit.SAVEOBJECT()
+ If gsid > 0 Then
+ 'wechsel des Sicherheitsbetrags und Warenwert von Dummypos auf erste Produkivposition
+ urspringsSicherheit.gs_warenwert = 0
+ urspringsSicherheit.gs_sicherheitsbetrag = 0
+ urspringsSicherheit.SAVE()
+ End If
+
Dim CLOSED_DUMMY = New cGesamtsicherheitsPositionen(gsid, laufnummer)
@@ -634,9 +642,12 @@ Anzeige:
End If
+ Dim InfoText As String = createInfoMail(RegistriernummerATLAS, posGestellung, "VW-EINGANG", newSicherheit)
+ VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("verwahrung@verag.ag", IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "TEST-", "") & "Verwahrungseingang aus DAKOSY - " & Now().ToShortDateString, InfoText,,,,, "d.breimaier@verag.ag")
- 'VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False
- Return True
+
+ 'VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False
+ Return True
Catch ex As Exception
VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & Dateiname, System.Reflection.MethodInfo.GetCurrentMethod.Name)
@@ -779,6 +790,11 @@ Anzeige:
SicherheitsPos.SAVE()
GesSichRef.CalcSaldo()
+
+
+ Dim InfoText2 As String = createInfoMail(gs_row.Item("gs_MRNNr"), Nothing, "VW-AUSGANG",, SicherheitsPos)
+ VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail("verwahrung@verag.ag", IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "TEST-", "") & "Verwahrungsausgang aus DAKOSY - " & Now().ToShortDateString, InfoText2,,,,, "d.breimaier@verag.ag")
+
'VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False
Catch ex As Exception
@@ -801,6 +817,7 @@ Anzeige:
End If
+ VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM = False
End If
End Sub
@@ -821,61 +838,106 @@ Anzeige:
End Function
- Public Shared Function createInfoMail(regNR As String, dt As DataTable, typ As String) As String
+ Public Shared Function createInfoMail(regNR As String, dt As DataTable, typ As String, Optional GS As cSicherheiten = Nothing, Optional GSPOS As cGesamtsicherheitsPositionen = Nothing) As String
Dim TextHTMLtable As String
- If typ = "MASSNAHME-DAKOSY" Then
+ Select Case typ
+ Case "MASSNAHME-DAKOSY"
+ TextHTMLtable &= "Bei " & regNR & " wurden eine Zoll-Maßnahme ausgelöst." & vbNewLine & vbNewLine & vbNewLine
- TextHTMLtable &= "Bei " & regNR & " wurden eine Zoll-Maßnahme ausgelöst." & vbNewLine & vbNewLine & vbNewLine
+ TextHTMLtable &= "
"
+ TextHTMLtable &= "| Code | Text | NichtzustellbarKz | PackstueckAnzahl | PackstueckArt |
"
- TextHTMLtable &= ""
- TextHTMLtable &= "| Code | Text | NichtzustellbarKz | PackstueckAnzahl | PackstueckArt |
"
+ For Each r As DataRow In dt.Rows
- For Each r As DataRow In dt.Rows
+ TextHTMLtable &= ""
+ TextHTMLtable &= "| " & r.Item("MassnahmeCode") & " | "
+ TextHTMLtable &= "" & r.Item("MassnahmeText") & " | "
+ TextHTMLtable &= "" & r.Item("MassnahmeNichtzustellbarKz") & " | "
+ TextHTMLtable &= "" & r.Item("PackstueckAnzahl") & " | "
+ TextHTMLtable &= "" & r.Item("PackstueckArt") & " | "
+ TextHTMLtable &= "
"
- TextHTMLtable &= ""
- TextHTMLtable &= "| " & r.Item("MassnahmeCode") & " | "
- TextHTMLtable &= "" & r.Item("MassnahmeText") & " | "
- TextHTMLtable &= "" & r.Item("MassnahmeNichtzustellbarKz") & " | "
- TextHTMLtable &= "" & r.Item("PackstueckAnzahl") & " | "
- TextHTMLtable &= "" & r.Item("PackstueckArt") & " | "
- TextHTMLtable &= "
"
+ Next
- Next
+ TextHTMLtable &= "
"
- TextHTMLtable &= "
"
-
- TextHTMLtable &= vbNewLine & vbNewLine & vbNewLine & "*Automatic generated e-mail*"
- Return TextHTMLtable
-
- Else
-
- TextHTMLtable &= "Bei " & regNR & " wurde nicht vollständig aufgelöst." & vbNewLine & vbNewLine & vbNewLine
-
- TextHTMLtable &= ""
- TextHTMLtable &= "| MRN-Nr | LKW-ID | Packstücke gesamt | Packstücke erledigt | Stornierung KZ |
"
-
- For Each r As DataRow In dt.Rows
-
- TextHTMLtable &= ""
- TextHTMLtable &= "| " & r.Item("MRN") & " | "
- TextHTMLtable &= "" & r.Item("LKW_ID") & " | "
- TextHTMLtable &= "" & r.Item("anzahlPackstuecke") & " | "
- TextHTMLtable &= "" & r.Item("AnzahlStückErledigt") & " | "
- TextHTMLtable &= "" & r.Item("StornierungKZ") & " | "
- TextHTMLtable &= "
"
-
- Next
-
- TextHTMLtable &= "
"
-
- TextHTMLtable &= vbNewLine & vbNewLine & vbNewLine & "*Automatic generated e-mail*"
- Return TextHTMLtable
-
- End If
+ TextHTMLtable &= vbNewLine & vbNewLine & vbNewLine & "*Automatic generated e-mail*"
+ Return TextHTMLtable
+ Case "VW-EINGANG"
+
+ TextHTMLtable &= typ & " wurde aus DAKOSY generiert!" & vbNewLine & vbNewLine & vbNewLine
+
+ TextHTMLtable &= ""
+ TextHTMLtable &= "| PosNr | Vorpapier | MRN | LKWID |
"
+
+ If GS IsNot Nothing Then
+ TextHTMLtable &= ""
+ TextHTMLtable &= "| " & GS.gs_posNr & " | "
+ TextHTMLtable &= "" & GS.gs_ATBNr & " | "
+ TextHTMLtable &= "" & GS.gs_MRNNr & " | "
+ TextHTMLtable &= "" & GS.gs_avisoId & " | "
+ TextHTMLtable &= "
"
+
+ End If
+
+
+ TextHTMLtable &= "
"
+
+ TextHTMLtable &= vbNewLine & vbNewLine & vbNewLine & "*Automatic generated e-mail*"
+ Return TextHTMLtable
+
+ Case "VW-AUSGANG"
+
+ TextHTMLtable &= typ & " wurde aus DAKOSY generiert!" & vbNewLine & vbNewLine & vbNewLine
+
+ TextHTMLtable &= ""
+ TextHTMLtable &= "| PosNr | MRN | ATC | AVISOID |
"
+
+ If GSPOS IsNot Nothing Then
+ TextHTMLtable &= ""
+ TextHTMLtable &= "| " & GSPOS.gsp_gspPosId & " | "
+ TextHTMLtable &= "" & GSPOS.gsp_MRNNr & " | "
+ TextHTMLtable &= "" & GSPOS.gsp_ATCNr & " | "
+ TextHTMLtable &= "" & GSPOS.gsp_avisoId & " | "
+ TextHTMLtable &= "
"
+ End If
+
+
+ TextHTMLtable &= "
"
+
+ TextHTMLtable &= vbNewLine & vbNewLine & vbNewLine & "*Automatic generated e-mail*"
+ Return TextHTMLtable
+
+
+ Case Else
+
+ TextHTMLtable &= "Bei " & regNR & " wurde nicht vollständig aufgelöst." & vbNewLine & vbNewLine & vbNewLine
+
+ TextHTMLtable &= ""
+ TextHTMLtable &= "| MRN-Nr | LKW-ID | Packstücke gesamt | Packstücke erledigt | Stornierung KZ |
"
+
+ For Each r As DataRow In dt.Rows
+
+ TextHTMLtable &= ""
+ TextHTMLtable &= "| " & r.Item("MRN") & " | "
+ TextHTMLtable &= "" & r.Item("LKW_ID") & " | "
+ TextHTMLtable &= "" & r.Item("anzahlPackstuecke") & " | "
+ TextHTMLtable &= "" & r.Item("AnzahlStückErledigt") & " | "
+ TextHTMLtable &= "" & r.Item("StornierungKZ") & " | "
+ TextHTMLtable &= "
"
+
+ Next
+
+ TextHTMLtable &= "
"
+
+ TextHTMLtable &= vbNewLine & vbNewLine & vbNewLine & "*Automatic generated e-mail*"
+ Return TextHTMLtable
+
+ End Select
End Function