hdviegas / nfse-tinus
API用于生成和通信RPS和NFSe标准Tinus。基于项目https://github.com/LeonardoTeixeira/sped-nfse-tinus。
Requires
- php: >= 7.1
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-openssl: *
- ext-simplexml: *
- ext-zlib: *
- justinrainbow/json-schema: ^5.2
- league/flysystem: ^3.0
- nfephp-org/sped-common: ^5.0
Requires (Dev)
- phpstan/phpstan: ^1.10.36
- phpunit/phpunit: ^10.3.5
- scrutinizer/ocular: ^1.3
- squizlabs/php_codesniffer: ^3.4
README
与Tinus供应商的webservice通信的API
此软件包符合PSR-1、PSR-2和PSR-4。如果您发现不符合规范的地方,请通过pull request发送补丁。
依赖
- PHP >= 7.1
- ext-curl
- ext-soap
- ext-zlib
- ext-dom
- ext-openssl
- ext-json
- ext-simplexml
- ext-libxml
其他库
- nfephp-org/sped-common
- justinrainbow/json-schema
贡献
这是一个完全的开源项目,使用和修改它完全免费。但是为了继续维护它,需要有人进行贡献,无论是协助编码、文档编写还是进行测试和识别BUG。
安装
composer require hdviegas/nfse-tinus
评论
它遵循由Abrasf提出的定义,版本1.0,但有一些特殊情况
– 不允许RPS替换。
– RPS的编号必须按顺序排列,不受系列的影响。
– 必须提供购买者的信息。
- NFSe取消
已取消的电子服务发票(NFSe)不返回包含取消信息的NFS-e xml文件。Tinus标准不允许查询已取消的文档。
- 注意事项
观察1:“对于Jaboatão dos Guararapes/PE市,需要申请生产环境的使用和认证。如果没有这种许可,发送的RPS将在InvoiCy中保持挂起状态。
为了进行许可,该市要求发送至少一个用于认证的RPS。在发送此认证RPS之后,ERP将收到返回的消息,其中包含批次号和生成该发送的协议号。例如,发送到市政府处理的批次12返回协议号20131085123。
此批次号和协议号应发送至jneilton@gmail.com,主题为“认证环境下NFS-e发行许可– 市X,CNPJ xx.xxx.xxx/xxxx-xx”。Neilton先生将进行批次的验证,并批准发送的RPS。
在验证发送的RPS认证后,将批准生产环境的发行。
观察2:“Jaboatão dos Guararapes/PE市具有异步处理,即接收RPS并在以后处理。平均RPS处理返回时间为30分钟。在此期间,ERP应发送一些查询,直到获得RPS的最终状态。”。所有加载的批次在每个半小时处理一次。例如,16:30、17:00、17:30、18:00、18:30等。
许可证
此软件包可在LGPLv3或MIT许可证(MIT)下使用。有关更多信息,请参阅许可证文件。