Имя файла формируется в соответствии значениям элементов заголовка документа (DECLARHEAD)по принципу изображённому на рис. 1.
Номер позиции | Элемент DECLARHEAD | Описание |
---|
1-4 | C_REG C_RAJ | Код ГНИ получателя. |
5-14 | TIN | Номер ЄДРПОУ, серия-номер паспорта. Дополняется слева нулями до 10 знаков. |
5-17 | C_DOC | Код документа. |
18-20 | C_DOC_SUB | Подтип документа |
21-22 | C_DOC_VER | Номер версии документа. Дополняется слева нулями до 2 знаков. |
23 | C_DOC_STAN | Состояние документа. |
24-25 | C_DOC_TYPE | Номер нового отчёнтого (уточняющего) док-та в отчётном периоде. Дополняется слева нулями до 2 знаков |
26-32 | C_DOC_CNT | Номер документа в периоде. Дополняется слева нулями до 7 знаков. |
33 | PERIOD_TYPE | Код отчётного периода (1-месяц, 2-квартал, 3-полугодие, 4-девять мес., 5-год). |
34-35 | PERIOD_MONTH | Отчётный месяц. Дополняется слева нулями до 2 знаков. |
36-39 | PERIOD_YEAR | Отчётный год. |
40-43 | C_STI_ORIG | Код инспекции, в которую подаётся оригинал документа |
44-47 | .xml | Расширение файла.
|
Тело документа
Каждый документ начинается директивой:
XML
в нижнем регистре, с кодовой страницей "windows-1251".
Элемент DECLAR
Все элементы документа пишутся в верхнем регистре. Корневым элементом является элемент DECLAR. При объявлении данного элемента указывается ссылка на схему контроля данных. Например:
<DECLAR xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="J0100109.xsd">
Элемент DECLARHEAD
Заголовок документа содержится в элементе DECLARHEAD. В заголовке размещается информация, которая полностью идентифицирует тип документа, принадлежность его субъекту хозяйственной деятельности, отчётный период.
Имя элемента | Значение | Комметнарий |
---|
<TIN> | Код СХД | Код ЄДРПОУ либо серия-номер паспорта |
<C_DOC> | Код документа | Соответствует значению элемента C_DOC справочника отчётных документов (SPR_DOC.XML) |
<C_DOC_SUB> | Подтим документа | Соответствует значению элемента C_DOC_SUB справочника отчётных документов (SPR_DOC.XML) |
<C_DOC_VER> | Номер версии документа | Соответствует значению элемента C_DOC_VER справочника отчётных документов (SPR_DOC.XML) |
<C_DOC_TYPE> | Номер нового отчётного (уточняющего) документа | Для первого поданного (отчётного) документа значение данного элемента равняется 0. Для каждого последующего нового отчётного (уточняющего) документа этого же типа для данного отчётного периода значение увеличивается на единицу |
<C_DOC_CNT> | Номер документа в периоде | Значение данного элемента содержит порядковый номер каждого однотипного документа в данном периоде. |
<C_REG> | Код области | Код области, на территории которой расположена налоговая инспекция, в которую подаётся оригинал либо копия документа. Заполняется согласно справочнику SPR_STI.XML. |
<C_RAJ> | Код района | Код района, на территории которого расположена налоговая инспекция, в которую подаётся оригинал либо копия документа. Заполняется согласно справочнику SPR_STI.XML. |
<PERIOD_MONTH> | Отчётный месяц | Отчётным месяцем считается последний месяц в отчётном периоде (для месяцев - порядковый номер месяца, для квартала - 3,6,9,12 месяц, полугодия - 6 и 12, для года - 12)я 9 місяців – 9, для року – 12) |
<PERIOD_TYPE> | Тип отчётного периода | 1-месяц, 2-квартал, 3-полугодие, 4-девять мес., 5-год |
<PERIOD_YEAR> | Отчётный год | Формат YYYY |
<C_STI_ORIG> | Код инспекции, в которую подаётся оригинал документа | Код выбирается из справочника инспекций. вычисляется по формуле: C_REG*100+C_RAJ. |
<C_DOC_STAN> | Состояние документа | 1-отчётный документ, 2-новый отчётный документ ,3-уточняющий документ |
<LINKED_DOCS> | Перечень связанных документов. Элемент является узловым, в себе содержит элементы DOC | Для основного документа содержит ссылку на дополнение, для дополнения - ссылку на основной. |
<D_FILL> | Дата заполнения документа | Формат ddmmyyyy |
<SOFTWARE> | Сигнатура программного обеспечения | Идентификатор ПО, с помощью которого сформирован отчёт |
Элемент DOC
Имя элемента | Значение | Комментарий |
---|
<C_DOC> | Код документа | Связанный документ |
<C_DOC_SUB> | Подтип документа | |
<C_DOC_VER> | Номер версии документа | |
<C_DOC_TYPE> | Номер нового отчётного (уточняющего) документа | |
<C_DOC_CNT> | Номер однотипного документа в периоде | |
<C_DOC_STAN> | состояние документа | |
<FILENAME> | Имя файла связанного документа | |
Ни один элемент заголовка документа (DECLARHEAD) (кроме <SOFTWARE> и <LINKED_DOCS>) не должен содержать пустое значение.
Элемент DECLARBODY
Каждый элемент состоит из открывающего тега (<ТЕГ>) и закрывающего (</ТЕГ>), и строится по принципу: <КОД_ПОКАЗАТЕЛЯ>значение показателя</КОД_ПОКАЗАТЕЛЯ> Кодирование показателей определяется шаблоном отображения, который прилагается к каждому документу.
Правила именования элементов таблиц
Отчётные формы условно делятся на 2 группы:
- таблицы, которые имеют заранее определённое количество строк;
- таблицы, в которых количество строк имеет переменное значение, хотя и имеет определённые ограничения.
В первом случае кодирование данных происходит согласно с шаблоном документа, во втором - все значения, содержащиеся в одной колонке (столбце) кодируются однотипно, а на номер строки указывает значение атрибутаROWNUM (<КОД_ПОКАЗАТЕЛЯ ROWNUM="12">значение</КОД_ПОКАЗАТЕЛЯ>) Все таблицы в документах ОПЗ именуются по одному шаблону: T1RXXXXG5S первая цифра идущая после буквы "Т" говорит о порядковом номере таблицы (в случае наличия нескольких таблиц в отчёте они нумеруются в таком-же порядке как и встречаются по тексту). Последняя цифра имени указывает на номер столбца (колонки) таблицы. Т.е. имя T1RXXXXG5Sуказывает на пятую колонку первой таблицы. В реестре налоговых накладных это соответственно: "найменування (П.І.Б. - для фізичної особи-підприємця)", таблицы: "Розділ I. Видані податкові накладні"
Основные требования к заполнению значений показателей
- Значения показателей денежного типа заполняются в гривнах, либо в гривнах с копейками в зависимости от требований схемы данных и порядка заполнения соответствующей формы. Разделителем дробной части является точка.
- Значения показателей символьного типа не могут вмещать в себя символы:
- > – больше;
- < – меньше;
- ” – двойные кавычки;
- ’ – апостроф;
- & – амперсанд.
Вместо них используются макроподстановки:
Символ | Замена |
---|
> | > |
< | < |
" | " |
‘ | &apos |
& | & |
- Значения показателей типа "дата" сохраняются в формате ddmmyyyy (dd - день, mm - месяц, yyyy - год).
Например 15 декабря 2010 года:
<DGET>15122010</DGET>
- Элементы, имеющие пустое значение записываются в виде:
<КОД_ПОКАЗАТЕЛЯ xsi:nil=”true”/> либо <КОД_ПОКАЗАТЕЛЯ xsi:nil=”true”></КОД_ПОКАЗАТЕЛЯ>
Например:
<R011G3 xsi:nil=”true”/> либо <R011G3 xsi:nil=”true”></R011G3>
Если элемент отсутствует в теле документа (элемента DECLARBODY), то его значение считается пустым.
Пример документа
<DECLAR xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:noNamespaceSchemaLocation="ім”я файлу, що містить XML-схему">
<DECLARHEAD>
<TIN></TIN>
<C_DOC></C_DOC>
<C_DOC_SUB></C_DOC_SUB>
<C_DOC_VER></C_DOC_VER>
<C_DOC_TYPE></C_DOC_TYPE>
<C_DOC_CNT></C_DOC_CNT>
<C_REG></C_REG>
<C_RAJ></C_RAJ>
<PERIOD_MONTH></PERIOD_MONTH>
<PERIOD_ TYPE ></PERIOD_ TYPE >
<PERIOD_YEAR></PERIOD_YEAR>
<C_DOC_STAN></C_DOC_STAN>
<C_STI_ORIG></C_STI_ORIG>
<LINKED_DOCS>
<DOC NUM=”” TYPE=””>
<C_DOC></C_DOC>
<C_DOC_SUB></C_DOC_SUB>
<C_DOC_VER></C_DOC_VER>
<C_DOC_TYPE></C_DOC_TYPE>
<C_DOC_CNT></C_DOC_CNT>
<C_DOC_STAN></C_DOC_STAN>
<FILENAME></ FILENAME >
…
</DOC>
</LINKED_DOCS>
<D_FILL></D_FILL>
<SOFTWARE></SOFTWARE>
</DECLARHEAD>
<DECLARBODY>
<КОД ПОКАЗНИКА> </КОД ПОКАЗНИКА>
…
</DECLARBODY>
</DECLAR>