marcelocavieresd/libredte-lib

此包的最新版本(v1.1.1)没有可用的许可证信息。

LibreDTE 分支

v1.1.1 2018-11-29 19:22 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:12 UTC


README

Build Status Total Downloads Monthly Downloads License

LibreDTE 是一个旨在为智利提供自由电子发票的项目。

在这里,你可以找到用 PHP 编写的库,用于与智利国家税务局(SII)的服务交互。

该库最初是为在 Dte 模块中使用而构建的,该模块是 SowerPHP 框架的一部分。在这个库中,只有基本功能,没有用户界面,以便开发者可以构建自己的应用程序。

如果你需要一个已构建的应用程序,请查看 LibreDTE 官方网站,在那里你可以免费注册并使用在线发票平台。如果你想要访问应用程序的源代码,可以在这里找到 这里

向项目捐款

实现的功能

  • 连接到 maullin 或 palena。
  • 获取自动认证的 token。
  • 通过发票编号、日期和金额获取 DTE 的状态。
  • 测试集解析器。
  • 生成 DTE 的 XML、盖章和签名。
  • 生成并发送已签名的 EnvioDTE XML。
  • 通过 Track ID 查询 DTE 发送状态。
  • 通过 Track ID 查询 Libro 发送状态。
  • 官方支持的文档(证书集)
    • 电子发票(33)。
    • 免税电子发票(34)。
    • 电子发票(39)。
    • 免税电子发票(41)。
    • 电子采购发票(46)。
    • 电子发货指南(52)。
    • 电子借记单(56)。
    • 电子贷记单(61)。
    • 电子出口发票(110)。
    • 电子出口借记单(111)。
    • 电子出口贷记单(112)。
    • 电子采购和销售信息(IECV)。
    • 电子发货指南簿。
    • 电子发票和发票号码消耗报告(RCOF)。
  • 与其他纳税人交换的环节
    • 收据。
    • 商品和服务收据。
    • 验证结果。
  • 从 XML 生成 PDF DTE,包括信头和连续纸张。
  • 从 XML 生成 PDF IECV。
  • 额外税项(除燃料外)。
  • 使用交换电子邮件从 SII 下载电子纳税人。
  • 电子转让(保理)。
  • 购买和销售登记(RCV)。

独立功能

  • 将 PHP 数组转换为 XML。
  • 任何 XML 的电子签名。
  • 国际化。
  • 日志系统。

支持的 DTE 数据输入格式

  • 具有 SII 结构的官方格式
    • JSON
    • XML
    • YAML

安装

直接在终端中

$ composer require sasco/libredte dev-master

或编辑 composer.json 文件并添加

{
	"require": {
		 "sasco/libredte": "dev-master"
	}
}

目前,唯一可用的版本是开发版本。

文档

文档以 Doxygen 生成的 HTML 格式在: http://doc.libredte.cl

示例在 examples 目录中可用。

使用条款和条件

使用本项目(全部或部分)即表示自动接受遵守LibreDTE的使用条款和条件。只有尊重使用条款和条件的人才能使用GNU Affero通用公共许可证(AGPL)。LibreDTE没有商业许可,因此如果不接受这些条款和条件,则不能使用本项目。

LibreDTE使用条款和条件的简要版本如下

  • 您有权使用、学习、分发和修改LibreDTE。
  • 如果将LibreDTE用于您的软件,则该软件的源代码必须以AGPL许可证公开发布。
  • 如果对LibreDTE进行修改,则必须公开修改的源代码,并使用AGPL许可证。
  • 无论是否修改,您都必须在您的软件中公开提及LibreDTE项目和原作者。

想要使用本项目的人有责任阅读并完全接受使用条款和条件

为项目做出贡献

如果您想为项目做出贡献,特别是解决某些问题或创建有关库使用的示例,您必须

  1. GitHub上创建项目的分叉
  2. 创建一个用于更改的分支:git checkout -b nombre-branch
  3. 修改代码:git commit -am '添加...'
  4. 发布更改:git push origin nombre-branch
  5. 创建一个pull request以将新的分支合并到LibreDTE中。

重要:在创建pull request之前,请确保代码符合PSR-1PSR-2PSR-4标准。

联系方式和社交媒体