IngramMicro Lagerstand
IngramMicro Lagerstand
Section titled “IngramMicro Lagerstand”Beschreibung
Section titled “Beschreibung”Das folgende Skript ruft den Realtime-Lagerstand für einzelne Artikel von Ingram-Micro ab.
Voraussetzung
Section titled “Voraussetzung”Auftragsverwaltung ab Version 12.1.1
Ablauf des Skripts
Section titled “Ablauf des Skripts”- Der User ruft das Kontextmenü des Artikels auf und geht dort auf die Liste “Lagerstand”
- Der Skript ruft Asynchron die Webseite von IngramMicro auf und lädt dort den aktuellen Lagerstand.
- Der Lagerstand wird in der Lagerstand Liste angezeigt.
Installation
Section titled “Installation”Der Skript muss sich im Ordner Scripts\Lagerabfrage befinden und wird beim Start der Anwendung geladen.
Skript
Section titled “Skript”Imports Microsoft.VisualBasicImports SystemImports System.Collections.GenericImports System.LinqImports Styletronix.AuftragsverwaltungV2.CommonImports Styletronix.AuftragsverwaltungV2Imports Styletronix.AuftragsverwaltungV2.IPCNamespace LagerstandAbfragePublic Class DynamicCodeImplements ILagerstandabfrageImplements IPC.IPluginDetailsPublic Sub DoQuery(Artikel As Dictionary(Of String, String), Tag As Long) Implements ILagerstandabfrage.DoQueryDim dat As New ILagerstandabfrage.LagerstandAbfrageResultdat.LagerText = "IngramMicro"dat.Tag = TagTryDim URL = "http://ec.ingrammicro.de/cgi-bin/avail/avail.pl?CCD=DE&BNR=44&KNR=479629&PWD=TEST&SKU=" & Artikel("Artikelnummer")Dim cl As New Net.WebClientdat.Menge = cl.DownloadString(URL)If String.IsNullOrWhitespace(dat.Menge) Then dat.menge = "Artikel nicht gefunden"dat.Success = TrueCatch e As exceptiondat.Menge = "fehler"dat.Success = Falsedat.Beschreibung = e.MessageEnd TryRaiseEvent QueryResult(Me, dat)RaiseEvent QueryCompleted(Me, Tag)End SubPublic Event QueryCompleted(sender As Object, Tag As Long) Implements ILagerstandabfrage.QueryCompletedPublic Event QueryResult(sender As Object, e As ILagerstandabfrage.LagerstandAbfrageResult) Implements ILagerstandabfrage.QueryResultPublic ReadOnly Property Plugin_Company As String Implements IPC.IPluginDetails.Plugin_CompanyGetReturn "Styletronix.net"End GetEnd PropertyPublic ReadOnly Property Plugin_Description As String Implements IPC.IPluginDetails.Plugin_DescriptionGetReturn "Lagerstandanzeige von IngramMicro"End GetEnd PropertyPublic ReadOnly Property Plugin_Icon As System.Drawing.Image Implements IPC.IPluginDetails.Plugin_IconGetReturn NothingEnd GetEnd PropertyPublic ReadOnly Property Plugin_Name As Object Implements IPC.IPluginDetails.Plugin_NameGetReturn "Lagerstand - IngramMicro"End GetEnd PropertyPublic ReadOnly Property Plugin_Version As System.Version Implements IPC.IPluginDetails.Plugin_VersionGetReturn New Version(1, 0, 0)End GetEnd PropertyEnd ClassEnd NamespaceQuelle
Section titled “Quelle”- Ursprungsdatei: ingrammicro_lagerstand.htm