• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Потрібний скрипт для стирання кодів з групи...

Автор Antilock, Червень 03, 2013, 15:24:17

Попередня тема - Наступна тема

0 Користувачі і 4 Гостей дивляться цю тему.

Antilock


HumanKM

Таки треба інші скрипти.

На даний момент маю в базі 4 і 5 значні коди.до 19999. Якщо роблю num-19000, то чотиризначні коди йдуть в мінус.
Завдання - зробити так, щоб всі товари мали чотиризначний код. Товарів до 9999 найменувань. Як змусити програму переприсвоїти коди починаючи від 0001?
вайбер 050-557-46-26

HumanKM

уточнення - груп і підгруп, капець як багато, тому робити погрупно не варіант
вайбер 050-557-46-26

AGSoft

Цитата: HumanKM від Червень 29, 2021, 16:12:26
Таки треба інші скрипти.

На даний момент маю в базі 4 і 5 значні коди.до 19999. Якщо роблю num-19000, то чотиризначні коди йдуть в мінус.
Завдання - зробити так, щоб всі товари мали чотиризначний код. Товарів до 9999 найменувань. Як змусити програму переприсвоїти коди починаючи від 0001?

Сделал такую возможность в своей программе
https://agsoft.net.ua/downloads/npv_setup.exe
Автоматизація бізнесу заощаджує ваш час. Я знаю, як це зробити.    ✆ +38 050 669 18 76 (viber, telegram)    ✆ +38 098 970 970 1

HumanKM

вайбер 050-557-46-26

HumanKM

Не вийшло!!!

Ряд товарів залишається з 5 значними кодами...
Скрін приклав.

вайбер 050-557-46-26

admin

Цитата: HumanKM від Червень 29, 2021, 16:12:26
Таки треба інші скрипти.

На даний момент маю в базі 4 і 5 значні коди.до 19999. Якщо роблю num-19000, то чотиризначні коди йдуть в мінус.
Завдання - зробити так, щоб всі товари мали чотиризначний код. Товарів до 9999 найменувань. Як змусити програму переприсвоїти коди починаючи від 0001?

https://www.softbalance.com.ua/forum/index.php/topic,4336.msg25807.html#msg25807

HumanKM

Подивіться на нумерацію.
від 1 до чотирьох тис, а потім далі від 16 тис...
Як привласнити номера від 1 (0001 - то вже не принципово), без прірви в 12тисяч...
вайбер 050-557-46-26

HumanKM

ось виправив наданий Вами скрипт на 4 лідируючі нулі.
Те саме... В Базі наче сховалися 12 тис позицій...
вайбер 050-557-46-26

HumanKM

було б добре скрипт, котрий відбере всі 5 значні коди і зменшить їх наприклад на 12000
вайбер 050-557-46-26

admin

Цитата: HumanKM від Червень 30, 2021, 12:47:39
ось виправив наданий Вами скрипт на 4 лідируючі нулі.
Те саме... В Базі наче сховалися 12 тис позицій...

Можливо у вас і є стільки товару, тільки на інших складах. Ви видаляли склади раніше?

Що показує результат скрипту:
SELECT
  COUNT(DISTINCT tn.num)
FROM
  tovar_name tn
    JOIN tovar_zal tz ON (tn.num = tz.tovar_id)
    JOIN sklad_names sn ON (sn.num = tz.sklad_id AND sn.visible = 1)
WHERE
  tn.visible = 1


і що показує:
SELECT
  COUNT(tn.num)
FROM
  tovar_name tn
WHERE
  tn.visible = 1

HumanKM

Так, було ще два склади, на них товар вирівняли в нуль і видалили їх.

прикладаю фото виконання скриптів
вайбер 050-557-46-26

admin

Цитата: HumanKM від Липень 01, 2021, 08:48:33
Так, було ще два склади, на них товар вирівняли в нуль і видалили їх.

прикладаю фото виконання скриптів

Оновили скрипт з урахуванням видалених товарів на інших складах:
https://www.softbalance.com.ua/forum/index.php/topic,4336.msg30743.html#msg30743