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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.10.2021, 16:55   #1  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
397 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Уменьшение количества знаков после десятичной точки в складской единице измерения - последствия
Дано:

Есть складская единица измерения на всех номенклатурах - метры. Точность для метров - 4 знака после запятой.
Недавно стали использовать в заказах на продажу ярды, но у ярдов точность - 2 знака после запятой, так получилось.

Периодически вылезают ошибки, связанные с округлениями, типа "Physical on/hand Color="123" .... , Serial number = "W90564/4" 8888: 25,40 cannot be reserved because only 25,40 are available in stock".

Или, скажем, при оформлении возврата заказа на продажу, после вызова Split в Item arrival журнале, вылезает ошибка "The quantity that you have entered exceeds the quantity that is possible to return."

В SQL базе видны остатки с точностью до 4-х знаков, которые в Аксапте отображаются только с двумя.

Клиент предлагает уменьшить количество знаков после запятой у метров с 4 до 2 и пересчитать остатки на складе для всех "проблемных" номенклатур, чтобы округлить до сантиметров. Утверждают, что проблемные сценарии начинают после такого отрабатывать.

Вопросы:

Какие косяки потенциально могут вылезти в результате снижения точности измерения в метрах?
На вскидку, могут ли заартачиться уже созданные документы, например частично завершенные заказы, в которых есть accounting distributions, так-что их невозможно будет провести?
Или всё-равно неизбежны ошибки округления тут и там, потому-что в метре 1,09361 ярдов?
Может лучше наоборот увеличить точность ярдов до 4 знаков?

Поделитесь размышлениями на эту тему, пожалуйста.
Старый 06.10.2021, 17:41   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,435 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Не совсем понятен сценарий приводящий к ошибке.
Само по себе использование разных единиц измерение на складе и в заказе это норма для системы. То что разные единицы измерения могут иметь разную точность - это тоже норма.

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

Ещё на сколько я помню в заказах на продажу есть поле с количеством в складских единицах измерения. Возможно вам имеет смысл корректировать его в случае ошибки округления
За это сообщение автора поблагодарили: Stitch_MS (5).
Старый 06.10.2021, 18:12   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,305 / 3533 (124) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
На мой взгляд - система штатно в нормальном режиме поддерживает только 2 знака после запятой. Если нужно больше - то нужно использовать параметр "Единица измерения цены" для того, чтобы задать допустим 123,12 рублей за 1000 метров вместо того, чтобы задавать 0,12312 рублей за 1 метр. Да, часто встречается, что система дорабатывается в части увеличения разрядности, но в конечном счете это где-нибудь вылезает боком.
Поэтому тут лучше исключить большее количество знаков после запятой.

Количество все равно переводится деньги в конечном счете, а они имеют достаточно жесткое ограничение в 2 знака после запятой. Поэтому нет смысла учитывать количество с большим количеством знаков. А даже количество очень сложно подсчитать более детально, нежели с двумя знаками после запятой (например, ткань в погонных метрах никто не выверяет с точностью до миллиметра.)
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: Stitch_MS (5).
Старый 06.10.2021, 18:37   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,929 / 3227 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Обратите внимание еще на методы (если они используются в последней версии аксапты)
\Classes\InventAdj\settleQtyDiff
\Classes\InventAdj\settleQtyDec

Может повлиять на закрытие склада. Но там точность с запасом.
За это сообщение автора поблагодарили: Stitch_MS (5).
Теги
d365fo, единица измерения, точность

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Кол-во знаков после запятой... Venera DAX: Функционал 27 15.02.2010 16:32
количество знаков после запятой V777 DAX: Программирование 23 13.05.2008 13:51
Количество знаков отображения после запятой в формах и отчетах AX3.0 SP3 ksenia DAX: Функционал 4 07.04.2008 17:27
Складской перенос после отборочной накладной AndSoft DAX: Функционал 11 09.11.2007 17:19
Количество знаков после запятой для количества в Закупке. dimit DAX: Функционал 18 20.11.2006 17:23

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:55.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.