В конфигураторе поменял везде кратность 18.6 точность тоже 18.6 везде в формах документа и в отчетах отображается 6 знаков после запятой но не считает правильно в приходной накладной количество множит на цену но сумма все ровно округляет до 2 знаков
ведется учет хозяйственные материалы например гвозди получается один гвоздь стоит 0.000123 * 100 штук = 0.012300 в приходной накладной пишет в табличной части 0.012000 и все дальше не считает в отчете тоже 0.0120000 как исправить
к сведению ведется только приход и перемещении и отчет остатки на складе все по учетной цене прихода и расхода цены не добавляют.
или посоветуете перейти на какую-то другую конфигурацию.
я думаю может где-то в модуле собака зарыта вот что пишет
Процедура ПересчетСтроки(НоваяЦена=0)
Если Константа.ОсновнаяЦена = Перечисление.ВидыЦенВДокументах.ЦенаБезНДС Тогда
Если ПустоеЗначение(НоваяЦена) = 0 Тогда
// определим ставку НДС
Если ВидНДС = ОсновнаяСтавкаНДС Тогда
СтавкаНДС = ТМЦ.СтавкаНДС;
Иначе
СтавкаНДС = ВидНДС;
КонецЕсли;
// устанавливаем цену без НДС
ЦенаБезНДС = НоваяЦена*100/(глПроцентНДС(СтавкаНДС,ДатаДок)+100);
КонецЕсли;
глВыч_Суммы_Накл(Контекст,-1);
Иначе
Если ПустоеЗначение(НоваяЦена) = 0 Тогда
ЦенаСНДС = НоваяЦена;
КонецЕсли;
глВыч_Суммы_Накл(Контекст,1);
КонецЕсли;
КонецПроцедуры //ПересчетСтроки
// ===============================
// Назначение: пересчитывает цену и суммы в строке документа по категори цен
//
Процедура ПресчитатьЦенуПоКатегории()
ЦенаТовара = глВернутьЦену(ТМЦ, КатегорияЦен);
Если ПустоеЗначение(ЦенаТовара) = 0 Тогда
// получим параметры цены
ЦенаТовара.ИспользоватьДату(ДатаДок);
ЦенаЦены = ЦенаТовара.Цена;
ВалютаЦены = ЦенаТовара.Валюта;
ЕдЦены = ЦенаТовара.Единица;
ЦенаЦены = ЦенаЦены * Коэффициент / ЕдЦены.Коэффициент;
ЦенаЦены = глПересчет(ЦенаЦены,ВалютаЦены,ДатаДок,Валюта,Курс,Дата_курса);
ПересчетСтроки(ЦенаЦены);
Иначе
ПересчетСтроки();
КонецЕсли;
КонецПроцедуры //ПресчитатьЦенуПоКатегории
! | Правила: 3, 12 |