Страница 1 из 1

Меркурий 119Ф (RS232) универсальный протокол и значение реквизита Department.

Добавлено: 14 авг 2017, 14:24
maximka_rus
Добрый день, столкнулись с тем, что большое количество программ в протоколом Штрих-М пересылают в драйвер следующую структуру чека:

<FiscalDocument Options="" DocType="Receipt">
<Header>
<Restaurant Id="1" Code="1" Name="Show Room"/>
<Operator Id="1" Code="7" Name="Администратор"/>
<Station Id="15002" Code="1" Name="КАССА"/>
<Unfiscal/>
</Header>
<Receipt DocNumber="100006" Guid="{41C4C19F-B8D7-4FC5-BF94-313B624B7374}" LastBill="1" Time="2017-08-14T20:06:37">
<Order Table="!100006" Guests="1" StartService="2017-08-14T19:54:45" Guid="{D67BCDA6-7773-4E2A-B3E8-F2A00ACE4231}">
<Operator Code="7" Name="Администратор"/>
</Order>
<Items>
<Item Id="1000016" Name="ТоварБезНДС" Code="3" Department="0" DepartmentName="0" Quantity="1000" PricePerOne="200" Value="200">
<Taxes>
<Tax TaxRateIndex="1" RateValue="0" TaxValue="0"/>
</Taxes>
</Item>
</Items>
<Payments>
<Payment Id="1" Code="1" Name="Рубли" TypeIndex="1" Value="200"/>
</Payments>
</Receipt>
</FiscalDocument>

На что ваш аппарат отправляет ответ (прошивка RS232 протокол штрих-м)

20:06:39.060 Execute(80_SALE, �<ETX><NUL><NUL><NUL>�<NUL><NUL><NUL><NUL><NUL><SOH><NUL><NUL><NUL>����������� ) = Ok in PrintReceipt()
20:06:39.060 FR error: Ошибка 63h: ККТ - Переполнение диапазона отдела

В данной ситуации понятно, что диапазон значений в чеке должен быть в пределах 1-16, НО в некоторых программах схема формируется с 0 (и возможности исправить не дает разработчик).
Можно ли добавить в прошивку возможность интерпретировать значение 0 как отдел 1?
При этом обычный Штрих-М работает.