Einsprungpunkte > Modul Verkauf > Standardskript SUBSOHB 

SOHALLSEL: Hinzufügen von Berechtigungsprüfungen zu einer zu reservierenden Auft

Dieser Eingabepunkt ist nach den Berechtigungsprüfungen zu einer zu reservierenden Auftragsposition wichtig.

Mit dem Eingabepunkt werden zusätzliche Prüfungen und Tests hinzugefügt, anhand derer die zu reservierende Auftragsposition zurückgewiesen werden kann.

Der Eingabepunkt wird bei Ausführung der Schaltfläche 'Reservierung' in der Auftragsverwaltung aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung.

Logdatei

Es ist keine Logdatei geöffnet.

Aufrufkontext

Dieser Eingabepunkt wird zu jeder zu reservierenden Auftragsposition aufgerufen, nachdem die jeweiligen Autorisierungsprüfungen erfolgt sind.

Verfügbare Variablen und Masken

Die Variable WTRTALL enthält den Typ der durchzuführenden Verarbeitung:

1 = Reservierung

2 = Dereservierung

Auch die folgenden lokalen Variablen sind online:

- WALLCTM Dereservierung der Sonderbeschaffungsartikel (1 = nein / 2 = ja)

- SHTFLG nur Fehlmengenreservierungen (1 = nein / 2 = ja)

- ALLPAR Teilreservierungen zulässig (1 = nein / 2 = ja)

- IMPCLI Belastung der Kundenreservierungen (1 = nein / 2 = ja)

Die Maskenklassen des Auftragskopfes sind belegt:

[M:SOH0], [M:SOH1], [M:SOH2] und [M:SOH3].

Die Maskenklasse der zu reservierenden Auftragsposition steht zur Verfügung:

[M:SOH4] ist mit der Variable I indiziert, die nolign-1 entspricht.

Um die Auftragsposition zurückzuweisen, muss die Variable OK auf den Wert 1 gesetzt werden.

Wenn mit einer Nachricht darauf hingewiesen werden soll, dass eine Auftragsposition zurückgewiesen wurde, muss die Variable WMESS1 mit der entsprechenden Zeichenkette belegt werden.

Geöffnete Tabellen

In nachstehender Tabelle weist das Flag "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde). In der Regel trifft dies auf die Datei mit der Kopfzeile zu, nicht auf die Datei, die die Zeilen enthält.

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Nein

Kopfzeile Aufträge

SORDERQ

Nein

Menge Auftragsposition

SORDERP

Nein

Preis Auftragsposition

ITMMASTER

Nein

Artikel

ITMSALES

Nein

Verkaufsartikel

MODQTEALL: Änderung der zu einer Auftragsposition zu reservierenden Menge.

Dieser Eingabepunkt kommt bei der Reservierung von Aufträgen zum Tragen.

Er wird nach der Ermittlung der zu den einzelnen Auftragspositionen zu reservierenden Menge verwendet, um diese zu ändern.

Der Eingabepunkt wird bei Ausführung der Schaltfläche 'Reservierung' in der Auftragsverwaltung aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung (Aktualisierung einer Reservierung mit Aktualisierung der Auftragsposition des entsprechenden aktuellen Auftrags und der Auftragskopfzeile).

Die Variable GOK wird verwendet und getestet. Sie ist mit dem Wert 1 belegt. Um die Transaktion zu verlassen, kann GOK auf den Wert 0 gesetzt werden.

Logdatei

Eine Logdatei ist geöffnet.

Dieser Logdatei sind zu jeder verarbeiteten Auftragsposition die reservierte Menge und/oder die Fehlmenge zu entnehmen. Zu jeder nicht verarbeiteten Position enthält die Logdatei den Grund, aus dem die Verarbeitung unterblieb.

Aufrufkontext

Der Eingabepunkt wird zu jeder zu reservierenden Auftragsposition im Anschluss an die Ermittlung der zu reservierenden Menge aufgerufen, d.h. vor den verschiedenen Aktualisierungen (Reservierung, Auftragsposition, aktuelle Aufträge, Auftragskopf).

Verfügbare Variablen und Masken

Die Variable WTRTALL enthält den Typ der durchzuführenden Verarbeitung. Sie ist auf den Wert 1 gesetzt = Reservierung.

Auch die folgenden lokalen Variablen sind online:

- WALLCTM Dereservierung der Sonderbeschaffungsartikel (1 = nein / 2 = ja)

- WSHTFLG nur Fehlmengenreservierung (1 = nein / 2 = ja)

- WGENSHT Fehlmengengenerierung (1 = nein / 2 = ja)

- WALLPAR Teilreservierungen zulässig (1 = nein / 2 = ja)

- WIMPCLI Belastung der Kundenreservierungen (1 = nein / 2 = ja)

Die Maskenklassen des Auftragskopfes sind belegt:

[M:SOH0], [M:SOH1], [M:SOH2]und [M:SOH3].

Die Maskenklasse der zu reservierenden Auftragsposition steht zur Verfügung:

[M:SOH4] ist mit der Variable I indiziert, die nolign-1 entspricht.

Die lokale Variable, die die zu reservierende Menge enthält, ist: WALLSTU. Es ist diese lokale Variable zu bearbeiten.

Unmittelbar vor dem Aufruf wird der Eingabepunkt WALLSTU auf folgende Weise belegt:

WALLSTU = [M:SOH4]QTYSTU (I) - [M:SOH4]TALLQTYSTU(I) - WSHTSTU

Die Variable WSHTSTU enthält die Fehlmenge zur Auftragsposition.

Die Variable  [M :SOH4]TALLQTYSTU enthält die bereits reservierte Menge der Auftragsposition sowie die aktuellen Liefermengen und die bereits gelieferten Mengen.

Geöffnete Tabellen

In nachstehender Tabelle weist das Flag "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Nein

Kopfzeile Aufträge

SORDERQ

Nein

Menge Auftragsposition

SORDERP

Nein

Preis Auftragsposition

ITMMASTER

Nein

Artikel

ITMSALES

Nein

Verkaufsartikel

MAJCDEALL: Zusätzliche Aktualisierung eines zu reservierenden Auftrags.

Mit diesem Eingabepunkt wird nach der Reservierung/Dereservierung eines Auftrags gearbeitet, um zu diesem zusätzliche Aktualisierungen durchzuführen.

Der Eingabepunkt wird in der Verkaufsauftragsverwaltung bei Klick auf die Schaltfläche 'Reservierung' aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung (Reservierung/Dereservierung des Auftrags mit Aktualisierung der Auftragspositionen, der Reservierungen und des entsprechenden laufenden Auftrags und der Auftragskopfzeile).

Die Variable GOK wird verwendet und getestet. Sie ist mit dem Wert 1 belegt. Um die Transaktion zu verlassen, kann GOK auf den Wert 0 gesetzt werden.

Logdatei

Eine Logdatei ist geöffnet.

Dieser Logdatei sind zu jeder verarbeiteten Auftragsposition die reservierte/dereservierte Menge und/oder die Fehlmenge zu entnehmen. Zu jeder nicht verarbeiteten Position enthält die Logdatei den Grund, aus dem die Verarbeitung unterblieb.

Aufrufkontext

Der Eingabepunkt wird in der Verkaufsauftragsverwaltung bei Klick auf die Schaltfläche 'Reservierung' aufgerufen. Er wird ebenfalls bei der Reservierung oder Dereservierung des Auftrags aufgerufen.

Der Eingabepunkt wird am Ende der Aktualisierungstransaktion aufgerufen:

  • Sämtliche Auftragspositionen sind verarbeitet: Die Reservierungen wurden durchgeführt, die Positionen und der entsprechende laufende Auftrag wurden aktualisiert.
  • Falls notwendig wird auch der Kopf aktualisiert (es wurde ein Readlock, gefolgt von einem Update durchgeführt).

Der Eingabepunkt befindet sich unmittelbar nach der Auftragsaktualisierung.

Verfügbare Variablen und Masken

Die Objektmasken zum Auftrag sind gemäß den durchgeführten Reservierungen belegt.

Wenn der Eingabepunkt für zusätzliche Aktualisierungen des Auftragskopfes verwendet wird, muss die Maske exklusiv gelesen werden. Wenn der Eingabepunkt für zusätzliche Aktualisierungen der Auftragspositionen verwendet wird, muss eine Leseschleife über die Auftragspositionen gelegt werden.

 Die folgenden lokalen Variablen sind online:

  • WTRTALL     Typ der durchzuführenden Verarbeitung (1 =  Reservierung / 2 = Dereservierung)
  • WALLCTM Dereservierung Artikel in Verwaltung Sonderbeschaffung (1 = nein / 2 = ja)
  • WRAZCTM     Rücksetzen Sonderbeschaffungsnummer ( 1 = nein / 2 = ja )
  • WSHTFLG Nur Fehlartikel (1 = nein / 2 = ja)
  • WGENSHT Generierung der Fehlteile (1 = nein / 2 = ja)
  • WALLPAR Detaillierte Reservierung zulässig (1 = nein / 2 = ja)
  • WIMPCLI Belastung der Kundenreservierungen (1 = nein / 2 = ja)
Geöffnete Tabellen

In nachstehender Tabelle weist das Flag "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Nein

Kopfzeile Aufträge

SORDERQ

Nein

Menge Auftragsposition

SORDERP

Nein

Preis Auftragsposition

ITMMASTER

Nein

Artikel

ITMSALES 

Nein 

Verkaufsartikel

 

RECALCLIG: Übernahme der Änderungen an den Kopfzeilenfeldern in die Detailpositi

Dieser Eingabepunkt wird in der Auftragsverwaltung aufgerufen.

Mit dem Eingabepunkt kann bei der Änderung bestimmter Auftragskopfzeilenfelder die Steuerung übernommen werden, wenn der Benutzer die Übernahme dieser Änderungen in die Detailpositionen wünscht.  Mit dem Eingabepunkt ist es ebenfalls möglich, individuelle Felder zu übernehmen.

Kontext und Funktionsmodus

Transaktion

Keine Transaktion in Bearbeitung

Logdatei

Es ist keine Logdatei geöffnet.

Aufrufkontext

Aufruf des Eingabepunkts:

Der Eingabepunkt wird bei Änderung der folgenden Auftragskopfzeilenfelder aufgerufen, wenn der Benutzer die Übernahme in die Detailpositionen wünscht:

. Lieferadresse

.Vertreter

.Versandstandort

.Lieferpriorität

.Gewünschtes Lieferdatum

.Lieferfrist

.Versanddatum

.Lieferart

.Frachtführer

Der Eingabepunkt wird bei Änderung der folgenden Auftragskopfzeilenfelder aufgerufen, wenn der Benutzer eine erneute Preisberechnung für sämtliche Positionen gewünscht hat:

. Auftragsdatum

. Auftragskunde (Nur bei Auftragsduplizierung)

. Währung (Nur bei Auftragsduplizierung)

. Preistyp

Der Eingabepunkt wird bei Änderung der folgenden Auftragskopfzeilenfelder aufgerufen:

. Steuersystem: Die Preise, die Marge sowie die Positionssummen werden automatisch erneut berechnet.

. Währung: Wenn der Benutzer keine erneute Preisberechnung gewünscht hat, werden die Positionsbeträge automatisch behalten und die Summen neu berechnet.

. Preistyp: Wenn der Benutzer keine erneute Preisberechnung gewünscht hat, werden die Nettopreise automatisch in Bruttopreise umgewandelt.

. Reservierungstyp: Die Übernahme in die Detailpositionen erfolgt automatisch.

Der Eingabepunkt wird in den verschiedenen Aktionen nach einer Änderung dieser Felder aufgerufen (z.B.: AM_CUR, AM_STOFCY etc.). Der Eingabepunkt befindet sich in der Änderungsschleife über die Positionen am Ende der jeweiligen Positionsänderung unmittelbar vor dem Wechsel zur nächsten Position. Die Position ist also bereits geändert und entsprechend aktualisiert.

Verfügbare Variablen und Masken

Die Maskenklassen der Auftragsverwaltung stehen zur Verfügung und sind mit dem in Änderung befindlichen Auftrag belegt.

Die Maske [M:SOH4] der Auftragspositionen ist belegt. Sie ist mit der Variable NLIG indiziert, die nolign-1 entspricht. NLIG entspricht dem Index der in Änderung befindlichen Position.

- WZONCOUenthält den Namen des in der Kopfzeile geänderten Feldes. VALEUR enthält den neuen Feldwert.

- GTARFLG ist bei der erneuten Preisberechnung mit 1 belegt.

Für die CUR-Felder enthält WANCCUR den alten Feldwert. Für die PRITYP-Felder enthält WANCPRITYP den alten Feldwert. Für die VACBPR-Felder enthält WANCVACBPR den alten Feldwert.

Bei Übernahme in das Detail:

- FFLGMOD ist mit 1 belegt, wenn der Benutzer "Ja" geantwortet hat. FFLGMOD ist mit 3 belegt, wenn der Benutzer "Wert" geantwortet hat (Übernahme, falls der Feldwert der Position dem alten Feldwert der Kopfzeile entspricht).

- NOMEenthält den Namen des Kopfzeilenfeldes (z. B.: REP(0) oder BPAADD).

- NOMD ist eine ausgewertete Variable, die den Positionsfeldwert enthält (z. B.: REP1 oder DBPAADD).

- VALEUR wird in [M]NOMD übernommen.

Wenn der Eingabepunkt für die Übernahme von Änderungen an individuellen Feldern verwendet wird, muss zunächst die Aktion TRTMAJDET in AM_ des Kopfzeilenfeldes übernommen werden. Es gibt zwei mögliche Fälle:

- Feldname der Detailposition = D + Name des Kopfzeilenfeldes (z.B.: BPAADD und DBPAADD). Im Eingabepunkt sind in diesem Fall keine besonderen Aktionen notwendig. Die Standardverarbeitung ist ausreichend.

- Feldname der Detailposition != D + Name des Kopfzeilenfeldes In diesem Fall ist es ausreichend, VALEUR im Eingabepunkt mit den Detailpositionsfeldern zu belegen:

[M :SOH4]CHAMPSPE (NLIG) = VALEUR.

Geöffnete Tabellen

Die geöffneten Tabellen sind die Tabellen des Auftragsobjekts.

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Nein

Kopfzeile Aufträge

SORDERQ

Nein

Menge Auftragsposition

SORDERP

Nein

Preis Auftragsposition

ITMMASTER

Ja

Artikel

ITMSALES

Ja

Verkaufsartikel

MAJSOQALL: Zusätzliche Aktualisierung einer zu reservierenden Auftragsposition.

Mit diesem Eingabepunkt wird nach der Reservierung/Dereservierung einer Auftragsposition gearbeitet, um zusätzliche Aktualisierungen durchzuführen.

Der Eingabepunkt wird in der Verkaufsauftragsverwaltung bei Klick auf die Schaltfläche 'Reservierung' aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung (Reservierung/Dereservierung des Auftrags mit Aktualisierung der Auftragspositionen, der Reservierungen und des entsprechenden laufenden Auftrags und der Auftragskopfzeile).

Die Variable GOK wird verwendet und getestet. Sie ist mit dem Wert 1 belegt. Um die Transaktion zu verlassen, kann GOK auf den Wert 0 gesetzt werden.

Logdatei

Eine Logdatei ist geöffnet.

Dieser Logdatei sind zu jeder verarbeiteten Auftragsposition die reservierte/dereservierte Menge und/oder die Fehlmenge zu entnehmen. Zu jeder nicht verarbeiteten Position enthält die Logdatei den Grund, aus dem die Verarbeitung unterblieb.

Aufrufkontext

Der Eingabepunkt wird in der Verkaufsauftragsverwaltung bei Klick auf die Schaltfläche 'Reservierung' aufgerufen. Er wird ebenfalls bei der Reservierung oder Dereservierung des Auftrags aufgerufen.

Der Eingabepunkt wird in der Schleife für die Verarbeitung der Auftragspositionen aufgerufen. Der Aufruf erfolgt unmittelbar vor der Aktualisierung der Auftragsposition (Speichern der Position [F:SOQ]) und vor der Aktualisierung der laufenden Vorgänge sowie vor der erneuten Belegung mit der Auftragsposition mit neuen Werten in der Maske [M:SOH4].  Die Auftragspositionen sind reserviert, die Dateien wurden aktualisiert. 

Verfügbare Variablen und Masken

Die folgenden lokalen Variablen sind online:

-         WTRTALL     Typ der durchzuführenden Verarbeitung (1 =  Reservierung / 2 = Dereservierung)

- WALLCTM Dereservierung der Sonderbeschaffungsartikel (1 = nein / 2 = ja)

-         WRAZCTM     Rücksetzen Sonderbeschaffungsnummer ( 1 = nein / 2 = ja )

- WSHTFLG nur Fehlmengenreservierung (1 = nein / 2 = ja)

- WGENSHT Fehlmengengenerierung (1 = nein / 2 = ja)

- WALLPAR Teilreservierungen zulässig (1 = nein / 2 = ja)

- WIMPCLI Belastung der Kundenreservierungen (1 = nein / 2 = ja)

Die Maskenklassen des Auftragskopfes sind belegt:

[M:SOH0], [M:SOH1], [M:SOH2]und [M:SOH3].

Die Maskenklasse der zu reservierenden Auftragsposition steht zur Verfügung:

[M:SOH4] ist mit der Variable I indiziert, die nolign-1 entspricht.

Folgende lokale Variablen enthalten reservierte Mengen: WALL (reservierte Menge in VE), WALLSTU(reservierte Menge in LE), WSHT(Fehlmenge in VE), WSHTSTU(Fehlmenge in LE).  

Geöffnete Tabellen

In nachstehender Tabelle weist das Flag "Wichtiger Inhalt" auf Inhalte hin, die im Kontext kohärent sind (geladen ist der aktuelle Kunde).

Die geöffneten Tabellen sind die vom SOH-Objekt geöffneten Tabellen.

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Nein

Kopfzeile Aufträge

SORDERQ

Ja

Menge Auftragsposition

SORDERP

Ja

Preis Auftragsposition

ITMMASTER

Ja

Artikel

ITMSALES 

Nein 

Verkaufsartikel

 

NOUPDLIN: Übernahme der Änderungen an den Kopfzeilenfeldern in die Detailpositio

Dieser Eingabepunkt wird in der Auftragsverwaltung aufgerufen.

Mit dem Eingabepunkt kann bei der Änderung bestimmter Auftragskopfzeilenfelder die Steuerung übernommen werden, wenn der Benutzer die Übernahme dieser Änderungen in die Detailpositionen wünscht.  Mit dem Eingabepunkt wird verhindert, dass die geänderten Werte in die Kopfzeilen der Positionen übernommen werden.

Kontext und Funktionsmodus

Transaktion

Keine Transaktion in Bearbeitung

Logdatei

Es ist keine Logdatei geöffnet.

Aufrufkontext

Aufruf des Eingabepunkts:

Der Eingabepunkt wird bei Änderung der folgenden Auftragskopfzeilenfelder aufgerufen, wenn der Benutzer die Übernahme in die Detailpositionen wünscht.

.             Lieferadresse

.            Vertreter

.            Versandstandort

.            Lieferpriorität

.            Gewünschtes Lieferdatum

.            Lieferfrist

.            Versanddatum

.            Lieferart

.            Frachtführer

Der Eingabepunkt wird bei Änderung der folgenden Auftragskopfzeilenfelder aufgerufen, wenn der Benutzer eine erneute Preisberechnung für sämtliche Positionen gewünscht hat:

.             Auftragsdatum

.             Auftragskunde (Nur bei Auftragsduplizierung)

.             Währung (Nur bei Auftragsduplizierung)

.             Preistyp

Der Eingabepunkt wird bei Änderung der folgenden Auftragskopfzeilenfelder aufgerufen:

.             Steuersystem:           Die Preise, die Marge sowie die Positionssummen werden automatisch erneut berechnet.

.             Währung:           Wenn der Benutzer keine erneute Preisberechnung gewünscht hat, werden die Positionsbeträge automatisch behalten und die Summen neu berechnet.

.             Preistyp:           Wenn der Benutzer keine erneute Preisberechnung gewünscht hat, werden die Nettopreise automatisch in Bruttopreise umgewandelt.

.             Reservierungstyp:           Die Übernahme in die Detailpositionen erfolgt automatisch.

Der Eingabepunkt wird in den verschiedenen Aktionen nach einer Änderung dieser Felder aufgerufen (z.B.: AM_CUR, AM_STOFCY etc.). Der Eingabepunkt befindet sich in der Änderungsschleife über die Positionen vor der Aktualisierung der Position mit neuem Kopfzeilenwert.

Verfügbare Variablen und Masken

Die Maskenklassen der Auftragsverwaltung stehen zur Verfügung und sind mit dem in Änderung befindlichen Auftrag belegt.

Die Maske [M:SOH4] der Auftragspositionen ist belegt. Sie ist mit der Variable NLIG indiziert, die nolign-1 entspricht. NLIG entspricht dem Index der in Änderung befindlichen Position.

- WZONCOUenthält den Namen des in der Kopfzeile geänderten Feldes. VALEUR enthält den neuen Feldwert.

- GTARFLG ist bei der erneuten Preisberechnung mit 1 belegt.

Für die CUR-Felder enthält WANCCUR den alten Feldwert. Für die PRITYP-Felder enthält WANCPRITYP den alten Feldwert. Für die VACBPR-Felder enthält WANCVACBPR den alten Feldwert.

Bei Übernahme in das Detail:

- FFLGMOD ist mit 1 belegt, wenn der Benutzer "Ja" geantwortet hat. FFLGMOD ist mit 3 belegt, wenn der Benutzer "Wert" geantwortet hat (Übernahme, falls der Feldwert der Position dem alten Feldwert der Kopfzeile entspricht).

- NOMEenthält den Namen des Kopfzeilenfeldes (z.B.: REP(0) oder BPAADD).

- NOMD ist eine ausgewertete Variable, die den Positionsfeldwert enthält (z.B.: REP1 oder DBPAADD).

- VALEUR wird in [M]NOMD übernommen.

-                         Mit WGPE wird die Übernahme des neuen Kopfzeilenwertes in die Positionen verhindert. Hierfür ist diese Variable auf den Wert 1 zu setzen. Achtung, um die Datenintegrität zu erhalten, kann über die Übernahme von STOFCY und BPAADD nur eingewirkt werden, wenn der allgemeine Parameter LINBPD auf den Wert Ja gesetzt ist.

Geöffnete Tabellen

Die geöffneten Tabellen sind die Tabellen des Auftragsobjekts.

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Nein

Kopfzeile Aufträge

SORDERQ

Nein

Menge Auftragsposition

SORDERP

Nein

Preis Auftragsposition

ITMMASTER

Ja

Artikel

ITMSALES 

Ja 

Verkaufsartikel

 …

 

 

 

 

ADD_TOT: Berechnung der Gesamtbeträge eines Auftrags

Dieser Eingabepunkt wird in der Auftragsverwaltung aufgerufen.

Er ermöglicht die Bearbeitung während der Verarbeitung einer Auftragsposition zum Zeitpunkt der Berechnung der verschiedenen Beträge eines Auftrags. Er kann dazu verwendet werden, spezifische Beträge zu berechnen.

Kontext und Funktionsmodus

Transaktion

Keine Transaktion in Bearbeitung

Logdatei

Es ist keine Logdatei geöffnet.

Aufrufkontext

Dieser Eingabepunkt wird in der Auftragsverwaltung aufgerufen.

. Am Ende der Position (Ende ohne Freigabe, Erstellung, Änderung).

. Bei der Auswahl einer Auftragsposition.

. Schaltfläche 'Preisberechnung' durch Klick auf eine Position.

. Der Eingabepunkt wird bei Änderung der folgenden Auftragskopfzeilenfelder aufgerufen, wenn der Benutzer eine erneute Preisberechnung für sämtliche Positionen gewünscht hat:

.             Auftragsdatum

.             Auftragskunde (Nur bei Auftragsduplizierung)

.             Währung (Nur bei Auftragsduplizierung)

.             Preistyp

. Der Eingabepunkt wird bei Änderung der folgenden Auftragskopfzeilenfelder aufgerufen:

.             Auftragskunde: (nur bei Auftragsduplizierung) Wenn der Benutzer keine Neuberechnung des Preises angefordert hat, wird automatisch eine Neuberechnung von Preis, Marge, Summe der Positionen ausgeführt.

.             Steuersystem: Die Preise, die Marge sowie die Positionssummen werden automatisch erneut berechnet.

.             Währung: (nur bei Auftragsduplizierung) Wenn der Benutzer keine erneute Preisberechnung gewünscht hat, werden die Positionsbeträge automatisch behalten und die Summen neu berechnet.

. Er wird bei der Suche der Gruppe bei der Anlage/Änderung des Auftrags für die von der Suche geänderten Positionen aufgerufen.

Verfügbare Variablen und Masken

Es handelt sich um einen Eingabepunkt des Unterprogramms ADD_TOT von SUBSOHB. Dieses Unterprogramm inkrementiert verschiedene Auftragskopfbeträge mit den Beterägen der Position, die aktuell angelegt/geändert wird. Je nach Kontext erfolgte vor dem Aufruf des Unterprogramms ADD_TOT der Aufruf des Unterprogramms SUB_TOT (bei Änderung einer Position z.B. werden die Beträge des Auftrags von den alten Positionsbeträgen dekrementiert und anschließend von den neuen Positionsbeträgen inkrementiert).

Die verschiedenen Masken der Auftragsverwaltung stehen zur Verfügung und sind mit dem in Anlage oder Änderung befindlichen Auftrag belegt.

Die Maske [M:SOH4] der Auftragspositionen ist belegt. Sie ist mit der Variable NLIG indiziert, die nolign-1 entspricht. NLIG entspricht dem Index der in Anlage/Änderung befindlichen Position.

Dieser Eingabepunkt wird am Ende des Unterprogramms aufgerufen. Die verschiedenen Standardbeträge des Auftrags wurden geändert ([M:SOH4]ORDNOT, [M:SOH4]ORDATI, [M:SOH4]DLRNOT, [M:SOH4]DLRATI, [M:SOH4]PFMTOT ...).

Dieser Eingabepunkt kann dazu verwendet werden, spezifische Beträge zu berechnen.

Geöffnete Tabellen

Die geöffneten Tabellen sind die Tabellen des Auftragsobjekts.

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Nein

Kopfzeile Aufträge

SORDERQ

Nein

Menge Auftragsposition

SORDERP

Nein

Preis Auftragsposition

ITMMASTER

Ja

Artikel

ITMSALES 

Ja 

Verkaufsartikel

 …

 

 

 

SUB_TOT: Berechnung der Gesamtbeträge eines Auftrags

Dieser Eingabepunkt wird in der Auftragsverwaltung aufgerufen.

Er ermöglicht die Bearbeitung während der Verarbeitung einer Auftragsposition zum Zeitpunkt der Berechnung der verschiedenen Beträge eines Auftrags. Er kann dazu verwendet werden, spezifische Beträge zu berechnen.

Kontext und Funktionsmodus

Transaktion

Keine Transaktion in Bearbeitung

Logdatei

Es ist keine Logdatei geöffnet.

Aufrufkontext

Dieser Eingabepunkt wird in der Auftragsverwaltung aufgerufen.

. Am Zeilenende.

. Schaltfläche 'Preisberechnung' durch Klick auf eine Position.

. Bei der Suche der Gruppe bei der Anlage / Änderung des Auftrags für die von der Suche geänderten Positionen.

Verfügbare Variablen und Masken

Es handelt sich um einen Eingabepunkt des Unterprogramms SUB_TOT von SUBSOHB. Dieses Unterprogramm dekrementiert verschiedene Auftragskopfbeträge mit den Beterägen der Position, die aktuell angelegt/geändert wird. Je nach Kontext erfolgt nach dem Aufruf des Unterprogramms SUB_TOT der Aufruf des Unterprogramms ADD_TOT (bei Änderung einer Position z.B. werden die Beträge des Auftrags von den alten Positionsbeträgen dekrementiert und anschließend von den neuen Positionsbeträgen inkrementiert).

Die verschiedenen Masken der Auftragsverwaltung stehen zur Verfügung und sind mit dem in Anlage oder Änderung befindlichen Auftrag belegt.

Die Maske [M:SOH4] der Auftragspositionen ist belegt. Sie ist mit der Variable NLIG indiziert, die nolign-1 entspricht. NLIG entspricht dem Index der in Anlage/Änderung befindlichen Position.

Dieser Eingabepunkt wird am Ende des Unterprogramms aufgerufen. Die verschiedenen Standardbeträge des Auftrags wurden geändert ([M:SOH4]ORDNOT, [M:SOH4]ORDATI, [M:SOH4]DLRNOT, [M:SOH4]DLRATI, [M:SOH4]PFMTOT ...).

Dieser Eingabepunkt kann dazu verwendet werden, spezifische Beträge zu berechnen.

Geöffnete Tabellen

Die geöffneten Tabellen sind die Tabellen des Auftragsobjekts.

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Nein

Kopfzeile Aufträge

SORDERQ

Nein

Menge Auftragsposition

SORDERP

Nein

Preis Auftragsposition

ITMMASTER

Ja

Artikel

ITMSALES 

Ja 

Verkaufsartikel

 …

 

 

  

CALC_ORD: Berechnung der Beträge einer Auftragsposition

Dieser Eingabepunkt wird in der Auftragsverwaltung aufgerufen.

Er ermöglicht die Bearbeitung während der Verarbeitung einer Auftragsposition zum Zeitpunkt der Berechnung der verschiedenen Beträge eines Auftrags. Er kann dazu verwendet werden, spezifische Beträge zu berechnen.

Kontext und Funktionsmodus

Transaktion

Keine Transaktion in Bearbeitung

Logdatei

Es ist keine Logdatei geöffnet.

Aufrufkontext

Dieser Eingabepunkt wird in der Auftragsverwaltung aufgerufen.

. Am Ende der Position (Ende ohne Freigabe, Erstellung, Änderung).

. Bei der Auswahl einer Auftragsposition.

. Schaltfläche 'Preisberechnung' durch Klick auf eine Position.

. Der Eingabepunkt wird bei Änderung der folgenden Auftragskopfzeilenfelder aufgerufen, wenn der Benutzer eine erneute Preisberechnung für sämtliche Positionen gewünscht hat:

. Auftragsdatum

. Auftragskunde (Nur bei Auftragsduplizierung)

. Währung (Nur bei Auftragsduplizierung)

. Preistyp

. Der Eingabepunkt wird bei Änderung der folgenden Auftragskopfzeilenfelder aufgerufen:

. Auftragskunde: (nur bei Auftragsduplizierung) Wenn der Benutzer keine Neuberechnung des Preises angefordert hat, wird automatisch eine Neuberechnung von Preis, Marge, Summe der Positionen ausgeführt.

. Steuersystem: Die Preise, die Marge sowie die Positionssummen werden automatisch erneut berechnet.

. Währung: (nur bei Auftragsduplizierung) Wenn der Benutzer keine erneute Preisberechnung gewünscht hat, werden die Positionsbeträge automatisch behalten und die Summen neu berechnet.

. Er wird bei der Suche der Gruppe bei der Anlage/Änderung des Auftrags für die von der Suche geänderten Positionen aufgerufen.


Verfügbare Variablen und Masken


Der Eingabepunkt wird im Etikett CALC_ORD von SUBSOHB aufgerufen. Dieses Etikett berechnet die verschiedenen Beträge der Auftragsposition.

Die verschiedenen Masken der Auftragsverwaltung stehen zur Verfügung und sind mit dem in Anlage oder Änderung befindlichen Auftrag belegt.

Die Maske der Auf [M:SOH4] ist belegt. Sie ist durch die Variable NLIG indiziert, die dann nolign-1. NLIG entspricht dem Index der in Anlage/Änderung befindlichen Position.

Der Eingabepunkt wird am Ende des Etiketts aufgerufen. Die verschiedenen Standardbeträge der Auftragsposition wurden geändert ([M:SOH4]LINORDNOT(NLIG), [M:SOH4]LINORDATI(NLIG), [M:SOH4]LINPFM(NLIG)).

Dieser Eingabepunkt kann dazu verwendet werden, spezifische Beträge zu berechnen.

Geöffnete Tabellen

Die geöffneten Tabellen sind die Tabellen des Auftragsobjekts.

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Nein

Kopfzeile Aufträge

SORDERQ

Nein

Menge Auftragsposition

SORDERP

Nein

Preis Auftragsposition

ITMMASTER

Ja

Artikel

ITMSALES

Ja

Verkaufsartikel