/*

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