infra:NET Expert
 
×
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
0
Alles in Ordnung
ungleich 0
Fehler
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:
MIN
Niederster Preis (noch nicht implementiert)
MAX 0
Höchster Preis (noch nicht implementiert)
I6F22
Verrechnungspreis
I22F31-ZB
aus letzter Wareneingangsbuchung
I22F31-P-ZB
aus letzter Wareneingangsbuchung zum Projekt
I27F17
Inventurpreis
I27F14
Einkaufspreis
I27F24
durchschnittlicher Einkaufspreis
I27F15
letzter Einkaufspreis
I27F89
letzter Einkaufspreis mit Zu-/Abschlägen
I28F3
Verkaufspreis A
I28F21
Verkaufspreis B
I28F4
durchschnittlicher Verkaufspreis
I43F13
Konditionspreis A
I43F96 0
Konditionspreis B
DEF
Defaultwert aus Preispuffer
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