|  19.01.2005, 11:48 | #1 | 
| Участник | Кол-во по умолч. в Заказе округляется до целых ! 
			
			Ставлю в номенклатуре кол-во во умолчанию для заказа с точностью до сотых долей. В единице измерения указано разумеется 2 десятичных знака. Но при выборе товара в строку заказа подставляется количество, округленное до целых, причем в бОльшую сторону ! Это результат какой-то незамеченной мной настройки? Где ее сделать, я что то не нашел...
		 | 
|  | 
|  19.01.2005, 12:14 | #2 | 
| Участник | 
			
			Еще страннее оказалось: округляет только количество, меньшее 1. А большее подставляет правильно. ПС: кратность, мин/макс кол-во для заказа в номенклатуре не указано (везде нули).
		 | 
|  | 
|  19.01.2005, 14:26 | #3 | 
| Участник | 
			
			И что, таки никто не знает ?
		 | 
|  | 
|  19.01.2005, 15:15 | #4 | 
| NavAx | 
			
			Там в коде стоит очень хитрый запрет, чтоб колличество по строке было не меньше 1. Зачем, не понятно.
		 
				__________________ Isn't it nice when things just work? | 
|  | 
|  19.01.2005, 15:25 | #5 | 
| Участник | 
			
			Если я не ошибаюсь, надо смотреть метод standardQty() в таблице InventTableModule. Но корректировать не советую... | 
|  | 
|  19.01.2005, 16:28 | #6 | 
| Участник | 
			
			О, спасибо! Теперь и я от души посмеялся, глядя на этот метод.   Они (авторы этого кода) что, полные идиоты? И как прикажете не корректировать этот код, если мне нужно отпустить 0,5 ведра коньяка ?   А как же стандартная настройка минимально допустимого количества (которая явно похеривается в этом коде) ? А как же стандартная настройка кратности количества (про которую в этом коде просто забыли) ? | 
|  | 
|  19.01.2005, 16:31 | #7 | 
| Аманд | 
			
			Буржуи видимо имели ввиду следующее: Цитата: 
		
			Там в коде стоит очень хитрый запрет, чтоб колличество по строке было не меньше 1. Зачем, не понятно.
		
	 Логично, что вы хотите в поле количство поставить 0.005 кг, но система не даёт этого сделать. Суть в том, что 1 кг= 1000 г. а не 1000х0.0001г. Итак, чтобы по умолчанию система предлагала 5 грамм нужно в поле ЕИ заказа поставить граммы, в поле количество по умолчанию указать 5 (грамм) и соответственно настроить конвертирование килограммов в граммы. Вполне логично, что если вы меряете мензуркой, то мензурка должна быть градуирована в граммах  (попробуйте на литровой банке разместить 1000 рисок чтобы налить 1 грамм   | 
|  | 
|  19.01.2005, 16:44 | #8 | 
| Участник | Цитата: 
		
			Изначально опубликовано Vals  Допустим вы храните Сахар в ЕИ - кг и захотели продать 0.005 грамм. Логично, что вы хотите в поле количество поставить 0.005 грамм, но система не даёт этого сделать. В общем, эта ситуация - явный кандидат на вступление в клуб stopbugs.erpkb.com | 
|  | 
|  19.01.2005, 17:10 | #9 | 
| Аманд | Цитата: 
		
			Опечатка, Вы имели в виду не 0.005 грамм, а 0.005 кг (как следует из дальнейшего текста).
		
	 Цитата: 
		
			скорее администратором, потому что это число из справочника, и значит скорее всего введено туда ответственным за справочник администратором
		
	 и ведёте номенклатурный справочник? Если так, то неправильно это!!! Цитата: 
		
			ручками можно прекрасненько ввести что угодно
		
	  Цитата: 
		
			что полностью разрушает логику приведенного Вами довода
		
	 Цитата: 
		
			Однако это не в Ваш огород, Vals, камешек, а конечно в MBS.
		
	 Если не согласны, то приведите пример на вашей номенклатуре. | 
|  | 
|  19.01.2005, 17:26 | #10 | 
| Участник | Цитата: 
		
			Изначально опубликовано Vals  Значения по умолчанию на то и нужны, чтобы диктовались пользователю. А примеров может быть сколько угодно. Например, кв.метры тканей, напольных покрытий и т.п. - никто не меряет в кв.сантиметрах. То же с кубометрами. То же с литрами жидостей и тоннами сыпучих материалов в строительстве, или в сельском хозяйстве, где никто не меряет килограммами и граммами, а полкуба бетона вам отпустят запросто. | 
|  | 
|  19.01.2005, 17:30 | #11 | 
| Аманд | Цитата: 
		
			полкуба бетона вам отпустят запросто
		
	 мне и 0.3 куба отпустят, но такое случится 1 раз в месяц, а в СМУ ежедневно отпускается 10 м3, вот это и есть количество по умолчанию, по логике аксы. | 
|  | 
|  19.01.2005, 18:59 | #12 | 
| NavAx | Цитата: 
		
			Изначально опубликовано Vals  по логике аксы. 
				__________________ Isn't it nice when things just work? | 
|  | 
|  19.01.2005, 20:49 | #13 | 
| Участник | Цитата: 
		
			Изначально опубликовано macklakov  Согласен, логика хорошая и правильная. Но так же согласен с высказыванием Амангельды о том, что слишком уж поздно она срабатывает. По хорошему она должна срабатывать во время сохранения в InventTableModule Для задачи установки минимального количества, под которую Вы пытаетесь подогнать этот баг, в Аксапте есть три явных возможности: - точность единицы измерения - минимальное количество в карточке номенклатуры - кратность количества в карточке номенклатуры Их и нужно нормально обрабатывать, а не искать оправдания багу. | 
|  | 
|  20.01.2005, 09:31 | #14 | 
| NavAx | Цитата: 
		
			Изначально опубликовано Амангельды  Их и нужно нормально обрабатывать, а не искать оправдания багу. 
				__________________ Isn't it nice when things just work? | 
|  | 
|  20.01.2005, 10:29 | #15 | 
| Участник | 
			
			Посмотрите еще раз внимательно на все настройки. У меня все работает корректно! Ax 3.0. SP3 CU1 | 
|  | 
|  20.01.2005, 10:39 | #16 | 
| Участник | 
			
			spy, версия аксапты у меня та же, какие ИМЕННО настройки посмотреть? именно это я просил в самом-пресамом первом постинге   PS Ой,пардон, у меня SP2. А у вас в SP 3 в этом методе inventTableModule.standartQty() также прописано округление до единицы, или нет : PHP код: 
			 | 
|  | 
|  20.01.2005, 10:54 | #17 | 
| Участник | 
			
			Попробуйте сделать такие настройки. 1. Для номенклатуры все 3 ед.изм одинаковые. Если разные, то настроите правила пересчета единиц. 2. Установите кратность заказ - 2 и минимальное колво - 2. Если сделаете мин.кол-во - 1, то заказ будет округлять до 2. Я считаю это правильным. При изменениях кол-во на нечетные числа (3 и т.д.) выдается запрос на округление до кратности. Извините, у меня только целые числа. С другим не работаю. 3. При работе с числами меньше 1 воспользуйтесь советом Vals-а и смените ЕИ на меньшую и конвертируему. По моему мнению, такая технология работы тоже является правильной. Так работает у меня. Я считаю это корректным.  Ax 3.0. SP2. 
				__________________ ИМХО. С уважением, Владимир Ю. | 
|  | 
|  20.01.2005, 11:07 | #18 | 
| Участник | 
			
			Да, у меня в точности тоже самое. Хоть я и не силен в программировании, но у меня есть подозрение, что этот метод вызывается сразу после выбора номенклатуры  и подставляет максимальное из значений (Кратность заказа,Мин. количество, Количество по умолчанию,1).  Никто не мешает потом изменить количество в строке на любое другое, в том числе и меньшее 1.
		 | 
|  | 
|  20.01.2005, 11:09 | #19 | 
| Участник | Цитата: 
		
			 у вас в SP 3 в этом методе inventTableModule.standartQty() также прописано округление до единицы, или нет
		
	 Поведение системы в указанной ситуации то же самое - округляет до единицы. | 
|  | 
|  20.01.2005, 11:13 | #20 | 
| Участник | 
			
			Ну и что с того? Единица появляется как вы только выбрали номенклатуру из справочника, укажите после этого требуемое количество. Или я чего то не понимаю???
		 | 
|  | 
| Теги | 
| дробная часть, заказ на продажу, количество, округление | 
|  | 
| 
 |