Как получить сумму из регистра бухгалтерии по 10 счету
Здравствуйте.
Я делаю отчет по остаткам 10 счета. Написала запрос, но сумму он не выдаёт, а только количество.
Подскажите как получить сумму остатка 10 счета по номенклатуре и складу.
Вот мой запрос:
Спасибо.
Я делаю отчет по остаткам 10 счета. Написала запрос, но сумму он не выдаёт, а только количество.
Подскажите как получить сумму остатка 10 счета по номенклатуре и складу.
Вот мой запрос:
"ВЫБРАТЬ
| ХозрасчетныйОстатки.Счет КАК СчетУчета,
| ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
| ХозрасчетныйОстатки.Субконто2 КАК Склад,
| ХозрасчетныйОстатки.Валюта КАК Валюта,
| ХозрасчетныйОстатки.СуммаОстаток КАК Сумма,
| ХозрасчетныйОстатки.ВалютнаяСуммаОстаток КАК ВалютнаяСумма,
| ХозрасчетныйОстатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет В (&СписокСчетов), , Организация = &Организация) КАК ХозрасчетныйОстатки
|ГДЕ
| ХозрасчетныйОстатки.КоличествоОстаток <> 0" ;
тз=новый таблицазначений;
тз.Колонки.добавить("количество");
тз.Колонки.добавить("номенклатура");
тз.Колонки.добавить("склад");
тз.Колонки.добавить("сумма"); тз.Колонки.добавить("счетучета");
ТЗ = Запрос.Выполнить().Выгрузить();
Для каждого стр Из тз Цикл ОбработкаПрерыванияПользователя();
сообщить("сч "+стр.счетучета);
сообщить("ск "+стр.склад);
сообщить("ном "+стр.номенклатура);
сообщить("сум "+стр.сумма);// сумму не сообщает, она равна0
сообщить("кол "+стр.количество);
КонецЦикла;
ПоказатьСпасибо.
По теме из базы знаний
- Обнуление остатков регистров бухгалтерии и накопления
- Регистры бухгалтерии. Настройки, субконто и движения с субконто
- Как сдать экзамен 1С:Специалист по платформе?
- Регистры бухгалтерии. Виртуальная таблица оборотов
- Раздельный учет НДС. Реализация на экспорт: ставка НДС 0%. Алгоритм распределения. БП 3.0 КОРП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) одним регистром бухгалтерии не обойтись.
Далее все зависит от настроек учета. Какую сумму нужно выводить по складу?
Вариант 1. Это Цена поступления * Количество
Вариант 2. Это Себестоимость * количество
По 1 варианту, нужно соединение с регистром сведений ЦеныНоменклатуры по Номенклатуре и виду цен, и уже по полученным данным вычислять.
По 2 варианту, то же, но с регистром Себестоимость (если есть такой).
Далее все зависит от настроек учета. Какую сумму нужно выводить по складу?
Вариант 1. Это Цена поступления * Количество
Вариант 2. Это Себестоимость * количество
По 1 варианту, нужно соединение с регистром сведений ЦеныНоменклатуры по Номенклатуре и виду цен, и уже по полученным данным вычислять.
По 2 варианту, то же, но с регистром Себестоимость (если есть такой).
Суммовой учет есть по номенклатуре, т.е. по Субконто 1. Можно получить суммы по номенклатуре в целом и количество номенклатуры по каждому складу. А потом распределить сумму пропорционально количеству по складам.
Запрос.Текст = "ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
| ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстаток, 0) КАК СуммаОстатокНоменклатура,
| ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстаток, 0) КАК КоличествоОстатокНоменклатура,
| ХозрасчетныйОстатки.Счет КАК СчетУчета,
| ХозрасчетныйОстатки.Организация
|ПОМЕСТИТЬ ВТОстаткиНоменклатуры
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, счет = &Счет, &Номенклатура, ) КАК ХозрасчетныйОстатки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
| ХозрасчетныйОстатки.Субконто2 КАК Склад,
| ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстатокДт, 0) КАК КоличествоОстатокСклад
|ПОМЕСТИТЬ ВТОстаткиСклад
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОстатков, Счет = &Счет, &Номенклатура_Склад, ) КАК ХозрасчетныйОстатки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТОстаткиНоменклатуры.Организация,
| ВТОстаткиНоменклатуры.СчетУчета,
| ВТОстаткиНоменклатуры.Номенклатура,
| ЕСТЬNULL(ВТОстаткиСклад.КоличествоОстатокСклад, 0) КАК Количество,
| Выразить(ВТОстаткиСклад.КоличествоОстатокСклад / ВТОстаткиНоменклатуры.КоличествоОстатокНоменклатура * ВТОстаткиНоменклатуры.СуммаОстатокНоменклатура КАК Число(15,2)) КАК Сумма,
| Выразить(ВТОстаткиСклад.КоличествоОстатокСклад / ВТОстаткиНоменклатуры.КоличествоОстатокНоменклатура * ВТОстаткиНоменклатуры.СуммаОстатокНоменклатура КАК Число(15,2)) КАК СуммаНУ,
| ВТОстаткиСклад.Склад КАК Склад
|ИЗ
| ВТОстаткиНоменклатуры КАК ВТОстаткиНоменклатуры
| ЛЕВОЕ СОЕДИНЕНИЕ ВТОстаткиСклад КАК ВТОстаткиСклад
| ПО ВТОстаткиНоменклатуры.Номенклатура = ВТОстаткиСклад.Номенклатура";
ДатаОстатков = Началогода (Текущаядата());
Запрос.УстановитьПараметр ("ДатаОстатков", ДатаОстатков);
Счет = ПланыСчетов.хозрасчетный.СтроительныеМатериалы;
Запрос.установитьПараметр("Счет",Счет);
Запрос.УстановитьПараметр("Номенклатура", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);
МассивСубконто = Новый Массив();
МассивСубконто.Добавить (ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);
МассивСубконто.Добавить (ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады);
Запрос.УстановитьПараметр ("Номенклатура_Склад",МассивСубконто);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот