Para la generación del número de referencia del asiento, se ha generado creado una BAdI para que dependiendo de la tabla de referencia, se obtenga o desglose . Por lo que la BAdI un filtro basado en el número de referencia. El filtro de la BAdI es la tabla de referencia, de la cual que se obtiene el del asiento. ( Este valor siempre es almacenado en la tabla de asientos electrónicos /EDGE/T_SL_901 ).
Cada implementación de BAdI que se realice, la clase deberá llevar su interfaz estándar correspondiente, también hay clases estándar basadas en las tablas de referencia MSEG y MARD, en las cuales nos podemos basar para realizar las implementaciones:
...
BAdI: /EDGE/BADI_SL_NUM_REF
Advertencia | ||
---|---|---|
| ||
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:
Info | ||
---|---|---|
| ||
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 codigocódigo, revise la BAdI &.