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
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’).
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
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
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.
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.
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.
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.