Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Изъятие наличных из кассы в рамках процедуры выдачи наличных реализовано через продажу товара-услуги. Данный товар-услугу необходимо предварительно загрузить в базу данных УКМ 5 с помощью конвертера XML или через API в предварительно настроенной взаимосвязи с банковским платежным агентом и оператором перевода и магазином. Данная взаимосвязь формируется во внешней системе. Информация о банковском платежном агенте об операторе перевода указывается при внесении организации-платежного агента в справочник юр. лиц на кассовом сервере УКМ 5 и, после загрузки товаров с привязкой к определенному юр. лицу, отображается для каждого товара при его подробном просмотре в разделе Справочники – Товары:

...

При выборе средства оплаты с выдачей наличных, чек расхода формируется автоматически, по факту выдачи наличных. В расходном чеке присутствует только товар-услуга банковского платёжного агента оператора перевода в количестве, равном 1. Добавление товара-услуги в чек расхода происходит автоматически, стоимость товара-услуги равна сумме выдачи. В качестве средства оплаты в чеке расхода система указывает наличные.

...

Внимание! Для использования функционала выдачи наличных, необходимо предварительно обновить кассы и сервер до версии 1.40 или выше! Если сервер будет более низкой версии, смены, в которых использовалась выдача наличных, не будут выгружаться. К тому же, пока сервер и ВСЕ кассы не будут обновлены до 1.40 версии, выгрузка связи товара и банковского платежного агента оператора перевода может нарушить процесс обработки документа на старых кассах.

...

Блок кода
languagescala
themeRDark
# Описание средства оплаты, использующего процессинг Сбербанк с выдачей наличных
# ПредарительноПредварительно необходимо настроить конфиг. файл sbrf_lin.conf или sbrf_win.conf.
{
  "payment.sbrf": {
    params : {
      paymentId = 11                       # Id средства оплаты. Уникальный код средства оплаты на кассе. Определяет порядок вывода списка средств оплаты на экран дисплея.
      externalCode = "11"                  # Id средства оплаты для внешних систем. Не используется. Рекомендуется устанавливать значение равное paymentId.
      currencyId = 0                       # Параметр не изменять!
      currencyCode = "RUB"                 # Параметр не изменять!
      name = "Сбербанк Выдача наличных"    # Название средства оплаты. Выводится на экран кассира, печатается в чеке и в отчётах.
      timeout = 1000                       # Время ожидания ответа от подсистем (в секундах). Параметр изменять не рекомендуется.
      isMain = false
       
      cashOut = true                       # Включение выдачи наличных на кассе через Сбербанк
      cashOutMax = 10000                   # Максимальная сумма доступная для выдачи (в рубляърублях)
      cashOutMin = 100                     # Минимальная сумма доступная для выдачи (в рублях)
      cashOutMod = 100                     # Кратность суммы доступной для выдачи (в рублях)
      cashOutMoneyLeftMin = 1000           # Минимальный остаток наличных в кассе после выдачи наличных (в рублях)
      sku = "CASHOUT"                      # Артикул товара для добавления в чек Расхода
    }
  }
} 

Следует предусмотреть, чтобы внешний и внутренний ID отличались от обычного ID Сбербанка.

3. Печатная форма чека расхода и прихода регулируется настройками в следующих конфигурационных файлах:

...

languagescala
themeRDark

...

Блок кода
languagescala
themeRDark
  	//находим объект с суммой кешаута
    var cashOutObj;
    var i = 0;
    while(i < receiptObj.properties.length && receiptObj.properties[i]["id"] !== "CASH_OUT_AMOUNT") i++;
    if(i < receiptObj.properties.length) cashOutObj = receiptObj.properties[i];
	
    var cashOutAmount;
    if( typeof cashOutObj === "object" && cashOutObj["value"] )
      cashOutAmount = cashOutObj["value"]["name"];
    //если кешаут в чеке присутствует, то печатаем об этом упоминание 
    if( !!cashOutAmount && cashOutAmount["length"] && cashOutAmount["length"] > 0)
      receiptObj.additionalDataForPrint.unshift("[S]По чеку произошла операция выдачи наличных[/S]\n[S]ВЫДАНО, НАЛИЧНЫЕ: " + cashOutAmount + "руб.[/S]")
  • conf/services/marketing/scripts/printMarketingReceipt.js

...

languagescala
themeRDark

...

Конвертер XML

Конвертер Экспорт XML выгружает следующую информацию об операциях выдачи наличных на кассе:

  • сумма выданных наличных (поле <cashOutSum>, передается в составе средства оплаты, на основании которого была осуществлена выдача);
  • ID чека продажи, связанного с чеком расхода, в смене (поле <saleReceiptNum>).

...

  1. УКМ 5 не контролирует полноту и актуальность реквизитов банковского платёжного агентаопер.
  2. УКМ 5 не выполняет проверку принадлежности карты покупателя к числу корпоративных платежных карт юридических лиц и индивидуальных предпринимателей.
  3. Выдача наличных в чеке может быть осуществлена только один раз.
  4. Возврат товара, оплаченного средством оплаты с выдачей наличных, разрешён. Возврат выданных наличных не предусмотрен.
  5. В режиме просмотра чеков в интерфейсе кассового сервера отображение реквизитов платёжных агентов не предусматривается.
  6. Печатная форма чека расхода определяется ККТ.
  7. Печать копии чека расхода не предусматривается.
  8. Вывод на печать реквизитов банковского платёжного агента оператора перевода в чеке расхода будет выполняться в обязательном порядке для ФФД 1.0.5 и 1.2.
  9. Изменений в работу службы мониторинга кассового сервера УКМ 5 не вносится.
  10. Выдача наличных на кассе УКМ 5 в режиме многофискальности не предусматривается.