Pyafipws contient des modules Python pour fonctionner avec les services Web concernant AFIP ("IRS" d'Argentine) et d'autres agences gouvernementales, principalement liées à la facturation électronique, à plusieurs taxes et à la traçabilité.
Copyright 2008 - 2022 (c) Mariano Reingart [email protected] (Créateur et entretien). Tous droits réservés.
Licence: LGPLV3 +, avec une exception "commerciale" disponible pour l'inclure et distribuer avec des programmes propulsaires
AFIP:
Arba:
Anmat / Sedronar / Senasa (SNT):
Notes:
Vous pouvez voir le répertoire .github pour des workflows détaillés et des commandes automatisées pour créer le projet.
Ces instructions sont pour Ubuntu / Debian. Dans Windows, vous pouvez utiliser PowerShell.
Vous pouvez télécharger le fichier compressé: https://github.com/reingart/pyafipws/archive/main.zip et unzip.
Puis installez les dépendances et le projet lui-même:
pip download https://github.com/reingart/pyafipws/archive/main.zip
python -m zipfile -e main.zip .
cd pyafipws-main
pip install -r requirements.txt --user
python setup.py install
Vous aurez besoin d'un certificat numérique (.crt) et d'une clé privée (.key) pour s'authentifier (voir la génération de certificat pour plus d'informations et d'instructions). Provisoirement, vous pouvez utiliser le certificat / clé de test de l'auteur:
wget https://www.sistemasagiles.com.ar/soft/pyafipws/reingart.zip -O reingart.zip
python -m zipfile -e reingart.zip .
Vous devez copier et configurer rece.ini pour configurer des chemins et des URL:
cp conf/*.ini .
Ensuite, vous pouvez exécuter le script WSAA pour authentifier (obtenir un jeton et signe) et WSFEv1 pour traiter une facture électronique:
python -m pyafipws.wsaa
python -m pyafipws.wsfev1 --prueba
Avec la dernière commande, vous devriez obtenir le code d'autorisation électronique (CAE) à des fins de test (exemples de données de facture, n'utilisez pas dans la production!).
Les commandes suivantes clonaient le référentiel, crée un virtualenv et y installer les packages (y compris les dernières versions des dépendances) pour éviter les conflits avec d'autres bibliothèques:
git clone https://github.com/reingart/pyafipws.git
cd pyafipws
python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
pip install -r requirements-dev.txt
Exécutez python setup_win.py py2exe pour construire dans Windows et "compiler" des exécutables. Voir les actions GitHub pour des étapes spécifiques et plus de détails.
Exécutez simplement pytest pour exécuter des tests Python automatisés. Pour Windows, consultez tests/powershell pour les tests Pester.
Pour SOAP Webservices, Pysimplesoap est nécessaire (spin-off de cette bibliothèque, inspirée par l'extension SOAP PHP):
git clone https://github.com/pysimplesoap/pysimplesoap.git -b stable_py3k
cd pysimplesoap
python setup.py install
Utilisez la branche "stable_py3k" Reingart (voir requirements.txt pour plus d'informations)
Pour la génération de PDF, vous aurez besoin du PYFPDF (bibliothèque FPDF de PHP, port Python):
git clone https://github.com/reingart/pyfpdf.git
cd pyfpdf
python setup.py install
Sur Windows, vous pouvez voir les installateurs disponibles publiés à des fins d'évaluation sur les versions de téléchargement
Pour plus d'informations, consultez les étapes d'installation du code source dans le wiki