Sobre este proyecto
it-programming / web-development
Abierto
🎯 Objetivo
Asegurar que el campo "Centro" (gsber) en los documentos contables manuales (tipo de documento sa) sea completado automáticamente con base en el centro de costo (kostl) utilizado, incluso cuando el campo está bloqueado para ingreso manual por el usuario.
📌 Alcance
- Aplicable exclusivamente a documentos creados mediante FB01 / FB50 / F-02 con tipo de documento SA.
- Afecta solamente los asientos contables manuales en FI.
- Completa el campo gsber con base en una tabla de relación entre kostl y gsber o mediante derivación directa.
⚙️ Solución Técnica – Regla de Sustitución (OBBH)
1. Transacción de mantenimiento: OBBH
2. Tipo de sustitución: A nivel de ítem
3. Punto de llamada: 2 – A nivel de ítem
4. Condiciones de activación:
- Tipo de documento = "SA"
- Centro de costo (kostl) está completado
- gsber está vacío o no completado
5. Lógica de sustitución (ejemplo):
if bkpf-blart = 'sa' and bseg-kostl not initial and bseg-gsber is initial.
read table zcentro_mapping with key kostl = bseg-kostl.
if sy-subrc = 0.
bseg-gsber = zcentro_mapping-gsber.
ENDIF.
ENDIF.
ZCENTRO_MAPPING sería una tabla Z que contiene la relación entre los centros de costo y sus respectivos centros (GSBER).
🧪 Validación Esperada
- Al guardar el documento, el sistema verifica el centro de costo y completa automáticamente el campo GSBER.
- Si no se encuentra correspondencia, el campo queda en blanco y puede configurarse un log de advertencia.
🧩 Beneficios
- Asegura consistencia en los registros contables manuales.
- Reduce errores y retrabajos en cierres contables.
- Mejora la trazabilidad por centro de responsabilidad (GSBER).
📂 Consideraciones Finales
- La sustitución debe ser transportada mediante customizing (TR).
- Se recomienda realizar pruebas en ambiente de calidad con ejemplos reales.
- El campo GSBER puede seguir bloqueado para ingreso manual sin afectar la lógica de sustitución.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador, Otro
Plazo de Entrega: No definido
Habilidades necesarias