Замена дисконтных карт в 1С:Розница 2.1

23.08.16

Задачи пользователя - Адаптация типовых решений

Небольшое улучшение Розницы 2.1

Мы используем Розницу 2.1, почти довольны. Один из её недостатков - работа с дисконтными картами.

Если клиент хочет заменить карту, 1С предлагает документ Замена дисконтной карты. В соответствующий РС делается запись. Старая карта не блокируется. При этом не переносятся накопления. Да, есть механизм поиска предыдущих карт и выведение данных с учётом замен, но почему-то он не везде внедрён..

Я решил доработать систему, и добавил в документ Замена карты движения по накоплениям.

В модуле документа в обработке проведения

	// Движения по денежным средствам.
	МаркетинговыеАкцииСервер.ОтразитьРегистрацияЗаменыКартПокупателей(ДополнительныеСвойства, Движения, Отказ);
	//
	БонусныеБаллыСервер.ОтразитьБонусныеБаллы(ДополнительныеСвойства, Движения, Отказ);
	ПродажиСервер.ОтразитьПродажиПоДисконтнымКартам(ДополнительныеСвойства, Движения, Отказ);
	//

В модуле менеджера доработал запрос

Функция ТекстЗапросаТаблицаРегистрацияЗаменыКартПокупателей()
	ТекстЗапроса = "ВЫБРАТЬ
	               |	ЗаменаДисконтныхКартКартыПокупателей.Ссылка КАК Ссылка,
	               |	ЗаменаДисконтныхКарт.Дата КАК Период,
	               |	ЗаменаДисконтныхКартКартыПокупателей.КартаИсточник КАК КартаИсточник,
	               |	ЗаменаДисконтныхКартКартыПокупателей.КартаПриемник КАК КартаПриемник
	               |ПОМЕСТИТЬ Карты
	               |ИЗ
	               |	Документ.ЗаменаДисконтныхКарт.КартыПокупателей КАК ЗаменаДисконтныхКартКартыПокупателей
	               |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаменаДисконтныхКарт КАК ЗаменаДисконтныхКарт
	               |		ПО ЗаменаДисконтныхКартКартыПокупателей.Ссылка = ЗаменаДисконтныхКарт.Ссылка
	               |ГДЕ
	               |	ЗаменаДисконтныхКартКартыПокупателей.Ссылка = &Ссылка
	               |;
	               |
	               |////////////////////////////////////////////////////////////////////////////////
	               |ВЫБРАТЬ
	               |	БонусныеБаллыОстатки.ДисконтнаяКарта,
	               |	БонусныеБаллыОстатки.БонуснаяПрограммаЛояльности,
	               |	БонусныеБаллыОстатки.НачисленоОстаток * -1 КАК Начислено,
	               |	БонусныеБаллыОстатки.КСписаниюОстаток * -1 КАК КСписанию
	               |ИЗ
	               |	РегистрНакопления.БонусныеБаллы.Остатки(
	               |			,
	               |			ДисконтнаяКарта В
	               |				(ВЫБРАТЬ
	               |					Карты.КартаИсточник
	               |				ИЗ
	               |					Карты)) КАК БонусныеБаллыОстатки
	               |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Карты КАК Карты
	               |		ПО БонусныеБаллыОстатки.ДисконтнаяКарта = Карты.КартаИсточник
	               |
	               |ОБЪЕДИНИТЬ ВСЕ
	               |
	               |ВЫБРАТЬ
	               |	Карты.КартаПриемник,
	               |	БонусныеБаллыОстатки.БонуснаяПрограммаЛояльности,
	               |	БонусныеБаллыОстатки.НачисленоОстаток,
	               |	БонусныеБаллыОстатки.КСписаниюОстаток
	               |ИЗ
	               |	РегистрНакопления.БонусныеБаллы.Остатки(
	               |			,
	               |			ДисконтнаяКарта В
	               |				(ВЫБРАТЬ
	               |					Карты.КартаИсточник
	               |				ИЗ
	               |					Карты)) КАК БонусныеБаллыОстатки
	               |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Карты КАК Карты
	               |		ПО БонусныеБаллыОстатки.ДисконтнаяКарта = Карты.КартаИсточник
	               |;
	               |
	               |////////////////////////////////////////////////////////////////////////////////
	               |ВЫБРАТЬ
	               |	ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта,
	               |	ПродажиПоДисконтнымКартамОбороты.ВладелецДисконтнойКарты,
	               |	-1 * СУММА(ПродажиПоДисконтнымКартамОбороты.СуммаОборот) КАК Сумма,
	               |	-1 * СУММА(ПродажиПоДисконтнымКартамОбороты.КоличествоОборот) КАК Количество
	               |ИЗ
	               |	РегистрНакопления.ПродажиПоДисконтнымКартам.Обороты(
	               |			,
	               |			,
	               |			Период,
	               |			ДисконтнаяКарта В
	               |				(ВЫБРАТЬ
	               |					Карты.КартаИсточник
	               |				ИЗ
	               |					Карты)) КАК ПродажиПоДисконтнымКартамОбороты
	               |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Карты КАК Карты
	               |		ПО ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта = Карты.КартаИсточник
	               |
	               |СГРУППИРОВАТЬ ПО
	               |	ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта,
	               |	ПродажиПоДисконтнымКартамОбороты.ВладелецДисконтнойКарты
	               |
	               |ОБЪЕДИНИТЬ ВСЕ
	               |
	               |ВЫБРАТЬ
	               |	Карты.КартаПриемник,
	               |	ПродажиПоДисконтнымКартамОбороты.ВладелецДисконтнойКарты,
	               |	СУММА(ПродажиПоДисконтнымКартамОбороты.СуммаОборот),
	               |	СУММА(ПродажиПоДисконтнымКартамОбороты.КоличествоОборот)
	               |ИЗ
	               |	РегистрНакопления.ПродажиПоДисконтнымКартам.Обороты(
	               |			,
	               |			,
	               |			Период,
	               |			ДисконтнаяКарта В
	               |				(ВЫБРАТЬ
	               |					Карты.КартаИсточник
	               |				ИЗ
	               |					Карты)) КАК ПродажиПоДисконтнымКартамОбороты
	               |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Карты КАК Карты
	               |		ПО ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта = Карты.КартаИсточник
	               |
	               |СГРУППИРОВАТЬ ПО
	               |	ПродажиПоДисконтнымКартамОбороты.ДисконтнаяКарта,
	               |	ПродажиПоДисконтнымКартамОбороты.ВладелецДисконтнойКарты,
	               |	Карты.КартаПриемник
	               |;
	               |
	               |////////////////////////////////////////////////////////////////////////////////
	               |ВЫБРАТЬ
	               |	ЗаменаДисконтныхКартКартыПокупателей.Ссылка КАК Ссылка,
	               |	ЗаменаДисконтныхКарт.Дата КАК Период,
	               |	ЗаменаДисконтныхКартКартыПокупателей.КартаИсточник КАК КартаИсточник,
	               |	ЗаменаДисконтныхКартКартыПокупателей.КартаПриемник КАК КартаПриемник
	               |ИЗ
	               |	Документ.ЗаменаДисконтныхКарт.КартыПокупателей КАК ЗаменаДисконтныхКартКартыПокупателей
	               |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаменаДисконтныхКарт КАК ЗаменаДисконтныхКарт
	               |		ПО ЗаменаДисконтныхКартКартыПокупателей.Ссылка = ЗаменаДисконтныхКарт.Ссылка
	               |ГДЕ
	               |	ЗаменаДисконтныхКартКартыПокупателей.Ссылка = &Ссылка";
	
	Возврат ТекстЗапроса;
	
КонецФункции

Время выполнения запроса менее секунды.

И также в модуль менеджера в процедуру инициализации

	ТаблицыДляДвижений = СтруктураДополнительныеСвойства.ТаблицыДляДвижений;
	ТаблицыДляДвижений.Вставить("ТаблицаРегистрацияЗаменыКартПокупателей", МассивРезультатов[3].Выгрузить());
	ТаблицыДляДвижений.Вставить("ТаблицаБонусныеБаллы", МассивРезультатов[1].Выгрузить());
	ТаблицыДляДвижений.Вставить("ТаблицаПродажиПоДисконтнымКартам", МассивРезультатов[2].Выгрузить());

Теперь все остатки на одной карте, удобно смотреть отчёты и т.д.

Буду рад, если кому-то поможет.

Розница Дисконтные Карты Замена Бонусы

См. также

Логистика, склад и ТМЦ Адаптация типовых решений Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    4315    16    1    

33

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    6179    15    5    

24

Печатные формы Адаптация типовых решений Бухгалтер Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение позволяет вывести в табличном документе факсимиле печати и подписей и/или вывести произвольную картинку из прикреплённых файлов организации для 1С УТ 11.5, КА 2.5, ERP 2.5, УНФ 3, Розница 3. Вывод факсимиле возможен в табличные документы УПД, УКД, Счёт-фактура, ТОРГ-12 и другие. Возможно настроить вывод для любых типовых макетов (Акт сверки, М-15, ТТН), для этого потребуется отредактировать макет и разместить на нём картинки с установленными именами. Редактирование осуществляется через типовой механизм в пользовательском интерфейсе.

3000 руб.

07.02.2023    6885    73    17    

30

Адаптация типовых решений Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Каждый из нас сталкивается с ситуацией, когда какой-нибудь менеджер показывает свой Excel и рассказывает, как он что-то из 1С копирует в него, снабжает пояснениями, выделяет цветом и т.д. и т.п. Заканчивается все просьбой сделать вот чтобы также было в 1С. И оказывается такой человек (почти с гарантией) либо лучшим продажником, либо каким-то важным, за все отвечающим, - на ком все держится.

2 стартмани

22.04.2024    5353    dimanich70    15    

22

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    7402    dimanich70    10    

19

Адаптация типовых решений Программист Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Доработка типового отчета "Связанные документы" позволяет просто и быстро расширять состав объектов для построения структуры подчиненности документов, используя объекты основной конфигурации и любых расширений.

1 стартмани

27.10.2023    3715    30    TempTablesManager    14    

54
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. visusby 5 21.10.21 14:28 Сейчас в теме
Срок действия бонусных баллов таким методом не переносится.
Оставьте свое сообщение