public function aceptartransaccionAction()
 {
     $this->view->test = $this->getRequest()->getParams();
     $form = new Application_Form_Addtolocal();
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $aceptar = $this->getRequest()->getPost('aceptar');
             if ($aceptar == 'Confirmar') {
                 // SI SE CONFIRMA LA TRANSACCION
                 $transaccion = new Application_Model_DbTable_Transaccion();
                 $bodega = new Application_Model_DbTable_Bodega();
                 $documentoPrincipal = new Application_Model_DbTable_Documentoprincipal();
                 $glosaInventario = new Application_Model_DbTable_Glosainventario();
                 $historialInventario = new Application_Model_DbTable_Historialinventario();
                 $inventario = new Application_Model_DbTable_Inventario();
                 $investado = new Application_Model_DbTable_Investado();
                 $transporte = new Application_Model_DbTable_Transporte();
                 $usuarioInfo = Zend_Auth::getInstance()->getStorage()->read();
                 $fecha = date('Y/m/d H:i:s');
                 $id_transaccion = $formData['id_transaccion'];
                 $transaccionArr = $transaccion->getTransaccion($id_transaccion);
                 //get datos de transaccion
                 $inventarioArr = $inventario->getInventario2($id_transaccion);
                 //get arreglos/matriz con inventarios,pasando por transaccion has inventario
                 $documentoPrincipalArr = $documentoPrincipal->getDocumentoprincipal($transaccionArr['dop_id_documento_principal']);
                 //get documento principal
                 $transporteArr = $transporte->getTransporte($transaccionArr['ctr_id_transporte']);
                 //get transporte
                 for ($i = 0; $i < $inventarioArr; $i++) {
                     //* * * ADD HISTORIAL INVENTARIO, CAMBIO A LOCAL => INVENTARIO = 0
                     $glosaInventarioArr = $glosaInventario->getGlosainventario("Transacción Hacia Local");
                     $lastHistorial = $historialInventario->getLastHistorialinventario($inventarioArr[$i]['inv_id_inventario']);
                     //busca al ultimo hijo del historial del inventario,
                     //$lastHistorial-> [0]['hii_id_historial_inventario']/inv_id_inventario/ghi_id_glosa_inventario/ hii_entrada/hii_salida/hii_total/hii_fecha/ hii_descripcion/hii_id_padre_historia
                     $resultadoInventarioArr = array("inv_id_inventario" => $inventarioArr[$i]['inv_id_inventario'], "ghi_id_glosa_inventario" => $glosaInventarioArr['ghi_id_glosa_inventario'], "hii_entrada" => '0', "hii_salida" => $lastHistorial[0]['hii_total'], "hii_total" => '0', "hii_fecha" => $fecha, "hii_descripcion" => 'Transacción hacia Local, cantidad: ' . $lastHistorial[0]['hii_total'] . ' del inventario: ' . $inventarioArr[$i]['inv_id_inventario'] . ' por Usuario: ' . $usuarioInfo->usu_rut, "hii_id_padre_historia" => $lastHistorial[0]['hii_id_historial_inventario']);
                     $nuevo_id_historial_inventario = $historialInventario->addHistorialInventario($resultadoInventarioArr);
                     //se ingresa nuevo historial donde el padre es el id sacado, inventario=0
                     //* * * ADD INVENTARIO NUEVO, CAMBIO A LOCAL
                     $nuevoInventarioArr = $inventarioArr[$i];
                     $nuevoInventarioArr['bod_id_bodega'] = $bodega->getBodega2($documentoPrincipalArr['dop_nom_des_llegada']);
                     $nuevoInventarioArr['inve_id_inv_estado'] = $investado->getInvestado2("Disponible");
                     $nuevoInventarioArr['inv_fecha'] = $fecha;
                     $nuevo_id_inventario = $inventario->addInventario($nuevoInventarioArr[$i]);
                     //* * * ADD HISTORIAL INVENTARIO, CAMBIO A LOCAL => INVENTARIO = LAST BODEGA
                     $glosaInventarioArr2 = $glosaInventario->getGlosainventario("Transacción desde Bodega Principal");
                     $lastHistorialArr = $historialInventario->getLastHistorialinventario($inventarioArr[$i]['inv_id_inventario']);
                     //busca al ultimo hijo del historial del inventario,
                     //$lastHistorial-> [0]['hii_id_historial_inventario']/inv_id_inventario/ghi_id_glosa_inventario/ hii_entrada/hii_salida/hii_total/hii_fecha/ hii_descripcion/hii_id_padre_historia
                     $resultadoInventarioArr2 = array("inv_id_inventario" => $nuevo_id_inventario, "ghi_id_glosa_inventario" => $glosaInventarioArr2['ghi_id_glosa_inventario'], "hii_entrada" => $lastHistorialArr[0]['hii_total'], "hii_salida" => '0', "hii_total" => $lastHistorialArr[0]['hii_total'], "hii_fecha" => $fecha, "hii_descripcion" => 'Transacción desde Bodega Principal, cantidad: ' . $lastHistorialArr[0]['hii_total'] . ' del inventario: ' . $inventarioArr[$i]['inv_id_inventario'] . ' por Usuario: ' . $usuarioInfo->usu_rut, "hii_id_padre_historia" => $nuevo_id_historial_inventario);
                     $historialInventario->addHistorialInventario($resultadoInventarioArr2);
                     //se ingresa nuevo historial donde el padre es el id sacado, inventario=0
                     //* * * UPDATE INVENTARIO VIEJO, CAMBIO A LOCAL => INVENTARIO = 0
                     $inventarioArr[$i]['inv_cantidad'] = '0';
                     $inventarioArr[$i]['inve_id_inv_estado'] = $investado->getInvestado2("Depletado");
                     $inventarioArr[$i]['inv_fecha'] = $fecha;
                     $inventario->updateInventario($inventarioArr[$i]);
                     // EDITA INVENTARIO, CANTIDAD = 0
                 }
                 //* * * TRANSACCION ESTADO = HACIA LOCAL (FINALIZADA)
                 $transaccionArr['tra_tipo_motivo'] = 'Hacia Local (Finalizada)';
                 $transaccionArr['tra_fecha_finalizacion'] = $fecha;
                 $transaccionArr['tra_rut_autorizado_final'] = $usuarioInfo->usu_rut;
                 $transaccion->updateTransaccion($transaccionArr);
             } else {
                 if ($aceptar == 'Rechazar') {
                     // SI SE RECHAZA LA TRANSACCION
                 }
             }
             //* * * ACTUALIZA FECHA DE LLEGADA EN TRANSPORTE
             $transporteArr['ctr_fecha_llegada'] = $fecha;
             $transporte->updateTransporte($transporteArr);
         } else {
             $form->populate($formData);
         }
     }
 }