Palestra PHPConference 2014 - NFePHP

Post on 20-Jul-2015

361 views 2 download

Transcript of Palestra PHPConference 2014 - NFePHP

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/