Skip to main content

AFIP integration for django

Project description

django-afip is a django application for interacting with AFIP’s web-services (and models all related data). For the moment only WSFE and WSAA are implemented.

build status version on pypi licence

Instalation

First install the actual package:

pip install django-afip

And then configure your project to use it by adding it to settings.py:

INSTALLED_APPS = (
    ...
    'django_afip',
    ...
)

If you want to use AFIP’s testing servers, then you’ll need to configure the app to do so:

AFIP_DEBUG = True

Getting started

First of all, you’ll need to create a taxpayer, and upload the related ssl key and certificate (for authorization). django-afip includes admin views for every model included, and it’s the recomended way to create one.

Once you have created a taxpayer, you’ll need its points of sales. This, again, should be done via the admin by selecting “fetch points of sales’.

Finally, you’ll need to pre-populate certain models with AFIP-defined data. Rather than include fixtures which require updating over time, a special view has been included for importing them from the WS with live data. Only a superuser can activate this population. This view is idempotent, and running it more than once will not create any duplicate data.

To access this view, add something like this to your views.py:

urlpatterns = [
    ...
    url(r'^__afip__/', include('django_afip.urls')),
    ...
]

Then visit http://example.com/__afip__/populate_models. This will retrieve Receipt Types, Document Types, and a few other data types from AFIP’s WS. Again, only a user with superuser priviledges may trigger this download.

You are now ready to start creating and validating receipts. While you may do this via the admin as well, you probably want to do this programatically or via some custom view.

Contributing

Unit tests are run via tox. Any code contributions must pass all tests. New features must include corresponding unit tests. Any bugfixes must include tests that fail without it, and pass with it.

Note that tests use AFIP’s testing servers and a specific key that’s know to contain at least one point of sale.

Licence

This software is distributed under the ISC licence. See LICENCE for details.

Copyright (c) 2015 Hugo Osvaldo Barrera <hugo@barrera.io>

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

django_afip-1.1.8-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

Details for the file django_afip-1.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for django_afip-1.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d54d6efbce5f161cce2564aaab5ae7c36b3be5d87e25f541b58bffdbf7aff80a
MD5 fa1ada4097498a7b6e6ee0e3d56ddf2c
BLAKE2b-256 ee955c373a7562e4148ac124741aafa25ab43a26363c91dfad3b49f5eec41668

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