upgestao / sped-nfe
用于生成和与授权的SEFAZ通信NFe和NFCe的API。 - 更新版本以支持php 7.2
Requires
- php: >= 7.0
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-openssl: *
- ext-simplexml: *
- ext-soap: *
- ext-zlib: *
- justinrainbow/json-schema: ^5.2
- nfephp-org/sped-common: 5.0.57
- nfephp-org/sped-gtin: ^1.0
Requires (Dev)
- phpcompatibility/php-compatibility: ^9.3
- phpstan/phpstan: ^0.12.99
- phpunit/phpunit: ^6
- scrutinizer/ocular: ^1.3
- squizlabs/php_codesniffer: *
- dev-master
- v5.1.25
- v5.1.24
- v5.1.23
- v5.1.22
- v5.1.21
- v5.1.20
- v5.1.19
- v5.1.18
- v5.1.17
- v5.1.16
- v5.1.15
- v5.1.14
- v5.1.13
- v5.1.12
- v5.1.11
- v5.1.10
- v5.1.9
- v5.1.8
- v5.1.7
- v5.1.6
- v5.1.5
- v5.1.4
- v5.1.3
- v5.1.2
- v5.1.1
- v5.1.0
- v5.0.127
- v5.0.126
- v5.0.125
- v5.0.124
- v5.0.123
- v5.0.122
- v5.0.121
- v5.0.120
- v5.0.119
- v5.0.118
- v5.0.117
- v5.0.116
- v5.0.115
- v5.0.114
- v5.0.113
- v5.0.112
- v5.0.111
- v5.0.110
- v5.0.109
- v5.0.108
- v5.0.107
- v5.0.106
- v5.0.105
- v5.0.104
- v5.0.103
- v5.0.102
- v5.0.101
- v5.0.100
- v4.1.x-dev
- dev-tributacao_monofasica
- dev-revert-2-ajuste-xsd
- dev-ajuste_tag_xsd
- dev-ajuste-xsd
This package is auto-updated.
Last update: 2024-09-08 14:23:20 UTC
README
用于生成与授权的SEFAZ通信的NFe,并旨在提供生成、签名和发送SEFAZ Sped NFe项目数据的手段。
更新
- NT 2020.006 中间商
- NT 2020.007 NFe中的运输相关方事件 - 运输者
- NT 2021_001 交付证明事件
- NT 2021.004 v1.20 验证规则和新字段(自2022年5月16日起在生产中有效)
- NT 2023.001 v1.10 创建和更新验证规则以符合ICMS单一税制(自2023年3月30日起有效)
- NT 2023.001 v1.20 燃料单一税制(于2023年4月20日通过测试并在2023年5月1日投入生产)
注意:即使字段尚未要求,这些NT主要影响TXT到XML的转换。
待办:SEBRAE标准的转换仍然不完整!!
请使用Gitter聊天室开始关于此包开发的特定讨论。
支持州
NFe(模型55)全部
NFCe(模型65)全部
带有eCPF的NFe(个人实体发行人)
CE、PR和SP州不支持eCPF的发行
AM和GO因通信问题无法验证
所有其他州(似乎)已接受通过eCPF的发行
此包符合PSR-1、PSR-2和PSR-4标准。如果您发现任何不符合规范的地方,请通过pull request发送补丁。
不要错过NFePHP讨论组的注册,以跟踪开发并参与讨论和提问!
安装
此包在Packgist上列出,是为使用Composer开发的,因此不会说明任何其他安装选项。
应使用以下命令安装:
composer require nfephp-org/sped-nfe
或者还可以通过更改您的应用程序的composer.json来安装
"require": { "nfephp-org/sped-nfe" : "^5.0" }
要使用开发版(master分支)的包,应使用以下命令安装
composer require nfephp-org/sped-nfe:dev-master
或者还可以通过更改您的应用程序的composer.json来安装
"require": { "nfephp-org/sped-nfe" : "dev-master" }
注意:在开发版本中使用此包时,请务必更改您的应用程序的composer.json,将"minimum-stability"属性从"stable"更改为"dev",以接受开发包。
"minimum-stability": "dev"
要求
为了使此包能够运行,需要以下PHP和其他依赖包的要求。
- PHP 7.x(最低PHP 7.4,请始终查看徽章)
- ext-curl
- ext-dom
- ext-json
- ext-gd
- ext-mbstring
- ext-mcrypt
- ext-openssl
- ext-soap
- ext-xml
- ext-zip
- sped-common
对于SPED的其他必要操作,可以(可选地)使用其他包,例如
如何在项目中使用此API?
首先,此API使用PHP的最新资源进行类和对象,因此以下是一个错误的示例
require 'sped-nfe/src/Make.php';
$nfe = new Make();
因此,您必须首先了解,为了使用此API,您需要与NAMESPACES一起工作,因为此API使用NAMESPACES。
现在您知道NAMESPACES是必需的,上面示例的正确使用方法如下
// VENDOR_DIR = pasta vendor da sua instalação composer
require VENDOR_DIR . 'autoload.php';
use NFePHP\NFe\Make;
$nfe = new Make();
捐赠
我们正在寻找捐赠者和赞助商来帮助资助此包和其他包的部分开发,有兴趣的请通过电子邮件联系作者 linux.rlm@gmail.com
这是一个完全的开源项目,为了使用、复制或修改它,您绝对不需要支付任何费用。但是,为了继续适当维护它,需要一些贡献,无论是编码、文档、测试和错误识别和BUG修复。
但如果你认为这里获得的信息对你有所帮助,并且你认为这值得一些钱,你愿意捐赠一些东西,你可以自由地发送任何数额,无论是直接给作者还是通过PayPal和PagSeguro。
致谢
- 感谢所有以某种方式为此API的持续开发做出贡献的同事们。
文档
文档过程仍在初期,但已经有一些有用的文档。
贡献
要为BUG修复、代码改进、文档、测试或任何其他技术编程援助做出贡献,请参阅CONTRIBUTING和行为准则以获取更多详细信息。
变更日志
关注CHANGELOG以获取有关最近更改的更多信息。
测试
所有测试都是为与PHPUNIT一起运行而开发的。
安全
如果您发现任何安全问题,请直接向包维护者发送电子邮件,而不是打开一个ISSUE。
鸣谢
Roberto L. Machado(所有者和开发者)
许可证
此包可在LGPLv3或MIT许可证(MIT)下使用。阅读许可证文件以获取更多信息。