W dniu 6 lipca 2012 12:37 użytkownik JOYNET <joynet@vp.pl> napisał:

nie zagladalem jeszcze do tego pliku ale recznie dodalem zobowiazanie, tak ze klient mial saldo na minus
potem odpalilem cutoff (check_invoices = false i limit 99%) i klient dostal wiadomosc...


Przy 'check_invoices = false' limit musisz ustawić kwotowo nie procentowo. wartość zobowiązań brana jest pod uwagę jedynie przy sprawdzaniu faktur. przy false brane pod uwagę jest jedynie saldo klienta.
 
-- 
Pozdrawiam
Marcin / nicraM


tak to wyglada w module:

   if(plimit)
                query = strdup(
                        "SELECT c.id, ca.balance "
                        "FROM customers c "
                        // balance
                        "JOIN (SELECT SUM(value) AS balance, customerid "
                                "FROM cash "
                                "GROUP BY customerid "
                                "HAVING SUM(value) < 0 "
                        ") ca ON (c.id = ca.customerid) "
                        // monthly assignments sum
                        "JOIN (SELECT "
                            "SUM(t.value * (CASE t.period "
                                "WHEN " _YEARLY_ " THEN 1/12.0 "
                                "WHEN " _HALFYEARLY_ " THEN 1/6.0 "
                                "WHEN " _QUARTERLY_ " THEN 1/3.0 "
                                "ELSE 1 END)) AS tariff, a.customerid "
                                "FROM assignments a "
                                "JOIN tariffs t ON (a.tariffid = t.id) "
                                "WHERE a.period = 3 "
                                        "AND a.suspended = 0 "
                                        "AND (a.datefrom <= %NOW% OR a.datefrom = 0) "
                                        "AND (a.dateto >= %NOW% OR a.dateto = 0) "
                                "GROUP BY a.customerid "
                        ") t ON (t.customerid = c.id) "
                        "WHERE c.deleted = 0 "
                                "AND c.cutoffstop < %NOW% "
#ifdef USE_PGSQL
                                "AND balance * -1 > (?/100::numeric * tariff) "
#else
                                "AND balance * -1 > (?/100 * tariff) "
#endif
                                "%groups%egroups%nets%enets"