Skip to main content
Skip table of contents

p$TDV:SMPWAK: WK_SORT_AKTUALIS


p$TDV:SMPWAK: WK_SORT_AKTUALIS

Sortieren der Daten eines kompletten Warenkorbs für eine Warenkorbaktualisierung.

Die Funktion füllt ein übergebenes Feld mit den Indizes der Warenkorbpositionen in der Reihenfolge, die bei einer Standardaktualisierung gefordert ist. Die Baumstruktur wird von unten nach oben geliefert.

im Sortierfeld stehen die Indizes folgender Positionsnummern:

01.01.01, 01.01.02, 01.01.03, 01.01, 01.02.01, 01.02.02, 01.02.03, 01.02, 01, 02.01,
02.02, 02.03, 02, 03.01, 03.02, 03.03, 03

Übergeben wird die Parametergruppe, die die gelesenen Warenkorbposition enthält, die Anzahl der gelesenen Positionen und der Name eines ganzzahligen Felds mit derselben Indizierung wie die Parametergruppe. In dieses Feld werden die jeweiligen Indizes eingetragen. Falls diese Parametergruppe die Parameter StlEbene und Children enthält, so wird in dieser Parametergruppe auf dem Parameter Children vermerkt, ob die jeweilige Position weitere Unterpositionen enthält (Children=1). Diese Information kann verwendet werden, um beim Aktualisieren des Warenkorbs die Preisinformation dieser Position nicht auf die Datenbank zu schreiben. Bei einem Standardregelwerk zur Aktualisierung des Warenkorbs müssen lediglich die Summen der Unterpositionen aufsummiert und zurückgeschrieben werden.

Bitte beachten: Die Parametergruppe und das Feld, die übergeben werden, werden indirekt in einer Zeichenkette übergeben, also in Anführungszeichen eingeschlossen. Außerdem müßen sie global sein!

Syntax:

Status = p$TDV:SMPWAK:WK_SORT_AKTUALIS ( WKPG, Anzahl, Feld )

 

Argument

Typ

Bedeutung

 

WKPG

Zeichenkette

Name der Parametergruppe mit den gelesenen Warenkorb-Positionsdaten; die PG muss indiziert sein

 

Anzahl

Ganzzahl

Anzahl der gelesenen Warenkorbpositionen in der Parametergruppe WKPG

 

Feld

Zeichenkette

Name eines Feldes vom Typ Ganzzahl, in das die Indizees der PG WKPG eingetragen wird.

Ergebnis:

Ganzzahl

Status der Operation
0: Daten erfolgreich gelesen
<0: Fehler gemäß ePOS-Fehler-Liste
>0: Fehler gemäß SMP-Fehlerstatus-Liste
Der Rückgabestatus in SalesManager NG-Funktionen

Beispiel:

LfdNR = 0

Status = p$TDV:SMPWAK:WK_KOMPL ('WKKopf','WK', WarenkorbID)

Status = p$TDV:SMPWAK:WK_SORT_AKTUALIS ('WK',WKKopf.AnzPos, 'WKNummern' )

LfdNR = LfdNR + 1

Nr = WKNummern[LfdNR]

f$PGKopie( 'WK[Nr]', 'ART' )

in der PG: ART sind nun die Daten der 1. Zu verarbeitenden Position

...

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.