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 &= "" - TextHTMLtable &= "
CodeTextNichtzustellbarKzPackstueckAnzahlPackstueckArt
" - TextHTMLtable &= "" + For Each r As DataRow In dt.Rows - For Each r As DataRow In dt.Rows + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" + Next - Next + TextHTMLtable &= "
CodeTextNichtzustellbarKzPackstueckAnzahlPackstueckArt
" & r.Item("MassnahmeCode") & "" & r.Item("MassnahmeText") & "" & r.Item("MassnahmeNichtzustellbarKz") & "" & r.Item("PackstueckAnzahl") & "" & r.Item("PackstueckArt") & "
" & r.Item("MassnahmeCode") & "" & r.Item("MassnahmeText") & "" & r.Item("MassnahmeNichtzustellbarKz") & "" & r.Item("PackstueckAnzahl") & "" & r.Item("PackstueckArt") & "
" - 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 &= "" - - For Each r As DataRow In dt.Rows - - TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" - TextHTMLtable &= "" - - Next - - TextHTMLtable &= "
MRN-NrLKW-IDPackstücke gesamtPackstücke erledigtStornierung KZ
" & r.Item("MRN") & "" & r.Item("LKW_ID") & "" & r.Item("anzahlPackstuecke") & "" & r.Item("AnzahlStückErledigt") & "" & r.Item("StornierungKZ") & "
" - - 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 &= "" + + If GS IsNot Nothing Then + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + + End If + + + TextHTMLtable &= "
PosNrVorpapierMRNLKWID
" & GS.gs_posNr & "" & GS.gs_ATBNr & "" & GS.gs_MRNNr & "" & GS.gs_avisoId & "
" + + TextHTMLtable &= vbNewLine & vbNewLine & vbNewLine & "*Automatic generated e-mail*" + Return TextHTMLtable + + Case "VW-AUSGANG" + + TextHTMLtable &= typ & " wurde aus DAKOSY generiert!" & vbNewLine & vbNewLine & vbNewLine + + TextHTMLtable &= "" + TextHTMLtable &= "" + + If GSPOS IsNot Nothing Then + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + End If + + + TextHTMLtable &= "
PosNrMRNATCAVISOID
" & GSPOS.gsp_gspPosId & "" & GSPOS.gsp_MRNNr & "" & GSPOS.gsp_ATCNr & "" & GSPOS.gsp_avisoId & "
" + + 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 &= "" + + For Each r As DataRow In dt.Rows + + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + TextHTMLtable &= "" + + Next + + TextHTMLtable &= "
MRN-NrLKW-IDPackstücke gesamtPackstücke erledigtStornierung KZ
" & r.Item("MRN") & "" & r.Item("LKW_ID") & "" & r.Item("anzahlPackstuecke") & "" & r.Item("AnzahlStückErledigt") & "" & r.Item("StornierungKZ") & "
" + + TextHTMLtable &= vbNewLine & vbNewLine & vbNewLine & "*Automatic generated e-mail*" + Return TextHTMLtable + + End Select End Function