Skip to content
Roberto L. Machado edited this page Sep 8, 2015 · 1 revision

ROADMAP 4.00

Este roadmap exibe uma visão geral dos objetivos para tornar a versão 3.10 estável e adequada as próximas versões.

Objetivos Gerais

Esta versão apresenta muitas alterações em relação as versões anteriores e muito mais ainda serão introduzidas ainda nessa versão até que se torne estável. É de suma importância que sejam integrados sob uma base comum todos os elementos do SPED (NFe, NFCe, CTe, MDFe, CLe, GNRE, EFD, NFSe, ...) pois todos esses serviços foram estruturados de forma semelhante.

Objetivos Básicos

  • Adequação completa aos padrões PSR-1, PSR-2, PSR-3 e PSR-4
  • Aplicação dos conceitos "SOLID" no desenvolvimento do código
  • Uso dos "namespaces"
  • Uso do composer
  • Montagem de "interfaces" ou "facades" para integrar todos os elementos do SPED
  • TDD e PHPUnit

Versionamento

As versões serão criadas a partir do primeiro conjunto considerado como estável. Nesse momento será criada uma TAG com o numero da versão estável (a analise de estabilidade ocorrerá apenas para NFe pois não temos coordenadores para os outros subprojetos). A branch "master" continuará a receber correções e novas implementações de "develop" e quando essas alterações se mostrarem corretas será criada nova TAG estável. A numeração seguirá o padrão usual x.y.z.

Cooperação

É necessário que haja um "coordenador" para cada um dos blocos que faça a analise das contribuições para o seu bloco e autorize o não o "pull request". Infelizmente hoje não temos ninguém para cuidar "oficialmente" dos blocos "CTe, NFSe, MDFe, CLe"

Compartimentação do código

O projeto será dividido em vários subprojetos, como já esta ocorrendo.

  • NFe - Nota Fiscal (com ICMS)
  • CTe - Conhecimento de Transporte
  • MDFe - Manifesto de Documentos Fiscais
  • NFSe - Nota Fiscal de Serviços (ISS das Prefeituras)
  • CLe - Capa de Lote de NFe
  • GNRE - Guia Nacional de Recolhimento de Tributos Estaduais
  • EFD - Contribuições - arquivo digital instituído no Sistema Publico de Escrituração Digital
  • Common - Conjunto de classes comuns aos projetos
    • Certificate - Conjunto de classes para Certificados Digitais A1
    • Components - Conjunto de classes
    • DateTime - Conjunto de classes para tratamento de campos Data e Time
    • Document - Conjunto de classes auxiliares na criação de documentos
    • Exception - Conjunto de classes para exceções
    • Mail - Conjunto de classes para envio e busca de emails
    • Soap - Conjunto de classes para comunicação SOAP
    • Util - Conjunto de classes utilitárias

Integração entre todos os modelos de documentos eletrônicos do SPED

Todos os documentos eletrônicos do SPED usam coisas em comum e é "IMPERATIVO" que as duplicações dos códigos sejam removidas.

Todas as classes de comunicação com a SEFAZ devem prover os mesmos métodos através de uma interface única