13 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SKGOT_EMPTY_ORDER_ID"),
"ERROR_NO_ORDER_ID");
18 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SKGOT_EMPTY_TAX_NAME"),
"ERROR_NO_TAX_NAME");
23 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SKGOT_EMPTY_TAX_VALUE"),
"ERROR_NO_IS_PERCENT");
28 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SKGOT_EMPTY_IN_PRICE"),
"ERROR_NO_IS_IN_PRICE");
38 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SKGOT_EMPTY_SUM"),
"ERROR_NO_VALUE");
49 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SKGOT_EMPTY_SUM_MONEY"),
"ERROR_NO_VALUE_MONEY");
55 if (!static::isOrderExists(
$arFields[
"ORDER_ID"]))
57 $GLOBALS[
"APPLICATION"]->ThrowException(str_replace(
"#ID#",
$arFields[
"ORDER_ID"],
GetMessage(
"SKGOT_NO_ORDER")),
"ERROR_NO_ORDER");
70 return !empty(CSaleOrder::GetByID($id));
78 if (!static::CheckFields(
"UPDATE",
$arFields))
return false;
80 $strUpdate =
$DB->PrepareUpdate(static::getTableName(),
$arFields);
81 $strSql =
"UPDATE ".static::getTableName().
" SET ".
83 "WHERE ID = ".$ID.
" ";
93 return $DB->Query(
"DELETE FROM ".static::getTableName().
" WHERE ID = ".
$ID.
"",
true);
100 return $DB->Query(
"DELETE FROM ".static::getTableName().
" WHERE ORDER_ID = ".
$ORDER_ID.
"",
true);
109 "SELECT ID, ORDER_ID, TAX_NAME, VALUE, VALUE_MONEY, APPLY_ORDER, CODE, IS_PERCENT, IS_IN_PRICE ".
110 "FROM ".static::getTableName().
" ".
111 "WHERE ID = ".$ID.
"";
131 for (
$i = 0;
$i < $cnt;
$i++)
136 if ($prevOrder != intval(
$arTaxList[
$i][
"APPLY_ORDER"]))
138 $tax_koeff += $part_sum;
149 $tax_koeff += $part_sum;
158 for (
$i = 0;
$i < $cnt;
$i++)
163 if ($prevOrder <> intval(
$arTaxList[
$i][
"APPLY_ORDER"]))
165 $tax_koeff += $part_sum;
173 $total_tax += $tax_val;
185 return 'b_sale_order_tax';
static CheckFields($ACTION, &$arFields)
static DeleteEx($ORDER_ID)
static isOrderExists($id)
static CountTaxes($Price, &$arTaxList, $DefCurrency)
static Update($ID, $arFields)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
for( $i=0, $max=count( $arBasketIDs);$i< $max;$i++) if($arOrder['DELIVERY_VAT_RATE'] > 0) if(is_array( $arBasketOrder) &&!empty( $arBasketOrder)) if(floatval($arOrder["DISCOUNT_VALUE"]) > 0) $arTaxList
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
$GLOBALS['_____370096793']