Post date: Apr 8, 2011 2:54:42 PM
Ocorre em alguns casos do sistema ficar com status de uma NF-e diferente do status registrado no SEFAZ, por exemplo, na SEFAZ consta como APROVADA e no sistema REJEITADA. Como na SEFAZ a NF-e está com status APROVADA basta alterar no sistema para que a mesma passe para o status de aprovada para emissão do DANFe.
Porém, caso seja necessário fazer o cancelamento desta nota, será emitido uma mensagem informado que a mesma não possui numero de protocolo. Para corrigir o problema execute o procedimento abaixo.
COMANDO 1
/*Identifica NF-e*/
select grid from nfe where nota_fiscal in (select grid from nota_fiscal where numero_nota='numero da nota');
COMANDO 2
/*Checa se existe dados no campo protocolo. Esse SQL tem que retornar como resultado tabelas sem valores*/
select * from nfe_protocolo where nfe in (select grid from nfe where nota_fiscal in (select grid from nota_fiscal where numero_nota = 'NUMERO NOTA')); /*NUMERO NOTA = numero impresso no DANFe*/
COMANDO 3
/*Insere os dados do protocolo*/
insert into nfe_protocolo (nfe,tipo_protocolo,numero,ts,_id,versao_sefaz,ts_proc,digest) values (COMANDO 1,1,342110019691378,'2011-03-16 13:56:07','ID342110000452912','SVRS20110207140210','2011-03-16 13:56:07','I89SGeUxqQf8Q/epiS/AMhwgJlk=');
Descrição dos Campos
nfe, /*dado coletado no primeiro COMANDO 1 desde tutorial*/
tipo_protocolo, 1
numero, /*numero do protocolo coletado no site da SEFAZ EX: 342110000452912*/
ts, /*data/hora envio coletadono site da SEFAZ*/
_id, /*letras ID acompanhado do numero de protocolo EX: ID342110000452912*/
versao_sefaz, /*versão SEFAZ copiar de alguma nota anterior da tabela nfe_protocolo EX: SVRS20110322100218*/
ts_proc, /*data/hora processamento*/
digest /* código coletado no site da SEFAZ*/
TAGs: nf-e protocolo