nueva estructura nomina
FossilOrigin-Name: 54638bc6d28c9d12b1a079bfaf7321e9da788c76827acbf88d41187ce9636502
This commit is contained in:
16
facho/fe/nomina/pago/__init__.py
Normal file
16
facho/fe/nomina/pago/__init__.py
Normal 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)
|
||||
13
facho/fe/nomina/pago/forma_pago.py
Normal file
13
facho/fe/nomina/pago/forma_pago.py
Normal 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']
|
||||
14
facho/fe/nomina/pago/metodo_pago.py
Normal file
14
facho/fe/nomina/pago/metodo_pago.py
Normal 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']
|
||||
|
||||
Reference in New Issue
Block a user