tfacturacionecotronica v4.0
นี่คือร้านหนังสือที่ทำหน้าที่สร้างใบแจ้งหนี้อิเล็กทรอนิกส์ (CFDI) ตามบทความและกฎหมายที่จัดตั้งขึ้นในกฎหมายของเม็กซิโกและกำหนดโดย SAT
วัตถุประสงค์คือเพื่อทำหน้าที่เป็นห้องสมุดฟรีโอเพนซอร์สใช้งานง่ายซึ่งความพยายามของชุมชนได้รับการปรับปรุงและใช้งานได้เสมอ
บางแง่มุมที่ห้องสมุดนี้พยายามที่จะมี:
- มีผลบังคับใช้ (อัปเดต)
- อย่าขึ้นอยู่กับห้องสมุดเชิงพาณิชย์
- ใช้งานง่าย
- ที่สามารถรวมเข้ากับโครงการที่มีอยู่ได้อย่างง่ายดาย
- มีการทดสอบหน่วยอัตโนมัติเพื่อยืนยันการทำงานที่เหมาะสมของแต่ละฟังก์ชั่นและคลาส
- นำไปใช้ในคลาส (ติดตามกฎการเขียนโปรแกรมเชิงวัตถุ)
- ซ่อนรายละเอียดการใช้งาน/ช่างเทคนิคให้กับผู้ใช้ (โปรแกรมเมอร์ที่ใช้คลาส)
ข้อกำหนดทางเทคนิค
- มี Delphi รุ่นบางรุ่น (ในขณะนี้รับประกันการดำเนินการเท่านั้นใน Delphi Seattle)
- มีไลบรารี libaay32.dll, ssleay32.dll และ opensssl.exe (เฉพาะสำหรับการทดสอบอัตโนมัติ) ซึ่งอยู่ในลีกต่อไปนี้: http://www.opessl.org/related/binin.html
ข้อ จำกัด
จากเวอร์ชัน 2.0 ของร้านหนังสือซึ่งใช้การสนับสนุนสำหรับ CFDI v3.3 (กรกฎาคม 2017) การใช้คลาสอัตโนมัติที่สร้างขึ้นโดย Delphi นั้นเป็นมาตรฐานสำหรับการจัดการ XML ของบัตรกำนัลที่อนุญาตให้ใช้งานทั้งหมดและคุณสมบัติของ Fields ร้านหนังสือ
ตัวอย่างเช่นร้านหนังสือจะอนุญาตให้คุณเติมแอตทริบิวต์ Total ของใบแจ้งหนี้ด้วยโซ่ซึ่งไม่ถูกต้อง แต่ในระดับ XML นั้นถูกต้อง
ซัพพลายเออร์รับรองที่ได้รับอนุญาต (PAC) สนับสนุนโดย v2.0
- ecodex - http://www.ecodex.com.mx
- Finkok - การทำงานร่วมกันของ @ptorres
- Merciodigital - การทำงานร่วมกันของ @ptorres
- โซลูชันที่เป็นไปได้ - การทำงานร่วมกันของ @ffaccinetto
- Multifacturas - http://www.multifacturas.com - การทำงานร่วมกันของ @fdueas
รองรับอุปกรณ์เสริมใบแจ้งหนี้
สำหรับ CFDI 4.0
- Vía Oop โดยใช้คลาสที่สร้างขึ้นด้วยตนเองผ่าน XML Databinding ของ Delphi (Ixmldocument, ixmlnode ฯลฯ )
- Digital Fiscal Timbre 1.1
- การชำระเงินส่วนประกอบ 2.0
- ภาษีท้องถิ่น 1.0
- การค้าต่างประเทศ 1.1 - การทำงานร่วมกันของ @FDUEAS
- เงินเดือน 1.2 - การทำงานร่วมกันของ @FDUEAS
- Notaries สาธารณะ 1.0 - การทำงานร่วมกันของ @FDUEAS
สำหรับ CFDI 3.3
- Vía OOP โดยใช้คลาสที่สร้างขึ้นด้วยตนเองผ่าน XML Databinding ของ Delphi (ixmldocument, ixmlnode ฯลฯ ):
- Digital Fiscal Timbre 1.1
- ภาษีท้องถิ่น 1.0
- ส่วนประกอบการชำระเงิน 1.0
- การค้าต่างประเทศ 1.1 - การทำงานร่วมกันของ @FDUEAS
- เงินเดือน 1.2 - การทำงานร่วมกันของ @FDUEAS
- Notaries สาธารณะ 1.0 - การทำงานร่วมกันของ @FDUEAS
- คู่มือ:
- ทั้งหมด: chain chain_3_3.xslt ได้รับการแก้ไขเพื่อให้การเติมเต็มใด ๆ ที่นำมาใช้โดย SAT จนถึงปัจจุบัน (2018-09-28) ถูกนำมาพิจารณาเมื่อสร้างห่วงโซ่ดั้งเดิมด้วยสิ่งนี้แม้ว่าจะไม่มีคลาสที่เฉพาะเจาะจง
- iComProbantefiscalv333.complement.addnode (<implement>) -> อินสแตนซ์ใหม่ ixmlnode
- ixmlnode.addnode (<name_nodohijo>)
- ixmlnode.findNode (<name_nodohix>)
- ixmlnode.attributenodes [<name_name>] ข้อความ
- สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานกับโหนด XML ใน Delphi โปรดปรึกษา: http://docwiki.embarcadero.com/radstudio/tokyo/en/working_with_xml_nodes
- ส่วนประกอบที่เพิ่มเข้ามาด้วยตนเองจะต้องปฏิบัติตามข้อกำหนดที่กำหนดโดย SAT สำหรับส่วนประกอบดังกล่าว สำหรับข้อมูลเพิ่มเติมปรึกษาเอกสารทางเทคนิคของส่วนประกอบที่จะเพิ่ม
เอกสารทางเทคนิค
จาก v2.0 ของร้านหนังสือโครงการโครงสร้างการดำเนินงาน ฯลฯ ได้รับการบันทึกไว้อย่างกว้างขวาง ในการทำเช่นนี้เราขอเชิญคุณให้ปรึกษา https://github.com/bambucode/tfacturaelectronica/wiki
หายไป?
ณ เดือนมกราคม 2565 มีการขาดการดำเนินการดังต่อไปนี้ (ตามลำดับความสำคัญ):
รุ่น CFDI 4.0 รวมการชำระเงินส่วนประกอบ 2.0 การอ่าน CFDI 3.3 การสร้าง CBB พร้อมการเปลี่ยนแปลงสำหรับ CFDI 3.3 - รุ่นสำหรับการสร้าง/การอ่าน CFDI 3.2 (เพื่อความเข้ากันได้และการย้ายถิ่นฐาน) เปิดตัวข้อยกเว้นตามแคตตาล็อกข้อผิดพลาด CFDI 3.3 (บางส่วน) เพื่อให้สามารถรวมภาษีท้องถิ่น (3.2 และ 3.3) - ส่วนประกอบการชำระเงิน ด้วยความช่วยเหลือของ @ffaccinetto- อุปกรณ์เสริมอื่น ๆ (Donutatories, Hydrocarbons ฯลฯ )
- การทดสอบเอกภาพ
- การตรวจสอบความถูกต้องของฟิลด์ตามแคตตาล็อกหลายรายการที่เผยแพร่โดย 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 มีความจำเป็นที่จะต้องใช้ร้านหนังสือ Tperlregexp สำหรับการใช้การแสดงออกปกติเนื่องจากการสนับสนุนแบบดั้งเดิมสำหรับหลังถูกเพิ่มจาก Delphi XE1
- พบได้ในโฟลเดอร์: LIB/ภายนอก/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 Library Path (Project/Options/Delphi Compiler/เส้นทางค้นหา) หรือ Delphi IDE (เครื่องมือ/ตัวเลือกสภาพแวดล้อม/ไลบรารี/ไลบรารีพา ธ )
- สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานร้านหนังสือนี้: https://www.regular-expressions.info/delphi.html
- เพื่อให้การค้าดิจิตอล PAC ทำงานได้จำเป็นต้องมีห้องสมุด Synacode อยู่ในคณะกรรมการบริหารของ Lib synapse
ฉันจะช่วยได้อย่างไร?
ร้านหนังสือได้รับการปล่อยตัวสู่สาธารณะมานานกว่า 8 ปีอย่างไรก็ตามยังมีงานอีกมากที่ต้องทำ คุณสามารถเริ่มตรวจสอบส่วน "ปัญหา" ของโครงการเพื่อดูว่าคุณสามารถทำงานร่วมกันได้เมื่อคุณสามารถส่งคำตอบแบบดึงเพื่อดำเนินการเปลี่ยนแปลงของคุณ
หากคุณมีความสนใจในการปรับปรุงขยายหรือแก้ไขร้านหนังสือแห่งนี้เพื่อประโยชน์ของชุมชนและเครดิตสำหรับคุณติดต่อผ่านฟอรัมร้านหนังสืออย่างเป็นทางการที่ https://github.com/bambucode/tfacturaelectronica/discussions
การสนับสนุนด้านเทคนิค
การสนับสนุนทางเทคนิคดำเนินการผ่านชุมชนในฟอรัมอย่างเป็นทางการของร้านหนังสือซึ่งสามารถเข้าถึงได้ที่: https://github.com/bambucode/tfacturaelectronica/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
- Mr. Francisco Armando Dueñas Rodriguez - https://github.com/fdueas