|
Вывести список 3х взаимосвязанных справочников | ☑ | ||
---|---|---|---|---|
0
MaxMelnikov
04.12.16
✎
06:22
|
Добрый день.
Есть справочник Контрагенты Есть справочник ОтделыКонтрагентов Есть справочник УслугиКонтрагентов. Контрагентов около штук 100 (наименование которых частично совпадают - разные филиалы, например "Заказчик Ленинский", "Заказчик Центр", "Заказчик Фрунзенская" и т.д.) Отделов около 20 (для каждого контрагента), услуг около 10 (несколько отделов могут выполнять одну и ту же услугу). Нужно вывести отчет со списком всех контрагентов, их отделов и выполняемых услуг. Т.е. вывести список из 100*20=2000 строк. Но по факту контрагентов около 10, каждый из которых имеет по 10 филиалов. Отделы филиалов одного контрагента одинаковые и выполняют одни и те же услуги. Как лучше организовать вывод этих 2000 записей? Может можно сгруппировать контрагентов и приписывать услуги только группе, а не каждому контрагенту по отдельности? Или создать какой-нибудь дополнительный справочник, который будет хранить в себе список услуг, а каждая услуга в свою очередь будет хранить список контрагентов/отделов? Спасибо |
|||
1
Garykom
гуру
04.12.16
✎
06:56
|
Дык вопрос то в каком виде выводить отчет, каким образом выводить отчет или каким образом хранить данные в базе?
|
|||
2
MaxMelnikov
04.12.16
✎
07:10
|
(1) лучше конечно каким образом хранить данные, так как отчет выводить часто нужно будет, и проще вносить корректировки в бд, чем постоянно переписывать запрос.
|
|||
3
torgm
04.12.16
✎
07:21
|
(0) цель этого гениального отчёта?
|
|||
4
Garykom
гуру
04.12.16
✎
07:31
|
(2) Конфа какая? Типовая/нет?
|
|||
5
MaxMelnikov
04.12.16
✎
07:42
|
(3) в этом отчёте ещё присутствуют различные суммы, цифры.
(4) конфа самописная Просто мне нужно чтобы колонки "Контрагент", "отдел", "услуга" были заполнены автоматически, а не вручную создавать справочник и вбивать туда 2000 строк. Ну хотя бы создать справочник "Услуги", для каждой услуги 20 отделов, каждому отделу список контрагентов. Как это лучше реализовать? Как хранить данные? |
|||
6
h-sp
04.12.16
✎
08:05
|
(5) вы хотите, чтобы программа сама бросала жребий? К какому отделу относится контрагент?
|
|||
7
Garykom
гуру
04.12.16
✎
08:39
|
Справочники Контрагенты, подчиненный ему Филиалы и подчиненный им Отделы.
Обший справочник Услуги, затем у каждого из справочников выше ТЧ Услуги своя или через РС свяжи Объект-Услуги |
|||
8
h-sp
04.12.16
✎
08:58
|
(5) 2000 строк - это до такой степени мизер, что вообще не стоит заморачиваться. Посадите любого чела, он вам всё внесет за полдня, с перекурами.
|
|||
9
Лефмихалыч
04.12.16
✎
10:42
|
я бы филиалы и отделы объединил в один иерархический справочник. Ибонех плодить сущности.
А за номенклатуру использовал бы НоменклатураКонтрагентов. Услуги отделов - это табличная часть этих Филиалоотделов со ссылками на НоменклатурКонтарегнтов. Это все - при условии, что это все на самом деле не является спецификациями договоров. Тогда филиалоотделы - это договоры, а их услуги - это спецификация. |
|||
10
Лефмихалыч
04.12.16
✎
10:43
|
+(9) Ну, то есть:
Спр.Контрагенты - это те, у кого филиалы и отделы Спр.НоменклатураКонтрагентов - подчинен контрагентам Спр.СтруктураПредприянияКонтрагентов - подчинен контрагентам, хранит иерархию филиалов и их отделов. В нем ТЧ НоменклатураУслуг со ссылками на НоменклатураКонтрагентов |
|||
11
Лефмихалыч
04.12.16
✎
10:47
|
+(9) вариант с договорами:
Спр.Контрагенты и Спр.НоменклатураКонтрагентов - тот же смысл Спр.ДоговорыКонтрагентов - подчинен контрагентам, в нем ТЧ СпецификацияДоговора со ссылками на НоменклатураКонтрагентов. Этот вариант - для случая, если эти филиалоотделы должны быть разрезом взаиморасчетов. Предыдущий вариант - для случая, если взаиморасчеты ведутся скопом для всего контрагента. |
|||
12
h-sp
04.12.16
✎
12:12
|
(10) вы не поняли филиал - это у контрагента, отдел - это у фирмы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |