SAP EXIT_SAPLDG80_004 Function Module for DG: Data Transfer from Dynpro 2000 to Screen Exit 8100 (Sales)
EXIT_SAPLDG80_004 is a standard exit sapldg80 004 SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for DG: Data Transfer from Dynpro 2000 to Screen Exit 8100 (Sales) 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 sapldg80 004 FM, simply by entering the name EXIT_SAPLDG80_004 into the relevant SAP transaction such as SE37 or SE38.
Function Group: XD71
Program Name: SAPLXD71
Main Program: SAPLXD71
Appliation area: M
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function EXIT_SAPLDG80_004 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_SAPLDG80_004'"DG: Data Transfer from Dynpro 2000 to Screen Exit 8100 (Sales).
EXPORTING
I_VBEPDG = "VBEPDG data record
I_TRTYP = "Transaction type
I_VBAK = "Header data record Sales
I_VBEP = "Schedule line data record Sales
TABLES
X_VBEPDG_TAB = "Current records for appendix table VBEPDG
Y_VBEPDG_TAB = "Changed records for appendix table VBEPDG
X_VBEPDGAP_TAB = "Current records for appendix table VBEPDGAP
Y_VBEPDGAP_TAB = "Changed records for appendix table VBEPDGAP
Related Function Modules
Below is a list of related SAP function modules this CUSTOMER FUNCTION exit / user exit is relevant for.DG80_DELETE_VBEPDGAP NOTRANSL: Löschen von Datensätzen aus VBEPDGAP
DG80_GET_VBEPDGAP NOTRANSL: Lesen von VBEPDGAP-Sätzen
DG80_INITIAL_VBEPDGAP NOTRANSL: Aktualisieren von VBEPDGAP-Sätzen
DG80_LAP_UPDATE_TASK NOTRANSL: Update von LIPSDGAP
DG80_LIPSDGAP_ARCHIVE_SEL NOTRANSL: Selektion der zu archivierenden LIPSDGAP-Daten
DG80_LIPSDGAP_DELETE NOTRANSL: Löschen von LIPSDGAP-Sätzen
DG80_LIPSDGAP_GET NOTRANSL: Lesen von LIPSDGAP-Sätzen von der Datenbank
DG80_LIPSDGAP_INITIAL NOTRANSL: Aktualisieren von LIPSDGAP-Sätzen
DG80_LIPSDGAP_READ NOTRANSL: Lesen der Tabelle LIPSDGAP von der Datenbank
DG80_LIPSDGAP_REFRESH NOTRANSL: Refreshen von XLIPSDGAP/YLIPSDGAP
DG80_LIPSDGAP_RENAME NOTRANSL: Nummernvergabe für LIPSDGAP-Sätze
DG80_LIPSDGAP_UPDATE NOTRANSL: Rahmenbaustein für Update von LIPSDGAP
DG80_MESSAGE_CREATE NOTRANSL: Erzeugung von Nachrichtentexten
DG80_PROFL_CHECK NOTRANSL: Überprüfung des Gefahrgutkennzeichenprofils
DG80_READ_VBEPDGAP NOTRANSL: Lesen der Tabelle VBEPDGAP von der Datenbank
DG80_REFRESH_VBEPDGAP NOTRANSL: Refreshen von XVBEPDGAP/YVBEPDGAP
DG80_RENAME_VBEPDGAP NOTRANSL: Nummernvergabe für VBEPDGAP-Sätze
DG80_UPDATE_VBEPDGAP NOTRANSL: Rahmenbaustein für Update von VBEPDGAP
DG80_VAP_UPDATE_TASK NOTRANSL: Update von VBEPDGAP
DG80_VBEPDGAP_ARCHIVE_SEL NOTRANSL: Selektion der zu archivierenden LIPSDGAP-Daten
HAZMAT_DATE_FOR_PAPER_LIPSDG NOTRANSL: Eintrag in LIPSDG wenn keine GG-Prüfungen ablaufen
HAZMAT_DATE_FOR_PAPER_VBEPDG NOTRANSL: Eintrag in VBEPDG, wenn keine Gefahrgutprüfungen ablaufen
HAZMAT_DELETE_VBEPDG NOTRANSL: Löschen von XVBEPDG-Sätzen
HAZMAT_GET_SD_DATE NOTRANSL: Beispiel für User Exit Auflösungsdatum
HAZMAT_GET_SEL_DATE_DOUBLE NOTRANSL: Liefert globale Variable aus der DG80 zurück
HAZMAT_GET_SEL_DATE_FIELD NOTRANSL: Zum Lesen der Customizingstabelle tdg43
HAZMAT_GET_VBEPDG NOTRANSL: Lesen von XVBEPDG-Sätzen
HAZMAT_GET_VBEPDG_DYNPR_FIELDS NOTRANSL: Setzen der Dynprofelder für den Subscreen im Verkauf
HAZMAT_INITIALIZE_XVBEPDG NOTRANSL: Aktualisieren der X/Y-Anhangstabellen im Verkauf
HAZMAT_INITIAL_VBEPDG NOTRANSL: Aktualisieren von XVBEPDG
HAZMAT_LIPSDG_DELETE NOTRANSL: Löschen von XLIPSDG-Sätzen
HAZMAT_LIPSDG_GET NOTRANSL: Lesen von XLIPSDG-Sätzen
HAZMAT_LIPSDG_INITIAL NOTRANSL: Aktualisieren von XLIPSDG
HAZMAT_LIPSDG_MAINTAIN NOTRANSL: Aufbau des Pflegebildes für LIPSDG
HAZMAT_LIPSDG_READ NOTRANSL: Lesen der Tabelle LIPSDG von der Datenbank
HAZMAT_LIPSDG_REFRESH NOTRANSL: Refreshen von XLIPSDG/YLIPSDG
HAZMAT_LIPSDG_RENAME NOTRANSL: Nummernvergabe für LISPDG-Sätze
HAZMAT_LIPSDG_UPDATE NOTRANSL: Rahmenbaustein für Update von LIPSDG
HAZMAT_L_UPDATE_TASK NOTRANSL: Update von LIPSDG
HAZMAT_READ_VBEPDG NOTRANSL: Lesen von VBEPDG von der Datenbank
HAZMAT_READ_XYVBEPDG NOTRANSL: Lesen der X- und Y-Anhangstabelle VBEPDG
HAZMAT_REFRESH_VBEPDG NOTRANSL: Refreshen von XVBEPDG/YVBEPDG
HAZMAT_RENAME_VBEPDG NOTRANSL: Nummernvergabe für VBEPDG-Sätze
HAZMAT_UPDATE_LIPSDG_DATE NOTRANSL: Aktualisierung des Selektionsdatums in der LIPSDG
HAZMAT_UPDATE_VBEPDG NOTRANSL: Rahmenbaustein für Update von VBEPDG
HAZMAT_UPDATE_VBEPDG_DATE NOTRANSL: Aktualisierung des Selektionsdatums in der VBEPDG
HAZMAT_V_UPDATE_TASK NOTRANSL: Update von VBEPDG
VIEWFRAME_DGV_TDGD1 Extended Table Maintenance: Upper Level
VIEWFRAME_DGV_TDGD3 Extended Table Maintenance: Upper Level
VIEWFRAME_DGV_TDGD5 Extended Table Maintenance: Upper Level
VIEWFRAME_DGV_TDGD7 Extended Table Maintenance: Upper Level
VIEWPROC_DGV_TDGD1 Extended Table Maintenance: Lower Level
VIEWPROC_DGV_TDGD3 Extended Table Maintenance: Lower Level
VIEWPROC_DGV_TDGD5 Extended Table Maintenance: Lower Level
VIEWPROC_DGV_TDGD7 Extended Table Maintenance: Lower Level
IMPORTING Parameters details for EXIT_SAPLDG80_004
I_VBEPDG - VBEPDG data record
Data type: VBEPDGOptional: No
Call by Reference: No ( called with pass by value option)
I_TRTYP - Transaction type
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
I_VBAK - Header data record Sales
Data type: VBAKOptional: No
Call by Reference: No ( called with pass by value option)
I_VBEP - Schedule line data record Sales
Data type: VBEPOptional: No
Call by Reference: No ( called with pass by value option)
TABLES Parameters details for EXIT_SAPLDG80_004
X_VBEPDG_TAB - Current records for appendix table VBEPDG
Data type: VBEPDGVBOptional: No
Call by Reference: No ( called with pass by value option)
Y_VBEPDG_TAB - Changed records for appendix table VBEPDG
Data type: VBEPDGOptional: No
Call by Reference: No ( called with pass by value option)
X_VBEPDGAP_TAB - Current records for appendix table VBEPDGAP
Data type: VBEPDGAPVBOptional: No
Call by Reference: No ( called with pass by value option)
Y_VBEPDGAP_TAB - Changed records for appendix table VBEPDGAP
Data type: VBEPDGAPOptional: No
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for EXIT_SAPLDG80_004 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_vbepdg | TYPE VBEPDG, " | |||
| lt_x_vbepdg_tab | TYPE STANDARD TABLE OF VBEPDGVB, " | |||
| lv_i_trtyp | TYPE VBEPDGVB, " | |||
| lt_y_vbepdg_tab | TYPE STANDARD TABLE OF VBEPDG, " | |||
| lv_i_vbak | TYPE VBAK, " | |||
| lt_x_vbepdgap_tab | TYPE STANDARD TABLE OF VBEPDGAPVB, " | |||
| lv_i_vbep | TYPE VBEP, " | |||
| lt_y_vbepdgap_tab | TYPE STANDARD TABLE OF VBEPDGAP. " |
|   CALL FUNCTION 'EXIT_SAPLDG80_004' "DG: Data Transfer from Dynpro 2000 to Screen Exit 8100 (Sales) |
| EXPORTING | ||
| I_VBEPDG | = lv_i_vbepdg | |
| I_TRTYP | = lv_i_trtyp | |
| I_VBAK | = lv_i_vbak | |
| I_VBEP | = lv_i_vbep | |
| TABLES | ||
| X_VBEPDG_TAB | = lt_x_vbepdg_tab | |
| Y_VBEPDG_TAB | = lt_y_vbepdg_tab | |
| X_VBEPDGAP_TAB | = lt_x_vbepdgap_tab | |
| Y_VBEPDGAP_TAB | = lt_y_vbepdgap_tab | |
| . " EXIT_SAPLDG80_004 | ||
ABAP code using 7.40 inline data declarations to call FM EXIT_SAPLDG80_004
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.Search for further information about these or an SAP related objects