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

Наши программы => УкрСклад => Тема розпочата: Kalibr2000 від Грудень 12, 2013, 21:13:58

Назва: Поиск двойников кодов
Відправлено: Kalibr2000 від Грудень 12, 2013, 21:13:58
     Доброго дня.

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

     Подскажите пожалуйста, Как можно вывести список двойников по кодам?  А как сделать так, что бы в дальнейшем двойники не появлялись?
Назва: Re: Поиск двойников кодов
Відправлено: 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

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

меню Опции : Параметры : Справочники : Проверять ввод одинаковых имен : Справочник товаров
Назва: Re: Поиск двойников кодов
Відправлено: 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
Назва: Re: Поиск двойников кодов
Відправлено: jazzitcool від Лютий 08, 2018, 23:00:16
Цитата: admin від Грудень 30, 2013, 09:20:07
Цитата: elteh від Грудень 29, 2013, 11:50:22
  А как сделать так, что бы в дальнейшем двойники не появлялись?

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

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

Что именно не сработало?
Назва: Re: Поиск двойников кодов
Відправлено: nekophenom від Липень 20, 2019, 12:49:27
Цитата: 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

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

Добрый день. Я так понимаю таким образом можно искать двойников по многим критериям?
А где можно подсмотреть обозначения "полей" базы? Чтобы искать по другим критериям (например, по названию товара).
Назва: Re: Поиск двойников кодов
Відправлено: admin від Липень 22, 2019, 16:07:26
Цитата: nekophenom від Липень 20, 2019, 12:49:27
Чтобы искать по другим критериям (например, по названию товара).

Чтобы искать по названию, замените tn.kod на tn.name
Назва: Re: Поиск двойников кодов
Відправлено: Antilock від Серпень 22, 2020, 14:37:36
Як правильно онулити/змінити лічильник штрих-кодів?  Як це зробити через sql скрипт?
Назва: Re: Поиск двойников кодов
Відправлено: admin від Серпень 25, 2020, 14:02:57
Цитата: Antilock від Серпень 22, 2020, 14:37:36
Як правильно онулити/змінити лічильник штрих-кодів?  Як це зробити через sql скрипт?

Нельзя, Штрих-код формируется по внутреннему ID записи.
Назва: Re: Поиск двойников кодов
Відправлено: Antilock від Серпень 31, 2020, 13:44:18
Як тоді вийти з даної ситуації?
Коли міняю код фірми, то штрих-код всерівно не міняється...
Назва: Re: Поиск двойников кодов
Відправлено: lydanata59 від Лютий 10, 2021, 04:15:33
Подскажите, пожалуйста, как исправить задвоенные внутренние штрих-коды? При удалении и нажатии кнопки "генерировать" - создается тот же самый.
Назва: Re: Поиск двойников кодов
Відправлено: homebuh від Лютий 10, 2021, 09:53:45
Цитата: lydanata59 від Лютий 10, 2021, 04:15:33
Подскажите, пожалуйста, как исправить задвоенные внутренние штрих-коды? При удалении и нажатии кнопки "генерировать" - создается тот же самый.
значит это первый (оригинал, с него делали копию) и в нем будет именно этот штрихкод вы его не смените, ищите вторую копию с таким же штрихкодом и там сменится!!
Назва: Re: Поиск двойников кодов
Відправлено: homebuh від Лютий 10, 2021, 09:59:16
Цитата: 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 шт, при  ручном поиске не находит двойников, что не так??
Назва: Re: Поиск двойников кодов
Відправлено: lydanata59 від Лютий 13, 2021, 04:03:53
Цитата: homebuh від Лютий 10, 2021, 09:53:45
Цитата: lydanata59 від Лютий 10, 2021, 04:15:33
Подскажите, пожалуйста, как исправить задвоенные внутренние штрих-коды? При удалении и нажатии кнопки "генерировать" - создается тот же самый.
значит это первый (оригинал, с него делали копию) и в нем будет именно этот штрихкод вы его не смените, ищите вторую копию с таким же штрихкодом и там сменится!!
Спасибо за ответ. Дело в том, что копирование я никогда не делала. И странно, что вообще двойники имеют место быть. А если учесть, что интернет-магазины у нас обновляются по внутреннему штрихкоду, то сейчас сидим и проверяем, сколько товаров в минус мы продали.
Назва: Re: Поиск двойников кодов
Відправлено: admin від Листопад 24, 2021, 10:38:23
Это перенаправленное письмо:
От: УкрСклад
Кому: олександр
Дата: 24 листопада 2021 р., 10:37:39
Тема: Вопрос УкрСклад

===8<==============Оригинал текста письма===============
Вітаю,

23.11.2021 в 19:52, Ви звертались:

он> Можете скинути скрипт для пошуку двійників номерів телефону в контрагентах

SELECT
  c.tel,
  COUNT(c.tel)
FROM
  client c
WHERE
  c.visible = 1
GROUP BY
  c.tel
HAVING
  COUNT(c.tel) > 1


--
Дмитро Котельніков, Служба підтримки УкрСклад.
===8<===========Окончание оригинала текста письма========
Назва: Re: Поиск двойников кодов
Відправлено: krtpedali від Січень 17, 2022, 12:13:46
Цитата: 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

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

Скрипт ніби працює, але, чомусь, серед інших видає коди, які насправді не мають повторів.
Назва: Re: Поиск двойников кодов
Відправлено: AGSoft від Січень 17, 2022, 21:38:21
Это по тому, что УС не совсем по этому условию отображает товары. Есть еще завязанные таблицы. Если список слишком большой и руками его проверить трудно, то можете подумать над более правильным запросом с учетом таблицы tovar_zal.