Tfacturacionecotronica v4.0
これは、メキシコの法律で確立され、SATによって定義された記事と法律に従って、電子請求書(CFDI)を生成するのに役立つ書店です。
目的は、コミュニティの努力が常に更新され、機能的であるため、無料のライブラリ、オープンソース、使いやすい使いやすいものとして機能することです。
この図書館が持っているいくつかの側面は次のとおりです。
- 有効(更新)
- 商業図書館に依存しないでください。
- 使いやすい。
- これは、既存のプロジェクトに簡単に統合できます。
- 各機能とクラスの適切な機能を裏付けるために、自動単位テストを行います。
- クラスに実装されます(オブジェクト指向のプログラミングルールに従います)。
- 実装の詳細/技術者をエンドユーザー(クラスを使用するプログラマー)に非表示にします。
技術的要件
- デルファイのエディションを持っている(現時点でのみ操作が保証されているシアトルでは保証されています)
- libaay32.dllライブラリ、ssleay32.dll、および実行可能ファイルopensssl.exe(自動テストのみ)を持っています。
制限
CFDI V3.3(2017年7月)のサポートを実装する書店のバージョン2.0から、Delphiによって生成された自動クラスの使用は、バウチャーのXMLの管理のために標準化されています。書店
たとえば、書店では、請求書のTotal属性をチェーンで埋めることができますが、これは正しくありませんが、XMLレベルでは有効です。
V2.0がサポートする認定認定サプライヤー(PAC)
- ecodex -http://www.ecodex.com.mx
- finkok- @ptorresのコラボレーション
- Merciodigital- @ptorresのコラボレーション
- 実行可能なソリューション - @ffaccinettoのコラボレーション
- Multifacturas -http://www.multifacturas.com- @fdueasのコラボレーション
サポートされている請求書アクセサリ
CFDI 4.0の場合
- víaoop、delphiのXMLデータバインディングを介して自己生成クラスを使用しています(ixmldocument、ixmlnodeなど)
- デジタル財政音色1.1
- 支払い補完2.0
- 地方税1.0
- 外国貿易1.1- @FDUEASのコラボレーション
- 給与1.2- @FDUEASのコラボレーション
- Public Notaries 1.0- @fdueasのコラボレーション
CFDI 3.3の場合
- víaoop、delphiのXMLデータバインディングを介して自己生成クラスを使用しています(ixmldocument、ixmlnodeなど):
- デジタル財政音色1.1
- 地方税1.0
- 支払い補完1.0
- 外国貿易1.1- @FDUEASのコラボレーション
- 給与1.2- @FDUEASのコラボレーション
- Public Notaries 1.0- @fdueasのコラボレーション
- マニュアル:
- すべて:チェーンチェーン_3_3.XSLTは変更されているため、SAT(2018-09-28)によって実装された補体のいずれかが元のチェーンが生成されたときに考慮されますが、これは補完のための特定のクラス(Tcomercioexteriorv11)はありません。
- icomprobantefiscalv33.complement.addnode(<comperment>) - >新しいインスタンスixmlnode
- ixmlnode.addnode(<name_nodohijo>)
- ixmlnode.findnode(<name_nodohix>)
- ixmlnode.attributenodes [<name_name>]。文章
- DelphiのXMLノードの作業方法の詳細については、http://docwiki.embarcadero.com/radstudio/tokyo/en/working_with_xml_nodesに相談してください
- 手動で追加される補体は、SATによって確立された仕様に準拠している必要があります。詳細については、追加する補体の技術文書を参照してください。
技術文書
書店のV2.0から、プロジェクト、構造、その運用などが広範囲に文書化されています。これを行うには、https://github.com/bambucode/tfacturaelectronica/wikiに相談してください
ない?
2022年1月の時点で、以下を実装することが不足しています(重要な順に)。
CFDI 4.0世代支払い補完2.0を統合しますCFDIリーディング3.3 CFDI 3.3の変更を伴うCBB生成。 CFDI 3.2の生成/読み取りのための生成(互換性と移行目的のため) CFDIエラーカタログ3.3に基づいて例外を起動します(部分的)地方税を含めることができる(3.2および3.3) 。支払い補完@ffaccinettoの助けを借りて- その他のアクセサリー(ドネッタ、炭化水素など)
- Unityテスト
- SATが発行した複数のカタログに基づくフィールドの検証。
Delphi 7、Delphi 2007、2010、XE1などの以前のエディションのサポート。 @fdueasの助けを借りて- Delphi 2007、Delphi 2009、Delphi 2010でテストを実行する
Delphiの他のバージョンとの互換性ノート
Delphi 10.3でのサポートが追加され、正常にテストされたため、Delphi 2009および2010およびその他の中間バージョンに問題はないはずです。
Delphi 7、Delphi 2007、Delphi 2009、Delphi 2010のサポートについては、Delphi XE1から後者のネイティブサポートが追加されたため、正規表現の使用にはTperlregexpの書店を使用する必要があります。
- これはフォルダーにあります:lib/external/legacy/tperlregex(2018-09-25を追加)
- また、ページからダウンロードすることもできます:https://www.regual-expressions.info/delphi.htmlまたは直接:https://www.regual-expressions.info/download/tperlregex.zip
- さらに、本屋のコピーはリポジトリから保存されています:https://github.com/fdueas/tperlregex
- ファイルがダウンロードされたら、その利便性からフォルダーに抽出します
- プロジェクトライブラリパス(プロジェクト/オプション/Delphiコンパイラ/検索パス)またはDelphi IDE(ツール/環境オプション/ライブラリパス)にファイルを含むフォルダーを追加します
- この本屋の使用の詳細については、https://www.rigual-expressions.info/delphi.htmlに相談してください
- PACデジタルトレードが機能するためには、シナコードライブラリが必要です。
どうすれば助けることができますか?
書店は8年以上にわたって一般に公開されていますが、まだやるべきことがたくさんあります。プロジェクトの「問題」セクションをチェックして、コラボレーションできることを確認することができます。したら、Pull-Requestを送信して変更を実装できます。
コミュニティとクレジットのためにこの書店の改善、拡張、修正に興味がある場合は、https://github.com/bambucode/tfacturaelectronica/discussionsの公式書店フォーラムをご連絡ください
テクニカルサポート
技術サポートは、https://github.com/bambucode/tfacturaelectronica/discussionsでアクセスできる本屋の公式フォーラムのコミュニティを通じて行われます。さらに、障害が見つかった場合、または機能が必要な場合は、このページに「問題」セクションのページに報告して、他のユーザーがコミュニティとしてコラボレーションして解決策を見つけることができるようにしてください。最初に問題を修正してから、少なくともアカウントで解決しようとしたことを報告してみてください。
追加のメモ
このライブラリが使用する実行可能ファイルは、アプリケーションの同じアプリケーションにOpenSSL DLLファイルを使用して、機能するようにする必要があります。これをインストーラーを生成するとき、または最終的なアプリケーションを配布するときに考慮してください。
提供されるアイコン:http://pc.de/icons/
バージョンとの互換性
ライブラリはDelphi 10.3でのみテストされているため、中間バージョンには問題はないはずです。Delphi7からの互換性を維持しようとしましたが、エラーが見つかった場合は、できるだけ早く報告することをお勧めします。特にCFDI生成ルーチンv3.2は、Delphi XE2よりも前のバージョンでテストされていません。 Rad Studio XE1の以前のバージョンでテストを実行する前に、「Delphiの他のバージョンとの互換性ノート」セクションを読むことが重要です。
現在の協力者。
- ing。ルイス・カラスコ - バンブコードSa de cv -http://github.com/lcarrasco
- ing。 Eduardo Padilla -Bambúdedde de cv -https://github.com/epadillac
- ing。パブロ・トーレス-http://www.tecsis.mx
- Felipe Faccinetto -https://github.com/ffaccinetto
- フランシスコ・アルマンド・デュニャス・ロドリゲス氏-https://github.com/fdueas