Имя: Пароль:
1C
1C 7.7
v7: Ошибка округления сумм в документе
,
0 vova1122
 
30.04.13
13:58
Сообщение при проведении документа:
Сумма с НДС ( 323.25 ) и сумма НДС ( 53.875 ) были округлены в большую сторону. Ошибка при округлении составляет :0.01.

Вопрос: Как программно решить эту проблему ( в смысле программно обойти все документы исправить НДС на эту копейку)? Программно уже нашёл эти документы, а как дальше исправлять и проверить Суммы после исправления?

Кто как решил для себя эту проблему?
1 vova1122
 
30.04.13
13:59
Извиняюсь. Тема по 7.7 !!!
3 cw014
 
30.04.13
14:00
СуммаНДС = СуммаСНДС - СуммаБезНДС
4 vova1122
 
30.04.13
14:06
(3) нужно в табличной части изменить (а итоговая суммя считается как Итог("Сума")
5 vova1122
 
30.04.13
14:12
Вопрос как реализовать изменение суммы в табличной части с последующим контролем итоговой суммы?
6 cw014
 
30.04.13
14:13
(5) 1) Руками
2) головой
3) Программно

Выбирай на вкус
7 vova1122
 
30.04.13
14:19
(6) Я какраз хочу реализовать программно...

     ИтСуммаБезНДС = Окр(Док.Итог("СуммаБезНДС"),2);
   ИтСуммаСНДС = Окр(Док.Итог("СуммаСНДС"),2);
   ИтСуммаНДС = Окр(Док.Итог("СуммаСНДС")-Док.Итог("СуммаБезНДС"),2);
     Если  ИтСуммаСНДС<>(ИтСуммаБезНДС+ИтСуммаНДС) тогда
     Предупреждение("Док "+НомДок+"от "+Датадок+"Разница в суммах на: "+(ИтСуммаСНДС-ИтСуммаБезНДС-ИтСуммаНДС));  
     
// вот тут хочется реализовать изменение суммы в табличной части документа и контроль правильности итоговой суммы

  КонецЕсли;

Прошу помощи как лучше это сделать?
8 Ёпрст
 
30.04.13
14:20
копейку загнать в сумму..цена при этом не изменится
9 vova1122
 
30.04.13
14:27
(8)
1. это простой вариант, но я хочу сделать на все случаи жизни...
1. вдруг разница больше копейки..
2. вдруг после изменения суммы итоговая сумма изменится (после перерасчета табличной части)
3. вдруг после изменения суммы, всеравно итоговая сумма не будет равна ИтСуммаБезНДС+ИтСуммаНДС
10 vova1122
 
30.04.13
14:46
Так посоветуэте что нибудь?
11 cw014
 
30.04.13
14:47
После изменения итоговая сумма (хотя бы СуммаНДС) обязательно изменится
12 vova1122
 
30.04.13
14:53
(11) это понятно.
Мне нужно проверить чтобы после изменения
ИтСуммаСНДС=(ИтСуммаБезНДС+ИтСуммаНДС)
13 KUBIK
 
30.04.13
15:09
(12) Посмотри в типовой БП 2.0 (1с82) в ОМ Функцию РаспределитьПропорционально.
Сделай также и 7.7
14 ЧеловекДуши
 
30.04.13
15:10
(0)Смирись, издержки в округлении :)
15 ЧеловекДуши
 
30.04.13
15:11
(12) Тут проблема только в том, как у вас с НДС.
Цена содержит НДС или нет :)
16 ЧеловекДуши
 
30.04.13
15:13
(11) Это тоже не метод, бывает, что правится именно сумма, а все остальное побоку.
Бывает так, что Сумма = Количество * Цена, т.е. самое главное цена и количество.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший