Witam!
lukasz wrote:
Mam jeszcze jedna sprawe, czekam z niecierpliwieniem na lms-cachimport-inteligo, jednak pomyslalem skoro z inteligo mozna
zapisywac historie platnosi w formacie html, bardzo szybko i prosto mozna w php przeczytac plik html i dodac do bazy, napewno wiaze sie to z recznym sciaganiem histori i odpaleniem skrypotu.w php, ale puki co bedzie dzialac postaram sie napisac cos i podeslac.
Spróbuj wykorzystać Finanse -> Import, do tego to jest przeznaczone.
Choć > może być ciężko tym sparsować htmla, ale teoretycznie powinno się dać.
Jeśli chodzi o inteligo to można ściągnąć historię również w formacie csv. Ja zrobiłem tak, zmieniamy cashimportcfg.php.
$pattern = "/"(\d+)","([^ ]+)","([^ ]+)","([\w ]+)","+([^ ]+)","(\w+)","([^ ]+)","([\d-]+)","([^ ]+)\s([^ ]+)[^"]*",("[^"]*[","]*[^"]*")/";
$pname = 10; // name position $plastname = 9; // forename position $pvalue = 5; // value position $pcomment = 11; // operation comment position $pdate = 2; // date position $date_regexp = '/([0-9]{4})-([0-9]{2})-([0-9]{2})/'; // date format (yyyy-mm-dd) $pday = 3; $pmonth = 2; $pyear = 1;
Mam tylko problem z kodowaniem polskich znaków, może ktos podpowie.
$encoding = ?????
I jeszcze mała poprawka na panie z okienek kasowych do cashimportparser.php
if(!$pid) { if(preg_match("/.*ID.?\s?(KLIENTA)?[:-/\s]{1,2}([0-9]{0,4}).*/i", $line, $matches)) $id = $matches[2]; }
Nie jest to może najlepsze rozwiązanie ale działa dość skutecznie.
Pozdrawiam, Krzysiek