Callback
  • De la tarabă la magazin

  • -

  • De la magazin la lanț de retail

  • -

  • De la retail la producție

Eroare de depășire aritmetică - cum se remediază scanarea codurilor de bare în loc de preț sau cantitate

Vladimir Vitishchenko
Vladimir Vitishchenko

Expert în automatizarea tranzacțiilor la Torgsoft

Eroarea “Arithmetic overflow error converting expression to data type int” (sau “numeric”) apare atunci când o valoare numerică din baza de date depășește dimensiunea maximă permisă pentru tipul său de date.

În contextul evidenței stocurilor în Torgsoft, această eroare critică apare cel mai des din cauza factorului uman: utilizatorul scanează accidental codul de bare de 13 cifre al produsului în câmpul “Cantitate” sau “Preț”, în locul câmpului corespunzător pentru codul de bare.

Ca urmare, programul înregistrează recepția sau prețul produsului în valoare de câteva miliarde de unități. Când programul încearcă să proceseze astfel de cifre uriașe, de exemplu, în timpul recalculării automate a costului, închiderii perioadelor sau deschiderii formularului "Starea stocului”, sistemul nu poate procesa datele, afișează o eroare de depășire sau se “blochează“ complet.

Această eroare este de obicei legată nu de interfață, ci de date deteriorate sau introduse incorect în mișcarea produselor, de aceea trebuie remediată cu atenție. Dacă documentul se află într-o perioadă anterioară, dacă formularul «Starea stocului» nu se deschide sau dacă pentru identificarea problemei este necesară verificarea prin SQL, este mai bine să nu experimentați singur cu baza de date. În astfel de cazuri, este mai sigur să localizați mai întâi produsul problematic și, la nevoie, să contactați suportul tehnic.

Pasul 1. Căutarea documentului problematic

Pasul 1. Căutarea documentului problematic

Deoarece eroarea poate bloca lucrul cu stocul sau poate opri calculele nocturne, produsul problematic trebuie localizat. Acest lucru se poate face în câteva moduri:

1. Căutare vizuală prin formularul “Starea stocului“

Cea mai rapidă metodă pentru utilizator este să verifice stocurile. Deoarece codul de bare a ajuns în câmpul de cantitate sau preț, acest produs va avea valori anormale în formularul “Starea stocului”, de exemplu, prețul de vânzare cu amănuntul sau stocul va avea 13 cifre.

  • Deschideți “Starea stocului” și sortați tabelul după coloana “Cantitate” sau “Preț de vânzare cu amănuntul” în ordine descrescătoare.

  • După ce găsiți produsul cu stocuri sau prețuri de ordinul miliardelor, selectați-l și apăsați butonul “Mișcarea produsului”.

  • În mișcarea produsului veți vedea clar care document anume, de exemplu Recepție de marfă, Act de inventariere, Retur etc., conține această anomalie.

2. Căutare prin interogări SQL 

Dacă baza de date este mare sau formularul “Starea stocului” nu se deschide din cauza unei erori de manager-class, specialiștii suportului tehnic folosesc interogări SQL. Interogarea este creată pentru căutarea produselor la care valoarea cantității depășește limitele normale. De exemplu, se caută produse al căror stoc este mai mare de 1 000 000 de unități. După ce găsesc ID-urile acestor produse prin SQL Management Studio, specialiștii le transmit clientului pentru verificarea mișcării și corectare.

3. Utilizarea “Diagnosticării erorilor” 

Trebuie menționat că formularul standard “Gestiune marfă — Diagnosticarea erorilor” este folosit în principal pentru căutarea produselor cu coduri de bare identice, corectarea dublurilor de denumiri sau identificarea produselor fără legătură cu directoarele. Pentru căutarea exactă a depășirii matematice (Arithmetic overflow) cauzate de scanarea codului de bare în cantitate, cele mai eficiente instrumente sunt analiza “Stării stocului” și interogările SQL directe.

Pasul 2. Corectarea documentului și recalcularea

Pasul 2. Corectarea documentului și recalcularea

După ce ați localizat documentul, de exemplu “Recepție din inventariere” sau o recepție de marfă obișnuită, acesta trebuie editat:

  1. Deschiderea perioadei. Dacă documentul cu eroarea a fost creat într-o lună anterioară și perioada a fost deja închisă, programul va afișa eroarea de depășire exact în timpul încercărilor de închidere sau recalculare a acestei perioade. În acest caz, perioada trebuie deschisă temporar pentru editare.

  2. Editarea cantității/prețului. Găsiți documentul problematic, de exemplu prin “Registrul recepțiilor de marfă” sau direct din “Mișcarea produsului”, și deschideți-l pentru editare. Înlocuiți numărul anormal de 13 cifre din câmpul “Cantitate” sau “Preț” cu valoarea reală corectă.

  3. Curățare și recalculare. După corectarea documentului, este obligatoriu să recalculați costul. Pentru aceasta, accesați setările și rulați operațiunea de service “Curăță informațiile despre mișcarea produselor și recalculează costul”.

  4. Închiderea perioadei. Dacă ați deschis o perioadă anterioară pentru corectarea documentului, închideți-o din nou după recalcularea cu succes a costului.

Nuanță importantă. Dacă produsul recepționat greșit are un istoric foarte mare de mișcări, de exemplu a fost folosit ca produs de test sau pentru unificări repetate de produse, procesul de recalculare a costului se poate “bloca” din nou exact la acest produs. În astfel de cazuri complexe, dezvoltatorii Torgsoft sunt implicați în soluționare și curăță mișcarea acestui produs direct prin baza de date.


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



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Adăugați comentariu

Adăugați comentariu
Vă mulțumim pentru feedback! Acesta va fi publicat după verificarea de către un moderator.
Articole similare