API - Bestellung
api_get
Diese generische Methode ist hier dokumentiert: API & OTA-Integration#Datenlesenmitapi_get
Die Optionen innerhalb der Projekte API sind hier gelistet
Verfügbare Tabellen | gesperrte Felder |
---|---|
Bestellung | PKUUID_104 |
BestellPos | PKUUID_105 |
BestNebenkosten | PKUUID_217 |
Hilfreiche api_get-Aufrufe für Bestellungen
Bestellungen abrufen
Eine Übersicht der Bestellungen abrufen mit den Feldern BestellNr, Lieferant, Adr1, Datum, Lieferdatum und Status
http://meinserver:8080/4DAction/api_get?token=C900BFE22DFF4B75917837006E247932&table=Bestellung&fields=BestellNr,Lieferant,Adr1,Datum,Lieferdatum,Status
Bestell-Positionen abrufen
Alle zu einem Projekt zugehörigen Bestell-Positionen abrufen mit den Feldern BestellNr, ArtikelNr, LieferArtikelNr, BestellMenge, LieferMenge, Einheit, Preis und Beschreibung
http://meinserver:8080/4DAction/api_get?token=C900BFE22DFF4B75917837006E247932&table=BestellPos&fields=BestellNr,ArtikelNr,LieferArtikelNr,BestellMenge,LieferMenge,Einheit,Preis,Beschreibung
Bestellung API testen
Wir haben auf GitHub und unseren FTP-Servern Templates bereitgestellt mit denen Sie die API's von profacto ausprobieren können. Mit dem Bestellung API Template können Sie schnell und unkompliziert Aufrufe der API durchführen und das Ergebnis begutachten.
Bestellung - API-Methoden
api_put_bestellung (API Bestellung) - Erstellt eine Bestellung
Erforderliche Parameter:
Token
Ausgeschlossene Parameter:
PKUUID_104
Optionale Parameter:
Besteller (personalnr), Lieferant, BestellNr (nur bei update), update, response
Konkretes Beispiel:
http://meinserver:8080/4DAction/api_put_bestellung?token=C900BFE22DFF4B75917837006E247932&response=JSON&Lieferant=70015&Besteller=10
In der JSON-Rückmeldung haben Sie beispielhaft folgenden Inhalt:
{"success":true,"error":"","wasUpdate":false,"BestellNr":130128,"processingTime":29210,"errorMsg":""}
api_put_bestellpos (API Bestellung) - Schreibt eine Bestellposition
Erforderliche Parameter:
BestellNr, LfdNr, BestellMenge
Ausgeschlossene Parameter:
PKUUID_105
Optionale Parameter:
ArtikelNr, LieferArtikelNr, LieferMenge, Einheit, Preis, Beschreibung, geliefert, LieferPreis, Rabatt, LieferRabatt, AuftragsNr, PositionsNr, LiefZugesagt, orgMenge, Lange, Breite, Dicke, Gebindegrosse, inKalkEinheit, KalkMenge, KalkEinheit, GewichtLiefME, WahrungISO, Suchfeld1, Suchfeld2, Suchfeld3, Suchfeld4, RecNum, ExtraBeschreibung, KontoAufwand, Lieferdatum, Skizze1, Skizze2, LieferterminVorgabe, Freigegeben, FreigegebenDurch, FreigegebenAm, Loeschbar, Bemerkung, DurchLieferzeit, UpdateDate, UpdateUser, Rahmenbestellnr, RechMenge, LieferantenNr, isHeadline, isBetriebsauftrag, beImperial, BestNichtZusammenfassen, Alternativ, Eventual, Lagerort, RegalNr, RegalEbene, RegalSpalte, LieferantDefault, Lieferadresstyp, LieferadressePAName, CreationDate, CreationUser, ArtikelGruppe, RecNumOriginal, response, update
LfdNr automatisch bestimmen lassen:
Mit dem optionalen Parameter append=True können Sie die LfdNr auf 0 setzen. Das sorgt dafür daß die höchste LfdNr ermittelt und um 1 hochgezählt wird.
Konkretes Beispiel:
http://meinserver:8080/4DAction/api_put_bestellpos?token=C900BFE22DFF4B75917837006E247932&response=JSON&BestellNr=130076&LfdNr=5&BestellMenge=2&ArtikelNr=10089&LieferArtikelNr=10023&BestellMenge=3&LieferMenge=4&Einheit=m&Preis=20&Beschreibung=TestPosition
Der Parameter LfdNr entspricht der Bestell-Position, das ist in der Regel eine fortlaufende Nummer die mit der 1 beginnt.
In der JSON-Rückmeldung haben Sie beispielhaft folgenden Inhalt:
{"success":true,"error":"","wasUpdate":false,"BestellNr":130076,"LfdNr":5,"processingTime":28821,"errorMsg":""}