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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.06.2009, 00:09   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
? Единицы измерения и настройка пересчета ед.изм.
Хотелось бы содать эту тему в свете появившегося интереса к ней со стороны моей персоны.

Итак:
1. Хотелось бы послушать и посмотреть, какие единицы измерения заданы у вас в системе (можно в виде файликов/скриншотов/комментариев)
2. Хотелось бы послушать то же самое про настройки пересчета ед.изм. (здесь очень интересует еще и использование поля "Дополнительное кол-во").
3. Хотелось бы узнать, есть ли что-то в ед.изм., что по вашему мнению можно было бы улучшить, и если да, то что и как.
4. Как вы считаете, интерфейс указания настроек пересчета ед.изм. можно как-то улучшить, чтобы было более понятно, что и во что конвертится, и сколько чего для этого надо? если да, то как

Большое спасибо
Старый 12.06.2009, 00:22   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
здесь очень интересует еще и использование поля "Дополнительное кол-во"
Ох, это большая тема....

Цитата:
Сообщение от kashperuk Посмотреть сообщение
3. Хотелось бы узнать, есть ли что-то в ед.изм., что по вашему мнению можно было бы улучшить, и если да, то что и как.
1.
Пересчет в зависимости от складской аналитики.
например, сыпучие материалы - пересчет тонны/кубометры сильно зависит от характеристик партии.

2.
Пересчет в зависимости от внешних условий.
Например, бензин - пересчет тонны/литры сильно зависит не только от партии, но и от температуры.
С трудом понимаю как это сделать более-менее вменяемо. Те варианты, которые видел на проектах совершенно невменяемы при возвратах, коррекциях, пересчетах себестоимости.

Цитата:
Сообщение от kashperuk Посмотреть сообщение
4. Как вы считаете, интерфейс указания настроек пересчета ед.изм. можно как-то улучшить, чтобы было более понятно, что и во что конвертится, и сколько чего для этого надо? если да, то как
Если функционал добавляться не будет, то интерфейс лучше не трогать, по-моему.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: EVGL (3).
Старый 12.06.2009, 11:28   #3  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Цитата:
1. Хотелось бы послушать и посмотреть, какие единицы измерения заданы у вас в системе (можно в виде файликов/скриншотов/комментариев)
Есть ОКЕИ - Общероссийский классификатор единиц измерения - стандарт на применение и обозначение единиц измерения.
Старый 12.06.2009, 13:32   #4  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от mazzy Посмотреть сообщение
...
2.
Пересчет в зависимости от внешних условий.
...
Не только от внешних но и от внутренних, например древесина (да и не только), вернее ее объем, как основная ЕИ сильно зависит от собственной влажности.
Можно сказать, что ЕИ должны иметь воможность пересчета в зависимости от физических характеристик, как самого материала, так и окружающей среды. Кстати набор этих характеристик можно задавать отдельной складской аналитикой, поэтому предложение mazzy выглядит достаточно перспективным.
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 13.06.2009, 17:21   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Спасибо за комментарии, попробую их донести до нужных людей.
Все таки еще раз хотелось бы сделать ударение на вопросе №1.

Кто использует "Доп. кол-во"? Если да, то для чего?
Кто указывает температуры в ед.изм? Покажите, как именно
Покажите, как именно указыаете перевод метрических единиц.

Кто-то настраивает это с помощью мастера? Или он бесполезен? Или наоборот, все настраивают ед.изм. только с помощью мастера?
Спасибо
За это сообщение автора поблагодарили: mazzy (2).
Старый 15.06.2009, 11:31   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Какая запись кажется вам более корректной и почему?
X++:
1/1000 * x [mm] = y [m]     vs   mm * 1000 = m
9/5 * x + 32 [C] = y [F]    vs   f * 9/5 + 32 = c
Старый 15.06.2009, 12:28   #7  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Какая запись кажется вам более корректной и почему?
X++:
1/1000 * x [mm] = y [m]     vs   mm * 1000 = m
А тут ничего не напутано?
ИМХО умножение всегда предпочтительней - деление часто вносит неточность в зависимости от хрен знает чего!
Старый 15.06.2009, 13:09   #8  
Atar is offline
Atar
Консультант
 
287 / 101 (4) +++++
Регистрация: 10.03.2006
Адрес: Москва
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Какая запись кажется вам более корректной и почему?
X++:
1/1000 * x [mm] = y [m]     vs   mm * 1000 = m
9/5 * x + 32 [C] = y [F]    vs   f * 9/5 + 32 = c
Более корректным кажется:
Цитата:
m = mm * 1000 или m = 1000 * mm
и
Цитата:
y[F] = 9/5 * x + 32[C]
Так оно со школы привычнее, особенно первое
Старый 15.06.2009, 16:37   #9  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от mazzy Посмотреть сообщение
Ох, это большая тема....
1.
Пересчет в зависимости от складской аналитики.
например, сыпучие материалы - пересчет тонны/кубометры сильно зависит от характеристик партии.
Присоединяюсь двумя руками! Мы для вертикального решения сделали зависимость от конфигурации по всей системе, пришлось дополнить до 200 вызовов UnitConvert::qty() и UnitConvert::value(). Зависимость от партии, полагаю, будет сделать безумно сложно: она известна совсем не везде, в расчет спецификации номер партии не "проникает". К сожалению, зависимость от аналитики нельзя сделать "по чуть-чуть": либо та или иная аналитика учитывается всегда и везде, во всех удаленных уголках системы, включая сводное планирование и ЕС-овский "Интрастат", либо пересчету единиц становится нельзя доверять.

"Доп. кол-во", как правило, бесполезно, поэтому комментировать не буду (у нас пока было немного клиентов, которым нужны Фаренгейты). Мастер - бесполезен. Улучшение интерфейса - бесполезно.

Название: Units.GIF
Просмотров: 2007

Размер: 14.8 Кб

А вообще - обращайтесь, если что. Эти единицы измерения - моя любимая тема стала. Как, например, насчет того, что при коэффициенте пересчета порядка 1 E(-16) на точность начинает влиять (не лучшим образом) внутреннее представление вещественных чисел Аксапты? В результате встроил в пересчет единиц постоянный множитель, чтобы сдвинуть все маленькие вещественные коэффициенты "влево".

Как насчет того, что для интеграции с внешними системами приходится конвертировать единицы измерения и использовать для этого "внешние коды" в Аксапте? Если Вы попробуете настроить это, то с удивлением обнаружите, что можно сделать соответствие только 1:1, а 1:N настроить уже не получится. Например: "kg" в AX -> "kg" внешний, а также "кг" в AX -> "kg" внешний. Второе соответствие (синоним) настроить уже не удастся.

Как насчет зависимых от языка кодов единиц, чтобы для единицы "001" на сербском счете печаталось "кг", а на английском - "kg"?

Последний раз редактировалось EVGL; 15.06.2009 в 17:22.
За это сообщение автора поблагодарили: mazzy (2).
Старый 15.06.2009, 23:27   #10  
gigz is offline
gigz
Участник
MCBMSS
Соотечественники
 
19 / 43 (2) +++
Регистрация: 15.09.2008
спасибо за развернутый ответ

интересно замечание про внешние коды. я так понял что, проблема в том, что не поддерживается "внешние коды 1:N единицы измерения", а не наоборот. если это так, то в каком сценарии это может понадобиться?
Старый 16.06.2009, 12:41   #11  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от gigz Посмотреть сообщение
спасибо за развернутый ответ

интересно замечание про внешние коды. я так понял что, проблема в том, что не поддерживается "внешние коды 1:N единицы измерения", а не наоборот. если это так, то в каком сценарии это может понадобиться?
Сценарий: в штаб-квартире, собирающей электронные отчеты, есть короткий "нормализованный" список единиц. На отдельном заводе есть экзотические единицы "Бобина" и "Рулон". Им обеим соответствует "Рулон" в штаб-квартире. Завод противится введению укороченного справочника единиц, поскольку они видят определенные отличия "бобины" от "рулона" на своем предприятии и требуют конкретизации.

Проблема технически решается элементарно: индекс \Data Dictionary\Tables\ExtCodeValueTable\Indexes\ExtCodeIdx разбавляется полем ExtCodeValueAlias, редактирование самого поля разрешается (на кой ляд оно вообще нужно, если содержит всегда то же самое, что и ExtCodeValue ?!).
Старый 16.06.2009, 17:18   #12  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
Сообщение от EVGL Посмотреть сообщение
Как насчет зависимых от языка кодов единиц, чтобы для единицы "001" на сербском счете печаталось "кг", а на английском - "kg"?
А разве этого сейчас нет в системе? При печати накладных и так для различных языков печатается либо "кг", либо "kg". Или ты что-то другое имеешь в виду?
За это сообщение автора поблагодарили: Vals (1).
Старый 16.06.2009, 18:04   #13  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от petr Посмотреть сообщение
А разве этого сейчас нет в системе? При печати накладных и так для различных языков печатается либо "кг", либо "kg". Или ты что-то другое имеешь в виду?
И то верно, был неправ. Действительно, в поле описания можно забить полные названия на всех доступных языках, покуда хватит места, а в текстах сохранять переведенные коды.
Старый 16.06.2009, 18:16   #14  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
Цитата:
полные названия на всех доступных языках
В единицах измерения есть интересное поле, которым мало кто пользуется, а в большинстве случаев пренебрегают - Код по ОКЕИ (Сейчас обратил внимание, что оно соответствует конф. ключу Россия).
В справочниках единиц измерения, каждой единице сопоставляется цифровой код. Используется он для однозначной трактовки ЕИ в разных странах и т.д.

P.S. Кстати, а почему в таблице не отображается поле UnitSystem (Метрическая, Англо-американская, Обе), а по умолчанию стоит метрическая?
Поделитесь, что на него завязано?
Старый 16.06.2009, 18:24   #15  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Очевидно, поле используется в мастере для первоначальной настройки. И все.

Что касается "кода по ОКЕИ", то использовать его для разных стран нельзя по той причине, которую Вы указали: конф. ключ и только восточноевропейское приложение. В 2009 EE можно, правда, рискнуть: включить русский ключ и выключить все русские параметры, чтобы, типа, были все русские преимущества и никаких русских недостатков.

Последний раз редактировалось EVGL; 16.06.2009 в 18:31.
Старый 16.06.2009, 19:32   #16  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от EVGL Посмотреть сообщение
Как, например, насчет того, что при коэффициенте пересчета порядка 1 E(-16) на точность начинает влиять (не лучшим образом) внутреннее представление вещественных чисел Аксапты?
Это что же вы такое считаете что такие коэффициенты лезут ???

Кстати, по поводу внутреннего представления. С появлением в X++ типа int64 мы поимели целочисленный тип, который не влезает в аксаптовский real - как-то это непривычно выглядит. Обычно привыкаешь, что целый тип заведомо должен влезать в вещественный. Может real тоже имеет смысл расширить в будущих версиях Аксапты ?

Последний раз редактировалось Logger; 16.06.2009 в 19:35.
Старый 16.06.2009, 20:42   #17  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Logger Посмотреть сообщение
Это что же вы такое считаете что такие коэффициенты лезут ???
Достаточно того, чтобы коэффициент был периодической дробью и расчет шел, скажем, из километров в граммы и сразу же обратно.

Вот мои изыскания 3-х летней давности:

Цитата:
Axapta speichert alle numerische Daten in Feldern vom Typ „,numeric(28, 12)“ in der SQL-Datenbank. D.h. eine Zahl kann nur mit maximal 12 Nachkommastellen gespeichert werden. Die interne Darstellung von Axapta erlaubt angeblich 16 Dezimalstellen jeglicher Art.

Vorschlag: ein globaler Parameter (Multiplikator) im DAX, so dass alle Faktoren in der Form
Faktor * Multiplikator gespeichert werden können. (Natürlich lassen sich alle Umrechnungsfaktoren automatisiert neu aufbauen.)

Beispiel:
30 000 m = 1 Rolle
Faktor (Axapta) = 0,000033333333|3333333
Multiplikator = 1000000
Faktor (gespeichert) = 3,333333333333
Прошу прощения за автоматизированный перевод, лень мозги напрягать:
Цитата:
Axapta сохраняет все данные в числовых полей типа "numeric(28, 12)" в базе данных SQL. То есть ряд можно только до 12 десятичных знаков хранятся. Внутреннее представление Axapta якобы позволили 16 десятичных знаков в какой бы то ни было

Предложение: глобальный параметр (множитель) в DAX, с тем, что все факторы, в виде
* Множителя может быть сохранен. (Конечно, все коэффициенты автоматизированной восстановить.)

Пример:
30 000 м = 1 рулон
Фактор (Axapta) = 0,000033333333|3333333
Multiplier = 1000000
Фактор (хранится) = 3,333333333333
Ок, я уже сам забыл: речь идет даже не о 16, а о том, что из 16 как минимум 4 знака на SQL съедаются сразу. Итоговая точность может быть и того меньше в зависимости от исходных данных (см. пример выше - от периодической дроби осталось только 8 значащих мест в мантиссе).

Проверил в 2009 - все то же самое: numeric(28, 12).

См. также Real Data Type - No of decimals

Последний раз редактировалось EVGL; 16.06.2009 в 21:10.
Старый 25.06.2009, 00:28   #18  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Цитата:
Сообщение от mazzy Посмотреть сообщение
Пересчет в зависимости от внешних условий.
Например, бензин - пересчет тонны/литры сильно зависит не только от партии, но и от температуры.
С трудом понимаю как это сделать более-менее вменяемо. Те варианты, которые видел на проектах совершенно невменяемы при возвратах, коррекциях, пересчетах себестоимости.
Имхо надо сделать возможность использования единиц измерения в складских операциях (делается-то просто, вроде бы), и тогда внешние условия можно учитывать созданием единиц, эти условия учитывающих. Скажем, приходовать бензин в "Литр 25 градусов", а расходовать с того же склада - в "Литр -30 градусов". Можно попроще: "Литр летний", "Литр зимний". При этом, конечно, эти литры будут специфичны для номенклатуры - бензина.
Мне кажется, разброс параметров номенклатуры на практике вряд ли будет столь велик, чтобы создать проблемы с излишне большим числом единиц измерения и пересчетов между ними.
За это сообщение автора поблагодарили: ChD (1).
Старый 26.06.2009, 01:07   #19  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Geo Посмотреть сообщение
Мне кажется, разброс параметров номенклатуры на практике вряд ли будет столь велик, чтобы создать проблемы с излишне большим числом единиц измерения и пересчетов между ними.
Не больше, чем разброс рациональных чисел от нуля до единицы.
Старый 26.06.2009, 10:28   #20  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Geo Посмотреть сообщение
Имхо надо сделать возможность использования единиц измерения в складских операциях (делается-то просто, вроде бы)
Если бы вендор сделал это (или как вариант, возможность пересчета хотя бы по номенклатурным аналитикам - по складским понятно, что это непросто и неоднозначно), то было бы неплохо. Самим делать модификацию не так просто (точнее даже непросто не саму модификацию делать, а поддерживать в дальнейшем сервис паки и переходы на другие версии).
В свое время (у нас была еще Ax3.0 SP2), оценивали объем модификаций для пересчета в зависимости от номенклатурных аналитик. Получилось, что нужно модифицировать около 140 мест, причем это прямые вызовы пересчета, кроме них в полутора десятках мест нет аналитики, её пришлось бы протягивать через несколько вызовов.
Цитата:
Сообщение от Geo Посмотреть сообщение
Мне кажется, разброс параметров номенклатуры на практике вряд ли будет столь велик, чтобы создать проблемы с излишне большим числом единиц измерения и пересчетов между ними.
В каждом конкретном случае действительно, количество вариантов небольшое. Но в общих универсальных условиях:
Цитата:
Не больше, чем разброс рациональных чисел от нуля до единицы.
На мой взгляд, нормальным будет подход, при котором вендор бы реализовал либо единицы измерения в складских проводках, либо зависимость пересчета от складских (хотя бы номенклатурных) аналитик. А уже в сложных случаях на этой основе в конкретных проектах выполнять своими силами модификации, учитывающие особенности (я сталкивался со сложностями в текстильной промышленности при раскрое - там все зависит не только от внешних, но и от внутренних условий и даже от конкретного производственного заказа).
Теги
единица измерения, пересчет

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Стандартные единицы измерения Andromache DAX: Функционал 3 27.04.2011 16:40
Как сделать ед.изм . "конвертируемой"? Амангельды DAX: Функционал 14 19.01.2005 16:05
Создние PurchLine с ед. измерения типа 'Склад' NJD DAX: Программирование 0 30.06.2004 10:53
Единицы измерения Ирина Шеломицкая DAX: Функционал 1 16.02.2004 11:47
Единицы измерения... soin DAX: Функционал 12 09.10.2003 15:10

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

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

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