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.