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