Einsprungpunkte > Modul Verkauf > Standardskript SUBSOHA 

SOHINVLIG: Ändern der Auswahl der zu fakturierenden Positionen

Dieser Eingabepunkt ist nach den Auswahlprüfungen zu einer in Rechnung zu stellenden Auftragsposition wichtig.

Auf diese Weise ist es möglich, eine nicht selektierte Position zur Rechnung hinzuzufügen oder umgekehrt eine selektierte Position zu entfernen.

Der Eingabepunkt wird bei Ausführung der Buttonaktion Rechnung in der Auftragsverwaltung aufgerufen.

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Aufrufkontext

Dieser Eingabepunkt wird zu jeder Auftragsposition aufgerufen, nachdem die Auswahlkriterien angewendet wurden.

Verfügbare Variablen und Masken

Die Variable WLIG enthält die Anzahl der in die Rechnung aufzunehmenden Positionen.

Die Maskenklassen des Auftragskopfes sind belegt:

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

Die Maskenklasse [M:SOH4] der Auftragspositionen steht zur Verfügung:

            Sie ist mit der Variable I indiziert, die nolign-1 entspricht.

Der Wert von [M:SOH4]GRPFLG(I) bedeutet: (1 = nicht in Rechnung zu stellende Position, 2 = in Rechnung zu stellende Position)

Um die aktuelle Auftragsposition zur Rechnung hinzuzufügen: [M:SOH4]GRPFLG(I)=2 und WLIG +=1

Um die aktuelle Auftragsposition aus der Rechnung zu entfernen: [M:SOH4]GRPFLG(I)=1 und WLIG -=1

Geöffnete Tabellen

In nachstehender Tabelle weist das Kennzeichen "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 Positionsdatei.

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Nein

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

SORDERP

Nein

Aufträge Preisposition

ITMMASTER

Nein

Artikel

ITMSALES 

Nein 

Artikel - Verkauf

 

 

 

 

SOHSHTALL: Eingriff bei der erneuten Reservierung von Fehlteilen

Mit diesem Eingabepunkt wird bei der Änderung eines Verkaufsauftrags gearbeitet, wenn eine als Fehlteil reservierte Auftragsposition geändert wird.

Sofern die zu reservierende Menge unverändert bleibt, kann mit diesem Eingabepunkt die Fehlteilmenge geändert werden, die ansonsten vom System erneut reserviert würde. D. h. der erneute Reservierungsversuch unterbleibt.

Der Eingabepunkt wird bei Ausführung der Buttonaktion "Speichern" in der Auftragsverwaltung aufgerufen.

Kontext und Funktionsmodus

Maskensteuerung

Eine Maskensteuerung ist aktiv. Es handelt sich dabei um die Maskensteuerung für die von der Objektverwaltung vorgenommene Auftragsaktualisierung.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Aufrufkontext

Der Eingabepunkt wird zu jeder geänderten Auftragsposition mit Fehlbestand aufgerufen, sofern sich die Änderung nicht auf die zu reservierende Menge bezieht (bereits reservierte Menge + Fehlteilmenge = zu reservierende Menge).

Verfügbare Variablen und Masken

Die Maskenklassen des Auftrags ([M:SOH0], [M:SOH1], [M:SOH2], [M:SOH3], [M:SOH4])

sind belegt.

Der Eingabepunkt wird aus der Aktion VALLIG aufgerufen, die bei Positionsänderungen nach dem erneuten Schreiben ausgeführt wird, um die mit dieser Position verbundenen zusätzliche Aktualisierungen durchzuführen, d. h. TRTLIG = "M" (Änderung) und  SIGN = "+" (nach dem erneuten Schreiben).

Die Variable NOL enthält den Index der Position in der Positionstabelle (entspricht nolign-1).

Die Dateiklasse [F:SOP] der Position ist belegt und aktualisiert. Die Dateiklasse [F:SOQ] der Position ist belegt, aber noch nicht aktualisiert. 

Der Eingabepunkt befindet sich unmittelbar vor der Aktualisierung der Reservierungen.

Die Variable WSHTSTU enthält die Fehlmenge, für die das System eine erneute Reservierung durchführen würde.  Um diese erneute Reservierung nicht durchzuführen, muss diese Variable auf den Wert 0 gesetzt werden.

Geöffnete Tabellen

Die geöffneten Tabellen sind die vom Auftragsobjekt geöffneten Tabellen.

In nachstehender Tabelle weist das Kennzeichen "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 Positionsdatei.

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Ja

Aufträge Kopfzeile

SORDERQ

Ja

Aufträge Mengenposition

SORDERP

Ja

Aufträge Preisposition

ITMMASTER

Ja

Artikel