МИНИСТЕРСТВО ФИНАНСОВ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНАЯ НАЛОГОВАЯ СЛУЖБА
ПРИКАЗ
от 14 февраля 2011 г. N ММВ-7-6/160@
ОБ УТВЕРЖДЕНИИ ФОРМАТА
ТРЕБОВАНИЯ ОБ УПЛАТЕ ДЕНЕЖНОЙ СУММЫ ПО БАНКОВСКОЙ ГАРАНТИИ
В целях обеспечения направления в электронном виде налоговым органом в банк требования об уплате денежной суммы по банковской гарантии с указанием сумм, подлежащих уплате гарантом, в соответствии с пунктом 21 статьи
176.1 Налогового кодекса Российской Федерации приказываю:
1. Утвердить формат требования об уплате денежной суммы по банковской гарантии согласно приложению к настоящему Приказу.
2. Управлению информатизации (В.Г. Колесников) обеспечить внедрение в налоговых органах программных средств в установленном порядке.
3. Контроль за исполнением настоящего Приказа возложить на заместителя руководителя Федеральной налоговой службы А.С. Петрушина.
Руководитель
Федеральной налоговой службы
М.В.МИШУСТИН
Утвержден
Приказом ФНС России
от _______ 2011 г. N _________
ФОРМАТ
ТРЕБОВАНИЯ ОБ УПЛАТЕ ДЕНЕЖНОЙ СУММЫ ПО БАНКОВСКОЙ ГАРАНТИИ
I. ОБЩИЕ СВЕДЕНИЯ
1. Настоящий документ описывает требования к текстовым файлам (далее - файлам обмена) передачи требования об уплате денежной суммы по банковской гарантии.
2. Настоящие форматы (версия 1.00) разработаны в соответствии с требованиями к обмену информацией в "Автоматизированной информационной системе ФНС России" (АИС "Налог-2").
Данные в электронном виде представляются в виде текстовых файлов в кодировке DOS (866 кодовая страница).
3. Требование об уплате денежной суммы по банковской гарантии (далее - Требование) формируется в налоговом органе в соответствии с пунктом 21 статьи
176.1 Налогового кодекса Российской Федерации и высылается в банк через Центр информационных технологий Центрального банка Российской Федерации и территориальные учреждения Центрального банка Российской Федерации (далее - ТУ Банка России).
II. ОПИСАНИЕ ФАЙЛА ОБМЕНА
5. Имя файла обмена должно иметь следующий вид:
<TRGabbbbbbb_KKKKDDDDDDDD_NNNNNN.www>, где:
TRG - условные символы для Требования в электронном виде (латинскими буквами);
a = 1 для первичного зашифрованного пакета;
a = 2, 3, 4, 5, 6, 7, 8, 9 для исправленного зашифрованного пакета;
bbbbbbb - код банка, для направления которому предназначено Требование в электронном виде (зашифрованный пакет) (знаки с 3 по 9 разряды банковского идентификационного кода участника расчетов на территории Российской Федерации (далее - БИК) в соответствии со Справочником банковских идентификационных кодов участников расчетов (далее - Справочник БИК), осуществляющих платежи через расчетную сеть Центрального банка Российской Федерации (далее - Банк России), из них 3 и 4 разряды БИК - код ТУ Банка России);
KKKK - код налогового органа, сформировавшего Требование, в соответствии со Справочником кодов обозначений налоговых органов для целей учета налогоплательщиков (далее - СОУН) (4 символа с лидирующими нулями);
DDDDDDDD - дата формирования файла (зашифрованного пакета) в формате: год (4 символа), месяц (2 символа), день (2 символа);
NNNNNN - порядковый номер Требования в электронном виде (зашифрованного пакета) в текущем календарном году (6 символов с лидирующими нулями, начиная с 1);
www = txt в наименовании файла Требования в электронном виде;
www = vrb в наименовании зашифрованного пакета.
Исправленный зашифрованный пакет формируется только в Межрегиональной инспекции Федеральной налоговой службы по централизованной обработке данных при необходимости его повторного подписания или шифрования. При необходимости внесения изменений в налоговом органе формируется новое Требование с новым номером.
6. Логическая модель файла обмена имеет следующую структуру.
<файл>::=
<служебная часть><конец фрагмента>
<информационная часть><конец фрагмента>
<конец файла>
<служебная часть>::=
<общие сведения служебной части><конец блока>
<информационная часть>::=
<Требование налогового органа><конец блока>
<конец блока>::= ###EOL
<конец фрагмента>::= @@@EOL
<конец файла>::= ===EOL
Служебная часть
Таблица 2.1
Общие сведения служебной части
┌───────────────┬─────┬─────────┬───────────┬─────────────────────────────┐
│ Наименование │ Тип │ Формат │ Код │ Структура реквизита и │
│ реквизита │ │ │ реквизита │ дополнительная информация │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Идентификатор │ О │ I1(71) │ИдФайл │<идентификатор отправителя> │
│файла │ │ │ │<год> <месяц> <день> <часы> │
│ │ │ │ │<минуты> <секунды> <номер │
│ │ │ │ │файла> │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Тип информации │ О │ T(12) │ТипИнф │ТРЕБОВАНИЕБГ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Версия │ О │ T(40) │ВерсПрог │<наименование программы> │
│передающей │ │ │ │<пробел> <версия программы> │
│программы │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Телефон │ О │ T(20) │ТелОтпр │<номер телефона> │
│отправителя │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Должность │ О │ T(100) │ДолжнОтпр │<наименование должности> │
│отправителя │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Фамилия │ О │ T(60) │ФамОтпр │<фамилия> │
│отправителя │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Количество │ О │ N(5) │КолДок │ДТ: /КолДок/='1' │
│документов │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Версия формата │ О │ N(4.2) │ВерсФорм │1.00 │
└───────────────┴─────┴─────────┴───────────┴─────────────────────────────┘
Информационная часть
Таблица 2.2
Состав реквизитов Требования
┌───────────────┬─────┬─────────┬───────────┬─────────────────────────────┐
│ Наименование │ Тип │ Формат │ Код │ Структура реквизита и │
│ реквизита │ │ │ реквизита │ дополнительная информация │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Идентификатор │ О │ I2(36) │ИдДок │Используется глобально │
│документа │ │ │ │уникальный идентификатор │
│ │ │ │ │(GUID) │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Номер │ О │ T(20) │НомТреб │< текст > │
│Требования │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Дата Требования│ О │ D(10) │ДатаТреб │<дата> │
│ │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Код налогового │ О │ K(4) │КодНО │<Код> │
│органа │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Наименование │ О │ T(1000) │НаимНО │<текст> │
│налогового │ │ │ │ │
│органа │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Адрес │ О │ N(6), │АдрНО │<индекс>, │
│налогового │ │ K(2), │ │<код региона>, │
│органа │ │ T0(50), │ │<район>, │
│ │ │ T0(50), │ │<город>, │
│ │ │ T0(50), │ │<населенный пункт>, │
│ │ │ T0(50), │ │<улица>, │
│ │ │ T0(8), │ │<дом>, │
│ │ │ T0(8), │ │<корпус>, │
│ │ │ T0(8) │ │<квартира> │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│ИНН банка │ О │ I3(10) │ИННКО │<ИНН> │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│КПП банка │ Н │ I4(9) │КППКО │<КПП> │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│БИК банка │ О │ T(9) │БИК │<БИК> │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Наименование │ О │ T(1000) │НаимКО │<текст> │
│банка │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Адрес банка │ О │ N(6), │АдрКО │<индекс>, │
│ │ │ K(2), │ │<код региона>, │
│ │ │ T0(50), │ │<район>, │
│ │ │ T0(50), │ │<город>, │
│ │ │ T0(50), │ │<населенный пункт>, │
│ │ │ T0(50), │ │<улица>, │
│ │ │ T0(8), │ │<дом>, │
│ │ │ T0(8), │ │<корпус>, │
│ │ │ T0(8) │ │<квартира> │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Классный чин │ Н │ T(50) │КласЧинРук │<текст> │
│руководителя │ │ │ │ │
│налогового │ │ │ │ │
│органа │ │ │ │ │
│(заместителя) │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│ФИО │ О │ T2(60), │ФИОРук │<фамилия>,<имя>,<отчество> │
│руководителя │ │ T2(60), │ │ │
│налогового │ │ T2(60) │ │ │
│органа │ │ │ │ │
│(заместителя) │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Номер │ О │ T(20) │НомБГ │<текст> │
│банковской │ │ │ │ │
│гарантии │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Дата банковской│ О │ D(10) │ДатаБГ │<дата> │
│гарантии │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│ИНН (КИО) │ У │I3(10) | │ИННЮЛ │<ИНН> | <КИО> │
│организации │ │ I8(5) │ │УП:=/ФИОИП/=" │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│КПП организации│ У │ I4(9) │КППЮЛ │<КПП> │
│ │ │ │ │УП:=/ФИОИП/=" │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Наименование │ У │ T(1000) │НаимЮЛ │<текст> │
│организации │ │ │ │УП:=/ФИОИП/=" │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│ИНН │ У │ I5(12) │ИННИП │<ИННФЛ> │
│индивидуального│ │ │ │УП:=/ИННЮЛ/=" │
│предпринимателя│ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│ФИО │ У │ T2(60), │ФИОИП │<фамилия>,<имя>,<отчество> │
│индивидуального│ │ T2(60), │ │УП:=/ИННЮЛ/=" │
│предпринимателя│ │ T2(60) │ │ДТ: <фамилия>/=" и <имя>/=" │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Адрес │ Н │ N(6), │АдрНП │<индекс>, │
│организации, │ │ K(2), │ │<код региона>, │
│индивидуального│ │ T0(50), │ │<район>, │
│предпринимателя│ │ T0(50), │ │<город>, │
│ │ │ T0(50), │ │<населенный пункт>, │
│ │ │ T0(50), │ │<улица>, │
│ │ │ T0(8), │ │<дом>, │
│ │ │ T0(8), │ │<корпус>, │
│ │ │ T0(8) │ │<квартира> │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Номер │ О │ T(20) │НомТребВозв│< текст > │
│требования о │ │ │ │ │
│возврате │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Дата требования│ О │ D(10) │ДатаТреб- │<дата> │
│о возврате │ │ │Возв │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Сумма, │ О │ N(15.2) │СуммаПлат │<число> │
│подлежащая │ │ │ │ │
│уплате по │ │ │ │ │
│Требованию, │ │ │ │ │
│рублей │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Срок уплаты по │ О │ D(10) │СрокПлат │<дата> │
│Требованию │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Код бюджетной │ О │ K(20) │КБК │<КБК> │
│классификации │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│ОКАТО │ О │ K(11) │ОКАТО │<ОКАТО> │
│ │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│ФИО исполнителя│ О │ T2(60), │ФИОИсп │<фамилия>,<имя>,<отчество> │
│ │ │ T2(60), │ │ │
│ │ │ T2(60) │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Телефон │ О │ T(20) │ТелИсп │<текст> │
│исполнителя │ │ │ │ │
├───────────────┼─────┼─────────┼───────────┼─────────────────────────────┤
│Дата подписания│ О │ D(10) │ДатаПодп │<дата> │
│Требования │ │ │ │ │
└───────────────┴─────┴─────────┴───────────┴─────────────────────────────┘
III. ОБЩИЕ ТРЕБОВАНИЯ К СОСТАВУ И СТРУКТУРЕ ИНФОРМАЦИИ
7. Настоящим пунктом определяется порядок формирования значений конкретных реквизитов.
Реквизит "Идентификатор файла" предназначен для идентификации отправителя сообщения и присвоения каждому файлу уникального кода и имеет следующую структуру:
<идентификатор отправителя> <год> <месяц> <день> <часы> <минуты> <секунды> <номер файла>
Для формирования номера файла используется глобально уникальный идентификатор GUID длиной 36 знаков.
Идентификатор файла проставляется отправителем сообщения и не меняется при его пересылке.
Идентификатор отправителя представляется 21-разрядным кодом.
Для отправителя - налогового органа идентификатор отправителя состоит из 4-разрядного кода инспекции по СОУН и 17-ти символов "*":
XXXX*****************.
Реквизит "Тип информации" включает буквенный код сообщения. По значению реквизита выполняется идентификация сообщения.
Реквизит "Версия передающей программы" включает наименование и версию передающей программы, разделенные пробелом, в виде произвольного текста. При использовании специальных программ ручного ввода информации указывается разработчик или наименование и, при наличии, версия. В случае подготовки данных вручную приводится текст: "Ручная подготовка".
Реквизит "Телефон отправителя" включает код и номер телефона лица, отправившего информацию.
Реквизит "Должность отправителя" включает должность лица, отправившего информацию. Заполняется произвольным способом.
Реквизит "Фамилия отправителя" включает фамилию лица, отправившего информацию.
Реквизит "Количество документов" определяет количество документов, т.е. информационных частей, которые содержатся в передаваемом файле. Документ должен начинаться с уникального идентификатора документа и заканчиваться концом блока. Для данной версии имеет значение 1.
Реквизит "Версия формата" для данной версии имеет значение 1.00 и является обязательным.
Реквизит "Идентификатор документа" предназначен для присвоения каждому документу уникального кода и идентификации источника документа. В качестве идентификатора документа используется глобально уникальный идентификатор (GUID).
При прохождении файла через различные органы идентификатор документа, как его составная часть, не подлежит изменению.
Реквизит "Номер Требования" включает номер Требования, присвоенный в налоговом органе, сформировавшем его.
Реквизит "Дата Требования" включает дату Требования в формате ДД.ММ.ГГГГ.
Реквизит "Код налогового органа" включает код налогового органа, сформировавшего Требование, по СОУН.
Реквизит "Наименование налогового органа" включает наименование налогового органа, сформировавшего Требование, по СОУН.
Реквизиты "Адрес налогового органа", "Адрес банка", "Адрес организации, индивидуального предпринимателя" включают соответственно адрес налогового органа, сформировавшего Требование, адрес банка (филиала банка), в который оно направляется, и адрес организации или индивидуального предпринимателя, представившей(го) банковскую гарантию, по Классификатору адресов Российской Федерации (КЛАДР) и имеют следующую структуру:
<индекс>, <код региона>, <район>, <город>, <населенный пункт>, <улица>, <дом>, <корпус>, <квартира>
Элементы <индекс> и <код региона> являются обязательными. Элемент <район> является обязательным для городов и населенных пунктов районного подчинения. Элемент <город> является обязательным при отсутствии населенного пункта. Элемент <населенный пункт> является обязательным при отсутствии города.
Реквизит "ИНН банка" включает идентификационный номер налогоплательщика (далее - ИНН) банка, в который направляется Требование, согласно свидетельству (уведомлению) о постановке на учет в налоговом органе.
Реквизит "КПП банка" включает код причины постановки на учет (далее - КПП) банка (филиала), в который направляется Требование, согласно свидетельству (уведомлению) о постановке на учет в налоговом органе.
Реквизит "БИК банка" включает 9-значный БИК банка (филиала), в который направляется Требование, по Справочнику БИК.
Реквизит "Наименование банка" включает полное наименование банка (филиала), в который направляется Требование, в соответствии с учредительными документами.
Реквизит "Классный чин руководителя налогового органа (заместителя)" включает классный чин руководителя налогового органа или его заместителя в виде произвольного текста. Является необязательным.
Реквизит "ФИО руководителя налогового органа (заместителя)" включает фамилию, имя и отчество руководителя (заместителя руководителя) налогового органа, подписавшего Требование, и имеет следующую структуру:
<фамилия>,<имя>,<отчество>
При отсутствии отчества реквизит записывается с двумя запятыми в формате: <фамилия>,<имя>,<пусто>.
Реквизит "Номер банковской гарантии" включает номер банковской гарантии, выданной банком (филиалом банка) налогоплательщику.
Реквизит "Дата банковской гарантии" включает дату банковской гарантии, выданной банком (филиалом банка) налогоплательщику.
Реквизит "ИНН (КИО) организации" включает ИНН налогоплательщика - организации или код иностранной организации, представившей банковскую гарантию. Для физического лица реквизит не включается.
Реквизит "КПП организации" включает КПП налогоплательщика - организации или код иностранной организации, представившей банковскую гарантию, согласно Свидетельству о постановке на учет в налоговом органе (Свидетельству об учете в налоговом органе). Для физического лица реквизит не включается.
Реквизит "Наименование организации" включает наименование налогоплательщика - организации или иностранной организации, представившей банковскую гарантию, в соответствии с данными единого государственного реестра налогоплательщиков. Для физического лица реквизит не включается.
Реквизит "ИНН индивидуального предпринимателя" включает ИНН индивидуального предпринимателя, представившего банковскую гарантию, согласно Свидетельству о постановке на учет в налоговом органе. Для организации реквизит не включается.
Реквизит "ФИО индивидуального предпринимателя" включает фамилию, имя, отчество (при его наличии) индивидуального предпринимателя, представившего банковскую гарантию. При отсутствии отчества реквизит записывается с двумя запятыми в формате: <фамилия>,<имя>,<пусто>. Для организации реквизит не включается.
Реквизит "Номер требования о возврате" включает номер требования о возврате в бюджет излишне полученных налогоплательщиком (зачтенных ему) в заявительном порядке сумм налога на добавленную стоимость в соответствии с пунктом 21 статьи
176.1 Налогового кодекса Российской Федерации.
Реквизит "Дата требования о возврате" включает дату требования о возврате в бюджет излишне полученных налогоплательщиком (зачтенных ему) в заявительном порядке сумм налога на добавленную стоимость.
Реквизит "Сумма, подлежащая уплате по Требованию" включает сумму, подлежащую уплате гарантом, в рублях.
Реквизит "Срок уплаты по Требованию" включает дату, после которой налоговый орган реализует право бесспорного списания суммы, указанной в данном требовании.
Реквизит "Код бюджетной классификации" включает код бюджетной классификации по данному виду налога.
Реквизит "ОКАТО" включает код места нахождения налогоплательщика по Общероссийскому классификатору объектов административно-территориального деления.
Реквизит "ФИО исполнителя" включает фамилию, имя, отчество (при его наличии) исполнителя, составившего документ. При отсутствии отчества реквизит записывается с двумя запятыми в формате: <фамилия>,<имя>,<пусто>.
Реквизит "Телефон исполнителя" включает телефон исполнителя, составившего документ.
Реквизит "Дата подписания Требования" включает дату подписания Требования должностным лицом налогового органа.
8. В настоящем пункте формулируются синтаксические требования к внутренней структуре файла (к передаваемому в файле сообщению). Передаваемое сообщение, не удовлетворяющее этим требованиям, считается синтаксически некорректным. Файл, представленный в виде синтаксически некорректного сообщения, не может быть принят в электронном виде.
Файл имеет наименование строго определенного вида и включает служебную и информационную части. Служебная часть содержит данные об отправителе и получателе сообщения. Информационная часть включает сведения о счетах.
Состав сведений фрагмента "Служебная часть" определяется технологией обработки информации в электронном виде в рамках автоматизированной системы АИС "Налог-2". Состав сведений фрагмента "Информационная часть" определяется соответствующим сообщением.
Файл состоит из строк, содержащих реквизиты либо разделители.
Реквизит представляет собой неделимую в смысловом отношении конструкцию, соответствующую, как правило, одной заполняемой позиции (показателю). Наименование реквизита соответствует назначению (наименованию) заполняемой позиции.
Разделителями, используемыми в файле, являются:
### - конец блока;
@@@ - конец фрагмента (конец служебной или информационной частей сообщения);
=== - конец файла.
Каждый реквизит или разделитель записывается в отдельной строке. Признаком окончания строки служит пара символов с кодами ASCII 13 и 10, расположенных в указанном порядке. Эта пара символов ниже обозначается EOL.
Понятия и обозначения
При описании синтаксиса сообщения и его элементов используются следующие металингвистические конструкции:
::= - метасимвол, означающий "есть по определению";
< > - метасимволы, используемые для выделения элементов металингвистической структуры;
| - метасимвол, означающий возможность выбора среди нескольких вариантов значений элемента металингвистической структуры;
[ ] - метасимволы, означающие необязательность элемента металингвистической структуры;
{ } - метасимволы, означающие использование металингвистической структуры один и более раз.
К числу синтаксических ограничений относится также ряд дополнительных требований к непротиворечивости представленной в файле информации.
Например, при использовании метасимвола "|" для описании нескольких возможных вариантов структуры файла могут быть указаны условия, в случае выполнения которых правильным является единственный вариант. Эти условия называются условиями выбора и могут быть проверены на основе присутствующей в файле информации (без привлечения дополнительных источников).
В таких случаях используются обозначения:
<структура>::=<вариант1> | ?УсловиеВыбора <вариант2>
Если условие 'УсловиеВыбора' выполнено, то <структура> принимает значение <вариант1>, иначе - <вариант2>.
При описании синтаксиса сообщения используются следующие основные понятия:
<слово>::= <число> | <дата> | <текст> | <код >| <специальное слово> |
<пустое выражение>
<словосочетание>::= <слово1>, <слово1> | <слово1>, < словосочетание>
<слово1>::= <число> | <дата> | <текст0> | <текст1> | <текст2> | <код>
Текст (<текст>) представляет собой непустую последовательность символов, в качестве которых используются прописные (заглавные) русские и латинские буквы, цифры, а также любые другие символы таблицы ASCII, за исключением символов "возврат каретки" и "перевод строки" (коды ASCII соответственно 13 и 10). Первый символ текста должен быть отличен от пробела. В том случае, когда текстовое значение встречается в составе словосочетания, возможны дополнительные ограничения на вид текста. Для выделения этих возможностей используются обозначения <текст0>, <текст1>, <текст2>.
Число состоит только из цифр (без лидирующих нулей), причем может включать десятичную точку и знак "-" (минус) для отрицательных чисел.
Дата представляется в виде <день>.<месяц>.<год>, где <день> - две цифры, соответствующие номеру дня в месяце, <месяц> - две цифры, соответствующие номеру месяца в году, <год> - четыре цифры года.
Код определяется как слово (последовательность любых символов, включая пробелы и знаки препинания), встречающееся в некотором множестве слов. Как правило, такое множество задается в виде таблицы. В частности, код может быть задан путем указания графы определенного справочника - в таком случае код должен совпадать с каким-либо значением из этой графы. Сравнение кода со словами из соответствующего множества выполняется без учета регистра.
<русская буква> - русская буква
<латинская буква> - латинская буква
<ц> - цифра
<пробел> - символ пробела
<запятая> - символ запятой: ','
<другой символ> - символ, имеющий код ASCII, отличный от 13 и 10, и не
являющийся ни цифрой, ни буквой, ни пробелом, ни запятой
<пустое выражение> - выражение, не содержащее ни одного символа
<буква>::=<русская буква> | <латинская буква>
<символ>::=<буква> | <ц> | <пробел> | <запятая> | <другой символ>
<символ-не-пробел>::=<буква> | <ц> | <запятая> | <другой символ>
<символ0>::=<буква> | <ц> | <пробел> | <другой символ>
<символ-не-пробел0>::=<буква> | <ц> | <другой символ>
<текст>::= <символ-не-пробел> [{<символ>}]
<текст0>::= <символ-не-пробел0> [{<символ0>}] |
<пустое выражение>
<текст1>::=((<буква>|<ц>) [{<буква>|<ц>|<пробел>| - | / }] ) |
<пустое выражение>
<текст2>::= (< буква> [{<буква>|<пробел>| - }] ) |
<пустое выражение>
<число>::= [-]{<ц>}[.{<ц>}] | [-].{<ц>}
<дата>::=<день>.<месяц>.<год>
<год>::=<ц><ц><ц><ц>
<месяц>::=01|02|03|04|05|06|07|08|09|10|11|12
<день>::=<ц><ц>, принимает значения от 01 до 28, 29, 30 или 31 - в
зависимости от значений <месяц> и <год>;
<часы>::=<ц><ц> - принимают значения от 00 до 23;
<минуты>::=<ц><ц> - принимают значения от 00 до 59;
<секунды>::=<ц><ц> - принимают значения от 00 до 59.
При описании синтаксиса сообщения используются следующие специальные виды слов, используемых в качестве значений реквизитов.
<специальное слово>::= <идентификатор файла> |
<идентификатор отправителя> |
<идентификатор документа> |
<ИНН> | <КПП> | <ИННФЛ> |
<ОГРН> | <ОГРНИП> |
<КИО>
<идентификатор файла>::= <идентификатор отправителя> <год> <месяц>
<день> <номер файла>
<номер файла>::= <6ц>
<идентификатор документа>::= <идентификатор файла>
<номер документа>
<номер документа>::= <6ц>
<идентификатор отправителя>::= <идентификатор ЮЛ> |
<идентификатор ИП> |
<идентификатор НО> |
<идентификатор банка>
<идентификатор ЮЛ>:: = <ИНН> <2*> <КПП>
<идентификатор ИП>:: = <ИННФЛ><9*>
<идентификатор НО>:: = <КодНО><17*>
<идентификатор банка>:: = <идентификатор ЮЛ>
<ИНН>::= <10ц>
<КПП>::= <9ц>
<ИННФЛ>::= <12ц>
<ОГРН>::= <13ц>
<ОГРНИП>::= <15ц>
<КИО>::= <5ц>
<КодНО>::= <4ц>
<2*>, <9*>, <17*> и т.п. - последовательности из соответствующего числа подряд идущих символов *, например <2*>::=**.
<4ц>, <8ц>, <9ц>, <10ц>, <12ц> и т.п. - последовательности из соответствующего числа подряд идущих цифр (<ц>).
Табличное представление блоков информации
Строки каждой таблицы, описывающей блоки информации, определяют реквизиты, которые при переходе к стандартному описанию с использованием металингвистических конструкций встречались бы в этом описании в одном из представлений: как обязательный, как необязательный, как условно-обязательный или как предписанный реквизит.
Обязательный реквизит - это реквизит, который должен обязательно присутствовать в файле.
Необязательный реквизит - это реквизит, который может как присутствовать, так и отсутствовать в файле.
Условно-обязательный реквизит - это реквизит, присутствие которого в файле обусловлено значениями, наличием или отсутствием других реквизитов этого же файла. В случае выполнения условия присутствия (УП) условно-обязательный реквизит по всем своим свойствам приравнивается к обязательному, а в случае невыполнения - отсутствует.
Предписанный реквизит - это реквизит, код которого должен обязательно присутствовать в файле, в то время как значения может и не быть. Предписанный реквизит имеет следующую структуру:
<код реквизита> <двоеточие> (<содержание реквизита> | <пустой оператор>).
Последовательность реквизитов в блоке совпадает с их последовательностью в табличном представлении блока:
┌──────────────────────────────────────┐
│Блок │ <блок>::=
├──────────────────────────────────────┤
│Строка, описывающая реквизит 1 │ <представление реквизита 1>
├──────────────────────────────────────┤
│... │ ...
├──────────────────────────────────────┤
│Строка, описывающая реквизит i │ <представление реквизита i>
├──────────────────────────────────────┤
│... │ ...
├──────────────────────────────────────┤
│Строка, описывающая реквизит N │ <представление реквизита N>
└──────────────────────────────────────┘
При этом для любого i (1