4.1.3 Preis aus Kondition holen
Der Preis wird immer in der Währung und für die Mengeneinheit (ME-Preis bzw, ME-Dispo) laut der Eingabestruktur mit den zugehörigen ME und PE in der Ausgabestruktur geliefert.
lRc = EKA_Kond_Get (EKA_Kond_Eing, EKA_Kond_Ausg);
Die Variable „lRc“ kann beim Rückkehr folgende Werte annehmen:
|
Ausgang
|
Bedeutung
|
|
0
|
Funktion fehlerfrei ausgeführt, Kondition mit Preis- und Rabattangabe ungleich 0
|
|
1
|
Kondition gefunden, Rabatt = 0
|
|
2
|
Kondition gefunden, Preis = 0
|
|
3
|
Kondition gefunden, Rabatt = 0 und Preis = 0
|
|
9
|
keine gültige Kondition gefunden, auch wenn Staffel-bis mit kleinerer Menge gefunden (siehe „lStBis“ im „EKA_Kond_Ausg“)
|
Alle Fehlertexte sind in der Datei SIBPPS.MSG unter dem Schlüsselwort EKA_Knnn hinterlegt, wobei nnn für den Fehlercode mit führenden Nullen steht. Bei Fehler 99 wird anschließend auch ein Systemfehler ausgegeben (s. EKAFKTB2.CXX, Funktion S26Kondition).
|
Fehler
|
Bedeutung
|
|
50
|
Fehler Währung umrechnen
|
|
51
|
Fehler Gewicht umrechnen
|
|
52
|
Fehler Preis umrechnen
|
|
53
|
Fehler Menge umrechnen
|
|
54
|
Umrechnung nicht vorhanden
|
|
55
|
Währung nicht vorhanden
|
|
|
Fehler aus Kondition
|
|
90
|
falsche Art in Kondition
|
|
|
Systemfehler
|
|
99
|
Datenbankfehler, Fehlernummer (Opcode) ist in EKA_Kond_Ausg.lError
|
|
|
Aufruf-Fehler
|
|
100
|
Vorgangsart fehlt oder ungültig
|
|
101
|
Vorgangsbereich fehlt
|
|
102
|
Vorgangsbereich ungültig
|
|
103
|
Schlüsselfelder Lief., Teil und Gruppe fehlen
|
|
106
|
ME fehlt
|
|
|
Fehler in Vorschrift
|
|
200
|
falsche Ebene aus SIBPPS.INI
|
|
201
|
keine Kondition wurde gewünscht, SIBPPS.INI: [PRICE], Level = oder Level = 0 (keine Level vorgegeben)
|
Laut Eingaben wird der Preis, der Positionsrabatt und die Zu-/Abschläge (später) geholt.
Später: Falls eine Kondition mit Zu-/Abschlag gefunden wurde, wird auch der etwa vorhandene erste Zu-/Abschlag mitgeliefert. Der Flag „noch ein Zuschlag kommt“ wird gesetzt, wenn noch eine Zeile kommt. Der Zuschlag kann dann mit der Funktion „ekapreisNext“ geholt werden.
