Ir para conteúdo
  • Cadastre-se

dev botao

Segcodbarra Mdf-E


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

Recommended Posts

Estou com uma duvida referente a página 103 do Manual MDFe v1.00a no que se refere a "SegCodBarra".

 

Pelo o que entendi este e um código adicional gerado em uma NF-e em contingência. mais eu gostaria de saber qual é a propriedade no componente ACBr para pegar esta informação de uma NF-e que foi gerada em contingência ?

 

ACBrNFe.NotasFiscais.Items.NFe.procNFe.chNFe = Chave normal da NF-e...

 

qual seria a propriedade que eu acesso e pego essa "Dados da NFe" ?

 

post-8094-0-97486400-1425346975_thumb.jp

post-8094-0-97486400-1425346975_thumb.jp

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Vinicius,

 

No MDF-e o campo SegCodBarra se refere ao segundo código de barra, ou seja, o código gerado quando a NF-e ou CT-e são gerado em contingência.

 

Uma empresa emitente de NF-e e realiza o próprio transporte das mercadorias vendidas, caso esse transporte seja interestadual deve emitir também o MDF-e, e neste relacionar todas as NF-e referentes as mercadorias a serem transportadas por um determinado caminhão.

 

No caso de uma transportadora, ela deve emitir os CT-e e se tratando de carga fracionada e transporte interestadual deve emitir também o MDF-e e relacionar os CT-e referentes as mercadorias contidas no caminhão.

 

Note que em ambos os casos os documentos fiscais eletrônicos foram emitidos e sendo assim os seus documentos auxiliares (DANFE e DACTE) foram impressos.

 

Infelizmente no XML de um documento fiscal eletrônico (NF-e e CT-e) não possui um campo com o conteúdo da segunda chave, quando estes são emitidos em contingência.

 

Sendo assim essa informação (segundo código de barra) deverá ser digitada ou lida através de um leitor de código de barras para passar para o MDF-e.

 

Sei que você esta automatizando a entrada dos dados, com a leitura do XML da NF-e, mas a sua aplicação vai ter que detectar se a NF-e foi emitida em contingência ou não, se sim, deverá solicitar ao usuário a digitação do segundo código de barras, para isso ele deverá ter em mãos o DANFE.

 

Uma outra saída é você procurar o manual da NF-e de que forma é composta esse segundo código de barras, e fazer com que a sua aplicação gere a segunda chave.

 

Lembre-se que os dados utilizados na segunda chave existe no XML e o componente ACBrNFe possui uma função que gera a chave, recebendo esses dados como parâmetros.

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

  • Consultores

Vinicius,

 

Como dito anteriormente o componente ACBrNFe possui uma função que gera a chave de contingência.

 

É muito simples, basta você carregar o componente com o conteúdo do XML, ou seja, ler o XML através do LoadFromFile.

 

Depois basta, incluir ACBrNFeUtil no uses do form que contem a rotina que vai alimentar o componente ACBrMDFe e para gerar a chave:

 

 x := notautil.GerarChaveContingencia(ACBrNFe.NotasFiscais.Items[Y].NFe);

 

onde x é uma variável string que vai conter a chave de contingência (Segundo Código de Barras) e Y é o inicie, se foi carregado somente uma NF-e Y é igual a zero.

 

Caso você tenha carregado 10 NF-e através do LoadFromFile, o Y vai variar de zero até 9.

 

Espero ter ajudado.

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

  • 1 ano depois...

Olá, pessoal. boa tarde. Desculpe, vou aproveitar este gancho para pedir um auxílio. Vou ter de implementar a emissão do MDF-e para uma empresa que está começando a vender seus produtos para outros estados.

Vi que no ACBRDemo tem um exemplo, porém, após instalar os pacotes e fazer a inclusão das fontes no Tools-Environment options , quando tento carregar o exemplo (uso Delphi 7 ) -- recebo o seguinte erro :   " Error reading WBRespostaExplicit Height Property. Explicit Height property does not exist. Ignore the error and continue ... "  etc...

o que posso estar fazendo de errado ?? agradeço qualquer sugestão.

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Nada é somente por que os exemplos podem ter sido construidos em outras versões superiores do delphi!

sugiro migrar de versão pois conforme foi anunciado será parado o suporte!

22 minutes ago, moisesaugusto said:

Olá, pessoal. boa tarde. Desculpe, vou aproveitar este gancho para pedir um auxílio. Vou ter de implementar a emissão do MDF-e para uma empresa que está começando a vender seus produtos para outros estados.

Vi que no ACBRDemo tem um exemplo, porém, após instalar os pacotes e fazer a inclusão das fontes no Tools-Environment options , quando tento carregar o exemplo (uso Delphi 7 ) -- recebo o seguinte erro :   " Error reading WBRespostaExplicit Height Property. Explicit Height property does not exist. Ignore the error and continue ... "  etc...

o que posso estar fazendo de errado ?? agradeço qualquer sugestão.

 

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.