АХ по непонятной пока для меня причине при очередном закрытии склада корректирует проводки, которые были полностью сопоставлены прошлыми закрытиями.
Немного параметров:
- АХ 2009 РУ5
- Расчет себ-ти: Средняя на дату
- Отрицательных остатков на какую либо дату в разрезе складских аналитик с признаком "Финансовые запасы" НЕТ
- Производство отсутствует, есть спецификации
- Маркировки только внутри дня (сторно)
- Минимальная коррекция пропускной способности 0,01 (при 0,1 слишком ощутимые суммы скапливались на счетах прибылей и убытков, да и от проблемы не спасает)
- Максимальное число итераций не достигается
Кто пожелает, может проверить у себя
X++:
static void DEV_TestInventSettlement(Args _args)
{
#define.TransDate(31\03\2011) // Дата закрытия
#define.Voucher ("Документ ГК по закрытию")
InventSettlement inventSettlement;
InventTrans inventTrans;
TransDate prevClosing = InventClosing::findPrevClosingDate(#TransDate).TransDate;
;
while select inventSettlement
join inventTrans
order by DateFinancial, ItemId, InventTransId
where inventSettlement.TransRecId == inventTrans.RecId &&
inventSettlement.TransDate == #TransDate &&
inventSettlement.Voucher == #Voucher &&
inventSettlement.CostAmountAdjustment != 0 &&
inventTrans.DateFinancial < prevClosing
{
info(strfmt("%1 ; %2 ; %3 ; %4 ; %5 ; %6 ; %7", inventTrans.ItemId,
inventTrans.DateFinancial,
inventTrans.TransType,
inventTrans.TransRefId,
inventTrans.InventTransId,
inventTrans.InventRefTransId,
inventSettlement.CostAmountAdjustment));
}
}