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

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Gulnaz, 6 май 2011.

  1. TopicStarter Overlay
    Gulnaz
    Offline

    Gulnaz Опытный в 1С

    Регистрация:
    20 сен 2010
    Сообщения:
    81
    Симпатии:
    0
    Баллы:
    26
    Здраствуйте! Я получаю отчет по дебиторской задолженности на определенный день. Для простоты возьмем один счет 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.*}
    </span>
    СГРУППИРОВАТЬ ПО
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Контрагенты),
    ХозрасчетныйОстаткиИОбороты.Субконто3,
    ХозрасчетныйОстаткиИОбороты.Субконто2,
    ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Контрагенты).ИНН,
    ХозрасчетныйОстаткиИОбороты.Счет,
    ХозрасчетныйДвиженияССубконто.СчетКт,
    ХозрасчетныйДвиженияССубконто.СчетДт,
    ХозрасчетныйДвиженияССубконто.СубконтоДт1,
    ХозрасчетныйДвиженияССубконто.Регистратор.СчетУчетаРасчетовСКонтрагентом
    
    УПОРЯДОЧИТЬ ПО
    Контрагент,
    ИНН,
    Субконто2,
    СчетУчетаРасчетовСКонтрагентом,
    СубконтоДт1,
    Счет,
    Задолженность,
    СчетКт,
    СчетДт,
    Субконто3"
    </FONT></FONT></pre>
    Этот запрос неправильный, т.к. в самом документе реализации может образоваться несколько проводок Кт 9101 Дт 6201 и когда на 31.12.10 остаток остается 1000 руб., программа не может знать какое субконтоКт1 вытащить и выдает нереальные суммы.

    Как мне запрос изменить так, чтобы сумма конечного остатка вышла правильно и вышло первое субконтоКТ1, первый счетКт? Как применить вложенный запрос?
Похожие темы
  1. PavelA
    Ответов:
    3
    Просмотров:
    198
Загрузка...

Поделиться этой страницей