Ir para conteúdo
  • Cadastre-se

dev botao

Esocial evento 2500 tag baseCalculo


Ver Solução Respondido por Renato Rubinho,

Recommended Posts

  • Membros Pro

Boa tarde, Estou com uma duvida na hora de validar essa tag "baseCalculo", utilizando o xml de exemplo do site do esocial, é informado a tag vrBcCpMensal com valor zerado, so que se eu alimento a tag assim no serviço aqui do esocial ele não cria a tag, ele da um exit:
image.thumb.png.4d9363cde96956bc2811737e215919d3.png
Como exemplo abaixo de um xml que foi retirado do site o esocial ele cria essa tag com o valor zerado
image.png.27d7d85ec4d3742f77ea51ed7f3056a8.png
Poderiam me ajudar em alguma sugestão sobre esse caso? os exemplos que eu teria, eu tenho valor na tag vrBcCp13, então deveria criar a tag de baseCalculo.
Att.

Link para o comentário
Compartilhar em outros sites

  • Consultores

O XML de exemplo que você baixou deve ter sido gerado na versão 1.1.

Veja que a condição para sair somente acontece na 1.2.

De acordo com o manual, está tag é obrigatória quando este grupo for gerado.

Screenshot_20240410-190513_Google PDF Viewer.jpg

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Então o xml foi retirado direto do site do esocial, nele ta v_S_01_02_00.
Mas sempre que informar aqui valor zero ele vai cair nesse exit, nem vai criar a tag.
Essa procedure aqui, é do pcesS2500, ele é comum a todos não é?
A questão ta sendo sempre que informar ele como zero, acredito que se deixar nulo e informar o vrBcCp13 não deve criar a tag também?
image.thumb.png.9a2f7bd2041904bc74bfece844e5e075.png
como essa validação é feito na pcesS2500 como que faria pra gerar essa tag igual foi comentado?

Bom dia Renato!!

A versão utilizada é a S01_02_00. 

A condição é vrBcCpMensal = 0 e vrBcCp13 > 0, ou seja, é obrigatório informar a tag baseCalculo.

Partindo dessa analise o AcbrEsocial está com erro no pcesS2500.pas "TEvtProcTrab.GerarBaseCalculo(obj: TbaseCalculo);", pois o mesmo impede a geração da tag através da condição:

if ( (VersaoDF >= veS01_02_00) and (obj.vrBcCpMensal = 0) ) then
    exit;

 

 

 

13 horas atrás, Renato Rubinho disse:

O XML de exemplo que você baixou deve ter sido gerado na versão 1.1.

Veja que a condição para sair somente acontece na 1.2.

De acordo com o manual, está tag é obrigatória quando este grupo for gerado.

Screenshot_20240410-190513_Google PDF Viewer.jpg

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

 

Bom dia Renato!!

A versão utilizada é a S01_02_00. 

A condição é vrBcCpMensal = 0 e vrBcCp13 > 0, ou seja, é obrigatório informar a tag baseCalculo.

Partindo dessa analise o AcbrEsocial está com erro no pcesS2500.pas "TEvtProcTrab.GerarBaseCalculo(obj: TbaseCalculo);", pois o mesmo impede a geração da tag através da condição:

if ( (VersaoDF >= veS01_02_00) and (obj.vrBcCpMensal = 0) ) then
    exit;

Link para o comentário
Compartilhar em outros sites

  • Consultores
3 horas atrás, ALTAMOGIANA disse:

Partindo dessa analise o AcbrEsocial está com erro no pcesS2500.pas "TEvtProcTrab.GerarBaseCalculo(obj: TbaseCalculo);", pois o mesmo impede a geração da tag através da condição:

if ( (VersaoDF >= veS01_02_00) and (obj.vrBcCpMensal = 0) ) then
    exit;

A questão é que o grupo "baseCalculo" não é obrigatório. Então precisamos de uma validação para não gerá-lo.

E se mudarmos para o seguinte código?

  if ( (VersaoDF >= veS01_02_00) and (obj.vrBcCpMensal = 0) and (obj.vrBcCp13 = 0)) then
    exit;

O que acha dessa alternativa?

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Membros Pro
7 minutos atrás, EMBarbosa disse:

A questão é que o grupo "baseCalculo" não é obrigatório. Então precisamos de uma validação para não gerá-lo.

E se mudarmos para o seguinte código?

  if ( (VersaoDF >= veS01_02_00) and (obj.vrBcCpMensal = 0) and (obj.vrBcCp13 = 0)) then
    exit;

O que acha dessa alternativa?

Bom dia Elton

 Excelente alternativa.

Acredito que irá solucionar o problema o problema na geração do xml.

Muito obrigado!!!

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa noite,

Obrigado pela contribuição.
Foram enviadas correções ao SVN que devem resolver o problema relatado, Rev-33248
Por favor atualize os fontes, reinstale os componentes, verifique se o problema foi resolvido e, se possível, nos informe se foi o resultado esperado.

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

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.