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