|
|
@@ -585,6 +585,9 @@ class WindykacjaView {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ $company = WindykacjaStatsModel::get_company($user);
|
|
|
+ $nr_konta = FunkcjeL1::bankowy_formatuj_nrach(FunkcjeL1::bankowy_make_nrach($company->NR_RACH_MASS_PAY, $user->ID_BILLING_USERS, 0));
|
|
|
+
|
|
|
echo'<h3>';
|
|
|
echo' <a href="'."?MENU_INIT=USERS2_WINDYKACJA_STATUS&q=".V::get('q','', $_REQUEST)."&_p=".V::get('_p', '', $_REQUEST)."&_f=".V::get('_f', '', $_REQUEST)."&_oby=".V::get('_oby', '', $_REQUEST)."&_odir=".V::get('_odir', '', $_REQUEST).'">'."Klienci".'</a>';
|
|
|
echo ' » <code style="font-size:normal;color:green;">'."[".$user->id_users."]".'</code>';
|
|
|
@@ -634,6 +637,14 @@ class WindykacjaView {
|
|
|
echo "ul. ".$user->P_ADDRESS_STREET." ".$user->P_ADDRESS_HOUSE."/".$user->P_ADDRESS_HOME.", ".$user->P_ADDRESS_POST_CODE." ".$user->P_ADDRESS_CITY;
|
|
|
echo'</td>';
|
|
|
echo'</tr>';
|
|
|
+ ?>
|
|
|
+ <?php if ($user->P_ADRESS_KORESP_1282) : ?>
|
|
|
+ <tr>
|
|
|
+ <th title="Adres do korespondencji">Adres koresp.</th>
|
|
|
+ <td><?php echo $user->P_ADRESS_KORESP_1282; ?></td>
|
|
|
+ </tr>
|
|
|
+ <?php endif; ?>
|
|
|
+ <?php
|
|
|
echo'<tr>';
|
|
|
echo'<th>' . "Pesel:" . '</th>';
|
|
|
echo'<td>';
|
|
|
@@ -699,6 +710,12 @@ class WindykacjaView {
|
|
|
}
|
|
|
echo'</td>';
|
|
|
echo'</tr>';
|
|
|
+ ?>
|
|
|
+ <tr>
|
|
|
+ <th>Nr konta:</th>
|
|
|
+ <td><?php echo $nr_konta; ?></td>
|
|
|
+ </tr>
|
|
|
+ <?php
|
|
|
echo '</table>';
|
|
|
|
|
|
echo '</td><td>' . " " . '</td><td style="vertical-align:top">';
|
|
|
@@ -1365,11 +1382,14 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
$cols['BLOKADA'] = array('label'=>'B', 'title'=>'BLOKADA: Informacja o blokadzie');
|
|
|
$cols['P_NAME'] = array('label'=>'imie i nazwisko', 'title'=>'P_NAME');
|
|
|
$cols['P_ADDRESS_STREET'] = array('label'=>'adres', 'title'=>'P_ADDRESS_STREET');
|
|
|
+ $cols['P_ADDRESS_Koresp'] = array('label'=>'adres koresp.', 'title'=>'Adres do korespondencji');
|
|
|
$cols['P_PHONE'] = array('label'=>'nr telefonu', 'title'=>'P_PHONE');
|
|
|
$cols['user_mail_contact'] = array('label'=>'adres e-mail', 'title'=>'user_mail_contact');
|
|
|
$cols['A_STATUS'] = array('label'=>'status', 'title'=>'A_STATUS');
|
|
|
$cols['A_STATUS_UPDATE_DATE'] = array('label'=>'data aktualizacji', 'title'=>'A_STATUS_UPDATE_DATE');
|
|
|
$cols['PAY_SALDO'] = array('label'=>'saldo', 'title'=>'PAY_SALDO');
|
|
|
+ $cols['PAY_SALDO_30_DNI'] = array('label'=>'saldo 30 dni', 'title'=>'Saldo bez faktur z terminem płatności < 30 dni');
|
|
|
+ $cols['PAY_SALDO_ISSUED'] = array('label'=>'saldo wystawione', 'title'=>'Saldo wg daty wystawienia faktur');
|
|
|
$cols['PAY_FVAT'] = array('label'=>'zaległe faktury', 'title'=>'PAY_FVAT');
|
|
|
$cols['PAY_DATE_FIRST_FVAT'] = array('label'=>'data wymagalności<br> pierwszej faktury', 'title'=>'PAY_DATE_FIRST_FVAT');
|
|
|
$cols['PAY_DATE'] = array('label'=>'data wymagalności<br> ostatniej faktury', 'title'=>'PAY_DATE');
|
|
|
@@ -1445,6 +1465,15 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
$cell_out = "ul. " . $user->P_ADDRESS_STREET . " " . $user->P_ADDRESS_HOUSE . "/" . $user->P_ADDRESS_HOME . ", " . $user->P_ADDRESS_POST_CODE . " " . $user->P_ADDRESS_CITY;
|
|
|
echo '<i title="' . (($user->BAD_ADDRESS)? "błędny adres zameldowania: " : '') . $cell_out . '">' . ((strlen($cell_out) > 30)? mb_substr($cell_out, 0, 30, "UTF-8") . ' ...' : $cell_out) . '</i>';
|
|
|
echo'</td>';
|
|
|
+ ?>
|
|
|
+ <?php if ($user->P_ADRESS_KORESP_1282) : ?>
|
|
|
+ <td title="Adres do korespondencji: <?php echo $user->P_ADRESS_KORESP_1282; ?>">
|
|
|
+ <?php echo $user->P_ADRESS_KORESP_1282; ?>
|
|
|
+ </td>
|
|
|
+ <?php else: ?>
|
|
|
+ <td></td>
|
|
|
+ <?php endif; ?>
|
|
|
+ <?php
|
|
|
echo '<td>' . $user->P_PHONE . '</td>';
|
|
|
echo '<td>' . $user->user_mail_contact . '</td>';
|
|
|
echo'<td>';
|
|
|
@@ -1475,6 +1504,26 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
}
|
|
|
echo '</nobr>';
|
|
|
echo'</td>';
|
|
|
+ echo'<td>';
|
|
|
+ echo '<nobr>';
|
|
|
+ if ($user->PAY_SALDO_30_DNI != 0) {
|
|
|
+ $col = ($user->PAY_SALDO_30_DNI > 0)? '#333' : '#f00';
|
|
|
+ echo '<span style="color:' . $col . '">' . "{$user->PAY_SALDO_30_DNI} zł" . '</span>';
|
|
|
+ } else {
|
|
|
+ echo'<span style="color:#666">' . "0" . '</span>';
|
|
|
+ }
|
|
|
+ echo '</nobr>';
|
|
|
+ echo'</td>';
|
|
|
+ echo'<td>';
|
|
|
+ echo '<nobr>';
|
|
|
+ if ($user->PAY_SALDO_ISSUED != 0) {
|
|
|
+ $col = ($user->PAY_SALDO_ISSUED > 0)? '#333' : '#f00';
|
|
|
+ echo '<span style="color:' . $col . '">' . "{$user->PAY_SALDO_ISSUED} zł" . '</span>';
|
|
|
+ } else {
|
|
|
+ echo'<span style="color:#666">' . "0" . '</span>';
|
|
|
+ }
|
|
|
+ echo '</nobr>';
|
|
|
+ echo'</td>';
|
|
|
echo'<td>';
|
|
|
if ($user->PAY_FVAT > 0) {
|
|
|
$st = ($user->PAY_FVAT > 1)? ' style="color:#f00"' : '';
|
|
|
@@ -1540,12 +1589,15 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
$cols['BLOKADA'] = array('label'=>'B', 'title'=>'BLOKADA: Informacja o blokadzie');
|
|
|
$cols['P_NAME'] = array('label'=>'imie i nazwisko', 'title'=>'P_NAME');
|
|
|
$cols['P_ADDRESS_STREET'] = array('label'=>'adres', 'title'=>'P_ADDRESS_STREET');
|
|
|
+ $cols['P_ADDRESS_Koresp'] = array('label'=>'adres koresp.', 'title'=>'Adres do korespondencji');
|
|
|
$cols['P_PHONE'] = array('label'=>'nr telefonu', 'title'=>'P_PHONE');
|
|
|
$cols['user_mail_contact'] = array('label'=>'adres e-mail', 'title'=>'user_mail_contact');
|
|
|
$cols['P_PESEL'] = array('label'=>'pesel', 'title'=>'P_PESEL');
|
|
|
$cols['A_STATUS'] = array('label'=>'status', 'title'=>'A_STATUS');
|
|
|
$cols['A_STATUS_UPDATE_DATE'] = array('label'=>'data aktualizacji', 'title'=>'A_STATUS_UPDATE_DATE');
|
|
|
$cols['PAY_SALDO'] = array('label'=>'saldo', 'title'=>'PAY_SALDO');
|
|
|
+ $cols['PAY_SALDO_30_DNI'] = array('label'=>'saldo 30 dni', 'title'=>'Saldo bez faktur z terminem płatności < 30 dni');
|
|
|
+ $cols['PAY_SALDO_ISSUED'] = array('label'=>'saldo wystawione', 'title'=>'Saldo wg daty wystawienia faktur');
|
|
|
$cols['PAY_FVAT'] = array('label'=>'zaległe faktury', 'title'=>'PAY_FVAT');
|
|
|
$cols['PAY_DATE_FIRST_FVAT'] = array('label'=>'data wymagalności pierwszej faktury', 'title'=>'PAY_DATE_FIRST_FVAT');
|
|
|
$cols['PAY_DATE'] = array('label'=>'data wymagalności ostatniej faktury', 'title'=>'PAY_DATE');
|
|
|
@@ -1553,6 +1605,7 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
$cols['LAST_PAY_DATE'] = array('label'=>'data ostatniej wpłaty', 'title'=>'LAST_PAY_DATE');
|
|
|
$cols['LAST_PAY_VALUE'] = array('label'=>'kwota ostatniej wpłaty', 'title'=>'LAST_PAY_VALUE');
|
|
|
$cols['PAY_TERM'] = array('label'=>'termin płatności', 'title'=>'PAY_TERM');
|
|
|
+ $cols['ACCOUNT_NUMBER'] = array('label'=>'nr konta', 'title'=>'ACCOUNT_NUMBER');
|
|
|
|
|
|
$out_cols = array();
|
|
|
foreach ($cols as $k_field => $v_params) {
|
|
|
@@ -1573,12 +1626,19 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
$out_cols[] = '"' . (($user->STATUS == 9)? "Z" : "0") . '"';
|
|
|
$out_cols[] = '"' . $user->P_NAME.' '.$user->P_NAME_SECOND . '"';
|
|
|
$out_cols[] = '"' . "ul. {$user->P_ADDRESS_STREET} {$user->P_ADDRESS_HOUSE}/{$user->P_ADDRESS_HOME}, {$user->P_ADDRESS_POST_CODE} {$user->P_ADDRESS_CITY}" . '"';
|
|
|
+ if ($user->P_ADRESS_KORESP_1282) {
|
|
|
+ $out_cols[] = '"' . $user->P_ADRESS_KORESP_1282 . '"';
|
|
|
+ } else {
|
|
|
+ $out_cols[] = '""';
|
|
|
+ }
|
|
|
$out_cols[] = '"' . $user->P_PHONE . '"';
|
|
|
$out_cols[] = '"' . $user->user_mail_contact . '"';
|
|
|
$out_cols[] = '"' . $user->P_PESEL . '"';
|
|
|
$out_cols[] = '"' . $user->A_STATUS . '"';
|
|
|
$out_cols[] = '"' . $user->A_STATUS_UPDATE_DATE . '"';
|
|
|
$out_cols[] = '"' . (($user->PAY_SALDO != 0)? "{$user->PAY_SALDO} zł" : "0") . '"';
|
|
|
+ $out_cols[] = '"' . (($user->PAY_SALDO_30_DNI != 0)? "{$user->PAY_SALDO_30_DNI} zł" : "0") . '"';
|
|
|
+ $out_cols[] = '"' . (($user->PAY_SALDO_ISSUED != 0)? "{$user->PAY_SALDO_ISSUED} zł" : "0") . '"';
|
|
|
$out_cols[] = '"' . $user->PAY_FVAT . '"';
|
|
|
$out_cols[] = '"' . (($user->PAY_DATE_FIRST_FVAT != '0000-00-00')? $user->PAY_DATE_FIRST_FVAT : '') . '"';
|
|
|
$out_cols[] = '"' . (($user->PAY_DATE != '0000-00-00')? $user->PAY_DATE : '') . '"';
|
|
|
@@ -1586,6 +1646,7 @@ function frm_kontakt_add_id_koresp(frm){
|
|
|
$out_cols[] = '"' . (($user->LAST_PAY_DATE && $user->LAST_PAY_DATE != '0000-00-00')? $user->LAST_PAY_DATE : '---') . '"';
|
|
|
$out_cols[] = '"' . $user->LAST_PAY_VALUE . '"';
|
|
|
$out_cols[] = '"' . (($user->PAY_TERM != '0000-00-00')? $user->PAY_TERM : '') . '"';
|
|
|
+ $out_cols[] = '"' . $user->ACCOUNT_NUMBER . '"';
|
|
|
echo implode(";", $out_cols) . "\n";
|
|
|
}
|
|
|
}
|
|
|
@@ -3183,6 +3244,54 @@ class BillingDocs {
|
|
|
return round($this->_saldo, 2);
|
|
|
}
|
|
|
|
|
|
+ public function get_saldo_30_dni() {
|
|
|
+ // `PAY_SALDO_30_DNI` bez fv z terminem płatności < 30 dni
|
|
|
+ $saldo_30_dni = 0;
|
|
|
+ $dateMinus30dni = date('Y-m-d', mktime(0,0,0, date('n'), date('j') - 30, date('Y')));
|
|
|
+ foreach ($this->_docs as $kData => $vDocs) {
|
|
|
+ foreach ($vDocs as $vDoc) {
|
|
|
+ if ($vDoc instanceof BillingDoc) {
|
|
|
+ if ('FVAT' == $vDoc->get_type()) {// TODO: if FVAT then use only date PAYMENT_TERM >= 30 dni
|
|
|
+ if ($vDoc->get('PAYMENT_TERM') > $dateMinus30dni) {
|
|
|
+ //echo'<pre>POMIŃ! $vDoc pay_term('.$vDoc->get('PAYMENT_TERM').') ';print_r($vDoc);echo'</pre>';
|
|
|
+ } else {
|
|
|
+ //echo'<pre>$vDoc pay_term('.$vDoc->get('PAYMENT_TERM').'/'.($vDoc->get('PAYMENT_TERM') > $dateMinus30dni).') ';print_r($vDoc);echo'</pre>';
|
|
|
+ $saldo_30_dni += $vDoc->get_saldo();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $saldo_30_dni += $vDoc->get_saldo();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $saldo_30_dni = round($saldo_30_dni, 2);
|
|
|
+ if ($saldo_30_dni === 0.0) {// float point bug round('-6.821210263297E-13', 2) = -0
|
|
|
+ $saldo_30_dni = 0.0;
|
|
|
+ }
|
|
|
+ return $saldo_30_dni;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function get_saldo_issued() {
|
|
|
+ // `PAY_SALDO_ISSUED` fv wg daty wystawienia
|
|
|
+ $saldo_issued = 0;
|
|
|
+ foreach ($this->_docs as $kData => $vDocs) {
|
|
|
+ foreach ($vDocs as $vDoc) {
|
|
|
+ if ($vDoc instanceof BillingDoc) {
|
|
|
+ if (1) {// TODO: if FVAT then use SELL_DATE instead of PAYMENT_TERM
|
|
|
+ $saldo_issued += $vDoc->get_saldo();
|
|
|
+ } else {
|
|
|
+ $saldo_issued += $vDoc->get_saldo();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $saldo_issued = round($saldo_issued, 2);
|
|
|
+ if ($saldo_issued === 0.0) {// float point bug round('-6.821210263297E-13', 2) = -0
|
|
|
+ $saldo_issued = 0.0;
|
|
|
+ }
|
|
|
+ return $saldo_issued;
|
|
|
+ }
|
|
|
+
|
|
|
public function get_docs() {
|
|
|
return $this->_docs;
|
|
|
}
|
|
|
@@ -3465,9 +3574,13 @@ class WindykacjaStatsHelper {
|
|
|
|
|
|
$saldo = $billing_docs->get_saldo();
|
|
|
$data_arr["A_STATUS_UPDATE_DATE"] = date("Y-m-d");
|
|
|
-
|
|
|
$data_arr["A_RECORD_UPDATE_DATE"] = date("Y-m-d-H:i");
|
|
|
$data_arr["A_RECORD_UPDATE_AUTHOR"] = "stat-update";
|
|
|
+
|
|
|
+ $company = WindykacjaStatsModel::get_company($user);
|
|
|
+ $nr_konta = FunkcjeL1::bankowy_make_nrach($company->NR_RACH_MASS_PAY, $user->ID_BILLING_USERS, 0);
|
|
|
+ $data_arr["ACCOUNT_NUMBER"] = $nr_konta;
|
|
|
+ $data_arr["SERVICES_STREETS"] = WindykacjaStatsModel::getAllServicesStreetsCSV($user);
|
|
|
// set default values
|
|
|
//$data_arr["A_STATUS"] = "WAITING";
|
|
|
//$data_arr["PAY_FVAT"] = 0;
|
|
|
@@ -3482,6 +3595,8 @@ class WindykacjaStatsHelper {
|
|
|
}
|
|
|
}
|
|
|
$data_arr["PAY_SALDO"] = $saldo;
|
|
|
+ $data_arr["PAY_SALDO_30_DNI"] = $billing_docs->get_saldo_30_dni();
|
|
|
+ $data_arr["PAY_SALDO_ISSUED"] = $billing_docs->get_saldo_issued();
|
|
|
$data_arr["PAY_FVAT"] = 0;
|
|
|
$data_arr["PAY_DATE_FIRST_FVAT"] = '0000-00-00';
|
|
|
$lastFvatDoc = $billing_docs->get_last_fvat_doc();
|
|
|
@@ -3581,6 +3696,7 @@ class WindykacjaStatsHelper {
|
|
|
//$data_arr["PAY_DATE"] = '0000-00-00';// TODO: ?
|
|
|
}
|
|
|
}
|
|
|
+ if(V::get('DBG_LAST_FVAT_PAY_TERM', '', $_GET)){echo'<pre>data_arr: ';print_r($data_arr);echo'</pre>';}
|
|
|
|
|
|
$sql_arr = array();
|
|
|
foreach ($data_arr as $k => $v) {
|
|
|
@@ -4625,6 +4741,7 @@ class WindykacjaStatsModel {
|
|
|
, a.`P_OTHER_DOC`
|
|
|
, a.`user_mail_contact`
|
|
|
, a.`is_firma`
|
|
|
+ , a.`P_ADRESS_KORESP_1282`
|
|
|
, w.`ID` as WINDYKACJA_ID
|
|
|
, w.`ID_BILLING_USERS`
|
|
|
, w.`A_STATUS`
|
|
|
@@ -4646,6 +4763,8 @@ class WindykacjaStatsModel {
|
|
|
, w.`LAST_PAY_VALUE`
|
|
|
, w.`LAST_FVAT_PAY_TERM`
|
|
|
, w.`LAST_FVAT_VALUE`
|
|
|
+ , w.`PAY_SALDO_30_DNI`
|
|
|
+ , w.`PAY_SALDO_ISSUED`
|
|
|
, w.`BAD_ADDRESS`
|
|
|
-- , (select bu.`BILLING_OWNER` from `BILLING_USERS` as bu where bu.`ID`=w.`ID_BILLING_USERS` limit 1) as BILLING_OWNER
|
|
|
-- , (select bu.`STATUS` from `BILLING_USERS` as bu where bu.`ID`=w.`ID_BILLING_USERS` limit 1) as STATUS
|
|
|
@@ -4654,6 +4773,7 @@ class WindykacjaStatsModel {
|
|
|
, w.`NR_SPRAWY_KRD`
|
|
|
, w.`NR_SPRAWY_SAD`
|
|
|
, w.`NR_SPRAWY_KOMORNIK`
|
|
|
+ , w.`ACCOUNT_NUMBER`
|
|
|
";
|
|
|
return $sql_select;
|
|
|
}
|
|
|
@@ -4856,7 +4976,28 @@ class WindykacjaStatsModel {
|
|
|
return $_cache[$cache_key];
|
|
|
}
|
|
|
|
|
|
- public static function get_umowy_from_l2(&$user) {
|
|
|
+ public static function getAllServicesStreetsCSV($user) {
|
|
|
+ $streets = array();
|
|
|
+ $db = DB::getDB();
|
|
|
+ $sql = "
|
|
|
+ select s.`S_ADDRESS_STREET`
|
|
|
+ from `COMPANIES` c
|
|
|
+ join `DEALS_TABLE` d on(d.`ID_BILLING_USERS`=c.`ID`)
|
|
|
+ join `SERVICES` s on(s.`ID_BILLING_USERS`=c.`ID` and s.`ID_DEALS_TABLE`=d.`ID`)
|
|
|
+ where c.`ID`='{$user->ID}'
|
|
|
+ -- and c.`A_ADM_COMPANY`='19994_PODMIOT_Vectra_wlasciciel'
|
|
|
+ and s.`NAME_LIST_SERVICES` in ('TV','USERS2','VOIP')
|
|
|
+ and s.`A_STATUS` not in ('DELETED')
|
|
|
+ ";
|
|
|
+ $res = $db->query($sql);
|
|
|
+ while ($r = $db->fetch($res)) {
|
|
|
+ $streets[$r->S_ADDRESS_STREET] = true;
|
|
|
+ }
|
|
|
+ $streets = (!empty($streets))? implode(',', array_keys($streets)) : '';
|
|
|
+ return $streets;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static function get_umowy_from_l2($user) {
|
|
|
$ret = array();
|
|
|
$db_webone = DB::getDB();
|
|
|
if (!$db_webone) {
|
|
|
@@ -4977,7 +5118,7 @@ class WindykacjaStatsModel {
|
|
|
BILLS_FVAT.*
|
|
|
, count(BILLS_FVAT_POS.ID) as ILOSC_POZYCJI
|
|
|
, BILLS_FVAT_POS.ID_BILLS_FVAT
|
|
|
- , round(sum((BILLS_FVAT_POS.AMMOUNT * BILLS_FVAT_POS.PRICE)*(1 + BILLS_FVAT_POS.VAT/100)), 2) as WARTOSC
|
|
|
+ , sum(round((round(BILLS_FVAT_POS.AMMOUNT * BILLS_FVAT_POS.PRICE, 2)) * (1 + BILLS_FVAT_POS.VAT / 100), 2)) as WARTOSC
|
|
|
-- , count(BILLS_FVAT_POS.PRICE) as ILOSC_POZYCJI
|
|
|
, `NUMBER` as `NUMBER`
|
|
|
, `ID_BILLING_PREFIXES` as `ID_BILLING_PREFIXES`
|
|
|
@@ -5558,27 +5699,25 @@ class Lay_Html_Toggle {
|
|
|
|
|
|
class FunkcjeL1 {
|
|
|
|
|
|
- public static function bankowy_make_nrach($NR_RACH_MASS_PAY,$ID_BILLING_USERS,$ID_BILLING_NUMBERS) {
|
|
|
+ public static function bankowy_make_nrach($NR_RACH_MASS_PAY, $ID_BILLING_USERS, $ID_BILLING_NUMBERS) {
|
|
|
//echo "TTUTAJ <hr> AASDADS f. bankowy_make_nrach($NR_RACH_MASS_PAY,$ID_BILLING_USERS,$ID_BILLING_NUMBERS) <br>";
|
|
|
- $ID_BILLING_USERS=str_pad($ID_BILLING_USERS,10,0,STR_PAD_LEFT) ;
|
|
|
- $ID_BILLING_NUMBERS=str_pad($ID_BILLING_NUMBERS,2,0,STR_PAD_LEFT) ;
|
|
|
- $ID_BILLING_NUMBERS=substr($ID_BILLING_NUMBERS,-2) ;
|
|
|
- $NN = self::bankowy_make($NR_RACH_MASS_PAY.$ID_BILLING_NUMBERS.$ID_BILLING_USERS) ;
|
|
|
- if($NN) return $NN.$NR_RACH_MASS_PAY.$ID_BILLING_NUMBERS.$ID_BILLING_USERS ;
|
|
|
+ $ID_BILLING_USERS = str_pad($ID_BILLING_USERS, 10, 0, STR_PAD_LEFT);
|
|
|
+ $ID_BILLING_NUMBERS = str_pad($ID_BILLING_NUMBERS, 2, 0, STR_PAD_LEFT);
|
|
|
+ $ID_BILLING_NUMBERS = substr($ID_BILLING_NUMBERS, -2);
|
|
|
+ $NN = self::bankowy_make($NR_RACH_MASS_PAY . $ID_BILLING_NUMBERS . $ID_BILLING_USERS);
|
|
|
+ if ($NN) return $NN . $NR_RACH_MASS_PAY . $ID_BILLING_NUMBERS . $ID_BILLING_USERS;
|
|
|
}
|
|
|
|
|
|
public static function bankowy_make($nrb) {
|
|
|
- $nrb=preg_replace("/[^0-9]/","",$nrb);
|
|
|
- if (strlen($nrb)<>24) return 0;
|
|
|
- $nrb .="252100";
|
|
|
- $modulo=self::my_bcmod($nrb,97) ;
|
|
|
- $modulo= 98 - $modulo ;
|
|
|
- if(strlen($modulo)==1) $modulo="0".$modulo ;
|
|
|
- return $modulo ;
|
|
|
- if ($nrb[0]==$liczba[0] and $nrb[1]==$liczba[1]){
|
|
|
- return 1;
|
|
|
- }
|
|
|
- return 0;
|
|
|
+ $nrb = preg_replace("/[^0-9]/", "", $nrb);
|
|
|
+ if (strlen($nrb) <> 24) return 0;
|
|
|
+ $nrb .= "252100";
|
|
|
+ $modulo = self::my_bcmod($nrb, 97);
|
|
|
+ $modulo = 98 - $modulo;
|
|
|
+ if (strlen($modulo) == 1) {
|
|
|
+ $modulo = "0" . $modulo;
|
|
|
+ }
|
|
|
+ return $modulo;
|
|
|
}
|
|
|
|
|
|
public static function my_bcmod($x, $y) {
|
|
|
@@ -5596,12 +5735,12 @@ class FunkcjeL1 {
|
|
|
public static function bankowy_formatuj_nrach($NR_RACH_MASS_PAY) {
|
|
|
$NR_RACH_MASS_PAY_FORMATTED = '';
|
|
|
if ($NR_RACH_MASS_PAY) {
|
|
|
- for ($i=4; $i<(strlen($NR_RACH_MASS_PAY)); $i=$i+4) {
|
|
|
- $NR_RACH_MASS_PAY_FORMATTED = " ".substr($NR_RACH_MASS_PAY,-$i,4).$NR_RACH_MASS_PAY_FORMATTED;
|
|
|
+ for ($i = 4; $i < strlen($NR_RACH_MASS_PAY); $i += 4) {
|
|
|
+ $NR_RACH_MASS_PAY_FORMATTED = " " . substr($NR_RACH_MASS_PAY, -$i, 4) . $NR_RACH_MASS_PAY_FORMATTED;
|
|
|
}
|
|
|
- $NR_RACH_MASS_PAY_FORMATTED = substr($NR_RACH_MASS_PAY,0,$i-strlen($NR_RACH_MASS_PAY))." ".$NR_RACH_MASS_PAY_FORMATTED;
|
|
|
+ $NR_RACH_MASS_PAY_FORMATTED = substr($NR_RACH_MASS_PAY, 0, $i - strlen($NR_RACH_MASS_PAY)) . " " . $NR_RACH_MASS_PAY_FORMATTED;
|
|
|
}
|
|
|
- return $NR_RACH_MASS_PAY_FORMATTED ;
|
|
|
+ return $NR_RACH_MASS_PAY_FORMATTED;
|
|
|
}
|
|
|
|
|
|
public static function policz($l,$t1,$t2,$t3) {
|