![]() |
#4 |
Moderator
|
Оно не проверяет поле cancelled. Поскольку суммирование проводок может привести к удалению записей из inventTrans, это грозит появлением записей-сирот в inventSettlement -пусть даже отмененных.
В вашей ситуации есть только один простой выход: Во первых где-то в периодических операциях модуля управления запасами есть операция очистки сопоставлений, которая тупо удаляет записи в inventSettlement, помеченные как отмененные/отменяющие. (Естественно - оставляя при этом записи в главной книге). Во вторых - можно подумать и переделать процедуру суммирования inventTrans, таким образом чтобы она при удалении складских проводок перекидывала соответствующие записи в inventSettlement на новый inventTrans. Правда тут надо крепко думать насчет суммирования коррекций в самой проводке, но мне кажется (с вероятностью процентов 90) что этот режим можно реализовать. Я бы начал с варианта 1, но если пользователи будут очень бастовать насчет производительности чистки сопоставлений - можно пытаться реализовать вариант 2. |
|