1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
invoice_en.php
См. документацию.
1<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();?><?
2/*
3Copy this file to /bitrix/admin/reports folder and change it as you wish
4
5$ORDER_ID - ID of current order
6
7$arOrder - array of order attributes (ID, delivery, price, date create, etc.)
8The following code:
9print_r($arOrder);
10will show the content of $arOrder array.
11
12$arOrderProps - array of order properties of the following structure:
13array(
14 "mnemonic code (or ID if mnemonic code is empty) of property" => "property value"
15 )
16*/
17?><!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
18<html>
19<head>
20<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
21<title>Invoice</title>
22<style>
23.shopsTitle { font-family: Verdana, Arial, sans-serif; font-size: 18px; color: #727272; font-weight: bold; }
24.mainText { font-family: Verdana, Arial, sans-serif; font-size: 12px; }
25.tableheadrow { background-color: #C9C9C9; }
26.tableheadcol { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; }
27.tablebodyrow { background-color: #F0F1F1; }
28.tablebodycol { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }
29.smallText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
30</style>
31</head>
32<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
33
34<table border="0" width="100%" cellspacing="0" cellpadding="2">
35 <tr>
36 <td>
37 <table border="0" width="100%" cellspacing="0" cellpadding="0">
38 <tr>
39 <td class="shopsTitle">
40 <?/* NOTE: You should change this text to actual one
41 after copying this file info /bitrix/admin/reports folder*/?>
42 <?=$arParams["COMPANY_NAME"]?><br>
43 <?=$arParams["CITY"].", ".$arParams["ADDRESS"];?><br>
44 <?=$arParams["COUNTRY"]?><br>
45 <?=$arParams["INDEX"]?><br>
46 <?=$arParams["PHINE"]?>
47 </td>
48 <td class="shopsTitle" align="right">
49 &nbsp;
50 </td>
51 </tr>
52 </table>
53 </td>
54 </tr>
55 <tr>
56 <td>
57 <table width="100%" border="0" cellspacing="0" cellpadding="2">
58 <tr>
59 <td colspan="2"><hr width="100%" height="1"></td>
60 </tr>
61 <tr>
62 <td valign="top">
63 <table width="100%" border="0" cellspacing="0" cellpadding="2">
64 <tr>
65 <td class="mainText"><b>SOLD TO:</b></td>
66 </tr>
67 <tr>
68 <td class="mainText">
69 <?
70 if($arParams["BUYER_COMPANY_NAME"] <> '')
71 echo $arParams["BUYER_COMPANY_NAME"];
72 else
73 echo $arParams["BUYER_LAST_NAME"]." ".$arParams["BUYER_FIRST_NAME"]." ".$arParams["BUYER_SECOND_NAME"];
74
75
76
77 echo "<br>".$arParams["BUYER_COUNTRY"].", ".$arParams["BUYER_CITY"];
78 echo "<br>".$arParams["BUYER_ADDRESS"];
79 echo "<br>".$arParams["BUYER_INDEX"];
80
81 if ($arParams["BUYER_CONTACT"] <> '') echo "<br>Contact person: ".$arParams["BUYER_CONTACT"];?>
82 </td>
83 </tr>
84 <tr>
85 <td>&nbsp; </td>
86 </tr>
87 <tr>
88 <td class="mainText"><a href="mailto:<?echo $arOrderProps["F_EMAIL"];?>"><u><?echo $arOrderProps["F_EMAIL"];?></u></a></td>
89 </tr>
90 </table>
91 </td>
92 <td valign="top">
93 <table width="100%" border="0" cellspacing="0" cellpadding="2">
94 <tr>
95 <td class="mainText"><b>SHIP TO:</b></td>
96 </tr>
97 <tr>
98 <td class="mainText">
99 <?
100 if($arParams["BUYER_COMPANY_NAME"] <> '')
101 echo $arParams["BUYER_COMPANY_NAME"];
102 else
103 echo $arParams["BUYER_LAST_NAME"]." ".$arParams["BUYER_FIRST_NAME"]." ".$arParams["BUYER_SECOND_NAME"];
104
105
106
107 echo "<br>".$arParams["BUYER_COUNTRY"].", ".$arParams["BUYER_CITY"];
108 echo "<br>".$arParams["BUYER_ADDRESS"];
109 echo "<br>".$arParams["BUYER_INDEX"];
110
111 if ($arParams["BUYER_CONTACT"] <> '') echo "<br>Contact person: ".$arParams["BUYER_CONTACT"];?>
112 </td>
113 </tr>
114 </table>
115 </td>
116 </tr>
117 </table>
118 </td>
119 </tr>
120 <tr>
121 <td>&nbsp; </td>
122 </tr>
123 <tr>
124 <td>
125 <table border="0" cellspacing="0" cellpadding="2">
126 <tr>
127 <td class="mainText"><b>Payment Method:</b></td>
128 <td class="mainText">
129 [<?echo $arOrder["PAY_SYSTEM_ID"];?>]
130 <?
131 $arPaySys = CSalePaySystem::GetByID($arOrder["PAY_SYSTEM_ID"]);
132 echo htmlspecialcharsbx($arPaySys["NAME"]);
133 ?>
134 </td>
135 </tr>
136 </table>
137 </td>
138 </tr>
139 <tr>
140 <td>&nbsp; </td>
141 </tr>
142 <tr>
143 <td>
144 <?
145 $bUseVat = false;
147 for ($i = 0; $i < count($arBasketIDs); $i++)
148 {
149 $arBasketTmp = CSaleBasket::GetByID($arBasketIDs[$i]);
150
151 if (floatval($arBasketTmp["VAT_RATE"]) > 0 )
152 $bUseVat = true;
153
154 $arBasketTmp["PROPS"] = array();
155 if (isset($_GET["PROPS_ENABLE"]) && $_GET["PROPS_ENABLE"] == "Y")
156 {
157 $dbBasketProps = CSaleBasket::GetPropsList(
158 array("SORT" => "ASC", "NAME" => "ASC"),
159 array("BASKET_ID" => $arBasketTmp["ID"]),
160 false,
161 false,
162 array("ID", "BASKET_ID", "NAME", "VALUE", "CODE", "SORT")
163 );
164 while ($arBasketProps = $dbBasketProps->GetNext())
165 $arBasketTmp["PROPS"][$arBasketProps["ID"]] = $arBasketProps;
166 }
167
168 $arBasketOrder[] = $arBasketTmp;
169 }
170
171
172 $arTaxList = array();
173 $db_tax_list = CSaleOrderTax::GetList(array("APPLY_ORDER"=>"ASC"), Array("ORDER_ID"=>$ORDER_ID));
174 while ($ar_tax_list = $db_tax_list->Fetch())
175 {
176 $arTaxList[] = $ar_tax_list;
177 }
178 $bVat = false;
179 //ClearVars("b_");
180 //$db_basket = CSaleBasket::GetList(($b="NAME"), ($o="ASC"), array("ORDER_ID"=>$ORDER_ID));
181 if (count($arBasketOrder) > 0)
182 {
183 ?>
184 <table border="0" width="100%" cellspacing="0" cellpadding="2">
185 <tr class="tableheadrow">
186 <td class="tableheadcol" colspan="2">Products</td>
187 <td class="tableheadcol" align="right">Price</td>
188 <td class="tableheadcol" align="right">Tax</td>
189 <td class="tableheadcol" align="right">Price (inc)</td>
190 <td class="tableheadcol" align="right">Total</td>
191 </tr>
192 <?
193 $sum = 0.00;
194 $total_nds = 0;
195 $mi = 0;
196 //do
197 foreach ($arBasketOrder as $arBasket)
198 {
199 if (floatval($arQuantities[$mi]) <= 0)
200 $arQuantities[$mi] = DoubleVal($arBasket["QUANTITY"]);
201
202 $b_AMOUNT = DoubleVal($arBasket["PRICE"]);
204 $nds_val = 0;
205 $taxRate = 0;
206 if(DoubleVal($arBasket["VAT_RATE"]) > 0)
207 {
208 $nds_val = $b_AMOUNT - DoubleVal($b_AMOUNT/(1+$arBasket["VAT_RATE"]));
210 $taxRate = $arBasket["VAT_RATE"]*100;
211 $bVat = true;
212 }
214 {
215 $basket_tax = CSaleOrderTax::CountTaxes($b_AMOUNT, $arTaxList, $arOrder["CURRENCY"]);
216 for ($i = 0; $i < count($arTaxList); $i++)
217 if ($arTaxList[$i]["IS_IN_PRICE"] == "Y")
218 $item_price -= $arTaxList[$i]["TAX_VAL"];
219
220 $nds_val = DoubleVal($iNds > -1? $arTaxList[$iNds]["TAX_VAL"] : 0);
221 $taxRate = ($iNds > -1? $arTaxList[$iNds]["VALUE"] : 0);
222 }
223
224 $total_nds += $nds_val*$arQuantities[$mi];
225 ?>
226 <tr class="tablebodyrow">
227 <td class="tablebodycol" valign="top" align="right">
228 <?echo Bitrix\Sale\BasketItem::formatQuantity($arQuantities[$mi]); ?>&nbsp;x
229 </td>
230 <td class="tablebodycol" valign="top">
231 <?echo "[".$arBasket["PRODUCT_ID"]."] ".$arBasket["NAME"]; ?>
232 </td>
233 <td class="tablebodycol" align="right" valign="top">
234 <b><?echo SaleFormatCurrency($item_price, $arOrder["CURRENCY"]);?></b>
235 </td>
236 <td class="tablebodycol" align="right" valign="top">
237 <?echo SaleFormatCurrency($nds_val, $arOrder["CURRENCY"]);?>
238 </td>
239 <td class="tablebodycol" align="right" valign="top">
240 <b><?echo SaleFormatCurrency($nds_val+$item_price, $arOrder["CURRENCY"]);?></b>
241 </td>
242 <td class="tablebodycol" align="right" valign="top">
243 <b><?echo SaleFormatCurrency(($item_price+$nds_val)*$arQuantities[$mi], $arOrder["CURRENCY"]);
244 $sum += ($item_price+$nds_val)*$arQuantities[$mi];?></b>
245 </td>
246 </tr>
247 <?
248 $mi++;
249 }
250 //while ($db_basket->ExtractFields("b_"));
251 ?>
252 <tr>
253 <td align="right" colspan="8">
254 <table border="0" cellspacing="0" cellpadding="2">
255 <tr>
256 <td align="right" class="smallText">Sub-Total:</td>
257 <td align="right" class="smallText">
258 <?echo SaleFormatCurrency($sum, $arOrder["CURRENCY"]) ?>
259 </td>
260 </tr>
261
262 <?
263 $db_tax_list = CSaleOrderTax::GetList(array("APPLY_ORDER"=>"ASC"), Array("ORDER_ID"=>$ORDER_ID));
264 while ($ar_tax_list = $db_tax_list->Fetch())
265 {
266 ?>
267 <tr>
268 <td align="right" class="smallText">
269 <?
270 if ($ar_tax_list["IS_IN_PRICE"]=="Y")
271 {
272 echo "Included ";
273 }
274 echo htmlspecialcharsbx($ar_tax_list["TAX_NAME"]);
275 if ($ar_tax_list["IS_PERCENT"]=="Y")
276 {
277 echo " (".(int)$ar_tax_list["VALUE"]."%)";
278 }
279 ?>:
280
281 <?
282 $total_nds += $arOrder['DELIVERY_VAT_SUM'];
283 ?>
284 </td>
285 <td align="right" class="smallText">
286 <?=SaleFormatCurrency($total_nds, $arOrder["CURRENCY"])?>
287 </td>
288 </tr>
289 <?
290 }
291 ?>
292
293 <?if (floatval($arOrder["DISCOUNT_VALUE"]) > 0):
294 $sum -= $arOrder["DISCOUNT_VALUE"];
295 ?>
296 <tr>
297 <td align="right" class="smallText">Discount:</td>
298 <td align="right" class="smallText">
299 <?echo SaleFormatCurrency($arOrder["DISCOUNT_VALUE"], $arOrder["CURRENCY"]) ?>
300 </td>
301 </tr>
302 <?endif?>
303
304 <?if ($arOrder["DELIVERY_ID"]):?>
305 <tr>
306 <td align="right" class="smallText">
307 Delivery <?
308 $deliveryId = \CSaleDelivery::getIdByCode($arOrder['DELIVERY_ID']);
309
310 if($deliveryId > 0)
311 {
312 if($delivery = \Bitrix\Sale\Delivery\Services\Manager::getObjectById($deliveryId))
313 {
314 echo "[".htmlspecialcharsbx($delivery->getNameWithParent())."]";
315 }
316 }
317 ?>:
318 </td>
319 <td align="right" class="smallText">
320 <?echo SaleFormatCurrency($arOrder["PRICE_DELIVERY"], $arOrder["CURRENCY"]) ?>
321 </td>
322 </tr>
323 <?endif;?>
324 <tr>
325 <td align="right" class="smallText">Total:</td>
326 <td align="right" class="smallText">
327 <b><?echo SaleFormatCurrency($sum+$arOrder["PRICE_DELIVERY"], $arOrder["CURRENCY"]) ?></b>
328 </td>
329 </tr>
330 </table>
331 </td>
332 </tr>
333 </table>
334 <?
335 }
336 ?>
337 </td>
338 </tr>
339</table>
340
341<br>
342</body>
343</html>
$arParams
Определения access_dialog.php:21
$sum
Определения checkout.php:6
static formatQuantity($quantity)
Определения basketitem.php:884
static GetByID($ID)
Определения basket.php:1805
static getIdByCode($code)
Определения delivery.php:1641
static CountTaxes($Price, &$arTaxList, $DefCurrency)
Определения order_tax.php:124
static GetByID($id, $personTypeId=0)
Определения pay_system.php:82
static GetPropsList($arOrder=array(), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения basket.php:317
static GetList($arOrder=array("TAX_NAME"=> "ASC"), $arFilter=array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения order_tax.php:7
& nbsp
Определения epilog_main_admin.php:38
hidden PROPERTY[<?=$propertyIndex?>][CODE]<?=htmlspecialcharsEx( $propertyCode)?> height
Определения file_new.php:759
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
Определения file_new.php:677
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
background color
Определения file_new.php:745
<? if( $useEditor3):?>< tr class="heading">< td colspan="2"><? echo GetMessage("FILEMAN_OPTION_SPELL_SET");?></td ></tr ><? if(function_exists( 'pspell_config_create')):$use_pspell_checked=(COption::GetOptionString( $module_id, "use_pspell", "Y")=="Y") ? "checked" :"";?>< tr >< td valign="top">< label for="use_pspell"><?echo GetMessage("FILEMAN_OPTION_USE_PSPELL");?></label >< br >< a title="<?echo GetMessage("FILEMAN_OPTION_ADDISH_DICS_TITLE");?> http
Определения options.php:1473
$total_nds
Определения invoice_en.php:282
endif
Определения csv_new_setup.php:990
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
<? endif;?> window document title
Определения prolog_main_admin.php:76
die
Определения quickway.php:367
$bUseVat
Определения factura.php:595
foreach($arBasketOrder as $arBasket) $taxRate
Определения factura.php:664
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
Определения factura.php:640
$b_AMOUNT
Определения factura.php:669
$db_tax_list
Определения factura.php:641
$iNds
Определения factura.php:642
$i
Определения factura.php:643
$arBasketOrder
Определения factura.php:596
$item_price
Определения factura.php:672
$bVat
Определения factura.php:659
$mi
Определения factura.php:660
$nds_val
Определения factura.php:674
font style
Определения invoice.php:442
font size
Определения invoice.php:442
</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."%"
Определения waybill.php:936
$ORDER_ID
Определения html.php:2
text align
Определения template.php:556
SaleFormatCurrency($fSum, $strCurrency, $OnlyValue=false, $withoutFormat=false)
Определения include.php:142