Страницы: 1
RSS
Создание внутренних артикулов для товаров
 
Привет всем!

Есть задачка - создание внутренних артикулов для товаров. Чтобы в одну колонку вводили наименование, а в другой по некой формуле получали буквенно-цифровой код. И чтобы в обратном порядке это тоже работало и можно было расшифровать артикул.
Может кто знает какими методами это можно сделать? Если возможно вообще в экселе.
 
Здравствуйте.
Алгоритм формирования артикула может зависеть от многих факторов (от повторения названия, до сочетания название-типоразмер-датаприобретения-партиятовара-кодподразделенияпотребителятовара и т.д. и т.п.). Естественно, не зная вашей специфики предложить какой-то алгоритм - затруднительно. Так что попробуйте сами сформулировать требования к артикулу (длина, только числа, или с буквами, или только буквы, и т.д.)

И тему лучше переименовать, предложите название, более полное описывающее проблему, а то закроют ее.
Уже переименовал [МОДЕРАТОР]
Кому решение нужно - тот пример и рисует.
 
предлагаю простейший способ: если товары записаны в одну таблицу, то просто порядковый номер(номер строки), а обратное преобразование с помощью впр()
Живи и дай жить..
 
Спасибо за доброе отношение к новичкам! :)

Специфика следующая: есть товары, которые записаны в таблице например как "Игрушка-Плюшевая-5", "СовокЗеленый37", "ABC534-55678". Все это разнообразие хочется привести к внутренним артикулам типа "550-072" и уже их указывать на сайте. Логичное условие - чтобы в обратную сторону расшифровка тоже работала, чтобы не искать по всему списку.

Никаких специфических требований к длине и составу артикулов нет.

Порядковый номер строки - это интересно. Но если документ потеряется или их будет несколько, то восстановить по артикулу позицию не выйдет :(
 
Я бы все-таки посоветовал начать с того, чтобы определить, какую именно информацию вы хотите записывать в артикуле? На какие вопросы должна эта информация отвечать? Например, надо ли различать игрушки мягкая/твердая? А по возрастам? Ну, там, от 0 до 3, от 3 до 7, от 7 до 12 и т.д. Надо ли как-то кодировать линейные размеры игрушки? Надо ли кодировать месяц поступления на склад? А цвет игрушки - надо вам знать, или нет? Ну, и так далее.
Иными словами, артикул ваш должен быть такой, чтобы при поступлении задачи "показать количество всех мягких игрушек, проданных в сентябре прошлого года за безналичный расчет в магазине №1 детям в возрасте от 4 до 7 лет красного цвета" - вы бы четко могли себе сказать, по какой части (по каким частям) артикула производить выборку.

P.S. "детям красного цвета" - это я мощно задвинул, да....
Изменено: Пытливый - 22.06.2015 18:31:13
Кому решение нужно - тот пример и рисует.
 
>>> можно было расшифровать артикул
Тут можно "навертеть" много, но не всегда имеет это смысл. Вот, например, описание параметров авто шин - всё ясно и понятно: "R17 255/60 M+S"
R17 - диаметр
255 - ширина шины
60 - высота шины как процент от ширины
M+S - зимние с возможностью использования летом
Но если попытаться "запихать" в этот код всё что возможно (тип протектора, производителя, дату производства, место производства, № линии, № партии и д.т. и т.п.) - хорошего получится мало. Оттого и придумали сканеры штрих кодов - то что человек считает медленно и с ошибками, сканер сделает быстро и без ошибок. Нужно лишь создать базу данных. А для этого необязательно насыщать код "читаемыми" данными для человека, если этих данных более 5-ти.
Ну и по возможности желательно:
1. максимально укоротить Код
2. не использовать и RUS, и ENG буквы
3. не использовать символы типа "*"
4. не применять последним символом Кода цифру
5. для визуального разделения Кода не применять пробел
Все ИМХО конечно.
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
Цитата
Ёк-Мок написал: ... Тут можно "навертеть" много, но не всегда имеет это смысл...
+100500
omegafm, предположу, что ваша "контора" не единственная в стране (не знаю какой), а потому есть, видимо, резон взять на вооружение наработки более авторитетной и признанной фирмы (пусть даже на возмездной основе - окупится со временем). Другое дело, если ваша заморочка - это учебно-тренировочное-лабораторно-зачетное задание, но и в этом случАе - лучше в поиск по интернету - требования и практика разработки артикулов... ;)
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Цитата
omegafm написал:  Но если документ потеряется или их будет несколько, то восстановить по артикулу позицию не выйдет
это несерьёзный подход!.. p.s. а если вы потеряете паспорт или др? (на то они и документы)
выход по вопросу топика -
Цитата
omegafm написал: уже их указывать на сайте.
- на сайте воспользоваться поиском... даже по названию... по картинке можно увидеть... чтобы найти
p.s.
хотя бы один параметр, закладываемый в артикул, у вас д.б. уникальным!! - см хотя бы принцип варианта поста#3 - цифрами или/и буквами... остальное дополнение шифра дело вкуса - какую инфо хотите расшифровывать...
Цитата
omegafm написал: можно было расшифровать артикул. Может кто знает какими методами это можно сделать?
создать Базу Данных!...
p.s. если количество ассортимента большое, то всё равно всё не упомнить... а если пока ещё маленькое - то, всё может быть, что это только ПОКА... дайте себе волю развиваться  ;) ... свой товар лучше знать в лицо, чем по артикулу, шифрованием/дешифрованием пусть занимается База Данных... ИМХО (читать: Уникальность Первичного Ключа в БД)
p.p.s как вариант, выберите параметры(в шапку) - их возможные обозначения(в столбец) - и составьте все возможные варианты их сочетаний, например, каким-нибудь способом из этой ветки... проверьте на читаемость  :) ... успехов  
Изменено: JeyCi - 22.06.2015 19:12:33
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Цитата
Ёк-Мок написал: 4. не применять последним символом Кода цифру
сорри за любопытство.
а почему? :)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Цитата
Пытливый написал:  какую именно информацию вы хотите записывать в артикуле? На какие вопросы должна эта информация отвечать?
В качестве ответа должно быть только то, что было зашифровано изначально :) В исходной колонке может быть просто слово типа "Андромеда", "Прима", "рпщгфур" или другой артикул типа "193-546-783А". А на выходе нужно получать уникальный артикул из набора цифр\букв.

Сейчас есть документ который содержит: название\информация о товаре\ссылка. Хочется дополнить документ артикулом, который генерируется из колонки "название". Вообще безо всякой дополнительной информации вроде цвета, даты поступления и так далее.

Цитата
Z написал:...взять на вооружение наработки более авторитетной и признанной фирмы...
Пытался найти - решений на базе экселя не нашел :(

Цитата
JeyCi написал: это несерьёзный подход!.. p.s. а если вы потеряете паспорт или др? (на то они и документы)
Согласен, можно пойти и на генерацию в рамках одного документа. Тогда можно брать номер строки + какой-то префикс для солидности? :)
Изменено: omegafm - 23.06.2015 00:31:45
 
Ёк-Мок >>> 4. не применять последним символом Кода цифру
ikki >>> сорри за любопытство.а почему?

Частенько при "протаскивании" (к примеру один Код купили несколько клиентов) забывают Ctrl зажимать ):
Изменено: Ёк-Мок - 22.06.2015 23:39:42
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
Цитата
Ёк-Мок написал: забывают Ctrl зажимать
упс.
я так вот первый раз вообще услышал об этом :(
правда, мне очень редко приходится работать в эксель.
выкручивался через Ctrl+D или протаскивал с помощью ПКМ...

векживидуракомпомрёшь :(
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
офф
>>> правда, мне очень редко приходится работать в эксель
)8 вот даже сумбур какой-то образовался в эмоциональном восприятии прочитанного - или оскорбиться, или восхититься...
(8 Скорее второе, но всё равно странно читать!
Изменено: Ёк-Мок - 23.06.2015 01:46:54
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
после того как уволился год назад - я в нем вообще не работаю.
создание программ и примеров формул на форумах - это не работа.
или можно сказать - совсем другой тип работы.
к протигиванию данных (да и ко многим другим функциям) никакого отношения не имеющий.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
офф
>>> другой тип работы
ну вот теперь дзен и прочее умиротворение пришло - work, но просто work по-другому (:
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
:D
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Всем привет!
Помогите,пожалуйста.
Есть файл Excel со столбцами (наименование,группа,подгруппа).категории товара: бижутерия, сумки и тд. Как автоматически присваивать уникальный артикул, например Б01,С01  и тд?
 
Ника Эс, здравствуйте
Для начала нужно определиться с правилом создания артикула. Если правил нет, то создавайте уникальный список, рядом пишите в столбце = СТРОКА() и получаете уникальный целочисленный индекс. Сортировать эту вспомогательную таблицу нельзя. Потом из нёё тянете ВПРом в основную.

А по-хорошему, сначала создаётся номенклатура материалов и в ней присваивается артикул - чтобы одинаковые позиции с разным написанием не дублировались. Одна из основным проблем с данными в России.
Изменено: Jack Famous - 18.08.2022 11:31:46
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
написал:
Ника Эс, здравствуйте
Для начала нужно определиться с правилом создания артикула. Если правил нет, то создавайте уникальный список, рядом пишите в столбце = СТРОКА() и получаете уникальный целочисленный индекс. Сортировать эту вспомогательную таблицу нельзя. Потом из нёё тянете ВПРом в основную
А, =СТРОКА(), к чему подвязывать?  :oops:  не очень понимаю...чайник...Можете на примере ( файл) показать,плииииззз. И, еще, хотелось бы в начале артикула поставить определяющую группу букву.Например, если бижутерия, то артикул Б01, если сумки, то С01 и тд
Изменено: Ника Эс - 18.08.2022 11:39:16 (дополнение информации)
 
Цитата
Ника Эс: =СТРОКА(), к чему подвязывать?
функция возвращает номер строки переданной ячейки. Если ячейка не передана (как у меня в примере), то возвращает номер ТЕКУЩЕЙ строки — той, в которой написана.

Цитата
Ника Эс: хотелось бы в начале артикула поставить определяющую группу букву…если бижутерия, то Б01, если сумки, то С01
в таком случае, напротив каждой позиции из уникального списка должна стоять группа, первую букву названия которой вы будете брать.
Задание очень сырое - делать нет желания, т.к. ещё много "ой" выскочит. Ждите других…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Ника Эс, прочитал сообщение из лички о платной помощи. Для этого у нас есть платная ветка — создайте там новую тему, а тут дайте на неё ссылку.
помочь, к сожалению не могу - нет времени. Но у нас много отзывчивых отличных специалистов. Всего доброго  ;)
Изменено: Jack Famous - 18.08.2022 11:57:31
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1
Наверх