В документе Модернизация ОС поле в т.ч. хозспособом (БУ) не заполняется

1. pjv 09.02.17 08:18 Сейчас в теме
Добрый день. Помогите, пожалуйста, разобраться, почему в документе Модернизация ОС поле в т.ч. хозспособом (БУ) не заполняется?
Сумма в т.ч. хозспособом (НУ) заполняется корректно.
Прикрепленные файлы:
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Mirared 09.02.17 08:53 Сейчас в теме
(1) покажите документ поступления. И его проводки
3. pjv 09.02.17 09:00 Сейчас в теме
вот проводки
Прикрепленные файлы:
4. pjv 09.02.17 09:07 Сейчас в теме
Принятие к учету
Прикрепленные файлы:
5. Mirared 09.02.17 09:38 Сейчас в теме
Смотрите проводки поступления. Видите - субконто третье - Подрядный или хозспособ? Укажите в документе третье субконто, и у Вас все встанет на хозспособ, как вам нужно
6. pjv 09.02.17 09:42 Сейчас в теме
(5)
оступления. Видите -
В том и проблема, что в документе нет такого поля.
8. Mirared 09.02.17 10:06 Сейчас в теме
(6) покажите документ "Поступления"
7. shurikvz 09.02.17 09:54 Сейчас в теме
Конфигурация какая? УПП?

Требование-накладную покажите.
9. pjv 09.02.17 10:09 Сейчас в теме
(7)У нас УПП, по этому ОС было только принятие к учету и модернизация. Передачи оборудования в монтаж по нему не было.
11. Mirared 09.02.17 10:15 Сейчас в теме
(9) в поступлении вся проблема. покажите этот документ
10. shurikvz 09.02.17 10:13 Сейчас в теме
Я не про передачу в монтаж.

По другому спрошу: у вас на 08.03 по этому ОС сумма (собственно сумма модернизации) каким документом накапливается?
12. pjv 09.02.17 10:17 Сейчас в теме
(10)документ Принятие к учету ОС
13. Mirared 09.02.17 10:21 Сейчас в теме
(12) почему при принятии? Вы же на 08 счет при поступлении уже проводки делаете.
14. shurikvz 09.02.17 10:22 Сейчас в теме
Да нет, не про принятие к учету я. Оно уже принято у вас к учету.


При модернизации проводки должны быть такие:

Дт 10 Кт 60 - Это как правило ПТиУ материалов (того чем вы вы ваше ОС будете модернизировать)
Дт 08 Кт 10 - требование накладная
Дт 01 Кт 08 - модернизация ос
Прикрепленные файлы:
15. Mirared 09.02.17 10:27 Сейчас в теме
(14) услуги по монтажу, например, сразу при поступлении на 08 ставим. некоторые материалы тоже.
16. shurikvz 09.02.17 10:37 Сейчас в теме
(15) ну да,наверно можно и напрямую на 08 счет, не гоняя через 10-й.
17. pjv 09.02.17 10:40 Сейчас в теме
вот требование-накладная
Прикрепленные файлы:
18. Mirared 09.02.17 10:43 Сейчас в теме
(17) вот же у Вас указана аналитика - Хозспособ
19. Mirared 09.02.17 10:44 Сейчас в теме
Проводки документа покажите, пожалуйста
20. shurikvz 09.02.17 10:46 Сейчас в теме
Проводки документа покажите, пожалуйста
и по БУ и по НУ
21. shurikvz 09.02.17 10:48 Сейчас в теме
Также ОСВ на дату модернизации по 08.03 по этому ОС.
До проведения документа "Модернизация ОС" сальдо какое?
22. shurikvz 09.02.17 10:51 Сейчас в теме
Материалы для модернизации вы передаете в декабре, а модернизируете только в феврале?
23. pjv 09.02.17 10:53 Сейчас в теме
Прилагаю проводки
Прикрепленные файлы:
24. Mirared 09.02.17 11:07 Сейчас в теме
покажите оборотку по счету 08.03 с расшифровкой всех группировок
26. pjv 09.02.17 11:16 Сейчас в теме
(24)
Прикрепленные файлы:
25. pjv 09.02.17 11:09 Сейчас в теме
Почему-то выбирает способ подрядный...видимо из-за этого и сумма не проставляется
Прикрепленные файлы:
27. shurikvz 09.02.17 11:17 Сейчас в теме
28. pjv 09.02.17 11:19 Сейчас в теме
29. shurikvz 09.02.17 11:24 Сейчас в теме
И т.е. по нажатию кнопки "Рассчитать суммы" у вас поле в "т.ч. хозспособом БУ" остается = 0?
30. pjv 09.02.17 11:28 Сейчас в теме
(29)да, только в БУ, в НУ все заполняется
31. shurikvz 09.02.17 11:29 Сейчас в теме
А на закладке Основные средства в документе Модернизация?
Там что со значением стоимости модернизации? Табличная часть была заполнена в ручную или автозаполнением?

Upd:
Хотя нет, не надо, оно заполняется на основании данных на закладке вложения во вна.
33. pjv 09.02.17 11:37 Сейчас в теме
(31)
ернизации? Таблич
заполнена автоматически через заполнить списком ОС, туда тоже сумма хоз.способом БУ не попала
34. shurikvz 09.02.17 11:38 Сейчас в теме
(33) выше в (31) написал, туда сумма попадает с закладки вложения во вна.
32. shurikvz 09.02.17 11:37 Сейчас в теме
еще раз сделайте оборотку на 08.02. В настройках на закладке "детализация" уберите субконто "статьи затрат".
35. shurikvz 09.02.17 11:56 Сейчас в теме
Для меня странно что у вас не заполняется поле в "т.ч. хозспособом БУ." (еще и при заполненом "Сумма БУ").
Если бы вы были программистом - я предложил бы вам залезть в конфигуратор и посмотреть что происходит, поскольку заполнение этого поля элементарное - это просто остаток по счету учета ОС по СпособуСтроительства.


Поскольку я так понимаю, что вы этим заниматься не планируете, то предлагаю в ручную проставить в поле "т.ч. хозспособом БУ." Сумму по БУ. Также не забыть заполнить при этом закладку Основные средства и провести документ.
36. pjv 09.02.17 11:59 Сейчас в теме
(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);
				
				Строка.СтоимостьПР                  = СтрокаТЗБУ.СтоимостьПР;
				Строка.АмортизацияПР                = СтрокаТЗБУ.АмортизацияПР;   
				
			КонецЕсли;
Показать
37. pjv 09.02.17 12:00 Сейчас в теме
(35)чтоб уж быть точно уверенными, что дело в коде
40. Mirared 09.02.17 12:18 Сейчас в теме
(37) какой у Вас релиз? и стоит ли на поддержке этот документ?
39. Mirared 09.02.17 12:17 Сейчас в теме
(35) полностью согласна. Ничего критичного в этом не будет. закроется нормально. Если это разовая операция, я бы так и делала.
38. shurikvz 09.02.17 12:07 Сейчас в теме
вам не эта процедура нужна.

Нужна
Процедура РассчитатьСтоимостьНажатие(Элемент)

	Если Ссылка.Проведен Тогда
		Предупреждение("Заполнение возможно только в непроведенном документе." , 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.ВР Тогда
				СтруктураСтоимостьОбъектаСтроительства.СтоимостьВР    = Выборка.Стоимость;
				СтруктураСтоимостьОбъектаСтроительства.СтоимостьВРХоз = Выборка.СтоимостьХозспособ;
			КонецЕсли;
				
		КонецЦикла;

	КонецЕсли;

	Возврат СтруктураСтоимостьОбъектаСтроительства;

КонецФункции // РассчитатьСтоимостьОбъектаСтроительства()
Показать


Получение нужного вам значения в середине ее после строки Если ОтражатьВБухгалтерскомУчете Тогда....
41. pjv 09.02.17 16:24 Сейчас в теме
да у нас есть правки программиста в коде этой функции( Будем разбираться, спасибо большое за помощь!
42. pjv 16.02.17 11:30 Сейчас в теме
Дело оказалось в настройках счета по бух учету. У субконто "способы" строительства стояла галка "только обороты", поэтому сумма по хозспособу не выводилась.
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот