api_get
Diese generische Methode ist hier dokumentiert: API & OTA-Integration#Datenlesenmitapi_get
...
Verfügbare Tabellen | gesperrte Felder |
---|---|
Stuckliste | PKUUID_17 |
Kantenbilder | PKUUID_109 |
StkSuchfeld | PKUUID_143 |
StliVorgabezeit | PKUUID_84 |
Stk_Beschicht | PKUUID_39 |
StkKonstanten | PKUUID_201 |
StkBelagKanteCode | PKUUID_196 |
Hilfreiche api_get-Aufrufe für Produktion
...
http://meinserver:8080/4DAction/api_get?token=ABC123&AuftragsNr=P00043&PositionsNr=100&Anzahl=3&ArtikelNr=P2_19
Man kann hier also alle String- oder Zahlenfelder der Stückliste verwenden und die passenden Werte zuweisen.
Um explizit ein neues Teil anzulegen verwendet man den Parameter append=True (default ist True) und für die Änderung eines vorhandenen Felder ergänzt man die LfdNr (LfdNr=12) und update=True (default ist False).
api_get_weight - Gewichte von Bauteilen ermitteln
Gewicht alles Bauteile eines Projekts ermitteln:
http://meinserver:8080/4DAction/api_get_weight?token=ABC123&AuftragsNr=P00043
Rückmeldung - Beispiel:
{"error":"","success":true,"startProcess":85907272,"responseMode":"JSON","licenseOK":true,"weight":13.8439,"partCount":1,"endProcess":85908041,"processingTime":769,"errorMsg":""}
Folgende Parameter sind möglich:
- AuftragsNr - wenn alleine übergeben, wird das Gewicht aller Bauteile im Projekt ermittelt
- PositionsNr - nur zusammen mit AuftragsNr. Ermittelt das Gewicht aller Bauteile einer Position
- RecNum - ermittelt für das mit der RecNum identifizierte Bauteil das Gewicht
Die Gewichtsermittlung berücksichtigt alle Trägermaterialien, Kanten, Beläge und Beschichtungen. Zur Berechnung ist erforderlich, dass die Artikel im Artikelstamm ein Mengeneinheitsgewicht hinterlegt haben.
api_get_stkkennzahlen - Ermittelt statistische Kennzahlen der Stücklisten
Gewicht alles Bauteile eines Projekts ermitteln:
http://meinserver:8080/4DAction/api_get_stkkennzahlen?token=ABC123&AuftragsNr=A000002
Rückmeldung - Beispiel:
{"error":"","success":true,"startProcess":177279869,"responseMode":"JSON","licenseOK":true,"material":[{"restteile":0},{"umfang":4.798},{"kantenlaenge":2.2},{"belagsflaeche":0},{"oberflaeche":0},{"anzahlplatten":7}],"times":[{"taetigkeit":"Sonstige","menge":0,"einheit":"Stück","gesamtzeitErf":"0:00:00","durchschnitt":"0:00:00","kosten":"0","vorgabezeiten":"0:51:00","durchVorgabezeit":"0:00:00"},{"taetigkeit":"Zuschnitt","menge":4.79,"einheit":"lfm","gesamtzeitErf":"0:00:00","durchschnitt":"0:00:00","kosten":"0","vorgabezeiten":"0:32:36","durchVorgabezeit":"0:06:48"},{"taetigkeit":"Bekanten","menge":2.2,"einheit":"lfm","gesamtzeitErf":"0:00:00","durchschnitt":"0:00:00","kosten":"0","vorgabezeiten":"0:13:12","durchVorgabezeit":"0:06:00"},{"taetigkeit":"Furnieren und Belegen","menge":0,"einheit":"m2","gesamtzeitErf":"0:00:00","durchschnitt":"0:00:00","kosten":"0","vorgabezeiten":"0:00:00","durchVorgabezeit":"0:00:00"},{"taetigkeit":"Lackieren","menge":0,"einheit":"m2","gesamtzeitErf":"0:00:00","durchschnitt":"0:00:00","kosten":"0","vorgabezeiten":"0:34:08","durchVorgabezeit":"0:00:00"},{"taetigkeit":"Zusammenbauen","menge":7,"einheit":"Stück","gesamtzeitErf":"0:00:00","durchschnitt":"0:00:00","kosten":"0","vorgabezeiten":"0:00:00","durchVorgabezeit":"0:00:00"}],"endProcess":177281316,"processingTime":1447,"errorMsg":""}
Folgende Parameter sind möglich:
- AuftragsNr - wenn alleine übergeben, werden die Kennzahlen für das ganze Projekt ermittelt
- PositionsNr - nur zusammen mit AuftragsNr. Ermittelt die Kennzahlen für die übergebene Position
Die Ermittlung der Kennzahlen liefert die gleichen Daten wie der gleichnamige Dialog in der Stückliste. Dementsprechend werden die Gesamtmengen an Trägermaterialien, Kanten, Belägen und Beschichtungen ermittelt. Außerdem die Vorgabezeiten und die erfassten Zeiten.
Produktion - API-Methoden
...