public function copiarDetalleSolicitud($conexionbdorigen) { global $conexionbd; //$conexionbd->debug = 1; $consulta = "SELECT * " . " FROM cxp_dt_solicitudes " . " WHERE codemp = '{$this->codemp}' " . " AND numsol='{$this->numsolorigen}'"; $result = $conexionbdorigen->Execute($consulta); if (!$result->EOF) { while (!$result->EOF) { $this->numrecdoc = $result->fields['numrecdoc']; $this->cod_pro = $result->fields['cod_pro']; $this->ced_bene = $result->fields['ced_bene']; $this->tccodtipdoc = $result->fields['codtipdoc']; $this->copiarRecepcionesDocumento($conexionbdorigen); if ($this->valido) { $this->nuevomonto = $this->factor * $result->fields['monto']; $consulta = " INSERT INTO cxp_dt_solicitudes (codemp, numsol, numrecdoc, codtipdoc, " . " \t\t\tced_bene, cod_pro, monto) " . " VALUES ('{$this->codemp}','{$this->numsol}','{$result->fields['numrecdoc']}', " . " \t\t'{$this->codtipodoc}','{$result->fields['ced_bene']}', " . "\t\t'" . cerosIzquierda($result->fields['cod_pro'], 10) . "','{$this->nuevomonto}') "; $result_rd = $conexionbd->Execute($consulta); if ($result_rd == false) { $this->mensaje = 'No se incluyo el detalle de la solicitud'; $this->valido = false; escribirArchivo($this->archivo, '* Error: No se incluyo el detalle de la solicitud ' . $conexionbd->ErrorMsg()); escribirArchivo($this->archivo, '*******************************************************************************************************'); } } $result->MoveNext(); } } }
function generarNumeroNuevo() { $numnuevo = ''; $prefijo = $this->cargarPrefijo(); if ($prefijo->valido == false) { $this->valido = false; } $numactual = $this->cargarDatosExistentes(); if ($numactual != '') { if ($prefijo != '0000') { $numlongitud = $this->longcampo - 6; //revisar no se cumple para grupo sustraer 6 $numpre = substr($numactual, 0, 6); $numero = substr($numactual, 6, $numlongitud); } else { $numero = $numactual; $numlongitud = $this->longcampo; } } else { //$numero = $this->cargarNumeroInicial(); //espera por la definición de empresa if ($numero == "") { $numero = 0; } } settype($numero, 'int'); $numnuevo = $numero + 1; if ($prefijo != "000000") { $numnuevo = cerosIzquierda($numnuevo, $this->longcampo - 6); $numnuevo = $prefijo . $numnuevo; } else { $numnuevo = cerosIzquierda($numnuevo, $this->longcampo); } $this->valido = $this->verificarNumeroGenerado(); return $numnuevo; }