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

Поиск двойников кодов

Автор Kalibr2000, Грудень 12, 2013, 21:13:58

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

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

Kalibr2000

     Доброго дня.

     Пользуюсь базой несколько лет. Несколько клиентских баз; скорее всего неправильные настройки привели к тому, что появились двойники по кодам.

     Подскажите пожалуйста, Как можно вывести список двойников по кодам?  А как сделать так, что бы в дальнейшем двойники не появлялись?

admin

Меню Опции : SQL менеджер, выполните след скрипт:
SELECT
  tn.kod,
  COUNT(tn.num)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.kod
HAVING
  COUNT(tn.num) > 1

покажет код товара и количество повторов в базе.

elteh

  А как сделать так, что бы в дальнейшем двойники не появлялись?

admin

Цитата: elteh від Грудень 29, 2013, 11:50:22
  А как сделать так, что бы в дальнейшем двойники не появлялись?

меню Опции : Параметры : Справочники : Проверять ввод одинаковых имен : Справочник товаров

admin

Для внутреннего штрих-кода будет код:
SELECT
  tn.tov_scancode_in,
  COUNT(tn.tov_scancode_in)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.tov_scancode_in
HAVING
  COUNT(tn.tov_scancode_in) > 1


Для штрих-кода производителя:
SELECT
  tn.tov_scancode,
  COUNT(tn.tov_scancode)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.tov_scancode
HAVING
  COUNT(tn.tov_scancode) > 1

jazzitcool

Цитата: admin від Грудень 30, 2013, 09:20:07
Цитата: elteh від Грудень 29, 2013, 11:50:22
  А как сделать так, что бы в дальнейшем двойники не появлялись?

меню Опции : Параметры : Справочники : Проверять ввод одинаковых имен : Справочник товаров
к сожалению не сработало

admin

Цитата: jazzitcool від Лютий 08, 2018, 23:00:16
Цитата: admin від Грудень 30, 2013, 09:20:07
Цитата: elteh від Грудень 29, 2013, 11:50:22
  А как сделать так, что бы в дальнейшем двойники не появлялись?

меню Опции : Параметры : Справочники : Проверять ввод одинаковых имен : Справочник товаров
к сожалению не сработало

Что именно не сработало?

nekophenom

Цитата: admin від Грудень 13, 2013, 09:06:00
Меню Опции : SQL менеджер, выполните след скрипт:
SELECT
  tn.kod,
  COUNT(tn.num)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.kod
HAVING
  COUNT(tn.num) > 1

покажет код товара и количество повторов в базе.

Добрый день. Я так понимаю таким образом можно искать двойников по многим критериям?
А где можно подсмотреть обозначения "полей" базы? Чтобы искать по другим критериям (например, по названию товара).

admin

Цитата: nekophenom від Липень 20, 2019, 12:49:27
Чтобы искать по другим критериям (например, по названию товара).

Чтобы искать по названию, замените tn.kod на tn.name

Antilock

Як правильно онулити/змінити лічильник штрих-кодів?  Як це зробити через sql скрипт?

admin

Цитата: Antilock від Серпень 22, 2020, 14:37:36
Як правильно онулити/змінити лічильник штрих-кодів?  Як це зробити через sql скрипт?

Нельзя, Штрих-код формируется по внутреннему ID записи.

Antilock

Як тоді вийти з даної ситуації?
Коли міняю код фірми, то штрих-код всерівно не міняється...

lydanata59

Подскажите, пожалуйста, как исправить задвоенные внутренние штрих-коды? При удалении и нажатии кнопки "генерировать" - создается тот же самый.

homebuh

Цитата: lydanata59 від Лютий 10, 2021, 04:15:33
Подскажите, пожалуйста, как исправить задвоенные внутренние штрих-коды? При удалении и нажатии кнопки "генерировать" - создается тот же самый.
значит это первый (оригинал, с него делали копию) и в нем будет именно этот штрихкод вы его не смените, ищите вторую копию с таким же штрихкодом и там сменится!!

homebuh

Цитата: admin від Грудень 02, 2014, 11:22:53
Для внутреннего штрих-кода будет код:
SELECT
  tn.tov_scancode_in,
  COUNT(tn.tov_scancode_in)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.tov_scancode_in
HAVING
  COUNT(tn.tov_scancode_in) > 1


Для штрих-кода производителя:
SELECT
  tn.tov_scancode,
  COUNT(tn.tov_scancode)
FROM
  tovar_name tn
WHERE
  tn.visible = 1
GROUP BY
  tn.tov_scancode
HAVING
  COUNT(tn.tov_scancode) > 1



находит список штрих кодов  самій первій со значением 7, я так понял количество копий 7 шт, при  ручном поиске не находит двойников, что не так??