Ir para conteúdo
  • Cadastre-se

dev botao

Evento S-2299 - Grupo descfolha para eConsignado é preenchido mas não está sendo gerado no XML


Ver Solução Respondido por Renato Rubinho,

Recommended Posts

Postado

Prezados, estou gerando o evento S-2299 e o grupo descfolha, onde se refere ao eConsignado, está sendo preenchido mas não está sendo gerado no XML.

Coloquei um breakpoint, passei linha a linha, verifiquei que os campos abaixo estão sendo preenchidos quando a rubrica se refere ao eConsignado e mesmo assim não está sendo gerado no XML.

with descFolha do
begin
  instFinanc := LinstFinanc;  //  variável que é retornado após consulta
  nrDoc      := LnrDoc;  //  variável que é retornado após consulta
  observacao := '';
end;

Fiz o mesmo procedimento no S-1200 e funciona este grupo está sendo gerado no XML do S-1200.

Podem me ajudar?

 

  • Consultores
  • Solution
Postado

A geração do grupo descFolha somente será feita se tpDesc <> tpdNaoInformado conforme destacado abaixo.

procedure TeSocialEvento.GerardescFolha(obj: TdescFolha);
begin
  if obj.tpDesc <> tpdNaoInformado then
  begin
    Gerador.wGrupo('descFolha');

    Gerador.wCampo(tcStr, '', 'tpDesc', 1, 1, 1, eSTtpDescToStr(obj.tpDesc));
    Gerador.wCampo(tcStr, '', 'instFinanc', 3, 3, 1, obj.instFinanc);
    Gerador.wCampo(tcStr, '', 'nrDoc', 1, 15, 1, obj.nrDoc);
    Gerador.wCampo(tcStr, '', 'observacao', 1, 255, 0, obj.observacao);

    Gerador.wGrupo('/descFolha');
  end;
end;

No fragmento de código que você postou, não está sendo preenchida esta propriedade e deve ser esse o motivo do grupo não ser gerado. 

Caso o problema persista, debugue este ponto para identificar o que está ocorrendo e, caso tenha alguma sugestão de correção, anexe o fonte alterado para análise.

  • Curtir 1
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.