O PYAFIPWS contém módulos Python para operar com serviços da Web em relação ao AFIP ("IRS" da Argentina) e outras agências governamentais, principalmente relacionadas ao faturamento eletrônico, vários impostos e rastreabilidade.
Copyright 2008 - 2022 (c) Mariano reingart [email protected] (criador e manutenção). Todos os direitos reservados.
Licença: LGPLV3+, com exceção "comercial" disponível para incluí -lo e distribuir com programas propiárias
AFIP:
Arba:
Anmat/Sedronar/Senasa (SNT):
Notas:
Você pode ver o diretório .github para fluxos de trabalho detalhados e comandos automatizados para criar o projeto.
Essas instruções são para o Ubuntu/Debian. No Windows, você pode usar o PowerShell.
Você pode baixar o arquivo compactado: https://github.com/reingart/pyafipws/archive/main.zip e descompactá -lo.
Em seguida, instale dependências e o próprio projeto:
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
Você precisará de um certificado digital (.CRT) e da chave privada (.Key) para autenticar (consulte a geração de certificados para obter mais informações e instruções). Provencionalmente, você pode usar o certificado de teste/chave de teste do autor:
wget https://www.sistemasagiles.com.ar/soft/pyafipws/reingart.zip -O reingart.zip
python -m zipfile -e reingart.zip .
Você deve copiar e configurar rece.ini para configurar caminhos e URLs:
cp conf/*.ini .
Em seguida, você pode executar o script WSAA para autenticar (obter token e assinar) e WSFEv1 para processar uma fatura eletrônica:
python -m pyafipws.wsaa
python -m pyafipws.wsfev1 --prueba
Com o último comando, você deve obter o código de autorização eletrônico (CAE) para fins de teste (dados de fatura de amostra, não use na produção!).
Os seguintes comandos clonem o repositório, cria um VirtualEnv e instalam os pacotes lá (incluindo as versões mais recentes das dependências) para evitar conflitos com outras 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
Execute python setup_win.py py2exe para construir no Windows e "compilar" executáveis. Consulte as ações do GitHub para etapas específicas e mais detalhes.
Basta executar pytest para executar testes de Python automatizados. Para o Windows, consulte o diretório tests/powershell para testes de incomodar.
Para os serviços de sabão, é necessário, é necessário, pysimppleoap (spin-off desta biblioteca, inspirado na extensão do SOAP PHP):
git clone https://github.com/pysimplesoap/pysimplesoap.git -b stable_py3k
cd pysimplesoap
python setup.py install
Use o ramo "stable_py3k" reingot (consulte requirements.txt para obter mais informações)
Para a geração de PDF, você precisará da PYFPDF (biblioteca FPDF do PHP, porta Python):
git clone https://github.com/reingart/pyfpdf.git
cd pyfpdf
python setup.py install
No Windows, você pode ver os instaladores disponíveis lançados para fins de avaliação em lançamentos de downloads
Para mais informações, consulte as etapas de instalação do código -fonte no wiki