Nota Fiscal Eletrônica (NF-e)
Notícias março 21st, 2008
Apesar de sempre ter pensado em como ficaria bom se o governo se atualiza-se tecnológicamente e abandona-se o padrão “Cnab” ou “Que Nabo!” como diz meu amigo Emerson Facunte (da Ed.Saraiva) e passasse a usar o padrão XML
Com a tecnologia da Nota Fiscal Eletrônica é exatamente isso que fizeram!. Então, porque vou protestar agora?.
Reparem que o manual técnico da Nota Fiscal Eletrônica ficou pronto em Dezembro de 2007. Um pouco depois, estive com um alto funcionário da SEFAZ-MT (nada menos que o responsável pelo projeto NF-e em nosso Estado) que me disse, “extra oficialmente” (confirmando a notícia do Portal Nacional da NF-e) que estariam obrigadas a emitir a NF-e à partir de Marços/Abril/2008 apenas empresas: fabricantes/distribuidores de cigarros, produtores, formuladores e importadores e distribuidores de combustíveis líquidos, transportadores e revendedores retalhistas. Bom, fiquei tranquilo, visto que mesmo que quisessem a maioria das empresas não estariam preparadas para implantar o processo com segurança entre Janeiro e Março de 2008.
Mas, ao contrário de todas essas informações (ao menos a do Portal Nacional deveria ser correta!) é divulgado no site da SEFAZ-MT uma lista de contribuintes (vários de nossos clientes estão na lista) e sua razão social não confere com nenhum dos casos de empresas citados acima (bom como oficialmente no Portal http://www.nfe.fazenda.gov.br/portal/assuntoagrupado1.aspx#sc016).
Como se não bastasse não conseguimos fazer os testes necessários da base do software o qual ainda estamos desenvolvendo, visto que o site destinado para homologação exige Inscrição Estadual para o credenciamento e, nossa empresa é ISENTO (o formulário de credenciamento não prevê isso) ou seja, eles esperam que façamos os testes dentro das empresas de nossos clientes. Enviamos um e-mail solicitando informações mais precisas (sem resposta); telefonamos e falamos com várias pessoas (ninguém sabe lhe informar); mandam ler o manual e, voltamos ao processo de credenciamento que não funciona.
Poderia citar mais uma série de motivos: Informação, adaptação e prazo de instalação nas Empresas, normalização da base de dados dos clientes (cadastros clientes e fornecedores de acordo com a tabela do IBGE), etc…
Continuaremos trahalhando 24 horas por dia! para que o projeto esteja pronto até o final da semana que vem (abrindo mão de outros recursos não menos importantes que deveriam ser desenvolvidos nesse período). Mas, com certeza; entre estar tudo pronto e funcionar existe uma distância que os nossos governantes “IRRESPONSÁVEIS” pareçem não conhecer (como outras “c” que já fizeram: KIT PRONTO SOCORRO, SELO INMETRO CAPACETE, etc…), não sei porque me lembrei de Fidel.
Posts Relacionados
Tags: NF-e, Nota Fiscal, SEFAZ, XML
Desenvolvendo Aplicativos Personalizados padrão WEB 
















Olá.
Acho que muitas coisas vão da boa vontade de cada SEFAZ. Aqui em Santa Catarina, por exemplo, obtivemos todas as informações que buscamos.
Os responsáveis pelo atendimento à NF-e são prestativos e respondem e-mail sempre. Por telefone as vezes não conseguimos falar com eles, mas os e-mails sempre foram respondidos em no máximo 2 dias.
Mas há muitas informações em muitos lugares, e algumas até são conflitantes. Dai vale mesmo a experiência de negócio, desenvolvimento e implantação.
Para colaborar um pouco nossa experiência, criamos também um blog onde postamos várias informações, um pouco de legislação, mas principalmente dicas e coisas que só identificamos no dia-a-dia.
Estamos incrementando aos poucos, se você puder colaborar com seus comentários, ficaria agradecido.
Abraço.
Maicon Klug
maicon@g2ka.com.br
G2KA Sistemas
Informações sobre a NF-e
Olá Maicon,
Obrigado pela visita, conferi o BLOG que vcs montaram e gostei. O objetivo nosso aqui é exatamente esse, contribuir com os colegas de forma à disseminar o mais rápido possível as informações técnicas sobre a NF-e; Coisa que o governo devia ter feito antes de exigir o uso da mesma;
O que você disse sobre a experiência é fato e foi fator fundamental para que implantássemos a NF-e em Abril/2008 no nosso sistema; visto que, não obtivemos nenhum tipo de informação da SEFAZ. E-mails enviados naquela época não foram sequer respondidos até hoje; e o nosso prazo era “nenhum”; imagine se dependêssemos da resposta. Foi quando decidi escrever sobre a NF-e aqui.
Desejo sucesso para vocês no seu novo projeto.
Abraços
Ps. Sugiro um link ali para o BLOG da NFe que entendo hoje como a melhor fonte de informações técnicas sobre a NF-e; alêm de disponibilizarem um excelente componente para desenvolvedores Delphi.
Bom Dia!
Pode me esclarecer uma dúvida?
O DANFE é um formulário pronto feito em gráfica para imprimir os dados como ocorre com a nota em papel, ou é um relatório feito pelo sistema para imprimir em A4?
Bom dia Luciano,
O DANFE normalmente é impresso em papel comum (A4 ou carta); exceto quando em contigência (quando o servidor da SEFAZ está fora de operação), nesse caso vc. pode configurar o sistema para imprimir o DANFE em formulário padrão SEFAZ (controlado). Leia o “Manual de Integração do Contribuinte” e saiba mais sobre a contigência.
Sds,
Muito Bom!!
Finalmente encontrei um exemplo simples de como gerar o .XML em Delphi, maravilha!!
Caros,
mandei o seguinte email para o suporte, e ao que parece vou aguardar retorno para sempre srsrsr… alguem poderia me ajudar???
mto obrigado,
Marco
–
Bom dia,
Recentemente o emissor de notas fiscais parou de funcionar na máquina do nosso financeiro, e ao tentarmos restaurar os backup os mesmos se apresentaram corrompidos.
Envio esse email no intuito de obter informações sobre:
- procedimentos para recuperação de notas perdidas afim de restaurar o estado inicial de nosso sistema;
- melhores práticas para backup dessas informações importantes ao negócio da empresa;
- como estabelecer rotinas em ambientes de homologação para teste dos backups em questão;
- metodologia para updates e,
- compatibilidade entre versões do emissor de nota fiscais NFE
Contamos com a ajuda do suporte para restauração das funcionalidades de faturamento.
Olá Marco,
Sim, vc. vai ter sempre que ter muita paciência quando precisar de suporte desse tipo. Não posso lhe ajudar nesse caso, pois, não uso ou conheço o suficiente o programa emissor da SEFAZ.
Dei uma olhada nele logo no início do desenvolvimento do nosso projeto para ter uma base do que teríamos pela frente (achei simplesmente dificil alguém vir a usá-lo prá valer!).
No começo era mais complicado, mas, hoje em dia está mais fácil fazer a integração da aplicação própria da empresa, visto a quantidade de informação e material disponíbilizado na web por desenvolvedores. Se você desenvolve e quer integrar o seu ERP, e ficar livre desse programa ruim, aqui no Blog e vc. encontra algumas informações e links importantes. Muitos já conseguiram sucesso!.
Sds,
obrigado amigo
vou ler essas infos afinal nao soh eu como mtos dependem agora desse sistema que foi implantado de qualquer jeito, e temos de usar nao eh mesmo srsrsr
agradeço mais uma vez, sucesso!
Gostaria de saber, se estes exemplos ja estao sendo utilizados. No envio, validacao e recebimento de arq retorno.
E se eu posso utiliza-los em uma aplicacao minha.
Repare que os exemplos desse blog são partes de programas usados na vida real. E alguns deles foram postados com o intuito de auxiliar programadores que estão desenvolvendo ou implementando a NF-e em seus sistemas. Parte dos códigos aqui são usados sim em aplicações reais.
Porém não ofereço e não existe nenhuma garantia para o uso dos mesmos e, podem ser usados por você na sua aplicação por sua própria conta e risco. No mais, se for útil para você, então, ficaremos felizes em saber disso.
sds,
Ola, Caio, olha so fiz o credenciamento para uso da NFe
de nossa Empresa deu tudo certo, so que automaticamente
caiu no modo de produção, e o pessoal que esta desenvolvendo o sistema pediu para colocar em modo de homologação( por se tratar de teste ) como faço isso agora, ja ficou em modo de produção.
Obrigada, Ana
Altere a variável “tpamb” para o valor “2″, se estiver usando a NFE_UTIL.dll ela faz o resto; senão, certifique-se de que a sua aplicação esteja apontado para o web service de homologação.
Sds
Olá Caio,
Bem o meu sistema da esta quase pronto, estou quebrando a cabeça em relação como o destinatário vai receber essa nf-e, vi aqui na documentação pagina 77 que tem um layou que monta nf-e assinada + protocolo de autorização, mas como isso pode ser enviada para o cliente
Desde já agradeço
E-mail, na minha opinião, sempre a melhor opção. Anote o e-mail no cadastro do cliente e comanda o envio assim que receber a autorizaçao de uso.
Sds,
Caio, me poderia dar uma ajuda nessa montagem, como posso pegar a minha xml assinada + protocolo dela e acoplar nessa nota, para montar a procNFE da página 77.
Desde já agradeço
Olá Adriano,
Estaremos publicando ainda nessa semana um post contendo o código completo para gerar a NF-e de compartilhamento; o artigo será dividido em duas partes: a primeira parte que será publicada nessa semana contêm exatamente o que vc. me pediu. O segundo artigo, vai demonstrar o uso do componente Indy (que acompanha o Delphi) que poderá ser usado pelo para enviar o arquivo da NF-e via e-mail.
Sds, Caio
Caio
O meu certificado expirou ai coloquei outro quando vou aprovar a minha nf-e esta dando o seguinte erro de certificado.
Rejeição: 291-Certificado Assinatura Data Validade
O que pode ter ocorrido?
Desde já agradeço
Olá Adriano,
Tente desinstalar o certificado primeiro e em seguida instale novamente o novo certificado. Me parece que o sistema ainda está lendo o certificado antigo.
Sds,
Caio
Muito Obrigado deu certo, agora ele aceitou o novo certificado
Bom dia Caio,
uso a dll nfe_util, ai é o seguinte… uso a função EnviaLote, o sistema acessa esta função fica “dentro” dela por uns 3 minutos ou até mais, ai retorna o erro “The Operation has time out”, então eu reenvio a nota e o retorno da SEFAZ é Rejeição por duplicidade, ou seja a primeira vez que eu enviei a nota foi recebida pela sefaz só q eu não consigui ter acesso ao número do recibo e não posso consultar ela pela chave com a Dll…
vc pode me ajudar com oque pode estar acontecendo e oque eu posso fazer para sanar este problema.
Desde de já lhe agradeço…
Att: Ronaldo
Bom dia Ronaldo,
Vc. já fez o teste usando outra máquina?. Tivemos um problema recente com o envio; normalmente quando a SEFAZ dava algum “pipoco”, instalamos em outra máquina para testar e não deu mais o problema.
Sds
Acontece em qualquer máquina,
Mais uma pergunta Caio, sou obrigado a usar um Rondomize para gerar o código numérico?
ou posso passar um número fixo?
Att: Ronaldo
Olá Ronaldo,
Sobre o problema que vc. reportou, fui mais à fundo e descobri o seguinte (com a ajuda do pessoal da FlexDocs). Esse problema ocorre devido à uma falha no serviço da SEFAZ, o qual não consegue responder em tempo hábil (como deveria) gerando o “timed out”. Vc. vai ter que tentar contornar isso via programa, pois a solução teria que vir da SEFAZ, mas….
Quanto ao código numérico, o manual de integração diz que o código ali deve ser gerado de forma randômica.
Sds, Caio
Ronaldo,
Só para complementar, o código numérico na verdade é um código de segurança que quando gerado aleatóriamente, evita o acesso indevido às notas fiscais (consultas indevidas por terceiros). Repare que os outros campos são fixos; exceto o número da NFe (que é sequencial, fácil de descobrir), com o código numérico aleatório, a chave fica mais reservada.
Sds,
Obrigado Caio,
vc deve ter entendido meu problema, envio a nota e a SEFAZ recebe, porém não consigo pegar o número do recibo pois perde a conexão com o SEFAZ, ai reenvio a nota, e me retorna rejeição por duplicidade, no meu caso eu não estava salvando a chave, que dizer quando eu emitia pela segunda vez eu (dava um update) estava gravando a segunda chave gerada e a primeira eu não tinha mais acesso, por isso que achei q seria interessante não passar o cNF como
Randomize…agora q vem a questão… a nota está autorizada mas eu não tenho o número do recibo, posso consultar pela chave só que o xml de retorno é diferente do xml que retorna quando consulto pelo recibo… tem algum problema se eu não salvar o número do recibo? eu posso utilizar o xml de retorno da consulta pela chave como válido para distribuição da NFe?
Att: Ronaldo
Só mais uma coisa Caio, na verdade eu peguei o sistema já rodando, mas com alguns problemas, eu passo um número para a função de gerar chave (da dll NFe_Util), este número q eu passo tem q ser o aleatório?
Att: Ronaldo
Olá Ronaldo,
Primeiro, a chave de acesso deve ser gerada uma única vez para cada nota; ele é o identificador principal da NFe. Segundo, deve guardar o numero do recibo de entrega da NFe (salve na base) e posteriormente consultar a NFe (pelo recibo ou chave) e verificar o status “Autorizado o uso da NFe” somente ai poderá considerar válida a sua NFe (guarde o protocolo de consulta de autorização, pois vai precisar dele para enviar a NFe para o destinatário). O campo “código numérico” deve por segurança ser “aleatório”.
Sds,
Bom dia Caio,
Estou em testes em um cliente e gostaria de saber como se deve prodecer no caso de devolução de nota, sendo que a nota que foi devolvida não é uma NF-e.Pois o problema é gerar a nota de devolução no sistema de NF-e.
Atenciosamente,
Adriano C. Parisi
Olá Adriano,
A diferença de uma NF-e devolução para a NF-e de venda é que vc. deve relacionar a nota origem como “Nota Referenciada” veja a tag “refNFe” (pág 88 Manual de Integração).
Sds,
Olá Caio,
Em relação a contigência, vi o layout do DPEC fiz tudo esta correto validado e assinado, porém ao fazer o upload no site da receita esta dando o seguinte erro
cStat Motivo
297 Rejeicao: Assinatura difere do calculado
O que pode será que pode ter acontecido, pois já vi todo o processo e não estou encontrando o erro
Desde já Muito Obrigado
Oi adriano,
Nós não adotamos o DPEC (ainda), portanto não tenho informações mais detalhadas do processo.
Sds,
estou com dificuldades para emissão da NFe com ACBrNFe pois esta dando erros direto de CNPJ invalido do emitente, sou do Pará. sera que esta preparado para o Pará tambem…
Olá Ignacio,
Embora tenha publicado a informação sobre a ACBrNFe; ainda não tive tempo para conferir as suas funcionalidades. Vc. pode usar informações desse fórum para maiores informações sobre ACBr.
http://www.forumweb.com.br/foruns/index.php?showforum=465
Sds, Caio
Olá Caio,
Bem falta apenas uma semana para que a primeira empresa passa de Homologação para Produção o Software esta OK fazendo todas as etapas sem problemas.Só queria saber se tem algo que deve ser feito antes de virar a chave ou isso pode ocorrer normalmente.
Obrigado
Olá Adriano,
Se tudo testado e funcionando no ambiente de homologação, agora é só virar a chave…e curtir o resultado do seu trabalho.
Sds,
Olá Caio,
Até na quarta-feira dia 10/06/2009 o sistema estava OK ai hj o cliente ligou e esta dando o seguinte erro: A conexão subjacente estava fechada: Não foi possível estabelecer relação de confiança para o canal seguro de SSL/TLS.Fiz o teste aqui com meu programa outro certificado e deu o mesmo erro.Ai o interessante e que li um post no seu blog onde foi feito um teste no qual ele alterou a data do computador fiz o mesmo alterei para 1/06/2009 e o sistema funcionou!
Esse erro é do meu sistema ou do SEFAZ com suas WS?
Obrigado
Olá Adriano. Tive o mesmo problema que você: não consigo mais transmitir NF-e no amb. de homologação para a SEFAZ-SP. Isso é pelo fato do certificado de homologação da SEFAZ de SP ter expirado em 12/06/2009. Ao consultar no site da SEFAZ-SP, foi passada a informação que amanhã (16/06/2009), estará disponível o novo certificado, que poderá ser baixado em http://www.fazenda.sp.gov.br/nfe, opção URL webservices.
Vamos aguardar…
Ola, gente estou até com vergonha.
Mas é que somente agora vamos desenvolver nossa solução de NFe. São tantas informações.
Vou tentar usar este componente. E tenho algumas perguntas.
1.Já existe alguem usando ele em modo produção.
2.Pelo que que li ate agora, o processo consiste:
- criar a NF
- validar
- assinar
- transmitir
- imprimir o danfe
- enviar para o destinatario.
- arquivar.
Correto…
3.Alguem tem um exemplo de uma NFe nos passos:
- Criação e Analise do retorno.
4.Eu como empresa, desenvolvedora mesmo assim preciso comprar um certificado para desenvolver no modo homologacao.
5.Alguem tem o componente ai ou sabe aonde posso baixa-lo sem precisar usar o SVN.
Desculpe pelas perguntas sem fundamento é que estou inciando em NFE.
Usamos Delphi 7 + mysql
Olá Wagner,
Sempre é hora de começar, antes tarde do que nunca né?. Todas as dicas e informações sobre a NF-e aqui são fruto da nossa experiência. Temos diversos clientes em produção.
O Processo de desenvolvimento do “controle da NF-e” consiste no desenvolvimento de diversos recursos e, muitos deles já disponíveis para uso através da NFe_UTIL.dll e ACBr NF-e entre outros componentes cuja maioria dos recursos é free. Veja mais informações aqui no Blog. Indico também que acesse o Blog da NFe (fonte confiável e importante de informações sobre a NF-e).
Uma das vantagens de começar mais tarde é que agora existem muito mais informações disponíveis, no começo foi complicado; a desvantagem é que se o seu cliente estiver precisando do recurso de imediato, vc fica numa situação dificil, pois, leva-se algum tempo para assimilar e preparar o sistema, mesmo com diversos recursos prontos já disponíveis.
Diversos exemplos vc encontra juntamente com o pacote download da NFE_UTIL.DLL (http://nf-eletronica.com/blog/). Existem outras opções, infelizmente não pude testá-las ainda por isso não as cito aqui.
O Certificado; para testes (homologação) usamos certificado do nosso cliente aqui.
Sds, Caio
Olá,
primeiramente a nota fiscal eletronica não vai vinga, e segundo que eles fazem uns programinhas tão michurucos que qualquer um que intenda de tecnologia, poderá invadir o sinstema e fraudar qualquer nota..simplificando não ah segurança alguma e sim ha muitas falhas, estou fazendo uma tese no meu tcc com as falhas da NF-e, espero que se alguem puder me ajudar com bibliografias e teses sobre o tema q entre em contato.
Obrigada
Francine
Olá Francine,
Sim, existem ainda alguns problemas que precisam ser resolvidos, mas, o fato é que a a NF-e já “vingou” e existem milhares de Empresas que já estão usando a tecnologia no dia a dia; a maioria pela obrigatoriedade e outras vêm aderindo ao projeto para estarem preparadas quando lhes for exigido. É um caminho dificil para todos mas não tem mais volta. Aqui no Blog tem muito informação sobre a NF-e: reclamações, dúvidas e soluções.
abços.
Boa Tarde Caio!
Estou com uma dúvida com relação as Tags qTrib e uTrib.
É o seguinte..Por exemplo uma(1) caixa(6UN) vendida …Meu cliente sempre fez da forma abaixo e eu queria saber se está certo mesmo:
uCom CX /ucom
qCom 1.0000 /qCom
vUnCom 15.5000 /vUnCom
vProd 15.50 /vProd //(qCom*vUnCom)
cEANTrib /
uTrib CX /uTrib
qTrib 1.0000 /qTrib
vUnTrib 15.5000 /vUnTrib
Muito Obrigada!
Isso mesmo, está correto. Na verdade essas informações devem ter sido inseridas para uso no futuro, pois, também não enxerguei ainda, a necessidade de informar esses valores, visto que, ao menos no meu entendimento já existe uma informação no registro do produto que identifica se é tributado ou não.
abços
Bom dia Caio,
estou com uma pequena dúvida, sobre a NFe_Util, nas novas versões existem as chamadas de funções *SCAN, exemplo:
Util.EnviaLoteSCAN(‘PR’,tpamb, nomeCertificado, cabMsg, DadosMsg, retWS, msg, proxy, usuario, senha, licencaDeUso)
desta forma eu não estarei enviando a NFe em modo de contingencia? ou estou mto engando? se vc puder me esclarecer sobre as novas chamadas agradeço.
Att: Ronaldo.
Bom dia Ronaldo,
Essas funções fazem parte da segunda geração de funções de conexão com o serviço da SEFAZ disponibilizadas na NFE_UTIL.DLL. A chamada Contingência SCAN – emissão
em contingência no Sistema de Contingência do Ambiente Nacional (SCAN).
Porém essas funções permitem fazer a chamada ao serviço normal e podem substituir completamente as antigas funções (basta usar a sigla da UF de origem do emitente e a série atual; Ex.: 001.).
O ambiente SCAN será acionado pela SEFAZ do seu Estado; quando necessário. Não é vc. que escolhe utilizar esse tipo de contingência. As séries da NF-e enviadas em contingência SCAN devem ser numeradas entre 900 e 999.
Sds, Caio
Bom dia Caio,
Estou com um problema aqui, na hora q testo o status do serviço ele da o seguinte erro ‘erro no suporte a canais seguros’ mas isso so acontece com o certificado de um cliente qdo coloco o nosso funciona. Poderia me informa qual é o problema e como posso resolve-lo.
Desde já muito obrigado.
Bom dia Alex,
Esse problema ocorre quando a cadeia de certificados não está instalada por completo. Faça a reinstalação do certificado baixando a cadeia completa.
Sds,
Blz Caio,
Funciono. Brigadão
olá Caio,
vc saberia me dizer se ha algum problema caso o cliente
queira gerar os xmls durante o dia e envia-los no final da tarde? nao haverá problema com a data e hora de saida das notas? obrigado
Olá Rodrigo,
Isso somente será possível em modo de contigência (problemas SEFAZ, rede, etc). O Manual de Integração diz que o DANFE somente é válido quando a NF-e está autorizada.
Entre outros problemas, nesse caso, a mercadoria passa na fiscalização e o DANFE não consta na SEFAZ. Somente será válido em modo de contigência; senão, sua mercadoria será apreendida.
Sds Caio
Boa tarde, Caio.
Parabéns pelo Site. A minha dúvida não é em relação a este post, e sim, quanto à função que gera a chave de acesso que voce postou aqui no site. Está emitindo três erros na compilação com o Delphi7,[Error] UnitFuncoes.pas(15): Missing parameter type, na declaração da função MontaChaveAcessoNFe_v110, ´[Error] UnitFuncoes.pas(31): Undeclared identifier: ‘Modulo11′, e o último [Error] UnitFuncoes.pas(52): Undeclared identifier: ‘Alltrim’. Você tem alguma informação se alguem já teve esse mesmo problema? Obrigado
Olá Felipe,
A função modulo 11 foi publicada no post Módulo 11. A função “Alltrim” segue abaixo (estarei postando no post específico também:
Caro caio ..
No momento da homologacao da nfe ..tenho uma duvida no numero da serie.. poderia me informar se ela devera ser mudada na hora da producao ? um detalhe que nao consigo uma resposta .. estou muito grato pelo seu site
Caio, muito bom dia. Suas informações realmente poupam dias e dias de dor de cabeça, rs..rs.. Não sei porque continuo tendo problema na compilação da função MontaChave. O Delphi está criticando o cabeçalho da função:
Function MontaChaveAcessoNFe_v110( codUF: integer; dtEmissao: TDateTime; CNPJ:string;
Modelo, Serie, NumeroNF): string;
[Error] UnitFuncoes.pas(8): Missing parameter type.
Alguém já teve esse mesmo problema?
Grande abraço.
Olá Felipe, vc não declarou o tipo das variáveis
Modelo, Serie, NumeroNF
function TFrmUtlNfe.MontaChaveAcessoNFe_v110(codUF: Integer;
dtEmissao: TDateTime; CNPJ: string; Modelo, Serie,
NumeroNF: Integer): string;
begin
//
end;
Isso ai …
Bom dia Caio, vc poderia me tirar uma dúvida sobre a tag NFRef da montagem do XML. Eu só devo informar o conteúdo deste tag se a finNFe for do tipo 2 ou 3, a minha dúvida é com relação a uma nota de devolução de mercadoria do cliente, faço uma nota de saída normal após isso faço uma nota de entrada como sendo de devolução, a finNFe desta minha nota de entrada será de que tipo? 1, 2 ou 3.
Att: Ronaldo
Beleza, Ronaldo!
olá Caio,
surgiu uma duvida e não encontrei informação a respeito.
No caso do destinatário da nf-e ser pessoa física e ele quiser fazer uma consulta da nf-e ou verificar sua valida por exemplo, essa pessoa precisará ter o certicado digital para realizar essas operações na SEFAZ ou existe outra maneira?
obrigado.
Olá Rodrigo,
Para consultar a NF-e vc. vai precisar apenas informar a chave de acesso da mesma. Não é necessário o certificado. Esse é um dos motivos de terem inserido aquele codigo numérico aleatório na chave de acesso da NF-e.
Sds, Caio
Olá Rodrigo,
No caso da NF de devolução a tag finNFe deve ser = 1.
Sds
Olá Caio, queria fazer uma rotina que consultasse a validade de uma NFe, há clientes que usam o nosso sistema e não emitem NFe e os mesmos não possuem certificado digital, mas estão recebendo NFes de seus fornecedores e lançando essas notas no sistema, existe alguma forma (web service)de eu consultar a validade da NFe, sem meu cliente possuir certificado digital?
Att: Ronaldo.
Vc. pode consultar qualquer NF-e autorizada diretamente no site da SEFAZ, basta ter a chave de acesso.
Sds,
olá Caio,
vc saberia me informar no caso de alguma empresa gerar uma nf-e apenas com serviços, qual documento deverá ser entregue para o cliente?
(no caso de mercadoria é entregue o danfe)
obrigado.
Olá Rodrigo,
Vc. tem que verificar com a prefeitura em questão, se existe convênio com a SEFAZ. Se sim, vc. vai usar o DANFE mesmo. Porém, as prefeituras estão na sua grande maioria adotando outro sistema denominado NFs-e e é diferente.
Sds,
Olá Caio,
Me tira essa dúvida, NF-e é gerada com sucesso pelo sistema, no site da NF-e Nacional ela consta sua autorização na SEFAZ de SP consta também sua autorização, porém teve um cliente que recebeu essa NF-e e utilizou o sistema que a Receita disponibiliza que é o VISUALIZADOR da NF-e e quando ele visualiza da erro de assinatura inválida (sendo que na web esta OK).Só uma observação o emissor é de SP e o cliente é de MG.
Atenciosamente,
Adriano
Olá Adriano,
Repare que se a NF-e está “autorizada” no site da SEFAZ; então isso é o que importa. Por outro lado, quando vc. emite a NF-e vc deve; além de enviar e confirmar a autorização no site da SEFAZ, enviar o arquivo da NF-e contendo o conteúdo do protocolo de autorização para o cliente.
Sds, Caio
Bom Dia Caio, na NFe tem uma tag específica para veículos novos, não sei se você chegou a usar esta tag, para alguns campos o manual diz que se deve utilizar a tabela Renavam, porém não consigo achar esta tabela Renavam em nenhum lugar. Será que você saberia me dizer onde posso encontrar esta tabela? Desde já agradeço a disponibilidade.
Att, Ronaldo.
Olá Ronaldo,
Não tenho muito conhecimento nessa área, acredito que deva conseguir essas informações no DENATRAN ou DETRAN do seu Estado.
Sds, Caio
olá Caio,
estou tentando enviar uma nf-e com uma nota referenciada mas esta vindo a msg de nf-e ja cadastrada (ambiente de homologacao). Fiz o seguinte processo
enviei uma nota, cancelei, quero envia-la novamente com as correções. Tenho q enviar a msm nota com as correcoes com referencia para a nota que esta cancelada na sefaz(que é ela msm), esse o processo está certo, vc saberia informar como devo proceder?
obrigado.
Olá Rodrigo,
Após cancelar a NF vc não pode mais enviar outra com o mesmo número. Uma vez cancelada ela não terá mais validade fiscal e, portanto não pode ser referenciada; porém o número dela fica “utilizado”.
Sds,
Olá Caio,
Novamente veio perguntar da Validação da XML, pois temos cliente que estão reclamando devido a NF-e não esta sendo validada no portal da SEFAZ RS (http://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx), o meu sistema esta ok, se consultar na Base Nacional ou na SEFAZ do estado (no caso é SP) consta a autorização do uso, no programa Visualizador NF-e 3.5 também esta dando a validação, estrutura válida e a sua situação no SPED como Válidas somente nesse programa Validador de Mensagens do Projeto NF-e da mensagem da como assinatura inválida, essa abaixo:
PARSER XML: OK
TIPO DE MENSAGEM: Distribuição da NF-e processada
SCHEMA: OK
ASSINATURA XML: Assinatura ***INVÁLIDA***
Gostaria de saber se tem alguma informação sobre isso.
Muito Obrigado
ola Caio,
surgiu uma duvida, visto no manual a numeracao da notas enviadas deve sequencial. Se eu enviar um lote com 5 notas e das 5 apenas a 1º e a 5º forem aceitas e o restante rejeitada, como fica o novo envio das rejeitadas? Elas nao serao mais o sequencial da nota numero 5, haverá algum problema em corrigi-las e reenvia-las? visto que elas nao foram gravadas no website entao a numeracao delas nao consta la.
Eu li no site da fazenda que qdo houver quebra de sequencia de numeração a aquela numeração deve ser inutilizada, isto se aplica qdo a nf-e é rejeitada?
obrigado
Olá pessoas estou com um problema e não sei como resolve-lo, quando assino a nota e valido pelo site da sefaz rs está ok, porem quando faço o mesmo procedimento mas em lote o retorno é erro 290 Rejeição: Certificado Assinatura Inválido…mesmo pelo validador da sefaz rs…
O web service que estou tentando acessar é o disponibilizado pelo paraná
Já lí que pode ser espaço, mas já tirei todos, please me ajudem!
Olá Rodrigo,
Repare que as NF-e rejeitadas podem ser corrigidas e reenviadas em outro lote. Vc somente irá inutilizar os números que não forem mais utilizados; os que, por algum motivo sua aplicação não conseguir mais enviar e por isso não puderem ser utilizados.
Sds
Olá Caio,
Em relação ao número seguencial da NF-e, 1, 2 , 3 … e assim por diante, deveria, mas é fato que os comerciantes não emitem 100% de nf das vendas, caso ele pule esta sequencia, envia a nota venda 10 pra NF-e e depois (a venda de 11 a 14 não saiu nf-e) só a 15 em diante pode ocorrer algum problema com fisco, ou isto é irrelevante ?
Ricardo
Olá Ricardo,
Com certeza se usar essa lógica vc ou seu cliente vão ter problemas com o fisco.
Sds,
Bom dia Caio,
Se eu enviar uma nf-e para o SEFAZ origem, e logo após o mesmo “capotar”.. Essa nf-e que eu enviei, deve ser cancelada e enviada novamente para o SCAN ??? Ou ao cair, é garantido que essa nf-e que eu mandei para o “origem” vai ser processada ?
Obrigado !
Bom dia Robert,
Gostei do “capotar”. Repare que são dois serviços diferentes, a NF-e que enviar via SCAN conterá série diferente e, portanto serão processadas distintamente; uma vez que vc. tem o recibo de envio, indicando que o lote fora processado e logo em seguida o sistema “cair” vc. poderia tentar consultar no site da sefaz o recibo e verificar autorização da mesma ou, ignorar o processo provisoriamente e usar o SCAN (terá que ser emitida com outra série e, consequentemente, outro numero); mais tarde com o servico normalizado, se vc. enviou essa nota via SCAN, verificar aprovação do recibo anterior e tomar as providências para não haver duplicidade nas vendas (cancelar, se autorizada ou inutilizar número se rejeitada) ou na pior das hipóteses aguardar o retorno do serviço.
Ultimamente o serviço da SEFAZ tem estado bastante estável, para ter idéia, não usamos contingência ainda aqui, as vezes que “cai” normalmente volta rápido (mais de 15 Empresas operando em mais de 03 Estados).
Sds,
Obrigado pelas respostas Caio.
Só para eu entender, o recibo garante que a SEFAZ recebeu a nf-e correto ? portanto, se eu receber o recibo e logo após o serviço origem “cair”, só vou saber que a nf-e foi autorizada ou nao qdo o mesmo voltar ?? nesse caso a “melhor” solucao seria enviar a mesma nf-e (com serie e numero diferente) para o SCAN, e depois que o origem voltar, pedir o cancelamento da nf-e que eu enviei primeiro ?
Obrigado !
Bom dia, estou com uma dúvida quanto a contingência, eu criei minha própria dll para a NFe, está tudo funcionando corretamente, até a parte de contingência, mas a dúvida que tenho é em questão das contingências FS e DPEC, pois as mesmas tem que ser reenviadas para o webservice da sefaz, quando os mesmos voltarem, agora fica a dúvida, eu envio a NFe que gerei da primeira vez, quando enviei em contingência, com a tag TpEmis = 4 (DPEC, por exemplo), ou eu tenho que gerar outra NFe para enviar normal para a Sefaz, não consegui nenhuma referencia na net, nem na receita, alguem sabe?
Agradeço desde já!
Boa tarde Marcus Paulo,
São dois controles diferentes:
Para usar a contingência FS (em Formulário de Segurança) vc. deve:
* Gerar o XML das NF-e com o “tp_emis” = 2;
* Imprimir o DANFE (02 vias ao menos) em formulário de segurança;
* lavrar termo circunstanciado no livro Registro de Documentos Fiscais e Termos de Ocorrência – RUDFTO, modelo 6, para registro da contingência;
Assim que o serviço normalizar vc. deve transmitir as NF-e geradas e fazer o devido tratamento das pendências. O arquivo não será alterado para o envio.
Para usar a “Contingência Eletrônica”; que é baseada no conceito de declaração prévia de emissão em contingência (DPEC) a qual contêm as principais informações da NF-e que serão emitidas em contingência; para usar vc. deve:
* alterar o campo “tp_emiss” das NF-e que deseja emitira para “4″.
* regerar as NF-e e os lotes de NF-e.
* Gerar o arquivo XML da DPEC.
* Assinar e enviar o arquivo WEB Service ou via UPLOAD através da página WEB especifica.
* Impressão do DANFE em papel comum.
Após cessados os problemas, transmitir as NF-e geradas através do tp_emiss=4 (DPEC) e realizar o devido tratamento.
Para informações mais completas não deixe de ler o “Manual do Sistemas de Contingência Eletrônica – DPEC”.
Sds,
Olá pessoal!
Já existe um projeto de código aberto chamado NFePHP (Nota fiscal eletrônica em PHP), lançado em junho, que está num estágio avançado, porém precisa de colaboradores para sua conclusão.
O site é:
http://www.assembla.com/wiki/show/nfephp
Na wikipedia:
http://pt.wikipedia.org/wiki/NFePHP
Acredito que unindo forças podemos ter um sistema profissional e de código aberto.
Atualmente o projeto já valida e assina os XML, e envia em lotes através de webservices. A assinatura usa biblioteca própria, não necessitando de programas externos.
Quem puder, participe!
Olá Caio,
ainda estou com duvidas sobre a sequencia da notas.
Vc havia dito que notas rejeitadas podem ser corrigidas e reenviadas. Como disse a vc no manual explica q a numeracao das notas deve ser sequencial, supondo q envie um lote de nfe(1,2,3) e apenas a nfe 3 desse lote foi aceita logo em sequida eu envio um novo lote com outras notas(4,5,6)e todas foram aceitas, o reenvio das notas corrigidas 1,2 nao causarão problemas na sequencia de numeração das nfe? obrigado
Olá Rodrigo,
O que não pode ocorrer é deixar um “buraco” entre as numerações; ou seja, se vc. enviou as NF-e 1,2 e 3 e, ocorreu rejeição da 1 e 2. Vc. pode corrigir o problema e enviá-las novamente (em outro lote), visto que elas não constam no sistema da SEFAZ até então. Ou, inutilize os números.
Sds,
Qual eh exatamente o pacote de XSD que devo utilizar para testes em homologacao ? Estou utilizando o PL_005c.zip, porem, quando tento consultar um recibo, recebo a msg:
Rejeicao: Cabecalho – Versao do arquivo XML nao suportada (Status: 239)
meu cabecalho:
1.10
Obrigado !
Prezado Caio,
com relação a falta das Tag´s Dados de Retirada e Dados de Entrega que não constam no ACBRNFE, tem algum macete, ou alguma forma de resolver ?
È muito complicado fazer essas Tag´s ?
Olá Joao,
O pacote de liberação de Schemas XML é o “PL 005c”; exatamente e a versão do “consReciNFe” é a 1.10, está correto. Repare que se vc. recebe a mensagem de retorno de consulta do recibo, provavelmente a informação de rejeição é referente ao arquivo XML da NF-e e, não da consulta.
Sds,
Olá Raphael,
Acesse a página de suporte do componente, o pessoal ali tem um esquema bem montado para que vc possa ter um suporte ou até solicitar novas funções para o componente; segue o link abaixo:
http://acbr.sourceforge.net/drupal/
Vc. pode também baixar os fontes via TortoiseSVN e realizar as modificações, o código está em Delphi, vai exigir um pouco de tempo para conhecer bem o código antes de realizar qualquer modificação.
Sds, Caio
Caio,
Para gerar o Local de entrega, eu tenho feito o seguinte comando:
//LOCAL DE RETIRADA //
If Not(TableRetiradaVinc.IsEmpty) Then
Begin
XML.NFe.InfNFe.Retirada.CNPJ := TableRetiradaVincCNPJ.AsString;
XML.NFe.InfNFe.Retirada.XLgr := TableRetiradaVincENDERECO.AsString;
XML.NFe.InfNFe.Retirada.Nro := TableRetiradaVincNUMERO.AsString;
XML.NFe.InfNFe.Retirada.XCpl := TableRetiradaVincCOMPLEMENTO.AsString;
XML.NFe.InfNFe.Retirada.XBairro := TableRetiradaVincBAIRRO.AsString;
XML.NFe.InfNFe.Retirada.CMun := TableRetiradaVincCODIBGE.AsString;
XML.NFe.InfNFe.Retirada.XMun := TableRetiradaVincCIDADE.AsString;
XML.NFe.InfNFe.Retirada.UF := TableRetiradaVincUF.AsString;
end;
A Pergunta é: Nem na Danfe nem no XML da NFe não aparece os dados de retirada, mais dessa forma é informado para a SEFAZ ?
Caio,
O XML gerado vc esta armazenando em banco de dados ou somente em arquivo ? o que vc recomenda ?
Ricardo
Olá Ricardo,
Estou armazenando em arquivo, mas, além de armazenar em arquivo é interessante armazenar na base (NF-e autorizadas) para facilitar e garantir o backup.
Sds
Olá Rafael,
Se os dados não constam do XML da NF-e então a SEFAZ desconhece a informação; repare que o arquivo XML da NF-e é o único meio de transporte de dados da NF-e para a SEFAZ; portanto, se não está ali a informação ela não existe.
Sds,
Caio,
Estou enviando uma nf-e e recebendo o recibo. Porem, qdo pego esse recibo e tento verificar se a nf-e foi autorizada, sempre recebeo um erro.. Conversei com algumas pessoas e pelo que percebi, esse processo de verificao necessita que meu estabelecimento esteja credenciado ao SEFAZ. Meu contador disse que fez isso.. existe algum meio de verificar se realmente estamos habilitados pra fazer os testes no ambiente de homologacao do SEFAZ ?
Obrigado.
Olá Robert,
Repare que se vc. está conseguindo enviar e está recebendo o “recibo”. Significa que o credenciamento foi realizado.
Passe a mensagem de erro talvez possamos identificar o problema.
Sds,
Olá, aqui estamos com um problema na assinatura do arquivo,
onde ele dah o seguinte erro: “erro ao tentar recuperar o certificado …Verifique se o arquivo se encontra em … e verfifique se tem permissão de leitura.
Permissão ele tem e o arquivo se encontra na pasta pedida.
Será que o arquivo da NF-e etá corrompido?
Muito Obrigado
Olá Heitor,
Provavelmente problema com o certificado digital. Reinstale o certificado e tente novamente.
Sds
Ouvi um rumor (!!!!) de que o e-mail do meu cliente constante em minha base de dados deve ser e-mail constante na base da Sefaz / RFB do responsável pela empresa (meu cliente) para fins de validação da NF-e Nacional (??????!!!!!!!), ou seja, não pode ser qualquer e-mail válido. Isto é correto? (!!!!)
Grato.
Wagner,
Essa informação não procede, a validação da NF-e é realizada apenas nos dados constantes da própria NF-e (XML) e certificado digital (assinatura).
Sds, Caio
Caio,
Você ja tem alguma informação sobre a NFS-e da prefeitura de Cuiabá ? fui no encontro de contabilista, mas não foi muito produtivo, muito falatório, só politicagem… mas o que percebi foi que o sistema será o estabelecido com os padrões nacional da NFS-e.
Att.
Ricardo
Olá Ricardo,
Na verdade, conversei há alguns dias atrás com a pessoa responsável pelo setor na prefeitura municipal de Cuiabá e ela me disse que o projeto de integração com a NF-e (Projeto Nacional da Nota Fiscal Eletrônica) estava pronto e aguardavam apenas a assinatura do convênio entre a prefeitura e a SEFAZ. Nessa semana estarei conversando com ela novamente e passo as informações aqui.
abços
Olá Caio
Vi que você é do MT então quero aproveitar pra perguntar o seguinte:
Tenho um sistema que já emite NFe no PR e no RS, mas agora estou tentando homologar um cliente no MT e estou tendo o seguinte problema:
Rejeicao: Assinatura difere do calculado
O Sistema já foi testado com certificados A1 e A3, as assinaturas são consideradas válidas no site do RS, no programa AssinadorRS e no Visualizador de NFe que está no site da Receita. Além disso, já procurei por caractéres especiais no XML, quebras de linha e etc, mas mesmo assim não resolveu. Você já passou por este problema? Tem alguma idéia?
[]’s
Estou começado a emitir NF-e hoje, mas em dois dos computadores do escritorio não consigo transmiti-las. Eu importo as NF-e de um programa especifico que já usamos, assino e valido porém no momento da transmissão da uma mensagem de que o tempo foi excedido. Isso apenas em duas máquinas, seria algum problema na configuração destas?
Agradeço qualquer ajuda, pois o Portal da NF-e e a SEFAZ de MG, são absolutamente incapazes de fazê-lo.
Caio,
Estou usando agora o AcbrnfePCN, porém ao validar a NFe, ele dá o seguinte erro. Range Check Error, não faço idéia de como resolver, já estou desesperado, esse erro dá mesmo usando o demo de exemplo do acbrnfepcn.
Por favor não consigo achar respostas claras sobre o que está havendo.
Muito obrigado amigão…
Estou usando agora o AcbrnfePCN, porém ao validar a NFe, ele dá o seguinte erro. Range Check Error, não faço idéia de como resolver, já estou desesperado, esse erro dá mesmo usando o demo de exemplo do acbrnfepcn.
Por favor não consigo achar respostas claras sobre o que está havendo.
Muito obrigado amigão…
Boa Noite,
Estou usando agora o AcbrnfePCN, porém ao validar a NFe, ele dá o seguinte erro. Range Check Error, não faço idéia de como resolver, já estou desesperado, esse erro dá mesmo usando o demo de exemplo do acbrnfepcn.
Por favor não consigo achar respostas claras sobre o que está havendo.
Muito obrigado amigão…
Estou começado a emitir NF-e hoje, mas em dois dos computadores do escritorio não consigo transmiti-las. Eu importo as NF-e de um programa especifico que já usamos, assino e valido porém no momento da transmissão da uma mensagem de que o tempo foi excedido. Isso apenas em duas máquinas, seria algum problema na configuração destas?
Olá, havia pedido ajuda para esta questão e descobri que ela ocorre quando fazemos o download Java e baixamos o emissor, as vezes ocorre uma falha nos recurços do emissore o erro permanece ainda que se exclua e emissor e baixe novamente pq o Java não estava deletando totalmente esses recursos.
Caso isso ocorra na sua empresa, deve-se tomar os seguintes procedimentos:
* Entar no Painel de Controle;
* Abrir o Java;
* Clicar em View…;
* Na barra superior escolher aplicativos e excluir o emissor;
* Tb na barra superior escolher resourcese;
* Conferir se ainda restou algum arq. referente a NF-e;( cuidado para não exluir os arq. do gerenciador financeiro)
* Deleta-los manualmente;
* Baixar novamente o emissor;
Imp.: Caso tenha Gerenciador financeiro nesta maquina cuidado para não excluir os recursos dele.
Obrigada!!!!
Olá pessoal, estou precisando de ajuda para saber como tratar as TAG’S de emit, dest da NF-e quando se trata de uma devolução.
Já fiz de duas maneiras, quando se trata de uma devolução e emitente e destinatario coloquei no xml a empresa emissora da nfe, importei para o Emissor gratuito de NOta Fiscal Eletronica (NF-e) e ele importou sem problemas.
E tb fiz colocando o emissor a empresa e o destinatário o cliente, e tb validou as irformações.
Minha unica duvida é o que colocar no emitente e no destinatátio quando ref. a uma devolução.
Lembrando que esta devolução esta sendo gerada pela empresa emissora da NF-e.
Att,
BOM DIA CAIO…
ONTEM ESTAVA FATURAMDO UMA NF-e E NA HORA DE TRANSMITI-LA PARA A SEFAZ A CONEXÃO DO MEU SERVIDOR CAIU.
ASSIM QUE A CONEXÃO VOLTOU FUI VERIFICAR A SITUAÇÃO DA NOTA E ELA FOI REJEITADA O QUE FAÇO AGORA??
EXCLUO ELA DOS ARQUIVOS DO EMISSOR E UTILIZO O NUMERO DELA NA NOTA SEGUINTE OU DEIXO ELA ARQUIVADA E SIGO A SEQUENCIA NUMERICA CONTANDO COM ELA
COMO VOU FAZER A ESCRITURAÇÃO NO LIVRO FISCAL DESSA NOTA SE ELA NÃO SE ENCONTRA NOS ARQUIVOS DA SEFAZ?
POR FAVOR PRECISO DE UMA RESPOSTA URGENTE POIS DEVO LIBERAR A MERCADORIA ANTES DAS 11.30
ATT.
DAIANE
olá, td bem !??
então na hora que eu vou enviar a nfe ela da esse erro.
A conexão subjacente foi fechada: não foi possível estabelecer relação de confiança para o canal seguro de SSL/TLS.
Abraço…
Olá Daiane,
Quando a NF-e é rejeitada, o número dela fica livre para uso, ou seja, vc pode enviá-la novamente após realizar os acertos, em outro lote. Caso não seja possível reutilizar o número, cancele a NF no seu sistema e inutilize o número na SEFAZ.
Sds,
Olá Welinton,
Reinstale o seu certificado digital e cadeias.
Sds
OI Caio
Por favor preciso de ajuda, estou tentando transmitir uma nota para Sefaz, e não consigo. Fala que ele não consegue estabelecer uma conexão com a Sefaz. A internet esta normal aqui. O que eu posso fazer?
Att: Marilia
Marilia,
Que componente vc. está usando?
Sds
Amigao acho que vc está com problema de certificado… ele deve estar em certificados confiaveis. veja isto e prossiga.
ola Caio,
qdo eu transmito um resumo de contingencia Dpec eu preciso, apos retorno do sistema da receita, transmitir a nota fiscal completa. vc sabe informar qual o tp_Emis
que eu devo usar para transmitir a nota completa apos a transmissao do dpec? Eu fiz uns testes aki, fiz todo o processo do dpec e transmiti a nota completa com o tp_emis = 4 mas qdo eu faço uma consulta completa no site da fazenda da uma msg de erro “Instance validation error: ‘4′ is not a valid value for TNFeInfNFeIdeTpEmis”. obs na consulta simples aparecem os dados da nota. A forma como eu fiz está correta?
obrigado.
bom dia…
como fazer uma Nfe complementar ? Preciso complementar o imposto pago a menor numa Nfe anterior. Vou mudar a finalidade de emissão para 3. Até aí blz… Não vai ter itens de produtos ou serviços nesse caso, somente valores. O problema é que os valores dos impostos que preciso complementar está dentro dos itens…
no aguardo… obrigado…
Oi Caio, boa tarde.
como faço para recuperar a chave de acesso de uma NF-e
pois aconteu que transmiti uma nf-e e deixei o danfe para imprimir depois, so que outra pessoa importou novamente a nf-e novamente e deu duplicidade assim eu perdi a chave de acesso da nota autorizada, sendo que a nota esta em ambito nacional mas nao consigo consulta-la.como devo proceder num caso desse.
Vc. pode usar o n. do recibo para consultar o protocolo de autorização, e obter a chave de acesso a partir do XML desse protocolo (está contido ali na tag “chNFe”).
Sds,
Prezado Caio
Uso a dll nfe_util.dll em Belo Horizonte, quando envio
o xml recebo o seguinte retorno (Rejeição: Assinatura difere do calculado) já verifiqui espaços, caracteres especiais , etc mas parece estar tudo ok, inclusive ja tentei até usar o demo que está diponível junto a dll para assinar o arquivo e também ao enviar é retornado o erro 297, não sei mais o que verificar, talvez você tenha uma dica !
Grato.
Olá Pedro,
Caso ainda não o tenha feito, use o exemplo “formvalidaXML” da NFE_util.dll para validar o XML; ali aparecem a maioria dos problemas. Segundo, vc. pode estar com problema de instalação do certificado; reinstale o certificado digital para garantir.
sds,
Tenho uma duvida, procurei em todo lugar e nao encontrei. Estou 3 dias já em cima disso.
Seria a seguinte: de acordo com o manual de integracao da NFe (anexo X), vai passar pra soap 1.2 e será colocado soap header.
Pois bem, programo em Delphi .net, e tento gerar os webservice novamente, e nao muda uma unica linha. Entao pergunto: os webservices dos sefaz ainda não estão adequados ao manual? Ou seja, ainda não aceitam a passagem de soap header e usar soap 1.2?
Olá Michel,
Essa nova versão ainda não está em uso, mas, foram publicadas as alterações no Manual de Integração V4.0 (PL_006). Ainda está em vigência o PL_005d; a data prevista para uso em produção dessas novas implementações é para Abril/2010; acredito que o endereço dos webservices devem mudar também.
Sds
Ok, grato pela resposta.
Aproveitando, só queria tirar uma duvida em relação ao layout, caso alguem possa responder. No xml, aquele campo vDesc por produto, seria o desconto unitário ou o somatório do desconto do produto? Ex.: Qtde: 10 | Valor Unit: 5,00. Total de 50,00. Se eu der um desconto de 10,00, eu coloco no campo vDesc 1,00 (desconto unitário) ou 10,00 (montante do desconto por produto)?
Seria o seguinte: coloquei no meu sistema a opção de importar xml pro módulo de compras, automatizando o processo. Com isso, meus clientes importam o xml recebido de outras empresas. Mas percebo que alguns campos o pessoal faz como quer. Esse campo desconto está um caso sério, pois alguns colocam o montante, outros o desc unitario. Eu, particularmente, acho que seria o montante do desconto (é como faço no meu). Porém, no manual nao achei nada dizendo qual o correto, então fico sem ‘força de lei’ pra exigir os outros programadores a arrumar o correto, ou eu mesmo arrumar meu programa e receber como desconto unitario.
Grato, desculpe pelo texto longo, mas acho que é uma dúvida de muita gente.
Olá Michel,
Realmente isso não está claro no Manual de Integração; mas, considerando que “vProd” contêm o valor total do produto; então “vDesc”, como não fora especificado no documento para especificar o valor unitario; o correto seria o total do desconto no produto.
Sds,
Bom dia Caio,
com relação a tabela NCM, tenho visto algumas divergências, procurei algumas tabelas para comparar e em algumas existem itens a mais e em outras a menos. Você poderia me informar onde eu conseguiria a tabela oficial.
Desde já agradeço…
Att: Ronaldo Alberton.
Boa tarde gostaria de saber como fazer uma nfe de complemento pois preciso pois emiti uma nota para um cliente e não calculou alguns impostos e preciso complemetalos mas até agora não consegui fiz da seguinte maneira natureza de operação coloquei complemetar cefop o mesmo da nfe a ser complementada e os imposto que faltou na nfe a ser complementada mas na hora de validar da erro e pedi para descriminar produtos queria saber se eu tenho que por os valores item a item. desde ja agradeço.
Bom dia Caio.
Como faço para emitir uma nfe para pessoa física, já que IE é uma informação obrigatorio ?
Obrigado..
Bom dia Robert,
Para pessoa física vc deve preencher a tag “IE” como “ISENTO”.
Sds,
Yris,
Veja http://acbr.svn.sourceforge.net/viewvc/acbr/tools/NFe/Interessantes/NF-e_Preenchimentos_Especificos.doc
oCORREU UM ERRO AO TENTAR RECUPERAR O CERTIFICADO A1.
nao consigo resolver esse problema ha dois dias
conto com sua ajuda
obrigado
ola estou com um problema e ate agora ninguem conseguio solucionar tenho um programa de gereciamneto finaceiro empresarial e nfe ja faz uma semana que os desenvolvedores estão tentando resolver um erro e não conseguem
hoje instalei o do sefaz e o erro continua formatamos a maquina instalaemos tudo de novo e nada
o erro e o seguinte ao tentar transmitir a nota para o sefaz da “erro inesperado”
fui até o escritorio de contabilidade e instalamos o meu certificado digital funcionou corretamente
Olá Madson,
O sistema estava funcionando antes do problema?. Reinstale o certificado e cadeias.
Sds
Olá Juliano,
Tivemos um caso como esse em um cliente; no caso, solicitamos o teste em outra máquina e o problema foi resolvido. No seu caso, se tiver mais de um computador na Empresa lhe aconselho fazer o mesmo; depois, com tempo, vc. identifica o problema nesse equipamentp específicamente (o qual acredito que seja realmente a instalação do sistema operacional e devidas atualizações).
Sds,
Olá Caio,
Estou implementando a NFe na empresa, já fiz o XML, Assinei, Certificado ok, envio o XML pelo nfeRecepcaoLote e o mesmo me retorno “103 – Lote recebido com sucesso”, até aí beleza, mas quando vou passar o segundo XML de consulta pelo nfeRetRecepcao, o mesmo me retorna o erro “225 – Rejeição:Falha no schema XML da NFe” . Já validei o XML pelo site da sefaz RS, pelo programa Validador SPED (Visualizador NFeCTe 4.0c), pelo próprio programa gratuito do governo (Emissor de Nota Fiscal Eletronica (NF-e) – Versao Teste), importei este mesmo XML é o mesmo não deu erro algum, será que o meu problema está no XML montado para consulta, segue abaixo:
// Monta XML de Consulta
XMLDocument.Active := True;
XMLDocument.Encoding := ‘utf-8′;
XMLDocument.Version := ‘1.0′;
XMLDocument.AddChild(‘consReciNFe’, ‘http://www.portalfiscal.inf.br/nfe’);
XMLDocument.ChildNodes['consReciNFe'].Attributes['versao'] := ‘1.10′;
XMLDocument.ChildNodes['consReciNFe'].AddChild(‘tpAmb’).NodeValue := 2; // Homologação
XMLDocument.ChildNodes['consReciNFe'].AddChild(‘nRec’).NodeValue := ‘350000011823946′;
Baixe grátis o Livro Big Brother Fiscal III
ABC71 disponibiliza gratuitamente o livro Big Brother Fiscal III de Roberto Dias Duarte. Acesse: http://www.abc71.com.br e baixe o livro completo.
Boa Tarde Srs,
Estou com o problema relatado acima pelo madson:
OCORREU UM ERRO AO TENTAR RECUPERAR O CERTIFICADO A1.
na hora da validação na nfe, já tentei reinstalação do certificado e inclusive do Emissor de NFE,
Att
Olá Guilherme,
Verifiquei com alguns técnicos meus que têm realizado a manutenção de rotina (instalações e configurações do sistema) e, me disseram que esse problema pode ocorrer se, após instalado o certificado; em seguida se vc. exportá-lo, o mesmo é desinstalado excluído do repositório de certificados; então será necessário reinstalar.
Sds
Caio, boa tarde..
Estou desenvolvendo a rotina de leitura dos XML das nfe, até a parte do produtos esta ok, mas depois não consigo ler mais nada, não da erro mas as variaveis vem em vazia, é a parte dos impostos, transportadora e duplicatas, você tem alguns exemplo completo, já baixei milhares desle, me ajudaram bastando, tem tem algum erro que não consigo ver, nos exemplos não achei nenhum lê depois do produtos….
Caio,
Durante a geracao da chave de acesso, posso colocar no campo cNF (codigo numerico) o numero da nf ? Pq esse campo eh aleatorio para cada nf… logo, sempre vou ter um numero sequencial igual ao da nf…
Estou com problemas:
Quando clico no botão criar e enviar. Ele me retorna uma mensangem de erro ISENTO. Já deixei o campo IE vazio e escrivi ISENTO, mesmo assim o erro continua.
Será que poderia me ajudar
Olá Wellington,
Acredito que vc deva estar usando o “emissor gratuíto da SEFAZ”, o campo “IE” deve ser sempre preenchido como “ISENTO” quando pessoa Física. Pessoa Jurídica quando não tiver inscrição. Talvez o problema seja outro.
Sds
Boa Tarde!!!
Caio
Achei interessante o seu blog
A nova nota fiscal eletronica no sistema ela gera o a nota o número dela
Porque deixei uma nota fiscal eletronica em consulta de pendências e ela mesma gerou a nota fiscal eletronica?
Olá Caio, sou estudante de contabilidade, tenho pesquisado muito sobre NF-e, porque, além de ser ligada à minha futura profissão, meu pai tem uma loja de materiais de contrução e utiliza o serviço NotaNet
, do grupo UOL, optamos por esse serviço pelos benefícios que ofereceram pra gente e também por ser da UOL, me dando um pouco mais de confiança.
Estamos em fase de teste, por isso estou pesquisando sobre esse assunto. Já encontrou uma nova seguidora. Abraços e obrigada pelas informações.
Olá Luana,
Sucesso para vc. e para a loja de vcs!
abços
Caio,
Uma dúvida, sempre que eu faço uma compra (entrada) eu tenho que gerar também um NF-e de entrada no meu sistema ? mesmo que o fornecedor tenha me fornecido por nota eletronica ?
Desde já obrigado pela ajuda amigo !
Sds.
Olá Ricardo,
Quanto à nota de entrada, quando emitida por terceiros, vc. vai apenas proceder o registro da entrada da mesma no seu sistema. Vc. criar um programa para importar os dados da NF-e de forma à agilizar o registro.
Sds,
Boa Tarde
Caio tenho uma dúvida
Quando ouve erro no pedido sendo que já foi tirado a nf-e
Mais essa mercadoria e a nota não estão com nós o procedimento é voltar a mercadoria para o remetente e depois para não cancelar supondo que passou o prazo que é de 168:00 horas para poder cancela ela
Então faço uma nota de entrada e uma saída esse é o procedimento certo?
queria também saber um pouco sobre o imposto de renda?
Olá Sibele.
O prazo para cancelamento da NF-e agora é de apenas 02 (duas) horas em alguns estados, após a autorização da mesma. Quando ocorrer a necessidade de reverter uma operação de venda, após duas horas ou outro prazo 168hs; será necessário emitir uma nota de devolução da mercadoria e, em seguida vc. pode reenviar outra NF-e para o cliente (se for o caso).
Sds
E no estado de Santa Catarina o prazo também é de 2:00 horas para poder cancelar.
Qual é a diferença entre as duas da nota de entrada e a de devolução?
A nota de entrada é quando você da entrada na mercadoria
A nota de devolução é mandada pelo cliente
Isso?
Olá Sibele,
A devolução é uma nota de entrada como outra qualquer e, pode ser emitida tanto pela Empresa (para estorno da venda) quanto pelo destinatário e, pode ser parcial ou total.
Sds
Boa Tarde Caio,
existem algumas empresas no Brasil que estão lendo o “xml” da NFe diretamente do site da receita federal e importando para seus sistemas, na verdade não sei se o pessoal tem acesso ao xml direto ou de outra forma( através do HTML ou outra forma) mas a questão é que isso existe, tenho pesquisado intensamente uma forma de fazer isso via Delphi, mas sem sucesso, vc por acaso já viu algo do tipo? poderia me dar uma luz de como fazer isso?
Att: Ronaldo
Olá Ronaldo,
Existem algumas publicações aqui no Blog que podem lhe auxiliar; veja por exemplo Lendo o XML com TXMLDocument.
Sds
Boa Tarde Caio,
obrigado pela resposta, mas não é isso que procuro, é assim, quando eu abro o site da receita para consulta (https://www.nfe.fazenda.gov.br/portal/FormularioDePesquisa.aspx?tipoconsulta=completa), após informar a chave e o código, ele me traz os dados da NFe na página, oque eu vi o pessoal fazendo e pegar as informações que estao contidas na página e transformar as mesmas em XML. (Eis a questão não sei se as informações são transformadas em XML ou se o xml é obtido de alguma outra forma???) Hoje nos só temos os arquivos XML que os clientes nos mandam ou que o sistema gera, desta forma somente com a chave de acesso poderiamos ter acesso a qualquer nfe em formato XML…seria isso..
att: Ronaldo.
Olá Ronaldo,
Repare que a Empresa que emite a NF-e é obrigada a enviar o XML da mesma para o destinatário. Quando autorizada a NF-e o sistema da Empresa deve enviar o arquivo XML da NF-e assinada juntamente com os dados do protocolo de autorização de uso. Veja mais detalhes nessa matéria “Distribuição da NF-e para o Destinatário”
Sds,
O que faço quando eu vou assinar a nfe, e aparece essa mensagem (ocorreu um erro ao tentar recuperar o certificado A1, verifique se o arquivo se encontra em D, e tem permissão de leitura), mas so acontece só em 1 computador aqui da empresa, e os demais computadores funcionam normalmente.
Olá Thiago,
Na verdade, vc. está com problemas na instalação do certificado. Procure reinstalar para ver se resolve o problema.
Sds
Ajuda como alterar os webserver pois todos estao daondo erro forbidden (403)
Olá Davy,
Vc deve estar tentando acessar a URL do WebService diretamente pelo browser. Isso não é possível pois esse serviço usa um sistema de autenticação que não permite. Se vc. usa o Delphi, baixe um dos componentes mais usados: ACBrNFe ou NFE_UTIL e veja nos exemplos que acompanham como fazer.
Sds
bom dia,
Alguem pode me dar alguma dica de como criar uma.
lista de arquivos, nesta lista informo as xml`s
que preciso para importar para meu sistema fiscal.
Pois ja consigo ler uma xml e gerar um arquivo txt,
so preciso fazer esta leitura com varias xml.
Agradeco a ajuda.
Tenho um aplicativo que envia nfe para o SEFAZ/SP normalmente e as mesmas sao autorizadas. Tudo funcionando perfeitamente. O problema é que agora estou tentando enviar NFe para o ambiente de contingencia SCAN, porem, nao estou conseguindo. Deve ser feito alguma coisa em especial para que seja possivel testar envio nesse ambiente ? Seila, algum outro certificado, etc… A unica coisa que fiz foi modificar a URL do webservice, para enviar para o SCAN.
Obrigado..
Olá Robert,
Para gerar as NF-e no ambiente de contingência SCAN vc. precisa de imediato alterar o código de série das NF-e para 900-999; sendo assim outro controle de numeração. A tag “tp_emis” deve ser modifcada para ‘2′.
Veja mais detalhes na página 99 do Manual de Integração do Contribuinte.
Sds
Ola Caio,
Ja fiz exatamente todo esse processo.. O que ocorre é que nao consigo conectar no webservice de recepcao de nfe do ambiente SCAN.. da problema de certificado. Por isso perguntei se pra conectar no SCAN existe algum outro certificado que deve ser instalado.. muito estranho..
Obrigado..
Robert
Quando transmito a nf, vem um aviso de erro inesperado
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: javax.net.ssl.SSLException: HelloRequest followed by an unexpected handshake message
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLException: HelloRequest followed by an unexpected handshake message
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloRequest(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1401)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1969)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1727)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1090)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.axis.transport.http.CommonsHTTPSender.invoke(CommonsHTTPSender.java:196)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at br.gov.sp.fazenda.dsen.ws.status.NfeStatusServicoSoapStub.nfeStatusServicoNF(NfeStatusServicoSoapStub.java:107)
at br.gov.sp.fazenda.dsen.model.business.WSBusiness.f(WSBusiness.java:367)
at br.gov.sp.fazenda.dsen.model.business.WSBusiness.servico(WSBusiness.java:102)
at br.gov.sp.fazenda.dsen.model.business.util.ConsultaStatusServicoHelper.consultarStatusServico(ConsultaStatusServicoHelper.java:35)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness.enviarLote(EnvioBusiness.java:261)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.CGLIB$enviarLote$0(<generated>)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6$$FastClassByCGLIB$$9918aba.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:55)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.enviarLote(<generated>)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness.fecharEnviarLote(EnvioBusiness.java:211)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.CGLIB$fecharEnviarLote$2(<generated>)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6$$FastClassByCGLIB$$9918aba.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:66)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.fecharEnviarLote(<generated>)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness.a(EnvioBusiness.java:146)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness.montarLote(EnvioBusiness.java:104)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.CGLIB$montarLote$1(<generated>)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6$$FastClassByCGLIB$$9918aba.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:66)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.montarLote(<generated>)
at br.gov.sp.fazenda.dsen.model.facade.DocumentoFacade.enviarLote(DocumentoFacade.java:546)
at br.gov.sp.fazenda.dsen.controller.EnviarNotaFiscalController$1.doInBackground(EnviarNotaFiscalController.java:128)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
{http://xml.apache.org/axis/}hostname:Owner-PC
javax.net.ssl.SSLException: HelloRequest followed by an unexpected handshake message
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.apache.axis.transport.http.CommonsHTTPSender.invoke(CommonsHTTPSender.java:301)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at br.gov.sp.fazenda.dsen.ws.status.NfeStatusServicoSoapStub.nfeStatusServicoNF(NfeStatusServicoSoapStub.java:107)
at br.gov.sp.fazenda.dsen.model.business.WSBusiness.f(WSBusiness.java:367)
at br.gov.sp.fazenda.dsen.model.business.WSBusiness.servico(WSBusiness.java:102)
at br.gov.sp.fazenda.dsen.model.business.util.ConsultaStatusServicoHelper.consultarStatusServico(ConsultaStatusServicoHelper.java:35)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness.enviarLote(EnvioBusiness.java:261)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.CGLIB$enviarLote$0()
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6$$FastClassByCGLIB$$9918aba.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:55)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.enviarLote()
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness.fecharEnviarLote(EnvioBusiness.java:211)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.CGLIB$fecharEnviarLote$2()
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6$$FastClassByCGLIB$$9918aba.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:66)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.fecharEnviarLote()
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness.a(EnvioBusiness.java:146)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness.montarLote(EnvioBusiness.java:104)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.CGLIB$montarLote$1()
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6$$FastClassByCGLIB$$9918aba.invoke()
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:167)
at br.gov.sp.fazenda.dsge.model.dao.util.DSGEDAOInterceptorHelper.intercept(DSGEDAOInterceptorHelper.java:66)
at br.gov.sp.fazenda.dsen.model.business.EnvioBusiness$$EnhancerByCGLIB$$9087f6d6.montarLote()
at br.gov.sp.fazenda.dsen.model.facade.DocumentoFacade.enviarLote(DocumentoFacade.java:546)
at br.gov.sp.fazenda.dsen.controller.EnviarNotaFiscalController$1.doInBackground(EnviarNotaFiscalController.java:128)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.net.ssl.SSLException: HelloRequest followed by an unexpected handshake message
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloRequest(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1401)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1969)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1727)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1090)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.axis.transport.http.CommonsHTTPSender.invoke(CommonsHTTPSender.java:196)
… 41 more
Fabrício estou com o mesmo problema, de uma hora para outra o sistema começou a dar esse erro.´Já tentei de tudo, desinstalei e instalei novamente o Java e o emissor de NFe, mas não adiantou. Solução?????
Rogerio, ja fiz tudo isto tambem, não sei o que fazer?
Fabrício, felizmente conseguí resolver o problema, enviei um e-mail para a secretaria da fazenda e por incrível que pareça eles responderam. A versão 6.19 do Java está dando esse problema, no meu caso minha máquina atualizou automaticamente, verifique sua versão do Java (entre em painel de controle, clique no um ícone do Java, clique na aba general, e depois em about, para ver a versão)se for a versão 6.19, você tem que excluir (desinstalar programas) e é só baixar a versão 6.18 ou outra anterior que o aplicativo vai rodar direitinho. A SEFAZ sabe deste erro e não comunica os usuários, por conta disso minha empresa não pode faturar por dois dias (31/03 e 01/04). Fabrício espero ter ajudado, qualquer dúvida pode perguntar!
Ola Caio,
É necessario consulta o cliente no webservice de consulta de cadastro, antes de enviar uma nfe para esse cliente ? Alguns clientes eu recebo o codigo 259, que que nao existe esse contribuinte cadastrado.. nesses casos eu nao posso enviar a nfe ?? Pra que exatamente serve esse webservice ??
Obrigado
Robert
Rogerio
Obrigado funcionou
Bom Dia
Caio estou com um problema a houve sinistro da transportadora e essa nota fiscal já passou o prazo para o cancelamento ,pesquisei mais não achei.O que devo fazer perante isso?
Caio
Duas notas que eu tentei transmitir dia 31/03 deu rejeitada…ai tentei subscrever,validar, assinar e transmitir novamente não deu certo….tentei 3 vezes fazer esse processo e não deu certo….e hj q ja se passou 13 dias ainda continua rejeitada
O QUE FAZER????
Olá,
também estou com o problema de leitura do certificado A1.
Mensagem “Ocorreu um erro ao tentar recuperar o certificado A1 – ####
Verifique se o arquivo se encontra em C:\ #### e tem permissão de leitura.” (####, retirado original)
Já tentei a solução apresentada como desinstalar a versão 6.19 e instalar a 6.18, não surtindo efeito.
Alguma sugestão? Agradeço antecipadamente.
Pessoal outro dia tive o problema de ele rejeitar alguns numeros de nota, o que fiz, pulei estes números e fiz com outros números e a Receita aceitou os outros e agora tenho que informar que os números foram inutilizados. Está foi a solução que achei na internet.
Agora estou com um problema em um cliente que reinstalei o software mas ele não aparece o icone na area de trabalho, então o ususário tem que instalar todo dia para que ele abra com os dados e consegue utilizar normalmente.
Agora tive outro problema em outro cliente na hora de Importar Arquivo da Nota, com um acontece e com outro não acontece o erro, não deu para entender, já reinstalei o java e o software e não adiantou, amanhã vou verificar se no java excluindo em view e instalar novamente funcionará. Deu uma mensagem de descompactar xml, sendo que estou Importando um arquivo TXT.
O que é pior peguei o mesmo arquivo .txt e importei no meu note no software da sefaz e a nota importa, vai entender !
Ola… uma ajuda por favor…
“Rejeição: Certificado assinatura invalido”
Pode me ajudar, tenho esse erro constante
Obrigado
Olá, com algumas indagações referente NF-e, googlando, achei seu blog. Já que você tem ligações e conhecimento com o pessoal do alto escalão, bem que você poderia interceder, por nós pobres funcionários(as)e pedir que adequassem o programa para emissão, automática ou até manual, mas uma área que contenha emissor de e-mail, cadastrado o e-mail e o arquivo digital na extensão xml seria enviado para os clientes e fornecedores que é obrigatório. Será que estou pedindo demais, mas vamos lá a Fazenda está exigindo então porque não viabilizar para os usuários?
Abraços cordiais.
Rose Marques
Boa noite,
Estou “Tentando” o emissor de NFe da Sefaz-Sp, mas estou me deparando com o seguinte erro:
“Ocorreu um erro ao tentar recuperar o certificado A3-NOMECERTIFICADO.
Verifique se o dispositivo esta conectado corretamente”
Já re-instalei o emissor de NFe, o programa gerenciador do cartão, fiz a instalação em outro PC.
O Meu certificado esta no SmartCard.
Alguem tem alguma dica?!?!
Pessoal, quem tiver o problema relatado pelo Fabricio acima aparecendo a mensagem de erro: faultString: javax.net.ssl.SSLException: HelloRequest followed by an unexpected handshake message após atualizar a versão do Java para 1.6.19 ou posterior, a 1.6.20 tambem ocorre o problema, tem como alternativa inserir a seguinte diretiva na inicialização do programa emissor:
-Dsun.security.ssl.allowUnsafeRenegotiation=true
Veja este artigo: http://java.sun.com/javase/javaseforbusiness/docs/TLSReadme.html
Assim podera utilizar a versao mais recente do java. Independente de ser a mais recente ou antiga tudo indica existir uma falha de segurança – Entao nao temos ainda uma solução 100% segura para usar os webservices e NF-e??
O mesmo problema ocorre para acesso aos webservices da Prefeitura de São Paulo. Alias, aproveitando, alguem utiliza os webservices da PMSP? Sabem me dizer porque alguns serviços/metodos não funcionam como deveriam, por exemplo, recuperar os dados das NFs emitidas quando o CCM em questão não é do portador do certificado mas este tem poderes para consultar os dados de outra empresa? No XMLSchema do servico tem 2 campos de CNPJ, um do assinate do XML e outro de quem deseja consultar as informações – o problema é que não funciona e retorna uma mensagem nada a ver …. se alguem souber como resolver ajudaria muito. Ja entrei em contato com a prefeitura de SP mas esta demorando para obter uma resposta/solução.
Boa noite.
Alguem sabe a forma de validar a emissão de uma nf-e recebida por web service sem ter que utilizar o visualizador da nf-e? São muitas as notas recebidas e fica inviável faze-lo pelo visualizador.
Obrigado
Ei1!!! Acrescentando à listas de “c” mensionada,Voces lembram da lei do suporte para reboque
qua! qua! qua!. Nem os meganhas lembram mais.
hi hi hi!
Gostaria de saber qual éo prazo para uma nota fiscal eletronica A PROCURA DE VENDAS pode rodar?
Boa tarde;
Estamos finalizando um sistema ERP em um cliente e agora entramos no desenvolvimento do módulo emissor de NF-e. Nosso sistema trabalha com uma arquitetura orientada a webservices e, até o momento, não encontramos problemas para gerar os xml’s para os webservices de homologação definidos nos manuais de integração.
Como iremos iniciar as homologações destes documentos agora, me deparei com uma dúvida. O nosso sistema, que está sendo desenvolvido, precisa ser registrado/homologado na Sefaz? Ou seja, nosso cliente, ao solicitar o credenciamento e certificado digital dele, precisa informar algum número de registro relativo a nosso sistema?
Grato e parabéns pelo conteúdo do blog!
>> Alguem sabe a forma de validar a emissão de uma nf-e recebida por web service sem ter que utilizar o visualizador da nf-e? São muitas as notas recebidas e fica inviável faze-lo pelo visualizador.
Rodrigo,
Existem ferramentas no mercado que permitem recebimento e validação automática das notas recebidas.
A nossa chama-se Recebe-NFE. Se tiver interesse, pode conhecer mais detalhes em http://www.oobj.com.br e entrar em contato conosco.
Queria saber qual é a versão do leiaute da NF-e que é a certa para o Estado de Santa Catarina?
como configurar acbrnfe para mandar a nota por email
Olá Caio,
Estou com problema na leitura do arquivo da NFS-e que a WS da prefeitura envia após realizar uma consulta por periodo
Minha duvida é como consigo fazer para ler a tag que esta dentro
, sendo que entre o ns1 e RetornoConsultaNotas tem um “:” que ficaria ns1:RetornoConsultaNotas, estou usando o TXMLDOCUMENT?
Bom dia Caio,
Tenho o programa gratuito da SEFAZ para emissão de NFe . Ele está instalado em meu computador e as NFe obedecem a sequencia em que está nele. Caso tente emitir NF e em outro computador, haverá outra sequencia para o número da NFe . Como conciliar este número em outro computador com a sequencia correta das notas já emitidas ?
Carlos Augusto
Bom dia! Gostei muito do blog e gostaria de contribuir com artigos. Trabalho em uma empresa que desenvolve ERP – Sistema de Gestão Empresarial e temos muitos especialistas que desenvolvem artigos sobre gestão, contabilidade, tecnologia e administração, entre outros temas que podem ser de interesse dos seus leitores. Por gentileza entre em contato comigo para que eu possa enviar os artigos para vocês. Meu site é …. e lá temos vários materiais para sua avaliação. Atenciosamente, Selene Sidney
Boa tarde Selene,
Caso tenha algum material que tenha como foco informações técnicas sobre programação; principalmente ligado à recursos para uso com a NF-e, EFD, etc; bem com, componentes e exemplos práticos, nos envie que analisaremos e poderemos publicar.
Sds
Olá Caio, bom dia.
Sobre a resposta ao post do Marcus Paulo, de 17 de agosto de 2009 17:37,
ainda fiquei com uma dúvida.
No caso do DPEC temos o seguinte procedimento:
1) Regerar o XML de envio da NF-e para aprovação da SEFAZ, alterando o tipo de
emissão (tpEmiss) de 1 (Normal) para 4 (DPEC);
2) Enviar o DPEC para um Web Service específico para esse fim (https://www.nfe.fazenda.gov.br/SCERecepcaoRFB/SCERecepcaoRFB.asmx, por exemplo).
3) Assim que o serviço for normalizado, enviar o XML da NF-e para aprovação da
SEFAZ, pelo Web Service do procedimento Normal
(https://nfe.fazenda.sp.gov.br/nfeweb/services/nferecepcao2.asmx, por exemplo).
Minha dúvida é: ao enviar a NF-e para aprovação, depois do serviço estar novamente
no ar, o XML que deve ser enviado é o que possui a TAG tpEmiss = 4 pelo Web Service
do procedimento Normal?
Muito Obrigada!!!
Começamos a emitir Nfe a partir de maio de 2010, só que a pessoa que instalou o programa, por esquecimento deixou no ambiente de teste e assim continuamos a emitir danfe e recolhemos todos os tributos, só que agora notamos que ainda o sistema continuava no ambiente de teste, e que deveria estar o ambiente de produção. Como proceder para regularizar estas Notas. Pode me ajudar.
Olá Masaaki,
Realmente complicada a situação, visto que nenhuma dessas NF-e emitidas para o servidor de homologação tem validade fiscal. Não sou competente nesse assunto, acredito que deva verificar em primeiro plano com o contador da vossa empresa.
Sds
Olá Adriana,
Vc. deve gerar o XML novamente com o tpEmiss=1 e enviar a NF-e assim que o serviço for normalizado.
Sds
No meu sistema de emissor de notas fiscais, começou ontem a dar o erro 291 – Rejeição: Certificado Assinatura Data Validade. Aí eu tenho que entrar nota por nota, detalhar, que aí ele vai… Mas são mais de 100 (cem) notas por dia, e esta me atrasando muito aqui. Já fiz:- Já atualizei o certificado no windows e no emissor;- Já desinstalei e reinstalei o certificado no windows e no emissor;- Já fiz o teste com atendente pela internet para ver se o certificado esta funcionando corretamente…- Abri um chamado no sefaz, mas preciso de uma solução urgente… Obs.: Este software era instalado no Windows Vista, eu atualizei o software para Windows Seven e trocai o certificado vencido pelo novo. Pode ser alguma coisa disso?
Olá Caio, obrigada pela resposta.
Porém no Manual de Integração, na descrição do passo-a-passo do processo DPEC (pág 188) o primeiro item diz:
“alterar o tpEmis das NF-e que deseja emitir para ‘4′”
Depois é explicado todo o procedimento de contingência e ao final (pág 189), é dito “transmitir as NF-e emitidas em Contingência Eletrônica para a SEFAZ de origem, observando o prazo limite de transmissão na legislação”, porém não cita se o tipo de emissão fica como “4″ ou se volta para “1″… É isso que está gerando dúvida.
Outra dúvida:
Vc conhece um meio de testar se o Web Service padrão para aprovação da NF-e da SEFAZ do estado emissor está ativo ou não?
É que de tudo que eu li, parece que a NF-e é enviada para aprovação e só é descoberto que o Web Service está com problemas, caso retorne erro; nós gostaríamos de validar antes de enviar a NF-e…
Muito obrigada!
Olá Adriana,
Para enviar a NF-e ao ambiente padrão (tpEmiss=1). Para verificar se o WebService está ativo use a “consulta de status do serviço”; função disponível ali para essa finalidade.
Sds
Ok, Caio.
Muito obrigada pelas informações!
[]’s
Caio boa noite,
Estou concluindo meu sistema e estou com uma duvida com relação a nota de entrada.
Quando eu recebo nota do fornecedor eu preciso emitir uma nota fiscal eletronica também ? Se for necessário o emitente da NF é o fornecedor ou a empresa que recebeu a nota ?
Quando é necessário importar o XML do fornecedor, nesse caso também é necessário enviar uma nota eletronica ?
Um abraço,
Eduardo Diogo
Olá Eduardo,
Segue informações abaixo:
Não. Vc deve emitir a NF-e apenas no caso de devolução de mercadoria ou na própria venda.
Não. A importação do XML do NF-e do fornecedor visa apenas agilizar o processo do registro de entradas de mercadorias.
Sds