1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
template.php
См. документацию.
1<?
2if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
3 die();
4
6
7Loc::loadMessages(__FILE__);
8?>
9<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
10<html>
11<head>
12<title><?=Loc::getMessage('SALE_HPS_BILL_TITLE')?></title>
13<meta http-equiv="Content-Type" content="text/html; charset=<?=LANG_CHARSET?>">
14<style type="text/css">
15 table { border-collapse: collapse; }
16 table.acc td { border: 1pt solid #000000; padding: 0pt 3pt; line-height: 21pt; }
17 table.it td { border: 1pt solid #000000; padding: 0pt 3pt; }
18 table.sign td { font-weight: bold; vertical-align: bottom; }
19 table.header td { padding: 0pt; vertical-align: top; }
20</style>
21</head>
22
23<?
24
25if ($_REQUEST['BLANK'] == 'Y')
26 $blank = true;
27
28$pageWidth = 595.28;
29$pageHeight = 841.89;
30
31$background = '#ffffff';
32if ($params['BILL_BACKGROUND'])
33{
34 $path = $params['BILL_BACKGROUND'];
35 if (intval($path) > 0)
36 {
37 if ($arFile = CFile::GetFileArray($path))
38 $path = $arFile['SRC'];
39 }
40
41 $backgroundStyle = $params['BILL_BACKGROUND_STYLE'];
42 if (!in_array($backgroundStyle, array('none', 'tile', 'stretch')))
43 $backgroundStyle = 'none';
44
45 if ($path)
46 {
47 switch ($backgroundStyle)
48 {
49 case 'none':
50 $background = "url('" . $path . "') 0 0 no-repeat";
51 break;
52 case 'tile':
53 $background = "url('" . $path . "') 0 0 repeat";
54 break;
55 case 'stretch':
56 $background = sprintf(
57 "url('%s') 0 0 repeat-y; background-size: %.02fpt %.02fpt",
59 );
60 break;
61 }
62 }
63}
64
66 'top' => intval($params['BILL_MARGIN_TOP'] ?: 15) * 72/25.4,
67 'right' => intval($params['BILL_MARGIN_RIGHT'] ?: 15) * 72/25.4,
68 'bottom' => intval($params['BILL_MARGIN_BOTTOM'] ?: 15) * 72/25.4,
69 'left' => intval($params['BILL_MARGIN_LEFT'] ?: 20) * 72/25.4
70);
71
72$width = $pageWidth - $margin['left'] - $margin['right'];
73
74?>
75
76<body style="margin: 0pt; padding: 0pt; background: <?=$background; ?>"<? if ($_REQUEST['PRINT'] == 'Y') { ?> onload="setTimeout(window.print, 0);"<? } ?>>
77
78<div style="margin: 0pt; padding: <?=join('pt ', $margin); ?>pt; width: <?=$width; ?>pt; background: <?=$background; ?>">
79
80<?if ($params['BILL_HEADER_SHOW'] == 'Y'):?>
81 <table class="header">
82 <tr>
83 <? if ($params["BILL_PATH_TO_LOGO"]) { ?>
84 <td style="padding-right: 5pt; padding-bottom: 5pt; ">
85 <? $imgParams = CFile::_GetImgParams($params['BILL_PATH_TO_LOGO']);
86 $dpi = intval($params['BILL_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 $sellerAddr = $params["SELLER_COMPANY_ADDRESS"];
98 if (is_array($sellerAddr))
99 $sellerAddr = implode(', ', $sellerAddr);
100 else
101 $sellerAddr = str_replace(array("\r\n", "\n", "\r"), ', ', strval($sellerAddr));
102 ?><b><?=htmlspecialcharsbx($sellerAddr);?></b><br><?
103 } ?>
104 <? if ($params["SELLER_COMPANY_PHONE"]) { ?>
105 <b><?=Loc::getMessage('SALE_HPS_BILL_SELLER_COMPANY_PHONE', array('#PHONE#' => htmlspecialcharsbx($params["SELLER_COMPANY_PHONE"])));?></b><br>
106 <? } ?>
107 </td>
108 </tr>
109 </table>
110
111 <?
112 if ($params["SELLER_COMPANY_BANK_NAME"])
113 {
114 $sellerBankCity = '';
115 if ($params["SELLER_COMPANY_BANK_CITY"])
116 {
117 $sellerBankCity = $params["SELLER_COMPANY_BANK_CITY"];
118 if (is_array($sellerBankCity))
119 $sellerBankCity = implode(', ', $sellerBankCity);
120 else
121 $sellerBankCity = str_replace(array("\r\n", "\n", "\r"), ', ', strval($sellerBankCity));
122 }
123 $sellerBank = sprintf(
124 "%s %s",
125 $params["SELLER_COMPANY_BANK_NAME"],
126 htmlspecialcharsbx($sellerBankCity)
127 );
128 $sellerRs = $params["SELLER_COMPANY_BANK_ACCOUNT"];
129 }
130 else
131 {
132 $rsPattern = '/\s*\d{10,100}\s*/';
133
134 $sellerBank = trim(preg_replace($rsPattern, ' ', $params["SELLER_COMPANY_BANK_ACCOUNT"]));
135
136 preg_match($rsPattern, $params["SELLER_COMPANY_BANK_ACCOUNT"], $matches);
137 $sellerRs = trim($matches[0]);
138 }
139
140 ?>
141 <table class="acc" width="100%">
142 <colgroup>
143 <col width="29%">
144 <col width="29%">
145 <col width="10%">
146 <col width="32%">
147 </colgroup>
148 <tr>
149 <td>
150 <? if ($params["SELLER_COMPANY_INN"]) { ?>
151 <?=Loc::getMessage('SALE_HPS_BILL_INN', array('#INN#' => htmlspecialcharsbx($params["SELLER_COMPANY_INN"])));?>
152 <? } else { ?>
153 &nbsp;
154 <? } ?>
155 </td>
156 <td>
157 <? if ($params["SELLER_COMPANY_KPP"]) { ?>
158 <?=Loc::getMessage('SALE_HPS_BILL_KPP', array('#KPP#' => htmlspecialcharsbx($params["SELLER_COMPANY_KPP"])));?>
159 <? } else { ?>
160 &nbsp;
161 <? } ?>
162 </td>
163 <td rowspan="2">
164 <br>
165 <br>
166 <?=Loc::getMessage("SALE_HPS_BILL_SELLER_ACC"); ?>
167 </td>
168 <td rowspan="2">
169 <br>
170 <br>
172 </td>
173 </tr>
174 <tr>
175 <td colspan="2">
176 <?=Loc::getMessage('SALE_HPS_BILL_SELLER_NAME')?><br>
177 <?=htmlspecialcharsbx($params["SELLER_COMPANY_NAME"]);?>
178 </td>
179 </tr>
180 <tr>
181 <td colspan="2">
182 <?=Loc::getMessage('SALE_HPS_BILL_SELLER_BANK_NAME')?><br>
184 </td>
185 <td>
186 <?=Loc::getMessage('SALE_HPS_BILL_SELLER_BANK_BIK');?><br>
187 <?=Loc::getMessage('SALE_HPS_BILL_SELLER_ACC_CORR')?><br>
188 </td>
189 <td>
190 <?=htmlspecialcharsbx($params["SELLER_COMPANY_BANK_BIC"]); ?><br>
191 <?=htmlspecialcharsbx($params["SELLER_COMPANY_BANK_ACCOUNT_CORR"]);?>
192 </td>
193 </tr>
194 </table>
196<br>
197<br>
198
199<table width="100%">
200 <colgroup>
201 <col width="50%">
202 <col width="0">
203 <col width="50%">
204 </colgroup>
205<?if ($params['BILL_HEADER']):?>
206 <tr>
207 <td></td>
208 <td style="font-size: 2em; font-weight: bold; text-align: center">
209 <nobr>
210 <?=htmlspecialcharsbx($params['BILL_HEADER']);?> <?=Loc::getMessage('SALE_HPS_BILL_SELLER_TITLE', array('#PAYMENT_NUM#' => htmlspecialcharsbx($params["ACCOUNT_NUMBER"]), '#PAYMENT_DATE#' => htmlspecialcharsbx($params["PAYMENT_DATE_INSERT"])));?>
211 </nobr>
212 </td>
213 <td></td>
214 </tr>
215<?endif;?>
216<? if ($params["BILL_ORDER_SUBJECT"]) { ?>
217 <tr>
218 <td></td>
219 <td><?=htmlspecialcharsbx($params["BILL_ORDER_SUBJECT"]); ?></td>
220 <td></td>
221 </tr>
222<? } ?>
223<? if ($params["PAYMENT_DATE_PAY_BEFORE"]) { ?>
224 <tr>
225 <td></td>
226 <td>
227 <?=Loc::getMessage('SALE_HPS_BILL_SELLER_DATE_END', array('#PAYMENT_DATE_END#' => ConvertDateTime($params["PAYMENT_DATE_PAY_BEFORE"], FORMAT_DATE) ?: htmlspecialcharsbx($params["PAYMENT_DATE_PAY_BEFORE"])));?>
228 </td>
229 <td></td>
230 </tr>
231<? } ?>
232</table>
233
234<br>
235<?
236
237if ($params['BILL_PAYER_SHOW'] == 'Y'):
238 if ($params["BUYER_PERSON_COMPANY_NAME"]) {
239 echo Loc::getMessage('SALE_HPS_BILL_BUYER_NAME', array('#BUYER_NAME#' => htmlspecialcharsbx($params["BUYER_PERSON_COMPANY_NAME"])));
240 if ($params["BUYER_PERSON_COMPANY_INN"])
241 echo Loc::getMessage('SALE_HPS_BILL_BUYER_INN', array('#INN#' => htmlspecialcharsbx($params["BUYER_PERSON_COMPANY_INN"])));
242 if ($params["BUYER_PERSON_COMPANY_ADDRESS"])
243 {
244 $buyerAddr = $params["BUYER_PERSON_COMPANY_ADDRESS"];
245 if (is_array($buyerAddr))
246 $buyerAddr = implode(', ', $buyerAddr);
247 else
248 $buyerAddr = str_replace(array("\r\n", "\n", "\r"), ', ', strval($buyerAddr));
249 echo sprintf(", %s", htmlspecialcharsbx($buyerAddr));
250 }
251 if ($params["BUYER_PERSON_COMPANY_PHONE"])
252 echo sprintf(", %s", htmlspecialcharsbx($params["BUYER_PERSON_COMPANY_PHONE"]));
253 if ($params["BUYER_PERSON_COMPANY_FAX"])
254 echo sprintf(", %s", htmlspecialcharsbx($params["BUYER_PERSON_COMPANY_FAX"]));
255 if ($params["BUYER_PERSON_COMPANY_NAME_CONTACT"])
256 echo sprintf(", %s", htmlspecialcharsbx($params["BUYER_PERSON_COMPANY_NAME_CONTACT"]));
257 }
258endif;
259?>
260
261<br>
262<br>
263
264<?php
265$arCurFormat = CCurrencyLang::GetFormatDescription($params['CURRENCY']);
266$currency = preg_replace('/(^|[^&])#/', '${1}', $arCurFormat['FORMAT_STRING']);
267
270
271$n = 0;
272$sum = 0.00;
275
276$columnList = array('NUMBER', 'NAME', 'QUANTITY', 'MEASURE', 'PRICE', 'VAT_RATE', 'SUM');
279foreach ($columnList as $column)
280{
281 if ($params['BILL_COLUMN_'.$column.'_SHOW'] == 'Y')
282 {
283 $caption = $params['BILL_COLUMN_'.$column.'_TITLE'];
284 $caption = htmlspecialcharsbx($caption, ENT_COMPAT, false);
285 if (in_array($column, ['PRICE', 'SUM']))
286 {
287 $caption .= ', '.$currency;
288 }
289
290 $arCols[$column] = array(
291 'NAME' => $caption,
292 'SORT' => $params['BILL_COLUMN_'.$column.'_SORT']
293 );
294 }
295}
296if ($params['USER_COLUMNS'])
297{
298 $columnList = array_merge($columnList, array_keys($params['USER_COLUMNS']));
299 foreach ($params['USER_COLUMNS'] as $id => $val)
300 {
301 $arCols[$id] = array(
302 'NAME' => htmlspecialcharsbx($val['NAME'], ENT_COMPAT, false),
303 'SORT' => $val['SORT']
304 );
305 }
306}
307
308uasort($arCols, function ($a, $b) {return ($a['SORT'] < $b['SORT']) ? -1 : 1;});
309
310$arColumnKeys = array_keys($arCols);
312
313if ($params['BASKET_ITEMS'])
314{
315 foreach ($params['BASKET_ITEMS'] as $basketItem)
316 {
317 $productName = $basketItem["NAME"];
318 if ($productName == "OrderDelivery")
319 $productName = Loc::getMessage('SALE_HPS_BILL_DELIVERY');
320 else if ($productName == "OrderDiscount")
321 $productName = Loc::getMessage('SALE_HPS_BILL_DISCOUNT');
322
323 if ($basketItem['IS_VAT_IN_PRICE'])
324 $basketItemPrice = $basketItem['PRICE'];
325 else
326 $basketItemPrice = $basketItem['PRICE']*(1 + $basketItem['VAT_RATE']);
327
328 $cells[++$n] = array();
329 foreach ($arCols as $columnId => $caption)
330 {
331 $data = null;
332
333 switch ($columnId)
334 {
335 case 'NUMBER':
336 $data = $n;
337 break;
338 case 'NAME':
339 $data = htmlspecialcharsbx($productName);
340 break;
341 case 'QUANTITY':
342 $data = roundEx($basketItem['QUANTITY'], SALE_VALUE_PRECISION);
343 break;
344 case 'MEASURE':
345 $data = $basketItem["MEASURE_NAME"] ? htmlspecialcharsbx($basketItem["MEASURE_NAME"]) : Loc::getMessage('SALE_HPS_BILL_BASKET_MEASURE_DEFAULT');
346 break;
347 case 'PRICE':
348 $data = SaleFormatCurrency($basketItem['PRICE'], $basketItem['CURRENCY'], true);
349 break;
350 case 'VAT_RATE':
351 $data = roundEx($basketItem['VAT_RATE'] * 100, SALE_VALUE_PRECISION)."%";
352 break;
353 case 'SUM':
354 $data = SaleFormatCurrency($basketItemPrice * $basketItem['QUANTITY'], $basketItem['CURRENCY'], true);
355 break;
356 default :
357 $data = ($basketItem[$columnId]) ?: '';
358 }
359 if ($data !== null)
360 $cells[$n][$columnId] = $data;
361 }
362 $props[$n] = array();
364 if ($basketItem['PROPS'])
365 {
366 foreach ($basketItem['PROPS'] as $basketPropertyItem)
367 {
368 if ($basketPropertyItem['CODE'] == 'CATALOG.XML_ID' || $basketPropertyItem['CODE'] == 'PRODUCT.XML_ID')
369 continue;
370 $props[$n][] = htmlspecialcharsbx(sprintf("%s: %s", $basketPropertyItem["NAME"], $basketPropertyItem["VALUE"]));
371 }
372 }
373 $sum += doubleval($basketItem['PRICE'] * $basketItem['QUANTITY']);
374 $vat = max($vat, $basketItem['VAT_RATE']);
375 }
376}
377
378if ($vat <= 0)
379{
380 unset($arCols['VAT_RATE']);
382 $arColumnKeys = array_keys($arCols);
383 foreach ($cells as $i => $cell)
384 unset($cells[$i]['VAT_RATE']);
385}
386
387if ($params['DELIVERY_PRICE'] > 0)
388{
389 $deliveryItem = Loc::getMessage('SALE_HPS_BILL_DELIVERY');
390
391 if ($params['DELIVERY_NAME'])
392 $deliveryItem .= sprintf(" (%s)", htmlspecialcharsbx($params['DELIVERY_NAME']));
393 $cells[++$n] = array();
394 foreach ($arCols as $columnId => $caption)
395 {
396 $data = null;
397
398 switch ($columnId)
399 {
400 case 'NUMBER':
401 $data = $n;
402 break;
403 case 'NAME':
404 $data = htmlspecialcharsbx($deliveryItem);
405 break;
406 case 'QUANTITY':
407 $data = 1;
408 break;
409 case 'MEASURE':
410 $data = '';
411 break;
412 case 'PRICE':
413 $data = SaleFormatCurrency($params['DELIVERY_PRICE'], $params['CURRENCY'], true);
414 break;
415 case 'VAT_RATE':
416 $data = roundEx($params['DELIVERY_VAT_RATE'] * 100, SALE_VALUE_PRECISION)."%";
417 break;
418 case 'SUM':
419 $data = SaleFormatCurrency($params['DELIVERY_PRICE'], $params['CURRENCY'], true);
420 break;
421 }
422 if ($data !== null)
423 $cells[$n][$columnId] = $data;
424 }
425 $sum += doubleval($params['DELIVERY_PRICE']);
426}
427
428if ($params['BILL_TOTAL_SHOW'] == 'Y')
429{
431 $eps = 0.0001;
432 if ($params['SUM'] - $sum > $eps)
433 {
434 $cells[++$n] = array();
435 for ($i = 0; $i < $columnCount; $i++)
436 $cells[$n][$arColumnKeys[$i]] = null;
437
438 $cells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILL_SUBTOTAL');
440 }
441
442 if ($params['TAXES'])
443 {
444 foreach ($params['TAXES'] as $tax)
445 {
446 $cells[++$n] = array();
447 for ($i = 0; $i < $columnCount; $i++)
448 $cells[$n][$arColumnKeys[$i]] = null;
449
451 "%s%s%s:",
452 ($tax["IS_IN_PRICE"] == "Y") ? Loc::getMessage('SALE_HPS_BILL_INCLUDING') : "",
453 $tax["TAX_NAME"],
454 ($vat <= 0 && $tax["IS_PERCENT"] == "Y")
455 ? sprintf(' (%s%%)', roundEx($tax["VALUE"], SALE_VALUE_PRECISION))
456 : ""
457 ));
458 $cells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($tax["VALUE_MONEY"], $params['CURRENCY'], true);
459 }
460 }
461
462 if (!$params['TAXES'])
463 {
464 $cells[++$n] = array();
465 for ($i = 0; $i < $columnCount; $i++)
466 $cells[$n][$i] = null;
467
468 $cells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILL_TOTAL_VAT_RATE');
469 $cells[$n][$arColumnKeys[$columnCount-1]] = Loc::getMessage('SALE_HPS_BILL_TOTAL_VAT_RATE_NO');
470 }
471
472 if ($params['SUM_PAID'] > 0)
473 {
474 $cells[++$n] = array();
475 for ($i = 0; $i < $columnCount; $i++)
476 $cells[$n][$arColumnKeys[$i]] = null;
477
478 $cells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILL_TOTAL_PAID');
479 $cells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['SUM_PAID'], $params['CURRENCY'], true);
480 }
481 if ($params['DISCOUNT_PRICE'] > 0)
482 {
483 $cells[++$n] = array();
484 for ($i = 0; $i < $columnCount; $i++)
485 $cells[$n][$arColumnKeys[$i]] = null;
486
487 $cells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILL_TOTAL_DISCOUNT');
488 $cells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['DISCOUNT_PRICE'], $params['CURRENCY'], true);
489 }
490
491 $cells[++$n] = array();
492 for ($i = 0; $i < $columnCount; $i++)
493 $cells[$n][$arColumnKeys[$i]] = null;
494
495 $cells[$n][$arColumnKeys[$columnCount-2]] = Loc::getMessage('SALE_HPS_BILL_TOTAL_SUM');
496 $cells[$n][$arColumnKeys[$columnCount-1]] = SaleFormatCurrency($params['SUM'], $params['CURRENCY'], true);
497}
498?>
499<table class="it" width="100%">
500 <tr>
501 <?foreach ($arCols as $columnId => $col):?>
502 <td><?=$col['NAME'];?></td>
504 </tr>
505<?
506
508for ($n = 1; $n <= $rowsCnt; $n++):
509
510 $accumulated = 0;
511?>
512 <tr valign="top">
513 <?foreach ($arCols as $columnId => $col):?>
514 <?
515 if (!is_null($cells[$n][$columnId]))
516 {
517 if ($columnId === 'NUMBER')
518 {?>
519 <td align="center"><?=$cells[$n][$columnId];?></td>
520 <?}
521 elseif ($columnId === 'NAME')
522 {
523 ?>
524 <td align="<?=($n > $cntBasketItem) ? 'right' : 'left';?>"
525 style="word-break: break-word; word-wrap: break-word; <? if ($accumulated) {?>border-width: 0pt 1pt 0pt 0pt; <? } ?>"
526 <? if ($accumulated) { ?>colspan="<?=($accumulated+1); ?>"<? $accumulated = 0; } ?>>
527 <?=$cells[$n][$columnId]; ?>
528 <? if (isset($props[$n]) && is_array($props[$n])) { ?>
529 <? foreach ($props[$n] as $property) { ?>
530 <br>
531 <small><?=$property; ?></small>
532 <? } ?>
533 <? } ?>
534 </td>
535 <?}
536 else
537 {
538 if (!is_null($cells[$n][$columnId]))
539 {
540 if ($columnId != 'VAT_RATE' || $vat > 0 || is_null($cells[$n][$columnId]) || $n > $cntBasketItem)
541 { ?>
542 <td align="right"
543 <? if ($accumulated) { ?>
544 style="border-width: 0pt 1pt 0pt 0pt"
545 colspan="<?=(($columnId == 'VAT_RATE' && $vat <= 0) ? $accumulated : $accumulated+1); ?>"
546 <? $accumulated = 0; } ?>>
547 <?if ($columnId == 'SUM' || $columnId == 'PRICE'):?>
548 <nobr><?=$cells[$n][$columnId];?></nobr>
549 <?else:?>
550 <?=$cells[$n][$columnId]; ?>
551 <?endif;?>
552 </td>
553 <? }
554 }
555 else
556 {
557 $accumulated++;
558 }
559 }
560 }
561 else
562 {
563 $accumulated++;
564 }
565 ?>
566 <?endforeach;?>
567 </tr>
568
570</table>
571<br>
572
573<?if ($params['BILL_TOTAL_SHOW'] == 'Y'):?>
574 <?=Loc::getMessage(
575 'SALE_HPS_BILL_BASKET_TOTAL',
576 array(
577 '#BASKET_COUNT#' => $cntBasketItem,
578 '#BASKET_PRICE#' => SaleFormatCurrency($params['SUM'], $params['CURRENCY'], false),
579 )
580 );?>
581 <br>
582
583 <b>
584 <?
585
586 if (in_array($params['CURRENCY'], array("RUR", "RUB")))
587 {
588 echo Number2Word_Rus($params['SUM']);
589 }
590 else
591 {
593 $params['SUM'],
594 $params['CURRENCY'],
595 false
596 );
597 }
598
599 ?>
600 </b>
601<?endif;?>
602<br>
603<br>
604
605<? if ($params["BILL_COMMENT1"] || $params["BILL_COMMENT2"]) { ?>
606<b><?=Loc::getMessage('SALE_HPS_BILL_COND_COMM')?></b>
607<br>
608 <? if ($params["BILL_COMMENT1"]) { ?>
609 <?=nl2br(HTMLToTxt(preg_replace(
610 array('#</div>\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'),
611 htmlspecialcharsback($params["BILL_COMMENT1"])
612 ), '', array(), 0)); ?>
613 <br>
614 <br>
615 <? } ?>
616 <? if ($params["BILL_COMMENT2"]) { ?>
617 <?=nl2br(HTMLToTxt(preg_replace(
618 array('#</div>\s*<div[^>]*>#i', '#</?div>#i'), array('<br>', '<br>'),
619 htmlspecialcharsback($params["BILL_COMMENT2"])
620 ), '', array(), 0)); ?>
621 <br>
622 <br>
623 <? } ?>
624<? } ?>
625
626<br>
627<br>
628
629<?if ($params['BILL_SIGN_SHOW'] == 'Y'):?>
630 <? if (!$blank) { ?>
631 <div style="position: relative; "><?=CFile::ShowImage(
632 $params["BILL_PATH_TO_STAMP"],
633 160, 160,
634 'style="position: absolute; left: 40pt; "'
635 ); ?></div>
636 <? } ?>
637
638 <div style="position: relative">
639 <table class="sign">
640 <? if ($params["SELLER_COMPANY_DIRECTOR_POSITION"]) { ?>
641 <tr>
642 <td style="width: 150pt; "><?=htmlspecialcharsbx($params["SELLER_COMPANY_DIRECTOR_POSITION"]); ?></td>
643 <td style="width: 160pt; border: 1pt solid #000000; border-width: 0pt 0pt 1pt 0pt; text-align: center; ">
644 <? if (!$blank) { ?>
645 <?=CFile::ShowImage($params["SELLER_COMPANY_DIR_SIGN"], 200, 50); ?>
646 <? } ?>
647 </td>
648 <td>
649 <? if ($params["SELLER_COMPANY_DIRECTOR_NAME"]) { ?>
650 (<?=htmlspecialcharsbx($params["SELLER_COMPANY_DIRECTOR_NAME"]); ?>)
651 <? } ?>
652 </td>
653 </tr>
654 <tr><td colspan="3">&nbsp;</td></tr>
655 <? } ?>
656 <? if ($params["SELLER_COMPANY_ACCOUNTANT_POSITION"]) { ?>
657 <tr>
658 <td style="width: 150pt; "><?=htmlspecialcharsbx($params["SELLER_COMPANY_ACCOUNTANT_POSITION"]); ?></td>
659 <td style="width: 160pt; border: 1pt solid #000000; border-width: 0pt 0pt 1pt 0pt; text-align: center; ">
660 <? if (!$blank) { ?>
661 <?=CFile::ShowImage($params["SELLER_COMPANY_ACC_SIGN"], 200, 50); ?>
662 <? } ?>
663 </td>
664 <td>
665 <? if ($params["SELLER_COMPANY_ACCOUNTANT_NAME"]) { ?>
666 (<?=htmlspecialcharsbx($params["SELLER_COMPANY_ACCOUNTANT_NAME"]); ?>)
667 <? } ?>
668 </td>
669 </tr>
670 <? } ?>
671 </table>
672 </div>
673<?endif;?>
674
675</div>
676
677</body>
678</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
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
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
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
$sellerAddr
Определения html.php:558
$width
Определения html.php:68
if(CSalePaySystemAction::GetParamValue('BACKGROUND', false)) $margin
Определения html.php:61
$pageHeight
Определения html.php:25
$vatRateColumn
Определения template.php:278
$currency
Определения template.php:266
$cells
Определения template.php:268
$arCurFormat
Определения template.php:265
$arColumnKeys
Определения template.php:310
$columnList
Определения template.php:276
$sellerBank
Определения template.php:134
$vat
Определения template.php:273
$columnCount
Определения template.php:311
$props
Определения template.php:269
$sellerRs
Определения template.php:137
$arCols
Определения template.php:277
endfor
Определения template.php:569
$cntBasketItem
Определения template.php:274
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799
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
Number2Word_Rus($source, $IS_MONEY="Y", $currency="")
Определения include.php:2
$matches
Определения index.php:22
$n
Определения update_log.php:107
$blank
Определения template_pdf.php:11