se adiciona faltantes obligatorios en InformacionGeneral

FossilOrigin-Name: 2dad4c3725349ce55968669763d7321d3e5dbecec951f9d01f2193b3bd4ab528
This commit is contained in:
bit4bit
2021-11-10 02:19:17 +00:00
parent b23be4b42f
commit 8deebbdfa4
4 changed files with 68 additions and 1 deletions

View File

@@ -33,6 +33,27 @@ class NumeroSecuencia:
fragment.set_attributes('./NumeroSecuenciaXML',
Numero = self.numero)
@dataclass
class PeriodoNomina:
code: str
name: str = ''
def __post_init__(self):
if self.code not in codelist.PeriodoNomina:
raise ValueError("code [%s] not found" % (self.code))
self.name = codelist.PeriodoNomina[self.code]['name']
@dataclass
class TipoMoneda:
code: str
name: str = ''
def __post_init__(self):
if self.code not in codelist.TipoMoneda:
raise ValueError("code [%s] not found" % (self.code))
self.name = codelist.TipoMoneda[self.code]['name']
@dataclass
class InformacionGeneral:
class TIPO_AMBIENTE:
@@ -48,6 +69,8 @@ class InformacionGeneral:
fecha_generacion: str
hora_generacion: str
periodo_nomina: PeriodoNomina
tipo_moneda: TipoMoneda
tipo_ambiente: TIPO_AMBIENTE
software_pin: str
@@ -69,6 +92,10 @@ class InformacionGeneral:
FechaGen = self.fecha_generacion,
# NIE027
HoraGen = self.hora_generacion,
# NIE029
PeriodoNomina = self.periodo_nomina.code,
# NIE030
TipoMoneda = self.tipo_moneda.code
# TODO(bit4bit) resto...
# .....
)