Mudanças

Ir para: navegação, pesquisa

Manuais:UniNFe/Envio DFe

7 311 bytes adicionados, 09h53min de 30 de outubro de 2018
sem sumário de edição
Layout pode ser encontrado no site da SEFAZ SP.
 
===Enviando DFe em Lote (Somente NFe e CTe)===
 
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 .ERR (Conforme no envio individual de notas), assim sendo, quando o ERP gerar, já deve ficar aguardando um retorno com extensão .ERR, 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.
 
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:
 
Nome do arquivo: IdentificadorUnico-montar-lote.xml
 
{| class="wikitable"
|-
||IdentificadorUnico
||Conteúdo de caracteres que não se repita para não ter conflito entre solicitações de montagens de lotes de terminais diferentes.
|-
||-montar-lote.xml
||Conteúdo fixo. Sempre será “-montar-lote.xml”.
|}
 
Estrutura do XML:
 
<pre>
<MontarLoteNFe>
<ArquivoNFe>31090811111111111111550010000170540985346155-nfe.xml</ArquivoNFe>
<ArquivoNFe>31090811111111111111550010000170552254161715-nfe.xml</ArquivoNFe>
<ArquivoNFe>31090811111111111111550010000170568316267550-nfe.xml</ArquivoNFe>
<ArquivoNFe>31090811111111111111550010000170576598785458-nfe.xml</ArquivoNFe>
<ArquivoNFe>31090811111111111111550010000170580868065922-nfe.xml</ArquivoNFe>
<ArquivoNFe>31090811111111111111550010000170598782703460-nfe.xml</ArquivoNFe>
<ArquivoNFe>31090811111111111111550010000170601627794965-nfe.xml</ArquivoNFe>
<ArquivoNFe>31090811111111111111550010000170614771688745-nfe.xml</ArquivoNFe>
<ArquivoNFe>31090811111111111111550010000170629738254209-nfe.xml</ArquivoNFe>
<ArquivoNFe>31090811111111111111550010000170639360406717-nfe.xml</ArquivoNFe>
</MontarLoteNFe>
</pre>
 
Observação: Deve conter o nome do arquivo completo, mas sem identificação de pasta, ou seja, somente o nome do arquivo conforme exemplo acima.
 
A tag <ArquivoNFe> deve se repetir até que o ERP tenha informado todas as notas que ele deseja enviar no lote.
 
Neste momento do UniNFe fará uma verificação de todos os arquivos XML informados no arquivo “-montar-lote.xml”, se tiver algum problema, o ERP pode aguardar um XML na pasta de retorno com o mesmo nome mas com extensão .ERR (Exemplo: IdentificadorUnico-montar-lote.err). Nele teremos um texto descrevendo todas as falhas encontradas no processo inicial da montagem do lote.
 
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.
 
'''Tratando os arquivos gravados na pasta de retorno'''
 
<u>'''Número do lote'''</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:
 
Nome do arquivo: ChaveNFe-num-lot.xml
 
{| class="wikitable"
|-
||[[Manuais:UniNFe/CHAVEDFE|CHAVEDFE]]
||Chave do documento fiscal eletrônico
|-
||-num-lot.xml
||Conteúdo fixo. Sempre será “-num-lot.xml”.
|}
 
Exemplo: 31090811111111111111550010000170639360406717-num-lot.xml
 
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>'''Número do recibo'''</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:
 
NUMEROLOTE-rec.xml
 
{| class="wikitable"
|-
||[[Manuais:UniNFe/NUMEROLOTE|NUMEROLOTE]]
||Número do lote sequencial gerado pelo UniNFe com 15 dígitos. Este número não se repete (Chave Única).
|-
||-rec.xml
||Conteúdo fixo. Sempre será "-rec.xml"
|}
 
Exemplo:
 
000000000000016-rec.xml ''(se tudo ocorreu bem)''
 
ou
 
000000000000016-rec.err ''(se houve algum erro)''
 
No conteúdo do arquivo -rec.xml encontra-se o número de um recibo que deve ser gravado na base do ERP para ser utilizado na hora de pegar o retorno da autorização, ou não, dos [[Manuais:UniNFe/DFe|DF-e´s]] enviados.
 
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>'''Número do protocolo de autorização, denegação ou código de rejeição'''</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]]:
 
RECIBO-pro-rec.xml
 
{| class="wikitable"
|-
||[[Manuais:UniNFe/RECIBO|RECIBO]]
||Número do recibo obtido no envio do [[Manuais:UniNFe/DFe|DF-e]].
|-
||-pro-rec.xml
||Conteúdo fixo. Sempre será "-pro-rec.xml"
|}
 
Exemplo:
 
510000000121311-pro-rec.xml ''(se tudo correu bem)''
 
ou
 
510000000121311-pro-rec.err ''(se houve algum erro)''
 
Dentro do XML retornado, no caso de nenhum erro ou rejeição, é disponibilizado uma tag com número do protocolo de autorização para cada documento fiscal. Este número deve ser gravado na base do ERP em seus respectivos documentos fiscais, pois será utilizado em outras situações.
 
Se a nota fiscal foi autorizada ou denegada, o UniNFe efetuará a cópia do XML para a pasta de XML Enviados Autorizados ou Denegados e de Backup, além de criar o XML de distribuição do [[Manuais:UniNFe/DFe|DF-e]] com o protocolo anexado, tendo o mesmo nome do XML enviado, mudando somente a extensão (final), conforme abaixo:
 
* NF-e ou NFC-e: 13140312345678901234650030000004591064552496-procNFe.xml
* CT-e: 13140312345678901234650030000004591064552496-procCTe.xml
 
Agora basta disparar a impressão do DANFe a partir dos XMLs de distribuição gravados na pasta autorizados. Para isso, utilize o aplicativo [http://www.unidanfe.com.br UniDANFe].
 
<span style="color:red;">
'''IMPORTANTE''': O Uninfe não dispõe do envio de NFe em lote para o formato TXT.</span>
===Importante===

Menu de navegação