Ir para conteúdo
  • Cadastre-se

dev botao

Produto predominante no componente ACBrMDFe


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

Recommended Posts

Boa noite a todos,

no momento estou gerando os xmls usando Lazarus + ACBrMDFe, seguindo o exemplo abaixo:

with ACBrMDFe1.Manifestos.Add.MDFe do
  begin
   Ide.modelo  := '58';
   Ide.serie   := StrToInt(edSerie.Text);
   Ide.nMDF    := StrToInt(ednumero.Text);
   // e continua assim até preencher todas as tags necessarias
  end;
   

Seguindo essa linha de raciocínio o preenchimento da tag <prodPred> deveria ser algo assim:

with ACBrMDFe1.Manifestos.Add.MDFe do
  begin
   // continuando o exemplo anterior
   prodPred.tpCarga := '01';
   prodPred.xProd := 'Produto Teste';
   prodPred.cEAN := 'SEM GTIN'; // ou '789000000000'
   prodPred.NCM := '12345678';
  end;
  

No meu caso o repositório local foi atualizado hoje 08/09/2020 e nos testes que fiz cheguei a reinstalar os componentes do ACBr sem sucesso.

Qual a forma adequada de preencher a tag <prodPred> usando o componente ACBrMDFe ?

 

Desde já agradeço pela atenção 

 

Link para o comentário
Compartilhar em outros sites

Boa noite,

Tenta preencher assim:

with ACBrMDFe1.Manifestos.Add.MDFe do
begin
    Ide.modelo  := '58';
    Ide.serie       := 001;
    Ide.nMDF    := 123456;
   
    prodPred.tpCarga := tcGranelSolido;
    prodPred.xProd   := 'Descricao do Produto';
    prodPred.cEAN    := '';
    prodPred.NCM     := '';

    prodPred.infLocalCarrega.CEP          := 85530000;
    prodPred.infLocalCarrega.latitude    := 0;
    prodPred.infLocalCarrega.longitude := 0;

    prodPred.infLocalDescarrega.CEP          := 8553000;
    prodPred.infLocalDescarrega.latitude    := 0;
    prodPred.infLocalDescarrega.longitude := 0;

end;

Link para o comentário
Compartilhar em outros sites

Marcelo Ogliari,

agradeço pela resposta fiz um teste aqui usando o seu exemplo e na saída

o resultado é que prodPred não foi identificado (seria o equivalente não existir essa propriedade no objeto em questão).

No seu caso você esta conseguindo compilar corretamente ?

 

erro.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rabelo,

O programa exemplo do componente ACBrMDFe para o Lazarus não deve estar atualizado, mas para o Delphi sim.

Veja o local correto para incluir esses campos na rotina que alimenta o componente.

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

Bom dia  emrinfo e Italo Jurisato Junior,
agradeço pelo retorno, emrinfo respondendo a pergunta sim os schemas estão atualizados e 
Italo segui o seu conselho e dediquei algumas horas estudando os exemplo.
No meu caso o problema foi resolvido fazendo uma instalação limpa (reinstalar lazarus e pacotes acbr a partir do zero um a um).
Mas como nem tudo são flores, agora estou com o seguinte problema ao selecionar um certificado (tanto no meu sistema como nos exemplos acbr)
os certificados não estão sendo listados a unica situação em que eles estão aparecendo são usando Capicom mas ao clicar para selecionar gera um erro 
(acredito que esqueci de fazer algo mais provável ou pode ser pelo fato do capicom estar descontinuado conforme a documentação).
A situação ocorre com certificados A1 e A3, testado no windows 7 e 8.1. O mais interessante é que meu executável antigo funciona normalmente 
por isso acredito não ser um problema de DDLs ou de schema.

Continuo aberto a sugestões

Agradeço pela atenção de todos

 

01.png

02.png

03.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Rabelo,

Esses dois botões que você esta mostrando nas imagens, pelo que sei só mostram os certificados que estejam instalados no Windows.

Se tratando de certificado A1 a minha sugestão é nem instalar o certificado.

No campo caminho você seleciona o certificado salvo em uma determinada pasta.

No campo senha você informa a senha dele.

Só isso, já é o suficiente para o componente funcionar.

Agora no caso dessa porcaria de A3, primeiro você convença ao seu cliente a trocar pelo o A1, se ele for cabeça dura, compre um A1 e dê de brinde.

Se deseja ter dor de cabeça continue com o A3.

  • Haha 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

Boa tarde Italo,

obrigado pela sinceridade (isso é algo que verdadeiramente economiza tempo),

com base na sua resposta da para ver que o certificado A3,

já tirou o sono de muitos membros aqui do fórum.

Vou seguir sua orientação e focar mais no uso do certificado A1.

Agradeço pelo retorno e desejo muito sucesso a todos

que cederam um pouco do seu já escasso tempo para elucidar a mim e a

 outros que podem a vir enfrentar o mesmo problema.👍

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1296 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.