32 lines
908 B
Python
32 lines
908 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
Financial Management Module Initialization
|
|
"""
|
|
|
|
from ahserver.serverenv import ServerEnv
|
|
from appPublic.worker import awaitify
|
|
|
|
# Import core functions
|
|
from .financial_core import (
|
|
create_receivable_from_order,
|
|
create_receipt,
|
|
get_contract_financial_summary,
|
|
get_overdue_receivables,
|
|
send_overdue_notifications,
|
|
create_payment
|
|
)
|
|
|
|
def load_financial_management():
|
|
"""Load financial management module"""
|
|
env = ServerEnv()
|
|
|
|
# Expose async functions directly
|
|
env.create_receivable_from_order = create_receivable_from_order
|
|
env.create_receipt = create_receipt
|
|
env.get_contract_financial_summary = get_contract_financial_summary
|
|
env.get_overdue_receivables = get_overdue_receivables
|
|
env.send_overdue_notifications = send_overdue_notifications
|
|
env.create_payment = create_payment
|
|
|
|
return env |