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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.11.2006, 15:51   #1  
dimit is offline
dimit
Участник
Аватар для dimit
 
59 / 10 (1) +
Регистрация: 11.11.2004
Количество знаков после запятой для количества в Закупке.
Руководство по логистике: "В поле Десятичные знаки введите количество знаков после запятой, т.е. точность, с которой измеряется количество товара в данных единицах. Впрочем, максимальная точность, с которой Microsoft Business Solutions–Axapta приводит все вещественные параметры в отчетах, запросах и экранных формах – 0.01, поэтому значения поля более 2 отразятся только на точности
внутренних расчетов. Поле Десятичные знаки принимается во внимание при округлении количества в ходе обработки складских проводок, планирования, расчета спецификаций, потребления производства и т.д."


А как быть если пришло 6,386 тонны по цене 1563,23??? В форме и в накладной сумма получается 9989,04 а должна быть 9982,79 Меняем количество знаков после запятой для всех номенклатур? Или у меня просто не работает?
__________________
С уважением, Дмитрий.
Старый 16.11.2006, 16:01   #2  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Настройте EDT Qty для работы с определенным количеством знаков после запятой
Старый 16.11.2006, 16:02   #3  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Здается мне кто-то покапался в коде и гденить поставил округление в большую сторону .
Старый 16.11.2006, 20:51   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dimit Посмотреть сообщение
[B]максимальная точность, с которой Microsoft Business Solutions–Axapta приводит все вещественные параметры в отчетах, запросах и экранных формах – 0.01
Нет, это ложное утверждение.

Контрпример - курс задается с 4мя знаками.
Правила округления ФИНАНСОВЫХ показателей задаются при настройке валют
Правила округления КОЛИЧЕСТВЕННЫХ показателей задаются при настройке единиц измерения.

Правила отображения на экране и в отчетах задаются в EDT.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: dimit (1).
Старый 17.11.2006, 09:54   #5  
Deep Dreamer is offline
Deep Dreamer
Участник
 
76 / 24 (1) +++
Регистрация: 05.03.2004
Адрес: Москва
Была аналогичная проблема, когда номенклатуру начали считать чуть ли не в миллиметрах...
Лезем в EDT Qty и ставим то количество знаков, которое надо - и больше не паримся - так уж наша умная Аксаптушка устроена, что во всей системе использует Qty и начнёт нормально считать. Только смотрите, чтобы Ваши пользователи штуки не начали половинами считать
За это сообщение автора поблагодарили: dimit (1).
Старый 18.11.2006, 00:03   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Deep Dreamer Посмотреть сообщение
Только смотрите, чтобы Ваши пользователи штуки не начали половинами считать
Да что ж это такое?
Либо я чего не понимаю, либо одно из двух.

Еще раз:
Цитата:
Сообщение от mazzy Посмотреть сообщение
Правила округления КОЛИЧЕСТВЕННЫХ показателей задаются при настройке единиц измерения.
Посмотрите наконец в единицы измерения.
__________________
полезное на axForum, github, vk, coub.
Старый 17.11.2006, 09:54   #7  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
И еще на счет суммы: чистую сумму по строке вы можете вести вручную, ту, которая нужна. При этом, конечно, цена по строке в форме закупки исчезнет, но сумма накладной сойдется, да и в проводки попадет корректное значение.
За это сообщение автора поблагодарили: dimit (1).
Старый 17.11.2006, 10:12   #8  
YaHooka is offline
YaHooka
Участник
 
212 / 16 (1) ++
Регистрация: 22.03.2005
Адрес: Москва
Цитата:
Сообщение от dimit Посмотреть сообщение
А как быть если пришло 6,386 тонны по цене 1563,23???
А в кг. нельзя ввести? и ввести общую сумму?
Старый 20.11.2006, 12:25   #9  
AlexArh is offline
AlexArh
Участник
 
26 / 25 (1) +++
Регистрация: 29.01.2006
mazzy
Задаются-то они, задаются. Только на что это влияет?

Пример: Axapta 3 SP5 FP2. Демо база.
1. Добавляется новая единица измерения - тонна, кол-во десятичных знаков - 3. Новая единица измерения назначается "по умолчанию" номенклатуре "Шуруп 13 мм"
2. Для этой номенклатуры оформляется закупка, в строке которой указывается кол-во 6,386 т. То что на экране мы вместо 6,386 видим 6,39 уже неприятно, хотя и не смертельно.
3. Указываем цену 1563,23 р/т
4. Получаем читстую сумму 6,39 * 1563,23 = 9989,04 вместо 6,386 * 1563,23 = 9982,79

В чем тогда смысл того, что мы указали эти 3 знака? Или нужна какая-то дополнительная настройка?
Старый 20.11.2006, 12:49   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AlexArh Посмотреть сообщение
mazzy
Задаются-то они, задаются. Только на что это влияет?
Боже... Вы читать умеете?
Способ представления от способа хранения отличаете?

Цитирую сам себя:
Цитата:
Сообщение от mazzy Посмотреть сообщение
Правила округления ФИНАНСОВЫХ показателей задаются при настройке валют
Правила округления КОЛИЧЕСТВЕННЫХ показателей задаются при настройке единиц измерения.
Правила отображения на экране и в отчетах задаются в EDT.
Установите 3 знака и посмотрите в базу любой неаксаптовской смотрелкой (Аксапта всегда будет применять правило ОТОБРАЖЕНИЯ на экране)
__________________
полезное на axForum, github, vk, coub.
Старый 20.11.2006, 13:00   #11  
AlexArh is offline
AlexArh
Участник
 
26 / 25 (1) +++
Регистрация: 29.01.2006
mazzy
Не кипятитесь, пожалуйста. Читать я умею.
В том-то и дело, что чистая сумма не ОТОБРАЖАЕТСЯ, а РАСЧИТЫВАЕТСЯ исходя из количества, округленного до 2-ух знаков. И по большому счету, мне без разницы как именно Axapta хранит информацию - мне нужен правильный результат. А в данном случае при печати счета, накладной и др. документов выводиться сумма, РАССЧИТАННАЯ от 2-ух знаков в количестве.

PS.
Кажется разобрался.
Проблема в том, что у стандартного типа данных Qty параметр NoOfDecimals установлен в Авто.
Хотя в описании сказано, что "NoOfDecimals determine the number of decimals when a value displays on a form or a report", то есть параметр должен влиять только на ПРЕДСТАВЛЕНИЕ, на самом деле он влияет именно на ХРАНЕНИЕ величины. Для того чтобы в этом убедиться достаточно, ввести несколько значений в таблицу, меняя настройки NoOfDecimals, и, как сказал mazzy, "посмотреть в базу любой неаксаптовской смотрелкой" (например Query Analyzer). Значение параметра "Авто" равносильно округлению до второго знака. Поэтому в закупке округление до третьего знака и не работало - количество округлялось типом данных до 2-ух знаков до того, как начинала работать настройка единиц измерений.

Последний раз редактировалось AlexArh; 20.11.2006 в 14:47.
Старый 20.11.2006, 14:29   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AlexArh Посмотреть сообщение
mazzy
Не кипятитесь, пожалуйста. Читать я умею.
В том-то и дело, что чистая сумма не ОТОБРАЖАЕТСЯ, а РАСЧИТЫВАЕТСЯ исходя из количества, округленного до 2-ух знаков.
Где и как?
Эксперимент - лучшее средство проверки теории.

1. Берем стандартную Аксапту (Сумма в валютах округляется по умолчанию до 2х знаков)
2. Устанавливаем в настройке единиц измерения 3 знака.
3. Создаем заказ.
4. Создаем строку заказа
5. Находим RecID - подставляем этот номер в job (см. скриншот)

Еще раз: вы путаете отображение с хранением!
Рассчитывается то, что хранится. Сама Аксапта никаких лишних поползновений при расчете не делает.

Другое дело, что нормальными средствами ПОЛЬЗОВАТЕЛЬ не может ввести в Аксапту число в котором знаков больше, чем ОТОБРАЖАЕТСЯ на экране (даже если введет вместо числа формулу 1003/1000). Но это вовсе не означает, что сумма РАССЧИТЫВАЕТСЯ исходя из числа отображаемых знаков.
Миниатюры
Нажмите на изображение для увеличения
Название: pictures.gif
Просмотров: 748
Размер:	46.4 Кб
ID:	2246  
__________________
полезное на axForum, github, vk, coub.
Старый 20.11.2006, 15:56   #13  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Я предлагаю другой метод проверки: введите чистую сумму такую, как вам надо (9982,79). Посмотрите, что станет с ценовыми показателями.
Старый 20.11.2006, 16:03   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
Я предлагаю другой метод проверки: введите чистую сумму такую, как вам надо (9982,79). Посмотрите, что станет с ценовыми показателями.
Кому предлагаете?
Куда посмотреть?

На всякий случай: Правила округления хранимых цен задаются в тех же валютах. Правила отображения задаются в EDT.
__________________
полезное на axForum, github, vk, coub.
Старый 20.11.2006, 16:54   #15  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
Кому предлагаете?
Куда посмотреть?

На всякий случай: Правила округления хранимых цен задаются в тех же валютах. Правила отображения задаются в EDT.
Я предложил пример, при котором в форме (да и в таблице PurchLine) вообще не будет цены.
А по поводу округления: закупаю 7 штук на сумму 10 (ввожу вручную). Какая должна быть цена? )))
Старый 20.11.2006, 17:02   #16  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
Я предложил пример, при котором в форме (да и в таблице PurchLine) вообще не будет цены. ;)
Вы не ответили на вопрос: кому вы предложили?

Цитата:
Сообщение от KiselevSA Посмотреть сообщение
А по поводу округления: закупаю 7 штук на сумму 10 (ввожу вручную). Какая должна быть цена? )))
Где?
В PurchLine - никакая (там будет стоять 0 - это признак того, что человек цену не вводил)
В российской форме накладной и счета фактуры будет стоять цена с точностью до 2х знаков (так написали наши российские программисты).
В буржуйской форме также будет стоять 0.

Про округление цен:
По идее надо смотреть, что написано в поле "Округление цены" на закладке Округление для валюты.
Если там 0, то будет округлять до 2х знаков.
Если там 0.0001, то будет округлять до 4х знаков.

См. метод Currency::price()

Что-то как-то тяжко идет. Видимо, еще раз повторить надо:
Повторяю:
Цитата:
Сообщение от mazzy
Правила округления ФИНАНСОВЫХ показателей задаются при настройке валют
Правила округления КОЛИЧЕСТВЕННЫХ показателей задаются при настройке единиц измерения.
Правила отображения на экране и в отчетах задаются в EDT.
__________________
полезное на axForum, github, vk, coub.
Старый 20.11.2006, 17:12   #17  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Сергей. Я же не спорю с правилами настройки. Я предложил вариант решения проблемы точности при указаных параметрах настройки количества и цены: при этом рахождение с инвойсом поставщика сведется к одной сотой валютной единицы. Печатная форма может быть доработана под собственные нужды. Извините, что не указал адресата. Отвлекся, а обсуждение уже уехало вниз.
Старый 20.11.2006, 17:15   #18  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
Сергей. Я же не спорю с правилами настройки. Я предложил вариант решения проблемы точности при указаных параметрах настройки количества и цены: при этом рахождение с инвойсом поставщика сведется к одной сотой валютной единицы.
А... Понятно

Цитата:
Сообщение от KiselevSA Посмотреть сообщение
Я предлагаю другой метод проверки: введите чистую сумму такую, как вам надо (9982,79). Посмотрите, что станет с ценовыми показателями.
В буржуйских документах цена будет равна 0.
В российских документах цена посчитается, но если, исходя из цифр документа, посчитать количество * цена, то получится другая сумма
Ситуация усугубится, если заказ вводится в валюте, а печатается в рублях.
__________________
полезное на axForum, github, vk, coub.
Старый 20.11.2006, 17:23   #19  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от mazzy Посмотреть сообщение
А... Понятно


В буржуйских документах цена будет равна 0.
В российских документах цена посчитается, но если, исходя из цифр документа, посчитать количество * цена, то получится другая сумма
Ситуация усугубится, если заказ вводится в валюте, а печатается в рублях.
Имеено поэтому в печатной форме счета-фактуры (первичная валюта не совпадает с рублем) пришлось отстаивать метод обратного счета для налогов и цен
Теги
дробная часть, количество, округление

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Кол-во знаков после запятой... 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
увеличение количества знаков отображаемых в поле Vby DAX: Программирование 4 30.01.2006 11:19
Резервирование в партии количества, превышающего "Физически доступное количество" OliaM DAX: Функционал 2 08.10.2004 10:46
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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