modyfikacja importu płatności, dla jednego rachunku
witam
Jako że używamy jednego numeru rachunku dla wszystkich wpłat, mieliśmy problem z dopasowaniem płatności. Postąpiłem więc modyfikacje lms'a w celu ułatwienia koledze pracy.
Stosujemy tą modyfikacje od kilku lat i dalej nawet w wersji CVS, super się sprawdza.
w skrypcie który importuje płatności dodałem system oceniania i dopasowania wpłat, działa to na zasadzie oceniania spamu, czyli za każde trafienie +1 punkt do oceny.
w zależności od ilości punktów system dopasowuje kolor. Aby rozliczający wiedział na które wpłaty szczególnie zwracać uwagę. skrypt dopasowuje id nawet przy niskiej punktacji, aby ułatwić prace osobie dopasowującej.
4 punkty -> zielone -> są 100% wiec od razu zaznaczone box. (np: zgadza się id klienta lub nr f.vat z opisu wpłaty z imieniem i nazwiskiem osoby wpłacającej )
2 punkty -> żółte -> 80% (np: zgadza się id klienta lub numer f.vat z opisu wpłaty z nazwiskiem w bazie danych klienta z tego samego id)
3 punkty -> pomarańczowe -> 40% (np: nie zgadza się id klienta z opisu z nazwiskiem itp.)
1 punkt -> czerwone -> na pewno coś nie zgadza się.
0 punktu -> bez koloru
dokładnie można przyjrzeć się systemowi oceniania w modyfikacji_lms-cashimport
modyfikacje: dodano do tabeli cashimport komurkę 'ocena' zmodyfikowano pliki modules/cashimport.php oraz templates/cashimport.html skopiowano i zmieniono funkcję $LMS->GetCustomerNames2()); # sortuje po ID w customerview oraz dodaje adres, co ułatwia dopasowanie przy dublujących się nazwiskach
pozdrawiam i zainteresowanych zapraszam do dyskusji Łukasz Łuczak Administrator sieci MAXNET web.66.pl
W dniu 2011-10-08 22:24, Lukasz Luczak pisze:
witam
Jako że używamy jednego numeru rachunku dla wszystkich wpłat, mieliśmy problem z dopasowaniem płatności. Postąpiłem więc modyfikacje lms'a w celu ułatwienia koledze pracy.
Stosujemy tą modyfikacje od kilku lat i dalej nawet w wersji CVS, super się sprawdza.
w skrypcie który importuje płatności dodałem system oceniania i dopasowania wpłat, działa to na zasadzie oceniania spamu, czyli za każde trafienie +1 punkt do oceny.
w zależności od ilości punktów system dopasowuje kolor. Aby rozliczający wiedział na które wpłaty szczególnie zwracać uwagę. skrypt dopasowuje id nawet przy niskiej punktacji, aby ułatwić prace osobie dopasowującej.
4 punkty -> zielone -> są 100% wiec od razu zaznaczone box. (np: zgadza się id klienta lub nr f.vat z opisu wpłaty z imieniem i nazwiskiem osoby wpłacającej )
2 punkty -> żółte -> 80% (np: zgadza się id klienta lub numer f.vat z opisu wpłaty z nazwiskiem w bazie danych klienta z tego samego id)
3 punkty -> pomarańczowe -> 40% (np: nie zgadza się id klienta z opisu z nazwiskiem itp.)
1 punkt -> czerwone -> na pewno coś nie zgadza się.
0 punktu -> bez koloru
dokładnie można przyjrzeć się systemowi oceniania w modyfikacji_lms-cashimport
modyfikacje: dodano do tabeli cashimport komurkę 'ocena' zmodyfikowano pliki modules/cashimport.php oraz templates/cashimport.html skopiowano i zmieniono funkcję $LMS->GetCustomerNames2()); # sortuje po ID w customerview oraz dodaje adres, co ułatwia dopasowanie przy dublujących się nazwiskach
A czy mógłbyś dokładnie wskazać co i gdzie zostało zmienione? cashimport.php bardzo różni się od wersji z CVS. Nie znalazłem też jak wygląda zmodyfikowana funkcja GetCustomerNames2(). Kod z pliku modyfikacja_lms-cashimport.txt powinien znajdować się gdzie? Jak wyglądają u Ciebie pliki cashimportcfg.php cashimportparser.php
witam
A czy mógłbyś dokładnie wskazać co i gdzie zostało zmienione? cashimport.php bardzo różni się od wersji z CVS.
cashimport.php jest zmodyfikowany z LMS version 1.8.9 Vala, po prostu trzeba podmienić plik, działa z aktualna wersją lms z CVS'a, to samo tyczy się templates/cashimport.html
Nie znalazłem też jak wygląda zmodyfikowana funkcja GetCustomerNames2().
w pliku lms/lib/LMS.class.php poniżej funkcji GetCustomerNames() wklejamy nowa fundację
_# to juz jest function GetCustomerName($id) { return $this->DB->GetOne('SELECT '.$this->DB->Concat('lastname',"' '",'name').'FROM customers WHERE id=?', array($id)); } # end -> to juz jest # to wklejamy function GetCustomerNames2() { return $this->DB->GetAll('SELECT id, '.$this->DB->Concat('UPPER(lastname)',"' '",'name').'AS customername, address FROM customers WHERE status=3 AND deleted = 0 ORDER BY customername'); } # end -> to wklejamy
ta modyfikacja ma na celu wyświetlenie adresu przy nazwisku klienta w imporcie, co ułatwia namierzenie gagatka.
Kod z pliku modyfikacja_lms-cashimport.txt powinien znajdować się gdzie?
w pliku lms-cashimport-inteligo poniżej if ($file_out_dir){ print DOUT $line ."\n"; } my $date = $linia[2]; my $customer = $linia[8]; my $description = ""; #my $description = $linia[9] ." ". $linia[10] ." ". $linia[11] ." ". $linia[12]; if ($linia[3] =~ m/QuickMoney/i){ $description = $linia[10]; } else { $description = $linia[11] ." ". $linia[12]; }
Jak wyglądają u Ciebie pliki cashimportcfg.php cashimportparser.php
pliki cashimportcfg.php cashimportparser.php bez zmian, w wersji z CVS
Jak coś niejasne to pisz.
pozdrawiam Łukasz Łuczak Administrator sieci MAXNET web.66.pl
uczestnicy (3)
-
Lukasz Luczak
-
Łukasz Rostalski
-
Łukasz Łuczak