Ir para conteúdo
  • Cadastre-se

dev botao

eSocial: Erro na validação do lote


Ver Solução Respondido por Delfos Sistemas,

Recommended Posts

  • Membros Pro
Postado

Olá,

Com a ajuda do Diego, consegui gerar o XML para envio do evento S-2220 do eSocial através do ACBrMonitorPlus, porém não consegui localizar a causa do erro que esta retornando ao usar o comando eSocial.EnviareSocial(2).

O conteúdo do log é este:

12/02/2025 07:22:41 - eSocial.SetIDTransmissor('18929660000117')
12/02/2025 07:22:41 - OK: 
12/02/2025 07:22:43 - eSocial.SetIDEmpregador('26896460')
12/02/2025 07:22:43 - OK: 
12/02/2025 07:22:45 - eSocial.CriarEventoeSocial("C:\DELFOS\MSPG\S2220.INI",2)
12/02/2025 07:22:45 - OK: C:\ACBrMonitorPLUS\Arqs\26896460\eSocial\202502\eSocial\1268964600000002025021207224528876-S-2220-2.xml
Evento Adicionado: S-2220

12/02/2025 07:22:47 - eSocial.EnviareSocial(2)
12/02/2025 07:22:47 - ERRO: Houve erro na validacao do Lote:  --> 1839 - Element '{http://www.esocial.gov.br/schema/lote/eventos/envio/v1_1_1}nrInsc': [facet 'pattern'] The value ''18929660000117'' is not accepted by the pattern '\d{8,15}'.

Já alterei o formato do CNPJ, colocando apenas os 8 dígitos, tentei colocar o mesmo CNPJ do empregador como Transmissor.

Tentei também alterar o lay out do eSocial configurado no ACBrMonitorPlus usando 1.03 e 1.02

Vocês teriam mais alguma dica do que pode ser o problema?

Obrigado,

Sergio

 

LOG.TXT sai.txt S2220.INI ACBRMonitor.ini

  • Consultores
Postado

Bom dia @Delfos Sistemas!

A mensagem que você recebeu é de um erro de validação de schema.

Em 12/02/2025 at 07:29, Delfos Sistemas disse:

12/02/2025 07:22:47 - ERRO: Houve erro na validacao do Lote:  --> 1839 - Element '{http://www.esocial.gov.br/schema/lote/eventos/envio/v1_1_1}nrInsc': [facet 'pattern'] The value ''18929660000117'' is not accepted by the pattern '\d{8,15}'.

Ela está dizendo que ao comparar seu arquivo XML com o arquivo de schema, foi encontrado um elemento nrInsc com o valor 18929660000117, mas que este valor não é válido de acordo com o regex do campo que espera receber um valor que contenha o 8 ou 15 caracteres.

Conferindo seus arquivos XML, os dados nos campos <nrInsc> me parecem estar corretos.

Dito isso, na verdade, ocorre a existência de mais duas ocorrências dos campos <nrInsc> além das presentes nos arquivos XMLs que disponibilizou.

Estou falando do XML de envio de lote:

Captura de tela 2025-02-13 125404.jpg

Por isso, por favor, além dos comandos para definir o IdEmpregador e IdTransmissor, faça um teste utilizando também o comando eSocial.SetTipoEmpregador para definir o parâmetro correspondente ao tipo que foi informado no nrInsc.

 

  • Curtir 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 !!

  • Membros Pro
  • Solution
Postado

Boa tarde,

Eu já estava entrando para dar um retorno.

O problema são as "aspas simples" nos comandos:

eSocial.SetIDTransmissor('18929660000117'), o correto é eSocial.SetIDTransmissor(18929660000117) 

eSocial.SetIDEmpregador('26896460'), o correto é eSocial.SetIDEmpregador(26896460)

Alterando isto, o comando  eSocial.EnviareSocial(2) retornou o numero do recibo.

Muito obrigado pela ajuda!

Pode encerrar o tópico.

Sergio

 

  • Curtir 1
  • Consultores
Postado

Obrigado por reportar.

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

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 !!

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...