главная страница
плугины к
 mobilebalance
  оператор utm
  оператор интек-м
  инф.окно интек-м
  оператор инфолайн
  центральный телеграф
  расчетный центр
  расчетный центр (гвс)
  домжилсервис (вода)
  электросеть
  мтс

Плагины для программы MobileBalance
Расчетный центр
Тип плагина: Операторы
Версия: 1.1
Скачать плагин с открытым исходым кодом - rkcm.jsmb

Этот плагин добавляет возможность программе MobileBalance отслеживать остаток средств на лицевом счете у оператора "Расчетный центр" (г. Мытищи) в трее.

Поместите файл rkcm.jsmb в любое место своего жесткого диска. Предлагаем, чтобы не запутаться в будущем, использовать для этого папку Плагины\Операторы\

После этого надо войти в настройки программы MobileBalance (щелкнуть правой кнопкой мышки по иконке программы в трее и выбрать пункт меню "Настроить программу"), выбрать закладку "Плагины: операторы" и, с помощью кнопки "Добавить", добавить данный плагин к программе.

После проведения описанных операций при переходе на закладку "Телефоны" в списке доступных операторов появится новый оператор "Расчетный центр".

В качестве логина и пароля надо использовать те же логин и пароль, которые используются для входа в личный кабинет на личной странице оператора.

Отображаемая информация:
ИмяФИО
Балансостаток или долг на конец месяца
Л.счетлицевой счет
Тариф.планадрес

// Плагин для программы MobileBalance: http://mtsoft.ru/mobilebalance/
//
// Инструкция по использованию:
// 1. зайти в настройки программы MobileBalance, перейти на закладку "Плагины: Операторы", добавить плагин.
// 2. После этого перейти на закладку "Телефоны" и в качестве оператора выбрать оператора с названием, указанным ниже.
//
// FullName  : Расчетный центр
// ShortName : РасчЦ
// Version   : 1.1
// Author    : Oleg Chervyakov
// Descript  : Расчетный центр

function main(){

var p = 0;
    // Заходим на главную страницу
    document.location="http://www.rkcm.ru/cabinet/";

    if(!external.WaitBrowser) return;
    response.pages[p++]=external.source;
    if (document.all.login) {
      document.all.login.value=request.loginValue;
      document.all.password.value=request.passwValue;
      document.getElementsByName("loginButton")[0].click();
      if(!external.WaitBrowser) return;
      response.pages[p++]=external.source;
    }

    // Забираем информацию в переменную html
    html=document.body.outerHTML;

    //Собираем данные
    regexp=/Пользователь:.*\r\n[^>]*>(.*?)</;
    if (res=regexp.exec(html))
    {
      response.UserName=res[1];
    };

    regexp=/Номер счета:.*\r\n[^>]*>(.*?)</;
    if (res=regexp.exec(html))
    {
      response.LicSchet=res[1];
    };

    regexp=/Долг на конец месяца:.*\r\n[^>]*>(.*?)[<&]/;
    if (res=regexp.exec(html))
    {
      response.Balance=-res[1];
    } else {
    regexp=/Остаток на конец месяца:.*\r\n[^>]*>(.*?)[<&]/;
    if (res=regexp.exec(html))
    {
      response.Balance=res[1];
    }};

    regexp=/Адрес:.*\r\n[^>]*>(.*?)[<&]/;
    if (res=regexp.exec(html))
    {
      response.TarifPlan=res[1];
    };

    if (document.getElementsByName("logout")) {
      document.getElementsByName("logout")[0].click();
    }
};
main();