From 73bb90b74bfdf3dbc81ca9cd89f185cab10b9845 Mon Sep 17 00:00:00 2001 From: pingara Date: Thu, 19 May 2022 02:18:02 +0000 Subject: [PATCH] =?UTF-8?q?Validaci=C3=B3n=20contiene=20errores=20en=20cam?= =?UTF-8?q?pos=20mandatorio=20en=20schemalocation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit FossilOrigin-Name: 834a1cd8bca356b5794fcaf6cafe5b84adc2a70bc719a25085bae4379a58f038 --- facho/fe/fe.py | 3 ++- facho/fe/nomina/__init__.py | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/facho/fe/fe.py b/facho/fe/fe.py index b137731..51e73b2 100644 --- a/facho/fe/fe.py +++ b/facho/fe/fe.py @@ -91,7 +91,8 @@ class FeXML(FachoXML): xmlns_name = {v: k for k, v in NAMESPACES.items()}[root_namespace] return super().tostring(**kw)\ .replace(xmlns_name + ':', '')\ - .replace('xmlns:'+xmlns_name, 'xmlns') + .replace('xmlns:'+xmlns_name, 'xmlns')\ + .replace('schemaLocation', 'xsi:schemaLocation') class DianXMLExtensionCUDFE(FachoXMLExtension): diff --git a/facho/fe/nomina/__init__.py b/facho/fe/nomina/__init__.py index 3f5c71c..4708a84 100644 --- a/facho/fe/nomina/__init__.py +++ b/facho/fe/nomina/__init__.py @@ -320,9 +320,12 @@ class DIANNominaXML: self.tag_document = tag_document self.fexml = fe.FeXML(tag_document, 'dian:gov:co:facturaelectronica:NominaIndividual') + + schemaLocation = "dian:gov:co:facturaelectronica:NominaIndividual NominaIndividualElectronicaXSD.xsd" if schemaLocation is not None: - self.fexml.root.set("SchemaLocation", schemaLocation) + self.fexml.root.set("SchemaLocation", "") + self.fexml.root.set("schemaLocation", schemaLocation) # layout, la dian requiere que los elementos # esten ordenados segun el anexo tecnico