sexta-feira, 23 de outubro de 2009

XML usando VFP x UniNfe para NFe

Existem diversas maneiras de gerar um xml pelo VFP. A maneira que utilizei foi criando uma variavel e depois dando um strtofile(). Vejam abaixo:






Terminado de gerar o XML, jogue-o na pasta Envio e fique checando a pasta Retorno. Será gerado um arquivo (31091023173776000109550020000000650427471868-num-lote.xml) contendo o número do lote ou um arquivo
(31091023173776000109550020000000650427471868-nfe.err) acusando erro no xml. Se deu tudo certo, vc precisa checar o conteúdo do arquivo 31091023173776000109550020000000650427471868-num-lote.xml, onde conterá o número do lote. Suponhamos que nosso lote foi número 2. A pasta retorno conterá também um arquivo chamado 000000000000002-rec.xml. Verifique o conteúdo deste arquivo. Veja abaixo um exemplo com o conteúdo de um arquivo.










Vejam a tag xMotivo. Lote recebido com sucesso. Nosso lote foi aceito, mas ainda não foi autorizado. Precisamos enviar uma consulta no Sefaz e ver se a NFe foi autorizada. Vamos pegar o número de recibo de entrega do lote. lcNumRecibo = '310000002617641'. Então enviamos um arquivo conforme abaixo para a pasta Envio.






Após enviado o arquivo, fique checando a pasta retorno. Irá receber um outro arquivo chamado
310000002617641-pro-rec.xml. Se tudo der certo o xml com duas tags importantes. cStat e xMotivo. Mas atenção, esse XML terá duas tags cStat e xMotivo, você deve checar o conteúdo da segunda tag, pois as primeiras são referentes o receibo enviado. Se a tag cStat conter o valor 100 e a xMotivo Autorizado o uso da NF-e. Pronto, sua nota foi envada e você pode imprimir o Danfe. A UniMake tem também um programa chamado UniDanfe, versões free e plus para impressão do danfe. No site deles tem tudo explicado.

Então é isto. Grande abraço e até a próxima.

2 comentários:

  1. ola amigo baixei o uninfe e necessito gerar este xml para emitir NFe e danfe pode me ajudar uso o Visual FoxPro 9.0

    Atenciosamente
    Walney Moreira Klein
    msn/email: walneyk@hotmail.com

    ResponderExcluir
  2. ola Saulo, tem como você compartilhar ou vender a rotina acima?

    Edson Caetano
    edsonde@ig.com.br

    ResponderExcluir