Advertisement
GOODPower

Untitled

May 20th, 2015
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.55 KB | None | 0 0
  1. <?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();?><?
  2. $ORDER_ID = IntVal($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ID"]);
  3. if (!is_array($arOrder))
  4. $arOrder = CSaleOrder::GetByID($ORDER_ID);
  5.  
  6. //преобразование даты в нужный для счет вид
  7. function convertDate($date)
  8. {
  9. $components = explode (" ", $date, 2);
  10. $monthes = array
  11. (
  12. 'января',
  13. 'февраля',
  14. 'марта',
  15. 'апреля',
  16. 'мая',
  17. 'июня',
  18. 'июля',
  19. 'августа',
  20. 'сентября',
  21. 'октября',
  22. 'ноября',
  23. 'декабря'
  24. );
  25. $date = explode ('.', $components[0], 3);
  26.  
  27. if (strpos($date[0], '0')===0) {
  28. $date[0]=trim($date[0], '0');
  29. } else {
  30. $date[0]=trim($date[0]);
  31. }
  32.  
  33. return ($date[0]." ".$monthes[((int)($date[1])-1)]." ".$date[2]." года");
  34. }
  35. ?>
  36. <? /*if ($USER->GetID()==32) {
  37. ob_start();
  38. var_dump($GLOBALS["SALE_INPUT_PARAMS"]);
  39. $text = ob_get_clean();
  40. ob_end_clean();
  41. file_put_contents($_SERVER['DOCUMENT_ROOT'].'/payment.txt', $text, FILE_APPEND);
  42. }*/ ?>
  43. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  44. <html>
  45. <head>
  46. <title>Счет</title>
  47. <link type="text/css" rel="stylesheet" href="/css/bill_1c.css" media="all, screen" />
  48. </head>
  49. <body bgColor="#ffffff">
  50. <div id="invoice_conteiner">
  51. <table cellspacing="0" cellpadding="0" border="0" width="100%">
  52. <tr>
  53. <th rowspan="6" align="left" valign="bottom"><h1>КОМОПОЛИТ</h1><h3>Все для профессиональной уборки</h3></th>
  54. </tr>
  55. <tr>
  56. <th align="left" valign="bottom">ООО Космополит</td>
  57. </tr>
  58. <tr>
  59. <th align="left" valign="bottom">628600, ХМАО-ЮГРА</td>
  60. </tr>
  61. <tr>
  62. <th align="left" valign="bottom">Нижневартовск, ул. Мира</td>
  63. </tr>
  64. <tr>
  65. <th align="left" valign="bottom">5П, строение 4</td>
  66. </tr>
  67. <tr>
  68. <th align="left" valign="bottom">Тел: +7 (3466) 27-72-18</td>
  69. </tr>
  70. </table><br>
  71. <table cellspacing="0" cellpadding="0" border="0" width="100%">
  72. <tr>
  73. <th align="left"> ИНН <?= (CSalePaySystemAction::GetParamValue("SELLER_INN")) ?></th>
  74. <th align="left"> КПП <?= (CSalePaySystemAction::GetParamValue("SELLER_KPP")) ?></th>
  75. <th align="left" valign="bottom" rowspan="2">Сч. №</th>
  76. <th align="left" valign="bottom" rowspan="2">40702810267160004020</th>
  77. </tr>
  78. <tr>
  79. <th align="left" valign="bottom" colspan="2">Получатель <br><?=(CSalePaySystemAction::GetParamValue("SELLER_NAME"))?></td>
  80. </tr>
  81. <tr>
  82. <th align="left" valign="bottom" colspan="2">Банк получателя<br>Западно-Сибирский банк Сбербанка РФ Тюмень</td>
  83. <th align="left" valign="bottom">БИК<br>Сч. №</td>
  84. <th align="left" valign="bottom"><?=(CSalePaySystemAction::GetParamValue("SELLER_BIK"))?><br><?= (CSalePaySystemAction::GetParamValue("SELLER_KS")) ?></td>
  85. </tr>
  86. </table><br /><br />
  87. <center><h1>Счет № <?= $ORDER_ID ?> от <?=convertDate(CSalePaySystemAction::GetParamValue("DATE_INSERT")) ?></h1></center>
  88. <table class="payers">
  89. <tbody>
  90. <tr>
  91. <td style="width: 135px;"><span class="label">Плательщик</span></td>
  92. <td><?=(CSalePaySystemAction::GetParamValue("BUYER_NAME"))?>, <?=(CSalePaySystemAction::GetParamValue("BUYER_IND"))?> <?=(CSalePaySystemAction::GetParamValue("BUYER_ADDRESS"))?> <?=(CSalePaySystemAction::GetParamValue("BUYER_DOM"))?> оф. <?=(CSalePaySystemAction::GetParamValue("BUYER_NAM"))?> Тел: <?=(CSalePaySystemAction::GetParamValue("BUYER_PHONE"))?></td>
  93. </tr>
  94. </tbody>
  95. </table>
  96. <br />
  97. <?
  98. $dbBasket = CSaleBasket::GetList(array("NAME" => "ASC"), array("ORDER_ID" => $ORDER_ID));
  99. if ($arBasket = $dbBasket->Fetch()): ?>
  100. <table class="invoice_preview_items">
  101. <tr bgcolor="#E2E2E2">
  102. <td align="center" style="border-right:none;">№</td>
  103. <td align="center" style="border-right:none;">Предмет счета</td>
  104. <td nowrap align="center" style="border-right:none;">Кол-во</td>
  105. <td nowrap align="center" style="border-right:none;">Цена, руб</td>
  106. <td nowrap align="center" style=" ">Сумма, руб</td>
  107. </tr>
  108. <?
  109. $n = 1;
  110. $sum = 0.00;
  111. do { ?>
  112. <tr valign="top">
  113. <td align="center" bgcolor="#ffffff" style="border-right:none; border-top:none;">
  114. <?= $n++ ?>
  115. </td>
  116. <td bgcolor="#ffffff" style="border-right:none; border-top:none;">
  117. <?= ("&nbsp;".$arBasket["NAME"]); ?>
  118. </td>
  119. <td align="right" bgcolor="#ffffff" style="border-right:none; border-top:none;">
  120. <?= $arBasket["QUANTITY"]; ?>
  121. </td>
  122. <td align="right" bgcolor="#ffffff" style="border-right:none; border-top:none;">
  123. <?= SaleFormatCurrency($arBasket["PRICE"], $arBasket["CURRENCY"], true) ?>
  124. </td>
  125. <td align="right" bgcolor="#ffffff" style="border-top:none;">
  126. <?= SaleFormatCurrency(($arBasket["PRICE"])*$arBasket["QUANTITY"], $arBasket["CURRENCY"], true) ?>
  127. </td>
  128. </tr>
  129. <?
  130. $sum += doubleval(($arBasket["PRICE"])*$arBasket["QUANTITY"]);
  131. } while ($arBasket = $dbBasket->Fetch());
  132. ?>
  133. <? if (DoubleVal($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["PRICE_DELIVERY"])>0): ?>
  134. <tr>
  135. <td bgcolor="#ffffff" style="border-right:none; border-top:none;">
  136. <?echo $n?>
  137. </td>
  138. <td bgcolor="#ffffff" style="border-right:none; border-top:none;">
  139. Доставка <?
  140. $arDelivery_tmp = CSaleDelivery::GetByID($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DELIVERY_ID"]);
  141. echo ((strlen($arDelivery_tmp["NAME"])>0) ? "([".$GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DELIVERY_ID"]."] " : "" );
  142. echo ($arDelivery_tmp["NAME"]);
  143. echo ((strlen($arDelivery_tmp["NAME"])>0) ? ")" : "" );
  144. ?>
  145. </td>
  146. <td valign="top" align="right" bgcolor="#ffffff" style="border-right:none; border-top:none;">1 </td>
  147. <td align="right" bgcolor="#ffffff" style="border-right:none; border-top:none;">
  148. <?= SaleFormatCurrency($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["PRICE_DELIVERY"], $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"], true) ?>
  149. </td>
  150. <td align="right" bgcolor="#ffffff" style="border-top:none;">
  151. <?= SaleFormatCurrency($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["PRICE_DELIVERY"], $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"], true) ?>
  152. </td>
  153. </tr>
  154. <?endif?>
  155. <?
  156. $dbTaxList = CSaleOrderTax::GetList(array("APPLY_ORDER" => "ASC"), array("ORDER_ID"=>$ORDER_ID));
  157. while ($arTaxList = $dbTaxList->Fetch()) { ?>
  158. <tr>
  159. <td align="right" bgcolor="#ffffff" colspan="4" style="border-right:none; border-top:none;">
  160. <?
  161. if ($arTaxList["IS_IN_PRICE"]=="Y") {
  162. echo "В том числе ";
  163. }
  164. echo ($arTaxList["TAX_NAME"]);
  165. if ($arTaxList["IS_PERCENT"]=="Y") {
  166. echo " (".$arTaxList["VALUE"]."%)";
  167. }
  168. ?>:
  169. </td>
  170. <td align="right" bgcolor="#ffffff" style="border-top:none;">
  171. <?echo SaleFormatCurrency($arTaxList["VALUE_MONEY"], $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"], true)?>
  172. </td>
  173. </tr>
  174. <?
  175. }
  176.  
  177. if (DoubleVal($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SUM_PAID"])>0) { ?>
  178. <tr>
  179. <td align="right" bgcolor="#ffffff" colspan="4" style="border-right:none; border-top:none;">Уже оплачено:</td>
  180. <td align="right" bgcolor="#ffffff" style="border-top:none;"><?= SaleFormatCurrency($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SUM_PAID"], $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"], true) ?></td>
  181. </tr>
  182. <?
  183. }
  184.  
  185. if (DoubleVal($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DISCOUNT_VALUE"])>0) { ?>
  186. <tr>
  187. <td align="right" bgcolor="#ffffff" colspan="4" style="border-right:none; border-top:none;">Скидка:</td>
  188. <td align="right" bgcolor="#ffffff" style="border-top:none;"><?= SaleFormatCurrency($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DISCOUNT_VALUE"], $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"], true) ?></td>
  189. </tr>
  190. <?
  191. }
  192. ?>
  193. <tr class="amount">
  194. <td class="label" align="right" bgcolor="#ffffff" colspan="4">Итого</td>
  195. <td align="right" bgcolor="#ffffff" style="border-top:none;" nowrap><?=SaleFormatCurrency($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SHOULD_PAY"], $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"], true) ?></td>
  196. </tr>
  197. <tr class="amount">
  198. <td class="label" align="right" bgcolor="#ffffff" colspan="4" style="border-right:none; border-top:none;">Без налога (НДС)</td>
  199. <td align="right" bgcolor="#ffffff" style="border-top:none;" nowrap>---</td>
  200. </tr>
  201. <tr class="amount">
  202. <td class="label" align="right" bgcolor="#ffffff" colspan="4" style="border-right:none; border-top:none;"><b>Всего к оплате</b></td>
  203. <td align="right" bgcolor="#ffffff" style="border-top:none;" nowrap><b><?=SaleFormatCurrency($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SHOULD_PAY"], $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"], true) ?></b></td>
  204. </tr>
  205. </table>
  206. <?endif?>
  207. <p>
  208. Всего наименований <?=$n-1?>, на сумму <?=SaleFormatCurrency($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SHOULD_PAY"], $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"], true) ?><br />
  209. <?
  210. $price=$GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SHOULD_PAY"];
  211. $priceR=roundEx($price, $prec=0);//функция округления битрикс
  212. ?>
  213. <b>
  214. <? if ($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"]=="RUR" || $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"]=="RUB") {
  215. echo Number2Word_Rus($priceR);
  216. } else {
  217. echo SaleFormatCurrency($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SHOULD_PAY"], $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"]);
  218. }
  219. ?>
  220. </b>
  221. </p>
  222. При оформлении платежных поручений в поле "Назначение платежа" просим указывать номер счета (№ C-<?= $ORDER_ID ?> ).<br /><br />
  223. <b>Образец заполнениея платежного поручения: <br /></b>
  224. <table class="invoice_preview_account">
  225. <tbody>
  226. <tr>
  227. <td colspan="2">
  228. <span class="label">Назначение платежа</span><br />
  229. Оплата по счету № C-<?= $ORDER_ID ?> от <?= convertDate(CSalePaySystemAction::GetParamValue("DATE_INSERT")) ?><br />
  230. Сумма <?= $priceR ?><br />
  231. Без налога (НДС)
  232. </td>
  233. </tr>
  234. </tbody>
  235. </table>
  236. <small>
  237. Получение товара только после поступления денег на расчетный счет компании.<br>
  238. В случае непоступления средств на расчетный счет продавца в течение десяти
  239. банковских дней со дня выписки счета, продавец оставляет за собой право
  240. пересмотреть отпускную цену товара в рублях пропорционально изменению курса доллара
  241. и выставить счет на доплату.
  242. </small>
  243. </div>
  244. </body>
  245. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement