Расчеты между филиалами одного предприятия (Многофил-ая БД)
От: neznayka2  
Дата: 07.06.07 03:06
Оценка:
CREATE TABLE Payment
(
idPayment   int,
idOwner     int, -- Предприятие от которого работает клиент
idDB        int, -- Дебитор
idCR        int, -- Кредитор
idOperation int, -- За что платят
Summa       money  
...
)

Эта таблица работает если одно предприятие. Необходимо изменить структуру так, чтобы считать дебет/кредит контрагентов относительно каждого филиала и дебет/кредит филиалов относительно друг-друга.
Re: Расчеты между филиалами одного предприятия (Многофил-ая
От: Ромашка Украина  
Дата: 07.06.07 03:22
Оценка:
neznayka2 пишет:
> CREATE TABLE Payment
> (
> idPayment int,
> idOwner int, -- Предприятие от которого работает клиент
> idDB int, -- Дебитор
> idCR int, -- Кредитор
> idOperation int, -- За что платят
> Summa money
> ...
> )
> Эта таблица работает если одно предприятие. Необходимо изменить
> структуру так, чтобы считать дебет/кредит контрагентов относительно
> каждого филиала и дебет/кредит филиалов относительно друг-друга.

CREATE TABLE Payment
(
idPayment   uniqueidentifier,
idDB        uniqueidentifier, -- Дебитор
idCR        uniqueidentifier, -- Кредитор
idOperation uniqueidentifier, -- За что платят
Summa       money
...
)
Posted via RSDN NNTP Server 2.0


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[2]: Расчеты между филиалами одного предприятия (Многофил-
От: neznayka2  
Дата: 07.06.07 03:33
Оценка:
Здравствуйте, Ромашка, Вы писали:
Р>CREATE TABLE Payment
Р>(
Р>idPayment   uniqueidentifier,
Р>idDB        uniqueidentifier, -- Дебитор
Р>idCR        uniqueidentifier, -- Кредитор
Р>idOperation uniqueidentifier, -- За что платят
Р>Summa       money
Р>...
Р>)
Если правильно понял, то менять в структуре ничего не надо. Надо только изменить функции расчета дебита/кредита?

ЗЫ То что uniqueidentifier рулит при репликации в курсе.
Re[3]: Расчеты между филиалами одного предприятия (Многофил-
От: Ромашка Украина  
Дата: 07.06.07 03:56
Оценка:
neznayka2 пишет:
> Если правильно понял, то менять в структуре ничего не надо. Надо только
> изменить функции расчета дебита/кредита?

Ну, вообще-то, если и менять, то в таблице контрагентов. Ежели у тебя
иерархии предприятие/филиал не представлено. А расчет дебета/кредита???
Ну, наверное, тож поменять нужно.

Единственное, что смущает, так это овнер. Когда бушь делать иерархию --
убери.
Posted via RSDN NNTP Server 2.0


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[4]: Расчеты между филиалами одного предприятия (Многофил-
От: neznayka2  
Дата: 07.06.07 04:15
Оценка:
Здравствуйте, Ромашка, Вы писали:
Р>Ну, вообще-то, если и менять, то в таблице контрагентов. Ежели у тебя
Р>иерархии предприятие/филиал не представлено.
Что поменять? Иерархии нет. Все контрагенты в одной таблице, в ней же и филиалы.

Р>Единственное, что смущает, так это овнер. Когда бушь делать иерархию --

Р>убери.
Это поле дополняет CreateBy, CreateWhen... чтобы знать где добавилась запись. Если буду делать иерархию то не в таблице с контрагентами. Вынесу в отдельную таблицу "Структура предприятия" и свяжу с контрагентами. Сейчас не вижу в этом потребности.
Re[5]: Расчеты между филиалами одного предприятия (Многофил-
От: Ромашка Украина  
Дата: 07.06.07 04:29
Оценка:
neznayka2 пишет:
> Это поле дополняет CreateBy, CreateWhen... чтобы знать где добавилась
> запись. Если буду делать иерархию то не в таблице с контрагентами.

Это, сорри, почему-то подумалось что овнер это овнер филиала (или
головное предприятие). Был неправ, посыпаю голову пеплом.

> Вынесу в отдельную таблицу "Структура предприятия" и свяжу с

> контрагентами. Сейчас не вижу в этом потребности.

+1
Posted via RSDN NNTP Server 2.0


Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[6]: Расчеты между филиалами одного предприятия (Многофил-
От: neznayka2  
Дата: 07.06.07 05:07
Оценка:
Менять структуру все таки надо. Пока нашел только один пример, уверен не последний.
Контрагент пополняет свой счет:
idDB    idCR          Summa
null    idContragent  100

В какой филиал пришли деньги?
Re[7]: Расчеты между филиалами одного предприятия (Многофил-
От: Ромашка Украина  
Дата: 07.06.07 05:18
Оценка:
neznayka2 пишет:
> Контрагент пополняет свой счет:
> idDB idCR Summa
> null idContragent 100
> В какой филиал пришли деньги?

Вообще-то, ежели он счет пополняет, то это в дебет пишется.
Posted via RSDN NNTP Server 2.0


Всё, что нас не убивает, ещё горько об этом пожалеет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.