Показать сообщение отдельно
Старый 13.03.2009, 09:01   #209  
coolibin is offline
coolibin
Участник
 
264 / 68 (3) ++++
Регистрация: 07.04.2005
Цитата:
Сообщение от fed Посмотреть сообщение
Я, в целом, понимаю почему так в Аксапте было сделано, но мне интересно как эту проблему в других системах обходят (и обходят ли)...
В Галактике решается примерно так: кроме текущих остатков есть дополнительная сущность - "сальдовые остатки". Это остаток по разрезу привязанный к каждой складской проводке. То есть, каждая складская проводка генерит новую запись по сальдовым остаткам. Со всеми вытекающими последствиями в виде, например, необходимости массового пересчета при каждой операции задним числом. Судя по всему, им не удалось обеспечить надежную работу данного механизма (особенно с учетом отказа от использования механизма транзакций в большинстве случаев), поэтому типичным первым ответом техподдержки на любой вопрос, касающимся остатков по складу, является: "А вы уже пересчитали сальдовые остатки?" Из плюсов механизма можно отметить реально высокую скорость получения остатка на любой момент времени по любому разрезу, соответственно, и защита от ухода в минус работает с приемлемой скоростью.
Хотя, дело было давно, и я уже сейчас не могу сказать наверняка, работает ли защита от отрицательного склада на основании сальдовых остатков или текущих.))

Последний раз редактировалось coolibin; 13.03.2009 в 09:04.
За это сообщение автора поблагодарили: fed (2).