8.х БП последний документ контрагента

Тема в разделе ""1С:Бухгалтерия БП"", создана пользователем Alb_Sap, 2 авг 2012.

  1. TopicStarter Overlay
    Alb_Sap
    Offline

    Alb_Sap

    Регистрация:
    5 апр 2012
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    Есть запрос:

    [sql]ВЫБРАТЬ
    ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК СубконтоДт1,
    ХозрасчетныйДвиженияССубконто.СубконтоДт2,
    ХозрасчетныйДвиженияССубконто.СубконтоДт3,
    СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК Сумма
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    ,
    &Дата2,
    СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателями)
    И СчетКт В ИЕРАРХИИ (&СчетКт),
    ,
    ) КАК ХозрасчетныйДвиженияССубконто
    СГРУППИРОВАТЬ ПО
    ХозрасчетныйДвиженияССубконто.СубконтоДт3,
    ХозрасчетныйДвиженияССубконто.СубконтоДт2,
    ХозрасчетныйДвиженияССубконто.СубконтоДт1
    УПОРЯДОЧИТЬ ПО
    СубконтоДт1[/sql]

    надо отобрать последний документ контрагента. СчетКт = 90.01
  2. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.948
    Симпатии:
    149
    Баллы:
    104
    Как вариант:
    Код:
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | ХозрасчетныйДвиженияССубконто.Регистратор КАК ПоследнийДокумент,
    | ХозрасчетныйДвиженияССубконто.СубконтоДт1 КАК Контрагент,
    | ХозрасчетныйДвиженияССубконто.СубконтоДт2 КАК Договор,
    | ХозрасчетныйДвиженияССубконто.СубконтоДт3 КАК ДокументРасчетов,
    | СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК Сумма
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    |   &ДатаНачала,
    |   &ДатаОкончания,
    |   СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателями)
    |    И СчетКт В ИЕРАРХИИ (&СчетКт)
    |    И СубконтоДт1 = &Контрагент,
    |   ,
    |   ) КАК ХозрасчетныйДвиженияССубконто
    |
    |СГРУППИРОВАТЬ ПО
    | ХозрасчетныйДвиженияССубконто.Регистратор,
    | ХозрасчетныйДвиженияССубконто.СубконтоДт1,
    | ХозрасчетныйДвиженияССубконто.СубконтоДт2,
    | ХозрасчетныйДвиженияССубконто.СубконтоДт3
    |
    |УПОРЯДОЧИТЬ ПО
    | ХозрасчетныйДвиженияССубконто.Регистратор УБЫВ
    |АВТОУПОРЯДОЧИВАНИЕ"
  3. Yuriy_Alexandrovich
    Offline

    Yuriy_Alexandrovich Профессионал в 1С Команда форума

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Можно попробовать использовать следующее
    текст запроса :
    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ХозрасчетныйДвиженияССубконто.СубконтоДт1,
    ХозрасчетныйДвиженияССубконто.СубконтоДт2,
    ХозрасчетныйДвиженияССубконто.СубконтоДт3,
    ХозрасчетныйДвиженияССубконто.Сумма,
    ХозрасчетныйДвиженияССубконто.Регистратор  КАК ДокументДвижения,
    ХозрасчетныйДвиженияССубконто.Регистратор.Дата КАК ДатаДокумента
    ПОМЕСТИТЬ ОбщаяТаблицаОтбора
    ИЗ
    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    ,
    &Дата2,
    СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателями)
    И СчетКт В ИЕРАРХИИ (&СчетКт),
    ,
    ) КАК ХозрасчетныйДвиженияССубконто
    ;
    ВЫБРАТЬ
    ОбщаяТаблицаОтбора.СубконтоДт1,
    ОбщаяТаблицаОтбора.СубконтоДт2,
    ОбщаяТаблицаОтбора.СубконтоДт3,
    СУММА(ОбщаяТаблицаОтбора.Сумма)    КАК Сумма,
    МАКСИМУМ(ОбщаяТаблицаОтбора.ДатаДокумента) КАК ПоследняяДата
    ПОМЕСТИТЬ ГруппировкаПоКонтрагентам
    ИЗ
    ОбщаяТаблицаОтбора
    СГРУППИРОВАТЬ ПО
    ОбщаяТаблицаОтбора.СубконтоДт3,
    ОбщаяТаблицаОтбора.СубконтоДт2,
    ОбщаяТаблицаОтбора.СубконтоДт1
    ;
    ВЫБРАТЬ
    ГруппировкаПоКонтрагентам.СубконтоДт1,
    ГруппировкаПоКонтрагентам.СубконтоДт2,
    ГруппировкаПоКонтрагентам.СубконтоДт3,
    ГруппировкаПоКонтрагентам.Сумма,
    ГруппировкаПоКонтрагентам.ПоследняяДата,
    ДокументыДвижения.ДокументДвижения
    ИЗ
    ГруппировкаПоКонтрагентам
    ЛЕВОЕ СОЕДИНЕНИЕ
    ( ВЫБРАТЬ
    ОбщаяТаблицаОтбора.ДокументДвижения,
    ОбщаяТаблицаОтбора.СубконтоДт1 КАК Контрагент,
    ОбщаяТаблицаОтбора.ДатаДокумента
    ИЗ
    ОбщаяТаблицаОтбора
    ) КАК ДокументыДвижения
    ПО ДокументыДвижения.Контрагент = ГруппировкаПоКонтрагентам.СубконтоДт1
    И ДокументыДвижения.ДатаДокумента = ГруппировкаПоКонтрагентам.ПоследняяДата
    УПОРЯДОЧИТЬ ПО
    СубконтоДт1
    
    
    результат - должен дать по каждому контрагенту последний документ
  4. TopicStarter Overlay
    Alb_Sap
    Offline

    Alb_Sap

    Регистрация:
    5 апр 2012
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    хороший вариант, Ветеран. спасибо. Юрий и Вам спасибо.

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