Празнината
Фактурата по EN 16931 трябва да е коректен XML в UBL 2.1 или CII и освен това да спазва бизнес правилата на стандарта. Проверката на двете от PHP приложение обикновено минава през отделни инструменти.
API
Безплатна PHP библиотека, която създава и проверява електронни фактури и кредитни известия по EN 16931 в UBL 2.1 и UN/CEFACT CII D16B. Работи без фреймуърк, с лиценз MIT.
Изходният код е в GitHub под лиценз MIT.
Празнината
Фактурата по EN 16931 трябва да е коректен XML в UBL 2.1 или CII и освен това да спазва бизнес правилата на стандарта. Проверката на двете от PHP приложение обикновено минава през отделни инструменти.
Какво представлява
PN Invoice изгражда фактурата или кредитното известие в PHP, записва го като UBL 2.1 или CII D16B и го проверява на нива: безопасност на XML, XSD спрямо приложените официални схеми и 104 бизнес правила от EN 16931 на чист PHP.
Как се използва
Добавете го с composer require pnscripts/pn-invoice или проверете готов файл с bin/pn-invoice validate.
Технически инструмент за разработчици. Проверява документирано подмножество на бизнес правилата на EN 16931, а не пълно съответствие, и не е правен или данъчен съвет.
Използвайте го когато
Направено за
Изграждате фактурата или кредитното известие веднъж и го записвате като UBL 2.1 или UN/CEFACT CII D16B.
Входът се чете без достъп до мрежата, а документ с DOCTYPE се отказва.
Документите се проверяват спрямо официалните XSD схеми, които идват с пакета.
Документирано подмножество на бизнес правилата на EN 16931 работи на чист PHP. Това не е пълно съответствие със стандарта.
Адаптер по избор пуска Schematron проверка чрез Saxon.
bin/pn-invoice validate проверява файл от терминала.
v0.1.0 е първата версия. Всичко в колоната „Планирано“ още не е в нея.
| Платформа или среда | Поддържани версии | Тествано до |
|---|---|---|
| PHP | 8.3 или по-нова | 8.5 |
Инсталирайте го с composer require pnscripts/pn-invoice или клонирайте публичното хранилище. Безплатно, с лиценз MIT.
Изходният код е в GitHub под лиценз MIT.