Skip to main content

pytbai allows to create, manage and send TicketBai invoices to the Basque tax authorities

Project description

PyPI - Python Version PyPI - Version

pytbai

pytbai allows to create, manage and send TicketBai invoices to the Basque tax authorities.

Usage

You need to configure your bussiness and software info in a JSON file:

{
  "subject": {
    "entity_id": "99999974E",
    "name": "BUSSINESS NAME"
  },
  "software": {
    "license": "TBAIGIPRE00000000501",
    "dev_entity": "P2000000F",
    "soft_name": "TBAI",
    "soft_version": "1.0"
  }
}

Then create a invoice:

from pytbai import TBai
from decimal import Decimal

tbai = TBai(json)
invoice = tbai.create_invoice("TB-2021-S", 1, "First invoice", "S")

invoice.create_line("First product", Decimal("1"), Decimal("200"), Decimal("20"))
invoice.create_line("Second product", Decimal("2"), Decimal("350"))

The json parameter is a previous JSON file you've created.

Finally sign and send the invoice:

result = tbai.sign_and_send("/path_to_p12_certificate", "password")

You can also get the full structure of TBai invoice:

json_structure = tbai.get_json(invoice)

TODO

  • Recipient data
  • Multiple recipient data
  • Third party / Recipient's invoices
  • Corrective invoices
  • Corrected or replaced invoices
  • Tax free invoices
  • Invoices without national counterparty
  • Chaining of previous invoice

How to contribute

Please read the Code of Conduct documentation first, then all contributions are done via Pull Requests on GitHub but don´t hesitate to open a new issue.

Credits

This project is made by CodeSyntax.

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

pytbai-1.5.5.tar.gz (30.8 kB view details)

Uploaded Source

Built Distribution

pytbai-1.5.5-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file pytbai-1.5.5.tar.gz.

File metadata

  • Download URL: pytbai-1.5.5.tar.gz
  • Upload date:
  • Size: 30.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for pytbai-1.5.5.tar.gz
Algorithm Hash digest
SHA256 caaee3b3ce0f8d156f0889d73b60e1e42388bd46e61da140be2ac227b89a0c84
MD5 f5b2709646e065b75401ff606c4557bb
BLAKE2b-256 5b8b5917da5595a6ba27772418177e132374d7c5423c434d52b691ab5734a1a5

See more details on using hashes here.

Provenance

File details

Details for the file pytbai-1.5.5-py3-none-any.whl.

File metadata

  • Download URL: pytbai-1.5.5-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for pytbai-1.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 17648a3948cc8674208f116a04db7b31605f431fba8f12c9c517677cec353924
MD5 306645e507f6fbcb69fd34ccedbf86ed
BLAKE2b-256 14a807db5f600ac2182c7de753d32695c2e17d140fa805505270f73f8258a286

See more details on using hashes here.

Provenance

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