예제 #1
0
파일: GL.php 프로젝트: sangkil/application
 /**
  *
  * @param  array                            $data
  * @param  \biz\core\accounting\models\GlHeader $model
  * @return \biz\core\accounting\models\GlHeader
  * @throws UserException
  */
 public function createFromEntrysheet($data, $model = null)
 {
     $es = $data['entry_sheet'];
     if (!$es instanceof EntriSheet) {
         $es = EntriSheet::findOne($es);
     }
     $values = $data['values'];
     unset($data['entry_sheet'], $data['values']);
     $details = [];
     foreach ($es->entriSheetDtls as $esDetail) {
         $nm = $esDetail->cd_esheet_dtl;
         if (isset($values[$nm])) {
             $details[] = ['id_coa' => $esDetail->id_coa, 'amount' => $values[$nm]];
         }
     }
     $data['details'] = $details;
     return $this->create($data, $model);
 }
예제 #2
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getEsheet()
 {
     return $this->hasOne(EntriSheet::className(), ['id' => 'esheet_id']);
 }