Application
Table of Contents
Interfaces
- ObjetoSefaz
- Interface criada para ser implementada pelas classes que desejam
enviar seus dados através do webservice da SEFAZ
Classes
- CertificatePfx
- Classe responsável por extrair os dados de um certificado baseado
nos parâmetros passados para enviar uma consulta para a sefaz com sucesso
- CertificatePfxFileOperation
- Classe responsável por escrever novos arquivos com os dados extraidos do certificado e manipular
os metadados utilizados para a conexão com a sefaz
- FileOperation
- Classe abstrata que contém os métodos necessários para realizar ações em um arquivo
- FilePrefix
- Classe que realiza a adição de prefixos no nome do arquivo desejado
IMPORTANTE: A classe não realiza escrita em disco ou manipulação de arquivos
- Setup
- Classe abstrata para controlar as propriedades/métodos de uma classe que será
a base das configurações. Com isso temos certeza que será enviado as
propriedades necessárias para a comunicação com a sefaz, independentemente da classe.
- CannotOpenCertificate
- Exceçao lançada caso não seja possível obter os dados do certificado com a senha informada
- ConnectionFactoryUnavailable
- Exceção utilizada caso não for possível utilizar um objeto do tipo
<b>\Sped\Gnre\Webservice\ConnectionFactory</b>
- UnableToWriteFile
- Exceção lançada caso não seja possível criar um arquivo ou escrever em
um arquivo existente com o file_put_contentes()
- UndefinedProperty
- Exceção lançada caso alguma propriedade de uma determinada classe não exista
- UnreachableFile
- Lança uma exceção caso o arquivo desejado não exista
- GnreHelper
- Classe abstrata que utiliza o padrão de projeto Template Method para
setar as regras de leitura do retorno da SEFAZ
- Rules
- Classe abstrata que utiliza o padrão de projeto Template Method para
setar as regras de leitura do retorno da SEFAZ
- SefazRetorno
- <p>
Classe utilizada para extrair os dados do web service da SEFAZ, como o retorno
é um conteúdo posicional utilizamos aqui o template method, ou seja,
essa classe transforma o arquivo posicional em um objeto manipulável pela
API
</p>
- Barcode128
- Classe utilizada para gerar o código de barras no formato 128.
- Html
- Classe que contém a estrutura para gerar o pdf da guia de pagamento.
- Pdf
- Classe que contém a estrutura para gerar o pdf da guia de pagamento.
- ConfigUf
- Classe utilzada para gerar o envelope SOAP para ser enviado ao web service
da SEFAZ para realizar a operação de consulta das configurações da UF.
- Consulta
- Classe utilzada para gerar o envelope SOAP para ser enviado ao web service
da SEFAZ para realizar a operação de consulta.
- ConsultaConfigUf
- Classe que possui os métodos fundamentais para se realizar uma consulta
ao webservice da sefaz
- ConsultaGnre
- Classe que possui os métodos fundamentais para se realizar uma consulta
ao webservice da sefaz
- EstadoFactory
- AC
- AL
- AM
- AP
- BA
- CE
- Padrao
- Guia
- Classe responsável por criar uma simples guia GNRE. Essa classe
armazena todos os atributos necessários para serem transformados no
XML aceito pela SEFAZ e posteriormente submetidos através do webservice
- Lote
- Classe que armazena uma ou mais Guias (\Sped\Gnre\Sefaz\Guia) para serem
transmitidas. Não é possível transmitir uma simples guia em um formato unitário, para que seja transmitida
com sucesso a guia deve estar dentro de um lote (\Sped\Gnre\Sefaz\Lote).
- LoteGnre
- Classe que contém os métodos necessários para armazenar as guias em lotes
para serem transmitidas através do webservice da sefaz
- LoteV2
- Classe que armazena uma ou mais Guias (\Sped\Gnre\Sefaz\Guia) para serem
transmitidas. Não é possível transmitir uma simples guia em um formato unitário, para que seja transmitida
com sucesso a guia deve estar dentro de um lote (\Sped\Gnre\Sefaz\Lote).
- Send
- Classe que realiza o intermediário entre a transformação dos dados(objetos) e a conexão
com o webservice da sefaz. Para isso é utilizado o objeto onde foi definido as configurações
e alguma classe que implementa a interface ObjectoSefaz (Sped\Gnre\Sefaz\ObjetoSefaz)
- Connection
- Classe que realiza a conexão com o webservice da SEFAZ com a
configuração definida em alguma classe que implementa \Sped\Gnre\Configuration\Interfaces\Setup e
para o envido das informações é utilizado o curl
- ConnectionFactory
- Factory utilizada para criar um objeto <b>\Sped\Gnre\Webservice\Connection</b>