cadrumo.domain.calculations.registry.invoice_legal_classification module¶
Typed projection of the invoice legal-classification vocabulary (0141).
- class InvoiceClassDefinition(token, description, legal_refs)[source]¶
Bases:
objectOne registry-declared invoice class and its legal semantics.
- Parameters:
token (InvoiceClass)
description (str)
-
token:
InvoiceClass¶
- class InvoiceOperationDateRoleDefinition(token, description, legal_refs)[source]¶
Bases:
objectOne registry-declared operation-date role and its legal semantics.
- Parameters:
token (InvoiceOperationDateRole)
description (str)
-
token:
InvoiceOperationDateRole¶
- class InvoiceLegalClassificationCatalogue(declarations, invoice_classes, operation_date_roles, ordinaria_token, simplificada_token, rectificativa_token, operation_performed_token, advance_payment_received_token)[source]¶
Bases:
objectComplete dated projection of fact 0141.
- Parameters:
invoice_classes (tuple[InvoiceClassDefinition, ...])
operation_date_roles (tuple[InvoiceOperationDateRoleDefinition, ...])
ordinaria_token (InvoiceClass)
simplificada_token (InvoiceClass)
rectificativa_token (InvoiceClass)
operation_performed_token (InvoiceOperationDateRole)
advance_payment_received_token (InvoiceOperationDateRole)
-
invoice_classes:
tuple[InvoiceClassDefinition,...]¶
-
operation_date_roles:
tuple[InvoiceOperationDateRoleDefinition,...]¶
-
ordinaria_token:
InvoiceClass¶
-
simplificada_token:
InvoiceClass¶
-
rectificativa_token:
InvoiceClass¶
-
operation_performed_token:
InvoiceOperationDateRole¶
-
advance_payment_received_token:
InvoiceOperationDateRole¶
- property invoice_class_choices: tuple[InvoiceClass, ...]¶
Return invoice classes in the registry-authored order.
- property operation_date_role_choices: tuple[InvoiceOperationDateRole, ...]¶
Return operation-date roles in the registry-authored order.
- require_invoice_class(value)[source]¶
Project an invoice class only when the selected fact declares it.
- Return type:
- Parameters:
value (object)
- resolve_invoice_legal_classification_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve the dated invoice class and operation-date vocabulary.
Core types:
ValidatedRegistryAuthority.- Return type:
- Parameters:
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- require_invoice_class(value, *, effective_date=None, authority=None)[source]¶
Return an invoice-class token only when fact 0141 declares it.
Core types:
ValidatedRegistryAuthority.- Return type:
- Parameters:
value (object)
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- require_invoice_operation_date_role(value, *, effective_date=None, authority=None)[source]¶
Return an operation-date role only when fact 0141 declares it.
Core types:
ValidatedRegistryAuthority.- Return type:
- Parameters:
value (object)
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- invoice_class_ordinaria(*, effective_date=None, authority=None)[source]¶
Return the registry-declared ordinary invoice-class token.
Core types:
ValidatedRegistryAuthority.- Return type:
- Parameters:
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- invoice_class_simplificada(*, effective_date=None, authority=None)[source]¶
Return the registry-declared simplified invoice-class token.
Core types:
ValidatedRegistryAuthority.- Return type:
- Parameters:
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- invoice_class_rectificativa(*, effective_date=None, authority=None)[source]¶
Return the registry-declared corrective invoice-class token.
Core types:
ValidatedRegistryAuthority.- Return type:
- Parameters:
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- operation_performed_role(*, effective_date=None, authority=None)[source]¶
Return the registry-declared performed-operation date role.
Core types:
ValidatedRegistryAuthority.- Return type:
- Parameters:
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- advance_payment_received_role(*, effective_date=None, authority=None)[source]¶
Return the registry-declared advance-payment date role.
Core types:
ValidatedRegistryAuthority.- Return type:
- Parameters:
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)