Skip to main content
Skip table of contents

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

CODE
<?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
False (Standard) = KS/LS-Erstellung wird über LCService durchgeführt

DeliveryPropos
alProfile

1,2,3,...
Profilname1, Profilname2, ...

Profilnummer oder Profilname für die Auswahl der Aufträge
Das ist ein Pflichtfeld!

EmployeeNumber

1,2,78,...

Mitarbeiternummer

FillPrefillTable

True, False

Kann angegeben werden, wenn anstatt der Ermittlung eines Liefervorschlags, die
temporäre Tabelle für die Schnell-Ermittlung eines Liefervorschlags vorbefüllt werden soll

CountPrefillOrders

1,2,500,1000,...

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

WithSingleConsi
gnmentList

True, False

Kann angegeben werden, wenn der erstellte Liefervorschlag aufgesplittet werden soll (je
Auftrag, Projekt, ...)

SingleConsignme
ntListGroupBy

OrderNumber, ProjectNumber,
ShippingAddress,
CustomerNumber

Wenn angegeben, wird der erstellte Liefervorschlag nach dieser Gruppe aufgesplittet
(nur wenn "WithSingleConsignmentList"=True)

PrintWithdrawalLi
st

True, False

True = Der oder die erstellten Liefervorschläge werden ausgedruckt

WithdrawalListPri
nterName

PDFCreator, \\server\HPL4711, ...

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.

WithdrawalListPri
ntLayout

A,B,C,...

Druck-Layout für den Ausdruck der Kommissionierliste

WithdrawalListPri
ntCopies

1,2,3,...

Anzahl der Exemplare für den Ausdruck

WithdrawalListPri
ntSettings

Strukturierungselement für die Druck-Optionen

|-
WithDescriptions
FromMasterData

True, False

Mit Bezeichnungen aus Stammdaten

|-
WithZeroPositions

True, False

Mit 0-Positionen

|-
WithPlannedQua
ntity

True, False

Mit Sollmengen

|-
ShowOnlyWithdr
awalLocations

True, False

Nur Entnahmelagerplätze anzeigen

|-
SendToQueueM
de

True, False

An WarteschlangeMDE senden

ProtocolEMail

max@mustermann.com;

EMail-Adresse für Protokoll - mehrere Adressen können semikolon-getrennt angegeben
werden

BccEMail

min@mustermann.com

Unsichtbare Ziel-EMail-Adresse(n)

SenderEMail

deliveryproposal@mustermann.
com

EMail-Adresse die als Absender angezeigt wird

SmtpServer

mail.mustermann.com

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,
wird standardmäßig HTML gesendet.

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

CODE
<?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

CODE
LC.WpfInterfaces.exe /C=CreateDeliveryProposalTemplate.xml

Commandline-Aufruf, andere Datenbank

CODE
LC.WpfInterfaces.exe /C=CreateDeliveryProposalTemplate.xml /DB=DEMO /USER=DEMO /PASSWORD=TEST
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.