powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Статус документа
13 сообщений из 13, страница 1 из 1
Статус документа
    #38775306
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если упрощенно, то есть таблица с параметрами документа (id, название, описание, статус), где статус сейчас надо расширить в вариациях:
1. черновик
2. на подписи
3. действующий
4. закончился срок действия
5. отменен на основании (или причине)
6. введен вместо какого-то
... и т.п.

Причем такие пункты как, например 5 и 6, могут быть в таком виде:
- отменен на основании закона-1, постановления-2 и т.п.;
- введен вместо приказа-1, распоряжения-2 и т.п.

Ранее это всё было включено в описание, а теперь надо выводить что-то типа истории документа и какой док в какой иерархии присутствует:
док-1=>док-6=>док-7
док-6=>док-11=>док-23
чтобы можно было всегда узнать откуда док появился и какие доки на его основе разплодились.

Как это все замутить? Типа дерево? Но как тогда указывать, что иногда доки сливаются, а иногда и разделяются на несколько?
Вообщем нужны советы. Пока в голове туман :)
...
Рейтинг: 0 / 0
Статус документа
    #38775349
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дерево вам нужно для отображения потенциальных изменений статусов.
А для реально прошедших
1. Таблица переходов между статусами (Документ, ИсходныйСтатус, НовыйСтатус, Пользователь, Дата, Примечание, ....)
2. Таблица связей между документами "многие ко многим" с типом связи - "порожден", "отменен", т.п.

Возьмите какой-нибудь фриварный документооборот и поглядите, как оно сделано
...
Рейтинг: 0 / 0
Статус документа
    #38775352
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AISЕсли упрощенно, то есть таблица с параметрами документа (id, название, описание, статус), где статус сейчас надо расширить в вариациях:
1. черновик
2. на подписи
3. на подписи у Самого!
4. действующий
5. закончился срок действия
6. отменен на основании (или причине)
7. введен вместо какого-то
... и т.п.

Причем такие пункты как, например 5 и 6, могут быть в таком виде:
- отменен на основании закона-1, постановления-2 и т.п.;
- введен вместо приказа-1, распоряжения-2 и т.п.

Ранее это всё было включено в описание, а теперь надо выводить что-то типа истории документа и какой док в какой иерархии присутствует:
док-1=>док-6=>док-7
док-6=>док-11=>док-23
чтобы можно было всегда узнать откуда док появился и какие доки на его основе разплодились.

Как это все замутить? Типа дерево? Но как тогда указывать, что иногда доки сливаются, а иногда и разделяются на несколько?
Вообщем нужны советы. Пока в голове туман :)

Подписи разные бывают, нужно это тоже учитывать.
...
Рейтинг: 0 / 0
Статус документа
    #38775718
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123AIS...
3. на подписи у Самого!
...

Подписи разные бывают, нужно это тоже учитывать.
Прямо в десятку :)
Для этого случая есть целая пошаговая процедура, типа: менеджер, юрист, бухгалтерия, Самый Он!
Это тоже вопросец, т.к. если юрист, например, забраковал док и вернул его на "старт", то эти редакции для анализа случившегося тоже хотят видеть :(

P.S. наверное, чтобы знать "кто виноват", что контракт "профукал" :)
...
Рейтинг: 0 / 0
Статус документа
    #38775722
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинДерево вам нужно для отображения потенциальных изменений статусов.
А для реально прошедших
1. Таблица переходов между статусами (Документ, ИсходныйСтатус, НовыйСтатус, Пользователь, Дата, Примечание, ....)
2. Таблица связей между документами "многие ко многим" с типом связи - "порожден", "отменен", т.п.

Возьмите какой-нибудь фриварный документооборот и поглядите, как оно сделано
А зачем в таб1 нужен в этом случае "НовыйСтатус"? Достаточно поставить дата-время его изменения.
Может будет достаточно таб1 с добавкой столбца "Parent", т.е. тот кто изменил состояние статуса и не важно как?

P.S. чем больше вопросов, тем сильнее туман в голове :)

P.P.S. вот реальная ситуация: два раза док вернул юрист менеджеру на доработку дока и один раз главбух. Промежуточные релизы хранятся в Blob.
Как директор может проанализировать работу подчиненных, если док пройдя через многошаговый "фильтр" его не устаивает? Кто виноват? Кто слабое звено? (с)
...
Рейтинг: 0 / 0
Статус документа
    #38775736
Ы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ы
Гость
AISА зачем в таб1 нужен в этом случае "НовыйСтатус"? Достаточно поставить дата-время его изменения.

В Таблице1, скорее, не нужен старый статус, т.к. он есть в записи о прежнем/исходном состоянии документа.

AISМожет будет достаточно таб1 с добавкой столбца "Parent", т.е. тот кто изменил состояние статуса и не важно как?
Вы предлагаете директору выяснять, что именно бухгалтер сделал с документом?

AISвот реальная ситуация: два раза док вернул юрист менеджеру на доработку дока и один раз главбух. Промежуточные релизы хранятся в Blob.
Как директор может проанализировать работу подчиненных, если док пройдя через многошаговый "фильтр" его не устраивает?
Нарисуйте на бумаге(!) жизненный путь документа, и туман в голове рассеется. Вы увидите, что документ был
впервые составлен кем-то

составителем направлен кому-то

этим кем-то возвращен составителю с замечаниями (т.о. была порождена новая версия)

составитель учел замечания (слил новую версию со исходной, породив третью)



profit
...
Рейтинг: 0 / 0
Статус документа
    #38775783
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISЕсли упрощенно, то есть таблица с параметрами документа (id, название, описание, статус), где статус сейчас надо расширить в вариациях:
1. черновик
2. на подписи
3. действующий
4. закончился срок действия
5. отменен на основании (или причине)
6. введен вместо какого-то
... и т.п.

Причем такие пункты как, например 5 и 6, могут быть в таком виде:
- отменен на основании закона-1, постановления-2 и т.п.;
- введен вместо приказа-1, распоряжения-2 и т.п.

Ранее это всё было включено в описание, а теперь надо выводить что-то типа истории документа и какой док в какой иерархии присутствует:
док-1=>док-6=>док-7
док-6=>док-11=>док-23
чтобы можно было всегда узнать откуда док появился и какие доки на его основе разплодились.

Как это все замутить? Типа дерево? Но как тогда указывать, что иногда доки сливаются, а иногда и разделяются на несколько?
Вообщем нужны советы. Пока в голове туман :)

тебе надо прежде всего отделить состояние документа от всякой шелухи типа " на основании и вследствие ...".
без этого это - автомат Мили, читаешь и сети и реализуешь, а чтобы добавить еще и эту фигню, надо подумать и что-то сделать, типа комментариев на переходы состояний. из можно формализовать или можно сделать в свободной форме, кака хочешь. для истории надо естественно сделать сохранение всей истории перехода и воздействий, но это не сложно.
...
Рейтинг: 0 / 0
Статус документа
    #38775785
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

еще одна идея, это один в один как тикеты в Jira. можно прямо оттуда брать и списывать решения, если не все, так хоть частично.

а можно кстати сразу поставить Jira + Confluence и этим сразу все автоматизировать, а свою систему не писать.
...
Рейтинг: 0 / 0
Статус документа
    #38775807
П-Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivAIS,

еще одна идея, это один в один как тикеты в Jira. можно прямо оттуда брать и списывать решения, если не все, так хоть частично.

а можно кстати сразу поставить Jira + Confluence и этим сразу все автоматизировать, а свою систему не писать.
Хотя бы посмотреть и понастраивать воркфлоу в жире. Можно создать свой тип запросов, назвать их документами, создать свои статусы и граф переходов между ними.
...
Рейтинг: 0 / 0
Статус документа
    #38775814
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISЕсли упрощенно, то есть таблица с параметрами документа (id, название, описание, статус), где статус сейчас надо расширить в вариациях:
1. черновик
2. на подписи
3. действующий
4. закончился срок действия
5. отменен на основании (или причине)
6. введен вместо какого-то
... и т.п.

А сейчас в поле статуса что находится?
...
Рейтинг: 0 / 0
Статус документа
    #38776021
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П-ЛMasterZivAIS,

еще одна идея, это один в один как тикеты в Jira. можно прямо оттуда брать и списывать решения, если не все, так хоть частично.

а можно кстати сразу поставить Jira + Confluence и этим сразу все автоматизировать, а свою систему не писать.
Хотя бы посмотреть и понастраивать воркфлоу в жире. Можно создать свой тип запросов, назвать их документами, создать свои статусы и граф переходов между ними.

Да, он настраивается в принципе произвольно.
...
Рейтинг: 0 / 0
Статус документа
    #38776095
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем за советы.
Думаю правильным будет найти что-то похожее и адаптировать под свои заморочки, чтобы не изобретать велосипед.
...
Рейтинг: 0 / 0
Статус документа
    #38776491
1001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
юзать юзать юзать юзать с мозго

четать
и
юзать


еслм просветления не настутупит

тады - это не Ваше

((



ну
млин
даже под автоматом - я не Паганини

и
чо
тады -
- мучить личность
а..
()





по сабжу -

- хрю.. )))
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Статус документа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]