定制 dazza-dev/laravel-dgii-sv 二次开发

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

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

dazza-dev/laravel-dgii-sv

Composer 安装命令:

composer require dazza-dev/laravel-dgii-sv

包简介

Paquete Laravel para facturación electrónica DGII (El Salvador).

README 文档

README

Laravel DGII es un paquete que te permite generar, firmar y enviar documentos electrónicos (Factura, Guía de remisión, Nota crédito, Nota débito y Comprobante de retención) al DGII (Ecuador).

Instalar

composer require dazza-dev/laravel-dgii-sv

Configurar

Publica el archivo de configuración:

php artisan vendor:publish --tag="laravel-dgii-sv-config"

Migraciones

Publica y ejecuta las migraciones:

php artisan vendor:publish --tag="laravel-dgii-sv-migrations"
php artisan migrate

Insertar los datos

php artisan dgii-sv:install

Variables de entorno

DGII_TEST=true # true o false
DGII_AUTH_NIT=nit_acceso
DGII_AUTH_PASSWORD=clave_acceso
DGII_CERTIFICATE_PATH=ruta_del_certificado
DGII_CERTIFICATE_PASSWORD=clave_del_certificado
DGII_PATH=ruta_donde_se_guardaran_los_archivos

Ejemplos

Generar un documento electrónico

Para enviar un documento electrónico como Factura, Guía de remisión, Nota crédito, Nota débito o Comprobante de retención. primero debes pasar la estructura de datos que puedes encontrar en: dazza-dev/dgii-json-generator.

use DazzaDev\LaravelDgiiSv\Facades\LaravelDgiiSv;

$client = LaravelDgiiSv::getClient();

// Usar el valor en inglés de la tabla
$client->setDocumentType('invoice');

// Datos del documento
$client->setDocumentData($documentData);

// Enviar el documento
$document = $client->sendDocument();

Tipos de documentos disponibles

Document type Nombre en español
invoice Factura
credit-note Nota crédito
debit-note Nota débito
delivery-note Nota de remisión
donation-receipt Comprobante de donación
export-invoice Factura de exportación
exempt-taxpayer-invoice Factura de sujeto excluido
tax-credit-invoice Comprobante de crédito fiscal
contingency Evento de contingencia
invalidation Evento de invalidación

Enviar documentos por lotes

Para enviar documentos tributarios electrónicos (DTE) en lotes.

$document = $client->sendBatch(
    documentType: 'invoice',
    documents: $documents
);

Buscar un documento tributario electrónico (DTE)

Para buscar un documento tributario electrónico (DTE) por tipo y código de generación.

$search = $client->search(
    documentType: 'invoice',
    generationCode: '73BF2BF3-6C7B-4530-B1F6-6586906D5604'
);

Buscar por lotes

$search = $client->searchBatch(
    batchCode: 'batch_code'
);

Invalidar un documento tributario electrónico (DTE)

Para invalidar un documento tributario electrónico (DTE) por tipo y código de generación.

$client->setDocumentType('invalidation');
$client->setDocumentData($documentData);

$invalidate = $client->invalidateDocument();

Evento de contingencia

Para enviar un evento de contingencia.

$client->setDocumentType('contingency');
$client->setDocumentData($documentData);

$contingency = $client->contingencyEvent();

Obtener los listados

DGII tiene una lista de códigos que este paquete te pone a disposición para facilitar el trabajo de consultar esto en el anexo técnico:

use DazzaDev\LaravelDgiiSv\Facades\LaravelDgiiSv;

// Obtener los listados disponibles
$listings = LaravelDgiiSv::getListings();

// Consultar los datos de un listado por tipo
$listingByType = LaravelDgiiSv::getListing('tipos-documento');

Contribuciones

Las contribuciones son bienvenidas. Si encuentras algún error o tienes ideas para mejoras, por favor abre un issue o envía un pull request. Asegúrate de seguir las pautas de contribución.

Autor

Laravel DGII El Salvador fue creado por DAZZA.

Licencia

Este proyecto está licenciado bajo la MIT License.

dazza-dev/laravel-dgii-sv 适用场景与选型建议

dazza-dev/laravel-dgii-sv 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7 次下载、GitHub Stars 达 3, 最近一次更新时间为 2025 年 11 月 08 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「dgii」 「dgii-laravel」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 dazza-dev/laravel-dgii-sv 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 dazza-dev/laravel-dgii-sv 我们能提供哪些服务?
定制开发 / 二次开发

基于 dazza-dev/laravel-dgii-sv 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-11-08