infra:NET Expert
 
×
1.8.7 SB 090 – 099: Kundenauftragsaktionen (Nummer, Preisfindung usw.)
Nummer
Bedeutung
090 – 099
Besonderheiten Teil 1:
Die Bedingungen sind jeweils angegeben. Im folgenden gelten folgende Abkürzungen:
KKO
Kundenauftragskopf
TSS
Teilestamm
MWI
Teilestamm Material
AEF
Teilestamm Verkauf
LAG
Lagerstamm
STL
Stückliste
KND
Kunde
WAE
Währung
DIS
Dispositive Bewegung
DBE
Dispositive Erweiterung Verkauf
UMR
Umrechnung
 
090
Kundenauftragsnummer vergeben. Je nach Parameter gilt:
0
Die Nummer wird wie im Programm AUF435 aus dem Nummernkreisparameter NK400dis geholt. Die aktuelle Nummer wird erhöht und der Parametersatz wird aktualisiert.
1
Die Nummer wird aus einem Nummernkreisparameter ermittelt, dessen Schlüssel sich aus einem Eintrag in der INI-Datei und einem Kürzel aus der Übergabedatei zusammensetzt. Der erste Teil des Schlüssels muss in der INI-Datei in Sektion [Fieldparam] unter dem Schlüsselwort AUF435_1_F1 hinterlegt werden, z.B. „AUF435_1_F1 = NK448-“. Der zweite Teil des Schlüssels wird laut Angabe in der MOVE-Datei ermittelt, z.B. steht dort, dass der Kürzel an Position 2 der Übergabedatei in Länge 1 angegeben werden muss (Quellangabe in MOVE-Datei). Steht dort z.B. „V“, so wird laut unserem Beispiel der Parameter „NK448-V“ benutzt. Der Parameteraufbau ist in der ANWENDER.HLP unter Sektion [FIELDPARAM] beschrieben. Die aktuelle Nummer wird erhöht und der Parametersatz wird aktualisiert. Derselbe Nummernkreisparameter kann auch in AUF435 beim Erfassen von Aufträgen im Feld Auftragsnummer abgerufen werden (Eingabe „V“ in unserem Beispiel), sofern die Auftragsnummerneingabe konfiguriert ist (Parameter P435, Position 98 = „1“ und CGW-Anpassung).
Hinweis:
Über eine Abfrage kann man die Kennung aus der Übergabedatei auf Leerzeichen abfragen und dann mit 090,0 den „normalen“ Nummernkreisparameter nutzen.
091
Nächste freie Position bzw. Unterposition ermitteln. Je nach Parameter gilt:
Parameter 0 oder kein Parameter:      Neue Position für Kundenauftrag holen und in Ziel eintragen. Die Kundenauftragsnummer muss bereits in KKO stehen.
Hinweis: Falls hier bei Quelle eine Angabe gemacht wird, wird dieser Wert als Inkrement für die Position verwendet.
Parameter 0 oder kein Parameter:  
Neue Position für Kundenauftrag holen und in Ziel eintragen. Die Kundenauftragsnummer muss bereits in KKO stehen
Hinweis: Falls hier bei Quelle eine Angabe gemacht wird, wird dieser Wert als Inkrement für die Position verwendet.
Parameter 1:
Nächste Unterposition zu Position aus DBE holen und in Ziel eintragen (Upos-Angabe aus Parameter P435 bzw. INI-Einstellung UposBeiAbruf in Sektion [AUF435] wird ausgewertet)
Parameter 2:
Nächste freie Stücklistenposition holen und in Ziel eintragen, Owner muss in STL stehen
Parameter 3:
Nächste freie Unterposition holen und in Ziel eintragen, Owner und Pos in STL
Beispiel:
210
47
F11
 
 
 
 
091
* Position
210
23
F12
 
 
47
F11
000
* Position
092
Muss-/Kann-Steuerung holen, Auftragsart in KKO muss versorgt sein.
Hinweis: Mit Sonderbehandlung „220“ wird im Kopf zunächst alles ohne Zwangsstation eingetragen und mit Sonderbehandlung „221“ wird in Position aus Kopf vorbelegt.
093
Lieferbereit 0/1 (für N/J) aus Konfiguration holen, Auftragsart in KKO muss versorgt sein
094
Fakturierbereit 0/1 (für N/J) aus Konfiguration holen (Teilestamm nicht berücksichtigt).
Hinweis: Mit Sonderbehandlung „221“ schon laut Konfiguration vorbelegt und mit Sonderbehandlung „222“ schon laut Teilestamm.
095
Währungssatz zu der Währung des aktuellen Kunden lesen und in Puffer 44 abstellen;
Währung in KKO muss versorgt sein. Zielangabe muss stimmen, wird aber nicht verwendet.
Parameter=1: Der Währungssatz wird gelesen und Kurs und Shiftfaktor werden in KKO übernommen
096
Preisfindung durchführen: Konditionen lesen und übernehmen:
TSS, AEF, KKO KND, WAE müssen versorgt sein.
DIS:
Feld 22 muss mit Menge versorgt sein, Feld 34 (Umrechnungsfaktor) und Feld 37 (Preiseinheit) müssen versorgt sein.
DBE:
Feld 20 muss mit Kurs und Feld 39 mit Gewicht versorgt sein
Geändert werden:
DIS:
F39 (Rabatt)
DBE:
F17, F18 (Rabatt-/Skontofähig), F22 (Preis/Wert gilt), F23 (Preis Brutto FW)
UMR:
alles
WAE
alles
Parameter:
(keiner)
Die Preisfindung wird durchgeführt
1
Die Preisfindung wird durchgeführt, wenn im Puffer 47 Feld 23 kein Preis größer als Null steht
Beispiel:
220
47
F23
 
 
 
 
096,1
* Preis aus Konditionen holen, wenn in D47F23 kein Wert größer als Null enthalten ist.
Hinweise:
Zielangabe muss stimmen, wird aber nicht verwendet. Applikationen/Einstellungen aus 435 werden nicht berücksichtigt, soweit das hier nicht besonders erwähnt wird. Es werden keine Z-Zeilen generiert.
Der Parameter P435, Position 89, für Staffelangabe ab/bis wird ausgewertet. Wenn die automatische Preisübernahme ausgeschaltet ist, wird kein Preis übernommen.
Falls eine Kondition gefunden wird, wird im Puffer 448 an Pos. 247 eine 1 abgestellt (wird bei Sonderbehandlung 274 für Z-Zeilengenerierung abgefragt!). Diese Position muss also vor der Preisfindung mit einem Leerzeichen versorgt werden.
Im Puffer 43 steht der Konditionssatz, wobei je nach Gültigkeitsdatum die „neuen“ Werte im Satz schon in die Felder für die „alten“ Werte kopiert wurden, um bedingungslos diese auswerten zu können.
097
Teilebezogene Texte zu einer Auftragsposition erzeugen:
AEF, KKO, DBE müssen versorgt und geschrieben sein. In der Quelle kann die     Teilenummer angegeben werden (Default: aus DBE).
Über den Parameter wird die Art der teilebezogenen Texte unterschieden
0 (Default)
Texte zu Teil erzeugen (Ident TN1 und TN2 und URS)
1
Texte zu Kunde und Teil erzeugen (Ident TKN und TK2)
2
Beide Textarten werden generiert
Hinweis: DBE, DIS, Teilestämme usw. werden geändert, da neue Textzeilen generiert werden. Siehe auch Sonderbehandlung „208“
098
Rohertrag ermitteln, Zielangabe muss stimmen, wird aber nicht verwendet:
TSS, MWI, KKO, WAE müssen versorgt sein.
DIS:
Feld 34 (Umrechnungsfaktor) und Feld 22 (Auftragsmenge) müssen versorgt sein
DBE:
Feld 20 (Kurs) und Feld 50 (Auftragswert) müssen versorgt sein.
Geändert werden:
DBE:
Feld 50 (Preis für Rohertrag)
UMR:
alles
WAE
alles
Hinweise:
VARGEN-Spezialitäten werden nicht berücksichtigt.
Wie bei Sonderbehandlung 229 (S-Zeilen generieren) kann über Puffer 255 (Position 4 = „1“) eine Meldung wegen „Rohertrag nicht gewährleistet bzw. Rohertragspreis ist 0“ unterdrückt werden:
270
255
4
1
 
 
 
001,1
* Keine Meldung
270
47
F23
 
 
 
 
098
* Rohertrag rechnen
270
255
4
 
 
 
 
001,
* Meldung bei Rohertrag
099
Position erledigen bzw. Status rücksetzen:
KKO, DIS, DBE, TSS, LAG müssen versorgt sein.
Status der Position muss passen.
Quelle gibt den Ziel-Zustand an (“E” oder “ “).
Wenn Position vorher schon erledigt war, kommt Fehler !
Beim Erledigen: Bestandskorrekturen in TSS und LAG werden durchgeführt, aber nicht geschrieben.
Zielangabe muss stimmen, wird aber nicht verwendet