Jump to content

Erro ao registar séries com fatura eletrónica


daniel89fg

Recommended Posts

Olá.

Sou programador de um software de contabilidade de código aberto chamado FacturaScripts.

Estamos a tentar ligar o nosso sistema à fatura eletrónica de Portugal, mas temos alguns problemas.

Como podemos registrar a série? Atualmente temos um erro ao tentar conectar através do WebService. O erro é: Não foi possível conectar ao host.

Estamos criando nosso objeto Soap assim:

$wsdl = 'Plugins/SaftPt/Wsdl/Comunicacao_Series.wsdl';
return new SoapPortugal($wsdl, [
    'local_cert' => self::PRIVATE_KEY_FILE,
    'encoding' => 'utf-8',
    'soap_version' => SOAP_1_2,
    'at_username' => $user,
    'at_password' => $password,
    'at_public_key' => 'Plugins/SaftPt/Keys/Testing/ChaveCifraPublicaAT2023.cer',
    'location' => 'https://servicos.portaldasfinancas.gov.pt:722/SeriesWSService',
    'uri' => 'https://servicos.portaldasfinancas.gov.pt:722/SeriesWSService',
]);

 

Agora que temos nosso objeto Soap com o arquivo wsdl carregado, preenchemos os dados da string e enviamos para o cadastro.

$test = new stdClass();
$test->serie = $serie->codserie;
$test->tipoSerie = 'N';
$test->classeDoc = 'WD';
$test->tipoDoc = 'NE';
$test->numInicialSeq = 1;
$test->dataInicioPrevUtiliz = '2023-01-01';
$test->numCertSWFatur = 9999;
$test->meioProcessamento = 'PI';

$client = self::soapClient('series');
var_dump($client->registarSerie($test));

 

O erro recebido é: Could not connect to host.

Qualquer ajuda ou idéias?, obrigado.

Link to comment
Share on other sites

  • 3 weeks later...
On 3/6/2023 at 9:20 AM, daniel89fg said:

Olá.

Sou programador de um software de contabilidade de código aberto chamado FacturaScripts.

Estamos a tentar ligar o nosso sistema à fatura eletrónica de Portugal, mas temos alguns problemas.

Como podemos registrar a série? Atualmente temos um erro ao tentar conectar através do WebService. O erro é: Não foi possível conectar ao host.

Estamos criando nosso objeto Soap assim:

$wsdl = 'Plugins/SaftPt/Wsdl/Comunicacao_Series.wsdl';
return new SoapPortugal($wsdl, [
    'local_cert' => self::PRIVATE_KEY_FILE,
    'encoding' => 'utf-8',
    'soap_version' => SOAP_1_2,
    'at_username' => $user,
    'at_password' => $password,
    'at_public_key' => 'Plugins/SaftPt/Keys/Testing/ChaveCifraPublicaAT2023.cer',
    'location' => 'https://servicos.portaldasfinancas.gov.pt:722/SeriesWSService',
    'uri' => 'https://servicos.portaldasfinancas.gov.pt:722/SeriesWSService',
]);

 

Agora que temos nosso objeto Soap com o arquivo wsdl carregado, preenchemos os dados da string e enviamos para o cadastro.

$test = new stdClass();
$test->serie = $serie->codserie;
$test->tipoSerie = 'N';
$test->classeDoc = 'WD';
$test->tipoDoc = 'NE';
$test->numInicialSeq = 1;
$test->dataInicioPrevUtiliz = '2023-01-01';
$test->numCertSWFatur = 9999;
$test->meioProcessamento = 'PI';

$client = self::soapClient('series');
var_dump($client->registarSerie($test));

 

O erro recebido é: Could not connect to host.

Qualquer ajuda ou idéias?, obrigado.

Vosso software encontra-se onde? GitHub?

 

Gostaria de poder verificar e possivelmente a contribuir.

Link to comment
Share on other sites

On 3/28/2023 at 8:44 AM, daniel89fg said:

O repositório base do programa é este:
https://github.com/NeoRazorX/facturascripts

Mas o repositório de plugins para usar o SaftPT é privado. Obtivemos a assinatura da série. Estamos presos assinando faturas.

acabei de ver aqui, muito bom, mas uma pergunta: por que em espanhol e não 100% ingles?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.