Ir para conteúdo
  • Cadastre-se

dev botao

emitir nf-e em lote


  • Este tópico foi criado há 2746 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores

Boa tarde Phulano,

Você não respondeu se utiliza o componente ou o Monitor.

Se você utiliza o componente, com certeza a sua aplicação possui uma rotina que lê os dados pertinentes a venda e alimenta o componente, correto?

Pois bem, logo no inicio dessa rotina existe uma linha algo do tipo:

 with ACBrNFe.NotasFiscais.Add.NFe do
  begin

(...)

Se você primeiramente armazenar os dados da venda no banco de dados e depois quando o seu cliente desejar emitir as notas, a rotina que alimenta o componente deverá ser executada exatamente o numero de vezes de notas a serem emitidas e a cada execução deve pegar no banco de dados as informações da respectiva nota.

Desta forma o componente será alimentado N vezes.

Ao executar o método Enviar a mágica acontece, o XML de cada uma delas será gerado, bem como a assinatura e a validação de cada uma delas.

Estando todas OK, o lote será gera e enviado para SEFAZ, caso todas sejam autorizadas o protocolo de autorização de cada uma delas será adicionado ao XML que esta assinado e o DANFE de todas serão impressos.

Quanto ao limite de notas é 50 e o lote não pode ter um tamanho maior que 500 Kbytes.

Se as notas costumam ter uma quantidade grande de itens com certeza o lote deverá conter uma quantidade pequena de notas, caso contrario vai ultrapassar o tamanho máximo de 500 Kbytes.

Tanto a quantidade quanto o tamanho você encontra na página 29 da versão 6 do Manual da NF-e.

No final desta página temos a estrutura do envio da NF-e ou seja o lote, note que o último item dessa tabela (AP04) se refere ao XML da NF-e e na coluna de observação deixa claro que a quantidade máxima é de 50 notas.

E no paragrafo abaixo diz que em média uma nota tem 10 Kbytes, fazendo as contas resulta em 500 Kbytes.

Na pagina 32 temos uma tabela de regras de validação e a primeira regra diz que se o tamanho do XML de dados for superior a 500 Kbytes vai ocorrer uma rejeição.

O XML de dados entenda como sendo o Lote que esta sendo enviado.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.