Transfer Spending Budget Authority
The following depicts the online modification of two budget lines where budget authority is transferred from one budget line to another. Please note there can be edits or approval routing in place to prevent the transfer between budget lines with different Funds or other COA values.
To transfer spending budget authority from one budget line to another budget line, perform the same steps as Modify Budget Lines with the following exceptions:
-
On the budget line loosing authority, set the Event Type field to Transfer Out (BG07 or BG22 - Award for reimbursement budgets).
-
Enter a Dollar Amount for the modified budget line.
-
Leave the Increase/Decrease field to default to Increase.
-
Enter values in each of the COA fields that define the existing budget line to be transferred from. Use any picks as necessary. None of these fields can be left blank.
-
Click Insert New Line to create the second budget line.
-
Set the Action to Modify.
-
Set the Event Type field to Transfer In (BG06 or BG22 - Award for reimbursement budgets).
-
Enter a Dollar Amount for the modified budget line.
-
Leave the Increase/Decrease field to default to Increase.
-
Enter values in each of the COA fields that define the existing budget line to be transferred to. Use any picks as necessary. None of these fields can be left blank.
-
The scenario picks back up with the 'Rollup Lines’ step of the basic modification scenario.
When there should be a departmental restriction limiting users to transfers within a specific COA code such as Appropriation or Fund, the following configurable validation can be used. As such, it can prohibit the need for an additional level of approval because ‘the one code that should vary’ is held constant. The method used has the following formatting where the DOC_CD and BUD_LVL_ID are replaced with the cloned transaction code used for departmental transfers and the budget level where the edit is performed. The correct Business Object is the header (BG_DOC_HDR) and not the budget line (BG_DOC_LN).
AMSBudgetLevelObject.checkCOAMismatch(this,"DOC_CD","BUD_LVL_ID","COA_CD") == true
Single point: AMSBudgetLevelObject.checkCOAMismatch(this,"BGE81","3","APPR_CD") == true
Multiple points: AMSBudgetLevelObject.checkCOAMismatch(this,"BGE81","3","APPR CD,BFY,DEPT_CD”) == true