cadrumo.domain.contribuyente.inventory package¶
Inventory ledgers for actividad economica stock valuation.
Defines strict pydantic v2 records for tracking opening stock,
period movements (purchases, COGS, counts), and closing stock per
activity / year, plus the FIFO and weighted-average (PMP / coste
medio) valuation engines required by LIS art. 17.1. LIFO is rejected
explicitly via LIFOForbiddenError.
- Functions, imported from their defining modules:
parse_valuation_method()— coerce user input into aValuationMethod, refusing LIFO.compute_inventory_valuation()— value closing stock and COGS for one ledger.compute_inventory_anexo_d_projection()— project complete 2025 acquisition cost and stock variation to0181,0177, and0182.
The package initializer exports no symbols.
Submodules¶
- cadrumo.domain.contribuyente.inventory._anexo_d_records module
- cadrumo.domain.contribuyente.inventory.closing_authority_records module
- cadrumo.domain.contribuyente.inventory.records module
resolve_inventory_authoritative_closing()AmortizacionLedgerErrorInventoryLedgerErrorInventoryValidationErrorLIFOForbiddenErrorBasisCapExceededErrorINVENTORY_SCHEMA_VERSIONMovementKindInventoryAcquisitionEvidenceKindInventoryAcquisitionEvidenceKind.PURCHASE_INVOICEInventoryAcquisitionEvidenceKind.TRANSPORT_DOCUMENTInventoryAcquisitionEvidenceKind.INSURANCE_DOCUMENTInventoryAcquisitionEvidenceKind.CUSTOMS_DECLARATIONInventoryAcquisitionEvidenceKind.CONTRACTInventoryAcquisitionEvidenceKind.OTHER_ACQUISITION_EVIDENCEInventoryAcquisitionEvidenceKind.ATTRIBUTABLE_COST_REVIEWInventoryAcquisitionEvidenceKind.IVA_RECOVERABILITY_REVIEW
InventoryAttributableCostKindrequire_inventory_cents()InventoryAcquisitionEvidenceInventoryAttributableCostComponentInventoryAttributableCostComponent.component_idInventoryAttributableCostComponent.kindInventoryAttributableCostComponent.taxable_baseInventoryAttributableCostComponent.iva_amountInventoryAttributableCostComponent.deductible_iva_ratioInventoryAttributableCostComponent.evidence_referencesInventoryAttributableCostComponent.recoverable_iva
InventoryAcquisitionCompletenessInventoryAcquisitionCostInventoryAcquisitionCost.consideration_excluding_ivaInventoryAcquisitionCost.consideration_iva_amountInventoryAcquisitionCost.consideration_deductible_iva_ratioInventoryAcquisitionCost.attributable_cost_componentsInventoryAcquisitionCost.evidenceInventoryAcquisitionCost.completenessInventoryAcquisitionCost.directly_attributable_cost_totalInventoryAcquisitionCost.nonrecoverable_iva_includedInventoryAcquisitionCost.recoverable_iva_excludedInventoryAcquisitionCost.total_acquisition_cost
ValuationMethodInventoryClosingValuationBasisPhysicalClosingEvidenceRolePhysicalClosingEvidenceInventoryClosingAuthorityInventoryClosingDecisionEvidenceRoleInventoryClosingDecisionEvidencePriorClosingContinuityEvidencefingerprint_prior_authoritative_closing()PhysicalClosingObservationPhysicalClosingObservation.observation_idPhysicalClosingObservation.observed_onPhysicalClosingObservation.as_of_datePhysicalClosingObservation.actividad_idPhysicalClosingObservation.filing_yearPhysicalClosingObservation.closing_valuePhysicalClosingObservation.valuation_basisPhysicalClosingObservation.evidencePhysicalClosingObservation.fingerprint
MovementRecordMovementRecord.movement_idMovementRecord.movement_dateMovementRecord.kindMovementRecord.skuMovementRecord.quantityMovementRecord.unit_costMovementRecord.taxable_baseMovementRecord.iva_rateMovementRecord.iva_amountMovementRecord.deductible_iva_ratioMovementRecord.acquisition_costMovementRecord.schema_versionMovementRecord.from_purchase_acquisition()MovementRecord.valueMovementRecord.capitalized_valueMovementRecord.resolved_unit_cost
StockLayerInventoryLedgerInventoryLedgerDocumentparse_valuation_method()InventoryValuationResultInventoryAnexoDResultInventoryAnexoDResult.expected_projection_fingerprintInventoryAnexoDResult.source_ledgerInventoryAnexoDResult.source_ledger_fingerprintInventoryAnexoDResult.actividad_idInventoryAnexoDResult.filing_yearInventoryAnexoDResult.opening_valueInventoryAnexoDResult.movement_derived_closing_valueInventoryAnexoDResult.authoritative_closing_valueInventoryAnexoDResult.selected_authorityInventoryAnexoDResult.authority_record_fingerprintInventoryAnexoDResult.decision_idInventoryAnexoDResult.decision_fingerprintInventoryAnexoDResult.physical_observation_idInventoryAnexoDResult.physical_observation_fingerprintInventoryAnexoDResult.physical_observed_closing_valueInventoryAnexoDResult.prior_closing_link_fingerprintInventoryAnexoDResult.complete_acquisition_totalInventoryAnexoDResult.acquisition_fingerprintsInventoryAnexoDResult.variation_increase_valueInventoryAnexoDResult.variation_decrease_valueInventoryAnexoDResult.closing_conflictInventoryAnexoDResult.issuesInventoryAnexoDResult.projection_fingerprint
InventoryClosingAuthorityDecisionInventoryClosingAuthorityDecision.fingerprintInventoryClosingAuthorityDecision.decision_idInventoryClosingAuthorityDecision.actividad_idInventoryClosingAuthorityDecision.filing_yearInventoryClosingAuthorityDecision.authorityInventoryClosingAuthorityDecision.physical_observation_idInventoryClosingAuthorityDecision.physical_observation_fingerprintInventoryClosingAuthorityDecision.reasonInventoryClosingAuthorityDecision.actorInventoryClosingAuthorityDecision.source_commandInventoryClosingAuthorityDecision.decided_atInventoryClosingAuthorityDecision.evidence
InventoryClosingAuthorityRecordInventoryClosingConflictDiagnosticInventoryClosingResolutionInventoryClosingResolution.actividad_idInventoryClosingResolution.filing_yearInventoryClosingResolution.authorityInventoryClosingResolution.authoritative_valueInventoryClosingResolution.movement_derived_valueInventoryClosingResolution.physical_observed_valueInventoryClosingResolution.physical_observation_fingerprintInventoryClosingResolution.decision_idInventoryClosingResolution.decision_fingerprintInventoryClosingResolution.physical_observation_idInventoryClosingResolution.prior_closing_link_fingerprintInventoryClosingResolution.conflict
PriorAuthoritativeClosingLinkPriorAuthoritativeClosingLink.expected_prior_closing_fingerprintPriorAuthoritativeClosingLink.fingerprintPriorAuthoritativeClosingLink.actividad_idPriorAuthoritativeClosingLink.current_filing_yearPriorAuthoritativeClosingLink.prior_filing_yearPriorAuthoritativeClosingLink.prior_authoritative_closing_valuePriorAuthoritativeClosingLink.current_opening_valuePriorAuthoritativeClosingLink.prior_authoritative_source_fingerprintPriorAuthoritativeClosingLink.prior_authoritative_closing_fingerprintPriorAuthoritativeClosingLink.evidence
- cadrumo.domain.contribuyente.inventory.valuation module