28 2010 . N 372

 

 

( . 21.05.2012 N 312)

 

:

1. ( - ).

2. (.. ) 2- .

3. 2- .

4. 29.06.2010 N 234 " ".

5. .. .

 

..

 

 

 

 

 

28 2010 . N 372

 

 

( . 21.05.2012 N 312)

 

 

.

" , , , , () ".

( . 21.05.2012 N 312)

4 .

, , .

, , .

.

( , ).

 

 



,

,

,
,
,


, ,

-


XML-,

XML-


XML-, ,
, -
,

 

1.

 

1.1.

 

-, , XML- .

- XML- , , - .

 

1.2.

 

- XML-, , -, , - - , XML- - .

- - .

 

1.3.

 

-, , , ( , , , , ).

, , - .

- , XML- .

XML- . XML- . XML- 3 . , XML-, - .

, , , , - .

 

2. -

 

2.1. -

 

:

OKUD_IDF_IDP_OKPO_PERIOD_EXTINFO_DATE_SYSINFO.xml,

 

OKUD

: - 7
,

IDF

: (
idf XML- ) - 3
,

IDP

:
( idp XML-
) - 3 ,

OKPO

PERIOD

.
_, :
- (4 )
year
report;
- (
4 )
period report

EXTINFO

:

- (
) ,

.


(, 1-,

,
.

.



XML-.
,
, "_"

DATE

:

"__".
-


, ,
- , - , - , - (0 -
23), - (0 - 59)

SYSINFO

:
.
SYSINFO
DATE.



GUID

 

2.2. report

 

.

1) :

- title;

- sections.

 

. 1.

 


code

unsignedLong

xml-,

form

unsignedInt

.

idf, XML-

shifr

string

.
shifr,
XML-

year

unsignedShort

.

s_year,
XML-

period

unsignedShort

.

s_time,
XML-

version

token

XML- (
XML-

--, ,
16-03-2010).
version
metaForm xml-

format-
version

token

xml-

 

2.2.1. title

 

.

1) item, name obj metaForm xml-;

2) ;

3) : 1;

4) : report;

5) : item.

 

2.2.1.1. item

 

.

1) ;

2) : ;

3) : title.

 

. 2.

 


name

string


.
field

XML-

value

string

,


 

2.2.2. sections

 

.

1) ;

2) : 1;

3) : report;

4) : section.

 

2.2.2.1. section

 

. .

1) ;

2) : ;

3) : sections;

4) : row.

 

. 3.

 


code

unsignedLong

,

XML-

 

2.2.2.1.1. row

 

. .

1) ;

2) : ;

3) : section;

4) : col.

 

. 4.

 


code

unsignedLong

.
code
,

XML-

s1

string

.

<*>,
,

"S"

-

s2

string

.
,

,

"S"

-

s3

string

.
,

,

"S"

-

 

--------------------------------

<*> - , - . (), .

 

2.2.2.1.1.1. col

 

.

1) : double ( '.');

2) ;

3) : ;

4) : row.

 

. 5.

 


code

unsignedLong

.

"Z"

 

3. XML-

 

XML- .

 

3.1. metaForm

 

metaForm .

5) metaForm:

- settings;

- title;

- sections;

- controls;

- dics.

 

. 6. metaForm

 


code

unsignedLong

idp

unsignedInt


idf

unsignedInt

.

shifr

string

.

name

string

obj

string

.
,
<title>

.

- ,

,

OKUD

unsignedInt




version

token

XML- (
-
-, , 16-03-
2010)

format-
version

token

xml-

 

3.1.1. settings

 

.

1) ;

2) : 1;

3) : metaForm;

 

3.1.1.1. sign

 

.

1) ;

2) : 1;

3) : settings;

4) : true;

5) :

 

true

false

 

3.1.1.2. validation

 

.

1) ;

2) : 1;

3) : settings;

4) : always;

5) :

 

Always

-
""

Prompt

,
:

Skip

-

 

3.1.1.3. notEmpty

 

() .

1) ;

2) : 1;

3) : settings;

4) : true; ;

5) :

 

true

false

 

3.1.2. title

 

.

1) ;

2) : 1;

3) : metaForm;

4) : item.

 

3.1.2.1. item

 

.

1) item, @field=/metaForm/@obj;

2) ;

3) : ;

4) : title.

 

. 7.

 


field

string

name

string

,

dic

string



,
,
s_okpo,
xml-





-

 

3.1.3. sections

 

.

1) ;

2) : 1;

3) : metaForm;

4) : section.

 

3.1.3.1. section

 

.

1) ;

2) : ;

3) : sections;

4) : columns, rows.

 

. 8.

 


code

unsignedLong

name

string

nb

unsignedInt


,
.

 

3.1.3.1.1. columns

 

.

1) ;

2) : 1;

3) : section;

4) : column.

 

3.1.3.1.1.1. column

 

.

1) ;

2) : ;

3) : columns;

4) : default-cell.

 

. 9.

 

┌─────────────┬────────────────────────┬─────────────────────┬──────────────┐

│ │ ││

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│code │string

├─────────────┼───────────┬────────────┼─────────────────────┼──────────────┤

│type │┌──────────┼───────────┐│

││ ││- -│

│├──────────┼───────────┤│

││B │ - ││,

││ ││ │

│├──────────┼───────────┤│ .│

││Z - ││- -│

││ ││

│├──────────┼───────────┤│.

││S - ││- -│

││ │ ││,

││ ││

││ ││

││ ││

│└──────────┴───────────┘│

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│fld │string ││

│-, │

│-.

│ "s1", "s2", │

│"s3".

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│name │string

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│pr_inp │string

-

,│

│ <

│>

,│

4.

│ : │

│true -

│;

│False -

│.

│: false;

└─────────────┴────────────────────────┴─────────────────────┴──────────────┘

 

3.1.3.1.1.1.1. default-cell

 

, .

1) ;

2) : 1.

 

. 10.

 

┌─────────────┬────────────────────────┬─────────────────────┬──────────────┐

│ │ ││

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│column │string

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│dic │string │, ││

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│format │string

│ -.

│:

│C(25) -

25

│(

'B' │

│'S');

│N(15,2) -

│,

│15 ,

2│

(│

│ 'S' 'Z')

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│default │string

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│inputType │┌───────────┬──────────┐│

││ │ ││

│├───────────┼──────────┤│

││0 ││

││ │ ││

││ │ ││

│├───────────┼──────────┤│

││1 │, ││

││ │-││

││ ││

││ ││

│├───────────┼──────────┤│

││2 │, ││

││ │-││

││ ││

││ ││

├─────────────┼┴───────────┴──────────┴┼─────────────────────┼──────────────┤

│vldType │┌───────────┬──────────┐│ ││

││ ││

│├───────────┼──────────┤│

││0 ││

││ ││

││ │.││

││ ││

││ │ ││

│├───────────┼──────────┤│

││1 ││

││ ││

││ │-││

││ │, ││

││ │││

││ │ ││

││ │dic ││

│├───────────┼──────────┤│

││2 ││

││ ││

││ ││

││ │, ││

││ │ ││

││ │ ││

││ │vld ││

│├───────────┼──────────┤│

││3 ││

││ │ ││

││ │, ││

││ │ ││

││ │ ││

││ │vld ││

│├───────────┼──────────┤│

││4 ││

││ ││

││ │- ││

││ │, ││

││ │││

││ │-││

││ ││

││ ││

││ │dic, ││

││ │││

││ │- ││

││ ││

││ │vld ││

│├───────────┼──────────┤│

││5 ││

││ ││

││ │-││

││ │, ││

││ │ ││

││ │││

││ ││

││ │, ││

││ │ ││

││ │ ││

││ │vld ││

│└───────────┴──────────┘│

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│vld │string ││

│vldType: vldType=2:│

"1 - 10";│

│vldType=3:

│"1,2,5,7"; vldType=4:│

│,

│;

│vldType=5:

│"okp=#5,50," - :│

│"okp" -│

│ "term"│

│, "#5,50,│

│" -

│,

("5" -│

│ , "50" -│

│ , "" - │

│)

└─────────────┴────────────────────────┴─────────────────────┴──────────────┘

 

3.1.3.1.2. rows

 

;

1) ;

2) : 1

3) : section;

4) : row.

 

3.1.3.1.2.1. row

 

.

1) ;

2) : ;

3) : rows;

4) : cell.

 

. 11.

 

┌─────────────┬────────────────────────┬─────────────────────┬──────────────┐

│ │ ││

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│code │unsignedLong

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│type │┌───────────┬──────────┐│

││ ││

│├───────────┼──────────┤│

││C │ ││

││ │, ││

││ │-││

││ ││

││ ││

││ ││

│├───────────┼──────────┤│

││F │- ││

││ ││

││ │, ││

││ │-││

││ │ ││

││ ││

││ ││

│├───────────┼──────────┤│

││M │- ││

││ ││

││ │, ││

││ │- ││

││ │ ││

││ │- ││

││ ││

││ ││

││ ││

││ ││

││ │ ││

││ ││

│└───────────┴──────────┘│

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│grv │string ││

│(type="M").

│(, "B"),│

│ │

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│name │string

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│pr_inp │string

-

,│

<

│>

,│

4.

│ : │

│true -

│;

│False -

│.

│: false;│

│..

└─────────────┴────────────────────────┴─────────────────────┴──────────────┘

 

3.1.3.1.2.1.1. cell

 

.

1) ;

2) : .

 

. 12.

 

┌─────────────┬────────────────────────┬─────────────────────┬──────────────┐

│ │ ││

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│column │string

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│dic │string │, ││

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│format │string

-.│

│:

│C(25) -

25

│(

'B'│

│ 'S');

│N(15,2) -

│,

│15 ,

2│

(│

│ 'S' 'Z')

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│default │string

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│inputType │┌───────────┬──────────┐│

││ ││

│├───────────┼──────────┤│

││0 ││

││ │ ││

││ │ ││

│├───────────┼──────────┤│

││1 │, ││

││ │-││

││ ││

││ ││

│├───────────┼──────────┤│

││2 │, ││

││ │-││

││ ││

││ ││

│└───────────┴──────────┘│

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│vldType │┌───────────┬──────────┐│ ││

││ ││

│├───────────┼──────────┤│

││0 ││

││ ││

││ │.││

││ ││

││ │ ││

│├───────────┼──────────┤│

││1 ││

││ ││

││ │-││

││ │, ││

││ │││

││ │ ││

││ │dic ││

│├───────────┼──────────┤│

││2 ││

││ ││

││ ││

││ │, ││

││ │ ││

││ │ ││

││ │vld ││

│├───────────┼──────────┤│

││3 ││

││ │ ││

││ │, ││

││ │ ││

││ │ ││

││ │vld ││

│├───────────┼──────────┤│

││4 ││

││ ││

││ │- ││

││ │, ││

││ │││

││ │-││

││ ││

││ ││

││ │dic, ││

││ │││

││ │- ││

││ ││

││ │vld ││

│├───────────┼──────────┤│

││5 ││

││ ││

││ │-││

││ │, ││

││ │ ││

││ │││

││ ││

││ │, ││

││ │ ││

││ │ ││

││ │vld ││

│└───────────┴──────────┘│

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│vld │string ││

│vldType: vldType=2:│

"1 - 10";│

│vldType=3:

│"1, 2, 5, 7";

│vldType=4:

│,

│;

│vldType=5:

│"okp=#5,50," - :│

│"okp" -│

│ "term"│

│, "#5,50,│

│" -

│,

("5" -│

│ , "50" -│

│ , "" - │

│)

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│pr_inp │string

│ -

,│

│ <

│>

,│

4.

│ : │

│true -

│;

│false -

│.

│: false;

└─────────────┴────────────────────────┴─────────────────────┴──────────────┘

 

3.1.4. controls

 

.

1) ;

2) : 1;

3) : metaForm;

4) : control.

 

3.1.4.1. control

 

- .

1) : controls;

2) ;

3) : .

 

. 13.

 

┌─────────────┬────────────────────────┬─────────────────────┬──────────────┐

│ │ ││

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│id │unsignedInt

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│name │string

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│condition │string

(│

│ )

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│rule │string ,│

│,

(│

│ )

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│periodClause │string ││

│ (

).│

│ │

│- true

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│precision │unsignedByte ││

│,

│.

│ 2

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│fault │decimal │ │

│(

).

- 0│

│(

│).

XML-│

├─────────────┼────────────────────────┼─────────────────────┼──────────────┤

│tip │┌───────────┬──────────┐│ │

││ ││- 1 (│

││ ││)

│├───────────┼──────────┤│

││0 │- ││

││ ││

││ ││

│├───────────┼──────────┤│

││1 │-││

││ ││

││ ││

│└───────────┴──────────┘│

└─────────────┴────────────────────────┴─────────────────────┴──────────────┘

 

, , 4. <>. < >. < >.

 

3.1.5. dics

 

.

1) ;

2) : 1;

3) : metaForm;

4) : dic.

( ) s_year s_time s_god s_mes.

 

3.1.5.1. dic

 

.

1) ;

2) : 2;

3) : ;

4) : dics;

5) : term.

 

. 14.

 

name

string



id

string



(
)

parent

string


<*>.

,

 

--------------------------------

<*> - . .

 

3.1.5.1.1. term

 

- .

1) : , . ( XML-) . , , - ( vld cell default-cell, vldType=5);

2) : string;

3) : , , ;

4) ;

5) : ;

6) : dic.

 

. 15.

 

Id

string

,




 

4.

 

. <> , condition control xml-. < > , rule control xml-. < > , periodClause control, cell, row, column xml-.

:

1. - , :

<> - ( );

, - (..., ...);

[] - ( );

2. , ([],);

3. <> - ( ".");

4. <> - ( , , );

5. <> - ( -);

6. < > - ( . 16);

7. < > - s_time s_mes , xml-;

8. &NP - , , ;

9. "*" " ";

10. SUM - . . -

a. ;

b. ;

c. .

. , , . , , . - , ;

11. SUM.

 

<>=< >< >< >

[< >< >]

< >:= AND, OR

 

< >:= < >,

< > < >< >

[< >< >]

< >:= |<|, ||, |=|, ||, |>|, |<>|

< >:= < ><Add><>

<Add>:= +, -

< >:= <>

<>:= <> <Multy> <>

<Multy>:= *, /

<>:= <>

<>:= <>, <>,<>,<>

<>:= (< >)

<>:= < >(< >)

< >:= < >, < >

< >:= < >

<>:= SUM< >

< >:= <>, <>, (< >)

<>:= < >, < >

< >:= {{<>}}

< >:= {<>}

<>:= <> <> <> [< >]

< >:= <> [<> [<>]]

<>:= [< >]

< >:= *, < >

< >:= < >, <>

< >:= <>

<>:= [<>]

<>:= [< >]

<>:= [< >]

< >:= *, < >

< >:= < >, <>

<>:= <>, <>

<>:= <> - <>

 

< >:= (< >).

< >:= < > < > <>

<>:= &NP < > < >

<>:= &NP in (< >)

< >:= < >, < >

< >:= < >

 

16 .

 

. 16.

 

┌────────────────┬────────────────────────────┬───────────────────────────┐

├────────────────┼────────────────────────────┼───────────────────────────┤

│abs (p) │p -

│<> │()

├────────────────┼────────────────────────────┼───────────────────────────┤

│coalesce (p1, │p1 ... pn -

│... pn) │ <> │ ,

│ NULL

├────────────────┼────────────────────────────┼───────────────────────────┤

│floor (p) │p -

│<> │ ,

│ │

├────────────────┼────────────────────────────┼───────────────────────────┤

│isnull (p1, p2) │p1 - NULL

│ <>

│p2 -

├────────────────┼────────────────────────────┼───────────────────────────┤

│nullif (p1, p2) │p1, p2 - NULL,

│ <>

├────────────────┼────────────────────────────┼───────────────────────────┤

│round (p1, p2, │p1 -

│p3) │ <>. │,

│p2 - ,

│ p1.

│ p2

│ , p1

│ ,

p1.

│ p2

│ , p1

│ , │

│ ,

│ p2.

│p3 - ,

│ . │

│ p3

│ 0 (

│ ), p1

│.

│ ,

│ 0, p1

└────────────────┴────────────────────────────┴───────────────────────────┘

 

17 18 .

 

. 17.

 

(&NP in
(1203, 1206, 1209,
1212))

,
, ,

(&N > 3601 and NP <
3636)

,
, ,

(&NP = 0404)

,
, ,

 

. 18.

 

-






SUM{[3][24,25][4,5]}|=|{[3]
[24,25][6]}

 

3
24 25
:

4 5
6

SUM{[3][*][4,5]}|=|
{[3][*][6]}

 

3

:

4 5
6

{[3][*][24]}|>|
{[3][*][25]}

{[3][*][21]}
|>|
{[3][*][22]}

3

:

21
22,
24

25

{[3][21,22][22]}-
{[3][21,22][23]}|=|
{[3][21,22][24]}

 

3
21 22
:
24


22 23

{[1][1][3][51.001]}|=|
SUM(isnull(
{[1][2,3,4,5,6,7][3][*]},
0))+{[1][8][3][51.90.10]}

 

1
3
:

1
51.001


2 7

51.90.10,


8
51.90.10






0|<|SUM(
isnull(
{[3][21][11 - 13]}, 0) -
round(
{[3][22 - 25][11 - 13]},0))

 



0|<|
isnull(SUM{[3][21][11
- 13]}, 0) -
round(SUM{[3][22 -
25][11 - 13]}, 0)

{[3][21][11 - 13]}|=|
SUM{[3][22 - 25]
[11 - 13]}

 

3
11 13
:
21


22 25

{[5][16][*]}|>=|
SUM{[5][17 - 21][*]}

 

5

:
16

17
21



-20|<=|
({[1][2][3]}+{[4][5][6]}-
{[4][4][6]}*100)/{[4][4][4]
}-100
|<=|20

{[3][4][5]}|
>|0

4 4
4
,
:
(( 1
2 3) +
( 4 5
6) - ( 4
4 6))
(
4 4 4)

20%

isnull({{[1][2][2,4,5]}},
0).
|<=|
isnull{[1][2][2,4,5]}, 0)

 


2, 4 5
2 1



 

 

 

 

 

1

 

( "IDP")

 

 

01

02

04

12

36

56

 

 

 

 

 

2

 

(S_TIME)

 

(S_TIME) : . .

:

 

 

0101

0201

0202

0401

0402

0403

0404

1201

1202

1203

1204

1205

1206

1207

1208

1209

1210

1211

1212

3601

.

 

3636

(36)

5601

.

 

5653

53

 

 

 

 

 

3

 

(S_YEAR)

 

(S_YEAR) : .

- (, 2009, 2010).

- (, "2009", " 2009 ", " 2009 ").