phpcfdi/ceutils
Composer 安装命令:
composer require phpcfdi/ceutils
包简介
PHP library for Mexican SAT Electronic Accounting 1.3
README 文档
README
Librería de PHP para trabajar con contabilidad electrónica.
🇺🇸 The documentation of this project is in spanish as this is the natural language for the intended audience.
Acerca de
En México, las personas físicas o morales requieren generar su contabilidad electrónica.
Esta librería permite generar, sellar y validar los XML para contabilidad electrónica 1.3.
Instalación
Usa composer
composer require phpcfdi/ceutils
Ejemplo básico de uso BalanzaCreator13
<?php use PhpCfdi\CeUtils\BalanzaCreator13; use PhpCfdi\Credentials\Credential; $creator = new BalanzaCreator13([ 'Mes' => '01', 'Anio' => '2021', 'TipoEnvio' => 'N', 'FechaModBal' => '2015-01-01', ]); $credential = Credential::openFiles( $this->filePath('fake-csd/EKU9003173C9.cer'), $this->filePath('fake-csd/EKU9003173C9.key'), trim($this->fileContents('fake-csd/EKU9003173C9-password.txt')) ); $creator->addSello($credential); $balanza = $creator->balanza(); $balanza->addCuenta([ 'NumCta' => '602.01.01', 'SaldoIni' => '100.50', 'Debe' => '40', 'Haber' => '40', 'SaldoFin' => '100.50' ]); $balanza->addCuenta([ 'NumCta' => '602.01.02', 'SaldoIni' => '200.00', 'Debe' => '20', 'Haber' => '20', 'SaldoFin' => '200.00' ]); $xml = $creator->asXml();
Ejemplo básico de uso CatalogoCreator13
<?php use PhpCfdi\CeUtils\CatalogoCreator13; use PhpCfdi\Credentials\Credential; $creator = new CatalogoCreator13([ 'Mes' => '01', 'Anio' => '2021', 'TipoEnvio' => 'N', 'FechaModBal' => '2015-01-01', ]); /** @var Credential $credential */ $creator->addSello($credential); $catalogo = $creator->catalogo(); $catalogo->addCuenta([ 'CodAgrup' => '602', 'NumCta' => '602.01.01', 'Desc' => 'Account description', 'SubCtaDe' => '602.01', 'Nivel' => '3', 'Natur' => 'A' ]); $catalogo->addCuenta([ 'CodAgrup' => '602', 'NumCta' => '602.01.02', 'Desc' => 'Account description', 'SubCtaDe' => '602.01', 'Nivel' => '3', 'Natur' => 'A' ]); $xml = $creator->asXml();
Ejemplo básico de uso AuxiliarFoliosCreator13
<?php use PhpCfdi\CeUtils\AuxiliarFoliosCreator13; use PhpCfdi\Credentials\Credential; $creator = new AuxiliarFoliosCreator13([ 'Mes' => '01', 'Anio' => '2021', 'TipoSolicitud' => 'AF', 'NumTramite' => '123456', ]); /** @var Credential $credential */ $creator->addSello($credential); $reporteAuxiliarFolios = $creator->repAuxFol(); $detalleAuxiliarFolios = $reporteAuxiliarFolios->addDetalleAux([ 'NumUnIdenPol' => '194756', 'Fecha' => '2021-03-25' ]); $detalleAuxiliarFolios->addComprNal([ 'UUID_CFDI' => 'fake uuid', 'MontoTotal' => '100', 'RFC' => 'fake rfc', 'MetPagoAux' => '', 'Moneda' => 'MXN', ]); $xml = $creator->asXml();
Ejemplo básico de uso AuxiliarCuentasCreator13
<?php use PhpCfdi\CeUtils\AuxiliarCuentasCreator13; use PhpCfdi\Credentials\Credential; $creator = new AuxiliarCuentasCreator13([ 'Mes' => '01', 'Anio' => '2021', 'TipoSolicitud' => 'AF', 'NumTramite' => '123456', ]); /** @var Credential $crcedential */ $creator->addSello($crcedential); $auxiliarCuentas = $creator->auxiliarCuentas(); $cuenta = $auxiliarCuentas->addCuenta([ 'NumCta' => '602.01.01', 'DesCta' => 'descripción', 'SaldoIni' => '100.00', 'SaldoFin' => '100.00' ]); $cuenta->addDetalleAux([ 'Fecha' => '2021-03-25', 'NumUnIdenPol' => '123456', 'Concepto' => 'concepto 1', 'Debe' => '50', 'Haber' => '0' ]); $xml = $creator->asXml();
Ejemplo básico de uso PolizasCreator13
<?php use PhpCfdi\CeUtils\PolizasCreator13; use PhpCfdi\Credentials\Credential; $creator = new PolizasCreator13([ 'Mes' => '01', 'Anio' => '2021', 'TipoSolicitud' => 'AF', 'NumTramite' => '123456', ]); /** @var Credential $credential */ $creator->addSello($credential); $polizas = $creator->polizas(); $poliza = $polizas->addPoliza([ 'NumUnIdenPol' => '123456', 'Fecha' => '2021-03-31', 'Concepto' => 'Concepto póliza' ]); $transaccion = $poliza->addTransaccion([ 'NumCta' => '123', 'DesCta' => 'Descripción cuenta', 'Concepto' => 'Concepto transacción', 'Debe' => '100.00', 'Haber' => '0.00', ]); $transaccion->addCompNal([ 'UUID_CFDI' => 'adf9d1d2-574d-4781-8874-a9fb1e79930a', 'RFC' => 'XAXX010101000', 'MontoTotal' => '100.00', 'Moneda' => 'MXN', ]); $xml = $creator->asXml();
Ejemplo básico de validación
Los objetos creadores tienen oportunidad de validar el documento que están creando.
<?php use PhpCfdi\CeUtils\BalanzaCreator13; $creator = new BalanzaCreator13([]); $asserts = $creator->validate(); if ($asserts->hasErrors()) { echo 'No se han encontrado errores', PHP_EOL; } else { echo print_r($asserts->errors(), true), PHP_EOL; }
Soporte
Puedes obtener soporte abriendo un ticker en Github.
Adicionalmente, esta librería pertenece a la comunidad PhpCfdi, así que puedes usar los mismos canales de comunicación para obtener ayuda de algún miembro de la comunidad.
Compatibilidad
Esta librería se mantendrá compatible con al menos la versión con soporte activo de PHP más reciente.
También utilizamos Versionado Semántico 2.0.0 por lo que puedes usar esta librería sin temor a romper tu aplicación.
Contribuciones
Las contribuciones con bienvenidas. Por favor lee CONTRIBUTING para más detalles y recuerda revisar el archivo de tareas pendientes TODO y el archivo CHANGELOG.
Copyright and License
The phpcfdi/ceutils library is copyright © PhpCfdi
and licensed for use under the MIT License (MIT). Please see LICENSE for more information.
phpcfdi/ceutils 适用场景与选型建议
phpcfdi/ceutils 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.02k 次下载、GitHub Stars 达 10, 最近一次更新时间为 2021 年 09 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「mexico」 「sat」 「contabilidad electrónica」 「póliza」 「balanza」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 phpcfdi/ceutils 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 phpcfdi/ceutils 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 phpcfdi/ceutils 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Servicio Postal Mexicano (Sepomex) not official laravel library
Servicio Postal Mexicano PHP Library (Unofficial)
Librería para descargar los XSLT de la Cadena Original del Servicio de Administración Tributaria (SAT)
Parse and validate CFDIs against SAT México
Librería para generar Comprobantes Fiscales para la versión 3.3
Grupo de clases para administrar los archivos CER y KEY emitidos por el SAT y generar el SELLO y CERTIFICADO el CFDI
统计信息
- 总下载量: 1.02k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 10
- 点击次数: 21
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-09-12