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 ).
...
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
...
código, revise la BAdI &.