|
|
|
Тендерная система склада, и история изменений
|
|||
|---|---|---|---|
|
#18+
Есть склад на котором храниться некоторый товар, далее этот товар выставляется на тендеры, проходит этапы (несколько этапов на каждом создаеться опредленное количество документов) тендеров и либо продаеться, либо опять возвращается на склад. При прохождении тендера каждая партия имеет несколько статусов: выставлена на тендер, продана, не продана, отложена и т.д. Кода тендер заканчивается, конечное состояние сохраняется в состоянии партии и больше не показываться на складе, далее переменная часть копируется и показывается в складе с статусом подготовки для вывыставления на тендер. Упрощенная структура данных о партии: Постоянная часть: supply_fixspfx_id Идентификатор партииspfx_no Номер партииspfx_date Дата поставки Часть которая менять от тендера к тендеру supply_chgspch_id Идентификатор меняющийся частиspch_spfx Идентификатор соответствующий постоянной частиspch_tnd Идентификатор тендера в котором сейчас находиться партияspch_data Данные spch_state Состояние партии spch_id – Идентификатор части изменяемой из тендера в тендер, к нему привязано множество документов, создаваемых в процессе тендера spch_tnd - Идентификатор тендера в котором щас находиться партия - ссылка на структура данных по описанию тендера, дата время и т.п., если не выставлена на тендер то значение 0 spch_state - Состояние партии - определяет в каком состоянии находиться конкретная переменная часть данных выставлена ли она на тендер или находится в какой-то зоне склада. Все очень хорошо до тех пор пока пользователь не начинает ошибаться и не правильно переносить партии на складе и соответственно изменения внесенные в склад надо откатывать на несколько шагов назад. А поскольку тендеры проходя в России может случиться так что как бы товар вообще не выставлялся на тендер. Хотелось бы знать как изменить структуру чтобы можно было откатывать состояние партии товара. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 13:21 |
|
||
|
Тендерная система склада, и история изменений
|
|||
|---|---|---|---|
|
#18+
Сделать движение состояний и по ним откатывать, причем откатывать последовательно от последнего к первому. Из середины откаты не давать делать. Включить логирование для данной операции, т.е. ничего не удалить, а помечать, как удаленное... тогда можно иметь не только движение состояний, но и попытки манипуляции с состояниями товарных партий. Вы хотите, чтобы вам табличку нарисовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 17:19 |
|
||
|
Тендерная система склада, и история изменений
|
|||
|---|---|---|---|
|
#18+
Нет, таблицу я смогу сам нарисовать, интересуют общие мысли. А почему стоит откаты делать последовательно, а не сразу до какогото состояния? Какие могут возникнуть проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 21:17 |
|
||
|
Тендерная система склада, и история изменений
|
|||
|---|---|---|---|
|
#18+
Один и тот же товар может учавствовать в более чем одном тендере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 00:19 |
|
||
|
Тендерная система склада, и история изменений
|
|||
|---|---|---|---|
|
#18+
iscrafm обяхательно, товар не продался и потом снова был выставлен на тендер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 11:07 |
|
||
|
Тендерная система склада, и история изменений
|
|||
|---|---|---|---|
|
#18+
astamer iscrafm обяхательно, товар не продался и потом снова был выставлен на тендер. забыл приписать одновременно . Думал сами догадаетесь :) Вопрос к тому, что если одновременно не может учавствовать более чем в одном тендере, то к чему две таблицы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 11:18 |
|
||
|
Тендерная система склада, и история изменений
|
|||
|---|---|---|---|
|
#18+
слава богу что одновременно участвует только в одном тендере, две таблиц сделаны потому что у товара есть параметры которые постоянны от тендера к тендеру(номер , вес, и т.д.) а есть меняющиеся (цена, рассчетные данные и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 12:04 |
|
||
|
|

start [/forum/topic.php?fid=32&gotonew=1&tid=1545102]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 449ms |

| 0 / 0 |
