Alexander писал(а):PavelShu писал(а):при нажатии на Enter (комбинированный вид оплаты) нужно выдавать диалог не с 3я окошками (Наличные,кредит,тара), а с таблицей (вид оплаты, сумма) заполненной по закрепленным на эту карту типам оплат.
Вот как раз описание этого интерфейса интересует. Причем в том числе без привязки к картам.
Если уж заниматься переделкой окна комбинированной оплаты, хотелось бы сделать это комплексно - с учетом возможности фиксации определенного типа оплаты по карте и при этом вообще с настраиваемым списком типов оплаты, привязанных к аппаратным типам оплаты ФР. Отсюда и вопрос - как должно выглядеть такое окно (комбинированных оплат) с учетом того, что список потенциально неограничен (пример - несколько договоров эквайринга или несколько кредитных договоров, привязываемых к одному аппаратному типу оплаты). И какой способ заполнения (без использования мышки) может быть использован.
В меню «Настройки программы» добавляем 2 закладки:
1. Закладка «Виды оплат».
В ней лежит таблица с колонками:
“Код оплаты” (число, которое пишется в транзакцию),
“Вид оплаты” (произвольная строка, которая выводится в диалог для кассира),
“Аппаратный тип оплаты” (фиксированный список возможно зависящий от выбранного ФР, или то что подходит всем ФР),
“Показывать по умолчанию” (число 1-да,0-нет, будет ли показываться этот тип оплаты, в случае если нет конкретных привязок).
Под таблицей кнопки добавления, удаления, редактирования видов оплат и поля из таблицы.
Стандартные виды оплат, можно ввести по умолчанию и запретить удалять их.
2. Закладки «Карты»
В ней лежит таблица с колонками:
“Наименование” (Строка),
“Вид оплаты” (Список видов оплат, взятый из таблицы «Типы оплат», в первой закладке),
“Код магнитной карты” (строка),
“Штрих код” (Строка)
Под таблицей кнопки добавления, удаления, редактирования и поля из таблицы.
Сортировка по коду карт и штрих коду. Возможность добавлять строки с другим видом оплаты, но c уже существующим магнитным/штрих кодом карты.
Окно «Комбинированный оплаты» визуально может остаться таким какое оно есть, только виды оплат в случае отсутствия сканированной карты должны браться из закладки «Виды оплат», но только если “Показывать по умолчанию”=1
Если была считана карта и по ней нашлись “виды оплат” в таблице из закладки «Карты», то выводим только их (Виды оплаты привязанные к текущей карте).
Кассир не должен сам добавлять/удалять виды оплат в диалог «Комбинированная оплата», виды оплат должны быть добавлены автоматически.
Не важно, сколько видов оплат настроил администратор, если их много и они не влезают должен быть вертикальный скроллинг. Нет мышки? Используйте тачскрин. Нет тачскрина? Используйте стандартные виды оплат – они входят нормально.
Предложение использовать вместо окошек, автоматически заполняемую таблицу с фиксированной (не изменяемой) колонкой «Вид оплаты» и с изменяемой ячейкой “Сумма” – чисто техническое и не принципиальное, можно динамически добавлять в диалог окошки, если вам так проще.
Alexander писал(а):Новые транзакции вводить не нужно. В транзакции оплаты есть поле номера типа оплаты (по нему сейчас обработка в 1С распознает, например, нал/безнал).
Поле есть и оно даже заполняется, но номер карты в эту транзакцию не пишется, в результате не удается распознать контрагента (владельца карты) в учетной системе.
Нужно писать номер карты в report.txt и при опознавании карты как бонусной тоже, это Архи важно и вообще не требует изменения интерфейса!!!