Skip to content
robmachado edited this page Nov 24, 2014 · 15 revisions

Acesse nossa Wiki

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. (NFe - Nota fiscal Eletrônica, para empresas com IE e pode ter também IM)

##Subprojetos

  • NFSe - Nota fiscal de Serviços (prefeituras, sem IE, apenas IM)
  • CTe - Conhecimento de Transportes Eletrônicos (transportadoras)
  • MDFe - Manifesto de Documentos Fiscais (transportadoras e outros)
  • NFCe - Nota Fiscal Consumidor Eletrônica (varejo)

IMPORTANTE

Este programa é um software livre (GPLv3 ou LGPLv3) e é distribuído na esperança que será útil, mas SEM NENHUMA GARANTIA; nem mesmo a garantia explícita definida por qualquer VALOR COMERCIAL ou de ADEQUAÇÃO PARA UM PROPÓSITO EM PARTICULAR, veja a Licença Pública Geral GNU para mais detalhes. Como é apenas uma API este programa depende de um ERP para poder funcionar adequadamente e somente deve ser usado por PROGRAMADORES com alguma experiência em PHP e ambientes WEB.

ATENÇÃO : Antes de começar estude o [manual da SEFAZ] (http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=qmxgJXfbUhs=)

INFO: Nota fiscal Paulista (serviços) veja 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 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 (FAQ - 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.

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.