Konik

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: konik.io

Konik — это программная библиотека с открытым исходным кодом для создания, чтения и валидации электронных юридически значимых счетов-фактур в формате ZUGFeRD и совместимых профилях, ориентированная на платформы JVM и .NET. Проект предназначен для интеграции в корпоративные системы и решения для документооборота, где требуется формирование структурированных метаданных счета внутри PDF-документа. Konik реализует возможности генерации машинно-читаемой части счёта (XML) и вложения её в PDF/A контейнер, обеспечивая соответствие требованиям формата и выбранных профильных спецификаций.

Источники сведений о проекте ограничены: публичная документация и репозитории содержат основные описания функционала, но подробная историческая информация о развитии и авторах может быть неполной. В отсутствие исчерпывающих данных, описание сферы применения и архитектурных подходов базируется на общепринятых практиках разработки аналогичных библиотек для создания электронных счетов, включая работу с XML-схемами, цифровыми подписями, валидацией по профильным правилам и встраиванием метаданных в PDF/A.

  • Поддержка формата ZUGFeRD: создание и парсинг документов, соответствующих спецификациям ZUGFeRD и профилям различной строгости.
  • JVM и .NET: кроссплатформенные библиотеки и API для интеграции в приложения на Java, Kotlin, C# и других языках экосистем.
  • Встраивание в PDF: генерация PDF/A с встроенной машинно-читаемой XML-частью счёта согласно практикам электронного документооборота.
  • Генерация XML-счёта: формирование структурированного электронного счёта с заполнением обязательных и опциональных полей по схеме.
  • Чтение и парсинг: извлечение и обработка вложенной XML-части из существующих PDF-документов.
  • Валидация: проверка соответствия XML-счёта схемам и профильным правилам ZUGFeRD, включая контроль обязательных полей и форматов данных.
  • Поддержка профилей и версий: обработка различных версий стандарта и профильных настроек, адаптация выходных документов под требования партнёров.
  • Интеграция с системами учёта: возможности для встраивания в ERP, бухгалтерские и обменные системы посредством API и библиотечных вызовов.
  • Локализация и форматы данных: поддержка различных локализаций полей, форматов дат и чисел в соответствии с региональными требованиями.
  • Расширяемость: архитектура, допускающая добавление пользовательских расширений и преобразований перед генерацией или после парсинга.
Подробнее