定制 dindigital/nfe-focus 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

dindigital/nfe-focus

最新稳定版本:1.0

Composer 安装命令:

composer require dindigital/nfe-focus

包简介

Nfe Focus - Emissão de Nota Fiscal Eletrônica

README 文档

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();
}

统计信息

  • 总下载量: 67
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2015-03-24