SlideShare uma empresa Scribd logo
1 de 106
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
Agradecimentos 
Roberto Leite Machado 
Jamaira Farias 
PHPSP
Dúvidas?
Obrigado! 
br.linkedin.com/in/rwdmc/ 
www.github.com/pokemaobr 
www.facebook.com/pokemaobr

Mais conteúdo relacionado

Semelhante a Palestra PHPConference 2014 - NFePHP

Delphi Conference Brasil 2009 - Palestra sobre Assinatura digital para NF-e
Delphi Conference Brasil 2009 - Palestra sobre Assinatura digital para NF-eDelphi Conference Brasil 2009 - Palestra sobre Assinatura digital para NF-e
Delphi Conference Brasil 2009 - Palestra sobre Assinatura digital para NF-eWecsley Fey
 
6.1 quadro de obrigações acessórias csn3 - fiesp set2013
6.1 quadro de obrigações acessórias   csn3 - fiesp set20136.1 quadro de obrigações acessórias   csn3 - fiesp set2013
6.1 quadro de obrigações acessórias csn3 - fiesp set2013Luiz Gustavo Santos
 
6.1 quadro de obrigações acessórias csn3 - fiesp set2013
6.1 quadro de obrigações acessórias   csn3 - fiesp set20136.1 quadro de obrigações acessórias   csn3 - fiesp set2013
6.1 quadro de obrigações acessórias csn3 - fiesp set2013Luiz Gustavo Santos
 
Apresentação GNF-e
Apresentação GNF-eApresentação GNF-e
Apresentação GNF-eAgenciaGH
 
Apresentação gn fe_2012ok-1
Apresentação gn fe_2012ok-1Apresentação gn fe_2012ok-1
Apresentação gn fe_2012ok-1AgenciaGH
 
Novidades: NF-e 4.0, CT-e 3.0, CEST e NCM
Novidades: NF-e 4.0, CT-e 3.0, CEST e NCMNovidades: NF-e 4.0, CT-e 3.0, CEST e NCM
Novidades: NF-e 4.0, CT-e 3.0, CEST e NCMSoftniel's ®
 
FISCALDOCS – Garantindo a integridade e a gestão dos documentos fiscais de qu...
FISCALDOCS – Garantindo a integridade e a gestão dos documentos fiscais de qu...FISCALDOCS – Garantindo a integridade e a gestão dos documentos fiscais de qu...
FISCALDOCS – Garantindo a integridade e a gestão dos documentos fiscais de qu...GeneXus
 
Nfe Entrada Magic Procnet
Nfe Entrada Magic ProcnetNfe Entrada Magic Procnet
Nfe Entrada Magic ProcnetProcnet
 
Evento Sindipecas Anfavea Final
Evento Sindipecas Anfavea FinalEvento Sindipecas Anfavea Final
Evento Sindipecas Anfavea Finaldaniele_fs
 
#SPED: NF-e: SEF/MG: Apresentação
#SPED: NF-e: SEF/MG: Apresentação#SPED: NF-e: SEF/MG: Apresentação
#SPED: NF-e: SEF/MG: ApresentaçãoRoberto Dias Duarte
 
Webinar Automatizando com FME Server
Webinar Automatizando com FME ServerWebinar Automatizando com FME Server
Webinar Automatizando com FME ServerSolutial OFICIAL
 
PHP Symfony, Vale A Pena
PHP Symfony, Vale A PenaPHP Symfony, Vale A Pena
PHP Symfony, Vale A PenaMarcelo Fleury
 
Lync 2010 na Nuvem
Lync 2010 na NuvemLync 2010 na Nuvem
Lync 2010 na Nuvembrunoestrozi
 

Semelhante a Palestra PHPConference 2014 - NFePHP (20)

Magic xpi NFe Apresentação geral
Magic xpi NFe   Apresentação geralMagic xpi NFe   Apresentação geral
Magic xpi NFe Apresentação geral
 
Delphi Conference Brasil 2009 - Palestra sobre Assinatura digital para NF-e
Delphi Conference Brasil 2009 - Palestra sobre Assinatura digital para NF-eDelphi Conference Brasil 2009 - Palestra sobre Assinatura digital para NF-e
Delphi Conference Brasil 2009 - Palestra sobre Assinatura digital para NF-e
 
5 alvaro bahia
5 alvaro bahia5 alvaro bahia
5 alvaro bahia
 
5 alvaro bahia
5 alvaro bahia5 alvaro bahia
5 alvaro bahia
 
6.1 quadro de obrigações acessórias csn3 - fiesp set2013
6.1 quadro de obrigações acessórias   csn3 - fiesp set20136.1 quadro de obrigações acessórias   csn3 - fiesp set2013
6.1 quadro de obrigações acessórias csn3 - fiesp set2013
 
6.1 quadro de obrigações acessórias csn3 - fiesp set2013
6.1 quadro de obrigações acessórias   csn3 - fiesp set20136.1 quadro de obrigações acessórias   csn3 - fiesp set2013
6.1 quadro de obrigações acessórias csn3 - fiesp set2013
 
SPED / NF-e
SPED / NF-eSPED / NF-e
SPED / NF-e
 
Apresentação GNF-e
Apresentação GNF-eApresentação GNF-e
Apresentação GNF-e
 
Apresentação gn fe_2012ok-1
Apresentação gn fe_2012ok-1Apresentação gn fe_2012ok-1
Apresentação gn fe_2012ok-1
 
Novidades: NF-e 4.0, CT-e 3.0, CEST e NCM
Novidades: NF-e 4.0, CT-e 3.0, CEST e NCMNovidades: NF-e 4.0, CT-e 3.0, CEST e NCM
Novidades: NF-e 4.0, CT-e 3.0, CEST e NCM
 
Projeto nacional NF-e
Projeto nacional NF-eProjeto nacional NF-e
Projeto nacional NF-e
 
FISCALDOCS – Garantindo a integridade e a gestão dos documentos fiscais de qu...
FISCALDOCS – Garantindo a integridade e a gestão dos documentos fiscais de qu...FISCALDOCS – Garantindo a integridade e a gestão dos documentos fiscais de qu...
FISCALDOCS – Garantindo a integridade e a gestão dos documentos fiscais de qu...
 
Nfe Entrada Magic Procnet
Nfe Entrada Magic ProcnetNfe Entrada Magic Procnet
Nfe Entrada Magic Procnet
 
Evento Sindipecas Anfavea Final
Evento Sindipecas Anfavea FinalEvento Sindipecas Anfavea Final
Evento Sindipecas Anfavea Final
 
Nota Fiscal Eletrônica
Nota Fiscal EletrônicaNota Fiscal Eletrônica
Nota Fiscal Eletrônica
 
#SPED: NF-e: SEF/MG: Apresentação
#SPED: NF-e: SEF/MG: Apresentação#SPED: NF-e: SEF/MG: Apresentação
#SPED: NF-e: SEF/MG: Apresentação
 
Nota fiscal eletrônica
Nota fiscal eletrônicaNota fiscal eletrônica
Nota fiscal eletrônica
 
Webinar Automatizando com FME Server
Webinar Automatizando com FME ServerWebinar Automatizando com FME Server
Webinar Automatizando com FME Server
 
PHP Symfony, Vale A Pena
PHP Symfony, Vale A PenaPHP Symfony, Vale A Pena
PHP Symfony, Vale A Pena
 
Lync 2010 na Nuvem
Lync 2010 na NuvemLync 2010 na Nuvem
Lync 2010 na Nuvem
 

Mais de Rodrigo Wanderley de Melo Cardoso

Palestrar.dev - Disseminando seu conhecimento em desenvolvimento
Palestrar.dev - Disseminando seu conhecimento em desenvolvimentoPalestrar.dev - Disseminando seu conhecimento em desenvolvimento
Palestrar.dev - Disseminando seu conhecimento em desenvolvimentoRodrigo Wanderley de Melo Cardoso
 
O ecossistema e o estado atual do php - o presente, o passado e o futuro da ...
O ecossistema e o estado atual do php  - o presente, o passado e o futuro da ...O ecossistema e o estado atual do php  - o presente, o passado e o futuro da ...
O ecossistema e o estado atual do php - o presente, o passado e o futuro da ...Rodrigo Wanderley de Melo Cardoso
 
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...Rodrigo Wanderley de Melo Cardoso
 
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Rodrigo Wanderley de Melo Cardoso
 
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocksLinguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocksRodrigo Wanderley de Melo Cardoso
 
Resolvendo problemas de inteligência artificial e reconhecimento óptico com php
Resolvendo problemas de inteligência artificial e reconhecimento óptico com phpResolvendo problemas de inteligência artificial e reconhecimento óptico com php
Resolvendo problemas de inteligência artificial e reconhecimento óptico com phpRodrigo Wanderley de Melo Cardoso
 
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...Rodrigo Wanderley de Melo Cardoso
 
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...Rodrigo Wanderley de Melo Cardoso
 

Mais de Rodrigo Wanderley de Melo Cardoso (20)

Desenvolvendo chatbots para suas lives
Desenvolvendo chatbots para suas livesDesenvolvendo chatbots para suas lives
Desenvolvendo chatbots para suas lives
 
Palestrar.dev - Disseminando seu conhecimento em desenvolvimento
Palestrar.dev - Disseminando seu conhecimento em desenvolvimentoPalestrar.dev - Disseminando seu conhecimento em desenvolvimento
Palestrar.dev - Disseminando seu conhecimento em desenvolvimento
 
Masterizando a Curadoria de Eventos.pdf
Masterizando a Curadoria de Eventos.pdfMasterizando a Curadoria de Eventos.pdf
Masterizando a Curadoria de Eventos.pdf
 
Onde posso ir como “dev”
Onde posso ir como “dev”Onde posso ir como “dev”
Onde posso ir como “dev”
 
Ferramentas (Devs ou Não) para te ajudar 2021
Ferramentas (Devs ou Não) para te ajudar 2021Ferramentas (Devs ou Não) para te ajudar 2021
Ferramentas (Devs ou Não) para te ajudar 2021
 
Como fazer dinheiro com ti
Como fazer dinheiro com tiComo fazer dinheiro com ti
Como fazer dinheiro com ti
 
O ecossistema e o estado atual do php - o presente, o passado e o futuro da ...
O ecossistema e o estado atual do php  - o presente, o passado e o futuro da ...O ecossistema e o estado atual do php  - o presente, o passado e o futuro da ...
O ecossistema e o estado atual do php - o presente, o passado e o futuro da ...
 
Em busca do elixir do desenvolvimento
Em busca do elixir do desenvolvimentoEm busca do elixir do desenvolvimento
Em busca do elixir do desenvolvimento
 
Desenvolvendo chatbots mesmo sem saber codar!
Desenvolvendo chatbots mesmo sem saber codar! Desenvolvendo chatbots mesmo sem saber codar!
Desenvolvendo chatbots mesmo sem saber codar!
 
Web scrapping com selenium webdriver
Web scrapping com selenium webdriverWeb scrapping com selenium webdriver
Web scrapping com selenium webdriver
 
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
 
Function as a Service no OpenFaaS com Docker e PHP
Function as a Service no OpenFaaS com Docker e PHPFunction as a Service no OpenFaaS com Docker e PHP
Function as a Service no OpenFaaS com Docker e PHP
 
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
 
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocksLinguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
 
Desenvolvendo chatbots mesmo sem saber codar!
Desenvolvendo chatbots mesmo sem saber codar!Desenvolvendo chatbots mesmo sem saber codar!
Desenvolvendo chatbots mesmo sem saber codar!
 
Resolvendo problemas de inteligência artificial e reconhecimento óptico com php
Resolvendo problemas de inteligência artificial e reconhecimento óptico com phpResolvendo problemas de inteligência artificial e reconhecimento óptico com php
Resolvendo problemas de inteligência artificial e reconhecimento óptico com php
 
Criando sua stack de deploy php com git, jenkins e ansible
Criando sua stack de deploy php com git, jenkins e ansibleCriando sua stack de deploy php com git, jenkins e ansible
Criando sua stack de deploy php com git, jenkins e ansible
 
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...
 
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...
 
Php Experience 2016 - Mercado de Trabalho para Elefantes
Php Experience 2016 - Mercado de Trabalho para ElefantesPhp Experience 2016 - Mercado de Trabalho para Elefantes
Php Experience 2016 - Mercado de Trabalho para Elefantes
 

Palestra PHPConference 2014 - NFePHP