nueva estructura nomina

FossilOrigin-Name: 54638bc6d28c9d12b1a079bfaf7321e9da788c76827acbf88d41187ce9636502
This commit is contained in:
bit4bit
2021-11-10 02:12:47 +00:00
parent f7a29b6daa
commit b23be4b42f
15 changed files with 237 additions and 177 deletions

View File

@@ -0,0 +1,16 @@
from dataclasses import dataclass
from .forma_pago import FormaPago
from .metodo_pago import MetodoPago
@dataclass
class Pago:
forma: FormaPago
metodo: MetodoPago
def apply(self, fragment):
fragment.set_attributes('./Pago',
# NIE064
Forma = self.forma.code,
# NIE065
Metodo = self.metodo.code)

View File

@@ -0,0 +1,13 @@
from dataclasses import dataclass
from facho.fe.data.dian import codelist
@dataclass
class FormaPago:
code: str
name: str = ''
def __post_init__(self):
if self.code not in codelist.FormasPago:
raise ValueError("code [%s] not found" % (self.code))
self.name = codelist.FormasPago[self.code]['name']

View File

@@ -0,0 +1,14 @@
from dataclasses import dataclass
from facho.fe.data.dian import codelist
@dataclass
class MetodoPago:
code: str
name: str = ''
def __post_init__(self):
if self.code not in codelist.MediosPago:
raise ValueError("code [%s] not found" % (self.code))
self.name = codelist.MediosPago[self.code]['name']