powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите со структурой базы
12 сообщений из 12, страница 1 из 1
Помогите со структурой базы
    #33273212
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Постановка задачи:
На предприятии существуют бланки стогой отчетности.
У предприятия есть филиалы и агенты.
При помощи актов приема - передачи бланки передеаются филиалам, агентам, филиал-агенту, аген-филиалу, филиал -головной конторе, головная контора так же может их выписывать самостоятельно.
Бланки договоров могут быть: вырисанными , испорченными и утерянными

Необходимо в каждый момент времени знать у кого находиться бланк и какой у него статус.

Понятно что на каждую сущность имеем по таблице:
-Подразделения предприятия
-Агенты
-реестр договоров
-акты приема-передачи подразделение-подразделение
-акты приема -передачи подразделение-агент

В актах указываем диапазоны номеров, если они целые, или псевдо-диапазон из одного номера, но тут непонятно
-как я могу сделать запрос и узнать находится ли бланк у агента или у подразделения
-как контролировать выписку агентом иил подразделением договора с номером, который был передан ему, а не выписан уже кем-то или не принадлежит ему или уже испорчен или утерян
-как мне писать акты сверки - если в акте надо перечислить все номера поименно, а у меня в актах они диапазоном

Помогите пожалуйста идеями
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33273338
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
sp
Необходимо в каждый момент времени знать у кого находиться бланк и какой у него статус.


если бланки не нумерованные (инициализированные) и/или выдаются без учета каждого бланка

вы не сможе знать у кого находится бланк <тот или иной> и какой у него статус

вы можете знать кому кому и какое количество бланков выдано (передано, отправлено)

у кого какое количество бланков какой статус имеет (вырисовано 2, испорчено 3, утеряно 0)

закажите в типографии нумерованные бланки
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33273435
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spВ актах указываем диапазоны номеров, если они целые, или псевдо-диапазон из одного номера, но тут непонятно
-как я могу сделать запрос и узнать находится ли бланк у агента или у подразделения
-как контролировать выписку агентом иил подразделением договора с номером, который был передан ему, а не выписан уже кем-то или не принадлежит ему или уже испорчен или утерян
-как мне писать акты сверки - если в акте надо перечислить все номера поименно, а у меня в актах они диапазоном

Помогите пожалуйста идеями

Всегда пожалуйста, решалась аналогичная проблема с учетом номерных сертификатов, основную идею можно подчерпнуть из топика "проектирование перемещений" заполняется таблица движения, а потом по ней проверяется состояние и нахождение бланка. Только стоит отметить что хотя в документах вносятся диапазоны - учет ведется обязательно в штуках, которые в отчетах опять склеиваются в диапазоны.

Была попытка построить мат. аппарат по работе с диапазонами, но это оказалось достаточно сложно и идея была забыта как непродуктивная.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33274213
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если бланки не нумерованные (инициализированные) и/или выдаются без учета каждого бланка

вы не сможе знать у кого находится бланк <тот или иной> и какой у него статус

вы можете знать кому кому и какое количество бланков выдано (передано, отправлено)

у кого какое количество бланков какой статус имеет (вырисовано 2, испорчено 3, утеряно 0)

закажите в типографии нумерованные бланки

естественно все бланки нумерованные
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33274223
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда пожалуйста, решалась аналогичная проблема с учетом номерных сертификатов, основную идею можно подчерпнуть из топика "проектирование перемещений" заполняется таблица движения, а потом по ней проверяется состояние и нахождение бланка. Только стоит отметить что хотя в документах вносятся диапазоны - учет ведется обязательно в штуках, которые в отчетах опять склеиваются в диапазоны.

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

К сожалению по "проектирование перемещений" не нашел ничего
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33274460
spестественно все бланки нумерованные

ну, положим, из вашего мессиджа этого не следовало явно...

а если бланки нумерованные - так в чем может быть проблема с их учетом?

просто опять-таки нужно рассмотреть весь процесс документооборота и ЖЦ любого определенного бланка как реальный процесс...

вместо этого вы начали с описания решения в структуре БД, которое уже начали применять... лошадь позади телеги

глоссарий <...>

обстоятельства - описание Б.П.

1 в <неких целях> документарного сопровождения <бизнес процесса> предприятие "Эмитент" <выпускает само получает извне> бланки строгой отчетности (книжки бланков билетов авиакомпании напр.) "бланк СО"

2 бланки строгой отчетности представляют собой <регламентированные> формы типовых документов отпечатанные <типографским способом>. форма документа определена <уставом компании/внутренним регламентом/требованиями законодательства>

3 в целях учета и однозначной идентификации каждого экземпляра документа <иных целях> бланки пронумерованы <буквенно-цифровым кодом, иным способом>, <до/после/при> выпуске в обращение бланки инициализируется в системе учета

4 код представляет собой собой комбинацию <серии - набором 4-х букв латинского алфавита совпадающие по начертанию с буквами Русскогоалфавита и 6-ти символьным цифровым кодом>

регламент оборота бланков СО

1 для обеспечения надлежащего учета бланков ("регламент учета") в ходе документооборота сопровождающего бизнес-процесс любые операции перемещения бланков от любой функциональной единице процесса другой ("процедура ДО") сопровождаются составлением актов Приема-Передачи ("процедура УД")

2 функциональные единицы обеспечивающие исполнение "регламента учета" ("операторы") подразделяются на внутренние - организационно подчиненные головной компании ("филиалы") и внешние, несущие ответственность перед головной компанией в рамках договоров ("агенты")

3 в процессе исполнения бизнес-процессов и "процедур ДО" "бланки СО" могут быть переданы

от эмитента филиалу (эмиссия)
от эмитента агенту (эмиссия SIC! - ИМХО криво)
от агента филиалу (исполнение или возврат)
от агета эмитенту (исполнение или возврат)
от филиала эмитенту (исполнение или возврат)
от филиала агенту (поручение к исполнению)

4 в любых случаях передачи бланков и исполнения процедур документооборота

4.a ответсвенность за исполнение "процедур УД" и за надлежащее исполнение этих процедур возлагается
4.a.1 на оператора - передающую сторону
4.a.2 на оператора - принимающую сторону
4.a.3 <иное>
4.b ответсвенность за сохранность бланка СО и за надлежащее исполнение процедур исполнения возлагается
4.b.1 на принявшую документ сторону
4.b.2 <иное>


5 в любой момент исполения любого этапа оборота бланков СО состояние любого бланка по отношению к регламету оборота ("статус") описывается в следующих терминах регламента учета (

5.a "в работе" - эмитирован/передан к исполению/исполняется
5.b "исполнен" - эмитирован/передан к исполнению/исполнен надлежащим образом/возвращен эмитенту
5.c "ануллирован" - эмитирован/
5.c.1 передан к исполнению/исполнен не надлежащим образом/возвращен
5.с.2 передан к исполнению/ (не)исполнен (не)надлежащим образом/не возвращен в установленный срок от одного оператора другому(утерян)

вот так примерно описываются Б.П. при постановке задачи

по ней формулируются требования к С.У.

по ним пишется Т.З.

в общем - некогда мне расписывать - пошел пивасик квасить
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33274485
YBW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
YBW
Гость
5.с.2 <...>/не возвращен в установленный срок от одного оператора другому <или имитенту>(утерян)
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33275081
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно же можно поиздеваться над не очень опытным программером :)
ноя же попросил помочь! а вы... да ну вас!
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33276761
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spда ну вас!
Ну и правильно, готовых схем вам здесь никто не предоставит. Единственная ошибка в первом посте это учет бланков в диапазонах, а не по штучно. Все остальное достаточно здраво, какие есть еще вопросы?

В простейшем виде создается первичный документ, к ниму привязан список диапазонов бланков. При подтверждении документа проверяется текущее состояние бланков и заполняется таблица с движением:

Серия/Номер бланка,
Дата,
Документ основания,
Состояние,
Место хранения,
Описание

1, 01/01/05, Акт1, СОЗДАН, ГОЛОВНАЯ КОНТОРА, Получены новые бланки
2, 01/01/05, Акт1, СОЗДАН, ГОЛОВНАЯ КОНТОРА, Получены новые бланки
3, 01/01/05, Акт1, СОЗДАН, ГОЛОВНАЯ КОНТОРА, Получены новые бланки
...
1, 01/02/05, Акт2, СОЗДАН, Филиал 1, Переданы в филиал 1
2, 01/02/05, Акт3, СОЗДАН, Филиал 2, Переданы в филиал 2
...
1, 01/03/05, Акт4, АННУЛИРОВАН, Филиал 1, Списан
2, 01/03/05, Акт5, СОЗДАН, ГОЛОВНАЯ КОНТОРА, Переданы в головную контору

В результате на 01.03.05 бланк 1 аннулирован, 2 и 3 в Головной конторе

При отмнене первичных документов идет проверка текущего состояния бланка (не списан ли он уже другими актами) и удаление записей из таблицы с движением.

У нас все это решалось более сложно и номерные бумаги переводились по плану счетов проводками, а места хранения определялось аналитикой. Но у нас был готовый механизм учета и отчетности, а общий смысл такой же.
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33281462
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Estets[quot sp]да ну вас!
Ну и правильно, готовых схем вам здесь никто не предоставит. Единственная ошибка в первом посте это учет бланков в диапазонах, а не по штучно. Все остальное достаточно здраво, какие есть еще вопросы?

В простейшем виде создается первичный документ, к ниму привязан список диапазонов бланков. При подтверждении документа проверяется текущее состояние бланков и заполняется таблица с движением:

Серия/Номер бланка,
Дата,
Документ основания,
Состояние,
Место хранения,
Описание

1, 01/01/05, Акт1, СОЗДАН, ГОЛОВНАЯ КОНТОРА, Получены новые бланки
2, 01/01/05, Акт1, СОЗДАН, ГОЛОВНАЯ КОНТОРА, Получены новые бланки
3, 01/01/05, Акт1, СОЗДАН, ГОЛОВНАЯ КОНТОРА, Получены новые бланки
...
1, 01/02/05, Акт2, СОЗДАН, Филиал 1, Переданы в филиал 1
2, 01/02/05, Акт3, СОЗДАН, Филиал 2, Переданы в филиал 2
...
1, 01/03/05, Акт4, АННУЛИРОВАН, Филиал 1, Списан
2, 01/03/05, Акт5, СОЗДАН, ГОЛОВНАЯ КОНТОРА, Переданы в головную контору

В результате на 01.03.05 бланк 1 аннулирован, 2 и 3 в Головной конторе

При отмнене первичных документов идет проверка текущего состояния бланка (не списан ли он уже другими актами) и удаление записей из таблицы с движением.

а вот как быть с МЕСТО ХРАНЕНИЯ - тут же должна быть ссылка либо на структурное подразделение либо на агента, а это 2 разные таблицы Как тут быть?
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33281588
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меcто хранения - в порфеле у агента
...
Рейтинг: 0 / 0
Помогите со структурой базы
    #33282114
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора вот как быть с МЕСТО ХРАНЕНИЯ - тут же должна быть ссылка либо на структурное подразделение либо на агента, а это 2 разные таблицы Как тут быть?
1)В лоб - два поля плюс чек, что они не могут быть заполнены одновременно.

2)Если таких использований мест хранения (структурное подразделение /агент) много и в других таблицах, то можно явно создать
обобщающую таблицу МестоХранения с ИД и теми же двумя полями.

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


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