inicio AttachedDocument
FossilOrigin-Name: 45488436368ceeb9cbe6ed5b1b63b004821b868b1eba6a80aec6db5504a21f07
This commit is contained in:
parent
d5f484ac30
commit
48c56631ec
@ -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',
|
||||||
|
@ -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 *
|
||||||
|
14
facho/fe/form_xml/attached_document.py
Normal file
14
facho/fe/form_xml/attached_document.py
Normal 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
|
||||||
|
|
17
tests/test_attached_document.py
Normal file
17
tests/test_attached_document.py
Normal 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'
|
||||||
|
|
Loading…
Reference in New Issue
Block a user