用于生成Paulistana NFS-E的Python库
项目描述
Python库用于生成NFS-E Paulistana
用于读取和生成NFSe XML的Python库/用于圣保罗市政府webservice
该库是以下项目的一部分: https://erpbrasil.github.io/
为了传输,建议使用Python Zeep库,或者例如 https://github.com/erpbrasil/erpbrasil.edoc。
它通过generateDS工具和https://github.com/erpbrasil/erpbrasil.edoc.gen自动生成。
检查script文件夹的内容和发布流程手册,请参阅https://erpbrasil.github.io/docs/
该库允许
生成税务文档的XML文件;
使用与XSD相同的验证方式来验证数据,当构建对象时,这样可以避免仅在传输XML时检测到错误;
导入XML并将其转换为Python对象。使用子类系统,可以轻松地将这些对象映射到其他对象或添加任何自定义方法;
该库是
简单且可靠。代码由generateDS根据paulistana的XSD生成。它精确地反映了所选方案版本的税务规范,您无需询问代码的适配程度;
兼容Python 3(如果对generateDS进行补丁并在使用旧版本的情况下使用,则与Python 2兼容);
能够加载多个版本的方案。当收到具有旧布局的税务文件时,这可能非常有用;
此外,通过使用GenerateDS的其他资源,可以超越这个库,并自动生成ERP的数据模型;
至少在ERP Odoo中,它有一个非常强大的框架。因此,可以动态构建用户界面,生成XML或导入XML,几乎无需编写代码(只需关联已映射的字段与ERP中现有的字段)。
因此,在需要更新方案时,维护变得更加合理,最终可以在与开源模型兼容的维护成本下,在ERP中维护SPED数据。
您可以在此处了解generateDS的更多信息,以及我们正在使用的集合技术,以简化在巴西开发ERP:https://erpbrasil.github.io/docs/
安装
pip install nfselib.paulistana
您也可以使用以下方式安装开发中的版本
pip install https://github.com/erpbrasil/nfselib.paulistana/archive/master_gen.zip
分支
master - 生成脚本和其他重要文件(自定义、测试和Readme);
master_gen - 库的最终版本,用于使用;
文档
鸣谢
这是一个由以下公司共同创建的库
Akretion https://akretion.com/pt-BR/
许可证
自由软件:MIT许可证
开发
要运行所有测试,请运行
tox
注意,要合并来自所有tox环境的覆盖率数据,请运行
Windows |
set PYTEST_ADDOPTS=--cov-append tox |
---|---|
其他 |
PYTEST_ADDOPTS=--cov-append tox |
更改日志
0.1.0 (2020-11-08)
首次发布在PyPI上。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。