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

Как изменить коды товаров?

Автор stargor65, Листопад 14, 2011, 21:26:10

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

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

stargor65

Здравствуйте! Подскажите, как изменить уже присвоенные коды товаров? Просто вначале, когда формировал справочник товаров, неверно задал автотекст в автонумерации, поэтому получились очень длинные коды. Затем когда понял что куда, остальной товар закодировался правильно, но как быть с предыдущим товаром? Можно ли как то автоматически перекодировать товар, вручную индивидуально каждую позицию сильно хлопотно?
Игорь.

TheOK

Можно SQL запросом, если весь набор ваших номеров можно представить в виде какого-то условия. Например: все номера перед которыми стоит нули изменить таким-то образом, или все номера >5000 изменить на ..... Если все множество номеров, которые нужно изменить сложно выбрать при помощи какого-то условия, то есть и более извращенные пути.
Пишите что у вас за формат номера и на какие вы хотите их изменить.
P.S. У нас в базе все кода товаров =их "порядковому номеру" в таблице базы данных. Удобно: все коды уникальны, не хитромудрые, соответствуют внутреннему представлению. Думаю, что их довольно удобно использовать.
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

stargor65

Цитата: TheOK від Листопад 14, 2011, 23:31:25
Можно SQL запросом, если весь набор ваших номеров можно представить в виде какого-то условия. Например: все номера перед которыми стоит нули изменить таким-то образом, или все номера >5000 изменить на ..... Если все множество номеров, которые нужно изменить сложно выбрать при помощи какого-то условия, то есть и более извращенные пути.
Пишите что у вас за формат номера и на какие вы хотите их изменить.
P.S. У нас в базе все кода товаров =их "порядковому номеру" в таблице базы данных. Удобно: все коды уникальны, не хитромудрые, соответствуют внутреннему представлению. Думаю, что их довольно удобно использовать.
Нужен формат "00001". Просто при первом знакомстве с программой в "Параметрах"-"Справочники 1" кнопкой "Выбора вариантов Автотекста" (кстати на мой взгляд она не совсем корректно работает, хотя и непринципиально) получился вариант #номер_5##номер_5#, и даже часть товаров с вариантом #номер_5##номер_5##номер_5#.
О некорректности: когда нажимаю кнопку "Выбор автотекста" предлагаются варианты. Если не выбрать ни одного варианта и закрыть окно, то в моем понимании я ничего не выбрал и ничего не изменил в стартовом предложении, а в программе это означает автоматически добавить первый вариант #номер_5# к уже предложенному такому же. Вот так у меня и набрались коды архидлинные. По ходу разобрался, но и товаров много завел.
Игорь.

TheOK

Зачем дублировать вопросы (дубликат по адресу http://www.softbalance.com.ua/forum/index.php?topic=2001.msg11163#msg11163)
По вашему вопросу:
Если вам подходит то, что код товара "обрежется" следующим образом: первые пять символов строки остаются, а остальные "обрежутся", вам необходимо запустить следующий скрипт в SQL менеджере программы:
UPDATE tovar_name
SET tovar_name.kod =substring(tovar_name.kod FROM 1 FOR 5)
З.Ы. Предварительно сделайте архив базы, а после выполнения скрипта проверьте, правильность новых сформированных кодов товара.
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

stargor65

Благодарю TheOK! Теперь порядок.
Игорь.

valera_ua

Вовремя работы с программой несколько товаров получилось с одинаковыми кодами?
(моя ошибка)
Если изменить их вручную, чем это грозит?

Creat

Меняй. Ничем. Они и могут быть одинаковыми в этом ничего страшного. Лишь бы тебе удобно было.

7597296

#7
подскажите, можно ли скриптом добавить букву или слово перед кодом товаров в определенной группе? Это нужно для того, чтобы продавец, который входит только в окно кассира, мог сортировать товар для заказа поставщикам.

Creat

Зробіть копію базу перед виконанням скрипта

UPDATE
  tovar_name
SET
  kod = 'К'||kod
WHERE
  tip = 91

'K' це букву яку я добавив
tip  - це номер групи

7597296