1.3. Синтаксис файла отчетности

В данном пункте сформулированы требования к синтаксической структуре файла отчетности (к передаваемому в файле сообщению). Передаваемое сообщение, не удовлетворяющее этим требованиям, считается синтаксически некорректным. Отчетность, представленная в виде синтаксически некорректного сообщения, не может быть принята в электронном виде.

Файл отчетности (передаваемое сообщение) состоит из строк, содержащих реквизиты и разделители.

Реквизит представляет собой неделимую в смысловом отношении конструкцию, соответствующую, как правило, одной заполняемой позиции (показателю) "бумажной" формы отчетности. Наименование реквизита соответствует назначению (наименованию) заполняемой позиции.

Разделителями, используемыми в файле отчетности, являются:

@@@ - конец фрагмента (конец служебной или информационной частей сообщения);

### - конец блока;

=== - признак конца файла.

Каждый реквизит или разделитель записывается в отдельной строке. Признаком окончания строки служит пара символов с кодами ASCII 13 и 10, расположенных в указанном порядке. Эта пара символов ниже обозначается EOL.

Строки с реквизитами по смысловому содержанию объединяются в блоки информации (показателей).

В файле с отчетностью допускается следующий порядок следования блоков информации и разделителей.

<файл отчетности>::=<служебная часть>

{<информационная часть>}

<конец файла>

<служебная часть>::=<общие сведения служебной части>

<сведения об отправителе>

<конец фрагмента>

<информационная часть>::=<общие сведения информационной части>

<конец блока>

<сведения о налогоплательщике -

юридическом лице>

<описание формы отчетности><конец

блока>

<содержание формы>

<конец фрагмента>

<конец фрагмента>::= @@@EOL

<конец файла>::= ===EOL

<сведения об отправителе>::=

<сведения об отправителе - юридическом лице>|?УВОтпрЮЛ

<сведения об отправителе - физическом лице>