Tfacturacionecotronica v4.0
Ini adalah toko buku yang berfungsi untuk menghasilkan faktur elektronik (CFDI) sesuai dengan artikel dan hukum yang ditetapkan dalam Hukum Meksiko dan ditentukan oleh SAT.
Tujuannya adalah untuk berfungsi sebagai perpustakaan gratis, open source, mudah digunakan di mana dengan upaya masyarakat selalu diperbarui dan fungsional.
Beberapa aspek yang ingin dimiliki perpustakaan ini:
- Bersikaplah Tentang (Diperbarui)
- Jangan bergantung pada perpustakaan komersial.
- Mudah digunakan.
- Itu dapat dengan mudah diintegrasikan ke dalam proyek yang ada.
- Memiliki tes unit otomatis untuk menguatkan fungsi yang tepat dari setiap fungsi dan kelas.
- Diimplementasikan di kelas (ikuti aturan pemrograman berorientasi objek).
- Sembunyikan detail implementasi/teknisi kepada pengguna akhir (programmer yang menggunakan kelas).
Persyaratan teknis
- Memiliki beberapa edisi Delphi (saat ini hanya operasi yang dijamin di Delphi Seattle)
- Memiliki perpustakaan libaay32.dll, ssleay32.dll dan executable opensssl.exe (hanya untuk tes otomatis) yang ada di liga berikut: http://www.opessl.org/related/binin.html
Batasan
Dari versi 2.0 dari toko buku, yang mengimplementasikan dukungan untuk CFDI v3.3 (Juli 2017), penggunaan kelas mobil yang dihasilkan oleh Delphi distandarisasi untuk pengelolaan XML voucher yang memungkinkan penggunaan semua node, atribut dan properti dari setiap versi yang ditentukan oleh SAT, namun validasi dari fields. Toko buku
Misalnya, toko buku akan memungkinkan Anda untuk mengisi atribut Total faktur dengan rantai, yang tidak benar tetapi pada level XML valid.
Pemasok Sertifikasi Resmi (PAC) yang didukung oleh v2.0
- ECODEX - http://www.ecodex.com.mx
- Finkok - Kolaborasi @ptorres
- MercioDigital - Kolaborasi @ptorres
- Solusi yang layak - Kolaborasi @ffaccinetto
- Multifacturas - http://www.multifacturas.com - Kolaborasi @FDUEAS
Aksesori faktur didukung
Untuk CFDI 4.0
- Vía oop, menggunakan kelas yang dihasilkan sendiri melalui XML basis data Delphi (Ixmldocument, Ixmlnode, dll.)
- Timbre fiskal digital 1.1
- Komplemen Pembayaran 2.0
- Pajak lokal 1.0
- Perdagangan Luar Negeri 1.1 - Kolaborasi @FDUEA
- Payroll 1.2 - Kolaborasi @FDUEA
- Notaris Publik 1.0 - Kolaborasi @FDueas
Untuk CFDI 3.3
- Vía oop, menggunakan kelas yang dihasilkan sendiri melalui XML basis data Delphi (Ixmldocument, Ixmlnode, dll.):
- Timbre fiskal digital 1.1
- Pajak lokal 1.0
- Komplemen Pembayaran 1.0
- Perdagangan Luar Negeri 1.1 - Kolaborasi @FDUEA
- Payroll 1.2 - Kolaborasi @FDUEA
- Notaris Publik 1.0 - Kolaborasi @FDueas
- Manual:
- Semua: rantai rantai_3_3.xslt telah dimodifikasi sehingga salah satu pelengkap yang diimplementasikan oleh SAT hingga saat ini (2018-09-28) dipertimbangkan ketika rantai asli dihasilkan, dengan ini, meskipun tidak ada kelas khusus untuk komplemen (misalnya: TComercioExeriorv11), ini dapat ditambahkan ke node <CFDI: CFDI: TCOMERCIOEXIORTERV11), ini dapat ditambahkan ke Node <CFDI: CFDI: CFDI:
- Icomprobantefiscalv33.complement.addnode (<complement>) -> instance baru ixmlnode
- Ixmlnode.addnode (<name_nodohijo>)
- Ixmlnode.findnode (<name_nodohix>)
- Ixmlnode.attributeNodes [<name_name>]. Teks
- Untuk informasi lebih lanjut tentang cara bekerja dengan node XML di Delphi, konsultasikan: http://docwiki.embarcadero.com/radstudio/tokyo/en/working_with_xml_nodes
- Komplemen yang ditambahkan secara manual harus mematuhi spesifikasi yang ditetapkan oleh SAT untuk komplemen tersebut. Untuk informasi lebih lanjut, konsultasikan dengan dokumentasi teknis dari komplemen yang akan ditambahkan.
Dokumentasi teknis
Dari V2.0 dari toko buku, proyek, struktur, operasinya, dll telah didokumentasikan secara luas. Untuk melakukan ini, kami mengundang Anda untuk berkonsultasi dengan https://github.com/bambucode/tfacturaelectronica/wiki
Hilang?
Pada Januari 2022, ada kurangnya penerapan yang berikut (dalam urutan kepentingan):
Generasi CFDI 4.0 Mengintegrasikan komplemen pembayaran 2.0 CFDI Membaca 3.3 Generasi CBB dengan Perubahan untuk CFDI 3.3 . Generasi untuk Generasi/Membaca CFDI 3.2 (untuk tujuan kompatibilitas dan migrasi) Pengecualian Peluncuran Berdasarkan Katalog Kesalahan CFDI 3.3 (Sebagian) Untuk dapat memasukkan pajak lokal (3.2 dan 3.3) . Komplemen pembayaran Dengan bantuan @ffaccinetto- Aksesori lain (donatorium, hidrokarbon, dll.)
- Tes persatuan
- Validasi bidang berdasarkan beberapa katalog yang diterbitkan oleh SAT.
Dukungan untuk edisi sebelumnya dari Delphi 7, Delphi 2007, 2010, xe1 dll. Dengan bantuan @fdueas- Lakukan tes di Delphi 2007, Delphi 2009 dan Delphi 2010
Catatan Kompatibilitas dengan versi Delphi lainnya
Dukungan dengan Delphi 10.3 ditambahkan dan diuji dengan sukses, sehingga seharusnya tidak ada masalah dengan Delphi 2009 dan 2010 dan versi menengah lainnya.
Untuk dukungan dengan Delphi 7, Delphi 2007, Delphi 2009 dan Delphi 2010 perlu menggunakan toko buku Tperlregexp untuk penggunaan ekspresi reguler, karena dukungan asli untuk yang terakhir ditambahkan dari Delphi XE1.
- Ini ditemukan di folder: lib/eksternal/warisan/tperlregex (ditambahkan 2018-09-25)
- Ini juga dapat diunduh dari halaman: https://www.regular-expressions.info/delphi.html atau langsung dari: https://www.regular-expressions.info/download/tperlregex.zip
- Selain itu, salinan toko buku tersebut diawetkan dari repositori: https://github.com/fdueas/tperlregex
- Setelah file diunduh, ekstrak di folder dari kenyamanannya
- Tambahkan folder yang berisi file ke jalur perpustakaan proyek (Project/Options/Delphi Compiler/Search Path) atau Delphi IDE (Opsi Alat/Lingkungan/Path Library/Library)
- Untuk informasi lebih lanjut tentang penggunaan toko buku ini Konsultasi: https://www.regular-expressions.info/delphi.html
- Agar perdagangan digital PAC berfungsi, perpustakaan Sinakode diperlukan, itu terletak di Dewan Direksi Lib Synapse
Bagaimana saya bisa membantu?
Toko buku telah dirilis ke publik selama lebih dari 8 tahun, namun masih ada banyak pekerjaan yang harus dilakukan. Anda dapat mulai memeriksa bagian "Masalah" proyek untuk melihat bahwa Anda dapat berkolaborasi, setelah Anda melakukannya, Anda dapat mengirim permintaan pull untuk mengimplementasikan perubahan Anda.
Jika Anda tertarik untuk meningkatkan, memperluas atau memperbaiki toko buku ini untuk kepentingan komunitas dan kredit untuk Anda, hubungi Forum Toko Buku Resmi di https://github.com/bambucode/tfacturaelectronica/discussions
Dukungan teknis
Dukungan teknis dilakukan melalui masyarakat di forum resmi toko buku yang dapat diakses di: https://github.com/bambucode/tfacturaelectronica/discussions. Selain itu, jika Anda menemukan kesalahan atau ingin beberapa fungsi, silakan laporkan di halaman ini di bagian "Masalah" sehingga pengguna lain dapat berkolaborasi dan menemukan solusi sebagai komunitas, kami berterima kasih kepada Anda untuk memperbaiki masalah apa pun terlebih dahulu sebelum melaporkannya setidaknya tahu bahwa Anda telah mencoba menyelesaikannya di akun Anda.
Catatan tambahan
Dieksekusi yang digunakan perpustakaan ini harus memiliki file OpenSSL DLL dalam aplikasi aplikasi yang sama sehingga dapat berfungsi. Pertimbangkan ini saat menghasilkan penginstal atau akan mendistribusikan aplikasi terakhirnya.
Ikon disediakan oleh: http://pc.de/icons/
Kompatibilitas dengan versi
Perpustakaan telah diuji hanya dengan Delphi 10.3, jadi seharusnya tidak ada masalah dengan versi perantara dan meskipun telah mencoba untuk mempertahankan kompatibilitas dengan versi sejak Delphi 7, jika ada kesalahan yang ditemukan, bantuan melaporkannya sesegera mungkin. Terutama rutinitas generasi CFDI v3.2 belum diuji dalam versi sebelum Delphi Xe2. Sebelum melakukan tes dengan versi sebelumnya dari RAD Studio XE1, penting untuk membaca bagian "Catatan Kompatibilitas dengan versi Delphi lainnya".
Kolaborator saat ini.
- 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
- Tn. Francisco Armando Dueñas Rodriguez - https://github.com/fdueas