[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
1 2 {*<!-- 3 /********************************************************************************* 4 ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 5 * ("License"); You may not use this file except in compliance with the License 6 * The Original Code is: vtiger CRM Open Source 7 * The Initial Developer of the Original Code is vtiger. 8 * Portions created by vtiger are Copyright (C) vtiger. 9 * All Rights Reserved. 10 * 11 ********************************************************************************/ 12 -->*} 13 {strip} 14 <!-- 15 All final details are stored in the first element in the array with the index name as final_details 16 so we will get that array, parse that array and fill the details 17 --> 18 {assign var="FINAL" value=$RELATED_PRODUCTS.1.final_details} 19 20 {assign var="IS_INDIVIDUAL_TAX_TYPE" value=false} 21 {assign var="IS_GROUP_TAX_TYPE" value=true} 22 23 {if $FINAL.taxtype eq 'individual'} 24 {assign var="IS_GROUP_TAX_TYPE" value=false} 25 {assign var="IS_INDIVIDUAL_TAX_TYPE" value=true} 26 {/if} 27 28 <input type="hidden" class="numberOfCurrencyDecimal" value="{$USER_MODEL->get('no_of_currency_decimals')}" /> 29 30 <table class="table table-bordered blockContainer lineItemTable" id="lineItemTab"> 31 <tr> 32 <th colspan="2"><span class="inventoryLineItemHeader">{vtranslate('LBL_ITEM_DETAILS', $MODULE)}</span></th> 33 <th colspan="2" class="chznDropDown"> 34 <div class="row-fluid"> 35 <span class="inventoryLineItemHeader">{vtranslate('LBL_CURRENCY', $MODULE)}</span> 36 {assign var=SELECTED_CURRENCY value=$CURRENCINFO} 37 {* Lookup the currency information if not yet set - create mode *} 38 {if $SELECTED_CURRENCY eq ''} 39 {assign var=USER_CURRENCY_ID value=$USER_MODEL->get('currency_id')} 40 {foreach item=currency_details from=$CURRENCIES} 41 {if $currency_details.curid eq $USER_CURRENCY_ID} 42 {assign var=SELECTED_CURRENCY value=$currency_details} 43 {/if} 44 {/foreach} 45 {/if} 46 47 <select class="chzn-select" id="currency_id" name="currency_id" style="width: 164px;"> 48 {foreach item=currency_details key=count from=$CURRENCIES} 49 <option value="{$currency_details.curid}" class="textShadowNone" data-conversion-rate="{$currency_details.conversionrate}" {if $SELECTED_CURRENCY.currency_id eq $currency_details.curid} selected {/if}> 50 {$currency_details.currencylabel|@getTranslatedCurrencyString} ({$currency_details.currencysymbol}) 51 </option> 52 {/foreach} 53 </select> 54 55 {assign var="RECORD_CURRENCY_RATE" value=$RECORD_STRUCTURE_MODEL->getRecord()->get('conversion_rate')} 56 {if $RECORD_CURRENCY_RATE eq ''} 57 {assign var="RECORD_CURRENCY_RATE" value=$SELECTED_CURRENCY.conversionrate} 58 {/if} 59 <input type="hidden" name="conversion_rate" id="conversion_rate" value="{$RECORD_CURRENCY_RATE}" /> 60 <input type="hidden" value="{$SELECTED_CURRENCY.currency_id}" id="prev_selected_currency_id" /> 61 <!-- TODO : To get default currency in even better way than depending on first element --> 62 <input type="hidden" id="default_currency_id" value="{$CURRENCIES.0.curid}" /> 63 </div> 64 </th> 65 <th colspan="2" class="chznDropDown"> 66 <div class="row-fluid"> 67 <div class="inventoryLineItemHeader"> 68 <span class="alignTop">{vtranslate('LBL_TAX_MODE', $MODULE)}</span> 69 </div> 70 <select class="chzn-select lineItemTax" id="taxtype" name="taxtype" style="width: 164px;"> 71 <OPTION value="individual" {if $IS_INDIVIDUAL_TAX_TYPE}selected{/if}>{vtranslate('LBL_INDIVIDUAL', $MODULE)}</OPTION> 72 <OPTION value="group" {if $IS_GROUP_TAX_TYPE}selected{/if}>{vtranslate('LBL_GROUP', $MODULE)}</OPTION> 73 </select> 74 </div> 75 </th> 76 </tr> 77 <tr> 78 <td><b>{vtranslate('LBL_TOOLS',$MODULE)}</b></td> 79 <td><span class="redColor">*</span><b>{vtranslate('LBL_ITEM_NAME',$MODULE)}</b></td> 80 <td><b>{vtranslate('LBL_QTY',$MODULE)}</b></td> 81 <td><b>{vtranslate('LBL_LIST_PRICE',$MODULE)}</b></td> 82 <td><b class="pull-right">{vtranslate('LBL_TOTAL',$MODULE)}</b></td> 83 <td><b class="pull-right">{vtranslate('LBL_NET_PRICE',$MODULE)}</b></td> 84 </tr> 85 <tr id="row0" class="hide lineItemCloneCopy"> 86 {include file="LineItemsContent.tpl"|@vtemplate_path:'Inventory' row_no=0 data=[]} 87 </tr> 88 {foreach key=row_no item=data from=$RELATED_PRODUCTS} 89 <tr id="row{$row_no}" class="lineItemRow" {if $data["entityType$row_no"] eq 'Products'}data-quantity-in-stock={$data["qtyInStock$row_no"]}{/if}> 90 {include file="LineItemsContent.tpl"|@vtemplate_path:'Inventory' row_no=$row_no data=$data} 91 </tr> 92 {/foreach} 93 {if count($RELATED_PRODUCTS) eq 0} 94 <tr id="row1" class="lineItemRow"> 95 {include file="LineItemsContent.tpl"|@vtemplate_path:'Inventory' row_no=1 data=[]} 96 </tr> 97 {/if} 98 99 </table> 100 101 102 <div class="row-fluid verticalBottomSpacing"> 103 <div> 104 {if $PRODUCT_ACTIVE eq 'true' && $SERVICE_ACTIVE eq 'true'} 105 <div class="btn-toolbar"> 106 <span class="btn-group"> 107 <button type="button" class="btn addButton" id="addProduct"> 108 <i class="icon-plus"></i><strong>{vtranslate('LBL_ADD_PRODUCT',$MODULE)}</strong> 109 </button> 110 </span> 111 <span class="btn-group"> 112 <button type="button" class="btn addButton" id="addService"> 113 <i class="icon-plus"></i><strong>{vtranslate('LBL_ADD_SERVICE',$MODULE)}</strong> 114 </button> 115 </span> 116 </div> 117 {elseif $PRODUCT_ACTIVE eq 'true'} 118 <div class="btn-group"> 119 <button type="button" class="btn addButton" id="addProduct"> 120 <i class="icon-plus"></i><strong> {vtranslate('LBL_ADD_PRODUCT',$MODULE)}</strong> 121 </button> 122 </div> 123 {elseif $SERVICE_ACTIVE eq 'true'} 124 <div class="btn-group"> 125 <button type="button" class="btn addButton" id="addService"> 126 <i class="icon-plus icon-white"></i><strong> {vtranslate('LBL_ADD_SERVICE',$MODULE)}</strong> 127 </button> 128 </div> 129 {/if} 130 </div> 131 </div> 132 <table class="table table-bordered blockContainer lineItemTable" id="lineItemResult"> 133 <tr> 134 <td width="83%"> 135 <div class="pull-right"><strong>{vtranslate('LBL_ITEMS_TOTAL',$MODULE)}</strong></div> 136 </td> 137 <td> 138 <div id="netTotal" class="pull-right netTotal">{if !empty($FINAL.hdnSubTotal)}{$FINAL.hdnSubTotal}{else}0.00{/if}</div> 139 </td> 140 </tr> 141 <tr> 142 <td width="83%"> 143 <span class="pull-right">(-) <b><a href="javascript:void(0)" id="finalDiscount">{vtranslate('LBL_DISCOUNT',$MODULE)}</a></b></span> 144 </td> 145 <td> 146 <span id="discountTotal_final" class="pull-right discountTotal_final">{if $FINAL.discountTotal_final}{$FINAL.discountTotal_final}{else}0.00{/if}</span> 147 148 <!-- Popup Discount Div --> 149 <div id="finalDiscountUI" class="finalDiscountUI validCheck hide"> 150 {assign var=DISCOUNT_TYPE_FINAL value="zero"} 151 {if !empty($FINAL.discount_type_final)} 152 {assign var=DISCOUNT_TYPE_FINAL value=$FINAL.discount_type_final } 153 {/if} 154 <input type="hidden" id="discount_type_final" name="discount_type_final" value="{$DISCOUNT_TYPE_FINAL}" /> 155 <table width="100%" border="0" cellpadding="5" cellspacing="0" class="table table-nobordered popupTable"> 156 <thead> 157 <tr> 158 <th id="discount_div_title_final"><b>{vtranslate('LBL_SET_DISCOUNT_FOR',$MODULE)}:{$data.$productTotal}</b></th> 159 <th> 160 <button type="button" class="close closeDiv">x</button> 161 </th> 162 </tr> 163 </thead> 164 <tbody> 165 <tr> 166 <td><input type="radio" name="discount_final" class="finalDiscounts" data-discount-type="zero" {if $DISCOUNT_TYPE_FINAL eq 'zero'}checked{/if} /> {vtranslate('LBL_ZERO_DISCOUNT',$MODULE)}</td> 167 <td class="lineOnTop"> 168 <!-- Make the discount value as zero --> 169 <input type="hidden" class="discountVal" value="0" /> 170 </td> 171 </tr> 172 <tr> 173 <td><input type="radio" name="discount_final" class="finalDiscounts" data-discount-type="percentage" {if $DISCOUNT_TYPE_FINAL eq 'percentage'}checked{/if} /> % {vtranslate('LBL_OF_PRICE',$MODULE)}</td> 174 <td><span class="pull-right"> %</span><input type="text" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" id="discount_percentage_final" name="discount_percentage_final" value="{$FINAL.discount_percentage_final}" class="discount_percentage_final smallInputBox pull-right discountVal {if $DISCOUNT_TYPE_FINAL neq 'percentage'}hide{/if}" /></td> 175 </tr> 176 <tr> 177 <td><input type="radio" name="discount_final" class="finalDiscounts" data-discount-type="amount" {if $DISCOUNT_TYPE_FINAL eq 'amount'}checked{/if} /> {vtranslate('LBL_DIRECT_PRICE_REDUCTION',$MODULE)}</td> 178 <td><input type="text" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" id="discount_amount_final" name="discount_amount_final" value="{$FINAL.discount_amount_final}" class="smallInputBox pull-right discount_amount_final discountVal {if $DISCOUNT_TYPE_FINAL neq 'amount'}hide{/if}" /></td> 179 </tr> 180 </tbody> 181 </table> 182 <div class="modal-footer lineItemPopupModalFooter modal-footer-padding"> 183 <div class=" pull-right cancelLinkContainer"> 184 <a class="cancelLink" type="reset" data-dismiss="modal">{vtranslate('LBL_CANCEL', $MODULE)}</a> 185 </div> 186 <button class="btn btn-success finalDiscountSave" type="button" name="lineItemActionSave"><strong>{vtranslate('LBL_SAVE', $MODULE)}</strong></button> 187 </div> 188 </div> 189 <!-- End Popup Div --> 190 </td> 191 </tr> 192 <tr> 193 <td width="83%"> 194 <span class="pull-right">(+) <b>{vtranslate('LBL_SHIPPING_AND_HANDLING_CHARGES',$MODULE)} </b></span> 195 </td> 196 <td> 197 <span class="pull-right"><input id="shipping_handling_charge" name="shipping_handling_charge" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" type="text" class="lineItemInputBox" value="{if $FINAL.shipping_handling_charge}{$FINAL.shipping_handling_charge}{else}0.00{/if}" /></span> 198 </td> 199 </tr> 200 <tr> 201 <td width="83%"> 202 <span class="pull-right"><b>{vtranslate('LBL_PRE_TAX_TOTAL', $MODULE_NAME)} </b></span> 203 </td> 204 <td> 205 {assign var=PRE_TAX_TOTAL value=$FINAL.preTaxTotal} 206 <span class="pull-right" id="preTaxTotal">{if $PRE_TAX_TOTAL}{$PRE_TAX_TOTAL}{else}0.00{/if}</span> 207 <input type="hidden" id="pre_tax_total" name="pre_tax_total" value="{if $PRE_TAX_TOTAL}{$PRE_TAX_TOTAL}{else}0.00{/if}"/> 208 </td> 209 </tr> 210 <!-- Group Tax - starts --> 211 <tr id="group_tax_row" valign="top" class="{if $IS_INDIVIDUAL_TAX_TYPE}hide{/if}"> 212 <td width="83%"> 213 <span class="pull-right">(+) <b><a href="javascript:void(0)" id="finalTax">{vtranslate('LBL_TAX',$MODULE)}</a></b></span> 214 <!-- Pop Div For Group TAX --> 215 <div class="hide finalTaxUI validCheck" id="group_tax_div"> 216 <table width="100%" border="0" cellpadding="5" cellspacing="0" class="table table-nobordered popupTable"> 217 <tr> 218 <th id="group_tax_div_title" colspan="2" nowrap align="left" >{vtranslate('LBL_GROUP_TAX',$MODULE)}</th> 219 <th align="right"> 220 <button type="button" class="close closeDiv">x</button> 221 </th> 222 </tr> 223 {foreach item=tax_detail name=group_tax_loop key=loop_count from=$TAXES} 224 <tr> 225 <td align="left" class="lineOnTop"> 226 <input type="text" size="5" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" name="{$tax_detail.taxname}_group_percentage" id="group_tax_percentage{$smarty.foreach.group_tax_loop.iteration}" value="{$tax_detail.percentage}" class="smallInputBox groupTaxPercentage" /> % 227 </td> 228 <td align="center" class="lineOnTop"><div class="textOverflowEllipsis">{$tax_detail.taxlabel}</div></td> 229 <td align="right" class="lineOnTop"> 230 <input type="text" size="6" name="{$tax_detail.taxname}_group_amount" id="group_tax_amount{$smarty.foreach.group_tax_loop.iteration}" style="cursor:pointer;" value="{$tax_detail.amount}" readonly class="cursorPointer smallInputBox groupTaxTotal" /> 231 </td> 232 </tr> 233 {/foreach} 234 <input type="hidden" id="group_tax_count" value="{$smarty.foreach.group_tax_loop.iteration}" /> 235 </table> 236 <div class="modal-footer lineItemPopupModalFooter modal-footer-padding"> 237 <div class=" pull-right cancelLinkContainer"> 238 <a class="cancelLink" type="reset" data-dismiss="modal">{vtranslate('LBL_CANCEL', $MODULE)}</a> 239 </div> 240 <button class="btn btn-success" type="button" name="lineItemActionSave"><strong>{vtranslate('LBL_SAVE', $MODULE)}</strong></button> 241 </div> 242 </div> 243 <!-- End Popup Div Group Tax --> 244 </td> 245 <td><span id="tax_final" class="pull-right tax_final">{if $FINAL.tax_totalamount}{$FINAL.tax_totalamount}{else}0.00{/if}</span></td> 246 </tr> 247 <!-- Group Tax - ends --> 248 <tr> 249 <td width="83%"> 250 <span class="pull-right">(+) <b><a href="javascript:void(0)" id="shippingHandlingTax">{vtranslate('LBL_TAX_FOR_SHIPPING_AND_HANDLING',$MODULE)} </a></b></span> 251 252 <!-- Pop Div For Shipping and Handling TAX --> 253 <div class="hide validCheck" id="shipping_handling_div"> 254 <table class="table table-nobordered popupTable"> 255 <thead> 256 <tr> 257 <th id="sh_tax_div_title" colspan="2" nowrap align="left" >{vtranslate('LBL_SET_SHIPPING_AND_HANDLING_TAXES_FOR',$MODULE)}: {if $FINAL.shipping_handling_charge}{$FINAL.shipping_handling_charge}{else}0.00{/if}</th> 258 <th align="right"> 259 <button type="button" class="close closeDiv">x</button> 260 </th> 261 </tr> 262 </thead> 263 <tbody> 264 {foreach item=tax_detail name=sh_loop key=loop_count from=$SHIPPING_TAXES} 265 <tr> 266 <td><div class="textOverflowEllipsis">{vtranslate($tax_detail.taxlabel,$MODULE)}</div></td> 267 <td> 268 <input type="text" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" name="{$tax_detail.taxname}_sh_percent" id="sh_tax_percentage{$smarty.foreach.sh_loop.iteration}" value="{$tax_detail.percentage}" class="smallInputBox shippingTaxPercentage" /> % 269 </td> 270 <td> 271 <input type="text" name="{$tax_detail.taxname}_sh_amount" id="sh_tax_amount{$smarty.foreach.sh_loop.iteration}" class="cursorPointer smallInputBox shippingTaxTotal pull-right" value="{$tax_detail.amount}" readonly /> 272 </td> 273 </tr> 274 {/foreach} 275 <input type="hidden" id="sh_tax_count" value="{$smarty.foreach.sh_loop.iteration}" /> 276 </tbody> 277 </table> 278 <div class="modal-footer lineItemPopupModalFooter modal-footer-padding"> 279 <div class=" pull-right cancelLinkContainer"> 280 <a class="cancelLink" type="reset" data-dismiss="modal">{vtranslate('LBL_CANCEL', $MODULE)}</a> 281 </div> 282 <button class="btn btn-success finalTaxSave" type="button" name="lineItemActionSave"><strong>{vtranslate('LBL_SAVE', $MODULE)}</strong></button> 283 </div> 284 </div> 285 <!-- End Popup Div for Shipping and Handling TAX --> 286 </td> 287 <td> 288 <span class="pull-right shipping_handling_tax" id="shipping_handling_tax">{if $FINAL.shtax_totalamount}{$FINAL.shtax_totalamount}{else}0.00{/if}</span> 289 </td> 290 </tr> 291 <tr valign="top"> 292 <td width="83%" > 293 <div class="pull-right"><b>{vtranslate('LBL_ADJUSTMENT',$MODULE)} </b> 294 <div class="radio pull-right"> 295 <input type="radio" name="adjustmentType" option value="-" {if $FINAL.adjustment lt 0}checked{/if}>{vtranslate('LBL_DEDUCT',$MODULE)} 296 </div> 297 <div class="radio pull-right"> 298 <input type="radio" name="adjustmentType" option value="+" {if $FINAL.adjustment gte 0}checked{/if}>{vtranslate('LBL_ADD',$MODULE)} 299 </div> 300 </div> 301 </td> 302 <td> 303 <span class="pull-right"><input id="adjustment" name="adjustment" type="text" data-validation-engine="validate[funcCall[Vtiger_PositiveNumber_Validator_Js.invokeValidation]]" class="lineItemInputBox" value="{if $FINAL.adjustment lt 0}{abs($FINAL.adjustment)}{elseif $FINAL.adjustment}{$FINAL.adjustment}{else}0.00{/if}"></span> 304 </td> 305 </tr> 306 <tr valign="top"> 307 <td width="83%"> 308 <span class="pull-right"><b>{vtranslate('LBL_GRAND_TOTAL',$MODULE)}</b></span> 309 </td> 310 <td> 311 <span id="grandTotal" name="grandTotal" class="pull-right grandTotal">{$FINAL.grandTotal}</span> 312 </td> 313 </tr> 314 {if $MODULE eq 'Invoice' or $MODULE eq 'PurchaseOrder'} 315 <tr valign="top"> 316 <td width="83%" > 317 <div class="pull-right"> 318 {if $MODULE eq 'Invoice'} 319 <b>{vtranslate('LBL_RECEIVED',$MODULE)}</b> 320 {else} 321 <b>{vtranslate('LBL_PAID',$MODULE)}</b> 322 {/if} 323 </div> 324 </td> 325 <td> 326 {if $MODULE eq 'Invoice'} 327 <span class="pull-right"><input id="received" name="received" type="text" class="lineItemInputBox" value="{if $RECORD->getDisplayValue('received') && !($IS_DUPLICATE)}{$RECORD->getDisplayValue('received')}{else}0.00{/if}"></span> 328 {else} 329 <span class="pull-right"><input id="paid" name="paid" type="text" class="lineItemInputBox" value="{if $RECORD->getDisplayValue('paid') && !($IS_DUPLICATE)}{$RECORD->getDisplayValue('paid')}{else}0.00{/if}"></span> 330 {/if} 331 </td> 332 </tr> 333 <tr valign="top"> 334 <td width="83%" > 335 <div class="pull-right"> 336 <b>{vtranslate('LBL_BALANCE',$MODULE)}</b> 337 </div> 338 </td> 339 <td> 340 <span class="pull-right"><input id="balance" name="balance" type="text" class="lineItemInputBox" value="{if $RECORD->getDisplayValue('balance') && !($IS_DUPLICATE)}{$RECORD->getDisplayValue('balance')}{else}0.00{/if}" readonly></span> 341 </td> 342 </tr> 343 {/if} 344 </table> 345 <br> 346 <input type="hidden" name="totalProductCount" id="totalProductCount" value="{$row_no}" /> 347 <input type="hidden" name="subtotal" id="subtotal" value="" /> 348 <input type="hidden" name="total" id="total" value="" /> 349 {/strip}
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |