@@ -91,7 +91,7 @@ def get_transaction_date(expenses: List[Expense], date_preference: str) -> str:
9191 return datetime .now ()
9292
9393
94- def get_expense_purpose (workspace_id : str , expense : Expense ) -> str :
94+ def get_expense_purpose (workspace_id : str , expense : Expense , account : str = None ) -> str :
9595 """
9696 Get Expense Purpose
9797 :param workspace_id: Workspace ID
@@ -105,11 +105,13 @@ def get_expense_purpose(workspace_id: str, expense: Expense) -> str:
105105
106106 expense_memo_structure = advanced_settings .expense_memo_structure
107107
108+ category = account if account else expense .category
109+
108110 details = {
109111 'employee_name' : expense .employee_name ,
110112 'employee_email' : expense .employee_email ,
111113 'merchant' : '{0}' .format (expense .vendor ) if expense .vendor else '' ,
112- 'category' : '{0}' .format (expense . category ) if expense . category else '' ,
114+ 'category' : '{0}' .format (category ) if category else '' ,
113115 'purpose' : '{0}' .format (expense .purpose ) if expense .purpose else '' ,
114116 'report_number' : '{0}' .format (expense .claim_number ),
115117 'spent_on' : '{0}' .format (expense .spent_at .date ()) if expense .spent_at else '' ,
@@ -560,7 +562,7 @@ def create_credit_card_purchase_lineitems(
560562 name = project_name ,
561563 class_name = class_name ,
562564 amount = expense .amount ,
563- memo = get_expense_purpose (workspace_id , expense ),
565+ memo = get_expense_purpose (workspace_id , expense , account ),
564566 reimbursable_expense = 'No' ,
565567 credit_card_purchase = credit_card_purchase ,
566568 expense = expense ,
0 commit comments