2.28 Preis vorbelegen
PreisVorbelegen (scsModus, scsRc, scsSex, scsVerf, scsZiel, scsASBpreise,
scsASBtss, scsASBmwi, scsASBaef[, scsASBtek]);
Diese Funktion kann auch direkt aus der Anwendung aufgerufen werden.
|
Argumente
|
scsModus:
Von wo aufgerufen
“43A“ = aus Belegdruck der Kundenaufträge, dabei werden folgenden IPS-Variablen zusätzlich versorgt: scsIFPreisBewegung, scsIFLbsPreisIntern, scsIFUFBewegung, scsIFPEBewegung, scsIFLbsPE, scsIFWert
scsRc:
Preiskennung des gefundenen Preises oder „-1“ = Preis nicht gefunden (Preis 0, ...)
scsSex:
Sektion in der SIBPPS.INI mit Vorschrift für die Preissuche (z.B. "AUF43A", Beschreibung der INI-Einträge in der Sektion [AUF43A]) bzw. „NOINI“ wenn die Vorschrift direkt im „scsVerf“ angegeben ist.
scsVerf
Verfahren zum Suchen des Preises (z.B. "PreisBew" = INI-Schlüssel oder bei Sektion = "NOINI" Preiskennungen wie im INI-Eintrag
scsZiel:
Preiskennung wie im INI-Eintrag für was der Preis ist wg. Format/Rundung ("I22F31", „I43F23“)
scsASBpreise
Satz mit identischem Aufbau wie Bewegungssatz (D22) für Preis, Defaultpreis, Preisangaben zu den Preisen wie ME, PE, UF, Währung und Kurs (Beschreibung unten)
scsASBtss:
Teilestammsatz
scsASBmwi:
Teilestammsatz-MWI, optional nur wenn Preis aus MWI
scsASBaef:
Teilestammsatz-AEF, optional nur wenn Preis aus AEF
scsASBtek:
Teilestammsatz Einkauf (optional)
scsASBako:
Auftragskondition (optional wenn Preis aus Kondition, dann gelesene Kondition)
| ||||||||||||||||||||||||||||||||
|
Rückgabewert
|
| ||||||||||||||||||||||||||||||||
|
Beschreibung
|
Preis laut Vorschrift (aus INI bzw. direkt) bestimmen und in vorgegebene Einheiten (ME, PE) umrechnen. Die Funktion sucht nach einer Vorschrift (aus INI-Datei bzw. aus dem Aufruf) einen Preis ungleich Null („0“). Der gefundene Preis wird in die, durch den Parameter scsZiel vorgegeben Einheiten und Währung, umgerechnet. Die Suche wird bei dem 1-sten gefundenen Preis ungleich Null beendet. Wenn kein Preis gefunden wird, wird - falls in der Vorschrift angegeben - der Defaultpreis eingesetzt. Wird keine Vorschrift vorgegeben, so wird der Defaultpreis (ggf. umgerechnet) zurückgegeben. Zusätzlich wird die Kennung des gefundenen Preises ausgegeben.
Die Preise werden durch folgende Kennungen definiert:
| ||||||||||||||||||||||||||||||||
|
Beispiel
|
………….(Auszug aus „43A-LS.IPS“)
// Preis und Wert fuer Bewegung holen
// ggf. ueber INI-Eintrag [AUF43A],"PreisBew"
// wenn kein Eintrag bzw. Preis laut Eintrag 0
// Default aus dispositiver Bewegung I23,F36
IpsSetItemParams("IPS",1);
IpsSetPreparedRcPrefixMSG("IPS");
AssignString(strMode,"43A");
// Ergebnis
BufCopyField("Preise",30,"DIS",35); // MElag
BufCopyField("Preise",28,"DIS",33); // MEext
// Default Werte
BufCopyField("Preise",65,"DIS",35); // MElag
BufCopyField("Preise",67,"DIS",36); // Preis
BufCopyField("Preise",68,"DIS",33); // MEext
BufCopyField("Preise",69,"DIS",37); // PE
BufCopyField("Preise",70,"DIS",34); // UF
BufSetFieldFromDouble("Preise",72,1); // Kurs
IpsSetItemParams("VBP",1);
IpsSetPreparedRcPrefixMSG("VBP");
PreisVorbelegen(strMode,_
strHlp,_
"AUF43A",_
"PreisBew",_
"I22F31",_
"Preise",_
"TSS",_
"MWI",_
"AEF");
|
Übergabepuffer für IPS-Preisfunktionen. Der Puffer hat exakt denselben Aufbau wie die Datei 22 (Bewegungen, BEWEGUNG.DAT), der Zugriff erfolgt wie bei allen Datenpuffern über die Feldnummern.
|
Puffer für IPS-Preisfunktionen
| |||
|
Nr.
|
Parameter für
|
Bezeichnung (BEWEGUNG)
|
Format
|
|
|
M = Mussangabe
Eingang *) = nur wenn der Preis auch in der Kondition gesucht werden soll
|
| |
|
005
|
Eingang *)
|
Teilenummer
|
C15
|
|
|
|
nur wenn kein Umrechnungsfaktor (Feld 29) vorgegeben ist, Preis aus Bewegung oder wenn der Preis auch aus Kondition geholt werden soll
| |
|
016
|
Eingang *)
|
Lieferant / Kunde für Kondition
|
C7
|
|
|
|
Kundennummer nur wenn Preis auch aus Kondition
| |
|
017
|
Eingang
|
Projekt
|
C15
|
|
|
|
Wenn Preis in Bewegung gesucht werden soll. Z.B. aus letztem Wareneingang zu dem vorgegebenem Projekt (z.B. I22F31-P-ZB)
| |
|
021
|
Eingang *)
|
Auftragsmenge
|
N7.3
|
|
|
|
nur wenn Preis auch aus Kondition, Menge für Staffel in ME Dispo (Feld 35)
| |
|
028
|
Eingang
|
Mengeneinheit
|
C2
|
|
|
M
|
Mengeneinheit in der der Preis (Feld 31) umgerechnet wird
| |
|
029
|
Ein-/Ausgang
|
Umrechnungsfaktor
|
N5.5
|
|
|
|
Umrechnungsfaktor mit dem der Preis (Feld 31) umgerechnet wird, bei Angabe <= 0 wird der Umrechnungsfaktor aus dem Teilestamm bzw. aus der Umrechnung geholt
| |
|
030
|
Eingang
|
Lagermengeneinheit
|
C2
|
|
|
M
|
für die Ermittlung des Umrechnungsfaktors (Feld 29)
| |
|
031
|
Ausgang
|
Preis
|
N6.2
|
|
|
|
Der gefundener Preis gilt je Preiseinheit (Feld 32) und Mengeneinheit Ausgang (Feld 28).
| |
|
032
|
Ein-/Ausgang
|
Preiseinheit
|
N4
|
|
|
|
Preiseinheit in der der Preis geliefert wird. Bezieht sich auf die Mengeneinheit Eingang (Feld 28), , bei Angabe <= 0 wird der Umrechnungsfaktor aus dem Teilestamm bzw. aus der Umrechnung geholt
| |
|
035
|
Eingang *)
|
Mengeneinheit Disposition
|
C2
|
|
|
|
nur wenn Preis auch aus Kondition, Mengeneinheit zum Feld 21
| |
|
045
|
Eingang
|
Telenummer K-Zeile für Metallzuschlag aus Z-Zeile
|
C15/25
|
|
|
|
nur wenn Preis aus DEL-Notiz und Metallbasis in 151,18
| |
|
046
|
Eingang *)
|
Ebenen
|
C15
|
|
|
|
nur wenn Preis auch aus Kondition, Ebenen, die für die Preisfindung in Konditionen relevant sind
| |
|
047
|
Eingang *)
|
Preislistenkennungen
|
C5
|
|
|
|
nur wenn Preis auch aus Kondition Ebene 3 (Preisliste und Teil), Preislistenkennungen aus Auftrag (F40, F101 bis F103) bzw. Kunde (F31, F95 bis F97)
| |
|
050
|
Eingang
|
Steuerfeld, Währung
|
C5
|
|
|
|
Währung in die der gefundene Preis umgerechnet werden muss
| |
|
053
|
Ein-/Ausgang
|
Kurs
|
C20
|
|
|
|
ggf. Kurs für den gefundenen Preis zu Währung aus Feld 50, falls < 0 wird die Währung gelesen.
| |
|
061
|
Ausgang
|
DEL-Basis
|
N6.2
|
|
|
|
nur wenn Preis aus DEL-Notiz und Metallbasis in Datei 151,Feld 18, > 0
| |
|
065
|
Eingang
|
Mengeneinheit Lager Default Preis
|
N7.3
|
|
|
|
| |
|
066
|
Eingang *)
|
Umrechnungsfaktor
|
N5.5
|
|
|
|
nur wenn Preis auch aus Kondition, zu Menge Feld 21
| |
|
067
|
Eingang
|
Default Preis
|
N6.2
|
|
|
|
Default Preis in der ME, PE, Währung und Kurs laut Feldern 68 bis 72
| |
|
068
|
Eingang
|
Mengeneinheit Default Preis
|
C2
|
|
069
|
Eingang
|
Preiseinheit Default Preis
|
N4
|
|
070
|
Eingang
|
Umrechnungsfaktor Default Preis
|
N5.5
|
|
|
|
intern/extern zum Feld 67
| |
|
071
|
Eingang
|
Währung Default Preis
|
C3/6
|
|
|
|
Währung zum Feld 67
| |
|
072
|
Eingang
|
Kurs Default Preis
|
N4.6
|
|
|
|
Kurs zum Feld 67
| |
