inicio AttachedDocument

FossilOrigin-Name: 45488436368ceeb9cbe6ed5b1b63b004821b868b1eba6a80aec6db5504a21f07
This commit is contained in:
bit4bit 2022-02-05 18:37:31 +00:00
parent d5f484ac30
commit 48c56631ec
4 changed files with 33 additions and 0 deletions

View File

@ -34,6 +34,7 @@ POLICY_NAME = u'Política de firma para facturas electrónicas de la República
NAMESPACES = { NAMESPACES = {
'facho': 'http://git.disroot.org/Etrivial/facho', 'facho': 'http://git.disroot.org/Etrivial/facho',
'atd': 'urn:oasis:names:specification:ubl:schema:xsd:AttachedDocument-2',
'fe': 'http://www.dian.gov.co/contratos/facturaelectronica/v1', 'fe': 'http://www.dian.gov.co/contratos/facturaelectronica/v1',
'cac': 'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2', 'cac': 'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2',
'cbc': 'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2', 'cbc': 'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2',

View File

@ -2,3 +2,4 @@ from .invoice import *
from .credit_note import * from .credit_note import *
from .debit_note import * from .debit_note import *
from .utils import * from .utils import *
from .attached_document import *

View File

@ -0,0 +1,14 @@
from .. import fe
__all__ = ['AttachedDocument']
class AttachedDocument():
def __init__(self, id):
schema = 'urn:oasis:names:specification:ubl:schema:xsd:AttachedDocument-2'
self.fexml = fe.FeXML('AttachedDocument', schema)
self.fexml.set_element('./cbc:ID', id)
def toFachoXML(self):
return self.fexml

View File

@ -0,0 +1,17 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# This file is part of facho. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from datetime import datetime
import pytest
from facho.fe import form_xml
import helpers
def test_xml_with_required_elements():
doc = form_xml.AttachedDocument(id='123')
xml = doc.toFachoXML()
assert xml.get_element_text('/atd:AttachedDocument/cbc:ID') == '123'