定制 marcelabeh/emissor-nfse-nacional 二次开发

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

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

marcelabeh/emissor-nfse-nacional

Composer 安装命令:

composer require marcelabeh/emissor-nfse-nacional

包简介

Pacote para geração de NFSe Nacional usando componentes NFePHP (https://github.com/nfephp-org)

README 文档

README

NFSe Nacional

Biblioteca PHP para integração com NFSe Nacional - Pacote Composer reutilizável para emissão, consulta e cancelamento de Notas Fiscais de Serviço Eletrônicas no padrão nacional.

Status: Em desenvolvimento. Use por sua conta e risco.

📦 Instalação

composer require marcelabeh/emissor-nfse-nacional

🚀 Uso Rápido

use MarcelaBeh\EmissorNfseNacional\Presentation\Facade\NfseNacionalFacade;
use MarcelaBeh\EmissorNfseNacional\Presentation\Factory\ConfigFactory;
use NFePHP\Common\Certificate;

// 1. Carregar certificado
$certificado = Certificate::loadPfx($caminhoCertificado, $senha);

// 2. Criar configuração
$config = ConfigFactory::createHomologacao('codigo-ibge-municipio');

// 3. Criar facade
$nfse = NfseNacionalFacade::create((array)$config, $certificado);

// 4. Emitir DPS
$response = $nfse->emitirDps($dpsRequest);

📚 Documentação

Documento Descrição
GUIA_IMPLEMENTACAO.md Guia completo de uso com exemplos
ARQUITETURA.md Arquitetura do sistema e decisões de design
SEGURANCA.md Diretrizes de segurança
CONTRIBUTING.md Como contribuir
CHANGELOG.md Histórico de alterações
examples/ Exemplos práticos de uso

✅ Requisitos

  • PHP 8.3+
  • ext-dom, ext-curl, ext-zlib, ext-openssl, ext-mbstring

🔧 Qualidade de Código

composer test    # PHPUnit (481 testes)
composer cs     # PHP-CS-Fixer (dry-run)
composer cs:fix # PHP-CS-Fixer (aplicar)
composer stan    # PHPStan nível 8
composer check   # Tudo junto
Badge Info
PHP PHP 8.3+
PHPStan Análise estática
Tests 100% passando
PSR-12 Código limpo

📁 Estrutura

src/
├── Domain/           # Entidades e Value Objects
├── Application/     # Services e DTOs
├── Infrastructure/  # HTTP, XML, Segurança
└── Presentation/    # Facade e Factories

📄 API Principal

NfseNacionalFacade - Ponto único de entrada:

  • emitirDps(DpsRequest)NfseResponse
  • consultarPorChave(string)NfseResponse|null
  • consultarDpsPorChave(string)array
  • cancelar(EventoRequest)EventoResponse
  • consultarEventos(string)array
  • consultarDanfse(string)string|array
  • consultarDanfseNfse(string)string|array

⚠️ Avisos Importantes

Configuração do Município

A variável prefeitura aceita:

  • Código IBGE do município (recomendado)
  • Identificador textual (ex: americana-sp) - temporário

Encoding XML

O XML pode vir em ISO-8859-1. Use o segundo parâmetro se necessário:

$nfse->consultarNfseChave('CHAVE', false);

🐛 FAQ - Erro E999

O erro E999 indica falha não catalogada pela Receita. Causas comuns:

  • CNPJ/CPF do prestador não cadastrado/habilitado na NFSe Nacional
  • Erros de servidor (500)
  • Problemas no ambiente de homologação (comum)

📦 API Legado (v1)

Serviço Método
Emitir DPS enviaDps()
Consultar NFSe consultarNfseChave()
Cancelar cancelaNfse()

Consulte examples/ para detalhes.

🤝 Créditos

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-05-13

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固