/*
Esse script captura os cupons que estão em duplicidade e coloca na nova serie que for determinada
*/
DECLARE @COD_SERIE_NOVA INT,@INICIO DATETIME,@FIM DATETIME,@SERIE INT,@MENSAGEM VARCHAR(200)
SET @MENSAGEM = '%Duplicidade de NF-e%com diferenca na Chave de Acesso%'
SET @SERIE = 10 /*Informe o nº da série*/
SET @INICIO = CONVERT(DATETIME,'01/02/2018',103) /*Data inicial*/
SET @FIM = CONVERT(DATETIME,'28/02/2018 23:59:59',103) /*Data final*/
SELECT @COD_SERIE_NOVA = COD_SERIE_NF FROM SERIE_NF WHERE COD_TDF = 34 AND SERIE = @SERIE
UPDATE NFE SET COD_SERIE_NF = @COD_SERIE_NOVA
FROM NFE N
INNER JOIN HISTORICO_NFE HN ON HN.COD_MOVIMENTO = N.COD_MOVIMENTO
INNER JOIN MOVIMENTO M ON M.COD_MOVIMENTO = N.COD_MOVIMENTO
WHERE N.STATUS_ENVIO_NFE = 4 AND HN.DES_OBSERVACAO LIKE @MENSAGEM AND M.COD_TDF = 34
AND M.DATA_EMISSAO BETWEEN @INICIO AND @FIM
UPDATE MOVIMENTO SET NUMERO_DOC = '00000'
FROM MOVIMENTO M
INNER JOIN NFE N ON M.COD_MOVIMENTO = N.COD_MOVIMENTO
INNER JOIN HISTORICO_NFE HN ON HN.COD_MOVIMENTO = N.COD_MOVIMENTO
WHERE N.COD_SERIE_NF = @COD_SERIE_NOVA AND N.STATUS_ENVIO_NFE = 4 AND HN.DES_OBSERVACAO LIKE @MENSAGEM AND M.COD_TDF = 34
AND M.DATA_EMISSAO BETWEEN @INICIO AND @FIM
UPDATE VENDA SET COO = 0
FROM VENDA V
INNER JOIN MOVIMENTO M ON V.COD_MOVIMENTO = M.COD_MOVIMENTO
INNER JOIN NFE N ON M.COD_MOVIMENTO = N.COD_MOVIMENTO
INNER JOIN HISTORICO_NFE HN ON HN.COD_MOVIMENTO = N.COD_MOVIMENTO
WHERE N.COD_SERIE_NF = @COD_SERIE_NOVA AND N.STATUS_ENVIO_NFE = 4 AND HN.DES_OBSERVACAO LIKE @MENSAGEM AND M.COD_TDF = 34
AND M.DATA_EMISSAO BETWEEN @INICIO AND @FIM