예제 #1
0
             $found_pay_period = TRUE;
         } elseif ($date_type == 'last') {
             //Last pay period
             $found_pay_period = TRUE;
         }
         if ($found_pay_period == TRUE) {
             echo "Found Pay Period: Start: " . TTDate::getDate('DATE', $pp_obj->getStartDate()) . ' End: ' . TTDate::getDate('DATE', $pp_obj->getEndDate()) . ' Transaction: ' . TTDate::getDate('DATE', $pp_obj->getTransactionDate()) . "\n";
             $pay_period_id = $pp_obj->getId();
             break;
         }
         $x++;
     }
 }
 if (isset($pay_period_id)) {
     $pslf = new PayStubListFactory();
     $pslf->getByCompanyIdAndPayPeriodId($company_id, $pay_period_id);
     if ($pslf->getRecordCount() > 0) {
         echo "Export Directory: " . $output_directory . "\n";
         $i = 1;
         foreach ($pslf as $tmp_ps_obj) {
             $pslf_b = new PayStubListFactory();
             $pslf_b->getById($tmp_ps_obj->getId());
             if ($pslf_b->getRecordCount() > 0) {
                 $ps_obj = $pslf_b->getCurrent();
                 if (is_object($ps_obj->getUserObject())) {
                     $file_name = $output_directory . DIRECTORY_SEPARATOR . 'pay_stub_' . $ps_obj->getUserObject()->getUserName() . '_' . date('Ymd', $ps_obj->getStartDate()) . '.pdf';
                     $output = $pslf->getPayStub($pslf_b, TRUE);
                     if ($output !== FALSE) {
                         echo "  {$i}. Exporting Pay Stub for: " . $ps_obj->getUserObject()->getFullName() . "\t\tFile: " . $file_name . "\n";
                         file_put_contents($file_name, $output);
                         unset($output);
예제 #2
0
 $f941->setShowBackground($show_background);
 $total_users = 0;
 foreach ($quarter_dates[$filter_data['quarter_id']] as $month_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();
             $pay_period_transaction_dates[$pp_obj->getID()] = $pp_obj->getTransactionDate();
         }
     }
     if (isset($pay_period_ids)) {
         $pslf = new PayStubListFactory();
         $pslf->getByCompanyIdAndPayPeriodId($current_company->getId(), $pay_period_ids);
         if ($pslf->getRecordCount() > 0) {
             foreach ($pslf as $ps_obj) {
                 if (in_array($ps_obj->getUser(), $filter_data['user_ids'])) {
                     $pay_stub_users[] = $ps_obj->getUser();
                 }
             }
             $pay_stub_users = array_unique($pay_stub_users);
             if (count($pay_stub_users) > $total_users) {
                 $total_users = count($pay_stub_users);
             }
             unset($pay_stub_users);
         }
         foreach ($pay_period_ids as $pay_period_id) {
             //PS Account Amounts...
             //Get employees who have recieved pay stubs.