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

Ключ

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

ОНЛАЙН ЧЕКИ


Оглавление
 


Данный модуль предназначен для работы онлайн кассами.

Поддерживается работа с сервисом:

  • Онлайн Чеки
  • Atol

    Отображение дочерних элементов

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

    Предупреждение
    titleВнимание

    Если вы не знаете что такое ККТ - читать дальше бессмысленно.
    Что такое ККТ можно узнать тут.

    Установка

    Включение

    в config.pl
    Блок кода
    @MODULES = (
              # добавляем в конец списка модуль, не забываем перед предыдущим поставить запятую, если ее нет
              'Extreceipt',
              );

    Модуль чеков 

    Блок кода
    cp Extreceipt.pm /usr/abills/Abills/modules/Extreceipt/db/

    Создать таблицы в базе.

    модуля

    Добавляем таблицы в БД

    Блок кода
    mysql 
    Блок кода
    mysql --default-character-set=utf8  -D abills < /usr/abills/Abills/modules/Extreceiptdb/Extreceipt.sql

     

    Скопировать billd плагин.

    Блок кода
    ln -s /usr/abills/Abills/modules/Extreceipt/extreceipt_payments_reg.pm /usr/abills/libexec/billd.plugins/extreceipt_payments_reg.pm
    Скопировать страницу для callback (используется для Atol)

    Создать симлинк для callback url


    Блок кода
    ln -s /usr/abills/AbillsACP/modules/Extreceipt/misc/atol.cgi /usr/abills/cgi-bin/

    Заполнить информацию о подключенных онлайн сервисах (API) и ККТ в Настройки>Чеки
    Image Removed

    Image Removed

    ККТ группа используется только для сервиса Atol и Checkbox.
    Вид оплаты - платежи с указанным видом оплаты будут отправляться на этот ккт (можно указать несколько видов оплаты через запятую)
    Группы - только платежи пользователей из указанных групп будут отправляться на этот ккт.
    В примере на скриншоте платежи полученные от пользователей без группы или пользователей группы 10 с типом платежа 100, 21, 99 или 1 будут зарегистрированы на первом ККТ, а платежи полученные от пользователей из группы 5 - на 2м ККТ.

    Включаем модуль в config.pl

    Блок кода
    our @MODULES = (
    ...
       'Extreceipt', 
    ...
    )

    Параметры

    APIПлагин, через который производится настройкаНазвание ККТПредоставляет ПРРО компания, если есть для этого необходимость во взаимодействии с APIЧек Header

    Оплата Интернет Клиент &UID& \n &FIO& \n г. &ADDRESS_DISTRICT&, ул. &ADDRESS_STREET&, г. &ADDRESS_BUILD&, &ADDRESS_FLAT& \n.

    Также можно использовать: BILL_ID, LOGIN, CONTRACT_ID, PHONE, EMAIL, FIO2, FIO3, ADDRESS_FULL, CITY, TAX_NUMBER, ZIP + Ваши информационные поля

    Чек FooterАдминистратор

    Список администраторов при добавлении платежа происходит отправка в Checkbox

    По умолчанию поле extreceipts_kkt.admins равно 30, если нужно больше, тогда используется следующая команда

    ALTER TABLE extreceipts_kkt MODIFY admins VARCHAR(200) NOT NULL DEFAULT ''
    ;


    Запуск отправкиплатежей в ручном режиме

    Для регистрации полученных платежей в системе необходимо выполнить команду:

    Блок кода
    /usr/abills/libexec/billd extreceipt_payments_reg


    Параметры



    PAYMENT_ID=xxxОтправить только один платеж. Аргумент номер платежа в биллинге
    START Инициализация отправки. Делается только один раз
    CHECKПроверить платеж с консоли
    FROM_DATEОтправлять платежи начиная с даты
    TO_DATEОтправлять платежи начиная до даты
    RESENDПереотправить платеж
    CANCELОтменить платеж
    PAGE_ROWS Количество выбраных платежей за один раз
    SLEEP Таймамут отправки в секундах, после каждой отправки платежа.
    RENEW_SHIFTобновление смен кассиров.

    OPEN_SHIFT

    Только открытие смен кассиров.

    CLOSE_SHIFT

    Только закрытие смен кассиров.
    CASH_COLLECTIONИнкассация всех касс
     


    Предупреждение

    Если вы не хотите, чтобы при первом запуске скрипт отправил все существующие платежи, необходимо указать ID платежа с какого нужно начать.

    Блок кода
    /usr/abills/libexec/billd extreceipt_payments_reg START=12345



    Автоматический запуск отправки платежей

    Для автоматического запуска плагина, необходимо добавить строку в crontab, не обязательно для checkbox, так как платежи отправляются сразу после добавления.

    Блок кода
    1 * * * * root /usr/abills/libexec/billd extreceipt_payments_reg


    Отчет

    В меню Обслуживание>Чеки можно увидеть отчет о отправленных и зарегистрированных чеках.

    Параметры

    $conf{EXTRECEIPTS_FAIL_EMAIL}='';Email на который отправлять информацию о чеках если у абонента не заполнены поля  телефона и e-mail

    $conf{EXTRECEIPTS_USER_CELL_PHONE}='1';

    Выбор телефона с поля Мобильный телефон вместо поля Телефон

    $conf{EXTRECEIPTS_SEND_USER}

    Вид отправки чеков через SMS сервис, Viber или Sms

    $conf{EXTRECEIPTS_DEBUG}Логирование запросов на сервер
    $conf{EXTRECEIPTS_AUTO_SEND_USER}Автоматическая отправка чека SMS сервис, Viber или Sms

    Печать чеков

    В данный момент поддерживается только в Checkbox

    Image Removed

    Когда добавили платеж есть возможность его напечатать.


    Image Removed

    Чтобы сделать чек на возврат нужно зайти в Обслужывание→Чеки, найти нужный платеж и его отменить.


    Image Modified


    Когда Вы отменили, есть возможность его напечатать.

    Image Modified

    Image RemovedImage Added