Проблема со сторнированием операций по ОС была так-же замечена и в DAX 2009. На текущий момент она исправлена. Исправление предложенное для DAX 2009 на мой взгляд подходит и для 4.0.
Описание проблемы в базе знаний MS для DAX 2009 и ссылки для скачивания исправления доступны по ссылке :
https://mbs.microsoft.com/knowledgeb...kpqrxqrwumqppq
Если в кратце, то приведение метода initLedgerVoucher класса RAssetTransactionReversal к виду :
X++:
protected LedgerVoucher initLedgerVoucher()
{
;
ledgerVoucher = LedgerVoucher::newLedgerPost(DetailSummary::Detail, SysModule::FixedAssets_RU,'');
ledgerVoucher.parmReversal(true);
ledgerVoucher.lastTransDate(reversalDate);
ledgerVoucherObject = LedgerVoucherObject::newVoucher(rAssetTrans.Voucher, reversalDate);
ledgerVoucherObject.parmVoucherCheck(false);
ledgerVoucher.addVoucher(ledgerVoucherObject);
return ledgerVoucher;
}
должно решить проблему.