|
|
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
В программе сейчас есть таблица заявок. Структура следующая: Дата, Товар, Количество. Теперь хотят добавить в нее важность заявки. Можно было бы просто добавить новую колонку "Важность". Но проблема в том, что эта важность во-первых может меняться. То есть сегодня мы решили что важнее купить принтер, а завтра что важнее купить жесткий диск. И нужно хранить установленную важность для заявки на определенную дату. Получается нужно делать отдельную таблицу, которая ссылается на таблицу заявок: ДатаУстановкиВажности, ДатаЗаявки, Товар, Важность. Во-вторых проблема если заявка на 5 единиц, а нам 3 из них нужно очень срочно, (то есть важность высокая), а 2 - не срочно (важность низкая). Получается нужно как то еще и разбивать по количеству. Ну как по количеству связать две таблицы уж совсем не могу придумать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 15:11 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Хоть что-нибудь посоветуйте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 15:37 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Хоть что-нибудь посоветуйте! Вообще-то заявка - это многострочный документ (типа СФ). Соотв. приоритет можно ставить на каждую строку. В вашем примере 5 штук надо разбить на 3+2 и поставить разные приоритеты. Историю изменений можно хранить отдельно (а можно и не хранить). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 15:43 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
модВообще-то заявка - это многострочный документ (типа СФ). Соотв. приоритет можно ставить на каждую строку. В вашем примере 5 штук надо разбить на 3+2 и поставить разные приоритеты. Историю изменений можно хранить отдельно (а можно и не хранить). Спасибо! Я так думал сделать, но есть одно но Заявку мы сделали например неделю назад на 5 дисков, поставили важность среднюю и ждем когда нам привезут, то что мы заказали. Сегодня у нас вылетел диск, нам срочно его нужно заменить. Не полезем же мы в старую заявку разбивать ее на две строки, изменять приоритет и т.д. Удобнее было бы как-то сразу указать, что с сегодняшней даты 1 диск нам нужен очень срочно, а остальные - важность не меняется. Как это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 15:51 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
а по каким признакам строки заявки объединяются в 1 документ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 16:04 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Да в общем-то пока не по каким. По отделу, например. Например отделу кадров нужен новый принтер. Мы делаем документ "Заявка", и в нем строка: Отдел кадров, принтер, 1 шт. В принципе можно добавить еще одну строку, например: Бухгалтерия, мышка, 2 шт. Но это все можно переделать при необходимости. Если придумать удобный механизм для важности. Так что предлагайте любые варианты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 16:18 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000 Заявку мы сделали например неделю назад на 5 дисков, поставили важность среднюю и ждем когда нам привезут, то что мы заказали. Сегодня у нас вылетел диск, нам срочно его нужно заменить. Посмотрите и с другой стороны: снабженец, закупающий диски уже получил счет от поставщика на 5 дисков и возможно его уже оплатили, а диски в пути и что ему делать? Возможно вам придется офрмить отдельный заказ на шестой диск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 16:19 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Как это можно сделать? если не хотите трогать старую заявку (что м.б. и правильно) то надо вводить новую заявку как замену (возможно частичную) старой, т.е. в строке новой заявки сослаться на строку старой заявки типа добавить, заменить, удалить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 16:34 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
ModelR[Посмотрите и с другой стороны: снабженец, закупающий диски уже получил счет от поставщика на 5 дисков и возможно его уже оплатили, а диски в пути и что ему делать? Возможно вам придется офрмить отдельный заказ на шестой диск. А как раз и ничего не надо делать. Он видит что по заявке такой то изменилась важность. То есть надо быстрее получить диск. Но диски то уже оплачены и в пути, значит снова заказывать, оплачивать не надо, надо просто поторопить доставку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 16:35 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
модесли не хотите трогать старую заявку (что м.б. и правильно) то надо вводить новую заявку как замену (возможно частичную) старой, т.е. в строке новой заявки сослаться на строку старой заявки типа добавить, заменить, удалить. Как будет выглядеть струткура таблиц в таком варианте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 16:54 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000 ModelR[Посмотрите и с другой стороны: снабженец, закупающий диски уже получил счет от поставщика на 5 дисков и возможно его уже оплатили, а диски в пути и что ему делать? Возможно вам придется офрмить отдельный заказ на шестой диск. А как раз и ничего не надо делать. Он видит что по заявке такой то изменилась важность. То есть надо быстрее получить диск. Но диски то уже оплачены и в пути, значит снова заказывать, оплачивать не надо, надо просто поторопить доставку.Вряд ли доставка сумеет так извернутся, чтобы выдернуть из посылки один диск и доставить на з дня раньше четырех. А это означает, что начиная с какого-то момента (процесс пошел), статус можно менять только у документа в целом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 19:25 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
ModelRВряд ли доставка сумеет так извернутся, чтобы выдернуть из посылки один диск и доставить на з дня раньше четырех. А это означает, что начиная с какого-то момента (процесс пошел), статус можно менять только у документа в целом. Статус у докумнета вообще менять не надо. Важность заявки - это же не статус. Это просто наше желание получить что-то быстрее, а что-то можно позже. Типа желаемая очередность покупки. Но она не отражает реальную очередность покупок. Реальная очередность может быть отслежена докмунетом например "Выполнение заявки". Вот. А важность, которая мне сейчас нужна, - это просто характеристика товара в заявке, по которой снабженец может отсортировтаь все заявки, и увидеть на покупку чего надо направить свои усилия. Это как бы планируемая очередность покупок. Повторюсь, что реальная очередность покупок меня пока не интересует. То есть задачу можно переформулировать так: для заявки нужно хранить планируемую важность. Причем эта важность может изменяться. Нужно хранить историю изменения важности. Какую структуру таблиц использовать для хранения этой важности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 08:16 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Как будет выглядеть струткура таблиц в таком варианте? В строке заявки два поля: id другой заявки и тип замены (оба м.б. null). Если у вас можно сделать заявки однострочными, то структура будет проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 09:25 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
модВ строке заявки два поля: id другой заявки и тип замены (оба м.б. null). Если у вас можно сделать заявки однострочными, то структура будет проще. А какие данные надо записать в таблицы, чтобы отобразить ситуацию с изменением важности: 1. вчера создаем заявку на 5 дисков 2. устанавливаем важность на сегодняшнюю дату к примеру "не очень срочно" 3. завтра решили для 2 дисков установить важность "срочно", а для 3 дисков оставить прежнюю срочность. В таблице заявок понятное дело будет только одна запись: 6.09.2007 Диск 5 шт. А что будет в другой таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 09:32 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Надо отделить заявку от заказа -- это два разных документа. Заявка пусть будет однострочным элементом. Не по структуре "шапка документа--пункты документа", а только пункты. Одна заявка -- одна вещь. В заявке колонка "Важность", возможно, с хранением истории важностей. В таком виде заявка поступает в отдел снабжения. Там заявки сортируются по важности, поставщикам и формируются новые документы -- заказы. Заказы уже имеют структуру "шапка--пункты", каждый пункт может ссылаться на заявку (колонка "Основание"). Предусмотреть ситуацию, что если пункт заказа на основании какой-то заявки входит в заказ, у которого статус "Отправка" (или любой другой, когда важность менять уже поздно) -- то изменение важности заявки блокируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 09:40 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Владимир П.Надо отделить заявку от заказа -- это два разных документа. Заявка пусть будет однострочным элементом. Не по структуре "шапка документа--пункты документа", а только пункты. Одна заявка -- одна вещь. В заявке колонка "Важность", возможно, с хранением истории важностей. Насчет разделения заявки и заказа - согласен. А про одна заявка - одна вещь - не понял. Если есть заявка на 5 дисков то что? Делать 5 отдельных строк? То есть 5 отдельных заявок? А если нужно сделать заявку на 1000 единиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 09:55 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000[quot ModelR] А важность, которая мне сейчас нужна, - это просто характеристика товара в заявке, по которой снабженец может отсортировтаь все заявки, и увидеть на покупку чего надо направить свои усилия. Это как бы планируемая очередность покупок. А может тогда завести в строке заявки планируемый дату поставки? Можно в сочетании с Важностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 10:35 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Честно говоря, так и не понял смысла введения вашей "Важности". Может подойдет такой вариант: добавьте поле "Примечание" к заявке и пусть пишут там какую угодно информацию для менеджера. Например, "2 диска нужны срочно!". У нас так сделано, хотя задачи, как я понимаю, совсем разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 10:45 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
stiЧестно говоря, так и не понял смысла введения вашей "Важности". Смысл в удобстве работников отдела снабжения и планирования. Есть 1000 заявок в общей сложности на 10000 единиц товаров и на сумму 1.000.000 руб. Купить все сразу невозможно. Возникает вопрос что купить в первую очередь? Распределить покупки по времени например в течение 3 месяцев. Для этого и нужна важность. Работник формирует список всех заявленных товаров , отсортировав его по важности. Потом обсуждает с заявителями (обычно это начальники других отделов) установленную ими важность, возможно ее корректирует, формирует окончательный список. Отбирает верхние например 10 позиций и начинает закупать. Через неделю процесс повторяется. Вот. Механизм работы такой, а вот структура БД неясна :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:12 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000А про одна заявка - одна вещь - не понял. Если есть заявка на 5 дисков то что? Диск; в графе "Количество" -- 5. А не так: "Диск -- 5 штук; принтер -- 2 штуки; бумага -- 10 коробок" в одной заявке. Если вдруг ситуация, что из пяти дисков две штуки нужны срочно -- идев в редактор заявок, количество ставим 3, создаем новую заявку с количеством 2 и важностью "Срочно". Для удобства в прикладной программе предусмотреть автоматизированное расщепление заявки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:13 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Просматривающий А может тогда завести в строке заявки планируемый дату поставки? Можно в сочетании с Важностью. Дополнительное поле дата можно ввести, но ее смысл такой же как и для важности. Чем раньше дата тем важнее. Суть та же, но проблема остается: какую структуру БД сделать для этой даты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:14 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Владимир П."идев в редактор заявок" = идём в редактор заявок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:17 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Владимир П.Для удобства в прикладной программе предусмотреть автоматизированное расщепление заявки. Не-е-е. Заявку расщеплять нельзя. Это документ, он уже сформирован, подписан, и находится в закрытом периоде. Может быть просто сделать доптаблицу, в которой хранить расщепленные заявки? Тогда получается нужно иметь следующие таблицы: 1. Заявки (первоначальный ввод): дата, товар, кол-во 2. Расщепленные заявки: дата, товар, частичное кол-во, важность Получается надо самому всегда отслеживать чтобы общее количество в расщепленных заявках соответсвовало количеству в первоначальных заявках. Как такой вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:19 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Суть та же, но проблема остается: какую структуру БД сделать для этой даты? Просто столбец таблицы. Почему не устраивает такое решение? Что важность может меняться? Ну так записи ведь редактируемые; а не так: один раз завёл, и всё, капец, больше ничего менять в заявке нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:23 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Это документ, он уже сформирован, подписан, и находится в закрытом периоде. В таком случае вы сами себе -- причём организационно, а не технически -- заблокировали возможность вносить правки в заявки. Тут уж проблема делопроизводства, а не проектирования структуры. И почему в закрытый период попала неисполненная заявка? es3000Может быть просто сделать доптаблицу, в которой хранить расщепленные заявки? Очень плохо. Чем по сути исходные заявки отличаются от расщеплённых? Ничем: и то, и то -- завки. Поэтому быть им в одной таблице. Историю и взаимоотношение заявок можно организовать через дополнительное поле -- назовите его "Основание" или "Предыдущая версия заявки". Это поле -- ссылка на другую запись в этой же таблице (древовидная структура). Если NULL -- это первоначальная заявка. Если номер заявки -- значит заявка с этим самым номером есть предыдущая версия данной заявки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34783693&tid=1544304]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
177ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 552ms |

| 0 / 0 |
