• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recurring/entity/item/invoicenew.php
  • Класс: Bitrix\Crm\Recurring\Entity\Item\InvoiceNew
  • Вызов: InvoiceNew::saveInvoiceTemplate
private function saveInvoiceTemplate()
{
	$result = new Main\Result();
	$invoiceController = $this->getControllerInstance();
	$this->setTemplateField('DATE_BILL', new Date());
	$this->setTemplateField('RECURRING_ID', null);
	$this->setTemplateField('IS_RECURRING', 'Y');

	try{
		$reCalculate = false;
		$this->templateId = $invoiceController->Add($this->templateFields, $reCalculate, SITE_ID, array('REGISTER_SONET_EVENT' => true, 'UPDATE_SEARCH' => true));
	}
	catch (\Exception $exception)
	{
		$result->addError(new Main\Error($exception->getMessage(), $exception->getCode()));
		return $result;
	}

	if (!$this->templateId)
	{
		$result->addError(new Main\Error($invoiceController->LAST_ERROR));
		return $result;
	}

	$this->linkInvoiceRequisite();
	$this->setFieldNoDemand('INVOICE_ID', $this->templateId);

	return $result;
}