|
|
|
Расчеты между филиалами одного предприятия (Многофилиайловая БД)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 07:02 |
|
||
|
Расчеты между филиалами одного предприятия (Многофилиайловая БД)
|
|||
|---|---|---|---|
|
#18+
Добавляйте дерево структуры своего холдинга. Тогда по ид контрагента можно будет определить свой он или внешний и считать обороты между своими, своими и внешними по фактическим узлам, общее между своим холдингом целиком и внешними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 08:43 |
|
||
|
Расчеты между филиалами одного предприятия (Многофилиайловая БД)
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительДобавляйте дерево структуры своего холдинга. Чем это может помочь? Все контрагенты в одной таблице, в ней же и филиалы. Если делать иерархию то не в таблице с контрагентами. Вынесу в отдельную таблицу "Структура предприятия" и свяжу с контрагентами. Сейчас не вижу в этом потребности. Программист-ЛюбительТогда по ид контрагента можно будет определить свой он или внешний и считать обороты между своими, своими и внешними по фактическим узлам, общее между своим холдингом целиком и внешними. Не понял. Контрагент пополняет свой счет: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 09:19 |
|
||
|
Расчеты между филиалами одного предприятия (Многофилиайловая БД)
|
|||
|---|---|---|---|
|
#18+
непонимайуidOwner int, -- Предприятие от которого работает клиент idDB int, -- Дебитор idCR int, -- Кредитор Я не уверен, какой точно смысл Вы закладываете в эти поля (какие значения в каких случаях они получают), но судя по вопросу, проблема в том, что схема несимметрична: учитываются расчеты "себя" с остальными, в то время как удобнее пользоваться симметричной схемой: считать себя (и свои филиалы) такими же равноправными контрагентами, как и всех остальных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 09:25 |
|
||
|
Расчеты между филиалами одного предприятия (Многофилиайловая БД)
|
|||
|---|---|---|---|
|
#18+
softwarer Я не уверен, какой точно смысл Вы закладываете в эти поля idOwner int, -- Предприятие от которого работает клиентЭто поле дополняет CreateBy, CreateWhen... чтобы знать где добавилась запись. С остальными полями думаю понятно - ид дебитора и ид кредитора. softwarer считать себя (и свои филиалы) такими же равноправными контрагентами, как и всех остальных.Так и есть Все контрагенты в одной таблице, в ней же и филиалы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 09:37 |
|
||
|
Расчеты между филиалами одного предприятия (Многофилиайловая БД)
|
|||
|---|---|---|---|
|
#18+
непонимайуТак и есть Cудя по сказанному Вами в примере idDB = null - нет, не так. То, что они в одной таблице - это хорошо, но в операции участвуют две стороны. И как раз эту вторую сторону Вы ищете, спрашивая "добавить id филиала?" Короче.... в простом случае достаточно idDB, idCR, оба not null и могут быть в том числе id филиала. Этого хватит, чтобы описать трансферы между контрагентом и филиалом, филиалом и контрагентом, филиалом и филиалом.... В более сложном случае могут потребоваться дополнительные признаки - например, для ситуации "клиент оплачивает на счет местного филиала сумму за услуги другого филиала". А могут и не потребоваться - вместо этого, например, может создаваться вторая запись на трансфер между филиалами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 10:57 |
|
||
|
Расчеты между филиалами одного предприятия (Многофилиайловая БД)
|
|||
|---|---|---|---|
|
#18+
softwarerКороче.... в простом случае достаточно idDB, idCR, оба not null и могут быть в том числе id филиала. Этого хватит, чтобы описать трансферы между контрагентом и филиалом, филиалом и контрагентом, филиалом и филиалом....Можно простой пример? softwarerВ более сложном случае могут потребоваться дополнительные признаки - например, для ситуации "клиент оплачивает на счет местного филиала сумму за услуги другого филиала".Это тоже есть. Пока такие расчеты только на бумаге и в "уме":-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 13:49 |
|
||
|
Расчеты между филиалами одного предприятия (Многофилиайловая БД)
|
|||
|---|---|---|---|
|
#18+
непонимайуМожно простой пример? Простые примеры, к сожалению, условны, но давайте попробуем. Допустим, у нас есть таблицы КонтрагентыНазвание1Центральный офис2Региональный филиал3Клиент Заказанные услугиПоставщикУслугаСтатусЦена11 - центр. офисПоставка товара в центральный офис клиентаЖдет оплаты900.0022 - филиалПоставка товара в региональный офис клиентаЖдет оплаты100.00 В центральный офис приходят два платежа (как правило, конечно, один, но разбивка - отдельный вопрос) ПлатежиОт когоКомуСуммаОснованиеСтатус13 - клиент1 - центр. офис900.00Оплата услуги #1Не обработан23 - клиент1 - центр. офис100.00Оплата услуги #2Не обработан В центральном офисе обрабатывается первый платеж. Он пришел в центральный офис и оплачивает услугу этого офиса. Получаем: Заказанные услугиПоставщикУслугаСтатусЦена11 - центр. офисПоставка товара в центральный офис клиентаОплачено900.0022 - филиалПоставка товара в региональный офис клиентаЖдет оплаты100.00 ПлатежиОт когоКомуСуммаОснованиеСтатус13 - клиент1 - центр. офис900.00Оплата услуги #1Обработан23 - клиент1 - центр. офис100.00Оплата услуги #2Не обработан В центральном офисе обрабатывается второй платеж. Получаем: Заказанные услугиПоставщикУслугаСтатусЦена11 - центр. офисПоставка товара в центральный офис клиентаОплачено900.0022 - филиалПоставка товара в региональный офис клиентаОплачено в другом офисе100.00 ПлатежиОт когоКомуСуммаОснованиеСтатус13 - клиент1 - центр. офис900.00Оплата услуги #1Обработан23 - клиент1 - центр. офис100.00Оплата услуги #2Обработан31 - центр. офис2 - филиал100.00Оплата услуги #2Не обработан Наконец, третий платеж обрабатывается в филиале: Заказанные услугиПоставщикУслугаСтатусЦена11 - центр. офисПоставка товара в центральный офис клиентаОплачено900.0022 - филиалПоставка товара в региональный офис клиентаОплачено100.00 ПлатежиОт когоКомуСуммаОснованиеСтатус13 - клиент1 - центр. офис900.00Оплата услуги #1Обработан23 - клиент1 - центр. офис100.00Оплата услуги #2Обработан31 - центр. офис2 - филиал100.00Оплата услуги #2Обработан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 14:35 |
|
||
|
Расчеты между филиалами одного предприятия (Многофилиайловая БД)
|
|||
|---|---|---|---|
|
#18+
Спасибо за пример, много думал, мало понял. Поделитесь ссылками по теме, на форуме перечитал все - перевариваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 06:23 |
|
||
|
Расчеты между филиалами одного предприятия (Многофилиайловая БД)
|
|||
|---|---|---|---|
|
#18+
Разобрался немного. Смутило то, что ПлатежиОт когоКомуСуммаОснование13 - клиент1 - центр. офис900.00Оплата услуги #1Встречается 4 раза. В общем случае выставляется счет и его должны оплатить. Счет иммет 4 состояния - неоплачен, оплачен частично, оплачен, переплачен. Может быть несколько платежей по одному счету, в том числе от разных филиалов/юр. лиц. Если Заказчик делает предоплату в счет будущих услуг, создать хоз. опрецию "Предоплата" ?ПлатежиОт когоКомуСуммаОснование13 - заказчик1 - центр. офис1 000.00Предоплата Мы оказали услугу Заказчику, выставили счет, и списали чать его предоплаты, создать хоз. операцию "Списано со счета" ?ПлатежиОт когоКомуСуммаОснование13 - заказчик1 - центр. офис500.00Списано со счетаЕсть еще масса вариантов, создавать столько же хоз. операций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 15:06 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34581122&tid=1544439]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
195ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 509ms |

| 0 / 0 |
