| [ Index ] |
|
Code source de vtiger CRM 5.0.2 |
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 -->*} 14 15 <script type="text/javascript" src="include/js/Inventory.js"></script> 16 <script type="text/javascript" src="include/js/general.js"></script> 17 <script> 18 if(!e) 19 window.captureEvents(Event.MOUSEMOVE); 20 21 // window.onmousemove= displayCoords; 22 // window.onclick = fnRevert; 23 24 function displayCoords(currObj,obj,mode,curr_row) 25 {ldelim} 26 if(mode != 'discount_final' && mode != 'sh_tax_div_title' && mode != 'group_tax_div_title') 27 {ldelim} 28 var curr_productid = document.getElementById("hdnProductId"+curr_row).value; 29 if(curr_productid == '') 30 {ldelim} 31 alert("Please select a Product"); 32 return false; 33 {rdelim} 34 {rdelim} 35 36 //Set the Header value for Discount 37 if(mode == 'discount') 38 {ldelim} 39 document.getElementById("discount_div_title"+curr_row).innerHTML = '<b>Set Discount for : '+document.getElementById("productTotal"+curr_row).innerHTML+'</b>'; 40 {rdelim} 41 else if(mode == 'tax') 42 {ldelim} 43 document.getElementById("tax_div_title"+curr_row).innerHTML = "<b>Set Tax for "+document.getElementById("totalAfterDiscount"+curr_row).innerHTML+'</b>'; 44 {rdelim} 45 else if(mode == 'discount_final') 46 {ldelim} 47 document.getElementById("discount_div_title_final").innerHTML = '<b>Set Discount for : '+document.getElementById("netTotal").innerHTML+'</b>'; 48 {rdelim} 49 else if(mode == 'sh_tax_div_title') 50 {ldelim} 51 document.getElementById("sh_tax_div_title").innerHTML = '<b>Set S&H Tax for : '+document.getElementById("shipping_handling_charge").value+'</b>'; 52 {rdelim} 53 else if(mode == 'group_tax_div_title') 54 {ldelim} 55 var net_total_after_discount = eval(document.getElementById("netTotal").innerHTML)-eval(document.getElementById("discountTotal_final").innerHTML); 56 document.getElementById("group_tax_div_title").innerHTML = '<b>Set Group Tax for : '+net_total_after_discount+'</b>'; 57 {rdelim} 58 59 fnvshobj(currObj,'tax_container'); 60 if(document.all) 61 {ldelim} 62 var divleft = document.getElementById("tax_container").style.left; 63 var divabsleft = divleft.substring(0,divleft.length-2); 64 document.getElementById(obj).style.left = eval(divabsleft) - 120; 65 66 var divtop = document.getElementById("tax_container").style.top; 67 var divabstop = divtop.substring(0,divtop.length-2); 68 document.getElementById(obj).style.top = eval(divabstop) - 200; 69 {rdelim}else 70 {ldelim} 71 document.getElementById(obj).style.left = document.getElementById("tax_container").left; 72 document.getElementById(obj).style.top = document.getElementById("tax_container").top; 73 {rdelim} 74 document.getElementById(obj).style.display = "block"; 75 76 {rdelim} 77 78 function doNothing(){ldelim} 79 {rdelim} 80 81 function fnHidePopDiv(obj){ldelim} 82 document.getElementById(obj).style.display = 'none'; 83 {rdelim} 84 </script> 85 86 <!-- Added this file to display and hanld the Product Details in Inventory module --> 87 88 <tr> 89 <td colspan="4" align="left"> 90 91 92 93 <table width="100%" border="0" align="center" cellpadding="5" cellspacing="0" class="crmTable" id="proTab"> 94 <tr> 95 {if $MODULE neq 'PurchaseOrder'} 96 <td colspan="5" class="dvInnerHeader"> 97 {else} 98 <td colspan="4" class="dvInnerHeader"> 99 {/if} 100 <b>{$APP.LBL_PRODUCT_DETAILS}</b> 101 </td> 102 <td class="dvInnerHeader" align="right"> 103 <b>{$APP.LBL_TAX_MODE}</b> 104 </td> 105 <td class="dvInnerHeader"> 106 <select id="taxtype" name="taxtype" onchange="decideTaxDiv();"> 107 <OPTION value="individual" selected>{$APP.LBL_INDIVIDUAL}</OPTION> 108 <OPTION value="group">{$APP.LBL_GROUP}</OPTION> 109 </select> 110 </td> 111 </tr> 112 113 114 <!-- Header for the Product Details --> 115 <tr valign="top"> 116 <td width=5% valign="top" class="lvtCol" align="right"><b>{$APP.LBL_TOOLS}</b></td> 117 <td width=40% class="lvtCol"><font color='red'>*</font><b>{$APP.LBL_PRODUCT_NAME}</b></td> 118 {if $MODULE neq 'PurchaseOrder'} 119 <td width=10% class="lvtCol"><b>{$APP.LBL_QTY_IN_STOCK}</b></td> 120 {/if} 121 <td width=10% class="lvtCol"><b>{$APP.LBL_QTY}</b></td> 122 <td width=10% class="lvtCol" align="right"><b>{$APP.LBL_LIST_PRICE}</b></td> 123 <td width=12% nowrap class="lvtCol" align="right"><b>{$APP.LBL_TOTAL}</b></td> 124 <td width=13% valign="top" class="lvtCol" align="right"><b>{$APP.LBL_NET_PRICE}</b></td> 125 </tr> 126 127 128 129 130 131 132 <!-- Following code is added for form the first row. Based on these we should form additional rows using script --> 133 134 <!-- Product Details First row - Starts --> 135 <tr valign="top" id="row1"> 136 137 <!-- column 1 - delete link - starts --> 138 <td class="crmTableRow small lineOnTop"> 139 <input type="hidden" id="deleted1" name="deleted1" value="0"> 140 </td> 141 <!-- column 1 - delete link - ends --> 142 143 <!-- column 2 - Product Name - starts --> 144 <td class="crmTableRow small lineOnTop"> 145 <table width="100%" border="0" cellspacing="0" cellpadding="1"> 146 <tr> 147 <td class="small"> 148 <input type="text" id="productName1" name="productName1" class="small" style="width:70%" value="{$PRODUCT_NAME}" readonly /> 149 <input type="hidden" id="hdnProductId1" name="hdnProductId1" value="{$PRODUCT_ID}"> 150 <img src="{$IMAGE_PATH}search.gif" style="cursor: pointer;" align="absmiddle" onclick="productPickList(this,'{$MODULE}',1)" /> 151 </td> 152 </tr> 153 <tr> 154 <td class="small" id="setComment"> 155 <textarea id="comment1" name="comment1" class=small style="width:70%;height:40px"></textarea> 156 <br> 157 [<a href="javascript:;" onclick="getObj('comment1').value=''";>{$APP.LBL_CLEAR_COMMENT}</a>] 158 </td> 159 </tr> 160 </table> 161 </td> 162 <!-- column 2 - Product Name - ends --> 163 164 <!-- column 3 - Quantity in Stock - starts --> 165 {if $MODULE neq 'PurchaseOrder'} 166 <td class="crmTableRow small lineOnTop" ><span id="qtyInStock1">{$QTY_IN_STOCK}</span></td> 167 {/if} 168 <!-- column 3 - Quantity in Stock - ends --> 169 170 171 <!-- column 4 - Quantity - starts --> 172 <td class="crmTableRow small lineOnTop"> 173 <input id="qty1" name="qty1" type="text" class="small " style="width:50px" onfocus="this.className='detailedViewTextBoxOn'" onBlur="FindDuplicate(); settotalnoofrows(); calcTotal(); loadTaxes_Ajax(1);" value=""/> 174 </td> 175 <!-- column 4 - Quantity - ends --> 176 177 178 <!-- column 5 - List Price with Discount, Total After Discount and Tax as table - starts --> 179 <td class="crmTableRow small lineOnTop" align="right"> 180 <table width="100%" cellpadding="0" cellspacing="0"> 181 <tr> 182 <td align="right"> 183 <input id="listPrice1" name="listPrice1" value="{$UNIT_PRICE}" type="text" class="small " style="width:70px" onBlur="calcTotal(); callTaxCalc(1);"/> <img src="{$IMAGE_PATH}pricebook.gif" onclick="priceBookPickList(this,1)"> 184 </td> 185 </tr> 186 <tr> 187 <td align="right" style="padding:5px;" nowrap> 188 (-) <b><a href="javascript:doNothing();" onClick="displayCoords(this,'discount_div1','discount','1')" >{$APP.LBL_DISCOUNT}</a> : </b> 189 <div class="discountUI" id="discount_div1"> 190 <input type="hidden" id="discount_type1" name="discount_type1" value=""> 191 <table width="100%" border="0" cellpadding="5" cellspacing="0" class="small"> 192 <tr> 193 <td id="discount_div_title1" nowrap align="left" ></td> 194 <td align="right"><img src="{$IMAGE_PATH}close.gif" border="0" onClick="fnHidePopDiv('discount_div1')" style="cursor:pointer;"></td> 195 </tr> 196 <tr> 197 <td align="left" class="lineOnTop"><input type="radio" name="discount1" checked onclick="setDiscount(this,1); callTaxCalc(1);"> {$APP.LBL_ZERO_DISCOUNT}</td> 198 <td class="lineOnTop"> </td> 199 </tr> 200 <tr> 201 <td align="left"><input type="radio" name="discount1" onclick="setDiscount(this,1); callTaxCalc(1);"> % {$APP.LBL_OF_PRICE}</td> 202 <td align="right"><input type="text" class="small" size="2" id="discount_percentage1" name="discount_percentage1" value="0" style="visibility:hidden" onBlur="setDiscount(this,1); callTaxCalc(1);"> %</td> 203 </tr> 204 <tr> 205 <td align="left" nowrap><input type="radio" name="discount1" onclick="setDiscount(this,1); callTaxCalc(1);"> {$APP.LBL_DIRECT_PRICE_REDUCTION}</td> 206 <td align="right"><input type="text" id="discount_amount1" name="discount_amount1" size="5" value="0" style="visibility:hidden" onBlur="setDiscount(this,1); callTaxCalc(1);"></td> 207 </tr> 208 </table> 209 </div> 210 </td> 211 </tr> 212 <tr> 213 <td align="right" style="padding:5px;" nowrap> 214 <b>{$APP.LBL_TOTAL_AFTER_DISCOUNT} :</b> 215 </td> 216 </tr> 217 <tr id="individual_tax_row1" class="TaxShow"> 218 <td align="right" style="padding:5px;" nowrap> 219 (+) <b><a href="javascript:doNothing();" onClick="displayCoords(this,'tax_div1','tax','1')" >{$APP.LBL_TAX} </a> : </b> 220 <div class="discountUI" id="tax_div1"> 221 </div> 222 </td> 223 </tr> 224 </table> 225 </td> 226 <!-- column 5 - List Price with Discount, Total After Discount and Tax as table - ends --> 227 228 229 <!-- column 6 - Product Total - starts --> 230 <td class="crmTableRow small lineOnTop" align="right"> 231 <table width="100%" cellpadding="5" cellspacing="0"> 232 <tr> 233 <td id="productTotal1" align="right"> </td> 234 </tr> 235 <tr> 236 <td id="discountTotal1" align="right">0.00</td> 237 </tr> 238 <tr> 239 <td id="totalAfterDiscount1" align="right"> </td> 240 </tr> 241 <tr> 242 <td id="taxTotal1" align="right">0.00</td> 243 </tr> 244 </table> 245 </td> 246 <!-- column 6 - Product Total - ends --> 247 248 249 <!-- column 7 - Net Price - starts --> 250 <td valign="bottom" class="crmTableRow small lineOnTop" align="right"><span id="netPrice1"><b> </b></span></td> 251 <!-- column 7 - Net Price - ends --> 252 253 </tr> 254 <!-- Product Details First row - Ends --> 255 </table> 256 <!-- Upto this has been added for form the first row. Based on these above we should form additional rows using script --> 257 258 259 260 261 262 263 264 265 266 267 <table width="100%" border="0" align="center" cellpadding="5" cellspacing="0" class="crmTable"> 268 <!-- Add Product Button --> 269 <tr> 270 <td colspan="3"> 271 <input type="button" name="Button" class="crmbutton small create" value="{$APP.LBL_ADD_PRODUCT}" onclick="fnAddProductRow('{$MODULE}','{$IMAGE_PATH}');" /> 272 </td> 273 </tr> 274 275 276 277 278 <!-- Product Details Final Total Discount, Tax and Shipping&Hanling - Starts --> 279 <tr valign="top"> 280 <td width="88%" colspan="2" class="crmTableRow small lineOnTop" align="right"><b>{$APP.LBL_NET_TOTAL}</b></td> 281 <td width="12%" id="netTotal" class="crmTableRow small lineOnTop" align="right">0.00</td> 282 </tr> 283 284 <tr valign="top"> 285 <td class="crmTableRow small lineOnTop" width="60%" style="border-right:1px #dadada;"> </td> 286 <td class="crmTableRow small lineOnTop" align="right"> 287 (-) <b><a href="javascript:doNothing();" onClick="displayCoords(this,'discount_div_final','discount_final','1')">{$APP.LBL_DISCOUNT}</a> 288 <!-- Popup Discount DIV --> 289 <div class="discountUI" id="discount_div_final"> 290 <input type="hidden" id="discount_type_final" name="discount_type_final" value=""> 291 <table width="100%" border="0" cellpadding="5" cellspacing="0" class="small"> 292 <tr> 293 <td id="discount_div_title_final" nowrap align="left" ></td> 294 <td align="right"><img src="{$IMAGE_PATH}close.gif" border="0" onClick="fnHidePopDiv('discount_div_final')" style="cursor:pointer;"></td> 295 </tr> 296 <tr> 297 <td align="left" class="lineOnTop"><input type="radio" name="discount_final" checked onclick="setDiscount(this,'_final'); calcGroupTax();"> {$APP.LBL_ZERO_DISCOUNT}</td> 298 <td class="lineOnTop"> </td> 299 </tr> 300 <tr> 301 <td align="left"><input type="radio" name="discount_final" onclick="setDiscount(this,'_final'); calcGroupTax();"> % {$APP.LBL_OF_PRICE}</td> 302 <td align="right"><input type="text" class="small" size="2" id="discount_percentage_final" name="discount_percentage_final" value="0" style="visibility:hidden" onBlur="setDiscount(this,'_final'); calcGroupTax();"> %</td> 303 </tr> 304 <tr> 305 <td align="left" nowrap><input type="radio" name="discount_final" onclick="setDiscount(this,'_final'); calcGroupTax();"> {$APP.LBL_DIRECT_PRICE_REDUCTION}</td> 306 <td align="right"><input type="text" id="discount_amount_final" name="discount_amount_final" size="5" value="0" style="visibility:hidden" onBlur="setDiscount(this,'_final'); calcGroupTax();"></td> 307 </tr> 308 </table> 309 </div> 310 <!-- End Div --> 311 </td> 312 <td id="discountTotal_final" class="crmTableRow small lineOnTop" align="right">0.00</td> 313 </tr> 314 315 316 <!-- Group Tax - starts --> 317 <tr id="group_tax_row" valign="top" class="TaxHide"> 318 <td class="crmTableRow small lineOnTop" style="border-right:1px #dadada;"> </td> 319 <td class="crmTableRow small lineOnTop" align="right"> 320 (+) <b><a href="javascript:doNothing();" onClick="displayCoords(this,'group_tax_div','group_tax_div_title',''); calcGroupTax();" >{$APP.LBL_TAX}</a></b> 321 <!-- Pop Div For Group TAX --> 322 <div class="discountUI" id="group_tax_div"> 323 <table width="100%" border="0" cellpadding="5" cellspacing="0" class="small"> 324 <tr> 325 <td id="group_tax_div_title" colspan="2" nowrap align="left" ></td> 326 <td align="right"><img src="{$IMAGE_PATH}close.gif" border="0" onClick="fnHidePopDiv('group_tax_div')" style="cursor:pointer;"></td> 327 </tr> 328 329 {foreach item=tax_detail name=group_tax_loop key=loop_count from=$GROUP_TAXES} 330 331 <tr> 332 <td align="left" class="lineOnTop"> 333 <input type="text" class="small" size="5" name="{$tax_detail.taxname}_group_percentage" id="group_tax_percentage{$smarty.foreach.group_tax_loop.iteration}" value="{$tax_detail.percentage}" onBlur="calcGroupTax()"> % 334 </td> 335 <td align="center" class="lineOnTop">{$tax_detail.taxlabel}</td> 336 <td align="right" class="lineOnTop"> 337 <input type="text" class="small" size="6" name="{$tax_detail.taxname}_group_amount" id="group_tax_amount{$smarty.foreach.group_tax_loop.iteration}" style="cursor:pointer;" value="0.00" readonly> 338 </td> 339 </tr> 340 341 {/foreach} 342 <input type="hidden" id="group_tax_count" value="{$smarty.foreach.group_tax_loop.iteration}"> 343 344 </table> 345 346 </div> 347 <!-- End Popup Div Group Tax --> 348 349 </td> 350 <td id="tax_final" class="crmTableRow small lineOnTop" align="right">0.00</td> 351 </tr> 352 <!-- Group Tax - ends --> 353 354 355 <tr valign="top"> 356 <td class="crmTableRow small" style="border-right:1px #dadada;"> </td> 357 <td class="crmTableRow small" align="right"> 358 (+) <b>{$APP.LBL_SHIPPING_AND_HANDLING_CHARGES} </b> 359 </td> 360 <td class="crmTableRow small" align="right"> 361 <input id="shipping_handling_charge" name="shipping_handling_charge" type="text" class="small" style="width:40px" align="right" value="0.00" onBlur="calcSHTax();"> 362 </td> 363 </tr> 364 365 <tr valign="top"> 366 <td class="crmTableRow small" style="border-right:1px #dadada;"> </td> 367 <td class="crmTableRow small" align="right"> 368 (+) <b><a href="javascript:doNothing();" onClick="displayCoords(this,'shipping_handling_div','sh_tax_div_title',''); calcSHTax();" >{$APP.LBL_TAX_FOR_SHIPPING_AND_HANDLING} </a></b> 369 370 <!-- Pop Div For Shipping and Handlin TAX --> 371 <div class="discountUI" id="shipping_handling_div"> 372 <table width="100%" border="0" cellpadding="5" cellspacing="0" class="small"> 373 <tr> 374 <td id="sh_tax_div_title" colspan="2" nowrap align="left" ></td> 375 <td align="right"><img src="{$IMAGE_PATH}close.gif" border="0" onClick="fnHidePopDiv('shipping_handling_div')" style="cursor:pointer;"></td> 376 </tr> 377 378 {foreach item=tax_detail name=sh_loop key=loop_count from=$SH_TAXES} 379 380 <tr> 381 <td align="left" class="lineOnTop"> 382 <input type="text" class="small" size="3" name="{$tax_detail.taxname}_sh_percent" id="sh_tax_percentage{$smarty.foreach.sh_loop.iteration}" value="{$tax_detail.percentage}" onBlur="calcSHTax()"> % 383 </td> 384 <td align="center" class="lineOnTop">{$tax_detail.taxlabel}</td> 385 <td align="right" class="lineOnTop"> 386 <input type="text" class="small" size="4" name="{$tax_detail.taxname}_sh_amount" id="sh_tax_amount{$smarty.foreach.sh_loop.iteration}" style="cursor:pointer;" value="0.00" readonly> 387 </td> 388 </tr> 389 390 {/foreach} 391 <input type="hidden" id="sh_tax_count" value="{$smarty.foreach.sh_loop.iteration}"> 392 393 </table> 394 </div> 395 <!-- End Popup Div for Shipping and Handling TAX --> 396 397 </td> 398 <td id="shipping_handling_tax" class="crmTableRow small" align="right">0.00</td> 399 </tr> 400 <tr valign="top"> 401 <td class="crmTableRow small" style="border-right:1px #dadada;"> </td> 402 <td class="crmTableRow small" align="right"> 403 {$APP.LBL_ADJUSTMENT} 404 <select id="adjustmentType" name="adjustmentType" class=small onchange="calcTotal();"> 405 <option value="+">{$APP.LBL_ADD_ITEM}</option> 406 <option value="-">{$APP.LBL_DEDUCT}</option> 407 </select> 408 </td> 409 <td class="crmTableRow small" align="right"> 410 <input id="adjustment" name="adjustment" type="text" class="small" style="width:40px" align="right" value="0.00" onBlur="calcTotal();"> 411 </td> 412 </tr> 413 <tr valign="top"> 414 <td class="crmTableRow big lineOnTop" style="border-right:1px #dadada;"> </td> 415 <td class="crmTableRow big lineOnTop" align="right"><b>{$APP.LBL_GRAND_TOTAL}</b></td> 416 <td id="grandTotal" name="grandTotal" class="crmTableRow big lineOnTop" align="right"> </td> 417 </tr> 418 </table> 419 <input type="hidden" name="totalProductCount" id="totalProductCount" value=""> 420 <input type="hidden" name="subtotal" id="subtotal" value=""> 421 <input type="hidden" name="total" id="total" value=""> 422 423 424 425 426 </td> 427 </tr> 428 429 430 431
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Sun Feb 25 10:22:19 2007 | par Balluche grâce à PHPXref 0.7 |