EXIT_SAPLCOML_001 -

RFUMSV00 - Advance Return for Tax on Sales/Purchases   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Mit dieser SAP-Erweiterung können Sie den Ablauf der Materialmengenberechnung im Planungsrezept und im Prozeßauftrag wie folgt ändern:

  • Sie können die Eingangsdaten der Materialmengenberechnung um zusätzliche Felder und Spalten erweitern.
Beispiel: Sie können in Ihren Berechnungen Merkmalwerte von Stücklistenpositionen undReservierungen berücksichtigen, die nicht in einer Chargenklasse erfaßt wurden und daher im Standard nicht enthalten sind.
  • Sie können in der Erweiterung Formeln für Mengenberechnungen definieren, die in der SAP-Materialmengenberechnung ausgeführt werden sollen.
Beispiel: Sie können aus der Formel einer Materialkomponente die Formeln für die Chargen ableiten, die im Auftrag ermittelt wurden.
  • Sie können eine externe Anwendung wie z. B. Microsoft Excel aufrufen, um komplexe Mengenberechnungen zu Vorgängen, Stücklistenpositionen und Reservierungen auszuführen.
  • Sie können in der Erweiterung Berechnungen für Werte definieren, für die imStandard keine Berechnung vorgesehen ist, z. B. für Menge oder Merkmalwerte des Kopfmaterials.
    Die Berechnung können Sie sowohl in der SAP-Materialmengenberechnung als auch in einer externen Anwendung ausführen.
  • Sie können die Ergebnisse der Erweiterung an die SAP-Materialmengenberechnung übergebenoder aber die SAP-Materialmengenberechnung deaktivieren. Die Ergebnisse können im Standard gesichert werden.
Warnung:
Wenn Sie die Materialmengenberechnung der SAP nutzen wollen, beachten Sie bitte, daß die dortdefinierten Formeln die aus der Erweiterung übernommenen Werte wieder verändern können. Prüfen Sie daher alle Formeln.

Folgende Parameter werden von Planungsrezept oder Prozeßauftrag an die Erweiterungsfunktion übergeben:

APPLICATIONHerkunft der Materialmengenberechnung, z. B. MR für
 Planungsrezept und 40 für Prozeßauftrag.
KEYID der Materialmengenberechnung. Diese besteht aus
 Materialnummer, Werk, Fertigungsversion und
 Modellnummer (derzeit immer 01)
Hintergrund: Einem Material können mehrere
 Fertigungsversionen zugeordnet werden. Pro
 Fertigungsversion kann eine Materialmengenberechnung
 angelegt werden.
VERSIONVersion der Materialmengenberechnung. Pro Änderung
 mit einer Änderungsnummer wird eine Version
 angelegt.
IN_CAUFVDKopfstruktur des Prozeßauftrags. Diese Struktur wird
 übergeben, wenn die Erweiterung aus dem Prozeß-
 auftrag aufgerufen wird.
IN_RCM01Struktur für Hilfsfelder der Stammdaten (Rezept und
 Stückliste), z. B. Feld DATUV für Stichtag der
 Stammdatenauflösung. Diese Struktur wird übergeben,
 wenn die Erweiterung aus dem Prozeßauftrag
 aufgerufen wird.
DISPLAY_IMPKennzeichen für Darstellungsmodus der
 Materialmengenberechnung (Anzeigen oder Ändern)
RECALL_IMPKennzeichen für Materialmengenberechnung mit
 temporär angelegtem Auftrag (z.B. bei
 der Erzeugniskalkulation)
DISPLAY_LST_IMPKennzeichen: Druckliste der Formeln ausgeben

Folgende Parameter werden von der Erweiterungsfunktion an das Planungsrezept bzw. den Prozeßauftrag übergeben:

CHANGED_VALUEWert wurde geändert und soll gesichert werden.
CHANGEDFormel wurde geändert und soll gesichert werden.
SUBRCSY-SUBRC (Rückgabewert)

Folgende Tabellen der Materialmengenberechnung werden übergeben:

IN_COLSpaltenaufbau der Materialmengenberechnung
IN_ROWZeilenbeschreibung
IN_JOINWerte und Formeln pro Zeile
IN_KALTKopf der Materialmengenberechnung
IN_PLPOEDatenbanktabelle mit den Vorgänge aus dem
 Planungsrezept
IN_STPODatenbanktabelle mit den Stücklistenkomponenten
 der Materialmengenberechnung
IN_RESBDGETDatenbanktabelle mit den Reservierungen der
 Materialmengenberechnung
IN_AFVGDGETDatenbanktabelle mit den Vorgängen aus dem Auftrag
IN_ROW_DEFIndex auf die Datenbanktabellen

Ausnahmen:
RETURN_CODE steuert das Verhalten nach Verlassen der Erweiterung. Wird ein Wert <> 0 übergeben, wird die Materialmengenberechnung nicht aufgerufen.

Weitere Informationen zu den Parametern können Sie der Schnittstellenbeschreibung des Funktionsbausteins EXIT_SAPLCOML_001 entnehmen.

IN_ROW_DEF

Die Erweiterung enthält alle relevanten Daten, um aus einem Planungsrezept oder einem Prozeßauftrag Formeln und Ergebnisse mit Hilfe benutzereigener Tools darstellen zu können.
In der Erweiterung können Sie die Formeltabellen lesen und abmischen und ggf. Merkmale hinzulesen.Danach können Sie Ihre spezifische Auswertung einbinden. Vergleichen Sie hierzu die Arbeitsweise des Funktionsbausteins CALCULATION_SHEET.
Abschließend bestimmen Sie, ob geänderte Werte und Formeln im Standard gesichert werden sollen.
Wenn die Materialmengenberechnung der SAP nicht mehr ausgeführt werden soll, übergeben Sie einen entsprechenden Returncode.

IN_ROW_DEF

Die Tabelle IN_ROW_DEF bildet die Reihenfolge der Vorgänge und Komponenten der Materialmengenberechnung ab. Sie enthält zu jedem Objekt den Index auf einen Datensatz der Tabelle. Beispiel:

VORNRPOSNROBJKZTABNMINDEX
0014GA402PLPO3
0010 1PLPO1
0012 2PLPO2
0012GA500STPO1

STPO

  loop at in_row_def
        where
               tabnm = 'STPO' or
               tabnm = 'RESB'.
* Index für Zugriff auf Zeilentabelle der Materialmengenberechnung
    tabix_tmp = sy-tabix + 1.
* Lesen einer Stücklistenkomponente
    read table in_stpo index in_row_def-index.
* Lesen einer Zeile der Materialmengenberechnung
    read table in_row index tabix_tmp.
    read table in_join with key row = in_row-id.
* Ändern eines Werts, Wert soll später gesichert werden
    in_join-value = 'xxxxx'.
    in_join-form_ind = Space.
    modify in_injoin index tabix_tmp.
    changed_value = 'X'.
...
  endloop.

STPO

Vergleichen Sie hierzu Include LOCOMLF01 FORM GET_AUSP.

STPO

Nehmen Sie in der Erweiterung folgende Einstellungen vor (s. Syntaxbeispiel im Abschnitt Wie lesen Sie eine Tabelle):

  • Ändern Sie den entsprechenden Eintrag in der Tabelle IN_JOIN.
Die Kopfmenge finden Sie im ersten Tabelleneintrag.
Die nachfolgenden Tabelleneinträge enthalten die Vorgangs- und Komponentenmengen in der Reihenfolge Ihrer Sortiernummern.
  • Setzen Sie folgende Werte:
IN_JOIN-FORM_IND = Space.
Importparameter CANGEND_VALUE = 'X', um einen Wert zu sichern
Importparameter CHANGED = 'X', um eine Formel zu sichern

Wann die Daten gesichert werden hängt davon ab, ob Sie im Anschluß an die Erweiterung die Materialmengenberechnung aufrufen:

  • Wenn Sie die Materialmengenberechnung nicht aufrufen (RETURN_CODE <> 0), werden die Daten direkt beim Verlassen der Erweiterung gesichert.
  • Wenn Sie die Materialmengenberechnung aufrufen (RETURN_CODE = 0), können Sie die Daten in der Materialmengenberechnung wie folgt sichern:
  • Formeln, indem Sie die Funktion Formeln sichern oder Ergebnis übergeben wählen

  • Werte, indem Sie die Funktion Ergebnis übergeben wählen

Wenn Sie die Materialmengenberechnung ohne Sichern verlassen, werden die in der Erweiterung gesetztenParameterwerte zurückgesetzt (CANGEND_VALUE = 'X' und CHANGED = 'X'). Damit gehen auch die Ergebnisse aus der Erweiterung verloren.

Die Daten werden in folgenden Datenbanktabellen gesichert:

  • Kopftabelle KALT
  • Formeltabelle KALC
STPO
  • Änderung der Kopfmenge in Rezept, Stückliste und Auftrag
  • Änderung der Kopfmerkmalwerte im klassifizierten Materialstamm
  • Änderungen der Vorgangs- oder Komponentenmengen in Rezept, Stückliste und Auftrag
STPO
  • Merkmalwerte des klassifizierten Stücklistenkopfes
  • Merkmalwerte der klassifizierten Stücklistenkomponenten
  • Merkmalwerte des klassifizierten Materialstamms der Komponenten





Vendor Master (General Section)   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 13619 Date: 20120527 Time: 151357     triton ( 216 ms )