Olá, prezados.
Após muita espera, o tal “ambiente de testes” do eSocial finalmente “está no ar”.
Através do fórum de desenvolvedores, percebi que muitos ainda estão com dificuldade em fazer a comunicação com os Web Services do ambiente de testes.
O manual estava incorreto, arrumaram, porém agora parece que existem algumas inconsistências nos links e uns passos a mais a serem feitos para ocorrer esta comunicação.
Aqui vão algumas informações que enviaram no fórum:
Segundo o item 7.1 no Manual do Desenvolvedor, você precisa baixar os 3 certificados emitidos em 06/02/2017, dessa página aqui:
https://certificados.serpro.gov.br/serproacf/certificate-chain
E instala-los no repositório (store) Autoridades de Certificação Raiz Confiáveis (Trusted Root Certification Authorities), da Máquina Local (Local Computer). Com isso, ao acessar o endereço do serviço pelo browser, o https não fica mais vermelho e avisando que o site não é seguro, passa a ficar verde, e aquele código pra ignorar a validação do certificado do servidor não é mais necessário.
Para consumir o recurso dos Web Services, o link do manual está incompleto, deve-se adicionar “?singleWsdl” no final dos endereços, podendo assim adicionar as referências no projeto:
https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc?singleWsdl
https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/consultarloteeventos/WsConsultarLoteEventos.svc?singleWsdl
Quando você instala o seu certificado A1, você precisa marcar a opção “Marcar esta chave como exportável” (Mark this key as exportable), e precisa instala-lo no repositório (Store) Pessoal (Personal), do Usuário Atual (Current User). Atenção, este passo NÃO funciona para o certificado A3.
Vi que alguns conseguiram consumir o recurso dos Web Services e enviaram/consultaram alguns eventos.
Este tópico foi criado com a intenção de trocar informações que nos auxiliem na utilização deste Ambiente de Testes.
Aproveito aqui para deixar a primeira dúvida: Alguém conseguiu enviar algum evento para o ambiente, utilizando certificado do tipo A3? Aparentemente, o que falta pra mim é a opção de marcar a chave privada como exportável na hora de instalar o certificado, opção que vem desabilitada em certificados A3.
Obrigado Vitor, acaba de resolver um dos problemas que estávamos tendo no desenvolvimento.
Ao tentar executar um dos métodos do webservice, recebiamos o erro:
“The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.”
Adicionamos a cadeia de certificados do eSocial aos confiáveis e agora recebemos:
“Falha na solicitação com status HTTP 403: Forbidden.”
Nosso certificado não é de desenvolvedora de software, será que estamos tendo o acesso bloqueado pelo ambiente ainda ser restrito ao resto das empresas?
Oi, Igor.
Qual tipo de certificado você está utilizando?
Erro 403 é problema no certificado digital, ele não está conseguindo fazer a autenticação. Também estou lidando com este erro, mas não, o ambiente não está bloqueando o acesso.
A ideia inicial era ser restrito a empresas de T.I. sim, mas como muitos dos eventos envolvem vários outros departamentos e empresas, eles não estão fazendo essa validação.
Obrigado Vitor, acaba de resolver um dos problemas que estávamos tendo no desenvolvimento.
Ao tentar executar um dos métodos do webservice, recebiamos o erro:
“The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.”
Adicionamos a cadeia de certificados do eSocial aos confiáveis e agora recebemos:
“Falha na solicitação com status HTTP 403: Forbidden.”
Nosso certificado não é de desenvolvedora de software, será que estamos tendo o acesso bloqueado pelo ambiente ainda ser restrito ao resto das empresas?
Estamos utilizando certificado A3 aqui, aparentemente está tudo normal até o consumo do webservice. Utilizamos o certificado para assinar o xml apenas. Caso eu consiga enviar o evento e obtiver sucesso volto a responder.
OI pessoal, A orientação é de que os teste continuam na versão 2.2.02 pelo menos por enquanto
Bom dia, Igor.
Temos que nos acostumar com o fórum, mas ele precisa melhorar também. A qualidade está bem inferior ao antigo.
Ok, muito obrigado!
Também estarei tentando, qualquer novidade, atualizarei aqui também.
Ah, acabou de sair a versão 2.3 também. Melhor atualizar os leiautes para evitar qualquer problema adicional!
Abraço.
Bom dia Vitor, logo me acostumo com esse fórum rs.
Entendi, já que não estão bloqueando vou continuar tentando hoje.
Se conseguir te aviso por aqui, obrigado!
Bom dia Vitor, logo me acostumo com esse fórum rs.
Entendi, já que não estão bloqueando vou continuar tentando hoje.
Se conseguir te aviso por aqui, obrigado!
Respondi acima mas neste meio tempo você comentou novamente, com algumas informações a mais.
O funcionamento do portal ainda está meio esquisito e duplicando os comentários. Você também não conseguirá editar ou excluir, infelizmente.
Enfim, quanto à sua dúvida, não, não está sendo bloqueado.
Se conseguir fazer o consumo do Web Service utilizando o A3, me avisa, pois também cheguei até este passo e estou com problemas na hora de consumí-lo, recebendo o erro 403.
Double post >< , não localizei a opção de editar post nesse fórum rs.
Double post >< , não localizei a opção de editar post nesse fórum rs.
Boa tarde Vitor,
Obtive sucesso (finalmente) em realizar consumo do WebService de Envio e Consulta do eSocial utilizando Certificado A3. Estou utilizando Visual Studio(C#.Net) na criação deste projeto.
Sinceramente não fiz nada de muito complicado, o erro 403 que estava recebendo anteriormente devia-se a falta de configuração do objeto instanciado do WebService.
Não sei que linguagem você utiliza por aí, mas se for OO, quando instanciar a sua referência ao WebService de envio, por exemplo, configure as propriedades:
-Url = “https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc”;
-ClientCertificates(Adicione aqui o certificado X509Certificate selecionado da sua lista de certificados X509Store, se for .Net).
Quando for enviar lotes, forneça o PIN e pronto. Espero que ajude, qualquer coisa só falar. Lembrando que a cadeia de certificados do eSocial deve estar instalado na máquina e também em “Autoridades de Certificação Raiz Confiável”.
Espero que ajude.
Opa, segundo meus testes hoje, o ambiente de produção restrita ainda não esta aceitando os novos schemas ( v02_03_00 ).
Acho estranho liberarem os schemas e o ambiente de testes não estar preparado para receber os mesmo. O negócio agora é aguardar.
Olá amigos.
Estou conseguindo transmitir os eventos S-1000 até o S-1080 e pegar o recibo.
Qdo vou enviar o evento S-2100 me apresenta o erro:130 – É necessário existir informação cadastral do empregador para o período.
Ação Sugerida:Verificar se já foi enviado um evento de cadastramento do empregador. –
927 – Evento não é aceito para o empregador.
Ação Sugerida: Verifique se o evento é compatível com a classificação tributária do empregador. –
Alguém esta passando por isso, lembrando a classificação tributária é 99 (Pessoas Jurídicas em Geral).
Então, Fernando. Aparentemente o ambiente só está aceitando com a data de admissão sendo a mesma do iniValid do S-1000 mesmo.
Mas se você conseguiu pelo menos enviar assim, pode ficar tranquilo pois o resto pelo menos está ok 🙂
Aqui também só consegui enviar com o iniValid 2017-01 que é o mesmo que enviei no S-1000. Se eu enviasse com data anterior ou posterior, eu recebia o mesmo erro.
O problema é que esses erros são meio “genéricos”, aí você fica na dúvida se os eventos que você já havia enviado estão lá ou não, pois segundo o erro eles não foram encontrados, mesmo você tendo enviado com o iniValid “correto”.
Enfim, estamos em fase de testes, pelo menos já estamos conseguindo enviar alguns eventos e fazer os ajustes necessários.
Sim, foi feito dessa forma.
Foi enviado o S-1000 com ini 2017-07 .. só que nos 2100 com data de admissão anterior a essa data não funcionam. Eles voltam dizendo que o empregador não existe pra data.
Os envios dos 2200 estão OK.. só o cadastro inicial que não.
Vocês estão enviando o 2100 sem problemas?
Eu usei aquela funcionalidade nova que remove o empregador da base de dados… pra zerar os testes. Será que pode ter causado algum problema lá que não esta aceitando os 2100 agora?
Fernando, verifique o iniValid dos eventos. Faça um teste enviando a data de início dos eventos sendo a mesma do S-1000, ou seja, se o iniValid do S-1000 for enviado como 2017-01, envie todos os outros eventos como 2017-01 também.
Eu nem tinha visto mais o 2100, já que o mesmo vai ser descontinuado.
Entretanto surgiu a necessidade de testar um volume de dados de uma empresa já existe e ainda estou com o mesmo problema do Julio.
Alguém conseguiu descobrir como resolver?
Bom dia Julio,
vc esta fazendo a comunicação em qual linguagem
Então, Júlio, neste caso é pq as datas devem ser superior à data de início do eSocial. Por isso o regex. Mas sim, faça isso. Envie o S-1000 com 2017-01 e os demais com datas superiores a 2017-01.
Espero ter ajudado!
Penso da mesma forma que vc Vitor.
Mas qdo tento enviar existe uma regex (“[2]{1}\d{3}-(1[0-2]|0[1-9])”), dentro do xsd, que valida a data de inicio.
Esta regex só deixa enviar dados com data inicial maior ou igual ao ano 2000 e no meu caso é 1966.
Vou tentar enviar o S-1000 com iniValid igual a 2017-01 e os demais eventos com iniValid 2017-08.
Então, Julio, acredito que seja a data de fundação, mas independente disso, todos os eventos que você enviar posteriormente, o iniValid tem que ser após a data enviada no S-1000. Não é isto que está causando o problema?
Blz, Vitor.
Pois é, estou enviando o S-1000 com iniValid 2017-08, mas a empresa foi fundada em 1966-08. Segundo a regra “REGRA_INFO_EMP_VALIDA_DTINICIAL”, deveria ser a data de fundação da empresa ou a data do primeiro vinculo.
Como vc enviaria neste caso?
Valeu, abraços.
Oi Julio, tudo bom?
Já verificou a validade do evento S-2100? Qualquer evento enviado possuindo iniValid com data superior ao iniValid do S-1000 pode resultar neste erro.
Bom dia Julio
Vc esta fazendo em qual linguagem?
Cara, acho que vi algo no site do projeto ACBr (http://www.projetoacbr.com.br/forum/forum/48-e-social/).
Não sei, mas acho que vc tem que se cadastrar.
Valeu , conhece alguem que conseguiu em delphi
Um pouco em vb outro pouco em c#.
Bom dia Sergio.
.Net 4.6
Boa tarde, Vitor
Valeu pela grande ajuda que vc deu para o amigo aqui de SC.
Agora as coisas se alinharam e estão indo bem.
Pergunto vc conseguiu transmitir o evento S-1060?
Mais uma vez obrigado por sua ajuda.
Ola amigos.
Tenho SoapUI e não estou conseguindo carregar a URL https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc?singleWsdl
Retorna o erro: WSDLException (at /html): faultCode=INVALID_WSDL: Expected element ‘{http://schemas.xmlsoap.org/wsdl/}definitions’.
Qdo executo direto no brouser https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc
Erro: Pagina pode estar temporariamente indisponível ou pode ter sido movida permanentemente para um novo endereço da Web.
Ta complicado este Webservice
Obrigado
Que bom que deu certo!
Fico feliz em ajudar.
O S-1060 não está incluso nos eventos suportados no ambiente de testes.
É possível verificar a lista dos eventos inclusos no Manual do Desenvolvedor v1.4, na página 74, item 7.3
Legal Vitor, agora lembrei de você, hehe
Valeu por repassar as informações pra ajudar o pessoal!
Oi, Pedro!
Sim, algumas instruções foram trazidas dos e-mails trocados no fórum!
Havia criado o tópico aqui pois não estava conseguindo consumir o Web Service, mas com sua ajuda e do pessoal do fórum, consegui resolver, felizmente.
Apesar de ter finalizado o tópico, este continua aberto neste novo ambiente do Sped, mas pelo menos estou conseguindo auxiliar um pouco de gente por aqui, já que alguns não participam ou desconhecem lá!
Bacana ter deixado o link. Espero que ajude mais pessoas, assim como me ajudou.
Obrigado novamente!
Poxa, essas instruções parecem muito com as dicas da minha página:
http://suporte.quarta.com.br/eSocial/AcessandoServicos.htm
😉