• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/correctioncheck.php
  • Класс: BitrixSaleCashboxCorrectionCheck
  • Вызов: CorrectionCheck::save
public function save()
{
	$isNew = (int)$this->fields['ID'] === 0;

	$result = parent::save();
	if (!$result->isSuccess())
	{
		return $result;
	}

	if ($isNew)
	{
		$r = InternalsCashboxCheckCorrectionTable::add([
			'CHECK_ID' => $this->fields['ID'],
			'CORRECTION_TYPE' => $this->correction['CORRECTION_TYPE'],
			'DOCUMENT_NUMBER' => $this->correction['DOCUMENT_NUMBER'],
			'DOCUMENT_DATE' => $this->correction['DOCUMENT_DATE'],
			'DESCRIPTION' => $this->correction['DESCRIPTION'],
			'CORRECTION_PAYMENT' => $this->correction['CORRECTION_PAYMENT'],
			'CORRECTION_VAT' => $this->correction['CORRECTION_VAT'],
		]);

		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

	return $result;
}