/****** Object:  Trigger [TRG_TELE_ORC_ETAPA_PDV_VD_EXCLUI_PENDENCIA]    Script Date: 02/04/2014 12:45:37 ******/
IF  EXISTS (SELECT * FROM sys.triggers WHERE object_id = OBJECT_ID(N'[dbo].[TRG_TELE_ORC_ETAPA_PDV_VD_EXCLUI_PENDENCIA]'))
DROP TRIGGER [dbo].[TRG_TELE_ORC_ETAPA_PDV_VD_EXCLUI_PENDENCIA]

GO

IF NOT EXISTS(SELECT 1 FROM syscolumns WHERE ID = OBJECT_ID('TELE_ORC_ETAPA_PDV_VD') AND NAME = 'DT_FECHA_CAIXA')
begin  
	ALTER TABLE dbo.TELE_ORC_ETAPA_PDV_VD ADD
		DT_FECHA_CAIXA datetime NULL

	ALTER TABLE dbo.TELE_ORC_ETAPA_PDV_VD ADD CONSTRAINT
		DF_TELE_ORC_ETAPA_PDV_VD_DT_FECHA_CAIXA DEFAULT CONVERT(CHAR(10),GETDATE(),112) FOR DT_FECHA_CAIXA


	UPDATE
		TELE_ORC_ETAPA_PDV_VD
	SET 
		DT_FECHA_CAIXA=CONVERT(CHAR(10),GETDATE(),112)
	FROM
		TELE_ORC INNER JOIN TELE_ORC_ETAPA ON
		TELE_ORC.CD_ORC = TELE_ORC_ETAPA.CD_ORC AND
		TELE_ORC.CD_ORC_ETAPA = TELE_ORC_ETAPA.CD_ORC_ETAPA
		INNER JOIN TELE_ORC_ETAPA_PDV_VD ON 
		TELE_ORC.CD_ORC = TELE_ORC_ETAPA_PDV_VD.CD_ORC 
	WHERE 
		(TELE_ORC.CD_ETAPAS IN (4,9) 
		AND TELE_ORC.CD_TIPO = 0) OR
		(TELE_ORC.CD_ETAPAS =3 
		AND TELE_ORC.CD_TIPO = 2) 
end
go
CREATE TRIGGER [dbo].[TRG_TELE_ORC_ETAPA_PDV_VD_EXCLUI_PENDENCIA] ON [dbo].[TELE_ORC_ETAPA_PDV_VD] FOR INSERT,UPDATE AS
--Exclui pendência do pedido do televendas
DELETE FROM p FROM TELE_ORC_PENDENCIA p WHERE EXISTS
	(SELECT * FROM INSERTED 
	 WHERE CD_ORC=p.CD_ORC)
