%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 3.135.192.185
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/sale/reports/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/sale/reports/invoice_en.php
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();?><?
/*
Copy this file to /bitrix/admin/reports folder and change it as you wish

$ORDER_ID - ID of current order

$arOrder - array of order attributes (ID, delivery, price, date create, etc.)
The following code:
print_r($arOrder);
will show the content of $arOrder array.

$arOrderProps - array of order properties of the following structure:
array(
	"mnemonic code (or ID if mnemonic code is empty) of property" => "property value"
	)
*/
?><!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Invoice</title>
<style>
.shopsTitle { font-family: Verdana, Arial, sans-serif; font-size: 18px; color: #727272; font-weight: bold; }
.mainText { font-family: Verdana, Arial, sans-serif; font-size: 12px; }
.tableheadrow { background-color: #C9C9C9; }
.tableheadcol { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; }
.tablebodyrow { background-color: #F0F1F1; }
.tablebodycol { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }
.smallText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
</style>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">

<table border="0" width="100%" cellspacing="0" cellpadding="2">
	<tr>
		<td>
			<table border="0" width="100%" cellspacing="0" cellpadding="0">
				<tr>
					<td class="shopsTitle">
						<?/* NOTE: You should change this text to actual one 
						after copying this file info /bitrix/admin/reports folder*/?>
						<?=$arParams["COMPANY_NAME"]?><br>
						<?=$arParams["CITY"].", ".$arParams["ADDRESS"];?><br>
						<?=$arParams["COUNTRY"]?><br>
						<?=$arParams["INDEX"]?><br>
						<?=$arParams["PHINE"]?>
					</td>
					<td class="shopsTitle" align="right">
						&nbsp;
					</td>
				</tr>
			</table>
		</td>
	</tr>
	<tr>
		<td>
			<table width="100%" border="0" cellspacing="0" cellpadding="2">
				<tr>
					<td colspan="2"><hr width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top">
						<table width="100%" border="0" cellspacing="0" cellpadding="2">
							<tr>
								<td class="mainText"><b>SOLD TO:</b></td>
							</tr>
							<tr>
								<td class="mainText">
								<?
								if($arParams["BUYER_COMPANY_NAME"] <> '')
									echo $arParams["BUYER_COMPANY_NAME"];
								else
									echo $arParams["BUYER_LAST_NAME"]." ".$arParams["BUYER_FIRST_NAME"]." ".$arParams["BUYER_SECOND_NAME"];
								
								
								
								echo "<br>".$arParams["BUYER_COUNTRY"].", ".$arParams["BUYER_CITY"];
								echo "<br>".$arParams["BUYER_ADDRESS"];
								echo "<br>".$arParams["BUYER_INDEX"];
								
								if ($arParams["BUYER_CONTACT"] <> '') echo "<br>Contact person: ".$arParams["BUYER_CONTACT"];?>
								</td>
							</tr>
							<tr>
								<td>&nbsp; </td>
							</tr>
							<tr>
								<td class="mainText"><a href="mailto:<?echo $arOrderProps["F_EMAIL"];?>"><u><?echo $arOrderProps["F_EMAIL"];?></u></a></td>
							</tr>
						</table>
					</td>
					<td valign="top">
						<table width="100%" border="0" cellspacing="0" cellpadding="2">
							<tr>
								<td class="mainText"><b>SHIP TO:</b></td>
							</tr>
							<tr>
								<td class="mainText">
									<?
								if($arParams["BUYER_COMPANY_NAME"] <> '')
									echo $arParams["BUYER_COMPANY_NAME"];
								else
									echo $arParams["BUYER_LAST_NAME"]." ".$arParams["BUYER_FIRST_NAME"]." ".$arParams["BUYER_SECOND_NAME"];
								
								
								
								echo "<br>".$arParams["BUYER_COUNTRY"].", ".$arParams["BUYER_CITY"];
								echo "<br>".$arParams["BUYER_ADDRESS"];
								echo "<br>".$arParams["BUYER_INDEX"];
								
								if ($arParams["BUYER_CONTACT"] <> '') echo "<br>Contact person: ".$arParams["BUYER_CONTACT"];?>
								</td>
							</tr>
						</table>
					</td>
				</tr>
			</table>
		</td>
	</tr>
	<tr>
		<td>&nbsp; </td>
	</tr>
	<tr>
		<td>
			<table border="0" cellspacing="0" cellpadding="2">
				<tr>
					<td class="mainText"><b>Payment Method:</b></td>
					<td class="mainText">
						[<?echo $arOrder["PAY_SYSTEM_ID"];?>]
						<?
						$arPaySys = CSalePaySystem::GetByID($arOrder["PAY_SYSTEM_ID"]);
						echo htmlspecialcharsbx($arPaySys["NAME"]);
						?>
					</td>
				</tr>
			</table>
		</td>
	</tr>
	<tr>
		<td>&nbsp; </td>
	</tr>
	<tr>
		<td>
			<?
			$bUseVat = false;
			$arBasketOrder = array();
			for ($i = 0; $i < count($arBasketIDs); $i++)
			{
				$arBasketTmp = CSaleBasket::GetByID($arBasketIDs[$i]);

				if (floatval($arBasketTmp["VAT_RATE"]) > 0 )
					$bUseVat = true;

				$arBasketTmp["PROPS"] = array();
				if (isset($_GET["PROPS_ENABLE"]) && $_GET["PROPS_ENABLE"] == "Y")
				{
					$dbBasketProps = CSaleBasket::GetPropsList(
							array("SORT" => "ASC", "NAME" => "ASC"),
							array("BASKET_ID" => $arBasketTmp["ID"]),
							false,
							false,
							array("ID", "BASKET_ID", "NAME", "VALUE", "CODE", "SORT")
						);
					while ($arBasketProps = $dbBasketProps->GetNext())
						$arBasketTmp["PROPS"][$arBasketProps["ID"]] = $arBasketProps;
				}

				$arBasketOrder[] = $arBasketTmp;
			}


			$arTaxList = array();
			$db_tax_list = CSaleOrderTax::GetList(array("APPLY_ORDER"=>"ASC"), Array("ORDER_ID"=>$ORDER_ID));
			while ($ar_tax_list = $db_tax_list->Fetch())
			{
				$arTaxList[] = $ar_tax_list;
			}
			$bVat = false;
			//ClearVars("b_");
			//$db_basket = CSaleBasket::GetList(($b="NAME"), ($o="ASC"), array("ORDER_ID"=>$ORDER_ID));
			if (count($arBasketOrder) > 0)
			{
				?>
				<table border="0" width="100%" cellspacing="0" cellpadding="2">
					<tr class="tableheadrow">
						<td class="tableheadcol" colspan="2">Products</td>
						<td class="tableheadcol" align="right">Price</td>
						<td class="tableheadcol" align="right">Tax</td>
						<td class="tableheadcol" align="right">Price (inc)</td>
						<td class="tableheadcol" align="right">Total</td>
					</tr>
					<?
					$sum = 0.00;
					$total_nds = 0;
					$mi = 0;
					//do
					foreach ($arBasketOrder as $arBasket)
					{
						if (floatval($arQuantities[$mi]) <= 0)
							$arQuantities[$mi] = DoubleVal($arBasket["QUANTITY"]);

						$b_AMOUNT = DoubleVal($arBasket["PRICE"]);
						$item_price = $b_AMOUNT;
						$nds_val = 0;
						$taxRate = 0;
						if(DoubleVal($arBasket["VAT_RATE"]) > 0)
						{
							$nds_val = $b_AMOUNT - DoubleVal($b_AMOUNT/(1+$arBasket["VAT_RATE"]));
							$item_price = $b_AMOUNT - $nds_val;
							$taxRate = $arBasket["VAT_RATE"]*100;
							$bVat = true;
						}
						elseif(!$bUseVat)
						{						
							$basket_tax = CSaleOrderTax::CountTaxes($b_AMOUNT, $arTaxList, $arOrder["CURRENCY"]);
							for ($i = 0; $i < count($arTaxList); $i++)
								if ($arTaxList[$i]["IS_IN_PRICE"] == "Y")
									$item_price -= $arTaxList[$i]["TAX_VAL"];
							
							$nds_val = DoubleVal($iNds > -1? $arTaxList[$iNds]["TAX_VAL"] : 0);
							$taxRate = ($iNds > -1? $arTaxList[$iNds]["VALUE"] : 0);
						}

						$total_nds += $nds_val*$arQuantities[$mi];
						?>
						<tr class="tablebodyrow">
							<td class="tablebodycol" valign="top" align="right">
								<?echo Bitrix\Sale\BasketItem::formatQuantity($arQuantities[$mi]); ?>&nbsp;x
							</td>
							<td class="tablebodycol" valign="top">
								<?echo "[".$arBasket["PRODUCT_ID"]."] ".$arBasket["NAME"]; ?>
							</td>
							<td class="tablebodycol" align="right" valign="top">
								<b><?echo SaleFormatCurrency($item_price, $arOrder["CURRENCY"]);?></b>
							</td>
							<td class="tablebodycol" align="right" valign="top">
								<?echo SaleFormatCurrency($nds_val, $arOrder["CURRENCY"]);?>
							</td>
							<td class="tablebodycol" align="right" valign="top">
								<b><?echo SaleFormatCurrency($nds_val+$item_price, $arOrder["CURRENCY"]);?></b>
							</td>
							<td class="tablebodycol" align="right" valign="top">
								<b><?echo SaleFormatCurrency(($item_price+$nds_val)*$arQuantities[$mi], $arOrder["CURRENCY"]);
								$sum += ($item_price+$nds_val)*$arQuantities[$mi];?></b>
							</td>
						</tr>
						<?
						$mi++;
					}
					//while ($db_basket->ExtractFields("b_"));
					?>
					<tr>
						<td align="right" colspan="8">
							<table border="0" cellspacing="0" cellpadding="2">
								<tr>
									<td align="right" class="smallText">Sub-Total:</td>
									<td align="right" class="smallText">
										<?echo SaleFormatCurrency($sum, $arOrder["CURRENCY"]) ?>
									</td>
								</tr>

								<?
								$db_tax_list = CSaleOrderTax::GetList(array("APPLY_ORDER"=>"ASC"), Array("ORDER_ID"=>$ORDER_ID));
								while ($ar_tax_list = $db_tax_list->Fetch())
								{
									?>
									<tr>
										<td align="right" class="smallText">
											<?
											if ($ar_tax_list["IS_IN_PRICE"]=="Y")
											{
												echo "Included ";
											}
											echo htmlspecialcharsbx($ar_tax_list["TAX_NAME"]);
											if ($ar_tax_list["IS_PERCENT"]=="Y")
											{
												echo " (".(int)$ar_tax_list["VALUE"]."%)";
											}
											?>:

											<?
											$total_nds += $arOrder['DELIVERY_VAT_SUM'];
											?>
										</td>
										<td align="right" class="smallText">
											<?=SaleFormatCurrency($total_nds, $arOrder["CURRENCY"])?>
										</td>
									</tr>
									<?
								}
								?>

								<?if (floatval($arOrder["DISCOUNT_VALUE"]) > 0):
									$sum -= $arOrder["DISCOUNT_VALUE"];
								?>
									<tr>
										<td align="right" class="smallText">Discount:</td>
										<td align="right" class="smallText">
											<?echo SaleFormatCurrency($arOrder["DISCOUNT_VALUE"], $arOrder["CURRENCY"]) ?>
										</td>
									</tr>
								<?endif?>

								<?if ($arOrder["DELIVERY_ID"]):?>
									<tr>
										<td align="right" class="smallText">
											Delivery <?
											$deliveryId = \CSaleDelivery::getIdByCode($arOrder['DELIVERY_ID']);

											if($deliveryId > 0)
											{
												if($delivery = \Bitrix\Sale\Delivery\Services\Manager::getObjectById($deliveryId))
												{
													echo "[".htmlspecialcharsbx($delivery->getNameWithParent())."]";
												}
											}
											?>:
										</td>
										<td align="right" class="smallText">
											<?echo SaleFormatCurrency($arOrder["PRICE_DELIVERY"], $arOrder["CURRENCY"]) ?>
										</td>
									</tr>
								<?endif;?>
								<tr>
									<td align="right" class="smallText">Total:</td>
									<td align="right" class="smallText">
										<b><?echo SaleFormatCurrency($sum+$arOrder["PRICE_DELIVERY"], $arOrder["CURRENCY"]) ?></b>
									</td>
								</tr>
							</table>
						</td>
					</tr>
				</table>
				<?
			}
			?>
		</td>
	</tr>
</table>

<br>
</body>
</html>

Youez - 2016 - github.com/yon3zu
LinuXploit