Cílem bylo pro zákazníka zajistit elektronickou fakturaci podle standardu ISDOC (Information System Document - je standard pro elektronickou fakturaci v ČR) do stávajícího interního systému.
V rámci stávajícího procesu ukládání faktury do PDF dochází k vygenerování souboru ISDOC (technicky se jedná o formát XML). Soubor může být jako součást PDF souboru (příloha) nebo jako samostatný soubor.
Největší výzvou bylo při převodu dat z formátu JSON do formátu XML zajistit správné pořadí jednotlivých elementů, protože v JSON není technicky zaručeno pořadí elementů v objektech.
Nyní proces zahrnuje generování dat ve formátu JSON nativně ve FileMakeru. Pomocí PHP skriptu je převeden do formátu XML a validován pomocí XSD souboru (který definuje strukturu a pravidla XML dokumentu). Soubor XML s příponou .ISDOC je použit jako příloha PDF za pomoci bash skriptu (software Ghostscript pro práci s PDF soubory). V rámci spojení dochází ke kontrole a převodu souboru do standardu PDF/A-3a.
Použité technologie
- FileMaker
- PHP
- Bash - software Ghostscript
- XML
- ISDOC