diff --git a/source/app/controllers/util.py b/source/app/controllers/util.py index 1902419..5b303c6 100644 --- a/source/app/controllers/util.py +++ b/source/app/controllers/util.py @@ -1113,13 +1113,14 @@ def _timbre(doc, version, values): return data -def _donataria(doc, version): +def _donataria(doc, version, fechadof): node = doc.find('{}Complemento/{}Donatarias'.format( PRE[version], PRE['DONATARIA'])) if node is None: return {} data = CaseInsensitiveDict(node.attrib.copy()) + data['fechadof'] = fechadof return data @@ -1132,7 +1133,7 @@ def get_data_from_xml(invoice, values): data['receptor'] = _receptor(doc, version, values) data['conceptos'] = _conceptos(doc, version) data['totales'] = _totales(doc, data['comprobante'], version) - data['donataria'] = _donataria(doc, version) + data['donataria'] = _donataria(doc, version, values['fechadof']) options = { 'rfc_emisor': data['emisor']['rfc'], diff --git a/source/app/models/main.py b/source/app/models/main.py index 0201f27..427db72 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -1896,7 +1896,7 @@ class Facturas(BaseModel): return data - def _get_not_in_xml(self, invoice): + def _get_not_in_xml(self, invoice, emisor): values = {} if invoice.version == '3.2': @@ -1925,6 +1925,8 @@ class Facturas(BaseModel): obj = SATTipoRelacion.get(SATTipoRelacion.key==invoice.tipo_relacion) values['tiporelacion'] = str(obj) + values['fechadof'] = str(emisor.fecha_dof) + return values @classmethod @@ -1935,7 +1937,7 @@ class Facturas(BaseModel): if obj.uuid is None: return b'', name - values = cls._get_not_in_xml(cls, obj) + values = cls._get_not_in_xml(cls, obj, emisor) data = util.get_data_from_xml(obj, values) doc = util.to_pdf(data, emisor.rfc) return doc, name