• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/importonecsubordinatesale.php
  • Класс: BitrixSaleExchangeImportOneCSubordinateSale
  • Вызов: ImportOneCSubordinateSale::documentPaymentReplaceId
protected function documentPaymentReplaceId(Order $order, $documents)
{
	$result = new Result();

	$paymentCollection = $order->getPaymentCollection();
	$paymentIsReplace = false;

	/** @var Payment $payment */
	foreach($paymentCollection as $payment)
	{
		if(!$payment->isPaid())
		{
			/** @var DocumentBase $document */
			foreach($this->getPaymentDocuments($documents) as $document)
			{
				if(
					$payment->getSum() == (float)$document->getField('AMOUNT') &&
					$this->resolveEntityTypeId($payment) == DocumentType::resolveID($document->getField('OPERATION'))
				)
				{
					$document->setField('ID', $payment->getId());
					$paymentIsReplace = true;
				}
			}
		}
	}

	$result->setData(['IS_REPLACE'=>$paymentIsReplace]);

	return $result;
}