quinta-feira, 9 de abril de 2009

Iniciando Nota Fiscal Eletrônica (NFe)

Quando comecei a desenvolver a NFe estava muito perdido. É por isto que escrevo este pequeno artigo para tentar ajudar quem está perdido. A linguagem que desenvolvi foi em Visual FoxPro. Mas o meu propósito não é ensinar a como fazer e sim os passos que seguir.

Antes de começarem a ler este tópico, entrem no portal da NFe para saber exato o que é a NFe.
http://www.nfe.fazenda.gov.br

Bom, irei descrever os passos que segui para que meu ERP pudesse gerar a NFe.

A primeira coisa a fazer, é adquirir um certificado digital. Ele garantirá a autencidade da nota fiscal enviada por sua empresa. Adquirimos o certificado A3 (Token) da Prodemge.
http://www.prodemge.gov.br/cdigital/
O único problema que tive com ele, foram os programas que vieram no cd. Não instalem os programas do cd, entrem no site da Prodemge e baixem as versões atuais.

A segundo passo é entrar com o pedido para sua empresa iniciar o uso da NFe. Inicialmente ela estará liberada somente para testes (Homologaçã0). Nesta fase pode-se fazer diversos testes para certificar que o sistema está enviando e recebendo a NFe normalmente, cancelamento de nota e inutilização dos números. Quando todos os testes forem feitos, entra com o pedido de "Produção". Neste modo já é pra valer. Mas se quiserem fazer testes mesmo estando em ambiente de produção, não tem problema. No XML da nota gerada existe uma opção que vai falando que a empresa está em modo de Homologação ou Produção. Quando lerem o modelo do xml, vão ver a tag que informa.

Bom feito o pedido, agora é hora de gerar o xml. Consegui seguir um caminho muito mais curto devido um software chamado UniNfe. Este software é simplesmente fantástico e é Open Source.
http://www.unimake.com.br/uninfe/. Ele é responsável por assinar a nota e enviar ao Sefaz. Ele contém manual de funcionamento. Tudo muito bem explicado. Em resumo, ele funciona da seguinte maneira: ele fica rodando em segundo plano esperando que alguma nota seja gerada e enviada para ele. Quando copia o XML da nota gerada para a pasta dele, ele automaticamente ja pega esta nota, assina e transmite e retorna se tudo deu certo.

Então para que o UniNfe comece suas tarefas, precisamos gerar os dados nota em formato XML.
O Sefaz tem o manual de quais campos gerar e o que deve conter cada campo. O manual pode ser baixado em http://www.nfe.fazenda.gov.br/PORTAL/docs/Manual_de_Integracao_Contribuinte_v3.00-2009-03-16.pdf
Leiam ele todo, para entender como funciona a transação dos XML. Mas a parte que nos interessa (devido ao UniNfe fazer muita coisa) é a partir da página 91. É a partir desta página que está explicado quais os dados precisa gerar. Para se ter uma ideia de como o xml deve ficar, acesse este link, http://www.unimake.com.br/uninfe/download.php?id=45c48cce2e2d7fbdea1afc51c7c6ad26, va em modelos de envio, e procure o arquivo. 51080612345678901234550010000001041671821888-nfe.xml. Este número grande que tem no arquivo é chamado de ID da NFe. Para saber como gerar este ID veja no manual de integração na página 71, ítem 5.4. Para saber como gerar e onde colocar o arquivo gerado, leiam o manual do UniNfe. Depois de enviar o arquivo deve ainda esperar o retorno para saber a nota foi efetivada com sucesso. Este processo é descrito muito bem explicado no manual do UniNfe.

Pessoal, é isto. Espero ter clareado algumas coisas e agradecer claro ao pessoal UniMake, por este software (UniNfe) ter ajudado eu e muita gente.
Grande abraço.

9 comentários:

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. Muito boas as dicas.

    Tenho algumas duvidas:

    1) Eu li o Manual_de_Integracao_Contribuinte_v3.00-2009-03-16.pdf e tentei entender como fazer o arquivo XML, mas honestamente por mais que eu tentasse não compreendi.
    Poderia me dar o inicio do caminho das pedras para gerar o XML.

    2) Tambem tenho uma outra duvida, vc informou que adquiriu o certificado digital na http://www.prodemge.gov.br/cdigital/, (Token)
    Poderia me informar se este certificado é válido para uso em São Paulo?
    Pergunto pq eu só vi certificado tipo cartão e em empresas como Certisign, Serasa que não são do tipo token e custam de R$ 550,00 a R$600,00 e o cliente já ta chiando os preços...
    Existem outras empresas que vendem cetificado para NFe?

    Grato
    Peter

    ResponderExcluir
  3. Peter, com relação a como gera o XML, estou preparando um material para isto.
    >Poderia me informar se este certificado é válido para uso em São Paulo?
    R: Creio que não. Pois prodemge é um órgão de MG.
    >Pergunto pq eu só vi certificado tipo cartão e em empresas como Certisign, Serasa que não são do tipo token e custam de R$ 550,00 a R$600,00 e o cliente já ta chiando os preços...
    R: Este certificado que usamos da prodemge custou cerca de 600 com o o taken. Os preços realmente variam. Vc precisa fazer uma consulta pra ter certeza de que o que vc vai adquirar não tem dado problema. Pois existem alguns certificados (não sei te falar qual) que o pessoal tem reclamado muito. Consulte seu contador para mais detalhes.

    ResponderExcluir
  4. Saulo,

    Gostaria de iniciar a integração com a NFe primeiro via arquivo Txt (não vou gerar o XML AGORA). Qual o caminho?, Onde posso encontrar orientação sobre isso?

    Desde já obrigado.

    Ivaldo

    ResponderExcluir
  5. Ivaldo, a primeira coisa que você precisa fazer é baixar o leiaute para você gerar seu TXT. Este leiaute está disponível em
    http://www.emissornfe.fazenda.sp.gov.br/docs/[Emissor_NF-e]_Manual_de_layout_TXT-NF-e_v1.1.1.pdf
    Outra coisa a fazer é ir no site da UniMake e baixar o manual do UniNfe que tem tudo explicado. Grande abraço.

    ResponderExcluir
  6. Ola Saulo tudo na paz ?
    Bem eh o seguinte como esta fazendo para calcular o ID, chave de acesso da NFe com aquele calculo do modulo 11 ?

    e como esta tratando os arquivos de retorno da UNINFE ?

    tenho algo que fiz aqui para gerar o XML manualmente em VFP se interessar em colocar no seu blog

    Atenciosamente
    Walney Informatica Ltda
    WMK
    Walney Moreira Klein
    www.wmkweb.net
    msn: walneyk@hotmail.com
    skype: masterfacil
    Nova Friburgo-RJ

    ResponderExcluir
  7. Bom Dia, Sou de Santa maria, RS e gostaria de saber se existe a possibilidade de capturar o XML do site da receita como faz o Flexdocs.

    Um Abraço.
    Mario
    Email: softcia@gmail.com

    ResponderExcluir