Habilitar contingência SVC RS

171 views
Skip to first unread message

Nolram Marques

unread,
Sep 29, 2017, 12:04:15 PM9/29/17
to NFePHP
Bom dia Pessoal.
Eu procurei no forum mas não achei a resposta.
Como eu ativo na biblioteca que meu estado (PE) está em contingência?

Eu mudei apenas o tipo de emissão na NFe SVC-RS mas não funcionaou.

O que fazer?

Roberto Machado

unread,
Sep 29, 2017, 12:24:10 PM9/29/17
to nfe...@googlegroups.com
Se estiver usando a versão 5 da API leia https://github.com/nfephp-org/sped-nfe/blob/master/docs/Contingency.md

Roberto

Paulo Souza

unread,
Sep 29, 2017, 12:24:25 PM9/29/17
to NFePHP
use NFePHP\NFe\Factories\Contingency;

$contingency = new Contingency();
$acronym = 'SP';
$motive = 'SEFAZ fora do AR';
$type = 'SVCAN';
$status = $contingency->activate($acronym, $motive, $type);

Desabilitando o modo de contingência

use NFePHP\NFe\Factories\Contingency;
//onde $status é a string obtida quando entrou em modo de contingência.
$contingency = new Contingency($status);
$status = $contingency->deactivate();
https://github.com/nfephp-org/sped-nfe/blob/master/docs/Contingency.md

Nolram Marques

unread,
Sep 29, 2017, 1:30:25 PM9/29/17
to NFePHP
Muito Obrigado pessoal.
Irei testar.

Agradecido.




Em sexta-feira, 29 de setembro de 2017 13:04:15 UTC-3, Nolram Marques escreveu:

Roberto Machado

unread,
Sep 29, 2017, 1:39:15 PM9/29/17
to nfe...@googlegroups.com
Nolram;

Dentro da classe Tools está instanciada a classe Contingency

- Quando entramos em contingência temos que guardar as informações relativas ao momento em que fizemos isso, então :

use NFePHP\NFe\Factories\Contingency;

$contingency = new Contingency();

$acronym = 'SP';
$motive = 'SEFAZ fora do AR';
$type = 'SVCAN';

$status = $contingency->activate($acronym, $motive, $type);
Com esse $status podemos guarda-lo na base de dados (convertido por base64) ou grava-lo em um arquivo.

Muito bem, se essa configuração de contingência existir (seja no registro da base, ou seja em arquivo) então a cada vez que chamar a classe Tools temos que carregar essa informação.

$tools->contingency->load($status);
ou ainda podemos criar esse $status com a propria classe tools

$status = $tools->contingency->activate($sigla, $motivo);
Para desativar a contingência apenas delete o registro dessa contingência, ou o arquivo para não carregar mais na classe tools

NOTA: A contingência atende somente SVCRS e SVCAN

Roberto


Reply all
Reply to author
Forward
0 new messages