![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Código:
public class Huella
{
/// <summary>
/// Clase que devuelve el hash en mayusculas como nos indica la web
/// </summary>
/// <param name="source">Cadena a encriptar.</param>
/// <returns>Hash de la cadena.</returns>public string creaHuella(string source)
{
string hash = "";
using (SHA256 sha256Hash = SHA256.Create())
{
hash = GetHash(sha256Hash, source);
return hash.ToUpper();
}
}
private static string GetHash(HashAlgorithm hashAlgorithm, string input)
{
// Convert the input string to a byte array and compute the hash.
byte[] data = hashAlgorithm.ComputeHash(Encoding.UTF8.GetBytes(input));
// Create a new Stringbuilder to collect the bytes
// and create a string.
var sBuilder = new StringBuilder();
// Loop through each byte of the hashed data
// and format each one as a hexadecimal string.
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
// Return the hexadecimal string.
return sBuilder.ToString();
}
// Verify a hash against a string.
private static bool VerifyHash(HashAlgorithm hashAlgorithm, string input, string hash)
{
// Hash the input.
var hashOfInput = GetHash(hashAlgorithm, input);
// Create a StringComparer an compare the hashes.
StringComparer comparer = StringComparer.OrdinalIgnoreCase;
return comparer.Compare(hashOfInput, hash) == 0;
}
}
|
|
#2
|
|||
|
|||
|
Otra pregunta para verifactu. Estaría bien que la lanzaremos desde distintos puntos de vista según necesidades:
¿Habrá un sitio web en el que podamos realizar ciertas operaciones con las facturas emitidas al igual que con el SII? Por ejemplo una anulación o una rectificación de cliente. Ya aue el dejar en mano del usuario del TPV puede ser arriesgado y en ciertos casos es necesario centralizar operaciones que necesitan ciertas comprobaciones. |
|
#3
|
|||
|
|||
|
Firma de RegistroFacturacionAlta con Autofirma
Buenas
Para el que le venga bien mi aportación. 1. Creacion de RegistroFacturacionAltaType 2. Escribir Clase RegistroFacturacionAltaType en disco XML 3. Firmar con autofirma(XADES Enveloped y Namespace=la del excel. 4. He pasado (Parse) el fichero firmado xsig de fichero fisico en disco a clase RegistroFacturacionAltaType y todo correcto. Por lo que la firma es correcta. Codigo de Firma : (vb.net) Código:
Public Shared Sub FirmarXmlXades(ByVal pFicheroXml As String, ByVal pAliasCertificado As String)
Dim strFicheroXmlFirmado As String = pFicheroXml.Substring(0, pFicheroXml.Length - 4) & "_signed.xsig"
Try
Using p As New Process
With p
.StartInfo.UseShellExecute = False
.StartInfo.FileName = "cmd.exe"
.StartInfo.CreateNoWindow = True
.StartInfo.Arguments = $"/c autofirmacommandline sign -i {pFicheroXml} -o " &
strFicheroXmlFirmado & " -store windows -alias """ & pAliasCertificado &
$""" -config " & """format=XAdES Enveloped\nxadesNamespace=:namespacedefinido en excel"""
End With
p.Start()
p.WaitForExit()
End Using
Catch ex As Exception
Throw
End Try
End Sub
Un saludo Última edición por Casimiro Noteví fecha: 14-06-2024 a las 10:26:32. |
|
#4
|
|||
|
|||
|
Registro de Anulacion
Buenos días
Mi cuestión es (lo mismo es una tontería). Si las facturas son inalterables, es decir, no se pueden ni eliminar ni modificar. Que sentido tiene la existencia de un Registro de Anulacion. Os agradecería me aclaraseis la duda. Gracias. Un saludo. :-) |
|
#5
|
||||
|
||||
|
No olvides poner el código entre las etiquetas correspondientes, para que se muestre bien.
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
Cita:
|
|
#7
|
|||
|
|||
|
Una pregunta de principiante,
La diferencia entre los sistemas Verifactu y No Verifactu ¿ Es sólo que el no verifactu no envía automáticamente la factura ? Gracias |
|
#8
|
|||
|
|||
|
Esencialmente es que además si nk envía tienes que tener en cuenta los registros de eventos, firmar los xmls y que conserves perfectamente los archivos los años que hacen falta 4 ó 5 no recuerdo
|
|
#9
|
||||
|
||||
|
Cita:
No. El envío es lo de menos. Si no estás en veri*factu hay una serie de premisas que tu sistema DEBE cumplir; Esas mismas premisas si estás en veri*factu se asume que ya se cumplen al enviar la factura a la AEAT. Esta es una imagen de una dispositiva de las primera presentaciones. Busca referencias a los elementos a los que se hace referencia en la parte derecha. ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#10
|
||||
|
||||
|
De nada , me alegra que le sea util a alguien mas.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Hijo de Informáticos | gluglu | Humor | 3 | 13-03-2007 11:05:35 |
| Adictos informaticos ... | Trigger | Humor | 2 | 11-10-2004 12:18:32 |
| Nosotros los Informáticos | Trigger | Humor | 1 | 10-10-2004 14:58:09 |
| Patrón de los Informáticos. | obiwuan | Varios | 20 | 10-09-2003 14:44:54 |
| Chistes Informaticos | jhonny | Humor | 2 | 11-08-2003 21:59:09 |
|