Post on 20-Jul-2015
NFePHP - Desvendando
Segredos da Nota Fiscal
Eletrônica
Rodrigo “pokemaobr” Cardoso
✓ Bacharel em Matemática Aplicada e Computacional pela
✓ Programou em
✓ Joga
✓ Evangelista
✓ Back-End Web Developer prestando consultoria na
@pokemaobr
Quem sou eu?
O projeto NFe
2004 - 1º Encontro Nacional de
Administradores Tributários
Buscava soluções para integração
administrativa, padronização e
melhor qualidade das informações
2005 - 2º Encontro Nacional de
Administradores Tributários
Assinatura do Protocolo ENAT
03/2005 - Visava o desenvolvimento
e implementação da NFe
Aumento na confiabilidade da Nota
Fiscal
Redução de custos
Diminuição da sonegação
Redução do consumo de papel
Padronização dos relacionamentos
eletrônicos entre empresas
Eliminação de digitação de notas
fiscais
Redução de erros de tributação
Redução de erros de tributação
2006 - Manual de Integração -
Contribuinte Versão 1.1.0
2007 - Liberação de Schemas 005a -
Ambiente de Homologação
2007 - Liberação de Schemas
PL_005a - Versão 1.10 - BA, RS, GO,
MA, Sefaz Virtual - RS
2007 - Liberação de Schemas
PL_005a - Versão 1.10 - BA, RS, GO,
MA, Sefaz Virtual - RS
2010 - NFe 2.00 e CC-e
2011 - Cancelamento como evento
2014 - NFe 3.10 + NFCe
NFePHP
Comunica um programa emissor de
NFe com a SEFAZ
Projeto Open Source
Criado em 2009
NFe + NFCe
NFSe
CTe
MDFe
Criador - Roberto Leite Machado
Outros Mantenedores:
Hugo Cegana - NFSe
Luciano Antony - CTe
Roberto Spadim - CTe
leandro C. Lopes - MDFe
E toda a comunidade NFePHP
Licenciado sob LGPL
GitHub
Modular
Dependências
PHP 5.3+
PHP 5.3+
SOAP
PHP 5.3+
SOAP
cURL
PHP 5.3+
SOAP
cURL
OpenSSL
mcrypt
mcrypt
imap
mcrypt
imap
GD
mcrypt
imap
GD
FPDF e PHPMailer
Certificado Digital - Modelo A1
Instalando o NFePHP
Instalando o NFePHP
http://104.236.1.205/nfephp/nfephp/install.php
Estrutura das Pastas
Emitindo uma nota
Modelo de NFe
Transformando de TXT em XML
MakeNFePHP
Nossa caixa de ferramentas
Assinando um XML
Validando um XML
Enviando um XML para a SEFAZ
Retornando o Protocolo de envio
Anexando Protocolo na NFe
Outras Funcionalidades
Exibir DANFE
Baixar XMLs de E-mail
CCe
CCe
Cancelamento
CCe
Cancelamento
unConvert
CTe
MDFe
NFSe
O que há por vir?
Refatoração para uso de PSR
Conceitos de TDD
Uso dos princípios SOLID
Mudança na nomenclatura dos
métodos públicos
Composer
Namespaces
Versão 3.10.x-dev recebendo uma
versão estável (3.10.1)
Melhor integração entre os
componentes do SPED
Precisamos de sua AJUDA!
Como ajudar?
nfephp@googlegroups.com
github.com/nfephp
Testando
Refatorando
Wiki
Coordenar
CTe
MDFe
Roberto Leite Machado
Jamaira Farias
PHPSP
Agradecimentos
Dúvidas?
www.facebook.com/pokemaobr
www.github.com/pokemaobr
Obrigado!
br.linkedin.com/in/rwdmc/