Esempio n. 1
0
 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]);
         }
     }
 }
Esempio n. 2
0
 $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';
Esempio n. 3
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' : '';
        ?>
">
Esempio n. 5
0
<?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/>';