genracion de reportes por saldos temporales

This commit is contained in:
2026-03-06 16:09:45 -06:00
parent fa0a394bbd
commit be3150b53c
21 changed files with 2701 additions and 455 deletions

View File

@@ -32,7 +32,7 @@ class ClassService:
def get_all(
db: Session,
tenant_id: int,
company_id: int,
company_id: Optional[int],
skip: int = 0,
limit: int = 100,
filters: Optional[Dict[str, Any]] = None,
@@ -40,9 +40,10 @@ class ClassService:
"""
Get all classes for a tenant with pagination and filters
"""
query = db.query(Class).filter(
Class.tenant_id == tenant_id, Class.company_id == company_id
)
query = db.query(Class).filter(Class.tenant_id == tenant_id)
if company_id is not None:
query = query.filter(Class.company_id == company_id)
if filters:
if filters.get("class_code"):
@@ -77,7 +78,7 @@ class ClassService:
def get_all_with_fa_data(
db: Session,
tenant_id: int,
company_id: int,
company_id: Optional[int],
skip: int = 0,
limit: int = 1000,
filters: Optional[Dict[str, Any]] = None,
@@ -98,9 +99,11 @@ class ClassService:
QClasses.tenant_id == tenant_id
))
.filter(Class.tenant_id == tenant_id)
.filter(Class.company_id == company_id)
)
if company_id is not None:
query = query.filter(Class.company_id == company_id)
# Apply filters if provided
if filters:
if filters.get("class_code"):