infra:NET Expert
 
×
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.