cutoff - klienci z zobowiązaniem ale bez faktury
Witam Mam osoby, którym naliczam pewną opłatę ale bez faktury. W zobowiązaniach widnieje ręcznie wprowadzone zobowiązanie. codziennie odpalam daemona cutoff, no i dziś wszystkich z tymi zobowiązaniami mi odciął. daemona mam ustawionego na check_invoices = true. czy tak powinno być?
no i druga sprawa. niektórzy mają dopisane ręcznie jednorazowe zobowiązanie typu "usługa serwisowa" oczywiście dopisane do faktury. tych klientów też mi odłączyło :(
W dniu 2012-07-01 11:53, JOYNET pisze:
Witam!
W liście datowanym 1 lipca 2012 (10:03:52) napisano:
Witam Mam osoby, którym naliczam pewną opłatę ale bez faktury. W zobowiązaniach widnieje ręcznie wprowadzone zobowiązanie. codziennie odpalam daemona cutoff, no i dziś wszystkich z tymi zobowiązaniami mi odciął. daemona mam ustawionego na check_invoices = true. czy tak powinno być?
no i druga sprawa. niektórzy mają dopisane ręcznie jednorazowe zobowiązanie typu "usługa serwisowa" oczywiście dopisane do faktury. tych klientów też mi odłączyło :(
-- Pozdrawiam Marcin / nicraM
najlepszym rozwiazaniem byloby gdyby ten cutoff sprawdzal: saldo - czy jest ujemne oraz date naliczenia ostatniego zobowiazania + deadline
i odlaczal na tej podstawie, bez sprawdzania terminu platnosci na fakturze ( nie potrzebne ) jest to tylko kwestia wygenerowania odpowiedniego zapytania do bazy danych nawet juz cos zaczalem w tym temacie ale nie poszlo do konca:)
Sorka za OFFTOP, ale czy mozesz w swoim czytniku przy odpowiedziach ustawic "cytowanie poprzedniej wypowiedzi"?
Od jakiegos czasu nie czytam wogole tego co odpowiadasz (jak zapewne wielu z grupy), bo zlewasz swoje wypocinki z wypocinkami innych osob. Wychodzi z tego tylko jedna wielka papka, ktorej nikomu nie chce sie rozszyfrowywac.
pozdrawiam
Witam!
W liście datowanym 1 lipca 2012 (12:33:54) napisano:
Andrzej Banach> W dniu 2012-07-01 11:53, JOYNET pisze:
Witam!
W liście datowanym 1 lipca 2012 (10:03:52) napisano:
Witam
Mam osoby, którym naliczam pewną opłatę ale bez faktury. W zobowiązaniach widnieje ręcznie wprowadzone zobowiązanie. codziennie odpalam daemona cutoff, no i dziś wszystkich z tymi zobowiązaniami mi odciął. daemona mam ustawionego na check_invoices = true. czy tak powinno być?
no i druga sprawa. niektórzy mają dopisane ręcznie jednorazowe zobowiązanie typu "usługa serwisowa" oczywiście dopisane do faktury. tych klientów też mi odłączyło :(
-- Pozdrawiam Marcin / nicraM
najlepszym rozwiazaniem byloby gdyby ten cutoff sprawdzal: saldo - czy jest ujemne oraz date naliczenia ostatniego zobowiazania + deadline
i odlaczal na tej podstawie, bez sprawdzania terminu platnosci na fakturze ( nie potrzebne ) jest to tylko kwestia wygenerowania odpowiedniego zapytania do bazy danych nawet juz cos zaczalem w tym temacie ale nie poszlo do konca:)
Andrzej Banach> Sorka za OFFTOP, ale czy mozesz w swoim czytniku przy odpowiedziach Andrzej Banach> ustawic "cytowanie poprzedniej wypowiedzi"?
Andrzej Banach> Od jakiegos czasu nie czytam wogole tego co odpowiadasz (jak zapewne Andrzej Banach> wielu z grupy), bo zlewasz swoje wypocinki z wypocinkami innych osob. Andrzej Banach> Wychodzi z tego tylko jedna wielka papka, ktorej nikomu nie chce sie Andrzej Banach> rozszyfrowywac.
Andrzej Banach> pozdrawiam
przeciez masz caly watek tak jak lecial od gory wiadomosci to w czym problem?
W dniu 2012-07-02 17:52, JOYNET pisze: Witam! W liście datowanym 1 lipca 2012 (12:33:54) napisano: W dniu 2012-07-01 11:53, JOYNET pisze: Witam! W liście datowanym 1 lipca 2012 (10:03:52) napisano: Witam Mam osoby, którym naliczam pewną opłatę ale bez faktury. W zobowiązaniach widnieje ręcznie wprowadzone zobowiązanie. codziennie odpalam daemona cutoff, no i dziś wszystkich z tymi zobowiązaniami mi odciął. daemona mam ustawionego na check_invoices = true. czy tak powinno być? no i druga sprawa. niektórzy mają dopisane ręcznie jednorazowe zobowiązanie typu "usługa serwisowa" oczywiście dopisane do faktury. tych klientów też mi odłączyło :( Pozdrawiam Marcin / nicraM najlepszym rozwiazaniem byloby gdyby ten cutoff sprawdzal: saldo - czy jest ujemne oraz date naliczenia ostatniego zobowiazania + deadlinei odlaczal na tej podstawie, bez sprawdzania terminu platnosci na fakturze ( nie potrzebne ) jest to tylko kwestia wygenerowania odpowiedniego zapytania do bazy danych nawet juz cos zaczalem w tym temacie ale nie poszlo do konca:) Sorka za OFFTOP, ale czy mozesz w swoim czytniku przy odpowiedziach ustawic "cytowanie poprzedniej wypowiedzi"? Od jakiegos czasu nie czytam wogole tego co odpowiadasz (jak zapewne wielu z grupy), bo zlewasz swoje wypocinki z wypocinkami innych osob. Wychodzi z tego tylko jedna wielka papka, ktorej nikomu nie chce sie rozszyfrowywac. pozdrawiam przeciez masz caly watek tak jak lecial od gory wiadomosci to w czym problem? Pewnie w tym, ze jak usuniesz / nie wstawisz znakow cytowania to wychodzi papka. Sprobuj rozszyfrowac, kto jakie zdania pisze w pozyzszym. pozdrawiam Andrzej Banach
W dniu 1 lipca 2012 11:53 użytkownik JOYNET joynet@vp.pl napisał:
najlepszym rozwiazaniem byloby gdyby ten cutoff sprawdzal: saldo - czy jest ujemne oraz date naliczenia ostatniego zobowiazania + deadline
i odlaczal na tej podstawie, bez sprawdzania terminu platnosci na fakturze ( nie potrzebne ) jest to tylko kwestia wygenerowania odpowiedniego zapytania do bazy danych nawet juz cos zaczalem w tym temacie ale nie poszlo do konca:)
dodałem po prostu do zapytania, by pobierał też sumę zobowiązań z labilities.
W dniu 6 lipca 2012 11:47 użytkownik JOYNET joynet@vp.pl napisał:
moglbys cos wiecej napisac na temat tego zapytania, o co chodzi z tym labilities nie widze tego w bazie danych?
w tabeli liabilities są trzymane zobowiązania, które wpisuje się ręcznie. Standardowo moduł cutoff nie pobiera tych danych.
w cutoff.c około lini 390 (tak jest u mnie): "
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) " "JOIN (SELECT SUM(l.value) AS liab, a.customerid " "FROM assignments a JOIN liabilities l ON (a.liabilityid = l.id) " "WHERE a.suspended = 0 AND (a.datefrom <= UNIX_TIMESTAMP() OR a.datefrom = 0) " "AND (a.dateto >= UNIX_TIMESTAMP() OR a.dateto = 0) " "GROUP BY a.customerid ) l ON (l.customerid = c.id)" "WHERE c.deleted = 0 " "AND c.cutoffstop < %NOW% " #ifdef USE_PGSQL "AND balance * -1 > (?/100::numeric * (tariff+liab)) " #else "AND balance * -1 > (?/100 * (tariff+liab)) " #endif "%groups%egroups%nets%enets" ); "
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.
2012/7/6 JOYNET joynet@vp.pl
"AND c.cutoffstop < %NOW% "
#ifdef USE_PGSQL "AND balance * -1 > (?/100::numeric * tariff) " #else "AND balance * -1 > (?/100 * tariff) " #endif "%groups%egroups%nets%enets"
Czyli nie sprawdza Ci "ręcznych" zobowiązań. ja do zapytania dodałem jeszcze fragment:
"JOIN (SELECT SUM(l.value) AS liab, a.customerid " "FROM assignments a JOIN liabilities l ON (a.liabilityid = l.id) " "WHERE a.suspended = 0 AND (a.datefrom <= UNIX_TIMESTAMP() OR a.datefrom = 0) " "AND (a.dateto >= UNIX_TIMESTAMP() OR a.dateto = 0) " "GROUP BY a.customerid ) l ON (l.customerid = c.id)"
ps. proszę Ci o jakieś normalniejsze cytowanie, ciężko było wyczaić co jest czyje.
W dniu 6 lipca 2012 13:42 użytkownik JOYNET joynet@vp.pl napisał:
czyli teoretycznie sprawdza wszystkie zobowiazania, tez mi tak wychodzi jak sobie testuje poprostu jak wlepie klientowi zobowiazanie 100zl dam zapisz jego saldo spadnie ponizej -100zl to cutoff wysyla mu komunikat.. chyba ze cos zle robie ale co??
HAVING SUM(value) < 0 nie sprawdza zobowiązań a zaległość klienta.
uczestnicy (3)
-
Andrzej Banach
-
JOYNET
-
Marcin