• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/ui/barcode/payment.php
  • Класс: Bitrix\Crm\UI\Barcode\Payment
  • Вызов: Payment::fillDataGenerator
private function fillDataGenerator(
	FinancialTransactionsRu $dataGenerator,
	TransactionData $data
): void
{
	$receiverData = $data->getReceiverData();
	$senderData = $data->getSenderData();

	$sum = $data->getSum();
	if (!is_null($sum))
	{
		//sum should be in kopeika's
		$sum = (int)($sum * 100);
	}

	$dataGenerator->setFields([
		//receiver info
		FinancialTransactionsRu::FIELD_NAME => $receiverData->getName(),
		FinancialTransactionsRu::FIELD_PAYEE_INN => $receiverData->getInn(),
		FinancialTransactionsRu::FIELD_PERSONAL_ACCOUNT => $receiverData->getAccountNumber(),
		FinancialTransactionsRu::FIELD_BANK_NAME => $receiverData->getBankName(),
		FinancialTransactionsRu::FIELD_BIC => $receiverData->getBic(),
		FinancialTransactionsRu::FIELD_CORRESPONDENT_ACCOUNT => $receiverData->getCorrAccountNumber(),
		FinancialTransactionsRu::FIELD_KPP => $receiverData->getKpp(),

		//general transaction info
		FinancialTransactionsRu::FIELD_SUM => $sum,

		//sender info
		FinancialTransactionsRu::FIELD_PAYER_INN => $senderData->getInn(),
	]);
}