Identificar un archivo XML con BOM

Identificar archivo XML con BOM

Identificar un archivo XML con BOM

Hola colegas, este artículo lo escribo porque de seguro así como a mi persona muchos estarán preguntandose si sus archivos XML que envían a la SUNAT tienen el BOM (Byte Order Mark), que es una firma o marca que incluyen algunas aplicaciones al comienzo de un documento para indicar específicamente en que orden deben ser leídos los bytes de un archivo o flujo de texto en Unicode.

Cuando intentaba hacer el envío de mis Guías de Remisión por la nueva API, me pasé buen tiempo buscando porque no aceptaba el XML y siempre devolvía la misma respuesta:

{
    "codRespuesta": "99",
    "error": {
        "numError": "0306",
        "desError": "No se puede leer (parsear) el archivo XML"
    },
    "indCdrGenerado": "0"
}

Y todo se debía a la forma como estaba guardando el documento, si ustedes desean saber si su archivo tiene BOM solo deberán abrirlo desde Notepad++ y en la parte inferior identificará si esta guardado con BOM o no (Ver Figura 1), otra cosa adicional es que el peso de los archivos son distintos (Ver Figura 2), consideren todo ello, pues ahora la SUNAT es más especial al recepcionar los XML con la API.

(Figura 1.1)

Como comentaba el peso de los archivos también difiere.

(Figura 1.2)

Si deseas saber como solucionar ello al momento de guardar tu archivo en VB.Net darle click en el siguiente [link].

Saludos, John Ubillus

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*
*