Avalados por :

Cómo validar el campo de fecha de vencimiento para lotes de artículos - Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 104 Vistas
0
Cargando...

Buenas,

Mi consulta es cómo validar el campo de fecha de vencimiento para que sea obligatorio y los usuarios no lo dejen en blanco al ingresar los lotes correspondientes.

Saludos y gracias por su apoyo.

Fecha de Vencimiento.jpg
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Hola

Me temo que para realizar esa validación, necesitarás un complemento que capture la creación del lote y lo valide.

No logro encontrar la manera desde el TN de acceder al lote y verificar si tiene una fecha de caducidad o no.

El problema radica en que conocemos qué objeto genera la transacción, pero la caja negra está asociada a otros procesos sobre los cuales no tenemos control en el TN.

El código que compartí en el otro mensaje es para validar el formulario de datos del lote.

Saludos,

Agustín Marcos Cividanes

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Agustín, gracias por la respuesta.

Te comento, añadí el código fuente, estuve realizando pruebas, pero no SAP sigue permitiendo grabar las entradas de mercancías sin validar las fechas de vencimiento.

Este proceso se realiza a través de Compras - Proveedores ---- Entrada de Mercancías, la validación se tendría que realizar al momento de asignar los lotes a cada uno de los artículos que están en el documento.

Gracias por tu apoyo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola

La solución más rápida es modificar la notificación de transacción para verificar en la creación y en la actualización que no quede vacío.

Agrega este código al procedimiento almacenado de Notificación de Transacción:

if @object_type = '10000044' and @transaction_type in ('A', 'U')

begin

declare @fecha datetime

select @fecha = ISNULL(expDate, '19000101') from OBTN where AbsEntry = @list_of_cols_val_tab_del

if @fecha = '19000101'

begin

set @error = 100

set @error_message = 'La fecha de vencimiento no puede quedar vacía'

end

end

Un saludo

Agustín Marcos Cividanes

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?