Chyba aritmetického pretečenia - ako opraviť skenovanie čiarového kódu namiesto ceny alebo množstva
Chyba “Arithmetic overflow error converting expression to data type int” alebo “numeric” vzniká vtedy, keď číselná hodnota v databáze prekročí maximálnu povolenú veľkosť pre svoj dátový typ.
V kontexte skladovej evidencie Torgsoft sa táto kritická chyba najčastejšie objavuje pre ľudský faktor: používateľ omylom naskenuje 13-miestny čiarový kód tovaru do poľa “Množstvo” alebo “Cena” namiesto príslušného poľa pre čiarový kód.
Výsledkom je, že program zaeviduje príjem alebo cenu tovaru vo výške niekoľkých miliárd jednotiek. Keď sa program pokúsi spracovať takéto obrovské čísla, napríklad počas automatického prepočtu obstarávacej ceny, uzatvárania období alebo otvorenia formulára "Stav skladu”, systém takéto zaťaženie nezvládne, zobrazí chybu pretečenia alebo úplne “zamrzne“.
Táto chyba zvyčajne nesúvisí s rozhraním, ale s poškodenými alebo nesprávne zadanými údajmi v pohybe tovaru, preto ju treba opravovať opatrne. Ak sa doklad nachádza v minulom období, ak sa formulár «Stav skladu» neotvára alebo ak je na vyhľadanie problému potrebná kontrola cez SQL, je lepšie s databázou samostatne neexperimentovať. V takýchto prípadoch je bezpečnejšie najprv lokalizovať problémový tovar a v prípade potreby sa obrátiť na technickú podporu.
Krok 1. Vyhľadanie problémového dokladu

Keďže chyba môže blokovať prácu so skladom alebo zastaviť nočné výpočty, problémový tovar treba lokalizovať. Dá sa to urobiť niekoľkými spôsobmi:
1. Vizuálne vyhľadanie cez formulár “Stav skladu“
Najrýchlejšia používateľská metóda je skontrolovať zostatky. Keďže sa čiarový kód dostal do množstva alebo ceny, tento tovar bude mať vo formulári “Stav skladu” abnormálne hodnoty, napríklad maloobchodná cena alebo zostatok bude mať 13 číslic.
-
Otvorte “Stav skladu” a zoraďte tabuľku podľa stĺpca “Množstvo” alebo “Maloobchodná cena” zostupne.
-
Keď nájdete tovar so zostatkom alebo cenou v miliardách, označte ho a kliknite na tlačidlo “Pohyb tovaru”.
-
V pohybe tovaru jasne uvidíte, ktorý konkrétny doklad, napríklad príjmová faktúra, inventarizačný akt, vrátenie tovaru a podobne, obsahuje túto anomáliu.
2. Vyhľadanie cez SQL dotazy
Ak je databáza veľká alebo sa formulár “Stav skladu” neotvára pre chybu manager-class, špecialisti technickej podpory používajú SQL dotazy. Dotaz sa vytvorí na vyhľadanie tovarov, pri ktorých hodnota množstva prekračuje bežné limity. Napríklad sa vyhľadávajú tovary, ktorých zostatok je vyšší ako 1 000 000 kusov. Po nájdení ID týchto tovarov cez SQL Management Studio ich špecialisti odovzdajú klientovi na kontrolu pohybu a opravu.
3. Použitie “Diagnostiky chýb”
Treba poznamenať, že štandardný formulár “Správa tovaru — Diagnostika chýb” sa používa hlavne na vyhľadanie tovarov s rovnakými čiarovými kódmi, opravu duplicitných názvov alebo označenie tovarov bez väzby na číselníky. Na vyhľadanie práve matematického pretečenia (Arithmetic overflow) spôsobeného naskenovaním čiarového kódu do množstva sú najúčinnejšími nástrojmi analýza “Stavu skladu” a priame SQL dotazy.
Krok 2. Oprava dokladu a prepočet

Po lokalizovaní dokladu, napríklad “Príjem z inventarizácie” alebo bežnej príjmovej faktúry, ho treba upraviť:
-
Otvorenie obdobia. Ak bol doklad s chybou vytvorený v minulom mesiaci a obdobie je už uzavreté, program zobrazí chybu pretečenia práve pri pokuse o uzavretie alebo prepočet tohto obdobia. V takom prípade treba toto obdobie dočasne otvoriť na úpravu.
-
Úprava množstva/ceny. Nájdite problémový doklad, napríklad cez “Register príjmových faktúr” alebo priamo z “Pohybu tovaru”, a otvorte ho na úpravu. Nahraďte abnormálne 13-miestne číslo v poli “Množstvo” alebo “Cena” správnou skutočnou hodnotou.
-
Vyčistenie a prepočet. Po oprave dokladu je potrebné povinne prepočítať obstarávaciu cenu. Na to prejdite do nastavení a spustite servisnú operáciu “Vyčistiť informácie o pohybe tovaru a prepočítať obstarávaciu cenu”.
-
Uzavretie obdobia. Ak ste otvorili minulé obdobie na opravu dokladu, po úspešnom prepočte obstarávacej ceny ho znova uzavrite.
Dôležitá nuansa. Ak má chybne zaevidovaný tovar veľmi rozsiahlu históriu pohybov, napríklad sa používal ako testovací tovar alebo na opakované zlučovanie, proces prepočtu obstarávacej ceny môže znova “zamrznúť” práve na ňom. V takýchto zložitých prípadoch sa do riešenia zapájajú vývojári Torgsoft, ktorí vyčistia pohyb tohto konkrétneho tovaru priamo cez databázu.
-
01.05.2026
Chyba aritmetického pretečenia - ako opraviť skenovanie čiarového kódu namiesto ceny alebo množstva
Chyba aritmetického pretečenia v Torgsoft: prečo sa vyskytuje kvôli čiarovému kódu v poli množstva alebo ceny a ako nájsť problematický dokument
-
27.04.2026
Nezrovnalosti v správach dodávateľov: príčiny a algoritmus na vyhľadávanie chýb
Prečo sa správy Torgsoft „Analýza tržieb podľa dodávateľov“ a „Pohyb tovaru“ nezhodujú a ako nájsť príčinu nezrovnalostí
-
22.04.2026
Nákupné ceny v Torgsoft: ako správne zaúčtovať tovar, zmeniť ceny a vyhnúť sa chybám
Ako správne zaúčtovať tovar v Torgsoft, zmeniť nákupné ceny, zohľadniť výdavky a vyhnúť sa chybám v obstarávacej cene









Vráťte sa na predchádzajúci krok