Ir para conteúdo
  • Cadastre-se

dev botao

Esocial com harbour e minigui


Ver Solução Respondido por Renato Rubinho,
  • Este tópico foi criado há 331 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

agora deu este erro 02/12/22 08:55:03:258 - eSocial_CriarEnviareSocial(C:\tools\newpcmso\esocial\xml\S2220.ini, 2 )
02/12/22 08:55:03:260 - Travar
02/12/22 08:55:03:349 - Destravar
02/12/22 08:55:03:350 -    SetRetorno(-10, O Provedor de Criptografia não suporta o algoritmo: dgstSHA256 , erro: $80090008)
02/12/22 08:55:03:351 - eSocial_CriarEnviareSocial(C:\tools\newpcmso\esocial\xml\S2220.ini, 2 )
02/12/22 08:55:03:351 - Travar
02/12/22 08:55:03:357 - Destravar
02/12/22 08:55:03:358 -    SetRetorno(-10, O Provedor de Criptografia não suporta o algoritmo: dgstSHA256 , erro: $80090008)
02/12/22 08:55:03:358 - LIB_Finalizar
02/12/22 08:55:03:359 - Finalizar

 

  • Consultores
Postado

Veja os links a seguir para entender como configurar as dependências, alguns são relacionados ao c# mas o conceito e as dlls são os mesmos.

Copie as dlls do OpenSSL e libxml2.

Se estiver utilizando certificado A1 instalado no Windows, tem que ter sido instalado com a opção para exportar chave.

Nas configurações de SSLType colocar LT_TLSv1_2

https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca11.html

 

 

 

  • Curtir 1
  • Consultores
Postado

Calma que o problema é ambiente e configuração.

Olhando seu ACBrLib.ini, está usando winCrypt, Libxml2 e SSLType 1.1

1. Primeiro de tudo, na seção eSocial, mude o SSLType = 5

5 = LT_TLSv1_2

Se não forem todos, a esmagadora maioria desses serviços usam tls 1.2

https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca11.html

2. Você não informou como acessar o certificado. 

2.1. Se for A1, na seção DFE informe o caminho do arquivo pfx e senha. Exemplo:

ArquivoPFX=c:\caminho\certificado.pfx

Senha=senha123

2.2. Se for A3, informe o número de série e senha. Exemplo:

NumeroSerie=123456789012334578

Senha=senha123 

 

  • Curtir 1
Postado

bom dia

[DFe]
SSLCryptLib=3
SSLHttpLib=2
SSLXmlSignLib=4
UF=SP
TimeZone.Modo=0
TimeZone.Str=
URLPFX=
ArquivoPFX=C:\tools\newpcmso\esocial\dll\AGAPE_MEDICINA_DO_TRABALHO_LTDA_15527739000123_1641480044226446200.pfx
DadosPFX=
Senha=RWtYHg==
NumeroSerie=5f2f7f5f98ad804f
VerificarValidade=1

 

SSLType=5

 

continua o mesmo erro

  • Consultores
Postado

Boa tarde,

Não preencha o NumeroSerie quando preencher o ArquivoPFX.

1. Sua aplicação é x86, certo? Não conheço harbour, mas acredito que deva gerar um exe x86. Sendo x86, você deve distribuir e usar qualquer dll x86, pegue as dlls da libxml2 também x86, mesmo que o SO seja 64.
http://svn.code.sf.net/p/acbr/code/trunk2/DLLs/LibXml2/

2.  Tente mudar para OpenSSL.
SSLCryptLib=1
SSLHttpLib=3

2.1. Copie as dlls da OpenSSL para a pasta do exe. Lembrando de pegar a x86 se o exe é x86, mesmo que o SO seja 64.
http://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/1.1.1.10/

 

  • Curtir 1
Postado

deu erro

 

05/12/22 13:53:00:959 - eSocial_CarregarXMLEventoeSocial(C:\tools\newpcmso\esocial\xml\S2220_07074096000181_20221001T213916-esocial-loteevt.xml ) 
05/12/22 13:53:00:960 - Travar
05/12/22 13:53:00:961 -    SetRetorno(0, 0 Evento(s) Carregado(s))
05/12/22 13:53:00:961 - Destravar
05/12/22 13:53:00:963 - eSocial_EnviareSocial (2 ) 
05/12/22 13:53:00:964 - Travar
05/12/22 13:53:00:972 - Destravar
05/12/22 13:53:00:972 -    SetRetorno(-10, Houve erro na validação do Lote: 1871 - Element '{http://www.esocial.gov.br/schema/lote/eventos/envio/v1_1_1}eventos': Missing child element(s). Expected is ( {http://www.esocial.gov.br/schema/lote/eventos/envio/v1_1_1}evento ).
)
05/12/22 13:53:00:973 - LIB_Finalizar
05/12/22 13:53:00:974 - Finalizar
 

ACBrLibeSocial-20221205.log S2220_07074096000181_20221001T213916-esocial-loteevt.xml demo.prg

  • Consultores
  • Solution
Postado
9 minutos atrás, malcarli25 disse:

Element '{http://www.esocial.gov.br/schema/lote/eventos/envio/v1_1_1}eventos': Missing child element(s). Expected

A versão 1.1 ainda está na fila de implementação, o componente está na versão 1.0.

O erro está ocorrendo porque está tentando importar um xml da versão 1.1 na versão 1.0.

Veja se consegue gerar o xml na versão 1.0 para validação.

Acompanhe o tópico a seguir para novidades sobre a versão 1.1

 

 

  • Curtir 1
  • Consultores
Postado

A estrutura do xml das versões 1.0 e 1.1 deve ser diferente.

A biblioteca se baseia na versão configurada na VersaoDF

https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca11.html

Compare o XML 1.0 gerado com o ini e o seu xml da versão 1.1

Caso não consiga gerar um XML 1.0 para seguir os testes, por favor aguarde a implementação da versão 1.1 na biblioteca.

  • Curtir 1
  • Consultores
Postado

Realmente me baseei no retorno que, ao apontar 1.1, deu a entender que estava na versão 1.0.

Comparando os xmls, parecem ter a mesma estrutura.

Um último teste, se você tentar carregar o XML gerado pelo ini, o schema barra ou passa?

Lembrando de utilizar o método eSocial_CarregarXMLEventoeSocial

  • Moderadores
Postado
16 horas atrás, malcarli25 disse:

olha que interessante. o arquivo 221207075923-env-lot.xml foi gerado pelo ini e está como 1.1 e o outro é o que estou tentando enviar que mudei de 1.1 para 1,0 e não foi

221205134902-env-lot.xml 5.01 kB · 2 downloads s2220.ini 725 B · 0 downloads S2220_07074096000181_20221001T213916-esocial-loteevt.xml 4.59 kB · 2 downloads

dúvida tu tá enviando o xml assinado?

se sim remove e manda só o xml limpo

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

não estou enviando xml assinado, mas achei o erro. O problema está na geração do lote soap  tem que iniciar  <eventos> <evento>  (imagem 2 correto)

e o acbr está motando assim   </evento> </eventos> (imagem 1)

1.thumb.png.2c01fdf1919b819211950913117a5f53.png

Observe que mesmo sendo um arquivo sempre vai dentro de um lotes.  depois do id transmissor  vem o grupode tag  eventos e neste grupo entra outro grupo chamado evento  que ai seria a identificacao do id do evento podendo ter varios  no caso como estar sendo enviado um mas poderia ser varios grupo chamado evento.

2.png

  • Administradores
Postado

Bom dia,

Obrigada pela análise, criada a TK-3379 em nosso backlog para este caso.

At.

  • Curtir 2
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Postado
6 horas atrás, Juliana Tamizou disse:

Bom dia,

Obrigada pela análise, criada a TK-3379 em nosso backlog para este caso.

At.

qdo alterarem, poderia avisar-me para os testes, pfv. Obg

  • 2 semanas depois ...
  • Administradores
Postado

Bom dia,

A situação ainda está em análise e retornaremos assim que tivermos mais informações.

Atualizando a TK correta, TK-3407

At.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

  • Consultores
Postado
Em 20/12/2022 at 06:30, malcarli25 disse:

alguma novidade?

Boa tarde, tudo bem?

   A lib do eSocial é bem recente, e assim como nossos componentes está em constante desenvolvimento. Não tivemos ninguém que precisou implementar todos os eventos por meio de leitura de XML, e muito menos um xml de lote de eventos. Isso explica, o motivo de você ter encontrado essa situação.

Em 08/12/2022 at 08:56, malcarli25 disse:

não estou enviando xml assinado, mas achei o erro. O problema está na geração do lote soap  tem que iniciar  <eventos> <evento>  (imagem 2 correto)

  Bom o que eu notei no momento é a libxml2.dll (que é a dll de terceiros usada para ler o arquivo) não está conseguindo fazer o parse do seu arquivo. Parece que é na hora da leitura e não na hora de gerar o lote. Afinal, se funciona com o arquivo INI, a geração do Soap deveria ser semelhante.

   Estou tentando descobrir exatamente o problema do erro. Assim que tiver novidades retornamos.

[]'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.
  • Este tópico foi criado há 331 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.