Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
> "Готовое изделие" (неготовая тоже) может быть товаром. > Готовая продукция нет. А теперь подробнее про глобальную разницу между готовыми изделиями и готовой продукцией. > Товар то, что приобретается с целью дальнейшей перепродажи и учитывается на > счете 41. Готовая продукциня на счете 43. Полуфабрикаты на счете 21. Да по барабану, где это учитывается. Разница-то между ними в чем заключается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2005, 18:58 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
guest_20040621> "Готовое изделие" (неготовая тоже) может быть товаром. > Готовая продукция нет. А теперь подробнее про глобальную разницу между готовыми изделиями и готовой продукцией. > Товар то, что приобретается с целью дальнейшей перепродажи и учитывается на > счете 41. Готовая продукциня на счете 43. Полуфабрикаты на счете 21. Да по барабану, где это учитывается. Разница-то между ними в чем заключается? Готовую продукцию выпускаем мы. А товар закупаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2005, 20:39 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
> Готовую продукцию выпускаем мы. А товар закупаем. Ну и? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2005, 21:32 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
guest_20040621 пишет: > > Еще раз говорю: лежат на складе полуфабрикаты, являющиеся одновременно > > готовыми изделиями. Часть продается, а часть идет в производство. На > > складе они НИЧЕМ не отличаются. При оптовых продажах при погрузке > > складируются на поддоны (конструкция позволяет, это каркасы мебели). > > Ну так на складе и лежат полуфабрикаты, а не готовые изделия. Ага, а процесс отгрузки вдруг превращает полуфабрикат в готовое? > OEM-упаковка - это в данном случае и будут поддоны с этими каркасами. > Для розницы их, наверное, упакуют по-другому. На тех же поддонах и в таком же виде везут на участок сборки. > > Бывает отсутствие "предтоварной" подготовки. Например при оптовых > > поставках дилерам. > > Вряд ли она совсем отсутствует. Скорее всего, есть, но в сильно > усеченном виде. Об этом я и писал в [1399714]. Например, усеченном до нуля, как крайний вариант? :) > В общем, речь-то не об этом. Фишка не в том, что и как работает сейчас и > в конкретной стране, а в том, что и как должно работать и как это может > быть описано с учетом возможных частных случаев. По существу (процессы + > изделия) vs (товары) возражения есть? По существу возражение только одно. В общем случае нельзя строго отделить готовое изделие от полуфабриката. И жесткое разделение их в структуре БД без возможности обобщения может привести к проблемам. В общем, кто хочет наступать на грабли - тот пусть наступает. Надоела эта тема. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2005, 22:06 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
> В общем случае нельзя строго отделить готовое изделие от полуфабриката. Как раз в общем случае - легко. > И жесткое разделение их в структуре БД без возможности обобщения может > привести к проблемам. Да нет здесь проблем. Вопрос в целесообразности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 02:29 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
PVPДля описания комплектации требуется отдельный механизм. Он может быть разным. Я, например, использую что то на подобие «component_parts». Такой подход полностью устраивает. Видел древовидный справочник изделий, но при большой номенклатуре это не удобно. Как решаете вопрос альтернативности (модификации) и генерации спецификаций находу (on fly)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 09:41 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
Александр Гoлдун Если есть один пример, где это неприменимо, то это еще ничего не значит. В компьютерной фирме я могу купить HDD, а могу и комп, включающий в себя этот HDD. Никто и не возражает. Мало того, в моей схеме это делается абсолютно естественно. В то же время в комьютерной фирме Вы вряд ли сумеете купить одиночный винтик - максимум "комплект" (если это не нормальная фирма, где скажут - "вон, отсыпь из коробки"). Ситуаций, когда "может быть куплено все", пожалуй не существует. Вряд ли директор согласится продать свой личный письменный стол - а вот в классификатор он может попасть, для нужд учета. Высказанная здесь мысль насчет разных счетов, на которых учитываются ТМЦ - согласен, но это слишком тяжелый и не всегда удобный механизм. Если пользователь просит распечатать прайс-лист - странно было бы бежать по товарам и включать в него только те, которые есть на "продажном" счету. Александр Гoлдун И что в результате получим? В двух таблицах записи, соответствующие одной и той же сущности? Почему одной и той же? Что есть "одна сущность", а что есть "разные сущности" - вопрос религиозный. Скажем, "документ", "накладная" и "счет" - это одна сущность? Две? Три? Александр Гoлдун И про какие нормальные формы ты говоришь после этого? Кстати, во многих изложениях нормальных форм этот пункт никак не регламентируется :) Существуют два варианта: либо стартуем из одной таблицы, содержащей всю БД (и тогда такого не получится), либо просто формулируем требования первой нормальной формы - и тогда дублирование записей между таблицами формально ничему не противоречит. Александр Гoлдун Как должна выглядеть в БД элементарнейшая накладная на внутреннее перемещение, в которой может быть сырье, комплектующие, полуфабрикаты и готовая? Зависит от структуры базы. Отметим, что "продажные" характеристики товара никак не зависят от внутреннего перемещения, поэтому структура, которая потребует затрагивать их при этой операции будет несколько нелогичной. Александр Гoлдун > коллизии, когда кто-то ошибся и выписал клиенту непродаваемый полуфабрикат. А в чем трабл? Какие коллизии? Такие коллизии. Когда продавец промахнулся, прошла оплата, клиент с накладной приехал за товаром - а товар не может быть отпущен, в силу, например, того самого "не на том счету". Ситуация не может быть оперативно исправлена, например, из-за другой цены "правильного" товара, нужно разбираться как с бумажками - чтобы все правильно было оформлено, так и с программой - откатывать оплату счета, редактировать счет.. Александр Гoлдун > По-хорошему - это нарушение второй, кажется, нормальной формы (станет > нарушением, как только появится поле, проставляемое только для "готовых" > изделий и всегда пустое для комплектующих). Например? "Розничная цена". Александр Гoлдун Можно решить и при помощи FK, если уж припрет. Причем не так уж сложно. Тупейший пример - составной FK по полям код изделия и тип изделия, причем на тип в счете ставится check constraint. Можно. Но криво. А необходимость кривых решений лично меня заставляет усомниться в предпосылках этих решений. По моему опыту, есть две типовых ситуации разработки: 1. Делаешь "как надо". Держишься в накатанном, предусмотренном теорией и проверенном практикой русле. Проблем не возникает - все давно выверено. 2. Делаешь что-то неудачно. Возникает проблема, из-за которой приходится сделать другую особенность. Это не дает нормально сделать что-то третье. В итоге идет эскалация кривизны - нагромождение решений, большая часть которых откровенно плоха, но обусловлена теми сами первыми ошибками. Есть, конечно, третий тип, в принципе допустимый - "локальная кривизна, которая ни на что серьезно не влияет". Но - чтобы не допустить второго варианта - лучше избегать и этого. Александр Гoлдун А зачем? Есть множество корректных и удобных способов обеспечения целостности и непротиворечивости данных. FK - лишь один из них. Не только "лишь один", но лучший по "универсальность+стоимость+качество". Тем более, для учетной задачи, для которой характерна довольно быстро меняющаяся бизнес-логика. Александр Гoлдун Кроме того может быть компромиссный вариант с использованием наследования. Например базовая сущность - изделие. Отдельная таблица. Дочерние сущности - комплектующие, готовые, сырье и т.п. можно разнести по разным таблицам, обеспечив связку по PK с изделиями. Такой вариант применим в большинстве случаев, т.к. обеспечивает и удобство объединения, и преимущества жесткого разделения там, где надо. А, собственно, практически это я и предлагаю, если Вы не заметили Единственно, я не очень люблю связку по первичным ключам - как-то так складывается, что именно ее потом часто приходится переделывать. Posted via ActualForum NNTP Server 1.1[/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 12:00 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
softwarer Александр Гoлдун Кроме того может быть компромиссный вариант с использованием наследования. Например базовая сущность - изделие. Отдельная таблица. Дочерние сущности - комплектующие, готовые, сырье и т.п. можно разнести по разным таблицам, обеспечив связку по PK с изделиями. Такой вариант применим в большинстве случаев, т.к. обеспечивает и удобство объединения, и преимущества жесткого разделения там, где надо. А, собственно, практически это я и предлагаю, если Вы не заметили Единственно, я не очень люблю связку по первичным ключам - как-то так складывается, что именно ее потом часто приходится переделывать. Posted via ActualForum NNTP Server 1.1 Есть 5 таблиц. Сборки, детали, покупные комплектующие изделия, заготовки и Спецификации. Первые четыре справочники. Пятая имеет структуру : Куда входит Что входить Количество ... Вместо 4 справочников можно было бы иметь 1. Но неудобно и долго в дальнейшем(технология). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 12:47 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
Igor KozlovЧесно говоря, мне ближе решение с одной таблицей и флажком готовое изделие/комплектующее изделие Но как организовать древовидную структуру? Можно подробнее, PVP? А ещё лучше с примерчиком. Большое спасибо! Для хранения всех видов изделий с переменым по сути свойством своей принадлежности, возможно использовать Дерево из 6-и полей (вместо трех). Дерево Код: plaintext 1. 2. 3. 4. 5. Тип_записи - признак что это за объект в дереве, может принимать диапазон значений. Ид_ссылки - это спец_поле, может быть пустым. Но, оно может быть использовано в запросах ВМЕСТО Ид_родителя при условии что ТИП_записи = "ссылка" Таким образом в дереве можно создать произвольное кол-во узлов , которые содержат в себе - ССЫЛКИ (ярлыки) на любой Ид_изделия . При этом, другое поле - Ид_родителя - оно вообще то - жестко, привязывает изделие к жесткому узлу, а поле Ид_ссылки позволяет одно изделие включить в Разные узлы - одновременно и неограниченно. Тип_Узла - это Ваш любимый способ отличать разные Узлы - например Комплекты от просто Групп Продукции. Дальше уже дело техники - при создание накладной содержащей Комплект - можно заставить Вашу систему совершить Проводки.....где будет отражен не только расход Комплекта - но и его Комплектующих - согласно полю Ид_ссылки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 13:09 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов PVPДля описания комплектации требуется отдельный механизм. Он может быть разным. Я, например, использую что то на подобие «component_parts». Такой подход полностью устраивает. Видел древовидный справочник изделий, но при большой номенклатуре это не удобно. Как решаете вопрос альтернативности (модификации) и генерации спецификаций находу (on fly)?Описание комплектации имеет дату ввода его в действие. Оно действует начиная с этой даты и до тех пор, кока не появится новое описание. При изменении комплектации создается копия старого с новой датой ввода, далее производится необходимая корректировка. PS. У меня описание комплектации используется пока только для целей планирования: для заданной производственной программы выполняется расчет плановой себестоимости изделий, расчета количества необходимых материалов и полуфабрикатов, количества рабочих на разных производственных участках, загрузки производственых участков. Там, где это работает, это делается не чаще одного раза в месяц. Поэтому жесткие требования к оперативности перекомплектации не прдъявляются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 16:26 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
Сахават ЮсифовКак решаете вопрос альтернативности (модификации) и генерации спецификаций находу (on fly)?В догонку. Я не пытаюсь делать комплектацию из того же справочника ТМЦ, который используется в бухгалтерии. Проблема с разными кодами, ценами, партиями, названиями, разными людьми, которые ведут эти участки. Для описания комплектации исползуется другая база данных, в которой номенклатура носит обобщенный характер. Для связи между ними в базе данных ТМЦ делается ссылка на код из базы данных планирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 16:33 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
softwarer Ситуаций, когда "может быть куплено все", пожалуй не существует. Вряд ли директор согласится продать свой личный письменный стол - а вот в классификатор он может попасть, для нужд учета. Почему? Так и представляю себе ситуацию - покупается новый стол, а старый так аккуратненько в загашник - а вдруг пригодится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 17:03 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
PVP Сахават ЮсифовКак решаете вопрос альтернативности (модификации) и генерации спецификаций находу (on fly)?В догонку. Я не пытаюсь делать комплектацию из того же справочника ТМЦ, который используется в бухгалтерии. Проблема с разными кодами, ценами, партиями, названиями, разными людьми, которые ведут эти участки. Для описания комплектации исползуется другая база данных, в которой номенклатура носит обобщенный характер. Для связи между ними в базе данных ТМЦ делается ссылка на код из базы данных планирования. Это не есть хорошо. А вообще, я имел ввиду альтернативность материалов (одна деталь может изготовливаться из разных материалов), альтернативность технологий (разные маршрутно - операционные карты), что приводит к генерации спецификаций находу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 17:19 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
Andres 1Почему? Так и представляю себе ситуацию - покупается новый стол, а старый так аккуратненько в загашник - а вдруг пригодится? Вот когда "а вдруг пригодится" - тогда и появится строчка в прайсе "стол директорский". А пока он стоит в кабинете - рискну предположить, никто столько не заплатит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2005, 17:56 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
Andres 1 Сахават Юсифов Они были выставлены для тестирования. Какие программы Вас интересует? Цель? Посмотреть, как сделано. Любопытно просто. Какая еще может быть у меня цель? Кстати, на первом скриншоте в документе tech.doc после комбобокса с датой есть кнопка с подписью "Срецификации". Андре, Ссылки исправлены. можете скачать программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2005, 23:24 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
Igor KozlovЕсть задачка: Нужно вести БД изделий, которые могут состоять из заготовок (материаллов) и/или из других изделий, которые тоже могут состоять из заготовок (материаллов) и/или из других изделий и так далее. Разница между изделиями верхнего уровня и всех остальных только то, что они продаются заказчикам, а остальные - комплектующие. Как правильно организовать базу? Я придумал вот так: TABLE ware // готовые изделия ware_id drawing_number description .... TABLE workpieces // заготовки ware_id material_id quantity ... TABLE component_parts // комплектующие изделия ware_id component_id quantity ... Так как опыта у меня совсем мало, оцените, пожалуйста, и скажите есть ли более совершенные решения с точки зрения простоты/сложности запросов и будущего усовершенствования? Потому-что боюсь зайти слишком далеко з заведомо плохим началом :) Когда IBM делал базу для проекта "Апполон" они решили точно такую-же задачу древовидной структурой. У тебя деталь может быть и деталью и продуктом. Соответственно может содержаться в двух таблица. Это, вроде, не очень хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2005, 23:37 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов Ссылки исправлены. можете скачать программы. Спасибо, попробую :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2005, 23:48 |
|
||
|
Проект БД изделий
|
|||
|---|---|---|---|
|
#18+
Ничего себе спор на голом месте. По моему как окму удобно, тот так и делает, не существует универсального решения. Например можно не делить товары на готовые изделия и полуфабрикаты на складе, потому как кладовщику пофиг что это. Так же пофиг бухгалтеру, что ушло, ему важна сумма. А вот менеджеру по продажам важно, и технологу важно. Та для них надо создать справочники - для первого это например прайс лист готовых изделий - то что он может отгрузить со склада. Для второго это технологическая карта сборки - что он может подать в производство и что он получит в результате. Эти справочники могут быть связаны, естественно, по кодам готовой продукции. И не надо горожить один огромный универсальный справочник для всех жителей планета Земля обо всем на свете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2005, 13:57 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=32971912&tid=1545969]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 278ms |
| total: | 436ms |

| 0 / 0 |
