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(); }
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'; }
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')); }