Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
orderdocument.php
1<?php
3
5{
6 protected static $FIELD_INFOS = null;
7
11 public function getTypeId()
12 {
14 }
15
19 static public function getFieldsInfo()
20 {
21 if(!self::$FIELD_INFOS)
22 {
23 self::$FIELD_INFOS = array(
24 //region export fields
25 /*'XML_1C_DOCUMENT_ID' => array(
26 'TYPE' => 'string'
27 ),*/
28 'DATE' => array(
29 'TYPE' => 'date'
30 ),
31 'TIME' => array(
32 'TYPE' => 'time'
33 ),
34 'ROLE' => array(
35 'TYPE' => 'string'
36 ),
37 'CURRENCY' => array(
38 'TYPE' => 'string'
39 ),
40 'CURRENCY_RATE' => array(
41 'TYPE' => 'int'
42 ),
43 'NUMBER_BASE' => array(
44 'TYPE' => 'int'
45 ),
46 'NUMBER' => array(
47 'TYPE' => 'string'
48 ),
49 'DISCOUNTS' => array(
50 'TYPE' => 'array',
51 'FIELDS' => array(
52 'NAME' => array(
53 'TYPE' => 'string'
54 ),
55 'IN_PRICE' => array(
56 'TYPE' => 'bool'
57 ),
58 'AMOUNT' => array(
59 'TYPE' => 'string'
60 )
61 )
62 ),
63 //endregion
64 'ID' => array(
65 'TYPE' => 'string'
66 ),
67 'OPERATION' => array(
68 'TYPE' => 'string'
69 ),
70 'VERSION' => array(
71 'TYPE' => 'int'
72 ),
73 'AMOUNT' => array(
74 'TYPE' => 'float'
75 ),
76 'COMMENT' => array(
77 'TYPE' => 'text'
78 ),
79 'CANCELED' => array(
80 'TYPE' => 'bool'
81 ),
82 'VERSION_1C' => array(
83 'TYPE' => 'string'
84 ),
85 'ID_1C' => array(
86 'TYPE' => 'string'
87 ),
88 'REK_VALUES' => array(
89 'TYPE' => 'array',
90 'FIELDS' => array(
91 'CANCEL' => array(
92 'TYPE' => 'array',
93 'FIELDS' => array(
94 'NAME' => array(
95 'TYPE' => 'string'
96 ),
97 'VALUE' => array(
98 'TYPE' => 'bool'
99 )
100 )
101 ),
102 '1C_STATUS_ID' => array(
103 'TYPE' => 'array',
104 'FIELDS' => array(
105 'NAME' => array(
106 'TYPE' => 'string'
107 ),
108 'VALUE' => array(
109 'TYPE' => 'string'
110 )
111 )
112 ),
113 '1C_PAYED_DATE' => array(
114 'TYPE' => 'array',
115 'FIELDS' => array(
116 'NAME' => array(
117 'TYPE' => 'string'
118 ),
119 'VALUE' => array(
120 'TYPE' => 'datetime'
121 )
122 )
123 ),
124 '1C_DELIVERY_DATE' => array(
125 'TYPE' => 'array',
126 'FIELDS' => array(
127 'NAME' => array(
128 'TYPE' => 'string'
129 ),
130 'VALUE' => array(
131 'TYPE' => 'datetime'
132 )
133 )
134 ),
135 'PAY_SYSTEM_ID' => array(
136 'TYPE' => 'array',
137 'FIELDS' => array(
138 'NAME' => array(
139 'TYPE' => 'string'
140 ),
141 'VALUE' => array(
142 'TYPE' => 'int'
143 )
144 )
145 ),
146 'DELIVERY_SYSTEM_ID' => array(
147 'TYPE' => 'array',
148 'FIELDS' => array(
149 'NAME' => array(
150 'TYPE' => 'string'
151 ),
152 'VALUE' => array(
153 'TYPE' => 'string'
154 )
155 )
156 ),
157 '1C_TRACKING_NUMBER' => array(
158 'TYPE' => 'array',
159 'FIELDS' => array(
160 'NAME' => array(
161 'TYPE' => 'string'
162 ),
163 'VALUE' => array(
164 'TYPE' => 'string'
165 )
166 )
167 ),
168 //region export fields requsite
169 'DATE_PAID' => array(
170 'TYPE' => 'array',
171 'FIELDS' => array(
172 'NAME' => array(
173 'TYPE' => 'string'
174 ),
175 'VALUE' => array(
176 'TYPE' => 'datetime'
177 )
178 )
179 ),
180 'PAY_NUMBER' => array(
181 'TYPE' => 'array',
182 'FIELDS' => array(
183 'NAME' => array(
184 'TYPE' => 'string'
185 ),
186 'VALUE' => array(
187 'TYPE' => 'string'
188 )
189 )
190 ),
191 'DATE_ALLOW_DELIVERY_LAST' => array(
192 'TYPE' => 'array',
193 'FIELDS' => array(
194 'NAME' => array(
195 'TYPE' => 'string'
196 ),
197 'VALUE' => array(
198 'TYPE' => 'datetime'
199 )
200 )
201 ),
202 'DELIVERY_SERVICE' => array(
203 'TYPE' => 'array',
204 'FIELDS' => array(
205 'NAME' => array(
206 'TYPE' => 'string'
207 ),
208 'VALUE' => array(
209 'TYPE' => 'string'
210 )
211 )
212 ),
213 'DELIVERY_ID' => array(
214 'TYPE' => 'array',
215 'FIELDS' => array(
216 'NAME' => array(
217 'TYPE' => 'string'
218 ),
219 'VALUE' => array(
220 'TYPE' => 'string'
221 )
222 )
223 ),
224 'PAY_SYSTEM' => array(
225 'TYPE' => 'array',
226 'FIELDS' => array(
227 'NAME' => array(
228 'TYPE' => 'string'
229 ),
230 'VALUE' => array(
231 'TYPE' => 'string'
232 )
233 )
234 ),
235 'ORDER_PAID' => array(
236 'TYPE' => 'array',
237 'FIELDS' => array(
238 'NAME' => array(
239 'TYPE' => 'string'
240 ),
241 'VALUE' => array(
242 'TYPE' => 'bool'
243 )
244 )
245 ),
246 'ALLOW_DELIVERY' => array(
247 'TYPE' => 'array',
248 'FIELDS' => array(
249 'NAME' => array(
250 'TYPE' => 'string'
251 ),
252 'VALUE' => array(
253 'TYPE' => 'bool'
254 )
255 )
256 ),
257 'CANCELED' => array(
258 'TYPE' => 'array',
259 'FIELDS' => array(
260 'NAME' => array(
261 'TYPE' => 'string'
262 ),
263 'VALUE' => array(
264 'TYPE' => 'bool'
265 )
266 )
267 ),
268 'FINAL_STATUS' => array(
269 'TYPE' => 'array',
270 'FIELDS' => array(
271 'NAME' => array(
272 'TYPE' => 'string'
273 ),
274 'VALUE' => array(
275 'TYPE' => 'bool'
276 )
277 )
278 ),
279 'ORDER_STATUS' => array(
280 'TYPE' => 'array',
281 'FIELDS' => array(
282 'NAME' => array(
283 'TYPE' => 'string'
284 ),
285 'VALUE' => array(
286 'TYPE' => 'string'
287 )
288 )
289 ),
290 'ORDER_STATUS_ID' => array(
291 'TYPE' => 'array',
292 'FIELDS' => array(
293 'NAME' => array(
294 'TYPE' => 'string'
295 ),
296 'VALUE' => array(
297 'TYPE' => 'string'
298 )
299 )
300 ),
301 'DATE_CANCEL' => array(
302 'TYPE' => 'array',
303 'FIELDS' => array(
304 'NAME' => array(
305 'TYPE' => 'string'
306 ),
307 'VALUE' => array(
308 'TYPE' => 'datetime'
309 )
310 )
311 ),
312 'CANCEL_REASON' => array(
313 'TYPE' => 'array',
314 'FIELDS' => array(
315 'NAME' => array(
316 'TYPE' => 'string'
317 ),
318 'VALUE' => array(
319 'TYPE' => 'string'
320 )
321 )
322 ),
323 'DATE_STATUS' => array(
324 'TYPE' => 'array',
325 'FIELDS' => array(
326 'NAME' => array(
327 'TYPE' => 'string'
328 ),
329 'VALUE' => array(
330 'TYPE' => 'datetime'
331 )
332 )
333 ),
334 'USER_DESCRIPTION' => array(
335 'TYPE' => 'array',
336 'FIELDS' => array(
337 'NAME' => array(
338 'TYPE' => 'string'
339 ),
340 'VALUE' => array(
341 'TYPE' => 'string'
342 )
343 )
344 ),
345 'SITE_NAME' => array(
346 'TYPE' => 'array',
347 'FIELDS' => array(
348 'NAME' => array(
349 'TYPE' => 'string'
350 ),
351 'VALUE' => array(
352 'TYPE' => 'string'
353 )
354 )
355 ),
356 'DELIVERY_ADDRESS' => array(
357 'TYPE' => 'array',
358 'FIELDS' => array(
359 'NAME' => array(
360 'TYPE' => 'string'
361 ),
362 'VALUE' => array(
363 'TYPE' => 'string'
364 )
365 )
366 ),
367 'REKV' => array(
368 'TYPE' => 'array',
369 'FIELDS' => array(
370 'NAME' => array(
371 'TYPE' => 'string'
372 ),
373 'VALUE' => array(
374 'TYPE' => 'string'
375 )
376 )
377 ),
378 //endregion
379 ),
380
381 ),
382 'ITEMS' => array(
383 'TYPE' => 'array',//BASE_UNIT
384 'FIELDS' => array(
385 'ID' => array(
386 'TYPE' => 'string'
387 ),
388 'NAME' => array(
389 'TYPE' => 'string'
390 ),
391 'QUANTITY' => array(
392 'TYPE' => 'float'
393 ),
394 'SUMM' => array(
395 'TYPE' => 'float'
396 ),
397 'PRICE_PER_UNIT' => array(
398 'TYPE' => 'float'
399 ),
400 'PRICE_ONE' => array(
401 'TYPE' => 'float'
402 ),
403 'REK_VALUES' => array(
404 'TYPE' => 'array',
405 'FIELDS' => array(
406 'PROPERTY_VALUE_BASKET' => array( // import
407 'TYPE' => 'array',
408 'FIELDS' => array(
409 'NAME' => array(
410 'TYPE' => 'string'
411 ),
412 'VALUE' => array(
413 'TYPE' => 'string'
414 )
415 )
416 ),
417 'TYPE_OF_NOMENKLATURA' => array( // import
418 'TYPE' => 'array',
419 'FIELDS' => array(
420 'NAME' => array(
421 'TYPE' => 'string'
422 ),
423 'VALUE' => array(
424 'TYPE' => 'string'
425 )
426 )
427 ),
428 'TYPE_NOMENKLATURA' => array(
429 'TYPE' => 'array',
430 'FIELDS' => array(
431 'NAME' => array(
432 'TYPE' => 'string'
433 ),
434 'VALUE' => array(
435 'TYPE' => 'string'
436 )
437 )
438 ),
439 'BASKET_NUMBER' => array(
440 'TYPE' => 'array',
441 'FIELDS' => array(
442 'NAME' => array(
443 'TYPE' => 'string'
444 ),
445 'VALUE' => array(
446 'TYPE' => 'string'
447 )
448 )
449 ),
450 )
451 ),
452 'TAXES' => array(
453 'TYPE' => 'array',
454 'FIELDS' => array(
455 'NAME' => array(
456 'TYPE' => 'string'
457 ),
458 'TAX_VALUE' => array(
459 'TYPE' => 'string'
460 ),
461 'IN_PRICE' => array(
462 'TYPE' => 'bool'
463 )
464 )
465 ),
466 'DISCOUNTS' => array(
467 'TYPE' => 'array',
468 'FIELDS' => array(
469 'SUMM' => array(
470 'TYPE' => 'string'
471 ),
472 //region export fields discount
473 'NAME' => array(
474 'TYPE' => 'string'
475 ),
476 'IN_PRICE' => array(
477 'TYPE' => 'bool'
478 ),
479 //endregion
480 )
481 ),
482 'MARKING_GROUP' => array(
483 'TYPE' => 'array',
484 'FIELDS' => array(
485 'CODE' => array(
486 'TYPE' => 'string'
487 )
488 )
489 ),
490 //region export fields items
491 'PRICE_PER_ITEM' => array(
492 'TYPE' => 'float'
493 ),
494 'CATALOG_ID' => array(
495 'TYPE' => 'string'
496 ),
497 'TAX_RATES' => array(
498 'TYPE' => 'array',
499 'FIELDS' => array(
500 'NAME' => array(
501 'TYPE' => 'string'
502 ),
503 'RATE' => array(
504 'TYPE' => 'float'
505 )
506 )
507 ),
508 //endregion
509 )
510 ),
511 'TAXES' => array(
512 'TYPE' => 'array',
513 'FIELDS' => array(
514 'SUMM' => array(
515 'TYPE' => 'float'
516 ),
517 'IN_PRICE' => array(
518 'TYPE' => 'bool'
519 ),
520 //region export fields taxes
521 'NAME' => array(
522 'TYPE' => 'string'
523 )
524 //endregion
525 )
526 ),
527 '1C_DATE' => array(
528 'TYPE' => 'datetime'
529 ),
530 '1C_TIME' => array(
531 'TYPE' => 'datetime'
532 ),
533 //region export fields stories
534 'STORIES' => array(
535 'TYPE' => 'array',
536 'FIELDS' => array(
537 'ID'=> array(
538 'TYPE' => 'string'
539 ),
540 'NAME'=> array(
541 'TYPE' => 'string'
542 ),
543 'ADDRESS' => array(
544 'TYPE' => 'array',
545 'FIELDS' => array(
546 'PRESENTATION' => array(
547 'TYPE' => 'string'
548 ),
549 'ADDRESS_FIELD' => array(
550 'TYPE' => 'array',
551 'FIELDS' => array(
552 'STREET' => array(
553 'TYPE' => 'array',
554 'FIELDS' => array(
555 'TYPE' => array(
556 'TYPE' => 'string'
557 ),
558 'VALUE' => array(
559 'TYPE' => 'string'
560 )
561 )
562 )
563 )
564 )
565 )
566 ),
567 'CONTACTS' => array(
568 'TYPE' => 'array',
569 'FIELDS' => array(
570 'CONTACT' => array(
571 'TYPE' => 'array',
572 'FIELDS' => array(
573 'WORK_PHONE_NEW' => array(
574 'TYPE' => 'array',
575 'FIELDS' => array(
576 'TYPE' => array(
577 'TYPE' => 'string'
578 ),
579 'VALUE' => array(
580 'TYPE' => 'string'
581 )
582 )
583 )
584 )
585 )
586 )
587 )
588 )
589 ), // schemes element
590 //endregion
591 'AGENT'=>array()
592 );
593
594 static::unitFieldsInfo(self::$FIELD_INFOS);
595 static::koefFieldsInfo(self::$FIELD_INFOS);
596 }
597 return self::$FIELD_INFOS;
598 }
599
600 static protected function unitFieldsInfo(&$info)
601 {
602 $info['ITEMS']['FIELDS']['ITEM_UNIT'] = array(
603 'TYPE' => 'array',
604 'FIELDS' => array(
605 'ITEM_UNIT_CODE' => array(
606 'TYPE' => 'int'
607 ),
608 'ITEM_UNIT_NAME' => array(
609 'TYPE' => 'string'
610 )
611 )
612 );
613 }
614
615 static protected function koefFieldsInfo(&$info)
616 {//export
617 $info['ITEMS']['FIELDS']['KOEF'] = array(
618 'TYPE' => 'string'
619 );
620 }
621}