Callback
  • Od trhového stánku k obchodu

  • -

  • Od obchodu k obchodnej sieti

  • -

  • Od maloobchodu k výrobe

Chyba aritmetického pretečenia - ako opraviť skenovanie čiarového kódu namiesto ceny alebo množstva

Volodymyr Vytyščenko
Volodymyr Vytyščenko

Expert na automatizáciu obchodu v spoločnosti Torgsoft

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

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

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ť:

  1. 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.

  2. Ú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.

  3. 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”.

  4. 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.


Програма обліку товару | Торгсофт



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Pridať komentár

Pridať komentár
Ďakujeme za vašu spätnú väzbu! Bude zverejnená po kontrole moderátorom.
Podobné články