Ir para conteúdo
  • Cadastre-se

dev botao

Erro codCateg ao enviar Evento S2206.


Ver Solução Respondido por Diego Foliene,

Recommended Posts

  • Membros Pro

Boa tarde!

O ESocial está retornando o erro abaixo mesmo passando o valor 101 para a TAG codCATEG:

Falha na validação dos dados do evento: evtAltContratual-v_S_01_02_00

 --> 1824 - Element '{http://www.esocial.gov.br/schema/evt/evtAltContratual/v_S_01_02_00}codCateg': '0' is not a valid value of the atomic type '{http://www.esocial.gov.br/schema/evt/evtAltContratual/v_S_01_02_00}TS_codCateg'.
 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

Você usa o componente, monitor ou a lib?

Se for o componente, cola o fragmento do código que está preenchendo ou para os demais o ini para analisarmos.

 

 

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

  • Consultores

Os demais campos estão sendo gerados no XML?

Exemplo: nmCargo e CBOCargo

Tente debugar esta procedure até o final e confirme se a propriedade codCateg permaneceu com 101 para confirmar se no meio da rotina não houve alteração. 

Se o valor estiver ok, valide o dado antes de enviar para ver se o componente está alimentado. Se antes de enviar o valor for diferente de 101, precisa identificar onde ele está sendo zerado.

Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 03/05/2024 at 18:44, Renato Rubinho disse:

Tente debugar esta procedure até o final e confirme se a propriedade codCateg permaneceu com 101 para confirmar se no meio da rotina não houve alteração. 

Se o valor estiver ok, valide o dado antes de enviar para ver se o componente está alimentado. Se antes de enviar o valor for diferente de 101, precisa identificar onde ele está sendo zerado.

Boa tarde, 

Qual foi o resultado dos testes da procedure e preenchimento da propriedade?

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa tarde!

Por favor, faça um teste preenchendo:

ACBreSocial1.Eventos.NaoPeriodicos.S2206[Indice].evtAltContratual.altContratual.Vinculo.infoContrato.CodCateg

 

  • Curtir 1
  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia Diego!

após a criação da TAG ACBreSocial1.Eventos.NaoPeriodicos.S2206[Indice].evtAltContratual.altContratual.Vinculo.infoContrato.CodCateg, nosso serviço começou a gerar o XML do S-2206 porém faltando algumas informações conforme os prints abaixo:

S-2206 gerador no mês 04/2024

image.png.0468efd8238883644f85e0ddd609f835.png

XML gerado com a alteração sugerida por você:

image.png.7e2c081f8c4f2d8194c7d645b1f7d933.png

Att;

Link para o comentário
Compartilhar em outros sites

  • Consultores
5 horas atrás, ALTAMOGIANA disse:

porém faltando algumas informações conforme os prints abaixo

Preencha todas as demais informações a partir da Vínculo,  onde você preencheu a codCateg:

ACBreSocial1.Eventos.NaoPeriodicos.S2206[Indice].evtAltContratual.altContratual.Vinculo

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

  • Membros Pro

Renato, fazendo da forma menciona acima só não está carregando essas quatro informações:

          EvtAltContratual.AltContratual.Vinculo.InfoRegimeTrab.InfoCeletista.TpRegJor          := rjSubmetidosHorarioTrabalho;
          EvtAltContratual.AltContratual.Vinculo.InfoRegimeTrab.InfoCeletista.NatAtividade      := navUrbano;
          EvtAltContratual.AltContratual.Vinculo.InfoRegimeTrab.InfoCeletista.dtBase            := cds_V_ESOCIAL_S2206DTBASE.AsInteger;
          EvtAltContratual.AltContratual.Vinculo.InfoRegimeTrab.InfoCeletista.cnpjSindCategProf := cds_V_ESOCIAL_S2206CNPJSINDCATEGPROF.AsString;
 

xml gerado até o momento

    <ideEvento>
      <indRetif>1</indRetif>
      <tpAmb>2</tpAmb>
      <procEmi>1</procEmi>
      <verProc>1.0</verProc>
    </ideEvento>
    <ideEmpregador>
      <tpInsc>1</tpInsc>
      <nrInsc>xxxxxxxx</nrInsc>
    </ideEmpregador>
    <ideVinculo>
      <cpfTrab>xxxxx</cpfTrab>
      <matricula>xxxxx</matricula>
    </ideVinculo>
    <altContratual>
      <dtAlteracao>2024-04-01</dtAlteracao>
      <vinculo>
        <tpRegPrev>1</tpRegPrev>
        <infoContrato>
          <nmCargo>OPERADOR DE COLHEDORA DE CANA</nmCargo>
          <CBOCargo>xxxxx</CBOCargo>
          <codCateg>101</codCateg>
          <remuneracao>
            <vrSalFx>xxxx70</vrSalFx>
            <undSalFixo>1</undSalFixo>
          </remuneracao>
          <duracao>
            <tpContr>1</tpContr>
          </duracao>
          <localTrabalho>
            <localTrabGeral>
              <tpInsc>1</tpInsc>
              <nrInsc>xxxxxxxx</nrInsc>
            </localTrabGeral>
          </localTrabalho>
          <horContratual>
            <qtdHrsSem>44.00</qtdHrsSem>
            <tpJornada>3</tpJornada>
            <tmpParc>0</tmpParc>
            <horNoturno>S</horNoturno>
            <dscJorn>De 2 a 6 feira, das 00:00 as 08:20, com intervalo de 1 hora.</dscJorn>
          </horContratual>
        </infoContrato>
      </vinculo>

seria possível nos auxiliar?

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
procedure TEvtAltContratual.GerarAltContratual(objAltContratual: TAltContratual);
begin
  .
  .
  .
  if objAltContratual.Vinculo.infoRegimeTrab.InfoCeletista.cnpjSindCategProf <> '' then
      GerarInfoCeletista(objAltContratual.Vinculo.infoRegimeTrab.InfoCeletista)
    else
      GerarInfoEstatutario(objAltContratual.Vinculo.infoRegimeTrab.InfoEstatutario);

../trunk2/Fontes/ACBrDFe/ACBreSocial/PCNeSocial/pcesS2206.pas

A regra atual do componente vai gerar esse grupo quando cnpjSindCategProf <> ''

Confirme se tem informação neste campo na sua base de dados.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)

Bom dia Renato!

O que está barrando a geração deste grupo é a condição if objAltContratual.Vinculo.tpRegPrev = rpRPPS then antes do cnpjSindCategProf <> ''

no nosso caso está retornando este valor  <tpRegPrev>1</tpRegPrev>.

Consegue nos auxiliar pfv?

Editado por ALTAMOGIANA
Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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.

The popup will be closed in 10 segundos...