Consultar Eventos Trabalhador eSocial

174 views
Skip to first unread message

con...@arandaweb.com.br

unread,
Nov 3, 2022, 11:33:04 PM11/3/22
to NFePHP
Prezado(a)s, Bom Dia.

Alguém poderia fazer a gentileza de disponibilizar um exemplo funcional do metodo consultarEventosTrabalhador?

Se alguém trabalhar com o eSocial e tiver disponibilidade para uma consultoria (paga), favor entrar em contato.

Obrigado.

rodrigo jacinto

unread,
Nov 4, 2022, 6:41:38 AM11/4/22
to NFePHP
Bom dia
Eu não estarei no computador hoje durante o dia, porem caso ninguem disponibilize, no inicio da noite quando chegar passo para voce o exemplo que utilizo que é funcional. ok.

Até

con...@arandaweb.com.br

unread,
Nov 7, 2022, 8:18:04 PM11/7/22
to NFePHP
Boa Noite.
Alguém disponível?

rodrigo jacinto

unread,
Nov 7, 2022, 8:20:58 PM11/7/22
to NFePHP
Boa noite, te respondi no particular amigo... segue novamente

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
require_once "vendor/autoload.php";

use NFePHP\Common\Certificate;
//use NFePHP\eSocial\Common\Soap\SoapFake;
//use NFePHP\eSocial\Common\FakePretty;
use NFePHP\eSocial\Tools;
use NFePHP\eSocial\Event;

$config = [
    'tpAmb' => 1,
    //tipo de ambiente 1 - Produção; 2 - Produção restrita - dados reais;3 - Produção restrita - dados fictícios.
    'verProc' => 'S_1.0.0',
    //Versão do processo de emissão do evento. Informar a versão do aplicativo emissor do evento.
    'eventoVersion' => 'S.1.0.0',
    //versão do layout do evento
    'serviceVersion' => '1.5.0',
    //versão do webservice
    'empregador' => [
        'tpInsc' => 1, //1-CNPJ, 2-CPF
        'nrInsc' => '00000000', //numero do documento RAIZ
        'nmRazao' => 'RAZAO SOCIAL EMPRESA',
    ],
    'transmissor' => [
        'tpInsc' => 1, //1-CNPJ, 2-CPF
        'nrInsc' => '0000000000000' //numero do documento
    ],
];
$configJson = json_encode($config, JSON_PRETTY_PRINT);

try {
    //carrega a classe responsavel por lidar com os certificados
    $content = file_get_contents('NOME_CERTIFICADO.pfx');
    $password = 'SENHA_CERTITICADO';
    $certificate = Certificate::readPfx($content, $password);

    //usar a classe Fake para não tentar enviar apenas ver o resultado da chamada
   // $soap = new SoapFake();
    //desativa a validação da validade do certificado
    //estamos usando um certificado vencido nesse teste
   // $soap->disableCertValidation(true);

    //instancia a classe responsável pela comunicação
    $tools = new Tools($configJson, $certificate);
    //carrega a classe responsável pelo envio SOAP
    //nesse caso um envio falso
    //$tools->loadSoapClass($soap);

    //executa a consulta
    $cpfTrab = '00000000000'; //CPF A SER CONSULTADO
    $dtIni = '2022-01-13T12:12:12'; //opcional
    $dtFim = '2022-02-13T12:12:12'; //opcional
   
    $response = $tools->consultarEventosTrabalhador($cpfTrab, $dtIni, $dtFim);

    header('Content-Type: application/xml; charset=utf-8');
    echo $response;
    //retorna os dados que serão usados na conexão para conferência
   // echo FakePretty::prettyPrint($response, '');

} catch (\Exception $e) {
    echo $e->getMessage();
}

con...@arandaweb.com.br

unread,
Nov 7, 2022, 10:29:30 PM11/7/22
to NFePHP
Olá amigo, Boa Noite.
Obrigado pela ajuda. Já caminhei aqui com o seu help. 

Estou tendo retorno do erro 307, mas como reporta que é algo temporário, vou tentando por aqui.
Pensei que pudesse ser algo relacionado a procuração, mas o erro seria outro.

<status>
<cdResposta>307</cdResposta>
<descResposta>Erro ao validar solicitante da informação. Não foi possível estabelecer conexão com o Sistema do CNPJ / CPF. A falha pode ser temporária, tente novamente mais tarde.</descResposta>
</status>

Uma dúvida importante. nos dados do empregador, no nrInsc, preencho somente com o CNPJ BASE mesmo ou sempre o da Matriz?
Abraço e até mais.

rodrigo jacinto

unread,
Nov 7, 2022, 10:45:37 PM11/7/22
to nfe...@googlegroups.com
Eu utilizo da matriz, visto que normalmente meus clientes são escritórios e utilizam procuração. 
Esse erro de fato pode ser procuração mesmo ou apenas instabilidade.
Amanhã faço um teste aqui tbm pra ver se é instabilidade e te aviso tbm.

--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositórios: https://github.com/nfephp-org
---
You received this message because you are subscribed to the Google Groups "NFePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nfephp+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nfephp/ca3c60d3-11f3-466a-a3aa-b16d1c5e7340n%40googlegroups.com.

con...@arandaweb.com.br

unread,
Nov 8, 2022, 5:56:27 AM11/8/22
to NFePHP
Bom dia a todos.

Continuo com problemas.
Ao usar o método consultarEventosEmpregador, passando os seguintes parâmetros:
$tpEvt = 'S-1000';
$perapur = '2022-09';

Tenho o seguinte retorno.
<status>
<cdResposta>402</cdResposta>
<descResposta>Solicitação inválida. Redefina sua consulta</descResposta>
</status>

No método downloadEventosPorId ou no método consultarEventosTrabalhador tenho recebido:
<status>
<cdResposta>307</cdResposta>
<descResposta>Erro ao validar solicitante da informação. Não foi possível estabelecer conexão com o Sistema do CNPJ / CPF. A falha pode ser temporária, tente novamente mais tarde.</descResposta>
</status>

No caso do downloadEventosPorId , passo somente o ID do evento e no caso do consultarEventosTrabalhador , estou passando o CPF, Data Inicial e Data Final.

o Cenário é:
Acessando informação de empresa outorgante e nos dados do transmissor, CNPJ e CERTIFICADO DIGITAL da empresa outorgada. Acessando diretamente pelo portal esse cenário funciona normalmente.

Se alguém já passou por isso, agradeço. Agradeço também ao Rodrigo que tem me ajudado e se dispôs a testar hoje em seu ambiente para me ajudar.

rodrigo jacinto

unread,
Nov 10, 2022, 6:56:48 AM11/10/22
to NFePHP
Bom dia
Fiz o teste aqui tambem o mesmo cd erro, porem tenho certeza que é esse código que utilizo nas consultas quando preciso, apesar da ultima vez que precisei ja vai fazer meses, vou tentar novamente amanha (apos dia 10), qualquer coisa te aviso.

Até..

con...@arandaweb.com.br

unread,
Nov 11, 2022, 5:31:08 AM11/11/22
to NFePHP
Bom dia amigo. Obrigado pelo retorno.
Aguardo seu novo teste.

Att

rodrigo jacinto

unread,
Nov 15, 2022, 7:45:13 PM11/15/22
to NFePHP
Boa noite,

De fato fiz varios testes em horarios diferentes e nao está funcionando mesmo, mas tenho certeza que é o codigo correto, pois sempre o utilizei em consultas.

vou tentando por aqui caso tenha alguma novidade te aviso..

Att

con...@arandaweb.com.br

unread,
Nov 16, 2022, 6:39:05 AM11/16/22
to NFePHP
Opa Rodrigo, bom dia. Obrigado pelo retorno.

Aqui também nada de sucesso nas consultas. Manterei meus testes e também posicionarei caso positivo. Obrigado pela ajuda.
Reply all
Reply to author
Forward
0 new messages