1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
template.php
См. документацию.
1<?
2if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
3 die();
4
6
7$billLang = 'fr';
8Loc::loadLanguageFile(__FILE__, $billLang);
9?>
10<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
11<html>
12<head>
13<title><?=Loc::getMessage('SALE_HPS_BILLFR_TITLE', null, $billLang)?></title>
14<meta http-equiv="Content-Type" content="text/html; charset=<?=LANG_CHARSET?>">
15<style>
16 table { border-collapse: collapse; }
17 table.it td { border: 1pt solid #000000; padding: 0pt 3pt; }
18 table.inv td, table.sign td { padding: 0pt; }
19 table.sign td { vertical-align: top; }
20 table.header td { padding: 0pt; vertical-align: top; }
21</style>
22</head>
23
24<?
25
26if ($_REQUEST['BLANK'] == 'Y')
27 $blank = true;
28
29$pageWidth = 595.28;
30$pageHeight = 841.89;
31
32$background = '#ffffff';
33if ($params['BILLFR_BACKGROUND'])
34{
35 $path = $params['BILLFR_BACKGROUND'];
36 if (intval($path) > 0)
37 {
38 if ($arFile = CFile::GetFileArray($path))
39 $path = $arFile['SRC'];
40 }
41
42 $backgroundStyle = $params['BILLFR_BACKGROUND_STYLE'];
43 if (!in_array($backgroundStyle, array('none', 'tile', 'stretch')))
44 $backgroundStyle = 'none';
45
46 if ($path)
47 {
48 switch ($backgroundStyle)
49 {
50 case 'none':
51 $background = "url('" . $path . "') 0 0 no-repeat";
52 break;
53 case 'tile':
54 $background = "url('" . $path . "') 0 0 repeat";
55 break;
56 case 'stretch':
57 $background = sprintf(
58 "url('%s') 0 0 repeat-y; background-size: %.02fpt %.02fpt",
60 );
61 break;
62 }
63 }
64}
65
67 'top' => intval($params['BILLFR_MARGIN_TOP'] ?: 15) * 72/25.4,
68 'right' => intval($params['BILLFR_MARGIN_RIGHT'] ?: 15) * 72/25.4,
69 'bottom' => intval($params['BILLFR_MARGIN_BOTTOM'] ?: 15) * 72/25.4,
70 'left' => intval($params['BILLFR_MARGIN_LEFT'] ?: 20) * 72/25.4
71);
72
73$width = $pageWidth - $margin['left'] - $margin['right'];
74
75?>
76
77<body style="margin: 0pt; padding: 0pt;"<? if ($_REQUEST['PRINT'] == 'Y') { ?> onload="setTimeout(window.print, 0);"<? } ?>>
78
79<div style="margin: 0pt; padding: <?=join('pt ', $margin); ?>pt; width: <?=$width; ?>pt; background: <?=$background; ?>">
80
81<table class="header">
82 <tr>
83 <? if ($params["BILLFR_PATH_TO_LOGO"]) { ?>
84 <td style="padding-right: 5pt; ">
85 <? $imgParams = CFile::_GetImgParams($params['BILLFR_PATH_TO_LOGO']);
86 $dpi = intval($params['BILLFR_LOGO_DPI']) ?: 96;
87 $imgWidth = $imgParams['WIDTH'] * 96 / $dpi;
88 if ($imgWidth > $pageWidth)
89 $imgWidth = $pageWidth * 0.6;
90 ?>
91 <img src="<?=$imgParams['SRC']; ?>" width="<?=$imgWidth; ?>" />
92 </td>
93 <? } ?>
94 <td>
95 <b><?=htmlspecialcharsbx($params["SELLER_COMPANY_NAME"]); ?></b><br><?
96 if ($params["SELLER_COMPANY_ADDRESS"]) {
97 $sellerAddress = $params["SELLER_COMPANY_ADDRESS"];
98 if (is_array($sellerAddress))
99 {
100 if (!empty($sellerAddress))
101 {
102 $addrValue = implode("\n", $sellerAddress)
103 ?><div style="display: inline-block; vertical-align: top;"><b><?= nl2br(htmlspecialcharsbx($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(Loc::getMessage('SALE_HPS_BILLFR_COMPANY_PHONE', null, $billLang).": %s", htmlspecialcharsbx($params["SELLER_COMPANY_PHONE"])); ?></b><br>
116 <? } ?>
117 </td>
118 </tr>
119</table>
120<br>
121<?if($params['BILLFR_HEADER']):?>
122 <div style="text-align: center; font-size: 2em"><b><?=htmlspecialcharsbx($params['BILLFR_HEADER']);?></b></div>
123
124 <br>
125 <br>
127<table width="100%">
128 <tr>
129 <? if ($params["BUYER_PERSON_COMPANY_NAME"]) { ?>
130 <td>
131 <b><?=Loc::getMessage('SALE_HPS_BILLFR_FOR', null, $billLang)?></b><br>
132 <?=htmlspecialcharsbx($params["BUYER_PERSON_COMPANY_NAME"]); ?><br><?
133 if ($params["BUYER_PERSON_COMPANY_ADDRESS"]) {
134 $buyerAddress = $params["BUYER_PERSON_COMPANY_ADDRESS"];
135 if (is_array($buyerAddress))
136 {
137 if (!empty($buyerAddress))
138 {
139 $addrValue = implode("\n", $buyerAddress)
140 ?><div style="display: inline-block; vertical-align: top;"><?= nl2br(htmlspecialcharsbx($addrValue)) ?></div><?
141 unset($addrValue);
142 }
143 }
144 else
145 {
146 ?><?= nl2br(htmlspecialcharsbx($buyerAddress)) ?><?
147 }
148 unset($buyerAddress);
149 } ?>
150 </td>
151 <? } ?>
152 <td align="right">
153 <?if ($params['BILLFR_PAYER_SHOW'] === 'Y'):?>
154 <table class="inv">
155 <tr align="right">
156 <td><b><?=htmlspecialcharsbx($params['BILLFR_HEADER']);?> <?= Loc::getMessage('SALE_HPS_BILLFR_NUMBER', null, $billLang) ?>:&nbsp;</b></td>
157 <td><?=htmlspecialcharsbx($params["ACCOUNT_NUMBER"]); ?></td>
158 </tr>
159 <tr align="right">
160 <td><b><?=Loc::getMessage('SALE_HPS_BILLFR_DATE_INSERT', null, $billLang)?>:&nbsp;</b></td>
161 <td><?=htmlspecialcharsbx($params["DATE_INSERT"]); ?></td>
162 </tr>
163 <? if ($params["DATE_PAY_BEFORE"]) { ?>
164 <tr align="right">
165 <td><b><?=Loc::getMessage('SALE_HPS_BILLFR_DATE_PAY_BEFORE', null, $billLang)?>:&nbsp;</b></td>
166 <td><?=(
167 ConvertDateTime($params["DATE_PAY_BEFORE"], FORMAT_DATE)
168 ?: htmlspecialcharsbx($params["DATE_PAY_BEFORE"])
169 ); ?></td>
170 </tr>
171 <? } ?>
172 </table>
173 <?endif;?>
174 </td>
175 </tr>
176</table>
177
178<?if ($params['BILLFR_PAYER_SHOW'] === 'Y' || $params["BUYER_PERSON_COMPANY_NAME"]):?>
179 <br>
180 <br>
181 <br>
182<?endif;?>
183<?
184$columnList = array('NUMBER', 'NAME', 'QUANTITY', 'MEASURE', 'PRICE', 'VAT_RATE', 'SUM');
186foreach ($columnList as $column)
187{
188 if ($params['BILLFR_COLUMN_'.$column.'_SHOW'] == 'Y')
189 {
190 $arCols[$column] = array(
191 'NAME' => htmlspecialcharsbx($params['BILLFR_COLUMN_'.$column.'_TITLE']),
192 'SORT' => $params['BILLFR_COLUMN_'.$column.'_SORT']
193 );
194 }
195}
196if ($params['USER_COLUMNS'])
197{
198 $columnList = array_merge($columnList, array_keys($params['USER_COLUMNS']));
199 foreach ($params['USER_COLUMNS'] as $id => $val)
200 {
201 $arCols[$id] = array(
202 'NAME' => htmlspecialcharsbx($val['NAME']),
203 'SORT' => $val['SORT']
204 );
205 }
206}
207
208uasort($arCols, function ($a, $b) {return ($a['SORT'] < $b['SORT']) ? -1 : 1;});
209
210$arColumnKeys = array_keys($arCols);
212
213if ($params['BASKET_ITEMS'])
214{
215 $arCells = array();
216 $arProps = array();
217
218 $n = 0;
219 $sum = 0.00;
220 $vat = 0;
221 $vats = array();
222
223 foreach ($params['BASKET_ITEMS'] as $basketItem)
224 {
225 // @TODO: replace with real vatless price
226 if ($basketItem['IS_VAT_IN_PRICE'])
227 $vatLessPrice = roundEx($basketItem['PRICE'] / (1 + $basketItem['VAT_RATE']), SALE_VALUE_PRECISION);
228 else
229 $vatLessPrice = $basketItem['PRICE'];
230
231 $productName = $basketItem["NAME"];
232 if ($productName == "OrderDelivery")
233 $productName = Loc::getMessage('SALE_HPS_BILLFR_DELIVERY', null, $billLang);
234 else if ($productName == "OrderDiscount")
235 $productName = Loc::getMessage('SALE_HPS_BILLFR_DISCOUNT', null, $billLang);
236
237 $arCells[++$n] = array();
238 foreach ($arCols as $columnId => $col)
239 {
240 $data = null;
241
242 switch ($columnId)
243 {
244 case 'NUMBER':
245 $data = $n;
246 break;
247 case 'NAME':
248 $data = htmlspecialcharsbx($productName);
249 break;
250 case 'QUANTITY':
251 $data = roundEx($basketItem['QUANTITY'], SALE_VALUE_PRECISION);
252 break;
253 case 'MEASURE':
254 $data = $basketItem["MEASURE_NAME"] ? htmlspecialcharsbx($basketItem["MEASURE_NAME"]) : Loc::getMessage('SALE_HPS_BILLFR_MEASURE', null, $billLang);
255 break;
256 case 'PRICE':
257 $data = SaleFormatCurrency($vatLessPrice, $basketItem['CURRENCY'], false);
258 break;
259 case 'VAT_RATE':
260 $data = roundEx($basketItem['VAT_RATE']*100, SALE_VALUE_PRECISION) . "%";
261 break;
262 case 'SUM':
263 $data = SaleFormatCurrency($vatLessPrice * $basketItem['QUANTITY'], $basketItem['CURRENCY'], false);
264 break;
265 default :
266 $data = ($basketItem[$columnId]) ?: '';
267 }
268 if ($data !== null)
269 $arCells[$n][$columnId] = $data;
270 }
271
272 if ($basketItem['PROPS'])
273 {
274 $arProps[$n] = array();
275
276 foreach ($basketItem['PROPS'] as $basketPropertyItem)
277 {
278 if ($basketPropertyItem['CODE'] == 'CATALOG.XML_ID' || $basketPropertyItem['CODE'] == 'PRODUCT.XML_ID')
279 continue;
280 $arProps[$n][] = htmlspecialcharsbx(sprintf("%s: %s", $basketPropertyItem["NAME"], $basketPropertyItem["VALUE"]));
281 }
282 }
283 $sum += doubleval($vatLessPrice * $basketItem['QUANTITY']);
284 $vat = max($vat, $basketItem['VAT_RATE']);
285 if ($basketItem['VAT_RATE'] > 0)
286 {
287 $vatRate = (string)$basketItem['VAT_RATE'];
288 if (!isset($vats[$vatRate]))
289 $vats[$vatRate] = 0;
290
291 if ($basketItem['IS_VAT_IN_PRICE'])
292 $vats[$vatRate] += ($basketItem['PRICE'] - $vatLessPrice) * $basketItem['QUANTITY'];
293 else
294 $vats[$vatRate] += ($basketItem['PRICE']*(1 + $basketItem['VAT_RATE']) - $vatLessPrice) * $basketItem['QUANTITY'];
295 }
296 }
297
298 if ($vat <= 0)
299 {
300 unset($arCols['VAT_RATE']);
302 $arColumnKeys = array_keys($arCols);
303 foreach ($arCells as $i => $cell)
304 unset($arCells[$i]['VAT_RATE']);
305 }
306
307 if ($params['DELIVERY_PRICE'] > 0)
308 {
309 $sDeliveryItem = Loc::getMessage('SALE_HPS_BILLFR_DELIVERY', null, $billLang);
310 if ($params['DELIVERY_NAME'])
311 $sDeliveryItem .= sprintf(" (%s)", $params['DELIVERY_NAME']);
312 $arCells[++$n] = array();
313 foreach ($arCols as $columnId => $col)
314 {
315 $data = null;
316
317 switch ($columnId)
318 {
319 case 'NUMBER':
320 $data = $n;
321 break;
322 case 'NAME':
323 $data = htmlspecialcharsbx($sDeliveryItem);
324 break;
325 case 'QUANTITY':
326 $data = 1;
327 break;
328 case 'MEASURE':
329 $data = '';
330 break;
331 case 'PRICE':
332 $data = SaleFormatCurrency($params['DELIVERY_PRICE'] / (1 + $vat), $params['CURRENCY'], false);
333 break;
334 case 'VAT_RATE':
336 break;
337 case 'SUM':
338 $data = SaleFormatCurrency($params['DELIVERY_PRICE'] / (1 + $vat), $params['CURRENCY'], false);
339 break;
340 default:
341 $data = '';
342 }
343 if ($data !== null)
344 $arCells[$n][$columnId] = $data;
345 }
346
347 $sum += roundEx(
348 $params['DELIVERY_PRICE'] / (1 + $vat),
350 );
351
352 if ($vat > 0)
353 $vats[(string)$vat] += roundEx(
354 $params['DELIVERY_PRICE'] * $vat / (1 + $vat),
356 );
357 }
358
359 $items = $n;
360 if ($params['BILLFR_TOTAL_SHOW'] == 'Y')
361 {
362 $eps = 0.0001;
363 if ($params['SUM'] - $sum > $eps)
364 {
365 $arCells[++$n] = array();
366 for ($i = 0; $i < $columnCount; $i++)
367 $arCells[$n][$arColumnKeys[$i]] = null;
368
369 $arCells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILLFR_SUB_TOTAL', null, $billLang).":";
371 }
372
373 if (!empty($vats))
374 {
375 // @TODO: remove on real vatless price implemented
376 $delta = intval(roundEx(
377 $params['SUM'] - $sum - array_sum($vats),
379 ) * pow(10, SALE_VALUE_PRECISION));
380
381 if ($delta)
382 {
383 $vatRates = array_keys($vats);
384 rsort($vatRates);
385
386 $ful = intval($delta / count($vatRates));
387 $ost = $delta % count($vatRates);
388
389 foreach ($vatRates as $vatRate)
390 {
391 $vats[$vatRate] += ($ful + $ost) / pow(10, SALE_VALUE_PRECISION);
392
393 if ($ost > 0)
394 $ost--;
395 }
396 }
397
398 foreach ($vats as $vatRate => $vatSum)
399 {
400 $arCells[++$n] = array();
401 for ($i = 0; $i < $columnCount; $i++)
402 $arCells[$n][$i] = null;
403
404 $arCells[$n][$arColumnKeys[$columnCount-2]] = sprintf(Loc::getMessage('SALE_HPS_BILLFR_TAX', null, $billLang)." (%s%%):", roundEx($vatRate * 100, SALE_VALUE_PRECISION));
405 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($vatSum, $params['CURRENCY'], false);
406 }
407 }
408 else
409 {
410 if ($params['TAXES'])
411 {
412 foreach ($params['TAXES'] as $tax)
413 {
414 $arCells[++$n] = array();
415 for ($i = 0; $i < $columnCount; $i++)
416 $arCells[$n][$arColumnKeys[$i]] = null;
417
419 "%s%s%s:",
420 ($tax["IS_IN_PRICE"] == "Y") ? Loc::getMessage('SALE_HPS_BILLFR_TAX_IN', null, $billLang) : "",
421 $tax["TAX_NAME"],
422 sprintf(' (%s%%)', roundEx($tax["VALUE"], SALE_VALUE_PRECISION))
423 ));
424 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($tax["VALUE_MONEY"], $params['CURRENCY'], false);
425 }
426 }
427 }
428
429 if ($params['SUM_PAID'])
430 {
431 $arCells[++$n] = array();
432 for ($i = 0; $i < $columnCount; $i++)
433 $arCells[$n][$arColumnKeys[$i]] = null;
434
435 $arCells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILLFR_SUM_PAID', null, $billLang).":";
436 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['SUM_PAID'], $params['CURRENCY'], false);
437 }
438
439 if ($params['DISCOUNT_PRICE'])
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]] = Loc::getMessage('SALE_HPS_BILLFR_DISCOUNT', null, $billLang).":";
446 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['DISCOUNT_PRICE'], $params['CURRENCY'], false);
447 }
448
449 $arCells[++$n] = array();
450 for ($i = 0; $i < $columnCount; $i++)
451 $arCells[$n][$arColumnKeys[$i]] = null;
452
453 $arCells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILLFR_TOTAL', null, $billLang).":";
454 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['SUM'], $params['CURRENCY'], false);
455 }
456}
457
458?>
459<table class="it" width="100%">
460 <tr>
461 <?foreach ($arCols as $columnId => $col):?>
462 <td><?=$col['NAME'];?></td>
464 </tr>
465<?
466
468for ($n = 1; $n <= $rowsCnt; $n++)
469{
470 $accumulated = 0;
471
472?>
473 <tr valign="top">
474 <?foreach ($arCols as $columnId => $col):?>
475 <?
476 if (!is_null($arCells[$n][$columnId]))
477 {
478 if ($columnId === 'NUMBER')
479 {?>
480 <td align="center"><?=$arCells[$n][$columnId];?></td>
481 <?}
482 elseif ($columnId === 'NAME')
483 {
484 ?>
485 <td align="<?=($n > $items) ? 'right' : 'left';?>"
486 style="word-break: break-word; word-wrap: break-word; <? if ($accumulated) {?>border-width: 0pt 1pt 0pt 0pt; <? } ?>"
487 <? if ($accumulated) { ?>colspan="<?=($accumulated+1); ?>"<? $accumulated = 0; } ?>>
488 <?=$arCells[$n][$columnId]; ?>
489 <? if (isset($props[$n]) && is_array($props[$n])) { ?>
490 <? foreach ($props[$n] as $property) { ?>
491 <br>
492 <small><?=$property; ?></small>
493 <? } ?>
494 <? } ?>
495 </td>
496 <?}
497 else
498 {
499 if (!is_null($arCells[$n][$columnId]))
500 {
501 if ($columnId != 'VAT_RATE' || $vat > 0 || is_null($arCells[$n][$columnId]) || $n > $items)
502 { ?>
503 <td align="right"
504 <? if ($accumulated) { ?>
505 style="border-width: 0pt 1pt 0pt 0pt"
506 colspan="<?=(($columnId == 'VAT_RATE' && $vat <= 0) ? $accumulated : $accumulated+1); ?>"
507 <? $accumulated = 0; } ?>>
508 <?if ($columnId == 'SUM' || $columnId == 'PRICE'):?>
509 <nobr><?=$arCells[$n][$columnId];?></nobr>
510 <?else:?>
511 <?=$arCells[$n][$columnId]; ?>
512 <?endif;?>
513 </td>
514 <? }
515 }
516 else
517 {
518 $accumulated++;
519 }
520 }
521 }
522 else
523 {
524 $accumulated++;
525 }
526 ?>
527 <?endforeach;?>
528 </tr>
529<?
530
531}
532
533?>
534</table>
535<br>
536<br>
537<br>
538<br>
539
540<? if ($params["BILLFR_COMMENT1"] || $params["BILLFR_COMMENT2"]) { ?>
541<b><?=Loc::getMessage('SALE_HPS_BILLFR_COMMENT', null, $billLang)?></b>
542<br>
543 <? if ($params["BILLFR_COMMENT1"]) { ?>
544 <?=nl2br(HTMLToTxt(preg_replace(
545 array('#</div>\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'),
546 htmlspecialcharsback($params["BILLFR_COMMENT1"])
547 ), '', array(), 0)); ?>
548 <br>
549 <br>
550 <? } ?>
551 <? if ($params["BILLFR_COMMENT2"]) { ?>
552 <?=nl2br(HTMLToTxt(preg_replace(
553 array('#</div>\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'),
554 htmlspecialcharsback($params["BILLFR_COMMENT2"])
555 ), '', array(), 0)); ?>
556 <br>
557 <br>
558 <? } ?>
559<? } ?>
560
561<br>
562<br>
563<br>
564
565<? $bankAccNo = $params["SELLER_COMPANY_BANK_ACCOUNT"]; ?>
566<? $bankRouteNo = $params["SELLER_COMPANY_BANK_ACCOUNT_CORR"]; ?>
567<? $bankSwift = $params["SELLER_COMPANY_BANK_SWIFT"]; ?>
568
569<table class="sign" style="width: 100%; ">
570 <tr>
571 <td style="width: 50%; ">
572
573 <? if ($bankAccNo && $bankRouteNo && $bankSwift) { ?>
574
575 <b><?=Loc::getMessage('SALE_HPS_BILLFR_COMPANY_BANK_DETAIL', null, $billLang)?></b>
576 <br>
577
578 <? if ($params["SELLER_COMPANY_NAME"]) { ?>
579 <?=Loc::getMessage('SALE_HPS_BILLFR_COMPANY_NAME', null, $billLang)?>: <?=htmlspecialcharsbx($params["SELLER_COMPANY_NAME"]); ?>
580 <br>
581 <? } ?>
582
583 <?=Loc::getMessage('SALE_HPS_BILLFR_COMPANY_BANK', null, $billLang)?> <?= Loc::getMessage('SALE_HPS_BILLFR_NUMBER', null, $billLang) ?>: <?=htmlspecialcharsbx($bankAccNo); ?>
584 <br>
585
586 <? $bank = $params["SELLER_COMPANY_BANK_NAME"]; ?>
587 <? $bankAddr = $params["SELLER_COMPANY_BANK_ADDR"]; ?>
588 <? $bankPhone = $params["SELLER_COMPANY_BANK_PHONE"]; ?>
589
590 <? if ($bank || $bankAddr || $bankPhone) { ?>
591 <?=Loc::getMessage('SALE_HPS_BILLFR_COMPANY_BANK_2', null, $billLang)?>: <? if ($bank) { ?><?=htmlspecialcharsbx($bank); ?><? } ?>
592 <br>
593
594 <? if ($bankAddr) { ?>
595 <?= nl2br(htmlspecialcharsbx($bankAddr)) ?>
596 <br>
597 <? } ?>
598
599 <? if ($bankPhone) { ?>
600 <?=htmlspecialcharsbx($bankPhone); ?>
601 <br>
602 <? } ?>
603 <? } ?>
604
605 <?=Loc::getMessage('SALE_HPS_BILLFR_COMPANY_BANK_ROUTE_NO', null, $billLang)?>: <?=htmlspecialcharsbx($bankRouteNo); ?>
606 <br>
607
608 <?=Loc::getMessage('SALE_HPS_BILLFR_COMPANY_BANK_SWIFT', null, $billLang)?>: <?=htmlspecialcharsbx($bankSwift); ?>
609 <br>
610 <? } ?>
611
612 </td>
613 <td style="width: 50%; ">
614
615 <? if (!$blank) { ?>
616 <div style="position: relative; "><?=CFile::ShowImage(
617 $params["BILLFR_PATH_TO_STAMP"],
618 160, 160,
619 'style="position: absolute; left: 30pt; "'
620 ); ?></div>
621 <? } ?>
622
623 <table style="width: 100%; position: relative; ">
624 <colgroup>
625 <col width="0">
626 <col width="100%">
627 </colgroup>
628 <? if ($params["SELLER_COMPANY_DIRECTOR_POSITION"]) { ?>
629 <? if ($params["SELLER_COMPANY_DIRECTOR_NAME"] || $params["SELLER_COMPANY_DIR_SIGN"]) { ?>
630 <? if ($params["SELLER_COMPANY_DIRECTOR_NAME"]) { ?>
631 <tr><td>&nbsp;</td></tr>
632 <tr>
633 <td colspan="2"><?=htmlspecialcharsbx($params["SELLER_COMPANY_DIRECTOR_NAME"]); ?></td>
634 </tr>
635 <? } ?>
636 <tr><td>&nbsp;</td></tr>
637 <tr>
638 <td><nobr><?=htmlspecialcharsbx($params["SELLER_COMPANY_DIRECTOR_POSITION"]); ?></nobr></td>
639 <td style="border-bottom: 1pt solid #000000; text-align: center; ">
640 <? if (!$blank && $params["SELLER_COMPANY_DIR_SIGN"]) { ?>
641 <span style="position: relative; ">&nbsp;<?=CFile::ShowImage(
642 $params["SELLER_COMPANY_DIR_SIGN"],
643 200, 50,
644 'style="position: absolute; margin-left: -75pt; bottom: 0pt; "'
645 ); ?></span>
646 <? } ?>
647 </td>
648 </tr>
649 <? } ?>
650 <? } ?>
651 <? if ($params["SELLER_COMPANY_ACCOUNTANT_POSITION"]) { ?>
652 <? if ($params["SELLER_COMPANY_ACCOUNTANT_NAME"] || $params["SELLER_COMPANY_ACC_SIGN"]) { ?>
653 <? if ($params["SELLER_COMPANY_ACCOUNTANT_NAME"]) { ?>
654 <tr><td>&nbsp;</td></tr>
655 <tr>
656 <td colspan="2"><?=htmlspecialcharsbx($params["SELLER_COMPANY_ACCOUNTANT_NAME"]); ?></td>
657 </tr>
658 <? } ?>
659 <tr><td>&nbsp;</td></tr>
660 <tr>
661 <td><nobr><?=htmlspecialcharsbx($params["SELLER_COMPANY_ACCOUNTANT_POSITION"]); ?></nobr></td>
662 <td style="border-bottom: 1pt solid #000000; text-align: center; ">
663 <? if (!$blank && $params["SELLER_COMPANY_ACC_SIGN"]) { ?>
664 <span style="position: relative; ">&nbsp;<?=CFile::ShowImage(
665 $params["SELLER_COMPANY_ACC_SIGN"],
666 200, 50,
667 'style="position: absolute; margin-left: -75pt; bottom: 0pt; "'
668 ); ?></span>
669 <? } ?>
670 </td>
671 </tr>
672 <? } ?>
673 <? } ?>
674 </table>
675
676 </td>
677 </tr>
678</table>
679
680</div>
681
682</body>
683</html>
$path
Определения access_edit.php:21
$sum
Определения checkout.php:6
static ShowImage($strImage, $iMaxW=0, $iMaxH=0, $sParams=null, $strImageUrl="", $bPopup=false, $sPopupTitle=false, $iSizeWHTTP=0, $iSizeHHTTP=0, $strImageUrlTemplate="")
Определения file.php:1805
$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
$billLang
Определения template.php:7
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