Pyafipws包含有关AFIP(阿根廷的“ IRS”)和其他政府机构的Web服务的Python模块,主要与电子发票,几种税收和可追溯性有关。
版权所有2008-2022(c)Mariano Reingart [email protected](创建者和维护者)。版权所有。
许可证:LGPLV3+,具有“商业”例外,可以包括IT并分发出Prepierary计划
AFIP:
阿尔巴:
Anmat/Sedronar/Senasa(SNT):
笔记:
您可以看到.github目录的详细工作流程和自动化命令以构建项目。
这些说明适用于Ubuntu/Debian。在Windows中,您可以使用PowerShell。
您可以下载压缩文件:https://github.com/reingart/pyafipws/archive/main.zip并解开它。
然后安装依赖项和项目本身:
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)(示例发票数据,请勿在生产中使用!)。
以下命令克隆存储库,创建Virtualenv并在此处安装软件包(包括依赖项的最新版本),以避免与其他库发生冲突:
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中构建并“编译”可执行文件。有关特定步骤和更多详细信息,请参见GitHub操作。
只需执行pytest即可运行自动化的Python测试。对于Windows,请参阅pester测试的tests/powershell目录。
对于肥皂服务,需要Pysimplesoap(该库的衍生,灵感来自PHP SOAP扩展):
git clone https://github.com/pysimplesoap/pysimplesoap.git -b stable_py3k
cd pysimplesoap
python setup.py install
使用“ stable_py3k”分支Reingart(有关更多信息,请参见requirements.txt )
对于PDF生成,您将需要PYFPDF(PHP的FPDF库,Python端口):
git clone https://github.com/reingart/pyfpdf.git
cd pyfpdf
python setup.py install
在Windows上,您可以在下载版本上看到可用的安装程序用于评估目的
有关更多信息,请参见Wiki中的源代码安装步骤