Столкнулся с ситуацией:
на складе есть 2 партии одной номенклатуры по 1 штуке в каждой партии
создаем журнал переноса на 2 штуки, в строках указываем только склад. Резервируем. Создаются 2 проводки прихода и 2 расхода, все корректно разбивается по партиям. Уменьшаем количество в журнал переноса до 1 штуки. Смотрим проводки - партии в проводке прихода и проводке расхода разные....
Изыскания привели меня к следующему куску кода в классе InventUpd_Estimated (методы updateDepreciateReceipt и updateDepreciateIssue):
PHP код:
while select forupdate inventTrans
index hint TransIdIdx
order by statusReceipt desc,inventRefTransId,inventDimId desc
Т.е. получается, что сопоставление проводок прихода с расходом при уменьшении резерва идет не по комбинации складских аналитик, а по очередности создания записей в InventDim? Это нормальное поведение системы? Или я не понимаю всей хитрости данной схемы?