set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER
[TRAVAFORNECEDORES] ON [dbo].[TMOV]
FOR INSERT, UPDATE
AS
DECLARE
@CODCFO INT,
@TRADICAOMERCADO VARCHAR (2),
@ATESTADOTECNICO VARCHAR (2),
@LAUDOSCERTIFICADOS VARCHAR (2),
@CONFIABILIDADE VARCHAR (2),
@LOCALIZACAO VARCHAR (2),
@CUSTOBENEFICIO VARCHAR (2),
@TEXTOTRADICAO VARCHAR(100),
@TEXTOATESTADOTECNICO VARCHAR(100),
@TEXTOCERTIFICADOS VARCHAR(100),
@TEXTOCONFIABILIADE VARCHAR(100),
@TEXTOLOCALIZACAO VARCHAR(100),
@TEXTOBENEFICIO VARCHAR(100),
@CODTMV VARCHAR(6),
@CODCOLIGADA INT
select @TRADICAOMERCADO = TRADICAOMERCADO,
@ATESTADOTECNICO = ATESTADOTECNICO,
@LAUDOSCERTIFICADOS = LAUDOSCERTIFICADOS,
@CONFIABILIDADE = CONFIABILIDADE,
@LOCALIZACAO = LOCALIZACAO,
@CUSTOBENEFICIO = CUSTOBENEFICIO,
@TEXTOTRADICAO ='Favor preencher o campo TRADICÃO NO MERCADO da aba campos complementares do cadastro do Fornecedor',
@TEXTOATESTADOTECNICO ='Favor preencher o campo ATESTADO TECNICO da aba campos complementares do cadastro do Fornecedor',
@TEXTOCERTIFICADOS ='Favor preencher o campo CERTIFICADOS da aba campos complementares do cadastro do Fornecedor',
@TEXTOCONFIABILIADE ='Favor preencher o campo CONFIABILIDADE da aba campos complementares do cadastro do Fornecedor',
@TEXTOLOCALIZACAO ='Favor preencher o campo LOCALIZAÇÃO da aba campos complementares do cadastro do Fornecedor',
@TEXTOBENEFICIO ='Favor preencher o campo CUSTO BENEFICIO da aba campos complementares do cadastro do Fornecedor',
@CODTMV = INSERTED.CODTMV,
@CODCFO = INSERTED.CODCFO,
@CODCOLIGADA = INSERTED.CODCOLIGADA
from INSERTED
LEFT OUTER JOIN
FCFOCOMPL ON
FCFOCOMPL.CODCFO = INSERTED.CODCFO
IF
@CODCOLIGADA = 1
BEGIN
BEGIN
IF
@TRADICAOMERCADO IS NULL AND SUBSTRING(@CODTMV,1,3) = '1.1' AND @CODTMV NOT IN ('1.1.14','1.1.16')
RAISERROR (@TEXTOTRADICAO,16,10)
END
BEGIN
IF
@ATESTADOTECNICO IS NULL AND SUBSTRING(@CODTMV,1,3) = '1.1'AND @CODTMV NOT IN ('1.1.14','1.1.16')
RAISERROR(@TEXTOATESTADOTECNICO,16,10)
END
BEGIN
IF
@LAUDOSCERTIFICADOS IS NULL AND SUBSTRING(@CODTMV,1,3) = '1.1'AND @CODTMV NOT IN ('1.1.14','1.1.16')
RAISERROR(@TEXTOCERTIFICADOS,16,10)
END
BEGIN
IF
@CONFIABILIDADE IS NULL AND SUBSTRING(@CODTMV,1,3) = '1.1'AND @CODTMV NOT IN ('1.1.14','1.1.16')
RAISERROR(@TEXTOCONFIABILIADE,16,10)
END
BEGIN
IF
@LOCALIZACAO IS NULL AND SUBSTRING(@CODTMV,1,3) = '1.1'AND @CODTMV NOT IN ('1.1.14','1.1.16')
RAISERROR(@TEXTOLOCALIZACAO,16,10)
END
BEGIN
IF
@CUSTOBENEFICIO IS NULL AND SUBSTRING(@CODTMV,1,3) = '1.1'AND @CODTMV NOT IN ('1.1.14','1.1.16')
RAISERROR(@TEXTOBENEFICIO,16,10)
END
END