10.09.2007, 14:57 | #1 |
Участник
|
Оборотная ведомость по складу
Здравствуйте!
Возникла проблема после закрытия склада. В отчете Оборотная ведомость по складу отображаются суммы без учета коррекции. Посмотрел в реализацию отчета и увидел следующее: X++: void calcSum() { iQty = iQty + searchInventTrans.Qty; if(endDate > dtWarehousClosing) { select sum(costAmountAdjustment) from inventSettlement where inventSettlement.transRecId == searchInventTrans.recId && inventSettlement.cancelled == NoYes::No && inventSettlement.transDate <= endDate && inventSettlement.transDate >= dtBegForCostAmountAdjustment && inventSettlement.InventTransCurrency_RU == InventTransCurrency_RU::PrimaryCur; costAmountAdjustment = inventSettlement.CostAmountAdjustment; } else costAmountAdjustment = 0; iAmount = iAmount + searchInventTrans.CostAmountPosted + costAmountAdjustment; }; |
|
10.09.2007, 15:01 | #2 |
Участник
|
Если я все правильно понимаю, в момент закрытия склада коррекция переносится в CostAmountPosted, то есть становится равно 0.
А соответственно, нет смысла его заново рассчитывать, так как себестоимость актуальная хранится в поле фин. сумма. |
|
|
За это сообщение автора поблагодарили: Morpheus (1). |
10.09.2007, 15:16 | #3 |
Участник
|
А как же тогда метод та таблице InventTrans
X++: display CostPrice costPrice() { return this.qty ? Currency::price((this.costAmountPosted + this.costAmountAdjustment) / this.qty,'') : 0; } |
|
10.09.2007, 15:18 | #4 |
Участник
|
Цитата:
А вот по поводу "endDate > dtWarehousClosing?" ищите на форуме - была очень обширная тема по этому поводу. Выдвигались различные предположения и идеи. Ветка точно была!
__________________
С уважением Шатохин Святослав. |
|
10.09.2007, 15:28 | #5 |
Участник
|
Искал с критерием dtWarehousClosing - ничего!
|
|
10.09.2007, 15:43 | #6 |
MCTS
|
По-моему, идея в том, чтобы отчетность модуля Управление запасами совпадала с отчетностью модуля Главная Книга, в части оборотов по счетам учета запасов.
А поскольку проводки в Главную Книгу делаются на дату закрытия склада, то и здесь суммируются коррекции с учетом этой даты. |
|
10.09.2007, 15:48 | #7 |
Участник
|
2 twilight:
Закрытие корректирует и данные модуля Управление запасами и данные ГК (если указана галочка в диалоге закрытия)! Берем период с 1 по 31 января. Дата закрытия 31 января. Проверка endDate > dtWarehousClosing возвращает false, выполняется CostAmountAdjustment = 0. Что скажете? Последний раз редактировалось Morpheus; 10.09.2007 в 15:50. |
|
10.09.2007, 16:43 | #8 |
MCTS
|
Если взглянуть на последнюю версию отчета в Ax 4.0 SP2, то там этого условия уже нет
X++: CostAmountPosted calcAdjustment(TransDate _beginDate, TransDate _endDate, RecId _inventTransRecId) { InventSettlement inventSettlement; ; select sum(CostAmountAdjustment) from inventSettlement where inventSettlement.TransRecId == _inventTransRecId && inventSettlement.Cancelled == NoYes::No && inventSettlement.TransDate <= _endDate && inventSettlement.TransDate > _beginDate && inventSettlement.InventTransCurrency_RU == InventTransCurrency_RU::PrimaryCur; return inventSettlement.CostAmountAdjustment; } |
|
10.09.2007, 16:50 | #9 |
Участник
|
Можете выложить сюда xpo?
|
|
10.09.2007, 16:57 | #10 |
Участник
|
Вот откуда ноги растут: Печать складских отчетов и коррекция себестоимости
Искал с критерием "закрытие отчет"
__________________
С уважением Шатохин Святослав. |
|
10.09.2007, 16:59 | #11 |
Участник
|
Еще вот что: я слышал что в SAP коррекции себестоимости вообще нет. Т.е. все отклонения идут по счетам ГК, без распределения в складскую стоимость. Кто знает больше?
__________________
С уважением Шатохин Святослав. |
|
10.09.2007, 17:15 | #12 |
Участник
|
Цитата:
отсутствие коррекций - это один из методов учета себестоимости. Метод называется плановая себестоимость. Широко применялся еще в Советском Союзе на производстве. В Аксапте этот метод называется "Стандартная себестоимость". Реализация в Аксапте этого метода чуть отличается от РБУ в части бухгалтерских проводок. Сама плановая себестоимость считается очень даже нормально. Кроме плановой есть и другие методы: фифо, средняя, лифо и их модификации на определенную дату. По теме ветки: не надо смотреть в отчеты с суффиксом ru. Особенно в старые версии. |
|
10.09.2007, 17:29 | #13 |
Участник
|
Так почему же после закрытия склада Оборотная ведомость по складу не учитывает коррекции?
|
|
10.09.2007, 17:33 | #14 |
Участник
|
Вобщем-то не причем. Интересно просто "как это у них там сделано"
__________________
С уважением Шатохин Святослав. |
|
11.09.2007, 09:56 | #15 |
MCTS
|
Вот отчет с Axapta 4.0 SP2
|
|
08.10.2007, 17:58 | #16 |
Участник
|
В январе откорректировали себестоимость прихода (уменьшили) и выполнили закрытие склада.
Оборотная ведомость построенная за февраль невидит корректировок и себестоимость в сальдо на начало со знаком "-" (получается списали больше чем оприходовали). Это происходит по причине того что dtBegForCostAmountAdjustment равно дате последнего закрытия. select sum(costAmountAdjustment) from inventSettlement where inventSettlement.transRecId == searchInventTrans.recId && inventSettlement.cancelled == NoYes::No && inventSettlement.transDate <= endDate && inventSettlement.transDate >= dtBegForCostAmountAdjustment && inventSettlement.InventTransCurrency_RU == InventTransCurrency_RU::PrimaryCur; Что это означает? |
|
Теги |
download, оборотно-сальдовая ведомость, crm2011 |
|
|