02.04.2023, 22:31 | #1 |
Участник
|
Оборотно-сальдовая ведомость по складу. Физические и финансовые обороты
Доброго времени суток!
Подскажите, пожалуйста, пользуется ли кто-нибудь стандартным ОСВ по складу? AX2012: (RUS) Generate the inventory balance turnover report D365FO: Inventory reports При первом знакомстве с данным творением возникло недопонимание в логике отображения физических оборотов. Правильно ли я понимаю что поведение отчёта следующее: - Если проводка разнесена физически, то отчёт добавляет её в физические обороты - Если проводка разнесена финансово, то отчёт добавляет её в финансовые обороты, и при этом "реверсирует" её из физических! (И вроде бы это логично. Иначе сальдо не сойдётся) Вопрос у меня в том как понимать то, что реверс физической разноски в отчёте отображается не по той стороне по которой было движение, а по противоположной. Т.е. если финансово разносится, например, приходная проводка по закупке, то в отчёт она попадает в колонку с финансовым приходом и в колонку с физическим расходом. Увеличивая тем самым обороты. А если ещё отчёт строить без опции раздельного отображения физических и финансовых оборотов, то разобраться в отображаемом результате вообще невозможно. У меня такое поведение отчёта наблюдается на версии AX 2012 R3 CU10. В версии D365FO не проверял. Оговорюсь, что речь не идёт о каких-либо сторно или корректировках, только самые обычные прямые движения по складу. По коду не нашёл никаких намёков на то что такое поведение можно поменять какими-то параметрами или настройками. Класс: InventSumDateFinancialCalc_RU Метод: calcTransFinancial X++: ... if (addTransPhysicalReverseAll) { this.addTrans(_itemId, inventTransOrigin.ReferenceCategory, inventTransDirection.Direction == InventDirection::Issue ? InventDirection::Receipt : InventDirection::Issue, // <<-- Вот здесь зачем-то переворачивается проводка true, stornoPhysicalAddTrans, this.getDimId(inventDim, postingPhysical.DefaultDimension, postingPhysical.LedgerDimension, stornoPhysical, postingPhysical.IsPosted), -inventTrans.Qty, -inventTrans.CostAmountPhysical, _prevTrans, _newTrans); } ... |
|
04.04.2023, 14:41 | #2 |
Участник
|
Возможно, смысл в том, что здесь фин. приход рассматривается как
1. физ. расход со склада (т.е. формально с физ. учета мы товар снимаем). 2. постановка на фин. учет. Если бы движение отражалось, так как вы хотите (с минусом в том же направлении, это скорее полное сторно), то обороты по физ. складу были бы нулевыми (т.е. как будто их нет), но это ведь не так. В целом насколько я помню, отчет работал так всегда, чуть ли не с 2009 версии, корректно ли это при активной разноске в ГК физ. запасов не очень ясно, ведь при фин. приходе реверс физ. проводок в ГК не делается => должна возникать разница между осв по ГК и осв по складу по физ. счетам после того как мы товар оприходовали финансово (возможно это просто никто не смотрит, или я просто что то не учитываю, не так помню и обороты совпадают). И да, кажется, что коробочным отчетом мало кто пользуется + еще с активным физ. оборотом, отчет не быстрый, есть ошибки в расчетах (помню только одного клиента на 2009 кто активно им пользовался, при этом там были сделаны несколько правок по оптимизации расчета + исправлены несколько ошибок в алгоритмах расчета).
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: S.Kuskov (5). |
04.04.2023, 20:00 | #3 |
Участник
|
Сбивает с толку то, что логика отображения сальдо и оборотов не последовательна. С одной стороны имеем два слоя оборотов, физические и финансовые, которые дублируют друг друга, а с другой стороны единое сальдо в котором физические обороты присутствуют только в той своей части, в которой они не заменены на финансовые.
Спасибо за ответ. В целом логика понятна. Нужно только правильно на всё это посмотреть. Вроде как всё же делается. |
|
|
|