terexor/fractuyo

Primer registro de invoice guardado contiene datos erróneos

Closed this issue · 2 comments

Leyendo el primer registro de la tabla invoice se obtienen datos inconsistentes.

Actualmente hay lecturas desde base de datos que devuelven Uint8Array con 255 elementos y causan errores en cálculos.
Cuando se obtienen datos Uint8Array de 256 elementos entonces todo está bien.

Ya que Uint8Array se crea a partir de BigInt en forma de texto hexadecimal entonces se están rellenando los espacios iniciales que deben iniciar con 0 para tener una cadena de texto de 512 caracteres.
Al ser dos caracteres un número hexadecimal entonces siempre obtendremos 256 elementos para el Uint8Array.