Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Настройки

Настройки:

  • trade_point
    • information - доп. информация о торговой точке для печати
  • tokens - настройки работы с СКО
    • {СЕРИЙНЫЙ_НОМЕР_СКО} - указывается серийный номер СКО
      • auto_login - true | false - флаг, для автоматической авторизации в СКО. Попытка авторизации совершается 1 раз, как только найдено СКО
      • pin_code - значение пин кода для авторизации. Требуется при указании auto_login
  • headers
    • defaults - перечисление заголовком по умолчанию
  • server
    • addr - указание адреса и порта, который будет слушать ПО. По умолчанию - 127.0.0.1:1828 (или значение переменной окружения TSRV_ADDR, если секция server отсутствует)
  • app
    • data_dir - путь к папке с данными (используется как есть, в отличие от аргумента --data-dir, см. CLI)
  • error_mappings
    • errors - словарь исходный_код: новый_код для замены кодов (name) ошибок в ответах
  • renderer
    • replacements
      • {кодировка} - указывается кодировка (cp866, cp1251 и т.п.)
        • Список символов для замены
          • char - одиночный символ для замены
          • with - символ, на который заменять
    • comments - комментарии, которые будут печататься на всех док-тах продажи. В отличие от комментариев в запросе, content указывается без base64 кодирования. Если комментарии переданы в запросе - они полностью заменяют комментарии из настроек (и before, и after)
      • before - До чека
        • Список объектов
      • after - После чека
        • Список объектов
    • extra - дополнительные параметры отчётов (Extra), используются, если не переданы в запросе
  • reformat_non_1_marking_quantity - (true/false) работает при указании в настройках и включении дополнительного параметра для УНП на бэкэнде. Позволяет принимать количество для маркированного весового товара не кратно 1, с пересчетом стоимости товара и отображением на печатном чеке. (в СККО уходит значение количества = 1, а цена согласно пересчета)

headers.defaults - заголовки подставляются в каждый запрос, только если не переданы в самом запросе.

Важно: если файл настроек отсутствует или содержит ошибку, используются настройки по умолчанию (ошибка пишется в лог).

Пример файла настроек:

trade_point:
  information: |
    Время работы магазина зависит только от вас:
    Пн-Пт: 10:00-20:00
    Сб-Вс: 10:00-18:00

tokens:
  AVQ11159990531:
    auto_login: true
    pin_code: 123456

headers:
  defaults:
    repr.link: true
    printer.dummy: ''
    repr.text: true

server:
  addr: 0.0.0.0:1828

error_mappings:
  errors:
    avtpcr.status.blocked: my.blocked

renderer:
  extra: ["income", "discounts", "markups", "saleItemPrepayments"]
  replacements:
    # Кодировка
    cp866:
      # char - символ, который заменять
      # with - на что заменять
      - char: '«'
        with: '"'
      - char: '»'
        with: '"'
  comments:
    before:
      - kind: text
        dw: true
        content: |
          Добро пожаловать и спасибо, что выбрали магазин "У Лукоморья"!
          С рождеством и новым годом!
    after:
      - kind: qr
        align: center
        content: 'https://www.google.com/'
        size: 5
      - kind: text
        text: |
          Скидка на бесплатный кофе!
      - kind: barcode
        content: '1234567890'
        width: 5
        height: 100
        format: code128