2if (!defined(
"B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !==
true)
6<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN">
10<meta
http-equiv=
"Content-Type" content=
"text/html; charset=<?=LANG_CHARSET?>">
13 table.it td { border: 1pt solid #000000; padding: 0pt 3pt; }
14 table.sign td { vertical-
align: bottom }
15 table.header td { padding: 0pt; vertical-
align:
top; }
28if (
$params[
'BILLDE_BACKGROUND'])
31 if (intval(
$path) > 0)
33 if ($arFile = CFile::GetFileArray(
$path))
34 $path = $arFile[
'SRC'];
37 $backgroundStyle =
$params[
'BILLDE_BACKGROUND_STYLE'];
38 if (!in_array($backgroundStyle,
array(
'none',
'tile',
'stretch')))
39 $backgroundStyle =
'none';
43 switch ($backgroundStyle)
53 "url('%s') 0 0 repeat-y; background-size: %.02fpt %.02fpt",
62 'top' => intval(
$params[
'BILLDE_MARGIN_TOP'] ?: 15) * 72/25.4,
63 'right' => intval(
$params[
'BILLDE_MARGIN_RIGHT'] ?: 15) * 72/25.4,
64 'bottom' => intval(
$params[
'BILLDE_MARGIN_BOTTOM'] ?: 15) * 72/25.4,
65 'left' => intval(
$params[
'BILLDE_MARGIN_LEFT'] ?: 20) * 72/25.4
72<body
style=
"margin: 0pt; padding: 0pt;"<?
if (
$_REQUEST[
'PRINT'] ==
'Y') { ?> onload=
"setTimeout(window.print, 0);"<? } ?>>
74<div
style=
"margin: 0pt; padding: <?=join('pt ', $margin); ?>pt; width: <?=$width; ?>pt; background: <?=$background; ?>">
78 <?
if (
$params[
"BILLDE_PATH_TO_LOGO"]) { ?>
79 <td
style=
"padding-right: 5pt; ">
80 <? $imgParams = CFile::_GetImgParams(
$params[
'BILLDE_PATH_TO_LOGO']);
81 $dpi = intval(
$params[
'BILLDE_LOGO_DPI']) ?: 96;
82 $imgWidth = $imgParams[
'WIDTH'] * 96 / $dpi;
86 <img src=
"<?=$imgParams['SRC']; ?>" width=
"<?=$imgWidth; ?>" />
89 <td
style=
"font-size: 3em; ">
96<span
style=
"text-decoration: underline">
99 if (
$params[
"SELLER_COMPANY_ADDRESS"])
113<?
if (
$params[
"BUYER_PERSON_COMPANY_NAME"]) { ?>
116 if (
$params[
"BUYER_PERSON_COMPANY_PAYER_NAME"])
121 if (
$params[
"BUYER_PERSON_COMPANY_ADDRESS"])
123 $buyerAddress =
$params[
"BUYER_PERSON_COMPANY_ADDRESS"];
124 if (is_array($buyerAddress))
126 if (!empty($buyerAddress))
128 foreach ($buyerAddress as
$i => $address)
133 $addrValue = implode(
'<br>', $buyerAddress)
134 ?><div
style=
"display: inline-block; vertical-align: top;"><?= $addrValue ?></div><?
144 unset($buyerAddress);
158<?
if (
$params[
'BILLDE_HEADER_SHOW'] ==
'Y'):?>
159 <table
width=
"100%" style=
"font-weight: bold">
165 <td><?
if (
$params[
"BUYER_PERSON_COMPANY_ID"]) {
170 <td
align=
"right"><?=sprintf(
175 <?
if (
$params[
"DATE_PAY_BEFORE"]) { ?>
179 <td
align=
"right"><?=sprintf(
187 <small><b>Bitte bei Zahlungen und Schriftverkehr angeben!</b></small>
198 if (
$params[
'BILLDE_COLUMN_'.$column.
'_SHOW'] ==
'Y')
202 'SORT' =>
$params[
'BILLDE_COLUMN_'.$column.
'_SORT']
213 'SORT' =>
$val[
'SORT']
218uasort(
$arCols,
function (
$a, $b) {
return (
$a[
'SORT'] < $b[
'SORT']) ? -1 : 1;});
235 foreach (
$params[
'BASKET_ITEMS'] as $basketItem)
238 if ($basketItem[
'IS_VAT_IN_PRICE'])
241 $vatLessPrice = $basketItem[
'PRICE'];
243 $productName = $basketItem[
'NAME'];
244 if ($productName ==
"OrderDelivery")
245 $productName =
"Schifffahrt";
246 else if ($productName ==
"OrderDiscount")
247 $productName =
"Rabatt";
250 foreach (
$arCols as $columnId => $col)
278 $data = ($basketItem[$columnId]) ?:
'';
284 if ($basketItem[
'PROPS'])
288 foreach ($basketItem[
'PROPS'] as $basketPropertyItem)
290 if ($basketPropertyItem[
'CODE'] ==
'CATALOG.XML_ID' || $basketPropertyItem[
'CODE'] ==
'PRODUCT.XML_ID')
292 $arProps[
$n][] =
htmlspecialcharsbx(sprintf(
"%s: %s", $basketPropertyItem[
"NAME"], $basketPropertyItem[
"VALUE"]));
296 $sum += doubleval($vatLessPrice * $basketItem[
'QUANTITY']);
297 $vat = max(
$vat, $basketItem[
'VAT_RATE']);
298 if ($basketItem[
'VAT_RATE'] > 0)
300 $vatRate = (string)$basketItem[
'VAT_RATE'];
301 if (!isset($vats[$vatRate]))
304 if ($basketItem[
'IS_VAT_IN_PRICE'])
305 $vats[$vatRate] += ($basketItem[
'PRICE'] - $vatLessPrice) * $basketItem[
'QUANTITY'];
307 $vats[$vatRate] += ($basketItem[
'PRICE']*(1 + $basketItem[
'VAT_RATE']) - $vatLessPrice) * $basketItem[
'QUANTITY'];
311 if (
$params[
'DELIVERY_PRICE'] > 0)
313 $sDeliveryItem =
"Schifffahrt";
314 if (
$params[
'DELIVERY_NAME'] <>
'')
315 $sDeliveryItem .= sprintf(
" (%s)",
$params[
'DELIVERY_NAME']);
319 foreach (
$arCols as $columnId => $col)
369 if (
$params[
'BILLDE_TOTAL_SHOW'] ==
'Y')
407 foreach ($vats as $vatRate => $vatSum)
421 foreach (
$params[
'TAXES'] as $tax)
429 ($tax[
"IS_IN_PRICE"] ==
"Y") ?
"inkl." :
"zzgl.",
468<table
class=
"it" width=
"100%">
470 <?
foreach (
$arCols as $columnId => $col):?>
471 <td><?=$col[
'NAME'];?></td>
482 <?
foreach (
$arCols as $columnId => $col):?>
486 if ($columnId ===
'NUMBER')
490 elseif ($columnId ===
'NAME')
493 <td
align=
"<?=($n > $items) ? 'right' : 'left';?>"
494 style=
"word-break: break-word; word-wrap: break-word; <? if ($accumulated) {?>border-width: 0pt 1pt 0pt 0pt; <? } ?>"
495 <?
if ($accumulated) { ?>colspan=
"<?=($accumulated+1); ?>"<? $accumulated = 0; } ?>>
498 <?
foreach (
$props[
$n] as $property) { ?>
500 <small><?=$property; ?></small>
512 <?
if ($accumulated) { ?>
513 style=
"border-width: 0pt 1pt 0pt 0pt"
514 colspan=
"<?=(($columnId == 'VAT_RATE' && $vat <= 0) ? $accumulated : $accumulated+1); ?>"
515 <? $accumulated = 0; } ?>>
516 <?
if ($columnId ==
'SUM' || $columnId ==
'PRICE'):?>
547<?
if (
$params[
"BILLDE_COMMENT1"] ||
$params[
"BILLDE_COMMENT2"]) { ?>
548 <?
if (
$params[
"BILLDE_COMMENT1"]) { ?>
550 array(
'#</div>\s*<div[^>]*>#i',
'#</?div>#i'),
array(
'<br>',
'<br>'),
552 ),
'',
array(), 0)); ?>
556 <?
if (
$params[
"BILLDE_COMMENT2"]) { ?>
558 array(
'#</div>\s*<div[^>]*>#i',
'#</?div>#i'),
array(
'<br>',
'<br>'),
560 ),
'',
array(), 0)); ?>
570 $params[
"BILLDE_PATH_TO_STAMP"],
572 'style="position: absolute; left: 40pt; "'
576<div
style=
"position: relative">
578 <?
if (
$params[
"SELLER_COMPANY_DIRECTOR_POSITION"]) { ?>
581 <td
style=
"width: 160pt; border: 1pt solid #000000; border-width: 0pt 0pt 1pt 0pt; text-align: center; ">
587 <?
if (
$params[
"SELLER_COMPANY_DIRECTOR_NAME"]) { ?>
592 <tr><td colspan=
"3">&
nbsp;</td></tr>
594 <?
if (
$params[
"SELLER_COMPANY_ACCOUNTANT_POSITION"]) { ?>
597 <td
style=
"width: 160pt; border: 1pt solid #000000; border-width: 0pt 0pt 1pt 0pt; text-align: center; ">
603 <?
if (
$params[
"SELLER_COMPANY_ACCOUNTANT_NAME"]) { ?>
617<div
style=
"text-align: center">
684 ?><small><?=join(
' - ',
$bankData); ?></small>
static ShowImage($strImage, $iMaxW=0, $iMaxH=0, $sParams=null, $strImageUrl="", $bPopup=false, $sPopupTitle=false, $iSizeWHTTP=0, $iSizeHHTTP=0, $strImageUrlTemplate="")
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
bx_acc_lim_group_list limitGroupList[] multiple<?=$group[ 'ID']?> ID selected margin top
<? 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
ConvertDateTime($datetime, $to_format=false, $from_site=false, $bSearchInSitesOnly=false)
htmlspecialcharsback($str)
HTMLToTxt($str, $strSiteUrl="", $aDelete=[], $maxlen=70)
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
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
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
<? endif;?> window document title
</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."%"
if( $arBasket=$dbBasket->Fetch()) if($vat > 0) $rowsCnt
if(!empty($sellerData)) $bankAccNo
if(!empty($bankData)) $sellerEuInn
if(CSalePaySystemAction::GetParamValue('BACKGROUND', false)) $margin
for($n=1; $n<=$rowsCnt; $n++) if(CSalePaySystemAction::GetParamValue("COMMENT1", false)||CSalePaySystemAction::GetParamValue("COMMENT2", false)) if(! $blank) if(CSalePaySystemAction::GetParamValue("SELLER_DIR_POS", false)) if(CSalePaySystemAction::GetParamValue("SELLER_ACC_POS", false)) $sellerName
if(!empty($sellerData)) $sellerPhone
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
SaleFormatCurrency($fSum, $strCurrency, $OnlyValue=false, $withoutFormat=false)
const SALE_VALUE_PRECISION