1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
template.php
См. документацию.
1<?
2if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
3 die();
4?>
5<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
6<html>
7<head>
8<title>Invoice</title>
9<meta http-equiv="Content-Type" content="text/html; charset=<?=LANG_CHARSET?>">
10<style>
11 table { border-collapse: collapse; }
12 table.it td { border: 1pt solid #000000; padding: 0pt 3pt; }
13 table.inv td, table.sign td { padding: 0pt; }
14 table.sign td { vertical-align: top; }
15 table.header td { padding: 0pt; vertical-align: top; }
16</style>
17</head>
18
19<?
20
21if ($_REQUEST['BLANK'] == 'Y')
22 $blank = true;
23
24$pageWidth = 595.28;
25$pageHeight = 841.89;
26
27$background = '#ffffff';
28if ($params['BILLEN_BACKGROUND'])
29{
30 $path = $params['BILLEN_BACKGROUND'];
31 if (intval($path) > 0)
32 {
33 if ($arFile = CFile::GetFileArray($path))
34 $path = $arFile['SRC'];
35 }
36
37 $backgroundStyle = $params['BILLEN_BACKGROUND_STYLE'];
38 if (!in_array($backgroundStyle, array('none', 'tile', 'stretch')))
39 $backgroundStyle = 'none';
40
41 if ($path)
42 {
43 switch ($backgroundStyle)
44 {
45 case 'none':
46 $background = "url('" . $path . "') 0 0 no-repeat";
47 break;
48 case 'tile':
49 $background = "url('" . $path . "') 0 0 repeat";
50 break;
51 case 'stretch':
52 $background = sprintf(
53 "url('%s') 0 0 repeat-y; background-size: %.02fpt %.02fpt",
55 );
56 break;
57 }
58 }
59}
60
62 'top' => intval($params['BILLEN_MARGIN_TOP'] ?: 15) * 72/25.4,
63 'right' => intval($params['BILLEN_MARGIN_RIGHT'] ?: 15) * 72/25.4,
64 'bottom' => intval($params['BILLEN_MARGIN_BOTTOM'] ?: 15) * 72/25.4,
65 'left' => intval($params['BILLEN_MARGIN_LEFT'] ?: 20) * 72/25.4
66);
67
68$width = $pageWidth - $margin['left'] - $margin['right'];
69
70?>
71
72<body style="margin: 0pt; padding: 0pt;"<? if ($_REQUEST['PRINT'] == 'Y') { ?> onload="setTimeout(window.print, 0);"<? } ?>>
73
74<div style="margin: 0pt; padding: <?=join('pt ', $margin); ?>pt; width: <?=$width; ?>pt; background: <?=$background; ?>">
75
76<table class="header">
77 <tr>
78 <? if ($params["BILLEN_PATH_TO_LOGO"]) { ?>
79 <td style="padding-right: 5pt; ">
80 <? $imgParams = CFile::_GetImgParams($params['BILLEN_PATH_TO_LOGO']);
81 $dpi = intval($params['BILLEN_LOGO_DPI']) ?: 96;
82 $imgWidth = $imgParams['WIDTH'] * 96 / $dpi;
83 if ($imgWidth > $pageWidth)
84 $imgWidth = $pageWidth * 0.6;
85 ?>
86 <img src="<?=$imgParams['SRC']; ?>" width="<?=$imgWidth; ?>" />
87 </td>
88 <? } ?>
89 <td>
90 <b><?=htmlspecialcharsbx($params["SELLER_COMPANY_NAME"]); ?></b><br><?
91 if ($params["SELLER_COMPANY_ADDRESS"]) {
92 $sellerAddress = $params["SELLER_COMPANY_ADDRESS"];
93 if (is_array($sellerAddress))
94 {
95 if (!empty($sellerAddress))
96 {
97 foreach ($sellerAddress as $i => $address)
98 {
99 $sellerAddress[$i] = htmlspecialcharsbx($address);
100 }
101
102 $addrValue = implode('<br>', $sellerAddress)
103 ?><div style="display: inline-block; vertical-align: top;"><b><?= $addrValue ?></b></div><?
104 unset($addrValue);
105 }
106 }
107 else
108 {
109 ?><b><?= nl2br(htmlspecialcharsbx($sellerAddress)) ?></b><?
110 }
111 unset($sellerAddress);
112 ?><br><?
113 } ?>
114 <? if ($params["SELLER_COMPANY_PHONE"]) { ?>
115 <b><?=sprintf("Tel.: %s", htmlspecialcharsbx($params["SELLER_COMPANY_PHONE"])); ?></b><br>
116 <? } ?>
117 </td>
118 </tr>
119</table>
120<br>
121
122<div style="text-align: center; font-size: 2em"><b><?=htmlspecialcharsbx($params['BILLEN_HEADER']);?></b></div>
123
124<br>
125<br>
126
127
128<?if ($params['BILLEN_PAYER_SHOW'] == 'Y'):?>
129 <table width="100%">
130 <tr>
131 <? if ($params["BUYER_PERSON_COMPANY_NAME"]) { ?>
132 <td>
133 <b>To</b><br>
134 <?=htmlspecialcharsbx($params["BUYER_PERSON_COMPANY_NAME"]); ?><br><?
135 if ($params["BUYER_PERSON_COMPANY_ADDRESS"]) {
136 $buyerAddress = $params["BUYER_PERSON_COMPANY_ADDRESS"];
137 if (is_array($buyerAddress))
138 {
139 if (!empty($buyerAddress))
140 {
141 foreach ($buyerAddress as $i => $address)
142 {
143 $buyerAddress[$i] = htmlspecialcharsbx($address);
144 }
145
146 $addrValue = implode('<br>', $buyerAddress)
147 ?><div style="display: inline-block; vertical-align: top;"><?= $addrValue ?><br></div><?
148 unset($addrValue);
149 }
150 }
151 else
152 {
153 ?><?= nl2br(htmlspecialcharsbx($buyerAddress)) ?><br><?
154 }
155 unset($buyerAddress);
156 }
157 if ($params['BUYER_PERSON_COMPANY_PHONE'])
158 echo "Tel.: ".htmlspecialcharsbx($params['BUYER_PERSON_COMPANY_PHONE']).'<br>';
159 if ($params['BUYER_PERSON_COMPANY_FAX'])
160 echo "Fax: ".htmlspecialcharsbx($params['BUYER_PERSON_COMPANY_FAX']).'<br>';
161 if ($params['BUYER_PERSON_COMPANY_NAME_CONTACT'])
162 echo htmlspecialcharsbx($params['BUYER_PERSON_COMPANY_NAME_CONTACT']).'<br>';
163 ?>
164 </td>
165 <? } ?>
166 <td align="right" valign="top">
167 <table class="inv">
168 <tr align="left">
169 <td><b><?=htmlspecialcharsbx($params['BILLEN_HEADER']);?> #&nbsp;</b></td>
170 <td><?=htmlspecialcharsbx($params["ACCOUNT_NUMBER"]); ?></td>
171 </tr>
172 <tr align="left">
173 <td><b>Issue Date&nbsp;</b></td>
174 <td><?=htmlspecialcharsbx($params["DATE_INSERT"]); ?></td>
175 </tr>
176 <? if ($params["DATE_PAY_BEFORE"]) { ?>
177 <tr align="left">
178 <td><b>Due Date&nbsp;</b></td>
179 <td><?=(
180 ConvertDateTime($params["DATE_PAY_BEFORE"], FORMAT_DATE)
181 ?: htmlspecialcharsbx($params["DATE_PAY_BEFORE"])
182 ); ?></td>
183 </tr>
184 <? } ?>
185 </table>
186 </td>
187 </tr>
188 </table>
190<br>
191<br>
192<br>
193
194<?
195$columnList = array('NUMBER', 'NAME', 'QUANTITY', 'MEASURE', 'PRICE', 'VAT_RATE', 'SUM');
197foreach ($columnList as $column)
198{
199 if ($params['BILLEN_COLUMN_'.$column.'_SHOW'] == 'Y')
200 {
201 $arCols[$column] = array(
202 'NAME' => htmlspecialcharsbx($params['BILLEN_COLUMN_'.$column.'_TITLE']),
203 'SORT' => $params['BILLEN_COLUMN_'.$column.'_SORT']
204 );
205 }
206}
207if ($params['USER_COLUMNS'])
208{
209 $columnList = array_merge($columnList, array_keys($params['USER_COLUMNS']));
210 foreach ($params['USER_COLUMNS'] as $id => $val)
211 {
212 $arCols[$id] = array(
213 'NAME' => htmlspecialcharsbx($val['NAME']),
214 'SORT' => $val['SORT']
215 );
216 }
217}
218
219uasort($arCols, function ($a, $b) {return ($a['SORT'] < $b['SORT']) ? -1 : 1;});
220
221$arColumnKeys = array_keys($arCols);
223
224if ($params['BASKET_ITEMS'])
225{
226 $arCells = array();
227 $arProps = array();
228
229 $n = 0;
230 $sum = 0.00;
231 $vat = 0;
232 $vats = array();
233
234 foreach ($params['BASKET_ITEMS'] as $basketItem)
235 {
236 // @TODO: replace with real vatless price
237 if ($basketItem['IS_VAT_IN_PRICE'])
238 $vatLessPrice = roundEx($basketItem['PRICE'] / (1 + $basketItem['VAT_RATE']), SALE_VALUE_PRECISION);
239 else
240 $vatLessPrice = $basketItem['PRICE'];
241
242 $productName = $basketItem["NAME"];
243 if ($productName == "OrderDelivery")
244 $productName = "Shipping";
245 else if ($productName == "OrderDiscount")
246 $productName = "Discount";
247
248 $arCells[++$n] = array();
249 foreach ($arCols as $columnId => $col)
250 {
251 $data = null;
252
253 switch ($columnId)
254 {
255 case 'NUMBER':
256 $data = $n;
257 break;
258 case 'NAME':
259 $data = htmlspecialcharsbx($productName);
260 break;
261 case 'QUANTITY':
262 $data = roundEx($basketItem['QUANTITY'], SALE_VALUE_PRECISION);
263 break;
264 case 'MEASURE':
265 $data = $basketItem["MEASURE_NAME"] ? htmlspecialcharsbx($basketItem["MEASURE_NAME"]) : 'pcs';
266 break;
267 case 'PRICE':
268 $data = SaleFormatCurrency($vatLessPrice, $basketItem['CURRENCY'], false);
269 break;
270 case 'VAT_RATE':
271 $data = roundEx($basketItem['VAT_RATE']*100, SALE_VALUE_PRECISION) . "%";
272 break;
273 case 'SUM':
274 $data = SaleFormatCurrency($vatLessPrice * $basketItem['QUANTITY'], $basketItem['CURRENCY'], false);
275 break;
276 default :
277 $data = ($basketItem[$columnId]) ?: '';
278 }
279 if ($data !== null)
280 $arCells[$n][$columnId] = $data;
281 }
282
283 if ($basketItem['PROPS'])
284 {
285 $arProps[$n] = array();
286
287 foreach ($basketItem['PROPS'] as $basketPropertyItem)
288 {
289 if ($basketPropertyItem['CODE'] == 'CATALOG.XML_ID' || $basketPropertyItem['CODE'] == 'PRODUCT.XML_ID')
290 continue;
291 $arProps[$n][] = htmlspecialcharsbx(sprintf("%s: %s", $basketPropertyItem["NAME"], $basketPropertyItem["VALUE"]));
292 }
293 }
294
295 $sum += doubleval($vatLessPrice * $basketItem['QUANTITY']);
296 $vat = max($vat, $basketItem['VAT_RATE']);
297 if ($basketItem['VAT_RATE'] > 0)
298 {
299 $vatRate = (string)$basketItem['VAT_RATE'];
300 if (!isset($vats[$vatRate]))
301 $vats[$vatRate] = 0;
302
303 if ($basketItem['IS_VAT_IN_PRICE'])
304 $vats[$vatRate] += ($basketItem['PRICE'] - $vatLessPrice) * $basketItem['QUANTITY'];
305 else
306 $vats[$vatRate] += ($basketItem['PRICE']*(1 + $basketItem['VAT_RATE']) - $vatLessPrice) * $basketItem['QUANTITY'];
307 }
308 }
309
310 if ($vat <= 0)
311 {
312 unset($arCols['VAT_RATE']);
314 $arColumnKeys = array_keys($arCols);
315 foreach ($arCells as $i => $cell)
316 unset($arCells[$i]['VAT_RATE']);
317 }
318
319 if ($params['DELIVERY_PRICE'] > 0)
320 {
321 $sDeliveryItem = "Shipping";
322 if ($params['DELIVERY_NAME'])
323 $sDeliveryItem .= sprintf(" (%s)", $params['DELIVERY_NAME']);
324 $arCells[++$n] = array();
325 foreach ($arCols as $columnId => $col)
326 {
327 $data = null;
328
329 switch ($columnId)
330 {
331 case 'NUMBER':
332 $data = $n;
333 break;
334 case 'NAME':
335 $data = htmlspecialcharsbx($sDeliveryItem);
336 break;
337 case 'QUANTITY':
338 $data = 1;
339 break;
340 case 'MEASURE':
341 $data = '';
342 break;
343 case 'PRICE':
344 $data = SaleFormatCurrency($params['DELIVERY_PRICE'] / (1 + $vat), $params['CURRENCY'], false);
345 break;
346 case 'VAT_RATE':
348 break;
349 case 'SUM':
350 $data = SaleFormatCurrency($params['DELIVERY_PRICE'] / (1 + $vat), $params['CURRENCY'], false);
351 break;
352 default :
353 $data = '';
354 }
355 if ($data !== null)
356 $arCells[$n][$columnId] = $data;
357 }
358
359 $sum += roundEx(
360 $params['DELIVERY_PRICE'] / (1 + $vat),
362 );
363
364 if ($vat > 0)
365 $vats[(string)$vat] += roundEx(
366 $params['DELIVERY_PRICE'] / (1 + $vat),
368 );
369 }
370
371 $items = $n;
372 if ($params['BILLEN_TOTAL_SHOW'] == 'Y')
373 {
374 $eps = 0.0001;
375 if ($params['SUM'] - $sum > $eps)
376 {
377 $arCells[++$n] = array();
378 for ($i = 0; $i < $columnCount; $i++)
379 $arCells[$n][$arColumnKeys[$i]] = null;
380
381 $arCells[$n][$arColumnKeys[$columnCount-2]] = "Subtotal:";
383 }
384
385 if (!empty($vats))
386 {
387 // @TODO: remove on real vatless price implemented
388 $delta = intval(roundEx(
389 $params['SUM'] - $sum - array_sum($vats),
391 ) * pow(10, SALE_VALUE_PRECISION));
392
393 if ($delta)
394 {
395 $vatRates = array_keys($vats);
396 rsort($vatRates);
397
398 $ful = intval($delta / count($vatRates));
399 $ost = $delta % count($vatRates);
400
401 foreach ($vatRates as $vatRate)
402 {
403 $vats[$vatRate] += ($ful + $ost) / pow(10, SALE_VALUE_PRECISION);
404
405 if ($ost > 0)
406 $ost--;
407 }
408 }
409
410 foreach ($vats as $vatRate => $vatSum)
411 {
412 $arCells[++$n] = array();
413 for ($i = 0; $i < $columnCount; $i++)
414 $arCells[$n][$i] = null;
415
416 $arCells[$n][$arColumnKeys[$columnCount-2]] = sprintf("Tax (%s%%):", roundEx($vatRate * 100, SALE_VALUE_PRECISION));
417 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($vatSum, $params['CURRENCY'], false);
418 }
419 }
420 else
421 {
422 if ($params['TAXES'])
423 {
424 foreach ($params['TAXES'] as $tax)
425 {
426 $arCells[++$n] = array();
427 for ($i = 0; $i < $columnCount; $i++)
428 $arCells[$n][$arColumnKeys[$i]] = null;
429
431 "%s%s%s:",
432 ($tax["IS_IN_PRICE"] == "Y") ? "Included " : "",
433 $tax["TAX_NAME"],
434 sprintf(' (%s%%)', roundEx($tax["VALUE"], SALE_VALUE_PRECISION))
435 ));
436 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($tax["VALUE_MONEY"], $params['CURRENCY'], false);
437 }
438 }
439 else
440 {
441 $arCells[++$n] = array();
442 for ($i = 0; $i < $columnCount; $i++)
443 $arCells[$n][$arColumnKeys[$i]] = null;
444
445 $arCells[$n][$arColumnKeys[$columnCount-2]] = "Tax (0%):";
446 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency(0, $params['CURRENCY'], false);
447 }
448 }
449
450 if ($params['SUM_PAID'])
451 {
452 $arCells[++$n] = array();
453 for ($i = 0; $i < $columnCount; $i++)
454 $arCells[$n][$arColumnKeys[$i]] = null;
455
456 $arCells[$n][$arColumnKeys[$columnCount-2]] = "Payment made:";
457 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['SUM_PAID'], $params['CURRENCY'], false);
458 }
459
460 if ($params['DISCOUNT_PRICE'])
461 {
462 $arCells[++$n] = array();
463 for ($i = 0; $i < $columnCount; $i++)
464 $arCells[$n][$arColumnKeys[$i]] = null;
465
466 $arCells[$n][$arColumnKeys[$columnCount-2]] = "Discount:";
467 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['DISCOUNT_PRICE'], $params['CURRENCY'], false);
468 }
469
470 $arCells[++$n] = array();
471 for ($i = 0; $i < $columnCount; $i++)
472 $arCells[$n][$arColumnKeys[$i]] = null;
473
474 $arCells[$n][$arColumnKeys[$columnCount-2]] = "Total:";
475 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['SUM'], $params['CURRENCY'], false);
476 }
477}
478
479?>
480<table class="it" width="100%">
481 <tr align="center">
482 <?foreach ($arCols as $columnId => $col):?>
483 <td><?=$col['NAME'];?></td>
485 </tr>
486<?
487
489for ($n = 1; $n <= $rowsCnt; $n++)
490{
491 $accumulated = 0;
492
493?>
494 <tr valign="top">
495 <?foreach ($arCols as $columnId => $cols):?>
496 <?
497 if (!is_null($arCells[$n][$columnId]))
498 {
499 if ($columnId === 'NUMBER')
500 {?>
501 <td align="center"><?=$arCells[$n][$columnId];?></td>
502 <?}
503 elseif ($columnId === 'NAME')
504 {
505 ?>
506 <td align="<?=($n > $items) ? 'right' : 'left';?>"
507 style="word-break: break-word; word-wrap: break-word; <? if ($accumulated) {?>border-width: 0pt 1pt 0pt 0pt; <? } ?>"
508 <? if ($accumulated) { ?>colspan="<?=($accumulated+1); ?>"<? $accumulated = 0; } ?>>
509 <?=$arCells[$n][$columnId]; ?>
510 <? if (isset($props[$n]) && is_array($props[$n])) { ?>
511 <? foreach ($props[$n] as $property) { ?>
512 <br>
513 <small><?=$property; ?></small>
514 <? } ?>
515 <? } ?>
516 </td>
517 <?}
518 else
519 {
520 if (!is_null($arCells[$n][$columnId]))
521 {
522 if ($columnId != 'VAT_RATE' || $vat > 0 || is_null($arCells[$n][$columnId]) || $n > $items)
523 { ?>
524 <td align="right"
525 <? if ($accumulated) { ?>
526 style="border-width: 0pt 1pt 0pt 0pt"
527 colspan="<?=(($columnId == 'VAT_RATE' && $vat <= 0) ? $accumulated : $accumulated+1); ?>"
528 <? $accumulated = 0; } ?>>
529 <?if ($columnId == 'SUM' || $columnId == 'PRICE'):?>
530 <nobr><?=$arCells[$n][$columnId];?></nobr>
531 <?else:?>
532 <?=$arCells[$n][$columnId]; ?>
533 <?endif;?>
534 </td>
535 <? }
536 }
537 else
538 {
539 $accumulated++;
540 }
541 }
542 }
543 else
544 {
545 $accumulated++;
546 }
547 ?>
548 <?endforeach;?>
549 </tr>
550<?
551
552}
553
554?>
555</table>
556<br>
557<br>
558<br>
559<br>
560
561<? if ($params["BILLEN_COMMENT1"] || $params["BILLEN_COMMENT2"]) { ?>
562<b>Terms & Conditions</b>
563<br>
564 <? if ($params["BILLEN_COMMENT1"]) { ?>
565 <?=nl2br(HTMLToTxt(preg_replace(
566 array('#</div>\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'),
567 htmlspecialcharsback($params["BILLEN_COMMENT1"])
568 ), '', array(), 0)); ?>
569 <br>
570 <br>
571 <? } ?>
572 <? if ($params["BILLEN_COMMENT2"]) { ?>
573 <?=nl2br(HTMLToTxt(preg_replace(
574 array('#</div>\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'),
575 htmlspecialcharsback($params["BILLEN_COMMENT2"])
576 ), '', array(), 0)); ?>
577 <br>
578 <br>
579 <? } ?>
580<? } ?>
581
582<br>
583<br>
584<br>
585
586<? $bankAccNo = $params["SELLER_COMPANY_BANK_ACCOUNT"]; ?>
587<? $bankRouteNo = $params["SELLER_COMPANY_BANK_ACCOUNT_CORR"]; ?>
588<? $bankSwift = $params["SELLER_COMPANY_BANK_SWIFT"]; ?>
589
590<table class="sign" style="width: 100%; ">
591 <tr>
592 <td style="width: 50%; ">
593
594 <? if ($bankAccNo && $bankRouteNo && $bankSwift) { ?>
595
596 <b>Bank Details</b>
597 <br>
598
599 <? if ($params["SELLER_COMPANY_NAME"]) { ?>
600 Account Name: <?=htmlspecialcharsbx($params["SELLER_COMPANY_NAME"]); ?>
601 <br>
602 <? } ?>
603
604 Account #: <?=htmlspecialcharsbx($bankAccNo); ?>
605 <br>
606
607 <? $bank = $params["SELLER_COMPANY_BANK_NAME"]; ?>
608 <? $bankAddr = $params["SELLER_COMPANY_BANK_ADDR"]; ?>
609 <? $bankPhone = $params["SELLER_COMPANY_BANK_PHONE"]; ?>
610
611 <? if ($bank || $bankAddr || $bankPhone) { ?>
612 Bank Name and Address: <? if ($bank) { ?><?=htmlspecialcharsbx($bank); ?><? } ?>
613 <br>
614
615 <? if ($bankAddr) { ?>
616 <?= nl2br(htmlspecialcharsbx($bankAddr)) ?>
617 <br>
618 <? } ?>
619
620 <? if ($bankPhone) { ?>
621 <?=htmlspecialcharsbx($bankPhone); ?>
622 <br>
623 <? } ?>
624 <? } ?>
625
626 Bank's routing number: <?=htmlspecialcharsbx($bankRouteNo); ?>
627 <br>
628
629 Bank SWIFT: <?=htmlspecialcharsbx($bankSwift); ?>
630 <br>
631 <? } ?>
632
633 </td>
634 <td style="width: 50%; ">
635
636 <? if (!$blank) { ?>
637 <div style="position: relative; "><?=CFile::ShowImage(
638 $params["BILLEN_PATH_TO_STAMP"],
639 160, 160,
640 'style="position: absolute; left: 30pt; "'
641 ); ?></div>
642 <? } ?>
643
644 <table style="width: 100%; position: relative; ">
645 <colgroup>
646 <col width="0">
647 <col width="100%">
648 </colgroup>
649 <? if ($params["SELLER_COMPANY_DIRECTOR_POSITION"]) { ?>
650 <? if ($params["SELLER_COMPANY_DIRECTOR_NAME"] || $params["SELLER_COMPANY_DIR_SIGN"]) { ?>
651 <? if ($params["SELLER_COMPANY_DIRECTOR_NAME"]) { ?>
652 <tr><td>&nbsp;</td></tr>
653 <tr>
654 <td colspan="2"><?=htmlspecialcharsbx($params["SELLER_COMPANY_DIRECTOR_NAME"]); ?></td>
655 </tr>
656 <? } ?>
657 <tr><td>&nbsp;</td></tr>
658 <tr>
659 <td><nobr><?=htmlspecialcharsbx($params["SELLER_COMPANY_DIRECTOR_POSITION"]); ?></nobr></td>
660 <td style="border-bottom: 1pt solid #000000; text-align: center; ">
661 <? if (!$blank && $params["SELLER_COMPANY_DIR_SIGN"]) { ?>
662 <span style="position: relative; ">&nbsp;<?=CFile::ShowImage(
663 $params["SELLER_COMPANY_DIR_SIGN"],
664 200, 50,
665 'style="position: absolute; margin-left: -75pt; bottom: 0pt; "'
666 ); ?></span>
667 <? } ?>
668 </td>
669 </tr>
670 <? } ?>
671 <? } ?>
672 <? if ($params["SELLER_COMPANY_ACCOUNTANT_POSITION"]) { ?>
673 <? if ($params["SELLER_COMPANY_ACCOUNTANT_NAME"] || $params["SELLER_COMPANY_ACC_SIGN"]) { ?>
674 <? if ($params["SELLER_COMPANY_ACCOUNTANT_NAME"]) { ?>
675 <tr><td>&nbsp;</td></tr>
676 <tr>
677 <td colspan="2"><?=htmlspecialcharsbx($params["SELLER_COMPANY_ACCOUNTANT_NAME"]); ?></td>
678 </tr>
679 <? } ?>
680 <tr><td>&nbsp;</td></tr>
681 <tr>
682 <td><nobr><?=htmlspecialcharsbx($params["SELLER_COMPANY_ACCOUNTANT_POSITION"]); ?></nobr></td>
683 <td style="border-bottom: 1pt solid #000000; text-align: center; ">
684 <? if (!$blank && $params["SELLER_COMPANY_ACC_SIGN"]) { ?>
685 <span style="position: relative; ">&nbsp;<?=CFile::ShowImage(
686 $params["SELLER_COMPANY_ACC_SIGN"],
687 200, 50,
688 'style="position: absolute; margin-left: -75pt; bottom: 0pt; "'
689 ); ?></span>
690 <? } ?>
691 </td>
692 </tr>
693 <? } ?>
694 <? } ?>
695 </table>
696
697 </td>
698 </tr>
699</table>
700
701</div>
702
703</body>
704</html>
$path
Определения access_edit.php:21
$sum
Определения checkout.php:6
$data['IS_AVAILABLE']
Определения .description.php:13
collapse(node)
Определения ebay_mip_setup.php:316
& nbsp
Определения epilog_main_admin.php:38
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
bx_acc_lim_group_list limitGroupList[] multiple<?=$group[ 'ID']?> ID selected margin top
Определения file_new.php:657
<? 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
$_REQUEST["admin_mnu_menu_id"]
Определения get_menu.php:8
endif
Определения csv_new_setup.php:990
const FORMAT_DATE
Определения include.php:63
ConvertDateTime($datetime, $to_format=false, $from_site=false, $bSearchInSitesOnly=false)
Определения tools.php:724
roundEx($value, $prec=0)
Определения tools.php:4635
htmlspecialcharsback($str)
Определения tools.php:2693
HTMLToTxt($str, $strSiteUrl="", $aDelete=[], $maxlen=70)
Определения tools.php:2587
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
$delta
Определения prolog_main_admin.php:363
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach
Определения prolog_main_admin.php:255
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
$i
Определения factura.php:643
font style
Определения 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
$background
Определения html.php:27
$pageWidth
Определения html.php:24
if( $arBasket=$dbBasket->Fetch()) if($vat > 0) $rowsCnt
Определения html.php:430
$width
Определения html.php:68
$bankSwift
Определения html.php:594
if(!empty($sellerData)) $bankAccNo
Определения html.php:591
$bank
Определения html.php:595
if(CSalePaySystemAction::GetParamValue('BACKGROUND', false)) $margin
Определения html.php:61
$pageHeight
Определения html.php:25
$arColumnKeys
Определения template.php:310
$columnList
Определения template.php:276
$vat
Определения template.php:273
$columnCount
Определения template.php:311
$props
Определения template.php:269
$arCols
Определения template.php:277
$bankRouteNo
Определения template.php:566
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799
$arCells
Определения template.php:223
$items
Определения template.php:224
text align
Определения template.php:556
else $a
Определения template.php:137
SaleFormatCurrency($fSum, $strCurrency, $OnlyValue=false, $withoutFormat=false)
Определения include.php:142
const SALE_VALUE_PRECISION
Определения include.php:46
$val
Определения options.php:1793
$n
Определения update_log.php:107
$blank
Определения template_pdf.php:11
$vatRates
Определения yandex_detail.php:156