8namespace Bitrix\Sale\Internals;
11use Bitrix\Main\Localization\Loc;
13Loc::loadMessages(__FILE__);
97 "filter" =>
array(
"ORDER_DELIVERY_ID" => $id),
98 "select" =>
array(
"ID")
101 while ($item = $itemsList->fetch())
104 return ShipmentTable::delete($id);
114 return 'b_sale_order_delivery';
128 'data_type' =>
'integer',
130 'autocomplete' =>
true,
131 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_ID_FIELD'),
134 'data_type' =>
'integer',
136 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_ORDER_ID_FIELD'),
145 'data_type' =>
'Order',
146 'reference' =>
array(
147 '=ref.ID' =>
'this.ORDER_ID'
150 'DATE_INSERT' =>
array(
151 'data_type' =>
'datetime'
153 'DATE_UPDATE' =>
array(
154 'data_type' =>
'datetime'
159 $DB->datetimeToDateFunction(
'%s'),
174 'BASE_PRICE_DELIVERY'
189 'CUSTOM_PRICE_DELIVERY',
191 'values' =>
array(
'N',
'Y'),
192 'default_value' =>
'N'
211 'values' =>
array(
'N',
'Y'),
212 'default_value' =>
'N'
219 'DATE_ALLOW_DELIVERY_SHORT',
220 $DB->datetimeToDateFunction(
'%s'),
221 array(
'DATE_ALLOW_DELIVERY')
224 'EMP_ALLOW_DELIVERY_ID' =>
array(
225 'data_type' =>
'integer',
226 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_EMP_ALLOW_DELIVERY_FIELD'),
228 'EMP_ALLOW_DELIVERY_BY' =>
array(
229 'data_type' =>
'Bitrix\Main\User',
230 'reference' =>
array(
231 '=this.EMP_ALLOW_DELIVERY_ID' =>
'ref.ID'
238 'values' =>
array(
'N',
'Y'),
239 'default_value' =>
'N'
243 'DATE_DEDUCTED' =>
array(
244 'data_type' =>
'datetime',
245 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_DATE_DEDUCTED_FIELD'),
248 'DATE_DEDUCTED_SHORT',
249 $DB->datetimeToDateFunction(
'%s'),
250 array(
'DATE_DEDUCTED')
252 'EMP_DEDUCTED_ID' =>
array(
253 'data_type' =>
'integer',
254 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_EMP_DEDUCTED_ID_FIELD'),
256 'EMP_DEDUCTED_BY' =>
array(
257 'data_type' =>
'Bitrix\Main\User',
258 'reference' =>
array(
259 '=this.EMP_DEDUCTED_ID' =>
'ref.ID'
262 'REASON_UNDO_DEDUCTED' =>
array(
263 'data_type' =>
'string',
264 'validation' =>
array(__CLASS__,
'validateReasonUndoDeducted'),
265 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_REASON_UNDO_DEDUCTED_FIELD'),
271 'values' =>
array(
'N',
'Y'),
272 'default_value' =>
'N'
279 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_DELIVERY_ID_FIELD'),
284 'data_type' =>
'\Bitrix\Sale\Delivery\Services\Table',
285 'reference' =>
array(
286 '=this.DELIVERY_ID' =>
'ref.ID'
289 'DELIVERY_DOC_NUM' =>
array(
290 'data_type' =>
'string',
291 'validation' =>
array(__CLASS__,
'validateDeliveryDocNum'),
292 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_DELIVERY_DOC_NUM_FIELD'),
298 'DELIVERY_DOC_DATE_SHORT',
299 $DB->datetimeToDateFunction(
'%s'),
300 array(
'DELIVERY_DOC_DATE')
303 'TRACKING_NUMBER' =>
array(
304 'data_type' =>
'string',
305 'validation' =>
array(__CLASS__,
'validateTrackingNumber'),
306 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_TRACKING_NUMBER_FIELD'),
308 'TRACKING_STATUS' =>
array(
309 'data_type' =>
'integer',
310 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_TRACKING_STATUS_FIELD'),
312 'TRACKING_DESCRIPTION' =>
array(
313 'data_type' =>
'string',
314 'validation' =>
array(__CLASS__,
'validateTrackingDescription'),
315 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_TRACKING_DESCRIPTION_FIELD'),
317 'TRACKING_LAST_CHECK' =>
array(
318 'data_type' =>
'datetime',
319 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_TRACKING_LAST_CHECK_FIELD'),
321 'TRACKING_LAST_CHANGE' =>
array(
322 'data_type' =>
'datetime',
323 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_TRACKING_LAST_CHANGE_FIELD'),
327 'data_type' =>
'string',
328 'validation' =>
array(__CLASS__,
'validateXmlId'),
329 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_XML_ID_FIELD'),
332 'data_type' =>
'text',
333 'serialized' =>
true,
334 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_PARAMETERS_FIELD'),
336 'DELIVERY_NAME' =>
array(
337 'data_type' =>
'string',
339 'validation' =>
array(__CLASS__,
'validateDeliveryName'),
340 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_DELIVERY_NAME_FIELD'),
346 'values' =>
array(
'N',
'Y'),
347 'default_value' =>
'N'
350 'DATE_CANCELED' =>
array(
351 'data_type' =>
'datetime',
352 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_DATE_CANCELED_FIELD'),
354 'EMP_CANCELED_ID' =>
array(
355 'data_type' =>
'integer',
356 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_EMP_CANCELED_ID_FIELD'),
358 'REASON_CANCELED' =>
array(
359 'data_type' =>
'string',
360 'validation' =>
array(__CLASS__,
'validateReasonCanceled'),
361 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_REASON_CANCELED_FIELD'),
363 'EMP_CANCELED_BY' =>
array(
364 'data_type' =>
'Bitrix\Main\User',
365 'reference' =>
array(
366 '=this.EMP_CANCELED_ID' =>
'ref.ID'
372 'values' =>
array(
'N',
'Y'),
373 'default_value' =>
'N'
376 'DATE_MARKED' =>
array(
377 'data_type' =>
'datetime',
378 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_DATE_MARKED_FIELD'),
380 'EMP_MARKED_ID' =>
array(
381 'data_type' =>
'integer',
382 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_EMP_MARKED_ID_FIELD'),
384 'EMP_MARKED_BY' =>
array(
385 'data_type' =>
'Bitrix\Main\User',
386 'reference' =>
array(
387 '=this.EMP_MARKED_ID' =>
'ref.ID'
390 'REASON_MARKED' =>
array(
391 'data_type' =>
'string',
392 'validation' =>
array(__CLASS__,
'validateReasonMarked'),
393 'title' => Loc::getMessage(
'ORDER_SHIPMENT_ENTITY_REASON_MARKED_FIELD'),
399 'values' =>
array(
'N',
'Y'),
400 'default_value' =>
'N'
404 'RESPONSIBLE_ID' =>
array(
405 'data_type' =>
'integer',
406 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_RESPONSIBLE_ID_FIELD')
408 'RESPONSIBLE_BY' =>
array(
409 'data_type' =>
'Bitrix\Main\User',
410 'reference' =>
array(
411 '=this.RESPONSIBLE_ID' =>
'ref.ID'
414 'EMP_RESPONSIBLE_ID' =>
array(
415 'data_type' =>
'integer',
416 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_EMP_RESPONSIBLE_ID_FIELD')
418 'EMP_RESPONSIBLE_BY' =>
array(
419 'data_type' =>
'Bitrix\Main\User',
420 'reference' =>
array(
421 '=this.EMP_RESPONSIBLE_ID' =>
'ref.ID'
424 'DATE_RESPONSIBLE_ID' =>
array(
425 'data_type' =>
'datetime',
426 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_DATE_RESPONSIBLE_ID_FIELD')
429 'data_type' =>
'string',
430 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_COMMENTS_FIELD')
432 'COMPANY_ID' =>
array(
433 'data_type' =>
'integer',
434 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_COMPANY_ID_FIELD')
436 'COMPANY_BY' =>
array(
437 'data_type' =>
'Bitrix\Sale\Internals\Company',
438 'reference' =>
array(
439 '=this.COMPANY_ID' =>
'ref.ID'
443 'data_type' =>
'Bitrix\Sale\Internals\StatusTable',
444 'reference' =>
array(
445 '=this.STATUS_ID' =>
'ref.ID'
448 'SHIPMENT_ITEM' =>
array(
449 'data_type' =>
'ShipmentItem',
450 'reference' =>
array(
451 'this.ID' =>
'ref.ORDER_DELIVERY_ID',
457 'values' =>
array(
'N',
'Y')
468 'values' =>
array(
'N',
'Y')
static getList(array $parameters=array())
static deleteWithItems($id)
static validateReasonMarked()
static validateDeliveryName()
static validateDeducted()
static validateCanceled()
static validateAllowDelivery()
static validateTrackingDescription()
static validateTrackingNumber()
static validateDeliveryDocNum()
static validateReasonUndoDeducted()
static deleteWithItems($id)
static validateReserved()
static validateReasonCanceled()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)