03/01/2026
Виновен е Архимед!
В настоящия материал ще разгледаме един много важен въпрос, който възниква ежедневно и с който трябва да се съобразите. При преобразуването от лев в евро се използва закръгление, което е точно зададено на 2 знака и цената трябва да бъде поставена на етикетите с 2 знака. Когато направите двойно преобразуване на цените от лев в евро, а после касовият апарат отпечата касов бон от евро в лев, се получават разлики в закръгленията. При определени цени тези разлики са по една стотинка на артикул и голяма част от търговците започват да се чудят и да смятат, че софтуерът греши. Всъщност софтуерът и касовите апарати работят правилно и целият проблем се състои в закръгленията.
Ето ви пример:
Имаме стока с цена 40 стотинки.
Когато я превърнем в евро, се получава ето това число - 0.204517
Следва да закръглим цената до два знака – получаваме 20 евроцента.
Съответно в софтуера залагаме 20 евроцента. На етикета също 0.20 EUR
Когато обаче отпечатаме касовия бон:
Сумата е 20 евроцента, касовият апарат преобразува по същия този курс и се получава ето това число 0.391166
Това число обаче се закръглява и се получават 39 стотинки. Така се оказва, че цената на стоката, която ние си я смятаме като 40 стотинки, след преобразуването в евро и новото преизчисляване в касовия бон, вече е 39 стотинки.
Ако се опитаме да го нагласим ръчно и сложим цената от 21 евроцента, то автоматично цената в лева става 0.410724 или 0.41 стотинки.
С така посочения пример е ясно, че няма как да отпечатате фискален бон, който да е точно 40 стотинки при една единствена стока.
Указаната особеност съществува при огромен брой стоки. Най-очевидно е при цигарите, с фиксирана цена върху бандерола.
Този въпрос се състои в основите на математиката и ако искате да има решение, трябва да намерите лично Архимед и да поговорите с него.
С две думи – Архимед е виновен. :)