Standard FBL5N obtiene la visualización de elementos de línea del cliente basada en la fecha de contabilización. Cuando se requiere obtener elementos de línea de cliente basados en la fecha del documento, es necesario desarrollar una mejora personalizada.
Para hacer que funcionen según la fecha del documento (para obtener registros basados en la fecha del documento BLDAT), es necesario desarrollar una mejora en la base de datos lógica. La base de datos lógica contiene todas las estructuras. Aquí no podemos mejorar las estructuras y nodos directamente. Solo se puede mejorar el programa de código fuente de la base de datos.
Al utilizar la funcionalidad de envío (pasando proveedor, fecha de partidas abiertas) en informes Z personalizados, solo se recuperarán registros basados en la fecha de contabilización. Pero para recuperar partidas abiertas basadas en la fecha del documento (BLDAT), es necesario hacer una mejora. El código de transacción estándar FBL5N no se puede mejorar para incorporar esta funcionalidad. El estándar FBL5N obtiene la visualización de elementos de línea del cliente basada en la fecha de contabilización (fecha clave).
La mejora debe hacerse en la base de datos lógica.
Ir a SE36. Para FBL5N (Cliente), DDF es la base de datos lógica. Ir al programa de código fuente/programa de base de datos.
Los puntos de mejora estarán disponibles. Crear implementaciones de mejora. Las bases de datos deben ser mejoradas (XBSID, XBSAD). Estas dos estructuras deben ser mejoradas para adaptar esta funcionalidad ya que XBSID y XBSAD contienen la fecha del documento.
La mejora debe aplicarse en 2 áreas.
1. Colocar la siguiente mejora en
PERFORM
update_xbsid_hdb
.
(hacia el final) Endform.
Encuentra el fragmento de código detallado.
...
2. Mejorar en
PERFORM
update_xbsad
.
Encuentra el código para la mejora.
...
Los fragmentos de código e imágenes adjuntos son capturas de pantalla.
En las 2 mejoras anteriores, se debe proporcionar el sy-tcode. El sy-tcode debe ser el nombre del código de transacción del informe Z personalizado. Solo si se ejecuta el tcode, las mejoras funcionan, de lo contrario FBL5N funciona según lo estándar. Esto se puede probar verificando el informe Z personalizado y FBL5N. El informe personalizado obtiene registros por fecha del documento y FBL5N obtiene registros por fecha de contabilización.
Cuando haya una necesidad de obtener registros basados en la fecha del documento de FBL5N, se debe aplicar dicha mejora. Los registros de FBL5N se obtendrán según la fecha del documento. Todos los registros basados en la fecha del documento (BLDAT) se obtendrán.