Mudanças

Ir para: navegação, pesquisa

Manuais:UniNFe/Envio DFe

492 bytes adicionados, 14h50min de 5 de abril de 2022
Enviando DFe em Lote (Somente NFe e CTe)
__NOTITLE__
==<big><font color=#008000>'''Envio do XML do DFe no processo assíncrono'''</font></big>=====<font color=#008000>Enviando o arquivo no formato XML</font>===
Para enviar o XML da [[Manuais:UniNFe/DFe|NF-e, NFC-e, CT-e e MDF-e]], basta gerar o arquivo na [[Manuais:UniNFe/Configurando o UniNFe/Configuracoes Empresas/ConfigAbaPastas/Pasta de envio|pasta de envio]] com o nome e formato a seguir:
* MDF-e: 13140312345678901234650030000004591064552496-mdfe.xml
====<font color=#008000>Tratando os arquivos gravados na pasta de retorno</font>====
<u><font color=#008000>'''Número do lote'''</font></u>
Logo após o ERP ter gravado o XML do [[Manuais:UniNFe/DFe|DF-e]] na [[Manuais:UniNFe/Configurando o UniNFe/Configuracoes Empresas/ConfigAbaPastas/Pasta de envio|pasta de envio]], o UniNFe vai gerar um arquivo na [[Manuais:UniNFe/Configurando o UniNFe/Configuracoes Empresas/ConfigAbaPastas/Pasta de retorno|pasta de retorno]] com o número do lote gerado.
No conteúdo do arquivo de retorno (-num-lot.xml) existe uma tag com o número do lote gerado pelo UniNFe, que deve ser gravado na base de dados do sistema ERP para que este consiga localizar o arquivo de retorno com o número do recibo retornado pelo WebService.
<u><font color=#008000>'''Número do recibo'''</font></u>
Gravando o número do lote, o sistema ERP deve continuar aguardando o segundo arquivo de retorno, que é a resposta do Webservice com relação ao envio do [[Manuais:UniNFe/DFe|DF-e]]. O arquivo retornado será gravado no padrão abaixo:
Pode ocorrer de não retornar o número do recibo, pois em uma primeira análise efetuada pela SEFAZ, a mesma pode rejeitar o lote por ter encontrado irregularidades, neste caso, é de fundamental importância o ERP analisar o conteúdo da tag de status (cStat) do lote para saber se o mesmo foi enviado com sucesso ou rejeitado. Se rejeitado, o ERP deve efetuar as correções e enviá-lo novamente, reiniciando o processo.
<u><font color=#008000>'''Número do protocolo de autorização, denegação ou código de rejeição'''</font></u>
Neste ponto o ERP ainda deve continuar aguardando mais um retorno do UniNFe para finalizar o processo de envio, que é o XML com o protocolo de autorização/denegação ou status de rejeição. Veja abaixo a estrutura do nome do arquivo que será gerado na [[Manuais:UniNFe/Configurando o UniNFe/Configuracoes Empresas/ConfigAbaPastas/Pasta de retorno|pasta de retorno]]:
Agora basta disparar a impressão do DANFe a partir do XML de distribuição gravado na pasta autorizados. Para isso, utilize o aplicativo [http://www.unidanfe.com.br UniDANFe].
===<font color=#008000>Enviando o arquivo no formato TXT (Somente para NFe e NFCe)</font>===
Aos que desejarem gerar a nota fiscal no formato TXT, basta gerar o arquivo na [[Manuais:UniNFe/Configurando o UniNFe/Configuracoes Empresas/ConfigAbaPastas/Pasta de envio|pasta de envio]] que o UniNFe fará a conversão para XML e executará o processo de envio conforme descrito no item “Enviando o arquivo no formato XML”.
Os retornos da SEFAZ serão gravados em XML e TXT (se configurado para isso). Todo o restante do processo deve ser analisado no item “Enviando o arquivo no formato XML”.
====<font color=#008000>Layout do arquivo TXT (Somente para NFe e NFCe)</font>====
O layout do arquivo TXT utilizado pelo UniNFe, para gerar a NF-e ou NFC-e, é o disponibilizado pela SEFAZ está disponível no botão <span style="color: green">'''Layout'''</span> na tela principal do Estado de São Pauloaplicativo.
Layout pode ser encontrado no site da SEFAZ SP. ===<font color=#008000>Enviando DFe em Lote (Somente NFe e CTe)</font>===
No envio de NF-e/CT-e em lote, ou seja, mais de uma NF-e/CT-e no lote, o processo a ser seguido deve ser o mesmo do envio individual, mas a pasta de gravação do XML da NF-e/CT-e deve ser a específica de envio em lote ([[Manuais:UniNFe/Configurando_o_UniNFe/Configuracoes_Empresas/ConfigAbaPastas|Veja a tela de configuração do UniNFe]]).
Para todos os XML gerados na pasta de envio em lote, o UniNFe vai assinar e validar, se tiver algum erro de esquema (schema) já retorna de imediato um arquivo com o mesmo nome do XML mas com a extensão seguido do prefixo -ret.ERR (Conforme no envio individual de notas)xml, assim sendo, quando o ERP gerar, já deve ficar aguardando um xml no retorno que terá a informação se o XML foi ou não validado com extensão sucesso.ERRSe foi rejeitado, deve-se nada for retornado significa que deu tudo certo, se algo for encontrado, deve ajustar o XML e gerar ele novamente na pasta de envio em lote. No arquivo retornado se o cStat for igual a 1, XML validado com sucesso; se diferente o mesmo foi rejeitado.
Depois de gerado as notas a serem enviadas em um único lote o ERP deverá gerar um arquivo XML na [[Manuais:UniNFe/Configurando_o_UniNFe/Configuracoes_Empresas/ConfigAbaPastas|pasta de envio em lote]] contendo o nome de todos os arquivos XML a serem enviadas para que o UniNFe inicie o processo de montagem e envio do lote. Veja abaixo a estrutura deste arquivo:
O UniNFe pode gerar um lote ou mais, pois a regra é que um lote tenha no máximo 50 notas ou o arquivo tenha no máximo 500 kbytes. Assim sendo o UniNFe a cada nota inserida no lote ele avalia, se ultrapassar algum dos limites ele encerra o lote e inicia outro.
<font color=#008000>'''Tratando os arquivos gravados na pasta de retorno'''</font>
<u><font color=#008000>'''Número do lote'''</font></u>
Para tanto na pasta de retorno o ERP vai encontrar um XML para cada NFe/CTe com o número do lote que ela(e) foi inserida(o). Veja o exemplo deste arquivo de retorno do número do lote abaixo:
No conteúdo do arquivo de retorno do –num-lot.xml será encontrado o número do lote gerado pelo UniNFe, que deve ser gravado na base de dados do sistema ERP para que este consiga pegar o arquivo de retorno com o número do recibo fornecido pelo WebService.
<u><font color=#008000>'''Número do recibo'''</font></u>
Gravado o número do lote, o sistema ERP deve continuar aguardando o segundo arquivo de retorno, que é a resposta do WebService com relação ao envio das NFe´s ou CTe´s. O arquivo retornado será gravado no padrão abaixo:
Pode ocorrer de não retornar o número do recibo, pois em uma primeira análise efetuada pela SEFAZ, a mesma pode rejeitar o lote por ter encontrado irregularidades, neste caso, é de fundamental importância o ERP analisar o conteúdo da tag de status (cStat) do lote para saber se o mesmo foi enviado com sucesso ou rejeitado. Se rejeitado, o ERP deve efetuar as correções e enviá-lo novamente, reiniciando o processo.
<u><font color=#008000>'''Número do protocolo de autorização, denegação ou código de rejeição'''</font></u>
Neste ponto o ERP ainda deve continuar aguardando mais um retorno do UniNFe para finalizar o processo de envio, que é o XML com o protocolo de autorização/denegação ou status de rejeição. Veja abaixo a estrutura do nome do arquivo que será gerado na [[Manuais:UniNFe/Configurando o UniNFe/Configuracoes Empresas/ConfigAbaPastas/Pasta de retorno|pasta de retorno]]:
'''IMPORTANTE''': O Uninfe não dispõe do envio de NFe em lote para o formato TXT.</span>
===<font color=#008000>Importante</font>===
* O XML gerado deve conter somente a estrutura do DFe, ou seja, não insira as [[Manuais:UniNFe/Envio DFe/TagsEnvioLoteDFe|tags específicas da montagem do XML de lote]], pois o UniNfe já se executa a tarefa.
* Para um melhor entendimento dos arquivos enviados ou retornados dos webservices, é de fundamental importância a analise e estudo aprofundado do manual de integração do [[Manuais:UniNFe/DFe|DF-e]] disponibilizado pela SEFAZ para que os tratamentos dos retornos sejam feitos com maior eficácia.
=<font color==#008000>Veja também==</font>=
* [[Manuais:UniNFe/duv1|DF-e fica parado na pasta "EmProcessamento", o que faço para finalizar?]]
* [[Manuais:UniNFe/duv2|DF-e foi autorizado e não gerou o arquivo de distribuição do DF-e, como faço para gerar?]]

Menu de navegação