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

This package is not auto-updated.

Last update: 2024-04-27 14:12:16 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();
}