Jump to content

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

Italo Jurisato Junior

Evento de Inclusão de DF-e

Recommended Posts

Boa tarde pessoal,

Com a versão 3.00a do MDF-e temos um novo evento chamado Inclusão de DF-e.

Apesar do nome DF-e, no momento só podemos incluir NF-e e não CT-e.

Vale lembrar que o MDF-e só pode conter NF-e ou CT-e, ambos já mais.

Para que possamos informar NF-e em um MDF-e o emitente do mesmo tem que ser um transportador de carga própria.

Por outro lado para que possamos informar CT-e o emitente do MDF-e tem que ser um prestador de serviço de transporte, ou seja, uma transportadora.

Portanto já deu para perceber que esse evento no momento não poderá ser utilizado por uma transportadora.

Dito isso vamos ao que interessa:

Para que o emitente possa enviar o evento de Inclusão de DF-e no MDF-e tem que constar a tag: indCarregaPosterior com o valor 1.

 

Abaixo temos um fragmento de arquivo INI do MDF-e para quem utiliza o ACBrMonitor mostrando como fazer para que a tag acima seja gerada:

[ide]
(...)
indCarregaPosterior=1  ; se o valor for zero ou essa linha não existir a tag não será gerada.
(...)

Para quem utiliza o componente como alimenta-lo para emitir o MDF-e com a tag em questão:

(...)
Ide.indCarregaPosterior := tiSim; // se o valor for tiNao ou não constar essa linha a tag não será gerada.
(...)

Vamos agora ver como que fica o arquivo INI do evento de Inclusão de DF-e para que usa o ACBrMonitor:

[EVENTO]
idLote=1
[EVENTO001]
chMDFe= chave do MDF-e
cOrgao= Codigo da UF
CNPJCPF= CNPJ ou CPF do emitente
dhEvento=24/07/2019 17:04:00
tpEvento=110115
nSeqEvento=1 ; (sequencial, para o proximo DF-e tem que ser 2 e assim por diante)

nProt= numero do protocolo de autorização do MDF-e
cMunCarrega= código IBGE do municipio onde ocorreu o carregamento das mercadorias referente ao DF-e a ser incluido
xMunCarrega= descrição do municipio

; xxxx pode variar de 0001 até 2000          
[infDocxxxx]
cMunDescarga= código IBGE do municipio onde ocorrerá o descarregamento das mercadorias referente ao DF-e a ser incluido
xMunDescarga= descrição do municipio
chNFe= chave da NF-e a ser incluida

Para quem utiliza o componente, abaixo temos um exemplo de como enviar o evento em questão:

ACBrMDFe1.EventoMDFe.Evento.Clear;

with ACBrMDFe1.EventoMDFe.Evento.New do
begin
  infEvento.chMDFe   := ChaveMDFe;
  infEvento.CNPJCPF  := CNPJCPFEmitente;
  infEvento.dhEvento := now;
  infEvento.tpEvento   := teInclusaoDFe;
  infEvento.nSeqEvento := 1;

  infEvento.detEvento.nProt := nProtocoloAutorizacao;
  infEvento.detEvento.cMunCarrega := cCodigoMunicipio;
  infEvento.detEvento.xMunCarrega := xDescricaoMunicipio;
  
  InfEvento.detEvento.infDoc.Clear;
  // o bloco abaixo poderá se repetir por até 2000 vezes 
  with InfEvento.detEvento.infDoc.New do
  begin
    cMunDescarga := cCodigoMunicipio;
    xMunDescarga := xDescricaoMunicipio;
    chNFe := ChaveNFe;
  end;

end;

ACBrMDFe1.EnviarEvento( 1 ); // 1 = Numero do Lote

 

  • Like 8

Consultor SAC ACBr Italo Jurisato 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

Share this post


Link to post
Share on other sites

×
×
  • Create New...