18.09.2008, 09:27 | #1 |
Участник
|
Распределение суммы пропорционально кол-ву в переносах
Добрый день!
Столкнулся со следующей проблемой:Имеются 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 |
Аманд
|
Для аналитики Номер партии должна быть установлена галка - Финансовый склад.
Себестоимость можно скорректировать - Периодические операции - Закрытие и коррекция/Коррекция. |
|
18.09.2008, 09:56 | #4 |
Moderator
|
Не лечиться. То есть - попробовать попрограмировать можно, но придется процентов 40 логики рассчета себестоимости переделать. Изначально в Аксапте наименьшей единицей себестоимости считается один лот. Если вы одним лотом переносите несколько партий, себестоимость в пределах лота усредняется.
|
|
|
За это сообщение автора поблагодарили: glibs (2). |
18.09.2008, 10:19 | #5 |
Злыдни
|
|
|
18.09.2008, 10:54 | #6 |
Moderator
|
Ну я думал на тему того чтобы подправить закрытие склада таким образом, чтобы себестоимость считалась не в разрезе лота, а в разрезе лот+значения аналитик финансового склада. Но только в таком случае совсем не понятно чего делать, если аналитика финансового склада меняется при переносе (скажем - с одной партии тащим товар на другую). Как в таком случае найти приходную проводку для коррекции - непонятно...
|
|
18.09.2008, 11:11 | #7 |
Участник
|
Цитата:
Цитата:
Сообщение от fed
Не лечиться. То есть - попробовать попрограмировать можно, но придется процентов 40 логики рассчета себестоимости переделать. Изначально в Аксапте наименьшей единицей себестоимости считается один лот. Если вы одним лотом переносите несколько партий, себестоимость в пределах лота усредняется.
Спасибо |
|
18.09.2008, 12:17 | #8 |
Участник
|
Цитата:
Сообщение от fed
Ну я думал на тему того чтобы подправить закрытие склада таким образом, чтобы себестоимость считалась не в разрезе лота, а в разрезе лот+значения аналитик финансового склада. Но только в таком случае совсем не понятно чего делать, если аналитика финансового склада меняется при переносе (скажем - с одной партии тащим товар на другую). Как в таком случае найти приходную проводку для коррекции - непонятно...
Может быть применить ту же схему по которой при переноса аналитики в InventTrans создаются, т.е. в приходную проводку копируются аналитики из расходной, подменив непустыми из InventJournalTrans.ToInventDim() - исходя из такой схемы попробовать для расщепления лота проводки отобрать. Тогда все нормально должно получиться. Т.е. аналитики, которые явно в строках не указаны - перейдут без изменения из расходной проводки в приходную проводку. Поменяются только те которые явно в строке указаны. |
|
18.09.2008, 12:58 | #9 |
Участник
|
Цитата:
Если этого не сделать, то расчет себестоимости может эти проводки не вылечить, так как он делает пересчет себестоимости приходных проводок переносов только для тех лотов по которым была коррекция расходных проводок. А при партионном учете это редкий случай. Там, как правило, мгновенная себестоимость расхода сразу нормальная получается. |
|
18.09.2008, 14:04 | #10 |
Moderator
|
Цитата:
Сообщение от Logger
Там еще придется менять код разноски переносов, чтобы мгновенная себестоимость тоже правильно легла. А то она тоже усредняется.
Если этого не сделать, то расчет себестоимости может эти проводки не вылечить, так как он делает пересчет себестоимости приходных проводок переносов только для тех лотов по которым была коррекция расходных проводок. А при партионном учете это редкий случай. Там, как правило, мгновенная себестоимость расхода сразу нормальная получается. Просто я пытаюсь объяснить что наши разработчики не стали подобную функциональность делать не от ленности, а от того что не очень понятно как трактовать случай смены аналитики финансового склада при переносе. Возможно - правильнее для такого случая делать отдельный журнал и в нем ТРЕБОВАТЬ ручного заполнения всех аналитик финансового склада в строках журнала |
|
18.09.2008, 14:33 | #11 |
Участник
|
Понятно.
Мы не стали делать отдельный журнал. Просто считаем что если в строке журнала соответсвующая аналитика заполнена, то это указание на то что менять её можно, что все в порядке. |
|
18.09.2008, 14:51 | #12 |
Участник
|
Цитата:
Сообщение от fed
Ну я думал на тему того чтобы подправить закрытие склада таким образом, чтобы себестоимость считалась не в разрезе лота, а в разрезе лот+значения аналитик финансового склада. Но только в таком случае совсем не понятно чего делать, если аналитика финансового склада меняется при переносе (скажем - с одной партии тащим товар на другую). Как в таком случае найти приходную проводку для коррекции - непонятно...
|
|
18.09.2008, 15:10 | #13 |
Участник
|
Цитата:
По RecID нельзя - он может меняться. Пользователь может расщеплять и объединять проводки. Проводка в InventTrans - это не единое целое. Из-за действия пользователя а также из-за некоторых действий в система (маркировка, задание лота возврата, резервирование, комплектация и т.п.) проводки могут расщепляться. |
|
18.09.2008, 15:29 | #14 |
Moderator
|
Цитата:
Сообщение от Logger
А при расщеплении строки переноса та же проблема возникает. Разница только в том на каком этапе решение принимается. В момент разноски журнала или в момент расчета себестоимости.
Может быть применить ту же схему по которой при переноса аналитики в InventTrans создаются, т.е. в приходную проводку копируются аналитики из расходной, подменив непустыми из InventJournalTrans.ToInventDim() - исходя из такой схемы попробовать для расщепления лота проводки отобрать. Тогда все нормально должно получиться. Т.е. аналитики, которые явно в строках не указаны - перейдут без изменения из расходной проводки в приходную проводку. Поменяются только те которые явно в строке указаны. |
|
18.09.2008, 15:37 | #15 |
Участник
|
Ну да получаеться что то наподобие корреспонденции
Просто рассмтриваем все варианты для исправления проблемы. Конечно самый простой вариант с созданием строки журнала, на каждую скл.аналитику. Но у нас ОЧЕНЬ много номеров партий и серийных номеров. Так что если заставлять пользователей указывать каждый раз их, то это сильно замедлит их работу. |
|
18.09.2008, 15:45 | #16 |
Злыдни
|
|
|
|
За это сообщение автора поблагодарили: AvrDen (1). |
18.09.2008, 16:42 | #17 |
Участник
|
Цитата:
Сообщение от AvrDen
Ну да получаеться что то наподобие корреспонденции
Просто рассмтриваем все варианты для исправления проблемы. Конечно самый простой вариант с созданием строки журнала, на каждую скл.аналитику. Но у нас ОЧЕНЬ много номеров партий и серийных номеров. Так что если заставлять пользователей указывать каждый раз их, то это сильно замедлит их работу. Правда возникает проблема когда различается числ приходных и расходных проводок, о чем fed упомянул. У нас обычно получалось что расходных проводок больше чем приходных - в этом случае мы приходные проводки расщепляли, так чтобы m=n |
|
19.09.2008, 14:54 | #18 |
Участник
|
У нашего консультанта возникла идея: работать без закрытия склада . Т.е. не проводить усреднение в разрезе лота. Идея конечно сумасшедшая, но все же интресно было бы узнать Ваше мнение.
P.S. Главная Книга у нас отключена. |
|
19.09.2008, 15:56 | #19 |
Участник
|
Это зависит от того,какой механизм вас не устраивает:определение мгновенной себестоимости или после закрытия склада.В любом случве,чтобы сделать корректные выводы необходимо иметь вашей системы настройки группы складской аналитики по текущей номенклатуре.
Цитата:
Цитата:
А вот почему пересчёт не персчитывает,хотя по документации по логистике п.4.5.2 должен делать перерасчёт согласно набору аналитик в проводке,вопрос... Могу добавить, что в стандартной трёшке я игрался фин.аналитикой склад и в складе и в партии,но результат один и тот же-себестоимость усредняется в приходных проводках журнала переноса в указанной ситуации.Может дело в других настройках, поэтому и прошу указать ваши текущие настройки...
__________________
_____________________________________________-- Axapta 3.0 SP4 KR1 Build #10 for EE Ищу работу! |
|
20.09.2008, 16:32 | #20 |
Участник
|
Цитата:
Сообщение от 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). |