Цитата:
Сообщение от
slava09
А вот ошибку я в другом увидел: если отменить все пересчеты и дооценить партию прихода еще какой-нибудь суммой а затем пересчитать, то возвратная проводка дооценится без учета того, что была создана из расхода по старой корректировке.
Так и я о том же говорю !
Именно в этом и я вижу ошибку !
У нас еще интереснее было.
1. Купили товар на 100 р. - Обработали отборочную накладную.
2. Продали этот же товар - оформили обычную накладную. Поскольку приход был по отборочной то себестоимость расхода 0
3. Обработали обычную накладную по приходу.
4. Сделали пересчет - как следствие в CostAmountAdjustment легла себестоимость расхода = 100. В CostAmountPosted лежит 0.
5. Оформили возврат. Себестоимость возврата равна себестоимости расхода = CostAmountPosted + CostAmountAdjustment расхода = 100
6. Отменили расчет себестомости. В итоге себестомость расхода стала равной нулю. Себестоимость возврата не изменилась (!)
7. Снова расчитали себестоимость. Себестомость расхода стала равной 100.(CostAmountPosted = 0 CostAmountAdjustment = 100) И при коррекции расхода система накинула эту же коррекцию на возврат - так как расход и возврат связаны по номеру возвращенного лота InventTransIdReturn. Т.е. для возврата мы имеем CostAmountPosted = 100 и CostAmountAdjustment = 100
Себестомость возврата задвоилась!
--------------------------------------
Цитата:
Сообщение от
slava09
А в пункте 5 вы пишете: "...хотя оно не уменьшалось там при отмене предыдущего расчета себестоимости" - чему уменьшаться если туда изначально ничего не записывалось?
Как чему ? Поле CostAmountAdjustment может принимать любой знак. По идее я ожидал что при отмене первого пересчета себестоимости система отменит коррекцию в 100 рублей для расходной проводки и уменьшит себестомость возвратной проводки на эту же величину, так как возвратная проводка сформировалась по расходной и связь по лотам есть. Но у меня такого не происходит.
Цитата:
Сообщение от
slava09
4. Пересчет №2 - увеличивается CostAmountAdjustment в расходе; в возвратной проводке ничего не меняется;
А у нас меняется !
Кстати, это нормальное поведение системы, тут все правильно. Так что мне кажется поведение вашей системы тоже некорректно. Коррекция в возвратной проводке должна меняться.
В моем случае ошибка возникает не при повторном пересчете а в момент отмены расчета себестоимости. - Она не меняет себестоимость возврата а должна бы.