Запуск переначисления в модуле NPay

Материал из BiTel WiKi

Перейти к: навигация, поиск

Для версии 5.0.

import bitel.billing.server.task.bean.*;
import bitel.billing.server.npay.*;
import java.util.*;
 
NPAY_MID = <число с кодом экземпляра модуля>;
// можно указать через запятую конкретные коды договоров, пустая строка - все договора
cids = ""; 
// месяц за который идёт перерасчёт
date = new GregorianCalendar();
// EMail для отправки отчёта о завершении начисления
email = null;
// набор услуг, 0- все услуги
serviceSet = 0;
 
new RunTaskDataManager( con ).addTask( new Recalculator( NPAY_MID, date, email, serviceSet, cids ) );

Для 6.0

package ru.skyb.scripts.global.recalculate_session;
 
import java.sql.Connection;
import java.util.Calendar;
import java.util.GregorianCalendar;
 
import bitel.billing.common.TimeUtils;
import bitel.billing.server.dialup.SessionsRecalculator;
import bitel.billing.server.task.bean.RunTaskDataManager;
 
import ru.bitel.bgbilling.kernel.script.server.dev.GlobalScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import ru.bitel.common.*;
 
public class mycompany
	extends GlobalScriptBase
{
	@Override
	public void execute( Setup setup1, ConnectionSet connectionSet2 )
		throws Exception
	{
	Connection con = connectionSet2.getConnection();
	int mid = 1;
	Calendar date1 = new GregorianCalendar();
	date1.add( Calendar.MONTH, -1 );
	Calendar date2 = TimeUtils.getEndMonth( date1 );
 
	String email = "admin@mail.ru";
	long groups = Utils.enumToMask("12");
	String contracts = null;		
 
	new RunTaskDataManager( con ).addTask( new SessionsRecalculator( email, date1, date2, mid, groups, contracts ) );
	}
 
}
Личные инструменты