Witajcie,
Dziś posypały mi się zgłoszenia dotyczące nierozliczonych klientów :(. Dziwnym trafem klienci mieli rację :), wpłacili na konto a import ich nie rozliczył. Dziwny jest też fakt iż z importu parę osób zostało rozliczonych a reszta nie. Używam std konfiguracji dla importu operacji przez maila z BZWBK. Temat był wałkowany jakiś czas temu.
Nie rozliczona transakcja: 110,20121112,6500,10501432,10900004,"54105014321000009071051297","80109000048942002012000942","'PRZEDSI�BIORSTWO HANDLOWO-US�UGOWE' ARTUR ZIELI�SKI STARY BOST�W 62 27-225 PAW��W","Fast-net s.c. 27-400 Ostrowiec Sw. Koscielna 14",0 ,10900004,"Faktura VAT nr 5023/FastNet/2012","","","","51201211123789129","",""
"80109000048942002012000942" - indywidualny nr rachunku klienta, ostatnie 4 cyfry to nr id klienta w lms (ale to chyba wiadomo)
konfiguracja parsera: $patterns[] = array( 'pattern' => '/^[0-9]+,([0-9]+),([0-9]+),[0-9]+,[0-9]+,"[0-9]+","[0-9]{2}[0-9]{19}([0-9]{5})",' .'"[^"]*","[^"]*",[0-9]+,[0-9]+,"([^"]*)",.*$/', 'pattern_sum' => '/^999,([0-9]+),([0-9]+)$/', 'pattern_sum_check' => bgz_check_sum,
'pid' => 3, // customer ID position in expression // if zero - we try to search ID by regexp, // invoice number or customer name and forename in entire line 'pname' => -1, // name position 'plastname' => -1, // forename position 'pvalue' => 2, // value position 'pcomment' => 4, // operation comment position 'pdate' => 1, // date position
'date_regexp' => '/([0-9]{4})([0-9]{2})([0-9]{2})/', // date format (yyyymmdd) 'pday' => 3, 'pmonth' => 2, 'pyear' => 1, 'date_hook' => bgz_time,
'pid_regexp' => '/.*ID[:-/]([0-9]{0,4}).*/i', // if 'pid' is not specified // try to find it by regexp
'invoice_regexp' => '/.*(\d+)/FastNet/([0-9]{4}).*/', // format of invoice number // default %N/LMS/%Y 'pinvoice_number' => 1, // position of invoice number in $invoice_regexp 'pinvoice_year' => 2, // year position in $invoice_regexp 'pinvoice_month' => 0, // month position in $invoice_regexp
'encoding' => 'WINDOWS-1250', // imported data encoding (for conversion)
'modvalue' => 0.01, // if not zero do value = value * modvalue 'use_line_hash' => TRUE, // create md5 hash for whole import line instead of // time, value, customer name and comment 'line_idx_hash' => 0, 'comment_replace' => array( 'from' => '/|+/', 'to' => "\n", ), );
Plik lms-cashimport.php oryginalny z reposytorium GIT, nie zmieniany.
Prośba o pomoc, nie wiem gdzie leży problem.
Pozdrawiam, Rafał S.