您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Обобщение финансовых операций
当前为
// ==UserScript== // @name Отчет по статьям // @namespace virtonomica // @description Обобщение финансовых операций // @include http://*virtonomica*.*/*/main/company/view/*/finance_report/by_item // @include http://*virtonomica.*/*/main/unit/view/*/finans_report/by_item // @version 1.06 // ==/UserScript== var run = function() { var n = [[0,0,0,0,0],[0,0,0,0,0]], str = [ [ // Доходы "Возвращение аукционного залога", "Прочие доходы", "Продажа товаров", "Продажа технологий", "Продажа имущества", "Продажа ценных бумаг", "Доход от купленных облигаций" ], [ // Расходы "Аукционный залог", "Ликвидация предприятий", "Налог на продажу имущества", "Остальные", "Сборы рынка технологий", "Покупка товаров", "Покупка технологий", "Внедрение технологий", "Расходы на транспортировку", "Таможенные пошлины", "Заработная плата", "Топливо, энергия", "Реклама", "Расходы на персонал", "Складские расходы", "Брак, потери", "Налог на прибыль", "Налог на продажу технологий и технологических лицензий", "Общепроизводственные расходы", "Аренда помещений", "Управленческие расходы", "Выплаты по инновациям", "Покупка имущества", "Строительство и модернизация", "Закупка и ремонт оборудования", "Внедрение инноваций", "Покупка ценных бумаг", "Комиссия за выпуск ценных бумаг", "Погашение облигаций" ] ]; for(var y in str) { for(var s in str[y]) { var i = 0; $("tr:contains(" + str[y][s] + ")").find("td.nowrap").each(function() { n[y][i] += parseFloat( $(this).html().replace(/\s+/g, '').replace(/\$/g, '') ); i++; }); } } // Выведем результат function int_str(a){ var s = ["", ""]; if(a < 0) s = ["<span class='moneySmallerZero'>", "</span>"]; return s[0] + a.toFixed(2).replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ') + s[1]; } $( "#mainContent > table" ).append( "<tr><td class='title colspan='6'>Всего</td></tr>" +"<tr class='odd' onmouseout=\"this.className = 'odd'\" onmouseover=\"this.className = 'selected'\">" +"<td style='padding-left: 30px'>Доходы</td>" +"<td class='nowrap' align='right'>" + int_str(n[0][0]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[0][1]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[0][2]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[0][3]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[0][4]) + "$</td>" +"</tr>" +"<tr class='even' onmouseout=\"this.className = 'even'\" onmouseover=\"this.className = 'selected'\">" +"<td style='padding-left: 30px'>Расходы</td>" +"<td class='nowrap' align='right'>" + int_str(n[1][0]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[1][1]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[1][2]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[1][3]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[1][4]) + "$</td>" +"</tr>" +"<tr class='odd' onmouseout=\"this.className = 'odd'\" onmouseover=\"this.className = 'selected'\">" +"<td style='padding-left: 30px'>Сумма</td>" +"<td class='nowrap' align='right'>" + int_str(n[0][0]-n[1][0]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[0][1]-n[1][1]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[0][2]-n[1][2]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[0][3]-n[1][3]) + "$</td>" +"<td class='nowrap' align='right'>" + int_str(n[0][4]-n[1][4]) + "$</td>" +"</tr>"); } window.onload = function() { var script = document.createElement("script"); script.textContent = '(' + run.toString() + ')();'; document.documentElement.appendChild(script); }