SAP EXIT_SAPLWPUE_104 Function Module for IDoc WPUBON01 Before Inbound Processing
EXIT_SAPLWPUE_104 is a standard exit saplwpue 104 SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for IDoc WPUBON01 Before Inbound Processing 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 saplwpue 104 FM, simply by entering the name EXIT_SAPLWPUE_104 into the relevant SAP transaction such as SE37 or SE38.
Function Group: XWPU
Program Name: SAPLXWPU
Main Program: SAPLXWPU
Appliation area: W
Release date: 20-Aug-1996
Mode(Normal, Remote etc): Normal Function Module
Update:
Function EXIT_SAPLWPUE_104 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_SAPLWPUE_104'"IDoc WPUBON01 Before Inbound Processing.
IMPORTING
O_STOP_IDOC_PROCESSING = "Flag: Exit IDoc Processing
O_STOP_PROCESSING_REASON = "Reason for Exiting Processing
O_NO_LOGGING_REQUIRED = "Flag: No Change Protocol
CHANGING
I_INTERFACE = "Input/Output Interface, see Type Group WPUPL
TABLES
OUTPUT_ERROR_MESSAGES = "Message List, see Type Group WPUPL
Related IDocs
Below is a list of IDoc processing function modules and the associated IDocs this Function user exits is relevant for.IDOC_INPUT_POS_CASHIER - SAP IDoc WPUKSR01
IDOC_INPUT_POS_END_OF_DAY - SAP IDoc WPUTAB01
IDOC_INPUT_POS_FINANCIAL_ACC - SAP IDoc WPUFIB01
IDOC_INPUT_POS_INV_MANAGEMENT - SAP IDoc WPUWBW01
IDOC_INPUT_POS_SALES_ACCOUNT - SAP IDoc WPUUMS01
IDOC_INPUT_POS_SALES_DOCUMENTS - SAP IDoc WPUBON01
Related Function Modules
Below is a list of related SAP function modules this CUSTOMER FUNCTION exit / user exit is relevant for.POSIN_CALL_BW BW Call
POS_ANALYSE_MODIFIED_SEGMENTS NOTRANSL: Ermitteln geänderter IDOC-Felder
POS_APPLICATION_PROTOCOL_WRITE NOTRANSL: Aufgelaufene Sätze des Anwender-Protokolls in Datenbank abspeich
POS_APROT_GET_POSITION NOTRANSL: Ermittelt im Falle eines Abbruchs die Wiederaufsetz-Position im
POS_ARTICLE_NUMBER_GET NOTRANSL: POS-Interface, Findung der SAP-Artikelnummer zur EAN, WGR, usw.
POS_ARTICLE_READ NOTRANSL: POS-Interface, Lesen der Artikel-Stammdaten
POS_CASHIER_STAT_HEAD NOTRANSL: Kassiererstatistik: Kopfsegment in Anwendungsbeleg übernehmen
POS_CASHIER_STAT_LINE_ITEM NOTRANSL: Kassiererstatistik: Positionsdaten übernehmen
POS_CASHIER_STAT_L_ITEM_PROC NOTRANSL: Kassiererstatistik: Position in interner Tabelle speichern
POS_CASHIER_STAT_PROCESS NOTRANSL: Kassiererstatistik: Beleg verarbeiten
POS_CASHIER_STAT_USER_EXIT NOTRANSL: Kassiererstatistik: Aufruf User-Exit für Erweiterungssegment E1W
POS_CHECK_BY_BUSINESS_RULES_1 NOTRANSL: POS upload processing check by business rules
POS_DELIVERY_FIND NOTRANSL: Determine the delivery
POS_ERROR_STATUS_APPEND NOTRANSL: Schreibt den Fehlerstatus bei der Upload-Eingangsverarbeitung fo
POS_ERROR_STATUS_RESET NOTRANSL: Löscht prophylaktisch geschriebenen Fehlerstatus bei erfolgr. Ve
POS_FINANCIAL_DOC_HEAD NOTRANSL: Umsatzbelege: Kopfsegment in Anwendungsbeleg übernehmen
POS_FINANCIAL_DOC_INIT NOTRANSL: Umsatzbelege: Initialisieren der diversen Variablen bei einem ne
POS_FINANCIAL_DOC_INIT_HEAD NOTRANSL: Umsatzbelege: Initialisieren der diversen Variablen bei einem ne
POS_FINANCIAL_DOC_LINE_ITEM NOTRANSL: Umsatzbelege: Positionssegment in Anwendungsbeleg übernehmen
POS_FINANCIAL_DOC_L_ITEM_PROC NOTRANSL: Umsatzbelege: Position in interner Tabelle speichern
POS_FINANCIAL_DOC_PROCESS NOTRANSL: Umsatzbelege: Beleg verarbeiten
POS_FINANCIAL_DOC_USER_EXIT NOTRANSL: Umsatzbelege: Aufruf User-Exit für Erweiterungssegment E1WXX01
POS_FPROT_GET_RANGES NOTRANSL: Ermittelt die Ranges im IDOC, die nicht verarbeitet werden konnt
POS_GENERAL_APPL_PROT_DELETE NOTRANSL: Aufgelaufene Sätze des Anwender-Protokolls in Datenbank abspeich
POS_GENERAL_APPL_PROT_WRITE NOTRANSL: Aufgelaufene Sätze des Anwender-Protokolls in Datenbank abspeich
POS_GOODS_MOVEMENT_HEAD NOTRANSL: Warenbewegungen: Kopfsegment in Anwendungsbeleg übernehmen
POS_GOODS_MOVEMENT_INIT NOTRANSL: Warenbewegungen: Initialisieren der diversen Variablen bei neuem
POS_GOODS_MOVEMENT_LINE_ITEM NOTRANSL: Warenbewegungen: Positionssegment in Anwendungsbeleg übernehmen
POS_GOODS_MOVEMENT_L_ITEM_PROC NOTRANSL: Warenbewegungen: Position in interner Tabelle speichern
POS_GOODS_MOVEMENT_PROCESS NOTRANSL: Warenbewegungen: Beleg verarbeiten
POS_GOODS_MOVEMENT_USER_EXIT NOTRANSL: Warenbewegungen: Aufruf User-Exit für Erweiterungssegment E1WXX0
POS_GOODS_RECEIPT_CHECK NOTRANSL: Wareneingangsprüfung (anhand der Bestellwicklung)
POS_I_APROT_LESEN NOTRANSL: Lesen eines Eintrags aus der internen Tabelle des Aufsetz-Protok
POS_MEAN_ARRAY_OR_SINGLE_READ NOTRANSL: Gepuffertes lesen der MEAN im Einzel- oder Massenzugriff
POS_MEAN_ARRAY_READ NOTRANSL: Lesen MEAN im Massenzugriff
POS_MLAN_ARRAY_OR_SINGLE_READ NOTRANSL: Gepuffertes lesen der MLAN im Einzel- oder Massenzugriff
POS_ONLINE_ERROR_STATUS_RESET NOTRANSL: Löscht prophylaktisch geschriebenen Fehlerstatus online
POS_PAYMENT_LIST_HEAD NOTRANSL: Zahlungsliste: Kopfsegment in Anwendungsbeleg übernehmen
POS_PAYMENT_LIST_INIT NOTRANSL: Zahlungsliste: Initialisieren der diversen Variablen bei einem n
POS_PAYMENT_LIST_LINE_ITEM NOTRANSL: Zahlungsliste: Zahlungsposition in Fakturakonditionen übernehmen
POS_PAYMENT_LIST_PROCESS NOTRANSL: Zahlungsliste: Beleg verarbeiten
POS_PROCESS_LOG_READ NOTRANSL: POS-Interface, Lesen des Verarbeitungs-/Fehlerprotokolls
POS_PROCESS_LOG_WRITE NOTRANSL: POS-Interface, Fortschreiben des Verarbeitungs-/Fehlerprotokolls
POS_PURCHASE_ORDER_FIND NOTRANSL: Filialwareneingang: Suche nach Bestellposition
POS_RW_READ_DOCUMENTS NOTRANSL: Lesen d. RW-Belege zum Geldbewegungs-IDoc
POS_SALES_DOCUMENT_HEAD NOTRANSL: Verkaufsbelege: Kopfsegment in Anwendungsbeleg übernehmen
POS_SALES_DOCUMENT_HEAD_COND NOTRANSL: Verkaufsbelege: Kopfkonditionen in Anwendungsbeleg übernehmen
POS_SALES_DOCUMENT_HEAD_PAYMNT NOTRANSL: Verkaufsbelege: Kopfkonditionen in Anwendungsbeleg übernehmen
POS_SALES_DOCUMENT_HEAD_TAXES NOTRANSL: Verkaufsbelege: Kopfkonditionen in Anwendungsbeleg übernehmen
POS_SALES_DOCUMENT_INIT NOTRANSL: Verkaufsbelege: Initialisieren der diversen Variablen bei einem
POS_SALES_DOCUMENT_INIT_HEAD NOTRANSL: Verkaufsbelege: Initialisieren der diversen Variablen bei einer
POS_SALES_DOCUMENT_LINE_ITEM NOTRANSL: Verkaufsbelege: Positionssegment in Anwendungsbeleg übernehmen
POS_SALES_DOCUMENT_L_ITEM_COND NOTRANSL: Verkaufsbelege: Positionskonditionen in Anwendungsbeleg übernehm
POS_SALES_DOCUMENT_L_ITEM_PROC NOTRANSL: Verkaufsbelege: Position in interner Tabelle speichern
POS_SALES_DOCUMENT_L_ITEM_TAX NOTRANSL: Verkaufsbelege: Positionssteuern in Anwendungsbeleg übernehmen
POS_SALES_DOCUMENT_PREPARE_PRO NOTRANSL: Verkaufsbelege: Vorbereitung der Belegverarbeitung
POS_SALES_DOCUMENT_PROCESS NOTRANSL: Verkaufsbelege: Beleg verarbeiten
POS_SALES_DOCUMENT_USER_EXIT NOTRANSL: Verkaufsbelege: Aufruf User-Exit für Erweiterungssegment E1WXX01
POS_SALES_FOLDOC_BILLING NOTRANSL: Abverkaufsbelege: Folgebelege von Fakturafolgebelegen ermitteln
POS_SALES_TURNOVER_HEAD NOTRANSL: Umsatzbelege: Kopfsegment in Anwendungsbeleg übernehmen
POS_SALES_TURNOVER_INIT NOTRANSL: Umsatzbelege: Initialisieren der diversen Variablen bei einem ne
POS_SALES_TURNOVER_INIT_HEAD NOTRANSL: Umsatzbelege: Initialisieren der diversen Variablen bei einem ne
POS_SALES_TURNOVER_LINE_ITEM NOTRANSL: Umsatzbelege: Positionssegment in Anwendungsbeleg übernehmen
POS_SALES_TURNOVER_LI_TAX_VAL NOTRANSL: Umsatzbelege: Positionssteuern in Anwendungsbeleg übernehmen
POS_SALES_TURNOVER_L_ITEM_COND NOTRANSL: Umsatzbelege: Positionskonditionen in Anwendungsbeleg übernehmen
POS_SALES_TURNOVER_L_ITEM_PROC NOTRANSL: Umsatzbelege: Position in interner Tabelle speichern
POS_SALES_TURNOVER_L_ITEM_TAX NOTRANSL: Umsatzbelege: Positionssteuern in Anwendungsbeleg übernehmen
POS_SALES_TURNOVER_PROCESS NOTRANSL: Umsatzbelege: Beleg verarbeiten
POS_SALES_TURNOVER_USER_EXIT NOTRANSL: Umsatzbelege: Aufruf User-Exit für Erweiterungssegment E1WXX01
POS_SD_RW_READ_DOCUMENTS NOTRANSL: Lesen der Faktura-Belege im Belegfluß
EXPORTING Parameters details for EXIT_SAPLWPUE_104
O_STOP_IDOC_PROCESSING - Flag: Exit IDoc Processing
Data type: WPUPL_BOOLEANOptional: No
Call by Reference: No ( called with pass by value option)
O_STOP_PROCESSING_REASON - Reason for Exiting Processing
Data type: POSWPSA-REASONOptional: No
Call by Reference: No ( called with pass by value option)
O_NO_LOGGING_REQUIRED - Flag: No Change Protocol
Data type: WPUPL_BOOLEANOptional: No
Call by Reference: No ( called with pass by value option)
CHANGING Parameters details for EXIT_SAPLWPUE_104
I_INTERFACE - Input/Output Interface, see Type Group WPUPL
Data type: WPUPL_WPUBON01_IDOCOptional: No
Call by Reference: Yes
TABLES Parameters details for EXIT_SAPLWPUE_104
OUTPUT_ERROR_MESSAGES - Message List, see Type Group WPUPL
Data type: WPUPL_ERROR_MESSAGESOptional: No
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for EXIT_SAPLWPUE_104 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_i_interface | TYPE WPUPL_WPUBON01_IDOC, " | |||
lt_output_error_messages | TYPE STANDARD TABLE OF WPUPL_ERROR_MESSAGES, " | |||
lv_o_stop_idoc_processing | TYPE WPUPL_BOOLEAN, " | |||
lv_o_stop_processing_reason | TYPE POSWPSA-REASON, " | |||
lv_o_no_logging_required | TYPE WPUPL_BOOLEAN. " |
  CALL FUNCTION 'EXIT_SAPLWPUE_104' "IDoc WPUBON01 Before Inbound Processing |
IMPORTING | ||
O_STOP_IDOC_PROCESSING | = lv_o_stop_idoc_processing | |
O_STOP_PROCESSING_REASON | = lv_o_stop_processing_reason | |
O_NO_LOGGING_REQUIRED | = lv_o_no_logging_required | |
CHANGING | ||
I_INTERFACE | = lv_i_interface | |
TABLES | ||
OUTPUT_ERROR_MESSAGES | = lt_output_error_messages | |
. " EXIT_SAPLWPUE_104 |
ABAP code using 7.40 inline data declarations to call FM EXIT_SAPLWPUE_104
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 REASON FROM POSWPSA INTO @DATA(ld_o_stop_processing_reason). | ||||
See full list of SAP IDocs
See full list of SAP Function Modules
Search for further information about these or an SAP related objects