$bUseVat = false;
$arBasketOrder = array();
for ($i = 0; $i < count($arBasketIDs); $i++)
{
$arBasketTmp = CSaleBasket::GetByID($arBasketIDs[$i]);
if (floatval($arBasketTmp["VAT_RATE"]) > 0 )
$bUseVat = true;
$arBasketTmp["PROPS"] = array();
if (isset($_GET["PROPS_ENABLE"]) && $_GET["PROPS_ENABLE"] == "Y")
{
$dbBasketProps = CSaleBasket::GetPropsList(
array("SORT" => "ASC", "NAME" => "ASC"),
array("BASKET_ID" => $arBasketTmp["ID"]),
false,
false,
array("ID", "BASKET_ID", "NAME", "VALUE", "CODE", "SORT")
);
while ($arBasketProps = $dbBasketProps->GetNext())
$arBasketTmp["PROPS"][$arBasketProps["ID"]] = $arBasketProps;
}
$arBasketOrder[] = $arBasketTmp;
}
$arTaxList = array();
$db_tax_list = CSaleOrderTax::GetList(array("APPLY_ORDER"=>"ASC"), Array("ORDER_ID"=>$ORDER_ID));
while ($ar_tax_list = $db_tax_list->Fetch())
{
$arTaxList[] = $ar_tax_list;
}
$bVat = false;
//ClearVars("b_");
//$db_basket = CSaleBasket::GetList(($b="NAME"), ($o="ASC"), array("ORDER_ID"=>$ORDER_ID));
if (count($arBasketOrder) > 0)
{
?>
Products |
Price |
Tax |
Price (inc) |
Total |
$sum = 0.00;
$total_nds = 0;
$mi = 0;
//do
foreach ($arBasketOrder as $arBasket)
{
if (floatval($arQuantities[$mi]) <= 0)
$arQuantities[$mi] = DoubleVal($arBasket["QUANTITY"]);
$b_AMOUNT = DoubleVal($arBasket["PRICE"]);
$item_price = $b_AMOUNT;
$nds_val = 0;
$taxRate = 0;
if(DoubleVal($arBasket["VAT_RATE"]) > 0)
{
$nds_val = $b_AMOUNT - DoubleVal($b_AMOUNT/(1+$arBasket["VAT_RATE"]));
$item_price = $b_AMOUNT - $nds_val;
$taxRate = $arBasket["VAT_RATE"]*100;
$bVat = true;
}
elseif(!$bUseVat)
{
$basket_tax = CSaleOrderTax::CountTaxes($b_AMOUNT, $arTaxList, $arOrder["CURRENCY"]);
for ($i = 0; $i < count($arTaxList); $i++)
if ($arTaxList[$i]["IS_IN_PRICE"] == "Y")
$item_price -= $arTaxList[$i]["TAX_VAL"];
$nds_val = DoubleVal($iNds > -1? $arTaxList[$iNds]["TAX_VAL"] : 0);
$taxRate = ($iNds > -1? $arTaxList[$iNds]["VALUE"] : 0);
}
$total_nds += $nds_val*$arQuantities[$mi];
?>
x
|
|
|
|
|
|
$mi++;
}
//while ($db_basket->ExtractFields("b_"));
?>
Sub-Total: |
|
$db_tax_list = CSaleOrderTax::GetList(array("APPLY_ORDER"=>"ASC"), Array("ORDER_ID"=>$ORDER_ID));
while ($ar_tax_list = $db_tax_list->Fetch())
{
?>
if ($ar_tax_list["IS_IN_PRICE"]=="Y")
{
echo "Included ";
}
echo htmlspecialcharsbx($ar_tax_list["TAX_NAME"]);
if ($ar_tax_list["IS_PERCENT"]=="Y")
{
echo " (".(int)$ar_tax_list["VALUE"]."%)";
}
?>:
$total_nds += $arOrder['DELIVERY_VAT_SUM'];
?>
|
Fatal error: Uncaught Error: Call to undefined function SaleFormatCurrency() in D:\ktt\ttepla.com\public_html\bitrix\modules\sale\reports\invoice_en.php:286
Stack trace:
#0 {main}
thrown in D:\ktt\ttepla.com\public_html\bitrix\modules\sale\reports\invoice_en.php on line 286
| | |