06.04.2011, 20:56 | #1 |
Участник
|
Очередная проблемка с закрытием склада
АХ по непонятной пока для меня причине при очередном закрытии склада корректирует проводки, которые были полностью сопоставлены прошлыми закрытиями.
Немного параметров: - АХ 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)); } } |
|