вторник, 29 марта 2016 г.

БГУ 1.0 (1.0.39.5) ошибка в ведомости ОС, НМА (сумма амортизации)

БГУ 1.0 (1.0.39.5)
Платформа: 1С:Предприятие 8.3 (8.3.6.2014)
Обнаружена ошибка в ведомости остатков ОС, НМА.

У ОС по которым ведется групповой учет и начислена амортизация 100% при вводе в эксплуатацию, сумма амортизации в отчете может показываться 0, хотя она начислена и на 104.хх счете есть.


все дело в том, что разработчики почему то сравнивают значение ИСТИНА и 1. По идее это одно и то же, но платформа не понимает. Возможно это только на данной платформе происходит.

Тем не менее для исправления в СКД можно просто исправить:
ВЫБОР
КОГДА МестонахождениеОССрезПоследних.Состояние = &ВЭксплуатации
ТОГДА 1 //ИСТИНА
ИНАЧЕ 0 //ЛОЖЬ
КОНЕЦ
Думаю программисты без труда найдут данные строки. А само сравнение идет в Запросе пакета 7:

ВЫБОР
КОГДА НЕ СтоимостьОС.ГрупповойУчет
ТОГДА ЕСТЬNULL(АмортизацияОС.СуммаАмортизации, 0)
КОГДА ВЫРАЗИТЬ(МестонахождениеОС.ИнвентарныйНомер КАК СТРОКА(1)) ЕСТЬ NULL
ИЛИ МестонахождениеОС.ИнвентарныйНомер = ""
ТОГДА ВЫБОР
КОГДА АмортизацияОС.СуммаАмортизации < СтоимостьОС.БалансоваяСтоимость
ИЛИ АмортизацияОС.СуммаАмортизации ЕСТЬ NULL
ТОГДА ЕСТЬNULL(АмортизацияОС.СуммаАмортизации, 0)
ИНАЧЕ ЕСТЬNULL(СтоимостьОС.БалансоваяСтоимость, 0)
КОНЕЦ
КОГДА СтоимостьОС.ПриВводеВэксплуатацию = 1
ТОГДА ВЫБОР
КОГДА МестонахождениеОС.ВЭксплуатации = 1
И СтоимостьОС.Количество <> 0
ТОГДА ВЫБОР
КОГДА АмортизацияОС.СуммаАмортизации < СтоимостьОС.БалансоваяСтоимость / СтоимостьОС.Количество
ИЛИ АмортизацияОС.СуммаАмортизации ЕСТЬ NULL
ТОГДА ЕСТЬNULL(АмортизацияОС.СуммаАмортизации, 0)
ИНАЧЕ СтоимостьОС.Цена
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ
КОГДА СтоимостьОС.Количество <> 0
ТОГДА ЕСТЬNULL(АмортизацияОС.СуммаАмортизации / СтоимостьОС.Количество, 0)
ИНАЧЕ 0
КОНЕЦ 
 Ведомость остатков ОС (исправленный отчет)

Комментариев нет:

Отправить комментарий