12.06.2009, 00:09 | #1 |
Участник
|
Единицы измерения и настройка пересчета ед.изм.
Хотелось бы содать эту тему в свете появившегося интереса к ней со стороны моей персоны.
Итак: 1. Хотелось бы послушать и посмотреть, какие единицы измерения заданы у вас в системе (можно в виде файликов/скриншотов/комментариев) 2. Хотелось бы послушать то же самое про настройки пересчета ед.изм. (здесь очень интересует еще и использование поля "Дополнительное кол-во"). 3. Хотелось бы узнать, есть ли что-то в ед.изм., что по вашему мнению можно было бы улучшить, и если да, то что и как. 4. Как вы считаете, интерфейс указания настроек пересчета ед.изм. можно как-то улучшить, чтобы было более понятно, что и во что конвертится, и сколько чего для этого надо? если да, то как Большое спасибо |
|
12.06.2009, 00:22 | #2 |
Участник
|
Цитата:
Цитата:
Пересчет в зависимости от складской аналитики. например, сыпучие материалы - пересчет тонны/кубометры сильно зависит от характеристик партии. 2. Пересчет в зависимости от внешних условий. Например, бензин - пересчет тонны/литры сильно зависит не только от партии, но и от температуры. С трудом понимаю как это сделать более-менее вменяемо. Те варианты, которые видел на проектах совершенно невменяемы при возвратах, коррекциях, пересчетах себестоимости. Если функционал добавляться не будет, то интерфейс лучше не трогать, по-моему. |
|
|
За это сообщение автора поблагодарили: EVGL (3). |
12.06.2009, 11:28 | #3 |
Аманд
|
Цитата:
1. Хотелось бы послушать и посмотреть, какие единицы измерения заданы у вас в системе (можно в виде файликов/скриншотов/комментариев)
|
|
12.06.2009, 13:32 | #4 |
Пенсионер
|
Не только от внешних но и от внутренних, например древесина (да и не только), вернее ее объем, как основная ЕИ сильно зависит от собственной влажности.
Можно сказать, что ЕИ должны иметь воможность пересчета в зависимости от физических характеристик, как самого материала, так и окружающей среды. Кстати набор этих характеристик можно задавать отдельной складской аналитикой, поэтому предложение mazzy выглядит достаточно перспективным.
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
13.06.2009, 17:21 | #5 |
Участник
|
Спасибо за комментарии, попробую их донести до нужных людей.
Все таки еще раз хотелось бы сделать ударение на вопросе №1. Кто использует "Доп. кол-во"? Если да, то для чего? Кто указывает температуры в ед.изм? Покажите, как именно Покажите, как именно указыаете перевод метрических единиц. Кто-то настраивает это с помощью мастера? Или он бесполезен? Или наоборот, все настраивают ед.изм. только с помощью мастера? Спасибо |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
15.06.2009, 11:31 | #6 |
Участник
|
Какая запись кажется вам более корректной и почему?
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 |
Участник
|
|
|
15.06.2009, 13:09 | #8 |
Консультант
|
Цитата:
Цитата:
m = mm * 1000 или m = 1000 * mm
Цитата:
y[F] = 9/5 * x + 32[C]
|
|
15.06.2009, 16:37 | #9 |
Banned
|
Цитата:
"Доп. кол-во", как правило, бесполезно, поэтому комментировать не буду (у нас пока было немного клиентов, которым нужны Фаренгейты). Мастер - бесполезен. Улучшение интерфейса - бесполезно. А вообще - обращайтесь, если что. Эти единицы измерения - моя любимая тема стала. Как, например, насчет того, что при коэффициенте пересчета порядка 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 |
Участник
|
спасибо за развернутый ответ
интересно замечание про внешние коды. я так понял что, проблема в том, что не поддерживается "внешние коды 1:N единицы измерения", а не наоборот. если это так, то в каком сценарии это может понадобиться? |
|
16.06.2009, 12:41 | #11 |
Banned
|
Цитата:
Проблема технически решается элементарно: индекс \Data Dictionary\Tables\ExtCodeValueTable\Indexes\ExtCodeIdx разбавляется полем ExtCodeValueAlias, редактирование самого поля разрешается (на кой ляд оно вообще нужно, если содержит всегда то же самое, что и ExtCodeValue ?!). |
|
16.06.2009, 17:18 | #12 |
Участник
|
А разве этого сейчас нет в системе? При печати накладных и так для различных языков печатается либо "кг", либо "kg". Или ты что-то другое имеешь в виду?
|
|
|
За это сообщение автора поблагодарили: Vals (1). |
16.06.2009, 18:04 | #13 |
Banned
|
И то верно, был неправ. Действительно, в поле описания можно забить полные названия на всех доступных языках, покуда хватит места, а в текстах сохранять переведенные коды.
|
|
16.06.2009, 18:16 | #14 |
Аманд
|
Цитата:
полные названия на всех доступных языках
В справочниках единиц измерения, каждой единице сопоставляется цифровой код. Используется он для однозначной трактовки ЕИ в разных странах и т.д. P.S. Кстати, а почему в таблице не отображается поле UnitSystem (Метрическая, Англо-американская, Обе), а по умолчанию стоит метрическая? Поделитесь, что на него завязано? |
|
16.06.2009, 18:24 | #15 |
Banned
|
Очевидно, поле используется в мастере для первоначальной настройки. И все.
Что касается "кода по ОКЕИ", то использовать его для разных стран нельзя по той причине, которую Вы указали: конф. ключ и только восточноевропейское приложение. В 2009 EE можно, правда, рискнуть: включить русский ключ и выключить все русские параметры, чтобы, типа, были все русские преимущества и никаких русских недостатков. Последний раз редактировалось EVGL; 16.06.2009 в 18:31. |
|
16.06.2009, 19:32 | #16 |
Участник
|
Цитата:
Кстати, по поводу внутреннего представления. С появлением в X++ типа int64 мы поимели целочисленный тип, который не влезает в аксаптовский real - как-то это непривычно выглядит. Обычно привыкаешь, что целый тип заведомо должен влезать в вещественный. Может real тоже имеет смысл расширить в будущих версиях Аксапты ? Последний раз редактировалось Logger; 16.06.2009 в 19:35. |
|
16.06.2009, 20:42 | #17 |
Banned
|
Достаточно того, чтобы коэффициент был периодической дробью и расчет шел, скажем, из километров в граммы и сразу же обратно.
Вот мои изыскания 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 Проверил в 2009 - все то же самое: numeric(28, 12). См. также Real Data Type - No of decimals Последний раз редактировалось EVGL; 16.06.2009 в 21:10. |
|
25.06.2009, 00:28 | #18 |
Участник
|
Цитата:
Сообщение от mazzy
Пересчет в зависимости от внешних условий.
Например, бензин - пересчет тонны/литры сильно зависит не только от партии, но и от температуры. С трудом понимаю как это сделать более-менее вменяемо. Те варианты, которые видел на проектах совершенно невменяемы при возвратах, коррекциях, пересчетах себестоимости. Мне кажется, разброс параметров номенклатуры на практике вряд ли будет столь велик, чтобы создать проблемы с излишне большим числом единиц измерения и пересчетов между ними. |
|
|
За это сообщение автора поблагодарили: ChD (1). |
26.06.2009, 01:07 | #19 |
Banned
|
|
|
26.06.2009, 10:28 | #20 |
Участник
|
Цитата:
В свое время (у нас была еще Ax3.0 SP2), оценивали объем модификаций для пересчета в зависимости от номенклатурных аналитик. Получилось, что нужно модифицировать около 140 мест, причем это прямые вызовы пересчета, кроме них в полутора десятках мест нет аналитики, её пришлось бы протягивать через несколько вызовов. Цитата:
Цитата:
Не больше, чем разброс рациональных чисел от нуля до единицы.
|
|
Теги |
единица измерения, пересчет |
|
Похожие темы | ||||
Тема | Ответов | |||
Стандартные единицы измерения | 3 | |||
Как сделать ед.изм . "конвертируемой"? | 14 | |||
Создние PurchLine с ед. измерения типа 'Склад' | 0 | |||
Единицы измерения | 1 | |||
Единицы измерения... | 12 |
|