Thursday 07 May 2009 15:25:50 Jan Ciećko napisał(a):
On Thu, 07 May 2009 15:19:50 +0200, Robert CyberM cyberm@sarocom.net
wrote:
Dnia czwartek, 7 maja 2009 14:21, Jan CieÄko napisaĹ:
czy jest mozliwosc takie modyfikacji skryptu lms-payments aby nie generowal nowych faktur osobom majacym 3 lub wiecej niezaplaconych FV
mozna zmodyfikowac modul cutoff aby wylaczal taryfy tym ktorzy przekroczyli jakis pulap zadluzenia. faktura sie wtedy nie wydrukuje bo nie bedzie zobowiazania. nie wiem czy Ci to pomoglo ale osobiscie wlasnie tak zrobie (siadlem do tego juz ale wypadla inna, wazniejsza robota i modul poszedl w odstawke na kilka chwil)
Robert CyberM
o to by bylo niezle tylko zeby zamiast usuwania zobowiazania dawal zawieszenie zobowiazan to by bylo super tylko male pytanko chodzi o modul daemona czy skrypt perl bo puki co bronie sie rekami nogami przed daemonem
Ja to zrobiolem parserem (jak z reszta ostanio wszystko): jest tutaj dodatkowo taki myk ze mi nie uwzglednia kwot za telefony z ostatniego miesiaca.
na tej samej zasadzie wlaczam ostrzezenia. tylko ze limit jest na 2 miesiace.
=============================================== {miesiace=3 tresc_poczatek="Dostęp do internetu został automatycznie zablokowany z powodu znaczących zaległości (" tresc_koniec=" zł)w opłatach w dniu "+data.year+"/"+data.month+"/"+data.day+" "+data.hour+":"+data.minute}\ {klient=SELECT c.id, c.saldo FROM customers c JOIN ( SELECT SUM( value ) *{miesiace} AS 3_abonamenty, customerid FROM assignments, tariffs WHERE tariffid = tariffs.id AND suspended =0 AND ( datefrom <= UNIX_TIMESTAMP( ) OR datefrom =0 ) AND ( dateto >= UNIX_TIMESTAMP( ) OR dateto =0 ) GROUP BY customerid )t ON ( t.customerid = c.id ) JOIN ( SELECT c1.customerid, CASE WHEN c2.value IS NULL THEN '0' ELSE c2.value END AS ph_last_month FROM cash c1 LEFT JOIN ( SELECT sum( value ) AS value, customerid FROM cash cs WHERE cs.time > UNIX_TIMESTAMP( ) -30 *3600 *24 AND ( COMMENT LIKE '%58% % - (%)%' OR COMMENT LIKE '% za okres %20%20%' OR COMMENT LIKE '%TL Rozmowy %' ) GROUP BY cs.customerid )c2 ON ( c1.customerid = c2.customerid ) GROUP BY c1.customerid )ca ON ( ca.customerid = c.id ) WHERE c.deleted =0 AND c.cutoffstop < UNIX_TIMESTAMP() AND ((saldo * -1) + ph_last_month) >= 3_abonamenty }\ {for (i=0; i<number(klient); i++)}\ {tmp=UPDATE nodes SET warning = 1 WHERE ownerid = {klient[i].id} AND warning = 0}\ {tmp=UPDATE customers SET message = '{tresc_poczatek}{klient[i].saldo} {tresc_koniec}' WHERE id = {klient[i].id}}\ {tmp=UPDATE nodes SET access = 0 WHERE ownerid = {klient[i].id} AND access = 1}\ {/for} ===============================================