Hola Josy
Para agregar un nuevo campo a la tabla BSEG tienes dos posibilidades:
- Agregar los campos requeridos en el bloque de código.
La ruta en la guía de implementación es
Contabilidad Financiera
-> Libro Mayor de Propósito Especial
-> Configuración Básica
-> Mantener Bloque de Código.
(Transacción > OXK3)
- Utilizando una "Estructura de anexos" para la tabla BSEG.
Los aspectos a considerar están descritos en la Documentación en línea de R/3. Puedes acceder
a la Documentación en línea de R/3 desde cualquier pantalla de R/3 -> Ayuda -> Biblioteca de R/3.
En la Biblioteca de R/3, ve a
-> BC - Componentes Básicos
-> Workbench ABAP
-> Diccionario ABAP BC
-> Tablas
-> Estructuras de Anexos.
Sin embargo, con esta opción, al contabilizar un documento, el campo no se añade automáticamente a los dynpros estándar. Cualquier modificación debe incluirse como un cambio en el sistema estándar.
Aquí también hay información del desarrollo: la tecnología de inclusión es un método adecuado para aislar los campos estándar de SAP de los campos de cliente en tablas transparentes.
No es adecuado para tablas cluster como BSEG.
La diferencia crítica entre tablas transparentes y tablas cluster es que para tablas cluster (y pool) el orden de los campos en la base de datos es siempre el mismo que el orden en el diccionario.
Para tablas transparentes, una traducción arbitraria entre estos órdenes puede lograrse mediante la interfaz de base de datos de R/3.
Esto implica que los nuevos campos solo pueden ser añadidos a la tabla BSEG.
Cualquier inserción entre campos existentes o cualquier cambio en el orden de los campos llevaría a una conversión de base de datos que es inaceptable para tablas grandes como BSEG.
Por lo tanto, incluso con una estructura de inclusión para tus campos de cliente estarías en la situación de que
a.) con la inclusión al final de BSEG podrías insertar
campos aquí, pero los nuevos campos entregados por SAP e insertados
delante de la inclusión llevarían a una conversión si
tu inclusión no está vacía.
Los nuevos campos añadidos por SAP después de la inclusión llevarían a la situación
b.) con la inclusión dentro de BSEG, cualquier nuevo campo introducido
en la estructura de inclusión llevaría a una conversión.
Por lo tanto, una inclusión nunca puede resolver el conflicto de SAP y el cliente al añadir nuevos campos a una tabla cluster.
Por lo tanto, SAP y el cliente siempre añadirán campos al final de BSEG directamente.
Durante la actualización, el conflicto debe resolverse utilizando la transacción SPDD (ajuste del diccionario).
Durante la actualización (antes de la activación) se te pedirá que ejecutes SPDD y veas todos tus campos de cliente y posiblemente nuevos campos de SAP.
Aquí puedes asegurar que tus campos que son una modificación formal se mantendrán en BSEG y los nuevos campos de SAP se añadirán al final de la definición actual de BSEG detrás de tus campos de usuario."
Espero que te haya sido de ayuda
Saludos cordiales
davide