Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Contingência #97

Closed
thiagoreri opened this issue Feb 26, 2017 · 6 comments
Closed

Contingência #97

thiagoreri opened this issue Feb 26, 2017 · 6 comments

Comments

@thiagoreri
Copy link

Não vi o método de ativar a contingência. Ele existi?

@maisonsakamoto
Copy link
Collaborator

no testaMakeCTe.php esta assim:

$chave = $cte->montaChave(

$cUF = '41', // Codigo da UF da tabela do IBGE: 41-PR

$ano = date('y', strtotime($dhEmi)),

$mes = date('m', strtotime($dhEmi)),

$cnpj = $cteTools->aConfig['cnpj'],

$mod = '57', // Modelo do documento fiscal: 57 para identificação do CT-e

$serie = '2', // Serie do CTe

$numero = $numeroCTE, // Numero do CTe

$tpEmis = '1', // Forma de emissao do CTe: 1-Normal; 4-EPEC pela SVC; 5-Contingência

$cCT = '10' // Codigo numerico que compoe a chave de acesso
);               

Então acredito que basta mudar o $tpEmis na hora de montar a chave de acesso que já estará emitindo em modo contingência

@thiagoreri
Copy link
Author

Fiz os testes, realmente não está funcionando. Não está compatível com as urls de contingencia do cte.

@robmachado
Copy link
Contributor

A parte de contingência não está muito clara nessas classes.
Mas isso deve ser estabelecido na classe Tools e não apenas na classe Make.
A classe Make é apenas a construtora do XML e ela não causa o direcionamento automático para o servidor correto (mas poderia causar), especificamente no caso de envio de CTe, nos outros processos como eventos teríamos que carregar as informações referentes à contingência nas propriedades da classe (veja a classe BaseTools.php).
Para que haja o redirecionamento para as URLs corretas, falta um método na classe setContingencia() ou algo que o valha. E ainda existem códigos e endereçamentos nessa classe que não dizem respeito ao CTe.
Apenas para efeito de um exemplo que que poderia ser feito vejam https://github.com/nfephp-org/sped-nfe/blob/v5.0/docs/Contingency.md

@thiagoreri
Copy link
Author

No arquivo cte_ws2.xml não possui as URLS para SVCRS E SVCSP, alem de que no BaseTools essas duas formas de contingencia não são tratadas.

@robmachado
Copy link
Contributor

Só para complementar, a classe Tools deveria e apenas poderia lidar com contingências do tipo ON LINE como SVCRS e SVCSP, além do EPEC (que é outra tranqueira e mais complicada de usar).

@robmachado
Copy link
Contributor

A classe common/Contingency.php deve ser refatorada para operar com os modos de contingência do CTe o que está la não atente o projeto.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants