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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.08.2002, 16:46   #1  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Смена единицы измерения для хранения номенклатуры
Добрый день.

Кажется этот вопрос сюда.

Ситуация следующая. В справочнике номенклатур есть номенклатура, в форме "Номенклатурные единицы" на закладке Количество\Склад\Единица стояла единица измерения - кг. В этих самых кг номенклатура какое-то время списывалась и приходовалась на склад.
Теперь закупщики говорят, что хотят списывать и приходовать эту номенклатуру в шт. Как я понимаю сменить номенклатуру на этой форме я не могу, так как при построении оборотной ведомости я буду получать неправильный оборот, складывая штуки с килограммами.
При этом списывать со склада, перемещать товар со склада на склад и получать все отчеты мы непременно хотим теперь в штуках.
Что делать ? Интересуют решения как в рамках стандартной функциональности(прежде всего), так и соображения насчет модификации таблиц Аксапты(если уж по другому никак нельзя).
Старый 15.08.2002, 17:17   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
А зачем менять единицу измерения у склада?
Можно вполне изменить единицы измерения у закупок и заказов.
Тогда закупки и заказы будут пересчтиываться в складкие единицы измерения.
Старый 16.08.2002, 09:58   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
А зачем менять единицу измерения у склада?
Можно вполне изменить единицы измерения у закупок и заказов.
Тогда закупки и заказы будут пересчтиываться в складкие единицы измерения.
Ага. А если я что-то списываю со склада - я списываю в единицах измерения склада, то есть в кг, а хочу списавать в штуках ? Или перемещаю товар с одного склада на другой - опять же, как я понимаю, смена единиц измерения у закупок/заказов не поможет. Все отчеты по складам выдаются с учетом единиц измерения, которые указаны (а точнее говоря, которые были указаны в момент совершения операции) в графе Склад.
Старый 16.08.2002, 13:52   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Закупщики пользуются складскими журналами? Во как!
Так бы и спросил – можно ли в складских журналах изменять единицы измерения?
Ну, тогда действительно. В складских журналах единицы измерения не изменяются. Жаль, конечно. Но пока так.

Теперь попробуем немного поразмышлять о том насколько хорошо изменять складскию единицу измерения задним числом. Уже введенная история – это история. Аксапта не позволяет редактировать уже введенную и разнесенную информацию. Подход такой. Этот подход работает для бухгалтерских проводок, счетов-фактур, накладных, предложений и… складских проводок. А почему складские проводки должны быть исключением?

Если хочешь изменить складскую аналитику, то выбери день Х, закрой все проводки по данной номенклатуре (пересчитается себестоимость), измени единицу измерения и выполни инвентаризацию этой номенклатуры. В результате все обороты до дня Х будут в старой единице измерения, после для Х в новой единице измерения, а в день Х ты увидишь трансформационные проводки. А на счете прибылей и убытков ты увидишь финансовый результат твоих действий (позаботься о соответствующем счете).

Возможно, можно выполнить модификацию и добавить единицы измерения в складской журнал. Это изменение не добавляет функциональность. Изменение всего лишь проявит существующую функциональность для пользователей.

Выводы:
Если возникает задача изменить складскую единицу измерения задним числом, то стоит трижды подумать. И только после этого со всеми предосторожностями сделать.

Если хочется просто иметь возможность указывать единицу измерения в складских журналах, то можно подумать о модификации формы (перекрыть методы единиц измерения соответствующего класса InventMov_Journal*).


ЗЫ Хм… А в 3.0 складские журналы тоже только в складских единицах измерения. Интересно, а почему разработчики так настаивают на обязательной складской единице измерения в складских журналах? Из-за округления? Надо подумать. Подождем релиза.
Старый 16.08.2002, 14:43   #5  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Теперь попробуем немного поразмышлять о том насколько хорошо изменять складскию единицу измерения задним числом.
Нет. Вовсе не задним числом. Сейчас поймешь - смотри:

Цитата:
Если хочешь изменить складскую аналитику, то выбери день Х, закрой все проводки по данной номенклатуре (пересчитается себестоимость), измени единицу измерения и выполни инвентаризацию этой номенклатуры.
До этого я вроде дошел (если я все правильно понял..)

Цитата:
В результате все обороты до дня Х будут в старой единице измерения, после для Х в новой единице измерения...
И теперь я делаю оборотку, причем за весь период....

До дня Х я суммирую обороты в старой единице измерения, после дня X я начинаю прибавлять к ним обороты в новой единице измерения, то есть прибавлять к килограммам штуки, что не есть хорошо, а вернее совсем плохо.

Или я что-то не понимаю ?
Старый 17.08.2002, 11:13   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Все верно понимаешь.
Ключевой фразой является "ВЫБЕРИ день Х"
Выбери осознано и вдумчиво. Учитывая все факторы.
Взвесь и прими решение.
Старый 19.08.2002, 12:34   #7  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Все верно понимаешь.
Ключевой фразой является "ВЫБЕРИ день Х"
Выбери осознано и вдумчиво. Учитывая все факторы.
Взвесь и прими решение.
Как я понимаю, день Х, должен быть выбран таким образом, чтобы желаемые диапазоны дат, для построения оборотной ведомости не пересекали эту хитрую точку.
Обычно снабженцы строят оборотку за день, месяц, но как я понял не против посмотреть и на год. Таким образом идеальным моментом для данной операции является Новый Год.
Все бы хорошо, но до Нового Года далеко, а менять единицу измерения надо уже сейчас. Боюсь, что в данном случае и до конца месяца не дотянешь , не говоря уж о годе. Пожалуй проще поговорить с закупщиком, и объяснить ему, что всем будет лучше, если он будет сам, на калькуляторе пересчитывать новые единицы в старые, а в системе оставить все как есть

Может все таки есть еще какие нибудь способы решить эту проблему ?
Старый 20.08.2002, 20:14   #8  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
а если не мудрить?
Слей старую номенклатуру, прими на склад новую, с новыми единицами.

Всегда не любил, когда привязываются к "эпохальным" датам, вроде конца года или квартала, толку от этого не на грош.....
Старый 21.08.2002, 09:07   #9  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Слей старую номенклатуру, прими на склад новую, с новыми единицами.
А что здесь нового. Обороты то я все равно буду получат неверные:

Цитата:
И теперь я делаю оборотку, причем за весь период....

До дня Х я суммирую обороты в старой единице измерения, после дня X я начинаю прибавлять к ним обороты в новой единице измерения, то есть прибавлять к килограммам штуки, что не есть хорошо, а вернее совсем плохо.
Старый 21.08.2002, 09:10   #10  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Слей старую номенклатуру, прими на склад новую, с новыми единицами.
Или ты имеешь в виду слить номенклатуру А, а принять номенклатуру Б ?

Тоже не очень хороший вариант. При нашем справочнике номенклатур (50000), плодить их еще больше - нет уж, что угодно, но не это.
Во вторых, опять же оборотка будет показывать не совсем верный результат - реальный оборот по конкретной позиции будет равняться сумме оборотов по этим двум номенклатурам в оборотке.
Старый 22.08.2002, 20:12   #11  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Ну, лишнюю можно и скрыть, а сервер все выдержит.
Ну какое-то время будет сумма. Велика ли проблема?
Старый 23.08.2002, 08:55   #12  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Ну, лишнюю можно и скрыть, а сервер все выдержит
Согласен, но дело в том, что нет гарантии, что скажем через месяц не придется вернуться к старой единице измерения. Кроме того, никто не гарантирует, что это последний такой случай.

Цитата:
Ну какое-то время будет сумма. Велика ли проблема?
Так как данный отчет смотрит руководство предприятия, которое не понимает, почему нельзя этого избежать, то проблема все таки есть.
Старый 23.08.2002, 19:28   #13  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Может, программизмом? Дабы в складских журналах можно было единицы менять (чем они хуже закупок-заказов). Стандартного решения больше не вижу.
Или оборотку переписать...
Старый 26.08.2002, 09:15   #14  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Или оборотку переписать...
Уже сделал.
Старый 29.05.2006, 19:26   #15  
BigMike is offline
BigMike
Участник
 
27 / 10 (1) +
Регистрация: 24.06.2003
А с чем вообще связано, что менять складскую единицу можно только когда нету открытых проводок? Ведь можно же легко пересчитать по пересчету единиц, какое должно быть количество в новых единицах измерения. Все равно ведь история сохранения изменения не хранится и мы получаем суммирования штук с килограммами, как в приведенном выше примере. Как кто с этим боролся. Почему вообще складская единица, если она такая важна, не обязательна к заполнению. Ведь если не указать единицу измерения, то при обработке финансовой накладной дробного количества получаем ошибку.
Старый 06.06.2006, 14:35   #16  
BigMike is offline
BigMike
Участник
 
27 / 10 (1) +
Регистрация: 24.06.2003
И, кстати говоря, почему не происходит такого пересчета при смене единиц?
Вот к примеру, закупили мы 5 000 штук номенклатуры.
Открытых проводок нет. Меняем единицу складского учета со "штуки" на "тысячу штук". В итоге в запросе "В наличии" получаем 5000 "тысяч штук" или 5 000 000 "штук". Разве это правильно?
Старый 13.08.2008, 22:01   #17  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Возможно, не самый умный вопрос, но всё-таки: с 2003-го года никаких подвижек не произошло? Всё так же система не хранит единицу измерения в складских операциях, и дает менять ее в карточке номенклатуры с миллиграммов на килотонны, и в отчетах бодро объединяет одно с другим, а себестоимость считает вообще "вслепую"?

Почему, всё-таки, менять складскую единицу можно только когда нет открытых проводок? Какой смысл в этом ограничении, если пересчетов всё равно нет как класса, а менять единицу, по логике, должно быть нельзя если есть как раз разнесенные операции?
Старый 13.08.2008, 23:23   #18  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Geo
...
Почему, всё-таки, менять складскую единицу можно только когда нет открытых проводок?
...
Открытые проводки могут быть прикреплены к строкам заказов и закупок, в которых хранится и складское количество, и количество в единицах заказа и закупки. Плюс к этому остаток к поставке. Чтобы не возникло путаницы.
Цитата:
Сообщение от Geo
...
менять единицу, по логике, должно быть нельзя если есть как раз разнесенные операции?
...
Вопрос философский. Вы не найдете на него единого правильного ответа.

Я могу привести пример, когда смена складской единицы измерения не разрушит целостности данных.

Думайте перед сменой единицы измерения. Или вы хотите работать в системе не думая?

Если "козла пустить в огород", то он там и без таких проверок все разрушит до основания.
__________________
С уважением,
glibs®
Старый 13.08.2008, 23:30   #19  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
на самом деле, в АХ 2009 уже это изменили следующим образом - 2 проверки,

X++:
                if (InventTrans::transactionsExist(this.ItemId))
                    return checkFailed(strfmt("@SYS120463",this.ItemId));

                if (InventItemPrice::costPricesExistForItem(this.ItemId))
                    return checkFailed(strfmt("@SYS126703",this.ItemId));
где метки, соответственно, значат:
Цитата:
The inventory unit for item %1 cannot be changed because transactions exist. If the transactions cannot be deleted you will need to use a new item number with a new inventory unit.
и

Цитата:
The inventory unit for item %1 cannot be changed because activated cost prices exist. The cost prices can only be deleted by deleting the item.
Старый 14.08.2008, 10:33   #20  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Цитата:
Сообщение от glibs Посмотреть сообщение
Вопрос философский. Вы не найдете на него единого правильного ответа.
По-моему, правильный ответ давно известен: нельзя менять единицу измерения хранения, если есть разнесенные операции. Если есть неразнесенные - то надо либо пересчитывать их при смене ед. изм-я, либо также запрещать, оставляя таким образом эту работу на пользователя (удалять и заново создавать строки).

Цитата:
Я могу привести пример, когда смена складской единицы измерения не разрушит целостности данных.
Интересно. Приведите, пожалуйста.

Цитата:
Думайте перед сменой единицы измерения. Или вы хотите работать в системе не думая?
Если "козла пустить в огород", то он там и без таких проверок все разрушит до основания.
Нет, с правильными проверками не разрушит. Нужно различать "разрушение" в смысле несоответствия настроек бизнес-процессам, и реальные "дыры", приводящий к прямым ошибкам. Интерфейс должен быть реализован так, чтобы второй случай через него было сделать невозможно.
Кстати, это касается, например, также возможности принимать строку заказа покупки несколько раз с разными суммами. Тоже явный (на мой взгляд) архитектурный провал. Причем ладно, что провал (у всех систем есть свои минусы), но надо ведь было его закрыть... Скажем, запретить изменений всех параметров строки/заказа, могущих повлиять на себестоимость (цена, сумма, налоговые группы, галка "Цена включает НДС" и т.п.), если по строке/заказу есть финансово разнесенные операции. А то остается прямой путь к ошибке при сторнировании через немедленное получение поставки с ошибочной суммой.

Цитата:
Сообщение от kashperuk
на самом деле, в АХ 2009 уже это изменили следующим образом - 2 проверки
Спасибо!
Теги
faq, единица измерения, себестоимость, crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Стандартные единицы измерения Andromache DAX: Функционал 3 27.04.2011 16:40
Единицы измерения и настройка пересчета ед.изм. kashperuk DAX: Функционал 22 26.06.2009 16:09
коэффициенты преобразования единиц измерения и учет по места хранения АКС DAX: Функционал 7 23.11.2007 16:20
Единицы измерения Ирина Шеломицкая DAX: Функционал 1 16.02.2004 11:47
Единицы измерения... soin DAX: Функционал 12 09.10.2003 15:10
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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