Einsprungpunkte > Modul Verkauf > Standardskript TRTVENDAT 

CALCDAT: Ein Datum individuell kalkulieren.

Der Eingabepunkt betrifft die Berechnung eines Datums im Verkaufsmodul.

Mit dem Eingabepunkt kann anstatt der Standardberechnung eine individuelle Berechnung des Datums durchgeführt werden.

Dieser Eingabepunkt wird in der Verarbeitung TRTVENDAT im Unterprogramm CALC_DAT verwendet.

Der Eingabepunkt wird bei jeder Datumsberechnung im Verkauf aufgerufen.  

Kontext und Funktionsmodus

Maskensteuerung

Es gibt keine laufende Maskensteuerung. 

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Verschiedene Aufruffälle - verfügbare Variablen und Masken

Aufruf des Eingabepunkts:

·               in der Auftragsverwaltung bei jeder Berechnung des Versanddatums (gemäß Lieferdatum und Lieferfrist) und bei jeder Berechnung des gewünschten Lieferdatums oder des geplanten Lieferdatums (gemäß Versanddatum und Lieferfrist)

·               in der Lieferverwaltung bei jeder Berechnung des Lieferdatums (gemäß Versanddatum und Lieferfrist)

Der Eingabepunkt wird im Unterprogramm CALC_DAT nach der standardmäßigen Datumsberechnung und vor der Prüfung des Datums anhand der Werk- und Fabrikkalenderfehltage des Verstandstandort zu einem Lieferdatum bzw. anhand des belieferten Kundens zu einem Lieferdatum aufgerufen.

Die folgenden Parameter werden dem Unterprogramm übergeben:

·               SCONTEXTE (value char)            :           Aufrufkontext ("SHI" aus den Aufträgen, "DLV" aus den Lieferungen)

·               ORIDAT (value date)            :           Ursprüngliches Datum

·               LTI  (value integer)                 :           Frist

·               UVYDAY  (value libelle)         :           Werktage

·               UVYCOD  (value char)          :           Code Fabrikkalenderfehltage

·               SENCAL (value integer)        :           Vorzeichen der Datumsberechnung (0 = +, 1 = -)

·               SENDEC (value integer)        :           Verschiebungsrichtung, wenn das berechnete Datum nicht auf einen Werktag fällt (0 = +, 1 = -)

·               DSTDAT (variable date)        :           Zieldatum

Diese Variablen sind für den Eingabepunkt verfügbar.

Der Eingabepunkt befindet sich unmittelbar nach der Standardberechnung. Daher ist DSTDAT belegt und entspricht ORIDAT+LTI bzw. ORIDAT-LTI (je nach Berechnungsvorzeichen).

DSTDAT ist vom Eingabepunkt zu belegen.

Der Eingabepunkt befindet sich direkt vor der Prüfung des berechneten Datums DSTDAT.

Die Variable WPE_CTLDAT (local integer) wurde hinzugefügt, um diese Prüfung umgehen zu können.  Diese Variable ist mit dem Wert 1 initialisiert. Um die Prüfung zu umgehen, muss sie auf 0 gesetzt werden.

In der Auftragsverwaltung stehen die Maskenklassen SOH0, SOH1, SOH2, SOH3 und SOH4 zur Verfügung.

In der Lieferverwaltung stehen die Maskenklassen SDH0, SDH1, SDH2 und SDH3 zur Verfügung.

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.

Zu den Tabellen, die nicht in allen Verarbeitungen verwendet werden, werden die Namen derjenigen Verarbeitungen angegeben, die die betreffenden Tabellen verwenden.

 

Tabelle

Wichtiger Inhalt

Tabellentitel

Auftragsverwaltung

SORDER

Nein

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

SORDERP

Nein

Aufträge Preisposition

SORDERC

Nein

Aufträge Artikel / Kunde (Kontrakte)

BPARTNER

Nein

Personenkonto

BPCUSTOMER

Nein

Kunden

BPDLVCUST

Nein

Belieferte Kunden

FACILITY

Nein

Standorte

Lieferverwaltung

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

BPARTNER

Nein

Personenkonto

BPCUSTOMER

Nein

Kunden

BPDLVCUST

Nein

Belieferte Kunden

FACILITY

Nein

Standorte