Tfacturacionecotronica v4.0
Это книжный магазин, который служит для создания электронного счета (CFDI) в соответствии с статьями и законами, установленными в законе Мексики и определяемых SAT.
Цель состоит в том, чтобы служить бесплатной библиотекой, открытым исходным кодом, простым в использовании, в которой с усилиями сообщества всегда обновляются и функциональны.
Некоторые аспекты, которые эта библиотека стремится иметь:
- Быть в силе (обновляется)
- Не зависят от коммерческих библиотек.
- Быть простым в использовании.
- Это может быть легко интегрировано в любой существующий проект.
- Иметь автоматические модульные тесты, чтобы подтвердить правильное функционирование каждой функции и класса.
- Быть реализованным в классах (следуйте по объекту -ориентированным правилам программирования).
- Скрыть детали реализации/техников к конечному пользователю (программист, который использует класс).
Технические требования
- У меня есть издание Delphi (на данный момент только операция гарантирована в Delphi Seattle)
- Иметь Libaay32.dll библиотеки, Sslay32.dll и исполняемый файл opensssl.exe (только для автоматических тестов), которые находятся в следующей лиге: http://www.opessl.org/related/binin.html
Ограничения
Из версии 2.0 книжного магазина, которая реализует поддержку CFDI V3.3 (июль 2017 г.), использование автоматических классов, генерируемых Delphi, стандартизировано для управления XML ваучеров, позволяющих использовать все узлы, атрибуты и свойства каждой версии, определяемые SAT, однако, подтверждения, которые будут заряжены. Книжный магазин
Например, книжный магазин позволит вам заполнить 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 и т. Д.)
- Цифровой фискальный тембр 1.1
- Платежный дополнение 2.0
- Местные налоги 1.0
- Внешняя торговля 1.1 - Сотрудничество @fdueas
- Заработная плата 1.2 - Сотрудничество @fdueas
- Государственные нотариусы 1.0 - Сотрудничество @fdueas
Для CFDI 3.3
- Vía oop, используя самоопределенные классы через XML DataBinding 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)), учитывался при создании исходной цепи, с этим, хотя нет конкретного класса для комплемента (например: TomercioExwerv11), это может быть добавлено в Node <CFDI: Сооблмен
- IComProbantefiscalv33.complement.addnode (<complement>) -> Новый экземпляр ixmlnode
- Ixmlnode.addnode (<name_nodohijo>)
- Ixmlnode.findnode (<manke_nodohix>)
- Ixmlnode.attributeNodes [<manke_name>]. Текст
- Для получения дополнительной информации о том, как работать с узлами XML в Delphi, проконсультируйтесь: http://docwiki.embarcadero.com/radstudio/tokyo/en/working_with_xml_nodes
- Дополнение, которое добавляется вручную, должен соответствовать спецификациям, установленным SAT для указанного дополнения. Для получения дополнительной информации обратитесь к технической документации дополнения, который будет добавлен.
Техническая документация
Из V2.0 книжного магазина проект, структура, его операция и т. Д. Были подробно документированы. Для этого мы приглашаем вас проконсультироваться https://github.com/bambucode/tfacturaelectronica/wiki
Отсутствующий?
По состоянию на январь 2022 года отсутствует внедрение следующего (в порядке важности):
CFDI 4.0 Generation Интеграция платежного дополнения 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
Поддержка 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/PAYS) или 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
- Г -н Франциско Армандо Дауньяс Родригес - https://github.com/fdueas