На форме можно:
Указать период.
Установить галку "Отображать только не созданные". При этом в таблицу не попадут документы с введенными СФ.
Управлять флажками. Добавлены три кнопки для группового включения, отключения или инвертирование отметки.
Кнопка "Заполнить" показывает документы согласно установленным отборам. В скобках на кнопке указано общее количество строк таблицы.
Кнопка "Создать" создает или обновляет счета фактуры по документам у которых установлены флажки "Обрабатывать".
Текст запроса для заполнения таблицы:
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ИСТИНА КАК Обрабатывать,
| РеализацияТоваровУслуг.Дата КАК Дата,
| РеализацияТоваровУслуг.Ссылка КАК ДокОснование,
| ЛОЖЬ КАК ЭтоПередача,
| РеализацияТоваровУслуг.Организация КАК Организация,
| РеализацияТоваровУслуг.Контрагент КАК Контрагент,
| РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокумента,
| ЕСТЬNULL(СчетФактураВыданный.Ссылка, ЗНАЧЕНИЕ(документ.СчетФактураВыданный.Пустаяссылка)) КАК Ссылка,
| ЕСТЬNULL(СчетФактураВыданный.Ссылка.Проведен, ЛОЖЬ) КАК Проведен
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданный
| ПО РеализацияТоваровУслуг.Ссылка = СчетФактураВыданный.ДокументОснование
| И (НЕ СчетФактураВыданный.Ссылка.ПометкаУдаления)
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.АгентскиеУслуги КАК РеализацияТоваровУслугАгентскиеУслуги
| ПО (РеализацияТоваровУслугАгентскиеУслуги.Ссылка = РеализацияТоваровУслуг.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
| ПО РеализацияТоваровУслуг.Ссылка = РеализацияТоваровУслугУслуги.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ПО РеализацияТоваровУслуг.Ссылка = РеализацияТоваровУслугТовары.Ссылка
|ГДЕ
| РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И СчетФактураВыданный.Ссылка ЕСТЬ NULL
| И РеализацияТоваровУслуг.Проведен
|
|СГРУППИРОВАТЬ ПО
| РеализацияТоваровУслуг.Дата,
| РеализацияТоваровУслуг.Ссылка,
| РеализацияТоваровУслуг.Организация,
| РеализацияТоваровУслуг.Контрагент,
| РеализацияТоваровУслуг.СуммаДокумента,
| ЕСТЬNULL(СчетФактураВыданный.Ссылка, ЗНАЧЕНИЕ(документ.СчетФактураВыданный.Пустаяссылка)),
| ЕСТЬNULL(СчетФактураВыданный.Ссылка.Проведен, ЛОЖЬ)
|
|ИМЕЮЩИЕ
| СУММА(ЕСТЬNULL(РеализацияТоваровУслугАгентскиеУслуги.СуммаНДС, 0)) + СУММА(ЕСТЬNULL(РеализацияТоваровУслугТовары.СуммаНДС, 0)) + СУММА(ЕСТЬNULL(РеализацияТоваровУслугУслуги.СуммаНДС, 0)) > 0
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ИСТИНА,
| ПоступлениеТоваровУслуг.Дата,
| ПоступлениеТоваровУслуг.Ссылка,
| ИСТИНА,
| ПоступлениеТоваровУслуг.Организация,
| ПоступлениеТоваровУслуг.Контрагент,
| ПоступлениеТоваровУслуг.СуммаДокумента,
| ЕСТЬNULL(СчетФактураПолученный.Ссылка, ЗНАЧЕНИЕ(документ.СчетФактураПолученный.Пустаяссылка)),
| ЕСТЬNULL(СчетФактураПолученный.Проведен, ЛОЖЬ)
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Оборудование КАК ПоступлениеТоваровУслугОборудование
| ПО (ПоступлениеТоваровУслугОборудование.Ссылка = ПоступлениеТоваровУслуг.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураПолученный КАК СчетФактураПолученный
| ПО ПоступлениеТоваровУслуг.Ссылка = СчетФактураПолученный.ДокументОснование
| И (НЕ СчетФактураПолученный.Ссылка.ПометкаУдаления)
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.ОбъектыСтроительства КАК ПоступлениеТоваровУслугОбъектыСтроительства
| ПО (ПоступлениеТоваровУслугОбъектыСтроительства.Ссылка = ПоступлениеТоваровУслуг.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
| ПО (ПоступлениеТоваровУслугТовары.Ссылка = ПоступлениеТоваровУслуг.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
| ПО (ПоступлениеТоваровУслугУслуги.Ссылка = ПоступлениеТоваровУслуг.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.АгентскиеУслуги КАК ПоступлениеТоваровУслугАгентскиеУслуги
| ПО (ПоступлениеТоваровУслугАгентскиеУслуги.Ссылка = ПоступлениеТоваровУслуг.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.ОсновныеСредства КАК ПоступлениеТоваровУслугОсновныеСредства
| ПО (ПоступлениеТоваровУслугОсновныеСредства.Ссылка = ПоступлениеТоваровУслуг.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Топливо КАК ПоступлениеТоваровУслугТопливо
| ПО (ПоступлениеТоваровУслугТопливо.Ссылка = ПоступлениеТоваровУслуг.Ссылка)
|ГДЕ
| ПоступлениеТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И ПоступлениеТоваровУслуг.Проведен
| И СчетФактураПолученный.Ссылка ЕСТЬ NULL
|
|СГРУППИРОВАТЬ ПО
| ПоступлениеТоваровУслуг.Дата,
| ПоступлениеТоваровУслуг.Ссылка,
| ПоступлениеТоваровУслуг.Организация,
| ПоступлениеТоваровУслуг.Контрагент,
| ПоступлениеТоваровУслуг.СуммаДокумента,
| ЕСТЬNULL(СчетФактураПолученный.Ссылка, ЗНАЧЕНИЕ(документ.СчетФактураПолученный.Пустаяссылка)),
| ЕСТЬNULL(СчетФактураПолученный.Проведен, ЛОЖЬ)
|
|ИМЕЮЩИЕ
| СУММА(ЕСТЬNULL(ПоступлениеТоваровУслугАгентскиеУслуги.СуммаНДС, 0)) + СУММА(ЕСТЬNULL(ПоступлениеТоваровУслугОборудование.СуммаНДС, 0)) + СУММА(ЕСТЬNULL(ПоступлениеТоваровУслугОбъектыСтроительства.СуммаНДС, 0)) + СУММА(ЕСТЬNULL(ПоступлениеТоваровУслугОсновныеСредства.СуммаНДС, 0)) + СУММА(ЕСТЬNULL(ПоступлениеТоваровУслугТовары.СуммаНДС, 0)) + СУММА(ЕСТЬNULL(ПоступлениеТоваровУслугТопливо.СуммаНДС, 0)) + СУММА(ЕСТЬNULL(ПоступлениеТоваровУслугУслуги.СуммаНДС, 0)) > 0";
Создание счет-фактур:
ПараметрыСчетаФактуры = УчетНДСКлиентСервер.НовыеПараметрыСозданияПолученногоСчетаФактуры();
ПараметрыСчетаФактуры.Основание = ДокОснование;
ПараметрыСчетаФактуры.НомерСчетаФактурыПолученного = ДокОснование.НомерВходящегоДокумента;
ПараметрыСчетаФактуры.ДатаСчетаФактурыПолученного = ДокОснование.ДатаВходящегоДокумента;
ПараметрыСчетаФактуры.ЭтоУниверсальныйДокумент = Истина;
УчетНДСВызовСервера.СоздатьСчетФактуруПолученныйНаОсновании(ПараметрыСчетаФактуры, , Истина,);
Обработка проверена на платформе 1С:Предприятие 8.3 (8.3.20.1789) и конфигурации Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.111.16).