cancel
Showing results for 
Search instead for 
Did you mean: 

Validar campo fecha de vencimiento en lotes de artículos

Former Member
0 Kudos

Buenas,

Mi consulta es, de como validar el campo fecha de vencimiento para que sea un campo obligatorio y los usuarios no lo dejen en vacío, al momento de ingresar los lotes correspondientes.

Saludos y gracias por su apoyo.

Accepted Solutions (0)

Answers (1)

Answers (1)

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

La solución más rápida es modificar el transaction notification para comprobar en el alta y en la actualización que no se queda vacío.

Añade este código fuente al procedimiento almacenado Transaction Notification:

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

Former Member
0 Kudos

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 validacion 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.

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

me temo que para hacer esa validación vas a necesitar un addon que capture la creación del lote y lo valide.

No encuentro la forma desde el TN de llegar al lote y verificar si tiene fecha de caducidad o no.

El motivo es que sabemos qué objeto genera la transacción, pero la caja negra lleva asociados otros procesos de los que no tenemos el control en el TN.

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

Un saludo

Agustín Marcos Cividanes