Начиная с версии 4.6.238 реализована возможность выдачи наличных покупателю.
Начиная с версии 4.6.238 реализована печать чеков расхода для ФР Атол, ФР Штрих, ФР Пирит.
Начиная с версии 4.6.262 реализована печать документов выдачи наличных для ПКС «Цифровые Кассы».
Реализовано для процессингов:
Кассовое ПО Artix позволяет осуществлять выдачу наличных с помощью плагина cashadvance
с добавлением позиции выдачи в чек.
Конфигурирование плагина
Активация плагина для выдачи наличных определяется параметром cashadvance
, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/cashadvance.ini
в секции [plugins]
.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
cashadvance | строковый |
| Активация плагина для выдачи наличных | По умолчанию 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 | логический |
| Отображение сообщения cashAdvanceNotifyMessage перед выдачей наличных | По умолчанию Текст сообщения |
[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
необходимо:
- Активировать плагин
cashadvance
. - Добавить в БД товар, который будет добавляться в чек в качестве позиции выдачи наличных.
- Указать штрих-код товара в настройках плагина (см. параметр
barcode
в разделе "Конфигурирование плагина"). - В утилите администрирования Yuki настроить на клавишу действие с командой
COMMAND_CASHADVANCE
. Подробнее о настройке действий можно прочитать в разделе "Настройка действий". - Перезапустить кассовую программу.
Выдача наличных покупателю
Для выдачи наличных покупателю необходимо:
- Добавить товары в чек продажи.
- Перейти в подытог.
- Выполнить команду
COMMAND_CASHADVANCE
. - В появившемся диалоге ввести сумму выдачи с учетом ограничений, заданных в настройках (см. "Конфигурирование плагина").
- После закрытия диалога в чек будет добавлена позиция выдачи наличных с указанной суммой.
- Добавить безналичную оплату разрешенной валютой.
- Закрыть чек.
После закрытия чека:
- В БД
Documents
таблицуGoodsitem
сохраняются:- обычные товарные позиции закрытого чека,
- позиция выдачи (в поле
opcode
записывается значение300
– выдача наличных покупателю).
- В БД
Documents
таблицуMoneyitem
сохраняются 2 записи:- полная сумма чека с выбранной валютой,
- сумма выдачи наличных с наличной валютой.
- Корректируется сумма в денежном ящике с учетом суммы выдачи.
- На сумму продаж и выручки выдача наличных не влияет.
- На позицию выдачи наличных не действует дисконт.
Ограничения при вводе суммы выдачи наличных
При попытке ввести сумму, не соответствующую ограничениям, будет выведена ошибка.
В денежном ящике – 10000
Для настроек устанавливаем значения:
multiplicityAmount = 10,
maximumAmount = 5000,
minimumAmount = 100,
allowableCashDrawerBalance = 5000.
С учетом ограничений, необходимо ввести сумму для выдачи наличных, кратную 10, в диапазоне от 100 до 5000.
В денежном ящике – 3000
Для настроек устанавливаем значения:
multiplicityAmount = 0,
maximumAmount = 5000,
minimumAmount = 100,
allowableCashDrawerBalance = 0.
С учетом ограничений, необходимо ввести сумму для выдачи наличных в диапазоне от 100 до 3000.
В денежном ящике – 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".
Возврат по чеку продажи
На этапе просмотра документа позиция выдачи наличных отображается, в списке выбора позиций для возврата позиция не отображается. При возврате в чеке остаются только товарные позиции.