Пример #1
0
 foreach ($quarter_dates as $quarter_id => $quarter_dates_arr) {
     //Get Pay Periods in date range.
     Debug::Text('Start Date: ' . TTDate::getDate('DATE+TIME', $quarter_dates_arr['start']) . ' End Date: ' . TTDate::getDate('DATE+TIME', $quarter_dates_arr['end']), __FILE__, __LINE__, __METHOD__, 10);
     $pplf = new PayPeriodListFactory();
     $pplf->getByCompanyIdAndTransactionStartDateAndTransactionEndDate($current_company->getId(), $quarter_dates_arr['start'], $quarter_dates_arr['end']);
     if ($pplf->getRecordCount() > 0) {
         foreach ($pplf as $pp_obj) {
             $pay_period_ids[] = $pp_obj->getID();
         }
     }
     if (isset($pay_period_ids)) {
         $payments_over_cutoff = 7000;
         //PS Account Amounts...
         //Get employees who have recieved pay stubs.
         $pself = new PayStubEntryListFactory();
         $pself->getReportByCompanyIdAndUserIdAndPayPeriodId($current_company->getId(), $filter_data['user_ids'], $pay_period_ids);
         if ($pself->getRecordCount() > 0) {
             foreach ($pself as $pse_obj) {
                 $user_id = $pse_obj->getColumn('user_id');
                 //$pay_stub_entry_name_id = $pse_obj->getColumn('pay_stub_entry_name_id');
                 $pay_stub_entry_name_id = $pse_obj->getPayStubEntryNameId();
                 if (isset($ps_entries[$pay_stub_entry_name_id])) {
                     $ps_entries[$pay_stub_entry_name_id] = bcadd($ps_entries[$pay_stub_entry_name_id], $pse_obj->getColumn('amount'), 2);
                 } else {
                     $ps_entries[$pay_stub_entry_name_id] = $pse_obj->getColumn('amount');
                 }
                 if (isset($user_quarter_ps_entries[$user_id][$pay_stub_entry_name_id])) {
                     $user_quarter_ps_entries[$quarter_id][$user_id][$pay_stub_entry_name_id] = bcadd($user_quarter_ps_entries[$quarter_id][$user_id][$pay_stub_entry_name_id], $pse_obj->getColumn('amount'), 2);
                 } else {
                     $user_quarter_ps_entries[$quarter_id][$user_id][$pay_stub_entry_name_id] = $pse_obj->getColumn('amount');
                 }