Описание формата хранения данных в ФП «Штрих» версии 3.0
для ККТ имеющих версию ПО ФП 1.5 сборка 0181.
Элвес-микро-К версия 01.

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

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

Описание:
Байт  01 - 02 – дата регистрации в упакованном HEX формате. (Прим.1)
Байты с 03 по 07 – регистрационный номер, байт номер 07 является старшим. BCD-формат.
Байты с 08 по 13 – ИНН, байт номер 13 является старшим. BCD-формат.
Байты 14-15 – номер смены перед регистрацией, байт номер 15 является старшим. BCD-формат.
Байты с 16 по 19 – пароль налогового инспектора, байт номер 19 является старшим. BCD-формат.
Байт 20 – байт контрольной суммы равен младшему байту арифметической суммы всех байт записи плюс байт 0AAh без учета переноса.
Записи о регистрации начинаются с адреса 0020h и идут последовательно.
Максимальное количество записей 5.

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

Описание:
Байт  01 - 02 – дата отчёта в упакованном HEX формате. (Прим.1)
Байты 03-04 – номер смены до активизации ЭКЛЗ, байт номер 04 является старшим. BCD-формат.
Байты с 05 по 09 – регистрационный номер ЭКЛЗ, байт номер 09 является старшим. BCD-формат.
Байт 10 – байт контрольной суммы равен младшему байту арифметической суммы всех байт записи плюс байт 0AAh без учета переноса.
Записи об активизациях начинаются с адреса 0090h и идут последовательно.
Максимальное количество записей об активизациях ЭКЛЗ -20.

3. Пример записи о сменном отчёте (отчёте Z):
№ байта 01 02 03 04 05 06 07 08
Пример: 00 34 21 13 00 05 DF F6
Описание: Сменный итог Дата отчёта КС
Значение: 132134 руб. 00 коп. 31.12.2005 F6

Описание:
Байты с 01 по 05 – сумма выручки за смену в копейках, байт номер 5 является старшим.
Байт  06 - 07 – Упакованный HEX-формат представления даты закрытия смены. (Прим.1)
Байт 08 – байт контрольной суммы равен младшему байту арифметической суммы всех байт записи плюс байт 0AAh без учета переноса.
Записи о сменных отчётах начинаются с адреса 0160h и идут последовательно.
Максимальное количество записей об сменных отчётах - 2000.

4.Пример записи о заводском номере ККТ.
№ байта 01 02 03 04 05
Пример: 78 56 34 12 8E
Описание: Заводской номер ККТ КС
Значение: 12345678 ADh

Описание:
Байты с 01 по 04 –заводской номер ККТ, байт номер 04 является старшим. Все данные записаны в прямом виде (BCD)
Байт 05 - байт контрольной суммы равен младшему байту арифметической суммы всех байт записи плюс байт 0AAh без учета переноса.
Данная запись хранится по адресу 0010h

5. Служебная информация в ФП:
Адрес 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh
Пример: AA 55 AA 55 A5 5A A5 5A AA 55 46 20 33 2E 30 20
Описание: Идентификатор накопителя ФП Идентификатор формата ФП v3.0

Прим.1
Упакованный HEX-формат представления даты:
№ бита 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Описание: L Год (HEX) Месяц (HEX) День (HEX)
Пример: 1 0 0 0 1 0 0 0 0 0 1 1 0 0 1 1
Пример: 88h 33h
Значение: 03 2008 03 19
L - младший бит месяца

В данном примере упакована в двухбайтовое число 8833h дата 19.03.2008 года.
При представление данного числа в бинарном виде биты распределены следующим образом:
Биты 4-0 –день, 10011 bin = 19 dec.
Биты 7-5,15 –месяц, 0011 bin = 3 dec, бит номер 15 младший.
Биты 14-8 –две последние цифры года, 0001000 bin = 08 dec.