Pyafipws contiene módulos de Python para operar con servicios web sobre AFIP ("IRS" de Argentina) y otras agencias gubernamentales, principalmente relacionadas con la facturación electrónica, varios impuestos y la trazabilidad.
Copyright 2008 - 2022 (c) Mariano Reingart [email protected] (creador y mantenedor). Reservados todos los derechos.
Licencia: LGPLV3+, con excepción "comercial" disponible para incluirla y distribuir con programas propietario
AFIP:
Arba:
Anmat/Sedronar/Senasa (SNT):
Notas:
Puede ver el directorio .github para flujos de trabajo detallados y comandos automatizados para construir el proyecto.
Estas instrucciones son para Ubuntu/Debian. En Windows puede usar PowerShell.
Puede descargar el archivo comprimido: https://github.com/reingart/pyafipws/archive/main.zip y descomponerse.
Luego instale dependencias y el proyecto en sí:
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
Necesitará un certificado digital (.crt) y la clave privada (.key) para autenticar (consulte la generación de certificados para obtener más información e instrucciones). Provisionalmente, puede usar el certificado/clave de prueba del autor:
wget https://www.sistemasagiles.com.ar/soft/pyafipws/reingart.zip -O reingart.zip
python -m zipfile -e reingart.zip .
Debe copiar y configurar rece.ini para configurar rutas y URL:
cp conf/*.ini .
Luego, puede ejecutar el script WSAA para autenticar (obtener token y firmar) y WSFEv1 para procesar una factura electrónica:
python -m pyafipws.wsaa
python -m pyafipws.wsfev1 --prueba
Con el último comando, debe obtener el código de autorización electrónico (CAE) para fines de prueba (¡datos de factura de muestra, ¡no se use en producción!).
Los siguientes comandos clonan el repositorio, crea un VirtualEnv e instala los paquetes allí (incluidas las últimas versiones de las dependencias) para evitar conflictos con otras bibliotecas:
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
Ejecute python setup_win.py py2exe para construir Windows y "compilar" ejecutables. Consulte las acciones de GitHub para pasos específicos y más detalles.
Simplemente ejecute pytest para ejecutar pruebas de Python automatizadas. Para Windows, consulte el directorio tests/powershell para las pruebas Pester.
Para SOAB WebServices se necesita PySimpleAP (spin-off de esta biblioteca, inspirado en la extensión PHP SOAP):
git clone https://github.com/pysimplesoap/pysimplesoap.git -b stable_py3k
cd pysimplesoap
python setup.py install
Utilice la rama "stable_py3k" reingart (consulte requirements.txt para obtener más información)
Para la generación PDF, necesitará el PYFPDF (Php's FPDF Biblioteca, Python Port):
git clone https://github.com/reingart/pyfpdf.git
cd pyfpdf
python setup.py install
En Windows, puede ver los instaladores disponibles lanzados para fines de evaluación en los lanzamientos de descarga
Para obtener más información, consulte los pasos de instalación del código fuente en el wiki