Preisfindung
Die Preisfindung kann sehr komplex werden, eine Nachbildung in einem externen System wird nicht empfohlen. Preise Einzelne Preisberechnungen können über die folgende Methode aufgerufen werden, wobei auch mehrere Berechnungen in einem Aufruf möglich sind (siehe https://confluence.i-ag.ch/x/boay)unten beschriebene Methode durchgeführt werden.
Aufruf
URI | Methode |
---|---|
./ArtikelMethods/method/GetArtPriceSell | GET |
Beispielaufruf: ./ArtikelMethods/method/GetArtPriceSell?ArticleID=123&CustomerID=0&PriceGroupID=0&Quantity=1&Date=2016-10-10 |
Signatur
Parameter | Richtung | Optional | Typ | Info |
---|---|---|---|---|
DivisionID | I | x | ref | ID des Bereiches |
ArticleID | I | ref | ID des Artikels | |
CustomerID | I | ref | ID des Kunden (aus Tabelle ./Adresse), 0 falls nicht spezifiziert | |
PriceGroupID | I | ref | ID der Preisgruppe, 0 falls nicht spezifiziert | |
Quantity | I | num[12,4] | Menge | |
Date | I | date | Datum | |
Price | O | - | num[12,4] | Berechneter Preis |
PriceType | O | - | num[2] | Preistyp, siehe ./OnlineBestellPosition, Feld PreisErmittlung |
Lagerbestand
Der aktuelle Lagerbestand muss aus den verschiedenen Lagerbeständen errechnet werden. Dazu steht die folgende methode zur Verfügung:
Aufruf
URI | Methode |
---|---|
./ArtikelMethods/method/GetStock | GET |
Beispielaufruf: ./ArtikelMethods/method/GetStock?ArticleID=123 |
Signatur
Parameter | Richtung | Optional | Typ | Info |
---|---|---|---|---|
ArticleID | I | ref | ID des Artikels | |
Stock | O | num[12,4] | Bestand |
Dokument laden
Archivierte Dokumente können mit der folgenden Methode gelesen werden:
Aufruf
URI | Methode | Struktur | Daten |
---|---|---|---|
./SysUserMethods/method/GetDocument | GET |
|
Signatur
Parameter | Info | Richtung | Typ |
---|---|---|---|
DocId | Id des Dokuments | I | integer |
Data | Dokument codiert als Base64 | O | string[2G] |
DocName | Name des Dokuments | O | string[200] |