nfephp-org / nfephp

PROJETO DEPRECATED use sped-nfe
https://github.com/nfephp-org/sped-nfe
Other
692 stars 687 forks source link

Contingências SVCAN e SVCRS #206

Closed robmachado closed 9 years ago

robmachado commented 10 years ago

Ajustar a ativação das contingências usando a variável $this->ctgList["UF"] com esse array pode ser obtida a identificação do sistema de contingência a ser usado como dependência da UF.

Art. 1º O Serviço de Sefaz Virtual de Contingência, previsto no Ajuste SINIEF 07/05, de 30 de setembro de 2005, e disciplinado pelo Convênio ICMS 32/12, de 30 de março de 2012, será oferecido: I - pela Sefaz Virtual do Ambiente Nacional, disponibilizada pela Secretaria da Receita Federal do Brasil, para os Estados do Acre, Alagoas, Amapá, Minas Gerais, Paraíba, Rio de Janeiro, Rio Grande do Sul, Rondônia, Roraima, Santa Catarina, Sergipe, São Paulo e Tocantins e para o Distrito Federal; e II - pela Sefaz Virtual do Rio Grande do Sul, disponibilizada pelo Estado do Rio Grande do Sul, para os estados do Amazonas, Bahia, Ceará, Espírito Santo, Goiás, Maranhão, Mato Grosso, Mato Grosso do Sul, Pará, Pernambuco, Piauí, Paraná e Rio Grande do Norte.

fmertins commented 10 years ago

Oi Roberto, também pensei mais ou menos nisso, ou seja, como saber se deve ser ativada a SVC-AN ou a SVC-RS :-) Na ocasião concluí deixar esta decisão para o usuário, ou seja, para o código cliente da Tools, bastando habilitar a SVC desejada já que as props "enable" são públicas.

Vamos fazer automático então?

robmachado commented 10 years ago

Fernando sua ideia está correta ao ativar a contingência o sistema do usuário não necessita dizer qual será o servidor SVCAN ou SVCRS pois isso já foi estabelecido pelas SEFAZ então é desnecessário passar esses parâmetros para a função.

Você criou o metodo ativaContingencia() então deve criar também desativaContingencia() ou passar para o metodo ativaContingencia(true ou false) para habilitar e desabilitar a contingência.

Outro detalhe são as várias contingências possiveis como serão tratadas (se é que serão)

Roberto

robmachado commented 9 years ago

Foram criadas as funções ativaContingencia() e desativaContingencia() na ativação da contingencia pode ser passada a sigla da UF e será ativada a contingência correta conforme indicado na matriz $ctgList[].