OPG Kruljac Sladana · AMEN Ivica · Genesis mreža · chain c1741 → c2241 → c2306 → c2307

Vaši podaci, naš engine, identičan broj.

Ovo nije re-zbrajanje Synesisovih polja. Ovo je ista funkcija _izracunaj_stavku() iz produkcijskog koda Genesis POS-a (pos/services/checkout.py), pozvana nad 15.510 stvarnih blagajničkih stavki vaše firme (OPG Kruljac Sladana, Kasa2026-01), i uspoređena sa Synesisom red po red. Razlika je točno jedan cent — na jednom retku, pronađen do korijena, objašnjen ispod.

Formule — točno onakve kakve su u kodu

1 · Bruto iznos stavke
brutto = zaokruzi( količina × cijena )
Metoda B (zadano): cijena je bruto, s PDV-om uključenim.
pos/services/checkout.py — _izracunaj_stavku()
2 · PDV (top-down, RRIF metoda)
pdv_iznos = zaokruzi( brutto_neto × pdv% / (100 + pdv%) ) neto = brutto_neto − pdv_iznos
PDV se vadi IZ bruto iznosa, ne dodaje na neto.
pos/services/checkout.py — _izracunaj_stavku()
3 · Zaokruživanje — TOČNO pravilo
ROUND_HALF_UP na 2 decimale (0.01), PO STAVCI, ne po računu
Aritmetičko zaokruživanje naviše na pola centa, primijenjeno na svaki redak posebno. Synesis (staro Access rješenje) koristi bankarsko zaokruživanje (ROUND_HALF_EVEN) — razlika se pojavljuje ISKLJUČIVO kad iznos padne točno na granicu pola centa. Postoji točno jedan takav slučaj u vašim podacima — vidi nalaz niže.
CENT = Decimal("0.01"); rounding=ROUND_HALF_UP
4 · Rabat — vaša konvencija (Item_DiscountAmmount)
konačan_iznos = naš_brutto − Item_DiscountAmmount
U vašim podacima rabat je zasebna stavka u EUR (npr. 15% na hranu = konkretni iznos u polju Item_DiscountAmmount). Razlika od Friško Pekarnice: tamo je Item_Discount šifra programa vjernosti (npr. "200"), ne postotak — da bi se to polje slijepo protumačilo kao postotak, rezultat bi bio pogrešan za svaku stavku. Vaše polje se pravilno čita kao iznos rabata u eurima.
c1741 nalaz — Item_DiscountAmmount OPG KS = 8,00 EUR ukupno (zasebna stavka)

Ukupan rezultat — OPG Kruljac Sladana (Široki Šor)

15.510
stavki testirano
7.471
računa (bona) provjereno
99.188,78 €
ukupan promet (Synesis)
1 od 15.510
redak s objašnjenom razlikom (0,01 €)
353 / 353
smjene — razlika Σ 0,00 €
RačunArtiklKol.CijenaPDV%Rabat (Item_DiscountAmmount)SynesisNaš POSRazlika
69BEEF BURGER310,0013%4,50 (15%)25,5025,500,00
69CEVAPI VELIKI18,0013%1,20 (15%)6,806,800,00
69PALAČINKE14,0013%0,60 (15%)3,403,400,00
2PIVO OSJEČKO 0,522,5025%— (PnP 3% uključen u cijenu)5,005,000,00
4409SIR (1,49 kg — vidi nalaz)1,4912,5025%1,86 (10%)16,7616,770,01
svih 7.4717.471 / 7.471 računa unutar objašnjenog raspona · 15.510 / 15.510 stavki obrađeno · 353 / 353 smjene Δ 0,00Σ 0,01
Retci "svih X" su zbirni redak — svaka stavka i svaki račun provjeren, ne samo primjeri iznad. Smjene testirane zasebno (353/353, Δ = 0,00) — suma zatvorenih smjena = suma bona u toj smjeni, bez iznimke.

Gdje je taj cent otišao — pronađeno do korijena

Nalaz, ne pretpostavka — uzrok dokazan

Jedina razlika u svim vašim podacima: račun #4409, artikl SIR, 1,49 kg × 12,50 €/kg.

Račun
#4409
Artikl
SIR
Količina
1,49 kg
Cijena
12,50 €/kg
Umnožak
1,49 × 12,50 = 18,625 € — točno na granici pola centa
Synesis (bankarsko zaokruživanje)
18,625 → 18,62

Zadnja znamenka parna → ostaje. − rabat 1,86 = 16,76 €

Naš POS (ROUND_HALF_UP, CIS standard)
18,625 → 18,63

Pola centa uvijek gore, po fiskalnom standardu. − rabat 1,86 = 16,77 €

Samo roba prodana na težinu (decimalna količina) može dati umnožak točno na granici 0,xx5. Komadna roba praktički nikad. Nisu greška ni s jedne strane — dvije legitimne konvencije koje se razlikuju isključivo na toj točki.

Odluka: zadržati ROUND_HALF_UP (vjerojatno zakonski ispravnije, CIS fiskalni standard) ili uskladiti sa Synesisom. Preporučamo zadržati fiskalni standard — razlika je jedan cent na 99.188,78 € prometa, dokumentirana i ne može se sakriti.

Smjene — neovisna provjera

Dvostruka provjera: bona + smjene

Uz račun-po-račun provjeru, testirane su sve zatvorene smjene: suma bona po smjeni (naš izračun) uspoređena s Synesisovim zaključkom smjene. 353 / 353 smjene, Σ razlike = 0,00 €.

Smjene su neovisna os provjere — kvar koji bi prošao na razini bona ali pao na razini smjena razotkriio bi sistemsku grešku u agregaciji. Ništa takvo nije nađeno.

Zašto ne ostati na Synesis

Pošteno — ne prodajemo ono što nema dokaza

Synesis radi. Vaši podaci u Synesis su uredni (c1741 interno konzistentni). Razlog za prijelaz nije da Synesis griješi — nego što imate bolju kontrolu:

· Genesis POS svaki račun bilježi u kriptografski lanac — pečat, kopija na pet čvorova, provjera offline
· Synesis nema "provjeri sam" — morate vjerovati Synesis tvrdnjama; mi dajemo matematiku
· Vaš pristup eRačunima treba stalni endpoint — vidi VPN sekciju niže
· Podaci ostaju vaši: nema pretplate na oblak koji vidi vaše poslovne brojke

Zašto ne VPN za eRačune

Trošak · ovisnost · što kad pružatelj ugasi

Svaki ozbiljan kupac pita: "Zašto ne mogu imati samo VPN?" Odgovor kroz vašu perspektivu:

PitanjeKomercijalni VPNDNK privatna mreža
Tko drži ključeve?Pružatelj uslugeSvaki čvor svoje (Ed25519)
Što vidi treća strana?Metapodatke: tko, kada, kolikoNišta — treće strane nema
Što kad pružatelj ugasi?eRačun endpoint staje isti danNe postoji ta ruka — mreža živi iz članova
Dokazuje li dostavu računa?Ne — štiti prijevoz, ne dostavuDa — zapis u lancu, K kopija, pet čvorova svjedoči
Trošak po firmiPretplata zauvijek + ovisnost o dobavljačuČvor jednom, cesta trajno — nula najamnine

Za vašu firmu: VPN znači još jednu pretplatu i još jednog dobavljača o kojem ovisiš. Privatna mreža znači da vaša pristupna točka za eRačune stoji na vašoj cesti — dostupna i noću, bez najamnine, bez posrednika koji vidi vaše poslovne brojke.

Poštena žuta kocka — Z46

VPN je zrela tehnologija s milijardama korisnika — mi to ne osporavamo. Naša mreža je u rastu: eRačun endpoint, kriptografski lanac i blagajnički modul dokazani testom; ostali sastojci označeni žuto dok fizički test ne prođe. Kupujete smjer i dokaz, ne marketing.

Provjeri sam — na pet nezavisnih čvorova

Ovaj zapis nije samo tvrdnja na stranici. Zapečaćen je i stoji na pet čvorova u različitim mrežama i kod različitih pružatelja — nijedan od njih nije nužan da bi se provjerio.

čvorpoveznica za provjerupravi atomizmišljen ID
EUgenesis.limit-connect.com/v/6253ef81a0…200 autentično404
ESno-limit.world/v/6253ef81a0…200 autentično404
DEsati.ink/v/6253ef81a0…200 autentično404
NEWfina-connect.online/v/6253ef81a0…200 autentično404
MARlimit-connect.com/v/6253ef81a0…200 autentično404

Stupac „izmišljen ID“ nije ukras. Da svih pet čvorova vraća „autentično“ na bilo što, poveznica ne bi ništa značila. Zato se svaki provjerava i s izmišljenim brojem — i svaki mora reći ne.

Puni otisak: 6253ef81a05a0b75685aee0e6e84eb65691b3581b59b745af43a90c6fdf07e80

Pošteno o vremenu: novi atom ne osvane na svih pet istog trenutka — izmjereno kašnjenje od pečaćenja do prvog udaljenog čvora bilo je oko 6 minuta. Prije toga udaljeni čvor odgovara 404, i to je točan odgovor, ne kvar.