예제 #1
0
 function pago()
 {
     $idordenventa = $_REQUEST['idordenventa'];
     $idcliente = $_REQUEST['idcliente'];
     $idcobrador = $_REQUEST['idcobrador'];
     $monto = round($_REQUEST['monto'], 2);
     $formacobro = $_REQUEST['formacobro'];
     $iddetalleordencobro = $_REQUEST['iddetalleordencobro'];
     $numeroletra = $_REQUEST['numeroletra'];
     $numerorecibo = $_REQUEST['numerorecibo'];
     $fechapago = $_REQUEST['fechapago'];
     $ordencobro = $this->AutoLoadModel('ordencobro');
     $detOrdenCobro = $this->AutoLoadModel('detalleordencobro');
     $doci = $this->AutoLoadModel('detalleordencobroingreso');
     $objIngreso = new Ingresos();
     //recuperamos los datos del detalleordencobro como el idordencobro
     $datadetordencobro = $detOrdenCobro->buscaDetalleOrdencobro($iddetalleordencobro);
     $idordencobro = $datadetordencobro[0]['idordencobro'];
     $monto = round($datadetordencobro[0]['importedoc'], 2);
     //recuperamos algunos datos del antiguo ordencobro
     $ordencobroantiguo = $ordencobro->buscaOrdencobro($idordencobro);
     $saldoordencobroA = round($ordencobroantiguo[0]['saldoordencobro'], 2);
     //registra un nuevo ingreso
     $ingreso['idordenventa'] = $idordenventa;
     $ingreso['idcliente'] = $idcliente;
     $ingreso['idcobrador'] = $idcobrador;
     $ingreso['montoingresado'] = $monto;
     $ingreso['montoasignado'] = $monto;
     $ingreso['saldo'] = 0;
     $ingreso['esvalidado'] = 1;
     $ingreso['tipocobro'] = 9;
     $ingreso['nrorecibo'] = $numerorecibo;
     $ingreso['nrodoc'] = $numeroletra;
     $ingreso['fcobro'] = date('Y-m-d', strtotime($fechapago));
     $graba = $objIngreso->graba($ingreso);
     if ($graba) {
         //actualiza detalleOrdenCobro
         $data['situacion'] = 'cancelado';
         $data['fechapago'] = date('Y-m-d', strtotime($fechapago));
         $data['saldodoc'] = 0;
         $exito = $detOrdenCobro->actualizaDetalleOrdencobro($data, $iddetalleordencobro);
         //Registramos un detalleordencobroingreso
         $data2['iddetalleordencobro'] = $iddetalleordencobro;
         $data2['idingreso'] = $graba;
         $data2['montop'] = $monto;
         $exito2 = $doci->grabadetalleordencobroingreso($data2);
         if ($exito2 && $exito) {
             //actualizamos el orden de cobro
             $dataoc['saldoordencobro'] = $saldoordencobroA - $monto;
             if ($dataoc['saldoordencobro'] < 0.1) {
                 $dataoc['situacion'] = "cancelado";
             }
             $exito2 = $ordencobro->actualizaOrdencobro($dataoc, $idordencobro);
             echo $exito2;
         } else {
             echo 'segundo error';
         }
     } else {
         echo 'primer error';
     }
 }
예제 #2
0
 function registraNotaCredito()
 {
     $data = $_REQUEST['NotaCredito'];
     $idcliente = $_REQUEST['idcliente'];
     $data['nombredoc'] = 5;
     //el concepto 2 es cuando es por precio y 1 es cuando es por devolucion
     $documento = new Documento();
     $ingresos = new Ingresos();
     $exito = $documento->grabaDocumento($data);
     if ($exito) {
         //creamos in ingreso
         $dataIngreso['idordenventa'] = $data['idordenventa'];
         $dataIngreso['idcliente'] = $idcliente;
         $dataIngreso['montoingresado'] = $data['montofacturado'];
         $dataIngreso['saldo'] = $data['montofacturado'];
         $dataIngreso['tipocobro'] = 10;
         $dataIngreso['idcobrador'] = 122;
         $dataIngreso['esvalidado'] = 1;
         $dataIngreso['nrodoc'] = $data['numdoc'];
         $dataIngreso['fcobro'] = date("Y-m-d");
         $graba = $ingresos->graba($dataIngreso);
         if ($graba) {
             $ruta['ruta'] = "/facturacion/notacredito";
             $this->view->show("ruteador.phtml", $ruta);
         }
     }
 }