|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
Нужны свежие идеи! :) На нашем предприятии ТМЦ (товано-материальные ценности) кодируются: Первые два знака кода - код группы (топливо и горючесмазочные материалы) следующие два - код подгруппы (бензин) следующие три - код материала (марка бензина) последние три - ценовой код материла (марка бенцина по такой-то цене) Пример: код : 35.08.102.004 наменование: 'бензин 95' цена: 3.85 грн/л Достоинства данной кодировки: каждую группу материалов ведет куратор группы и следит за порядком в ней; код материала проходит по бухгалтероской отчетности и однозначно идентифицирует материал; длина кода =10 символам, те она постоянна, что удобно для отчетности; по коду всегда можно найти всю историю его движения. Недостатки: не хватает значности 3х-значного кода материала; несмотря на то что каждую группу материалов ведет отдельный куратор, наблюдается дублирование наменований материалов, отличающиеся пусть даже одной буквой; хотелось бы не ограничеваться только 3-мя уровнями кодирования. Вопрос: существующая система кодирования в данный момент нас уже полностью не удовлетворяет. Ищем оптимальное решение. В связи с чем полезно было бы выслушать мнение людей, успешно внедряющую другую кодировку материалов. Зараннее спасибо! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2007, 21:35 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
А зачем вам какой-то код? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2007, 23:22 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
> Нужны свежие идеи! Не кодировать. Вместо псевдосуррогатных ключей использовать суррогатные, как и следовало делать с самого начала. Опционально: оштрафовать архитектора базы данных и/или внести соответствующий тикет в багтракер вендора. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 02:43 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
guest_20040621> Нужны свежие идеи! Не кодировать. Вместо псевдосуррогатных ключей использовать суррогатные, как и следовало делать с самого начала. Опционально: оштрафовать архитектора базы данных и/или внести соответствующий тикет в багтракер вендора. Не совсем так, уважаемый. Грамотная кодировка конечно нужна. А нужна она для быстрого поиска объекта в справочнике. Зачастую одно и то же изделие можно обозвать абсолютно по разному (один из примеров в моей практике - подшипник и ролик игольчатый) и если использовать в качестве кода суррогатный ключ, то неопытной пользователь просто не найдет этот объект в справочнике, если например в справочнике забито подшипник, а счете ролик. У нас кодируется так - НомерГруппы-НомерСкладскойКарточки Например, номер группы - 72 (подшипники), № складской карточки -897 Тогда код объекта будет такой - 72-897 Ну и суррогатный ключ тоже используется в качестве кода, кому как удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 09:06 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
Тут не существует единственно правильного решения. Очень многие товары сложно однозначно классифицировать, т.к. у них есть несколько признаков товарной группы и не известно какой из них важнее. Иногда помогает использование штрихкодов и артикулов производителя. Также помогает привязка к поставщику (нельзя оприходовать товар, кот. не привязан к конкретному поставщику). Обязательно нужен надежный механизм слияния карточек-дублей. Ну и конечно нужен квалифицированный товаровед, кот. регулярно контролирует и устраняет ошибки ведения номенклатурного справочника. Все эти меры сокращают кол-во ошибок в РАЗЫ. Стремиться УСТРАНИТЬ ВСЕ ОШИБКИ (путем введения огромного кол-ва бюрократических формальностей) не стОит, т.к. это невозможно и может только ухудшить ситуацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 10:23 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
LSVТ Ну и конечно нужен квалифицированный товаровед, кот. регулярно контролирует и устраняет ошибки ведения номенклатурного справочника. Совершенно верно. У нас вообще под это дело специальный человек выделен - только он один имеет право что-либо добавить/изменить в номенклатурном справочнике. Он же является и главным консультантом по наименованиям - если кто что-либо в справочнике не нашел - сразу к нему, он разруливает - либо показывает, где в спр. это есть, либо вводит в спр. новый элемент и сообщает его код. Но это ОЧЕНЬ квалифицированный человек. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 12:17 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
> Не совсем так, уважаемый Дружище, не "не совсем так", а так и только так. > кому как удобнее Не "кому как удобнее", а "дебилам бесполезно рассказывать о проектировании". Правила именования не имеют никакого отношения к суррогатным ключам. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 13:27 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
guest_20040621 Не "кому как удобнее", а "дебилам бесполезно рассказывать о проектировании". Правила именования не имеют никакого отношения к суррогатным ключам. Полегче, "дружище"! Малость достал уже объявлять дебилами всех, кого ты не понимаешь или чья точка зрения расходится с твоей, по поводу которой ты, кстати, достаточно редко снисходишь до обоснования нам, плебеям. Причем здесь суррогатные, псевдо-суррогатные ключи и правила именования? Первичным ключом таблицы может быть что угодно, хоть автоинкремент, хоть GUID для особо эстетствующих маньяков. Наименованием может быть что угодно и даже на каком угодно языке. Здесь же речь идет о некоей человекочитаемой кодировке номенклатуры. Можно назвать артикулом, можно кодом, от этого суть не меняется. Можно и не вести такую кодировку, но в некоторых случаях она оказывается весьма полезна при грамотном построении. Примеры навскидку: 1. При ассортименте, исчисляемом сотнями тысяч, грамотно построенная кодировка может помочь просто глядя на артикул уже получить предварительное грубое представление о том, что это такое. 2. Как показывает практика, скорость работы оператора, набивающего строчки документов при помощи артикулов в разы выше использования любых других способов. Опять таки, при грамотном построении системы кодирования 80-90% часто используемых оператором артикулов запоминается наизусть. Аналогично при быстром поиске и отборе. Допустим надо мне быстро в остатках найти типлен с полипропиленом. Я помню, что артикулы на хим.сырье нижнего уровня начинаются с 001. Мне достаточно набрать эти 3 цифры, чтоб получить значительно сократившийся список, в котором нужное легко сразу найти глазами. Без этого придется либо искать по названию, и возможно не один раз, либо привлекать иерархию групп номенклатуры. Оба этих варианта скорее всего окажутся более затратными по времени, кликам, нажатиям. Оптимизацией скорости работы операторов приходилось заниматься достаточно много. Вылизывали местами до каждого нажатия. 3. В простых случаях артикул может использоваться как источник доп. информации об изделии для каких-либо автоматических действий. Например из артикула можно получать какие-то характеристики для разузлования спецификаций. Хотя это только для примитивных случаев одномерных характеристик изделий. Например если варьируется только цвет исполнения, то нично не мешает вести артикул в виде "базовая_часть/цвет". Причем как для готовой продукции, так и для полуфабрикатов, сырья и материалов. 4. Артикулы оказываются незаменимы, как универсальное общее обозначение одного и того же изделия для разных хозяйствующих субъектов. Например у клиента и у поставщика могут быть разные каталоги номенклатуры, вообще разные системы, разные правила именования изделий и даже разные языки, как уже упоминалось! Наиболее простой и удобный способ обеспечить однозначную идентификацию изделия между такими базами - это именно артикул. Достаточно примеров? Да, часто артикулы несут в себе избыточную информацию, которая дублирует то, что можно получить из других мест, например из иерархии групп номенклатуры, из каких-то атрибутов, из других справочников и даже документов. Но это не повод отказываться от такого удобства. Аналогию можно привести с проектированием БД. В теории можно все нормализовать по максимуму, на практике же иногда приходится заниматься денормализацией, хранением избыточной информации. P.S. Но судя по категоричности большинства твоих высказываниям, ты очень далек от подобных реалий на практике. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 15:15 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
IMHO мы путаем класификацию с присвоением позиции справочника (записи) отвлечённого число-буквенного кода. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 15:22 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
Саша, нет смысла начинать читать спецразделы вышки с элементарных арифметических операций. Точно так же нет смысла рассуждать о проектировании, не имея базовой подготовки в виде как минимум "Введения..." Дейта. Не очевидно? > Причем здесь суррогатные, псевдо-суррогатные ключи и правила именования? Внимательно читаем первое сообщение: "...по коду всегда можно найти всю историю его движения...", из чего, собственно, следует, что речь идет именно о ключах, а не о дополнительном кодировании. Читаем дальше: "...если использовать в качестве кода суррогатный ключ, то неопытной пользователь просто не найдет этот объект в справочнике, если например в справочнике забито подшипник, а счете ролик...", из чего совершенно прозрачно следует зависимость имен от идентификаторов, предлагаемая автором. Нужно рассказывать, какие ошибки сделал автор? > Здесь же речь идет о некоей человекочитаемой кодировке номенклатуры Ага. Офигенно человекочитаемая кодировка 35.08.102.004. Ну и что скрывается под этим именем? > 1. Так и представляю себе оператора, держащего в голове этот "ассортимент, исчисляемый сотнями тысяч". Гениальный человек. > 2. Следует делать оговорку: "как показывает _моя_ практика". Моя же практика говорить о том, что ручной ввод - это 3% ошибок. > 80-90% часто используемых оператором артикулов запоминается наизусть Ага. На прошлой неделе вот такой оператор в "Перекрестке" насчитал мне 380 рублей за пачку сигарет. Контрольный вопрос: сколько цифр кода девушка набрала неправильно? > найти типлен с полипропиленом Конечно, запомнить кодирование номенклатуры - это сильно проще, чем просто набрать на клавиатуре "типлен". > Наиболее простой и удобный способ обеспечить однозначную идентификацию изделия между > такими базами - это именно артикул Чушь. Единственное, что требуется для интероперабельности - это уникальность идентификаторов. Остальное лень комментировать. Каменный век. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 15:44 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
guest_20040621 > Причем здесь суррогатные, псевдо-суррогатные ключи и правила именования? Внимательно читаем первое сообщение: "...по коду всегда можно найти всю историю его движения...", из чего, собственно, следует, что речь идет именно о ключах, а не о дополнительном кодировании. Нет, не следует. У меня в системе тоже очень многое можно сделать по артикулу или вхождению. Из этого не следует, что это первичный ключ. Мало того, в некоторых инсталляциях это поле вообще необязательное к заполнению. guest_20040621 Читаем дальше: "...если использовать в качестве кода суррогатный ключ, то неопытной пользователь просто не найдет этот объект в справочнике, если например в справочнике забито подшипник, а счете ролик...", из чего совершенно прозрачно следует зависимость имен от идентификаторов, предлагаемая автором. Нужно рассказывать, какие ошибки сделал автор? Нет, здесь скорее не зависимость имен от кодов, а зависимость упомянутой Petro123 классификации. Да, часто идет некое пересечение классификации и схемы построения подобного кодирования. guest_20040621 > Здесь же речь идет о некоей человекочитаемой кодировке номенклатуры Ага. Офигенно человекочитаемая кодировка 35.08.102.004. Ну и что скрывается под этим именем? Для человека "в контексте" такая кодировка скажет очень и очень многое. Даже если он ранее ни разу не встречал именно такую позицию. guest_20040621 > 1. Так и представляю себе оператора, держащего в голове этот "ассортимент, исчисляемый сотнями тысяч". Гениальный человек. Нет таких. Можно держать в голове относительно узкий набор кодов, а так же небольшие принципы классификации и формирования этих самых кодов. Из _моей_ практики: когда продажникам внедяли этот самый ввод по артикулам, то при ассортименте готовой продукции порядка 10 тыс, описание некоторых артикулов на листочке бумаги площадью с пачку сигарет описывало 80% частоупотребимого - эдакая шпаргалка на монитор. (справедливости ради стоит заметить, что именно в отделе продаж ввод по артикулам так и не приняли. За то приняли на производстве, где документооборот на порядки больше) guest_20040621 > 2. Следует делать оговорку: "как показывает _моя_ практика". Моя же практика говорить о том, что ручной ввод - это 3% ошибок. Да, разумеется. А чему это противоречит в описанном? Выбирать из классификатора или искать по названиям - это уменьшит число ошибок? Дальнейший контроль по разным критериям снижает кол-во оставшихся ошибок к допустимому минимуму. guest_20040621 > 80-90% часто используемых оператором артикулов запоминается наизусть Ага. На прошлой неделе вот такой оператор в "Перекрестке" насчитал мне 380 рублей за пачку сигарет. Контрольный вопрос: сколько цифр кода девушка набрала неправильно? С розницей не работал. Но и тут, полагаю, достаточно способов коррекции ошибок: визуальный контроль названия, сумм и т.п. guest_20040621 > найти типлен с полипропиленом Конечно, запомнить кодирование номенклатуры - это сильно проще, чем просто набрать на клавиатуре "типлен". Верхний уровень, а так же вглубь по часто используемым запоминается САМО СОБОЙ в течение достаточно короткого времени без специальных дополнительных усилий для этого. Разумеется, при условии прозрачной и понятной схемы кодирования. guest_20040621 > Наиболее простой и удобный способ обеспечить однозначную идентификацию изделия между > такими базами - это именно артикул Чушь. Единственное, что требуется для интероперабельности - это уникальность идентификаторов. НУ ТАК И Я ПРО ТО ЖЕ!!! Вопрос только в том, что в данном варианте понимается под идентификатором? Первичный ключ? Часто невозможно даже в рамках холдинга. Вводить отдельный идентификатор для обмена? Так вот же артикул! Чем плох? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 16:14 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
У нас бензин кодировался так типа: А95-3.85 (95-й по 3.8500) А76-2.156 (76-й по 2.1560) ДТ-2.4695 (соляра по 2.4695) В поле ввода артикула был комбобокс со списком. Оператор вводит начало артикула (например, А95-3), а потом смотрит, че рядом нашлось в комбобоксе. Всем удобно было - и кладовщикам вводить, и бухгалтеру списывать "цена в цену". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 16:28 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
> У меня в системе тоже очень многое можно сделать Да не важно, что можно сделать в твоей системе. Я говорю о том, что единственно приемлемый идентификатор - суррогатный ключ. Любые другие идентификаторы - это _дополнительное_ кодирование. Какие задачи и как оно решает - дело десятое. Автор же пишет: "...по коду всегда можно найти всю историю его движения...", что говорит о том, что это дополнительное кодирование используется как основное. Саша, ну ошибка это, как ни крути. Причем, ошибка принципиальнейшая. > Нет, здесь скорее не зависимость имен от кодов Зависимость семантического идентификатора от псевдосуррогатного. Мало того, что нет нормального идентификатора, так еще и с тем, который есть, какие-то манипуляции предполагаются. Не решена главная задача - однозначная идентификаци. Нет правил, явно описывающих зависимости семантических идентификаторов (поэтому и нужен, кстати, отдельный человек; хотя на самом деле он получает заработную плату только потому, что базу данных проектировали абсолютно безбашенные люди). > Для человека "в контексте" Да. Или, скажем, если нет нормальной клавиатуры, а есть только цифровая. И эти частные случаи прекрасно разруливаются дополнительным кодированием. Но оно - дополнительное. > А чему это противоречит в описанном? Ничему. Как один из возможных вариантов - вполне себе. Но - не единственный вариант. > визуальный контроль названия, сумм и т.п. В данном случае так и получилось. Явное несоответствие суммы и количества покупок заставило посмотреть на чек и найти ошибку. > запоминается САМО СОБОЙ Возможно. Даже допускаю возможность, что в одной отдельно взятой компании смогли придумать внятную классификацию и основанную на ней систему кодирования (что на мой взгляд имеет не слишком большую вероятность, но вдруг?); при этом я представляю количество геморроя, связанного с изменением такого классификатора (например, при реорганизации предприятия выделяется отдельная специализированная структура и ей требуется более подробная классификация, например, сильно расширяется ассортимент - проблем можно придумать кучу). > Вводить отдельный идентификатор для обмена? Так вот же артикул! Чем плох? Тем, что представляет собой частное решение для очень специфичных условий. Не то, чтобы он так уж плох, но решение само по себе имеет очень ограниченное применение. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 16:43 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
strizhУ нас бензин кодировался так типа: А95-3.85 (95-й по 3.8500) Не знаком с заправочным бизнесом кроме как с клиентской стороны, но вот включение цены в кодировку товара выглядит немножко странно. guest_20040621 Да не важно, что можно сделать в твоей системе. Я говорю о том, что единственно приемлемый идентификатор - суррогатный ключ. Давай-ка терминологию уточним. Если под идентификатором понимается первичный ключ, используемый в БД, то тут я всецело соглашусь. Хотя.... Лично для себя я нашел одно исключение из этого правила. Это справочник стран. Там для первичного ключа используется сокращенное международное двухбуквенное обозначение страны. guest_20040621 Любые другие идентификаторы - это _дополнительное_ кодирование. Какие задачи и как оно решает - дело десятое. Автор же пишет: "...по коду всегда можно найти всю историю его движения...", что говорит о том, что это дополнительное кодирование используется как основное. Саша, ну ошибка это, как ни крути. Причем, ошибка принципиальнейшая. Тут проще дождаться автора и спросить. Если речь шла про первичный ключ, тогда да, это грубая ошибка. Я же делал акцент именно на атрибуте, который может являться альтернативным ключом, но преследует вполне определенные цели, которые я и описал. Тот же dmitry_do тоже скорее всего в таком аспекте рассматривал вопрос. guest_20040621 (поэтому и нужен, кстати, отдельный человек; хотя на самом деле он получает заработную плату только потому, что базу данных проектировали абсолютно безбашенные люди). Не соглашусь. Возможность править справочник номенклатуры лучше все-таки ограничить более узким кругом ответственных лиц независимо от проектирования. Касательно же проектирования - наиболее распространенная структура справочника номенклатуры - "деревянная" иерархия. Но реальный мир далеко не всегда легко, красиво и однозначно описывается однонаправленным графом. Соответственно здесь гарантированно избежать разночтений практически невозможно. Из законов Мерфи - если вас могут понять неправильно, вас обязательно поймут неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 17:18 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
> для себя я нашел одно исключение из этого правила Из этого правила нет исключений. Просто в силу определения первичного ключа. Он обязан быть независимым. В отношении любых внешних идентификаторов нет никаких гарантий независимости. > Не соглашусь. Административные ограничения не отменяют правил именования. Более того, хорошие правила вполне могут заменить административные ограничения. > наиболее распространенная структура справочника номенклатуры "Распространенная" - не значит "правильная". Ошибки вообще тиражируются охотнее хороших решений. > гарантированно избежать разночтений практически невозможно Легко. Просто цена такого решения не соответствует стоимости задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 17:31 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
guest_20040621> для себя я нашел одно исключение из этого правила Из этого правила нет исключений. Просто в силу определения первичного ключа. Он обязан быть независимым. В отношении любых внешних идентификаторов нет никаких гарантий независимости. Кому обязан? Независимым от чего? Нет под рукой Дейта. Вот нашел: Ключ отношения - атрибут отношения, однозначно идентифицирующий каждый из его кортежей Но подозреваю, что в форумах по проектированию было уже море священных войн про естественные vs суррогатные ключи, так что лучше тему не развивать. Для практического применения использование RU, US, GB и т.д. для однозначной идентификации страны я лично нашел очень удобным и не имеющим прогнозируемых за обозримое время жизни системы отрицательных последствий. guest_20040621 > наиболее распространенная структура справочника номенклатуры "Распространенная" - не значит "правильная". Ошибки вообще тиражируются охотнее хороших решений. > гарантированно избежать разночтений практически невозможно Легко. Просто цена такого решения не соответствует стоимости задачи. Вот это и выдает теоретика. Я же сказал - практически невозможно. Все прочие неприемлемые теоретические "легко" отбрасываются еще на раннем этапе. Может когда-нибудь кто-нибудь воплотит что-то более "новаторское", типа гугловской альтернативы почтовым папкам, но у меня пока нет достаточных свободных ресурсов для подобных экспериментов. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 18:11 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
> Кому обязан? Независимым от чего? Нет под рукой Дейта. Ну вот как раз к Дейту и хотел посоветовать обратиться. В данном случае я целиком и полностью разделяют его точку зрения. Из этого, кстати, куча полезных следствий. > лучше тему не развивать Абсолютно согласен. Спорить просто не о чем. > Вот это и выдает теоретика ;) Если удобна такая точка зрения - я не буду разубеждать. > Все прочие неприемлемые теоретические "легко" отбрасываются еще на раннем этапе Да никуда они не отбрасываются. Легко реализуется тезаурус, легко реализуются ограничения предметной области, легко описывается пространство имен и легко реализуются правила именования. Только нафиг они не нужны в учетной системе, например. Учетная система - по сути своей примитивна. Выигрышь от использования полноценной с семантической точки зрения структуры данных будет незначителен, а накладные расходы - вполне себе осязаемы. Так что общепринятая практика - кастрировать структуру данных для решения конкретной прикладной задачи. Это я и имел в виду, говоря о стоимости решения. Невозможно вот так сразу взять и отказаться от существующего софта и традиционных ошибок. Нужна критическая масса, которой не просто нет, а о которой еще мало кто вообще задумывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 19:05 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
Александр Гoлдун[Для практического применения использование таких примеров можно привести много коды регионов, например или коды валют или коды аэропортов или коды доменных зон и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 19:54 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
> таких примеров можно привести много Это чушь. > коды доменных зон Расскажите, пожалуйста, о судьбе доменов ru и su, об истории локализованных доменных имен и правилах их ресолвинга. Приведите структуру данных, где использовались бы эти домены и регистрировались бы их владельцы. Сделайте вывод о том, что Ваша посылка была ошибочной. А вообще - прочтите, наконец, Дейта. Ну стыдно должно быть говорить глупости - ведь взрослые же люди... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 20:11 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
Yul_yul Недостатки: не хватает значности 3х-значного кода материала; Варианты: 1. не ограничиаться 3 знаками 2. не ограничиваться цифрами 3. пересмотреть методику кодирования 4. (отдам должное коллегам) пересмотреть потребность в такой кодировке вообще. может она и правда не нужна. 2 guest_20040621: Вернемся к теме артикулов? guest_20040621 > Вводить отдельный идентификатор для обмена? Так вот же артикул! Чем плох? Тем, что представляет собой частное решение для очень специфичных условий. Не то, чтобы он так уж плох, но решение само по себе имеет очень ограниченное применение. У артикула, как и у любого другого кода, в принципе главное применение одно - идентификация. В чем его ограниченность? И какие возможны альтернативы для решения задач той же интероперабельности: а) между разными системами в рамках "корпоративного зоопарка" (не в негативном смысле этого слова) б) между разными субъектами в) для публичного применения ? Просто любопытно. Да, теоретически можно обойтись без подобной системы кодирования. Хоть я и не считаю, что миллион леммингов не может ошибаться, но тем не менее обратимся к массовым примерам. У большинства поставщиков есть артикулы. Вон запчасти к иномаркам обычно легче всего искать по каталожным номерам. Гляжу прайс на компьютерные комплектующие - тоже артикулы. И так почти везде, кроме разве что продуктового магазина :) Зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 23:36 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
Александр ГoлдунВон запчасти к иномаркам обычно легче всего искать по каталожным номерам. Гляжу прайс на компьютерные комплектующие - тоже артикулы. Зачем - ясно. Хоть как-то облегчить жизнь. А вот если на детали стерся код? Что будете делать? КАк еще можно эту деталь идентифицировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2007, 23:45 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
> У артикула, как и у любого другого кода, в принципе главное применение одно - идентификация. > В чем его ограниченность? Не приходило в голову, что артикулы могут совпадать у совершенно никак не связанных друг с другом товаров/услуг/предприятий? > И какие возможны альтернативы для решения задач той же интероперабельности: Не знаю, я не пробовал искать все возможные решения этой задачи. Я немного не так рассуждаю. Не "какие возможны", а "что есть лучше стандартного решения". А стандартное решение выглядит примерно так (на самом деле совсем не так, но сейчас это не принципиально): [идентификатор источника].[пространство имен источника].[идентификатор сущности источника]. Вы хотите располагать только и исключительно последним идентификатором. Да, это удобно, если известны и неизменны правила его формирования и количество источников ограничено - т. е. для частного случая. В общем случае - это источник геморроя. Ну вот возьмите, например, то же штрихкодирование - там похожий на описанный алгоритм идентификации. Наверное, его не полные идиоты придумали? > теоретически можно обойтись без подобной системы кодирования Опять же не в этом дело. Не стоит задачи непременно обойтись без дополнительного кодирования. . > У большинства поставщиков есть артикулы. Абсолютно верно. В том-то и дело, что часто преобразование идентификатора происходит неявно: рассматривается составной идентификатор [поставщик].[идентификатор поставщика], потому как поставщик в свой идентификатор уже включил [пространство имен]. Вы его не видите. На самом деле оно может быть и нулевым, и иметь сложные зависимости, но это опять же частные случаи. Агрегатор сам придумывает идентификаторы поставщиков, если есть такая необходимость. Если нет - пользуется только предоставленными идентификаторами, т. е. их отсутствие - тоже частный случай. > Вон запчасти к иномаркам обычно легче всего искать по каталожным номерам Логично. Конкретный каталог в данном случае будет выступать пространством имен. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2007, 00:12 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
В общем, если совсем по-простому, то так: внешние идентификаторы следует регистрировать как [пространство имен].[идентификатор]. Суррогатные ключи позволяют мне исключить пространство имен, если я не считаю его существенным для конкретной модели данных. Вы допускаете, что можно регистрировать идентификаторы без пространства имен. На мой взгляд (и на взгляд Дейта, кстати, тоже), это ошибочное допущение. Собственно, это все. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2007, 00:35 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
guest_20040621Ну стыдно должно быть говорить глупости - ведь взрослые же люди... это не чушь... просто вы в своем полемическом задоре не видите и не хотите видеть очевидных вещей. определенно складывается впечатление что вы невежа по воспитанию и невежда по убеждению ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2007, 11:50 |
|
Кодирование материалов (ТМЦ) на предприятии
|
|||
---|---|---|---|
#18+
BULK INSERTэто не чушь... А что же еще ? BULK INSERTкоды регионов, например или коды валют или коды аэропортов или коды доменных зон А их неизменность кто гарантировал ? Вывод: никогда никакой внешний идентификатор не заменит внутренний неизменный. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2007, 12:20 |
|
|
start [/forum/topic.php?fid=33&tid=1547609]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
155ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 243ms |
0 / 0 |