Добрый день.
Проблема в БГУ 1.0
Не совпадают суммы в акте и в сфет фактуре на копейки, при формировании СФ происходит запрос и расчет суммы странным образом.
Вот кусок кода
ТОГДА Док.СтавкаНДС = Значение(Перечисление.СтавкиНДС.НДС18) И НЕ (((Док.СуммаНДС * 100 / 18) - (Док.Всего - Док.СуммаНДС)) МЕЖДУ -0.0278 И 0.0278)
ТОГДА ВЫРАЗИТЬ(Док.СуммаНДС * 100 / 18 КАК Число(18,2))
КОГДА Док.СтавкаНДС = Значение(Перечисление.СтавкиНДС.НДС10)
И НЕ (((Док.СуммаНДС * 100 / 10) - (Док.Всего - Док.СуммаНДС)) МЕЖДУ -0.05 И 0.05)
ТОГДА ВЫРАЗИТЬ(Док.СуммаНДС * 100 / 10 КАК Число(18,2))
КОГДА Док.СтавкаНДС = Значение(Перечисление.СтавкиНДС.НДС20)
И НЕ (((Док.СуммаНДС * 100 / 20) - (Док.Всего - Док.СуммаНДС)) МЕЖДУ -0.025 И 0.025)
ТОГДА ВЫРАЗИТЬ(Док.СуммаНДС * 100 / 20 КАК Число(18,2))
КОГДА Док.СтавкаНДС = Значение(Перечисление.СтавкиНДС.НДС18_118) ......
Никто не подскажет в чем смысл данной конструкции?
(0) ИМХО, они (разработчики) пытаются изобрести велосипед в математических операциях.
Как обычно - велосипед получился не с круглыми колесами и не едет.
(2) Странный ты какой-то...
Что еще писать?
Во-первых, суммирование построчного НДС в СФ.
Во-вторых, округление до 2 знаков.
В-третьих, разные партии (ГТД).
Вполне вероятно, что код тут совсем не причем. А может и причем.