Cómo agregar un campo personalizado en la pestaña de Condiciones de pago de proveedores en SAP Business One
Estoy intentando crear un campo personalizado en SAP Business One que se muestre en la pestaña de Condiciones de pago de proveedores. En la sección de información bancaria de proveedores, necesito mostrar un campo adicional (CLABE) que no está disponible por defecto.
Ya he creado un campo definido por usuario, pero este aparece en la ventana de campos definidos por usuario del lado derecho. Mi objetivo es:
- Mover este campo personalizado a la pestaña de Condiciones de pago
- Configurar una búsqueda formateada para mostrar información de la tabla OCRB en este campo
He intentado usar la opción Herramientas -> Editar IU de formulario, pero solo puedo mover o cambiar etiquetas de campos existentes en el formulario principal. No puedo agregar búsquedas formateadas ni mover campos definidos por usuario a la ubicación deseada.
¿Cuál es el procedimiento correcto para agregar un campo personalizado en la pestaña de Condiciones de pago de proveedores y configurar una búsqueda formateada que muestre datos de la tabla OCRB?
Versión de SAP: SAP Business One 10.00.191 FP 2202
Para agregar un campo personalizado en la pestaña de Condiciones de pago de proveedores en SAP Business One, necesitará utilizar herramientas avanzadas de personalización como la Herramienta de Adaptación de Formularios (Form Adapter) o modificar el formulario directamente a través de la Herramienta de Personalización (Customization Tool), ya que la edición básica de IU de formulario no permite agregar campos definidos por usuario con búsquedas formateadas en pestañas estándar.
Contenido
- ¿Por qué no puede mover campos personalizados directamente?
- Método 1: Utilizando la Herramienta de Adaptación de Formularios
- Método 2: Modificación directa del formulario
- Configuración de la búsqueda formateada para tabla OCRB
- Verificación y pruebas del campo personalizado
- Alternativas consideradas
¿Por qué no puede mover campos personalizados directamente?
La razón fundamental por la que no puede mover campos definidos por usuario (UDF) a la pestaña de Condiciones de pago mediante la opción Herramientas -> Editar IU de formulario se debe a que esta herramienta está diseñada para la personalización superficial de formularios estándar y no permite la integración profunda de campos personalizados en estructuras predefinidas.
Según la documentación oficial de SAP, la edición básica de IU de formulario solo permite:
- Mover o cambiar etiquetas de campos existentes
- Modificar propiedades visuales de elementos
- Reorganizar secciones básicas del formulario
Sin embargo, no es posible:
- Agregar nuevos campos a pestañas existentes
- Integrar búsquedas formateadas en formularios estándar
- Modificar la lógica interna de las pestañas del sistema
La Herramienta de Personalización de SAP Business One tiene limitaciones inherentes cuando se trata de modificar pestañas del sistema que contienen lógica de negocio compleja, como la pestaña de Condiciones de pago.
Método 1: Utilizando la Herramienta de Adaptación de Formularios
La Herramienta de Adaptación de Formularios (Form Adapter) es la solución recomendada para este tipo de personalizaciones profundas. Este método requiere acceso a la herramienta de desarrollo y permisos adecuados.
Pasos para implementar:
-
Acceder a la Herramienta de Adaptación de Formularios
- Navegue a Herramientas -> Personalización -> Herramienta de Adaptación de Formularios
- Seleccione el formulario de maestro de proveedores (Business Partner)
-
Identificar el formulario de Condiciones de pago
- Localice el formulario específico que contiene la pestaña de Condiciones de pago
- Según la documentación de SAP, este formulario generalmente está asociado con los módulos de contabilidad por pagar
-
Crear una nueva extensión de formulario
- En la Herramienta de Adaptación de Formularios, cree una nueva extensión para el formulario
- Seleccione la opción “Agregar nueva extensión de formulario”
-
Integrar el campo personalizado
- Desde la ventana de campos definidos por usuario, arrastre el campo CLABE a la ubicación deseada en la pestaña de Condiciones de pago
- Configure las propiedades del campo según los requisitos del negocio
Este método es más complejo pero permite una integración completa del campo personalizado en la estructura del formulario, manteniendo la funcionalidad de búsqueda formateada.
Método 2: Modificación directa del formulario
Si no tiene acceso a la Herramienta de Adaptación de Formularios, puede considerar modificar el formulario directamente a través de la Herramienta de Personalización, aunque esta solución es temporal y se perderá al actualizar el sistema.
Pasos alternativos:
-
Exportar el formulario
- Utilice la Herramienta de Personalización para exportar el formulario de maestro de proveedores
- Guarde el archivo en un lugar seguro para su modificación
-
Modificar el archivo XML
- Abra el archivo XML exportado en un editor de texto
- Busque la sección correspondiente a la pestaña de Condiciones de pago
-
Agregar el campo personalizado
- Inserte el código XML correspondiente al campo CLABE en la ubicación deseada
- Asegúrese de incluir todas las referencias necesarias al campo definido por usuario
-
Importar el formulario modificado
- Importe el archivo XML modificado de nuevo a SAP Business One
- Verifique que el campo se muestra correctamente en la pestaña
Importante: Este método no es recomendado para entornos de producción, ya que las actualizaciones del sistema pueden sobrescribir los cambios realizados.
Configuración de la búsqueda formateada para tabla OCRB
Para configurar una búsqueda formateada que muestre información de la tabla OCRB (banco), necesitará utilizar la funcionalidad de búsqueda formateada de SAP Business One.
Configuración paso a paso:
-
Acceder a la gestión de campos definidos por usuario
- Navegue a Herramientas -> Personalización -> Campos Definidos por Usuario - Gestión
- Seleccione el campo CLABE que ya ha creado
-
Configurar la búsqueda formateada
- En las propiedades del campo, seleccione la opción “Búsqueda formateada”
- Configure los siguientes parámetros:
- Tabla de origen:
OCRB(Tabla de bancos) - Campo de descripción: Generalmente
BankNameu otro campo descriptivo - Condición de filtro: Configure según los criterios de negocio
- Tabla de origen:
-
Probar la configuración
- Guarde los cambios y abra el formulario de proveedores
- Verifique que la búsqueda formateada funciona correctamente
Según la documentación de SAP, la tabla OCRB contiene información bancaria que puede ser utilizada para búsquedas formateadas en diversos formularios del sistema.
Verificación y pruebas del campo personalizado
Una vez implementado el campo personalizado, es crucial realizar pruebas exhaustivas para asegurar su correcto funcionamiento.
Pasos de verificación:
-
Probar la visualización del campo
- Abra varios registros de proveedores existentes
- Verifique que el campo CLABE se muestra correctamente en la pestaña de Condiciones de pago
-
Probar la funcionalidad de búsqueda
- Intente utilizar la búsqueda formateada para seleccionar información de la tabla OCRB
- Verifique que los datos se cargan correctamente
-
Probar la persistencia de datos
- Guarde varios registros con diferentes valores de CLABE
- Vuelva a abrir los registros y verifique que los datos se mantienen
-
Probar permisos de usuario
- Pruebe con diferentes perfiles de usuario
- Verifique que los permisos adecuados están configurados para el campo personalizado
Alternativas consideradas
Si los métodos anteriores no son viables para su entorno, existen alternativas que pueden considerar:
Alternativa 1: Usar campos adicionales en pestaña existente
- Agregar el campo CLABE en la pestaña de información bancaria estándar
- Aunque no está exactamente en Condiciones de pago, mantiene la información relacionada
Alternativa 2: Crear una pestaña personalizada
- Utilizar la funcionalidad de creación de pestañas personalizadas para proveedores
- Mover todos los campos bancarios personalizados a esta nueva pestaña
Alternativa 3: Usar tablas de usuario relacionadas
- Crear una tabla de usuario para información bancaria extendida
- Configurar una relación entre el maestro de proveedores y la tabla de usuario
Conclusion
-
La personalización de pestañas del sistema en SAP Business One requiere herramientas especializadas como la Herramienta de Adaptación de Formularios, ya que la edición básica de IU tiene limitaciones significativas.
-
Para agregar un campo personalizado en la pestaña de Condiciones de pago de proveedores, el método recomendado es utilizar la Herramienta de Adaptación de Formularios, que permite integrar campos definidos por usuario con funcionalidades avanzadas como búsquedas formateadas.
-
La configuración de la búsqueda formateada para la tabla OCRB requiere una configuración cuidadosa de las propiedades del campo, asegurando que los datos bancarios se muestren correctamente en el formulario de proveedores.
-
Es fundamental realizar pruebas exhaustivas después de cualquier personalización profunda del formulario, especialmente en entornos de producción, para evitar problemas de estabilidad o pérdida de datos.
-
Si no tiene acceso a herramientas de desarrollo avanzadas, considere alternativas como la creación de pestañas personalizadas o el uso de tablas de usuario relacionadas para lograr funcionalidades similares.