Как сформировать QR-код для учетных документов: различия между версиями

Материал из Касса
Перейти к навигации Перейти к поиску
 
(не показано 14 промежуточных версий этого же участника)
Строка 1: Строка 1:
__TOC__
__TOC__
Документы "Оприходование", "Списание" и "Перемещение" могут загружаться с помощью QR -кода, который генерируется в PDF файле в личном кабинете. '''QR-коды''' позволяют загрузить позиции документа не имея связи с сервером без ручного ввода. '''QR-код''' можно сгенерировать самостоятельно в своей системе.
Документы "Оприходование", "Списание" и "Перемещение" могут загружаться с помощью '''QR-кода''', который генерируется в PDF файле в личном кабинете. '''QR-коды''' позволяют загрузить позиции документа не имея связи с сервером без ручного ввода. '''QR-код''' можно сгенерировать самостоятельно в своей системе.
 
 
Типы документов:
* Оприходование - pi
* Списание - wo
* Перемещение - di




Строка 6: Строка 12:
* ; разделитель секций
* ; разделитель секций
* # разделитель данных в секции
* # разделитель данных в секции
{{Note|'''Важно!'''<br>
* Для корректного формирования QR-кода необходимо отразить 3-4 секции. Первая и Вторая секции должны быть обязательно заполнены данными, для остальных секций, при отсутствии данных, необходимо оставить пустую секцию (Пример пустой секции: "'''#;'''")
* В номере/имени документа не должны быть символы '''"#"''', '''";"''' и '''"/"'''. Эти символы являются разделителями секций и данных внутри секций.
|800}}


== Конструкция QR-кода документа Оприходования ==
== Конструкция QR-кода документа Оприходования ==
Строка 16: Строка 28:
#* идентификатор контрагента;
#* идентификатор контрагента;
# Последующие секции
# Последующие секции
#* '''идентификатор номенклатуры'''#'''кол-во''';
#* '''идентификатор номенклатуры'''#'''количество''';




{{Note|'''Важно!'''<br>
{{Note|'''Важно!'''<br>
Жирным шрифтом выделены поля, обязательные к заполнению.
* Жирным шрифтом выделены поля, обязательные к заполнению.
|800}}
|800}}


Строка 26: Строка 38:


# Первая секция
# Первая секция
#* Версия кода#тип документа;  
#* '''Версия кода'''#'''тип документа''';  
# Вторая секция  
# Вторая секция  
#* идентификатор документа#номер документа#дата документа;
#* идентификатор документа#'''номер документа'''#'''дата документа''';
# Третья секция
# Третья секция
#* идентификатор статьи списания#идентификатор контрагента;
#* идентификатор статьи списания#идентификатор контрагента;
# Последующие секции
# Последующие секции
#* идентификатор номенклатуры#количество;
#* '''идентификатор номенклатуры'''#'''количество''';
 
 
{{Note|'''Важно!'''<br>
* Жирным шрифтом выделены поля, обязательные к заполнению.
|800}}


== Конструкция QR-кода документа Перемещения ==
== Конструкция QR-кода документа Перемещения ==
Строка 41: Строка 58:
#* идентификатор документа#номер документа#дата документа;
#* идентификатор документа#номер документа#дата документа;
# Третья секция
# Третья секция
#* статус документа (0 - черновик, 1 - любой другой статус)#идентификатор ответственного#фио ответвенного;
#* статус документа (0 - черновик, 1 - любой другой статус)#идентификатор ответственного#ФИО ответвенного;
# Четвертая секция
# Четвертая секция
#* идентификатор ТО отправителя#идентификатор ТО получателя;
#* идентификатор ТО отправителя#идентификатор ТО получателя;
Строка 51: Строка 68:
Если статус документа "0", то кроме статуса дальше ничего указывать не требуется.|800}}
Если статус документа "0", то кроме статуса дальше ничего указывать не требуется.|800}}


{{Note|'''Важно!'''<br>
* Жирным шрифтом выделены поля, обязательные к заполнению.
|800}}


== Пример QR-кода Оприходования ==
== Пример QR-кода Оприходования ==
Строка 66: Строка 87:


* Обязательные поля для заполнения поля помечены ('''*''')
* Обязательные поля для заполнения поля помечены ('''*''')
|800}}
{{Note|'''Примечание'''<br>
Типы документов:
* Оприходование - pi
* Списание - wo
* Перемещение - di
|800}}
|800}}

Текущая версия на 15:02, 17 ноября 2022

Документы "Оприходование", "Списание" и "Перемещение" могут загружаться с помощью QR-кода, который генерируется в PDF файле в личном кабинете. QR-коды позволяют загрузить позиции документа не имея связи с сервером без ручного ввода. QR-код можно сгенерировать самостоятельно в своей системе.


Типы документов:

  • Оприходование - pi
  • Списание - wo
  • Перемещение - di


Конструкция построения QR-кода:

  • ; разделитель секций
  • # разделитель данных в секции


Note.svg Важно!

  • Для корректного формирования QR-кода необходимо отразить 3-4 секции. Первая и Вторая секции должны быть обязательно заполнены данными, для остальных секций, при отсутствии данных, необходимо оставить пустую секцию (Пример пустой секции: "#;")
  • В номере/имени документа не должны быть символы "#", ";" и "/". Эти символы являются разделителями секций и данных внутри секций.

Конструкция QR-кода документа Оприходования

  1. Первая секция
    • Версия кода#тип документа;
  2. Вторая секция
    • идентификатор документа#номер документа#дата документа;
  3. Третья секция
    • идентификатор контрагента;
  4. Последующие секции
    • идентификатор номенклатуры#количество;


Note.svg Важно!

  • Жирным шрифтом выделены поля, обязательные к заполнению.

Конструкция QR-кода документа Списания

  1. Первая секция
    • Версия кода#тип документа;
  2. Вторая секция
    • идентификатор документа#номер документа#дата документа;
  3. Третья секция
    • идентификатор статьи списания#идентификатор контрагента;
  4. Последующие секции
    • идентификатор номенклатуры#количество;


Note.svg Важно!

  • Жирным шрифтом выделены поля, обязательные к заполнению.

Конструкция QR-кода документа Перемещения

  1. Первая секция
    • Версия кода#тип документа;
  2. Вторая секция
    • идентификатор документа#номер документа#дата документа;
  3. Третья секция
    • статус документа (0 - черновик, 1 - любой другой статус)#идентификатор ответственного#ФИО ответвенного;
  4. Четвертая секция
    • идентификатор ТО отправителя#идентификатор ТО получателя;
  5. Последующие секции
    • идентификатор номенклатуры#кол-во;


Note.svg Примечание
Если статус документа "0", то кроме статуса дальше ничего указывать не требуется.


Note.svg Важно!

  • Жирным шрифтом выделены поля, обязательные к заполнению.

Пример QR-кода Оприходования

QR-код имеет вид: 1.0#pi;383#1010#1653469873818;118;453943#1;12472#1
где:

  • 1.0 - версия выгрузки (актуальная версию будет писаться в данной статье); *
  • pi - тип документа; *
  • 383 - id документа на сервере БИФИТ, при самостоятельном формировании - не указывать
  • 1010 - наименование/номер документа *
  • 1653469873818 - дата формирования документа в формате UNIX time *
  • 118 - id контрагента на сервере БИФИТ
  • 453943#1 - id номенклатуры на сервере БИФИТ #количество номенклатуры *

Note.svg Важно!

  • Обязательные поля для заполнения поля помечены (*)