Einsprungpunkte > Modul Verkauf > Standardskript TRTVENCTL 

CTLSBSITM: Prüfung Ersatzartikel.

Dieser Eingabepunkt betrifft das automatische Ersetzen eines aus einer Verkaufsdokumentposition erfassten Artikels.

Er wird unmittelbar vor dem Ersetzen verwendet, um Prüfungen zu diesem Vorgang durchzuführen.

Dieser Eingabepunkt wird in der Verarbeitung TRTVENCTL im Unterprogramm CTLSBSITM verwendet.

Wenn das Dokumentdatum nach oder auf dem Datum liegt, an dem der Artikel ersetzt wird, entspricht das Ersetzen einem automatischen Ersetzen der erfassten Artikelreferenz durch die im Verkaufsregister und in den Artikeldaten vorhandene Artikelreferenz des Ersatzartikels.

Kontext und Funktionsmodus

Transaktion

Es ist keine Maskensteuerung vorhanden.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Aufrufkontext

Dieser Eingabepunkt wird in der Angebots-, Auftrags-, Liefer- und Rechnungsverwaltung aufgerufen.

Er wird bei jeder Positionsneuerfassung aus der Standardprüfungsaktion des Artikelsfeldes (z. B. C_ITMREF von SUBSOH) heraus aufgerufen. Es handelt sich um die erste durchgeführte Feldprüfung.

Der Ersatzartikel wurde gerade in der Klasse [F :ITS] gelesen.

Verfügbare Variablen und Masken

Die Maskenklassen des Objekts sind verfügbar und belegt.

Im Unterprogramm CTLSBSITM stehen folgende Variablen zur Verfügung:

·               WITMREF  (value char)  : Referenz des ursprünglichen Artikels

·               DAT (value date)             :  Dokumentdatum (für die Prüfung anhand des Ersetzungsdatums)

·               RET (value integer)         :  Rückgabewert

                                                                    0 = kein Ersatzartikel

                                                                    1 = Ersatzartikel, aber Problem beim Lesen des Artikels ([F :ITS]

                                                                    2 = Ersetzung ok

Zum Zeitpunkt des Eingabepunktaufrufs ist die Klasse [F :ITS] mit dem Ersatzartikel belegt.

RET ist belegt. RET = 2. Der ursprüngliche Artikel wird durch den Ersatzartikel ersetzt.

Wird dies nicht gewünscht, ist RET von 0 auf 1 zu setzen.

Wird RET auf 0 gesetzt, bleibt alles transparent. Es wird kein Vorgang durchgeführt. Der ursprüngliche Artikel wird behalten.

Wird RET auf 1 gesetzt, wird folgende Fehlermeldung ausgegeben: "Problem mit Ersatzartikel." Die Variable mkstat wird auf 2 gesetzt. Der Cursor bleibt im Artikelfeld.

Wenn ein anderer Ersatzartikel gewählt werden soll, muss RET den Wert 2 behalten und [F :ITS] mit dem neuen Artikel belegt werden.

Geöffnete Tabellen

Die geöffneten Tabellen sind die Tabellen des Objekts (Angebot, Auftrag, Lieferung, Rechnung).

 

Tabelle

Wichtiger Inhalt

Tabellentitel

ITMMASTER

Nein

Artikel

ITMSALES

Ja

Artikel - Verkauf