Помощь с лизинговым калькулятором  [РЕШЕНО]

WYSIWYG Web Builder, вопросы которые не охвачены в других разделах.
Правила форума
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
Ответить

Автор Темы
Morozoff

Помощь с лизинговым калькулятором  [РЕШЕНО]

Сообщение Morozoff » 20 апр 2014, 17:41

Добрый день!
Если есть возможность и время у кого-то, подскажите как поправить скрипт лизингового калькулятора на яве. На сайте он у меня работает. Но шрифт маленький и ошибку выдает когда через Firebug просматриваю в мозиле.

НЕ думаю что там много косяков, так как он у меня все же работает, но может кто-то разбирается подскажет на что обратить внимание и что допилить ручками. Понимаю что код большой и никто просто так ковыряться наврят ли будет. Но все же..
ReferenceError: SearchDatabase is not defined
error source line:


var searchDatabase = new SearchDatabase(); как убрать?((

Код: Выделить всё

<!DOCTYPE html>
<html lang="ru">
<head></header>
<div class="content clearfix">
      
<meta charset="windows-1251">

<form action="" method="post" name="lk">
<p>

<script> 

ncost=0; 
nnds=0; 
tavans=0; 
sumavans=0; 
procavans=0; 
plat_mesiac=0; 
mes_proc=0; 
srok=0; 
 
function rz(rubl) {
 str="";
 s="";
st=""+rubl;
toshka=st.indexOf(".");
if (toshka==-1){
 toshka=st.length; 
 s=",00";
 } else {s=","+st.substring(toshka+1);}
n=Math.ceil(toshka/3);
for (i=0; i<n; i++) 
{
str+=" "+st.substring(toshka-(3*(n-i)),toshka-(3*(n-i))+3);
}
 
str+=s; 
return (str);
 
 }
 function n_nds() { 
 nnds=Math.round(document.lk.cost.value*18/118*100)/100; 
 ncost=Math.round(document.lk.cost.value*1); 
 document.getElementById("nds").innerHTML="в т.ч. НДС: "+rz(nnds)+" рублей"; 
 if (tavans!=0) {avans(tavans);} 

function avans(t) { 
 if (t==1) {tavans=1; sumavans=Math.round(document.lk.avansproc.value*1*document.lk.cost.value)/100; document.lk.avansrub.value=sumavans; procavans=document.lk.avansproc.value*1;} 
 if (t==2) {tavans=2; procavans=Math.round(document.lk.avansrub.value*100/(document.lk.cost.value*1)); document.lk.avansproc.value=procavans; sumavans=document.lk.cost.value*procavans/100; document.lk.avansrub.value=sumavans;} 
 

function dengi(a){} 
function result_sum() { 
if (document.lk.srok.value==""){alert('Пожалуйста, укажите предмет лизинга.'); return false;}
srok=document.lk.srok.value*1; 
plat_mesiac=(ncost-sumavans)/(document.lk.srok.value*1); 
 
var mes_nds = new Array(document.lk.srok.value*1); 
var poln_plat_mesiac = new Array(document.lk.srok.value*1); 
mes_proc = ncost*4/100/12; 
var year_plat = new Array(3); 
   
for (i=0; i<(document.lk.srok.value*1); i++) 

mes_nds[i]=(ncost-sumavans-(plat_mesiac*i))*14/100/12; 
poln_plat_mesiac[i]=plat_mesiac+mes_nds[i]+mes_proc; 
last_year=Math.floor(i/12); 
last_month=i%12; 
if (last_month==0) year_plat[last_year]=0; 
year_plat[last_year]+=poln_plat_mesiac[i]; 

 
poln_plat=0; 
str='<head><title>Лизинговый калькулятор</title><style type="text/css">p {margin-bottom: 5px; margin-top: 5px;}</style></head><body><h1>Секреты лизинга и практические советы от Никитина Павла</h1>';

 
str+='<p>Предмет лизинга: '+document.lk.objl.value+'.</p>'; 
str+='<p>Стоимость: '+rz(ncost)+' рублей.</p>'; 
str+='<p>Авансовый платеж: '+rz(sumavans)+' рублей ('+procavans+' %).</p>'; 
str+='<p>Срок договора: '+srok+' месяцев.</p>'; 
str+='<p>Страхование: Лизингополучатель самостоятельно страхует Предмет лизинга.</p>'; 
str+='<p>Балансодержатель: Лизингополучатель самостоятельно оплачивает налог на имущество.</p>'; 
str+='<p>Регистрация: Лизингополучатель при неообходимости самостоятельно оплачивает регистрацию и тех. осмотр.<br>&nbsp;</p>'; 
str+='<p><strong>Примерный График оплаты Лизинговых платежей, руб., в т.ч. НДС</strong></p>'; 
str+='<p style="margin-top: 20px;">Аванс: '+rz(sumavans)+' рублей.</p>'; 

for (y=0; y<=last_year; y++) 

 str=str+'<div style="float: left; margin: 20px; margin-top: 0px;"><table border="1" cellpadding="3" cellspacing="0"><tr><td><strong>'+(y+1)+' год</strong><td><strong>Сумма, руб.</strong></td>'; 
 if (y==last_year) {mmm=last_month;} else {mmm=11;} 
 for (m=0; m<=mmm; m++) 

 str=str+'<tr><td align="center">&nbsp;'+((y*12)+m+1)+' месяц&nbsp;<td align="center">'+rz((Math.round(year_plat[y]/(mmm+1)))); 
   

 poln_plat+=(Math.round(year_plat[y]/(mmm+1)))*(mmm+1); 
 str=str+'<tr><td><strong>Итого<br> за год:</strong><td align="center"><strong>'+rz((Math.round(year_plat[y]/(mmm+1)))*(mmm+1))+'</strong></table></div>'; 
}
str+='<p style="clear: both;">Выкупной платеж: 10 000,00 рублей – включен в последний Лизинговый платеж.<br>&nbsp;</p>'; 
str+='<p>Ср. годовое удорожание: '+Math.round(((poln_plat+sumavans)/ncost*100-100)/document.lk.srok.value*12*100)/100+' %.'; 
 str+='<p>Сумма договора с НДС: '+rz(poln_plat+sumavans)+' рублей'; 
 str+='<p>Сумма НДС по договору: '+rz(Math.round((poln_plat+sumavans)*18/118*100)/100)+' рублей'; 
 str+='<p>Сумма договора без НДС: '+rz((poln_plat+sumavans-Math.round((poln_plat+sumavans)*18/118*100)/100))+' рублей.*'; 
 str+='<p>* подлежит вычету из налогооблагаемой базы по налогу на прибыль.'; 
 str+='<p style="margin-top: 20px;"><strong>Данный расчет является базовым и может быть изменен при уточнении условий лизинговой сделки. Для получения более точного и подробного предложения, обратитесь к специалистам.</strong></p>'; 
 str+='<br><center><input type="button" onClick="window.print()" value="Распечатать (Ctrl+P)"></center></body>'; 
 myWin = open("index.html", "displayWindow", "width=900,height=800,status=no,toolbar=no,menubar=no,scrollbars=yes"); 
 myWin.document.write(str); myWin.document.close(); 
 //document.getElementById("res").innerHTML=str; 

</script>
Укажите предмет лизинга: <input type="text" name="objl" size="20" value="">
<p>Укажите стоимость: <input type="text" name="cost" size="20" onchange="n_nds();" value=""> рублей,
<p id="nds">в т.ч. НДС:</p><p>Авансовы платеж: <input id="avansproc" type="text" name="avansproc" size="20" maxlength="" onchange="avans(1);" value=""> % или <input type="text" name="avansrub" size="20" maxlength="7" onchange="avans(2);" /> рублей.
<p>Срок договора: <input type="text" name="srok" size="20" value=""> месяцев.
<p><p><input onclick="result_sum();" type="button" name="summ" value="Рассчитать" />
 <script>n_nds(); avans(1);</script>
 
</form>
<h3 style="text-align: center;">Лизинговый калькулятор - расчет Лизинговых платежей </h3>

<p style="text-align: justify;">Лизинговый калькулятор поможет Вам получить предварительный расчет лизинговых платежей по договору лизинга. Вы сможете оценить преимущества лизинга и выбрать наиболее удобную для Вас схему платежей.</p>
<p style="text-align: justify;"><span style="line-height: 1.3em;">

Для этого необходимо указать предмет лизинга (например, лизинг легкового автомобиля) и указать стоимость выбранного имущества включая НДС. Также в лизинговом калькуляторе Вы можете выбрать размер начального (авансового) платежа в рублях или в процентах от общей стоимости имущества, и срок договора лизинга (указать количество месяцев).</span></p>
<p style="text-align: justify;">После нажатия кнопки «Рассчитать» лизинговый калькулятор подготовит таблицу с суммами ежемесячных платежей в течении всего срока лизинга, рассчитает среднее годовое удорожание, общую сумму договора с выделенной суммой НДС.</p>
<p style="text-align: justify;">Расчет, полученный с помощью инструмента «Лизинговый калькулятор», является базовым и может быть изменен при уточнении условий лизинговой сделки.</p>
</p>       
</div>
         
</article>
</div>                  
</div></section>
                        
</div>

Реклама
Ответить

Вернуться в «Общие вопросы.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей