• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/correctioncheck.php
  • Класс: BitrixSaleCashboxCorrectionCheck
  • Вызов: CorrectionCheck::getDataForCheck
public function getDataForCheck()
{
	$result = [
		'type' => static::getType(),
		'unique_id' => $this->getField('ID'),
		'date_create' => new MainTypeDateTime(),
		'calculated_sign' => static::getCalculatedSign()
	];

	$data = $this->extractData();
	if ($data)
	{
		$result['correction_info'] = [
			'type' => $data['CORRECTION_TYPE'],
			'document_number' => $data['DOCUMENT_NUMBER'],
			'document_date' => $data['DOCUMENT_DATE'],
			'description' => $data['DESCRIPTION'],
			'total_sum' => $data['TOTAL_SUM'],
		];

		if (isset($data['PAYMENTS']))
		{
			$result['payments'] = [];

			foreach ($data['PAYMENTS'] as $payment)
			{
				$result['payments'][] = [
					'type' => $payment['TYPE'],
					'sum' => $payment['SUM'],
				];
			}
		};

		if (isset($data['VATS']))
		{
			$result['vats'] = [];

			foreach ($data['VATS'] as $vat)
			{
				$result['vats'][] = [
					'type' => $vat['TYPE'],
					'sum' => $vat['SUM'],
				];
			}
		}
	}

	return $result;
}