cashimport - kolejne podejście - czy ktoś to czyta?
Cześć,
czy ktoś na tej liście mógłby pomóc z tym cashimport? Nikt z tego nie korzysta? Ciężko uwierzyć :)
Pisałem już parę razy, walcze z tym i fajnie by było mieć jakiś support :) To, że autorzy nie odpisują na problemy z tym związane to zdązyłem zauważyć już dawno temu, ale chyba jacyś userzy pomocni są na tej liście? Śpicie? :)
Aktualnie udało mi się zrobić częsciowo regexp-a i wpłaty jestem w stanie wczytać ręcznie poprzez Finanse > Import ale tylko część z wpłat łapana jest automatycznie do właściwych klientów.
Np. jeśli wpłaty dokonał "Jan Kowalski" i w systemie jest "Jan Kowalski" to go przypisze, natomiast jeśli wpłaty dokonał "Kowalski Jan" to już nie jest to łapane jako ten klient. Troche dziwne, bo przecież każdy z nich wpłaca na *indywidualny* numer konta, który jest w LMS-ie przypisany.
Kolejny problem to taki, że bank podsyła mi w pliki formacie ELIXIR i kwota jest podana w groszach, np. 300 to 3 zł. W związku z tym musiałem przerobić plik cashimport.php aby wartość dzielił przez 100. Może jest na to jakiś lepszy sposób?
No i ostatnia rzeczy to lms-cashimport.php - za nic nie chce działać nawet jeśli ręczne wczytywanie działa. Nie wiadomo dlaczego.
Getting cash import file 130304_0496.01 ... Błąd w konfiguracji. Nie znaleziono tablicy wzorców!
Jeśli potrzebna jest jakaś dodatkowa kasa aby to zrobić porządnie w LMS to śmiało piszcie, nie tylko ja mam ten problem :)
Pozdrawiam, SP
W dniu 5 marca 2013 09:15 użytkownik Sławomir Paszkiewicz < paszczus@gmail.com> napisał:
Cześć,
czy ktoś na tej liście mógłby pomóc z tym cashimport? Nikt z tego nie korzysta? Ciężko uwierzyć :)
Pisałem już parę razy, walcze z tym i fajnie by było mieć jakiś support :) To, że autorzy nie odpisują na problemy z tym związane to zdązyłem zauważyć już dawno temu, ale chyba jacyś userzy pomocni są na tej liście? Śpicie? :)
Korzysta. Odpisują. Ale - większość osób "śmierdzi już komercją" - ja przyjąłem zasadę że skoro masz już tylu klientów że musisz stosować cashimport i masówkę to niestety, czy stety support kosztuje. A importowałem i z BPHa i Banków Spółdzielczych wdzwaniających się modemem v.14bis na jednej radiolinii telefonicznej dla całego banku (w porywach 7200 bps). Działa.
Dokładnie wersja z GITa nie działa?
W dniu 05.03.2013 09:33, Krzysztof Drewicz pisze:
W dniu 5 marca 2013 09:15 użytkownik Sławomir Paszkiewicz <paszczus@gmail.com mailto:paszczus@gmail.com> napisał:
Cześć, czy ktoś na tej liście mógłby pomóc z tym cashimport? Nikt z tego nie korzysta? Ciężko uwierzyć :) Pisałem już parę razy, walcze z tym i fajnie by było mieć jakiś support :) To, że autorzy nie odpisują na problemy z tym związane to zdązyłem zauważyć już dawno temu, ale chyba jacyś userzy pomocni są na tej liście? Śpicie? :)
Korzysta.
Fajnie
Odpisują.
No właśnie nie bardzo, ale dobrze, że są wyjątki :>
Ale - większość osób "śmierdzi już komercją" - ja przyjąłem zasadę że skoro masz już tylu klientów że musisz stosować cashimport i masówkę to niestety, czy stety support kosztuje. A importowałem i z BPHa i Banków Spółdzielczych wdzwaniających się modemem v.14bis na jednej radiolinii telefonicznej dla całego banku (w porywach 7200 bps). Działa.
No akuratnie u nas nie ma "tylu klientów" ale po prostu to ułatwia, zręsztą tak jak pisałem jeśli potrzebna jest na to kasa to nie ma sprawy - tylko do tej pory nawet tego nikt nie powiedział.
Dokładnie wersja z GITa nie działa?
Tak, wersja z GIT-a nie działa.
On 03/05/2013 09:15 AM, Sławomir Paszkiewicz wrote:
Np. jeśli wpłaty dokonał "Jan Kowalski" i w systemie jest "Jan Kowalski" to go przypisze, natomiast jeśli wpłaty dokonał "Kowalski Jan" to już nie jest to łapane jako ten klient. Troche dziwne, bo przecież każdy z nich wpłaca na *indywidualny* numer konta, który jest w LMS-ie przypisany.
Znaczy się regexp nie działa poprawnie.
Kolejny problem to taki, że bank podsyła mi w pliki formacie ELIXIR i kwota jest podana w groszach, np. 300 to 3 zł. W związku z tym musiałem przerobić plik cashimport.php aby wartość dzielił przez 100. Może jest na to jakiś lepszy sposób?
'modvalue' => 0.01 w cachimportcfg.php
No i ostatnia rzeczy to lms-cashimport.php - za nic nie chce działać nawet jeśli ręczne wczytywanie działa. Nie wiadomo dlaczego.
Błąd jest w linii https://github.com/lmsgit/lms/blob/master/contrib/bin/lms-cashimport.php#L15..., fragment jest skopiowany z LMSa, ale nie uwzględnia zmiany katalogu roboczego.
Ustaw zmienną phpui/import_config podając ścieżkę bezwzględną do pliku cashimportcfg.php i powinno działać.
W dniu 05.03.2013 11:45, A.L.E.C pisze:
On 03/05/2013 09:15 AM, Sławomir Paszkiewicz wrote:
Np. jeśli wpłaty dokonał "Jan Kowalski" i w systemie jest "Jan Kowalski" to go przypisze, natomiast jeśli wpłaty dokonał "Kowalski Jan" to już nie jest to łapane jako ten klient. Troche dziwne, bo przecież każdy z nich wpłaca na *indywidualny* numer konta, który jest w LMS-ie przypisany.
Znaczy się regexp nie działa poprawnie.
Kolejny problem to taki, że bank podsyła mi w pliki formacie ELIXIR i kwota jest podana w groszach, np. 300 to 3 zł. W związku z tym musiałem przerobić plik cashimport.php aby wartość dzielił przez 100. Może jest na to jakiś lepszy sposób?
'modvalue' => 0.01 w cachimportcfg.php
No i ostatnia rzeczy to lms-cashimport.php - za nic nie chce działać nawet jeśli ręczne wczytywanie działa. Nie wiadomo dlaczego.
Błąd jest w linii https://github.com/lmsgit/lms/blob/master/contrib/bin/lms-cashimport.php#L15..., fragment jest skopiowany z LMSa, ale nie uwzględnia zmiany katalogu roboczego.
Ustaw zmienną phpui/import_config podając ścieżkę bezwzględną do pliku cashimportcfg.php i powinno działać.
Dzięki A.L.E.C !
Po dokonaniu w/w zmian przeszło ;-)
Tylko mam takie coś:
Getting cash import file 130219_0496.01 ... PHP Warning: preg_match(): Unknown modifier '"' in /root/lms-cashimport.php on line 222 PHP Warning: preg_match(): Unknown modifier '(' in /home/lms/lms-cashimport.php on line 231 Done.
I płatność widać na liście Finanse > Import, tylko niestety nie przypisało do odpowiedniej osoby. To wina regexp-a? Pokombinuje zatem.
Dzięki jeszcze raz!
Pozdrawiam, SP
W dniu 05.03.2013 11:45, A.L.E.C pisze:
On 03/05/2013 09:15 AM, Sławomir Paszkiewicz wrote:
Np. jeśli wpłaty dokonał "Jan Kowalski" i w systemie jest "Jan Kowalski" to go przypisze, natomiast jeśli wpłaty dokonał "Kowalski Jan" to już nie jest to łapane jako ten klient. Troche dziwne, bo przecież każdy z nich wpłaca na*indywidualny* numer konta, który jest w LMS-ie przypisany.
Znaczy się regexp nie działa poprawnie.
A.L.E.C
Z tego co widzę, to jednak system identyfikuje klientów po imieniu i nazwisku tak jak pisałem powyżej a nie po numerze konta na jaki poszła płatność. Problem jest taki, że klienci mają przeróżne dane wpisane w tych polach, hit to "Pan Tomasz Kowalski" zamiast "Tomasz Kowalski" ;). To oczywiście można regexpem wyłapać ale nadal to nie będzie to. Jeśli zamiast imienia i nazwiska przyjmę nr konta, na który wpłacają to nie mam już żadnych błędów ale nadal nie ma przypisania do klienta (pojawia się wybór "Wybierz klienta") Jakby teraz zmienić wszystkim klientom imię i nazwisko na nr konta to by pewnie przeszło, ale z wiadomych powodów to zły pomysł ;)
Jak to zrobić poprawnie?
Aktualny pattern: 'pattern' => '/(\d{0,33}),(\d{0,8}),(\d{0,15}),(\d{0,8}),(\d{0,8}),"(\d{0,34})","(\d{0,34})","(.*?)","(.{0,140}?)",\d{0,8},\d{0,8},"(.*?)"/',
Pozdrawiam, SP
On 03/06/2013 11:09 AM, Sławomir Paszkiewicz wrote:
Z tego co widzę, to jednak system identyfikuje klientów po imieniu i nazwisku tak jak pisałem powyżej a nie po numerze konta na jaki poszła płatność. Problem jest taki, że klienci mają przeróżne dane wpisane w tych polach, hit to "Pan Tomasz Kowalski" zamiast "Tomasz Kowalski" ;). To oczywiście można regexpem wyłapać ale nadal to nie będzie to. Jeśli zamiast imienia i nazwiska przyjmę nr konta, na który wpłacają to nie mam już żadnych błędów ale nadal nie ma przypisania do klienta (pojawia się wybór "Wybierz klienta") Jakby teraz zmienić wszystkim klientom imię i nazwisko na nr konta to by pewnie przeszło, ale z wiadomych powodów to zły pomysł ;)
Jak to zrobić poprawnie?
Aktualny pattern: 'pattern' => '/(\d{0,33}),(\d{0,8}),(\d{0,15}),(\d{0,8}),(\d{0,8}),"(\d{0,34})","(\d{0,34})","(.*?)","(.{0,140}?)",\d{0,8},\d{0,8},"(.*?)"/',
Domyślam się, że problem w tym, że łapiesz cały numer rachunku a powinieneś tylko końcówkę (ID klienta).
W dniu 06.03.2013 11:14, A.L.E.C pisze:
On 03/06/2013 11:09 AM, Sławomir Paszkiewicz wrote:
Z tego co widzę, to jednak system identyfikuje klientów po imieniu i nazwisku tak jak pisałem powyżej a nie po numerze konta na jaki poszła płatność. Problem jest taki, że klienci mają przeróżne dane wpisane w tych polach, hit to "Pan Tomasz Kowalski" zamiast "Tomasz Kowalski" ;). To oczywiście można regexpem wyłapać ale nadal to nie będzie to. Jeśli zamiast imienia i nazwiska przyjmę nr konta, na który wpłacają to nie mam już żadnych błędów ale nadal nie ma przypisania do klienta (pojawia się wybór "Wybierz klienta") Jakby teraz zmienić wszystkim klientom imię i nazwisko na nr konta to by pewnie przeszło, ale z wiadomych powodów to zły pomysł ;)
Jak to zrobić poprawnie?
Aktualny pattern: 'pattern' => '/(\d{0,33}),(\d{0,8}),(\d{0,15}),(\d{0,8}),(\d{0,8}),"(\d{0,34})","(\d{0,34})","(.*?)","(.{0,140}?)",\d{0,8},\d{0,8},"(.*?)"/',
Domyślam się, że problem w tym, że łapiesz cały numer rachunku a powinieneś tylko końcówkę (ID klienta).
Racja. Zadziałało, wszystko teraz jest cacy!!! Dzięki ;)
W dniu 06.03.2013 12:23, Sławomir Paszkiewicz pisze:
W dniu 06.03.2013 11:14, A.L.E.C pisze:
On 03/06/2013 11:09 AM, Sławomir Paszkiewicz wrote:
Z tego co widzę, to jednak system identyfikuje klientów po imieniu i nazwisku tak jak pisałem powyżej a nie po numerze konta na jaki poszła płatność. Problem jest taki, że klienci mają przeróżne dane wpisane w tych polach, hit to "Pan Tomasz Kowalski" zamiast "Tomasz Kowalski" ;). To oczywiście można regexpem wyłapać ale nadal to nie będzie to. Jeśli zamiast imienia i nazwiska przyjmę nr konta, na który wpłacają to nie mam już żadnych błędów ale nadal nie ma przypisania do klienta (pojawia się wybór "Wybierz klienta") Jakby teraz zmienić wszystkim klientom imię i nazwisko na nr konta to by pewnie przeszło, ale z wiadomych powodów to zły pomysł ;)
Jak to zrobić poprawnie?
Aktualny pattern: 'pattern' => '/(\d{0,33}),(\d{0,8}),(\d{0,15}),(\d{0,8}),(\d{0,8}),"(\d{0,34})","(\d{0,34})","(.*?)","(.{0,140}?)",\d{0,8},\d{0,8},"(.*?)"/',
Domyślam się, że problem w tym, że łapiesz cały numer rachunku a powinieneś tylko końcówkę (ID klienta).
Racja. Zadziałało, wszystko teraz jest cacy!!! Dzięki ;)
Jeszcze jedno pytanie, bo zauważyłem, że po dodaniu autocommit = true do konfiga saldo jest rozliczane, ale faktury dalej widnieją jako nierozliczone. Co tam trzeba było zrobić, żeby to je rozliczało? I co w sytuacji jak klient ma płatność np. 200 zł ale płaci w ratach np. po 50 zł. Czy wtedy taka faktura zostanie rozliczona nawet po 50 zł, czy będzie wisieć aż wpłynie łącznie 200?
Pozdrawiam
W dniu 6 marca 2013 14:39 użytkownik Sławomir Paszkiewicz < paszczus@gmail.com> napisał:
W dniu 06.03.2013 12:23, Sławomir Paszkiewicz pisze:
W dniu 06.03.2013 11:14, A.L.E.C pisze:
On 03/06/2013 11:09 AM, Sławomir Paszkiewicz wrote:
Z tego co widzę, to jednak system identyfikuje klientów po imieniu i
nazwisku tak jak pisałem powyżej a nie po numerze konta na jaki poszła płatność. Problem jest taki, że klienci mają przeróżne dane wpisane w tych polach, hit to "Pan Tomasz Kowalski" zamiast "Tomasz Kowalski" ;). To oczywiście można regexpem wyłapać ale nadal to nie będzie to. Jeśli zamiast imienia i nazwiska przyjmę nr konta, na który wpłacają to nie mam już żadnych błędów ale nadal nie ma przypisania do klienta (pojawia się wybór "Wybierz klienta") Jakby teraz zmienić wszystkim klientom imię i nazwisko na nr konta to by pewnie przeszło, ale z wiadomych powodów to zły pomysł ;)
Jak to zrobić poprawnie?
Aktualny pattern: 'pattern' => '/(\d{0,33}),(\d{0,8}),(\d{0,**15}),(\d{0,8}),(\d{0,8}),"(\d{** 0,34})","(\d{0,34})","(.*?)","**(.{0,140}?)",\d{0,8},\d{0,8},"**(.*?)"/',
Domyślam się, że problem w tym, że łapiesz cały numer rachunku a powinieneś tylko końcówkę (ID klienta).
Racja. Zadziałało, wszystko teraz jest cacy!!! Dzięki ;)
Jeszcze jedno pytanie, bo zauważyłem, że po dodaniu autocommit = true do konfiga saldo jest rozliczane, ale faktury dalej widnieją jako nierozliczone. Co tam trzeba było zrobić, żeby to je rozliczało? I co w sytuacji jak klient ma płatność np. 200 zł ale płaci w ratach np. po 50 zł. Czy wtedy taka faktura zostanie rozliczona nawet po 50 zł, czy będzie wisieć aż wpłynie łącznie 200?
Pozdrawiam
Znalazłem opcje phpui/invoice_check_payment i ustawilem na true, ale nadal nie zaznacza mi faktur jako rozliczone. Co jeszcze trzeba zrobic?
On 03/06/2013 09:38 PM, Sławomir Paszkiewicz wrote:
Znalazłem opcje phpui/invoice_check_payment i ustawilem na true, ale nadal nie zaznacza mi faktur jako rozliczone. Co jeszcze trzeba zrobic?
finances/cashimport_checkinvoices = true
finances/cashimport_checkinvoices = 1
W dniu 07.03.2013 07:49, A.L.E.C pisze:
On 03/06/2013 09:38 PM, Sławomir Paszkiewicz wrote:
Znalazłem opcje phpui/invoice_check_payment i ustawilem na true, ale nadal nie zaznacza mi faktur jako rozliczone. Co jeszcze trzeba zrobic?
finances/cashimport_checkinvoices = true
uczestnicy (4)
-
A.L.E.C
-
Krzysztof Drewicz
-
Sebastian Wielgosz
-
Sławomir Paszkiewicz