Вход | Регистрация

1С:Предприятие ::

Метки: 

Ведомость амортизации ОС по месяцам за период

Я
   Dapuk
 
23.10.17 - 13:31
Добрый день, господа! Подскажите. Конфа УПП 1.3.
Есть запрос, который формирует ведомость амортизации ОС за период (доработанный типовой отчет). Мы хотим сделать чтобы он формировался за период. Т.е. например задаем период 2015 год, он выводит амортизации ОС по месяцам. янв, фев, март, и т.д., до декабря. отчет работает нормально, но есть одно но. если например амортизация ОС закончилась в мае 2015, то в июне он его отражает с пустыми данными (хотя ОС используется). Вопрос такой, как сделать так, чтобы он отражал и эти месяца.
Вот запрос:
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    СтоимостьОСОстаткиИОбороты.ОсновноеСредство КАК ОсновноеСредство,
    СтоимостьОСОстаткиИОбороты.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
    СтоимостьОСОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
    СтоимостьОСОстаткиИОбороты.СтоимостьОборот КАК СтоимостьОборот,
    СтоимостьОСОстаткиИОбороты.АмортизацияНачальныйОстаток КАК АмортизацияНачальныйОстаток,
    СтоимостьОСОстаткиИОбороты.АмортизацияКонечныйОстаток КАК АмортизацияКонечныйОстаток,
    СтоимостьОСОстаткиИОбороты.АмортизацияОборот КАК АмортизацияОборот,
    СтоимостьОСОстаткиИОбороты.СтоимостьКонечныйОстаток - СтоимостьОСОстаткиИОбороты.АмортизацияКонечныйОстаток КАК ОстаточнаяСтоимость,
    НАЧАЛОПЕРИОДА(СтоимостьОСОстаткиИОбороты.Период, МЕСЯЦ) КАК ПериодМесяц
ПОМЕСТИТЬ СтоимостьОСОстаткиИОбороты
ИЗ
    РегистрНакопления.СтоимостьОС.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Месяц, Движения, {(ОсновноеСредство).* КАК ОсновноеСредство}) КАК СтоимостьОСОстаткиИОбороты
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РегСведенияОбОС.ОсновноеСредство КАК ОсновноеСредство,
    РегСведенияОбОС.СпособНачисленияАмортизации КАК СпособНачисленияАмортизации,
    РегСведенияОбОС.ПервоначальнаяСтоимость КАК ПервоначальнаяСтоимость
ПОМЕСТИТЬ РегСведенияОбОС
ИЗ
    РегистрСведений.ПервоначальныеСведенияОС.СрезПоследних(&ДатаКон, ) КАК РегСведенияОбОС
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МестонахождениеОС.ОсновноеСредство КАК ОсновноеСредство,
    МестонахождениеОС.МОЛ КАК МОЛ,
    МестонахождениеОС.Местонахождение КАК Местонахождение
ПОМЕСТИТЬ МестонахождениеОС
ИЗ
    РегистрСведений.МестонахождениеОС.СрезПоследних(&ДатаКон, ) КАК МестонахождениеОС
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ПараметрыАмортизацииОССрезПоследних.ОсновноеСредство,
    ПараметрыАмортизацииОССрезПоследних.СрокПолезногоИспользования
ПОМЕСТИТЬ ПараметрыАмортизацииОС
ИЗ
    РегистрСведений.ПараметрыАмортизацииОС.СрезПоследних(&ДатаКон, ) КАК ПараметрыАмортизацииОССрезПоследних
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    СтоимостьОСОстаткиИОбороты.ОсновноеСредство КАК ОсновноеСредство,
    ПРЕДСТАВЛЕНИЕ(СтоимостьОСОстаткиИОбороты.ОсновноеСредство),
    РегСведенияОбОС.СпособНачисленияАмортизации КАК СпособНачисления,
    РегСостояниеОС.ДатаСостояния КАК ДатаВводаВЭксплуатацию,
    СтоимостьОСОстаткиИОбороты.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
    СтоимостьОСОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
    СтоимостьОСОстаткиИОбороты.СтоимостьОборот КАК СтоимостьОборот,
    СтоимостьОСОстаткиИОбороты.АмортизацияНачальныйОстаток КАК АмортизацияНачальныйОстаток,
    СтоимостьОСОстаткиИОбороты.АмортизацияКонечныйОстаток КАК АмортизацияКонечныйОстаток,
    СтоимостьОСОстаткиИОбороты.АмортизацияОборот КАК АмортизацияОборот,
    СтоимостьОСОстаткиИОбороты.ОстаточнаяСтоимость КАК ОстаточнаяСтоимость,
    РегСведенияОбОС.ПервоначальнаяСтоимость КАК ПервоначальнаяСтоимость,
    СтоимостьОСОстаткиИОбороты.ОсновноеСредство.Код КАК ИнвентарныйНомер,
    МестонахождениеОС.МОЛ КАК МОЛ,
    МестонахождениеОС.Местонахождение КАК Подразделение,
    ПараметрыАмортизацииОС.СрокПолезногоИспользования КАК СрокПолезногоИспользования,
    РАЗНОСТЬДАТ(РегСостояниеОС.ДатаСостояния, СтоимостьОСОстаткиИОбороты.ПериодМесяц, МЕСЯЦ) КАК ФактическийСрокЭксплуатации,
    ДОБАВИТЬКДАТЕ(РегСостояниеОС.ДатаСостояния, МЕСЯЦ, ПараметрыАмортизацииОС.СрокПолезногоИспользования) КАК ДатаОкончанияИспользованияОС,
    СтоимостьОСОстаткиИОбороты.ПериодМесяц
{ВЫБРАТЬ
    ОсновноеСредство.*,
    ИнвентарныйНомер,
    МОЛ.*,
    Подразделение.*,
    СпособНачисления,
    ДатаВводаВЭксплуатацию,
    ПервоначальнаяСтоимость,
    СтоимостьНачальныйОстаток,
    СтоимостьКонечныйОстаток,
    СтоимостьОборот,
    АмортизацияНачальныйОстаток,
    АмортизацияКонечныйОстаток,
    АмортизацияОборот,
    ОстаточнаяСтоимость,
    СрокПолезногоИспользования,
    ФактическийСрокЭксплуатации,
    ДатаОкончанияИспользованияОС,
    ПериодМесяц}
ИЗ
    СтоимостьОСОстаткиИОбороты КАК СтоимостьОСОстаткиИОбороты
        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОС КАК РегСостояниеОС
        ПО СтоимостьОСОстаткиИОбороты.ОсновноеСредство = РегСостояниеОС.ОсновноеСредство
            И (РегСостояниеОС.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ВведеноВЭксплуатацию))}
        {ЛЕВОЕ СОЕДИНЕНИЕ РегСведенияОбОС КАК РегСведенияОбОС
        ПО СтоимостьОСОстаткиИОбороты.ОсновноеСредство = РегСведенияОбОС.ОсновноеСредство}
        {ЛЕВОЕ СОЕДИНЕНИЕ МестонахождениеОС КАК МестонахождениеОС
        ПО СтоимостьОСОстаткиИОбороты.ОсновноеСредство = МестонахождениеОС.ОсновноеСредство}
        {ЛЕВОЕ СОЕДИНЕНИЕ ПараметрыАмортизацииОС КАК ПараметрыАмортизацииОС
        ПО СтоимостьОСОстаткиИОбороты.ОсновноеСредство = ПараметрыАмортизацииОС.ОсновноеСредство}
{ГДЕ
    РегСведенияОбОС.СпособНачисленияАмортизации КАК СпособНачисления,
    РегСостояниеОС.ДатаСостояния КАК ДатаВводаВЭксплуатацию,
    СтоимостьОСОстаткиИОбороты.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
    СтоимостьОСОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
    СтоимостьОСОстаткиИОбороты.СтоимостьОборот КАК СтоимостьОборот,
    СтоимостьОСОстаткиИОбороты.АмортизацияНачальныйОстаток КАК АмортизацияНачальныйОстаток,
    СтоимостьОСОстаткиИОбороты.АмортизацияКонечныйОстаток КАК АмортизацияКонечныйОстаток,
    СтоимостьОСОстаткиИОбороты.АмортизацияОборот КАК АмортизацияОборот,
    (СтоимостьОСОстаткиИОбороты.СтоимостьКонечныйОстаток - СтоимостьОСОстаткиИОбороты.АмортизацияКонечныйОстаток) КАК ОстаточнаяСтоимость,
    РегСведенияОбОС.ПервоначальнаяСтоимость КАК ПервоначальнаяСтоимость,
    СтоимостьОСОстаткиИОбороты.ОсновноеСредство.Код КАК ИнвентарныйНомер,
    МестонахождениеОС.МОЛ.* КАК МОЛ,
    МестонахождениеОС.Местонахождение.* КАК Подразделение,
    ПараметрыАмортизацииОС.СрокПолезногоИспользования,
    (РАЗНОСТЬДАТ(РегСостояниеОС.ДатаСостояния, &КонДата, МЕСЯЦ)) КАК ФактическийСрокЭксплуатации,
    (ДОБАВИТЬКДАТЕ(РегСостояниеОС.ДатаСостояния, МЕСЯЦ, ПараметрыАмортизацииОС.СрокПолезногоИспользования)) КАК ДатаОкончанияИспользованияОС,
    СтоимостьОСОстаткиИОбороты.ПериодМесяц}
{УПОРЯДОЧИТЬ ПО
    ОсновноеСредство.*,
    ИнвентарныйНомер,
    МОЛ.*,
    Подразделение.*,
    СпособНачисления,
    ДатаВводаВЭксплуатацию,
    ПервоначальнаяСтоимость,
    СтоимостьНачальныйОстаток,
    СтоимостьКонечныйОстаток,
    СтоимостьОборот,
    АмортизацияНачальныйОстаток,
    АмортизацияКонечныйОстаток,
    АмортизацияОборот,
    ОстаточнаяСтоимость,
    СрокПолезногоИспользования,
    ФактическийСрокЭксплуатации,
    ДатаОкончанияИспользованияОС,
    ПериодМесяц}
ИТОГИ
    МАКСИМУМ(СпособНачисления),
    МАКСИМУМ(ДатаВводаВЭксплуатацию),
    СУММА(СтоимостьНачальныйОстаток),
    СУММА(СтоимостьКонечныйОстаток),
    СУММА(СтоимостьОборот),
    СУММА(АмортизацияНачальныйОстаток),
    СУММА(АмортизацияКонечныйОстаток),
    СУММА(АмортизацияОборот),
    СУММА(ОстаточнаяСтоимость),
    СУММА(ПервоначальнаяСтоимость),
    МАКСИМУМ(ИнвентарныйНомер),
    МАКСИМУМ(МОЛ),
    МИНИМУМ(СрокПолезногоИспользования),
    МАКСИМУМ(ФактическийСрокЭксплуатации),
    МАКСИМУМ(ДатаОкончанияИспользованияОС)
ПО
    ОБЩИЕ,
    Подразделение
{ИТОГИ ПО
    ОсновноеСредство.*,
    Подразделение.*,
    МОЛ.*,
    ПериодМесяц}"

Ctrl+f1
 
 


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует