Sage: Einkaufspreis der Artikel suchen (FindBasePrice )
Sage: Einkaufspreis der Artikel suchen (FindBasePrice )
Lesen der Daten eines oder mehrerer Datensätze von Einkaufspreisen der Artikel. In der Eingabeparametergruppe können verschiedene Parameter mit den entsprechenden Suchkriterien belegt werden. Falls die Parameter das Zeichen % enthalten, wird mit like gesucht, ansonsten mit =. Die einzelnen Suchkriterien werden mit UND verknüpft. Es können alle Felder der Tabelle e025 angegeben werden. Alternativ kann über den Parameter where der Suchparametergruppe der komplette Suchbefehl mitgegeben werden. (z.B.: baseprice_such.where = ’identnr eq \’0 093 S 544 1N\’ and menge_ab gt 1’). Mit dem Parameter select kann gesteuert werden, welche Felder gelesen werden sollen. Wenn kein select angegeben wird, werden alle Felder gelesen. Die Funktion liefert in einer indizierten Parametergruppe alle gefundenen Preise zurück. Die Indizierung der Parametergruppe wird bei Bedarf angepasst. Bei Verwendung von unbekannten Suchkriterien liefert der Service eine entsprechende Fehlermeldung. Diese wird über den Parameter Meldung übergeben. Vor einer Auswertung der Ausgabeparametergruppe sollte der Parameter Meldung überprüft werden.
Folgende Parameter der Parametergruppe werden gefüllt.:
identnr, konto, dataen, datneu, useraen, userneu, best_art, bonuskz, datvon, ekpreis, faktor, formelnr, kn_aktionsprs, kn_bestueb, menge_ab, peek, pr_art, pr_bezug, preisgrp_e, pr_herk_e, waehrung, znr, zu_ab, zuab_wert, zuab_wertf, zuab_wert2, zuab_wert3, zu_ab2, zu_ab3, mep, umrechb, mep, umrechp.
Syntax: | Status = f$SageService ( Service , 'FindBasePrice' , 'PGINPUT' , 'PGOUTPUT' ) | ||
| Argument | Typ | Bedeutung |
| Service | Zeichenkette | URL des WebService Dienstes |
| 'FindBasePrice' | Zeichenkette | Befehlskonstante |
| 'PGINPUT' | Zeichenkette | Name der ePOS Parametergruppe mit den Suchkriterien. |
| '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' baseprice_such.identnr = '110%' baseprice_such.select = 'identnr,konto,menge_ab' Status = f$SageService ( B7Service , 'FindBasePrice' , 'baseprice_such' , 'baseprice_erg' ) p$anzeige_ergebnis( 'baseprice_erg' ) oder B7Service = 'http://b7demo.sagebaeurer.de/br71/callin/epos_soap' baseprice_such.where = 'identnr eq \'0 093 S 544 1N\' and menge_ab gt 1' Status = f$SageService ( B7Service , 'FindBasePrice' , 'baseprice_such' , 'baseprice_erg' ) p$anzeige_ergebnis( 'baseprice_erg' ) | ||