Настройка слип чека в 1с
Не распознаётся код отреза слип чека при эквайринге.
Не распознаётся код отреза слип чека при эквайринге.
Добрый день.
Подскажите, может кто-нибудь сталкивался с подобной проблемой.
Подключен эквайринг от сбербанка
Терминал SP30 производства PAX Computer Technology.
ККМ- Штрих-01Ф, с последней прошивкой.
При печати слип-чека экваринга (который как я понимаю формирует терминал) не распознаётся код отреза, какое бы значение не устаналивал в обеих устройствах (по умолчанию в обоих стояло 22). В результате покупателю и кассиру приходится отдавать "сдвоенные" слип чеки.
Возможно проблема в том, что код разреза в слип-чеке печатается на той же строке, что и наименование организации?
В каталоге установки ПО сбербанка найдите файл "pinpad.ini"
В нем ключ "PrinterEnd"
Сейчас почему-то сбербанк стал ставить аж три символа на отрез: PrinterEnd=010D0A
Замените на PrinterEnd=16 (22 в шестнатиричной системе)
В kkmserver поставьте 22.
Добрый день, спасибо за совет, но к сожалению не помогло.
У нас касса, как я понимаю выдаёт 3 символа.
~ (126)
S(183)
и последним символ из pinpad.ini (я пробовал разные, 0,1,16)
Почему-то у ккм-сервера не получается распознать эту строку.
Перепробовал даже трюки, наподобие PrinterEnd=0D0A16 (\r\n_) или попытка настроить сработку отреза на ~S
Может быть это как-то связано с тем, что принтеры пока работают в нефискальном режиме?
Вот что выдаёт слип-чек в json при PrinterEnd=16
Должно 16 помочь - всем клиентам так делаю - работает.
Попробуйте еще так-же заменить в "printers.ini"
Не помогает.
Изменения в printers.ini вообще не влияют на выдачу из эквайринга.
Сберабанковский драйвер реагирует только на изменения в pinpad.ini, причём указанное в PrinterEnd значение , он он возвращает значение в юникоде (в поле Slip)
". \r\n~S\u0016\r\n"
Если ставишь 2,3 и более байта- соответственно всех их прописывает в юникоде.
Это нормально?
Такое впечатление, что ккм сервер вообще не реагирует на эту строку. Может ли это быть связано с тем, что временно указан "нефискальный" режим (система только тестируется).
Спасибо. Выслал.
Похоже у нас все-таки какие-то проблемы с терминалом, новая версия вообще не хочет проводить с ним чеки.
Большое спасибо создателю программы, за огромную помощь в решении проблем с настройкой.
Советы для тех, кто в будущем столкнётся с подобной проблемой:
1) Как уже выше отмечалось, коды в pinpad.ini задаются в 16-ричной кодироке, а в ККМ-сервере в 10-тичной. Лучше всего везде ставить 1, точно не ошибётесь . По умолчанию в сбере могут стоять непредсказуемые значения, у нас, например, было EndPrint=22 (соотвествует 34м в десятичной кодировке). 00 софт сбера воспринимает как признак окончания строки или пустую строку если это первый символ.
2) Отключите галочку "Устранить ошибку дублирования слип-чеков". Она может "мешать" распознаванию кода отреза, что у нас и происходило.
3) Для тех, кто хочет обработать поле Slip вручную, учтите, что байты из поля PrintEnd могут возвращаться в utf-формате (но не всегда). Например PrintEnd=0D0A16 вернётся как /r/n\u0016, а PrintEnd=010216, как \u0001\u0002\u0016. Символ 00 и следующие за ним будут проигнорированы.
4) При работе с эквайрингом, если есть возможность, не запускайте kkm как вин-службу, вы лишитесь полезных информационных окошек, а также не сможете вернуть оплату после закрытия смены, т.к. не будет выскакивать запрос о коде платежа.
Эквайринговый терминал (ЭТ) – электронное устройство, позволяющее считывать информацию с магнитной полосы или чипа карты, подключенное по каналам связи к процессинговому центру и предназначенное для автоматизированного совершения безналичных денежных операций.
В зависимости от аппаратных возможностей эквайрингового терминала печать подтверждающего оплату слип-чека производится на самом терминале или с помощью Фискального регистратора (ФР) (принтера печати чеков ЕНВД). В последнем случае Необходимо поддержать взаимодействие двух устройств в следующем порядке:
- Подключение ЭТ при необходимости проведения безналичной оплаты;
- Подключение ФР;
- Проведение оплаты на ЭТ, получение подтверждения оплаты из процессингового центра;
- Печать слип-чека, подтверждающего оплату при успешно завершенной операции на ЭТ, если это предусмотрено функциональностью устройства, или передача текста слип-чека из ЭТ в библиотеку для печати на фискальном регистраторе;
- Отключение устройства ЭТ;
- Печать фискального чека на ФР;
- Отключение ФР.
В случае успешного завершения операции на эквайринговом терминале и ошибки печати слип-чека на фискальном регистраторе, операцию на эквайринговом терминале нужно аварийно отменить. Для этого в устройство передаются полученные на выходе предыдущей операции параметры эквайринговой операции и выполняется команда Отмена последней операции.
Операция Сверка итогов, как правило, выполняется при закрытии кассовой смены. При вызове операции никакие параметры не передаются. В результате выполнения операции распечатывается отчет о проведенных за смену операциях. В случае невозможности печати отчета в коде процедуры также должна быть предусмотрена аварийная отмена операции.
Отмена оплаты по карте аналогична аварийной отмене операции и может быть проведена только в течение открытой смены, до проведения сверки итогов. При вызове метода передаются ссылочный номер операции (код RRN транзакции) и номер чека (код авторизации транзакции), полученные при проведении отменяемой операции Оплата по карте, и сумма возвращаемых на карту денежных средств.
Если сверка итогов произошла, то возможен только Возврат оплаты по карте. Для того чтобы осуществить возврат необходимо передать сумму, номер карты, ссылочный номер операции и номер чека.
При операции Отмена перечисленные в качестве оплаты средства практически мгновенно зачисляются обратно на карту, а операция Возврат предполагает возмещение суммы после подтверждения правомерности операции со стороны банка.
Оплата картой
Оплата платёжной картой может производиться одним методом – преавторизация и её подтверждение производится на самом терминале (pin pad’e). Для проведения оплаты необходимо выполнить: подключение, оплату, печать слип-чека, аварийную отмену оплаты, если произошла ошибка, отключение.
Подключение
Для подключения ЭТ необходимо вызвать соответствующую функцию подсистемы БПО и передать ей уникальный идентификатор экземпляра формы, идентификатор устройства и пустую переменную ОписаниеОшибки, в которую функция вернёт описание ошибки. Функция возвращает Истину если подключить оборудование удалось.
Аналогичным образом необходимо подключить и ФР подставив соответствующие параметры:
Проведение оплаты
Если подключение успешно выполнено, то можно приступать к формированию входных параметров и проведению оплаты. На вход менеджеру устройства передаётся сумма операции и номер карты. Если номер карты пустой, то предполагается, что он будет получен считыванием карты непосредственно на ЭТ:
Печать слип-чека
Если операция на ЭТ прошла успешно, то необходимо напечатать слип-чек. Печать чека осуществляет ФР. Для этого ему передаются необходимые данные, и вызывается соответствующая команда:
Отмена операции в случае ошибки
Если операция по ЭТ прошла успешно, а слип-чек при этом не напечатался (ошибка на ФР), то операцию на ЭТ необходимо аварийно отменить. Для этого менеджеру устройства передаются параметры, полученные на выходе предыдущей операции, и выполняется соответствующая команда:
Отключение
По завершении работы с оборудованием его необходимо отключить:
Отмена и возврат
Отмена оплаты возможна, если не произведена сверка итогов. Если сверка итогов произошла, то возможен только возврат. Технически эти операции выполняются аналогично оплате картой: подключение, выполнение операции, печать слип-чека, аварийная отмена в случае ошибки, отключение. Ниже описаны отличия:
Отмена оплаты по карте
Отмена платежа очень похожа на аварийную отмену операции. На вход подаются сумма операции, ссылочный номер операции (код RRN транзакции) и номер чека. Последние два параметра программист получает на выходе отменяемой операции.
Возврат оплаты по карте
Для того чтобы осуществить возврат оплаты по карте необходимо передать сумму, номер карты, ссылочный номер операции и номер чека.
Сверка итогов
Операция сверки итогов, как правило, выполняется при закрытии кассовой смены. На вход не надо передавать никаких параметров, надо только организовать работу с оборудованием в аналогичном другим операциям порядке: подключение, выполнение операции, печать слип-чека, аварийная отмена в случае ошибки, отключение. Сама операция выполняется следующим образом:
Ребята, помогите настроить это чудо устройство в связке с ФР Феликс-Р через 1С8. По сути всё работает, всё печатает, но когда пользователь расплачивается карточкой печать идет не на всю ширину чека, а на его половину и если не влезает некоторые символы режет без переноса на другую строку, изменять ширину слип чека в 1С настройках не помогает. Раньше стоял Верифон+ ФР Штрих-М всё было нормально, но теперь нужно настроить именно эту пару, задача: чтобы когда пользователь платит с карты печать шла на всю ширину чека
обычно слип формируется самой библиотекой - если это сберовская, то все прописано в тлв файлике (обычно 40 символов в строке) в разделе "шаблоны чеков" - надо просто отредактировать их, либо попросить сберовцев чтобы собрали под другую ширину ленты (из доков по настройке "Кроме того, Вам потребуется раздел «Параметры терминалов на базе PC». Этот раздел создается автоматически, если на вопрос о типе принтера Вы ответили «40 символов». Если Вам необходимо установить терминал на базе PC, который будет использовать принтер с другой шириной зоны печати, то этот раздел Вы можете добавить клавишей INS."), либо в 1с-ке перед печатью слипа попробовать принудительно изменить шрифт драйвером на меньший (если конечно это поддерживается аппаратом)
если все работает через инпас\пульсар - то скорее всего придется ковырять обработку печати слипа - их библиотеки обычно слип целиком не отдают - надо формировать самостоятельно
А можно как-нибудь поподробнее про этот тлв файлик, как я понимаю я открываю ТЛВэдит выбираю нужный файл (не знаю какой) и в нём ставлю нужное значение. Объясните пожалуйста какой файл открывать, какую строку выбирать и т.д.
student ➤ Если Вам необходимо установить терминал на базе PC, который будет использовать принтер с другой шириной зоны печати, то этот раздел Вы можете добавить клавишей INS."),
И если не сложно тут тоже пошагово объясните с самого начала как сделать. В 1С настройки менять пробовал, толку никакого, какую бы ширину чека не ставил.
За это время что не отвечал уже и работники сбера приходили и не раз, скидывая всё на то что принтер чеков виноват, а не их настройки. И специалист по Фискальным Регистраторам. Настроить всё как надо никак не получается.
можно :) пинаете спеца со сбера, который вас обслуживает и он все делает как надо - самому туда лучше не залезать, особенно в первый раз.
самый простой способ борьбы со спецом сбера - считаете сколько символов должно быть у вас в строке и говорите ему сколько их должно быть у него в слипе - и пусть ставит - не может сам - пусть звонит в москву и получает там по репе *96 либо просто пишете официальное письмо в банк и они там сами все решат, особенно если пригрозить им уйти в др банк :)
Честно говоря пинали уже не одного, они всё пытаются свалить на наш фискальный регистратор, хотя он тут явно не причём, обычные чеки (не безнальные) он печатает нормально, а которые идут с их сберовского ВериФона на половину чека а дальше как какая-то невидимая стена.
Сотрудники сбера приходят и почти ничего не делают, звонят в свои офисы и просят менять настройки ТАМ, а потом удаленно загружают эти настройки в ПинПад. Ситуация почти не меняется, т.е. со сменой их настроек текста то больше то меньше вмещается, но всё равно только в половину чека.
Сегодня покопался в настройках TLV и в LoadParm, но ничего такого не нашёл. Если вызывать этих горесотрудников в очередной раз, они опять прийдут по удалёнке попрогружают различные настройки и скажут что-то вроде "У вас Фискальный Регистратор такой, смотрите настройки в нём" или же "Я вашу проблему записал, мы в офисе подумаем над её решением и по новой вашей заявочке прийдём сделаем, например в пятницу" и так постоянно по кругу
тогда только один вариант
если не решат проблему
а самому менять что либо в настройках тлв чревато тем, что потом сбер претензию может выкатить при каком либо спорном случае, да и пароля на проливку для лоадпарам скорее всего у вас нет.
Спасибо большое за ваш очень полезный и опытный совет. К сожалению ваше "внутрефорумное" спасибо поставить я или не разобрался как, или прав пока не имею =(
А так. начнём скорее всего с официального письма, и сам прекращаю "ковырять" настройки.
Пригрозить уходом - как-то не особо работает, у большинства их сотрудников, которые приходят чисто наплевательское отношение, приходят обычно ближе к вечеру стараясь побыстрее что-то "сделать" и при первой-второй неудаче сразу бегут. Объясняя тем что проблема не у них, да и вообще рабочий день у него закончился, а надо посетить ещё пару мест и т.д. и т.п.
а попробуй не писать сам в банк а просто попросить официальное заключение от пришедшего спеца из банка что фрк не пригоден, если будет сопротивляться, то в его присутствии позвонить его начальнику - обычно помогает :)
Добрый день, столкнулся с такой же ситуацией. Тоже долгие переговоры с банковскими специалистами.
Как оказалось дело было во внешней обработке торгового оборудования для 1С - Фискальный регистратор AtolGenRCv2. В модуле этой внешней обработки есть процедура "ПолучитьМаксимальнуюДлинуСтроки" и в ней если не находит соотв. версию драйвера после Иначе стоит Длина = 18. Это количество символов. Исправил на нужную - заработало.
* 1С: Предприятие Управление Торговлей УТ 11.1.6.26, которая работает в качестве фронта на кассах в розничных магазинах, где по умолчанию наших настроек терминалы не работают - приходится набивать суммы и в программе и в самом терминале.
* Эквайринговый терминал VX 820 от Сбербанка, выданный Сбербанком для разработки и тестирования под проект СПАСИБО.
Первым делом подключим терминал, чтобы он заработал со своими встроенными программами типа UpWin.exe. Терминал в нашем случае подключается через переходник USB
- Терминал пока не подключаем к компьютеру. От Сбербанка у нас есть папка \sc552. Внутри есть папка \Vx_1.0.48_B3. Здесь запускаем файл silence.bat
Дожидаемся пока установится драйвер. После этого подключаем терминал к компьютеру. Терминал сам еще чего-то поищет в центре обновления Windows и что-то установит.
- Теперь необходимо проверить на каком порту установлен терминал. Должны совпадать порты как в диспетчере задач у устройства на COM порте
- Запускаем от имени администратора системы cmd и регистрируем компоненты из этой папки bin - SBRF.dll и SBRFCOM.dll
- Запускаем из этой же папки сбербанковскую приблуду LoadParm.exe. Должно появиться окно вида
- Запускаем 1С и идем в Администрирование – РМК и Оборудование – Подключаемое оборудование – Эквайринговые терминалы – Создать.
- Далее настраиваем этот элемент по кнопке Настройка
- Создадим фискальный регистратор. РМК и Оборудование – Подключаемое оборудование – Фискальный регистратор – Создать. Выбираем драйвер нашего оборудования. Для примера – эмулятор от 1С. Не забыть потом настроить элемент по кнопке Настроить и установить драйвер
Переход на электронные чеки в 1С
- Подключить услугу отправки чеков в ОФД
- В программе 1С включить галочку «Не печатать бумажный чек в РМК»
Для настройки перейдите НСИ – Кассы ККМ - «Не печатать бумажный чек в РМК»
Если покупателя устраивает получение чека в электронном виде, то необходимо уточнить электронную почту либо номер телефона от клиента. При оформлении продажи контактные данные клиента всегда можно заполнить вручную, так же есть возможность поиска клиента по дисконтной карте или QR-коду карты.
При отсутствии контактных данных клиента, кассир сможет распечатать бумажный чек.
Как отправлять электронные чеки через программу ТриАР-Розница
Для экономии кассовой (чековой) ленты в программе предусмотрена возможность отключения печати бумажного чека. Такая возможность предусмотрена для следующих касс:
- АТОЛ от 5.7.0
- Штрих-М C.3 от 26.08.2021
- Вики Принт 665.4.11 или новее
- Пионер 114Ф начиная от версии ККТ 2.59.85
Важно учесть, что возможность сохранения чека в ФН (и отправка в ОФД) без печати бумажного (физического) чека реализована на стороне ККМ. Т.е. если прошивка кассы не поддерживает сохранение чека в ФН без его печати, то программа не сможет заставить кассу не печатать чек.
При включении этой опции не будут печататься только фискальные чеки. Нефискальные чеки, слип-чеки и отчеты (Х и Z) будут напечатаны.
Для отключения печати чеков зайдите в программе по пути «сервис» далее «настройки»
В настройках «основные» включите данный пункт «Разрешить оправку чека покупателю в электронном виде»
По необходимости можно назначить почты по умолчанию для того, чтобы не вводить почту постоянно вручную.
Для этого в настройках «Реализация» включите данный пункт для «Использовать email покупателя по умолчанию» и укажите рядом почту, которая будет включена по умолчанию если не указана почта при продаже
Также важно выключить пункт «Использовать только наличный расчет»
В окне «реализации» после нажатие оплатить выйдет окно в которым появиться новые данные
Для отправки электронного чека укажите реквизиты верхнем поле «Телефон или email покупателя» если у вас стоит почта по умолчанию, то если не указать почту она будет назначена «по умолчанию», если настройка по умолчанию не стоит, то программа не даст возможность не печатать бумажный чек пока не указаны реквизиты для электронной оправки.
Читайте также: