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