Документация для разработчиков
Темная тема

savePrintResult

\Bitrix\Sale\Result public static
\Bitrix\Sale\Cashbox\CheckManager::savePrintResult(
	mixed $checkId,
	array $data
);

Метод сохраняет результат печати чека. При ошибке метод обновляет статус чека и создает уведомления, а при успешной печати сохраняет параметры ссылки и отправляет событие. Статический метод.

Параметры

Параметр Описание
$checkId Положительный идентификатор существующего чека.
$data Данные результата печати. Для успешного результата нужен ключ LINK_PARAMS; дополнительно можно передать EXTERNAL_UUID. Для ошибки используют вложенный массив ERROR с ключами TYPE, MESSAGE и необязательным CODE.

Возвращаемое значение

Метод возвращает объект \Bitrix\Sale\Result. Результат содержит ошибки загрузки связанных объектов, сохранения статуса или печати.

Особенности

Метод предназначен для обработчиков касс. Он меняет состояние существующего чека и связанных объектов заказа.

Исключения

Метод может выбросить исключения \Bitrix\Main\ArgumentException, \Bitrix\Main\ArgumentNullException, \Bitrix\Main\ArgumentOutOfRangeException, \Bitrix\Main\NotImplementedException, \Bitrix\Main\ObjectException и другие исключения, которые возникают при загрузке и сохранении связанных объектов.

Пример

<?php

use Bitrix\Main\Loader;

use Bitrix\Sale\Cashbox\CheckManager;

if (!Loader::includeModule('sale'))
{
	throw new RuntimeException('Не удалось подключить модуль sale');
}

// Идентификатор существующего чека, который касса успешно напечатала
$checkId = 125;
$printData = [
	'LINK_PARAMS' => [
		'uuid' => 'external-check-125',
	],
	'EXTERNAL_UUID' => 'external-check-125',
];

$result = CheckManager::savePrintResult($checkId, $printData);
if (!$result->isSuccess())
{
	print_r($result->getErrorMessages());
	return;
}

echo 'Результат печати сохранен';


Была ли эта страница полезна?

Пользовательские комментарии

Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026
Наверх