Todos los parametros de SCAI montadas y con su sistema CRUD

This commit is contained in:
2026-04-06 16:03:27 -05:00
parent a297592d84
commit ad4fded2ce
16 changed files with 2579 additions and 525 deletions

View File

@@ -991,6 +991,26 @@ class SettingsPayload(BaseModel):
qsisimpo: Optional[QSisImpoSettings] = None
qsisimporep: Optional[QSisImpoRepSettings] = None
qsisexpo: Optional[QSisExpoSettings] = None
# Unified Invoice Settings
invoices: Optional["InvoiceSettingsMap"] = None
class InvoiceSettingsData(BaseModel):
"""Container for form-specific invoice settings"""
InvoiceTopFieldsFormData: Optional[Dict[str, Any]] = None
generalFormData: Optional[Dict[str, Any]] = None
observationFormData: Optional[Dict[str, Any]] = None
itemsFormData: Optional[Dict[str, Any]] = None
othersFormData: Optional[Dict[str, Any]] = None
continuationFormData: Optional[Dict[str, Any]] = None
class InvoiceSettingsMap(BaseModel):
"""
Map of invoice settings indexed by operation_type (imp/exp)
and then by invoice_type.
Example: {"imp": {"factura_importacion": {...}}}
"""
types: Optional[Dict[str, Dict[str, InvoiceSettingsData]]] = None
class AppSettingRequest(BaseModel):
tenant_id: Optional[int] = None