Реквизиты элемента “Общий объем бюджетных ассигнований приложения 3”

(OBAS3)

Описание реквизита

Тип реквизита

Кратность

Признак итоговой строки

(ItogOBAS3)

Текст.

Максимум 1 знак

Принимает значение 0 для обычной строки, значение 1 для итоговой строки

[1]

Сумма за отчетный год

(SumRepYearOBAS)

Сумма

[0..1]

Сумма за текущий год

(SumCurYearOBAS)

Сумма

[0..1]

Сумма за очередной год

(SumNextYearOBAS)

Сумма

[0..1]

Сумма за 1 год планового периода

(SumNextYearOBAS1)

Сумма

[0..1]

Сумма за 2 год планового периода

(SumNextYearOBAS2)

Сумма

[0..1]

Таблица 19.

3.2.Описание алгоритма расчета контрольного числа

Контрольное число определяется по следующему алгоритму:

int CRCTAB_16[]={

0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50A5, 0x60C6, 0x70E7,

0x8108, 0x9129, 0xA14A, 0xB16B, 0xC18C, 0xD1AD, 0xE1CE, 0xF1EF,

0x1231, 0x0210, 0x3273, 0x2252, 0x52B5, 0x4294, 0x72F7, 0x62D6,

0x9339, 0x8318, 0xB37B, 0xA35A, 0xD3BD, 0xC39C, 0xF3FF, 0xE3DE,

0x2462, 0x3443, 0x0420, 0x1401, 0x64E6, 0x74C7, 0x44A4, 0x5485,

0xA56A, 0xB54B, 0x8528, 0x9509, 0xE5EE, 0xF5CF, 0xC5AC, 0xD58D,

0x3653, 0x2672, 0x1611, 0x0630, 0x76D7, 0x66F6, 0x5695, 0x46B4,

0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC,

0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823,

0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B,

0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33, 0x2A12,

0xDBFD, 0xCBDC, 0xFBBF, 0xEB9E, 0x9B79, 0x8B58, 0xBB3B, 0xAB1A,

НЕ нашли? Не то? Что вы ищете?

0x6CA6, 0x7C87, 0x4CE4, 0x5CC5, 0x2C22, 0x3C03, 0x0C60, 0x1C41,

0xEDAE, 0xFD8F, 0xCDEC, 0xDDCD, 0xAD2A, 0xBD0B, 0x8D68, 0x9D49,

0x7E97, 0x6EB6, 0x5ED5, 0x4EF4, 0x3E13, 0x2E32, 0x1E51, 0x0E70,

0xFF9F, 0xEFBE, 0xDFDD, 0xCFFC, 0xBF1B, 0xAF3A, 0x9F59, 0x8F78,

0x9188, 0x81A9, 0xB1CA, 0xA1EB, 0xD10C, 0xC12D, 0xF14E, 0xE16F,

0x1080, 0x00A1, 0x30C2, 0x20E3, 0x5004, 0x4025, 0x7046, 0x6067,

0x83B9, 0x9398, 0xA3FB, 0xB3DA, 0xC33D, 0xD31C, 0xE37F, 0xF35E,

0x02B1, 0x1290, 0x22F3, 0x32D2, 0x4235, 0x5214, 0x6277, 0x7256,

0xB5EA, 0xA5CB, 0x95A8, 0x8589, 0xF56E, 0xE54F, 0xD52C, 0xC50D,

0x34E2, 0x24C3, 0x14A0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,

0xA7DB, 0xB7FA, 0x8799, 0x97B8, 0xE75F, 0xF77E, 0xC71D, 0xD73C,

0x26D3, 0x36F2, 0x0691, 0x16B0, 0x6657, 0x7676, 0x4615, 0x5634,

0xD94C, 0xC96D, 0xF90E, 0xE92F, 0x99C8, 0x89E9, 0xB98A, 0xA9AB,

0x5844, 0x4865, 0x7806, 0x6827, 0x18C0, 0x08E1, 0x3882, 0x28A3,

0xCB7D, 0xDB5C, 0xEB3F, 0xFB1E, 0x8BF9, 0x9BD8, 0xABBB, 0xBB9A,

0x4A75, 0x5A54, 0x6A37, 0x7A16, 0x0AF1, 0x1AD0, 0x2AB3, 0x3A92,

0xFD2E, 0xED0F, 0xDD6C, 0xCD4D, 0xBDAA, 0xAD8B, 0x9DE8, 0x8DC9,

0x7C26, 0x6C07, 0x5C64, 0x4C45, 0x3CA2, 0x2C83, 0x1CE0, 0x0CC1,

0xEF1F, 0xFF3E, 0xCF5D, 0xDF7C, 0xAF9B, 0xBFBA, 0x8FD9, 0x9FF8,

0x6E17, 0x7E36, 0x4E55, 0x5E74, 0x2E93, 0x3EB2, 0x0ED1, 0x1EF0

};

Пример текста программы расчета контрольного числа строки (на языке программирования – Си):

DWORD calcCRC16(DWORD iPrevSumm, BYTE *btArr, UINT iLen)

{

for (int i=0;i<iLen;i++)

iPrevSumm=(CRCTAB_16[(iPrevSumm>>8)&0xFF] ^ iPrevSumm<<8 ^ btArr[i])&0xFFFF;

return iPrevSumm;

}

Пример текста программы расчета контрольного числа строки (на языке программирования – Visual Basic):

Предварительно необходимо произвести обработку массива CRCTAB_16 (!)

For i = 0 To UBound(CRCTAB_16)

CRCTAB_16(i) = CRCTAB_16(i) And &HFFFF&

Next i

Private Function calcCRC16(ByVal iPrevSumm As Long, ByRef btArr() As Byte, ByVal iLen As Long) As Long

Dim i As Long

For i = 0 To iLen

iPrevSumm = CLng(CRCTAB_16((((iPrevSumm \ 256)) And &HFF)) Xor ((iPrevSumm And &HFF) * 256) Xor (btArr(i))) And &HFFFF

Next i

calcCRC16 = iPrevSumm

End Function

Параметры:

IprevSumm - предыдущая сумма. При начальном вызове должна быть равна 0.

btArr() – байтовый входной массив, контрольное число которого надо получить

iLen – длина вышеуказанного байтового массива.

Расчет контрольного числа производится до маскировки символов (&), (<), (“).

Расчет значения элемента Контрольное число пакета ЭД (ControlED) производится по строке, полученной в результате сцепления следующих реквизитов (без начальных и конечных пробелов) и в следующей последовательности:

1.  Номер версии формата (FormatVersionNo)

2.  Наименование программного продукта (SoftwareProduct)

3.  Версия программного продукта (SoftwareProductVersion)

4.  Код субъекта бюджетного планирования (SbktCode)

5.  Код главного Распорядителя средств (GrsCode)

6.  Тип информации (TypeInf)

7.  Признак секретности (TypeSec)

8.  Очередной финансовый год (RepYear)

9.  Регламентная дата (RegDate)

10.  Контрольное число Приложения 1 (ControlED1) в десятичной системе исчисления без лидирующих нулей, полученное в результате сцепления реквизитов пакета EDPR1

11.  Контрольное число Приложения 2 (ControlED2) в десятичной системе исчисления без лидирующих нулей, полученное в результате сцепления реквизитов пакета EDPR2

12.  Контрольное число Приложения 3 (ControlED3) в десятичной системе исчисления без лидирующих нулей, полученное в результате сцепления реквизитов пакета EDPR3

13.  Дата выгрузки (DateDn)

14.  Выгрузил: должность (ClearkShip)

15.  Выгрузил: фамилия имя отчество (FullName)

16.  Выгрузил: телефон (Phone)

17.  Электронный адрес (Email)

Последовательность сцепления реквизитов соответствует порядку следования реквизитов элемента в описании.

4.  Контроль XML-документа.

Передаваемый документ должен соответствовать XML-схеме, приведенной в приложении.

Информация, переданная в Министерство финансов Российской Федерации в электронном виде, подвергается форматному контролю, проверяются контрольные числа, выполняется контроль на соответствие Методическим указаниям, объемы бюджетных ассигнований проверяются на соответствие отчетным данным и данным сводной бюджетной росписи.

По результатам контроля формируется протокол для передачи главному распорядителю бюджетных средств:

- с сообщением о наличии ошибок в имени файла, невозможности распаковать архивный файл или открыть XML-файл, несоответствии данных XML-структуре;

- с перечнем ошибок в присланной информации. В данном случае информация в интегрированную базу данных Министерства финансов Российской Федерации загружается;

- с сообщением о приеме прошедшей контроль и загруженной в интегрированную базу данных Министерства финансов Российской Федерации информации.

Протокол помещается в файл протокола с расширением .TXT, остальные составляющие имени файла совпадают со структурой имени архивного файла. Файл протокола отсылается источнику информации на электронный адрес для приема протоколов обработки (Email).

5.  Порядок корректировки данных Обоснований

При получении протокола с описанием ошибок обработки, главный распорядитель бюджетных средств обязан представить исправленную информацию.

После устранения недоработок необходимо сформировать и отправить в МФ РФ новый файл, содержащий Приложения 1-3 (Набор приложений по бюджетным ассигнованиям на исполнение действующих расходных обязательств) в полном объеме. При этом в имени нового архивного файла номер версии увеличивается на единицу.

6.  Порядок подготовки и передачи Обоснований в электронном виде

Обоснования, подготовленные в электронном виде, должны полностью соответствовать подписанным документам, предоставляемым в Министерство финансов Российской Федерации на бумажном носителе.

Обоснования, подготовленные в электронном виде, передаются в Министерство финансов Российской Федерации:

- по электронной почте на адрес *****@***ru

По вопросам, связанным с подготовкой к передаче информации главными распорядителями средств федерального бюджета, обращаться в Отдел методологии бюджетного планирования Департамента бюджетной политики и методологии Министерства финансов Российской Федерации по телефону: (4.

По вопросам подготовки и передачи Обоснований в электронном виде в Министерство финансов Российской Федерации обращаться по телефонам: (4, , (4, .

По вопросам приема и обработки данных Обоснований в электронном виде обращаться по телефонам: (4, .

По вопросам сопровождения централизованного программного обеспечения “ОБАС” обращаться по телефонам: (4, .

По вопросам доступа к централизованному программному обеспечению, размещенному в сети INTERNET, обращаться по телефону: (4.

Подготовку Обоснований в электронном виде можно осуществлять при помощи:

·  собственного специализированного программного обеспечения;

·  централизованно поставляемого Министерством финансов Российской Федерации программного средства, размещенного на официальном сайте Минфина России в разделе «ГРС_РЕЕСТР» подрубрики «Программное обеспечение для министерств и ведомств» рубрики «Информационные системы Министерства финансов».

Приложение 1. XML-схема

<?xml version="1.0" encoding="windows-1251"?>

<!-- edited with XMLSpy v2007 rel. 3 (http://www. ) by pou (EMBRACE) -->

<!--W3C Schema generated by XMLSpy v2007 rel. 3 (http://www. )-->

<xs:schema xmlns:xs="http://www. w3.org/2001/XMLSchema">

<xs:simpleType name="ControlType">

<xs:restriction base="xs:long">

<xs:whiteSpace value="collapse"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="dateType">

<xs:restriction base="xs:date">

<xs:whiteSpace value="collapse"/>

<xs:maxInclusive value=""/>

<xs:minInclusive value=""/>

<xs:pattern value="\d{4}-\d{2}-\d{2}"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="sumType">

<xs:restriction base="xs:decimal">

<xs:fractionDigits value="0"/>

<xs:totalDigits value="28"/>

<xs:whiteSpace value="collapse"/>

</xs:restriction>

</xs:simpleType>

<xs:simpleType name="strType">

<xs:restriction base="xs:string">

<xs:whiteSpace value="preserve"/>

<xs:pattern value="([ -~А-яё№…«» ‘’“”&#x2013;])*"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="prPkzRepYearNR" type="strType" nillable="false"/>

<xs:element name="prPkzNextYearNR2" type="strType" nillable="false"/>

<xs:element name="prPkzNextYearNR1" type="strType" nillable="false"/>

<xs:element name="prPkzNextYearNR" type="strType" nillable="false"/>

<xs:element name="prPkzCurYearNR" type="strType" nillable="false"/>

<xs:element name="VDRPART2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="VDRPART1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="VDR2">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="VDR1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="TypeInf" nillable="false">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:whiteSpace value="collapse"/>

<xs:maxLength value="1"/>

<xs:minLength value="1"/>

<xs:enumeration value="1"/>

<xs:enumeration value="2"/>

<xs:enumeration value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="TypeSec" nillable="false">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:whiteSpace value="collapse"/>

<xs:maxLength value="1"/>

<xs:minLength value="1"/>

<xs:enumeration value="1"/>

<xs:enumeration value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="SumRepYearPART" type="sumType" nillable="false"/>

<xs:element name="SumRepYearOBAS" type="sumType" nillable="false"/>

<xs:element name="SumRepYear" type="sumType" nillable="false"/>

<xs:element name="SumNextYearPART2" type="sumType" nillable="false"/>

<xs:element name="SumNextYearPART1" type="sumType" nillable="false"/>

<xs:element name="SumNextYearPART" type="sumType" nillable="false"/>

<xs:element name="SumNextYearOBAS2" type="sumType" nillable="false"/>

<xs:element name="SumNextYearOBAS1" type="sumType" nillable="false"/>

<xs:element name="SumNextYearOBAS" type="sumType" nillable="false"/>

<xs:element name="SumNextYear2" type="sumType" nillable="false"/>

<xs:element name="SumNextYear1" type="sumType" nillable="false"/>

<xs:element name="SumNextYear" type="sumType" nillable="false"/>

<xs:element name="SumCurYearPART" type="sumType" nillable="false"/>

<xs:element name="SumCurYearOBAS" type="sumType" nillable="false"/>

<xs:element name="SumCurYear" type="sumType" nillable="false"/>

<xs:element name="StrPR3">

<xs:complexType>

<xs:sequence>

<xs:element ref="Itog3"/>

<xs:element ref="CodeBAS3"/>

<xs:element ref="NameBAS3"/>

<xs:element ref="OBAS3"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="StrPR24" nillable="false">

<xs:simpleType>

<xs:restriction base="strType"/>

</xs:simpleType>

</xs:element>

<xs:element name="StrPR1">

<xs:complexType>

<xs:sequence>

<xs:element ref="CodeBAS"/>

<xs:element ref="NameBAS"/>

<xs:element ref="ROPR1" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="SoftwareProductVersion" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="10"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="SoftwareProduct" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="50"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="SignerDolzn1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="50"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="SignerDolzn2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="50"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="SignerDolzn3" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="50"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="SignerFN3" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="70"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="SignerFN2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="70"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="SignerFN1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="70"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="SbktCode" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="2"/>

<xs:minLength value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="RepYear" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="4"/>

<xs:minLength value="4"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="RegDate" type="dateType"/>

<xs:element name="RZDPART2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="RZDPART1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="RZD2">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="RZD1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ROSSTRPR222">

<xs:complexType>

<xs:sequence>

<xs:element ref="IndRos"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ROPR21">

<xs:complexType>

<xs:sequence>

<xs:element ref="Itog"/>

<xs:element ref="CodeRO2"/>

<xs:element ref="RZD2"/>

<xs:element ref="PRZD2"/>

<xs:element ref="CST2"/>

<xs:element ref="VDR2"/>

<xs:element ref="SumRepYear"/>

<xs:element ref="SumCurYear"/>

<xs:element ref="SumNextYear"/>

<xs:element ref="SumNextYear1"/>

<xs:element ref="SumNextYear2"/>

<xs:element ref="Prim2"/>

<xs:element ref="CodeMF2"/>

<xs:element ref="ROPARTPR21" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ROPR1">

<xs:complexType>

<xs:sequence>

<xs:element ref="CodeRO1"/>

<xs:element ref="NameRO1"/>

<xs:element ref="RZD1"/>

<xs:element ref="PRZD1"/>

<xs:element ref="CST1"/>

<xs:element ref="VDR1"/>

<xs:element ref="ROPARTPR1" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ROPARTPR21">

<xs:complexType>

<xs:sequence>

<xs:element ref="RZDPART2" minOccurs="0"/>

<xs:element ref="PRZDPART2" minOccurs="0"/>

<xs:element ref="CSTPART2" minOccurs="0"/>

<xs:element ref="VDRPART2" minOccurs="0"/>

<xs:element ref="SumRepYearPART" minOccurs="0"/>

<xs:element ref="SumCurYearPART" minOccurs="0"/>

<xs:element ref="SumNextYearPART" minOccurs="0"/>

<xs:element ref="SumNextYearPART1" minOccurs="0"/>

<xs:element ref="SumNextYearPART2" minOccurs="0"/>

<xs:element ref="PrimPART2" minOccurs="0"/>

<xs:element ref="CodeMFPART2" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ROPARTPR1">

<xs:complexType>

<xs:sequence>

<xs:element ref="NamePART1"/>

<xs:element ref="RZDPART1" minOccurs="0"/>

<xs:element ref="PRZDPART1" minOccurs="0"/>

<xs:element ref="CSTPART1" minOccurs="0"/>

<xs:element ref="VDRPART1" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="PrimPART2" type="strType" nillable="false"/>

<xs:element name="Prim23" nillable="false">

<xs:simpleType>

<xs:restriction base="strType"/>

</xs:simpleType>

</xs:element>

<xs:element name="Prim222" type="strType" nillable="false"/>

<xs:element name="Prim221" type="strType" nillable="false"/>

<xs:element name="Prim2" type="strType" nillable="false"/>

<xs:element name="PkzRepYearNR" type="strType" nillable="false"/>

<xs:element name="PkzRepYearKR2" type="strType" nillable="false"/>

<xs:element name="PkzRepYearKR" type="strType" nillable="false"/>

<xs:element name="PkzNextYearNR2" type="strType" nillable="false"/>

<xs:element name="PkzNextYearNR1" type="strType" nillable="false"/>

<xs:element name="PkzNextYearNR" type="strType" nillable="false"/>

<xs:element name="PkzCurYearNR" type="strType" nillable="false"/>

<xs:element name="Phone" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="20"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PacketED">

<xs:complexType>

<xs:sequence>

<xs:element ref="FormatVersionNo"/>

<xs:element ref="SoftwareProduct"/>

<xs:element ref="SoftwareProductVersion"/>

<xs:element ref="SbktCode"/>

<xs:element ref="GrsCode"/>

<xs:element ref="TypeInf"/>

<xs:element ref="TypeSec"/>

<xs:element ref="RepYear"/>

<xs:element ref="RegDate"/>

<xs:element ref="EDDEISTV" minOccurs="0"/>

<xs:element ref="ControlED"/>

<xs:element ref="DateDn"/>

<xs:element ref="ClearkShip"/>

<xs:element ref="FullName"/>

<xs:element ref="Phone"/>

<xs:element ref="Email"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="PRZDPART1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PRZDPART2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PRZD2">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PRZD1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="OTHERPR222">

<xs:complexType>

<xs:sequence>

<xs:element ref="NameOther"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="OBAS3">

<xs:complexType>

<xs:sequence>

<xs:element ref="ItogOBAS3"/>

<xs:element ref="SumRepYearOBAS" minOccurs="0"/>

<xs:element ref="SumCurYearOBAS" minOccurs="0"/>

<xs:element ref="SumNextYearOBAS" minOccurs="0"/>

<xs:element ref="SumNextYearOBAS1" minOccurs="0"/>

<xs:element ref="SumNextYearOBAS2" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="NumNPA" type="strType" nillable="false"/>

<xs:element name="NameTarget23" type="strType" nillable="false"/>

<xs:element name="NameRO1" type="strType" nillable="false"/>

<xs:element name="NamePART1" type="strType" nillable="false"/>

<xs:element name="NameOther" type="strType" nillable="false"/>

<xs:element name="NameNR2" type="strType" nillable="false"/>

<xs:element name="NameNR" type="strType" nillable="false"/>

<xs:element name="NameNPA" type="strType" nillable="false"/>

<xs:element name="NameKR" type="strType" nillable="false"/>

<xs:element name="NameBAS3" type="strType" nillable="true"/>

<xs:element name="NameBAS" type="strType" nillable="false"/>

<xs:element name="NRPR222">

<xs:complexType>

<xs:sequence>

<xs:element ref="CodeNR2"/>

<xs:element ref="NameNR2"/>

<xs:element ref="NPAPR222" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="ROSSTRPR222" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="OTHERPR222" minOccurs="0" maxOccurs="unbounded"/>

<xs:element ref="Prim222" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="NRPR221">

<xs:complexType>

<xs:sequence>

<xs:element ref="CodeNR"/>

<xs:element ref="NameNR"/>

<xs:element ref="EdNR"/>

<xs:element ref="PkzRepYearNR" minOccurs="0"/>

<xs:element ref="prPkzRepYearNR" minOccurs="0"/>

<xs:element ref="PkzCurYearNR" minOccurs="0"/>

<xs:element ref="prPkzCurYearNR" minOccurs="0"/>

<xs:element ref="PkzNextYearNR" minOccurs="0"/>

<xs:element ref="prPkzNextYearNR" minOccurs="0"/>

<xs:element ref="PkzNextYearNR1" minOccurs="0"/>

<xs:element ref="prPkzNextYearNR1" minOccurs="0"/>

<xs:element ref="PkzNextYearNR2" minOccurs="0"/>

<xs:element ref="prPkzNextYearNR2" minOccurs="0"/>

<xs:element ref="Prim221" minOccurs="0"/>

<xs:element ref="CodeMF221" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="NPAPR222">

<xs:complexType>

<xs:sequence>

<xs:element ref="VidNPA" minOccurs="0"/>

<xs:element ref="DateNPA" minOccurs="0"/>

<xs:element ref="NumNPA" minOccurs="0"/>

<xs:element ref="NameNPA" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="VidNPA" type="strType" nillable="false"/>

<xs:element name="KRPR23">

<xs:complexType>

<xs:sequence>

<xs:element ref="CodeKR"/>

<xs:element ref="NameKR"/>

<xs:element ref="EdKR"/>

<xs:element ref="PkzRepYearKR" minOccurs="0"/>

<xs:element ref="PkzRepYearKR2" minOccurs="0"/>

<xs:element ref="Delta" minOccurs="0"/>

<xs:element ref="NameTarget23" minOccurs="0"/>

<xs:element ref="Prim23" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="ItogOBAS3" nillable="false">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:whiteSpace value="collapse"/>

<xs:maxLength value="1"/>

<xs:minLength value="1"/>

<xs:enumeration value="0"/>

<xs:enumeration value="1"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="Itog3" nillable="false">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:whiteSpace value="collapse"/>

<xs:maxLength value="1"/>

<xs:minLength value="1"/>

<xs:enumeration value="0"/>

<xs:enumeration value="1"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="Itog" nillable="false">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:whiteSpace value="collapse"/>

<xs:maxLength value="1"/>

<xs:minLength value="1"/>

<xs:enumeration value="0"/>

<xs:enumeration value="1"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="IndRos" type="strType" nillable="false"/>

<xs:element name="GrsCode" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="3"/>

<xs:minLength value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="FullName" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="70"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="FormatVersionNo" type="strType" nillable="false"/>

<xs:element name="Email" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="50"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="EdNR" type="strType" nillable="false"/>

<xs:element name="EdKR" type="strType" nillable="false"/>

<xs:element name="EDPR3">

<xs:complexType>

<xs:sequence>

<xs:element ref="StrPR3" maxOccurs="unbounded"/>

<xs:element ref="SignerDolzn3"/>

<xs:element ref="SignerFN3"/>

<xs:element ref="ClerkDolzn3"/>

<xs:element ref="ClerkFN3"/>

<xs:element ref="ClerkPhone3"/>

<xs:element ref="DateSPP3"/>

<xs:element ref="ControlED3"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="EDPR24">

<xs:complexType>

<xs:sequence>

<xs:element ref="StrPR24" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="EDPR23">

<xs:complexType>

<xs:sequence>

<xs:element ref="KRPR23" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="EDPR222">

<xs:complexType>

<xs:sequence>

<xs:element ref="NRPR222" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="EDPR221">

<xs:complexType>

<xs:sequence>

<xs:element ref="NRPR221" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="EDPR21">

<xs:complexType>

<xs:sequence>

<xs:element ref="ROPR21" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="EDPR2">

<xs:complexType>

<xs:sequence>

<xs:element ref="CodeBAS2"/>

<xs:element ref="NameBAS2"/>

<xs:element ref="EDPR21"/>

<xs:element ref="EDPR221"/>

<xs:element ref="EDPR222"/>

<xs:element ref="EDPR23"/>

<xs:element ref="EDPR24"/>

<xs:element ref="SignerDolzn2"/>

<xs:element ref="SignerFN2"/>

<xs:element ref="ClerkDolzn2"/>

<xs:element ref="ClerkFN2"/>

<xs:element ref="ClerkPhone2"/>

<xs:element ref="DateSPP2"/>

<xs:element ref="ControlED2"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="EDPR1">

<xs:complexType>

<xs:sequence>

<xs:element ref="StrPR1" maxOccurs="unbounded"/>

<xs:element ref="SignerDolzn1"/>

<xs:element ref="SignerFN1"/>

<xs:element ref="ClerkDolzn1"/>

<xs:element ref="ClerkFN1"/>

<xs:element ref="ClerkPhone1"/>

<xs:element ref="DateSPP1"/>

<xs:element ref="ControlED1"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="EDDEISTV">

<xs:complexType>

<xs:sequence>

<xs:element ref="EDPR1"/>

<xs:element ref="EDPR2" maxOccurs="unbounded"/>

<xs:element ref="EDPR3"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Delta" type="strType" nillable="false"/>

<xs:element name="DateSPP3" type="dateType" nillable="false"/>

<xs:element name="DateSPP2" type="dateType" nillable="false"/>

<xs:element name="DateSPP1" type="dateType" nillable="false"/>

<xs:element name="DateNPA" type="dateType" nillable="false"/>

<xs:element name="DateDn" type="dateType" nillable="false"/>

<xs:element name="ControlED" type="ControlType" nillable="false"/>

<xs:element name="ControlED1" type="ControlType" nillable="false"/>

<xs:element name="ControlED2" type="ControlType" nillable="false"/>

<xs:element name="ControlED3" type="ControlType" nillable="false"/>

<xs:element name="CodeRO2" type="strType" nillable="true"/>

<xs:element name="CodeRO1" type="strType" nillable="false"/>

<xs:element name="NameBAS2" type="strType" nillable="false"/>

<xs:element name="CodeNR2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="6"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="CodeNR" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="6"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="CodeMFPART2" type="strType" nillable="false"/>

<xs:element name="CodeMF221" type="strType" nillable="false"/>

<xs:element name="CodeMF2" type="strType" nillable="false"/>

<xs:element name="CodeKR" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="6"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="CodeBAS3" nillable="true">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="14"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="CodeBAS" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="14"/>

<xs:minLength value="14"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="CodeBAS2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="14"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ClerkPhone3" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="20"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ClerkPhone2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="20"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ClerkPhone1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="20"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ClerkFN3" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="70"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ClerkFN2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="70"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ClerkFN1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="70"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ClerkDolzn3" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="50"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ClerkDolzn2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="50"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ClerkDolzn1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="50"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ClearkShip" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:maxLength value="50"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="CSTPART2" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="7"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="CSTPART1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="7"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="CST1" nillable="false">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="7"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="CST2">

<xs:simpleType>

<xs:restriction base="strType">

<xs:length value="7"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:schema>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4