ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Контрагенты) КАК Субконто1,
ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто2 КАК Справочник.ДоговорыКонтрагентов) КАК Субконто2,
ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт,
ХозрасчетныйОбороты.Организация КАК Организация,
ХозрасчетныйОбороты.Подразделение КАК Подразделение,
ХозрасчетныйОбороты.КорСубконто1 КАК КорСубконто1,
ХозрасчетныйОбороты.КорСубконто2 КАК КорСубконто2,
ХозрасчетныйОбороты.Счет КАК Счет,
НЕОПРЕДЕЛЕНО КАК Документ,
ХозрасчетныйОбороты.КорСчет КАК КорСчет
ПОМЕСТИТЬ ВсеОбороты
{ВЫБРАТЬ
Субконто1.* КАК Контрагент,
Субконто2.* КАК Договор,
Организация.*,
Подразделение.*,
Документ}
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, , Счет В (&СчетаБезДокументаРасчетов), &ВидыСубконтоКД, ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров) {(Подразделение).*, (Организация).*, (Субконто1).* КАК Контрагент, (Субконто2).* КАК Договор}, , ) КАК ХозрасчетныйОбороты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто1 КАК Справочник.Контрагенты),
ВЫРАЗИТЬ(ХозрасчетныйОбороты.Субконто2 КАК Справочник.ДоговорыКонтрагентов),
ХозрасчетныйОбороты.СуммаОборотДт,
ХозрасчетныйОбороты.СуммаОборотКт,
ХозрасчетныйОбороты.Организация,
ХозрасчетныйОбороты.Подразделение,
ХозрасчетныйОбороты.КорСубконто1,
ХозрасчетныйОбороты.КорСубконто2,
ХозрасчетныйОбороты.Счет,
ХозрасчетныйОбороты.Субконто3,
ХозрасчетныйОбороты.КорСчет
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, , Счет В (&СчетаСДокументомРасчетов), &ВидыСубконтоКДД, ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров) {(Подразделение).*, (Организация).*, (Субконто1).* КАК Контрагент, (Субконто2).* КАК Договор, (Субконто3).* КАК Документ}, , ) КАК ХозрасчетныйОбороты
ИНДЕКСИРОВАТЬ ПО
Субконто1,
Субконто2,
КорСубконто1,
КорСубконто2
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВЫРАЗИТЬ(НачальныеОстатки.Субконто1 КАК Справочник.Контрагенты) КАК Контрагент,
ВЫРАЗИТЬ(НачальныеОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов) КАК Договор,
0 КАК УвеличениеДолга,
0 КАК ПогашениеДолга,
НачальныеОстатки.СуммаРазвернутыйОстатокДт КАК ДолгНаНачало,
НачальныеОстатки.СуммаРазвернутыйОстатокКт КАК АвансНаНачало,
0 КАК ДолгНаКонец,
0 КАК АвансНаКонец,
НачальныеОстатки.Организация КАК Организация,
НачальныеОстатки.Подразделение КАК Подразделение,
НачальныеОстатки.Счет КАК Счет,
НЕОПРЕДЕЛЕНО КАК Документ,
0 КАК УвеличениеАванса,
0 КАК ПогашениеАванса
ПОМЕСТИТЬ ВТ_ВсеДанные
{ВЫБРАТЬ
Контрагент.*,
Договор.*,
УвеличениеДолга,
ПогашениеДолга,
ДолгНаНачало,
АвансНаНачало,
ДолгНаКонец,
АвансНаКонец,
Организация.*,
Подразделение.*,
Документ,
ПогашениеАванса,
УвеличениеАванса}
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки({(&НачалоПериодаОстатки)}, Счет В (&СчетаБезДокументаРасчетов), &ВидыСубконтоКД, ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров) {(Субконто1).* КАК Контрагент, (Субконто2).* КАК Договор, (Организация).*, (Подразделение).*}) КАК НачальныеОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫРАЗИТЬ(КонечныеОстатки.Субконто1 КАК Справочник.Контрагенты),
ВЫРАЗИТЬ(КонечныеОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов),
0,
0,
0,
0,
КонечныеОстатки.СуммаРазвернутыйОстатокДт,
КонечныеОстатки.СуммаРазвернутыйОстатокКт,
КонечныеОстатки.Организация,
КонечныеОстатки.Подразделение,
КонечныеОстатки.Счет,
НЕОПРЕДЕЛЕНО,
0,
0
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки({(&КонецПериодаОстатки)}, Счет В (&СчетаБезДокументаРасчетов), &ВидыСубконтоКД, ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров) {(Подразделение).*, (Организация).*, (Субконто1).* КАК Контрагент, (Субконто2).* КАК Договор}) КАК КонечныеОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Обороты.Субконто1,
Обороты.Субконто2,
ВЫБОР
КОГДА Обороты.Счет В (&СчетаАвансов)
ТОГДА 0
ИНАЧЕ Обороты.СуммаОборотДт
КОНЕЦ,
ВЫБОР
КОГДА Обороты.Счет В (&СчетаАвансов)
ТОГДА 0
ИНАЧЕ Обороты.СуммаОборотКт
КОНЕЦ,
0,
0,
0,
0,
Обороты.Организация,
Обороты.Подразделение,
Обороты.Счет,
Обороты.Документ,
ВЫБОР
КОГДА Обороты.Счет В (&СчетаАвансов)
ТОГДА Обороты.СуммаОборотКт
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА Обороты.Счет В (&СчетаАвансов)
ТОГДА Обороты.СуммаОборотДт
ИНАЧЕ 0
КОНЕЦ
ИЗ
ВсеОбороты КАК Обороты
ГДЕ
(Обороты.Субконто1 <> ЕСТЬNULL(Обороты.КорСубконто1, НЕОПРЕДЕЛЕНО)
ИЛИ Обороты.Субконто2 <> ЕСТЬNULL(Обороты.КорСубконто2, НЕОПРЕДЕЛЕНО))
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫРАЗИТЬ(НачальныеОстатки.Субконто1 КАК Справочник.Контрагенты),
ВЫРАЗИТЬ(НачальныеОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов),
0,
0,
НачальныеОстатки.СуммаРазвернутыйОстатокДт,
НачальныеОстатки.СуммаРазвернутыйОстатокКт,
0,
0,
НачальныеОстатки.Организация,
НачальныеОстатки.Подразделение,
НачальныеОстатки.Счет,
НачальныеОстатки.Субконто3,
0,
0
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки({(&НачалоПериодаОстатки)}, Счет В (&СчетаСДокументомРасчетов), &ВидыСубконтоКДД, ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров) {(Субконто1).* КАК Контрагент, (Субконто2).* КАК Договор, (Субконто3).* КАК Документ, (Организация).*, (Подразделение).*}) КАК НачальныеОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВЫРАЗИТЬ(КонечныеОстатки.Субконто1 КАК Справочник.Контрагенты),
ВЫРАЗИТЬ(КонечныеОстатки.Субконто2 КАК Справочник.ДоговорыКонтрагентов),
0,
0,
0,
0,
КонечныеОстатки.СуммаРазвернутыйОстатокДт,
КонечныеОстатки.СуммаРазвернутыйОстатокКт,
КонечныеОстатки.Организация,
КонечныеОстатки.Подразделение,
КонечныеОстатки.Счет,
КонечныеОстатки.Субконто3,
0,
0
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки({(&КонецПериодаОстатки)}, Счет В (&СчетаСДокументомРасчетов), &ВидыСубконтоКДД, ВЫРАЗИТЬ(Субконто2 КАК Справочник.ДоговорыКонтрагентов).ВидДоговора В (&ВидыДоговоров) {(Подразделение).*, (Организация).*, (Субконто1).* КАК Контрагент, (Субконто2).* КАК Договор, (Субконто3).* КАК Документ}) КАК КонечныеОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Обороты.Субконто1,
Обороты.Субконто2,
0,
Обороты.СуммаОборотКт,
0,
0,
0,
0,
Обороты.Организация,
Обороты.Подразделение,
Обороты.Счет,
Обороты.Документ,
0,
Обороты.СуммаОборотДт
ИЗ
ВсеОбороты КАК Обороты
ГДЕ
Обороты.Субконто1 = ЕСТЬNULL(Обороты.КорСубконто1, НЕОПРЕДЕЛЕНО)
И Обороты.Субконто2 = ЕСТЬNULL(Обороты.КорСубконто2, НЕОПРЕДЕЛЕНО)
И Обороты.Счет <> Обороты.КорСчет
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
Обороты.Субконто1,
Обороты.Субконто2,
ВЫБОР
КОГДА Обороты.Счет В (&СчетаАвансов)
ТОГДА 0
ИНАЧЕ Обороты.СуммаОборотДт
КОНЕЦ,
ВЫБОР
КОГДА Обороты.Счет В (&СчетаАвансов)
ТОГДА 0
ИНАЧЕ Обороты.СуммаОборотКт
КОНЕЦ,
0,
0,
0,
0,
Обороты.Организация,
Обороты.Подразделение,
Обороты.Счет,
Обороты.Документ,
ВЫБОР
КОГДА Обороты.Счет В (&СчетаАвансов)
ТОГДА Обороты.СуммаОборотКт
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА Обороты.Счет В (&СчетаАвансов)
ТОГДА Обороты.СуммаОборотДт
ИНАЧЕ 0
КОНЕЦ
ИЗ
ВсеОбороты КАК Обороты
ГДЕ
Обороты.Субконто1 = ЕСТЬNULL(Обороты.КорСубконто1, НЕОПРЕДЕЛЕНО)
И Обороты.Субконто2 = ЕСТЬNULL(Обороты.КорСубконто2, НЕОПРЕДЕЛЕНО)
И Обороты.Счет = Обороты.КорСчет
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
МАКСИМУМ(РеализацияТоваровУслугТовары.Количество) КАК Количество,
ВТ_ВсеДанные.Контрагент КАК Контрагент,
ВТ_ВсеДанные.Договор КАК Договор,
ВТ_ВсеДанные.Организация КАК Организация,
ВТ_ВсеДанные.Документ КАК Документ
ИЗ
ВТ_ВсеДанные КАК ВТ_ВсеДанные
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ПО ВТ_ВсеДанные.Документ = РеализацияТоваровУслугТовары.Ссылка
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И ВТ_ВсеДанные.ДолгНаКонец = 0
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Номенклатура,
ВТ_ВсеДанные.Контрагент,
ВТ_ВсеДанные.Договор,
ВТ_ВсеДанные.Организация,
ВТ_ВсеДанные.Документ