Я пытался использовать формулу, которая используется для расчета эксклюзивного НДС в программе, которую создает наша команда. Формула работает правильно, когда используется в калькуляторе или в Excel, но дает другой результат при использовании в функции в нашей программе!
вот функция:
function fn_calcVat()
{
var vRate = Ext.getCmp('crd_vat_rate').getValue();
var vTranAmt = Ext.getCmp('crd_tran_amt').getValue();
if (vRate != '' && vTranAmt != '')
{
alert(Ext.getCmp('vatable').getValue().toString());
var vAmt = 0;
if (Ext.getCmp('vatable').getValue().toString() == 'Y')
{
vAmt = (vRate / ((vTranAmt / 100) + 1));
Ext.getCmp('crd_vat_amt').setValue(vAmt.toFixed(2));
Ext.getCmp('crd_tran_tot').setValue(vTranAmt.toString());
vAmt = 0;
}
else
{
vAmt = ((vRate / 100) * vTranAmt);
Ext.getCmp('crd_vat_amt').setValue(vAmt.toFixed(2));
Ext.getCmp('crd_tran_tot').setValue((vTranAmt + vAmt));
vAmt = 0;
}
}
}
формула задачи vAmt = (vRate / ((vTranAmt / 100) + 1));
Другая формула работает отлично.
пример ввода будет 100 со ставкой НДС 14,00, и ожидаемый ответ будет сумма налога 14, хотя он дает его как 7 !!!
Мы используем коллаж из EXTJS, JS и C # ...
Любая помощь будет принята с благодарностью.
С уважением
Ник