var ajax_url = "index.php?module=EcmPrepaymentInvoices&action=javahelper&to_pdf=1"; var itemsTable = 'itemsTable'; var items = new Array(); var displayArray = new Array(); var searchedProducts = new Array(); var validation = new Object(); var shipping_addresses = new Array(); //add mz //oo vat stuff var account_vat_payer = false; var oo_active = false; function calculateVat(){ var value=UnformatNumber($('#prepaid_amount').val()); var vat=$('#vat').val(); var vat_value=vat.split(':'); if(vat_value[1]=='0.00'){ $('#total_vat').val(FormatNumber('0.00')); } else { if(vat_value[1].length=='5'){ vat_value[3]='1'+vat_value[1]; } else { vat_value[3]='10'+vat_value[1]; } $('#total_vat').val(FormatNumber(value*vat_value[1]/vat_value[3])); $('#vat_id').val(vat_value[0]); } } function getCurrencyValues() { var c_id = $("#currency_id :selected").val(); var date = $("#register_date").val(); var d = date.split("."); d[0]-=1; date = d.join("."); var html = ''; var params = { job : 'getCurrencyValues', c_id : c_id, date : date, }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { $.each(data, function(index, value){ html+='
'+FormatNumber(value.value,4)+'  '+value.name+' 
'; }); $("#cur_values").html(html); $("#cur_values").show(); }, data : params }); } function getNBPCurrencyExchange(c_id) { var date = $("#register_date").val(); var d = date.split("."); d[0]-=1; date = d.join("."); var params = { job : 'getNBPCurrencyExchange', c_id : c_id, date : date, }; $.ajax({ type : "POST", url : ajax_url, dataType : "json", async : false, success : function(data) { if(data!=false){ $("#currency_value_nbp").val(FormatNumber(data.value,4)); $("#currency_table_tmp").val(data.name); $("#currency_table").val(data.name); } else {$("#currency_value_nbp").val(FormatNumber(0,4));} }, data : params }); } function calculateRow(index) { if (index == -1) return; // liczone według najlepszych zasad księgowości var price_start = UnformatNumber($('#price_start_' + index).val()); var discount = UnformatNumber($('#discount_' + index).val()); var vat_value = $('#ecmvat_value_' + index).val(); var quantity = UnformatNumber($('#quantity_' + index).val()); var res = UnformatNumber($('#quantity_res_' + index).val()); var precision = UnformatNumber($('#product_precision_' + index).val()); var price_netto = 0; if (discount > 0) price_netto = price_start - (price_start * (discount / 100)); else price_netto = price_start; var total_netto = price_netto * quantity; if (res > quantity) res = quantity; $('#quantity_res_' + index).val(FormatNumber(res,0)); console.log('res'); // put data $('#price_netto_' + index).val(FormatNumber(price_netto)); $('#total_netto_' + index).val(FormatNumber(total_netto)); // put data to items array items[index].price_start = toFixed(price_start, 2); items[index].price_netto = toFixed(price_netto, 2); items[index].total_netto = toFixed(total_netto, 2); items[index].quantity = toFixed(quantity, precision); items[index].discount = toFixed(discount, 2); items[index].ecmvat_id = $('#ecmvat_id_' + index).val(); items[index].ecmvat_name = $('#ecmvat_name_' + index).val(); items[index].ecmvat_value = vat_value; // put other data items[index].recipient_code = $('#recipient_code_' + index).val(); // change name or language? items[index].name = $('#name_' + index).val(); items[index].unit_name = $('#unit_name_' + index).val(); // calculate total calculateTotal(); } function calculateTotal() { var count = $('#' + itemsTable + '_T tr').length - 1; // -1 - thead row var vats = new Array(); var all_subtotal = 0; var all_total = 0; var sum_vats = 0; var sum_discounts = 0; var sum_oo = 0; for (var index = 0; index != count; index++) { subtotal = UnformatNumber($('#total_netto_' + index).val()); all_subtotal += subtotal; if ($('#product_is_oo_'+index).val() == '1') sum_oo += subtotal; if (!$("#no_tax").is(":checked")) { // font color to black $("#ecmvat_name_" + index).css("color", "black"); if (!($('#ecmvat_id_' + index).val() in vats)) { vats[$('#ecmvat_id_' + index).val()] = new Object(); vats[$('#ecmvat_id_' + index).val()].value_name = $( '#ecmvat_name_' + index).val(); // ex. 23 vats[$('#ecmvat_id_' + index).val()].value = subtotal * ($('#ecmvat_value_' + index).val() / 100); } else vats[$('#ecmvat_id_' + index).val()].value += subtotal * ($('#ecmvat_value_' + index).val() / 100); sum_vats += subtotal * ($('#ecmvat_value_' + index).val() / 100); } else { // set color to red $("#ecmvat_name_" + index).css("color", "red"); } if (UnformatNumber($('#discount_' + index).val()) > 0) sum_discounts += (UnformatNumber($('#price_start_' + index).val()) * UnformatNumber($( '#quantity_' + index).val())) * (UnformatNumber($('#discount_' + index).val()) / 100); } all_total = all_subtotal + sum_vats; var html = ''; var vats_summary = ''; for ( var x in vats) { if(vats[x].value_name!=''){ html += '| ' + column.label + ' | '; }); html += '
| '; html += ' '; html += ' | '; html += '';
html += ' '; html += ' | ';
html += ''; html += ' |
');
var params = {
job : 'getPricesInfo',
product_id : $("#product_id_" + index).val(),
pricebook_id : $("#pricebook_id :selected").val(),
account_id : $("#parent_id").val(),
};
$
.ajax({
type : "POST",
url : ajax_url,
dataType : "json",
async : false,
success : function(data) {
html = '
|
|
| ';
var show_purchase_prices = false;
if (show_purchase_prices) {
html += '
| ';
}
html += '