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