Versiones comparadas

Clave

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

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: /EDGE/BADI_SL_NUM_REF

Advertencia
titleBADI 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.

Image Added

  • Tenga el filtro fijado:

Image Added



Info
titleClase 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:

Image Added

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:

Image Added



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