Einsprungpunkte > Modul Verkauf > Standardskript FUNAUTDLV 

AUTDLVFIL: Zusätzliche Auswahlkriterien für die zu liefernden Aufträge

Dieser Eingabepunkt ist bei der Definition von Auswahlkriterien für die zu liefernden Aufträge wichtig.

Mit dem Eingabepunkt werden zusätzliche Filter auf diese Aufträge gelegt.

Darüber hinaus kann mit diesem Eingabepunkt die Lieferung nicht reservierter Aufträge sowie die Lieferung von Fehlmengen erzwungen werden.

Der Eingabepunkt wird in der Verarbeitung FUNAUTDLV Automatik-Lieferung von Aufträgen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Bei der Auswahl der zu liefernden Aufträge ist noch keine Protokolldatei geöffnet.

Aufrufkontext

Dieser Eingabepunkt wird bei der Definition von Auswahlkriterien verwendet.

Verfügbare Variablen und Masken

Die Auswahlmaske [M :DIA] (SAD1) für die Auftragspositionen steht noch zur Verfügung.

Die Standardkriterien sind geladen:

Variable CRITERE für den Auftragskopf (Datei SORDER). Variable FILSUP für die Zusatzkriterien.

Variable CRITDET für die Auskunft der Auftragspositionen (Datei SORDERQ). Variable FILSUPDET für das Hinzufügen von Zusatzkriterien.

Diese beiden Variablen sind 250-stellig. Damit die Auswertung auch dann reibungslos funktioniert, wenn diese Variablen vom Eingabepunkt nicht belegt wurde, werden FILSUPENT und SILFUPDET mit der Zeichenkette "1=1" initialisiert.

Sie müssen daher im Eingabepunkt lediglich vervollständigt werden.

Beispiel: Zusatzfilter auf die Artikelreferenz, welche mit den Buchstaben "VEN" beginnen soll.

FILSUPDET -= ‘ & ITMREF >= « VEN »’

FILSUPENT wird zu demselben Zeitpunkt wie CRITERE ausgewertet, nämlich bei Anwendung des Filters auf die Datei SORDER. Die Kriterien müssen sich auf Felder der Datei SORDER beziehen.

FILSUPDET wird zu demselben Zeitpunkt wie CRITDET ausgewertet, nämlich bei Anwendung des Filters auf die Datei SORDERQ. Die Kriterien müssen sich auf Felder dieser Datei beziehen.

Besonderheit:

 Um die Lieferung von nicht reservierten Aufträgen und von Fehlmengen zu erzwingen (sofern es der Parameter zulässt und auch negative Bestände zulässig sind), ist die globale Variable GLIVSPE auf den Wert 1 zu setzen.

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

Ja

Aufträge Kopfzeile

SORDERQ

Ja

Aufträge Mengenposition

SORDERP

Ja (bei "normalen" Aufträgen)

Aufträge Preisposition

SORDERC

Ja (bei Kontrakten)

Aufträge Artikel / Kunde (Kontrakte)

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

SWRKDLV

Nein

Arbeitsdatei

BPARTNER

Nein

Personenkonto

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

BPCUSTOMER

Nein

Kunden

SALESREP

Nein

Vertreter

BPCARRIER

Nein

Speditionen

TABMODELIV

Nein

Lieferarten

SPRICLINK

Nein

Suche Verkaufspreis (Link)

ITMMASTER

Nein

Artikel

ITMSALES

Nein

Verkaufsartikel

ITMBPC

Nein

Artikel - Kunden

ITMFACILIT

Nein

Artikel - Standorte

ITMMVT

Nein

Artikelbewegungen

FACILITY

Nein

Standorte

 

AUTDLVMAJ: Aktualisierung von individuellen Dateien nach Anlage einer Lieferung

Mit diesem Eingabepunkt können individuelle Dateien aktualisiert werden. Der Eingabepunkt kommt vor dem Ende der Speichertransaktion der betreffenden Lieferung zum Tragen.

Der Eingabepunkt wird in der Verarbeitung FUNAUTDLV der Automatik-Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Maskensteuerung ist aktiv.

Um die Maskensteuerung im Problemfall abzubrechen, muss die Variable GOK auf den Wert 0 gesetzt werden.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Aufruf des Eingabepunkts:

- in der Funktion Automatik-Lieferungen vor Ende der Speichertransaktion der betreffenden Lieferung

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

SDELIVERY

Ja

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

SORDER

Nein

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

SORDERP

Nein

Aufträge Preisposition

SORDERC

Nein

Aufträge Artikel / Kunde (Kontrakte)

BPARTNER

Ja (Rechnungsempfänger)

Personenkonto

BPCUSTOMER

Ja (Rechnungsempfänger)

Kunden

BPDLVCUST

Ja

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

SALESREP

Nein

Vertreter

BPCARRIER

Ja

Speditionen

ITMMASTER

Nein

Artikel

ITMSALES

Nein

Verkaufsartikel

ITMBPC

Nein

Artikel - Kunden

ITMFACILIT

Nein

Artikel - Standorte

TABMODELIV

Ja

Lieferarten

FACILITY

Nein

Standorte

 

 

 

 

AUTDLVSEL: Zusätzliche Berechtigungsprüfungen für die zu liefernden Aufträge

Dieser Eingabepunkt ist nach den Berechtgungsprüfungen zu einer zu liefernden Auftragsposition wichtig. Mit dem Eingabepunkt werden zusätzliche Tests hinzugefügt, anhand derer die Auftragsposition zurückgewiesen werden kann.

Der Eingabepunkt wird in der Verarbeitung FUNAUTDLV der Automatik-Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Es gibt keine laufende Maskensteuerung.

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

Protokolldatei

Eine Protokolldatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Aufruf des Eingabepunkts:

in der Funktion Automatik-Lieferung am Ende der Berechtigungsprüfungen für die Lieferung der einzelnen Auftragspositionen

Verfügbare Variablen und Masken

Die Auswahlmaske SAD1 für die Auftragspositionen steht zur Verfügung.

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

Um die Lieferung von nicht reservierten Aufträgen und von Fehlmengen zu erzwingen (sofern es der Parameter zulässt und auch negative Bestände zulässig sind), ist die globale Variable GLIVSPE auf den Wert 1 zu setzen.

Um die Generierung einer Fehlmenge gemäß der nicht lieferbaren reservierten Menge (laufende Inventur, Analyseanforderung etc.) zu unterdrücken, ist die lokale Variable WRUP auf den Wert 1 zu setzen.

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

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

SORDER

Ja

Aufträge Kopfzeile

SORDERQ

Ja

Aufträge Mengenposition

SORDERP

Ja (bei "normalen" Aufträgen)

Aufträge Preisposition

SORDERC

Nein

Aufträge Artikel / Kunde (Kontrakte)

BPARTNER

Nein

Personenkonto

BPCUSTOMER

Nein

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

SALESREP

Nein

Vertreter

BPCARRIER

Nein

Speditionen

ITMMASTER

Nein

Artikel

ITMSALES

Nein

Verkaufsartikel

ITMBPC

Nein

Artikel - Kunden

ITMFACILIT

Nein

Artikel - Standorte

TABMODELIV

Nein

Lieferarten

FACILITY

Nein

Standorte

AUTDLVREG: Zusätzliche Gruppierungskriterien für die Aufträge einer Lieferung

Dieser Eingabepunkt wird vor dem Schreiben der einzelnen Datensätze zu den zu liefernden Auftragspositionen in die Arbeitsdatei verwendet. Er dient dazu, Daten hinzuzufügen, die für die Daten der Arbeitsdatei (Feld SWDDATA) als Fehlmengenkriterien dienen, sowie den Schlüssel zu ändern (Felder SWDKEY).

Der Eingabepunkt wird in der Verarbeitung FUNAUTDLV der Automatik-Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Aufruf des Eingabepunkts:

in der Funktion Automatik-Lieferung, wenn ein Datensatz in die Arbeitsdatei geschrieben wird.

Verfügbare Variablen und Masken

Die Auswahlmaske SAD1 für die Auftragspositionen steht zur Verfügung.

Um Fehlmengenkriterien hinzuzufügen, muss das Feld SWDDATA mit den gewünschten Daten gefüllt werden.

Beispiel: [F :SWD]SWDDATA += [F :SOH]xxx

Achtung: : Im Feld SWDDATA stehen nur 19 Zeichen zur Verfügung.

Änderungen an den Feldern des Schlüssels SWDKEY können zu Problemen bei den generierten Lieferungen führen.

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

SWRKDLV

Ja

Arbeitsdatei Automatik-Lieferung

SORDER

Ja

Aufträge Kopfzeile

SORDERQ

Ja

Aufträge Mengenposition

SORDERP

Ja, wenn [F:SOH]SOHCAT <> 4

Aufträge Preisposition

SORDERC

Nein

Kontrakt Artikel

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

BPARTNER

Nein

Personenkonto

BPCUSTOMER

Nein

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

ITMMASTER

Nein

Artikel

ITMSALES

Nein

Verkaufsartikel

 

 

 

AUTDLVWRK: Änderung der Arbeitsdatei vor der Benutzung

Dieser Eingabepunkt wird nach dem Schreiben der einzelnen Datensätze zu den zu liefernden Auftragspositionen in die Arbeitsdatei verwendet. Zu diesem Zeitpunkt stehen die zu verarbeitenden Positionen fest, die Lieferungen sind aber noch nicht angelegt. Es kann dann z. B. eine dringliche Dispositionsverarbeitung für bestimmte Kommissionierbereiche gestartet werden, um Fehlmengen bei der Lieferung zu vermeiden.  

Der Eingabepunkt wird in der Verarbeitung FUNAUTDLV der Automatik-Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Es gibt keine laufende Maskensteuerung.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Unterschiedliche Anwendungsfälle

Aufruf des Eingabepunkts:

in der Funktion Automatik-Lieferung, nachdem ein Datensatz in die Arbeitsdatei geschrieben wurde.

Verfügbare Variablen und Masken

Die Auswahlmaske SAD1 für die Auftragspositionen steht zur Verfügung.

Die Arbeitstabelle SWRKDLV enthält die Id sämtlicher in der Lieferung enthaltener Auftragspositionen.

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

SWRKDLV

Nein

Arbeitsdatei Automatik-Lieferung

SORDER

Nein

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

SORDERP

Nein

Aufträge Preisposition

SORDERC

Nein

Kontrakt Artikel

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

BPARTNER

Nein

Personenkonto

BPCUSTOMER

Nein

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

ITMMASTER

Nein

Artikel

ITMSALES

Nein

Verkaufsartikel

 

 

 

 

AUTDLVDET: Eingriff am Ende der Verarbeitung einer Lieferauskunftsposition.

Dieser Eingabepunkt wird am Ende der Verarbeitung einer Lieferauskunftsposition verwendet.

Der Eingabepunkt wird in der Verarbeitung FUNAUTDLV der Automatik-Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Eine Maskensteuerung ist aktiv. Dabei handelt es sich um die Maskensteuerung zur Anlage von Lieferungen.

Um die Maskensteuerung im Problemfall abzubrechen, muss die Variable GOK auf den Wert 0 gesetzt werden.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Aufrufkontext

Maskensteuerung zur Anlage von Lieferungen. Die Kopfzeile der Lieferung ist belegt, die Lieferung ist noch nicht angelegt.

Der Benutzer verarbeitet gerade am Ende der Verarbeitung eine Auskunftsposition. Die Auskunftsposition ist bereits angelegt, die Aktualisierungen zu dieser Position wurden durchgeführt (Aktualisierung des Auftrags, der offenen Auftragsvorgänge und der Reservierungen).

Verfügbare Variablen und Masken

Die Auswahlmaske SAD1 für die Auftragspositionen steht zur Verfügung.

Der Datensatz zum Auftragskopf ist in [F:SOH] geladen.

Der Datensatz zum Kopf der anzulegenden Lieferung ist in [F:SDH] geladen, die Lieferung wurde aber noch nicht angelegt.

Die Datensätze zur Positionsauskunft des zu liefernden Auftrags sind in [F:SOP] und [F:SOQ] geladen.

Der Datensatz zur Lieferauskunft ist in [F:SDD] geladen und wurde angelegt.

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

SWRKDLV

Nein

Arbeitsdatei

SDELIVERY

Ja

Lieferungen Kopfzeile

SDELIVERYD

Ja

Lieferungen Position

SORDER

Ja

Aufträge Kopfzeile

SORDERQ

Ja

Aufträge Mengenposition

SORDERP

Ja

Aufträge Preisposition

SORDERC

Ja

Aufträge Artikel / Kunde (Kontrakte)

BPARTNER

Ja (Rechnungsempfänger)

Personenkonto

BPCUSTOMER

Ja (Rechnungsempfänger)

Kunden

BPDLVCUST

Ja

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

SALESREP

Nein

Vertreter

BPCARRIER

Ja

Speditionen

ITMMASTER

Ja

Artikel

ITMSALES

Ja

Verkaufsartikel

ITMBPC

Ja

Artikel - Kunden

ITMFACILIT

Nein

Artikel - Standorte

TABMODELIV

Ja

Lieferarten

FACILITY

Nein

Standorte

SPRICLINK

Nein

Suche Verkaufspreis (Link)

ACTIV

Nein

Aktivitätscodes

 

AUTTRSVEN: Änderung der zu verwendenden Maskensteuerung

Dieser Eingabepunkt wird zur kontextabhängigen individuellen Anpassung der Standardmaskensteuerung verwendet.

Der Eingabepunkt wird in der Verarbeitung FUNAUTDLV der Automatik-Lieferungen aufgerufen.

Kontext und Funktionsmodus

Transaktion

Es gibt keine laufende Maskensteuerung.

Um die Maskensteuerung im Problemfall abzubrechen, muss die Variable OK auf den Wert 1 gesetzt werden.

Protokolldatei

Eine Protokolldatei ist geöffnet.

Aufrufkontext

Aufruf des Eingabepunkts:

in der Funktion Automatik-Lieferung, nach der Festlegung der Standardmaskensteuerung.

Verfügbare Variablen und Masken

Die Auswahlmaske SAD1 für die Auftragspositionen steht zur Verfügung.

Bei klassischen Lieferungen beträgt die Variable WFLGLIG 1.

Bei Leihlieferungen beträgt die Variable WFLGLND 1.

Die Variable WTRS wird mit der Standardmaskensteuerung belegt. Dieser Wert kann geändert werden, um sich an den jeweiligen Kontext anzupassen.

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

SWRKDLV

Nein

Arbeitsdatei Automatik-Lieferung

SORDER

Nein

Aufträge Kopfzeile

SORDERQ

Nein

Aufträge Mengenposition

SORDERP

Nein

Aufträge Preisposition

SORDERC

Nein

Kontrakt Artikel

SDELIVERY

Nein

Lieferungen Kopfzeile

SDELIVERYD

Nein

Lieferungen Position

BPARTNER

Nein

Personenkonto

BPCUSTOMER

Nein

Kunden

BPDLVCUST

Nein

Belieferte Kunden

BPCUSTMVT

Nein

Kundenbewegungen

ITMMASTER

Nein

Artikel

ITMSALES

Nein

Verkaufsartikel