SAP EXIT_SAPLMCP2_008 Function Module for User Exit: Processing Header Data in a Purchase Order from an IDoc









EXIT_SAPLMCP2_008 is a standard exit saplmcp2 008 SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for User Exit: Processing Header Data in a Purchase Order from an IDoc processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for exit saplmcp2 008 FM, simply by entering the name EXIT_SAPLMCP2_008 into the relevant SAP transaction such as SE37 or SE38.

Function Group: XSOP
Program Name: SAPLXSOP
Main Program:
Appliation area: M
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function EXIT_SAPLMCP2_008 pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'EXIT_SAPLMCP2_008'"User Exit: Processing Header Data in a Purchase Order from an IDoc
CHANGING
C_BEDAT = "Purchase order date
C_BSART = "Order type
C_BUKRS = "Company code, if not via purchasing org.
C_EKGRP = "Purchasing Group
C_EKORG = "Purchasing Organization
C_KONNR = "Contract
C_LIFNR = "Vendor
C_RESWK = "Supplying Plant
C_EBELN = "External Purchase Order Number
C_TEKKO = "Additional Header Data in Transfer
C_LIDAT = "Default Delivery Date of Item
C_LIZEI = "Default Delivery Time of Item
C_WLDAT = "Default Desired Delivery Date of Item
C_WLZEI = "Default Desired Delivery Time of Item
C_VSDAT = "Default Shipping Date of Item
C_VSZEI = "Default Shipping Time of Item
C_WERKS = "Default Receiving Plant of Item
C_BEDNR = "Requirement tracking number

TABLES
IDOC_DATA = "Data Segment (EDI IDoc)
IDOC_CONTROL = "Control Record (EDI IDoc)
.



Related IDocs

Below is a list of IDoc processing function modules and the associated IDocs this Function user exits is relevant for.
IDOC_INPUT_LIPGEN01 - SAP IDoc SOPGEN01
IDOC_INPUT_LIPGEN01 - SAP IDoc SOPGEN01
IDOC_INPUT_LIPGEN01 - SAP IDoc SOPGEN01
IDOC_INPUT_LIPGEN01 - SAP IDoc SOPGEN01
IDOC_INPUT_LIPGEN01 - SAP IDoc SOPGEN01
IDOC_INPUT_LIPGEN01 - SAP IDoc SOPGEN01
IDOC_INPUT_LOISTD - SAP IDoc LOISTD01
IDOC_INPUT_LOISTD - SAP IDoc LOISTD01

Related Function Modules

Below is a list of related SAP function modules this CUSTOMER FUNCTION exit / user exit is relevant for.
IDOC_INPUT_REC_SHIPMENTS NOTRANSL: Eingang: Recommended Shipments
IDOC_POST_LIPGEN01 NOTRANSL: Buchen von IDOCs in die Infostruktur
IDOC_POST_LOISTD NOTRANSL: Buchen von IDOCs in die Infostruktur
IDOC_POST_REC_SHIPMENTS NOTRANSL: Verbuchen der recommended shipments
INFOSTUKTUR_LESEN_FREMDDATEN NOTRANSL: Liest Istdaten zu Infostruktur zu einer Zeile im Planungstableau
LESEN_S076 NOTRANSL: Lesen der Informationsstruktur S076
MCP_BESTAND_LESEN NOTRANSL: Ermittelt aktuellen Bestand zu Material und Werk
MCP_COLS_INDEX_TRANSFER NOTRANSL: Übergabe der Tabelle Cols_index an die FuGr MCP2
MCP_GET_CONFIG_DATA NOTRANSL: Übergabe von Statistikdaten an Merkmalsvorplanung
MCP_GET_PLANTYP NOTRANSL: Liefert Plantypen zur Infostruktur
MCP_HIERARCHY_PRGRP_INIT NOTRANSL: Produktgruppenhierarchie linksrekursiv
MCP_IDOC_GENER NOTRANSL: IDOC: Tabelleneinträge für verteilbare Infostrukturen
MCP_IS_DATA NOTRANSL: Lesen von Version, Zeitraum, Kennzahl
MCP_KAPA_PERIO_ADAPT NOTRANSL: Anpassen der Kapa-Ressourcenbedarfssätze an die SOP-Zeitleiste
MCP_MATERIAL_DELETE Reorganization of Materials
MCP_MESSAGE_COLLECT NOTRANSL: Planungs-Nachrichten: Nachrichten sammeln
MCP_MESSAGE_INIT NOTRANSL: Planungs-Nachrichten: Initialisierung der internen Tabellen
MCP_MESSAGE_LIST_GET NOTRANSL: Die Tabelle der gesammelten Nachrichten wird ausgeliefert
MCP_MESSAGE_PRINT NOTRANSL: Nachrichten: Protokollausgabe
MCP_MST_STOCK NOTRANSL: Pflege von Anfangsbeständen für Materialien
MCP_PBED_SYNCHRO NOTRANSL: Synchronisation: Update flex.Planung => Programmplanung
MCP_PERIO_ADAPT NOTRANSL: Wertanpassung von einer Zeitreihe an eine andere Zeitreihe
MCP_PG_MTART NOTRANSL: füllen von pg_mtart
MCP_READ_LISR NOTRANSL: Lesen der Tabelle LISR
MCP_READ_VALUES NOTRANSL: Aggregation der Planwerte über Produktgruppenhierarchie
MCP_REFRESH_TABLES NOTRANSL: Refresh globaler Funktionsgruppentabellen
MCP_STOCK NOTRANSL: Ablage und Erhalt eines Anfangsbestands
MCP_TRANSFER_COPA_TO_LIS NOTRANSL: Transfer von Daten aus dem CO-PA in die flexible Planung
MCP_UNIT_CONVERSION NOTRANSL: Einheitenumrechnung für Produktgruppen
MC_ADD_ERTAG_AND_ATAGE NOTRANSL: in Tabelle wird der erste Tag und Arbeitstage gefüllt
MC_FLTP_CHAR NOTRANSL: Floating Point Zahl nach Character 10
MC_GET_METHOD NOTRANSL: Holen einer Methode ,wenn nötig auf einem POPUP
MC_GET_PLOBJ_S076E NOTRANSL: Ermitteln Planungsobjektnummer und Kennzahl zu Material und Werk
MC_HIERARCHIE_ANREICHERN NOTRANSL: Anreichern einer Ebene der Planungshierarchie aufgrund höherer E
MC_KENNZAHLZUORDNUNGEN NOTRANSL: Kennzahlen aus verschiedenen Infostr. werden einander zugeordnet
MC_KEYF_SELECT NOTRANSL: Keyfelder auswählen
MC_PERIODE_ZUM_DATUM NOTRANSL: zu einem Tag wird eine Periode ermittelt gemäß dem Periodenkennz
MC_PERIOTAB_BT_FIRST_LASTDAY NOTRANSL: füllt die Periotab zwischen erstem und letzem Tag gemäß Periodiz
MC_PERIOTAB_TO_DAYTAB NOTRANSL: erstellen einer Tagestabelle aus der übergebenen Periodentabelle
MC_PERIO_CONVERT_TO_WEEK_MONTH NOTRANSL: Konvertiert spbup in spwoc und spmon (techn. periode)
MC_PERIO_GET_FIRST_AND_LASTDAY NOTRANSL: zu einer Periode mit Periodenkennzeichen den 1. und letzten Tag
MC_PG_AGGREGATION NOTRANSL: Aggregation über Produktgruppenhierarchie
MC_PG_DEQUEUE NOTRANSL: Hilfsdequeue
MC_PG_ENQUEUE NOTRANSL: Hilfs-enqueue array
MC_PG_ENTSPERREN NOTRANSL: Entsperren Produktgruppen
MC_PG_ENTSPERREN1 NOTRANSL: Entsperren Produktgruppen
MC_PG_GET_COPA NOTRANSL: Uebernahme eines Plans aus dem CO/PA
MC_PG_SPERREN NOTRANSL: Sperren der Produktgruppen beim anlegen,ändern und bei SOP-Planu
MC_PG_STRUKTUR NOTRANSL: Produktgruppenstruktur - Strukturanzeige
MC_PG_STRUKTUR_BAU NOTRANSL: Produktgruppenstruktur - Baukastenanzeige
MC_PG_STRUKTUR_VER NOTRANSL: Produktgruppenstruktur - Verwendungsnachweis
MC_PG_STRUKTUR_VER_SIMPLE NOTRANSL: Produktgruppenstruktur - Verwendungsnachweis
MC_PG_STRUKTUR_XPRA NOTRANSL: Produktgruppenstruktur - Strukturanzeige
MC_PG_SUCHEN NOTRANSL: Suchen Produktgruppe
MC_PG_TRANSFER_PBED NOTRANSL: Übergabe Absatz- bzw. Produktionsgrobplan an Primärbedarfspflege
MC_PG_TRANSFER_PBED_IS NOTRANSL: Übergabe Absatz- bzw. Produktionsgrobplan an Primärbedarfspflege
MC_PG_TRANSFER_PBED_SOP NOTRANSL: Übergabe Absatz- bzw. Produktionsgrobplan an Primärbedarfspflege
MC_PG_UEBERNAHME_COPA NOTRANSL: Uebernahme eines Plans aus der Ergebnisrechnung
MC_PG_UEBERNAHME_VIS NOTRANSL: Uebernahme eines Plans aus dem Verstriebsinformationssystem
MC_PG_UEBERNEHME_COPA_MOD NOTRANSL: Uebernahme eines Plans aus der Ergebnisrechnung
MC_PG_UNIT_CONVERSION NOTRANSL: Einheitenumrechnung für Produktgruppen
MC_PLAN_PLOBJS NOTRANSL: Ausprägungen einer Infostruktur nach Plankriterien
MC_POPUP_GET_SOURCETARGET_STRU NOTRANSL: Quell-& Zielinfostrukturabfrage auf Popup
MC_POPUP_TO_MARK_VALUES NOTRANSL: Tabelle mit beliebigen Ausprägungen (MC_READ_MATERIAL_IN_STRUCTURE NOTRANSL: Lesen einer Kennzahl zum Material aus einer Infostruktur
MC_SORT_LINES_OF_CHARS NOTRANSL: USER kann Zeilen von bel. Charactern eine Reihenfolge zuordnen
MC_STATUS_SELSCREEN_SET NOTRANSL: Setzen des PF-Status CHA 0100 auf dem Selektionsscreen
MC_TRANSFER_PBED_MERKM NOTRANSL: Übergabe Absatz- bzw. Produktionsgrobplan an Primärbedarfspflege
MC_UEBERNAHME_ALLGEMEIN NOTRANSL: Uebernahme eines Plans allgemein
MC_UEBERNAHME_ALLGEMEIN_AUFRUF NOTRANSL: Kopieren von Infostrukturen
SAVE_RESOURCE NOTRANSL: Verbuchen der Ressourcen MAT/FHM und Kosten

CHANGING Parameters details for EXIT_SAPLMCP2_008

C_BEDAT - Purchase order date

Data type: EKKO-BEDAT
Optional: No
Call by Reference: No ( called with pass by value option)

C_BSART - Order type

Data type: EKKO-BSART
Optional: No
Call by Reference: No ( called with pass by value option)

C_BUKRS - Company code, if not via purchasing org.

Data type: EKKO-BUKRS
Optional: No
Call by Reference: No ( called with pass by value option)

C_EKGRP - Purchasing Group

Data type: EKKO-EKGRP
Optional: No
Call by Reference: No ( called with pass by value option)

C_EKORG - Purchasing Organization

Data type: EKKO-EKORG
Optional: No
Call by Reference: No ( called with pass by value option)

C_KONNR - Contract

Data type: EKKO-KONNR
Optional: No
Call by Reference: No ( called with pass by value option)

C_LIFNR - Vendor

Data type: EKKO-LIFNR
Optional: No
Call by Reference: No ( called with pass by value option)

C_RESWK - Supplying Plant

Data type: EKKO-RESWK
Optional: No
Call by Reference: No ( called with pass by value option)

C_EBELN - External Purchase Order Number

Data type: EKKO-EBELN
Optional: No
Call by Reference: No ( called with pass by value option)

C_TEKKO - Additional Header Data in Transfer

Data type: TEKKO
Optional: No
Call by Reference: No ( called with pass by value option)

C_LIDAT - Default Delivery Date of Item

Data type: EKET-EINDT
Optional: No
Call by Reference: No ( called with pass by value option)

C_LIZEI - Default Delivery Time of Item

Data type: EKET-UZEIT
Optional: No
Call by Reference: No ( called with pass by value option)

C_WLDAT - Default Desired Delivery Date of Item

Data type: EKET-EINDT
Optional: No
Call by Reference: No ( called with pass by value option)

C_WLZEI - Default Desired Delivery Time of Item

Data type: EKET-UZEIT
Optional: No
Call by Reference: No ( called with pass by value option)

C_VSDAT - Default Shipping Date of Item

Data type: EKET-EINDT
Optional: No
Call by Reference: No ( called with pass by value option)

C_VSZEI - Default Shipping Time of Item

Data type: EKET-UZEIT
Optional: No
Call by Reference: No ( called with pass by value option)

C_WERKS - Default Receiving Plant of Item

Data type: EKPO-WERKS
Optional: No
Call by Reference: No ( called with pass by value option)

C_BEDNR - Requirement tracking number

Data type: EKPO-BEDNR
Optional: No
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for EXIT_SAPLMCP2_008

IDOC_DATA - Data Segment (EDI IDoc)

Data type: EDIDD
Optional: No
Call by Reference: No ( called with pass by value option)

IDOC_CONTROL - Control Record (EDI IDoc)

Data type: EDIDC
Optional: No
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for EXIT_SAPLMCP2_008 Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.

DATA:
lv_c_bedat  TYPE EKKO-BEDAT, "   
lt_idoc_data  TYPE STANDARD TABLE OF EDIDD, "   
lv_c_bsart  TYPE EKKO-BSART, "   
lv_c_bukrs  TYPE EKKO-BUKRS, "   
lv_c_ekgrp  TYPE EKKO-EKGRP, "   
lv_c_ekorg  TYPE EKKO-EKORG, "   
lv_c_konnr  TYPE EKKO-KONNR, "   
lv_c_lifnr  TYPE EKKO-LIFNR, "   
lv_c_reswk  TYPE EKKO-RESWK, "   
lv_c_ebeln  TYPE EKKO-EBELN, "   
lv_c_tekko  TYPE TEKKO, "   
lv_c_lidat  TYPE EKET-EINDT, "   
lt_idoc_control  TYPE STANDARD TABLE OF EDIDC, "   
lv_c_lizei  TYPE EKET-UZEIT, "   
lv_c_wldat  TYPE EKET-EINDT, "   
lv_c_wlzei  TYPE EKET-UZEIT, "   
lv_c_vsdat  TYPE EKET-EINDT, "   
lv_c_vszei  TYPE EKET-UZEIT, "   
lv_c_werks  TYPE EKPO-WERKS, "   
lv_c_bednr  TYPE EKPO-BEDNR. "   

  CALL FUNCTION 'EXIT_SAPLMCP2_008'  "User Exit: Processing Header Data in a Purchase Order from an IDoc
    CHANGING
         C_BEDAT = lv_c_bedat
         C_BSART = lv_c_bsart
         C_BUKRS = lv_c_bukrs
         C_EKGRP = lv_c_ekgrp
         C_EKORG = lv_c_ekorg
         C_KONNR = lv_c_konnr
         C_LIFNR = lv_c_lifnr
         C_RESWK = lv_c_reswk
         C_EBELN = lv_c_ebeln
         C_TEKKO = lv_c_tekko
         C_LIDAT = lv_c_lidat
         C_LIZEI = lv_c_lizei
         C_WLDAT = lv_c_wldat
         C_WLZEI = lv_c_wlzei
         C_VSDAT = lv_c_vsdat
         C_VSZEI = lv_c_vszei
         C_WERKS = lv_c_werks
         C_BEDNR = lv_c_bednr
    TABLES
         IDOC_DATA = lt_idoc_data
         IDOC_CONTROL = lt_idoc_control
. " EXIT_SAPLMCP2_008




ABAP code using 7.40 inline data declarations to call FM EXIT_SAPLMCP2_008

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

"SELECT single BEDAT FROM EKKO INTO @DATA(ld_c_bedat).
 
 
"SELECT single BSART FROM EKKO INTO @DATA(ld_c_bsart).
 
"SELECT single BUKRS FROM EKKO INTO @DATA(ld_c_bukrs).
 
"SELECT single EKGRP FROM EKKO INTO @DATA(ld_c_ekgrp).
 
"SELECT single EKORG FROM EKKO INTO @DATA(ld_c_ekorg).
 
"SELECT single KONNR FROM EKKO INTO @DATA(ld_c_konnr).
 
"SELECT single LIFNR FROM EKKO INTO @DATA(ld_c_lifnr).
 
"SELECT single RESWK FROM EKKO INTO @DATA(ld_c_reswk).
 
"SELECT single EBELN FROM EKKO INTO @DATA(ld_c_ebeln).
 
 
"SELECT single EINDT FROM EKET INTO @DATA(ld_c_lidat).
 
 
"SELECT single UZEIT FROM EKET INTO @DATA(ld_c_lizei).
 
"SELECT single EINDT FROM EKET INTO @DATA(ld_c_wldat).
 
"SELECT single UZEIT FROM EKET INTO @DATA(ld_c_wlzei).
 
"SELECT single EINDT FROM EKET INTO @DATA(ld_c_vsdat).
 
"SELECT single UZEIT FROM EKET INTO @DATA(ld_c_vszei).
 
"SELECT single WERKS FROM EKPO INTO @DATA(ld_c_werks).
 
"SELECT single BEDNR FROM EKPO INTO @DATA(ld_c_bednr).
 

See full list of SAP IDocs

See full list of SAP Function Modules



Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!