8namespace Bitrix\Sale\Internals;
11use Bitrix\Main\Localization\Loc;
13Loc::loadMessages(__FILE__);
35 return 'b_sale_order_payment';
47 'data_type' =>
'integer',
49 'autocomplete' =>
true,
50 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_ID_FIELD'),
53 'data_type' =>
'integer',
55 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_ORDER_ID_FIELD'),
64 'data_type' =>
'Order',
66 '=this.ORDER_ID' =>
'ref.ID'
73 'values' =>
array(
'N',
'Y'),
74 'default_value' =>
'N'
78 'data_type' =>
'datetime',
79 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_DATE_PAID_FIELD'),
81 'EMP_PAID_ID' =>
array(
82 'data_type' =>
'integer',
83 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_EMP_PAID_ID_FIELD'),
85 'EMP_PAID_BY' =>
array(
86 'data_type' =>
'Bitrix\Main\User',
88 '=this.EMP_PAID_ID' =>
'ref.ID'
91 'PAY_SYSTEM_ID' =>
array(
92 'data_type' =>
'integer',
94 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PAY_SYSTEM_ID_FIELD'),
96 'PAY_SYSTEM' =>
array(
97 'data_type' =>
'Bitrix\Sale\Internals\PaySystemAction',
99 '=this.PAY_SYSTEM_ID' =>
'ref.ID'
102 'PS_STATUS' =>
array(
103 'data_type' =>
'boolean',
104 'values' =>
array(
'N',
'Y'),
105 'validation' =>
array(__CLASS__,
'validatePsStatus'),
106 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PS_STATUS_FIELD'),
108 'PS_STATUS_CODE' =>
array(
109 'data_type' =>
'string',
110 'validation' =>
array(__CLASS__,
'validatePsStatusCode'),
111 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PS_STATUS_CODE_FIELD'),
113 'PS_INVOICE_ID' =>
array(
114 'data_type' =>
'string',
115 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PS_INVOICE_ID_FIELD'),
117 'PS_STATUS_DESCRIPTION' =>
array(
118 'data_type' =>
'string',
119 'validation' =>
array(__CLASS__,
'validatePsStatusDescription'),
120 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PS_STATUS_DESCRIPTION_FIELD'),
122 'PS_STATUS_MESSAGE' =>
array(
123 'data_type' =>
'string',
124 'validation' =>
array(__CLASS__,
'validatePsStatusMessage'),
125 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PS_STATUS_MESSAGE_FIELD'),
128 'data_type' =>
'float',
129 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PS_SUM_FIELD'),
131 'PS_CURRENCY' =>
array(
132 'data_type' =>
'string',
133 'validation' =>
array(__CLASS__,
'validatePsCurrency'),
134 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PS_CURRENCY_FIELD'),
136 'PS_RESPONSE_DATE' =>
array(
137 'data_type' =>
'datetime',
138 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PS_RESPONSE_DATE_FIELD'),
140 'PS_RECURRING_TOKEN' =>
array(
141 'data_type' =>
'string',
142 'validation' =>
array(__CLASS__,
'validatePsRecurringToken'),
143 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PS_RECURRING_TOKEN_FIELD'),
145 'PS_CARD_NUMBER' =>
array(
146 'data_type' =>
'string',
147 'validation' =>
array(__CLASS__,
'validatePsCardNumber'),
148 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PS_CARD_NUMBER_FIELD'),
150 'PAY_VOUCHER_NUM' =>
array(
151 'data_type' =>
'string',
152 'validation' =>
array(__CLASS__,
'validatePayVoucherNum'),
153 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PAY_VOUCHER_NUM_FIELD'),
155 'PAY_VOUCHER_DATE' =>
array(
156 'data_type' =>
'date',
157 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PAY_VOUCHER_DATE_FIELD'),
159 'DATE_PAY_BEFORE' =>
array(
160 'data_type' =>
'date',
161 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_DATE_PAY_BEFORE_FIELD'),
163 'DATE_BILL' =>
array(
164 'data_type' =>
'datetime',
165 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_DATE_BILL_FIELD'),
168 'data_type' =>
'string',
169 'validation' =>
array(__CLASS__,
'validateXmlId'),
170 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_XML_ID_FIELD'),
175 'default_value' =>
'0.0000',
179 'PRICE_COD' =>
array(
180 'data_type' =>
'float',
182 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PRICE_COD_FIELD'),
185 'data_type' =>
'string',
187 'validation' =>
array(__CLASS__,
'validateCurrency'),
188 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_CURRENCY_FIELD'),
190 'PAY_SYSTEM_NAME' =>
array(
191 'data_type' =>
'string',
193 'validation' =>
array(__CLASS__,
'validatePaySystemName'),
194 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PAY_SYSTEM_NAME_FIELD'),
196 'RESPONSIBLE_ID' =>
array(
197 'data_type' =>
'integer',
198 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_RESPONSIBLE_ID_FIELD')
200 'RESPONSIBLE_BY' =>
array(
201 'data_type' =>
'Bitrix\Main\User',
202 'reference' =>
array(
203 '=this.RESPONSIBLE_ID' =>
'ref.ID'
206 'EMP_RESPONSIBLE_ID' =>
array(
207 'data_type' =>
'integer',
208 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_EMP_RESPONSIBLE_ID_FIELD')
210 'EMP_RESPONSIBLE_BY' =>
array(
211 'data_type' =>
'Bitrix\Main\User',
212 'reference' =>
array(
213 '=this.EMP_RESPONSIBLE_ID' =>
'ref.ID'
216 'DATE_RESPONSIBLE_ID' =>
array(
217 'data_type' =>
'datetime',
218 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_DATE_RESPONSIBLE_ID_FIELD')
221 'data_type' =>
'string',
222 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_COMMENTS_FIELD')
224 'COMPANY_ID' =>
array(
225 'data_type' =>
'integer',
226 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_COMPANY_ID_FIELD')
228 'COMPANY_BY' =>
array(
229 'data_type' =>
'Bitrix\Sale\Internals\Company',
230 'reference' =>
array(
231 '=this.COMPANY_ID' =>
'ref.ID'
234 'PAY_RETURN_NUM' =>
array(
235 'data_type' =>
'string',
236 'validation' =>
array(__CLASS__,
'validatePayVoucherNum'),
237 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PAY_RETURN_NUM_FIELD'),
239 'PAY_RETURN_DATE' =>
array(
240 'data_type' =>
'date',
241 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PAY_RETURN_DATE_FIELD'),
248 array(
'=this.USER_ID' =>
'ref.EMP_RETURN_ID'),
249 array(
'join_type' =>
'INNER')
252 'PAY_RETURN_COMMENT' =>
array(
253 'data_type' =>
'string',
254 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_PAY_RETURN_COMMENT_FIELD'),
259 'values' =>
array(
'N',
'Y',
'P'),
260 'default_value' =>
'N'
267 'values' =>
array(
'N',
'Y'),
268 'default_value' =>
'N'
279 array(
'=this.EMP_MARKED_ID' =>
'ref.ID'),
280 array(
'join_type' =>
'INNER')
283 'REASON_MARKED' =>
array(
284 'data_type' =>
'string',
285 'validation' =>
array(__CLASS__,
'validateReasonMarked'),
286 'title' => Loc::getMessage(
'ORDER_PAYMENT_ENTITY_REASON_MARKED_FIELD'),
292 'values' =>
array(
'N',
'Y')
303 'values' =>
array(
'N',
'Y',
'F')
475 "filter" => [
"=PAYMENT_ID" => $id],
479 while ($item = $itemsList->fetch())
484 return static::delete($id);
static getList(array $parameters=array())
static validateReasonMarked()
static validatePsStatus()
static validatePsStatusMessage()
static validatePaySystemName()
static validatePsStatusCode()
static validatePsCurrency()
static validatePayVoucherNum()
static validateCurrency()
static validatePsCardNumber()
static deleteWithItems(int $id)
static validatePsRecurringToken()
static validatePsStatusDescription()
static validatePayReturnNum()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)