|
|
|
Услуги по тарифам и без них
|
|||
|---|---|---|---|
|
#18+
Всем добрый день! Контрагентам могут оказываться услуги, как по тарифам так и без тарифов, т.е. стоимость услуги забивает в самом заказе. И вот что получается, таблица заказа без тарифов: Код: plaintext 1. 2. 3. 4. таблица заказов с тарифами: Код: plaintext 1. 2. 3. 4. 5. Или второй вариант, сделать общую таблицу с полями, а от неё унаследовать, те таблицы с различающимися полями. Что подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 08:23 |
|
||
|
Услуги по тарифам и без них
|
|||
|---|---|---|---|
|
#18+
LexNextВсем добрый день! Контрагентам могут оказываться услуги, как по тарифам так и без тарифов, т.е. стоимость услуги забивает в самом заказе. И вот что получается, таблица заказа без тарифов: Код: plaintext 1. 2. 3. 4. таблица заказов с тарифами: Код: plaintext 1. 2. 3. 4. 5. Или второй вариант, сделать общую таблицу с полями, а от неё унаследовать, те таблицы с различающимися полями. Что подскажете? Т.к. не знаю полностью не знаю всей задачи, но предлагаю оставить только первую таблицу. Т.е. не разделять заказ по тарифу и без. Тариф используется только как справочник для заполнения поля cost. Соображения следующие - тарифы могут меняться, а суммы в заказах уже нет. Заказ не должен зависеть от тарифов, т.к. некоторые работы могут быть как и по тарифу, так и не по нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 08:31 |
|
||
|
Услуги по тарифам и без них
|
|||
|---|---|---|---|
|
#18+
mad_nazgul Тариф используется только как справочник для заполнения поля cost. Довольно-таки четкое и просто решение. автор тарифы могут меняться, а суммы в заказах уже нет. К сожалению, нет. Предположим месяц работали, работали, потом клиенту выставляется счет за оказанные услуги, и тут выясняется, что менеджер по клиентам ошибся в некоторых тарифах и их нужно поменять. При изменении тарифов нужно пройти все записи заказа с этим клиентом и поменять значение cost. Хотя с другой стороны все эти записи все равно придется обходить для изъятия поля quantity для вычисления итоговой стоимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 09:15 |
|
||
|
Услуги по тарифам и без них
|
|||
|---|---|---|---|
|
#18+
LexNextК сожалению, нет. Предположим месяц работали, работали, потом клиенту выставляется счет за оказанные услуги, и тут выясняется, что менеджер по клиентам ошибся в некоторых тарифах и их нужно поменять. При изменении тарифов нужно пройти все записи заказа с этим клиентом и поменять значение cost. Хотя с другой стороны все эти записи все равно придется обходить для изъятия поля quantity для вычисления итоговой стоимости. На крайний случай можно сделать внешнюю таблицу (id заказа, id тарифа) (многие ко многим) Т.к. в заказе могут быт несколько работ (например). Но опять же это справочная информация. Только для удобства. Хотя ценообразование, по моему, лучше делать в чем-нибудь вроде 1С, где уже реализован принцип двойной записи. Счета и прочее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 15:23 |
|
||
|
Услуги по тарифам и без них
|
|||
|---|---|---|---|
|
#18+
LexNext При изменении тарифов нужно пройти все записи заказа с этим клиентом и поменять значение costИ вы меняете прошлое задним числом? (вырезана непереводимая игра слов с использованием местных идиоматических выражений)Честнее и прозрачнее будет оставить прошлое как есть и выставить еще один счет(или возврат) По сабжу. Хорошее годное решение, только не забудьте повесить CHECK ограничение на заполненность только одного из двух полей (tariff_id или cost) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 18:55 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37505809&tid=1541967]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 505ms |

| 0 / 0 |
