Factura Electrónica – Como obtener el UUID

Uno de los requisitos indispensables para generar el Timbre Fiscal Digital es contar con el UUID, que es una cadena de números generada por el estándar RFC 4122 con la versión 4 (random plus sha1).

Y esta cadena tiene la estructura

xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

Y para generarlo solamente necesitas esta ejecutar esta función en PHP

function gen_uuid() {
$uuid = array(
‘time_low’  => 0,
‘time_mid’  => 0,
‘time_hi’  => 0,
‘clock_seq_hi’ => 0,
‘clock_seq_low’ => 0,
‘node’   => array()
);

$uuid[‘time_low’] = mt_rand(0, 0xffff) + (mt_rand(0, 0xffff) << 16);
$uuid[‘time_mid’] = mt_rand(0, 0xffff);
$uuid[‘time_hi’] = (4 << 12) | (mt_rand(0, 0x1000));
$uuid[‘clock_seq_hi’] = (1 << 7) | (mt_rand(0, 128));
$uuid[‘clock_seq_low’] = mt_rand(0, 255);

for ($i = 0; $i < 6; $i++) {
$uuid[‘node’][$i] = mt_rand(0, 255);
}

$uuid = sprintf(‘%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x’,
$uuid[‘time_low’],
$uuid[‘time_mid’],
$uuid[‘time_hi’],
$uuid[‘clock_seq_hi’],
$uuid[‘clock_seq_low’],
$uuid[‘node’][0],
$uuid[‘node’][1],
$uuid[‘node’][2],
$uuid[‘node’][3],
$uuid[‘node’][4],
$uuid[‘node’][5]
);

return $uuid;
}

¡Dejanos un comentario!

¡No olvides dejar un comentario!

Quobit

Quobit Autor

Somos Bit a Bit, llevamos los últimos consejos de tecnología hasta tu smartphone.

Comentarios

    Miguel Sosa

    (31 diciembre 2012 - 4:43 PM)

    lo novedodo es tener el articulo en español para que google lo encuentre facilmente,

    lalito

    (9 agosto 2011 - 8:16 AM)

    yo llevaba semanas buscando como hacerlo… y hoy con esto me salvaron la vida. tal ves este en otros lugares pero ahora es mas facil como encontrar el UUID desde google

    Novato

    (8 agosto 2011 - 8:17 PM)

    Chale!, me encontre exactamente el mismo código en la siguiente página:
    http://stackoverflow.com/questions/2040240/php-function-to-generate-v4-uuid

    y fue publicado antes que este aporte que haces… qué fue lo novedoso que aportas?

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.