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