Automatisierung (shöpping, Schnittstelle)

Für den automatisierten Ablauf wird die Schnittstelle mittels Commandline + Parameter aufgerufen und per Windows-Aufgaben-Planung zyklisch aufgerufen.

Es gibt dazu mehrere Möglichkeiten, wie die Schnittstelle gestartet wird und welche Funktionen durchgeführt werden sollen.

Im Ordner ?:\xxx\Interfaces\Shoepping\Templates befinden sich einige Vorlage-Batch-Files, mit deren Hilfe man die eigenen Anforderungen abdecken kann.

Wichtig: Der Templates-Ordner wird durch ein Programm-Update überschrieben, verwenden Sie daher einen eigenen Unterordner (zB. Scripts) wo Sie Ihre Batch-Dateien ablegen!


Cmd-Aufruf und Parameter

LC.WpfInterfaces.exe /DB=DATENBANKNAME /U=DATENBANKBENUTZER /P=DATENBANKPASSWORT /I=Shoepping /CheckUpdateActivatedItems /CheckUpdateDeactivatedItems /UpdateChangedStockLevels /UpdateAllStockLevels /UpdateChangedItemPrices /UpdateAllItemPrices /DownloadOrders /CreateOrders /ShipOrders /Loglevel=[Error,Warning,Info,Detail,Full]
 
LC.WpfInterfaces.exe /C=KONFIGURATIONSFILE.XML


Parameter

Parameter

Beschreibung

DB

Datenbank-Name an die man angemeldet wird

U

Datenbank-Benutzername

P

Datenbank-Benutzerpasswort

I

Dieser Parameter teilt dem LC.WpfInterfaces mit, welche Schnittstelle gestartet werden soll und ist für shöpping immer Shoepping.

CheckUpdateActivatedItems

Steuert, ob über die Update-Tabelle geprüft werden soll, ob Artikel neue shöpping-Artikel aktiviert wurden - wenn ja, wird der gesamte Produkt-Bestand an shöpping gesendet

CheckUpdateDeactivatedItems

Steuert, ob über die Update-Tabelle geprüft werden soll, ob Artikel deaktiviert werden sollen - dabei wird an shöpping ein 0-Bestand der betroffenen Artikel übermittelt

UpdateChangedStockLevels

Mit diesem Parameter wird über die Update-Tabelle ein geänderter Lagerbestand geprüft - wenn Änderungen vorhanden sind, werden die Lagerbestände der betroffenen Artikel gesendet

UpdateAllStockLevels

Beim automatischen Durchlauf werden die Bestände aller shöpping-Artikel übermittelt

UpdateChangedItemPrices

Die Update-Tabelle wird auf Preis-Änderungen geprüft - wenn vorhanden, werden die Preise der betroffenen Artikel an shöpping gesendet

UpdateAllItemPrices

Beim automatischen Durchlauf werden die Preise aller shöpping-Artikel übermittelt

FullItemProcessing

Ist dieser Parameter angegeben, werden implizit die Parameter CheckUpdateActivatedItems, CheckUpdateDeactivatedItems, UpdateChangedStockLevel, UpdateChangedItemPrices gesetzt. Somit werden alle für die Artikelverarbeitung notwendigen Schritte durchgeführt.

SyncOrderStatus

Gibt an, ob die Bestell-Status-Informationen der offenen Bestellungen abgeglichen werden sollen

DownloadOrders

Gibt an, ob neue Bestellungen von shöpping heruntergeladen und in die Zwischen-Tabellen importiert werden sollen

CreateOrders

Gibt an, ob Aufträge im POLLEX-System für neue shöpping-Bestellungen in der Zwischentabelle erstellt werden sollen

ShipOrders

Gibt an, ob Versandmeldungen verschickt werden sollen - dazu wird die SHOEPPING_UPDATE abgefrag.

FullOrderProcessing

Gibt an, ob im Autostart-Modus alle Aufgaben für Bestell-Download, Auftrags-Erstellung sowie Versand, durchgeführt werden sollen.

Ist diese Option angegeben, werden die Optionen SyncOrderStatus, DownloadOrders, CreateOrders und ShipOrders gesetzt

Loglevel

Gibt den Detailgrad der Protokoll-Logs an.

Error = Es werden nur Fehler protokolliert

Warning = Es werden Warnungen und Fehler protokolliert

Info = Protokolliert Verarbeitete Meldungen, Warnungen und Fehler

Detail = Protokolliert Aktionen die ausgeführt werden, Meldungen, Warnungen und Fehler

Full = Gleich wie Detail + Requests und Responses als eigene Dateien


Beispiele

Standard-Aufruf, der die gesamte Artikel-Verarbeitung durchführt:

LC.WpfInterfaces.exe /DB=LC /U=SYSADM /P=SYSADM /I=Shoepping /FullItemProcessing /LogLevel=Full


Standard-Aufruf, der die gesamte Auftrags-Verarbeitung durchführt:

LC.WpfInterfaces.exe /DB=LC /U=SYSADM /P=SYSADM /I=Shoepping /FullIOrderProcessing /LogLevel=Full


Aufruf mit Konfigurations-File.

Im Konfigurationsfile können die Parameter individuell eingestellt werden.

LC.WpfInterfaces.exe /C=Shoepping.xml



<?xml version="1.0" encoding="utf-8"?>
<Shoepping>
  <DB>LC</DB>
  <USER>SYSADM</USER>
  <PASSWORD>SYSADM</PASSWORD>
  <LogLevel>Full</LogLevel>
  <FullItemProcessing>True</FullItemProcessing>
  <FullOrderProcessing>False</FullOrderProcessing>
  <DownloadOrders>True</DownloadOrders>
</Shoepping>


Aufruf mit Konfigurations-File (siehe oben) - andere Datenbank:

LC.WpfInterfaces.exe /C=Shoepping.xml /DB=DEMO /U=SYSADM /P=DEMO



Hier wird das gleiche Konfigurations-File wie oben verwendet, allerdings übersteuern die Parameter die Vorgabe im Shoepping.xml!


Aufruf mit Konfigurations-File "Artikel-Verarbeitung" und Mail-Einstellungen:

LC.WpfInterfaces.exe /C=Shoepping_1.xml



<?xml version="1.0" encoding="utf-8"?>
<Shoepping>
  <DB>LC</DB>
  <USER>SYSADM</USER>
  <PASSWORD>SYSADM</PASSWORD>
  <LogLevel>Full</LogLevel>
  <FullItemProcessing>True</FullItemProcessing>
    
  <ProtocolEMail>max.mustermann@pollex-lc.com</ProtocolEMail>
  <SenderEMail>shoepping@pollex-lc.com</SenderEMail>
  <SmtpServer>mail.gmail.com</SmtpServer>
  <SmtpUser>Benutzername</SmtpUser>
  <SmtpPassword>Passwort</SmtpPassword>
  <SmtpPortNumber>25</SmtpPortNumber>
  <SmtpUseSSL>True</SmtpUseSSL>
  <MailLevel>ErrorsOnly</MailLevel>
  <MailSubject>
    @If(@HasErrors(),
    "shöpping Fehler: " + @GetErrorText(),
    )
  </MailSubject>
  <MailBody>
    @If(@HasErrors(),
    "Fehlermeldung:"+@NewLine()+@GetErrorText(),
    "  ")
  </MailBody>
    
</Shoepping>


Einstellungen können mittels Konfigurations-XML und Cmd-Parameter "übersteuert" werden.

Parameter haben oberste Priorität und übersteuern Konfigurationsfile und Einstellungen.

Das Konfigurations-XML übersteuert nur die Einstellungen.