1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
template.php
См. документацию.
1<?
2if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
3 die();
4
6
7$billLang = 'la';
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_BILLLA_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['BILLLA_BACKGROUND'])
34{
35 $path = $params['BILLLA_BACKGROUND'];
36 if (intval($path) > 0)
37 {
38 if ($arFile = CFile::GetFileArray($path))
39 $path = $arFile['SRC'];
40 }
41
42 $backgroundStyle = $params['BILLLA_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['BILLLA_MARGIN_TOP'] ?: 15) * 72/25.4,
68 'right' => intval($params['BILLLA_MARGIN_RIGHT'] ?: 15) * 72/25.4,
69 'bottom' => intval($params['BILLLA_MARGIN_BOTTOM'] ?: 15) * 72/25.4,
70 'left' => intval($params['BILLLA_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["BILLLA_PATH_TO_LOGO"]) { ?>
84 <td style="padding-right: 5pt; ">
85 <? $imgParams = CFile::_GetImgParams($params['BILLLA_PATH_TO_LOGO']);
86 $dpi = intval($params['BILLLA_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 foreach ($sellerAddress as $i => $address)
103 {
104 $sellerAddress[$i] = htmlspecialcharsbx($address);
105 }
106
107 $addrValue = implode('<br>', $sellerAddress)
108 ?><div style="display: inline-block; vertical-align: top;"><b><?= $addrValue ?></b></div><?
109 unset($addrValue);
110 }
111 }
112 else
113 {
114 ?><b><?= nl2br(htmlspecialcharsbx($sellerAddress)) ?></b><?
115 }
116 unset($sellerAddress);
117 ?><br><?
118 } ?>
119 <? if ($params["SELLER_COMPANY_PHONE"]) { ?>
120 <b><?=sprintf(Loc::getMessage('SALE_HPS_BILLLA_COMPANY_PHONE', null, $billLang).": %s", htmlspecialcharsbx($params["SELLER_COMPANY_PHONE"])); ?></b><br>
121 <? } ?>
122 </td>
123 </tr>
124</table>
125<br>
126<?if($params['BILLLA_HEADER']):?>
127 <div style="text-align: center; font-size: 2em"><b><?=htmlspecialcharsbx($params['BILLLA_HEADER']);?></b></div>
128
129 <br>
130 <br>
132<table width="100%">
133 <tr>
134 <? if ($params["BUYER_PERSON_COMPANY_NAME"]) { ?>
135 <td>
136 <b><?=Loc::getMessage('SALE_HPS_BILLLA_FOR', null, $billLang)?></b><br>
137 <?=htmlspecialcharsbx($params["BUYER_PERSON_COMPANY_NAME"]); ?><br><?
138 if ($params["BUYER_PERSON_COMPANY_ADDRESS"]) {
139 $buyerAddress = $params["BUYER_PERSON_COMPANY_ADDRESS"];
140 if (is_array($buyerAddress))
141 {
142 if (!empty($buyerAddress))
143 {
144 foreach ($buyerAddress as $i => $address)
145 {
146 $buyerAddress[$i] = htmlspecialcharsbx($address);
147 }
148
149 $addrValue = implode('<br>', $buyerAddress)
150 ?><div style="display: inline-block; vertical-align: top;"><?= $addrValue ?></div><?
151 unset($addrValue);
152 }
153 }
154 else
155 {
156 ?><?= nl2br(htmlspecialcharsbx($buyerAddress)) ?><?
157 }
158 unset($buyerAddress);
159 } ?>
160 </td>
161 <? } ?>
162 <td align="right">
163 <?if ($params['BILLLA_PAYER_SHOW'] === 'Y'):?>
164 <table class="inv">
165 <tr align="right">
166 <td><b><?=htmlspecialcharsbx($params['BILLLA_HEADER']);?> #&nbsp;</b></td>
167 <td><?=htmlspecialcharsbx($params["ACCOUNT_NUMBER"]); ?></td>
168 </tr>
169 <tr align="right">
170 <td><b><?=Loc::getMessage('SALE_HPS_BILLLA_DATE_INSERT', null, $billLang)?>:&nbsp;</b></td>
171 <td><?=htmlspecialcharsbx($params["DATE_INSERT"]); ?></td>
172 </tr>
173 <? if ($params["DATE_PAY_BEFORE"]) { ?>
174 <tr align="right">
175 <td><b><?=Loc::getMessage('SALE_HPS_BILLLA_DATE_PAY_BEFORE', null, $billLang)?>:&nbsp;</b></td>
176 <td><?=(
177 ConvertDateTime($params["DATE_PAY_BEFORE"], FORMAT_DATE)
178 ?: htmlspecialcharsbx($params["DATE_PAY_BEFORE"])
179 ); ?></td>
180 </tr>
181 <? } ?>
182 </table>
183 <?endif;?>
184 </td>
185 </tr>
186</table>
187
188<?if ($params['BILLLA_PAYER_SHOW'] === 'Y' || $params["BUYER_PERSON_COMPANY_NAME"]):?>
189 <br>
190 <br>
191 <br>
192<?endif;?>
193<?
194$columnList = array('NUMBER', 'NAME', 'QUANTITY', 'MEASURE', 'PRICE', 'VAT_RATE', 'SUM');
196foreach ($columnList as $column)
197{
198 if ($params['BILLLA_COLUMN_'.$column.'_SHOW'] == 'Y')
199 {
200 $arCols[$column] = array(
201 'NAME' => htmlspecialcharsbx($params['BILLLA_COLUMN_'.$column.'_TITLE']),
202 'SORT' => $params['BILLLA_COLUMN_'.$column.'_SORT']
203 );
204 }
205}
206if ($params['USER_COLUMNS'])
207{
208 $columnList = array_merge($columnList, array_keys($params['USER_COLUMNS']));
209 foreach ($params['USER_COLUMNS'] as $id => $val)
210 {
211 $arCols[$id] = array(
212 'NAME' => htmlspecialcharsbx($val['NAME']),
213 'SORT' => $val['SORT']
214 );
215 }
216}
217
218uasort($arCols, function ($a, $b) {return ($a['SORT'] < $b['SORT']) ? -1 : 1;});
219
220$arColumnKeys = array_keys($arCols);
222
223if ($params['BASKET_ITEMS'])
224{
225 $arCells = array();
226 $arProps = array();
227
228 $n = 0;
229 $sum = 0.00;
230 $vat = 0;
231 $vats = array();
232
233 foreach ($params['BASKET_ITEMS'] as $basketItem)
234 {
235 // @TODO: replace with real vatless price
236 if ($basketItem['IS_VAT_IN_PRICE'])
237 $vatLessPrice = roundEx($basketItem['PRICE'] / (1 + $basketItem['VAT_RATE']), SALE_VALUE_PRECISION);
238 else
239 $vatLessPrice = $basketItem['PRICE'];
240
241 $productName = $basketItem["NAME"];
242 if ($productName == "OrderDelivery")
243 $productName = Loc::getMessage('SALE_HPS_BILLLA_DELIVERY', null, $billLang);
244 else if ($productName == "OrderDiscount")
245 $productName = Loc::getMessage('SALE_HPS_BILLLA_DISCOUNT', null, $billLang);
246
247 $arCells[++$n] = array();
248 foreach ($arCols as $columnId => $col)
249 {
250 $data = null;
251
252 switch ($columnId)
253 {
254 case 'NUMBER':
255 $data = $n;
256 break;
257 case 'NAME':
258 $data = htmlspecialcharsbx($productName);
259 break;
260 case 'QUANTITY':
261 $data = roundEx($basketItem['QUANTITY'], SALE_VALUE_PRECISION);
262 break;
263 case 'MEASURE':
264 $data = $basketItem["MEASURE_NAME"] ? htmlspecialcharsbx($basketItem["MEASURE_NAME"]) : Loc::getMessage('SALE_HPS_BILLLA_MEASURE', null, $billLang);
265 break;
266 case 'PRICE':
267 $data = SaleFormatCurrency($vatLessPrice, $basketItem['CURRENCY'], false);
268 break;
269 case 'VAT_RATE':
270 $data = roundEx($basketItem['VAT_RATE']*100, SALE_VALUE_PRECISION) . "%";
271 break;
272 case 'SUM':
273 $data = SaleFormatCurrency($vatLessPrice * $basketItem['QUANTITY'], $basketItem['CURRENCY'], false);
274 break;
275 default :
276 $data = ($basketItem[$columnId]) ?: '';
277 }
278 if ($data !== null)
279 $arCells[$n][$columnId] = $data;
280 }
281
282 if ($basketItem['PROPS'])
283 {
284 $arProps[$n] = array();
285
286 foreach ($basketItem['PROPS'] as $basketPropertyItem)
287 {
288 if ($basketPropertyItem['CODE'] == 'CATALOG.XML_ID' || $basketPropertyItem['CODE'] == 'PRODUCT.XML_ID')
289 continue;
290 $arProps[$n][] = htmlspecialcharsbx(sprintf("%s: %s", $basketPropertyItem["NAME"], $basketPropertyItem["VALUE"]));
291 }
292 }
293 $sum += doubleval($vatLessPrice * $basketItem['QUANTITY']);
294 $vat = max($vat, $basketItem['VAT_RATE']);
295 if ($basketItem['VAT_RATE'] > 0)
296 {
297 $vatRate = (string)$basketItem['VAT_RATE'];
298 if (!isset($vats[$vatRate]))
299 $vats[$vatRate] = 0;
300
301 if ($basketItem['IS_VAT_IN_PRICE'])
302 $vats[$vatRate] += ($basketItem['PRICE'] - $vatLessPrice) * $basketItem['QUANTITY'];
303 else
304 $vats[$vatRate] += ($basketItem['PRICE']*(1 + $basketItem['VAT_RATE']) - $vatLessPrice) * $basketItem['QUANTITY'];
305 }
306 }
307
308 if ($vat <= 0)
309 {
310 unset($arCols['VAT_RATE']);
312 $arColumnKeys = array_keys($arCols);
313 foreach ($arCells as $i => $cell)
314 unset($arCells[$i]['VAT_RATE']);
315 }
316
317 if ($params['DELIVERY_PRICE'] > 0)
318 {
319 $sDeliveryItem = Loc::getMessage('SALE_HPS_BILLLA_DELIVERY', null, $billLang);
320 if ($params['DELIVERY_NAME'])
321 $sDeliveryItem .= sprintf(" (%s)", $params['DELIVERY_NAME']);
322 $arCells[++$n] = array();
323 foreach ($arCols as $columnId => $col)
324 {
325 $data = null;
326
327 switch ($columnId)
328 {
329 case 'NUMBER':
330 $data = $n;
331 break;
332 case 'NAME':
333 $data = htmlspecialcharsbx($sDeliveryItem);
334 break;
335 case 'QUANTITY':
336 $data = 1;
337 break;
338 case 'MEASURE':
339 $data = '';
340 break;
341 case 'PRICE':
342 $data = SaleFormatCurrency($params['DELIVERY_PRICE'] / (1 + $vat), $params['CURRENCY'], false);
343 break;
344 case 'VAT_RATE':
346 break;
347 case 'SUM':
348 $data = SaleFormatCurrency($params['DELIVERY_PRICE'] / (1 + $vat), $params['CURRENCY'], false);
349 break;
350 default:
351 $data = '';
352 }
353 if ($data !== null)
354 $arCells[$n][$columnId] = $data;
355 }
356
357 $sum += roundEx(
358 $params['DELIVERY_PRICE'] / (1 + $vat),
360 );
361
362 if ($vat > 0)
363 $vats[(string)$vat] += roundEx(
364 $params['DELIVERY_PRICE'] * $vat / (1 + $vat),
366 );
367 }
368
369 $items = $n;
370 if ($params['BILLLA_TOTAL_SHOW'] == 'Y')
371 {
372 $eps = 0.0001;
373 if ($params['SUM'] - $sum > $eps)
374 {
375 $arCells[++$n] = array();
376 for ($i = 0; $i < $columnCount; $i++)
377 $arCells[$n][$arColumnKeys[$i]] = null;
378
379 $arCells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILLLA_SUB_TOTAL', null, $billLang).":";
381 }
382
383 if (!empty($vats))
384 {
385 // @TODO: remove on real vatless price implemented
386 $delta = intval(roundEx(
387 $params['SUM'] - $sum - array_sum($vats),
389 ) * pow(10, SALE_VALUE_PRECISION));
390
391 if ($delta)
392 {
393 $vatRates = array_keys($vats);
394 rsort($vatRates);
395
396 $ful = intval($delta / count($vatRates));
397 $ost = $delta % count($vatRates);
398
399 foreach ($vatRates as $vatRate)
400 {
401 $vats[$vatRate] += ($ful + $ost) / pow(10, SALE_VALUE_PRECISION);
402
403 if ($ost > 0)
404 $ost--;
405 }
406 }
407
408 foreach ($vats as $vatRate => $vatSum)
409 {
410 $arCells[++$n] = array();
411 for ($i = 0; $i < $columnCount; $i++)
412 $arCells[$n][$i] = null;
413
414 $arCells[$n][$arColumnKeys[$columnCount-2]] = sprintf(Loc::getMessage('SALE_HPS_BILLLA_TAX', null, $billLang)." (%s%%):", roundEx($vatRate * 100, SALE_VALUE_PRECISION));
415 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($vatSum, $params['CURRENCY'], false);
416 }
417 }
418 else
419 {
420 if ($params['TAXES'])
421 {
422 foreach ($params['TAXES'] as $tax)
423 {
424 $arCells[++$n] = array();
425 for ($i = 0; $i < $columnCount; $i++)
426 $arCells[$n][$arColumnKeys[$i]] = null;
427
429 "%s%s%s:",
430 ($tax["IS_IN_PRICE"] == "Y") ? Loc::getMessage('SALE_HPS_BILLLA_TAX_IN', null, $billLang) : "",
431 $tax["TAX_NAME"],
432 sprintf(' (%s%%)', roundEx($tax["VALUE"], SALE_VALUE_PRECISION))
433 ));
434 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($tax["VALUE_MONEY"], $params['CURRENCY'], false);
435 }
436 }
437 }
438
439 if ($params['SUM_PAID'])
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_BILLLA_SUM_PAID', null, $billLang).":";
446 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['SUM_PAID'], $params['CURRENCY'], false);
447 }
448
449 if ($params['DISCOUNT_PRICE'])
450 {
451 $arCells[++$n] = array();
452 for ($i = 0; $i < $columnCount; $i++)
453 $arCells[$n][$arColumnKeys[$i]] = null;
454
455 $arCells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILLLA_DISCOUNT', null, $billLang).":";
456 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['DISCOUNT_PRICE'], $params['CURRENCY'], false);
457 }
458
459 $arCells[++$n] = array();
460 for ($i = 0; $i < $columnCount; $i++)
461 $arCells[$n][$arColumnKeys[$i]] = null;
462
463 $arCells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILLLA_TOTAL', null, $billLang).":";
464 $arCells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['SUM'], $params['CURRENCY'], false);
465 }
466}
467
468?>
469<table class="it" width="100%">
470 <tr>
471 <?foreach ($arCols as $columnId => $col):?>
472 <td><?=$col['NAME'];?></td>
474 </tr>
475<?
476
478for ($n = 1; $n <= $rowsCnt; $n++)
479{
480 $accumulated = 0;
481
482?>
483 <tr valign="top">
484 <?foreach ($arCols as $columnId => $col):?>
485 <?
486 if (!is_null($arCells[$n][$columnId]))
487 {
488 if ($columnId === 'NUMBER')
489 {?>
490 <td align="center"><?=$arCells[$n][$columnId];?></td>
491 <?}
492 elseif ($columnId === 'NAME')
493 {
494 ?>
495 <td align="<?=($n > $items) ? 'right' : 'left';?>"
496 style="word-break: break-word; word-wrap: break-word; <? if ($accumulated) {?>border-width: 0pt 1pt 0pt 0pt; <? } ?>"
497 <? if ($accumulated) { ?>colspan="<?=($accumulated+1); ?>"<? $accumulated = 0; } ?>>
498 <?=$arCells[$n][$columnId]; ?>
499 <? if (isset($props[$n]) && is_array($props[$n])) { ?>
500 <? foreach ($props[$n] as $property) { ?>
501 <br>
502 <small><?=$property; ?></small>
503 <? } ?>
504 <? } ?>
505 </td>
506 <?}
507 else
508 {
509 if (!is_null($arCells[$n][$columnId]))
510 {
511 if ($columnId != 'VAT_RATE' || $vat > 0 || is_null($arCells[$n][$columnId]) || $n > $items)
512 { ?>
513 <td align="right"
514 <? if ($accumulated) { ?>
515 style="border-width: 0pt 1pt 0pt 0pt"
516 colspan="<?=(($columnId == 'VAT_RATE' && $vat <= 0) ? $accumulated : $accumulated+1); ?>"
517 <? $accumulated = 0; } ?>>
518 <?if ($columnId == 'SUM' || $columnId == 'PRICE'):?>
519 <nobr><?=$arCells[$n][$columnId];?></nobr>
520 <?else:?>
521 <?=$arCells[$n][$columnId]; ?>
522 <?endif;?>
523 </td>
524 <? }
525 }
526 else
527 {
528 $accumulated++;
529 }
530 }
531 }
532 else
533 {
534 $accumulated++;
535 }
536 ?>
537 <?endforeach;?>
538 </tr>
539<?
540
541}
542
543?>
544</table>
545<br>
546<br>
547<br>
548<br>
549
550<? if ($params["BILLLA_COMMENT1"] || $params["BILLLA_COMMENT2"]) { ?>
551<b><?=Loc::getMessage('SALE_HPS_BILLLA_COMMENT', null, $billLang)?></b>
552<br>
553 <? if ($params["BILLLA_COMMENT1"]) { ?>
554 <?=nl2br(HTMLToTxt(preg_replace(
555 array('#</div>\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'),
556 htmlspecialcharsback($params["BILLLA_COMMENT1"])
557 ), '', array(), 0)); ?>
558 <br>
559 <br>
560 <? } ?>
561 <? if ($params["BILLLA_COMMENT2"]) { ?>
562 <?=nl2br(HTMLToTxt(preg_replace(
563 array('#</div>\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'),
564 htmlspecialcharsback($params["BILLLA_COMMENT2"])
565 ), '', array(), 0)); ?>
566 <br>
567 <br>
568 <? } ?>
569<? } ?>
570
571<br>
572<br>
573<br>
574
575<? $bankAccNo = $params["SELLER_COMPANY_BANK_ACCOUNT"]; ?>
576<? $bankRouteNo = $params["SELLER_COMPANY_BANK_ACCOUNT_CORR"]; ?>
577<? $bankSwift = $params["SELLER_COMPANY_BANK_SWIFT"]; ?>
578
579<table class="sign" style="width: 100%; ">
580 <tr>
581 <td style="width: 50%; ">
582
583 <? if ($bankAccNo && $bankRouteNo && $bankSwift) { ?>
584
585 <b><?=Loc::getMessage('SALE_HPS_BILLLA_COMPANY_BANK_DETAIL', null, $billLang)?></b>
586 <br>
587
588 <? if ($params["SELLER_COMPANY_NAME"]) { ?>
589 <?=Loc::getMessage('SALE_HPS_BILLLA_COMPANY_NAME', null, $billLang)?>: <?=htmlspecialcharsbx($params["SELLER_COMPANY_NAME"]); ?>
590 <br>
591 <? } ?>
592
593 # <?=Loc::getMessage('SALE_HPS_BILLLA_COMPANY_BANK', null, $billLang)?>: <?=htmlspecialcharsbx($bankAccNo); ?>
594 <br>
595
596 <? $bank = $params["SELLER_COMPANY_BANK_NAME"]; ?>
597 <? $bankAddr = $params["SELLER_COMPANY_BANK_ADDR"]; ?>
598 <? $bankPhone = $params["SELLER_COMPANY_BANK_PHONE"]; ?>
599
600 <? if ($bank || $bankAddr || $bankPhone) { ?>
601 <?=Loc::getMessage('SALE_HPS_BILLLA_COMPANY_BANK_2', null, $billLang)?>: <? if ($bank) { ?><?=htmlspecialcharsbx($bank); ?><? } ?>
602 <br>
603
604 <? if ($bankAddr) { ?>
605 <?= nl2br(htmlspecialcharsbx($bankAddr)) ?>
606 <br>
607 <? } ?>
608
609 <? if ($bankPhone) { ?>
610 <?=htmlspecialcharsbx($bankPhone); ?>
611 <br>
612 <? } ?>
613 <? } ?>
614
615 <?=Loc::getMessage('SALE_HPS_BILLLA_COMPANY_BANK_ROUTE_NO', null, $billLang)?>: <?=htmlspecialcharsbx($bankRouteNo); ?>
616 <br>
617
618 <?=Loc::getMessage('SALE_HPS_BILLLA_COMPANY_BANK_SWIFT', null, $billLang)?>: <?=htmlspecialcharsbx($bankSwift); ?>
619 <br>
620 <? } ?>
621
622 </td>
623 <td style="width: 50%; ">
624
625 <? if (!$blank) { ?>
626 <div style="position: relative; "><?=CFile::ShowImage(
627 $params["BILLLA_PATH_TO_STAMP"],
628 160, 160,
629 'style="position: absolute; left: 30pt; "'
630 ); ?></div>
631 <? } ?>
632
633 <table style="width: 100%; position: relative; ">
634 <colgroup>
635 <col width="0">
636 <col width="100%">
637 </colgroup>
638 <? if ($params["SELLER_COMPANY_DIRECTOR_POSITION"]) { ?>
639 <? if ($params["SELLER_COMPANY_DIRECTOR_NAME"] || $params["SELLER_COMPANY_DIR_SIGN"]) { ?>
640 <? if ($params["SELLER_COMPANY_DIRECTOR_NAME"]) { ?>
641 <tr><td>&nbsp;</td></tr>
642 <tr>
643 <td colspan="2"><?=htmlspecialcharsbx($params["SELLER_COMPANY_DIRECTOR_NAME"]); ?></td>
644 </tr>
645 <? } ?>
646 <tr><td>&nbsp;</td></tr>
647 <tr>
648 <td><nobr><?=htmlspecialcharsbx($params["SELLER_COMPANY_DIRECTOR_POSITION"]); ?></nobr></td>
649 <td style="border-bottom: 1pt solid #000000; text-align: center; ">
650 <? if (!$blank && $params["SELLER_COMPANY_DIR_SIGN"]) { ?>
651 <span style="position: relative; ">&nbsp;<?=CFile::ShowImage(
652 $params["SELLER_COMPANY_DIR_SIGN"],
653 200, 50,
654 'style="position: absolute; margin-left: -75pt; bottom: 0pt; "'
655 ); ?></span>
656 <? } ?>
657 </td>
658 </tr>
659 <? } ?>
660 <? } ?>
661 <? if ($params["SELLER_COMPANY_ACCOUNTANT_POSITION"]) { ?>
662 <? if ($params["SELLER_COMPANY_ACCOUNTANT_NAME"] || $params["SELLER_COMPANY_ACC_SIGN"]) { ?>
663 <? if ($params["SELLER_COMPANY_ACCOUNTANT_NAME"]) { ?>
664 <tr><td>&nbsp;</td></tr>
665 <tr>
666 <td colspan="2"><?=htmlspecialcharsbx($params["SELLER_COMPANY_ACCOUNTANT_NAME"]); ?></td>
667 </tr>
668 <? } ?>
669 <tr><td>&nbsp;</td></tr>
670 <tr>
671 <td><nobr><?=htmlspecialcharsbx($params["SELLER_COMPANY_ACCOUNTANT_POSITION"]); ?></nobr></td>
672 <td style="border-bottom: 1pt solid #000000; text-align: center; ">
673 <? if (!$blank && $params["SELLER_COMPANY_ACC_SIGN"]) { ?>
674 <span style="position: relative; ">&nbsp;<?=CFile::ShowImage(
675 $params["SELLER_COMPANY_ACC_SIGN"],
676 200, 50,
677 'style="position: absolute; margin-left: -75pt; bottom: 0pt; "'
678 ); ?></span>
679 <? } ?>
680 </td>
681 </tr>
682 <? } ?>
683 <? } ?>
684 </table>
685
686 </td>
687 </tr>
688</table>
689
690</div>
691
692</body>
693</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