From 1ddd253afcb58402d134ae74f902c80c40756463 Mon Sep 17 00:00:00 2001
From: "bit4bit@riseup.net" <bit4bit@riseup.net>
Date: Sun, 30 Aug 2020 22:59:23 +0000
Subject: [PATCH] facho, software provider se adiciona atributo schemeID
 (FAB22).

FossilOrigin-Name: 5d0831693a86fb50535f1c3fcc512c525b3c257f0b6b78f1cad1c65e5d152b54
---
 facho/fe/fe.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/facho/fe/fe.py b/facho/fe/fe.py
index 82b1177..d870f49 100644
--- a/facho/fe/fe.py
+++ b/facho/fe/fe.py
@@ -123,14 +123,16 @@ class DianXMLExtensionCUFE(FachoXMLExtension):
 class DianXMLExtensionSoftwareProvider(FachoXMLExtension):
     # RESOLUCION 0004: pagina 108
 
-    def __init__(self, nit: str, id_software: str):
+    def __init__(self, nit, id_software: str):
         self.nit = nit
         self.id_software = id_software
 
     def build(self, fexml):
         software_provider = fexml.fragment('/fe:Invoice/ext:UBLExtensions/ext:UBLExtension/ext:ExtensionContent/sts:DianExtensions/sts:SoftwareProvider')
+        provider_id_attrs = SCHEME_AGENCY_ATTRS.copy()
+        provider_id_attrs.update({'schemeID': self.nit.dv})
         software_provider.set_element('/sts:SoftwareProvider/sts:ProviderID', self.nit,
-                                      **SCHEME_AGENCY_ATTRS)
+                                      **provider_id_attrs)
         software_provider.set_element('/sts:SoftwareProvider/sts:SoftwareID', self.id_software,
                                       **SCHEME_AGENCY_ATTRS)