JS скрипт (UserScript) для вывода общей суммы зачислений в Сбербанк Бизнес

Author Автор: Роман Чернышов    Опубликовано: 29 октября 2024

TamperMonkey и Сбербанк Бизнес Приветствую друзья! Я часто работаю с «Личным кабинетом» на сайте «Сбербанк Бизнес», и мне не нравиться там то, что в разделе «Счета и выписки», в колонке «Поступления», не отображается общая сумма зачислений за выбранный период. Это крайне неудобно, приходится вручную считать денежные поступления (например для последующего расчета налогов). Я решил это исправить и как итог — написал небольшой скрипт JavaScript(UserScript) для вывода общей суммы зачислений в Сбербанк Бизнес, для моего любимого плагина TamperMonkey для браузера Chrome (который позволяет включать в страницу любой скрипт, для выполнения на ней нужных действий). Возможно он будет вам полезен.

Как это выглядит

Без скрипта:

Оригинальная таблица

Со скриптом:

Как выглядит таблица с отображением общей суммы зачислений

 

Как установить

1. Установите плагин(расширение) для браузера TamperMonkey.

2. Войдите в настройки плагина(панель управления).панель управления TamperMonkey

3. Добавьте новый скрипт, и включите его.
включение скрипта в TamperMonkey

4. Код скрипта который нужно добавить представлен ниже.

Код скрипта

// ==UserScript==
// @name         Сбербанк Бизнес
// @version      2024-10-29
// @description  Выводит сумму всех зачислений за выбранный период
// @author       rche.ru
// @icon         https://www.google.com/s2/favicons?sz=64&domain=sberbank.ru
// @include      https://sbi.sberbank.ru*
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant        none
// ==/UserScript==
 
jQuery(document).ready(function($){
    console.log('Init Sber UserScript');
 
    var timer = setInterval(function() {
      if($('[class*="tableBasic"] > table').length > 0) {
        console.log('Table exists');
        //clearInterval(timer);
 
        setTimeout(function() {
          var total = 0;
          $('[class*="tableBasic"] > table tbody > tr').each(function(i, v) {
              var sum = parseFloat($('td:eq(3) > span > span > span:eq(0)', v).text().replaceAll(' ', '').replaceAll(' ', '').replaceAll(' ', '').replaceAll(',', '.'));
              //console.log(sum);
              total += sum;
          });
          //console.log(total.toFixed(2));
          if(!isNaN(total)) {
            if($('#rche-total').length == 0) {
              $('[class*="tableBasic"] > table thead > tr > th:eq(3)').append('<div id="rche-total" style="color: red; font-weight: 700">' + total.toFixed(2) + '</div>');
            } else {
              $('#rche-total').text(total.toFixed(2));
            }
          }
 
        }, 2000);
 
     }
    }, 2000);
 
});

Удачи в использовании друзья!
Если нужна разработка скриптов, пожалуйста обращайтесь, буду рад помочь.

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 359₽
Популярные записи
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка