Formulář vlevo, faktura vpravo a přesná desetinná aritmetika pod tím. Nic v rozhraní nesčítá dvě částky: každé číslo pochází z jediného peněžního stroje, který pracuje ve škálovaných celých číslech, takže 0,1 plus 0,2 je 0,3 a sto položek po 33,33 dá to, co má.
Jak se částky počítají
- Každá položka se po vlastní slevě zaokrouhlí na nejmenší jednotku měny - dvě desetinná místa u eura, žádné u jenu, tři u kuvajtského dináru.
- Daň se sčítá jednou za sazbu, ne řádek po řádku. Dvacet položek s 21 % je jeden základ zdaněný jednou; zaokrouhlovat každý řádek zvlášť se na dlouhé faktuře liší o haléře.
- Sleva z celé faktury se mezi sazby rozdělí poměrně podle toho, kolik bylo u které účtováno, a poslední skupina pojme zbytek, takže podíly dají slevu přesně.
- Ceny včetně daně odvodí základ z celkové ceny a daň berou jako rozdíl, což udrží základ plus daň rovný zadané ceně.
Výsledek: vytištěný sloupec dá vytištěný součet. To je celý důvod, proč tento nástroj existuje.
Co kontroluje a co netvrdí
IBAN se ověřuje kontrolním součtem MOD-97 proti zveřejněné délce pro jeho zemi a formulace říká, že je číslo správně sestavené - ne že účet existuje. DIČ se porovnává s formátem své země a nástroj uvádí, že se žádný registr nedotazuje.
Netvrdí, že je vaše faktura právně platná. Co musí faktura obsahovat, závisí na zemi a na tom, zda jste plátcem DPH, a mění se to. Panel kontrol ověřuje, co se tu ověřit dá, a jasně říká, že vaše místní požadavky mezi tím nejsou.
Kde to všechno leží
V tomto prohlížeči. Faktura, uložení odběratelé i bankovní údaje jsou v IndexedDB na tomto zařízení a PDF vzniká v záložce - žádný název odběratele, adresa, DIČ ani IBAN se tedy nedostane na server.