Sage: Auftragsbearbeitung starten (StartGenOrderAssignedMasterData)
Sage: Auftragsbearbeitung starten (StartGenOrderAssignedMasterData)
Bevor neue auftragsbezogene Stammdaten angelegt oder bestehende auftragsbezogene Stammdaten geändert werden sollen, muss diese Funktion zur Initialisierung der Generierung aufgerufen werden. Diese prüft, ob bereits ein Steuersatz für die Auftragsnummer / Position vorhanden ist. Ist dies nicht der Fall, wird ein Steuersatz angelegt. Ist hingegen bereits ein Steuersatz vorhanden, so handelt es sich um eine Rekonfiguration. In diesem Fall werden alle auftragsbezogenen Stücklisten und Arbeitspläne zum Auftrag / Position gelöscht.
Die Funktion hat folgende Pflichtfelder: aufnr, aufpos, identnr, konto, satzart. Die Satzart ist bei Kunden immer 1.Nach Aufruf der Funktion liefert diese außer den Eingabedaten den Parameter Rekonfiguration zurück. Dieser gibt an, ob es sich um eine Neuanlage von Auftragsbezogenen Stammdaten handelt (0) oder um eine Rekonfiguration (1).
Ansonsten liefert der Service eine entsprechende Fehlermeldung auf dem Parameter Meldung.
Nach Beenden der Funktionen zur Manipulation auftragsbezogener Stammdaten muss die Funktion ’FinishGenOrderAssignedMasterData’ aufgerufen werden.
Syntax: | Status = f$SageService ( Service , 'StartGenOrderAssignedMasterData' , EingabePG , AusgabePG ) | |||
| Argument | Typ | Bedeutung | |
| Service | Zeichenkette | URL des WebService Dienstes | |
| 'StartGenOrderAssignedMasterData' | Zeichenkette | Befehlskonstante | |
| 'PGINPUT' | Zeichenkette | Name der ePOS Parametergruppe mit den Eingabedaten. | |
| 'PGOUTPUT' | Zeichenkette | Name der ePOS Parametergruppe mit den Ergebnisdaten. | |
Ergebnis: | Ganzzahl | Status der Funktion: 1 : die Servicefunktion wurde erfolgreich aufgerufen -1 : die Komponente eposvbcomexe konnte nicht gefunden werden -2 : keine URL der Funktion angegeben -4 : allgemeiner Fehler | ||
Beispiel: | B7Service = 'http://b7demo.sagebaeurer.de/br71/callin/epos_soap'eposcall_such.id = IDStatus = f$SageService ( B7Service , 'ReadEposCall' , 'eposcall_such' , 'eposcall_ret' ) Auftrag_bearbeiten.aufnr = eposcall_ret.aufnr Auftrag_bearbeiten.aufpos = eposcall_ret.aufpos Auftrag_bearbeiten.identnr = eposcall_ret.identnr Auftrag_bearbeiten.var = eposcall_ret.var Auftrag_bearbeiten.satzart = 1 auftrag_such.aufnr = eposcall_ret.aufnr Status = f$SageService ( B7Service , 'ReadOrder' , 'auftrag_such' , 'auftrag_kopf,auftrag_pos' ) Auftrag_bearbeiten.konto = auftrag_kopf.konto Status = f$SageService ( B7Service , 'StartGenOrderAssignedMasterData' , 'Auftrag_bearbeiten' , 'Auftrag_bearbeiten' ) | |||