mas pruebas y algunos pequenos cambios
FossilOrigin-Name: 02bc90719bb17216a749568086887a7d27878fdbd81febfb88a9fb1e68aa8205
This commit is contained in:
@@ -2,6 +2,19 @@ import facho.model as model
|
||||
import facho.model.fields as fields
|
||||
from .common import *
|
||||
|
||||
class DIANElement(Element):
|
||||
"""
|
||||
Elemento que contiene atributos por defecto.
|
||||
|
||||
Puede extender esta clase y modificar los atributos nuevamente
|
||||
"""
|
||||
__name__ = 'DIANElement'
|
||||
|
||||
scheme_id = fields.Attribute('schemeID', default='4')
|
||||
scheme_name = fields.Attribute('schemeName', default='31')
|
||||
scheme_agency_name = fields.Attribute('schemeAgencyName', default='CO, DIAN (Dirección de Impuestos y Aduanas Nacionales)')
|
||||
scheme_agency_id = fields.Attribute('schemeAgencyID', default='195')
|
||||
|
||||
class SoftwareProvider(model.Model):
|
||||
__name__ = 'SoftwareProvider'
|
||||
|
||||
@@ -26,10 +39,18 @@ class InvoiceControl(model.Model):
|
||||
authorization = fields.Many2One(Element, name='InvoiceAuthorization', namespace='sts')
|
||||
period = fields.Many2One(Period, name='AuthorizationPeriod', namespace='sts')
|
||||
invoices = fields.Many2One(AuthorizedInvoices, namespace='sts')
|
||||
|
||||
class AuthorizationProvider(model.Model):
|
||||
__name__ = 'AuthorizationProvider'
|
||||
|
||||
|
||||
id = fields.Many2One(DIANElement, name='AuthorizationProviderID', namespace='sts', default='800197268')
|
||||
|
||||
class DianExtensions(model.Model):
|
||||
__name__ = 'DianExtensions'
|
||||
|
||||
authorization_provider = fields.Many2One(AuthorizationProvider, namespace='sts', create=True)
|
||||
|
||||
software_security_code = fields.Many2One(Element, name='SoftwareSecurityCode', namespace='sts')
|
||||
software_provider = fields.Many2One(SoftwareProvider, namespace='sts')
|
||||
source = fields.Many2One(InvoiceSource, namespace='sts')
|
||||
|
||||
Reference in New Issue
Block a user