Pyafipws berisi modul Python untuk beroperasi dengan layanan web mengenai AFIP ("IRS" Argentina) dan lembaga pemerintah lainnya, terutama terkait dengan faktur elektronik, beberapa pajak dan keterlacakan.
Hak Cipta 2008 - 2022 (c) Mariano Reingart [email protected] (pencipta dan pemeliharaan). Semua hak dilindungi undang -undang.
Lisensi: LGPLV3+, dengan pengecualian "komersial" yang tersedia untuk memasukkannya dan didistribusikan dengan program prestasi
AFIP:
Arba:
Anmat/Sedronar/Senasa (SNT):
Catatan:
Anda dapat melihat direktori .github untuk alur kerja terperinci dan perintah otomatis untuk membangun proyek.
Instruksi ini untuk Ubuntu/Debian. Di Windows Anda dapat menggunakan PowerShell.
Anda dapat mengunduh file terkompresi: https://github.com/reingart/pyafipws/archive/main.zip dan unzip.
Kemudian instal dependensi dan proyek itu sendiri:
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
Anda akan memerlukan sertifikat digital (.crt) dan kunci pribadi (.key) untuk mengotentikasi (lihat pembuatan sertifikat untuk informasi dan instruksi lebih lanjut). Sementara itu, Anda dapat menggunakan sertifikat/kunci pengujian penulis:
wget https://www.sistemasagiles.com.ar/soft/pyafipws/reingart.zip -O reingart.zip
python -m zipfile -e reingart.zip .
Anda harus menyalin dan mengonfigurasi rece.ini untuk mengatur jalur dan URL:
cp conf/*.ini .
Kemudian, Anda dapat menjalankan skrip WSAA untuk mengotentikasi (mendapatkan token dan tanda) dan WSFEv1 untuk memproses faktur elektronik:
python -m pyafipws.wsaa
python -m pyafipws.wsfev1 --prueba
Dengan perintah terakhir, Anda harus mendapatkan Kode Autorisasi Elektronik (CAE) untuk tujuan pengujian (Data Faktur Sampel, jangan gunakan dalam produksi!).
Perintah berikut mengkloning repositori, membuat virtualEnv dan menginstal paket di sana (termasuk versi terbaru dari dependensi) untuk menghindari konflik dengan perpustakaan lain:
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
Jalankan python setup_win.py py2exe untuk dibangun di windows dan executable "compile". Lihat tindakan GitHub untuk langkah -langkah tertentu dan detail lebih lanjut.
Cukup jalankan pytest untuk menjalankan tes Python otomatis. Untuk Windows, lihat Direktori tests/powershell untuk tes Pester.
Untuk Soap WebServices PysimpleSoap diperlukan (spin-off perpustakaan ini, terinspirasi oleh ekstensi SOAP PHP):
git clone https://github.com/pysimplesoap/pysimplesoap.git -b stable_py3k
cd pysimplesoap
python setup.py install
Gunakan "stabil_py3k" cabang reingart (lihat requirements.txt untuk informasi lebih lanjut)
Untuk generasi PDF, Anda akan membutuhkan PYFPDF (pustaka FPDF PHP, port Python):
git clone https://github.com/reingart/pyfpdf.git
cd pyfpdf
python setup.py install
Di Windows, Anda dapat melihat installer yang tersedia dirilis untuk tujuan evaluasi pada rilis unduhan
Untuk informasi lebih lanjut, lihat langkah -langkah instalasi kode sumber di wiki