Имя: Пароль:
1C
1С v8
БГУ счет фактуры
0 APXi
 
03.02.17
13:10
Добрый день.
Проблема в БГУ 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) ......

Никто не подскажет в чем смысл данной конструкции?
1 Масянька
 
03.02.17
13:16
(0) ИМХО, они (разработчики) пытаются изобрести велосипед в математических операциях.
Как обычно - велосипед получился не с круглыми колесами и не едет.
2 APXi
 
03.02.17
14:52
Может еще кто нибудь напишет?
3 Джинн
 
03.02.17
15:18
(2) Напишем разработчикам - пусть отсыпят такой хорошей травы.
4 Масянька
 
03.02.17
15:48
(2) Странный ты какой-то...
Что еще писать?
Во-первых, суммирование построчного НДС в СФ.
Во-вторых, округление до 2 знаков.
В-третьих, разные партии (ГТД).
Вполне вероятно, что код тут совсем не причем. А может и причем.
5 Джинн
 
03.02.17
16:00
(4) В четвертых цену нужно устанавливать без НДС и накручивать НДС на сумму и не заниматься херней....
Основная теорема систематики: Новые системы плодят новые проблемы.