Bienvenido a Facturas y Respuestas.

Esperamos que encuentre la respuesta a su pregunta. Y si no, puede formularla para que los expertos de la comunidad la respondan.

Preguntar

Este blog es creado y administrado por:

Copyright - 2020

0 votos
por en Preguntas Tecnicas
Al momento de canonicalizar la factura en php, me arroja el siguiente error

 {"status":"error","message":"DOMNode::C14N(): Relative namespace UR is invalid here : dian"}

Depurando en el template del invoice descubrí que el error es aquí:

 xmlns:sts="dian:gov:co:facturaelectronica:Structures-2-1"

Un namespace que está en la etiqueta "invoice", la cuestión es que ese valor debe ir así segun el anexo tecnico, eso se puede cambiar? o hay alguna manera de solucionarlo?

2 Respuestas

0 votos
por
Los namespaces son normativos y no se pueden cambiar. Al hacerlo cambiaría el significado de los elementos y no pasaría las validaciones de la DIAN.

En su caso es posible que debe activar alguna opción en la biblioteca que está usando para firmar los XMLs, para que no trate de convertir los namespaces relativos en absolutos, porque de hecho los que utiliza la DIAN son siempre absolutos.
0 votos
por
Debes serializar el invoice, utilizar los xds que da la caja de herramientas, el cual , tiene errores  y faltan algunas líneas de codigo.
...