3namespace Bitrix\Sale\Cashbox;
7use Bitrix\Main\Localization;
41 $dateTime =
$data[
'date_create'];
44 if (is_string($phone))
46 if ($phone[0] ===
'7')
54 $client =
$data[
'client_email'];
64 'timestamp' => $dateTime->format(
'd.m.Y H:i:s'),
65 'external_id' => static::buildUuid(static::UUID_TYPE_CHECK,
$data[
'unique_id']),
67 'zn' => (string)$this->
getField(
'NUMBER_KKM'),
69 'emailOrPhone' => $client,
73 'total' => (float)
$data[
'total_sum']
84 foreach (
$data[
'items'] as $item)
104 'type' =>
'position',
105 'name' => $item[
'name'],
106 'price' => (float)$item[
'price'],
107 'quantity' => $item[
'quantity'],
108 'amount' => (
float)$item[
'sum'],
109 'paymentMethod' => $checkTypeMap[$checkData[
'type']],
110 'paymentObject' => $paymentObjectMap[$item[
'payment_object']],
116 if (isset($item[
'supplier_info']))
118 $position[
'supplierInfo'] = [
119 'phones' => $item[
'supplier_info'][
'phones'],
120 'name' => $item[
'supplier_info'][
'name'],
121 'vatin' => $item[
'supplier_info'][
'inn']
125 if (isset($item[
'nomenclature_code']))
127 $position[
'nomenclatureCode'] = base64_encode($item[
'nomenclature_code']);
141 self::CODE_VAT_10 => [
149 self::CODE_VAT_20 => [
233 $settings = parent::getSettings($modelId);
235 $kkmList = static::getSupportedKkmModels();
236 if (isset($kkmList[$modelId]))
297 0 => self::CODE_VAT_0,
298 10 => self::CODE_VAT_10,
299 20 => self::CODE_VAT_20
332 foreach (
$result as $zn => $cashbox)
334 if (!isset($cashbox[
'ID']))
341 if ($current[
'HANDLER'] !==
'\\'.static::class)
343 $cashbox[
'HANDLER'] =
'\\'.static::class;
344 $cashbox[
'SETTINGS'] = static::convertSettings($cashbox[
'KKM_ID'], $cashbox[
'SETTINGS']);
366 $currentModel = static::getSupportedKkmModels()[$kkmId];
370 if (
$key ===
'PAYMENT_TYPE')
372 $result[
$key] = $currentModel[
'SETTINGS'][
'PAYMENT_TYPE'];
376 $result[
$key][
'NOT_VAT']= $currentModel[
'SETTINGS'][
'VAT'][
'NOT_VAT'];
378 if (
Main\Loader::includeModule(
'catalog'))
386 if (isset($currentModel[
'SETTINGS'][
'VAT'][(
int)
$vat[
'RATE']]))
392 $result[
$key][(int)
$vat[
'ID']] = $currentModel[
'SETTINGS'][
'VAT'][
'NOT_VAT'];
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
static loadMessages($file)
static getMessage($code, $replace=null, $language=null)
static getList(array $parameters=array())
const CALCULATED_SIGN_INCOME
const PAYMENT_TYPE_ADVANCE
const PAYMENT_TYPE_CREDIT
const PAYMENT_TYPE_CASHLESS
static extractSettingsFromRequest(Main\HttpRequest $request)
mapVatValue($checkType, $vat)
static getSettings($modelId=0)
static getCashboxList(array $data)
static getSupportedKkmModels()
buildPosition(array $checkData, array $item)
static convertSettings($kkmId, array $settings)
buildCheckQuery(Check $check)
getValueFromSettings($name, $code)
const PAYMENT_OBJECT_EXCISE
const PAYMENT_OBJECT_LOTTERY
const PAYMENT_OBJECT_COMPOSITE
const PAYMENT_OBJECT_LOTTERY_PRIZE
const PAYMENT_OBJECT_COMMODITY_MARKING_EXCISE
const PAYMENT_OBJECT_NON_OPERATING_GAIN
const PAYMENT_OBJECT_COMMODITY_MARKING_NO_MARKING_EXCISE
const PAYMENT_OBJECT_RESORT_FEE
const PAYMENT_OBJECT_PROPERTY_RIGHT
const PAYMENT_OBJECT_GAMBLING_PRIZE
const PAYMENT_OBJECT_COMMODITY_MARKING
const PAYMENT_OBJECT_COMMODITY
const PAYMENT_OBJECT_AGENT_COMMISSION
const PAYMENT_OBJECT_ANOTHER
const PAYMENT_OBJECT_SERVICE
const PAYMENT_OBJECT_INTELLECTUAL_ACTIVITY
const PAYMENT_OBJECT_PAYMENT
const PAYMENT_OBJECT_GAMBLING_BET
const PAYMENT_OBJECT_COMMODITY_MARKING_NO_MARKING
const PAYMENT_OBJECT_SALES_TAX
static getCashboxFromCache($cashboxId)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
NormalizePhone($number, $minLength=10)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key