Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao carregar vários XML de eventos!


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

Recommended Posts

Boa tarde, estou utilizando o ACBReSocial para fazer o envio através da leitura dos XMLs gerados pela minha aplicação, porém ao carregar vários eventos de vários tipos, somente os do primeiro tipo são carregados.

Segue o código realizado:

procedure TeSocialTransmissor.MontarEventosTeste;
begin
  with FACBrComponent.Configuracoes.Geral do
  begin
    IdEmpregador:= '06376436000166';
    IdTransmissor:= '06376436000166';
  end;

  FACBrComponent.Eventos.LoadFromFile(ExtractFilePath(Application.ExeName) + '/exemplos/empregador.xml');
  FACBrComponent.Eventos.LoadFromFile(ExtractFilePath(Application.ExeName) + '/exemplos/cargo1.xml');
  FACBrComponent.Eventos.LoadFromFile(ExtractFilePath(Application.ExeName) + '/exemplos/cargo2.xml');
  FACBrComponent.Eventos.LoadFromFile(ExtractFilePath(Application.ExeName) + '/exemplos/cargo3.xml');
end;

Como pode ser visto, carrego um evento de empregador e outros 3 de cargo, porém somente o empregador é carregado.

CORREÇÃO PROPOSTA

Analisando o fonte encontrei onde está o problema, ele se encontra na unit (ACBReSocialEventos) no método (TEventos.LoadFromString), esse problema acontece porque quando é executado na segunda vez a primeira condição retorna True devido a já existir o evento empregador. Então para corrigir é preciso mudar a estrutura para que seja executado todos os métodos de adição dos eventos.

Segue imagem da alteração que foi realizada e após ela o lote com todos os eventos foi montado e enviado com sucesso:

image.thumb.png.66198db492baf631baf579507b8b7703.png

 

Segue em anexo os XMLs usados para teste.

cargo1.xml

cargo2.xml

cargo3.xml

empregador.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Gustavo,

Muito obrigado pela colaboração, ainda hoje estarei enviando para o repositório.

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

  • Este tópico foi criado há 2109 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.