Hm. Nie testowane, ale to coś w tą melodię. Anyway, sama implementacja jest do wykonania. Jeżeli nadal jesteś zainteresowany to mogę to skonsultować z resztą developerów, czy robić to jako switch do assigmenta czy globalne ustawienie. Aczkolwiek, uważam że to jest poronione takie naliczanie ;) i sam nie wiem czy powinno to byś w LMS'ie. Sprawdź to i ewentualnie kopsnij mi na browar parę złociszy jak zadziała :-)
Index: lms-payments
RCS file: /home/cvsroot/lms/bin/lms-payments,v retrieving revision 1.81 diff -u -r1.81 lms-payments --- lms-payments 7 Nov 2005 11:17:28 -0000 1.81 +++ lms-payments 27 Nov 2005 13:53:28 -0000 @@ -169,10 +169,10 @@
my %txts; $txts{+DAY} = strftime("%Y/%m/%d", 0, 0, 12, $day, $month - 1, $year - 1900); -$txts{+WEEK} = strftime("%Y/%m/%d", 0, 0, 12, $day, $month - 1, $year - 1900)." - ".strftime("%Y/%m/%d", 0, 0, 12, $day + 7, $month - 1, $year - 1900); -$txts{+MONTH} = strftime("%Y/%m/%d", 0, 0, 12, $day, $month - 1, $year - 1900)." - ".strftime("%Y/%m/%d", 0, 0, 12, $day - 1, $month, $year - 1900); -$txts{+QUARTER} = strftime("%Y/%m/%d", 0, 0, 12, $day, $month - 1, $year - 1900)." - ".strftime("%Y/%m/%d", 0, 0, 12, $day - 1, $month + 2, $year - 1900); -$txts{+YEAR} = strftime("%Y/%m/%d", 0, 0, 12, $day, $month - 1, $year - 1900)." - ".strftime("%Y/%m/%d", 0, 0, 12, $day - 1, $month - 1, $year - 1900 + 1); +$txts{+WEEK} = strftime("%Y/%m/%d", 0, 0, 12, $day, $month - 1, $year - 1900)." - ".strftime("%Y/%m/%d", 0, 0, 12, $day - 7, $month - 1, $year - 1900); +$txts{+MONTH} = strftime("%Y/%m/%d", 0, 0, 12, $day, $month - 1, $year - 1900)." - ".strftime("%Y/%m/%d", 0, 0, 12, $day - 1, $month - 2, $year - 1900); +$txts{+QUARTER} = strftime("%Y/%m/%d", 0, 0, 12, $day, $month - 1, $year - 1900)." - ".strftime("%Y/%m/%d", 0, 0, 12, $day - 1, $month - 4, $year - 1900); +$txts{+YEAR} = strftime("%Y/%m/%d", 0, 0, 12, $day, $month - 1, $year - 1900)." - ".strftime("%Y/%m/%d", 0, 0, 12, $day - 1, $month - 1, $year - 1900 - 1);
# special case, ie. you have 01.01.2005-01.31.2005 on invoice, but invoice/ # assigment is made not January, the 1st:
ale nam chodzi o wybranie konkretnego klienta, a nie naliczanie z dołu dla wszystkich. jak zrobisz coś magicznego, co by się znalazło w 1.8 i można by przydzielić konkretnemu klientowi to z chęcią puszcze przelew na więcej bronków :)