aeat.domain.contribuyente._deduccion_maternidad module

Art. 81 LIRPF deducción maternidad computation helpers.

Pure-domain arithmetic; no entrypoint or CLI dependencies. compute_deduccion_maternidad_0611() applies the central core.external_constants.DEDUCCION_MATERNIDAD_MENSUAL_EUR and core.external_constants.DEDUCCION_MATERNIDAD_ANUAL_CAP_EUR limits used by RentaFamilyProfile.

compute_deduccion_maternidad_0611(meses_por_hijo)[source]

Compute Art. 81 LIRPF deducción maternidad from per-hijo meses pairs.

Formula: sum(min(meses × :data:`DEDUCCION_MATERNIDAD_MENSUAL_EUR`, :data:`DEDUCCION_MATERNIDAD_ANUAL_CAP_EUR`)) for each (hijo_id, meses) pair. Returns an integer euros amount.

Return type:

int

Parameters:

meses_por_hijo (list[tuple[str, int]])