Python library for i.SAF VAT report generation.
Project description
Python library for i.SAF VAT report generation.
GitHub: https://github.com/naglis/pyisaf
Free software: BSD license
Supported Python versions: 2.7, 3.5+
Features
i.SAF data validation based on XSD
i.SAF XML builder
Usage
A complete example of i.SAF data dict can be found in the tests.
from pyisaf import schema_v1_2 as isaf_schema, ISAF1_2Builder as Builder
from schema import SchemaError
# Prepare i.SAF data
data = {
'header': {
'file_description': {
# ...
},
},
'master_files': {
'customers': {
# ...
},
'suppliers': {
# ...
},
},
'source_documents': {
'purchase_invoices': {
# ...
},
'sales_invoices': {
# ...
},
'settlements_and_payments': {
# ...
},
},
}
# Validate data against i.SAF schema
isaf_data = isaf_schema.validate(data)
# Build the XML
builder = Builder(isaf_data)
isaf_xml = builder.dumps()
History
v0.1.7 (2017-01-24)
Fixes rendering of elements which are nillable to set xsi:nil attribute
v0.1.6 (2017-01-06)
Adds Python 3.6 build
v0.1.5 (2016-12-05)
Fixes to not add empty tags like Customers, Suppliers, PurchaseInvoices if the underlying collection is empty.
v0.1.4 (2016-11-30)
Fixes nillable dates rendering
v0.1.3 (2016-11-24)
Includes packages (fail)
Removes docs from the packages
v0.1.2 (2016-11-24)
Minor fixes in description
v0.1.1 (2016-11-24)
Initial version
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyisaf-0.1.7-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b15df0264cdd4d3887717efb8d54772d9f86c445102a959a28d507cedc3f08db |
|
MD5 | 6fc728a0d00f7232cf7e7b9863c26d25 |
|
BLAKE2b-256 | 2c8a514625241cde51e82ad3e5a9b162d9b6c0fda910fb235163d696e99e8565 |