Hola, estoy realizando una TN para que al momento de ingresar un producto exija la fecha de vencimiento, actualmente tengo lo siguiente pero no me genera la restricción.
IF @object_type=‘10000044’
BEGIN if @transaction_type IN (‘A’, ‘U’)
BEGIN
IF EXISTS
(SELECT t0.AbsEntry FROM OBTN T0 WHERE (T0.ExpDate IS NULL ) AND
t0.AbsEntry = @list_of_cols_val_tab_del)
BeGIN
SELECT @ERROR= 1,
@error_message = 'Debe indicar la fecha de vencimiento'
END
Hola p.cabana yo tengo tambien una restricción para los campos que se ocupan obligatorios en el timbrado de la facturacion 3.3 en Mexico, quizá te puedes basar en esta, aquí valido si el numero de parte que se quiere dar de alta trae vacio los campos correspondientes, todo esto es en el transaction, espero que te sirva,
If
@transaction_type IN ('A') AND @object_type = '4'
Begin
If ( (SELECT Count(*) FROM OITM T0 WHERE T0.ItemCode = @list_of_cols_val_tab_del AND (T0.U_ClaveProdServ IS NULL OR T0.U_ClaveUnidad IS NULL)) > 0)
Begin
set @error = 90000
set @error_message = 'El campo de Clave Prod/Serv y Clave Unidad son obligatorios'
End
End
select @error, @error_message
end