generar IdCCP, solo dice al estándar RFC 4122

415 views
Skip to first unread message

Nestor Hernandez Arenas

unread,
Dec 12, 2023, 10:30:07 AM12/12/23
to vfp-factura-electronica-mexico
buenos dias a todos.

alguien mas sabra como se debe de generar el generar IdCCP, ya que solo dice al estándar RFC 4122.
el buen amigo abolom compartio un codigo para generarlo, pero tenemos esa duda si sera como lo pide el SAT.

lo anexo por si alguien mas lo puede probar y comentar.

gracias.

uuidcp2.prg

abolom

unread,
Dec 16, 2023, 4:09:20 AM12/16/23
to vfp-factura-electronica-mexico
según el PAC Donde yo timbro es generar con el estándar rfc 4122 genera los 36 caracteres posteriormente sustituir con CCC los primeros 3 caracteres

ya comentan si encuentran otra forma

Nestor Hernandez Arenas

unread,
Dec 18, 2023, 10:31:39 AM12/18/23
to vfp-factura-electronica-mexico
abolon, encontré esto:


por si te sirve.

Alejandro Castrejon

unread,
Dec 19, 2023, 3:57:29 PM12/19/23
to vfp-factura-ele...@googlegroups.com
Tengo mas de una década que deje VFP te comparto esto:
el valor del atributo idCCP es un Identificador único GUID con formato
00000000-0000-0000-0000-000000000000

Patrón
[C]{3}[a-f0-9A-F]{5}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}

donde se cambiar los primeros 3 caracteres por CCC

Ejemplo:
CCC36B0F-73CE-4CEE-A30C-2AC7727D5855

El código que sigue genera el GUID en cumplimiento del estándar RFC 4122 solo debes REEMPLAZAR los primero 3 caracteres con CCC para cumplir con la especificación del atributo 

DECLARE INTEGER CoCreateGuid IN Ole32.dll ;
STRING @cGUIDStruc

DECLARE INTEGER StringFromGUID2 IN Ole32.dll ;
STRING cGUIDStruc, ;
STRING @cGUID, ;
LONG nSize

LOCAL lcStruc_GUID, lcGUID, lnSize

*** Simulate GUID strcuture with a string
lcStruc_GUID = REPLICATE(" ",16)
lcGUID = REPLICATE(" ",80)
lnSize = INT(LEN(lcGUID) / 2)
IF CoCreateGuid(@lcStruc_GUID) # 0
RETURN ""
ENDIF

*** Now convert the structure to the GUID string
IF StringFromGUID2(lcStruc_GUID,@lcGuid,lnSize) = 0
RETURN ""
ENDIF

RETURN StrConv(LEFT(lcGUID,76),6)

* EOP: CreateGUID

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/vfp-factura-electronica-mexico/199b6e11-b078-487d-8484-57d4f2262c25n%40googlegroups.com.

Nestor Hernandez Arenas

unread,
Dec 19, 2023, 5:49:01 PM12/19/23
to vfp-factura-ele...@googlegroups.com
gracias por la información Alejandro.


Has recibido este mensaje porque estás suscrito a un tema del grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/vfp-factura-electronica-mexico/e6KNx26RyFw/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/vfp-factura-electronica-mexico/CAP22ZownabVg4FeD396pmaOh9-fDG-_Dtxz_8rJcNqHa0jE5SQ%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages