Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 20:17

Как получить дебиторскую задолженность с расшифровкой.

Автор Gulnaz, 06 мая 2011, 13:42

0 Пользователей и 1 гость просматривают эту тему.

Gulnaz

Здраствуйте! Я получаю отчет по дебиторской задолженности на определенный день. Для простоты возьмем один счет 62.01.
Допустим была проводка в одном документе:
Дт 62.01 СубконтоДт1=Контрагент, СубконтоДт2=Договор1, СубконтоДт3=РеализацияТоваровИУслуг"001От01.01.2010
Кт 90.01 СубконтоКт1="Услуги по обучению", СубконтоКт2=18%
на сумму 10 000.
Дт 62.01 СубконтоДт1=Контрагент, СубконтоДт2=Договор1, СубконтоДт3=РеализацияТоваровИУслуг"001От01.01.2010
Кт 90.01 СубконтоКт1="Прочие услуги", СубконтоКт2=18%
на сумму 10 000.

На 31.12.2010 по счету 62.01 есть СуммаКонечныйОстаток=1000.

Мне нужно получить дебитовый остаток по счету 62.01 на определенную дату с ПЕРВЫМ субконто СубконтоКт1 в списке проводок этим документом.
Для этого я использую 2 регистра бухгалтерии: Хозрасчетный.ХозрасчетныйОстаткиИОбороты и Хозрасчетный.ХозрасчетныйДвиженияССубконто. Данные выводятся, но выходит сумма не конечного остатка, а первоначальная сумма, которая была в в проводке Дт62.01 Кт90.01.
Код выглядит следующим образом:
//////////////////////////////////////////////
ВЫБРАТЬ
   ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Контрагенты) КАК Контрагент,
   ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
   ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Субконто3,
   СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт) КАК Задолженность,
   ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
   ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Контрагенты).ИНН КАК ИНН,
   ХозрасчетныйДвиженияССубконто.СчетДт КАК СчетДт,
   ХозрасчетныйДвиженияССубконто.СчетКт КАК СчетКт,
   ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
   ХозрасчетныйДвиженияССубконто.Регистратор.СчетУчетаРасчетовСКонтрагентом КАК СчетУчетаРасчетовСКонтрагентом
{ВЫБРАТЬ
   Контрагент.*,
   Субконто2.*,
   Субконто3.*,
   Задолженность,
   Счет,
   ИНН,
   СчетДт,
   СчетКт,
   СубконтоДт1.*,
   СчетУчетаРасчетовСКонтрагентом}
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, &Период, , , {(Счет) КАК Счет}, , {(ВЫРАЗИТЬ(Субконто1 КАК Справочник.Контрагенты)).* КАК Контрагент}) КАК ХозрасчетныйОстаткиИОбороты
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
      ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = ХозрасчетныйДвиженияССубконто.СубконтоКт1
         И ХозрасчетныйОстаткиИОбороты.Субконто2 = ХозрасчетныйДвиженияССубконто.СубконтоКт2
         И ХозрасчетныйОстаткиИОбороты.Субконто3 = ХозрасчетныйДвиженияССубконто.СубконтоКт3
         И ХозрасчетныйОстаткиИОбороты.Счет = ХозрасчетныйДвиженияССубконто.СчетКт
ГДЕ
   ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт > 0
{ГДЕ
   ХозрасчетныйОстаткиИОбороты.Счет,
   (ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Контрагенты)).* КАК Контрагент,
   ХозрасчетныйДвиженияССубконто.СчетДт,
   ХозрасчетныйДвиженияССубконто.СубконтоДт1.*}

СГРУППИРОВАТЬ ПО
   ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Контрагенты),
   ХозрасчетныйОстаткиИОбороты.Субконто3,
   ХозрасчетныйОстаткиИОбороты.Субконто2,
   ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Контрагенты).ИНН,
   ХозрасчетныйОстаткиИОбороты.Счет,
   ХозрасчетныйДвиженияССубконто.СчетКт,
   ХозрасчетныйДвиженияССубконто.СчетДт,
   ХозрасчетныйДвиженияССубконто.СубконтоДт1,
   ХозрасчетныйДвиженияССубконто.Регистратор.СчетУчетаРасчетовСКонтрагентом

УПОРЯДОЧИТЬ ПО
   Контрагент,
   ИНН,
   Субконто2,
   СчетУчетаРасчетовСКонтрагентом,
   СубконтоДт1,
   Счет,
   Задолженность,
   СчетКт,
   СчетДт,
   Субконто3
////////////////////////////////////////////////
Этот запрос неправильный, т.к. в самом документе реализации может образоваться несколько проводок Кт 9101 Дт 6201 и когда на 31.12.10 остаток остается 1000 руб., программа не может знать какое субконтоКт1 вытащить и выдает нереальные суммы.

Как мне запрос изменить так, чтобы сумма конечного остатка вышла правильно и вышло первое субконтоКТ1, первый счетКт? Как применить вложенный запрос?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск