Hola Sara.
He probado tu consulta sustituyendo tus campos de usuario por algunos de mis campos de usuario (Alfanumérico (8)) y corre si problemas, verifica si el tamaño de tus campos tiene algo relacionado o bien, si alguna otra validación de está causando conflictos.
IF @object_type ='4'AND @transaction_type IN('A','U')
BEGIN
IFEXISTS(SELECT T0.U_IvaCompras FROM OITM T0 WHERE T0.Itemcode = @list_of_cols_val_tab_del AND(T0.U_IvaCompras ISNULLOR T0.U_IvaCompras =''))
SET @error=113
IFEXISTS(SELECT T0.U_IvaVenta FROM OITM T0 WHERE T0.Itemcode = @list_of_cols_val_tab_del AND(T0.U_IvaVenta ISNULLOR T0.U_IvaVenta =''))
SET @error=114
SET @error_message=
CASE @error
WHEN 113 THEN'Completar Maximo en Meses'
WHEN 114 THEN'Completar Minimo en Meses'
END
END