Avalados por :

Cómo agregar campos personalizados en BSEG para la transacción FB01

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 60 Vistas
0
Cargando...

Hola Experto,

Necesito agregar 3 nuevos campos en BSEG. Recuerdo que los campos XREF1, XREF2 y XREF3 eran campos libres. Pero he visto que XREF3 es utilizado por el módulo MM.

Los campos que necesito deben estar disponibles para la transacción FB01 para poder contabilizar facturas desde otro sistema.

¿Puedes darme algunas sugerencias?

Gracias. Adiós.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?