Skip to main content

Python library for i.SAF VAT report generation.

Project description

https://img.shields.io/pypi/v/pyisaf.svg https://img.shields.io/travis/versada/pyisaf.svg https://codecov.io/gh/versada/pyisaf/branch/master/graph/badge.svg

Python library for i.SAF VAT report generation.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyisaf-0.1.8.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

pyisaf-0.1.8-py2.py3-none-any.whl (10.8 kB view details)

Uploaded Python 2 Python 3

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

Hashes for pyisaf-0.1.8.tar.gz
Algorithm Hash digest
SHA256 f5a6ee2f460f95ef26517bb8ce877e06edec07546515f2bc4c092387685ae21a
MD5 fe4419d8eb4560ff583a6a83cbaf1a0a
BLAKE2b-256 f594190f6c076cf273517774c2be459722adf783d0b858fef7127c1c6660fef4

See more details on using hashes here.

File details

Details for the file pyisaf-0.1.8-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyisaf-0.1.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d0195de1d29e1207673cfdd070e83141379ad388f7954f83a65575e94f970343
MD5 e92834371ab9b6a2d63994723ceb5ea9
BLAKE2b-256 d54fc49090fdf37cde63e1cf75bddf696574ecd85f217ab6b5e023fa259fd4b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page