|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от ena_ax
![]() Закрываем склад каждый месяц. В сентябре обнаружил, что при пересчете сентября, под корректировку попали некоторые приходные операции (выпуск из производства) за август.
В оборотно-сальдовой ведомости это выглядит как приход количество 0 и сумма прихода не равна 0. Объясните природу этих корректировок. Закрытие склада в конце августа означает (в стандартной версии) всего лишь, что вы не можете добавить складское движение в август. Является ли данная конкретная складская проводка закрытой (неизменяемой) или открытой (возможны изменения в суммах, разбиение на несколько или суммирование) определяет признак "Открытое значение" у самой проводки. Этот признак меняется только в процедуре закрытия склада. Закрытие склада сопоставляет расходы с приходами. И "закрывает" ТОЛЬКО полностью сопоставленные складские движения. А это значит, что даже если вы проводите процедуру закрытия склада в конце августа, у вас могут оставаться "открытые" (несопоставленные) приходы и расходы в августе. Себестоимость этих открытых августовских приходов/расходов может быть изменена последующими закрытиями. Подробнее читайте статьи Дениса Федотенко (fed). Теперь внимание: побочные эффекты! В стандартной международной версии в отчетах на дату всегда показывается себестоимость Код: фин.сумма + коррекции на дату отчета = inventTrans.CostAmountPosted + sum(inventSettlement.CostAmountAdjustment)where(inventSettlement.TransDate<датаОтчета) В российской версии, в российских отчетах, в качестве себестоимости показывается Код: фин.сумма + все(!)коррекции = inventTrans.costValue() = inventTrans.CostAmountPosted + inventTrans.CostAmountAdjustment Но очевидно, что эта себестоимость меняется во времени и зависит от последующих коррекций/закрытий. ============== Другими словами, используйте метод inventTrans.costValue() только для отображения себестоимости если вас не волнует дата. Если вас волнует дата, то используйте стандартные классы InventSum* http://axapta.mazzy.ru/lib/inventsumdate/ или допилите методы inventTrans.costValue(), inventTrans.costAmountSettlementAdjustment() так, чтобы в них можно было передавать дату. (допиливать придется и вызовы этих методов) |
|
![]() |
#2 |
Участник
|
Правды ради, все-таки, не только в процедуре закрытия, и не ТОЛЬКО полностью сопоставленные. Есть исключение. Но это я чисто формально придрался конечно.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|