Jump to content

Produto predominante no componente ACBrMDFe


csrabelo
  • Este tópico foi criado há 702 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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

Link to comment
Share on other 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 to comment
Share on other 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

Link to comment
Share on other 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.👍

 

  • Like 1
Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.