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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.06.2009, 00:22   #1  
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, 13:32   #2  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от mazzy Посмотреть сообщение
...
2.
Пересчет в зависимости от внешних условий.
...
Не только от внешних но и от внутренних, например древесина (да и не только), вернее ее объем, как основная ЕИ сильно зависит от собственной влажности.
Можно сказать, что ЕИ должны иметь воможность пересчета в зависимости от физических характеристик, как самого материала, так и окружающей среды. Кстати набор этих характеристик можно задавать отдельной складской аналитикой, поэтому предложение mazzy выглядит достаточно перспективным.
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 15.06.2009, 16:37   #3  
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
Просмотров: 2669

Размер: 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   #4  
gigz is offline
gigz
Участник
MCBMSS
Соотечественники
 
19 / 43 (2) +++
Регистрация: 15.09.2008
спасибо за развернутый ответ

интересно замечание про внешние коды. я так понял что, проблема в том, что не поддерживается "внешние коды 1:N единицы измерения", а не наоборот. если это так, то в каком сценарии это может понадобиться?
Старый 16.06.2009, 12:41   #5  
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   #6  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Цитата:
Сообщение от EVGL Посмотреть сообщение
Как насчет зависимых от языка кодов единиц, чтобы для единицы "001" на сербском счете печаталось "кг", а на английском - "kg"?
А разве этого сейчас нет в системе? При печати накладных и так для различных языков печатается либо "кг", либо "kg". Или ты что-то другое имеешь в виду?
За это сообщение автора поблагодарили: Vals (1).
Старый 16.06.2009, 18:04   #7  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от petr Посмотреть сообщение
А разве этого сейчас нет в системе? При печати накладных и так для различных языков печатается либо "кг", либо "kg". Или ты что-то другое имеешь в виду?
И то верно, был неправ. Действительно, в поле описания можно забить полные названия на всех доступных языках, покуда хватит места, а в текстах сохранять переведенные коды.
Старый 16.06.2009, 19:32   #8  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,984 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от EVGL Посмотреть сообщение
Как, например, насчет того, что при коэффициенте пересчета порядка 1 E(-16) на точность начинает влиять (не лучшим образом) внутреннее представление вещественных чисел Аксапты?
Это что же вы такое считаете что такие коэффициенты лезут ???

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

Последний раз редактировалось Logger; 16.06.2009 в 19:35.
Старый 16.06.2009, 20:42   #9  
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   #10  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Цитата:
Сообщение от mazzy Посмотреть сообщение
Пересчет в зависимости от внешних условий.
Например, бензин - пересчет тонны/литры сильно зависит не только от партии, но и от температуры.
С трудом понимаю как это сделать более-менее вменяемо. Те варианты, которые видел на проектах совершенно невменяемы при возвратах, коррекциях, пересчетах себестоимости.
Имхо надо сделать возможность использования единиц измерения в складских операциях (делается-то просто, вроде бы), и тогда внешние условия можно учитывать созданием единиц, эти условия учитывающих. Скажем, приходовать бензин в "Литр 25 градусов", а расходовать с того же склада - в "Литр -30 градусов". Можно попроще: "Литр летний", "Литр зимний". При этом, конечно, эти литры будут специфичны для номенклатуры - бензина.
Мне кажется, разброс параметров номенклатуры на практике вряд ли будет столь велик, чтобы создать проблемы с излишне большим числом единиц измерения и пересчетов между ними.
За это сообщение автора поблагодарили: ChD (1).
Старый 26.06.2009, 01:07   #11  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Geo Посмотреть сообщение
Мне кажется, разброс параметров номенклатуры на практике вряд ли будет столь велик, чтобы создать проблемы с излишне большим числом единиц измерения и пересчетов между ними.
Не больше, чем разброс рациональных чисел от нуля до единицы.
Старый 26.06.2009, 16:09   #12  
Geo is offline
Geo
Участник
Аватар для Geo
 
258 / 47 (2) +++
Регистрация: 04.04.2008
Цитата:
Сообщение от EVGL Посмотреть сообщение
Не больше, чем разброс рациональных чисел от нуля до единицы.
Не могу себе представить номенклатуру, в которой важный параметр может попадать в пару десятков значимых диапазонов значений.

Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Если бы вендор сделал это (или как вариант, возможность пересчета хотя бы по номенклатурным аналитикам - по складским понятно, что это непросто и неоднозначно), то было бы неплохо. Самим делать модификацию не так просто (точнее даже непросто не саму модификацию делать, а поддерживать в дальнейшем сервис паки и переходы на другие версии).
Недавно хотели сделать единицы измерения в складских операциях. Подумали и решили, что будет достаточно простого "калькулятора", позволяющего забивать в строках складских журналов количество в небазовых единицах и сами единицы, и автоматически преобразовывать в количество в базовых. Ну, и в отчеты складские опцию добавить. Правда, результата я не видел, так что не поручусь, что мы чего-то не упустили.
Старый 26.06.2009, 10:28   #13  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (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, время: 20:47.