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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.01.2004, 15:38   #1  
Venera is offline
Venera
Участник
 
94 / 18 (1) ++
Регистрация: 17.10.2002
Адрес: Санкт-Петербург
Кол-во знаков после запятой...
Господа!
Я сейчас в аксапте могу ввести цены только c двумя знаками после запятой (Цены и скидки).
Это довольно непонятно мне...Что делать, если у меня цена 0,0015?
Можно ли решить эту проблему без программирования? (вариант - ввести цену за 100 единиц - не предлагать

Спасибо!
Старый 23.01.2004, 16:12   #2  
andreynikolai is offline
andreynikolai
Участник
 
133 / 10 (1) +
Регистрация: 11.04.2002
А разве существуют цены с большим количеством после запятой ?
Это как, 3 рубля 24 копейки и 15 сотых копейки ?

Вообще-то стандартная бизнес-логика предусматривает опору на
сумму сделки, а не на цену. Например оперируйте лучше чистой суммой
по строке заказа, исходя из цены 13,1236. Пусть даже введенная цена
отображается в округленном виде.

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

все остальные решения - с программированием.

Если будете программировать, обязательно подумайте о проблеме округления. В бухгалтерии вы все равно ОБЯЗЯНЫ работать с двумя знаками после запятой.
Старый 23.01.2004, 16:29   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано andreynikolai
А разве существуют цены с большим количеством после запятой ?
Цены за единицу товара - существуют.
Старый 23.01.2004, 16:38   #5  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Установить кол-во знаков после запятой в двух расширенных типах данных Price и PriceCur - это не программирование, это сродни настройке длины типов при инсталляции системы, вполне штатное действие консультанта.

Об округлении, слава богу, думать не придется. Округление самих цен настраивается в таблице валют, где можно выставить 4 знака. Итоговые суммы, за которые беспокоится mazzy, будут округляться до двух знаков согласно той же таблице.
За это сообщение автора поблагодарили: alex55 (1).
Старый 23.01.2004, 16:51   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
спасибо, EVGL.

В свое время были вопросы по поводу округления, если изменить количество знаков в прайсе. Ок. Видимо тогда я не полностью разобрался.

Но обратить внимание на вопрос округления - стоит.
Старый 23.01.2004, 17:21   #7  
Serg is offline
Serg
Участник
 
116 / 30 (2) +++
Регистрация: 12.02.2002
To EVGL
Настроить цены то можно, а что потом сделать со складскими и финансовыми проводками, то же увеличивать количество знаков после запятой? Если нет, то какой тогда смысл увиливать размерность цены? Если да тогда нужно «прошерстить» все переменные и алгоритмы, которые работают с ценами по приходу и расходу, Вы уверены, что нигде не возникнет расхождений в способе округления?
Самый верный вариант, это вводить адекватные ед.изм. если надо то и млн.шт.
Старый 23.01.2004, 17:56   #8  
Venera is offline
Venera
Участник
 
94 / 18 (1) ++
Регистрация: 17.10.2002
Адрес: Санкт-Петербург
...боюсь, что поезд ушел...
Спасибо за ответ про настройку длины типов данных....только вот беда...это надо было сделать до ввода данных в систему...
А что сейчас - то делать? Ситуацию не исправить?
Старый 23.01.2004, 18:15   #9  
andreynikolai is offline
andreynikolai
Участник
 
133 / 10 (1) +
Регистрация: 11.04.2002
А что за проблема ?
Старый 23.01.2004, 18:47   #10  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Если да тогда нужно «прошерстить» все переменные и алгоритмы, которые работают с ценами по приходу и расходу,
Вы не совсем правы, задача не в том, чтобы создавать счета с пятью знаками после запятой, а в том, чтобы точнее рассчитать сумму счета с двумя знаками. Пример: 1000 штук стоят 1 евро. Цена за одну штуку - 0,001 евро. Если цены задаются с двумя знаками после запятой, то ввести такую цену не удастся, и вместо 2 евро за 2000 шт. система сосчитает 0.

Да и вообще, "шерстить" особенно ничего не надо. Если системы не касались кривые руки какого-нибудь местного программиста, то везде используется единый механизм округления сумм и цен.

Цитата:
это надо было сделать до ввода данных в систему...Ситуацию не исправить?
Чудес, конечо, не бывает. Все цены, что лежат в БД, уже округлены. Есть два пути: забивать все заново или найти какую-то логику, которая, к примеру, позволит 0,01 интерпретировать как 0,005. На основе этой логики можно было бы запрограммировать автоматическую процедуру.
Старый 23.01.2004, 19:09   #11  
Serg is offline
Serg
Участник
 
116 / 30 (2) +++
Регистрация: 12.02.2002
TO EVGL


Я думаю в этом случае лучше завести ед.изм. 10штук, которая будет стоить 0,01 цента и сделать ее складкой ед.изм, чтобы корректно считалась себестоимость и соответствующие проводки.
Старый 23.01.2004, 20:38   #12  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Я думаю в этом случае лучше завести ед.изм. 10штук, которая будет стоить 0,01 цента и сделать ее складкой ед.изм, чтобы корректно считалась себестоимость и соответствующие проводки.
См. изначальный вопрос. IMHO, неудачное предложение. Кладовщик по непонятной для него причине должен будет все время в уме домножать на 10 или переключать единицы измерения; чтение отчетов превратится в кроссворд; не уверен, что он придет в восторг от такой автоматизации. Да и себестоимость, скорее всего, тут не причем. Вероятнее всего, что речь идет о ценах продажи.

Нормальный обходной путь, с ходу отвергнутый автором вопроса, - это ввести цену за N единиц. Проблема в том, что это опять может не нравиться пользователям. Они привыкли видеть в Excel цену типа "54,3333". Они ее там рассчитывают по марже. Им не нравится, что придется работать с 5433,33, все время напрягаясь с делением/умножением на 100.
Старый 24.01.2004, 21:12   #13  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Думаю, что данные придется заново вносить.
Вопрос ко всем: разве настройки пользователя в Windows (Языковые стандарты и форматы) никак не влияют на ввод и отображение данных в Axapta.
imho по-крайней мере выбор разделителя осуществляется между дробными знаками и целым числом (точка или запятая), а также разделитель разрядов берутся именно из настроек конкретного пользователя.
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 24.01.2004, 22:45   #14  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Тимур
разве настройки пользователя в Windows (Языковые стандарты и форматы) никак не влияют на ввод и отображение данных в Axapta.
влияют.
Старый 25.01.2004, 01:18   #15  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Так может и количество знаков после запятой тоже из настроек Windows берутся?
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 26.01.2004, 10:07   #16  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Цитата:
Изначально опубликовано Тимур
Так может и количество знаков после запятой тоже из настроек Windows берутся?
Да, но если это не перекрыто в расширенном типе данных...
Старый 26.01.2004, 11:08   #17  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
нет, количество знаков, по-умолчанию, перекрыто и не берется из настроек windows
Старый 26.01.2004, 11:35   #18  
E.K. is offline
E.K.
Участник
 
9 / 10 (1) +
Регистрация: 06.01.2004
Адрес: Санкт-Петербург
"Когда поле установлено в значение 0, используется стандартная установка Windows."
Таки через установки Windows можно?
Старый 26.01.2004, 11:46   #19  
Тимур is offline
Тимур
Аксакал в отставке
 
2,457 / 50 (6) ++++
Регистрация: 31.01.2003
Адрес: Москва
Вообще очень серьезная тема.
Кто-нибудь экспериментировал по этой теме?
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Старый 26.01.2004, 12:01   #20  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
да. Лезли дикие ошибки округления в финансах.
Но EVGL говорит, что должно быть нормально.
пока думаю, что у меня руки кривые. Буду еще эксперементировать.
Теги
дробная часть, округление

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
количество знаков после запятой V777 DAX: Программирование 23 13.05.2008 13:51
Количество знаков отображения после запятой в формах и отчетах AX3.0 SP3 ksenia DAX: Функционал 4 07.04.2008 17:27
Количество знаков после запятой для количества в Закупке. dimit DAX: Функционал 18 20.11.2006 17:23
Кол-во десятичных знаков в EDT chi DAX: Программирование 1 20.10.2006 11:49
Cчетчик округляет возвращаемое значение до 2го знака после запятой 3oppo DAX: Программирование 0 06.07.2005 16:13
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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