Имя: Пароль:
1C
1С v8
Первый документ по которому образовался долг.
0 Hans
 
18.12.11
20:42
УТ 10.3
Нужно получить первый документ по которому образовался долг по договору. Без расчетных документов.

кто нибудь знает как получить его максимально быстро?

вот запрос который в принципе вроде работает, но он работает медленно

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ВложенныйЗапрос.Регистратор,
   СУММА(ВложенныйЗапрос.ПросроченнаяЗадолженность) КАК ПросроченнаяЗадолженность
ИЗ
   (ВЫБРАТЬ
       ВложенныйЗапрос.Регистратор КАК Регистратор,
       ВЫБОР
           КОГДА РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Регистратор.Дата, ДЕНЬ), НАЧАЛОПЕРИОДА(&ДатаКонца, ДЕНЬ), ДЕНЬ) > ВложенныйЗапрос.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности
               ТОГДА ВложенныйЗапрос.ОплатитьПоДокументу
           ИНАЧЕ 0
       КОНЕЦ КАК ПросроченнаяЗадолженность
   ИЗ
       (ВЫБРАТЬ
           ТаблицаОстатков.ДоговорКонтрагента КАК ДоговорКонтрагента,
           ТаблицаДокументов.Регистратор КАК Регистратор,
           ВЫБОР
               КОГДА СУММА(ТаблицаНакопления.СуммаВзаиморасчетовПриход) < МАКСИМУМ(ТаблицаОстатков.СуммаВзаиморасчетовОстаток)
                   ТОГДА МАКСИМУМ(ТаблицаДокументов.СуммаВзаиморасчетовПриход)
               ИНАЧЕ МАКСИМУМ(ТаблицаОстатков.СуммаВзаиморасчетовОстаток) - (СУММА(ТаблицаНакопления.СуммаВзаиморасчетовПриход) - МАКСИМУМ(ТаблицаДокументов.СуммаВзаиморасчетовПриход))
           КОНЕЦ КАК ОплатитьПоДокументу
       ИЗ
           РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , ДоговорКонтрагента = &ДоговорКонтрагента) КАК ТаблицаНакопления
               ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , ДоговорКонтрагента = &ДоговорКонтрагента) КАК ТаблицаДокументов
                   ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаКон, ДоговорКонтрагента = &ДоговорКонтрагента) КАК ТаблицаОстатков
                   ПО ТаблицаДокументов.ДоговорКонтрагента = ТаблицаОстатков.ДоговорКонтрагента
               ПО (ТаблицаДокументов.Период <= ТаблицаНакопления.Период)
                   И ТаблицаНакопления.ДоговорКонтрагента = ТаблицаДокументов.ДоговорКонтрагента
       ГДЕ
           ТаблицаНакопления.СуммаВзаиморасчетовПриход > 0
           И ТаблицаДокументов.СуммаВзаиморасчетовПриход > 0
       
       СГРУППИРОВАТЬ ПО
           ТаблицаОстатков.ДоговорКонтрагента,
           ТаблицаДокументов.Регистратор
       
       ИМЕЮЩИЕ
           МАКСИМУМ(ТаблицаОстатков.СуммаВзаиморасчетовОстаток) - (СУММА(ТаблицаНакопления.СуммаВзаиморасчетовПриход) - МАКСИМУМ(ТаблицаДокументов.СуммаВзаиморасчетовПриход)) > 0) КАК ВложенныйЗапрос
   
   СГРУППИРОВАТЬ ПО
       ВложенныйЗапрос.Регистратор,
       ВЫБОР
           КОГДА РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Регистратор.Дата, ДЕНЬ), НАЧАЛОПЕРИОДА(&ДатаКонца, ДЕНЬ), ДЕНЬ) > ВложенныйЗапрос.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности
               ТОГДА ВложенныйЗапрос.ОплатитьПоДокументу
           ИНАЧЕ 0
       КОНЕЦ) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
   ВложенныйЗапрос.Регистратор
1 Hans
 
19.12.11
10:39
up
2 jsmith82
 
19.12.11
10:44
"ВЫБРАТЬ ПЕРВЫЕ 1
      |    ВзаиморасчетыСКонтрагентамиОбороты.Регистратор,
      |    ВзаиморасчетыСКонтрагентамиОбороты.Период КАК Период
      |ИЗ
      |    РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(, , Регистратор, ДоговорКонтрагента = &ДоговорКонтрагента) КАК ВзаиморасчетыСКонтрагентамиОбороты
      |
      |УПОРЯДОЧИТЬ ПО
      |    Период"
3 Hans
 
19.12.11
11:02
Это не то, это просто первый документ. Нужен первый документ который образует текущий долг по FIFO.
4 jsmith82
 
19.12.11
11:03
на инфостарте вроде был отчет взаиморасчеты с контрами по фифо
хотя, меня всегда поражало, бухи не хотят заполнять доки расчетов, а отчеты требуют по докам расчетов
я в таких случаях держу линейку, чтобы бить по рукам
5 oleg_km
 
19.12.11
11:43
(4) Зачем бухгалтерам заполнять документы расчетов по FIFO, если с этим легко может справиться 1С? Что бы тебе было кому по рукам стучать линейкой?
6 jsmith82
 
19.12.11
12:15
(5) зачем же так категорически. в 1ске есть средства для работы по фифо, но бухи выключают его, мотивируя тем, что "мы так не ведём, у нас по договору в целом", а потом "а дайте-ка нам отчет по документам расчетов"
7 jsmith82
 
19.12.11
12:16
в общем, у меня есть строгое правило, такие ретроспективные отчеты не делать, только по регистру взаиморасчетов по документам расчетов, а эту хрень я им показываю, и говорю пользуйтесь дети мои
8 Hans
 
19.12.11
18:50
(4) Отчет то есть у меня, но мне надо контролить при проведении.
С заполнением расчетных документов бухи не справляются, постоянно косяки какие то. + еще ведется платежный календарь с заявками на расходование и довольно подробная постатейная аналитика ДДС, из за этого что то постоянно сбивается.
Независимо от того, куда вы едете — это в гору и против ветра!