После распаковки службы из архива необходимо запустить exe-файл от имени администратора, после этого появится файл Service.config, в котором можно настроить службу.
1. Service.config - основной файл конфигурации службы. Файл формируется автоматически при первом запуске службы
<?xml version="1.0"?>
<LocalConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<WebApiPort>9007</WebApiPort>
<PosNumber>4</PosNumber>
<Profiles>
<Profile>
<Id>1</Id>
<Password>pwd</Password>
<CashierName>Тестовый кассир</CashierName>
<CashierPassword>30</CashierPassword>
<PayType>1</PayType>
</Profile>
</Profiles>
<PrinterSettings>
<Printer>
<Id>1</Id>
<PayType>0</PayType>
<DefaultProfileId>1</DefaultProfileId>
<SkipWriteToControlTape>false</SkipWriteToControlTape>
</Printer>
</PrinterSettings>
<TimeoutPerCheckItem>1250</TimeoutPerCheckItem>
<TimeoutWithoutItems>10000</TimeoutWithoutItems>
<Timeout4Reanimate>20000</Timeout4Reanimate>
<MaxErrorsCount>3</MaxErrorsCount>
<ConnectionString>Data Source=SERVER;Initial Catalog=SkiBars2;Integrated Security=True</ConnectionString>
<AutostartInterval>120</AutostartInterval>
<FailedTaskRestartTimeout>0</FailedTaskRestartTimeout>
<DaysUntilNow>0</DaysUntilNow>
<MaxReviveCount>100</MaxReviveCount>
<ReviveTimeoutBase>10</ReviveTimeoutBase>
<DefaultAddress />
<CloseShiftTime>00:00</CloseShiftTime>
</LocalConfig>
Где:
В настройках модуля Администратор на вкладке «Сервис» нужно поставить галку «Отправка чеков в ОФД» и указать id профиля (его вписываем в параметр Profiles - Id - идентификатор профиля)(эта функция включается на всех вкладках с которых нам нужно передавать данные на эту службу: кассы, прокат, турникеты, мобайл). Галочка выставляется по принципу - с чего мы хотим получать и отправлять чеки (турникеты, моб. приложение, кассы и тд). Для сеукиов ставим галочку в кассе!!!
Получил ли задание принтер можно посмотреть в SQL таблице CheckPrintTask
{
"CheckNum": "2",
"Items": [{
"Name": "Товар №1",
"Price": 10.0,
"Amount": 1.0,
"IsDeposit": false,
"TaxModeCode": 0,
"VatType": 0,
"Section": 1,
"SubjectType": 1,
"FromAdvance": 0.0,
"SupplierId": 15
}],
"Payments": [{
"PayType": 0,
"IsFiscal": true,
"Sum": 10.00
}],
"Address": "",
"Return": false,
"Src": "Bars.Kassir",
"Agent": 7,
"Operator": -1,
"AgentType": 4,
"ListOrganizations": [{
"Id": 7,
"Phone": "+79221111111",
"Name": "Организация",
"Inn": "111111111111",
"Address": ""
}, {
"Id": 15,
"Phone": "+79222222222", --Телефон организации
"Name": "Организация (Агент)", --Имя организации
"Inn": "222222222222", --ИНН организации
"Address": "" --Адрес организации
}]
}
| Номер бита | Тип агент | Значение |
|---|---|---|
| 0 | БАНК. ПЛ. АГЕНТ | 1 |
| 1 | БАНК. ПЛ. СУБАГЕНТ | 2 |
| 2 | ПЛ. АГЕНТ | 4 |
| 3 | ПЛ. СУБАГЕНТ | 8 |
| 4 | ПОВЕРЕННЫЙ | 16 |
| 5 | КОМИССИОНЕР | 32 |
| 6 | АГЕНТ | 64 |