Цитата:
Сообщение от
Bega
ПРОБЛЕМА 3. Все коррекции, сделанные по приходным проводкам с типом «Производство» при помощи коррекции проводок в форме «Закрытие и коррекция» отменяются!
При суммировании сумм сопоставлений следует добавить еще тип корректировки "В наличии" (InventAdjustmentType::InventOnHand). Иначе при калькуляции ПЗ после "уценки/дооценки" (корректировка в наличии), сначала будет "отмена", а затем повторная коррекция на сумму "уценки/дооценки", только возможно (в зависимости от настроек) с другим корр. счетом (из InventAdj::errorAccountOperations(...))
+ к связи по ваучеру неплохо бы добавить связь по дате
Только при "доукомплектации ПЗ" аналогичная проблема все равно останется
т.е. вместо
X++:
select sum(CostAmountAdjustment) from
invSettlement
where invSettlement.Cancelled == NoYes::No
&& invSettlement.TransRecId == this.RecId
exists join
inventClosing
where inventClosing.Voucher == invSettlement.Voucher
&& inventClosing.AdjustmentType == InventAdjustmentType::Transaction;
следует использовать
X++:
select sum(CostAmountAdjustment)
from inventSettlement
where inventSettlement.Cancelled == NoYes::No
&& inventSettlement.TransRecId == this.RecId
exists join inventClosing
where inventClosing.Voucher == inventSettlement.Voucher
&& inventClosing.TransDate == inventSettlement.TransDate
&& (inventClosing.AdjustmentType == InventAdjustmentType::Transaction
|| inventClosing.AdjustmentType == InventAdjustmentType::InventOnHand);