Рассрочка в Рознице 2.2

15.04.19

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

Добавляем Рассрочку в документ "Отчет о розничных продажах" в конфигурации "Розница для Беларуси, редакция 2.2."

В Рознице 2.2 в РМК при формировании оплаты за товар присутствует вид оплаты "В рассрочку", более того, этот вид оплаты является Предопределенным элементом справочника.

Но... при закрытии смены оплата с признаком "В рассрочку" никак не попадает в документ "Отчет о розничных продажах". Баг или фича !?

Устраняем...

Добавлять будем в таблицу "Банковские кредиты" (ну а куда же еще).

Для начала пропишем контрагента, за кем образуется задолженность;

Идем в обработку "Закрытие смены" и в коде формы в Процедуре "ОбработатьДокументыККМСервер", ищем комментарий: 

"// Записываем ОтчетОРозничныхПродажах." Находим строки записи оплат в таблицу "БанковскиеКредиты", которые начинаются со строки:

Для Каждого Оплата Из ТаблицаОплатБанковскиеКредиты Цикл 

и здесь вместо строки:

НоваяСтрока.БанкКредитор              = НоваяСтрока.ВидОплаты.БанкКредитор;

Вставляем строки:

Если Оплата.ВидОплаты = Справочники.ВидыОплатЧекаККМ.ОплатаВрассрочку Тогда  //*** начало изменения
	НоваяСтрока.БанкКредитор = Оплата.Контрагент ;
Иначе 	
	НоваяСтрока.БанкКредитор = НоваяСтрока.ВидОплаты.БанкКредитор;
КонецЕсли; 	// ***конец изменения

Соответственно надо добавить Контрагента в РезультатЗапросаПоОплате.

Для этого ищем сам ЗапросПоОплате и в конструкторе запроса добавляем его из ЧекаККМ. 

В Итоге окончание запроса должно выглядеть так:

    |ИЗ
    |    ПодготовительнаяТаблица КАК ПодготовительнаяТаблица
    |
    |СГРУППИРОВАТЬ ПО
    |    ПодготовительнаяТаблица.БанкКредитор,
    |    ПодготовительнаяТаблица.ТипОплаты,
    |    ПодготовительнаяТаблица.ЭквайринговыйТерминал,
    |    ПодготовительнаяТаблица.БонуснаяПрограммаЛояльности,
    |    ПодготовительнаяТаблица.ВидОплаты,
    |    ПодготовительнаяТаблица.ПроцентКомиссии,
    |    ПодготовительнаяТаблица.ПроцентБанковскойКомиссии,
    |    ПодготовительнаяТаблица.ДисконтнаяКарта,
    |    ПодготовительнаяТаблица.ЭтоВозврат,
    |    ПодготовительнаяТаблица.Контрагент
    |
    |ИМЕЮЩИЕ
    |    (СУММА(ПодготовительнаяТаблица.Сумма) <> 0
    |        ИЛИ СУММА(ПодготовительнаяТаблица.СуммаБонусовВСкидках) <> 0)"); //*** добавил Контрагента из чеков

Далее  ищем строки 

ТаблицаОплатБанковскиеКредиты	= ОбщегоНазначенияРТ.ОтобратьСтрокиПоКритериям(РезультатЗапросаПоОплате,
	   Новый Структура("ТипОплаты", Перечисления.ТипыОплатЧекаККМ.БанковскийКредит)).Выгрузить();

и вместо них вставляем:

СписокПеречислений = Новый СписокЗначений;//***измененные строки
	СписокПеречислений.Добавить(Перечисления.ТипыОплатЧекаККМ.БанковскийКредит);
	СписокПеречислений.Добавить(Перечисления.ТипыОплатЧекаККМ.ВРассрочку);  
	ТаблицаОплатБанковскиеКредиты	= ОбщегоНазначенияРТ.ОтобратьСтрокиПоКритериям(РезультатЗапросаПоОплате,
	   Новый Структура("ТипОплаты", СписокПеречислений),Новый Структура("ТипОплаты", ВидСравнения.ВСписке)).Выгрузить();
//*** окончание изменненных строк

С закрытием смены разобрались!

Но вручную Рассрочку в отчет все еще не добавить и не откорректировать.

Исправляем несправедливость...

Открываем форму Документа "ОтчетОРозничныхПродажах".

Ищем процедуру "УстановитьПараметрыВыбораЭлементовФормы()" в ней строки

МассивПараметров = Новый Массив;
	МассивПараметров.Добавить(Новый ПараметрВыбора("Отбор.ТипОплаты", Перечисления.ТипыОплатЧекаККМ.БанковскийКредит));
	Элементы.ОплатаБанковскимиКредитамиВидОплаты.ПараметрыВыбора = Новый ФиксированныйМассив(МассивПараметров);

заменяем на:

	МассивПараметров = Новый Массив;//***начало изменений
	МассивПеречислений = Новый Массив;
	МассивПеречислений.Добавить(Перечисления.ТипыОплатЧекаККМ.БанковскийКредит);
	МассивПеречислений.Добавить(Перечисления.ТипыОплатЧекаККМ.ВРассрочку); 
	МассивПараметров.Добавить(Новый ПараметрВыбора("Отбор.ТипОплаты", МассивПеречислений));//***окончание изменений

и не забываем снять галочку Только просмотр с Поля "ОплатаБанковскимиКредитамиБанкКредитор" на форме документа в группе "ГруппаОплатаБанковскимиКредитами".

Теперь в документе Отчет о розничных продажах отражена рассрочка и Контрагент, на кого она оформлена.

Далее правильно было бы разобраться со взаиморасчетами.. но таких задач не ставилось. Полученный результат просто уйдет в "Бухгалтерию 2.1" и все взаиморасчеты будут учтены там!

P.S. статья написана чисто для себя, по принципу чтобы не забыть и знать, где искать!

Просьба бросать камни )) и, если не лень, писать комментарии! 

Рассрочка Розница РМК Рабочее место кассира продажа в рассрочку оформление

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

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

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

29400 руб.

29.06.2023    4872    10    5    

19

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

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

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

7200 руб.

02.08.2023    3249    5    0    

22

Каждому менеджеру нужен свой Excel

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

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

2 стартмани

22.04.2024    4357    dimanich70    15    

18

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

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

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

01.03.2024    2431    dimanich70    8    

15

Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения

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

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

1 стартмани

27.10.2023    2286    19    avmartynov    14    

44

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

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

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2494    34    progmaster    8    

4
Оставьте свое сообщение