Python library for i.SAF VAT report generation.
Project description
Python library for i.SAF VAT report generation.
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.8 (2017-02-01)
Updates links after repository transfer.
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
File details
Details for the file pyisaf-0.1.8.tar.gz
.
File metadata
- Download URL: pyisaf-0.1.8.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5a6ee2f460f95ef26517bb8ce877e06edec07546515f2bc4c092387685ae21a |
|
MD5 | fe4419d8eb4560ff583a6a83cbaf1a0a |
|
BLAKE2b-256 | f594190f6c076cf273517774c2be459722adf783d0b858fef7127c1c6660fef4 |
File details
Details for the file pyisaf-0.1.8-py2.py3-none-any.whl
.
File metadata
- Download URL: pyisaf-0.1.8-py2.py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0195de1d29e1207673cfdd070e83141379ad388f7954f83a65575e94f970343 |
|
MD5 | e92834371ab9b6a2d63994723ceb5ea9 |
|
BLAKE2b-256 | d54fc49090fdf37cde63e1cf75bddf696574ecd85f217ab6b5e023fa259fd4b9 |