Pyafipws enthält Python -Module, um mit Webdiensten bezüglich AFIP (Argentiniens "IRS") und anderen Regierungsbehörden zu operieren, die hauptsächlich mit elektronischer Rechnungsstellung, mehreren Steuern und Rückverfolgbarkeit verbunden sind.
Copyright 2008 - 2022 (c) Mariano Reingart [email protected] (Schöpfer und Pflege). Alle Rechte vorbehalten.
Lizenz: LGPLV3+, mit einer "kommerziellen" Ausnahme, die es zur Verfügung stellt und mit propietischen Programmen verteilen kann
AFIP:
Arba:
Anmat/Sedronar/Senasa (SNT):
Anmerkungen:
Sie können das .github -Verzeichnis für detaillierte Workflows und automatisierte Befehle zum Erstellen des Projekts sehen.
Diese Anweisungen gelten für Ubuntu/Debian. In Windows können Sie PowerShell verwenden.
Sie können die komprimierte Datei herunterladen: https://github.com/regart/pyafipws/archive/main.zip und entpacken Sie sie.
Installieren Sie dann Abhängigkeiten und das Projekt selbst:
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
Sie benötigen ein digitales Zertifikat (.CRT) und einen privaten Schlüssel (.Key), um sich zu authentifizieren (siehe Zertifikaterzeugung für weitere Informationen und Anweisungen). Vorläufig können Sie das Testzertifikat/die Taste des Autors verwenden:
wget https://www.sistemasagiles.com.ar/soft/pyafipws/reingart.zip -O reingart.zip
python -m zipfile -e reingart.zip .
Sie sollten rece.ini kopieren und konfigurieren, um Pfade und URLs einzurichten:
cp conf/*.ini .
Anschließend können Sie das WSAA -Skript ausführen, um sich zu authentifizieren (Token und Zeichen zu bekommen) und WSFEv1 , um eine elektronische Rechnung zu verarbeiten:
python -m pyafipws.wsaa
python -m pyafipws.wsfev1 --prueba
Mit dem letzten Befehl sollten Sie den Electronic Autorization Code (CAE) für Testzwecke erhalten (Beispiel -Rechnungsdaten, nicht in der Produktion verwenden!).
Die folgenden Befehle klonen das Repository, erstellt einen Virtualenv und installieren die Pakete dort (einschließlich der neuesten Versionen der Abhängigkeiten), um Konflikte mit anderen Bibliotheken zu vermeiden:
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
Führen Sie python setup_win.py py2exe aus, um in Windows zu erstellen und ausführbare "kompilieren". In den GitHub -Aktionen finden Sie bestimmte Schritte und weitere Details.
Führen Sie einfach pytest aus, um automatisierte Python -Tests durchzuführen. Bei Windows finden Sie tests/powershell -Verzeichnis für Pester -Tests.
Für SOAP-Webservices wird pysimplesoap benötigt (Spin-off dieser Bibliothek, inspiriert von der PHP-SOAP-Erweiterung):
git clone https://github.com/pysimplesoap/pysimplesoap.git -b stable_py3k
cd pysimplesoap
python setup.py install
Verwenden Sie "Stable_py3k" Branch Reingart (siehe requirements.txt für weitere Informationen)
Für die PDF -Generation benötigen Sie den PYFPDF (PHP -FPDF -Bibliothek, Python -Port):
git clone https://github.com/reingart/pyfpdf.git
cd pyfpdf
python setup.py install
Unter Windows können Sie verfügbare Installateure sehen, die für Bewertungszwecke bei Download -Veröffentlichungen veröffentlicht wurden
Weitere Informationen finden Sie in den Quellcode -Installationsschritten im Wiki