tfacturacionecotronica v4.0
这是一家书店,根据墨西哥定律制定并由SAT定义的文章和法律生成电子发票(CFDI)。
目的是用作免费的图书馆,开源,易于使用,在社区的努力中始终更新且功能正常。
该图书馆试图拥有的某些方面:
- 生效(更新)
- 不依赖商业图书馆。
- 易于使用。
- 可以很容易地将其集成到任何现有项目中。
- 具有自动化的单元测试,以证实每个功能和类的正确功能。
- 在类中实现(遵循面向对象的编程规则)。
- 将实现详细信息/技术人员隐藏给最终用户(使用该类的程序员)。
技术要求
- 有一些版本的德尔菲(目前在西雅图的德尔菲只能保证运营)
- 具有libaay32.dll库,ssleay32.dll和可执行的opensssl.exe(仅用于自动化测试):http://wwwww.opessl.org/releg/relelated/binin.html
限制
从书店的2.0版中,它实现了对CFDI v3.3(2017年7月)的支持,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,通过XML DATABINDING使用Delphi(ixmldocument,ixmlNode等)使用自我生成的类
- 数字财政音色1.1
- 付款补充2.0
- 当地税1.0
- 外贸1.1- @fdueas的合作
- 工资单1.2- @fdueas的协作
- 公共公证人1.0- @fdueas的合作
对于CFDI 3.3
- víaOop,通过XML数据使用Delphi(ixmldocument,ixmlNode等)使用自我生成的类:
- 数字财政音色1.1
- 当地税1.0
- 付款补充1.0
- 外贸1.1- @fdueas的合作
- 工资单1.2- @fdueas的协作
- 公共公证人1.0- @fdueas的合作
- 手动的:
- 所有:链链_3_3.xslt已修改,以便在生成原始链时,考虑到SAT(2018-09-28)所实现的任何补充,并考虑到这一点,尽管没有特定的类别(例如:tcomercioecioexteriorv11),可以将其添加到nonode <cfdi:conflode <cfdi:confertiorv11)。
- icomprobantefiscalv33.complement.addnode(<reflectement>) - >新实例ixmlnode
- ixmlnode.addnode(<name_nodohijo>)
- ixmlnode.findnode(<name_nodohix>)
- ixmlnode.attributenodes [<Name_name>]。文本
- 有关如何与delphi中XML节点一起工作的更多信息,请咨询:http://docwiki.embarcadero.com/radstudio/tokyo/tokyo/en/working_with_with_xml_nodes
- 手动添加的补充必须遵守SAT建立的所述补充规格。有关更多信息,请咨询要添加的补充的技术文档。
技术文档
从书店的v2.0中,项目,结构,其操作等已被广泛记录。为此,我们邀请您咨询https://github.com/bambucode/tfacturaelectronica/wiki
丢失的?
截至2022年1月,缺乏以下执行(按重要性顺序):
CFDI 4.0代整合付款补充2.0 CFDI阅读3.3 CBB生成的CFDI 3.3变化。生成/阅读CFDI 3.2(出于兼容和迁移目的)基于CFDI错误目录3.3启动异常(部分的)能够包括当地税(3.2和3.3) 。付款补充在@ffaccinetto的帮助下- 其他配件(甜甜圈,碳氢化合物等)
- 团结测试
- 基于SAT发布的多个目录的字段验证。
支持以前的Delphi 7,Delphi 2007,2010,XE1等。在@fdueas的帮助下- 在Delphi 2007,Delphi 2009和Delphi 2010中执行测试
与其他版本的Delphi兼容说明
我该如何帮助?
该书店已向公众发布了8年以上,但是还有很多工作要做。您可以开始检查项目的“问题”部分,以查看您可以协作,一旦您可以发送plup-requrequest来实施您的更改。
如果您有兴趣改善,扩展或纠正本书店为了社区的利益和信誉,请通过https://github.com/bambucode/tfacturealectronica/discussions与官方书店论坛取得联系。
技术支援
技术支持是通过书店官方论坛的社区来完成的,该论坛可以通过以下网址访问:https://github.com/bambucode/tfacturaelectronica/discussions。此外,如果您发现任何故障或想要一些功能,请在“问题”部分中的此页面上报告,以便其他用户可以协作并找到解决方案作为一个社区,我们感谢您在报告之前先纠正任何问题,以便至少知道您已经尝试在帐户上解决它。
附加说明
该库使用的可执行文件必须在应用程序的同一应用程序中具有OPENSL DLL文件,以便它可以正常工作。在生成安装程序或将分发其最终应用程序时考虑这一点。
图标提供:http://pc.de/icons/
与版本的兼容性
该库仅通过Delphi 10.3进行了测试,因此中间版本应该没有问题,尽管它试图以自Delphi 7(如果发现任何错误)来保持与版本的兼容性,但有利于尽快报告它。特别是在Delphi XE2之前,尚未在版本中测试CFDI生成例程v3.2。在使用Rad Studio XE1的先前版本进行测试之前,重要的是阅读“与其他版本的Delphi”部分。
当前的合作者。
- ing。路易斯·卡拉斯科(Luis Carrasco)-BAMBúCodesa de cv -http://github.com/lcarrasco
- ing。 Eduardo Padilla -BambúCodesa de cv -https://github.com/epadillac
- ing。 Pablo Torres -http://www.tecsis.mx
- Felipe Faccinetto -https://github.com/ffaccinetto
- FranciscoArmandodueñasRodriguez先生-https://github.com/fdueas