The formal definition of the UUID string representation is
provided by the following ABNF [7]:
UUID = time-low "-" time-mid "-"
time-high-and-version "-"
clock-seq-and-reserved
clock-seq-low "-" node
time-low = 4hexOctet
time-mid = 2hexOctet
time-high-and-version = 2hexOctet
clock-seq-and-reserved = hexOctet
clock-seq-low = hexOctet
node = 6hexOctet
hexOctet = hexDigit hexDigit
hexDigit =
"0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9" /
"a" / "b" / "c" / "d" / "e" / "f" /
"A" / "B" / "C" / "D" / "E" / "F"
The following is an example of the string representation of a UUID as
a URN:
urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
FUENTE

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.
CARTA PORTE V3.1
ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03
.
Proceso de Timbrado, como es?
- Dado
- Mensajes: 15980
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Proceso de Timbrado, como es?
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 39
- Registrado: Jue Ene 20, 2011 9:47 am
Re: Proceso de Timbrado, como es?
Asi es de hecho la instrucción de java que ya postearon cumple con el estandar:
public String toString() {
StringBuilder builder = new StringBuilder(36);
String msbStr = Long.toHexString(mostSigBits);
if (msbStr.length() < 16) {
int diff = 16 - msbStr.length();
for (int i = 0; i < diff; i++) {
builder.append('0');
}
}
builder.append(msbStr);
builder.insert(8, '-');
builder.insert(13, '-');
builder.append('-');
String lsbStr = Long.toHexString(leastSigBits);
if (lsbStr.length() < 16) {
int diff = 16 - lsbStr.length();
for (int i = 0; i < diff; i++) {
builder.append('0');
}
}
builder.append(lsbStr);
builder.insert(23, '-');
return builder.toString();
}
Returns a string representation of this UUID in the following format, as per RFC 4122.
UUID = time-low "-" time-mid "-"
time-high-and-version "-"
clock-seq-and-reserved
clock-seq-low "-" node
time-low = 4hexOctet
time-mid = 2hexOctet
time-high-and-version = 2hexOctet
clock-seq-and-reserved = hexOctet
clock-seq-low = hexOctet
node = 6hexOctet
hexOctet = hexDigit hexDigit
hexDigit =
"0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9" /
"a" / "b" / "c" / "d" / "e" / "f" /
"A" / "B" / "C" / "D" / "E" / "F"
Como referencia la API de java http://download.oracle.com/javase/6/doc ... /UUID.html para el caso de java
public String toString() {
StringBuilder builder = new StringBuilder(36);
String msbStr = Long.toHexString(mostSigBits);
if (msbStr.length() < 16) {
int diff = 16 - msbStr.length();
for (int i = 0; i < diff; i++) {
builder.append('0');
}
}
builder.append(msbStr);
builder.insert(8, '-');
builder.insert(13, '-');
builder.append('-');
String lsbStr = Long.toHexString(leastSigBits);
if (lsbStr.length() < 16) {
int diff = 16 - lsbStr.length();
for (int i = 0; i < diff; i++) {
builder.append('0');
}
}
builder.append(lsbStr);
builder.insert(23, '-');
return builder.toString();
}
Returns a string representation of this UUID in the following format, as per RFC 4122.
UUID = time-low "-" time-mid "-"
time-high-and-version "-"
clock-seq-and-reserved
clock-seq-low "-" node
time-low = 4hexOctet
time-mid = 2hexOctet
time-high-and-version = 2hexOctet
clock-seq-and-reserved = hexOctet
clock-seq-low = hexOctet
node = 6hexOctet
hexOctet = hexDigit hexDigit
hexDigit =
"0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9" /
"a" / "b" / "c" / "d" / "e" / "f" /
"A" / "B" / "C" / "D" / "E" / "F"
Como referencia la API de java http://download.oracle.com/javase/6/doc ... /UUID.html para el caso de java
-
- Mensajes: 279
- Registrado: Mar Ene 18, 2011 11:29 am
- Ubicación: Guadalajara
- Contactar:
Re: Proceso de Timbrado, como es?
Orale, graciasssssss 

Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/
- ferckham
- Mensajes: 27
- Registrado: Jue Oct 07, 2010 2:02 pm
Re: Proceso de Timbrado, como es?
Hola:macja escribió:Asi es de hecho la instrucción de java que ya postearon cumple con el estandar:
public String toString() {
StringBuilder builder = new StringBuilder(36);
String msbStr = Long.toHexString(mostSigBits);
if (msbStr.length() < 16) {
int diff = 16 - msbStr.length();
for (int i = 0; i < diff; i++) {
builder.append('0');
}
}
builder.append(msbStr);
builder.insert(8, '-');
builder.insert(13, '-');
builder.append('-');
String lsbStr = Long.toHexString(leastSigBits);
if (lsbStr.length() < 16) {
int diff = 16 - lsbStr.length();
for (int i = 0; i < diff; i++) {
builder.append('0');
}
}
builder.append(lsbStr);
builder.insert(23, '-');
return builder.toString();
}
Returns a string representation of this UUID in the following format, as per RFC 4122.
UUID = time-low "-" time-mid "-"
time-high-and-version "-"
clock-seq-and-reserved
clock-seq-low "-" node
time-low = 4hexOctet
time-mid = 2hexOctet
time-high-and-version = 2hexOctet
clock-seq-and-reserved = hexOctet
clock-seq-low = hexOctet
node = 6hexOctet
hexOctet = hexDigit hexDigit
hexDigit =
"0" / "1" / "2" / "3" / "4" / "5" / "6" / "7" / "8" / "9" /
"a" / "b" / "c" / "d" / "e" / "f" /
"A" / "B" / "C" / "D" / "E" / "F"
Como referencia la API de java http://download.oracle.com/javase/6/doc ... /UUID.html para el caso de java
Alguien sabe si esto es posible hacerelo con php?
-
- Mensajes: 1
- Registrado: Vie Feb 04, 2011 5:17 pm
Re: Proceso de Timbrado, como es?
Hola, soy nuevo en el foro y para empezar me gustaria aportar algo que les pueda ser de utilidad
SQL Server en sus versiones 2005 y 2008 incluye una función para generar el UUID (Mas no se si en las anteriores ya incluia dicha función).
La función se llama NEWID() y basta con llamarla haciendo un Select a dicha función para que te regrese una cadena de 36 caracteres similar al UUID que el SAT te pide como folio.
aqui tienen un ejemplo.
select NEWID()
go
y el resultado que obtienen es similar a este:
32d93c8e-fec2-462c-bd73-740e04561f2a
Espero y les sea de utilidad
Saludos.
SQL Server en sus versiones 2005 y 2008 incluye una función para generar el UUID (Mas no se si en las anteriores ya incluia dicha función).
La función se llama NEWID() y basta con llamarla haciendo un Select a dicha función para que te regrese una cadena de 36 caracteres similar al UUID que el SAT te pide como folio.
aqui tienen un ejemplo.
select NEWID()
go
y el resultado que obtienen es similar a este:
32d93c8e-fec2-462c-bd73-740e04561f2a
Espero y les sea de utilidad
Saludos.
-
- Mensajes: 279
- Registrado: Mar Ene 18, 2011 11:29 am
- Ubicación: Guadalajara
- Contactar:
Re: Proceso de Timbrado, como es?
macja escribió:Chequen la pregunta 78, sobre el UUID sobre todo para los que andan en eso del PAC
ftp://ftp2.sat.gob.mx/asistencia_servic ... recTec.pdf
Gracias por el Dato, checando

Te invito a visitar mi blog personal http://www.luiscisneros.com.mx/
- ferckham
- Mensajes: 27
- Registrado: Jue Oct 07, 2010 2:02 pm
Re: Proceso de Timbrado, como es?
Hola alguien sabe como es el proceso para la generacion del selloSAT, anteriormente yo ya obtenia dicho sello lo incorporaba en el momento en que creaba mi CFDI, inclusive lo valide en el validador del SAT y me decia que los CFDI que creaba y timbraba con el UUID de prueba (ad662d33-6934-459c-a128-bdf0393e0f44) eran correctos, claro los sellaba con el csd de prueba que el sat proporciono, el detalle es que ahora ya no los acepta, aunque ponga un CFDI con timbre generado en enero me dice que el sello del TFD es incorrecto, alguien sabe que puede estar pasando?
Tambien los valido con el validador de DADO y dice que el selloSAT del TFD es incorrecto, agradecere sus comentarios.
Tambien los valido con el validador de DADO y dice que el selloSAT del TFD es incorrecto, agradecere sus comentarios.