Как получить сумму из регистра бухгалтерии по 10 счету

1. NatalyaVP 17.01.17 09:33 Сейчас в теме
Здравствуйте.

Я делаю отчет по остаткам 10 счета. Написала запрос, но сумму он не выдаёт, а только количество.
Подскажите как получить сумму остатка 10 счета по номенклатуре и складу.

Вот мой запрос:
"ВЫБРАТЬ
|	ХозрасчетныйОстатки.Счет КАК СчетУчета,
|	ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
|	ХозрасчетныйОстатки.Субконто2 КАК Склад,
|	ХозрасчетныйОстатки.Валюта КАК Валюта,
|	ХозрасчетныйОстатки.СуммаОстаток КАК Сумма,
|	ХозрасчетныйОстатки.ВалютнаяСуммаОстаток КАК ВалютнаяСумма,
|	ХозрасчетныйОстатки.КоличествоОстаток КАК Количество
|ИЗ
|	РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (&СписокСчетов), , Организация = &Организация) КАК ХозрасчетныйОстатки
|ГДЕ
|	ХозрасчетныйОстатки.КоличествоОстаток <> 0" ;
тз=новый таблицазначений;
	 тз.Колонки.добавить("количество");
	 тз.Колонки.добавить("номенклатура");
	 тз.Колонки.добавить("склад");
	 тз.Колонки.добавить("сумма");  тз.Колонки.добавить("счетучета");


	ТЗ = Запрос.Выполнить().Выгрузить();
	
	Для каждого стр Из тз Цикл  ОбработкаПрерыванияПользователя();
	    сообщить("сч "+стр.счетучета);
		 сообщить("ск "+стр.склад);
		 сообщить("ном "+стр.номенклатура);
	     сообщить("сум "+стр.сумма);// сумму не сообщает, она равна0
		 сообщить("кол "+стр.количество);

	КонецЦикла;
Показать



Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. NatalyaVP 17.01.17 09:49 Сейчас в теме
Никто не знает? Просто срочно нужно.
3. starjevschik 17.01.17 10:00 Сейчас в теме
(2) надо проверить две вещи 1) что передается в запрос как параметр СписокСчетов и 2) есть ли там вообще эти остатки и нужные суммы.
Оба пункта надо аккуратно тщательно перепроверить.
4. NatalyaVP 17.01.17 10:06 Сейчас в теме
10 счета - субконто : номенклатура, склады.

По номенклатуре есть сумма, по складу только количество

Мне нужно по складам получить и сумму и количество.
5. Irken_1 17.01.17 11:16 Сейчас в теме
(4) может быть в списке должен быть субсчет 10.01? либо тогда в иерархии счета 10.
6. spacecraft 17.01.17 11:20 Сейчас в теме
(4) а с чего взяли, что по складу ведется суммовой учет? Смотрите свойства субконто Склады. Скорее всего там только количественный учет.
7. NatalyaVP 17.01.17 11:39 Сейчас в теме
(6) конечно на складе только количество.
Но мне нужно получить данные по складу и номенклатуре с суммой и количеством.

(5) всё стоит.
8. spacecraft 17.01.17 11:45 Сейчас в теме
(7) одним регистром бухгалтерии не обойтись.
Далее все зависит от настроек учета. Какую сумму нужно выводить по складу?
Вариант 1. Это Цена поступления * Количество
Вариант 2. Это Себестоимость * количество
По 1 варианту, нужно соединение с регистром сведений ЦеныНоменклатуры по Номенклатуре и виду цен, и уже по полученным данным вычислять.
По 2 варианту, то же, но с регистром Себестоимость (если есть такой).
NatalyaVP; +1 Ответить
9. sanjabor 17 17.01.17 12:11 Сейчас в теме
Суммовой учет есть по номенклатуре, т.е. по Субконто 1. Можно получить суммы по номенклатуре в целом и количество номенклатуры по каждому складу. А потом распределить сумму пропорционально количеству по складам.
NatalyaVP; +1 Ответить
10. vadim1011985 102 17.01.17 12:11 Сейчас в теме
Запрос.Текст = "ВЫБРАТЬ
|	ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
|	ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстаток, 0) КАК СуммаОстатокНоменклатура,
|	ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстаток, 0) КАК КоличествоОстатокНоменклатура,
|	ХозрасчетныйОстатки.Счет КАК СчетУчета,
|	ХозрасчетныйОстатки.Организация
|ПОМЕСТИТЬ ВТОстаткиНоменклатуры
|ИЗ
|	РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, счет = &Счет, &Номенклатура, ) КАК ХозрасчетныйОстатки
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|	ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
|	ХозрасчетныйОстатки.Субконто2 КАК Склад,
|	ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстатокДт, 0) КАК КоличествоОстатокСклад
|ПОМЕСТИТЬ ВТОстаткиСклад
|ИЗ
|	РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, Счет = &Счет, &Номенклатура_Склад, ) КАК ХозрасчетныйОстатки
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|	ВТОстаткиНоменклатуры.Организация,
|	ВТОстаткиНоменклатуры.СчетУчета,
|	ВТОстаткиНоменклатуры.Номенклатура,
|	ЕСТЬNULL(ВТОстаткиСклад.КоличествоОстатокСклад, 0) КАК Количество,
|	Выразить(ВТОстаткиСклад.КоличествоОстатокСклад / ВТОстаткиНоменклатуры.КоличествоОстатокНоменклатура * ВТОстаткиНоменклатуры.СуммаОстатокНоменклатура КАК Число(15,2)) КАК Сумма,
|	Выразить(ВТОстаткиСклад.КоличествоОстатокСклад / ВТОстаткиНоменклатуры.КоличествоОстатокНоменклатура * ВТОстаткиНоменклатуры.СуммаОстатокНоменклатура КАК Число(15,2)) КАК СуммаНУ,
|	ВТОстаткиСклад.Склад КАК Склад
|ИЗ
|	ВТОстаткиНоменклатуры КАК ВТОстаткиНоменклатуры
|		ЛЕВОЕ СОЕДИНЕНИЕ ВТОстаткиСклад КАК ВТОстаткиСклад
|		ПО ВТОстаткиНоменклатуры.Номенклатура = ВТОстаткиСклад.Номенклатура";

  ДатаОстатков = Началогода (Текущаядата());  
			   			  
  Запрос.УстановитьПараметр ("ДатаОстатков", ДатаОстатков);
			  
  Счет = ПланыСчетов.хозрасчетный.СтроительныеМатериалы;
			  
  Запрос.установитьПараметр("Счет",Счет);
			  
   Запрос.УстановитьПараметр("Номенклатура", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);
			  
	МассивСубконто = Новый Массив();
			  
	МассивСубконто.Добавить (ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);
	МассивСубконто.Добавить (ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады);
			  
	Запрос.УстановитьПараметр ("Номенклатура_Склад",МассивСубконто);

Показать
NatalyaVP; +1 Ответить
Оставьте свое сообщение

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