Начиная с версии 4.6.238 реализована возможность выдачи наличных покупателю.

Начиная с версии 4.6.238 реализована печать чеков расхода для ФР Атол, ФР Штрих, ФР Пирит.

Реализовано для процессингов:

Кассовое ПО Artix позволяет осуществлять выдачу наличных с помощью плагина cashadvance с добавлением позиции выдачи в чек.

Конфигурирование плагина

Активация плагина для выдачи наличных определяется параметром cashadvance, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/cashadvance.ini в секции [plugins].

НаименованиеТип данныхВозможные значенияОписаниеПримечания
cashadvanceстроковый
  • on
  • off
Активация плагина для выдачи наличных По умолчанию off
Пример настройки
[plugins]
; Выдача наличных
;cashadvance = off

Настройка плагина для выдачи наличных производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/cashadvance.ini в секции [CashAdvance].

НаименованиеТип данныхВозможные значенияОписаниеПримечания

multiplicityAmount

целочисленный
Кратность суммы выдачи (0 – без ограничений)По умолчанию 100
maximumAmountчисловой
Максимальная сумма выдачи (0 – без ограничений)По умолчанию 5000
minimumAmountчисловой
Минимальная сумма выдачи (0 – без ограничений)По умолчанию 100
allowableCashDrawerBalanceчисловой
Допустимый остаток в ДЯ (0 – без ограничений)По умолчанию 5000

barcode

строковый
Штрих-код позиции выдачи
operatorPhoneстроковый
Телефон оператора перевода в формате +7ХХХХХХХХХХ
operatorNameстроковый
Наименование оператора перевода
operatorAddressстроковый
Адрес оператора перевода
operatorInnстроковый
ИНН оператора перевода
agentPhoneстроковый
Телефон платежного агента в формате +7ХХХХХХХХХХ
agentOperationстроковый
Операция платежного агентаПо умолчанию "Выдача наличных"
agentpaymentobjectчисловой
Признак агента по предмету расчетаПо умолчанию 1 (банковский платежный агент)
supplierNameстроковый
Наименование поставщика
supplierInnстроковый
ИНН поставщика
supplierPhoneстроковый
Телефон поставщика
showNotifyMessageлогический
  • true
  • false
Отображение сообщения cashAdvanceNotifyMessage перед выдачей наличных

По умолчанию false.

Текст сообщения cashAdvanceNotifyMessage задается в файле /linuxcash/cash/conf/translations/ru.msg

Пример настройки
[CashAdvance]
; Настройки модуля "Выдача наличных"

; Кратность суммы выдачи (0 - без ограничений)
; По умолчанию 100
;multiplicityAmount = 100

; Максимальная сумма выдачи (0 - без ограничений)
; По умолчанию 5000
;maximumAmount = 5000

; Минимальная сумма выдачи (0 - без ограничений)
; По умолчанию 100
;minimumAmount = 100

; Допустимый остаток в денежном ящике (0 - без ограничений)
; По умолчанию 5000
;allowableCashDrawerBalance = 5000

; Штрих-код позиции выдачи
barcode =

; Телефон оператора перевода в формате +7ХХХХХХХХХХ
;operatorPhone =

; Наименование оператора перевода
;operatorName =

; Адрес оператора перевода
;operatorAddress =

; ИНН оператора перевода
;operatorInn =

; Телефон платежного агента в формате +7ХХХХХХХХХХ
;agentPhone =

; Операция платежного агента
; По умолчанию "Выдача наличных"
;agentOperation = "Выдача наличных"

; Признак агента по предмету расчета
; По умолчанию 1(банковский платежный агент)
;agentpaymentobject = 1

; Наименование поставщика
;supplierName =

; ИНН поставщика
;supplierInn =

; Телефон поставщика в формате +7ХХХХХХХХХХ
;supplierPhone =

; Отображение сообщения cashAdvanceNotifyMessage перед выдачей наличных
; По умолчанию false
;showNotifyMessage = false

Принцип работы плагина

Первоначальная настройка

Обязательно должен быть задан штрих-код для позиции выдачи наличных. В противном случае плагин не инициализируется.

Для корректной работы плагина cashadvance необходимо:

  1. Активировать плагин cashadvance.
  2. Добавить в БД товар, который будет добавляться в чек в качестве позиции выдачи наличных.
  3. Указать штрих-код товара в настройках плагина (см. параметр barcode в разделе "Конфигурирование плагина").
  4. В утилите администрирования Yuki настроить на клавишу действие с командой COMMAND_CASHADVANCE. Подробнее о настройке действий можно прочитать в разделе "Настройка действий".   
  5. Перезапустить кассовую программу.

Выдача наличных покупателю

Для выдачи наличных покупателю необходимо:

  1. Добавить товары в чек продажи.
  2. Перейти в подытог.
  3. Выполнить команду COMMAND_CASHADVANCE.
  4. В появившемся диалоге ввести сумму выдачи с учетом ограничений, заданных в настройках (см. "Конфигурирование плагина").
  5. После закрытия диалога в чек будет добавлена позиция выдачи наличных с указанной суммой.
  6. Добавить безналичную оплату разрешенной валютой.
  7. Закрыть чек.

После закрытия чека:

  1. В БД Documents таблицу Goodsitem сохраняются:
    • обычные товарные позиции закрытого чека,
    • позиция выдачи (в поле opcode записывается значение 300 – выдача наличных покупателю).
  2. В БД Documents таблицу Moneyitem сохраняются 2 записи:
    • полная сумма чека с выбранной валютой,
    • сумма выдачи наличных с наличной валютой.
  3. Корректируется сумма в денежном ящике с учетом суммы выдачи.
  • На сумму продаж и выручки выдача наличных не влияет.
  • На позицию выдачи наличных не действует дисконт.

Ограничения при вводе суммы выдачи наличных

При попытке ввести сумму, не соответствующую ограничениям, будет выведена ошибка.

Примеры настройки ограничений для суммы выдачи наличных
Пример 1

В денежном ящике – 10000

Для настроек устанавливаем значения:

  • multiplicityAmount = 10,
  • maximumAmount = 5000,
  • minimumAmount = 100,
  • allowableCashDrawerBalance = 5000.

С учетом ограничений, необходимо ввести сумму для выдачи наличных, кратную 10, в диапазоне от 100 до 5000.

Пример 2

В денежном ящике – 3000

Для настроек устанавливаем значения:

  • multiplicityAmount = 0,
  • maximumAmount = 5000,
  • minimumAmount = 100,
  • allowableCashDrawerBalance = 0.

С учетом ограничений, необходимо ввести сумму для выдачи наличных в диапазоне от 100 до 3000.

Пример 3

В денежном ящике – 4000

Для настроек устанавливаем значения:

  • multiplicityAmount = 0,
  • maximumAmount = 4000,
  • minimumAmount = 0,
  • allowableCashDrawerBalance = 3000.

С учетом ограничений, необходимо ввести сумму для выдачи наличных в диапазоне от 1 до 1000 (4000 - 3000 = 1000).

Отмена выдачи наличных

При возврате в режим формирования позиция выдачи будет удалена из чека.

В БД Documents таблицу Stornogoodsitem сохраняются:

  • обычные товарные позиции чека продажи,
  • позиция выдачи (в поле opcode записывается значение 300 – выдача наличных покупателю).

Чек расхода

Кассовый чек расхода (кассовый чек с признаком расчета "расход") — это фискальный документ, которым оформляется выплата денежных средств физическому лицу продавцом.

После оплаты товаров с выдачей наличных будет напечатано два чека:

  • Чек продажи без позиции выдачи наличных с суммой чека без учета суммы выдачи наличных.

  • Чек расхода с одной позицией выдачи наличных. Сумма оплаты в чеке равна сумме выдачи наличных.

    Для корректной работы необходимо задать для ФР "Соотнесение типов оплат" и "Соотнесение налогов".

В ОФД будут переданы следующие теги:

Теги заполняются из соответствующих параметров плагина (см. "Конфигурирование плагина")

  • 1222 – признак агента по предмету расчета,

  • 1226 – ИНН поставщика,

  • 1223 – данные агента,

    • 1005 – адрес оператора перевода,

    • 1016 – ИНН оператора перевода,

    • 1026 – наименование оператора перевода,

    • 1075 – телефон оператора перевода,

    • 1044 – операция банковского платежного агента,

    • 1073 – телефон платежного агента.

  • 1224 – данные поставщика,

    • 1225 – наименование поставщика,

    • 1171 – телефон поставщика.


Если все настройки для оператора перевода, агента и поставщика заполнены, то чек закрывается с реквизитами банковского платежного агента.

Если указать agentpaymentobject = 2, то закрывается чек с реквизитами банковского платежного субагента. Подробнее о реквизитах чека и тегах можно прочитать в разделе "ФФД 1.2".

Возврат по чеку продажи

На этапе просмотра документа позиция выдачи наличных отображается, в списке выбора позиций для возврата позиция не отображается. При возврате в чеке остаются только товарные позиции.

  • No labels