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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.09.2008, 09:27   #1  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
Распределение суммы пропорционально кол-ву в переносах
Добрый день!
Столкнулся со следующей проблемой:Имеются 2 закупки, в которых закуплена одна и та же ном-ра, но с разными номерами партий и стоимостью.Закупка 1 - номер партии равен НП1, стоимость 4000, кол-во 2. Закупка 2 - номер партии НП2, стоимость 100, кол-во 1. Дальше делаю перенос на другой склад этой ном-ры в кол-ве 3-х штук, в рез-те имеем 2 проводки расхода(кол-во 2, НП1, себес-ть 4000, кол-во 1, НП2, себес-ть 100), проводки прихода(кол-во 2, НП1, себес-ть 2733,33, кол-во 1, НП2, себес-ть 1366,67). При пересчете эти себестоимости не приводяться к начальным. А у нас необходимо чтобы себест-ть в разрезе партии была одинакова. Не подскажите, может дело в каких-нибудь настройках, или придеться программировать.
AX 4.0 SP1
Старый 18.09.2008, 09:35   #2  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Для аналитики Номер партии должна быть установлена галка - Финансовый склад.

Себестоимость можно скорректировать - Периодические операции - Закрытие и коррекция/Коррекция.
Старый 18.09.2008, 09:56   #4  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Не лечиться. То есть - попробовать попрограмировать можно, но придется процентов 40 логики рассчета себестоимости переделать. Изначально в Аксапте наименьшей единицей себестоимости считается один лот. Если вы одним лотом переносите несколько партий, себестоимость в пределах лота усредняется.
За это сообщение автора поблагодарили: glibs (2).
Старый 18.09.2008, 10:19   #5  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Цитата:
Сообщение от fed Посмотреть сообщение
Не лечится.
Авторазбиение строк в журналах переноса в разрезе настроенных финансовых аналитик, что сам Денис когда-то мне и посоветовал сделать
Старый 18.09.2008, 10:54   #6  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Ну я думал на тему того чтобы подправить закрытие склада таким образом, чтобы себестоимость считалась не в разрезе лота, а в разрезе лот+значения аналитик финансового склада. Но только в таком случае совсем не понятно чего делать, если аналитика финансового склада меняется при переносе (скажем - с одной партии тащим товар на другую). Как в таком случае найти приходную проводку для коррекции - непонятно...
Старый 18.09.2008, 11:11   #7  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
Цитата:
Сообщение от Vals Посмотреть сообщение
Для аналитики Номер партии должна быть установлена галка - Финансовый склад.

Себестоимость можно скорректировать - Периодические операции - Закрытие и коррекция/Коррекция.
Финансовый склад включен


Цитата:
Сообщение от fed Посмотреть сообщение
Не лечиться. То есть - попробовать попрограмировать можно, но придется процентов 40 логики рассчета себестоимости переделать. Изначально в Аксапте наименьшей единицей себестоимости считается один лот. Если вы одним лотом переносите несколько партий, себестоимость в пределах лота усредняется.
Теперь понятно.. что закрытие идет в пределах лота. Хотя я представлял что закрытие должно было выровнить себестоимость в разрезе партии.
Спасибо
Старый 18.09.2008, 12:17   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от fed Посмотреть сообщение
Ну я думал на тему того чтобы подправить закрытие склада таким образом, чтобы себестоимость считалась не в разрезе лота, а в разрезе лот+значения аналитик финансового склада. Но только в таком случае совсем не понятно чего делать, если аналитика финансового склада меняется при переносе (скажем - с одной партии тащим товар на другую). Как в таком случае найти приходную проводку для коррекции - непонятно...
А при расщеплении строки переноса та же проблема возникает. Разница только в том на каком этапе решение принимается. В момент разноски журнала или в момент расчета себестоимости.

Может быть применить ту же схему по которой при переноса аналитики в InventTrans создаются, т.е. в приходную проводку копируются аналитики из расходной, подменив непустыми из InventJournalTrans.ToInventDim() - исходя из такой схемы попробовать для расщепления лота проводки отобрать. Тогда все нормально должно получиться. Т.е. аналитики, которые явно в строках не указаны - перейдут без изменения из расходной проводки в приходную проводку. Поменяются только те которые явно в строке указаны.
Старый 18.09.2008, 12:58   #9  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от fed Посмотреть сообщение
Ну я думал на тему того чтобы подправить закрытие склада таким образом, чтобы себестоимость считалась не в разрезе лота, а в разрезе лот+значения аналитик финансового склада.
Там еще придется менять код разноски переносов, чтобы мгновенная себестоимость тоже правильно легла. А то она тоже усредняется.

Если этого не сделать, то расчет себестоимости может эти проводки не вылечить, так как он делает пересчет себестоимости приходных проводок переносов только для тех лотов по которым была коррекция расходных проводок. А при партионном учете это редкий случай. Там, как правило, мгновенная себестоимость расхода сразу нормальная получается.
Старый 18.09.2008, 14:04   #10  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от Logger Посмотреть сообщение
Там еще придется менять код разноски переносов, чтобы мгновенная себестоимость тоже правильно легла. А то она тоже усредняется.

Если этого не сделать, то расчет себестоимости может эти проводки не вылечить, так как он делает пересчет себестоимости приходных проводок переносов только для тех лотов по которым была коррекция расходных проводок. А при партионном учете это редкий случай. Там, как правило, мгновенная себестоимость расхода сразу нормальная получается.
Угу - это я как раз делал когда-то, для частного случая (при котором партия никогда не меняется). Иногда после закрытия себестоимость все-таки плыла

Просто я пытаюсь объяснить что наши разработчики не стали подобную функциональность делать не от ленности, а от того что не очень понятно как трактовать случай смены аналитики финансового склада при переносе. Возможно - правильнее для такого случая делать отдельный журнал и в нем ТРЕБОВАТЬ ручного заполнения всех аналитик финансового склада в строках журнала
Старый 18.09.2008, 14:33   #11  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Понятно.
Мы не стали делать отдельный журнал. Просто считаем что если в строке журнала соответсвующая аналитика заполнена, то это указание на то что менять её можно, что все в порядке.
Старый 18.09.2008, 14:51   #12  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
Цитата:
Сообщение от fed Посмотреть сообщение
Ну я думал на тему того чтобы подправить закрытие склада таким образом, чтобы себестоимость считалась не в разрезе лота, а в разрезе лот+значения аналитик финансового склада. Но только в таком случае совсем не понятно чего делать, если аналитика финансового склада меняется при переносе (скажем - с одной партии тащим товар на другую). Как в таком случае найти приходную проводку для коррекции - непонятно...
А если в проводки добваить поле, связывающее приходную и расходную проводки, например по RecId?
Старый 18.09.2008, 15:10   #13  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от AvrDen Посмотреть сообщение
А если в проводки добваить поле, связывающее приходную и расходную проводки, например по RecId?
Ну это вы прямо корреспонденцию складских проводок задумали сделать. Как в главной книге.

По RecID нельзя - он может меняться. Пользователь может расщеплять и объединять проводки.
Проводка в InventTrans - это не единое целое. Из-за действия пользователя а также из-за некоторых действий в система (маркировка, задание лота возврата, резервирование, комплектация и т.п.) проводки могут расщепляться.
Старый 18.09.2008, 15:29   #14  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от Logger Посмотреть сообщение
А при расщеплении строки переноса та же проблема возникает. Разница только в том на каком этапе решение принимается. В момент разноски журнала или в момент расчета себестоимости.

Может быть применить ту же схему по которой при переноса аналитики в InventTrans создаются, т.е. в приходную проводку копируются аналитики из расходной, подменив непустыми из InventJournalTrans.ToInventDim() - исходя из такой схемы попробовать для расщепления лота проводки отобрать. Тогда все нормально должно получиться. Т.е. аналитики, которые явно в строках не указаны - перейдут без изменения из расходной проводки в приходную проводку. Поменяются только те которые явно в строке указаны.
Там проблема не совсем в расщеплении. Просто в аксапте в принципе не оговариваеться число строк с одинаковым inventTransId в таблице inventTrans. Может у нас резервирование проводки расщепило, а может просто пользователь кнопочку в форме складских проводок нажал и порасшеплял по каким-то причинам. (Вроде особого смысла в этом нет, но это и не запрещено формально). И получается что в общем случае у нас по переносу есть n-проводок прихода и m-проводок расхода. И надо как-то соответствие между ними найти. При условии что аналитика финансового склада может меняться - задача какая-то неоднозначная...
Старый 18.09.2008, 15:37   #15  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
Ну да получаеться что то наподобие корреспонденции
Просто рассмтриваем все варианты для исправления проблемы. Конечно самый простой вариант с созданием строки журнала, на каждую скл.аналитику. Но у нас ОЧЕНЬ много номеров партий и серийных номеров. Так что если заставлять пользователей указывать каждый раз их, то это сильно замедлит их работу.
Старый 18.09.2008, 15:45   #16  
Yprit is offline
Yprit
Злыдни
Аватар для Yprit
Злыдни
 
419 / 93 (4) ++++
Регистрация: 22.02.2004
Адрес: СПб
Цитата:
Сообщение от AvrDen Посмотреть сообщение
А если в проводки добваить поле, связывающее приходную и расходную проводки, например по RecId?
И переписать закрытие склада и разноску складских журналов Сделайте механизм разбиения строк журналов по полной комбинации аналитик - и все (почти) будет хорошо в этой жизни
За это сообщение автора поблагодарили: AvrDen (1).
Старый 18.09.2008, 16:42   #17  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от AvrDen Посмотреть сообщение
Ну да получаеться что то наподобие корреспонденции
Просто рассмтриваем все варианты для исправления проблемы. Конечно самый простой вариант с созданием строки журнала, на каждую скл.аналитику. Но у нас ОЧЕНЬ много номеров партий и серийных номеров. Так что если заставлять пользователей указывать каждый раз их, то это сильно замедлит их работу.
Мы модифицировали разноску журналов. Так что в момент разноски происходит расщепление строк.

Правда возникает проблема когда различается числ приходных и расходных проводок, о чем fed упомянул. У нас обычно получалось что расходных проводок больше чем приходных - в этом случае мы приходные проводки расщепляли, так чтобы m=n
Старый 19.09.2008, 14:54   #18  
AvrDen is offline
AvrDen
Участник
 
134 / 26 (1) +++
Регистрация: 04.08.2005
Адрес: Усть-Каменогорск
У нашего консультанта возникла идея: работать без закрытия склада . Т.е. не проводить усреднение в разрезе лота. Идея конечно сумасшедшая, но все же интресно было бы узнать Ваше мнение.
P.S. Главная Книга у нас отключена.
Старый 19.09.2008, 15:56   #19  
donMigel is offline
donMigel
Участник
Аватар для donMigel
 
133 / 33 (2) +++
Регистрация: 31.08.2004
Адрес: Мытищи
Это зависит от того,какой механизм вас не устраивает:определение мгновенной себестоимости или после закрытия склада.В любом случве,чтобы сделать корректные выводы необходимо иметь вашей системы настройки группы складской аналитики по текущей номенклатуре.
Цитата:
Сообщение от Vals Посмотреть сообщение
Для аналитики Номер партии должна быть установлена галка - Финансовый склад.
К этому можно добавить, что оноая галка не имеет значения:система усредняет себестоимость в приходных проводках полюбому.Скорее всего
Цитата:
Сообщение от fed Посмотреть сообщение
Изначально в Аксапте наименьшей единицей себестоимости считается один лот. Если вы одним лотом переносите несколько партий, себестоимость в пределах лота усредняется.
-это верно.
А вот почему пересчёт не персчитывает,хотя по документации по логистике п.4.5.2 должен делать перерасчёт согласно набору аналитик в проводке,вопрос...
Могу добавить, что в стандартной трёшке я игрался фин.аналитикой склад и в складе и в партии,но результат один и тот же-себестоимость усредняется в приходных проводках журнала переноса в указанной ситуации.Может дело в других настройках, поэтому и прошу указать ваши текущие настройки...
__________________
_____________________________________________--
Axapta 3.0 SP4 KR1 Build #10 for EE
Ищу работу!
Старый 20.09.2008, 16:32   #20  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от donMigel Посмотреть сообщение
Могу добавить, что в стандартной трёшке я игрался фин.аналитикой склад и в складе и в партии,но результат один и тот же-себестоимость усредняется в приходных проводках журнала переноса в указанной ситуации.Может дело в других настройках, поэтому и прошу указать ваши текущие настройки...
Потому что пересчет делается вот этим кодом
X++:
\Classes\InventCostItemDim\updateTransIdReceipt
\Classes\InventCostItemDim\updateTransIdReturnReceipt
и там при выборе приходных проводок аналитика никак не учитывается.
X++:
    while select forupdate receipt
        index hint TransIdIdx
        where receipt.InventTransId         == _inventTransId               &&
              receipt.StatusReceipt         == StatusReceipt::Purchased     &&
              receipt.StatusIssue           == StatusIssue::None            &&
              receipt.PackingSlipReturned   == 0                            &&
              receipt.InventTransIdReturn   == _inventTransIdReturn         &&
              receipt.DateStatus            <=  inventClosing.TransDate
За это сообщение автора поблагодарили: AvrDen (1), aidsua (1).
Теги
закрытие склада, перенос, себестоимость

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Алгоритм расчета общей суммы kashperuk DAX: Программирование 31 05.09.2007 22:37
Корректировка суммы налога в закупке ymv2000 DAX: Функционал 4 26.10.2006 09:19
Распределение бюджетов в Аксапте D.Cheprasov DAX: Функционал 2 05.05.2006 07:01
Связывание таблиц по заранее неизвестному кол-ву полей из Dimension TasmanianDevil DAX: Программирование 2 22.03.2006 09:50
Кол-во по умолчанию в Закупках gudzon DAX: Программирование 2 01.11.2005 10:36

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

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

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