При использовании сторонних учетных программ, иногда возникает необходимость передать сформированный чек из учетной программы в нашу кассу, чтобы пробить чек через фискальный регистратор.

Это может понадобиться когда формируется заказ покупателя на стороне учетной программы, а работа с кассой ведется в ПРОСТОР:КАССА.

Иногда этот принцип называют мягкий чек (SoftCheque) или софтчек.

Мы реализовали в ПРОСТОР:КАССА возможность загрузки данных о чеках из файлов обмена.

Принцип работы такой: 

  • Внешняя программа формирует файл с данными чека (наименование товаров, количество, цены, данные клиента) в специальном формате JSON и сохраняет его в папку обмена с Простором (это может быть обмен через FTP).
  • ПРОСТОР загружает этот файл как отложенный. При этом если номенклатура не найдена в справочнике, то в справочнике товаров создаются автоматически новые товары.
  • Кассир выбирает чек из списка отложенных и пробивает чек на кассе.

Как настроить обмен #

Первым делом вам надо с помощью программистов реализовать формирование файла обмена. Пример файла обмена размещен в папке куда установились исполняемые файлы ПРОСТОРа. Обычно это такой путь: C:\Program Files (x86)\ProStore\DopInfo\pos20170406120616.json

{
"command":"addSoftCheck",
"softcheck":{
"creationDate":"2013-07-01T16:07:36",
"clientAdres":"mymail@mail.ru",           //адрес или телефон клиента для передачи в чек
"contragentName":"ООО Рога и копыта",     //наименование покупателя для передачи в чек
"contragentINN":"2220000222",             //ИНН покупателя для передачи в чек
"SNO":1,                                  // 1 - 'Общая (ОСН)',2-'Упрощенная Доход (УСН доход)',
                                          // 3 - 'Упрощенная Доход минус Расход (УСН доход - расход)',
                                          // 4 - 'Единый налог на вмененный доход (ЕНВД)',
                                          // 5 - 'Единый сельскохозяйственный налог (ЕСН)',
                                          // 6 - 'Патентная система налогообложения (Патент)');

"positions":[                             // Массив строк чека 
{
"code":"00000042123",   //код товара в учетной системе
"quantity":15.34,       //количество 
"barcode":"2100001",    //штрихкод 
"taxes":20,             //ставка налога или Без НДС 
"deptNumber":1,         //секция - отдел
"price":132.16,         //цена
"am":"",                //акцизная марки или код маркировки
"productType":0,        //тип товара: 0 - товар, 1 - алкоголь с маркой, 2 - алкоголь без марки
"itemType":1,           // Признак предмета расчёта. Свойство ItemType может принимать значения:
                        // 1 - товар, за исключением подакцизного товара
                        // 2 - подакцизный товар
                        // 3 - работа
                        // 4 - услуга
                        // и тд согласно ФФД
"markType":0,           // Тип маркировки

"customsDeclaration":"222-890", //номер ГТД
"countryOfOrigin":"222",        //код страны происхождения
"name":"Крылья птицы ВЕС"       //наименование
}
]}}

Коды типов маркировки:

0 - 'Не маркированный'
1 - 'Табак'
2 - 'Обувь'
3 - 'Лекарства'
4 - 'Легкая промышленность'
5 - 'Духи'
6 - 'Фото-аппараты'
7 - 'Шины'
8 - 'Шубы'
9 - 'Молочная продукция'
10 - 'Кресла-коляски'
11 - 'Велосипеды'
12 - 'Вода бутылированная'
13 - 'Пиво'
14 - 'Альтернативный табак'
15 - 'Ювелирные изделия'
16 - 'БАД'
17 - 'Антисептики и дезинфицирующие средства'
18 - 'Консервы и корма'
19 - 'Морепродукты'
20 - 'Безалкогольное пиво'
21 - 'Соковая продукция и безалкогольные напитки'
22 - 'Никотиносодержащая продукция'

Структура и назначение остальных полей будут понятны специалистам и не требуют подробного описания.

Учетная программа формирует в папке обмена любое количество таких файлов с любым наименованием файла. 1 файл на каждый чек. 

Настройка ПРОСТОР:КАССА для работы с загрузкой чеков #

Для того чтобы программа могла получать такие чеки, надо в настройках прописать путь к папке обмена. Путь прописывается в специальном файле настроек options.ini. Обычно он расположен по пути: C:\Program Files (x86)\ProStore\options.ini

[Options]
;Укажите путь к папке с файлами мягкого чека (которые будут загружаться в список отложенных чеков). Формат файла можно посмотреть в папке DopInfo
LayOffChecksDir = C:\ПУТЬ_К_ПАПКЕ

Вам надо убрать символ ; со строки LayOffChecksDir и прописать полный путь к папке после символа =

Загрузка чеков при помощи обмена через FTP #

Мы также предусмотрели возможность удаленной передачи чеков при помощи обмена через FTP. 

Чтобы программа получала чеки, вам надо просто размещать файлы в папке SoftCheque в папке обмена указанном в настройках обмена с учетной программой.

На примере такой настройки, вам надо размещать файлы в папку на FTP — «корневая папка FTP»/exchange/SoftCheque/