VIES a problém s adresou dodavatele s DIČ bez IČO
V nedávném příspěvku jsem psal o tom, že zveřejnění bankovního účtu je dnes svázáno výhradně s plátcovstvím DPH - a že to brzdí automatizaci fakturace. Dnes chci navázat dalším problémem, na který jsem narazil při vývoji fakturační aplikace.
Představte si situaci: dodavatel je fyzická osoba bez IČO. Herec, hudebník, autor. Fakturuje na základě DIČ - legitimně, v souladu se zákonem. Potřebujete vytvořit jeho záznam v systému a vygenerovat fakturu. K tomu potřebujete adresu.
Kde ji vezmete?
ARES nabízí kvalitní API. Zadáte IČO, dostanete strukturovaná data: název, adresu, právní formu. Jenže ARES pracuje s IČO. Když dodavatel IČO nemá a identifikuje se jen přes DIČ, ARES vám nepomůže.
Registr DPH na portálu MOJE daně - ten adresu podle DIČ zobrazí. Ale jen na webové stránce, pro lidské oči. Webová služba Finanční správy je určena pro strojový přístup, ale vrací především informace o spolehlivosti plátce a bankovních účtech. Adresu subjektu přes API nezískáte.
Co to znamená pro vývojáře? Jediná cesta, jak programově získat adresu podle DIČ z českého registru, je web scraping - tedy automatické „čtení" webové stránky registru. Pro laika: váš program se tváří jako webový prohlížeč, stáhne si HTML stránku registru a z jejího zdrojového kódu si vyextrahuje údaje, které potřebuje. Je to křehké, pomalé, a hlavně - může se to kdykoli rozbít, když Finanční správa změní strukturu stránky. A samozřejmě to není určeno k tomuto účelu.
Zbývá VIES - evropský systém pro ověřování DIČ. Ten má REST API a podle DIČ vrací jméno i adresu. Funguje pro celou EU. Zní to jako řešení, ale…
Týden jsme VIES monitorovali automatickým skriptem. Cílový interval byl dotaz každých 10 minut, 24/7. Za 7 dní (středa–úterý) se povedlo 662 měření z 1 008 teoreticky možných — pokrytí 66 %. I tak ale data pokrývají všech 7 dní v týdnu a všechny hodiny dne. Výsledky v přiloženém grafu.
Co jsme zjistili:
▪ Průměrná odezva: 5,4 sekundy
▪ Medián: 5,0 sekund
▪ Každý šestý dotaz trval déle než 10 sekund
▪ P95: 12,7 sekundy (5 % dotazů trvá přes 12 sekund)
▪ Dostupnost: 98 % (13 úplných selhání spojení z 662 měření)
▪ Rozložení: 21 % pod 1 s, 29 % mezi 1–5 s, 33 % mezi 5–10 s, 16 % nad 10 s
▪ Pátek nejpomalejší (průměr 7,2 s), víkend naopak nejrychlejší (3,5 s)
Takže situace je: český registr adresu podle DIČ přes API nedá. VIES ji přes API vrátí, ale odezva je v řádu sekund až desítek sekund a služba není stoprocentně spolehlivá.
Co by pomohlo?
Rozšířit webovou službu Registru DPH o endpoint, který podle DIČ vrátí adresu subjektu - tak, jak ji registr již dnes zobrazuje na webu. Žádná nová data, jen nový způsob přístupu ke stávajícím.
Digitalizace fakturace v Česku naráží na zdánlivě banální překážky. Ne na nedostatek technologií, ale na mezery v API státních registrů. Data existují, jsou veřejná - jen k nim chybí strojově čitelný přístup.