формирования и обработки штрих-кода

advertisement
Порядок формирования и применения двухмерного штрихкода в формах налоговых деклараций и иных документов,
служащих основанием для исчисления и уплаты налогов
(сборов)
Москва
2004
Введение
Штриховое кодирование - это графический способ представления информации, при
котором данные отображаются в виде графического изображения, состоящего, как
правило, из областей двух различных тонов: светлого и темного.
Применение штрих-кодов решают две основные задачи: ускорение ввода
информации в компьютер и устранение ошибок ввода. Cканеры штрих-кодов в отличие от
ручного ввода вводят информацию в компьютер за доли секунды при незначительной
вероятности ошибок. В некоторых случаях сканирование штрих-кодов возможно без
участия человека.
Штрих-коды представляют собой, по существу, портативные информационные
файлы большой плотности и емкости, и обеспечивают доступ к большим объемам
информации без отсылок к внешней базе данных.
Общие положения
В качестве штрих-кода в формах налоговых деклараций и иных документов,
служащих основанием для исчисления и уплаты налогов (сборов) ФНС России использует
двухмерный штрих-код «Aztec».
Символ кода Aztec обеспечивает простоту процедуры кодирования и
декодирования, и в то же время его математическая структура должна быть необычайно
гибка и надежна.
Aztec код (далее именуется «Aztec») должен представлять собой универсальную
символику двухмерного (2D) штрихового кода. Код должен представлять собой квадрат
(см. рис. 1), содержащий матрицу квадратных элементов, в центре которой располагается
"мишень" ("bullseye"), составленная из концентрических квадратов. Aztec должен
позволять эффективно кодировать объемы налоговых деклараций и иных документов,
служащих основанием для исчисления и уплаты налогов (сборов) (далее именуются
«Формы отчетности»), в форматах утвержденных ФНС (МНС) России. Код должен
располагаться в специально отведенной для него зоне, расположенной в правом верхнем
углу каждого листа формы отчетности (далее именуется «зона кода»).
Aztec Code должен позволять кодировать любую байтовую последовательность в
эффективных компактных режимах для текстовых и цифровых данных.
15
15
Рис. 1.
2
Структура символа кода Aztec.
Структура компактного символа кода Aztec показана на Рисунке 2. Символ
включает два постоянных элемента - центральный указатель «мишень» и элементы
ориентации по углам указателя, и два переменных элемента структуры - строка режима,
обернутая вокруг мишени и 4 слоя данных толщиной в 2 модуля, спиралью расходящихся
от центра.
Слой 4 - - - Слой 3 - - - Слой 2 - - - Слой 1 - - - -
Строка режима
Мишень
Слои
данных
Элементы ориентации
Рис. 2.
Мишень должна представлять собой набор концентрических квадратов и служить
только для определения геометрического центра символа в процессе его декодирования.
Элементы ориентации должны располагаться по углам мишени и позволять
правильно ориентировать символ в процессе декодирования, независимо от ориентации
оригинала при сканировании.
Строка режима – должна быть строкой фиксированной длины, которая кодирует
два параметра, несущие информацию о слоях данных, а именно количество слоев данных
и объем закодированных данных.
Слои данных должны содержать последовательность кодовых слов, которые
содержат пользовательские данные к которым добавлены коды выявления и коррекции
ошибок. Защита от ошибок дополнительно должна быть усилена тем, что данные,
занимающие внешние слои символа, поддерживают чистовую коррекцию ошибок в
стертых углах символа.
Подробные требования о структуре кода Aztec содержится в документе «"ISSAztec Code" Международная Спецификация Символики» (доступен на www.industry.net).
3
Данные форм отчетности, кодируемые кодом Aztec
Кодируемая кодом Aztec информация представляет собой совокупность
показателей формы, предусмотренных форматом электронной передачи данных,
утвержденным ФНС (МНС) России для данного вида отчетности и действующим в
данном налоговом (отчетном) периоде.
Кодируемый набор символов должен обеспечиваться двоичным режимом и
включать все 256 символов в восьмибитном представлении. Данный режим позволяет
использовать русские буквы и специальные символы. Обеспечивать максимальное число
кодируемых символов в двоичном режиме – 2496 символов (без коррекции).
Уровень коррекции ошибок в Aztec должен иметь стандартное значение и слои
данных не должны превышать 23% контрольных слов.
Порядок размещения символов Aztec на формах отчетности.
Для размещения символов Aztec отводится зона компактного двумерного кода по
правому краю листа формы, перпендикулярно технологической зоне. Символы Aztec
размещаются в этой зоне блоками, каждый из которых должен содержать пять связанных
символов. При формировании кода и считывании листа сканером штрих-кода такой блок
воспринимается как единое целое. На каждом листе, в зоне компактного двумерного кода
размещается один блок кода, за исключением случаев, указанных в разделе «Алгоритм
формирования блоков кода», когда может быть размещено до трех блоков.*
Алгоритм формирования блоков кода
1. Информация формы отчетности формируется в формате электронной передачи
данных, утвержденном ФНС (МНС) России для данного вида отчетности и
действующего в данном налоговом (отчетном) периоде;
2. Сформированные в соответствии с п.1 данные упаковываются с использованием
алгоритма сжатия (архивация позволяет уменьшить размер штрих-кода
размещаемый на листах), сжатие реализуется библиотечным модулем
централизованной разработки;
3. Упакованный массив данных делится на блоки по 180 байт;
4. К каждому блоку добавляется служебная информация: порядковый номер блока и
общее число блоков, структура блока с добавленной служебной информацией
приведена на рис. 3;
5. По каждому блоку данных генерируется блок штрих-кода;
6. Блоки штрих-кода размещаются на листах. Если число блоков не превышает числа
листов, они размещаются по одному на лист, начиная с первого (если число блоков
меньше числа листов, последние листы не содержат штрих-кода), если превышает
– на листы начиная с первого добавляются дополнительные блоки;
7. Форма выводится на печать.
*Приложения 1, 2, 3 к порядку формирования и применения двухмерного штрихкода в формах налоговых деклараций и иных документов, служащих основанием для
исчисления и уплаты налогов (сборов).
4
прикладные данные в двоичном виде - 180 байт
2 байта
2 байта
общее число блоков
порядковый номер блока
Рис. 3.
Примечание. Пункты 2 – 5 алгоритма формирования блоков кодов реализуются
библиотечным модулем централизованной разработки.
В результате печатается форма, содержащая все показатели, введенные
налогоплательщиком, и штрих-код, размещенный в зонах компактного двумерного кода.
Напечатанная форма заверяется подписью и печатью налогоплательщика и сдается в
налоговый орган лично, уполномоченным представителем, либо по почте.
Обеспечение стандартизации прикладного ПО для формирования форм
отчетности, содержащих код Aztec
Прикладное ПО, применяемое для формирования форм отчетности, содержащих
код Aztec, должно обеспечивать:
 указатель в виде мишени считывающий при большом изменении угла
сканирования
 элементы ориентации дающие возможность считывания при любой
ориентации символа, включая зеркальное отражение
 декодирование от центра к краю исключающее необходимость полей
(свободной зоны) вокруг символа
 надежный механизм коррекции ошибок, обеспечивающий высокую
производительность и надежную защиту от ошибок
 расположение полей, устойчивых к появлению ошибок и повреждений, по
краям символа компенсируется влияние оптических искажений,
возникающих по краям зоны сканирования
 соответствие алгоритмов кодирования стандартам, применяемым для
декодирования отчетности.
Для выполнения этих требований:
 Каждый программный продукт, применяемый для формирования форм
отчетности, содержащих код Aztec, для формирования блоков кода
использует библиотеки централизованной разработки, распространяемые
ФНС России;
 Каждый программный продукт, применяемый для формирования форм
отчетности, содержащих код Aztec, подлежит обязательной сертификации в
ФГУП ГНИВЦ МНС России.
5
Download