🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 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 Master

Jaime Eduardo Gomez Arango

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

✒️Autor de: 108 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado

🎓Egresado del módulo:

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 Expert


Creación del programa de extracción Z para IDocs de salida Creamos el programa Z_ENVIAR_IDOC_SALIDA, el cual enviará los datos de un usuario de la tabla ZTABLA_USUARIOS. Mediante la tx BD87 para ejecutar el IDOC esto porque el procesamiento de los IDocs es asincrónico (si deseamos que sea sincrónico debemos forzarlo) y vemos que el status del IDOC es 30. Seleccionamos el IDOC y presionamos el botón Process, Por último ejecutamos la tx WE05 para visualizar el IDOC que creamos; acá vemos los registros de control, datos y status del Idoc, con sus contenidos y toda información referida del mismo.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Master

Se creará un programa Z enviar_Idocs_salida el cual enviara los datos de la tabla ztabla_usuarios. El programa tiene una pantalla de selección donde se ingresa un número de DNI, en el control at selection se carga la subrutina que carga el registro de control del Idocs los datos más importantes que se cargan son: Tipo de mensaje, tipo base, numero de partner, puerto de salida y sistema lógico. Al ejecutar el programa seleccionamos un DNI y lo corremos con el debagger y ejecutamos. Luego de ejecutar la función MASTER_IDOC_DISTRIBUTE, en la variable pt_idosc_ctrl_docnum veremos el número del Idocs creado, luego se ejecuta el programa estándar RSEOUT00, veremos en pantalla el mensaje de...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

Unidad 4: IDocs. Lección 10: Creación programa de extracción Z para IDocs de salida. Pasos a seguir: Creamos un programa Z de tipo ejecutable con SE38. Tendrá una include xxxxxx_top donde tendremos todas las definiciones de datos que requiramos y la definición de pantalla de selección. Otra include xxxxxx_f01, con todas las rutinas necesarias para el procesamiento. En el evento INICIALIZATION. Inicializaremos las tablas internas y estructuras que corresponda. En el evento AT_SELECTION_SCREEN validaremos los parametros de la pantalla de selección que corresponda. En el evento STAR_OF_SELECTION: * Llamaremos a una subrutina que cargue el registro de control del IDoc. La información...

Acceder a esta publicación

Creado y Compartido por: Francisco Compte Sanchez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

CREACIÓN DE PROGRAMA DE EXTRACCIÓN Z PARA IDOCS DE SALIDA Creamos el programa Z_ENVIAR_IDOC_SALIDA, que enviará los datos de un usario de la tabla ZTABLA_USUARIOS. El programa tendrá una pantalla de selección con el parámetro DNI que será procesado Validaremos que el DNI ingresado no esté vacío En el Evento START-OF-SELECTION, creamos la subrutina Edidc, la cual carga el registro de control del IDoc. Campos más importantes: Tipo de Mensaje, Tipo Base, Núm Partner que recibe, el Puerto de Salida y la Indicación de que usamos un Sistema Lógico. También indicamos la dirección del IDoc en el campo direc con 1 que significa 'Salida'...

Acceder a esta publicación

Creado y Compartido por: David Campillo Martinez

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

SAP Expert


CREACIÓN DE PROGRAMA DE EXTRACCIÓN Z PARA IDOCS DE SALIDA Creamos el programa Z_ENVIAR_IDOC_SALIDA, que enviará los datos de un usario de la tabla ZTABLA_USUARIOS. El programa tendrá una pantalla de selección con el parámetro DNI que será procesado Validaremos que el DNI ingresado no esté vacío En el Evento START-OF-SELECTION, creamos la subrutina Edidc, la cual carga el registro de control del IDoc. Campos más importantes: Tipo de Mensaje, Tipo Base, Núm Partner que recibe, el Puerto de Salida y la Indicación de que usamos un Sistema Lógico. También indicamos la dirección del IDoc en el campo direc con 1 que significa 'Salida'...

Acceder a esta publicación

Creado y Compartido por: Franco Alfieri Maringota Alvarado

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

SAP Master

COMO PROCESAR IDOCS DE SALIDA CON UN PROGRAMA DE EXTRACCION Z 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...

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


CREACIÒN DEL PROGRAMA DE EXTRACCIÒN Z PARA LOS IDOCS DE SALIDA 1.- Crear el programa z_enviar_idoc_salida.- El cual enviarà la informaciòn del usuario de la taba ZTABLA_USUARIOS. 2.- El programa tiene una pantalla de selecciòn, en la cual se debe ingresar un nùmero de DNI, que serà procesado. 3.- Validaremos que el DNI ingresado no estè vacìo. 4.- En el evento START-OF-SELECTION, creamos la subrutina editc, 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 - El puerto de salida - y la indicaciòn de que utilizamos un sistema lògico - Tambièn se...

Acceder a esta publicación

Creado y Compartido por: Miguel Angel Acosta Acosta / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


1 | CREACIÒN DEL PROGRAMA DE EXTRACCIÒN Z PARA LOS IDOCS DE SALIDA 1.- Crear el programa z_enviar_idoc_salida.- El cual enviarà la informaciòn del usuario de la taba ZTABLA_USUARIOS. 2.- El programa tiene una pantalla de selecciòn, en la cual se debe ingresar un nùmero de DNI, que serà procesado. 3.- Validaremos que el DNI ingresado no estè vacìo. 4.- En el evento START-OF-SELECTION, creamos la subrutina editc, 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 - El puerto de salida - y la indicaciòn de que utilizamos...

Acceder a esta publicación

Creado y Compartido por: Alex Francisco Lemos Collazos

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

SAP Expert


Unidad 4: IDocs. Lección 10: Video -Creación del programa de extracción Z para IDocs de salida. Crearemos el programa Z_ENVIAR_IDOC_SALIDA El cual enviará los datos de un usuario de la tabla Z_tabla_usuarios. 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 este vacio. Luego en el evento START-OF-SELECTION creamos la subrutina editc, cual carga el registro de control del idoc. Los datos mas importantes que se cargan son el tipo de mensaje, el tipo base, el numero de partner que recibe, el puerto de salida y la indicación de que utilizamos un sistema lógico. También indicamos la dirección...

Acceder a esta publicación

Creado y Compartido por: Brenda Castillo Domínguez / Disponibilidad Laboral: FullTime

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

SAP Master

Lección 10: Creación del programa de extracción Z para IDocs de salida 1. Crear el programa “Z_ENVIAR_IDOC_SALIDA”: Enviará los datos de un usuario de la tabla de usuarios. Tiene una pantalla de selección para introducir un número de DNI que será procesado y validará que el DNI introducido no esté vacío. En el evento “STAR-OF-SELECTION” crea la subrutina “EDIDC”. la cual Carga el registro de control del Idoc. Los datos mas importante que se cargan son: tipo de mensaje, tipo base, numero de partner que recibe, puerto de salida y la utilización de sistema lógico. También se indica dirección del Idoc en el campo...

Acceder a esta publicación

Creado y Compartido por: Felipe Roca Molina

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!