• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
FORMACIÓN SAP

Procesamiento de ASN IDOC con el marco de interfaz de la aplicación SAP

By s4pcademy 


Leí muchos blogs de SDN sobre las interfaces de SAP AIF y sus conceptos. Basado en el conocimiento adquirido de varios blogs, estoy escribiendo este artículo paso a paso simplificando, implementando muchas de las características de AIF en un caso comercial válido y para permitir a los lectores tener una idea rápida de la implementación de la interfaz SAP AIF. Gracias Michal Krawczyk por todo tu esfuerzo y compartir conocimientos a través de varios blogs.

Caso de negocio: el proveedor utiliza el documento de notificación de envío avanzada (ASN) para informar al cliente que le ha enviado una entrega. Suponiendo que este documento se envíe en formato IDOC para crear una entrega entrante en SAP. El marco de trabajo de la interfaz de la aplicación SAP se usará para procesar estos IDOC entrantes de ASN y monitorear sus publicaciones de IDOC de éxito y error por parte de proveedores, materiales, etc. Transacción de seguimiento de SAP AIF /AIF/ERROR para ello.

  1. Cree un espacio de nombres para agrupar interfaces y controlar su acceso. Utilice el código de transacción /AIF/CUST para ello.

Configuración%20ruta%201

Ruta de configuración 1

Por ejemplo, se creó el espacio de nombres ZP2P para agrupar todas las interfaces relevantes para los escenarios P2P.

espacio de nombres

espacio de nombres

  1. Para ASN IDOC de entrada, el tipo de idoc básico es DELVRY07 y el tipo de mensaje válido es DESADV. Usando el tipo IDOC básico y el tipo de mensaje, genere una estructura de interfaz a partir del código de transacción /AIF/IDOC_GEN. Aquí tomé el escenario 2 del proceso IDOC para procesar los idoc dentro de SAP AIF. Las entradas del campo de selección de entrada aparecen como se muestra a continuación.

AIF%20Interfaz%20Generador

Generador de interfaz AIF

Después de una ejecución exitosa, la estructura de interfaz AIF IDOC ZP2P_AIF_ASN se generó y asignó a nuestra interfaz IN_ASN.

AIF%20Interfaz%20estructura

Estructura de la interfaz AIF

Asignación de la interfaz ASN_IN generada al espacio de nombres ZP2P.

AIF%20Interfaz%20Config%20ruta

Ruta de configuración de la interfaz AIF

Interfaz AIF%20

Interfaz AIF

Motor de interfaz generado; Nuestra interfaz ASN debería poder procesar IDOC dentro de SAP AIF, actualizar tablas de índice adicionales para una selección más específica de campos de segmento de Idoc y proporcionar un registro de la misma.

Interfaz%20motor%20-%20Config%20ruta

Motor de interfaz: ruta de configuración

Interfaz%20motor

Motor de interfaz

  1. Asigne el tipo de IDOC DELVRY07 y el tipo de mensaje DESADV a la interfaz ASN_IN; Usé la función de mensajes para procesar los ASN IDOC siempre en SAP AIF.Asignar%20Idoc%20-%20Config%20rutaAsignar%20Idoc%20tipo
  2. Defina la acción ZP2P_ASN_PROCESS y la asignación a la interfaz IN_ASN; Esto permite que la interfaz procese ASN idoc

Definir%20Acción

Definir acción

Definir%20Acción

Definir acción

Acción%20-%20SAP%20Config%20ruta

Acción: ruta de configuración de SAP

Acción%20asignación

Asignación de acciones

  1. Módulo de función ZP2P_AC_ID_CREATE creado y asignado a la acción ZP2P_ASN_PROCESS

FM%20Asignación%20a%20Acción

Asignación de FM a la acción

Cree el grupo de funciones personalizado ZP2P_AIF y el módulo de funciones ZP2P_AC_ID_CREATE asigne a la acción ZP2P_ASN_PROCESS.

SAP estándar usa FM /SPE/IDOC_INPUT_DESADV1 para las publicaciones de ASN Idoc. Implementación de código para nuestro FM ZP2P_AC_ID_CREATE de la siguiente manera.

Para llamar a IDOC publicando FM ‘/SPE/IDOC_INPUT_DESADV1’

FM%20for%20Acción

FM para la acción

  1. Utilice la transacción WE57 para crear una entrada para la asignación de mensajes Idoc entrantes ASN para procesar dentro de SAP AIF.

  1. Cree un código de proceso personalizado ZDLS a partir de Transaction WE42

  1. Mantener perfil de socio desde el código de transacción WE20

8. Creación de una tabla de índice única personalizada ZP2P_ID_INX_SGL con campos VBELN y LIFEX; Esta tabla de índice único se utiliza para guardar información de procesamiento de mensajes junto con campos de índice de nivel de encabezado de documento ASN en AIF.

9. Creación de tabla multiíndice personalizada ZP2P_ID_INX_MUL; Esta tabla de índice múltiple se usa para guardar información de procesamiento de mensajes junto con campos de índice de nivel de elemento de documento ASN en AIF.

10. Cree el programa de grupo de módulos ZP2P_AIF_SEL_SCREEN para subselección personalizadan seguimiento y tratamiento de errores.

11. Asigne tablas personalizadas ZP2P_ID_INX_SGL y ZP2P_ID_INX_MUL y personalice

12. Entradas de la pantalla de selección para la asignación de búsqueda a la interfaz

  1. Prueba de ASN IDOC de entrada con la herramienta de prueba IDOC: Transacción WE19
  2. El código de transacción estándar de SAP /AIF/ERR nos permite monitorear los registros. Entradas para nuestro caso de la siguiente manera

Este es mi primer Blog de SAP, aunque parece repetirse de diferentes blogs con cortes y piezas. Para una mejor comprensión, implementé diferentes funciones de SAP AIF con los pasos esenciales requeridos en uno de los procesos comerciales válidos de SAP estándar.

Espero de los lectores sugerencias y comentarios al respecto.

Blogs útiles relevantes: https://blogs.sap.com/2012/10/20/michals-pi-tips-application-interface-framework-aif-idoc-processing-with-aif-actions/

Gracias.




Devoluciones domiciliadas en extracto bancario
Previo
SAP AI Core y Cloud Connector: descripción general y análisis técnico profundo
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.