Pyafipwsには、AFIP(アルゼンチンの「IRS」)およびその他の政府機関に関するWebサービスで動作するPythonモジュールが含まれています。これは、主に電子請求書、いくつかの税金、およびトレーサビリティに関連しています。
Copyright 2008-2022(c)Mariano Reingart [email protected](作成者およびメンテナー)。無断転載を禁じます。
ライセンス:LGPLV3+、「商用」例外を含めることができ、専用プログラムに配布することができます
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)とprivate key(.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ディレクトリを参照してください。
SOAP Webサービスの場合、Pysimplessoapが必要です(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のソースコードのインストール手順を参照してください