NOS CAMBIAMOS DE PROVEEDOR DE HOST (POR FIN!) DEBIDO A ELLO SE PERDIERON LAS CLAVES DE ACCESO, USE LA OPCION "Olvide Mi Contraseña" PARA REGISTRAR NUEVAMENTE SU CLAVE


Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


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


.

Complemento Carta Porte V3.1

Este es el foro para resolver dudas y hacer comentarios de las librerias DLL de generacion y timbrado que se ofrece aqui en el foro
megatianguis
Mensajes: 44
Registrado: Lun Sep 22, 2014 5:01 pm

Re: Complemento Carta Porte V3.1

Mensaje por megatianguis »

gracias VictorM, ...perdón por tanta imprudencia mía, y como generas el UUID, imagino que con la misma librería... si es así que funcion es?
o como ??

lo demas es mas facil, (unir los CCC)

:|
gracias
megatianguis
Mensajes: 44
Registrado: Lun Sep 22, 2014 5:01 pm

Re: Complemento Carta Porte V3.1

Mensaje por megatianguis »

en algún mensaje vi que puedo poner en el IdCCP un valor fijo... lo cual hice, y ya timbró. PERO mi duda sigue siendo como generar ese valor para ese campo IdCCP ...

si me orientas , porfavor, (mientras sigo buscando)

gracias, saludos!
Victor Marroquin
Mensajes: 66
Registrado: Mar Jul 25, 2017 12:45 pm

Re: Complemento Carta Porte V3.1

Mensaje por Victor Marroquin »

uso esta funcion en C#, que me compartieron , espero y te sirva.

using System;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;

public static class CartaPorteIdccp
{
// Genera: CCCxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (todo HEX)
public static string GenerarIdCCP()
{
string p1 = "CCC" + RandomHex(5); // CCC + 5 hex
string p2 = RandomHex(4);
string p3 = RandomHex(4);
string p4 = RandomHex(4);
string p5 = RandomHex(12);

return $"{p1}-{p2}-{p3}-{p4}-{p5}";
}

// Opcional: valida contra tu patrón (regex)
public static bool EsValidoIdCCP(string idccp)
{
if (string.IsNullOrWhiteSpace(idccp)) return false;

const string patron = @"^[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}$";
return Regex.IsMatch(idccp, patron);
}

private static string RandomHex(int length)
{
// Generamos 'length' caracteres hex. Cada byte da 2 hex, así que pedimos suficientes bytes.
int byteCount = (length + 1) / 2;
byte[] bytes = RandomNumberGenerator.GetBytes(byteCount);

var sb = new StringBuilder(byteCount * 2);
foreach (var b in bytes)
sb.Append(b.ToString("X2")); // 2 hex en mayúsculas

// Recortamos a la longitud exacta solicitada
return sb.ToString(0, length);
}
}
megatianguis
Mensajes: 44
Registrado: Lun Sep 22, 2014 5:01 pm

Re: Complemento Carta Porte V3.1

Mensaje por megatianguis »

Gracias VictorM, ... con eso, ya solo lo traslado a VFP que es el ambiente de desarrollo.

una vez mas... muchas gracias!
Cuando tenga terminado, confirmo!

ánimo, que es sabadito lindo!
Avatar de Usuario
Dado
Mensajes: 16045
Registrado: Mar Jul 06, 2010 8:56 pm

Re: Complemento Carta Porte V3.1

Mensaje por Dado »

la libreria dll lo puede generar

chequen aqui

https://www.validacfd.com/phpbb3/viewto ... 564#p54564
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
megatianguis
Mensajes: 44
Registrado: Lun Sep 22, 2014 5:01 pm

Re: Complemento Carta Porte V3.1

Mensaje por megatianguis »

Si , ya lo había visto Dado,...(gracias) Solo que yo no genero el XML con el INI, por eso ya no le seguí por ahi.
Hay alguna función para generarla en código ?

v_Idccp = Idccp(libreria)

:D

o solo es con el INI, al crear con "CrearCFD" ?
Edcoram
Mensajes: 207
Registrado: Sab Nov 03, 2012 12:48 pm

Re: Complemento Carta Porte V3.1

Mensaje por Edcoram »

Es una pequeña aplicación que genera un IdCCp y lo guarda en un archivo de texto
Adjuntos
CreaIdCCp.zip
(8.99 KiB) Descargado 6 veces
Responder