يحتوي Pyafipws على وحدات Python للعمل مع خدمات الويب المتعلقة بـ AFIP ("مصلحة الضرائب" في الأرجنتين) وغيرها من الوكالات الحكومية ، المرتبطة أساسًا بالفواتير الإلكترونية والعديد من الضرائب والتتبع.
حقوق الطبع والنشر 2008 - 2022 (C) Mariano Reingart [email protected] (منشئ وصيانة). جميع الحقوق محفوظة.
الترخيص: LGPLV3+، مع استثناء "تجاري" متاح لتضمينه وتوزيعه ببرامج propietary
afip:
أربا:
anmat/sedronar/senasa (SNT):
ملحوظات:
يمكنك رؤية دليل .github للحصول على سير عمل مفصل وأوامر آلية لبناء المشروع.
هذه التعليمات مخصصة لأوبونتو/ديبيان. في Windows ، يمكنك استخدام PowerShell.
يمكنك تنزيل الملف المضغوط: https://github.com/reingart/pyafipws/archive/main.zip و unsip it.
ثم تثبيت التبعيات والمشروع نفسه:
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
ستحتاج إلى شهادة رقمية (.CRT) والمفتاح الخاص (.Key) للمصادقة (انظر توليد الشهادة لمزيد من المعلومات والتعليمات). مؤقتًا ، يمكنك استخدام شهادة/مفتاح اختبار المؤلف:
wget https://www.sistemasagiles.com.ar/soft/pyafipws/reingart.zip -O reingart.zip
python -m zipfile -e reingart.zip .
يجب عليك نسخ وتكوين rece.ini لإعداد مسارات وعنوان URL:
cp conf/*.ini .
بعد ذلك ، يمكنك تنفيذ البرنامج النصي WSAA للمصادقة (الحصول على رمز وتوقيع) و WSFEv1 لمعالجة فاتورة إلكترونية:
python -m pyafipws.wsaa
python -m pyafipws.wsfev1 --prueba
مع الأمر الأخير ، يجب أن تحصل على رمز الحجم التلقائي الإلكتروني (CAE) لأغراض الاختبار (نموذج بيانات الفاتورة ، لا تستخدم في الإنتاج!).
الأوامر التالية استنساخ المستودع ، ويقوم بإنشاء افتراضية وتثبيت الحزم هناك (بما في ذلك أحدث الإصدارات من التبعيات) لتجنب النزاعات مع المكتبات الأخرى:
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
قم بتشغيل python setup_win.py py2exe للبناء في Windows و "compile" التنفيذيين. راجع إجراءات github لخطوات محددة ومزيد من التفاصيل.
فقط قم بتنفيذ pytest لتشغيل اختبارات Python الآلية. للاطلاع على Windows ، راجع دليل tests/powershell لاختبارات Pester.
من أجل خدمات الويب الصابون ، هناك حاجة إلى PysimplesOap (عرضية لهذه المكتبة ، مستوحاة من امتداد صابون PHP):
git clone https://github.com/pysimplesoap/pysimplesoap.git -b stable_py3k
cd pysimplesoap
python setup.py install
استخدم "stable_py3k" reingart الفرع (انظر requirements.txt لمزيد من المعلومات)
لتوليد PDF ، ستحتاج إلى PYFPDF (مكتبة FPDF PHP ، منفذ Python):
git clone https://github.com/reingart/pyfpdf.git
cd pyfpdf
python setup.py install
على Windows ، يمكنك رؤية المثبتات المتوفرة التي تم إصدارها لأغراض التقييم على إصدارات التنزيل
لمزيد من المعلومات ، راجع خطوات تثبيت التعليمات البرمجية المصدر في الويكي