AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.05.2014, 10:35   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
873 / 649 (23) +++++++
Регистрация: 14.10.2004
Как скорректировать себестоимость в складских проводках, чтобы она была похожа на себестоимость после закрытия склада
Здравствуйте!
Аксапта 3.0 SP4.
Эта тема для меня новая, поэтому прошу прощения, если этот вопрос уже поднимался. Также прошу прощения за возможную неправильную постановку вопроса.

Не покажет ли кто-нибудь кусок кода, который имитирует коррекцию себестоимости складских проводок, которая производится при закрытии склада?
Мне нужно пересчитать себестоимость без закрытия проводок и сопоставлений.
Проблема в том, что себестоимость в проводках переноса вычисляется неправильно - она уменьшена. После переноса, до первого прихода, все проводки по продаже также имеют неправильную уменьшенную себестоимость.
После нового прихода, последующие проводки имеют правильную себестоимость до тех пор, пока снова не появится перенос.
После закрытия склада себестоимость становится правильной.
У нас используются поля InventTrans.costAmountPosted и InventTrans.costAmountAdjustment в отчетах OLAP. Стандартные отчеты не используются.
Нужно, чтобы отчеты показывали правильные данные в текущем месяце, по которому еще не был закрыт склад.

Последний раз редактировалось Ace of Database; 26.05.2014 в 10:42.
Старый 26.05.2014, 11:05   #2  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
можно делать операцию Пересчет, тогда себестоимость будет близка к правде
За это сообщение автора поблагодарили: Ace of Database (2).
Старый 26.05.2014, 11:10   #3  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
873 / 649 (23) +++++++
Регистрация: 14.10.2004
Спасибо! Обновлю тестовую базу и на ней попробую.
Старый 26.05.2014, 11:18   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Не уверен что вы двигаетесь по правильному пути.
Для начала хотелось бы понять почему у вас так странно повел себя пересчет себестоимости.
Обычно он дает тот же результат, что и закрытие склада.

Может у вас кастомизации закрытия были ?

См.
\Classes\InventCostItemDim\updateTransIdReceipt
\Classes\InventCostItemDim\updateTransIdReturnReceipt

А вот здесь отличия закрытия от пересчета.
\Classes\InventCostItemDim\createAdjustSettlement
\Classes\InventCostItemDim\createAdjustSettlementRecalc
Но они обычно приводили к одинаковому результату.
За это сообщение автора поблагодарили: gl00mie (5).
Старый 26.05.2014, 11:20   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,940 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
А! Так вы просто пересчет не делали. Тогда конечно нужно просто сделать пересчет как вам и посоветовали.

А я думал у вас результат пересчета и закрытия отличается ))
Старый 26.05.2014, 11:30   #6  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
873 / 649 (23) +++++++
Регистрация: 14.10.2004
А пересчет надо делать каждый день на текущую дату? Чтобы каждый день отчеты работали?
Старый 26.05.2014, 11:41   #7  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,731 / 406 (17) +++++++
Регистрация: 23.03.2006
если делать каждый день, то будет работать относительно быстро
Старый 26.05.2014, 11:43   #8  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
873 / 649 (23) +++++++
Регистрация: 14.10.2004
Спасибо! Все работает. Правда переносы почему-то не трогает. Но проводки по заказам корректирует.
Старый 26.05.2014, 11:57   #9  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
873 / 649 (23) +++++++
Регистрация: 14.10.2004
И переносы тоже пересчитывает! Надо просто дату пересчета указать на 1 больше даты переноса!
Старый 26.05.2014, 14:41   #10  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
У нас используются поля InventTrans.costAmountPosted и InventTrans.costAmountAdjustment в отчетах OLAP. Стандартные отчеты не используются.
Нужно, чтобы отчеты показывали правильные данные в текущем месяце, по которому еще не был закрыт склад.
На эту тему см. также обсуждение Закрытие склада и корректировочные проводки:
Цитата:
Сообщение от fed Посмотреть сообщение
Тот кто добавил поле costAmountAdjustment просто надеялся слегка снизить время сложных рассчетов баланса по проводке. Скажем если у нас проводку 1000 раз скорректировали, то проще взять inventTrans.costAmountAdjustment и вычесть из него те коррекции inventSettlement, которые были сделаны после отчетной даты. (Посмотрите метод inventSumDateValueReport.selectInventTransPostingFinancial чтобы понять правильную логику работы с costAmountAdjustment). В итоге, 95% внедренцев прямолинейно считают обороты и балансы по inventTrans.costAmountPosted+inventTrans.costAmountAdjustment. Пожалуйста - не делайте так. Каждый раз когда кто-то складывает inventTrans.costAmountPosted с inventTrans.costAmountAdjustment, Бенни Олесен икает...
Если хочешь что-то с чем-то сравнивать то ВСЕГДА надо брать costAmountPosted из inventTrans, а сумму корректировок - не из inventTrans, а из InventSettlement с датами меньшими или равными чем отчетная дата.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разная себестоимость проводок в операции переноса после закрытия склада Mikky DAX: Функционал 2 27.07.2009 11:52
Себестоимость в инвентаризации после закрытия склада global_c DAX: Функционал 7 15.10.2008 17:34
После закрытия склада в филиале не идет сальдо в УЗ с ГК Apriori DAX: Функционал 1 15.01.2008 23:15
Суммовые после списания со склада Ann DAX: Функционал 1 26.10.2004 14:33
Бизнес-процессы склада в Аксапта Sirius DAX: Функционал 6 02.03.2004 18:52

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:18.