В ряде торговых предприятий используются долговые тетради, позволяющие вести учет товара, отпускаемого в долг. Кассовое ПО Artix позволяет производить продажу товаров в долг при использовании дополнительного способа оплаты. Идентификация должников ведется посредством карт, принадлежащих покупателям.
Функционал поддержан для кассового ПО Artix на базе Ubuntu 14.04 и 18.04.
Конфигурирование модуля
Для отпуска товара в долг необходимо установить пакет artix45-credit
выполнив команду:
aptitude install artix45-credit
Вызов модуля контроля продажи в долг выполняется при выборе специального типа оплаты. Номер типа оплаты задается в процессе конфигурирования, для выполнения которого необходимо выполнить команду:
dpkg-reconfigure artix45-credit
Настройка отпуска товара в долг осуществляется в конфигурационном файле /linuxcash/cash/conf/credit_processing.conf
в формате json
.
Карты клиентов позволяют задавать лимит оплаты. Проверка лимита оплаты для всех карт задается параметром limitPayment
:
- при значении параметра
true
при оплате товара в долг проверяется допустимая сумма покупок на карте; - при значении параметра
false
при оплате товара в долг сумма покупок не ограничивается.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
statusFile | строковый | Полное имя файла, который содержит результат выполнения | По умолчанию /linuxcash/cash/paysystems/credit/status.txt | |
printFile | строковый | Полное имя файла, который содержит данные для печати квитанции | По умолчанию /linuxcash/cash/paysystems/credit/print | |
widthPrint | целочисленный | положительные числа | ширина печати (в символах) | Задается с учетом ширины чековой ленты в символах |
regexPattern | строковый | Правило разбора введенного номера карты | Регулярное выражение | |
regexRule | строковый | Правило преобразования введенного номера карты | Регулярное выражение | |
header | строковый | Текст для печати в первой строке квитанции | ||
limitPayment | логический |
| Включение лимита оплаты | Максимальная сумма оплаты задается в карте в поле сумма покупок (cardSum ) |
{ "logFile" : "/linuxcash/logs/current/credit_processing.log", "statusFile" : "/linuxcash/cash/paysystems/credit/status.txt", "printFile" : "/linuxcash/cash/paysystems/credit/print", "widthPrint" : 30, "regexPattern" : "^;([0-9]+)\\?$", "regexRule" : "\\1", "header" : "Ритейл сервис", "limitPayment" : false }
Символ обратный слеш '\' необходимо экранировать (использовать два символа подряд).
В БД Documents
в таблицу Moneyitem
сохраняется номер карты после преобразования, не тот, который был введен.
Пусть установлены настройки:
... "regexPattern" : "^;([0-9]+)\\?$", "regexRule" : "\\1", ...
В этом случае при вводе карты с номером ;111? в БД сохранится карта с номером 111.
Логирование
Процесс подтверждения оплаты в долг фиксируется в файле /linuxcash/logs/current/ credit_processing.log
.
Настройка уровня логирования и формата ведения логов выполняется в файле /linuxcash/cash/conf/Artix/credit.conf
. Подробнее о ведении логов кассы можно прочитать в разделе "Логирование работы кассы".
[Log4Qt] Properties\log4j.appender.credit=org.apache.log4j.FileAppender Properties\log4j.appender.credit.file=/linuxcash/logs/current/credit_processing.log Properties\log4j.appender.credit.appendFile=true Properties\log4j.appender.credit.layout=org.apache.log4j.TTCCLayout Properties\log4j.appender.credit.layout.DateFormat=ISO8601 Properties\log4j.rootLogger="INFO, credit"
Отпуск товаров в долг
Для отпуска товаров в долг необходимо при оплате покупки выбрать тип оплаты – в долг. Перед проведением оплаты программа запрашивает ввод карты. Для идентификации должника модуль обращается к базе данных с целью получения информации о покупателе. Отпуск в долг разрешен только в том случае, когда в базе данных присутствуют карта и связанный с этой картой клиент. После закрытия чека продажи печатается квитанция об отпуске товаров в долг.
Если включена проверка лимита оплаты, то сумма к оплате сравнивается с лимитом, оплата будет разрешена если запрашиваемая сумма не превышает максимальную. Если сумма лимита превышена, то на экран кассира выводится сообщение "Превышен лимит оплаты", карта в чек не добавляется, выполнить продажу товара в долг нельзя. При работе с модулем оплаты в долг сумма кредитного лимита на карте не изменяется. При каждой новой покупке сумма лимита проверяется заново, сумма всех покупок не накапливается.
Оплата в долг может быть отменена. Для отмены оплаты в долг из режима подытога необходимо вернуться в режим формирования товарной части чека. При отмене оплаты в долг программа запрашивает подтверждение операции. При отмене оплаты в долг выполняется печать квитанции.
Оплата в долг может быть применена совместно с другими типами оплаты. Сумма оплаты в долг фиксируется в ККМ как отдельный вид оплаты.
В квитанции, подтверждающей факт отпуска товара в долг или отмены оплаты в долг, печатается имя клиента, привязанного к карте. Если клиент не настроен, то данные о клиенте получаются из любой карты с пустым значением идентификационного номера клиента из БД Dictionaries
таблицы Client
. Если указанные данные не обнаружены, то на экран выводится сообщение "Клиент не найден".
Образец квитанции