Sage: Artikel Variante anlegen (CreateArticleVariant)
Sage: Artikel Variante anlegen (CreateArticleVariant)
Anlegen einer Variante eines Artikels. Als Eingabe dieser Funktion werden zwei Parametergruppen verwendet. In der ersten Parametergruppe sind die Artikeldaten und die Daten der Benennung hinterlegt, in der zweiten Parametergruppe werden die Merkmale der Variante übergeben. In der ersten Eingabeparametergruppe muss der Parameter identnr mit einer schon existierenden Identnummer belegt werden. Außerdem können folgende Parameter belegt werden: ekpreism, vpreis. Die Felder der Artikeltexte können mit dieser Funktion nicht verändert werden. Es werden stets die Texte des Grundartikels eingetragen. Falls die Benennungen des Variantenartikels geändert werden sollen, muss anschließend die Funktion UpdateArticle aufgerufen werden. In der Parametergruppe der Variantenmerkmale können alle Merkmale verwendet werden, die dem Grundartikel zugeordnet wurden. Falls die Variante bereits existiert, wird keine neue Variante angelegt, sondern die bestehende Variante zurückgeliefert.
Nach dem Anlegen der Variante werden die Daten dieser Variante auf der angegebenen Parametergruppe zurückgeliefert. Im Fehlerfall wird die Fehlermeldung auf dem Parameter Meldung zurückgeliefert.
Syntax: | Status = f$SageService ( Service , 'CreateArticleVariant' , 'PGINPUTListe' , 'PGOUTPUT' ) | |||
| Argument | Typ | Bedeutung | |
| Service | Zeichenkette | URL des WebService Dienstes | |
| 'CreateArticleVariant' | Zeichenkette | Befehlskonstante | |
| 'PGINPUTListe' | Zeichenkette | Namen der beiden ePOS Parametergruppen mit den Daten des Artikels und den Merkmalen | |
| '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' artikel.ekpreism = 234 artikel.vpreis = 345 artikel.identnr = '11000011-PAM' mm_11000011.MM_LAENGE = 1280 mm_11000011.MM_REST = 240 Status = f$SageService ( B7Service , 'CreateArticleVariant' , 'artikel,mm_11000011' , 'artikel' ) | |||