- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxorangedataffd12.php
- Класс: BitrixSaleCashboxCashboxOrangeDataFfd12
- Вызов: CashboxOrangeDataFfd12::buildPosition
protected function buildPosition(array $checkData, array $item, bool $isSellReturn): array
{
$result = [
'text' => $this->buildPositionText($item),
'quantity' => $this->buildPositionQuantity($item),
'price' => $this->buildPositionPrice($item),
'tax' => $this->buildPositionTax($checkData, $item),
'paymentMethodType' => $this->buildPositionPaymentMethodType($checkData),
'paymentSubjectType' => $this->buildPositionPaymentSubjectType($item),
'plannedStatus' => $isSellReturn ? self::PLANNED_STATUS_SALE_RETURN : self::PLANNED_STATUS_SALE,
];
if (isset($item['marking_code']))
{
$result['itemCode'] = $this->buildPositionMarkingCode($item);
}
$result['quantityMeasurementUnit'] = $this->buildPositionQuantityMeasurementUnit($item);
if (isset($item['supplier_info']))
{
$result += $this->buildPositionAgentInfo();
$result += $this->buildPositionSupplier($item['supplier_info']);
}
return $result;
}