function testGeneracionCodigo() { $filename = dirname(__FILE__) . '/5000CasosPruebaCCVer7.txt'; $handle = fopen($filename, 'r'); $contents = fread($handle, filesize($filename)); fclose($handle); $filas = explode("\n", $contents); foreach ($filas as $fila) { if ($fila[0] != 'N' && $fila != '') { $factura = explode('|', $fila); $CodigoControl = new CodigoControl($factura[0], $factura[1], $factura[2], str_replace('/', '', $factura[3]), round(str_replace(',', '.', $factura[4]), 0), $factura[5]); $this->assertEqual($CodigoControl->generar(), $factura[10]); } } }
$factura = new factura(); $facturadetalle = new facturadetalle(); $cuota = new cuota(); $estado = $factura->statusTable(); $CodFactura = $estado['Auto_increment']; $NumeroAutorizacion = $config->mostrarConfig("NumeroAutorizacion", 1); $LlaveDosificacion = $config->mostrarConfig("LlaveDosificacion", 1); $FechaLimiteEmision = $config->mostrarConfig("FechaLimiteEmision", 1); $f = $factura->mostrarFacturas("NFactura='" . trim($NFactura) . "' and Estado='Activo'"); if (count($f)) { header("Location: ./?f=1&NFactura=" . trim($NFactura)); } $FechaCodigo = date("Ymd", strtotime($FechaFactura)); $TotalBsCodigo = round(str_replace(',', '.', $TotalBs), 0); include_once "../codigocontrol.class.php"; $CodigoControl = new CodigoControl($NumeroAutorizacion, $NFactura, $Nit, $FechaCodigo, $TotalBsCodigo, $LlaveDosificacion); $TxtCodigoDeControl = $CodigoControl->generar(); /*CódigoQR*/ $NitEmisor = $config->mostrarConfig("NitEmisor", 1); $RazonSocialEmisor = $config->mostrarConfig("RazonSocialEmisor", 1); $SistemaFacturacion = $config->mostrarConfig("SistemaFacturacion", 1); $ImagenFondoFactura = $config->mostrarConfig("ImagenFondoFactura", 1); $ActividadEconomica = $config->mostrarConfig("ActividadEconomica", 1); $LeyendaPiePagina = $config->mostrarConfig("LeyendaPiePagina", 1); include "../../funciones/phpqrcode/qrlib.php"; $FechaEmision = date("d/m/Y", strtotime($FechaFactura)); $FechaLimiteEmision2 = date("d/m/Y", strtotime($FechaLimiteEmision)); $NitEmisor = $NitEmisor != "" ? $NitEmisor : '0'; $RazonSocialEmisor = $RazonSocialEmisor != "" ? mayuscula($RazonSocialEmisor) : '0'; $NFactura = $NFactura != "" ? $NFactura : '0'; $NumeroAutorizacion = $NumeroAutorizacion != "" ? $NumeroAutorizacion : '0';
</td> </tr> <tr> <td> T. de Pago: Efectivo <br> </td> </tr> <tr> <?php require_once 'CodigoControl.class.php'; $montoEntero = explode(".", $montot); // DIVIDO EL MONTO A PAGAR PARA EXTRAER LA PARTE ENTERA Y LA PARTE DECIMAL $montoformateado = $montoEntero[0] . @$montoEntero[1]; // CONCATENO LA PARTE ENTERA Y DECIMAL PARA QUE SE UN SOLO NUMERO Y PUEDA MANDARLO SIN PROBLEMAS AL GENERADOR DE CODIGO DE CONTROL $CodigoControl = new CodigoControl($autorizacion, $nroFac, $nitCliente, $FechaTransac, $montoformateado, $llave); $cod_con = $CodigoControl->generar(); $filename = $PNG_TEMP_DIR . 'test' . $FechaTransac . $nroFac . '.png'; $datos = $nitCliente . "|" . $autorizacion . "|" . $nroFac . "|" . $FechaTransac . "|" . $montoOrigi . "|" . $cod_con . "|" . $nombCliente; //QRcode::png($_REQUEST['data'], $filename, $errorCorrectionLevel, $matrixPointSize, 2); QRcode::png($datos, $filename, $errorCorrectionLevel, $matrixPointSize, 2); ?> <td align="left"> Codigo de Control: <?php echo $cod_con; ?> <input type="hidden" name="ver" id="ver" value="<?php //echo $valor; ?> "> </td>
if ($CodAlumno != "") { $al = $alumno->mostrarTodoDatos($CodAlumno); $al = array_shift($al); $cur = $curso->mostrarCurso($al['CodCurso']); $cur = array_shift($cur); } $CodFactura = $f['CodFactura']; $FechaFactura = $f['FechaFactura']; $NFactura = $f['NFactura']; $Nit = $f['Nit']; $Total = $f['TotalBs']; $CodigoControlGuardado = $f['CodigoControl']; $NAutorizacion = $f['NumeroAutorizacion']; $LlaveDosificacion = $f['LlaveDosificacion']; $FechaFactura = date("Ymd", strtotime($FechaFactura)); $CodigoControl = new CodigoControl($NAutorizacion, $NFactura, $Nit, $FechaFactura, $Total, $LlaveDosificacion); $CodigoControlGenerado = $CodigoControl->generar(); if ($CodigoControlGuardado == $CodigoControlGenerado) { $CantidadCorrecto++; $TextoEstado = "Correcto"; } else { $CantidadIncorrecto++; $TextoEstado = "Error"; } if ($TextoEstado == "Error") { $i++; ?> <tr style="<?php echo $CodigoControlGuardado != $CodigoControlGenerado ? 'background-color:#F93' : ''; ?> ">
<?php require_once 'codigo_control.class.php'; // Ejemplo de generacion $CodigoControl = new CodigoControl('29040011007', '1503', '4189179011', '20070702', '2500', '9rCB7Sv4X29d)5k7N%3ab89p-3(5[A'); echo $CodigoControl->generar() . '<br/>'; // 5 casos de prueba iniciales del codigo de control $CodigoControl = new CodigoControl('79040011859', '152', '1026469026', '20070728', '135', 'A3Fs4s$)2cvD(eY667A5C4A2rsdf53kw9654E2B23s24df35F5'); echo $CodigoControl->generar() . '<br/>'; $CodigoControl = new CodigoControl('20040010113', '665', '1004141023', '20070108', '905', '442F3w5AggG7644D737asd4BH5677sasdL4%44643(3C3674F4'); echo $CodigoControl->generar() . '<br/>'; $CodigoControl = new CodigoControl('1904008691195', '978256', '0', '20080201', '26006', 'pPgiFS%)v}@N4W3aQqqXCEHVS2[aDw_n%3)pFyU%bEB9)YXt%xNBub4@PZ4S9)ct'); echo $CodigoControl->generar() . '<br/>'; $CodigoControl = new CodigoControl('10040010640', '9901', '1035012010', '20070813', '451', 'DSrCB7Ssdfv4X29d)5k7N%3ab8p3S(asFG5YU8477SWW)FDAQA'); echo $CodigoControl->generar() . '<br/>'; $CodigoControl = new CodigoControl('30040010595', '10015', '953387014', '20070825', '5726', '33E265B43C4435sdTuyBVssD355FC4A6F46sdQWasdA)d56666fDsmp9846636B3'); echo $CodigoControl->generar() . '<br/>';