Имя: Пароль:
1C
1С v8
Почему пересчитываетс сумма в счете при изменении
0 ANDRU48
 
09.08.13
17:26
Есть УТ 10.3.23.3 в счете на оплату покупателя изменяю сумму с 1 078,99 (при этом цена стоит 7,08, сумма ндс 164,59) на 1078 и после этого сумма появляется 1077,47 (цена становится 7,07,сумма ндс 164,36). Ставка ндс 18%

Количество 152,4.

Галочки в ценах стоят: учитывают и включают НДС в документе,в типе цен галочка включать ндс не стоит.

Пробежал отладчиком, ничего не выявил, в "при изменении цены" не заходит (сумму при изменении цены на 7,07 пересчитывать не должен).

Хотя тоже самое делаю в бухгалтерии и там сумма не пересчитывается, а остается 1078 (цена 7,07, сумму ндс 164,44).

Почему так пересчитывает сумму вместо 1078 ставит 1077,47?
1 palpetrovich
 
09.08.13
17:29
хз, как в данном случае, но помнится в НН, при изменении суммы, сначала вычисляется Цена, потом от этой цены - еще раз Сумма
2 Fragster
 
модератор
09.08.13
17:31
помнится, писал заляпуху, чтобы при изменении всяких цен и сумм все пересчитывалолсь так, чтобы на 1 шт. была цена такая, что с нее цена без НДС и сумма НДС были без дробных копеек
3 ANDRU48
 
10.08.13
21:26
Тоже вначале подумал, что после этого сумма делится на количество, получается цена, округляется, а потом уже количество умножается на округленную цену, по такой схеме получается. Но почему тогда так в бухгалтерии не происходит?
4 Cyberhawk
 
10.08.13
21:39
Проверил на своей 10.3.1.17 - все нормально, сумма изменилась на 1078, цена на 7.07, сумма НДС на 164.44, всего - 1078,00
5 Cyberhawk
 
10.08.13
21:40
Так что сравни модуль этого документа, этой формы и общих модулей с демкой, на которой все нормально работает
6 ANDRU48
 
10.08.13
21:49
(5) попробую, спасибо.
7 Serg_1960
 
10.08.13
22:08
УПП 1.3.42.1 На прошлой неделе тоже разбирался с таким "двойным" перерасчетом. Пришлось в свои обработки таб.части, чтобы они не отличались от типовых, вставлять вот такую конструкцию при изменении суммы:

ОбработкаТабличныхЧастей.ПриИзмененииСуммыТабЧасти()
ОбработкаТабличныхЧастей.РассчитатьСуммуТабЧасти()
ОбработкаТабличныхЧастей.РассчитатьСуммуНДСТабЧасти()
8 banco
 
10.08.13
22:08
(0) это происходит из за пересчета автоматических скидок, проведи документ потом меняй сумму