priceCurrency->round($item->getUnitPrice()); $quantity = $this->getTotalQuantity($item); $extensionAttributes = $item->getExtensionAttributes(); $isResaleCertificate = $this->resaleCertificateHelper->isResaleCertificate(); if ($isResaleCertificate) { $extensionAttributes->setTaxCollectable(0); $extensionAttributes->setCombinedTaxRate(0); } $taxCollectable = $extensionAttributes ? $extensionAttributes->getTaxCollectable() : 0; $taxPercent = $extensionAttributes ? $extensionAttributes->getCombinedTaxRate() : 0; if (!$useBaseCurrency) { $taxCollectable = $this->priceCurrency->convert($taxCollectable, $scope); } $rowTotal = $price * $quantity; $rowTotalInclTax = $rowTotal + $taxCollectable; $priceInclTax = $this->priceCurrency->round($rowTotalInclTax / $quantity); $discountTaxCompensationAmount = 0; $appliedTaxes = $this->getAppliedTaxes($item, $scope); return $this->taxDetailsItemDataObjectFactory->create() ->setCode($item->getCode()) ->setType($item->getType()) ->setRowTax($taxCollectable) ->setPrice($price) ->setPriceInclTax($priceInclTax) ->setRowTotal($rowTotal) ->setRowTotalInclTax($rowTotalInclTax) ->setDiscountTaxCompensationAmount($discountTaxCompensationAmount) ->setAssociatedItemCode($item->getAssociatedItemCode()) ->setTaxPercent($taxPercent) ->setAppliedTaxes($appliedTaxes); } }