Код калькулятора НДС
Страницы: 1
Код калькулятора НДС
Нужен код калькулятора НДС.
Кто может помочь?(
Один из лучших хостингов.
Одна из лучших партнерок.
Продаю плагины гаданий и гороскопа!
Цитата
Armen Adamyan пишет:
Кто может помочь?(
Оплата и ТЗ?
Coder, я вообще бесплатно расчитовал... из источник какой-нибудь
Цитата
Armen Adamyan пишет:
Нужен код калькулятора НДС.
Кто может помочь?(
Попробуй поставить. Может подойдёт.
У меня в архиве этот код лежал. Но ни разу не проверял за ненадобностью.
Код
 <script> function i100() {    document.getElementById('mistake').style.display='none';    procent=punk(document.getElementById('ndss').value);    iish=document.getElementById('i100').value;     ish=punk(iish) // убрали пробелы в сумме, заменили зпт на тчк    nds=ish*procent/100    sum=ish+nds     document.getElementById('i18').value=okrug(nds)    document.getElementById('i118').value=okrug(sum)      getnum2str(ish,nds,sum)     nds2=punk(document.getElementById('i18').value)    ish2=nds2/procent*100    sum2=ish2+nds2     sum3=punk(document.getElementById('i118').value)    nds3=sum3/(100+procent)*procent    ish3=sum3-nds3     ttitle(ish,ish2,ish3,nds,nds2,nds3,sum,sum2,sum3)     if (iish.indexOf('+')!=-1 || iish.indexOf('-')!=-1 || iish.indexOf('/')!=-1 || iish.indexOf('*')!=-1) document.getElementById('i100').title="= "+ish;       else document.getElementById('i100').title=""    document.getElementById('i18').title=""    document.getElementById('i118').title="" }  function i18() {    document.getElementById('mistake').style.display='none';    procent=punk(document.getElementById('ndss').value);    nnds=document.getElementById('i18').value;     nds=punk(nnds)    ish=nds/procent*100    sum=ish+nds     document.getElementById('i100').value=okrug(ish)    document.getElementById('i118').value=okrug(sum)     getnum2str(ish,nds,sum)     ish2=punk(document.getElementById('i100').value)    nds2=ish2*procent/100    sum2=ish2+nds2     sum3=punk(document.getElementById('i118').value)    nds3=sum3/(100+procent)*procent    ish3=sum3-nds3     ttitle(ish,ish2,ish3,nds,nds2,nds3,sum,sum2,sum3)     if (nnds.indexOf('+')!=-1 || nnds.indexOf('-')!=-1 || nnds.indexOf('/')!=-1 || nnds.indexOf('*')!=-1) document.getElementById('i18').title="= "+nds;       else document.getElementById('i18').title=""    document.getElementById('i100').title=""    document.getElementById('i118').title="" }  function i118() {    document.getElementById('mistake').style.display='none';    procent=punk(document.getElementById('ndss').value);    ssum=document.getElementById('i118').value;     sum=punk(ssum)    nds=sum/(100+procent)*procent    ish=sum-nds     document.getElementById('i100').value=okrug(ish)    document.getElementById('i18').value=okrug(nds)     getnum2str(ish,nds,sum)     nds2=punk(document.getElementById('i18').value)    ish2=nds2/procent*100    sum2=ish2+nds2     ish3=punk(document.getElementById('i100').value)    nds3=ish3*procent/100    sum3=ish3+nds3     ttitle(ish,ish2,ish3,nds,nds2,nds3,sum,sum2,sum3)     if (ssum.indexOf('+')!=-1 || ssum.indexOf('-')!=-1 || ssum.indexOf('/')!=-1 || ssum.indexOf('*')!=-1) document.getElementById('i118').title="= "+sum;       else document.getElementById('i118').title=""    document.getElementById('i100').title=""    document.getElementById('i18').title="" }  function punk (dosum) {    um=""; lastletter=dosum.charAt(dosum.length-1); skoba1=skoba2=0;     for (i=0; i<=dosum.length; i++) { // удаляем пробелы в сумме, заменяем зпт на тчк       a=dosum.charAt(i);       if (a==" ") um+="";       else if (a==",") um+=".";       else if (calcul!=0) um+=a        if (a=="(") skoba1++; // определяем, сколько открытых и закрытых скоб       else if (a==")") skoba2++    }    if (dosum.charAt(dosum.length)=="+") um+=0;    if (um=="") um=0     if (calcul==0) um=" " // ставим пробел, чтобы не обрезал последнее число     if (/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZабвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]/.test(um) ) {       var reg=/\D*(\d+)\D+(\d*)\D*/   // игнорируем руб., коп. и т.п.       var abc=reg.exec(um)       if (abc[2]!="") um=abc[1]+"."+abc[2];       else um=abc[1]    }     if (lastletter=="+" || lastletter=="-") um+="0";    else if (lastletter=="*" || lastletter=="/") um+="1";     if (skoba1>skoba2) {       for (i=0;i<(skoba1-skoba2);i++) {um+=")"}    }    if (skoba1<skoba2) {       for (i=0;i<(skoba2-skoba1);i++) {um="("+um}    }     for (i=0; i<=dosum.length; i++) {       a=dosum.charAt(i);       if (a=="(") skoba1++; // определяем, сколько открытых и закрытых скоб еще раз       else if (a==")") skoba2++    }     if (um.length==(skoba1+skoba2)) um=0    if (um=="()") um=0     check=false;    return eval(um); } function ttitle(ish,ish2,ish3,nds,nds2,nds3,sum,sum2,sum3) {    if (okrug(ish)!=okrug(ish2) || okrug(ish)!=okrug(ish3) || okrug(ish2)!=okrug(ish3)) document.getElementById('mistake').style.display='block';    if (okrug(nds)!=okrug(nds2) || okrug(nds)!=okrug(nds3) || okrug(nds2)!=okrug(nds3)) document.getElementById('mistake').style.display='block';    if (okrug(sum)!=okrug(sum2) || okrug(sum)!=okrug(sum3) || okrug(sum2)!=okrug(sum3)) document.getElementById('mistake').style.display='block'; }  function okrug(dosum) {    mult=Math.pow(10,2);    dosum=''+Math.round(dosum*mult)/mult // dosum=Math.round(dosum*mult)/mult - теперь еще из заменяем тчк на зпт    return dosum.replace(/\./g,',') // return dosum }  function getnum2str(ish,nds,sum) {    document.getElementById('p100').value=num2str(""+ish) // num2str(""+okrug(ish))    document.getElementById('p18').value=num2str(""+nds)    document.getElementById('p118').value=num2str(""+sum) }  function cclean() {    document.getElementById('i100').value=document.getElementById('i18').value=document.getElementById('i118').value='';    document.getElementById('ndss').value=18;    document.getElementById('mistake').style.display='none';    document.getElementById('p100').value='<-- для начисления НДС';    document.getElementById('p18').value='';    document.getElementById('p118').value='<-- для выделения НДС';    document.getElementById('i100').focus(); } //------- сумма прописью var money; var price; var rub, kop; var litera = sotny = desatky = edinicy = minus = ""; var k = 0, i, j;  N = ["", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять", "", "одиннадцать", "двенадцать", "тринадцать", "четырнадцать", "пятнадцать", "шестнадцать", "семнадцать", "восемнадцать", "девятнадцать", "", "десять", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто", "", "сто", "двести", "триста", "четыреста", "пятьсот", "шестьсот", "семьсот", "восемьсот", "девятьсот", "тысяч", "тысяча", "тысячи", "тысячи", "тысячи", "тысяч", "тысяч", "тысяч", "тысяч", "тысяч", "миллионов","миллион","миллиона","миллиона", "миллиона", "миллионов", "миллионов", "миллионов", "миллионов", "миллионов", "миллиардов", "миллиард", "миллиарда", "миллиарда", "миллиарда", "миллиардов", "миллиардов", "миллиардов", "миллиардов", "миллиардов"];  var M = new Array(10); for (j = 0; j < 10; ++j)  M[j] = new Array(N.length);  for (i = 0; i < N.length; i++)  for (j = 0; j < 10; j++)  M[j][i] = N[k++]  var R = new Array("рублей", "рубль", "рубля", "рубля", "рубля", "рублей", "рублей", "рублей", "рублей", "рублей"); var K = new Array("копеек", "копейка", "копейки", "копейки", "копейки", "копеек", "копеек", "копеек", "копеек", "копеек"); //var K = new Array("коп.","коп.","коп.","коп.","коп.","коп.","коп.","коп.","коп.","коп.");  function num2str(money) {  rub = "", kop = ""; // money = money.replace(",", ".");   if(isNaN(money)) {return "Не числовое значение"; return}  if(money.substr(0, 1) == "-") {money = money.substr(1); minus = "минус "}  else minus = "";  money = Math.round(money * 100) / 100 + "";  if(money.indexOf(".") != -1)  {  rub = money.substr(0, money.indexOf("."));  kop = money.substr(money.indexOf(".") + 1);  if(kop.length == 1) kop += "0";  }  else rub = money;   if(rub.length > 12) {return "Слишком большое число"; return}   ru = propis(price = rub, R);  ko = propis(price = kop, K); //ko=kop  ko != "" ? res = ru + " " + ko: res = ru;  ru == "Ноль " + R[0] && ko != ""? res = ko: 0;  kop == 0? res += " ноль " + K[0]: 0; //kop == 0? res += " 00": 0;  return((minus + res).substr(0,1).toUpperCase() + (minus + res).substr(1)); //+" коп." }  function propis(price, D) {  litera = "";  for(i = 0; i < price.length; i += 3)  {  sotny = desatky = edinicy = "";  if(n(i + 2, 2) > 10 && n(i + 2, 2) < 20)  {  edinicy = " " + M[n(i + 1, 1)][1] + " " + M[0][i / 3 + 3];  i == 0? edinicy += D[0]: 0;  }  else  {  edinicy = M[n(i + 1, 1)][0];  (edinicy == "один" && (i == 3 || D == K))? edinicy = "одна": 0;  (edinicy == "два" && (i == 3 || D == K))? edinicy = "две" : 0;  i == 0 && edinicy != ""? 0: edinicy += " " + M[n(i + 1, 1)][i / 3 + 3];  edinicy == " "? edinicy = "": (edinicy == " " + M[n(i + 1, 1)][i / 3 + 3])? 0: edinicy = " " + edinicy;  i == 0? edinicy += " " + D[n(i + 1, 1)]: 0;  (desatky = M[n(i + 2, 1)][2]) != ""? desatky = " " + desatky: 0;  }  (sotny = M[n(i + 3, 1)][3]) != ""? sotny = " " + sotny: 0;  if(price.substr(price.length - i - 3, 3) == "000" && edinicy == " " + M[0][i / 3 + 3]) edinicy = "";  litera = sotny + desatky + edinicy + litera;  }  if(litera == " " + R[0]) return "ноль" + litera;  else return litera.substr(1); }  function n(start,len) {  if(start > price.length) return 0;  else return Number(price.substr(price.length - start, len)); } </script>
 

Код
 <style> .nds {    width:25px;    font-size:12px;    border: 1px solid #cccccc;    border-collapse: collapse;    border-spacing: 0px;    box-decoration-break: slice;    font-family: Arial; } .vat {    border: 0px solid #cccccc;    border-collapse: collapse;    border-spacing: 0px;    box-decoration-break: slice;    font-family: Arial;    font-size: 18px;    height: 25px;    line-height: 18px;    padding: 0px;    text-overflow: clip;    width: 130px;    text-align:right; }  vat2 { border-bottom-color: #000000; border-bottom-style: solid; border-bottom-width: 1px; } </style>  <br> <table style="background: #ffffff;" border=1>    <tr>       <td style="background:#e1e6e7"><nobr>&nbsp;Сумма без НДС :&nbsp;</nobr></td>       <td><input type=text id='i100' onchange='i100()' onkeyup='i100()' class=vat value=''></td>       <td width=480px style="border: 0px solid #ffffff"><nobr>&nbsp;<input type=text id='p100' style="border: 0px solid #ffffff; width:570px" readonly ondblclick=this.select() value="&larr; для начисления НДС"></nobr></td>    </tr>    <tr>       <td style="background:#e1e6e7">&nbsp;НДС&nbsp;&nbsp;<input type=text id='ndss' class=nds onchange='i100()' onkeyup='i100()' value=18>% : </td>       <td><input type=text id='i18' onchange='i18()' onkeyup='i18()' class=vat value=''></td>       <td style="border: 0px solid #ffffff">&nbsp;<input type=text id='p18' style="border: 0px solid #ffffff; width:570px" readonly ondblclick=this.select()></td>    </tr>    <tr>       <td style="background:#e1e6e7">&nbsp;Итого с НДС : </td>       <td><input type=text id='i118' onchange='i118()' onkeyup='i118()' class=vat value=''></td>       <td style="border: 0px solid #ffffff">&nbsp;<input type=text id='p118' style="border: 0px solid #ffffff; width:570px" readonly ondblclick=this.select() value="&larr; для выделения НДС"></td>    </tr> </table> <script>document.getElementById('i100').focus()</script> <noindex><span style="display:none" id='mistake'><span style="color:red"><br><b>Внимание</b>: "проблема округления" - указанные числа не делятся без остатка, а при округлении до копеек итоговые суммы различаются в зависимости от того, от какой величины осуществляется расчет (см. пример). Во избежание "проблем округления" попробуйте подкорректировать цифры, пока не исчезнет это объявление.<br><br>Подробнее о <a href=yandex.ru/yandsearch?text=%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0+%D1%81+%D0%BE%D0%BA%D1%80%D1%83%D0%B3%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC+%D0%BD%D0%B4%D1%81&lr=213 target=_blank>проблеме округления НДС</a></span><br><br><u>Пример:</u> Итого с НДС = 200, тогда НДС(18%) = 200/118*18 = 30.5084 &#8776; 30.51<br>Если НДС(18%) = 30.51, то Итого с НДС = 30.51/18*118 = 200.01, а не 200</span></noindex> <br><input type=button onClick="cclean()" value="Очистить">
Мой чат: http://mychatik.ru
Блин... Код весь в кучу склеился smile:(
Код
<u>Что может НДС калькулятор онлайн:</u>
<br>- Моментальный расчет по любой известной сумме: НДС, без НДС, с НДС;
<br>- Цифры можно вводить с пробелами или без, с буквенными обозначениями рублей и копеек или без (удобно копировать и вставлять из документов);
<br>- Десятичные знаки обозначаются точкой или запятой;
<br>- Суммы можно вводить с использованием математических функций (<a title="сложение">+</a> <a title="вычитание">-</a> <a title="умножение">*</a> <a title="деление">/</a>);
<br>- По умолчанию, размер НДС = 18%, можно установить любой другой процент.
<br>- В случае возникновения "проблемы округления" (из-за того, что числа не делятся без остатка, при округлении до копеек итоговые суммы различаются в зависимости от того, от какой величины осуществляется расчет), калькулятор предупредит об этом пользователя. Планируется реализовать подсказки ближайших по сравнению с введенными величинами чисел, лишенных "проблемы округления". Подробнее о <a href=yandex.ru/yandsearch?text=%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0+%D1%81+%D0%BE%D0%BA%D1%80%D1%83%D0%B3%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC+%D0%BD%D0%B4%D1%81&lr=213 target=_blank>проблеме округления НДС</a>
 
не.. не работает
да блин, в поиске ищем любой более менее калькулятор на js, подставляем формулу НДС (там и подставлять в принципе практически нечего) и пользуемся!
Изменено: WhitePussy - 2 Июля 2017 11:53
Ссылка на сайте всего 10 рублей https://www.cy-pr.com/forum/f79/t100010/
тиц 10, страниц в поиске 9200, 9840, 10046

Для гОВНА специальная цена – 100$ ссылка
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
14:55 «Хлебные крошки» в адресе сайтов исчезнут из результатов поиска Google 
13:44 Роскомнадзор отказал в регистрации трети блогеров-десятитысячников 
01:26 Как правильно покупать ссылки для поддомена? 
20:05 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
15:02 Adtrafico - Правильная партнёрская сеть под бурж трафик 
18:48 АП Яндекс ИКС 16.11.2023 
18:42 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
14:21 Продам аккаунты Gmail USA IP | Gmail MIX IP | Outlook Old 
11:21 Sectormoney.com - быстрый и удобный обменник 
22:28 Приватные мобильные прокси Украины безлимиты 4g UA Водафон Киевстар Лайф 
18:16 Swap-line.com – это сервис быстрого обмена криптовалют на различные цифровые активы, а также на наличные средства во многих городах Украины! 
11:21 BIGPROXY.SHOP - Резидентные Ротационные Backconnect Proxy USA EUROPA MIX [Безлимитный трафик] 
22:13 Starcrown Partners – Партнерская программа для гемблинг/беттинг трафика 
19:38 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
15:02 США готовят закон для уничтожения пиратских сайтов во всех странах мира 
20:46 Точные прогнозы на футбол 
21:19 С юмором по жизни! 
18:15 Telegram уничтожил официальный канал легендарного российского торрент-трекера 
18:19 Уникальный сервис SEO продвижения 
14:45 (затёр сайт) 
19:39 Куплю проигрышные букмекерские аккаунты