|
|
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000начали вы с "важность заявки", а кончили "важность заказанного товара"... За срочность - нет никакой наценки? То есть если сделали простую заявку на 5 HDD по 100$ и её "закрыли", а потом передумали и решили, что один надо срочно, пусть и за 120$, задним числом менять плановую стоимость заявки? А если стоимость не меняется - просто добавте "желаемая дата поставки" в таблице заказанных товаров... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:31 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000А что будет в другой таблице? Будет новая заявка: 2 диска важность "срочно" на замену заявки "от 6.09.2007" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:32 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Не-е-е. Заявку расщеплять нельзя. Это документ, он уже сформирован, подписан, и находится в закрытом периоде. С другой стороны, если необходимо именно так -- вносим дополнительную проверку. Если заявка в закрытом периоде, то или просто запрещаем ее редактирование в интерфейсе прикладной программы, или делаем эту проверку в триггере. А если заявку редактировать можно (она в работе, а не в прошлом периоде и не исполнена) -- разрешаем прикладной программе это действие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:33 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Когда я занимался подобной штукой, у нас было так (может каких деталей и не упомню но общий дух такой): *после создания заявки она утвердалась (был набор галочек) *утвержденные заявки просматривались работником отдела закупок, по ним формировалась закупка в результате чего возникали записи о сопоставлении заявок и закупок *по мере разноски закупок строки заявки считались выполненными Таким образом у строк заявки был свой жизненный цикл отличный от заявки в целом По поводу приоритета. Можно сделать так: добавить в строку заявки поле "приоритет" типа float и сделать интерфейс где будет список незакрытых заявок и кнопки "вверх" и "вниз". При нажатии на "вверх" у выделенных строк будет меняться приоритет так, чтобы они встали перед предыдузей строкой; "вниз" - аналогично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:39 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Владимир П. Просто столбец таблицы. Почему не устраивает такое решение? Что важность может меняться? Ну так записи ведь редактируемые; а не так: один раз завёл, и всё, капец, больше ничего менять в заявке нельзя. Менять можно. Но для важности надо хранить историю изменений. Владимир П. В таком случае вы сами себе -- причём организационно, а не технически -- заблокировали возможность вносить правки в заявки. Тут уж проблема делопроизводства, а не проектирования структуры. Это вообще нормальная практика, когда докумнеты прошлых периодов запрещены на редактирование. А при необходимости их изменений делаются всякие там сторно и т.д. Как счета-фактуры. А в моей задаче изменение требуется вносить не в саму заявку, а в ее важность. Важность вообще в заявке при первоначальном вводе можно не указывать. А вводить отдельным докумнетом. Типа "установка приоритетов закупок" или "утверждение плана закупок". Владимир П. И почему в закрытый период попала неисполненная заявка? А почему бы и нет? Два месяца назад сделали заявку. Важность у нее очень низкая - необходимо приобрести товар в течение года. И прошлый период закрыли. Никакого криминала. Владимир П. Очень плохо. Чем по сути исходные заявки отличаются от расщеплённых? Ничем: и то, и то -- завки. Поэтому быть им в одной таблице. Историю и взаимоотношение заявок можно организовать через дополнительное поле -- назовите его "Основание" или "Предыдущая версия заявки". Это поле -- ссылка на другую запись в этой же таблице (древовидная структура). Если NULL -- это первоначальная заявка. Если номер заявки -- значит заявка с этим самым номером есть предыдущая версия данной заявки. Разница в том, что получается для исходной заявки важность вообще можно не хранить. А для расщепленных - она обязательно присутсвует. Но в общем-то ваш вариант стоит обдумать му-му начали вы с "важность заявки", а кончили "важность заказанного товара"... За срочность - нет никакой наценки? То есть если сделали простую заявку на 5 HDD по 100$ и её "закрыли", а потом передумали и решили, что один надо срочно, пусть и за 120$, задним числом менять плановую стоимость заявки? А если стоимость не меняется - просто добавте "желаемая дата поставки" в таблице заказанных товаров... Ну да. Получается что общая постановка задачи немного уточняется. Про изменение плановой стоимости - не думали. Да вообще пока в поставленной задаче для заявок цены не имеют значения. Про изменение жедаемой даты поставки: добавить новое поле в таблицу и его менять - это дело несложное. В общем структуру БД обрисуйте. Заявки, заявленные товары, желаемая дата поставки (с учетом истории изменения). Чтобы между ними были связи. мод Будет новая заявка: 2 диска важность "срочно" на замену заявки "от 6.09.2007" А про 3 диска где будет запись? А если потом еще раз поменчется важность? Например на 4 диска поставим важность "срочно", а на оставшийся 1 важность "не очень срочно"? И потом понадобится определить текущую важность товаров, вы представляете как этот отчет собрать? Пересчитывать все движения: 5 = 3 + 2 = 4 + 1? belugin Когда я занимался подобной штукой, у нас было так (может каких деталей и не упомню но общий дух такой): *после создания заявки она утвердалась (был набор галочек) *утвержденные заявки просматривались работником отдела закупок, по ним формировалась закупка в результате чего возникали записи о сопоставлении заявок и закупок *по мере разноски закупок строки заявки считались выполненными Таким образом у строк заявки был свой жизненный цикл отличный от заявки в целом По поводу приоритета. Можно сделать так: добавить в строку заявки поле "приоритет" типа float и сделать интерфейс где будет список незакрытых заявок и кнопки "вверх" и "вниз". При нажатии на "вверх" у выделенных строк будет меняться приоритет так, чтобы они встали перед предыдузей строкой; "вниз" - аналогично. Да у меня проблема-то не в том как интерфейс сделать. И по сопоставлении закупок с заявками тоже не стоит вопрос. Проблема разработать структуру базы, чтобы можно было хранить требуемые мне данные: заявки, товары по этим заявкам, количество и важность. Причем важность должна храниться с историей изменения. Причем на часть заявленного товара может быть одна важность, а на остаток - другая. Вот и все. Одной таблицей заявок тут не обойтись. А интерфейс потом нарисуем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 13:19 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Я не могу понять одного: представим, что нет ни баз данных, ни компьютеров. Только бумаги. Сформирована заявка на 5 дисков, важность низкая. Подписана, отдана. Потом полетел винт, и один диск стал нужен срочно. Каков документооборот в этом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 13:35 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherЯ не могу понять одного: представим, что нет ни баз данных, ни компьютеров. Только бумаги. Сформирована заявка на 5 дисков, важность низкая. Подписана, отдана. Потом полетел винт, и один диск стал нужен срочно. Каков документооборот в этом случае? Интересный вопрос. Щас подумаем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 13:37 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
просто позвонили и сказали "а можно побысрее?"... ваще ни какого документооборота... и бизнесс-логика-бардак пытаемси решить за счёт компутеразации... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 13:38 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Менять можно. Но для важности надо хранить историю изменений. Тогда двумя таблицами: 1. Таблица "Заявки", первичный ключ "Номер заявки"; 2. Таблица "Важности", первичный ключ составной: "Номер заявки", "Дата назначения важности" и неключевое поле "Важность". Тогда текущая важность -- запись с максимальной датой. Если очень хочется, можно иметь поле "Текущий статус" в таблице "Заявки". es3000Разница в том, что получается для исходной заявки важность вообще можно не хранить NULL-значения (а также DEFAULT) никто не отменял. Не нужна для заявки важность -- оставьте ее незаполненной. мод Будет новая заявка: 2 диска важность "срочно" на замену заявки "от 6.09.2007" es3000А про 3 диска где будет запись? Или поправлена исходная заявка. Или в новой заявке, вот так: Код: plaintext 1. 2. 3. 4. 5. В последнем случае, поскольку для заявки № 1 сущесвуют порожденные заявки, № 1 считается недействующей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 13:48 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Владимир П. es3000Менять можно. Но для важности надо хранить историю изменений. Тогда двумя таблицами: тремя как минимум (вообще 4-мя) сама заявка строка заявки степень срочности история изменений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 13:56 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherЯ не могу понять одного: представим, что нет ни баз данных, ни компьютеров. Только бумаги. Сформирована заявка на 5 дисков, важность низкая. Подписана, отдана. Потом полетел винт, и один диск стал нужен срочно. Каков документооборот в этом случае? Например, в произволном виде пишем служебную записку: "просим приобрести 1 диск по заявке №111 очень срочно всвязи с выходом из строя!" Важность может быть не связана с заявкой и может устанавливаться отдельным документом. При составленнтии новго плана закупок эта важность учтется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:01 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
BULK INSERT тремя как минимум (вообще 4-мя) сама заявка строка заявки степень срочности история изменений Нет, максимум двумя. 1. Сама заявка. Строки заявки -- нет такого понятия. В одной заявке вещь только одного наименования. 2. История. В зависимости от того, нужна история только важностей или история всей заявки, то и храним. Если храним историю заявок, то важность -- один из атрибутов заявки; он входит в саму заявку, а не в отдельную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:02 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Владимир П. es3000Менять можно. Но для важности надо хранить историю изменений. es3000А про 3 диска где будет запись? Или поправлена исходная заявка. Или в новой заявке, вот так: Код: plaintext 1. 2. 3. 4. 5. В последнем случае, поскольку для заявки № 1 сущесвуют порожденные заявки, № 1 считается недействующей. А если опять меняется важность? Например 1 диск нужен срочно, а 4 - не очень. Какие добавятся запсис в таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:03 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Владимир П. BULK INSERT тремя как минимум (вообще 4-мя) сама заявка строка заявки степень срочности история изменений Нет, максимум двумя. 1. Сама заявка. Строки заявки -- нет такого понятия. В одной заявке вещь только одного наименования. 2. История. В зависимости от того, нужна история только важностей или история всей заявки, то и храним. Если храним историю заявок, то важность -- один из атрибутов заявки; он входит в саму заявку, а не в отдельную таблицу. Вы нигде не учли количество товара и его важность. Посмотрите как в последнем примере. Сначала нужно 5 дисков, потом 2 срочно и 3 не очень, пототм 1 срочно и 4 не очень. Как это вписывается в вашу структуру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:05 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Ошибся :) Последний ответ для BULK INSERT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:07 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000 Владимир П. Код: plaintext 1. 2. 3. 4. 5. В последнем случае, поскольку для заявки № 1 сущесвуют порожденные заявки, № 1 считается недействующей. А если опять меняется важность? Например 1 диск нужен срочно, а 4 - не очень. Какие добавятся запсис в таблицу? Поправили количества в обоих заявках. И таблица стала выглядеть так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:07 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Владимир П. Может в последних двух строках всет-таки сослаться на первый варинат заявки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:11 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Или так (делим 3-ю заявку: из 2 важных 1 остается важной, 1 становится простой): Код: plaintext 1. 2. 3. 4. 5. 6. 7. Но на фига? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:11 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Может в последних двух строках всет-таки сослаться на первый варинат заявки? Нет, потому что эти заявки порождаются не из исходной, а из исправленных вариантов. Иначе возникает бяка: заявки 2 и 3 не имеют порожденных, и потому считаются действующими. И тут вдруг добавляются еще две (возникшие из устаревшего, а потому отмененного, варианта, что не правильно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:18 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Ошибся :) Последний ответ для BULK INSERT количество товара и его важность отмечается как раз в строке заявки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:46 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000 stiЧестно говоря, так и не понял смысла введения вашей "Важности". Смысл в удобстве работников отдела снабжения и планирования. Есть 1000 заявок в общей сложности на 10000 единиц товаров и на сумму 1.000.000 руб. Купить все сразу невозможно. Возникает вопрос что купить в первую очередь? Распределить покупки по времени например в течение 3 месяцев. Для этого и нужна важность. Работник формирует список всех заявленных товаров , отсортировав его по важности. Потом обсуждает с заявителями (обычно это начальники других отделов) установленную ими важность, возможно ее корректирует, формирует окончательный список. Отбирает верхние например 10 позиций и начинает закупать. Через неделю процесс повторяется. Вот. Механизм работы такой, а вот структура БД неясна :(Не прояснилось. "Работник" это кто? Тот, который создает заявки или тот, который принимает решение о закупке? По-моему, у вас у самих нет ясного представления, как это должно работать. Практически же ввести более трех ступеней важности нереально, а значит разобъется ваше множество из 10000 единиц на три части. Куча работы, все при деле, а эффекта - ноль. У меня у самого есть "очередь", которая формируется на основе "важности". Дак там реально более двух ступеней не используется, хотя предусмотрено 5. Дак там хоть все автоматически формируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:48 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
А как предполагается использовать историю важности? Кто будет ее смотреть и с какой целью? В моем случае была не одна таблица, а две - заявка и строки заявки. Суть заявки была в том, что объединенные в ней строки вместе утверждались и заявка обладала номером (т.е. с точки зрения пользователя это был аналог бумажного документа). В строке был код номеклатуры, единицы измерения, количество, количество исходное (в случае, если заявку урезали они отличались) Мне кажется, стоит сделать так: при изменении важности создавать новую заявку с измененными строками, в ней ссылаться на прежнюю заявку (и ее строки, если надо). А измененные строки старой заявки помечать как неактивные. То есть добавляется новый подвид заявки "Изменение важности", жизненный цикл которой можно отслеживать так же как и у обычной заявки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:55 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
proposed amendmentколичество товара и его важность отмечается как раз в строке заявки... Я уже устал объяснять, что важность может быть установлена позже чем создана сама заявка. И может быть потом изменена. И надо хранить историю этих изменений - поэтому в строке заявки вряд ли получится хранить важность. Или использовать механизм , который предложил Владимир П.: использовать измененные строки заявки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 14:59 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
stiНе прояснилось. "Работник" это кто? Тот, который создает заявки или тот, который принимает решение о закупке? По-моему, у вас у самих нет ясного представления, как это должно работать. Практически же ввести более трех ступеней важности нереально, а значит разобъется ваше множество из 10000 единиц на три части. Куча работы, все при деле, а эффекта - ноль. У меня у самого есть "очередь", которая формируется на основе "важности". Дак там реально более двух ступеней не используется, хотя предусмотрено 5. Дак там хоть все автоматически формируется. Работник - это общее понятие. Один работник создает заявку, другой ставит ей приоритет, утверждает, тритий выполняет закупки по плану закупок. В принципе для структуры БД неважно кто такой работник. Это организационное понятие. Насчет количества ступеней важности. Я про количество ступеней ничего не говорил. Пусть будет 5, пусть будет 2, пока не важно. Вообще я это поле планирую сделать числовым. Чем выше число тем выше важность. Будут использовать только два значения - да пожалуйста. Это на суть задачи не влияет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:05 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Я уже устал объяснять. ну так сядь, отдохни и не напрягайся... в моем предоложении небыло ничего, что противоречило бы ТЗ... нужно установить важность - устанавливаешь, нужно поменять меняешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:16 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
beluginА как предполагается использовать историю важности? С некотороми заявками случаются преинтереснейшие истории - несомненно есть что почитать... А чем так плохо (если важности как я не влияют на цены)? Заявки (Заявка_ИД PK) Заявленные_товары (Заявленный_товар_ИД PK, ЗаявкаИД FK) История_важности _заявленных_товаров (ИД PK, Заявленный_товар_ИД FK, Дата, Важность) Потом вьюхой просто выбрать последнюю дату важности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:17 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
beluginА как предполагается использовать историю важности? Кто будет ее смотреть и с какой целью? В моем случае была не одна таблица, а две - заявка и строки заявки. Суть заявки была в том, что объединенные в ней строки вместе утверждались и заявка обладала номером (т.е. с точки зрения пользователя это был аналог бумажного документа). В строке был код номеклатуры, единицы измерения, количество, количество исходное (в случае, если заявку урезали они отличались) Мне кажется, стоит сделать так: при изменении важности создавать новую заявку с измененными строками, в ней ссылаться на прежнюю заявку (и ее строки, если надо). А измененные строки старой заявки помечать как неактивные. То есть добавляется новый подвид заявки "Изменение важности", жизненный цикл которой можно отслеживать так же как и у обычной заявки. Использовать для отчетности в основном. Например хотят посмотреть какой был план заявок в феврале, и как он выполнялся. Соответсвенно с информацией актуальной на февраль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:54 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
просто бык beluginА как предполагается использовать историю важности? С некотороми заявками случаются преинтереснейшие истории - несомненно есть что почитать... А чем так плохо (если важности как я не влияют на цены)? Заявки (Заявка_ИД PK) Заявленные_товары (Заявленный_товар_ИД PK, ЗаявкаИД FK) История_важности _заявленных_товаров (ИД PK, Заявленный_товар_ИД FK, Дата, Важность) Потом вьюхой просто выбрать последнюю дату важности. Это хорошо! А где количество? Над которым мы с Владимир П. бъемся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:59 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
BULK INSERTну так сядь, отдохни и не напрягайся... в моем предоложении небыло ничего, что противоречило бы ТЗ... нужно установить важность - устанавливаешь, нужно поменять меняешь. Все нормально... Давайте продолжим обсуждение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 16:00 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Нет количества. Фиг вам, а не количество. Это у вашего поставщика может быть количество, продаст вам всё соотвествеено вашей заявке и выпишет общий инвойс 4 харда по 120 рублей, 20 вентиляторов по 150 руб. А заявках количество не должо быть делимо - 1 харб для бухалтерии компа Нр 1, 1 хард для бухалтерии компа Нр 2, 2 харда для сервера (для райда, и идут они всегда парой, недилимы). Што это за заявка 4 харда? Каму, куда, зачем? Это только в отчётах/запрсах надо выводить - всего заказано 4 харда (например). ЗЫ - вам уже говорили, сначала определитесь с документацией, а потом свой бардак компутеризируйте. Щас у вас что заявку ножницами разрезают на части, когда важность меняется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 16:16 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Все же сначала бизнес-процесс. Тем или иным путем значение заявитель изменил заявку З. Имеем З(позавчера) != З(вчера). Снабженц была выполнил З(вчера) но провалил З(позавчера), в результате заявитель также что-то там не выполнил. Как параметры позавчера, вчера, сегодня влияют на зарплату заявителя и снабженца ? Кто понять, кто действовал правильно, а кто нет? Без этого бессмысленно говорить о структурах - да меняйте заявители как хотите, а снабженец иногда возможно прочитает, и никто, ничего, ни с чем сравнивать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 16:23 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Во первых определитесь со списком сущностей и их атрибутов, а также с характером связей между ними. Ну например: Заявка(Номер, Дата_создания, ...), Строка_заявки(Название_товара, кол-во), Важность(Дата_установки, Значение_важности). Связи: Заявка<->>Строка_заявки (связь один ко многим) Строка_заявки<->>Важность (связь один ко многим) Исходя из этой информации уже проектируешь таблицы: Заявка(ID, Дата_создания, ...) Строка_заявки(ID_Строки, ID_Заявки, Товар, Кол-во) Важность(ID_Строки, Дата_установки, Значение важности, Кол-во) Разумеется придется контролировать корректность вводимых данных. Правда с таким подходом клиентское приложение несколько усложниться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 16:26 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
ModelRВсе же сначала бизнес-процесс. Тем или иным путем значение заявитель изменил заявку З. Имеем З(позавчера) != З(вчера). Снабженц была выполнил З(вчера) но провалил З(позавчера), в результате заявитель также что-то там не выполнил. Как параметры позавчера, вчера, сегодня влияют на зарплату заявителя и снабженца ? Кто понять, кто действовал правильно, а кто нет? Без этого бессмысленно говорить о структурах - да меняйте заявители как хотите, а снабженец иногда возможно прочитает, и никто, ничего, ни с чем сравнивать не будет. Как это меняйте как хотите? Все будет изменяться строго с официальными докмунетами. И сама заявка и ее важность. Кто ввел докумнет - в программе хранится. Все понять очень просто. К тому же я говорил: важность - это планируемая, конечно фактически порядок приобретения строго никогда не будет соответсвовать планируемому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 16:41 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
То есть заявка - это строгий официальный документ? Ну и что вы с ним сделаете когда кол-во поменятся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 16:44 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
koromusloВо первых определитесь со списком сущностей и их атрибутов, а также с характером связей между ними. Ну например: Заявка(Номер, Дата_создания, ...), Строка_заявки(Название_товара, кол-во), Важность(Дата_установки, Значение_важности). Связи: Заявка<->>Строка_заявки (связь один ко многим) Строка_заявки<->>Важность (связь один ко многим) Исходя из этой информации уже проектируешь таблицы: Заявка(ID, Дата_создания, ...) Строка_заявки(ID_Строки, ID_Заявки, Товар, Кол-во) Важность(ID_Строки, Дата_установки, Значение важности, Кол-во) Разумеется придется контролировать корректность вводимых данных. Правда с таким подходом клиентское приложение несколько усложниться. Придется контролировать чтобы кол-во в таблице Важность не превышало кол-во в строке_заявки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 16:46 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
любопытный мумуТо есть заявка - это строгий официальный документ? Ну и что вы с ним сделаете когда кол-во поменятся? Да не меняется в заявке количество. Меняется важность товаров из заявки. И не в докумнете заявка а каким-нибудь другим документом: план покупок. А в принципе можно даже поменять и количество в заявке. Но это уже не относится к текущей теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 16:49 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000каким-нибудь другим документомВот вы тогда всё-таки сядьте, расслабтесь и подумайте о комнить другом документе. Как с ним всё будет ясно, база сама вырисуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 16:56 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000 любопытный мумуТо есть заявка - это строгий официальный документ? Ну и что вы с ним сделаете когда кол-во поменятся? Да не меняется в заявке количество. Меняется важность товаров из заявки. И не в докумнете заявка а каким-нибудь другим документом: план покупок. А в принципе можно даже поменять и количество в заявке. Но это уже не относится к текущей теме. Если заявка уже отправлена поставщику например, то смысла менять количество товаров в ней нету а приоритет для каждого товара отдельно можно хранить. Например в таблице-заявке на каждую позицию товара с количеством хранить записи вида количество - статус, таким образом в одной таблице например код заявки товар количество 1000 диск 16х 5 таблица приоритетов код заявки количество приоритет 1000 2 4 1000 3 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 17:20 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
__John__Если заявка уже отправлена поставщику например, то смысла менять количество товаров в ней нету почему это... мы каждый день так делаем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 19:28 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Не согласен. Заказчику нет смысла менять - мы как поставщики сами поменям ещё лучше чем заказчик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 19:30 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Бые поставщик Не согласен. хорош уже бухать, отдохни, возьми тайм-аут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 19:36 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
BULK INSERTхорош уже бухать, отдохни, возьми тайм-аут...Такое предложение в тяпницу вечером заставляет задуматься о скверности Вашего характера после гадкого мартеля, попробовав плиску, никак не могу остановиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 19:42 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
бухой быкникак не могу остановиться да я не со зла слегка из зависти мобыть... да и авторам дискуссии потом обидно будет от такого количества оффтопега ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 20:03 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Может быть не совсем уместно здесь об этом говорить, но есть вопрос - это всё реально нужно или это чья-то прихоть на предмет наличия фичи? Если отойти от программирования, то снабженец этой фигнёй париться не будет. Если только количество заказов не измеряется сотнями, а срок доставки достаточно велик. Полученный эффект от добавления этой фичи может не оправдать затрат на её добавление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2007, 01:12 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000 ModelRВсе же сначала бизнес-процесс. Тем или иным путем значение заявитель изменил заявку З. Имеем З(позавчера) != З(вчера). Снабженц была выполнил З(вчера) но провалил З(позавчера), в результате заявитель также что-то там не выполнил. Как параметры позавчера, вчера, сегодня влияют на зарплату заявителя и снабженца ? Кто понять, кто действовал правильно, а кто нет? Без этого бессмысленно говорить о структурах - да меняйте заявители как хотите, а снабженец иногда возможно прочитает, и никто, ничего, ни с чем сравнивать не будет. Как это меняйте как хотите? Все будет изменяться строго с официальными докмунетами. И сама заявка и ее важность. Кто ввел докумнет - в программе хранится. Все понять очень просто. К тому же я говорил: важность - это планируемая, конечно фактически порядок приобретения строго никогда не будет соответсвовать планируемому.Этого недостаточно. Должна быть формальная процедура вычисления безобразий и их виновников. Иначе будет как с некоторыми российскими законами - написано красиво, но не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 11:37 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
rmmrМожет быть не совсем уместно здесь об этом говорить, но есть вопрос - это всё реально нужно или это чья-то прихоть на предмет наличия фичи? Если отойти от программирования, то снабженец этой фигнёй париться не будет. Если только количество заказов не измеряется сотнями, а срок доставки достаточно велик. Полученный эффект от добавления этой фичи может не оправдать затрат на её добавление. Ну у нас считают что это реально нужно. Попробуйте просто в Excel-е сделать план покупок хотя бы строк на 50, и переставить местами в соответсвии с изменением приоритета. И делать это ежедневно. На основании приоритета проставляется срок каждой покупки. Даже если одна строка переместилась выше, сроки и важности всех других нижележащих строк меняются. Это все надо переделать вручную. Возможны ошибки, перепечатки и т.д. и т.п. Простая механическая работа, простой алгоритм, почему бы не автоматизировтаь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 12:29 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
__John__Если заявка уже отправлена поставщику например, то смысла менять количество товаров в ней нету Отправленные заявки - это заказы. У нас это разные докумнеты: заявка и заказ. Заказ составляется на основании заявок. Заказы меняться не будут. Меняется заявка - это внутрениий докмунет организации, ни кому не отправляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 12:31 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000 Cane Cat FisherЯ не могу понять одного: представим, что нет ни баз данных, ни компьютеров. Только бумаги. Сформирована заявка на 5 дисков, важность низкая. Подписана, отдана. Потом полетел винт, и один диск стал нужен срочно. Каков документооборот в этом случае? Например, в произволном виде пишем служебную записку: "просим приобрести 1 диск по заявке №111 очень срочно всвязи с выходом из строя!" Важность может быть не связана с заявкой и может устанавливаться отдельным документом. При составленнтии новго плана закупок эта важность учтется. Ну вот, в Вашем документообороте наклевываются такие новые понятия: - Коррекция поданной заявки. - "Произвольный вид" - если это так, то для автоматизации этого процесса базы данных не нужны, достаточно ксерокса ;-) Думаю, что документ придется все же формализовать - дата, номер заявки, позиции, новые значения (добавить, убавить, изменить). - Нарисовался новый документ - "План". Причем имеет значение, включена ли заявка в план. Если да - то коррекция будет относиться уже к следующему плану. Нет - просто корректируется исходная заявка, и включается в текущий план. Короче говоря, категорически рекомендую проговорить документооборот без компьютеров, в максимально общем виде, самые немыслимые варианты (типа подана ошибочная заявка, подписана, но не включена в план - операция отмены заявки). Без этого все обсуждение и все структуры смысла не имеют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 12:51 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Ну у нас считают что это реально нужно. Тут уже неоднократно встречался такой совет: пусть тот, кто считает, что это нужно напишет ТЗ. Если напишет, что сомнительно, тогда вы узнаете в каком виде это нужно и сможете начинать проектировать. А пока, перечитайте топик, вам многие говорят, что задача не формализована и проектировать просто рано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 13:55 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisher Ну вот, в Вашем документообороте наклевываются такие новые понятия: - Коррекция поданной заявки. Согласен Cane Cat Fisher - "Произвольный вид" - если это так, то для автоматизации этого процесса базы данных не нужны, достаточно ксерокса ;-) Думаю, что документ придется все же формализовать - дата, номер заявки, позиции, новые значения (добавить, убавить, изменить). Ну пользователи будут бумажный документ оформлять в произволном виде, а в программу он будет заноситься конечно в формализованном. Cane Cat Fisher - Нарисовался новый документ - "План". Причем имеет значение, включена ли заявка в план. Если да - то коррекция будет относиться уже к следующему плану. Нет - просто корректируется исходная заявка, и включается в текущий план. Про план я почти сразу сказал, что будет такой документ. В план всегда будет включаться самый последний вариант заявки со всеми корреткировками. Но пока для выяснения структуры базы этот документ мне кажется не важен Cane Cat Fisher Короче говоря, категорически рекомендую проговорить документооборот без компьютеров, в максимально общем виде, самые немыслимые варианты (типа подана ошибочная заявка, подписана, но не включена в план - операция отмены заявки). Без этого все обсуждение и все структуры смысла не имеют. В общем-то все возможные варианты уже перечислены. Может быть остановиться на этом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 14:50 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
sti es3000Ну у нас считают что это реально нужно. Тут уже неоднократно встречался такой совет: пусть тот, кто считает, что это нужно напишет ТЗ. Если напишет, что сомнительно, тогда вы узнаете в каком виде это нужно и сможете начинать проектировать. А пока, перечитайте топик, вам многие говорят, что задача не формализована и проектировать просто рано. Если ждать ТЗ от простых работников службы снабжения, уж точно в этом ТЗ ничего полезного не будет. Суть их пожеланий ясна, а детали самим нужно продумывать. Уже очень много выяснили, осталось совсем чуть-чуть и структура нарисуется сама собой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 14:52 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000Если ждать ТЗ от простых работников службы снабжения, уж точно в этом ТЗ ничего полезного не будет. Суть их пожеланий ясна, а детали самим нужно продумывать. Уже очень много выяснили, осталось совсем чуть-чуть и структура нарисуется сама собой :)Хозяин - барин. Главное потом не удивляться, если потом простые работники службы снабжения скажут, что они хотели совсем не это. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 18:57 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000 Ну пользователи будут бумажный документ оформлять в произволном виде, а в программу он будет заноситься конечно в формализованном. Нет, я просто поражаюсь. Как Вы это себе представляете - сначала написать базу данных и программу, а потом пытаться вность туда документы в произвольном виде? Да Вам на второй день принесут такой произвольный вид, что там будут и замены позиций, и отмены заказов, и перемены заявок по отделам... Короче говоря, Вы пытаетесь избежать предпроектного обследования и проектирования задачи, и будете за это строго наказаны. Необходимо: 1. Пообщаться со ВСЕМИ людьми, участвующими в процессе снабжения - от пользователя-заказчика до поставщика. Собрать образцы ВСЕХ документов, участвующих в процессе. Разумеется, Вы не будете автоматизировать весь процесс сразу. Возможно, Вы никогда не будете автоматизировать процесс полностью. Но даже чтобы автоматизировать малую его часть, исследовать нужно гораздо шире - по крайней мере все смежные аспекты. 2. Из собранных документов выделить недостаточно формализованные. Формализовать, предложить типовые бланки - например, заявка, коррекция заявки. Их графы должны перекликаться с представляемой базой данных. Попробовать заполнить десяток-другой бланков. Понять, где "жмет". 3. Думать о структуре базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 10:05 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisher Нет, я просто поражаюсь. Как Вы это себе представляете - сначала написать базу данных и программу, а потом пытаться вность туда документы в произвольном виде? Да Вам на второй день принесут такой произвольный вид, что там будут и замены позиций, и отмены заказов, и перемены заявок по отделам... Короче говоря, Вы пытаетесь избежать предпроектного обследования и проектирования задачи, и будете за это строго наказаны. Необходимо: 1. Пообщаться со ВСЕМИ людьми, участвующими в процессе снабжения - от пользователя-заказчика до поставщика. Собрать образцы ВСЕХ документов, участвующих в процессе. Разумеется, Вы не будете автоматизировать весь процесс сразу. Возможно, Вы никогда не будете автоматизировать процесс полностью. Но даже чтобы автоматизировать малую его часть, исследовать нужно гораздо шире - по крайней мере все смежные аспекты. 2. Из собранных документов выделить недостаточно формализованные. Формализовать, предложить типовые бланки - например, заявка, коррекция заявки. Их графы должны перекликаться с представляемой базой данных. Попробовать заполнить десяток-другой бланков. Понять, где "жмет". 3. Думать о структуре базы данных. Я конечно согласен. Возразить даже нечего. Но изначально проблема была просто в изменении важности заявки. Никакой коррекции самой заявки не надо было. А эта мелочь почему-то выросла в коррекцию, отмену. Может вернемся к важности? И подумаем только над этим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 11:34 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
Забиваем на взаимосвязь версий строк, отмены, кто и когда изменил важность и весь документооборот. Сделать строки заявки следующей структуры: Код заявки Номенклатура Количество Дата начала действия Дата окончания действия Важность Соответственно достатосно просто будет сделать запрос "потребности на такое-то число" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 12:11 |
|
||
|
Как сделать структуру базы для хранения важности заявки
|
|||
|---|---|---|---|
|
#18+
es3000А эта мелочь почему-то выросла в коррекцию, отмену. Может вернемся к важности? И подумаем только над этим? Эта мелочь выросла в кореное изменение структуры базы данных, поскольку важность, как выяснилось, относится не к заявке в целом, а к отдельным ее позициям, которые неявно спрятаны в заявке. Отсюда - необходимость полноценной поддержки связки один-ко-многим (заявка-позиции), с операциями расщепления, редактирования и т.д., что у Вас совершенно не решено организационно. А к позиции уже и важность прикрутите. А с историей изменений - это отдельный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2007, 13:04 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1544304]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 505ms |

| 0 / 0 |
