Hacer visible o ocultar un UDF en base a check

Se me solicitaron la creacion de un check que marque cuando es una entrega especial pero que al marcarlo se vuelva visible un campo de texto en el cual puedan escribir los detalles sobre la entrega esto debe ser creado en las ordenes de venta en el apartado de logistica , estos Campos tienen el nombre de
U_Check_SpecialDelivery
U_Desc_SpecialDelivery
no tengo muy claro de que forma podria solucionar esta solicitud
e probado con consultas formateadas con la siguiente consulta

SELECT CASE WHEN “U_Check_SpecialDelivery” = ‘Y’ THEN ‘Visible’ ELSE ‘Hidden’ END AS “Visibility”
FROM ORDR
WHERE “DocEntry” = $[$139.0.0]

pero no e tenido resultado para completar esta solicitud

Buen día, en base a mi poca experiencia en el mundo de SAP, actualmente no hay forma de crear esto desde el sistema, sino tendria que trabajar en programación para darle esa funcionalidad al check.

Para cumplir con la solicitud de que un campo de texto se vuelva visible cuando se marque un checkbox en una orden de venta en SAP Business One, puedes utilizar la funcionalidad de “Validación de Formato” junto con consultas formateadas. Aquí te proporcionaré una guía paso a paso para lograr esto:

Paso 1: Creación de los Campos de Usuario

  1. Crear el Checkbox U_Check_SpecialDelivery:

    • Ve a Gestión de Datos > Definición de Objetos de Usuario > Definir Campos de Usuario.
    • Selecciona la tabla ORDR (Orden de Venta).
    • Añade un nuevo campo llamado U_Check_SpecialDelivery de tipo Alfanumérico con longitud 1 (para almacenar ‘Y’ o ‘N’).
  2. Crear el Campo de Texto U_Desc_SpecialDelivery:

    • En la misma tabla ORDR, añade un nuevo campo llamado U_Desc_SpecialDelivery de tipo Texto con la longitud necesaria para los detalles de la entrega.

Paso 2: Configuración de la Consulta Formateada

  1. Crear la Consulta Formateada:
    • Ve a Gestión de Consultas > Consultas de Usuario.
    • Crea una nueva consulta con el siguiente código:
SELECT CASE 
    WHEN T0."U_Check_SpecialDelivery" = 'Y' THEN 'Visible' 
    ELSE 'Hidden' 
END AS "Visibility"
FROM ORDR T0
WHERE T0."DocEntry" = $[$8.0.0]
  • Guarda la consulta con un nombre descriptivo.

Paso 3: Asignar la Consulta Formateada al Campo de Usuario

  1. Acceder a la Ventana de Órdenes de Venta:

    • Ve a Ventas - A/R > Orden de Venta.
    • Abre una orden de venta existente o crea una nueva.
  2. Asignar la Consulta Formateada:

    • Haz clic derecho en el campo U_Desc_SpecialDelivery.
    • Selecciona Propiedades del Campo.
    • En la pestaña Consulta Formateada, asigna la consulta que acabas de crear.
  3. Configurar la Validación de Formato:

    • Ve a Gestión > Validación de Formato.
    • Añade una nueva validación con los siguientes detalles:
      • Evento: Selecciona el formulario de Órdenes de Venta (Formulario 139).
      • Item No.: Selecciona el número del checkbox U_Check_SpecialDelivery.
      • Columna: Deja este campo vacío.
      • Consulta: Selecciona la consulta formateada que creaste anteriormente.

Paso 4: Implementación de la Lógica de Visibilidad

Para que el campo de texto U_Desc_SpecialDelivery se haga visible según el valor del checkbox U_Check_SpecialDelivery, deberás crear una Validación de Formato adicional que controle esta lógica.

  1. Validación de Formato para la Visibilidad:
    • En la misma ventana de Validación de Formato, añade una nueva validación con los siguientes detalles:
      • Evento: Selecciona el formulario de Órdenes de Venta (Formulario 139).
      • Item No.: Selecciona el número del campo de texto U_Desc_SpecialDelivery.
      • Columna: Deja este campo vacío.
      • Consulta: Usa la consulta formateada creada anteriormente.

Resumen Consultoria-SAP

Para lograr que un campo de texto se vuelva visible al marcar un checkbox en una orden de venta en SAP Business One, debes utilizar consultas formateadas junto con validaciones de formato. Esto garantiza que el campo de texto U_Desc_SpecialDelivery solo sea visible cuando U_Check_SpecialDelivery esté marcado. Para más detalles y ayuda personalizada en este proceso, visita Consultoria-SAP.com.

¡Estamos aquí para ayudarte!

Lo que pides solo lo logras a traves de un desarrollo o usando Boyum Utilities.

1 me gusta

¿Quién válida estas respuestas?
Esa opción de Validación de Formato en el módulo de gestión no existe en SAP Business One.

Ustedes los usuarios pueden validar :slight_smile:

Como se explicó aquí: csapBot: el tema oficial el CSAPBOT está en etapa experimental …

2 Me gusta

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.