function genguiaremi()
 {
     if (count($_REQUEST) == 6) {
         $this->view->show('/facturacion/generacionguiaremision.phtml');
     } else {
         $documento = new Documento();
         $ordenVenta = new OrdenVenta();
         $dataGuiaRemision = $_REQUEST['GuiaRemision'];
         $dataGuiaRemision['nombredoc'] = 4;
         $modelpdf = $this->AutoLoadModel('pdf');
         $exitofactura = $modelpdf->listaGuiasEmitidasNoAnuladas($dataGuiaRemision['idordenventa']);
         if (count($exitofactura) == 0) {
             //si usamos esto debemos grabar en la orden de venta
             //$dataOrdenVenta['guiaremision']=1;
             $idordenventa = $dataGuiaRemision['idordenventa'];
             $dataOrdenVenta = $_REQUEST['ordenVenta'];
             $dataOrdenVenta['guiaremision'] = 1;
             $exito = $ordenVenta->actualizaOrdenVenta($dataOrdenVenta, $idordenventa);
             if ($exito) {
                 $id = $documento->grabaDocumento($dataGuiaRemision);
                 $movimiento = new Movimiento();
                 $filtro = " idtipooperacion='1' and idordenventa='" . $idordenventa . "'";
                 $dataMovimiento = $movimiento->buscaMovimientoxfiltro($filtro);
                 if (!empty($dataMovimiento) and $dataMovimiento[0]['iddocumentotipo'] != 1 and $dataMovimiento[0]['iddocumentotipo'] != 2) {
                     $dataM['iddocumentotipo'] = 4;
                     $dataM['serie'] = $dataGuiaRemision['serie'];
                     $dataM['ndocumento'] = $dataGuiaRemision['numdoc'];
                     $dataM['essunat'] = 1;
                     $exito = $movimiento->actualizaMovimiento($dataM, $filtro);
                 }
                 $this->view->show('/facturacion/generacionguiaremision.phtml');
             }
         } else {
             $this->view->show('/facturacion/generacionguiaremision.phtml');
         }
     }
 }