Как подключить два эквайринга разных банков
1107
-
При работе с двумя ФР по разным организациям и двумя разными банками необходимо создать два вида оплаты, к каждому привязать свой процессинг,
-
Чтобы руками не вводить суммы и контролировалась сумму по организации надо:
-
1. Задать всем товарам одной секции (ООО или ИП) скидочную группу
-
2. Задать виду оплат по этой секции (из п.1) применимость оплаты, в которой указать реквизит "Группа товаров для расчета" - группа из п.1.
-
Это необходимо для того, чтобы вид оплаты не разбивался по обоим ККМ, а применялся только к одному ККМ.
-
3. Добавить кнопку для закрытия чека безналом с автоматической подстановкой сумм по секциям.
-
Код функции для раскладки клавиатуры:
Сдача = 0;
Если НЕ ЭтоВозвратПоНомеру И НЕ ЧекЧастичноОплачен() И НЕ ЧекЧастичноЗакрыт() Тогда
ВидОплаты_ООО = 2; // код вида оплаты для ООО
ВидОплаты_ИП = 3; // код вида оплаты для ИП
НомерККМ_ООО = 1; // номер ККМ ООО
НомерККМ_ИП = 2; // номер ККМ ИП
СтрокаККМ = Кассир5_DataAccess.ПолучитьККМ(НомерККМ_ООО);
Если СтрокаККМ.ВидыОплаты <> Неопределено Тогда
СтрокаККМ.ВидыОплаты.Очистить();
КонецЕсли;
Сумма_ООО = СтрокаККМ.СуммаБезСкидки - СтрокаККМ.СуммаСкидки - СтрокаККМ.СуммаСкидкиПокупок;
СтрокаККМ = Кассир5_DataAccess.ПолучитьККМ(НомерККМ_ИП);
Если СтрокаККМ.ВидыОплаты <> Неопределено Тогда
СтрокаККМ.ВидыОплаты.Очистить();
КонецЕсли;
Сумма_ИП = СтрокаККМ.СуммаБезСкидки - СтрокаККМ.СуммаСкидки - СтрокаККМ.СуммаСкидкиПокупок;
ВидыОплаты.Очистить();
УстановитьСуммуВидаОплаты(ВидОплаты_ООО, Сумма_ООО);
УстановитьСуммуВидаОплаты(ВидОплаты_ИП, Сумма_ИП);
Если Кассир5_DataAccess.ВсегдаОткрыватьФормуРасчета Тогда
Сдача = МенеджерОбъектов.ПолучитьОбщийОбъект("Регистрация.ФормаРасчета").ПолучитьСдачу(ВидыОплаты, Сертификаты, Истина, Неопределено, ЭтаФорма);
КонецЕсли;
КонецЕсли;
Если Сдача <> Неопределено Тогда
СуммаСдачи = Сдача;
ЗакрытьЧек();
КонецЕсли;
Пожалуйста оцените пользу статьи для вас
Если у вас есть пожелания или вы не согласны с тем, что написано в статье, напишите нам в Телеграм