Leer Código HASH del Comprobante Electrónico SUNAT

Leer Código HASH del Comprobante Electrónico SUNAT

HASH del Comprobante Electrónico SUNAT

Es muy importante comprender cual es la función que cumple el HASH dentro de la facturación electrónica, Las funciones hash se encargan de representar de forma compacta un archivo o conjunto de datos en texto simplificado.

¿Cómo extraer el HASH desde el XML?

Existen diferentes maneras de hacerlo, en este  tutorial explicaremos como hacerlo desde Excel usando el Editor de Visual Basic para Aplicaciones.

 Dim OXMLFile, NodoHash As Object
 Const HASH = "//ext:UBLExtensions//ext:UBLExtension//ext:ExtensionContent//ds:DigestValue"
Sub leerHASH()
        Set OXMLFile = CreateObject("Microsoft.XMLDOM")
        OXMLFile.Load ("G:\SFS_v1.3.1\sunat_archivos\sfs\FIRMA\20601733022-01-F001-00000001.xml")
        
        Set NodoHash = OXMLFile.SelectSingleNode(HASH)
        Debug.Print NodoHash.Text
        
        Set OXMLFile = Nothing
        Set NodoHash = Nothing
End Sub

Solo se a ocupado 4 líneas de código para extraer el HASH es muy sencillo.

Es muy Importante que al momento de recibir un Comprobante Electrónico Emitido por su Proveedor cumpla con los estándares que SUNAT establece dentro de su Normativa para los CPE.

Primero debemos Solicitar y verificar el XML enviado.

Segundo la representación Impresa debe contener lo Siguiente que se rige dentro de los parámetros de comprobantes Sunat, adicionalmente en el CPE electrónico este deberá contener el QR , HASH , Resolución y Autorización

Existen muchas manera de Verificar si el CPE es Valido, una es por la Página de Sunat.

Yo les comparto este Video de como Extraer el HASH del XML para después convertirlo en XML, lo cual explicare en una posterior Entrada.

Facturador Sunat V.1.3.1

El Sistema facturador Sunat es una Plataforma desarrollada por Sunat en Java para la generación y Firmado de los Archivos XML según el UBL 2.1, la plataforma no es en si su sistema ya que este necesita de unos Archivos planos que se tienen que generar desde un sistema de Ventas.

Acerca del autor

Fernando M.Blas administrator

    Deja un comentario