Como solucionar rejeição 017 – Cancelamento não autorizado

No artigo de hoje, vamos demonstrar em como solucionar a rejeição 017 no Protheus.

Esse artigo foi redigido e gentilmente disponibilizado por Kleber Santos ( LinkedIn ).

Passos para solucionar rejeição 017 – Cancelamento não autorizado – Verifique os motivos junto a SEFAZ

Muito provavelmente, a rejeição anterior foi 539 e a nota que foi excluída está autorizada na SEFAZ.

Se este for o caso, execute os passos abaixo.

1. Obtenha a chave correta da nota na SPED054 (NFE_ID é igual a F2_SERIE + F2_DOC):

select XMOT_SEFR from SPED054 WHERE NFE_ID ='X  000111222' AND CSTAT_SEFR ='539' AND D_E_L_E_T_ =''

2. Substiuia as variáveis cFilial, cNota e cChave no script abaixo e execute-o:

declare @cFilial varchar(4)
declare @cNota   varchar(9)
declare @cChave  varchar(44)

select @cFilial	= 	'0101'
select @cNota 	= 	'000111222'
select @cChave 	= 	'35211**********************************96819'

UPDATE SF2010 SET D_E_L_E_T_ ='',R_E_C_D_E_L_  = 0 WHERE F2_FILIAL= @cFilial AND F2_DOC =@cNota AND D_E_L_E_T_ ='*'	

UPDATE SD2010 SET D_E_L_E_T_ ='',R_E_C_D_E_L_  = 0 WHERE D2_FILIAL= @cFilial AND D2_DOC =@cNota AND D_E_L_E_T_ ='*'

UPDATE SF3010 SET F3_DTCANC  = '', F3_OBSERV = '',F3_CODRSEF ='',F3_DESCRET = '' WHERE F3_FILIAL=@cFilial AND F3_NFISCAL =@cNota AND D_E_L_E_T_ ='' AND F3_DTCANC<>''

UPDATE SFT010 SET FT_DTCANC  = '', FT_OBSERV = '' WHERE FT_FILIAL=@cFilial AND FT_NFISCAL = @cNota AND D_E_L_E_T_ ='' AND FT_DTCANC<>''

UPDATE CD2010 SET D_E_L_E_T_ ='', R_E_C_D_E_L_  = 0 WHERE CD2_FILIAL= @cFilial AND CD2_DOC =@cNota AND D_E_L_E_T_ ='*'

UPDATE SE1010 SET D_E_L_E_T_ ='', R_E_C_D_E_L_  = 0 WHERE E1_FILIAL= @cFilial and E1_NUM = @cNota and D_E_L_E_T_ ='*'
 
UPDATE SF2010 SET F2_CHVNFE =@cChave WHERE F2_FILIAL=@cFilial AND F2_DOC =@cNota AND D_E_L_E_T_ =''

3. Realize a transmissão da NF

4. Acesse a consulta de NF para que ela fique com o status 100-Autorizado o uso da NF-e

Consultando NF

Mensagem de resultado

5. Com isso, a nota ficou com status igual a SEFAZ e portanto agora pode ser cancelada.

6. Se o Documento em questão utiliza TES que movimenta estoque, então será necessário rodar a rotina Refaz Saldos.


Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

Deixe uma resposta