Para la generación del número de referencia del asiento, se ha creado una BAdI para que dependiendo de la tabla de referencia, se obtenga o desglose el número de referencia. El filtro de la BAdI es la tabla de referencia, que se obtiene del asiento. ( Este valor siempre es almacenado en la tabla de asientos electrónicos /EDGE/T_SL_901 ).
BADI no implementada
NOTA IMPORTANTE: Esta BAdI no está implementada por defecto, por lo que es necesario implementarla con la clase que se ajuste a los requerimientos del producto.
Será obligatorio crear la implementación Z.
Una vez creada verificar que:
- Esté activa.
- Tenga el filtro fijado:
Clase de implementación
Si durante la creación de la implementación se decide usar una clase Z porque la estándar no se ajusta a los requisitos, se recomienda crearla como herencia de la estándar.
La interfaz de esta BAdI es la: /EDGE/IF_SL_BADI_NUM_REF.
En producto, esta BAdI tiene dos implementaciones, una para la tabla de referencia MARD y otra para la tabla de referencia MSEG. Esto quiere decir que, para los movimientos que son de apertura, tomará la implementación con filtro MARD que corresponde a la clase estándar /EDGE/CL_SL_MARD_NUM_REF:
Mientras que para los asientos que no son de apertura, tomará la implementación con filtro MSEG cuya clase que implementa es la /EDGE/CL_SL_MSEG_NUM_REF:
NOTA: En el caso de que la tabla de referencia no se encuentre en el filtrado de la BAdI o la BAdI no esté implementada, el sistema devolverá un error indicado el siguiente mensaje: Error de código, revise la BAdI &.