Olá a todos,
Ajuda na validação do campo de referência do OINV para evitar duplicatas ou repetições de valores.
Tentei desta maneira:
Mas não está validando corretamente...
if @object_type = '13' e (@transaction_type = 'A' ou @transaction_type = 'U')
BEGIN
DECLARE @numref AS varchar(100)
DECLARE @ref AS int
SET @ref = 0
SET @numref = (SELECT x.NumAtCard FROM OINV x WHERE
x.DocEntry=@list_of_cols_val_tab_del
)
SET @ref = (SELECT COUNT(xx.NumAtCard) FROM OINV xx WHERE UPPER(xx.NumAtCard) = UPPER(@numref))
SET @ref = @ref - 1
IF @ref >= 0 OU @numref É NULO
BEGIN
SET @error = '9998'
SET @error_message = 'O Número da Nota de Remessa [
'+@numref+'
] já existe ou está em branco, por favor verifique '+CAST(@ref AS varchar(10))
END
Desde já agradeço sua valiosa ajuda.
Atenciosamente: Edwin