public static function add_memo($args)
 {
     if (!isset($args->pidm, $args->term_code, $args->date, $args->amount, $args->detail_code)) {
         throw new \Exception('Pidm, term_code, date, amount, and detail_code must be specified');
     }
     //end if
     $detail_code = \PSU\AR::detail_code($args->detail_code);
     $data = array('pidm' => $args->pidm, 'tran_number' => \PSU\AR\Memos::max_tran_number($args->pidm) + 1, 'term_code' => $args->term_code, 'detail_code' => $detail_code->detail_code, 'user' => 'PREBILLING', 'entry_date' => $args->date, 'desc' => $detail_code->desc, 'expiration_date' => strtotime('+5 days', $args->date), 'effective_date' => $args->date, 'activity_date' => $args->date, 'srce_code' => 'M', 'billing_ind' => 'N', 'create_user' => 'PREBILLING', 'amount' => $args->amount);
     $memo = new \PSU\AR\Memo($data);
     return $memo->save();
 }
Example #2
0
 public function amount()
 {
     $sum = 0;
     foreach ($this->it as $item) {
         if (\PSU\AR::detail_code($item->detail_code)->type_ind == 'P') {
             $amount = -1 * $item->amount;
         } else {
             $amount = $item->amount;
         }
         //end else
         $sum += $amount;
     }
     return $sum;
 }
 /**
  * returns the detail description
  */
 public function detail_desc()
 {
     return \PSU\AR::detail_code($this->detail_code())->desc;
 }
 /**
  * returns the receivable's type indicator
  */
 public function type_ind()
 {
     return \PSU\AR::detail_code($this->detail_code)->type_ind;
 }
 public function accept()
 {
     $receivable = $this->current();
     return \PSU\AR::detail_code($receivable->detail_code)->dcat_code == 'MIS';
 }
Example #6
0
 public static function detail_codes()
 {
     return array('IYHE' => \PSU\AR::detail_code('IYHE'), 'IYHD' => \PSU\AR::detail_code('IYHD'), 'IYHT' => \PSU\AR::detail_code('IYHT'), 'IYHR' => \PSU\AR::detail_code('IYHR'));
 }