Описание формата записи данных в ФП «Штрих»
для ККТ имеющих версию ПО ФП 1.2 сборка 62
Штрих-М-ФР-К и АСПД Штрих-М

1. Пример записи о регистрации:

№ байта 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
Пример: 03 02 06 65 61 31 85 00 07 42 32 41 78 00 31 01 30 25 78 00
Описание: Дата фискализации Регистрационный  номер ККТ ИНН Номер смены Пароль НИ
Значение: 03.02.2006 0085316165 007841314207 0131 00782530

Описание:
Байт  01 – число.
Байт  02 – месяц.
Байт  03 – последние две цифры года.
Байты с 04 по 08 – регистрационный номер, байт номер 08 является старшим.
Байты с 09 по 14 –ИНН,
байт номер 14 является старшим.
Байты 15-16 –номер смены перед регистрацией, байт номер 16 является старшим.
Байты с 17 по 20 –пароль налогового инспектора, байт номер 20 является старшим.
Все данные записаны в прямом виде (BCD).
Записи о регистрации ККТ не имеет порядкового номера. Порядковый номер рассчитывается исходя из места расположения в файле.
Записи о регистрации начинаются с адреса 0000h и идут последовательно.
Максимальное количество записей 10.
Каждая запись имеет контрольную сумму которая записана в отдельной таблице контрольных сумм по адресам FDO6h - FDOFh .

2. Пример записи об активизации ЭКЛЗ:
№ байта 01 02 03 04 05 06 07 08 09 10 11
Пример: 30 03 07 87 35 22 60 32 36 05 8F
Описание: Дата активизации Регистрационный номер ЭКЛЗ Номер смены КС
Значение: 30.03.2007 3260223587 0536 8F

Описание:
Байт  01  - число.
Байт  02 – месяц.
Байт  03 – последние две цифры года.
Байты с 04 по 08 – регистрационный номер ЭКЛЗ, байт номер 08 является старшим.
Байты с 09-10 – номер смены до активизации ЭКЛЗ, байт 10 является старшим.
Байт 11 –контрольная сумма. Сумма рассчитывается путём сложения в HEX системе байтов с 01 по 10. К полученному результату прибавляется число AAh и от полученного результата берётся младший байт.
Все данные записаны в прямом виде (BCD).
Запись об активизации ЭКЛЗ не имеет порядкового номера. Порядковый номер рассчитывается исходя из места расположения в файле.
Записи об активизациях начинаются с адреса 00CAh и идут последовательно.
Максимальное количество записей об активизациях ЭКЛЗ - 50.

3. Пример записи о сменном отчёте (отчёте Z):
Запись о сменном отчёте состоиит из двух блоков имеющих общую контрольную сумму.
Первый блок:
№ байта 01 02 03 04 05 06 07 08 09 10 11
Пример: 31 12 05 00 34 21 13 00 00 00
Описание: Дата выполнения отчёта Сумма выручки за смену КС
Значение: 31.12.2005 000000132134 руб. 00 коп.

Описание:
Байт  01  – число.
Байт  02 – месяц.
Байт  03 – последние две цифры года.
Байты с 04 по 10 – сумма продаж за смену в копейках, байт номер 10 является старшим.
Байт 11 – контрольная сумма. Сумма рассчитывается путём сложения в HEX системе байтов с 01 по 10 первого блока и с 01 по 05 второго блока. К полученному результату прибавляется число AAh  и от полученного результата берётся младший байт.
Все данные записаны в прямом виде (BCD).
Записи первого блока начинаются с адреса 0300h и идут последовательно.
Второй блок:
№ байта 01 02 03 04 05
Пример: 00 34 21 13 00
Описание: Сумма выручки за смену
Значение: 000000132134 руб. 00 коп.

Описание:
Байты с 01 по 05 – сумма покупок за смену в копейках, байт номер 05 является старшим.
Все данные записаны в прямом виде (BCD).
Записи второго блока начинаются с адреса AEE1h и идут последовательно.
 
Максимальное количество записей об сменных отчётах - 4000.

4.Пример записи о заводском номере ККТ, лицензии, дате и времени блокировки.
№ байта 01 02 03 04 05 06 07 08 09 10 11 12 13 14
Пример: 30 27 03 00 54 32 18 21 74 12 11 07 14 00
Описание: Заводской номер ККТ Номер лицензии Дата блокировки* Время блокировки*
Значение: 00032730 7421183254 12.11.2007 00:14

Описание:
Байты с 01 по 04 –заводской номер ККТ, байт номер 04 является старшим.
Байты с 05 по 09 –номер лицензии, байт номер 09 является старшим.
Байт 10 –день блокировки.*
Байт 11 –месяц блокировки.*
Байт 12 –последние две цифры года блокировки.*
Байт 13 –час блокировки.*
Байт 14 –минуты блокировки.*
Все данные записаны в прямом виде (BCD).
Данная запись хранится по адресу 02F2h
Контрольная сумма заводского номера кассы хранится по адресу FDO5h.
*-Дата и время окончания смены. Действительно только в случае если на ККТ открыта смена.

5.Таблица контрольных сумм.
В данной таблице хранятся контрольные суммы для заводского номера ККТ и записей о регистрации ККТ.
FDO5h –контрольная сумма заводского номера кассы. Сумма в HEX системе 4-х байтов заводского номера плюс байт АА. От полученной суммы берётся младший байт.
FDO6h –контрольная сумма первой записи о регистрации кассы.
FDO7h - FDOFh –контрольные суммы для записей регистраций с 2 по 10 соответственно.
Сумма рассчитывается путём сложения в HEX системе байтов с 01 по 20 записи о регистрации кассы. К полученному результату прибавляется число AAh и от полученного результата берётся младший байт.

6. Прочая информация в фискальной памяти:
FD01h-FDO4 –переменная для сохранения диапазона отчётов.
К примеру в нашем случе имеем байты 01 00 12 00, что означает, что в ФП у нас сейчас отчёты с номерами от 0001 до 0012