@@ -147,14 +147,20 @@ class TipoDte(enum.IntEnum):
147147 """Nota electrónica de crédito."""
148148 # aka 'Nota de Crédito Electrónica'
149149
150- # TODO: add
151- # 110 Factura de exportación electrónica
152- # 111 Nota de débito de exportación electrónica
153- # 112 Nota de crédito de exportación electrónica
154- # https://github.com/fyntex/lib-cl-sii-python/blob/f57a326/cl_sii/data/ref/factura_electronica/schemas-xml/SiiTypes_v10.xsd#L58-L60
155- # https://github.com/fyntex/lib-cl-sii-python/blob/f57a326/cl_sii/data/ref/factura_electronica/schemas-xml/SiiTypes_v10.xsd#L708-L717
156- # See 'cl_sii.rcv.constants.RcvTipoDocto'
157- # Should 'is_factura' be true for a "Factura de exportación electrónica" (110) ?
150+ FACTURA_EXPORTACION_ELECTRONICA = 110
151+ """Factura de exportación electrónica."""
152+ # https://github.com/fyntex/lib-cl-sii-python/blob/f57a326/cl_sii/data/ref/factura_electronica/schemas-xml/SiiTypes_v10.xsd#L58
153+ # https://github.com/fyntex/lib-cl-sii-python/blob/f57a326/cl_sii/data/ref/factura_electronica/schemas-xml/SiiTypes_v10.xsd#L713
154+
155+ NOTA_DEBITO_EXPORTACION_ELECTRONICA = 111
156+ """Nota de débito de exportación electrónica."""
157+ # https://github.com/fyntex/lib-cl-sii-python/blob/f57a326/cl_sii/data/ref/factura_electronica/schemas-xml/SiiTypes_v10.xsd#L59
158+ # https://github.com/fyntex/lib-cl-sii-python/blob/f57a326/cl_sii/data/ref/factura_electronica/schemas-xml/SiiTypes_v10.xsd#L714
159+
160+ NOTA_CREDITO_EXPORTACION_ELECTRONICA = 112
161+ """Nota de crédito de exportación electrónica."""
162+ # https://github.com/fyntex/lib-cl-sii-python/blob/f57a326/cl_sii/data/ref/factura_electronica/schemas-xml/SiiTypes_v10.xsd#L60
163+ # https://github.com/fyntex/lib-cl-sii-python/blob/f57a326/cl_sii/data/ref/factura_electronica/schemas-xml/SiiTypes_v10.xsd#L715
158164
159165 @property
160166 def is_factura (self ) -> bool :
@@ -166,6 +172,8 @@ def is_factura(self) -> bool:
166172 result = True
167173 elif self is TipoDte .LIQUIDACION_FACTURA_ELECTRONICA :
168174 result = True
175+ elif self is TipoDte .FACTURA_EXPORTACION_ELECTRONICA :
176+ result = True
169177 else :
170178 result = False
171179
@@ -179,6 +187,8 @@ def is_factura_venta(self) -> bool:
179187 result = True
180188 elif self is TipoDte .LIQUIDACION_FACTURA_ELECTRONICA :
181189 result = True
190+ elif self is TipoDte .FACTURA_EXPORTACION_ELECTRONICA :
191+ result = True
182192 else :
183193 result = False
184194
@@ -199,6 +209,10 @@ def is_nota(self) -> bool:
199209 result = True
200210 elif self is TipoDte .NOTA_CREDITO_ELECTRONICA :
201211 result = True
212+ elif self is TipoDte .NOTA_DEBITO_EXPORTACION_ELECTRONICA :
213+ result = True
214+ elif self is TipoDte .NOTA_CREDITO_EXPORTACION_ELECTRONICA :
215+ result = True
202216 else :
203217 result = False
204218
@@ -295,6 +309,9 @@ def receptor_is_vendedor(self) -> bool:
295309 TipoDte .NOTA_CREDITO_ELECTRONICA ,
296310 TipoDte .NOTA_DEBITO_ELECTRONICA ,
297311 TipoDte .FACTURA_COMPRA_ELECTRONICA ,
312+ TipoDte .FACTURA_EXPORTACION_ELECTRONICA ,
313+ TipoDte .NOTA_DEBITO_EXPORTACION_ELECTRONICA ,
314+ TipoDte .NOTA_CREDITO_EXPORTACION_ELECTRONICA ,
298315 }
299316)
300317
@@ -345,6 +362,8 @@ def receptor_is_vendedor(self) -> bool:
345362 {
346363 TipoDte .NOTA_CREDITO_ELECTRONICA ,
347364 TipoDte .NOTA_DEBITO_ELECTRONICA ,
365+ TipoDte .NOTA_DEBITO_EXPORTACION_ELECTRONICA ,
366+ TipoDte .NOTA_CREDITO_EXPORTACION_ELECTRONICA ,
348367 }
349368)
350369
0 commit comments