• Нарық орнынан дүкенге дейін

  • -

  • Дүкеннен сауда желісіне дейін

  • -

  • Бөлшек саудадан өндіріске дейін

Арифметикалық толып кету қатесі - баға немесе санның орнына сканерлеу штрих-кодын қалай түзетуге болады

Владимир Вытыщенко
Владимир Вытыщенко

Torgsoft компаниясының сауда автоматизациясы бойынша маманы

“Arithmetic overflow error converting expression to data type int” (немесе “numeric”) қатесі дерекқордағы сандық мән өзінің дерек түрі үшін рұқсат етілген ең үлкен өлшемнен асып кеткенде пайда болады.

Торгсофт бағдарламасындағы қойма есебі аясында бұл маңызды қате көбіне адам факторынан туындайды: пайдаланушы тауардың 13 таңбалы штрихкодын штрихкодқа арналған өрістің орнына кездейсоқ “Саны” немесе “Бағасы” өрісіне сканерлейді.

Соның нәтижесінде бағдарлама тауар кірісін немесе бағасын бірнеше миллиард бірлік көлемінде тіркейді. Бағдарлама мұндай үлкен сандарды өңдеуге тырысқанда, мысалы, өзіндік құнды автоматты түрде қайта есептеу, кезеңдерді жабу немесе "Қойма жағдайы” формасын ашу кезінде жүйе жүктемені көтермейді, толып кету қатесін көрсетеді немесе толық “қатып қалады“.

Бұл қате әдетте интерфейске емес, тауар қозғалысындағы бүлінген немесе қате енгізілген деректерге байланысты болады, сондықтан оны абайлап түзету керек. Егер құжат өткен кезеңде болса, егер «Қойма жағдайы» формасы ашылмаса немесе мәселені табу үшін SQL арқылы тексеру қажет болса, дерекқормен өз бетіңізше тәжірибе жасамаған дұрыс. Мұндай жағдайда алдымен проблемалық тауарды анықтап, қажет болса техникалық қолдау қызметіне жүгінген қауіпсіз.

1-қадам. Проблемалық құжатты іздеу

1-қадам. Проблемалық құжатты іздеу

Қате қоймамен жұмысты бұғаттауы немесе түнгі есептеулерді тоқтатуы мүмкін болғандықтан, проблемалық тауарды анықтау керек. Мұны бірнеше тәсілмен жасауға болады:

1. “Қойма жағдайы“ формасы арқылы визуалды іздеу

Пайдаланушы үшін ең жылдам әдіс — қалдықтарды тексеру. Штрихкод сан немесе баға өрісіне түскендіктен, “Қойма жағдайы” формасында бұл тауарда қалыптан тыс көрсеткіштер болады, мысалы, бөлшек баға немесе қалдық 13 таңбадан тұрады.

  • “Қойма жағдайы” формасын ашып, кестені “Саны” немесе “Бөлшек баға” бағаны бойынша кему ретімен сұрыптаңыз.

  • Миллиардтық қалдықтары немесе бағасы бар тауарды тапқаннан кейін оны белгілеп, “Тауар қозғалысы” батырмасын басыңыз.

  • Тауар қозғалысында дәл қай құжатта, мысалы Кіріс жүкқұжаты, Түгендеу актісі, Қайтару және т.б., осы ауытқу бар екенін анық көресіз.

2. SQL сұраулары арқылы іздеу 

Егер дерекқор үлкен болса немесе “Қойма жағдайы” формасы менеджер-класс қатесіне байланысты ашылмаса, техникалық қолдау мамандары SQL сұрауларын қолданады. Сұрау саны қалыпты шектен асатын тауарларды іздеу үшін жасалады. Мысалы, қалдығы 1 000 000 бірліктен асатын тауарлар ізделеді. Мұндай тауарлардың ID нөмірлерін SQL Management Studio арқылы тапқаннан кейін мамандар оларды клиентке тауар қозғалысын тексеру және түзету үшін береді.

3. “Қателер диагностикасын” пайдалану 

Айта кету керек, стандартты “Тауартану — Қателер диагностикасы” формасы көбіне штрихкодтары бірдей тауарларды іздеу, атаулардың телнұсқаларын түзету немесе анықтамалықтарға байланыстырылмаған тауарларды белгілеу үшін қолданылады. Штрихкодты сан өрісіне сканерлеу арқылы пайда болған математикалық толып кетуді (Arithmetic overflow) іздеу үшін ең тиімді құралдар — “Қойма жағдайын” талдау және тікелей SQL сұраулары.

2-қадам. Құжатты түзету және қайта есептеу

2-қадам. Құжатты түзету және қайта есептеу

Құжатты анықтағаннан кейін, мысалы, бұл “Түгендеуден кіріс” немесе әдеттегі кіріс жүкқұжаты болса, оны өңдеу қажет:

  1. Кезеңді ашу. Егер қатесі бар құжат өткен айда жасалып, кезең жабылған болса, бағдарлама осы кезеңді жабу немесе қайта есептеу әрекеті кезінде толып кету қатесін көрсетеді. Мұндай жағдайда өңдеу үшін бұл кезеңді уақытша ашу керек.

  2. Санды/бағаны өңдеу. Проблемалық құжатты табыңыз, мысалы, “Кіріс жүкқұжаттарының тізілімі” арқылы немесе тікелей “Тауар қозғалысынан”, және оны өңдеу үшін ашыңыз. “Саны” немесе “Бағасы” өрісіндегі қалыптан тыс 13 таңбалы санды дұрыс нақты мәнге ауыстырыңыз.

  3. Тазалау және қайта есептеу. Құжатты түзеткеннен кейін міндетті түрде өзіндік құнды қайта есептеу қажет. Ол үшін баптауларға өтіп, “Тауар қозғалысы туралы ақпаратты тазалау және өзіндік құнды қайта есептеу” сервистік операциясын іске қосыңыз.

  4. Кезеңді жабу. Егер құжатты түзету үшін өткен кезеңді ашқан болсаңыз, өзіндік құн сәтті қайта есептелгеннен кейін оны қайтадан жабыңыз.

Маңызды нюанс. Егер қате кірістелген тауардың қозғалыс тарихы өте үлкен болса, мысалы, ол тестілік тауар ретінде немесе тұрақты біріктірулер үшін қолданылса, өзіндік құнды қайта есептеу процесі қайтадан дәл осы тауарда “қатып қалуы” мүмкін. Мұндай күрделі жағдайларда мәселені шешуге Торгсофт әзірлеушілері тартылады, олар осы нақты тауардың қозғалысын тікелей дерекқор арқылы тазалайды.


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



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Түсініктеме қосу

Түсініктеме қосу
Пікіріңіз үшін рақмет! Ол модератор тексергеннен кейін жарияланады.
Ұқсас мақалалар