PROMO SEPTIEMBRE en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP La creación del programa de extracción Z para IDocs de salida

ABAP La creación del programa de extracción Z para IDocs de salida

ABAP La creación del programa de extracción Z para IDocs de salida

Creating a Custom Extraction Program for Outbound IDocs

In the realm of ABAP, building a Z extraction program for outbound IDocs is a pivotal task. Let's delve into the steps to accomplish this with clarity and precision.

Step 1: Program Creation

Begin by crafting a Z-type executable program using transaction code SE38. This program will consist of several components to streamline the extraction process effectively.

Step 2: Modularization Approach

Embrace a modular approach to enhance maintainability and readability. Segregate your program into distinct includes:

  • Main Include (xxxxxx_top): This include houses essential data definitions and the screen selection definition.
  • Processing Include (xxxxxx_f01): Here, embed all necessary routines required for processing.

Step 3: Initialization

Upon initialization (INICIALIZATION event), ensure to initialize internal tables and relevant structures promptly. This sets the groundwork for seamless processing ahead.

Step 4: Screen Selection Validation

Validate the parameters inputted through the selection screen during the AT_SELECTION_SCREEN event. This ensures that only valid inputs proceed for further processing.

Step 5: Kickstarting the Extraction

In the START-OF-SELECTION event:

  • Call a subroutine to load the IDoc's control record. Key information such as message type, partner number, output port, and logical system are crucial. Ensure to set the 'direct' field to "1" to denote an outbound IDoc.
  • Invoke a subroutine to fetch requisite data from SAP and populate the various data segments of the IDoc accordingly. Develop individual subroutines for loading each distinct data segment type.
  • Trigger the subroutine to execute the IDoc's output. Within this subroutine, invoke the MASTER_IDOC_DISTRIBUTE function for IDoc creation and processing.
  • Lastly, initiate the RSEOUT00 program using a SUBMIT statement to enforce IDoc output.

Step 6: Activation and Execution

Activate and execute the program. Witness the generation of an outbound IDoc seamlessly.

Step 7: Processing the IDoc

Navigate to transaction BD87 to process the IDoc. As IDoc processing is asynchronous, manual intervention might be necessary. Select the desired IDoc and click on the process button. Confirm successful execution as the IDoc transitions to status 03.

Step 8: Verification

Validate the IDoc creation by accessing transaction WE05. This allows you to visually inspect the generated IDoc for accuracy and completeness.

E.g 1 Base Logic for creating a custom extraction program for outbound IDocs

REPORT Z_EXTRACT_OUTBOUND_IDOC.

*---------------------------------------------------------------------*
* Include xxxxxx_top: Data Definitions and Screen Selection *
*---------------------------------------------------------------------*
INCLUDE xxxxxx_top.

*---------------------------------------------------------------------*
* Include xxxxxx_f01: Processing Routines *
*---------------------------------------------------------------------*
INCLUDE xxxxxx_f01.

*---------------------------------------------------------------------*
* Initialization Event *
*---------------------------------------------------------------------*
INITIALIZATION.
PERFORM initialize_data.

*---------------------------------------------------------------------*
* Screen Selection Event *
*---------------------------------------------------------------------*
AT SELECTION-SCREEN.
PERFORM validate_selection_screen.

*---------------------------------------------------------------------*
* Start of Selection Event *
*---------------------------------------------------------------------*
START-OF-SELECTION.
PERFORM load_idoc_control_record.
PERFORM fetch_and_populate_data_segments.
PERFORM execute_idoc_output.
SUBMIT RSEOUT00.

*---------------------------------------------------------------------*
* Additional Processing *
*---------------------------------------------------------------------*
FORM initialize_data.
" Initialize internal tables and structures
CLEAR gt_data_table.
CLEAR gs_idoc_control_record.
ENDFORM.

FORM validate_selection_screen.
" Validate selection screen parameters
IF gv_parameter1 IS INITIAL.
MESSAGE 'Parameter 1 is mandatory' TYPE 'E'.
ENDIF.
ENDFORM.

FORM load_idoc_control_record.
" Load IDoc control record
" Perform necessary logic to populate gs_idoc_control_record
ENDFORM.

FORM fetch_and_populate_data_segments.
" Fetch data from SAP and populate IDoc segments
" Perform necessary logic to fetch and populate data segments
ENDFORM.

FORM execute_idoc_output.
" Execute IDoc output
CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE' ...
ENDFORM.

E.g 2

REPORT z_extract_outbound_idoc.

* Data Declarations
DATA: gv_message_type TYPE edimsgt,
gv_idoc_type TYPE edidoct,
gt_idoc_control TYPE TABLE OF edidc,
gt_idoc_data TYPE TABLE OF edidd.

* Fetch data from custom Z table
SELECT *
FROM ztable
INTO TABLE @DATA(lt_ztable).

* Set IDoc control data
gv_message_type = 'MESSAGE'.
gv_idoc_type = 'IDOC'.

* Populate IDoc data
LOOP AT lt_ztable INTO DATA(ls_ztable).
CLEAR gt_idoc_data.
gt_idoc_data-segnam = 'SEGMENT'.
gt_idoc_data-sdata = ls_ztable-field1. " Example field from Z table
APPEND gt_idoc_data.
ENDLOOP.

* Distribute the IDoc using predefined settings
CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE' IN UPDATE TASK
EXPORTING
master_idoc_control = VALUE edidc( mestyp = gv_message_type
doctyp = gv_idoc_type )
TABLES
communication_idoc_control = gt_idoc_control
master_idoc_data = gt_idoc_data
EXCEPTIONS
error_in_idoc_control = 1
error_writing_idoc_status = 2
error_in_idoc_data = 3
sending_logical_system_unknown = 4
OTHERS = 5.

IF sy-subrc = 0.
COMMIT WORK.
ENDIF.


 

 

 


Sobre el autor

Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Jaime Eduardo Gomez Arango

Profesión: Ingeniero de Sistemas y Computaci?n - Espa?a - Legajo: SW34C

✒️Autor de: 149 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y computaci?n con 8 a?os de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.

Certificación Académica de Jaime Gomez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La creación del programa de extracción Z para IDocs de salida" de la mano de nuestros alumnos.

SAP Master

Lección 10: Video - Creación del programa de extracción Z para IDocs de salida. 1.- En el video se muestra como procesar IDocs de salida con un programa Z, para lo cual hacemos lo siguiente: Crear el programa Z. Ejecutar el programa Z. El IDoc es generado y se queda en Status 30 (IDoc ready for dispatch). Con la transacción BD87 procesamos el IDoc generado y pasa al status 03 (Data passed to port OK). Con la transacción WE05 vemos el detalle del IDoc que creamos.

Acceder a esta publicación

Creado y Compartido por: Calixto Guti?rrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Creación del programa de extracción Z para IDocs de salida Crear el programa Z (SE38 o SE80). El programa ejemplo tendra una pantalla de selección donde elegir el dni que será procesado. Se validará de que el dni no este vacío. Subrutina EDIC donde carga los datos del IDoc. Subrutina data_idoc obtenemos la información del dni y lo cargamos en una tabla interna. Subrutina outbound_usuarios se ejecuta la función que crea y procesa el IDoc. Ejecutar el programa. Seleccionamos el dni de un usuario(tablas realizadas en otras prácticas). Transacción BD87 para procesar el IDoc (el Idoc es asincrono). El status estará a 30 y terminaremos procesándolo, podemos...

Acceder a esta publicación

Creado y Compartido por: Javier Exposito Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Creación del programa de extracción Z para IDocs de salida Crear el programa Z_ENVIAR_IDOC_SALIDA El programa tiene una pantalla de selección Ingresamos un número de DNI que será procesado y validaremos En el evento status selecction se crea la subrutina edidc la cual carga el registro de control del IDOCTP, Se cargan el tipo de mensaje , el tipo base, el número de partner que recibe, puerto de salida y un sistema lógico, la dirección del Idoc en el campo direct con un 1 que significa salida. En la subrutina DATA_IDOC tenemos la tabla ZTABLA_USUARIOS del parámetro ingresado por pantalla y luego se carga el segmento con la búsqueda de la tabla de usuarios, es bueno crear...

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Creación del programa de extracción Z para Idocs de salida. Para eso se crea el programa Z_ENVIAR_IDOC_SALIDA, el programa tiene una pantalla de selección donde ingresamos un número de DNI que será procesado y validaremos que el DNI ingresado no tiene vacío, luego en el evento status selecction se crea la subrutina edidc la cual carga el registro de control del idoctp,los datos más importantes que se cargan es el tipo de mensaje , el tipo base, el número de partner que recibe, puerto de salida y la indicación que utilizamos un sistema lógico, también utilizamos la dirección del Idoc en el campo direct con un 1 que significa salida. Luego en la subrutina data_idoc,...

Acceder a esta publicación

Creado y Compartido por: David De Jes?s Restrepo Ca?as

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Porgrama Z para IDocs de salida: Dirección: "1" que indica salida RSEOUT00: Fuerza la salida del IDoc al exterior. BD87 Para ejecutar IDoc: Status inicial 30 nuevo estatus 03 WE05 visualizar IDoc creado

Acceder a esta publicación

Creado y Compartido por: Helen Silva Ruiz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Lección 10: Video Creación del programa de extracción Z para IDocs de salida. Creamos el programa se38 Z_ENVIAR_IDOC_SALIDA Este envira los datos de un usuario de la taba ZTABLA_USUARIOS El programa tiene una pantalla de selección, // Parámetros de entrada: Donde ingresamos un número de DNI y validamos que el DNI no este vacío Luego en el evento START-OF-SELECTION creamos la subrutina edidc la cual carga el registro de control del IDoc Los datos más importantes que se cargan son: ü Tipo de mensaje ü Tipo base ü El número de partner que recibe ü Puerto de salida ü Y la indicación que utilizamos un sistema lógico También...

Acceder a esta publicación

Creado y Compartido por: Jhon Deibys Cano Pineda

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

PROCESAR IDOC DE SALIDA MEDIANTE PROGRAMA Z, Z_ENVIAR_IDOC_SALIDA. RSEOUT00 programa estandar que fuerza la salida del IDOC al exterior. BD87: ejecutar IDOC. WE05: visualizar IDOC creado.

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 80.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!