Einsprungpunkte > Modul Einkauf > Standardskript PURMTOLIB 

CALWALLQTY: Änderung der zu reservierenden Menge.

Mit diesem Eingabepunkt kann die einer Bestellung zugeordnete zu reservierende Menge eines EO- oder FA-Materials geändert werden.

 

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung.

Logdatei

Es ist keine Logdatei geöffnet.

Verfügbare Dateiklassen und Masken

Bei Aufruf des Eingabepunkts werden die Tabellen PORDER ([F :POH] und PORDERQ ([F :POQ]) geladen. Weiterhin wird eine Bestellungskomponente geladen, die zum betreffenden Auftrag führte (OF, EO oder Verkaufsauftrag):

  • Tabelle MFGMAT [F:MFM] im Falle eines FA
  • TTabelle SCOMAT [F:SCM] im Falle eines EO,
  • Tabellen SORDER ([F :SOH] und SORDERQ ([F :SOQ]) im Falle eines Verkaufsauftrags.
 Verwendung

Die Arbeitsvariablen WALLQTY und WREQQTY werden jeweils mit der für die Auftragsposition noch zu reservierenden Menge bzw. mit der Wareneingangsmenge belegt.

Standardmäßig wird entweder die Wareneingangsmenge (WREQQTY) oder die noch zu reservierende Menge (WALLQTY) reserviert, d. h. wenn die Wareneingangsmenge größer als die Auftragsmenge ist, wird nur für die noch zu reservierende Menge dieser Auftragsposition reserviert.

Die zu reservierende Menge (WALLQTY) wird wie folgt berechnet:

Auftrag mit Direktrechnung:

Zu reservierende Menge = Auftragsmenge - reservierte Menge - gelieferte Menge - in Rechnung gestellte Menge

Sonstige Aufträge:

Zu reservierende Menge = Auftragsmenge - reservierte Menge - gelieferte Menge - in Rechnung gestellte Menge - in Lieferung befindliche Menge

Soll beispielsweise die gesamte Wareneingangsmenge reserviert werden, ist lediglich die zu reservierende Menge (WALLQTY) mit der gefertigten Menge (WREQQTY) zu belegen.

Beispiel für die Standardverarbeitung:

$ACTION

Case ACTION

 When "CALWALLQTY"  : Gosub CALWALLQTY

Endcase

Return

                                                        

$CALWALLQTY

  If  WREQQTY-ENT_CUMALLQTY > WALLQTY
     WALLQTY = WREQQTY - ENT_CUMALLQTY 
     [M:MLIK]LIKQTY = WALLQTY
  Endif 

Return 

Geöffnete Tabellen

In nachstehender Tabelle weist das Flag Wichtiger Inhalt auf Inhalte hin, die im Kontext kohärent sind (...).

Tabelle

Wichtiger Inhalt

Tabellentitel

MFGHEAD

Nein

FA-Kopfzeile

MFGITM

Ja

Gestarteter Artikel

SCOHEAD

Nein

EO-Kopfzeile

SCOITM

Ja

Gestarteter Artikel

SORDER

Ja

Verkaufsauftrag

SORDERQ

Ja

Verkaufsauftrag - Position

PORDER

Ja

Bestellung

PORDERQ

Ja

Bestellung - Position

 

CUSTRTALL: Individuelle Reservierungsverwaltung der der Bestellung zugeordneten

Bei der Anlage und Stornierung von Aufträgen zu FA zur Fremdbearbeitung kann mit diesem Eingabepunkt gearbeitet werden, um beispielsweise in der Reservierungsverwaltung zur Bestellung anstatt detaillierte Reservierungen allgemeine Reservierungen zu verwalten.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung.

Logdatei
 
Verfügbare Dateiklassen und Masken

Bei Aufruf des Eingabepunkts werden die Tabellen PORDER ([F :POH] und PORDERQ ([F :POQ]) geladen. Weiterhin wird eine Bestellungskomponente geladen, die zum betreffenden Auftrag führte (OF, EO oder Verkaufsauftrag):

  • Tabelle MFGMAT [F:MFM] im Falle eines FA
  • Tabelle SCOMAT [F:SCM] im Falle eines EO,
  • Tabellen SORDER ([F :SOH] und SORDERQ ([F :SOQ]) im Falle eines Verkaufsauftrags.

 Verwendung

Auswertung der Variable [M:MILK]MAJCOD ("E" = Bestandszugang, "S" = Löschen), um den Aufrufkontext zu ermitteln.

Beim Wareneingang ([M:MLIK]MAJCOD="E") werden die Arbeitsvariablen WALLQTY und WREQQTY jeweils mit der für die Auftragsposition noch zu reservierenden Menge bzw. mit der Wareneingangsmenge belegt.

Beim Storno von Wareneingängen ([M:MLIK]MAJCOD="S") muss die Variable SAW_WALLQTY mit der dereservierten Menge * -1 (negative dereservierte Menge) belegt werden.

Bei der Anlage wird SAW_WALLQTY von der Standardversion verwaltet.

Bei Verlassen des Eingabepunkts ist die globale Variable GPE auf den Wert 1 zu setzen, wenn die Standardanlage- oder -stornoverarbeitung für detaillierte Reservierungen unterdrückt werden soll.

Geöffnete Tabellen

In nachstehender Tabelle weist das Flag Wichtiger Inhalt auf Inhalte hin, die im Kontext kohärent sind (...).

 

Tabelle

Wichtiger Inhalt

Tabellentitel

MFGHEAD

Nein

FA-Kopfzeile

MFGITM

Ja

Gestarteter Artikel

SCOHEAD

Nein

EO-Kopfzeile

SCOITM

Ja

Gestarteter Artikel

SORDER

Ja

Verkaufsauftrag

SORDERQ

Ja

Verkaufsauftrag - Position

PORDER

Ja

Bestellung

PORDERQ

Ja

Bestellung - Position

CHGALLQTY: Änderung der zu reservierenden Menge.

Mit diesem Eingabepunkt wird die für den zur Bestellung gehörenden Verkaufsauftrag zu reservierende Menge geändert.

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung.

Logdatei

Es ist keine Logdatei geöffnet.

Verfügbare Dateiklassen und Masken

Bei Aufruf des Eingabepunkts werden die Tabellen SORDER ([F :SOH], SORDERQ ([F :SOQ], PORDER ([F :POH] und PORDERQ ([F :POQ]) geladen.

 Verwendung

Die Arbeitsvariablen WALLQTERES und WREQQTY werden jeweils mit der für die Auftragsposition noch zu reservierenden Menge bzw. mit der im Rahmen dieser Rückmeldung Fertigung gefertigten Menge belegt.

Standardmäßig wird entweder die gefertigte Menge (WREQQTY) oder die noch zu reservierende Menge (WQTERES) reserviert, d. h. wenn die gefertigte Menge größer als die Auftragsmenge ist, wird nur für die noch zu reservierende Menge dieser Auftragsposition reserviert.

Die zu reservierende Menge (WQTERES) wird wie folgt berechnet:

Auftrag mit Direktrechnung:

Zu reservierende Menge = Auftragsmenge - reservierte Menge - gelieferte Menge - in Rechnung gestellte Menge

Sonstige Aufträge:

Zu reservierende Menge = Auftragsmenge - reservierte Menge - gelieferte Menge - in Rechnung gestellte Menge - in Lieferung befindliche Menge

Soll beispielsweise die gesamte gefertigte Menge reserviert werden, ist lediglich die zu reservierende Menge (WQTERES) mit der Wareneingangsmenge (WREQQTY) zu belegen.

Beispiel für die Standardverarbeitung:

$ACTION

Case ACTION

 When "CALWALLQTY"  : Gosub CALWALLQTY

Endcase

Return

                                                        

$CALWALLQTY

  If  WREQQTY-ENT_CUMALLQTY > WQTERES
     WQTERES = WREQQTY - ENT_CUMALLQTY 
     [M:MLIK]LIKQTY = WQTERES
  Endif  

Return

 

Geöffnete Tabellen

In nachstehender Tabelle weist das Flag Wichtiger Inhalt auf Inhalte hin, die im Kontext kohärent sind (...).

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Ja

Verkaufsauftrag

SORDERQ

Ja

Verkaufsauftrag - Position

PORDER

Ja

Bestellung

PORDERQ

Ja

Bestellung - Position

MAJSOFALL: Reservierung eines Verkaufsauftrags

Dieser Eingabepunkt liegt in dem Verarbeitungsteil, der die Bestandsreservierung zu einer Anfrage (Verkaufsauftrag, Materialbedarf für interne oder externe Fertigung) während eines Bestandseingang über einen Wareneingang einer Einkaufsbestellung verwaltet, wenn es eine Zuweisung von Auftrag und Ressource gibt.

Dieser Eingabepunkt ist freiwillig eingeschränkt, wenn die zugewiesene Anfrage ein Verkaufsauftrag ist. 

Kontext und Funktionsmodus

Transaktion

Eine Transaktion in Bearbeitung.

Logdatei

Es ist keine Logdatei geöffnet.

Verwendung

Zum Zeitpunkt des Aufrufs wurden weder die Artikel in Bearbeitung der Zuweisung noch die Zuweisung selbst in den Tabellen ORDERS ([F:ORDB]) und MTOLINK aktualisiert.

Zum Zeitpunkt des Aufrufs wird die Maskenklasse [M:MLIK] angegeben:

  • STOFCY, ITMREF identifizieren den betroffenen Artikel-Standort
  • DEMTYP, DEMNUM, DEMLIN, DEMSEQ, DWIPTYP, DWIPSTA entsprechen den Artikel in Bearbeitung des Verkaufsauftrags
  • RESSTYP, RESSNUM, RESSLIN, RESSSEQ, RWIPTYP, RWIPSTA entsprechen den Artikel in Bearbeitung der Einkaufsbestellung
  • FMIFLG und FRCFLG haben immer den Wert 1
  • MAJCOD muss den Wert "E" haben

Der Eingabepunkt wird nach der Aktualisierung der Auftragsauskunft [SOQ] und vor der Aktualisierung der Kopfzeile des Auftrags [SOH] aufgerufen.

WQTE2 ist die Menge, die zu der reservierten Menge in Bestandseinheit der Verkaufsauftragsposition hinzugefügt wurde ([F:SOQ]ALLQTYSTU+=WQTE2).

Geöffnete Tabellen

In nachstehender Tabelle weist das Flag Wichtiger Inhalt auf Inhalte hin, die im Kontext kohärent sind (...).

Tabelle

Wichtiger Inhalt

Tabellentitel

SORDER

Ja

Verkaufsauftrag

SORDERQ

Ja

Verkaufsauftrag - Position

SORDERP

Ja

Verkaufsauftrag-Preis

PRECEIPTD

Ja

Wareneingang-Position

PORDERQ

Ja

Bestellung - Position

Sonstige Hinweise

Dieser Eingabepunkt wird beim Wareneingang einer einem Verkaufsauftrag zugewiesenen Einkaufsbestellung aufgerufen, und zwar unabhängig davon, ob diese Zuweisung ein Direktauftrag ist oder nicht.

Im Fall eines Direktauftrags erhält man [F:SOQ]FMI=3 &  [F:SOQ]FMINUM=[F:POQ]POHNUM.