|
![]() |
#1 |
Участник
|
![]()
В аксапте расчет остатков (допустим финансовых) на конкретную дату производистся
следующим образом: 1. Получаем остатки и себестоимость по товару из InventSum на текущий момент 2. Отнимаем из полученных данных данные по документам, обработанным после даты, на которую надо получить остатки. Данная процедура реализована в классе Class\InventSumFinancial\setValueQty Для получения физических остатков на текущий момент, т.е. с учетом проведенных накладных, необходимо после получения финансовых остатков, скорректировать их на величину сумм по этим проведенным накладным (прибавить приход и отнять расход. ![]() Есть два пути: 1. собрать проводки напрямую из InventTrans: select sum(costAmountPhysical), sum(qty) from inventTrans index hint TransIdIdx where inventTrans.itemId == itemId && inventTrans.configId == configId && inventTrans.dateFinancial > perDate 2. Как это сделано Class\InventSumFinancial\setValueQty сначала идти по физическим проводкам из InventTransPosting и, затем по InventTrans select tableId from inventTransPosting index hint ItemTypeDateIdx where inventTransPosting.itemId == itemId && inventTransPosting.configId == configId && inventTransPosting.inventTransPostingType == InventTransPostingType::Physical && inventTransPosting.transDate > perDate join sum(costAmountPhysical),sum(qty) from inventTrans index hint TransIdIdx where inventTrans.voucherPhysical == inventTransPosting.voucher && inventTrans.datePhysical == inventTransPosting.transDate && inventTrans.inventTransId == inventTransPosting.inventTransId && inventTrans.packingSlipReturned == NoYes::No Только не ищите ошибки в select-ах, это для примера ![]() Кто-нибудь может сказать принципиальную разницу в этих двух подходах? Предположительно, какая форма должна быстрее работать? Во втором варианте используется индекс ItemTypeDateIdx в InventTransPosting насколько это увеличивет скорость работы select при получении данных за период? |
|
|
![]() |
||||
Тема | Ответов | |||
Расчет ЕСН | 1 | |||
Оборотная ведомость по складу | 8 | |||
Как организовать среднюю себестоимость по разделенному складу | 27 | |||
Неправильный расчет отпускных листов | 1 | |||
Русская локализация Axapta 3 ? | 59 |
|