В 274 эти строки выглядят так:
Код:
СФ.ТЧ.ВсегоБезНП = НовСумма - ?(ДокОсн.СуммаВклНП = 1, НовСуммаНП, 0);
СФ.ТЧ.ВсегоБезНП = СФ.ТЧ.ВсегоБезНП + ?(ДокОсн.СуммаВклНДС = 0, НовСуммаНДС, 0);
СФ.ТЧ.Сумма = СФ.ТЧ.ВсегоБезНП;
СФ.ТЧ.СуммаНДС = НовСуммаНДС;
СФ.ТЧ.СуммаБезНДС = СФ.ТЧ.ВсегоБезНП - НовСуммаНДС;
а должно быть, например, так:
Код:
ВсегоБезНП = НовСумма - ?(ДокОсн.СуммаВклНП = 1, НовСуммаНП, 0);
ВсегоБезНП = ВсегоБезНП + ?(ДокОсн.СуммаВклНДС = 0, НовСуммаНДС, 0);
СФ.ТЧ.Сумма = ВсегоБезНП;
СФ.ТЧ.СуммаНДС = НовСуммаНДС;
СФ.ТЧ.СуммаБезНДС = ВсегоБезНП - НовСуммаНДС;
Там в модуле чуть ниже есть аналогичный кусок исправленный.
Тот, кто это писал, у него наверное была СФ на аванс, а у тебя на отгрузку (или возврат поставщику), поэтому он если и тестировал свою поделку, то
мог не попасть в это место и не заметить ошибку. Но скорее всего, этот код банально никто не проверял на работоспособность.