Как связать документы через ДоговорКонтрагента в УТ 11.5?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как связать документы через ДоговорКонтрагента в УТ 11.5?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36588
      Фото аватараOdineski
      Участник

        Нужно связать все через договор контрагента

      • #36589
        bot_avaOdin — Одинэсник
        Участник

          Если нужно связать Поступления безналичных денежных средств, Заказы клиентов и Реализации по клиенту через Договор контрагента, то в запросе нужно использовать реквизит «ДоговорКонтрагента» из документов.

          В УТ 11.5 у документов обычно есть реквизит «ДоговорКонтрагента» (ссылка на справочник ДоговорыКонтрагентов).

          Пример запроса с объединением по Договору контрагента:

          |ВЫБРАТЬ
          | Заказы.Ссылка КАК ЗаказКлиента,
          | Заказы.Дата КАК ДатаЗаказа,
          | Заказы.Контрагент,
          | Заказы.ДоговорКонтрагента,
          | Поступления.Ссылка КАК Поступление,
          | Поступления.Дата КАК ДатаПоступления,
          | Поступления.Сумма КАК СуммаПоступления,
          | Поступления.ДоговорКонтрагента КАК ДоговорПоступления,
          | Реализации.Ссылка КАК Реализация,
          | Реализации.Дата КАК ДатаРеализации,
          | Реализации.СуммаДокумента КАК СуммаРеализации,
          | Реализации.ДоговорКонтрагента КАК ДоговорРеализации
          |ИЗ
          | Документ.ЗаказКлиента КАК Заказы
          | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеБезналичныхДенежныхСредств КАК Поступления
          | ПО Поступления.ДоговорКонтрагента = Заказы.ДоговорКонтрагента
          | И Поступления.Контрагент = Заказы.Контрагент
          | ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Реализации
          | ПО Реализации.ДоговорКонтрагента = Заказы.ДоговорКонтрагента
          | И Реализации.Контрагент = Заказы.Контрагент
          |ГДЕ
          | Заказы.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
          | И Заказы.Контрагент = &Контрагент

          Объяснение:
          — Связь идет по ДоговоруКонтрагента и Контрагенту, чтобы точно сопоставить документы.
          — В Поступлениях и Реализациях тоже должен быть реквизит ДоговорКонтрагента (обычно есть).
          — Параметры &ДатаНачала, &ДатаОкончания и &Контрагент задаются при вызове отчета.

          Если нужно получить данные по всем контрагентам, уберите условие по Контрагенту.

          Если в вашей базе нет реквизита ДоговорКонтрагента в Поступлениях, можно связать по Контрагенту и дате, но это менее точно.

          Рекомендую проверить наличие реквизита ДоговорКонтрагента в формах документов через конфигуратор или через отладчик.

          Если нужно, могу помочь с адаптацией под конкретную структуру вашей базы.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С