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

Estás viendo una versión antigua de este contenido. Ve a la versión actual.

Comparar con el actual Ver historial de versiones

« Anterior Versión 7 Siguiente »

Este punto de ampliación contiene 2 BAdIs:

/EDGE/BADI_TB_CREA-> Contiene la interfaz /EDGE/IF_BADI_TB_CREA la cual tiene estos métodos:

Solo el método CHANGE_CREACION tiene implementación por defecto.

Esta implementación se encuentra en la clase de reserva /EDGE/CL_BADI_TB_CREA y su lógica es que si el documento no tiene líneas en la tabla BSET no pasa por el proceso de b+ TicketBAI.

Estos métodos pueden modificar las condiciones de creación.

El producto utiliza estas tablas para la creación de anotaciones y para el flujo de autofactura:

Es interesante implementar estos métodos de la BAdI cuando se quiera modificar estos flujos. Por ejemplo crear anotaciones a partir de una tabla Z en vez de la tabla /EDGE/TC_TB_COPR (DETERMINE) o cambiar los flujos estándares de autofacturas por otros propios (DETERMINE_AUTO, DETERMINE_CLI_PRO).

El caso del método DETERMINE_PRIORIDAD es necesario implementarlo cuando se quiera cambiar el orden de prioridades establecidos por el estándar detallado en : Configuración para la creación de anotaciones .

El método CHANGE_ELECTRONIC_INVOICE hace que se pueda cambiar la condiciones de la factura electrónica en la clase del canal /EDGE/CL_TB_CHANNEL_GEN.

/EDGE/BADI_TB_CREA_BAJAS-> Contiene la interfaz /EDGE/IF_BADI_TB_CREA_BAJAS la cual tiene este método con implementación por defecto que recupera el documento anulado.

Sería necesario implementar esta BAdI cuando se obtenga el documento anulado por otra lógica que no sea la estándar ( mirar lógica en el método /EDGE/IF_BADI_TB_CREA_BAJAS~GET_DOC_CANCELLED de la clase de reserva /EDGE/CL_BADI_TB_CREA_BAJAS ).

  • Sin etiquetas