новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Александр
Приватное сообщение

Создать отчет "Поиск давних клиентов" (1С-Рарус: Ломбард, редакция 4.0)

36 |  0
7 ноября 2019 в 12:41:10 (4 года 24 недели 3 дня 11 часов назад)
52600
Текст задания
Программа 1С-Рарус: Ломбард, редакция 4.0

* Создать отчет для поиска давних клиентов.
Вывести тех залогодателей с телефоном и группировкой по филиалу, по которым нет оформленных залоговых операций позже указанной границы.
Например, граница указана 1 октября 2017 года, в отчет попадают залогодатели, по которым последняя операция оформлена до 1 октября 2017.

Если найдено несколько залогодателей с ОДНОЙ и той же бонусной картой, то последней датой операции считать максимальную дату операции среди этих залогодателей. Если дата меньше границы, то все эти залогодатели должны быть выведены в отчет с группировкой по соответствующему филиалу.
Например, по одному человеку Иванов И. И. создано 2 залогодателя с одинаковой бонусной картой. Первый залогодатель оформлен 1 сентября 2017 г (в филиале ЛМ1), второй 30 сентября 2017 (в филиале ЛМ2). От сюда получаем, что дата самой послдедней операции 30 сентября 2017 г, находится ниже границы 1 октября 2017. В отчет должны быть выведены 2 Иванова И.И., первый в группировке ЛМ1, второй в группировке ЛМ2.

Сделать отбор по филиалам. При данном отборе поиск залогодателей все равно выполняется по ВСЕМ филиалам, но после вывода в отчете останутся только те залогодатели, которые окажутся в группировке с нужным филиалом.
Например: В отчете указан фильтр "Только по филиалу ЛМ1". По одному человеку Петров И. И. создано 2 залогодателя с одинаковой бонусной картой. Первый залогодатель оформлен до 1 сентября 2017 г (в филиале ЛМ1), второй 1 октября 2017 (в филиале ЛМ2). Поиск последней даты всегда выполняется по ВСЕМ филиалам. От сюда получаем, что последняя дата 1 октября 2017 г, которая не попадает в период ДО 1 октября 2017г. Значит ни один из залогодателей не будет выведен в отчет.
Если бы граница была установлена на 2 октября, то при настроенном фильтре в отчет попадет первый Петров в группировке ЛМ1.

Добавить в отчет группировку по всем залоговым операциям с видом операции "Залог", оформленным до последней залоговой операции (если последняя залоговая операция - залог, то его в отчет тоже включать).
В отчет вместо залоговой операции выводить ее залоговый билет.

Пример структуры иерархии отчета:
********************************************
Филиал
Залогодатель, телефон
Залоговый билет, сумма
ЛМ1
Маркович Земфира Артуровна, 79613430421
Залоговый билет № ЕП002294, 2 200,00
Залоговый билет № ЕП005424, 3 000,00
...
Залоговый билет № ЕП044288, 6 000,00
Иванов Иван Иванович
...
ЛМ2
********************************************

Добавить фильтр по сумме залога по умолчанию с границами "от" и "до".
Например, если указан фильтр от 2000 и до 3000, то из примера билет № ЕП044288 не отразится в отчете. Если ни один залоговый билет по фильтру суммы не попадает, то залогодателя тоже НЕ отображать в отчете.

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

* Сделать разовую обработку для заполнения бонусных карт у контрагентов, чьи паспортные данные совпадают (серия и номер паспорта). Работает только для физических лиц.
Пример: Найдено 6 контрагентов, у которых серия и номер паспорта совпадают, а бонусная карта не заполнена. Обработка создаст ОДНУ бонусную карту с наименованием, совпадающим с контрагентом и заполнит ее у этих контрагентов.

Если у найденных контрагентов есть ОДНА заполненная бонусная карта, то заполняться будет она
Если у контрагентов найдены разные карты (дубликаты), то для них будет выдано сообщение об ошибке,

* При записи контрагента пользователем сделать проверку на корректное заполнение бонусной карты.
Будет выполняться проверка на наличие других контрагентов с той же серией и номером паспорта, если найдены другие, то система предложит заполнить бонусную карту у текущего и у всех найденных контрагентов.
Если одна и та же бонусная карта найдена у одного или нескольких из залогодателей, то эта карта будет заполнена у остальных, в том числе у текущего.
Если у нескольких контрагентов найдены РАЗНЫЕ бонусные карты, то система выберет одну из карт и заполнит у остальных в том числе у текущего. И сообщит о наличии дубликатов.
Если у контрагентов бонусная карта не заполнена, то будет создана новая и заполнена у всех найденных в том числе у текущего. Наименование карты будет установлено по наименованию текущего контрагента.

////////////////////////////////////////////////////////////////////
/////// ДОПОЛНЕНИЕ /////////////////////
/////////////////////

При разработке отчета свою форму НЕ СОЗДАВАТЬ. Пусть используется общая форма для отчетов.
Вывод флага "По залогу" должен быть реализован по аналоги с отчетом: "_AM_ОтчетПоЗалогамИПокупкам" (в ветке "Отчеты" конфигурации программы).
0
Отклики (2)