/**
  * Action REVIEW | Prosess Checked and Approval 
  * @param string $id
  * @author ptrnov  <*****@*****.**>
  * @since 1.1
  */
 public function actionReview($kd)
 {
     /*
      * Init Models
      * @author ptrnov  <*****@*****.**>
      * @since 1.1    
      **/
     //$ro = new Salesorder();
     $roHeader = Salesorder::find()->where(['KD_RO' => $kd])->one();
     $detro = $roHeader->detro;
     $employ = $roHeader->employe;
     $dept = $roHeader->dept;
     /*
      * Convert $roHeader->detro to ArrayDataProvider | Identity 'key' => 'ID',
      * @author ptrnov  <*****@*****.**>
      * @since 1.1    
      **/
     $detroProvider = new ArrayDataProvider(['key' => 'ID', 'allModels' => $detro, 'pagination' => ['pageSize' => 10]]);
     /*
      * Process Editable Row [Columm SQTY]
      * @author ptrnov  <*****@*****.**>
      * @since 1.1    
      **/
     if (Yii::$app->request->post('hasEditable')) {
         $id = Yii::$app->request->post('editableKey');
         $model = Sodetail::findOne($id);
         $out = Json::encode(['output' => '', 'message' => '']);
         $post = [];
         $posted = current($_POST['Sodetail']);
         $post['Sodetail'] = $posted;
         if ($model->load($post)) {
             $model->save();
             $output = '';
             if (isset($posted['RQTY'])) {
                 $output = $model->RQTY;
             }
             if (isset($posted['SQTY'])) {
                 $output = $model->SQTY;
             }
             if (isset($posted['HARGA'])) {
                 $output = Yii::$app->formatter->asDecimal($model->HARGA, 2);
             }
             if (isset($posted['NOTE'])) {
                 // $output =  Yii::$app->formatter->asDecimal($model->EMP_NM, 2);
                 $output = $model->NOTE;
             }
             $out = Json::encode(['output' => $output, 'message' => '']);
         }
         // return ajax json encoded response and exit
         echo $out;
         return;
     }
     /*
      * Render Approved View
      * @author ptrnov  <*****@*****.**>
      * @since 1.1    
      **/
     return $this->render('review', ['roHeader' => $roHeader, 'detro' => $detro, 'employ' => $employ, 'dept' => $dept, 'dataProvider' => $detroProvider]);
 }