Условие в СКД по отбору документов (Счета-фактуры)

1. nagaitseff 173 30.03.18 10:43 Сейчас в теме
Добрый день!

Надо создать отчет на СКД по поиску дублей счетов-фактур. По условию.

Условие: В отчет должны попадать документы которые совпадают по этим 7 полям

Поля отчета
1-Поставщик
2-Дата
3-Номер
4-Исправление
5-ДатаИсправления
6-НомерИсправления
7-Корректировочный


Как задать условие, чтобы остальные документы не попадали?
В картинке для примера сделал три счет-фактуры.
2 с номером 001 должны быть в отчете, а с номером 002 не должна туда попасть.

Более того, они должны сгруппироваться по одной дате, тоже не пойму как?

Помогите пожалуйста.

Отчет тоже ва приложении.
Прикрепленные файлы:
ОтчетПоДублирующимсяСчетамФактурам.erf
По теме из базы знаний
Найденные решения
12. nagaitseff 173 02.04.18 05:39 Сейчас в теме
Заработало только так:


ВЫБРАТЬ
СчетФактураПолученный.Номер КАК Номер,
НАЧАЛОПЕРИОДА(СчетФактураПолученный.Дата, ДЕНЬ) КАК Дата,
СчетФактураПолученный.Контрагент КАК Контрагент,
СчетФактураПолученный.Исправление КАК Исправление,
НАЧАЛОПЕРИОДА(СчетФактураПолученный.ДатаИсправления, ДЕНЬ) КАК ДатаИсправления,
СчетФактураПолученный.НомерИсправления КАК НомерИсправления,
СчетФактураПолученный.Корректировочный КАК Корректировочный,
СУММА(1) КАК Количество
ПОМЕСТИТЬ ВТ_Количество
ИЗ
Документ.СчетФактураПолученный КАК СчетФактураПолученный

СГРУППИРОВАТЬ ПО
СчетФактураПолученный.Контрагент,
НАЧАЛОПЕРИОДА(СчетФактураПолученный.Дата, ДЕНЬ),
СчетФактураПолученный.Номер,
СчетФактураПолученный.Исправление,
СчетФактураПолученный.НомерИсправления,
НАЧАЛОПЕРИОДА(СчетФактураПолученный.ДатаИсправления, ДЕНЬ),
СчетФактураПолученный.Корректировочный
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ВТ_Количество.Номер КАК Номер,
ВТ_Количество.Дата КАК Дата,
ВТ_Количество.Контрагент КАК Контрагент,
ВТ_Количество.Исправление КАК Исправление,
ВТ_Количество.ДатаИсправления КАК ДатаИсправления,
ВТ_Количество.НомерИсправления КАК НомерИсправления,
ВТ_Количество.Корректировочный КАК Корректировочный
ПОМЕСТИТЬ ВТ_Дубли
ИЗ
ВТ_Количество КАК ВТ_Количество
ГДЕ
ВТ_Количество.Количество > 1
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
СчетФактураПолученный.Ссылка КАК Ссылка,
СчетФактураПолученный.Контрагент КАК Контрагент,
СчетФактураПолученный.Номер КАК Номер,
СчетФактураПолученный.Дата КАК Дата,
СчетФактураПолученный.Исправление КАК Исправление,
СчетФактураПолученный.НомерИсправления КАК НомерИсправления,
СчетФактураПолученный.ДатаИсправления КАК ДатаИсправления,
СчетФактураПолученный.Корректировочный КАК Корректировочный,
ВЫБОР
КОГДА СчетФактураПолученный.Проведен
ТОГДА "Проведен"
ИНАЧЕ "Записан"
КОНЕЦ КАК Поле1
ИЗ
ВТ_Дубли КАК ВТ_Дубли
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СчетФактураПолученный КАК СчетФактураПолученный
ПО ВТ_Дубли.Номер = СчетФактураПолученный.Номер
ГДЕ
СчетФактураПолученный.ПометкаУдаления = ЛОЖЬ
И СчетФактураПолученный.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)

УПОРЯДОЧИТЬ ПО
Контрагент,
Номер,
Дата
Показать


Привел дату к началу дня, добавил еще свои поля для проверки
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
12. nagaitseff 173 02.04.18 05:39 Сейчас в теме
Заработало только так:


ВЫБРАТЬ
СчетФактураПолученный.Номер КАК Номер,
НАЧАЛОПЕРИОДА(СчетФактураПолученный.Дата, ДЕНЬ) КАК Дата,
СчетФактураПолученный.Контрагент КАК Контрагент,
СчетФактураПолученный.Исправление КАК Исправление,
НАЧАЛОПЕРИОДА(СчетФактураПолученный.ДатаИсправления, ДЕНЬ) КАК ДатаИсправления,
СчетФактураПолученный.НомерИсправления КАК НомерИсправления,
СчетФактураПолученный.Корректировочный КАК Корректировочный,
СУММА(1) КАК Количество
ПОМЕСТИТЬ ВТ_Количество
ИЗ
Документ.СчетФактураПолученный КАК СчетФактураПолученный

СГРУППИРОВАТЬ ПО
СчетФактураПолученный.Контрагент,
НАЧАЛОПЕРИОДА(СчетФактураПолученный.Дата, ДЕНЬ),
СчетФактураПолученный.Номер,
СчетФактураПолученный.Исправление,
СчетФактураПолученный.НомерИсправления,
НАЧАЛОПЕРИОДА(СчетФактураПолученный.ДатаИсправления, ДЕНЬ),
СчетФактураПолученный.Корректировочный
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ВТ_Количество.Номер КАК Номер,
ВТ_Количество.Дата КАК Дата,
ВТ_Количество.Контрагент КАК Контрагент,
ВТ_Количество.Исправление КАК Исправление,
ВТ_Количество.ДатаИсправления КАК ДатаИсправления,
ВТ_Количество.НомерИсправления КАК НомерИсправления,
ВТ_Количество.Корректировочный КАК Корректировочный
ПОМЕСТИТЬ ВТ_Дубли
ИЗ
ВТ_Количество КАК ВТ_Количество
ГДЕ
ВТ_Количество.Количество > 1
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
СчетФактураПолученный.Ссылка КАК Ссылка,
СчетФактураПолученный.Контрагент КАК Контрагент,
СчетФактураПолученный.Номер КАК Номер,
СчетФактураПолученный.Дата КАК Дата,
СчетФактураПолученный.Исправление КАК Исправление,
СчетФактураПолученный.НомерИсправления КАК НомерИсправления,
СчетФактураПолученный.ДатаИсправления КАК ДатаИсправления,
СчетФактураПолученный.Корректировочный КАК Корректировочный,
ВЫБОР
КОГДА СчетФактураПолученный.Проведен
ТОГДА "Проведен"
ИНАЧЕ "Записан"
КОНЕЦ КАК Поле1
ИЗ
ВТ_Дубли КАК ВТ_Дубли
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СчетФактураПолученный КАК СчетФактураПолученный
ПО ВТ_Дубли.Номер = СчетФактураПолученный.Номер
ГДЕ
СчетФактураПолученный.ПометкаУдаления = ЛОЖЬ
И СчетФактураПолученный.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)

УПОРЯДОЧИТЬ ПО
Контрагент,
Номер,
Дата
Показать


Привел дату к началу дня, добавил еще свои поля для проверки
2. user633533_encantado 11 30.03.18 10:47 Сейчас в теме
Сначала ищешь дубли группировкой и подсчетом количества, потом по полученным полям отбираешь свои дубли.

Вот пример запроса, который найдет все дубли счет-фактур по полям контрагент, номер, дата (а дальше сам):

ВЫБРАТЬ
	СчетФактураПолученный.Контрагент,
	СчетФактураПолученный.Номер,
	СчетФактураПолученный.Дата,
	СУММА(1) КАК Количетсво
ПОМЕСТИТЬ ВТ_Количество
ИЗ
	Документ.СчетФактураПолученный КАК СчетФактураПолученный

СГРУППИРОВАТЬ ПО
	СчетФактураПолученный.Контрагент,
	СчетФактураПолученный.Номер,
	СчетФактураПолученный.Дата
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Количество.Контрагент,
	ВТ_Количество.Номер,
	ВТ_Количество.Дата
ПОМЕСТИТЬ ВТ_Дубли
ИЗ
	ВТ_Количество КАК ВТ_Количество
ГДЕ
	ВТ_Количество.Количетсво > 1
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	СчетФактураПолученный.Ссылка,
	СчетФактураПолученный.Контрагент КАК Контрагент,
	СчетФактураПолученный.Номер КАК Номер,
	СчетФактураПолученный.Дата КАК Дата
ИЗ
	ВТ_Дубли КАК ВТ_Дубли
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СчетФактураПолученный КАК СчетФактураПолученный
		ПО ВТ_Дубли.Контрагент = СчетФактураПолученный.Контрагент
			И ВТ_Дубли.Номер = СчетФактураПолученный.Номер
			И ВТ_Дубли.Дата = СчетФактураПолученный.Дата

УПОРЯДОЧИТЬ ПО
	Контрагент,
	Номер,
	Дата
Показать
8. PiotrLoginov 30.03.18 13:32 Сейчас в теме
(2) присоединяюсь. Такой подход - первое, что приходит в голову. Только список полей запросе, по которым ищутся дубли - неполный
9. user633533_encantado 11 30.03.18 13:57 Сейчас в теме
(8) Естественно не полный, это пример.
3. nagaitseff 173 30.03.18 11:08 Сейчас в теме
Неа, отображает три записи.

Дубли не нашел
Прикрепленные файлы:
4. user633533_encantado 11 30.03.18 11:11 Сейчас в теме
(3) Я тебе дал рабочий запрос, ты там что-то накосячил.
6. nagaitseff 173 30.03.18 11:48 Сейчас в теме
(4) сейчас скопировал, отрабатывает только первая ВТ_Количество, остальное пусто.

Я ничего не менял и не добавлял, скриншот из консоли запросов.

Хотел сначала посмотреть как отрабатывает, потом в СКД

Короче что-то не так!
5. nagaitseff 173 30.03.18 11:47 Сейчас в теме
сейчас скопировал, отрабатывает только первая ВТ_Количество, остальное пусто.

Я ничего не менял и не добавлял, скриншот из консоли запросов.

Хотел сначала посмотреть как отрабатывает, потом в СКД

Короче что-то не так!
7. /Sergeant/ 30.03.18 12:14 Сейчас в теме
В первой ВТ в ресурсе "Количество" правильно показывает?
10. nagaitseff 173 02.04.18 04:13 Сейчас в теме
(7) показывает общее количество всех счет фактур
11. nagaitseff 173 02.04.18 05:06 Сейчас в теме
Если убрать дату, то группирует и показывает что есть дубли, а если дату вновь поставить, то группировка не работает
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот