Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

Este punto de ampliación contiene 2 BAdIs:

...

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

...

Solo el método los métodos CHANGE_CREACION y CHANGE_ANULACIONES_RECTIFICA tiene implementación por defecto.

Esta implementación hace 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 Estas implementaciones se encuentra en la clase de reserva /EDGE/CL_BADI_TB_CREA.

  1. DETERMINE: Modifica condiciones de creación, por ejemplo cambiar la configuración de anotaciones estándar para que recupere los datos de una tabla Z.

  2. DETERMINE_AUTO: Modifica las condiciones de creación de los flujos de autofacturas. Será necesario cuando se quiera realizar una creación de autofactura por algún flujo que no se haya definido en el estándar.

  3. DETERMINE_CLI_PRO: Modifica condiciones de la creación de flujos de autofactura sustituyendo a las transacciones /EDGE/TC_TB_HA_P y /EDGE/TC_TB_HA_C.

  4. 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 .

...

  1. CHANGE_CREACION: Se utiliza para añadir condiciones adicionales que determinan si se genera el flujo o no. Su implementación por defecto hace que si el documento llega con la tabla BSET vacía no se genera el flujo b+ TicketBAI.

  2. CHANGE_ELECTRONIC_INVOICE

...

  1. : Se utiliza cuando se quiera cambiar la condiciones de la factura electrónica en la clase del canal /EDGE/CL_TB_CHANNEL_GEN.

  2. CHANGE_ANULACIONES_RECTIFICA: Modifica si las rectificativas/anulaciones pasan por el flujo b+ TicketBAI. Su implementación por defecto hace que las rectificativas y anulaciones anteriores a 2022 no entran en el flujo.

Image Added

2. BADI /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.

...