dindigital / nfe-focus
There is no license information available for the latest version (1.0) of this package.
Nfe Focus - Emissão de Nota Fiscal Eletrônica
1.0
2015-03-25 08:48 UTC
Requires
- respect/validation: dev-master
- symfony/yaml: 2.*
- zendframework/zend-http: 2.*
Requires (Dev)
- phpunit/phpunit: 4.5.*
This package is not auto-updated.
Last update: 2024-11-09 16:58:41 UTC
README
#Nfe Focus - Emissão de Nota Fiscal Eletrônica
Atualmente para empresas do simples nacional - SP
Instalação - Composer (psr-4)
{ "require": { "dindigital/nfe-focus": "2.*" } }
Documentação da Focus
Para visualizar os exemplos acesse
Definição de vendedor
$issuer = new Issuer; $issuer->setCompanyDocument('11112332000110'); // CNPJ $issuer->setCompanyName('DIN DIGITAL WEB LTDA ME'); // Razão Social $issuer->setTradingName('DIN DIGITAL'); // Nome Fantasia $issuer->setStateRegistration('1234567890'); // Inscrição Estadual
Definição do endereço do vendedor
$issuerAddress = new Address; $issuerAddress->setStreet('Rua Bernardino de Campos'); $issuerAddress->setNumber('31, Sala 501'); $issuerAddress->setNeighborhood('Centro'); $issuerAddress->setCity('Santo André'); $issuerAddress->setState('SP'); $issuerAddress->setZipCode('09015-010'); // Adiciono endereço do vendedor ao vendedor $issuer->setAddress($issuerAddress);
Definição de cliente
$receiver = new Receiver; $receiver->setDocument('446.441.646-23'); // CPF ou CNPJ $receiver->setName('Mário Mello'); // Nome $receiver->setEmail('mario@dindigital.com'); // E-mail
Definição do endereço do cliente
$receiverAddress = new Address; $receiverAddress->setStreet('Rua Havana'); $receiverAddress->setNumber('217'); $receiverAddress->setNeighborhood('Parque das Américas'); $receiverAddress->setCity('Mauá'); $receiverAddress->setState('SP'); $receiverAddress->setZipCode('09351-020'); // Adiciono endereço do vendedor ao vendedor $receiver->setAddress($receiverAddress);
Definição de Produtos
$product1 = new Item; $product1->setDescription('Produto 1'); $product1->setQuantity('1'); $product1->setCost('300'); $product1->setNcmCode('33030020'); // Defino o container de produtos $items = new ItemContainer($receiver); $items->addItem($product1);
Para consulta do Código NCM acesse
Gerando nota fiscal
$nfse = new Nfse( new DateTime("2015-03-23 12:00:00"), // data da venda $issuer, // vendedor $receiver, // cliente $items // container de produtos ); $transaction = new InsertTransaction(Enviroment::DEVELOPMENT, 'token'); if ($transaction->insert($nfse, 'referencia')) { // OK //$transaction->getResponseBody(); } else { // erro //$transaction->getResponseBody(); }
Consultando nota fiscal
$transaction = new FindTransaction(Enviroment::DEVELOPMENT, 'token'); if ($transaction->find('referencia')) { // OK //$transaction->getResponseBody(); } else { // erro //$transaction->getResponseBody(); }
Cancelando nota fiscal
$transaction = new CancelTransaction(Enviroment::DEVELOPMENT, 'token'); $transaction->setJustification('Modtivo do cancelamento'); if ($transaction->cancel('referencia')) { // OK //$transaction->getResponseBody(); } else { // erro //$transaction->getResponseBody(); }