CreateDeliveryProposal (LC.WpfInterfaces, Automatische Liefervorschlags-Erstellung)
Mit dieser Schnittstelle können Liefervorschläge automatisiert erstellt und gedruckt werden.
Anforderungen
LC.WpfInterfaces
Schnellstart
LC.WpfInterfaces installieren (wenn nicht vorhanden) bzw. aktualisieren
XML-Konfigurationsdatei erstellen bzw. Vorlage kopieren und anpassen
Batch-Datei erstellen, die diese XML-Konfigurationsdatei als Parameter ausführt
Windows-Aufgabenplanung einrichten (zB. 1x pro Tag)
Einrichtung
Konfigurationsdatei
Aufbau
<?xml version="1.0" encoding="utf-8"?>
<CreateDeliveryProposal>
<!-- Bitte prüfen Sie auf unserer Homepage die aktuell verfügbaren Einstellungen:
-->
<DB>LC</DB>
<USER>SYSADM</USER>
<PASSWORD>PASSWORT</PASSWORD>
<!-- LogLevel (Full, Detail, Info, Warning, Error)
= Detailgrad für die Protokollierung in der Log-Datei -->
<LogLevel>Full</LogLevel>
<!-- DirectDbConnect (True, False)
True = Direkte Datenbank-Verbindung / Erstellung über WpfInterfaces
False (Standard) = Erstellung wird über LCService durchgeführt -->
<DirectDbConnect>False</DirectDbConnect>
<!-- Liefervorschlags-Profil (Nummer, wenn bekannt, sonst Name) -->
<DeliveryProposalProfile>OE10</DeliveryProposalProfile>
<!-- EmployeeNumber
= Mitarbeiternummer -->
<EmployeeNumber></EmployeeNumber>
<!-- FillPrefillTable (True, False)
True = Kann angegeben werden, wenn anstatt der Ermittlung eines Liefervorschlags, die temporäre Tabelle für
die Schnell-Ermittlung eines Liefervorschlags vorbefüllt werden soll-->
<FillPrefillTable></FillPrefillTable>
<!-- CountPrefillOrders
= Wenn die Option "FillPrefillTable" angegeben wurde, dann kann hier die max. Anzahl der Aufträge angegeben
werden, welche in die temporäre Tabelle eingefügt werden-->
<CountPrefillOrders></CountPrefillOrders>
<!-- WithSingleConsignmentList (True, False)
True = Kann angegeben werden, wenn der erstellte Liefervorschlag aufgesplittet werden soll (je Auftrag, Projekt, ...)-->
<WithSingleConsignmentList>True</WithSingleConsignmentList>
<!-- SingleConsignmentListGroupBy (OrderNumber, ProjectNumber, ShippingAddress, CustomerNumber)
= Wenn angegeben, wird der erstellte Liefervorschlag nach dieser Gruppe aufgesplittet (nur wenn "WithSingleConsignmentList"=True)
Standard = OrderNumber -->
<SingleConsignmentListGroupBy></SingleConsignmentListGroupBy>
<!-- PrintWithdrawalList (True, False)
True = Der oder die erstellten Liefervorschläge werden ausgedruckt-->
<PrintWithdrawalList>True</PrintWithdrawalList>
<!-- WithdrawalListPrinterName
= Angabe des Druckers, auf welchem die Kommissionierlisten ausgedruckt werden sollen.
Wichtig: Der Ausdruck erfolgt immer vom TaskCenter-Server, daher muss der Drucker auf dem Server verfügbar sein.-->
<WithdrawalListPrinterName>PDFCreator</WithdrawalListPrinterName>
<!-- WithdrawalListPrintLayout (A,B,C,...)
= Druck-Layout für den Ausdruck der Kommissionierliste-->
<WithdrawalListPrintLayout></WithdrawalListPrintLayout>
<!-- WithdrawalListPrintCopies (1,2,3,...)
= Anzahl der Exemplare für den Ausdruck-->
<WithdrawalListPrintCopies></WithdrawalListPrintCopies>
<!-- WithdrawalListPrintSettings
= Strukturierungselement für die Druck-Optionen-->
<WithdrawalListPrintSettings>
<!-- WithDescriptionsFromMasterData (True, False)
= Mit Bezeichnungen aus Stammdaten -->
<WithDescriptionsFromMasterData>True</WithDescriptionsFromMasterData>
<!-- WithZeroPositions (True, False)
= Mit Bezeichnungen aus Stammdaten -->
<WithZeroPositions>False</WithZeroPositions>
<!-- WithPlannedQuantity (True, False)
= Mit Bezeichnungen aus Stammdaten -->
<WithPlannedQuantity></WithPlannedQuantity>
<!-- ShowOnlyWithdrawalLocations (True, False)
= Mit Bezeichnungen aus Stammdaten -->
<ShowOnlyWithdrawalLocations></ShowOnlyWithdrawalLocations>
<!-- SendToQueueMde (True, False)
= Mit Bezeichnungen aus Stammdaten -->
<SendToQueueMde></SendToQueueMde>
</WithdrawalListPrintSettings>
<!-- ProtocolEMail = E-Mail-Adresse(n) für Protokollierung. Mehrere Adressen können Semikolon-getrennt angegeben werden. -->
<ProtocolEMail>max@mustermann.com</ProtocolEMail>
<!-- SenderEMail = Absender-E-Mail-Adresse wenn die Protokollierung aktiviert ist.-->
<SenderEMail>deliveryproposal@mustermann.com</SenderEMail>
<!-- SmtpServer = Smtp-Server für den Versand der Protokollierungs-Mails-->
<SmtpServer>mail.mustermann.com</SmtpServer>
<!-- SmtpUser = Der Benutzername für den Zugang zum Mail-Konto-->
<SmtpUser>mustermann\admin</SmtpUser>
<!-- Passwort = Das Passwort für den Zugang zum Mail-Konto-->
<SmtpPassword>admmus</SmtpPassword>
<!-- SmtpPortNumber = Portnummer, falls eine andere als die Standard-Portnummer verwendet wird (Standard=25). -->
<SmtpPortNumber>25</SmtpPortNumber>
<!-- SmtpUseSSL = Wenn aktiviert, wird der Mail-Versand mittels SSL-Verschlüsselung durchgeführt.-->
<SmtpUseSSL>True</SmtpUseSSL>
<!-- [MailLevel] All = Mail wird immer versandt ... ActivityOnly = Mail wird nur bei Aktivität versandt... ErrorsOnly = Mail nur bei Fehler ... NoMail = Keine Mails-->
<MailLevel>All</MailLevel>
<!-- MailSubject = EMail-Betreff -->
<MailSubject></MailSubject>
<!-- MailBody = EMail-Text -->
<MailBody></MailBody>
<!-- IsBodyHtml (True, False) = Angabe, ob der Body als HTML oder Text gesendet wird.
Standard ist False, bzw. wird das HTML-Tag aus dem Body-Text ausgelesen.
Bei Reports ist der Standard=True. -->
<IsBodyHtml>True</IsBodyHtml>
</CreateDeliveryProposal>
Feldbeschreibung
Feld | Mögliche Werte | Beschreibung |
|---|---|---|
DB | Datenbankname für die Verbindung zur Datenbank | |
USER | Benutzername für die Verbindung zur Datenbank | |
PASSWORD | Passwort für die Verbindung zur Datenbank | |
LogLevel | Full, Detail, Info, Warning, Error | Detailgrad für die Protokollierung in der Log-Datei |
DirectDbConnect | True, False | True = Direkte Datenbank-Verbindung / KS/LS-Erstellung über WpfInterfaces |
DeliveryPropos | 1,2,3,... | Profilnummer oder Profilname für die Auswahl der Aufträge |
EmployeeNumber | 1,2,78,... | Mitarbeiternummer |
FillPrefillTable | True, False | Kann angegeben werden, wenn anstatt der Ermittlung eines Liefervorschlags, die |
CountPrefillOrders | 1,2,500,1000,... | Wenn die Option "FillPrefillTable" angegeben wurde, dann kann hier die max. Anzahl der |
WithSingleConsi | True, False | Kann angegeben werden, wenn der erstellte Liefervorschlag aufgesplittet werden soll (je |
SingleConsignme | OrderNumber, ProjectNumber, | Wenn angegeben, wird der erstellte Liefervorschlag nach dieser Gruppe aufgesplittet |
PrintWithdrawalLi | True, False | True = Der oder die erstellten Liefervorschläge werden ausgedruckt |
WithdrawalListPri | PDFCreator, \\server\HPL4711, ... | Angabe des Druckers, auf welchem die Kommissionierlisten ausgedruckt werden sollen. |
WithdrawalListPri | A,B,C,... | Druck-Layout für den Ausdruck der Kommissionierliste |
WithdrawalListPri | 1,2,3,... | Anzahl der Exemplare für den Ausdruck |
WithdrawalListPri | Strukturierungselement für die Druck-Optionen | |
|- | True, False | Mit Bezeichnungen aus Stammdaten |
|- | True, False | Mit 0-Positionen |
|- | True, False | Mit Sollmengen |
|- | True, False | Nur Entnahmelagerplätze anzeigen |
|- | True, False | An WarteschlangeMDE senden |
ProtocolEMail | EMail-Adresse für Protokoll - mehrere Adressen können semikolon-getrennt angegeben | |
BccEMail | Unsichtbare Ziel-EMail-Adresse(n) | |
SenderEMail | deliveryproposal@mustermann. | EMail-Adresse die als Absender angezeigt wird |
SmtpServer | SMTP-Server für EMail-Versand | |
SmtpUser | mustermann\admin | SMTP-Benutzername für EMail-Versand |
SmtpPassword | admmus | SMTP-Passwort für EMail-Versand |
SmtpUseSSL | True, False | SSL für SMTP-Email-Versand verwenden |
SmtpPortNumber | Port-Nummer für Mail-Versand (Standard=25) | |
MailLevel | All, ErrorsOnly, NoMail | Beinhaltet das Level, welche Mails versendet werden sollen. |
MailSubject | EMail-Betreff. Wenn angegeben, wird dieser Betreff angezeigt. | |
MailBody | EMail-Body. Wenn angegeben, wird dieser Body angezeigt. | |
IsBodyHtml | True, False | Gibt an, ob der Body ein HTML-Body ist, oder ein normaler Text. Wenn nicht angegeben, |
Automatischer Start
Im Unterordner \Interfaces\POLLEX-LC\CreateDeliveryProposal\Templates werden Beispieldaten für die automatische Ausführung der Schnittstelle mit ausgeliefert. Wollen Sie diese Dateien verwenden, kopieren Sie diese bitte in den Ordner der LC.WpfInterfaces.exe oder in einen eigenen Script-Ordner. Die mitgelieferten Templates werden beim Update überschrieben.
Beispiel
XML-Konfigurationsdatei
CreateDeliveryProposalTemplate.xml
<?xml version="1.0" encoding="utf-8"?>
<CreateDeliveryProposal>
<DB>P1</DB>
<USER>SYSADM</USER>
<PASSWORD>SYSADM</PASSWORD>
<LogLevel>Full</LogLevel>
<DirectDbConnect>False</DirectDbConnect>
<DeliveryProposalProfile>OE10</DeliveryProposalProfile>
<EmployeeNumber>17</EmployeeNumber>
<FillPrefillTable>False</FillPrefillTable>
<CountPrefillOrders>500</CountPrefillOrders>
<WithSingleConsignmentList>True</WithSingleConsignmentList>
<SingleConsignmentListGroupBy>OrderNumber</SingleConsignmentListGroupBy>
<PrintWithdrawalList>True</PrintWithdrawalList>
<WithdrawalListPrinterName>PDFCreator</WithdrawalListPrinterName>
<WithdrawalListPrintLayout>A</WithdrawalListPrintLayout>
<WithdrawalListPrintCopies>1</WithdrawalListPrintCopies>
<WithdrawalListPrintSettings>
<WithDescriptionsFromMasterData>False</WithDescriptionsFromMasterData>
<WithZeroPositions>False</WithZeroPositions>
<WithPlannedQuantity>False</WithPlannedQuantity>
<ShowOnlyWithdrawalLocations>False</ShowOnlyWithdrawalLocations>
<SendToQueueMde>False</SendToQueueMde>
</WithdrawalListPrintSettings>
<ProtocolEMail>max@mustermann.com</ProtocolEMail>
<SenderEMail>createdeliveryproposal@mustermann.com</SenderEMail>
<SmtpServer>mail.mustermann.com</SmtpServer>
<SmtpUser>mustermann\admin</SmtpUser>
<SmtpPassword>musteradmin</SmtpPassword>
<SmtpPortNumber>25</SmtpPortNumber>
<SmtpUseSSL>True</SmtpUseSSL>
<MailLevel>All</MailLevel>
<MailSubject></MailSubject>
<MailBody></MailBody>
<IsBodyHtml>True</IsBodyHtml>
</CreateDeliveryProposal>
Batch-Datei
CreateDeliveryProposal.cmd
LC.WpfInterfaces.exe /C=CreateDeliveryProposalTemplate.xml
Commandline-Aufruf, andere Datenbank
LC.WpfInterfaces.exe /C=CreateDeliveryProposalTemplate.xml /DB=DEMO /USER=DEMO /PASSWORD=TEST