Home
History Key
- New content
Removed content
Recent Versions
Choose two versions to compare, or click the link to view it.
NFePHP é uma API para ser usada em sistema servidor para o gerenciamento das comunicações entre o emitente de NFe e os serviços dos SEFAZ estaduais. Inteiramente construido em PHP para rodar sob qualquer sistema operacional.
ATENÇÂO : Antes de começar estude o manual da SEFAZ Manual de Orientação do Contribuinte - versão 5.0 - Março 2012
INFO: Nota fiscal Paulista (serviços) veja NFePHPaulista https://github.com/reinaldons/NFePHPaulista
O modelo de gerenciamento engloba :
Na API (core ToolsNFePHP.class.php)
- Conversão das Notas Fiscais geradas pelos ERP's em TXT para o formato final em XML (class ConvertNFePHP.class.php).
- Verificação da validade do certificado digital (modelo A1 apenas).
- Assinatura dos arquivos XML (nota fiscal, cancelamento e inutilização).
- Validação contra os schemas XSD da SEFAZ Falhas de validação (BUG libxml2)
Veja a pagina "Falha na Validação" (BUG libxml2)
- Montagem dos Lotes de Envio das NFe via SOAP para a SEFAZ.
- Comunicação via SOAP com os webservices da SEFAZ (envio da NFe, cancelamento, inutilização, etc.).
- Comunicação no ambiente de produção, homologação e de contingência.
- Tratamento e retorno dos erros encontrados pelo SEFAZ ou no processo de validação para a correção dos dados ou rotinas da NFe (no ERP).
- Impressão da DANFE (em uma ou mais páginas, class DanfeNFePHP.class.php).
- Envio da NFe (procololada) para o destinatário, via e-mail (class MailNFePHP.class.php).
- Manutenção dos arquivos XML.
Nomenclatura das versões :
x.xx Alpha - versão em teste e com bugs requer contribuições dos participantes para correções
x.xx Beta - versão estável mas requer testes adicionais
x.xx - versão estável
Versão atual (2.0):
- Versão para ser alterada/atualizada em: http://subversion.assembla.com/svn/nfephp/branches/2.0/
- Versão funcional, testada e utilizada em ambientes de produção.
Versão para testes de conceito (trunk)
- Versão "suja" (e em teste) em : http://subversion.assembla/svn/nfephp/trunk/
- NÃO UTILIZE nada do trunk se você não souber o que esta fazendo !!!
Utilização
A API é constituída de uma série de classes que devem ser utilizadas para a montagem do sistema de controle das NFe's emitidas, permitindo a comunicação com o SEFAZ e a manutenção eficaz do sistema. Portanto não foi desenhado para ele próprio emitir NFe tendo em vista a enorme quantidade de informações necessárias e as características e especificidades de cada emitente.