From 7d82a6be91dad08d0b053e749455e8b8c56ff64c Mon Sep 17 00:00:00 2001 From: "bit4bit@riseup.net" Date: Sat, 31 Oct 2020 02:00:01 +0000 Subject: [PATCH] Fix #4 FossilOrigin-Name: 09b7d1ed1c8ed3b4ffa4fa53ab0df3987cf418290c601c7adcee9d60c72e9746 --- facho/fe/data/dian/codelist/__init__.py | 1 + facho/fe/form.py | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/facho/fe/data/dian/codelist/__init__.py b/facho/fe/data/dian/codelist/__init__.py index 85596db..40531c5 100644 --- a/facho/fe/data/dian/codelist/__init__.py +++ b/facho/fe/data/dian/codelist/__init__.py @@ -94,3 +94,4 @@ TipoOperacionF = CodeList(path_for_codelist('TipoOperacionF-2.1.gc'), 'code', 'n Municipio = CodeList(path_for_codelist('Municipio-2.1.gc'), 'code', 'name') Departamento = CodeList(path_for_codelist('Departamentos-2.1.gc'), 'code', 'name') Paises = CodeList(path_for_codelist('Paises-2.1.gc'), 'code', 'name') +TipoIdFiscal = CodeList(path_for_codelist('TipoIdFiscal-2.1.gc'), 'code', 'name') diff --git a/facho/fe/form.py b/facho/fe/form.py index b5960f4..d00ac60 100644 --- a/facho/fe/form.py +++ b/facho/fe/form.py @@ -156,6 +156,10 @@ class PartyIdentification: def full(self): return "%s%s" % [self.number, self.dv] + def __post_init__(self): + if self.type_fiscal not in codelist.TipoIdFiscal: + raise ValueError("type_fiscal [%s] not found" % (self.type_fiscal)) + @dataclass class Responsability: codes: list