Tfacturacionecotronica v4.0
Dies ist eine Buchhandlung, die dient, eine elektronische Rechnung (CFDI) gemäß den Artikeln und Gesetzen zu generieren, die im Gesetz von Mexiko festgelegt und vom SAT definiert sind.
Ziel ist es, als kostenlose Bibliothek, Open Source zu dienen, einfach zu bedienen, in der die Bemühungen der Community immer aktualisiert und funktional sind.
Einige Aspekte, die diese Bibliothek haben möchte:
- In Kraft sein (aktualisiert)
- Abhängig von kommerziellen Bibliotheken nicht.
- Einfach zu bedienen sein.
- Dies kann leicht in jedes vorhandene Projekt integriert werden.
- Haben Sie automatisierte Unit -Tests, um die ordnungsgemäße Funktion jeder Funktion und Klasse zu bestätigen.
- In Klassen implementiert werden (befolgen Sie die objektorientierten Programmierregeln).
- Verstecken Sie die Implementierungsdetails/Techniker vor dem Endbenutzer (dem Programmierer, der die Klasse verwendet).
Technische Anforderungen
- Haben Sie eine Ausgabe von Delphi (im Moment ist in Delphi Seattle nur der Betrieb garantiert)
- Libbaay32.dll bibliotheken, ssleay32.dll und die ausführbare openSSSSL.exe (nur für automatisierte Tests) in der folgenden Liga: http://www.opessl.org/related/binin.html befinden
Einschränkungen
Aus Version 2.0 des Buchhandels, die die Unterstützung für CFDI V3.3 (Juli 2017) implementiert, ist die Verwendung der von Delphi generierten Autoklassen für die Verwaltung der XML der Gutscheine standardisiert, wobei die Verwendung aller Knoten, Attribute und Eigenschaften jeder Version, die von der Validierung der Fortschritte der Fortsetzung von den Programmen ausgelastet ist. Buchhandlung
Mit dem Buchladen können Sie beispielsweise das Total der Rechnung mit einer Kette füllen, die nicht korrekt ist, aber auf der XML -Ebene gültig ist.
Autorisierte Zertifizierungsanbieter (PAC) unterstützt von v2.0
- Ecodex - http://www.ecodex.com.mx
- Finkok - Zusammenarbeit von @ptorres
- Merciodigital - Zusammenarbeit von @ptorres
- Machbare Lösung - Zusammenarbeit von @ffaccinetto
- Multifacturas - http://www.multifacturas.com - Zusammenarbeit von @FDueas
Rechnungszubehör unterstützt
Für CFDI 4.0
- Vía oop, verwendete selbst generierte Klassen durch XML -Datenbank von Delphi (Ixmldocument, Ixmlnode usw.)
- Digital fiskal Timbre 1.1
- Zahlungskomplement 2.0
- Lokale Steuern 1.0
- Außenhandel 1.1 - Zusammenarbeit von @Fdueas
- Gehaltsabrechnung 1.2 - Zusammenarbeit von @Fdueas
- Öffentliche Notare 1.0 - Zusammenarbeit von @Fdueas
Für CFDI 3.3
- Vía oop, verwendete selbst generierte Klassen durch XML -Datenbank von Delphi (Ixmldocument, Ixmlnode usw.):
- Digital fiskal Timbre 1.1
- Lokale Steuern 1.0
- Zahlungskomplement 1.0
- Außenhandel 1.1 - Zusammenarbeit von @Fdueas
- Gehaltsabrechnung 1.2 - Zusammenarbeit von @Fdueas
- Öffentliche Notare 1.0 - Zusammenarbeit von @Fdueas
- Handbuch:
- ALL: Die Kette ketten_3_3.xslt wurde so geändert, dass eine der bisher implementierten Ergänzungen (bis heute 2018-09-28) berücksichtigt wird
- IcomProbantefiscalv33.complement.addnode (<Complement>) -> Neue Instanz ixmlnode
- Ixmlnode.addnode (<name_nodohijo>)
- Ixmlnode.findnode (<name_nodohix>)
- Ixmlnode.attributenodes [<name_name>]. Text
- Weitere Informationen zum Arbeiten mit XML -Knoten in Delphi finden Sie unter: http://docwiki.embarcadero.com/radstudio/tokyo/en/working_with_xml_nodes
- Die manuell hinzugefügte Ergänzung muss den vom SAT für das Komplement festgelegten Spezifikationen entsprechen. Weitere Informationen erhalten Sie in der technischen Dokumentation des zu fügen Sie hinzugefügten Ergänzungen.
Technische Dokumentation
Aus dem Buchhandel des Buchhandels wurde das Projekt, die Struktur, der Betrieb usw. ausführlich dokumentiert. Um dies zu tun, laden wir Sie ein, https://github.com/bambucode/tfacturaelectronica/wiki zu konsultieren
Fehlen?
Ab Januar 2022 mangelt es die Implementierung der folgenden (in der Reihenfolge von Bedeutung):
CFDI 4.0 Generation Integrieren Sie die Zahlungskomplement 2.0 CFDI -Lesung 3.3 CBB -Erzeugung mit Änderungen für CFDI 3.3 . Generation für die Erzeugung/Lesung von CFDI 3.2 (für Kompatibilitäts- und Migrationszwecke) Startausnahmen basierend auf dem CFDI -Fehler Katalog 3.3 (Teilweise) Um lokale Steuern einzubeziehen (3.2 und 3.3) . Zahlungsgänzung Mit Hilfe von @ffaccinetto- Andere Zubehör (Donutatorien, Kohlenwasserstoffe usw.)
- Einheitstests
- Validierungen von Feldern basierend auf den mehreren vom SAT veröffentlichten Katalogen.
Unterstützung für frühere Ausgaben von Delphi 7, Delphi 2007, 2010, XE1 usw. Mit Hilfe von @FDUEAS- Führen Sie Tests in Delphi 2007, Delphi 2009 und Delphi 2010 durch
Kompatibilitätsnotizen mit anderen Versionen von Delphi
Die Unterstützung mit Delphi 10.3 wurde erfolgreich hinzugefügt und getestet, sodass es keine Probleme mit Delphi 2009 und 2010 und anderen Zwischenversionen geben sollte.
Zur Unterstützung bei Delphi 7, Delphi 2007, Delphi 2009 und Delphi 2010 ist es erforderlich, den Tperlregexp -Buchladen zur Verwendung regulärer Ausdrücke zu verwenden, da die native Unterstützung für letztere von Delphi XE1 hinzugefügt wurde.
- Dies befindet sich im Ordner: lib/extern/legacy/tperlregex (hinzugefügt 2018-09-25)
- Es kann auch von der Seite heruntergeladen werden: https://www.regular-expressions.info/delphi.html oder direkt von: https://www.regular-expressions.info/download/tperlregex.zip
- Zusätzlich ist eine Kopie des Bookstors im Repository erhalten: https://github.com/fdueas/tperlregex
- Sobald die Datei heruntergeladen wurde, extrahieren Sie sie aus der Bequemlichkeit im Ordner
- Fügen Sie den Ordner hinzu, der die Dateien dem Projektbibliothekspfad (Projekt/Optionen/Delphi -Compiler/Suchpfad) oder Delphi IDE (Tools/Umgebungsoptionen/Bibliothek/Bibliothekspfad) enthält.
- Weitere Informationen zur Verwendung dieses Buchhandels erhalten Sie unter: https://www.regular-expressions.info/delphi.html
- Damit der Pac Digital Trade to Work erforderlich ist, ist die Synacode -Bibliothek erforderlich, sie befindet sich im Verwaltungsrat der Lib Synapse
Wie kann ich helfen?
Die Buchhandlung wird seit mehr als 8 Jahren für die Öffentlichkeit veröffentlicht, es gibt jedoch noch viel zu tun. Sie können mit der Überprüfung des Abschnitts "Probleme" des Projekts beginnen, um festzustellen, dass Sie zusammenarbeiten können, sobald Sie eine Pull-Request senden können, um Ihre Änderungen zu implementieren.
Wenn Sie an der Verbesserung, Erweiterung oder Korrektur dieses Buchhandels zum Nutzen der Community und des Gutschrifts für Sie interessiert sind, wenden Sie sich an das offizielle Buchhandelsforum unter https://github.com/bambucode/tfacturaelectronica/discussions
Technische Unterstützung
Die technische Unterstützung erfolgt durch die Community im offiziellen Forum des Buchhandels, auf das auf: https://github.com/bambucode/tfacturaelectronica/discussions zugegriffen werden kann. Wenn Sie einen Fehler finden oder eine Funktionalität wünschen, melden Sie ihn bitte im Abschnitt "Probleme", damit andere Benutzer zusammenarbeiten und eine Lösung als Community finden können.
Zusätzliche Notizen
Die ausführbare Datei, die diese Bibliothek verwendet, muss die OpenSSL -DLL -Dateien in derselben Anwendung der Anwendung haben, damit sie funktionieren kann. Betrachten Sie dies, wenn Sie ein Installationsprogramm generieren, oder verteilt seine endgültige Anwendung.
Symbol bereitgestellt von: http://pc.de/icons/
Kompatibilität mit Versionen
Die Bibliothek wurde nur mit Delphi 10.3 getestet, daher sollte es kein Problem mit Zwischenversionen geben, und obwohl sie versucht hat, die Kompatibilität mit Versionen aufrechtzuerhalten, da Delphi 7, falls ein Fehler festgestellt wird, die Berichterstattung so schnell wie möglich gemeldet wird. Insbesondere CFDI -Routinen v3.2 wurden in Versionen vor Delphi XE2 nicht getestet. Bevor Sie Tests mit früheren Versionen von RAD Studio XE1 durchführen, ist es wichtig, den Abschnitt "Kompatibilitätsnotizen mit anderen Versionen von Delphi" zu lesen.
Aktuelle Mitarbeiter.
- Ing. Luis Carrasco - Bambú Code Sa de CV - http://github.com/lcarrasco
- Ing. Eduardo Padilla - Bambú Code Sa de CV - https://github.com/epadillac
- Ing. Pablo Torres - http://www.tecsis.mx
- Felipe Faccinetto - https://github.com/ffaccinetto
- Herr Francisco Armando Dueñas Rodriguez - https://github.com/fdueas