' . "ROZLICZ" . ''; //$params['toolbar'] []= '' . "DEALS_CHECK" . ''; $params['toolbar'] []= '' . "DEALS_END" . ''; $params['toolbar'] []= '' . "DEALS_REZ" . ''; $params['toolbar'] []= '' . "DEALS_WYP" . ''; // update deals status table $update = false; if (V::get('_update_stats', 0, $_GET, 'int') == 1) { $update = true; if (V::get('DBG', 0, $_GET, 'int') > 1) { echo '

'."Update deals stats...".'

'; } } $dbg_msgs = array(); Lib::loadClass('ColumnDealsStatus'); ColumnDealsStatus::run_update($update, $dbg_msgs); if (V::get('DBG', 0, $_GET, 'int') > 1) { echo'
update dbg_msgs: ';print_r($dbg_msgs);echo'
'; } switch ($ARG1) { case 'ROZLICZ': { USERS2_OFFERS_COSTS_SALES_PLAN__ROZLICZ( $params ); break; } case 'DEALS_CHECK': { USERS2_OFFERS_COSTS_SALES_PLAN__DEALS_CHECK( $params ); break; } case 'DEALS_CHECK_END': { USERS2_OFFERS_COSTS_SALES_PLAN__DEALS_CHECK_END(); break; } case 'DEALS_CHECK_REZ': { USERS2_OFFERS_COSTS_SALES_PLAN__type('DEALS_CHECK_REZ', $params); break; } case 'DEALS_CHECK_WYP': { USERS2_OFFERS_COSTS_SALES_PLAN__type('DEALS_CHECK_WYP', $params); break; } default: WIEVTABLE( $params ); } } function USERS2_OFFERS_COSTS_SALES_PLAN_EDIT() { EDIT_TABLE_RECORD(); } function USERS2_OFFERS_COSTS_SALES_PLAN_HIST() { WIEVTABLE_HIST(); } function USERS2_OFFERS_COSTS_SALES_PLAN__ROZLICZ( $params = array() ) { SEF("MENU"); MENU(); if (!empty($params['toolbar'])) { echo '

' . implode(" | ", $params['toolbar']) . '

'; } echo '

' . "Rozliczenie:" . '

'; // frm $frm = new stdClass(); $frm->sent = false; $frm->method = 'GET'; $frm->display_field_sep = " "; $frm->f['f_data'] = array('type'=>'select', 'values'=>array(), 'label'=>"Wybierz miesiąc"); $frm->f['f_user'] = array('type'=>'select', 'values'=>array(), 'label'=>"wybierz pracownika"); foreach ($frm->f as $k_field_name => $v_field) { switch ($frm->method == 'POST') { case 'POST': $frm->v[$k_field_name] = V::get($k_field_name, '', $_POST); break; case 'GET': $frm->v[$k_field_name] = V::get($k_field_name, '', $_GET); break; default: $frm->v[$k_field_name] = V::get($k_field_name, '', $_REQUEST); } }//end foreach // frm - set values $sql = "select a.`T_WORKPOINTS_MONTH` from `USERS2_OFFERS_COSTS_SALES_PLAN` as a where `A_STATUS`!='DELETED' group by a.`T_WORKPOINTS_MONTH` order by a.`T_WORKPOINTS_MONTH` desc "; Lib::loadClass('DB'); $res = DB::query( $sql ); while ($r = DB::fetch( $res )) { $frm->f['f_data']['values'][$r->T_WORKPOINTS_MONTH] = $r->T_WORKPOINTS_MONTH; } $sql = "select a.`T_WORKPOINTS_USER` from `USERS2_OFFERS_COSTS_SALES_PLAN` as a where `A_STATUS`!='DELETED' group by a.`T_WORKPOINTS_USER` order by a.`T_WORKPOINTS_USER` asc "; Lib::loadClass('DB'); $res = DB::query( $sql ); while ($r = DB::fetch( $res )) { $frm->f['f_user']['values'][$r->T_WORKPOINTS_USER] = $r->T_WORKPOINTS_USER; } // frm - validation foreach ($frm->f as $k_field_name => $v_field) { switch ($v_field['type']) { case 'select': if (!array_key_exists($frm->v[$k_field_name], $frm->f[$k_field_name]['values'])) { //TODO: $frm->v[$k_field_name] = ''; } break; default:// input type="text" } } // frm - sent $frm->sent = ($frm->v['f_data'] != '' && $frm->v['f_user'] != ''); // frm - display echo '
'; foreach ($frm->f as $k_field_name => $v_field) { if (isset($v_field['label'])) { echo $v_field['label'] . " "; } switch ($v_field['type']) { case 'select': echo ''; break; default:// input type="text" echo ''; } echo $frm->display_field_sep; }//end foreach // add hidden fields if GET if ($frm->method == 'GET') { foreach ($_GET as $k => $v) { if (!array_key_exists($k, $frm->f)) { echo ''; } } } echo ''; echo '
'; echo '
'; echo '
'; // frm - action if ($frm->sent) { echo '

' . "TODO: rozliczenie " . $frm->v['f_user'] . " w miesiącu " . $frm->v['f_data'] . " ..." . '

'; } } function USERS2_OFFERS_COSTS_SALES_PLAN__DEALS_CHECK( $params = array() ) { SEF("MENU"); MENU(); if (!empty($params['toolbar'])) { echo '

' . implode(" | ", $params['toolbar']) . '

'; } echo ''; $deals = array(); //$sql_month = date('Y-m'); $sql_month = date('Y-m', mktime(0,0,0,date('m') - 1, date('d'), date('Y'))); // pobierz z USERS2_DEALS tylko NORMAL $sql = "select d.`ID` -- , d.`M_DIST_FILES` , d.`A_RECORD_CREATE_DATE` , d.`A_RECORD_CREATE_AUTHOR` , d.`A_RECORD_UPDATE_DATE` , d.`A_RECORD_UPDATE_AUTHOR` -- , d.`TAB_UPDATE_STAT` -- , d.`TAB_UPDATE_DATE` -- , d.`TAB_UPDATE_INFO` -- , d.`L_APPOITMENT_DATE` -- , d.`L_APPOITMENT_USER` -- , d.`L_APPOITMENT_PERIOD` -- , d.`L_APPOITMENT_INFO` -- , d.`L_APPOITMENT_TYPE` -- , d.`A_PROBLEM` -- , d.`A_PROBLEM_DESC` -- , d.`A_PROBLEM_DATE` , d.`A_STATUS` -- , d.`A_STATUS_CURRENT` -- , d.`A_STATUS_INFO` -- , d.`A_STATUS_LASTCHANGE_DATE` -- , d.`A_UPDATE_DATE` -- , d.`A_ADM_COMPANY` , d.`DATA_DOK` -- , d.`S_ALIAS` -- , d.`S_ADDRESS_CITY` , d.`S_ADDRESS_STREET` , d.`S_OTHER_INFO` -- , d.`T_WORKPOINTS` -- , d.`T_WORKPOINTS_PROCES` -- , d.`T_WORKPOINTS_VALUE` -- , d.`T_WORKPOINTS_TYPE` -- , d.`T_WORKPOINTS_USER` -- , d.`T_WORKPOINTS_DATE` -- , d.`T_PENALTIES` -- , d.`T_PENALTIES_TYPE` -- , d.`T_PENALTIES_VALUE` , d.`ID_BILLING_USERS_OLD` , d.`ID_BILLING_USERS_NEW` , d.`ID_SERVICES_OLD` , d.`ID_SERVICES_NEW` , d.`P_SERVICE` , d.`P_SERVICE_COMPANY` , d.`P_SERVICE_NAME` , d.`P_OFFER_ID_OLD` , d.`P_OFFER_ID_NEW` , d.`P_DEAL_DATE_OLD` , d.`P_DEAL_DATE_NEW` , d.`P_DEALNUMBER_OLD` , d.`P_DEALNUMBER_NEW` , d.`P_DEALTERM_OLD` , d.`P_DEALTERM_NEW` , d.`MONTH_COST_OLD` , d.`MONTH_COST_NEW` , d.`INICJALY_HANDLOWCA` , d.`RODZAJ_DZIALANIA_HANDLOWEGO` from `USERS2_DEALS` as d where d.`A_STATUS`='NORMAL' and d.`DATA_DOK` like '" . $sql_month . "-%' "; $res = DB::query( $sql ); while ($r = DB::fetch( $res )) { $deals [$r->ID] = $r; } foreach ($deals as $k_id => $deal) { echo '
' . '' . "ID=" . $k_id . ''; $cols = get_object_vars($deal); // ID A_RECORD_CREATE_DATE A_RECORD_CREATE_AUTHOR A_RECORD_UPDATE_DATE A_RECORD_UPDATE_AUTHOR A_STATUS DATA_DOK S_ADDRESS_STREET S_OTHER_INFO ID_BILLING_USERS_OLD ID_BILLING_USERS_NEW ID_SERVICES_OLD ID_SERVICES_NEW P_SERVICE P_SERVICE_COMPANY P_SERVICE_NAME P_OFFER_ID_OLD P_OFFER_ID_NEW P_DEAL_DATE_OLD P_DEAL_DATE_NEW P_DEALNUMBER_OLD P_DEALNUMBER_NEW P_DEALTERM_OLD P_DEALTERM_NEW MONTH_COST_OLD MONTH_COST_NEW INICJALY_HANDLOWCA RODZAJ_DZIALANIA_HANDLOWEGO echo ''; echo ''; foreach ($cols as $k_key => $v_value) { echo ''; }//end foreach echo ''; echo ''; foreach ($cols as $k_key => $v_value) { echo ''; }//end foreach echo ''; echo '
'.$k_key.'
'.$deal->$k_key.'
'; if ($deal->ID_BILLING_USERS_OLD == 0 && $deal->ID_BILLING_USERS_NEW > 0) { echo 'Nowa umowa (' . $deal->P_DEALNUMBER_NEW . ') na oferte (' . $deal->P_OFFER_ID_NEW . ')'; } else if ($deal->ID_BILLING_USERS_OLD > 0 && $deal->ID_BILLING_USERS_NEW == 0) { echo 'Rezygnacja z umowy (' . $deal->P_DEALNUMBER_OLD . ') na oferte ' . $deal->P_OFFER_ID_OLD; } else if ($deal->ID_BILLING_USERS_OLD > 0 && $deal->ID_BILLING_USERS_NEW > 0) { echo 'Aneks z umowy (' . $deal->P_DEALNUMBER_OLD . ') na umowe (' . $deal->P_DEALNUMBER_NEW . ')'; } else { echo 'error?'; } echo '
'; }//end foreach } function USERS2_OFFERS_COSTS_SALES_PLAN__DEALS_CHECK_END( $params = array() ) { SEF("MENU"); MENU(); if (!empty($params['toolbar'])) { echo '

' . implode(" | ", $params['toolbar']) . '

'; } SalesPlan::print_css(); $_month = V::get('_month', '', $_GET); $month_arr = explode('-', $_month); if (count($month_arr) == 2 && strlen($month_arr[0]) == 4 && strlen($month_arr[1]) == 2) { $klient = V::get('_klient', 0, $_GET, 'int'); $deal = V::get('_deal', 0, $_GET, 'int'); if ($deal > 0 && $klient > 0) { echo '

' ; echo '' . "Umowy - daty zakończenia" . ''; echo ' | '; echo '' . " miesiac " . $_month . ''; echo ' | '; echo " klient " . $klient . " (umowa " . $deal . ")"; echo '

'; $sql = "select d.`ID` -- , `M_DIST_FILES` -- , `TAB_UPDATE_STAT`, `TAB_UPDATE_DATE`, `TAB_UPDATE_INFO` , `DATA_DOK` -- , `S_ALIAS`, `S_ADDRESS_CITY` , `S_ADDRESS_STREET` , `S_OTHER_INFO` -- , `T_WORKPOINTS`, `T_WORKPOINTS_PROCES`, `T_WORKPOINTS_VALUE`, `T_WORKPOINTS_TYPE`, `T_WORKPOINTS_USER`, `T_WORKPOINTS_DATE`, `T_PENALTIES`, `T_PENALTIES_TYPE`, `T_PENALTIES_VALUE` , `P_SERVICE` , `P_SERVICE_COMPANY` , `P_SERVICE_NAME` , `ID_BILLING_USERS_OLD`, `ID_BILLING_USERS_NEW` , `ID_SERVICES_OLD`, `ID_SERVICES_NEW` , `P_OFFER_ID_OLD`, `P_OFFER_ID_NEW` , `P_DEAL_DATE_OLD`, `P_DEAL_DATE_NEW` , `P_DEALNUMBER_OLD`, `P_DEALNUMBER_NEW` , `P_DEALTERM_OLD`, `P_DEALTERM_NEW` , `MONTH_COST_OLD`, `MONTH_COST_NEW` , `INICJALY_HANDLOWCA` , `RODZAJ_DZIALANIA_HANDLOWEGO` , `A_RECORD_CREATE_DATE`, `A_RECORD_CREATE_AUTHOR`, `A_RECORD_UPDATE_DATE`, `A_RECORD_UPDATE_AUTHOR` -- , `L_APPOITMENT_DATE`, `L_APPOITMENT_USER`, `L_APPOITMENT_PERIOD`, `L_APPOITMENT_INFO`, `L_APPOITMENT_TYPE` -- , `A_PROBLEM`, `A_PROBLEM_DESC`, `A_PROBLEM_DATE` , `A_STATUS`, `A_STATUS_CURRENT`, `A_STATUS_INFO`, `A_STATUS_LASTCHANGE_DATE` -- , `A_UPDATE_DATE` -- , `A_ADM_COMPANY` , IF((d.`P_DEALNUMBER_OLD`='" . $deal . "' or d.`P_DEALNUMBER_NEW`='" . $deal . "') , 1 , 0 ) as DOTYCZY_UMOWY from `USERS2_DEALS` as d where (d.`ID_BILLING_USERS_OLD`='" . $klient . "' or d.`ID_BILLING_USERS_NEW`='" . $klient . "') -- (d.`P_DEALNUMBER_OLD`='" . $deal . "' or d.`P_DEALNUMBER_NEW`='" . $deal . "') order by `ID` DESC "; $res = DB::query( $sql ); while ($r = DB::fetch( $res )) { $arr []= $r; } if (empty($arr)) { echo '

' . "Brak danych" . '

'; return; } $col_date = array('DATA_DOK','P_DEALTERM_OLD','P_DEALTERM_NEW','P_DEAL_DATE_OLD','P_DEAL_DATE_NEW','A_RECORD_CREATE_DATE','A_RECORD_UPDATE_DATE'); $cols = array_keys( get_object_vars( reset($arr) ) ); if (end($cols) == 'DOTYCZY_UMOWY') array_pop($cols);// remove last col - DOTYCZY_UMOWY // group cols by OLD, NEW $col_groups = array(); foreach ($cols as $col) { if (in_array(substr($col, -4), array('_OLD', '_NEW'))) { $col_group_name = substr($col, 0, -4); $col_groups[1][$col_group_name] = ''; $col_groups[2][$col_group_name][$col] = ''; } else { $col_groups[1][$col] = ''; } }//end foreach echo ''; echo ''; echo ''; foreach ($col_groups[1] as $col_group_name => $v_val) { $colspan = (!empty($col_groups[2][$col_group_name]))? ' colspan="' . count($col_groups[2][$col_group_name]) . '" style="border-bottom-width:1px;"' : ' rowspan="2"'; echo '' . $col_group_name . ''; } echo ''; echo ''; foreach ($col_groups[2] as $col_group_name => $v_cols) { foreach ($v_cols as $k_col => $v_val) { $v_col_name = $k_col; $cls = ''; if (substr($k_col, -4) == '_OLD') { $cls = ' class="cell-old"'; $v_col_name = 'OLD'; } else if (substr($k_col, -4) == '_NEW') { $cls = ' class="cell-new"'; $v_col_name = 'NEW'; } //echo '' . str_replace('_', ' ', $col) . ''; echo '' . $v_col_name . ''; } } echo ''; echo ''; echo ''; $t = 1; foreach ($arr as $r) { $cls = array(); $cls []= 'row-' . ($t = 1 - $t); if ($r->DOTYCZY_UMOWY) $cls []= 'dotyczy_umowy'; $cls = (!empty($cls))? ' class="' . implode(' ', $cls) . '"' : ''; echo ''; foreach ($cols as $col) { $cls = array(); if (substr($col, -4) == '_OLD') { $cls []= 'cell-old'; } else if (substr($col, -4) == '_NEW') { $cls []= 'cell-new'; } if (in_array($col, $col_date)) { $cls []= 'cell-date'; } if ($col == 'A_STATUS') { $cls []= 'cell-' . $r->$col; } if (substr($col, 0, -4) == 'P_DEALNUMBER' && $r->$col == $deal) { $cls []= 'cell-deal'; } $cls = (!empty($cls))? ' class="' . implode(' ' , $cls) . '"' : ''; echo '' . $r->$col . ''; }//end foreach echo ''; }//end foreach echo ''; echo '
'; return; } echo '

' ; echo '' . "Umowy - daty zakończenia" . ''; echo ' | '; echo " month " . $_month; echo '

'; $adresy = array(); $adresy_info = array(); $tbl_filters = array(); $tbl_filters['L_APOINTMENT_DATE']['values'] = array('%'=>'wszystkie', 'stare'=>'stare'); $tbl_filters['L_APOINTMENT_DATE']['value'] = V::get('filtr_L_APOINTMENT_DATE', '', $_GET); if (!array_key_exists($tbl_filters['L_APOINTMENT_DATE']['value'], $tbl_filters['L_APOINTMENT_DATE']['values'])) { $tbl_filters['L_APOINTMENT_DATE']['value'] = null; } $_limitstart = V::get('_limitstart', 0, $_GET, 'int'); $conf_page_nav_show = true; $deals = ColumnDealsStatus::get_deals_stats_by_month($_month, $_limitstart); foreach ($deals as $v_deal) { if (!empty($v_deal->uslugi)) { foreach ($v_deal->uslugi as $v_srv) { // add adresy to fetch from MARKETING if ($v_srv->S_ADDRESS_STREET) $adresy[$v_srv->S_ADDRESS_STREET] = true; } } } if (!empty($adresy)) { $sql_adresy = array(); foreach ($adresy as $k_street => $v_val) { $sql_adresy []= "'" . $k_street . "'"; } $sql = "select m.`ID`, m.`S_ADDRESS_STREET` , m.`L_APPOITMENT_DATE`, m.`L_APPOITMENT_USER`, m.`L_APPOITMENT_INFO`, m.`L_APPOITMENT_TYPE` , m.`P_NAME`, m.`P_PHONE`, m.`M_REWIR` from `USERS2_MARKETING` as m where m.`S_ADDRESS_STREET` in (" . implode(", ", $sql_adresy) . ") "; $res = DB::query( $sql ); while ($r = DB::fetch( $res )) { $adresy_info [$r->S_ADDRESS_STREET] = $r; } } // simple pagenav echo ''; $link_base = array(); $link_base []= "MENU_INIT=USERS2_OFFERS_COSTS_SALES_PLAN"; $link_base []= "ARG1=DEALS_CHECK_END"; $link_base []= "_month=" . $_month; if ($tbl_filters['L_APOINTMENT_DATE']['value']) $link_base []= "filtr_L_APOINTMENT_DATE=" . $tbl_filters['L_APOINTMENT_DATE']['value']; $link_href = "?" . implode("&", $link_base) . "&_limitstart=0"; echo '' . "|<< " . '' . " "; if ($_limitstart >= 100) { $link_href = "?" . implode("&", $link_base) . "&_limitstart=" . ($_limitstart - 100); echo '' . " << " . '' . " "; } else { echo '' . " << " . '' . " "; } echo $_limitstart . " (100)" . " "; $link_href = "?" . implode("&", $link_base) . "&_limitstart=" . ($_limitstart + 100); echo '' . " >> " . '' . " "; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; foreach ($_GET as $k => $v) { if (!array_key_exists('filtr_' . $k, $tbl_filters)) { echo ''; } } echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; if (empty($deals)) { echo ''; } else { foreach ($deals as $r) { $v_usluga_suma = 0; $v_usluga_adresy = array(); if (!empty($r->uslugi)) { foreach ($r->uslugi as $v_usluga) { if ($v_usluga->S_ADDRESS_STREET) { $v_usluga_adresy [$v_usluga->S_ADDRESS_STREET] = true; } $v_usluga_suma += $v_usluga->ABONAMENT_VALUE * (100 + $v_usluga->VAT) / 100.0; } } // filters $hide_row = false; if ($tbl_filters['L_APOINTMENT_DATE']['value'] == 'stare') { $hide_row = true ; //zawsze chowamy wiersz, liczac , ze jakies spotkanie jest nieprzedawnione foreach($v_usluga_adresy as $IN=>$VA) { if (substr($adresy_info[ $IN ]->L_APPOITMENT_DATE,0,10) <= date('Y-m-d')) { $hide_row = false; } } // if($adresy_info[ $v_street ]->L_APPOITMENT_DATE=='2012-10-18') { // $hide_row=true; // echo "TAAAK"; // } // if($r->ID=='206') $hide_row = true; /* if (empty($v_usluga_adresy)) { $hide_row = true; } else { $v_street = reset(array_keys($v_usluga_adresy)); if (!$v_stree || !array_key_exists($v_street, $adresy_info)) { $hide_row = true; } else if ($adresy_info[ $v_street ]->L_APPOITMENT_DATE >= date('Y-m-d')) { $hide_row = true; } } */ } $cls = ''; if ($hide_row) { //continue; $cls = ' style="display:none"'; } echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; $cell_cls = ''; $cell_title = ''; if (count($v_usluga_adresy) == 0) { $cell_cls = ' class="err"'; $cell_title = ' title="' . "Brak danych" . '"'; } else if (count($v_usluga_adresy) > 1) { $cell_cls = ' class="err"'; $cell_title = ' title="' . "Za dużo adresów!" . '"'; } echo ''; if (!empty($r->uslugi)) { echo implode(", ", array_keys($v_usluga_adresy)); } echo ''; if (count($v_usluga_adresy) > 0) { $v_street = reset(array_keys($v_usluga_adresy)); echo ''; $add_cls = ''; if ($adresy_info[ $v_street ]->L_APPOITMENT_DATE == '') { $add_cls = ' l_app-date_empty'; } else { if ($adresy_info[ $v_street ]->L_APPOITMENT_DATE < date('Y-m-d')) {//$_month . '-00' $add_cls = ' l_app-date_past'; } else { $add_cls = ' l_app-date_future'; } } echo ''; echo ''; echo ''; echo ''; } /* echo ''; */ echo ''; //extra linia dla zapisania notatek by sqix @2012-10-04 TODO echo ''; echo ''; echo ''; echo ''; echo ''; } } echo ''; echo '
' . "ID" . '' . "Nr umowy" . '' . "Klient" . '' . "Data umowy" . '' . "Data końca umowy" . '' . "Usługi info
(brutto)" . '
' . "Suma
(netto)" . '
' . "Adres" . '' . "L_APOINTMENT" . '
' . "ID" . '' . "ID" . '' . "DATE" . '' . "USER" . '' . "TYPE" . '' . "INFO" . '
'; echo ''; echo '' . " " . '' . " " . '' . " " . '' . " " . '' . " " . '' . " " . '' . " " . '' . " " . '' . " " . ''; if (!empty($tbl_filters['L_APOINTMENT_DATE']['values'])) { echo ''; } echo '' . " " . '' . " " . '' . " " . '
'; $link_href = "?" . implode("&", $link_base) . "&_limitstart=0"; echo "Brak danych. Wróć do " . '' . "pierwszej strony" . ''; echo ''; echo $r->ID; echo ''; echo $r->P_DEALNUMBER; echo ''; echo $r->ID_BILLING_USERS; $link_deal = "?MENU_INIT=USERS2_OFFERS_COSTS_SALES_PLAN&ARG1=DEALS_CHECK_END&_month=2012-07&_deal=" . $r->P_DEALNUMBER . "&_klient=" . $r->ID_BILLING_USERS; $ico_deal = '' . $r->ID_BILLING_USERS . ''; echo " " . '' . $ico_deal . ''; echo ''; echo '' . $r->P_DEALDATE . ''; echo ''; echo '' . $r->P_DEALDATE_TERM . ''; echo ''; if (empty($r->uslugi)) { echo '' . "brak usług!" . ''; } else { foreach ($r->uslugi as $v_usluga) { echo '' . "(" . $v_usluga->ID . ") "; echo '' . $v_usluga->A_STATUS . ''; echo " " . $v_usluga->NAME_LIST_SERVICES . " " . $v_usluga->ABONAMENT_VALUE . " zł (Oferta "; echo ($v_usluga->ID_OFFERS > 0)? $v_usluga->ID_OFFERS : '' . "N/S;" . ''; echo ")"; echo " " . $v_usluga->S_ADDRESS_STREET; echo ''; echo '
'; } } echo '
'; if (!empty($r->uslugi)) { echo number_format($v_usluga_suma, 2, '.', ','); } echo ''; $link_edit = "?MENU_INIT=USERS2_MARKETING_EDIT&ARG1=EDIT&ARG1_VAL=" . $adresy_info[ $v_street ]->ID; $link_edit = "index.php?MENU_INIT=VIEWTABLE_AJAX&ZASOB_ID=23#EDIT/{$adresy_info[$v_street]->ID}"; $ico_edit = '' . $adresy_info[ $v_street ]->ID . ''; echo '' . $ico_edit . ''; echo ''; echo '' . $adresy_info[ $v_street ]->L_APPOITMENT_DATE . ''; echo ''; echo $adresy_info[ $v_street ]->L_APPOITMENT_USER; echo ''; echo $adresy_info[ $v_street ]->L_APPOITMENT_TYPE; echo ''; echo $adresy_info[ $v_street ]->L_APPOITMENT_INFO; echo ''; if ($r->DEALS_ID > 0) { echo $r->DEALS_ID; echo ' / '; echo $r->S_ADDRESS_STREET; } else { echo '' . "brak wpisu w DEALS!" . ''; } echo '
Notaki:
'.$adresy_info[ $v_street ]->M_REWIR.'
L2: '.$r->BUA_P_NAME.' tel : '.$r->BUA_P_PHONE.'
'; echo 'MK:'.$adresy_info[ $v_street ]->P_NAME.' tel : '.$adresy_info[ $v_street ]->P_PHONE.'
'; return; } $force_update = false; if (V::get('_update_stats', 0, $_GET, 'int') == 1) { $force_update = true; if (V::get('DBG', 0, $_GET, 'int') > 1) { echo '

'."Update deals stats...".'

'; } } $deals_stats_by_months = ColumnDealsStatus::get_deals_stats_by_months($force_update); echo '

' . "Umowy - daty zakończenia" . '

'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; foreach ($deals_stats_by_months as $r) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo ''; echo '
' . "Koniec umowy (miesiąc)" . '' . "Ilość" . '' . "Suma" . '' . " " . '
'; echo ($r['deal_term_month'] == '0000-00')? "zakończone" : $r['deal_term_month']; echo ''; echo $r['cnt']; echo ''; if ($r['suma'] > 0) { echo number_format($r['suma'], 2, ',', ' ') . " zł"; } echo ''; echo '' . "check" . ''; echo '
'; } function USERS2_OFFERS_COSTS_SALES_PLAN__type( $type = 'DEALS_CHECK_REZ', $params = array() ) { SEF("MENU"); MENU(); if (!empty($params['toolbar'])) { echo '

' . implode(" | ", $params['toolbar']) . '

'; } SalesPlan::print_css(); echo ''; $page = V::get('_page', 0, $_GET, 'int'); $sql_limit = 100; if ($page > 0) { $sql_limit .= ' offset ' . ($page * 100); } $arr = array(); $streets_arr = array(); if ($type == 'DEALS_CHECK_WYP') { $sql = "select d.`ID` , d.`P_DEALNUMBER_OLD` , d.`ID_BILLING_USERS` , d.`S_ADDRESS_STREET` , d.`P_DEALDATE` , d.`DEALDESC` , d.`A_STATUS` from `DEALS_TABLE` as d where d.`RODZAJ_DZIALANIA_HANDLOWEGO`='REZYGNACJA WYPROWADZKA' order by d.`P_DEALDATE` desc limit $sql_limit "; } else {// default: DEALS_CHECK_REZ $sql = "select d.`ID` , d.`P_DEALNUMBER_OLD` , d.`ID_BILLING_USERS` , d.`S_ADDRESS_STREET` , d.`P_DEALDATE` , d.`DEALDESC` , d.`A_STATUS` from `DEALS_TABLE` as d where d.`P_DEALNUMBER_OLD`>0 and (d.`P_DEALNUMBER`=0 or d.`P_DEALNUMBER`='' or d.`P_DEALNUMBER` is null) and d.`A_STATUS` in('NORMAL', 'WAITING') order by d.`P_DEALDATE` desc limit $sql_limit "; } $res = DB::query( $sql ); while ($r = DB::fetch( $res )) { $arr []= $r; if (isset($r->S_ADDRESS_STREET)) { $streets_arr[$r->S_ADDRESS_STREET] = true; } } $adresy_info = array(); $cols_adresy = array(); $cols_adresy['ID'] = 'ID'; $cols_adresy['L_APPOITMENT_DATE'] = 'DATE'; $cols_adresy['L_APPOITMENT_USER'] = 'USER'; $cols_adresy['L_APPOITMENT_INFO'] = 'TYPE'; $cols_adresy['L_APPOITMENT_TYPE'] = 'INFO'; if (!empty($streets_arr)) { $sql_adresy = array(); foreach ($streets_arr as $k_street => $v_val) { $sql_adresy []= "'{$k_street}'"; } $db = DB::getDB(); $sql = "select m.`ID` , m.`S_ADDRESS_STREET` , m.`L_APPOITMENT_DATE` , m.`L_APPOITMENT_USER` , m.`L_APPOITMENT_INFO` , m.`L_APPOITMENT_TYPE` , m.`P_NAME`, m.`P_PHONE`, m.`M_REWIR` from `USERS2_MARKETING` as m where m.`S_ADDRESS_STREET` in (" . implode(", ", $sql_adresy) . ") "; $res = $db->query($sql); while ($r = $db->fetch($res)) { $adresy_info [$r->S_ADDRESS_STREET] = $r; } } echo '

'; if ($type == 'DEALS_CHECK_WYP') { echo "Umowy - rezygnacje wyprowadzka"; } else { echo "Umowy - rezygnacje"; } echo '

'; $cols = array_keys(get_object_vars(reset($arr))); echo '

' . "Strona: "; for ($i = 0; $i <= $page; $i++) { echo ' ' . ($i + 1) . ''; } echo ' ' . " next " . ''; echo '

'; if (empty($arr)) { echo '

'."Brak danych - wróć do " . '' . "pierwszej strony" . '' .'

'; } else { echo ''; echo ''; echo ''; foreach ($cols as $k_field) { $cls = ''; if ($k_field == 'P_DEALNUMBER_OLD') { $cls = 'dealnumber'; } else if ($k_field == 'ID_BILLING_USERS') { $cls = 'id_klienta'; } echo ''; } echo ''; echo ''; echo ''; foreach ($cols_adresy as $col) { echo ''; } echo ''; echo ''; echo ''; foreach ($arr as $r) { echo ''; foreach ($cols as $k_field) { $cls = ''; if ($k_field == 'P_DEALNUMBER_OLD') { $cls = 'dealnumber'; } else if ($k_field == 'ID_BILLING_USERS') { $cls = 'id_klienta'; } echo ''; } if (isset($r->S_ADDRESS_STREET) && array_key_exists($r->S_ADDRESS_STREET, $adresy_info)) { $adres = $adresy_info[$r->S_ADDRESS_STREET]; foreach ($cols_adresy as $k_col => $v_label) { if ($k_col == 'ID') { echo ''; } else if ($k_col == 'L_APPOITMENT_DATE') { $add_cls = ''; if ($adres->$k_col == '') { $add_cls = ' l_app-date_empty'; } else { if ($adres->$k_col < date('Y-m-d')) {//$_month . '-00' $add_cls = ' l_app-date_past'; } else { $add_cls = ' l_app-date_future'; } } echo ''; } else { echo ''; } } } else { echo ''; } echo ''; } echo ''; echo '
' . $k_field . '' . "L_APOINTMENT" . '
' . $col . '
' . $r->$k_field . ''; $link_edit = "?MENU_INIT=USERS2_MARKETING_EDIT&ARG1=EDIT&ARG1_VAL={$adres->$k_col}"; $link_edit = "index.php?MENU_INIT=VIEWTABLE_AJAX&ZASOB_ID=23#EDIT/{$adresy_info[$v_street]->ID}"; echo ''; echo '1385'; echo ''; echo ''; echo '' . $adres->$k_col . ''; echo '' . $adres->$k_col . ''."".'
'; } } class SalesPlan { function print_css() { echo ''; } }