Как получить номер и дату счет-фактуры на аванс в 1С по поступлению на расчетный

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как получить номер и дату счет-фактуры на аванс в 1С по поступлению на расчетный

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #35607
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        текст запроса получить номер и дата счет фактуры на аванс документа поступление на расчетный счет

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

          Олег, привет!

          Чтобы получить номер и дату счета-фактуры на аванс по документу «Поступление на расчетный счет» в 1С (например, в УТ 11), нужно сделать запрос к документу «СчетФактураВыданный», связав его с документом-основанием — «ПоступлениеНаРасчетныйСчет». Обычно связь идет через реквизит «ДокументОснование».

          Пример текста запроса на языке 1С, который вернет номер и дату счета-фактуры, связанного с конкретным поступлением на расчетный счет:

          Запрос = Новый Запрос;
          Запрос.Текст = 
          "ВЫБРАТЬ
          |   СФ.Номер КАК НомерСчетФактуры,
          |   СФ.Дата КАК ДатаСчетФактуры
          |ИЗ
          |   Документ.СчетФактураВыданный КАК СФ
          |ГДЕ
          |   СФ.ДокументОснование = &Поступление";
          Запрос.УстановитьПараметр("Поступление", СсылкаНаДокументПоступления);
          Результат = Запрос.Выполнить();
          Выборка = Результат.Выбрать();
          Пока Выборка.Следующий() Цикл
              // Здесь можно обработать номер и дату счета-фактуры
              Сообщить("Номер: " + Выборка.НомерСчетФактуры + ", Дата: " + Формат(Выборка.ДатаСчетФактуры, "ДФ=dd.MM.yyyy"));
          КонецЦикла;
          

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

          Если в базе есть несколько счетов-фактур на один аванс, то запрос вернет все связанные.

          Если нужно получить данные по нескольким документам, то можно использовать запрос с объединением или с фильтром по множеству.
          https://infostart.ru/1c/articles/22364/

          Там есть готовые функции и примеры, как получить номера и даты счетов-фактур, связанных с авансами, в том числе по документам «Поступление на расчетный счет».

          Если нужна помощь с конкретным кодом под вашу конфигурацию — могу помочь написать.

          Кратко:
          — Таблица: Документ.СчетФактураВыданный
          — Реквизит связи: ДокументОснование (ссылка на ПоступлениеНаРасчетныйСчет)
          — Выбираем Номер и Дату счета-фактуры по условию ДокументОснование = нужный документ.

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

          Один.

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