tfacturacionecotronica v4.0
هذه مكتبة تعمل على توليد فاتورة إلكترونية (CFDI) وفقًا للمقالات والقوانين التي تم إنشاؤها في قانون المكسيك وتحديدها بواسطة SAT.
والغرض من ذلك هو أن تكون بمثابة مكتبة مجانية ، مفتوحة المصدر ، سهلة الاستخدام ، حيث يتم دائمًا تحديث وعملية جهود المجتمع.
بعض الجوانب التي تسعى هذه المكتبة إلى الحصول عليها:
- كن ساري المفعول (محدث)
- لا تعتمد على المكتبات التجارية.
- تكون سهلة الاستخدام.
- يمكن دمجها بسهولة في أي مشروع موجود.
- لديك اختبارات الوحدة الآلية لتأكيد الأداء الصحيح لكل وظيفة وفئة.
- يتم تنفيذها في الفئات (اتبع قواعد البرمجة الموجهة نحو الكائن).
- إخفاء تفاصيل التنفيذ/الفنيين إلى المستخدم النهائي (المبرمج الذي يستخدم الفصل).
المتطلبات الفنية
- احصل على بعض الطبعة من Delphi (في الوقت الحالي ، يتم ضمان العملية فقط في Delphi Seattle)
- هل لديك مكتبات libaay32.dll و ssleay32.dll و exectible opensssl.exe (فقط للاختبارات الآلية) التي هي في الدوري التالي: http://www.opessl.org/releling/binin.html
القيود
من الإصدار 2.0 من المكتبة ، التي تنفذ دعم CFDI V3.3 (يوليو 2017) ، يتم توحيد استخدام فصول السيارات التي تم إنشاؤها بواسطة Delphi لإدارة XML من القسائم التي تسمح باستخدام جميع العقد ، والآن ، سيؤدي إلى رسوم تجريبية. مكتبة
على سبيل المثال ، ستتيح لك مكتبة المكتبة ملء السمة Total للفاتورة بسلسلة ، وهي غير صحيحة ولكن على مستوى XML صالحة.
موردي الشهادات المعتمدين (PAC) بدعم من الإصدار 2.0
- Ecodex - http://www.ecodex.com.mx
- Finkok - تعاون @ptorres
- Merciodigital - تعاون @ptorres
- حل ممكن - تعاون @faccinetto
- multifacturas - http://www.multifacturas.com - تعاون @fdueas
إكسسوارات فاتورة مدعومة
ل CFDI 4.0
- Vía OOP ، باستخدام فئات ذاتية المولدة من خلال بيانات XML من Delphi (Ixmldocument ، ixmlnode ، إلخ)
- Timbre الرقمية الرقمية 1.1
- سداد مكملة 2.0
- الضرائب المحلية 1.0
- التجارة الخارجية 1.1 - تعاون @fdueas
- Payroll 1.2 - تعاون @fdueas
- العدل العام 1.0 - تعاون @fdueas
ل CFDI 3.3
- Vía OOP ، باستخدام فئات ذاتية المولدة من خلال بيانات XML DALPHI من Delphi (IXMLDOCUMINE ، IXMLNODE ، إلخ):
- Timbre الرقمية الرقمية 1.1
- الضرائب المحلية 1.0
- سداد تكملة 1.0
- التجارة الخارجية 1.1 - تعاون @fdueas
- Payroll 1.2 - تعاون @fdueas
- العدل العام 1.0 - تعاون @fdueas
- يدوي:
- الكل: تم تعديل سلسلة السلسلة_
- icomprobantefiscalv33.complement.addnode (<expected>) -> مثيل جديد Ixmlnode
- ixmlnode.addnode (<name_nodohijo>)
- ixmlnode.findnode (<name_nodohix>)
- ixmlnode.attributenodes [<ame_name>]. نص
- لمزيد من المعلومات حول كيفية العمل مع عقد XML في دلفي ، استشر: http://docwiki.embarcadero.com/radstudio/tokyo/en/working_with_xml_nodes
- يجب أن يتوافق المكملات التي تتم إضافتها يدويًا للمواصفات التي وضعتها SAT لتكملة المذكورة. لمزيد من المعلومات ، راجع الوثائق الفنية للمكمل المراد إضافته.
الوثائق الفنية
من V2.0 من المكتبة ، تم توثيق المشروع ، الهيكل ، تشغيله ، وما إلى ذلك على نطاق واسع. للقيام بذلك ، ندعوك للتشاور
مفتقد؟
اعتبارًا من يناير 2022 ، هناك نقص في تنفيذ ما يلي (حسب الأهمية):
CFDI 4.0 جيل دمج الدفع مكملة 2.0 CFDI القراءة 3.3 توليد CBB مع تغييرات لـ CFDI 3.3 . توليد توليد/قراءة CFDI 3.2 (لأغراض التوافق والهجرة) إطلاق استثناءات بناءً على كتالوج أخطاء CFDI 3.3 (جزئي) لتكون قادرة على تضمين الضرائب المحلية (3.2 و 3.3) . تكملة الدفع بمساعدة @faccinetto- الملحقات الأخرى (دونوتاتور ، هيدروكربونات ، وما إلى ذلك)
- اختبارات الوحدة
- صحة الحقول بناءً على الفهارس المتعددة التي نشرتها SAT.
دعم الإصدارات السابقة من Delphi 7 ، Delphi 2007 ، 2010 ، XE1 إلخ. بمساعدة fdueas- إجراء اختبارات في Delphi 2007 و Delphi 2009 و Delphi 2010
ملاحظات التوافق مع إصدارات أخرى من دلفي
تمت إضافة الدعم مع Delphi 10.3 واختباره بنجاح ، لذلك لا ينبغي أن تكون هناك مشاكل مع Delphi 2009 و 2010 والإصدارات الوسيطة الأخرى.
للحصول على الدعم مع Delphi 7 و Delphi 2007 و Delphi 2009 و Delphi 2010 ، من الضروري استخدام مكتبة Tperlregexp لاستخدام التعبيرات العادية ، لأنه تمت إضافة الدعم الأصلي للأخير من Delphi XE1.
- تم العثور على هذا في المجلد: lib/external/legacy/tperlregex (إضافة 2018-09-25)
- يمكن أيضًا تنزيله من الصفحة: https://www.regular-expressions.info/delphi.html أو مباشرة من: https://www.regular-expressions.info/download/tperlregex.zip
- بالإضافة إلى ذلك ، يتم الحفاظ على نسخة من المكتبة المذكورة من المستودع: https://github.com/fdueas/tperlregex
- بمجرد تنزيل الملف ، استخرجه في المجلد من راحته
- أضف المجلد الذي يحتوي على الملفات إلى مسار مكتبة المشروع (Project/Options/Delphi Compiler/Path Path) أو Delphi IDE (أدوات/خيارات البيئة/مسار المكتبة/المكتبة)
- لمزيد من المعلومات حول استخدام المكتبة هذه ، استشارة: https://www.regular-eversion
- من أجل عمل التجارة الرقمية PAC ، تكون مكتبة Synacode ضرورية ، فهي تقع في مجلس إدارة Lib Synapse
كيف يمكنني المساعدة؟
تم إصدار المكتبة للجمهور لأكثر من 8 سنوات ، ومع ذلك لا يزال هناك الكثير من العمل الذي يتعين القيام به. يمكنك البدء في التحقق من قسم "المشكلات" في المشروع لترى أنه يمكنك التعاون ، بمجرد قيامك بإرسال طلب سحب لتنفيذ التغييرات الخاصة بك.
إذا كنت مهتمًا بالتحسين أو توسيع أو تصحيح مكتبة لبيع الكتب هذه لصالح المجتمع والائتمان لك ، فتواصل مع المنتدى الرسمي لمكتب المكتبات على https://github.com/bambucode/tfacturaelectronica/discussions
الدعم الفني
يتم الدعم الفني من خلال المجتمع في المنتدى الرسمي لمكتب المكتبة والذي يمكن الوصول إليه على: https://github.com/bambucode/tfacturealectronica/discussions. بالإضافة إلى ذلك ، إذا وجدت أي خطأ أو ترغب في بعض الوظائف ، فيرجى الإبلاغ عن ذلك في قسم "المشكلات" حتى يتمكن المستخدمون الآخرون من التعاون وإيجاد حل كمجتمع ، نشكر محاولتك تصحيح أي مشكلة أولاً قبل الإبلاغ عنها على الأقل لمعرفة أنك حاولت حلها على حسابك.
ملاحظات إضافية
يجب أن تحتوي هذه المكتبة التي تستخدمها هذه المكتبة على ملفات OpenSSL DLL في نفس التطبيق للتطبيق حتى تتمكن من العمل. فكر في هذا عند إنشاء مثبت أو سيقوم بتوزيع تطبيقه النهائي.
أيقونة المقدمة: http://pc.de/icons/
التوافق مع الإصدارات
تم اختبار المكتبة فقط مع Delphi 10.3 ، لذلك لا ينبغي أن تكون هناك مشكلة في الإصدارات الوسيطة ، وعلى الرغم من أنها حاولت الحفاظ على التوافق مع الإصدارات منذ Delphi 7 ، إذا تم العثور على أي خطأ ، فإنه يفضل الإبلاغ عنها في أقرب وقت ممكن. لم يتم اختبار روتينات توليد CFDI خاصة V3.2 في الإصدارات قبل Delphi XE2. قبل إجراء الاختبارات مع الإصدارات السابقة من Rad Studio XE1 ، من المهم قراءة القسم "ملاحظات التوافق مع إصدارات أخرى من Delphi".
المتعاونون الحاليون.
- عمل. LUIS Carrasco - Bambú Code Sa de CV - http://github.com/lcarrasco
- عمل. Eduardo Padilla - Bambú Code sa de cv - https://github.com/epadillac
- عمل. Pablo Torres - http://www.tecsis.mx
- Felipe faccinetto - https://github.com/ffaccinetto
- السيد Francisco Armando Dueñas Rodriguez - https://github.com/fdueas