Цитата:
Сообщение от
Vol4ok
Подскажите, может кто сталкивался с такой проблемой...
В системе AX 2009, после закрытия склада по средневзвешенной модели сформировались корректировочные проводки. Но по какому принципу формируются проводки в ГК мне не совсем понятно, поскольку крректировочных сумм в проводках номенклатуры гораздо больше чем проводок, которые пошли в ГК после закрытия склада. Как можно проверить\ просчитать корректность сумм по проводкам, которые пошли в ГК при закрытии по конкретной номенклатуре? Или может существует какая - то логика расчета?
В ГК идут только те корректировочные суммы, которые были сделаны для проводок, изначально разнесенных в ГК. Например - если перенос скорректировали, то в ГК эта сумма не пойдет. Единственное исключение - списание округлений и ошибок. Если по переносу будет списываться округление, то эта корректировка пойдет в ГК, даже если сама проводка (перенос например) в ГК не разносилась.
Не хорошо сравнивать корректировочные суммы в проводках с чем бы то ни было. Поле costAmountAdjustment в inventTrans - это адское изобретение, автор которого породил больше проблем чем решил. Если хочешь что-то с чем-то сравнивать то ВСЕГДА надо брать costAmountPosted из inventTrans, а сумму корректировок - не из inventTrans, а из InventSettlement с датами меньшими или равными чем отчетная дата.
Тот кто добавил поле costAmountAdjustment просто надеялся слегка снизить время сложных рассчетов баланса по проводке. Скажем если у нас проводку 1000 раз скорректировали, то проще взять inventTrans.costAmountAdjustment и вычесть из него те коррекции inventSettlement, которые были сделаны после отчетной даты. (Посмотрите метод inventSumDateValueReport.selectInventTransPostingFinancial чтобы понять правильную логику работы с costAmountAdjustment). В итоге, 95% внедренцев прямолинейно считают обороты и балансы по inventTrans.costAmountPosted+inventTrans.costAmountAdjustment. Пожалуйста - не делайте так. Каждый раз когда кто-то складывает inventTrans.costAmountPosted с inventTrans.costAmountAdjustment,
Бенни Олесен икает...
Если вам очень надо выверить обороты по ГК по закрытию с чем-то, вы можете сравнить данные в ваучере ГК с суммой inventSettlement, у которого что-то есть в BalanceSheetPosting. Но я не думаю что вы там что-то найдете интересное. Эта логика хорошо выверена и ее партнеры редко переписывают. Не думаю что у вас там что-то интересное вылезет во время такой сверки.