Personalizaciones SAP Business One

SAP Business One incluye herramientas para ampliarlo sin modificar su funcionamiento estándar: campos y tablas de usuario, objetos propios, búsquedas formateadas, alertas, aprobaciones y validaciones. En Go Live SAP te ayudamos a usarlas para que el sistema registre la información que necesitas y aplique las reglas de tu empresa.

¿Qué incluye?

  • Campos definidos por el usuario (UDF) en datos maestros, documentos y líneas.
  • Tablas definidas por el usuario (UDT).
  • Objetos definidos por el usuario (UDO) con su propio formulario.
  • Búsquedas formateadas para completar campos automáticamente.
  • Alertas basadas en consultas de Query Manager.
  • Procedimientos de aprobación para documentos.
  • Validaciones con stored procedures (SBO_SP_TransactionNotification).

Herramientas de personalización de SAP Business One

Cada necesidad tiene una herramienta adecuada:

  • Campos y tablas de usuario (UDF y UDT) para guardar información adicional.
  • Objetos definidos por el usuario (UDO) cuando se necesita un registro completo, con su propio formulario.
  • Búsquedas formateadas para que un campo se complete con un valor calculado o consultado.
  • Alertas para avisar a los usuarios cuando una consulta devuelve resultados.
  • Procedimientos de aprobación para que ciertos documentos requieran autorización antes de registrarse.
  • Stored procedures para validar reglas antes de que una transacción se guarde.

Validaciones con SBO_SP_TransactionNotification

SAP Business One ejecuta el procedimiento SBO_SP_TransactionNotification cada vez que se crea o se modifica un objeto. Si el procedimiento devuelve un error, la transacción no se guarda y el usuario ve el mensaje definido. Así se aplican las reglas de la empresa directamente en el sistema.

Por ejemplo, en SQL Server, exigir la referencia del cliente al crear una factura:

IF @object_type = '13' AND @transaction_type = 'A'
BEGIN
    IF EXISTS (SELECT 1 FROM OINV T0
               WHERE T0.DocEntry = @list_of_cols_val_tab_del
                 AND ISNULL(T0.NumAtCard, '') = '')
    BEGIN
        SET @error = 1;
        SET @error_message = N'La referencia del cliente es obligatoria.';
    END
END

En SAP HANA la lógica es la misma, con la sintaxis propia de HANA. Más información en SQL Server y SAP HANA para SAP Business One.

Cómo lo abordamos

  1. Entendemos la regla o el dato que necesitas. Qué debe registrarse, validarse o aprobarse, y quién lo usa.
  2. Elegimos la herramienta adecuada. Un campo, una búsqueda formateada, una alerta, una aprobación o una validación.
  3. Configuramos y probamos. Implementamos la personalización y la probamos con los casos acordados.
  4. Documentamos. Dejamos registrado qué se creó, dónde está y para qué sirve.

¿Cuándo lo necesitas?

  • Necesitas registrar información que SAP Business One no incluye de forma estándar.
  • Quieres evitar errores de captura, como referencias duplicadas o campos obligatorios vacíos.
  • Algunos documentos deben aprobarse antes de registrarse.
  • Alguien debe recibir un aviso cuando se cumple una condición en el sistema.
  • Necesitas un registro propio, con su formulario, dentro de SAP Business One.

Tecnologías

  • SAP Business One
  • UDF / UDT / UDO
  • Query Manager
  • Búsquedas formateadas
  • SQL Server
  • SAP HANA

Capacitación relacionada

Servicios relacionados

¿Tienes un proyecto SAP Business One?

Cuéntanos qué necesitas y revisamos cómo podemos ayudarte.