You are on page 1of 19

OBJECT Codeunit 50009 Mail Management

{
OBJECT-PROPERTIES
{
Date=08/04/14;
Time=[ 6:33:40 PM];
Modified=Yes;
Version List=KUR034,K005,K021;
}
PROPERTIES
{
OnRun=BEGIN
END;
}
CODE
{
VAR
SMTPMail@1140000 : Codeunit 400;
Mail1@1140001 : TextConst 'DEU=L.Kurig@nelskamp.de';
Mail2@1140002 : TextConst 'DEU=K.Besten@nelskamp.de';
MailNavision@1140003 : TextConst 'DEU=NAV-Info@nelskamp.de';
FilePath@1140005 : Text[250];
UserSetup@1140004 : Record 91;
BodyE_RLS@1140012 : TextConst 'DEU=Sehr geehrte Damen und Herren,
anliegend finden Sie den obigen R cklieferschein im PDF-Format.
Bitte drucken Sie dieses Versandpapier ausschlielich auf einem Farb-Laserdruc
ker.
Mit freundlichen Gr en
Dachziegelwerke Nelskamp GmbH
--------------------------------------------Waldweg 6
46514 Schermbeck
Tel.-Nr. 02853/9130-0
Fax: 02853/3759
---------------------------------------------------------------------------Dachziegelwerke Nelskamp GmbH, Waldweg 6, 46514 Schermbeck
Registergericht Duisburg Nr. HRB 10516
Gesch ftsf hrer:
Heinrich Nelskamp, Vorsitzender
Dipl.-Ing. Manfred Bracht, Dipl.-Ing. Andreas Liesenklas, Ulrich Nelskamp
';
BodyE_LS@1140006 : TextConst 'DEU=Sehr geehrte Damen und Herren,
anliegend finden Sie den obigen Lieferschein im PDF-Format.
Bitte drucken Sie dieses Versandpapier ausschlielich auf einem Farb-Laserdruc
ker.
Mit freundlichen Gr en
Dachziegelwerke Nelskamp GmbH
--------------------------------------------Waldweg 6
46514 Schermbeck
Tel.-Nr. 02853/9130-0
Fax: 02853/3759
----------------------------------------------------------------------------

Dachziegelwerke Nelskamp GmbH, Waldweg 6, 46514 Schermbeck


Registergericht Duisburg Nr. HRB 10516
Gesch ftsf hrer:
Heinrich Nelskamp, Vorsitzender
Dipl.-Ing. Manfred Bracht, Dipl.-Ing. Andreas Liesenklas, Ulrich Nelskamp
';
PDF_Ablage_E_LS@1140007 : TextConst 'DEU=C:\Temp';
ProcessBar@1140008 : Dialog;
ProcessCounter@1140010 : Decimal;
ProcessFactor@1140009 : Decimal;
PDF_Ablage_DailyOverView@1140020 : TextConst 'DEU=\\srv-cargo\DailyShipAge
ntExportOverview';
ERROR_Dateierstellung@1140011 : TextConst 'DEU=Der Auftrag konnte nicht ex
portiert werden. Bitte informieren Sie umgehend einen Administrator.';
Impressum1@1140013 : TextConst 'DEU=---------------------------------------------------------------------------';
Impressum2@1140014 : TextConst 'DEU=Dachziegelwerke Nelskamp GmbH, Waldweg
6, 46514 Schermbeck';
Impressum3@1140015 : TextConst 'DEU=Registergericht Duisburg Nr. HRB 10516
';
Impressum4@1140016 : TextConst 'DEU="Gesch ftsf hrer: "';
Impressum5@1140017 : TextConst 'DEU=Heinrich Nelskamp, Vorsitzender';
Impressum6@1140018 : TextConst 'DEU=Dipl.-Ing. Manfred Bracht, Dipl.-Ing.
Andreas Liesenklas, Ulrich Nelskamp';
SMTPMailLog@1140019 : Record 60002;
Pipe@1140021 : TextConst 'DEU=|';
RecAccessCls@1140022 : Automation "{5541774A-7557-439D-98A4-98454D7AB90E}
1.0:{478CAC84-9422-4DCA-8E0D-8B7B2D9D70E5}:Unknown Automation Server.Unknown Cla
ss";
PROCEDURE SendDeliveryExport@1140003(VAR MailEmpfaenger@1140000 : Text[50];V
AR Attachment@1140001 : Text[100]) : Boolean;
VAR
int@1140002 : Integer;
Ready@1140003 : Boolean;
FileCheck@1140004 : File;
MailBody@1140005 : TextConst 'DEU=Sehr geehrte Damen und Herren,
diese Email wurde automatisch generiert und enth lt als Anlage einen freigegeb
enen Auftrag der Dachziegelwerke Nelskamp GmbH.
Mit freundlichen Gr en
Dachziegelwerke Nelskamp GmbH
Waldweg 6
46514 Schermbeck
Dachziegelwerke Nelskamp GmbH, Waldweg 6, 46514 Schermbeck
Registergericht Duisburg Nr. HRB 10516
Gesch ftsf hrer:
Heinrich Nelskamp, Vorsitzender
Dipl.-Ing. Manfred Bracht, Dipl.-Ing. Andreas Liesenklas, Ulrich Nelskamp
';
BEGIN
IF EXISTS(Attachment) THEN BEGIN
CLEAR(SMTPMail);
SMTPMail.CreateMessage(
'Dachziegelwerke Nelskamp GmbH',
'do-not-reply@nelskamp.de',

MailEmpfaenger,
'Auftragsexport Dachziegelwerke Nelskamp GmbH',
MailBody,
FALSE);
SMTPMail.AddAttachment(Attachment);
SMTPMail.Send();
//K021.14:n.kur >>>
EXIT(TRUE);
//K021.14:n.kur <<<
END
ELSE BEGIN
//K021.14:n.kur >>>
//ERROR(ERROR_Dateierstellung);
EXIT(FALSE);
//K021.14:n.kur <<<
END;
END;
PROCEDURE SendDeliveryInfoShipAgent@1140002(DocumentType@1140000 : 'Transfer
,Order';DocumentNo@1140002 : Code[10];MailReceiver@1140001 : Text[50];Location@1
140053 : Record 14;ShipToName@1140052 : Text[50];ShipToAddress2@1140051 : Text[5
0];ShipToCity@1140050 : Text[30];ShipToCountryCode@1140049 : Code[10];ShipToPost
Code@1140048 : Code[20];SellToCustName@1140047 : Text[50];Model@1140046 : Text[5
0];TotalQuantity@1140045 : Integer;GrossWeight@1140044 : Decimal;TranspTypeDesc@
1140043 : Text[50];PromisedDeliveryDate@1140042 : Text[40];Comment@1140026 : Tex
t[50];NumberAlreadySend@1140029 : Integer);
VAR
HTMLcode1@1140007 : TextConst 'DEU=<p>';
HTMLcode2@1140006 : TextConst 'DEU=</p>';
HTMLSetFont@1140005 : TextConst 'DEU="<font size=""3"" face=""Arial"">"';
HTMLCloseFontSize@1140004 : TextConst 'DEU=</font>';
HTMLUmbruch@1140003 : TextConst 'DEU=<br>';
Body1@1140028 : TextConst 'DEU=Sehr geehrte Damen und Herren,';
Body2@1140027 : TextConst 'DEU=Auftrag %1 wurde soeben von Benutzer-ID %2
f r Sie freigegeben.';
Body3@1140025 : TextConst 'DEU=Zugesagtes Lieferdatum: %1';
Body4@1140024 : TextConst 'DEU=Transportart: %1';
Body5@1140023 : TextConst 'DEU=Model: %1';
Body6@1140022 : TextConst 'DEU=Menge: %1';
Body7@1140021 : TextConst 'DEU=Gewicht: %1';
Body8@1140020 : TextConst 'DEU=Lieferanschrift:';
Body9@1140019 : TextConst 'DEU=Transportart: %1';
Body10@1140018 : TextConst 'DEU=Ladeort: %1';
Body11@1140017 : TextConst 'DEU=Diese E-Mail wurde automatisch generiert';
Body12@1140016 : TextConst 'DEU=Dachziegelwerke Nelskamp GmbH';
Impressum1@1140015 : TextConst 'DEU=---------------------------------------------------------------------------';
Impressum2@1140014 : TextConst 'DEU=Dachziegelwerke Nelskamp GmbH, Waldweg
6, 46514 Schermbeck';
Impressum3@1140013 : TextConst 'DEU=Registergericht Duisburg Nr. HRB 10516
';
Impressum4@1140011 : TextConst 'DEU="Gesch ftsf hrer: "';
Impressum5@1140009 : TextConst 'DEU=Heinrich Nelskamp, Vorsitzender';
Impressum6@1140008 : TextConst 'DEU=Dipl.-Ing. Manfred Bracht, Dipl.-Ing.
Andreas Liesenklas, Ulrich Nelskamp';
MailSubject@1140010 : Text[70];
Subject1@1140012 : TextConst 'DEU=DZW Nelskamp GmbH - Auftragsinformation
%1 - %2 . Durchlauf';
Subject2@1140030 : TextConst 'DEU=DZW Nelskamp GmbH - Auftragsinformation
%1';

BEGIN
//K021.14:n.kur >>>
// Textkonstanten liegen lokal (der

bersicht halber)

IF NumberAlreadySend > 1 THEN


MailSubject := STRSUBSTNO(Subject1,DocumentNo,NumberAlreadySend)
ELSE
MailSubject := STRSUBSTNO(Subject2,DocumentNo);
CLEAR(SMTPMail);
SMTPMail.CreateMessage(
'Dachziegelwerke Nelskamp GmbH',
'do-not-reply@nelskamp.de',
MailReceiver,
MailSubject,
'',
TRUE);
SMTPMail.AppendBody(HTMLSetFont);
SMTPMail.AppendBody(HTMLcode1);
SMTPMail.AppendBody(Body1+HTMLUmbruch+HTMLUmbruch+STRSUBSTNO(Body2,Documen
tNo,USERID)+
HTMLUmbruch+HTMLUmbruch);
SMTPMail.AppendBody(STRSUBSTNO(Body3,PromisedDeliveryDate)+HTMLUmbruch+HTM
LUmbruch);
SMTPMail.AppendBody(STRSUBSTNO(Body5,Model)+HTMLUmbruch);
SMTPMail.AppendBody(STRSUBSTNO(Body6,FORMAT(TotalQuantity))+HTMLUmbruch);
SMTPMail.AppendBody(STRSUBSTNO(Body7,FORMAT(GrossWeight))+HTMLUmbruch+HTML
Umbruch);
SMTPMail.AppendBody(Body8+HTMLUmbruch+ShipToName+HTMLUmbruch+ShipToAddress
2+HTMLUmbruch+
ShipToCountryCode + ' - ' + ShipToPostCode + ' ' + ShipToCity+HTMLUmbruc
h+HTMLUmbruch);
SMTPMail.AppendBody(STRSUBSTNO(Body9,TranspTypeDesc)+HTMLUmbruch);
SMTPMail.AppendBody(STRSUBSTNO(Body10,Location.Name)+HTMLUmbruch);
SMTPMail.AppendBody(HTMLUmbruch+Body11+HTMLUmbruch+HTMLUmbruch+Body12+HTML
Umbruch);
//Impressum >>
SMTPMail.AppendBody(HTMLUmbruch+Impressum1+HTMLUmbruch);
SMTPMail.AppendBody(Impressum2+HTMLUmbruch+Impressum3+HTMLUmbruch+Impressu
m4+HTMLUmbruch+Impressum5+HTMLUmbruch+Impressum6);
//Impressum <<
SMTPMail.AppendBody(HTMLcode2);
SMTPMail.AppendBody(HTMLCloseFontSize);
SMTPMail.Send();
//K021.14:n.kur <<<
END;
PROCEDURE SendDeliveryPDF@1140005(Rec@1140000 : Record 36);
VAR
Location@1140001 : Record 14;
Printer@1140002 : Text[50];
BEGIN
//K005.01:n.kur >>>
UserSetup.RESET;

UserSetup.GET(USERID);
IF UserSetup.Department <> UserSetup.Department::Disposition THEN
EXIT;
ProcessBar.OPEN(
'#1###############################\\' +
'@2@@@@@@@@');
ProcessBar.UPDATE(1, 'Einstellungen werden gepr ft.');
ProcessBar.UPDATE(2,999 DIV 1);
Location.RESET;
Location.GET(Rec."Location Code");
Location.TESTFIELD("E-Mail");
UserSetup.TESTFIELD("E-Mail");
CASE UserSetup."Location Code" OF
'002','007','010': Printer := 'BroadGun pdfMachine LS_Ton';
'004','008','009': Printer := 'BroadGun pdfMachine LS_Beton';
END;
ProcessBar.UPDATE(2,9999 DIV 1);
WITH Rec DO BEGIN
ProcessBar.UPDATE(1, 'PDF wird erzeugt.');
ProcessBar.UPDATE(2,99 DIV 1);
FilePath := pdfMachinePrintToPDF(50004,GETVIEW,'Verkaufslieferschein',Re
c."No.",FORMAT(COMPANYNAME),PDF_Ablage_E_LS,Rec,Printer);
END;
ProcessBar.UPDATE(2,9999 DIV 1);
ProcessBar.UPDATE(1, 'PDF wird versendet.');
ProcessBar.UPDATE(2,999 DIV 1);
IF EXISTS(FilePath) THEN BEGIN
CLEAR(SMTPMail);
SMTPMail.CreateMessage(
'Dachziegelwerke Nelskamp GmbH',
'do-not-reply@nelskamp.de',
Location."E-Mail",
'Verkaufslieferschein ' + Rec."No.",
BodyE_LS,
FALSE);
SMTPMail.AddAttachment(FilePath);
ProcessBar.UPDATE(2,3000 DIV 1);
SMTPMail.AddRecipients(UserSetup."E-Mail");
SMTPMail.Send();
ProcessBar.UPDATE(2,5000 DIV 1);
MESSAGE('E-Mail versendet an ' + Location."E-Mail" + '\Sie selbst stehen
zur Kontrolle in cc');
END ELSE BEGIN
ERROR(ERROR_Dateierstellung);
END;
MakeLogEntry(Rec."No.",USERID,Location."E-Mail",SMTPMailLog."Document Type
"::"Posted Sales Shipment");

ProcessBar.UPDATE(2,8999 DIV 1);


ERASE(FilePath);
ProcessBar.UPDATE(2,9999 DIV 1);
//K005.01:n.kur <<<
END;
PROCEDURE SendReturnOrderPDF@1140000(Rec@1140000 : Record 36);
VAR
ShippingAgent@1140001 : Record 291;
Printer@1140002 : Text[50];
Text50000@1140003 : TextConst 'DEU=R ckschein per Mail an %1 senden?';
BEGIN
//K005.05:n.kur >>>
UserSetup.RESET;
UserSetup.GET(USERID);
IF UserSetup.Department <> UserSetup.Department::Disposition THEN
EXIT;
ProcessBar.OPEN(
'#1###############################\\' +
'@2@@@@@@@@');
ProcessBar.UPDATE(1, 'Einstellungen werden gepr ft.');
ProcessBar.UPDATE(2,999 DIV 1);
//K005.08:n.kur >>>
CLEAR(ShippingAgent);
ShippingAgent.GET(Rec."Shipping Agent Code");
//Location.RESET;
//Location.GET(Rec."Location Code");
//Location.TESTFIELD("E-Mail");
ShippingAgent.TESTFIELD("E-Mail");
//K005.08:n.kur <<<
UserSetup.TESTFIELD("E-Mail");
IF CONFIRM(Text50000, FALSE, ShippingAgent."E-Mail") THEN BEGIN
CASE UserSetup."Location Code" OF
'002','007','010': Printer := 'BroadGun pdfMachine LS_Ton';
'004','008','009': Printer := 'BroadGun pdfMachine LS_Beton';
END;

ProcessBar.UPDATE(2,9999 DIV 1);


WITH Rec DO BEGIN
ProcessBar.UPDATE(1, 'PDF wird erzeugt.');
ProcessBar.UPDATE(2,99 DIV 1);
FilePath := pdfMachinePrintToPDF(50070,GETVIEW,'R cklieferschein',Rec."N
o.",FORMAT(COMPANYNAME),PDF_Ablage_E_LS,Rec,Printer);
END;
ProcessBar.UPDATE(2,9999 DIV 1);
ProcessBar.UPDATE(1, 'PDF wird versendet.');
ProcessBar.UPDATE(2,999 DIV 1);

IF EXISTS(FilePath) THEN BEGIN


CLEAR(SMTPMail);
SMTPMail.CreateMessage(
'Dachziegelwerke Nelskamp GmbH',
'do-not-reply@nelskamp.de',
ShippingAgent."E-Mail",
'R cklieferschein ' + Rec."No.",
BodyE_RLS,
FALSE);
SMTPMail.AddAttachment(FilePath);
ProcessBar.UPDATE(2,3000 DIV 1);
SMTPMail.AddCC(UserSetup."E-Mail");
SMTPMail.Send();
MakeLogEntry(Rec."No.",USERID,ShippingAgent."E-Mail",SMTPMailLog."Docu
ment Type"::"Return Order");
ProcessBar.UPDATE(2,5000 DIV 1);
MESSAGE('E-Mail versendet an ' + ShippingAgent."E-Mail" + '\Sie selbst
stehen zur Kontrolle in cc');
END ELSE BEGIN
ERROR(ERROR_Dateierstellung);
END;
ProcessBar.UPDATE(2,8999 DIV 1);
ERASE(FilePath);
ProcessBar.UPDATE(2,9999 DIV 1);
END;
//K005.05:n.kur <<<
END;
PROCEDURE SendQuotePDF@1140004(Rec@1140001 : Record 36;p_BerechnungsVariante
@1140009 : ' ,Handel,Verarbeiter,Endkunde,Variabel';p_MargeHandel@1140008 : Deci
mal;p_MargeVerarbeiter@1140007 : Decimal;p_PositionssummenDrucken@1140006 : Bool
ean;p_ZahlungsbedingungenDrucken@1140005 : Boolean;p_Footer1@1140004 : Boolean;p
_Footer2@1140003 : Boolean;p_ArtBeschreibungDrucken@1140010 : Boolean);
VAR
Printer@1140000 : Text[50];
SalesHeaderExtension@1140002 : Record 50196;
BEGIN
//K001.16:n.kur >>>
UserSetup.RESET;
UserSetup.GET(USERID);
ProcessBar.OPEN(
'#1###############################\\' +
'@2@@@@@@@@');
ProcessBar.UPDATE(1, 'Einstellungen werden gepr ft.');
ProcessBar.UPDATE(2,999 DIV 1);
UserSetup.TESTFIELD("E-Mail");
SalesHeaderExtension.RESET;
SalesHeaderExtension.GET(Rec."Document Type",Rec."No.");
//Wird in PdfMachinePrinteQuoteToPDF gesetzt, da max. Parameter erreicht w
aren.
//Printer := 'BroadGun pdfMachine Angebot_Solar';
ProcessBar.UPDATE(2,9999 DIV 1);

WITH Rec DO BEGIN


ProcessBar.UPDATE(1, 'PDF wird erzeugt.');
ProcessBar.UPDATE(2,99 DIV 1);
FilePath := pdfMachinePrintQuoteToPDF(50032,GETVIEW,'Angebot',Rec."No.",
FORMAT(COMPANYNAME),PDF_Ablage_E_LS,Rec,
p_BerechnungsVariante,p_MargeHandel,p_MargeVerarbeiter,p_Positionssumm
enDrucken,p_ZahlungsbedingungenDrucken,p_Footer1,
p_Footer2,SalesHeaderExtension."Version of Quote",p_ArtBeschreibungD
rucken);
END;
ProcessBar.UPDATE(2,9999 DIV 1);
ProcessBar.UPDATE(1, 'PDF wird versendet.');
ProcessBar.UPDATE(2,999 DIV 1);
IF EXISTS(FilePath) THEN BEGIN
CLEAR(SMTPMail);
SMTPMail.CreateMessage(
'Dachziegelwerke Nelskamp GmbH',
'do-not-reply@nelskamp.de',
UserSetup."E-Mail",
'Angebot ' + Rec."No." + '.' + FORMAT(SalesHeaderExtension."Version of
Quote"),
BodyE_LS,
FALSE);
SMTPMail.AddAttachment(FilePath);
ProcessBar.UPDATE(2,3000 DIV 1);
SMTPMail.Send();
ProcessBar.UPDATE(2,5000 DIV 1);
MESSAGE('E-Mail versendet an ' + UserSetup."E-Mail");
END ELSE BEGIN
ERROR(ERROR_Dateierstellung);
END;
ProcessBar.UPDATE(2,8999 DIV 1);
ERASE(FilePath);
ProcessBar.UPDATE(2,9999 DIV 1);
//K001.16:n.kur <<<
END;
PROCEDURE SendOrderConfirmation@1140007(Rec@1140000 : Record 36;MailReceiver
@1140003 : Text[50]);
VAR
Location@1140001 : Record 14;
Printer@1140002 : Text[50];
HTMLcode1@1140008 : TextConst 'DEU=<p>';
HTMLcode2@1140007 : TextConst 'DEU=</p>';
HTMLSetFont@1140006 : TextConst 'DEU="<font size=""3"" face=""Arial"">"';
HTMLCloseFontSize@1140005 : TextConst 'DEU=</font>';
HTMLUmbruch@1140004 : TextConst 'DEU=<br>';
Body1@1140009 : TextConst 'DEU=Sehr geehrte Damen und Herren,';
Body1F@1140018 : TextConst 'DEU=Madame, Monsieur,';
Body2@1140010 : TextConst 'DEU=vielen Dank f r Ihre Bestellung, die zur unte
n stehenden Lieferanschrift eingegangen und entsprechend eingeplant ist.';
Body2F@1140019 : TextConst 'DEU=nous vous remercions pour votre commande d

ont la livraison
l''adresse ci-dessous est d sormais pr vu dans notre planning.';
Body3@1140012 : TextConst 'DEU="Lieferanschrift: "';
Body3F@1140020 : TextConst 'DEU="Adresse de livraison: "';
Body4@1140011 : TextConst 'DEU=Anliegend finden Sie unsere Auftrag-Eingang
sbest tigung im PDF-Format.';
Body4F@1140021 : TextConst 'DEU=Veuillez trouver en pi ce-jointe notre accus
de r ception de commande en format pdf.';
Body5@1140013 : TextConst 'DEU=Dachziegelwerke Nelskamp GmbH';
Body5F@1140022 : TextConst 'DEU=Dachziegelwerke Nelskamp GmbH';
Body6@1140014 : TextConst 'DEU="i.A. Disposition "';
Body6F@1140023 : TextConst 'DEU="Par ordre Disposition "';
Body7@1140015 : TextConst 'DEU="Tel.: "';
Body7F@1140024 : TextConst 'DEU="T l phone: "';
Body8@1140016 : TextConst 'DEU="Fax.: "';
SMTPMailLog@1140017 : Record 60002;
Body8F@1140025 : TextConst 'DEU="Fax.: "';
GermanDiallingCode@1140026 : TextConst 'DEU=+49';
BEGIN
//K025.04:n.kur >>>
UserSetup.RESET;
UserSetup.GET(USERID);
IF UserSetup.Department <> UserSetup.Department::Disposition THEN
EXIT;
//K021.14:n.kur >>>
CLEAR(SMTPMailLog);
SMTPMailLog.INIT;
SMTPMailLog."Document No." := Rec."No.";
SMTPMailLog.USERID := USERID;
SMTPMailLog.TIMESTAMP := CURRENTDATETIME;
SMTPMailLog."Mail Address" := MailReceiver;
SMTPMailLog."Document Type" := SMTPMailLog."Document Type"::AEB;
//K021.14:n.kur <<<
ProcessBar.OPEN(
'#1###############################\\' +
'@2@@@@@@@@');
ProcessBar.UPDATE(1, 'Einstellungen werden gepr ft.');
ProcessBar.UPDATE(2,999 DIV 1);
UserSetup.TESTFIELD("E-Mail");
Location.GET(Rec."Location Code");
Printer := 'BroadGun pdfMachine';
ProcessBar.UPDATE(2,9999 DIV 1);
WITH Rec DO BEGIN
ProcessBar.UPDATE(1, 'PDF wird erzeugt.');
ProcessBar.UPDATE(2,99 DIV 1);
FilePath := pdfMachinePrintToPDF(50278,GETVIEW,'A-EB',Rec."No.",
FORMAT(COMPANYNAME),PDF_Ablage_E_LS,Rec,Printer);
END;
ProcessBar.UPDATE(2,9999 DIV 1);
ProcessBar.UPDATE(1, 'PDF wird versendet.');

ProcessBar.UPDATE(2,999 DIV 1);


IF EXISTS(FilePath) THEN BEGIN
CLEAR(SMTPMail);
SMTPMail.CreateMessage(
'Dachziegelwerke Nelskamp GmbH',
UserSetup."E-Mail",
MailReceiver,
'Auftrag-Eingangsbest tigung ' + Rec."No.",
'',
TRUE);
SMTPMail.AddAttachment(FilePath);
// Mail Body schreiben
SMTPMail.AppendBody(HTMLSetFont);
SMTPMail.AppendBody(HTMLcode1);
CASE Rec."Language Code" OF
'F': BEGIN
SMTPMail.AppendBody(Body1F+HTMLUmbruch+HTMLUmbruch+Body2F+HTMLUmbruc
h+HTMLUmbruch+Body3F+HTMLUmbruch);
SMTPMail.AppendBody(Rec.Kommission+HTMLUmbruch+Rec."Ship-to Name"+HT
MLUmbruch+Rec."Ship-to Address 2"+HTMLUmbruch);
SMTPMail.AppendBody(Rec."Ship-to Country/Region Code" + ' - ' + Rec.
"Ship-to Post Code" + ' '
+ Rec."Ship-to City"+HTMLUmbruch);
SMTPMail.AppendBody(HTMLUmbruch+Body4F+HTMLUmbruch+HTMLUmbruch+Body5
F+HTMLUmbruch);
SMTPMail.AppendBody(Body6F+Location.Name+HTMLUmbruch);
SMTPMail.AppendBody(Body7F+GermanDiallingCode + COPYSTR(Location."Ph
one No.",2)+HTMLUmbruch);
SMTPMail.AppendBody(Body8F+GermanDiallingCode + COPYSTR(Location."Fa
x No.",2));
END ELSE BEGIN
SMTPMail.AppendBody(Body1+HTMLUmbruch+HTMLUmbruch+Body2+HTMLUmbruch+
HTMLUmbruch+Body3+HTMLUmbruch);
SMTPMail.AppendBody(Rec.Kommission+HTMLUmbruch+Rec."Ship-to Name"+HT
MLUmbruch+Rec."Ship-to Address 2"+HTMLUmbruch);
SMTPMail.AppendBody(Rec."Ship-to Country/Region Code" + ' - ' + Rec.
"Ship-to Post Code" + ' '
+ Rec."Ship-to City"+HTMLUmbruch);
SMTPMail.AppendBody(HTMLUmbruch+Body4+HTMLUmbruch+HTMLUmbruch+Body5+
HTMLUmbruch);
SMTPMail.AppendBody(Body6+Location.Name+HTMLUmbruch);
SMTPMail.AppendBody(Body7+Location."Phone No."+HTMLUmbruch);
SMTPMail.AppendBody(Body8+Location."Fax No.");
END;
END;
//Impressum >>
SMTPMail.AppendBody(HTMLUmbruch+Impressum1+HTMLUmbruch);
SMTPMail.AppendBody(Impressum2+HTMLUmbruch+Impressum3+HTMLUmbruch+Impres
sum4+HTMLUmbruch+Impressum5+HTMLUmbruch+Impressum6);
//Impressum <<

SMTPMail.AppendBody(HTMLcode2);
SMTPMail.AppendBody(HTMLCloseFontSize);

ProcessBar.UPDATE(2,3000 DIV 1);


//SMTPMail.AddRecipients(UserSetup."E-Mail");
SMTPMail.Send();
ProcessBar.UPDATE(2,5000 DIV 1);
//K021.14:n.kur >>>
SMTPMailLog.Successful := TRUE;
SMTPMailLog.INSERT;
//K021.14:n.kur <<<
MESSAGE('E-Mail versendet an ' + MailReceiver);
END ELSE BEGIN
//K021.14:n.kur >>>
SMTPMailLog.Comment := 'Dateierstellung fehlgeschlagen';
SMTPMailLog.INSERT;
//K021.14:n.kur <<<
ERROR(ERROR_Dateierstellung);
END;
ProcessBar.UPDATE(2,8999 DIV 1);
ERASE(FilePath);
ProcessBar.UPDATE(2,9999 DIV 1);
ProcessBar.CLOSE();
//K025.04:n.kur <<<
END;
PROCEDURE pdfMachinePrintToPDF@1000000015(p_ReportID@1000000000 : Integer;p_
RecordView@1000000002 : Text[1024];p_DocType@1000000008 : Text[50];p_ID@10000000
04 : Text[30];p_Company@1000000001 : Text[50];p_FilePlace@1000000003 : Text[250]
;p_Record@1140003 : Record 36;p_Printer@1140000 : Text[50]) Filename : Text[250]
;
VAR
anzahl_int@1000000010 : Integer;
Text50900@1000000013 : TextConst 'DEU=Die Datei %1 konnte nicht erstellt w
erden.;ENU=The file of %1 could not be created.';
Datetime_loc@1000000016 : Text[30];
FilenameOnly@1000000017 : Text[255];
l_File@1000000026 : File;
b_open@1000000025 : Boolean;
GlobalVar@1140001 : Codeunit 50005;
Registry@1140004 : Automation "{F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} 1.0:
{72C24DD5-D70A-438B-8A42-98424B88AFB8}:'Windows Script Host Object Model'.WshShe
ll";
ConstKeySaveDir@1140002 : Text[150];
ConstKeySaveName@1140005 : Text[150];
ArchiveDocuments@1140006 : Codeunit 50903;
BEGIN
//K005.01:n.kur >>>
GlobalVar.SetTempPrinter(p_ReportID,p_Printer);
IF ISCLEAR(Registry) THEN
CREATE(Registry);

//Druckerabh ngige Registry-Eintr ge


ConstKeySaveDir := 'HKEY_CURRENT_USER\Software\pdfMachine\' + p_Printer +
'\DefaultSaveDir';
ConstKeySaveName := 'HKEY_CURRENT_USER\Software\pdfMachine\' + p_Printer +
'\DefaultSaveFilename';
//Registry.RegRead(ConstKeySaveDir);
ProcessBar.UPDATE(2,198 DIV 1);
Datetime_loc := DELCHR(FORMAT(WORKDATE),'=','.') + DELCHR(FORMAT(TIME),'='
,':');
Filename := STRSUBSTNO('%1_%2_%3','NELSKAMP',p_DocType,p_ID);
WHILE COPYSTR(Filename,1,1) = '_' DO
Filename := COPYSTR(Filename,2);
FilenameOnly := Filename + '.pdf';
ProcessBar.UPDATE(2,594 DIV 1);
Registry.RegWrite(ConstKeySaveName,FilenameOnly);
Registry.RegWrite(ConstKeySaveDir,p_FilePlace);
Filename := STRSUBSTNO('%1\%2',p_FilePlace,FilenameOnly);
// Evtl. noch vorhandene Datei l schen
IF ERASE(Filename) THEN;
ProcessBar.UPDATE(2,2970 DIV 1);
// Drucken auf PDF-Drucker
p_Record.RESET;
p_Record.SETRANGE("No.",p_ID);
REPORT.RUNMODAL(p_ReportID,FALSE,FALSE,p_Record);
ProcessBar.UPDATE(2,5940 DIV 1);
SLEEP(400);
ProcessBar.UPDATE(2,6940 DIV 1);
//Warten bis PDF-Datei fertiggestellt ist
IF NOT EXISTS(Filename) THEN BEGIN
REPEAT
anzahl_int := anzahl_int + 1;
SLEEP(500);
UNTIL ((EXISTS(Filename)) OR (anzahl_int >= 20));
END;
IF EXISTS(Filename) THEN BEGIN
anzahl_int := 0;
b_open := FALSE;
l_File.TEXTMODE(FALSE);
IF NOT l_File.OPEN(Filename) THEN BEGIN
REPEAT
anzahl_int := anzahl_int + 1;
SLEEP(500);
IF l_File.OPEN(Filename) THEN BEGIN

b_open := TRUE;
l_File.CLOSE;
END;
UNTIL ((b_open) OR (anzahl_int >= 20));
END ELSE BEGIN
l_File.CLOSE;
END;
END;
ProcessBar.UPDATE(2,8940 DIV 1);
IF NOT EXISTS(Filename) THEN
MESSAGE(Text50900,Filename);
//K005.01:n.kur <<<
END;
PROCEDURE pdfMachinePrintQuoteToPDF@1140006(p_ReportID@1000000000 : Integer;
p_RecordView@1000000002 : Text[1024];p_DocType@1000000008 : Text[50];p_ID@100000
0004 : Text[30];p_Company@1000000001 : Text[50];p_FilePlace@1000000003 : Text[25
0];p_Record@1140003 : Record 36;p_BerechnungsVariante@1140015 : ' ,Handel,Verarb
eiter,Endkunde,Variabel';p_MargeHandel@1140014 : Decimal;p_MargeVerarbeiter@1140
013 : Decimal;p_PositionssummenDrucken@1140012 : Boolean;p_ZahlungsbedingungenDr
ucken@1140011 : Boolean;p_Footer1@1140010 : Boolean;p_Footer2@1140009 : Boolean;
p_Version@1140008 : Integer;p_ArtBeschreibungDrucken@1140016 : Boolean) Filename
: Text[250];
VAR
anzahl_int@1000000010 : Integer;
Text50900@1000000013 : TextConst 'DEU=Die Datei %1 konnte nicht erstellt w
erden.;ENU=The file of %1 could not be created.';
Datetime_loc@1000000016 : Text[30];
FilenameOnly@1000000017 : Text[255];
l_File@1000000026 : File;
b_open@1000000025 : Boolean;
GlobalVar@1140001 : Codeunit 50005;
Registry@1140004 : Automation "{F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} 1.0:
{72C24DD5-D70A-438B-8A42-98424B88AFB8}:'Windows Script Host Object Model'.WshShe
ll";
ConstKeySaveDir@1140002 : Text[150];
ConstKeySaveName@1140005 : Text[150];
ArchiveDocuments@1140006 : Codeunit 50903;
SalesQuote_Report@1140007 : Report 50032;
Printer@1140017 : Text[50];
BEGIN
//K001.16:n.kur >>>
Printer := 'BroadGun pdfMachine Angebot_Solar';
GlobalVar.SetTempPrinter(p_ReportID,Printer);
IF ISCLEAR(Registry) THEN
CREATE(Registry);
//Druckerabh ngige Registry-Eintr ge
ConstKeySaveDir := 'HKEY_CURRENT_USER\Software\pdfMachine\' + Printer + '\
DefaultSaveDir';
ConstKeySaveName := 'HKEY_CURRENT_USER\Software\pdfMachine\' + Printer + '
\DefaultSaveFilename';
//Registry.RegRead(ConstKeySaveDir);
ProcessBar.UPDATE(2,198 DIV 1);

Datetime_loc := DELCHR(FORMAT(WORKDATE),'=','.') + DELCHR(FORMAT(TIME),'='


,':');
Filename := STRSUBSTNO('%1_%2_%3_%4_%5',p_Company,p_DocType,p_ID+'-'+FORMA
T(p_Version),Datetime_loc,p_ReportID);
WHILE COPYSTR(Filename,1,1) = '_' DO
Filename := COPYSTR(Filename,2);
FilenameOnly := Filename + '.pdf';
ProcessBar.UPDATE(2,594 DIV 1);
Registry.RegWrite(ConstKeySaveName,FilenameOnly);
Registry.RegWrite(ConstKeySaveDir,p_FilePlace);
Filename := STRSUBSTNO('%1\%2',p_FilePlace,FilenameOnly);
// Evtl. noch vorhandene Datei l schen
IF ERASE(Filename) THEN;
ProcessBar.UPDATE(2,2970 DIV 1);
// Drucken auf PDF-Drucker
p_Record.RESET;
p_Record.SETRANGE("Document Type",p_Record."Document Type"::Quote);
p_Record.SETRANGE("No.",p_ID);
SalesQuote_Report.SETTABLEVIEW(p_Record);
SalesQuote_Report.SetParameter(p_BerechnungsVariante::Handel,p_MargeHandel
,p_MargeVerarbeiter,p_PositionssummenDrucken,
p_ZahlungsbedingungenDrucken,p_Footer1,p_Footer2,p_ArtBeschreibungDrucke
n);
SalesQuote_Report.RUN;
ProcessBar.UPDATE(2,5940 DIV 1);
SLEEP(4000);
ProcessBar.UPDATE(2,6940 DIV 1);
//Warten bis PDF-Datei fertiggestellt ist
IF NOT EXISTS(Filename) THEN BEGIN
REPEAT
anzahl_int := anzahl_int + 1;
SLEEP(500);
UNTIL ((EXISTS(Filename)) OR (anzahl_int >= 20));
END;
IF EXISTS(Filename) THEN BEGIN
anzahl_int := 0;
b_open := FALSE;
l_File.TEXTMODE(FALSE);
IF NOT l_File.OPEN(Filename) THEN BEGIN
REPEAT
anzahl_int := anzahl_int + 1;
SLEEP(500);
IF l_File.OPEN(Filename) THEN BEGIN
b_open := TRUE;
l_File.CLOSE;
END;
UNTIL ((b_open) OR (anzahl_int >= 20));

END ELSE BEGIN


l_File.CLOSE;
END;
END;
ProcessBar.UPDATE(2,8940 DIV 1);
IF NOT EXISTS(Filename) THEN
MESSAGE(Text50900,Filename);
//K001.16:n.kur <<<
END;
PROCEDURE pdfPrintDailyShipAgentExport@1140012(p_ReportID@1000000000 : Integ
er;p_RecordView@1000000002 : Text[1024];p_DocType@1000000008 : Text[50];p_ID@100
0000004 : Text[30];p_Company@1000000001 : Text[50];p_FilePlace@1000000003 : Text
[250];p_Record@1140003 : Record 291;p_Printer@1140000 : Text[50]) Filename : Tex
t[250];
VAR
anzahl_int@1000000010 : Integer;
Text50900@1000000013 : TextConst 'DEU=Die Datei %1 konnte nicht erstellt w
erden.;ENU=The file of %1 could not be created.';
Datetime_loc@1000000016 : Text[30];
FilenameOnly@1000000017 : Text[255];
l_File@1000000026 : File;
b_open@1000000025 : Boolean;
GlobalVar@1140001 : Codeunit 50005;
Registry@1140004 : Automation "{F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} 1.0:
{72C24DD5-D70A-438B-8A42-98424B88AFB8}:'Windows Script Host Object Model'.WshShe
ll";
ConstKeySaveDir@1140002 : Text[150];
ConstKeySaveName@1140005 : Text[150];
ArchiveDocuments@1140006 : Codeunit 50903;
BEGIN
//K021.14:n.kur >>>
GlobalVar.SetTempPrinter(p_ReportID,p_Printer);
IF ISCLEAR(Registry) THEN
CREATE(Registry);
//Druckerabh ngige Registry-Eintr ge
ConstKeySaveDir := 'HKEY_CURRENT_USER\Software\pdfMachine\' + p_Printer +
'\DefaultSaveDir';
ConstKeySaveName := 'HKEY_CURRENT_USER\Software\pdfMachine\' + p_Printer +
'\DefaultSaveFilename';
//Registry.RegRead(ConstKeySaveDir);
Datetime_loc := DELCHR(FORMAT(WORKDATE),'=','.') + DELCHR(FORMAT(TIME),'='
,':');
Filename := STRSUBSTNO('%1_%2_%3_%4','NELSKAMP',p_DocType,Datetime_loc,p_I
D);
WHILE COPYSTR(Filename,1,1) = '_' DO
Filename := COPYSTR(Filename,2);
FilenameOnly := Filename + '.pdf';
Registry.RegWrite(ConstKeySaveName,FilenameOnly);

Registry.RegWrite(ConstKeySaveDir,p_FilePlace);
Filename := STRSUBSTNO('%1\%2',p_FilePlace,FilenameOnly);
// Evtl. noch vorhandene Datei l schen
IF ERASE(Filename) THEN;
// Drucken auf PDF-Drucker
p_Record.RESET;
p_Record.SETRANGE(Code,p_ID);
REPORT.RUNMODAL(p_ReportID,FALSE,FALSE,p_Record);
SLEEP(400);
//Warten bis PDF-Datei fertiggestellt ist
IF NOT EXISTS(Filename) THEN BEGIN
REPEAT
anzahl_int := anzahl_int + 1;
SLEEP(500);
UNTIL ((EXISTS(Filename)) OR (anzahl_int >= 20));
END;
IF EXISTS(Filename) THEN BEGIN
anzahl_int := 0;
b_open := FALSE;
l_File.TEXTMODE(FALSE);
IF NOT l_File.OPEN(Filename) THEN BEGIN
REPEAT
anzahl_int := anzahl_int + 1;
SLEEP(500);
IF l_File.OPEN(Filename) THEN BEGIN
b_open := TRUE;
l_File.CLOSE;
END;
UNTIL ((b_open) OR (anzahl_int >= 20));
END ELSE BEGIN
l_File.CLOSE;
END;
END;
//K021.14:n.kur <<<
END;
PROCEDURE SendLVSerror@1140001(EMailAdresse@1140000 : Text[1024];Absendernam
e@1140001 : Text[1024];Betreff@1140002 : Text[1024];Body@1140003 : Text[1024]);
BEGIN
//K >>>
CLEAR(SMTPMail);
SMTPMail.CreateMessage(
'LVS Benachrichtigung',
'LVS@nelskamp.de',
EMailAdresse,
Betreff,
Body,
FALSE);
SMTPMail.Send();
//K <<<
END;

PROCEDURE MakeLogEntry@1140008(DocNo@1140000 : Code[20];User@1140001 : Code[


30];MailReceiver@1140002 : Text[50];DocType@1140003 : 'Posted Sales Shipment,Ret
urn Order,AEB,Shipping Agent Export');
BEGIN
CLEAR(SMTPMailLog);
SMTPMailLog.INIT;
SMTPMailLog."Document No." := DocNo;
SMTPMailLog.USERID := User;
SMTPMailLog.TIMESTAMP := CURRENTDATETIME;
SMTPMailLog."Mail Address" := MailReceiver;
SMTPMailLog."Document Type" := DocType;
SMTPMailLog.Successful := TRUE;
SMTPMailLog.INSERT;
END;
PROCEDURE SendReleasedToShipAgent@1140009(Rec@1140000 : Record 291);
VAR
DailyOverview@1140011 : TextConst 'DEU=T gliche Auftrags bersicht';
FilePathOverview@1140001 : Text[250];
Printer@1140002 : Text[50];
CounterMailReceiver@1140003 : Integer;
CounterMailReceiver2@1140005 : Integer;
MultiMailReceiver@1140004 : ARRAY [10] OF Text[50];
TempMailReceiverSTR@1140006 : Text[100];
BEGIN
//K021.14:n.kur Nachtr glich vor Echtstart >>>
StartBroadgunBackgroundProcess;
//K021.14:n.kur Nachtr glich vor Echtstart <<<
//K021.14:n.kur >>>
CLEAR(SMTPMailLog);
CLEAR(MultiMailReceiver);
CLEAR(CounterMailReceiver);
CLEAR(CounterMailReceiver2);
TempMailReceiverSTR := Rec."Daily Overview Address";
SMTPMailLog.INIT;
SMTPMailLog."Document No." := 'Daily_'+Rec.Code;
SMTPMailLog.USERID := USERID;
SMTPMailLog.TIMESTAMP := CURRENTDATETIME;
//K021.14:n.kur Nachtr glich vor Echtstart >>>
IF STRPOS(Rec."Daily Overview Address",Pipe) <> 0 THEN BEGIN
CounterMailReceiver := STRLEN(DELCHR(Rec."Daily Overview Address",'=',DE
LCHR(Rec."Daily Overview Address",'=',Pipe))) + 1;
REPEAT
CounterMailReceiver -= 1;
CounterMailReceiver2 += 1;
IF STRPOS(TempMailReceiverSTR,Pipe) <> 0 THEN
MultiMailReceiver[CounterMailReceiver2] := COPYSTR(TempMailReceiverS
TR,1,STRPOS(TempMailReceiverSTR,Pipe)-1)
ELSE
MultiMailReceiver[CounterMailReceiver2] := TempMailReceiverSTR;
IF STRPOS(Rec."Daily Overview Address",Pipe) <> 0 THEN
TempMailReceiverSTR := COPYSTR(TempMailReceiverSTR,STRPOS(TempMailRe
ceiverSTR,Pipe)+1);
UNTIL CounterMailReceiver = 0;
END ELSE BEGIN
MultiMailReceiver[1] := Rec."Daily Overview Address";

END;
//K021.14:n.kur Nachtr glich vor Echtstart <<<
SMTPMailLog."Mail Address" := MultiMailReceiver[1];
SMTPMailLog."Document Type" := SMTPMailLog."Document Type"::"4";
Printer := 'BroadGun pdfMachine';
WITH Rec DO BEGIN
FilePathOverview := pdfPrintDailyShipAgentExport(70003,GETVIEW,'Overview
',Rec.Code,
FORMAT(COMPANYNAME),PDF_Ablage_DailyOverView,Rec,Printer);
END;
IF NOT EXISTS(FilePathOverview) THEN BEGIN
SMTPMailLog.Comment := 'Fehler bei Dateierstellung';
SMTPMailLog.INSERT;
EXIT;
END;
CLEAR(SMTPMail);
SMTPMail.CreateMessage(
'Dachziegelwerke Nelskamp GmbH',
'do-not-reply@nelskamp.de',
MultiMailReceiver[1],
'Auftrags bersicht',
'',
TRUE);
SMTPMail.AddAttachment(FilePathOverview);
//K021.14:n.kur Nachtr glich vor Echtstart >>>
CounterMailReceiver := 1;
IF CounterMailReceiver2 > 1 THEN
REPEAT
CounterMailReceiver += 1;
SMTPMail.AddRecipients(MultiMailReceiver[CounterMailReceiver]);
UNTIL CounterMailReceiver2 = CounterMailReceiver;
//K021.14:n.kur Nachtr glich vor Echtstart <<<
SMTPMail.Send;
SMTPMailLog.Successful := TRUE;
SMTPMailLog.INSERT;
//K021.14:n.kur <<<
END;
PROCEDURE StartBroadgunBackgroundProcess@50071();
VAR
WSH@50070 : Automation "{F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} 1.0:{72C24D
D5-D70A-438B-8A42-98424B88AFB8}:'Windows Script Host Object Model'.WshShell";
BEGIN
//K021.14:n.kur Nachtr glich vor Echtstart >>>
// This method starts the required background process for Broadgun PDFmach
ine
CREATE(WSH);
WSH.Run('C:\Windows\System32\bgsmsnd.exe');
CLEAR(WSH);
//K021.14:n.kur Nachtr glich vor Echtstart <<<
END;

BEGIN
{
Dachziegelwerke Nelskamp GmbH
------------------------------------------------------------------------------No.
Date
Sign
Description
------------------------------------------------------------------------------kur034 23.02.13 n.kur Objekt erstellt.
Automatisches versenden von Mails bei versuchten
Doppelbuchungen und Verwendung des VorabLieferscheins. - HERAUSGENOMMEN K005.01 28.05.13 n.kur Funktion SendDeliveryPDF und pdfMachinePrintToPD
F erstellt, um Lieferscheine per Mail (PDF) an die
Auenlager zu senden.
K001.16 03.06.13 n.kur Funktion SendQuotePDF und pdfMachinePrintQuoteTo
PDF erstellt.
Das Angebot wird mit den aus Form 50003 bergebene
n Parametern erstellt und als PDF an
den ausf hrenden Benutzer gesendet.
K005.05 13.02.14 n.kur Funktion SendReturnOrderPDF hinzugef gt. Diese wir
d aus Form 44 aufgerufen.
K025.04 25.02.14 n.kur Funktion SendOrderConfirmation hinzugef gt. Wird a
us Form 42 aufgerufen.
K005.08 15.04.14 n.kur Funktion SendReturnOrderPDF dahingehend abge ndert
, dass der R cklieferschein auf die dem Zusteller
hinterlegte Mail Adresse gesendet wird (vorher w
ar es der Lagerort).
K025.08 15.04.14 n.kur Das Feld "Document Type" in Table "SMTP Mail Log
" wird nach Versendung der AuftragEingangsbest tigung mit AEB gef llt.
03.07.14 n.kur Textparameter der Funktion SendOrderConfirmation
von 30 auf 50 Zeichen gesetzt, da berlauf.
K021.14 10.07.14 n.kur Funktion SendDeliveryExport Return Value Boolean
hinzugef gt, um bei Aufruf aus Codeunit 50092 abfangen zu
k nnen, wenn die Datei nicht gefunden werden konnt
e.
Funktion SendDeliveryInfoShipAgent erstellt. Aus
CU 50092 erfolgt die Parameter bergabe.
Funktion SendReleaseOverviewToShipAgent und pdfP
rintDailyShipAgentExport erstellt.
29.07.14 n.kur Tempor re MailAdresse f r Testzwecke rausgenommen.
K021.14 04.08.14 n.kur Funktion SendReleaseOverviewToShipAgent verwende
t nun nicht mehr die Mail Adresse des Feldes
"Export Address" sondern "Daily Overview Address
". Hier ist die Angabe von mehreren Adressen m glich.
Die Teilung erfolgt dann in der Funktion.
}
END.
}
}

You might also like