DECLARE @DATA_INICIO DATETIME,@DATA_FIM DATETIME
SET @DATA_INICIO = CONVERT(DATETIME,'01/01/2017',103)
SET @DATA_FIM = CONVERT(DATETIME,'31/01/2017 23:59:59',103)
DELETE FROM MOVIMENTO_ITEM
FROM MOVIMENTO_ITEM I
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = I.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM MOVIMENTO_FINANCEIRO
FROM MOVIMENTO_FINANCEIRO F
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = F.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM VENDA_CARTAO
FROM VENDA_CARTAO VC
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = VC.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM CONTA_TRANSACAO_CAIXA
FROM CONTA_TRANSACAO_CAIXA CTX
INNER JOIN MOVIMENTO_CONTA_TRANSACAO MCT ON MCT.COD_CONTA_TRANSACAO = CTX.COD_CONTA_TRANSACAO
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = MCT.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM CONTA_TRANSACAO
FROM CONTA_TRANSACAO CT
INNER JOIN MOVIMENTO_CONTA_TRANSACAO MCT ON MCT.COD_CONTA_TRANSACAO = CT.COD_CONTA_TRANSACAO
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = MCT.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM MOVIMENTO_CONTA_TRANSACAO
FROM MOVIMENTO_CONTA_TRANSACAO MCT
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = MCT.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM TRANSACAO_ESTOQUE_ITEM
FROM TRANSACAO_ESTOQUE_ITEM TI
INNER JOIN TRANSACAO_ESTOQUE TE ON TE.COD_TRANSACAO_ESTOQUE = TI.COD_TRANSACAO_ESTOQUE
INNER JOIN TRANSACAO_ESTOQUE_MOVIMENTO TEM ON TEM.COD_TRANSACAO_ESTOQUE = TE.COD_TRANSACAO_ESTOQUE
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = TEM.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM TRANSACAO_ESTOQUE
FROM TRANSACAO_ESTOQUE TE
INNER JOIN TRANSACAO_ESTOQUE_MOVIMENTO TEM ON TEM.COD_TRANSACAO_ESTOQUE = TE.COD_TRANSACAO_ESTOQUE
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = TEM.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM TRANSACAO_ESTOQUE_MOVIMENTO
FROM TRANSACAO_ESTOQUE_MOVIMENTO TEM
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = TEM.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM TITULO_MOVIMENTO
FROM TITULO_MOVIMENTO TM
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = TM.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM CAIXA_PDV_MOVIMENTO
FROM CAIXA_PDV_MOVIMENTO CPM
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = CPM.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM VENDA
FROM VENDA V
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = V.COD_MOVIMENTO
WHERE M.COD_TDF = -3 AND M.DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM
DELETE FROM MOVIMENTO WHERE COD_TDF = -3 AND DATA_EMISSAO BETWEEN @DATA_INICIO AND @DATA_FIM