Ir al final de los metadatos
Ir al inicio de los metadatos

Estás viendo una versión antigua de esta página. Ve a la versión actual.

Comparar con el actual View Version History

« Anterior Versión 2 Siguiente »

El producto B+ SILICIE está adaptado para que se puedan extraer asientos electrónicos de manera automática tras la contabilización de un documento SAP.

El proceso natural de extracción de asientos en el producto B+ SILICIE se hace mediante el report de extracción: 3.1.1.1.2 Extracción de asientos

Sin embargo, puede darse el caso en el que se desee generar el asiento de manera automática en el momento de la contabilización para no tener que ejecutar el report.

Para estos casos será necesario implementar una BAdI estándar que se lance en el momento de contabilización del documento SAP. 

Existen diferentes BAdIs que se pueden usar. Sin embargo, desde producto se recomienda usar la BAdI MB_DOCUMENT_BADI.

Esta BAdI salta justo antes de almacenar las entradas correspondientes en la MKPF y MSEG, ya sea desde la transacción MIGO, CO15, MI08 o COGI. Es por esto que esta BAdI cumple los requisitos necesarios para poder usarla y crear los asientos electrónicos.

Para crear la implementación ir a la transacción SE19 e introducir el nombre de la BAdI en la sección de BAdI clásica:

Crear implementación:

Y activar:

Se creará entonces la clase que implementa a esta BAdI:

El método a implementar es el primero: IF_EX_MB_DOCUMENT_BADI~MB_DOCUMENT_BEFORE_UPDATE.

En este método habrá que recuperar la o las clases de extracción.

Después hay llamar al método GET_DATA de la o las clases de extracción para que devuelva los datos a extraer.

En la llamada al método GET_DATA habrá que pasar por parámetro de import la tabla MKPF y MSEG con los datos del documento que se va a contabilizar (parámetros de la BAdI). También es necesario pasar el parámetro import IV_BADI = ABAP_TRUE para que la extracción siga el flujo de creación de asiento online (por BAdI).

Finalmente habrá que realizar una llamada al método CREA_ASIENTO_SILICIE de la clase /EDGE/CL_SL_EXTRACTOR_API para que cree los asientos electrónicos en la tabla de base de datos correspondiente.

Notas

  • Se puede usar cualquier otra BAdI si esta se ajusta mejor a las necesidades de los procesos de cliente. Siempre y cuando se cumplan los puntos mencionados anteriormente.
  • Se recomienda realizar este proceso en fondo para que se produzcan problemas en la contabilización estándar de SAP durante el proceso de creación de asiento electrónico de B+ SILICIE.
  • Sin etiquetas