В документе Модернизация ОС поле в т.ч. хозспособом (БУ) не заполняется
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Да нет, не про принятие к учету я. Оно уже принято у вас к учету.
При модернизации проводки должны быть такие:
Дт 10 Кт 60 - Это как правило ПТиУ материалов (того чем вы вы ваше ОС будете модернизировать)
Дт 08 Кт 10 - требование накладная
Дт 01 Кт 08 - модернизация ос
При модернизации проводки должны быть такие:
Дт 10 Кт 60 - Это как правило ПТиУ материалов (того чем вы вы ваше ОС будете модернизировать)
Дт 08 Кт 10 - требование накладная
Дт 01 Кт 08 - модернизация ос
Прикрепленные файлы:

А на закладке Основные средства в документе Модернизация?
Там что со значением стоимости модернизации? Табличная часть была заполнена в ручную или автозаполнением?
Upd:
Хотя нет, не надо, оно заполняется на основании данных на закладке вложения во вна.
Там что со значением стоимости модернизации? Табличная часть была заполнена в ручную или автозаполнением?
Upd:
Хотя нет, не надо, оно заполняется на основании данных на закладке вложения во вна.
Для меня странно что у вас не заполняется поле в "т.ч. хозспособом БУ." (еще и при заполненом "Сумма БУ").
Если бы вы были программистом - я предложил бы вам залезть в конфигуратор и посмотреть что происходит, поскольку заполнение этого поля элементарное - это просто остаток по счету учета ОС по СпособуСтроительства.
Поскольку я так понимаю, что вы этим заниматься не планируете, то предлагаю в ручную проставить в поле "т.ч. хозспособом БУ." Сумму по БУ. Также не забыть заполнить при этом закладку Основные средства и провести документ.
Если бы вы были программистом - я предложил бы вам залезть в конфигуратор и посмотреть что происходит, поскольку заполнение этого поля элементарное - это просто остаток по счету учета ОС по СпособуСтроительства.
Поскольку я так понимаю, что вы этим заниматься не планируете, то предлагаю в ручную проставить в поле "т.ч. хозспособом БУ." Сумму по БУ. Также не забыть заполнить при этом закладку Основные средства и провести документ.
(35)У вас ведь тоже УПП? Можете сравнить со своим кодом, в документе Модернизация ОС в модуле формы в процедуре Процедура КоманднаяПанельОСЗаполнить(Кнопка)
в самом конце такой же код:
в самом конце такой же код:
Если ОтражатьВБухгалтерскомУчете ИЛИ ОтражатьВНалоговомУчете Тогда
СтрокаТЗБУ = ТЗ_БУ.Найти(Строка.ОсновноеСредство,"ОсновноеСредство");
Если СтрокаТЗБУ = Неопределено Тогда
Строка.СрокПолезногоИспользованияБУ = 0;
Строка.ФактСрокИспользованияБУ = 0;
Строка.ОбъемПродукцииРаботБУ = 0;
Строка.ФактОбъемПродукцииРаботБУ = 0;
Строка.СтоимостьБУ = 0;
Строка.СуммаМодернизацииБУ = 0;
Строка.АмортизацияБУ = 0;
Строка.АмортизацияЗаМесяцБУ = 0;
Строка.КоэффициентАмортизацииБУ = 0;
Строка.КоэффициентУскоренияБУ = 0;
Строка.СрокПолезногоИспользованияНУ = 0;
Строка.СтоимостьНУ = 0;
Строка.СуммаМодернизацииНУ = 0;
Строка.СуммаМодернизацииНУХоз = 0;
Строка.СуммаМодернизацииПР = 0;
Строка.СуммаМодернизацииПРХоз = 0;
Строка.СуммаМодернизацииВР = 0;
Строка.СуммаМодернизацииВРХоз = 0;
Строка.СтоимостьПР = 0;
Строка.АмортизацияПР = 0;
Иначе
Строка.СрокПолезногоИспользованияБУ = СтрокаТЗБУ.СрокПолезногоИспользованияБУ;
СтрокаСрокБУ = ТЗСрокБУ.Найти(Строка.ОсновноеСредство,"ОС_БУ");
Если СтрокаСрокБУ = Неопределено Тогда
Строка.ФактСрокИспользованияБУ = 0;
Иначе
Строка.ФактСрокИспользованияБУ = УправлениеВнеоборотнымиАктивами.ОпределитьФактическийСрокИспользования(СтрокаСрокБУ.ДатаБУ, Дата)
КонецЕсли;
Строка.ОбъемПродукцииРаботБУ = СтрокаТЗБУ.ОбъемПродукцииРаботБУ;
Строка.ФактОбъемПродукцииРаботБУ = СтрокаТЗБУ.Количество;
Строка.СтоимостьБУ = СтрокаТЗБУ.СтоимостьБУ;
Строка.СуммаМодернизацииБУ = ?(ОС.Количество()<>0,ЭлементыФормы.СтоимостьБУ.Значение / ОС.Количество(),0);
Строка.СуммаМодернизацииБУХоз = ?(ОС.Количество()<>0,ЭлементыФормы.СтоимостьБУХоз.Значение / ОС.Количество(),0);
Строка.АмортизацияБУ = СтрокаТЗБУ.АмортизацияБУ;
СтрокаТаблицаАмортизацииБух = ТаблицаАмортизацииБух.Найти(Строка.ОсновноеСредство,"ОС");
Строка.АмортизацияЗаМесяцБУ = ?(СтрокаТаблицаАмортизацииБух = Неопределено,0,СтрокаТаблицаАмортизацииБух.Бух);
Строка.КоэффициентАмортизацииБУ = СтрокаТЗБУ.КоэффициентАмортизацииБУ;
Строка.КоэффициентУскоренияБУ = СтрокаТЗБУ.КоэффициентУскоренияБУ;
Строка.СрокПолезногоИспользованияНУ = СтрокаТЗБУ.СрокПолезногоИспользованияНУ;
Строка.СтоимостьНУ = СтрокаТЗБУ.СтоимостьНУ;
Строка.СуммаМодернизацииНУ = ?(ОС.Количество()<>0,ЭлементыФормы.СтоимостьНУ.Значение / ОС.Количество(),0);
Строка.СуммаМодернизацииНУХоз = ?(ОС.Количество()<>0,ЭлементыФормы.СтоимостьНУХоз.Значение / ОС.Количество(),0);
Строка.СуммаМодернизацииПР = ?(ОС.Количество()<>0,ЭлементыФормы.СтоимостьПР.Значение / ОС.Количество(),0);
Строка.СуммаМодернизацииПРХоз = ?(ОС.Количество()<>0,ЭлементыФормы.СтоимостьПРХоз.Значение / ОС.Количество(),0);
Строка.СуммаМодернизацииВР = ?(ОС.Количество()<>0,ЭлементыФормы.СтоимостьВР.Значение / ОС.Количество(),0);
Строка.СуммаМодернизацииВРХоз = ?(ОС.Количество()<>0,ЭлементыФормы.СтоимостьВРХоз.Значение / ОС.Количество(),0);
Строка.СуммаМодернизацииУСН = ?(ОС.Количество() <> 0, СтоимостьУСН / ОС.Количество(), 0);
Строка.СтоимостьПР = СтрокаТЗБУ.СтоимостьПР;
Строка.АмортизацияПР = СтрокаТЗБУ.АмортизацияПР;
КонецЕсли;
Показать
вам не эта процедура нужна.
Нужна
И соответственно:
Получение нужного вам значения в середине ее после строки Если ОтражатьВБухгалтерскомУчете Тогда....
Нужна
Процедура РассчитатьСтоимостьНажатие(Элемент)
Если Ссылка.Проведен Тогда
Предупреждение("Заполнение возможно только в непроведенном документе." , 60,);
Возврат;
КонецЕсли;
СтруктураСтоимости = УправлениеВнеоборотнымиАктивами.РассчитатьСтоимостьОбъектаСтроительства(ОтражатьВУправленческомУчете,
ОтражатьВБухгалтерскомУчете,
ОтражатьВНалоговомУчете,
СчетУчетаБУВнеоборотногоАктива,
СчетУчетаНУВнеоборотногоАктива,
ОбъектСтроительства,
Организация,
КонецДня(Дата));
ЭлементыФормы.Стоимость.Значение = СтруктураСтоимости.СтоимостьУУ;
ЭлементыФормы.СтоимостьБУ.Значение = СтруктураСтоимости.СтоимостьБУ;
ЭлементыФормы.СтоимостьБУХоз.Значение = СтруктураСтоимости.СтоимостьБУХоз;
ЭлементыФормы.СтоимостьНУ.Значение = СтруктураСтоимости.СтоимостьНУ;
ЭлементыФормы.СтоимостьНУХоз.Значение = СтруктураСтоимости.СтоимостьНУХоз;
ЭлементыФормы.СтоимостьПР.Значение = СтруктураСтоимости.СтоимостьПР;
ЭлементыФормы.СтоимостьПРХоз.Значение = СтруктураСтоимости.СтоимостьПРХоз;
ЭлементыФормы.СтоимостьВР.Значение = СтруктураСтоимости.СтоимостьВР;
ЭлементыФормы.СтоимостьВРХоз.Значение = СтруктураСтоимости.СтоимостьВРХоз;
ЭлементыФормы.СтоимостьУСН.Значение = СтруктураСтоимости.СтоимостьБУ;
КонецПроцедуры // РассчитатьСтоимостьНажатие()
ПоказатьИ соответственно:
Функция РассчитатьСтоимостьОбъектаСтроительства(ОтражатьВУправленческомУчете,
ОтражатьВБухгалтерскомУчете,
ОтражатьВНалоговомУчете,
СчетУчетаБУВнеоборотногоАктива,
СчетУчетаНУВнеоборотногоАктива,
ОбъектСтроительства,
Организация,
Период = Неопределено) Экспорт
СтруктураСтоимостьОбъектаСтроительства = Новый Структура;
СтруктураСтоимостьОбъектаСтроительства.Вставить("СтоимостьУУ",0);
СтруктураСтоимостьОбъектаСтроительства.Вставить("СтоимостьБУ",0);
СтруктураСтоимостьОбъектаСтроительства.Вставить("СтоимостьБУХоз",0);
СтруктураСтоимостьОбъектаСтроительства.Вставить("СтоимостьНУ",0);
СтруктураСтоимостьОбъектаСтроительства.Вставить("СтоимостьНУХоз",0);
СтруктураСтоимостьОбъектаСтроительства.Вставить("СтоимостьПР",0);
СтруктураСтоимостьОбъектаСтроительства.Вставить("СтоимостьПРХоз",0);
СтруктураСтоимостьОбъектаСтроительства.Вставить("СтоимостьВР",0);
СтруктураСтоимостьОбъектаСтроительства.Вставить("СтоимостьВРХоз",0);
Если НЕ ЗначениеЗаполнено(ОбъектСтроительства) Тогда
Предупреждение("Не выбран объект строительства", 60);
Возврат СтруктураСтоимостьОбъектаСтроительства;
КонецЕсли;
Если (ОтражатьВБухгалтерскомУчете ИЛИ ОтражатьВНалоговомУчете) И (НЕ ЗначениеЗаполнено(Организация)) Тогда
Предупреждение("Не выбрана организация", 60);
Возврат СтруктураСтоимостьОбъектаСтроительства;
КонецЕсли;
Если (ОтражатьВБухгалтерскомУчете) И (НЕ ЗначениеЗаполнено(СчетУчетаБУВнеоборотногоАктива)) Тогда
Предупреждение("Не выбран счет бухгалтерского учета объекта строительства", 60);
Возврат СтруктураСтоимостьОбъектаСтроительства;
КонецЕсли;
Если (ОтражатьВНалоговомУчете) И (НЕ ЗначениеЗаполнено(СчетУчетаНУВнеоборотногоАктива)) Тогда
Предупреждение("Не выбран счет налогового учета объекта строительства", 60);
Возврат СтруктураСтоимостьОбъектаСтроительства;
КонецЕсли;
Если ОтражатьВУправленческомУчете Тогда
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Период" , Период);
Запрос.УстановитьПараметр("ОбъектСтроительства", ОбъектСтроительства);
Запрос.Текст =
"ВЫБРАТЬ
| СтроительствоОбъектовОсновныхСредствОстатки.СуммаОстаток КАК Стоимость
|ИЗ
| РегистрНакопления.СтроительствоОбъектовОсновныхСредств.Остатки(&Период, ОбъектСтроительства = &ОбъектСтроительства) КАК СтроительствоОбъектовОсновныхСредствОстатки
|";
РезультатЗапроса = Запрос.Выполнить();
Если НЕ РезультатЗапроса.Пустой() Тогда
СтруктураСтоимостьОбъектаСтроительства.СтоимостьУУ = РезультатЗапроса.Выгрузить()[0].Стоимость;
КонецЕсли;
КонецЕсли;
Если ОтражатьВБухгалтерскомУчете ИЛИ ОтражатьВНалоговомУчете Тогда
ПорядокСубконто = Новый Массив();
ПорядокСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбъектыСтроительства);
ПорядокСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СпособыСтроительства);
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Период", Период);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("ОбъектСтроительства", ОбъектСтроительства);
Запрос.УстановитьПараметр("СчетУчетаБУ", СчетУчетаБУВнеоборотногоАктива);
Запрос.УстановитьПараметр("СчетУчетаНУ", СчетУчетаНУВнеоборотногоАктива);
Запрос.УстановитьПараметр("ПорядокСубконто", ПорядокСубконто);
Запрос.УстановитьПараметр("ОбъектыСтроительства", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОбъектыСтроительства);
Запрос.УстановитьПараметр("Хозспособ", Перечисления.СпособыСтроительства.Хозспособ);
ТекстЗапроса = "";
Если ОтражатьВБухгалтерскомУчете Тогда
ТекстЗапроса = ТекстЗапроса +
"ВЫБРАТЬ
| ""БУ"" КАК ВидУчета,
| ХозрасчетныйОстатки.СуммаОстатокДт КАК Стоимость,
| ХозрасчетныйОстаткиХозспособ.СуммаОстатокДт КАК СтоимостьХозспособ
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &СчетУчетаБУ, &ОбъектыСтроительства, Субконто1 = &ОбъектСтроительства И Организация = &Организация) КАК ХозрасчетныйОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &СчетУчетаБУ, &ПорядокСубконто, Субконто1 = &ОбъектСтроительства И Субконто2 = &Хозспособ И Организация = &Организация) КАК ХозрасчетныйОстаткиХозспособ
| ПО ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйОстаткиХозспособ.Субконто1
|";
КонецЕсли;
Если ОтражатьВНалоговомУчете Тогда
Если НЕ ПустаяСтрока(ТекстЗапроса) Тогда
ТекстЗапроса = ТекстЗапроса +
"ОБЪЕДИНИТЬ ВСЕ
|";
КонецЕсли;
ТекстЗапроса = ТекстЗапроса +
"ВЫБРАТЬ
| НалоговыйОстатки.ВидУчета,
| НалоговыйОстатки.СуммаОстатокДт,
| НалоговыйОстаткиХозспособ.СуммаОстатокДт
|ИЗ
| РегистрБухгалтерии.Налоговый.Остатки(&Период, Счет = &СчетУчетаНУ, &ОбъектыСтроительства, Субконто1 = &ОбъектСтроительства И Организация = &Организация) КАК НалоговыйОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Налоговый.Остатки(&Период, Счет = &СчетУчетаНУ, &ПорядокСубконто, Субконто1 = &ОбъектСтроительства И Субконто2 = &Хозспособ И Организация = &Организация) КАК НалоговыйОстаткиХозспособ
| ПО НалоговыйОстатки.Субконто1 = НалоговыйОстаткиХозспособ.Субконто1
| И НалоговыйОстатки.ВидУчета = НалоговыйОстаткиХозспособ.ВидУчета
|";
КонецЕсли;
Запрос.Текст = ТекстЗапроса;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.ВидУчета = "БУ" Тогда
СтруктураСтоимостьОбъектаСтроительства.СтоимостьБУ = Выборка.Стоимость;
СтруктураСтоимостьОбъектаСтроительства.СтоимостьБУХоз = Выборка.СтоимостьХозспособ;
ИначеЕсли Выборка.ВидУчета = Перечисления.ВидыУчетаПоПБУ18.НУ Тогда
СтруктураСтоимостьОбъектаСтроительства.СтоимостьНУ = Выборка.Стоимость;
СтруктураСтоимостьОбъектаСтроительства.СтоимостьНУХоз = Выборка.СтоимостьХозспособ;
ИначеЕсли Выборка.ВидУчета = Перечисления.ВидыУчетаПоПБУ18.ПР Тогда
СтруктураСтоимостьОбъектаСтроительства.СтоимостьПР = Выборка.Стоимость;
СтруктураСтоимостьОбъектаСтроительства.СтоимостьПРХоз = Выборка.СтоимостьХозспособ;
ИначеЕсли Выборка.ВидУчета = Перечисления.ВидыУчетаПоПБУ18.ВР Тогда
СтруктураСтоимостьОбъектаСтроительства.СтоимостьВР = Выборка.Стоимость;
СтруктураСтоимостьОбъектаСтроительства.СтоимостьВРХоз = Выборка.СтоимостьХозспособ;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Возврат СтруктураСтоимостьОбъектаСтроительства;
КонецФункции // РассчитатьСтоимостьОбъектаСтроительства()
ПоказатьПолучение нужного вам значения в середине ее после строки Если ОтражатьВБухгалтерскомУчете Тогда....
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот