Skip to content

Finance Dashboard and Settings

Backlog fieldValue
Story IDAP-FIN-001
EpicFinance
Story typeMaster data / configuration
Review statusDraft - business analyst and business owner review required
Source evidenceAppsPortal.Apis controller, application command/query handlers, validators, domain entities, and matching MFE workflow where available
Last source review2026-07-10

User story

As finance managers, I want to configure finance behavior and monitor key finance activity so that exceptions and incomplete work are visible.

Acceptance criteria

  1. Only authorized users can view or execute the feature's actions.
  2. Required business data, active dependencies, tenant/branch scope, and current document state are validated.
  3. Invalid requests return actionable validation errors without applying a partial change.
  4. Search, list, view, print, and export operations use the same authorized business scope.
  5. Material create, edit, status, approval, posting, reversal, and integration actions are auditable where applicable.
  6. Financial or stock effects are applied atomically and no more than once.

Business rules

Required

Enabled finance workflows require their default/contra/tax accounts and active payment hubs.

Optional or conditional

Thresholds, dashboard ranges, and unused integration defaults are optional.

Action behavior

Settings affect future payments/transfers; dashboard actions are read-only navigation.

Blocking rule or downstream effect

Missing Fund Transfer Contra or other consumed accounts blocks the corresponding Post.

Frontend page coverage

The following UI coverage is sourced from the pulled MFE route configuration. A Module-level supporting artifact mapping is evidence of a reachable screen, but requires BA confirmation that it belongs to this story rather than a more specific feature story.

Route/pageComponentModeRoute permission/guardMapping confidenceSource
(module default)BankDefinitionListComponentList/navigationPermission: AppFinancePermissions.Bank_List; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:71
(module default)FinanceDashboardComponentDashboardGuards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/dashboard/dashboard.module.ts:11
(module default)LayoutPageComponentList/navigationGuards: AuthGuard, moduleLicenseGuardFeature token matchapps/finance/src/app/remote-entry/entry.routes.ts:6
(module default)PaymentMethodListComponentList/navigationPermission: AppFinancePermissions.PaymentMethods_List; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:207
(module default)PaymentTermListComponentList/navigationPermission: AppFinancePermissions.PaymentTerms_List; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:131
(module default)TreauryDefinitionListComponentList/navigationPermission: AppFinancePermissions.Treasury_List; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:38
addAddBankDefinitionComponentAddPermission: AppFinancePermissions.Bank_Add; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:83
addAddPaymentMethodComponentAddPermission: AppFinancePermissions.PaymentMethods_Add; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:218
addAddPaymentTermComponentAddPermission: AppFinancePermissions.PaymentTerms_Add; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:141
addAddPaymentTermComponentAddPermission: AppFinancePermissions.PaymentTerms_Add; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:176
bank-definitionMainBankDefinitionComponentList/navigationPermission: AppFinancePermissions.Bank_List; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:60
edit/:idEditBankDefinitionComponentEditPermission: AppFinancePermissions.Bank_Edit; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:95
edit/:idEditPaymentMethodComponentEditPermission: AppFinancePermissions.PaymentMethods_Edit; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:229
edit/:idEditPaymentTermComponentEditPermission: AppFinancePermissions.PaymentTerms_Edit; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:152
general-settingGeneralsettingFinanceComponentList/navigationPermission: AppFinancePermissions.FinanceGeneralSettings_View , AppFinancePermissions.FinanceGeneralSettings_Edit; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:253
general-setting/general-formGeneralsettingFinanceComponentList/navigationPermission: AppFinancePermissions.FinanceGeneralSettings_View , AppFinancePermissions.FinanceGeneralSettings_Edit; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:258
masterdataLazy-loaded routeList/navigationNo route-level permission/guard found in source windowFeature token matchapps/finance/src/app/remote-entry/entry.routes.ts:20
paymenttermMainPaymentTermComponentList/navigationPermission: AppFinancePermissions.PaymentTerms_List; Guards: moduleLicenseGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:120
read-excelReadExcelComponentList/navigationNo route-level permission/guard found in source windowFeature token matchapps/finance/src/app/remote-entry/transactions/transactions.module.ts:167
sequenceSequenceComponentSequenceNo route-level permission/guard found in source windowFeature token matchapps/finance/src/app/remote-entry/transactions/transactions.module.ts:155
sequenceSequenceComponentSequenceGuards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/transactions/transactions.module.ts:86
transactionsLazy-loaded routeList/navigationNo route-level permission/guard found in source windowFeature token matchapps/finance/src/app/remote-entry/entry.routes.ts:25
treasury-listTreauryDefinitionListComponentList/navigationPermission: AppFinancePermissions.Treasury_List; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:48
view/:idViewBankDefinitionComponentView/detailPermission: AppFinancePermissions.Bank_View; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:107
view/:idViewPaymentMethodComponentView/detailPermission: AppFinancePermissions.PaymentMethods_View; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:240
view/:idViewPaymentTermComponentView/detailPermission: AppFinancePermissions.PaymentTerms_View; Guards: PolicyAuthGuardFeature token matchapps/finance/src/app/remote-entry/finance/finance.module.ts:163

Observed frontend fields and validation

ComponentControlObserved frontend ruleComponent source
AddBankDefinitionComponentaccountNumberRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentbankAddressVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentbankEmailVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentbranchesVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentcodeVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentcontactNameVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentcurrencyIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentfaxVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentglAccountIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentibanVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentnameRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentnameArRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentopeningBalanceVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentphoneVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentshortNameVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentuserPermissionVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddPaymentMethodComponentallowVATVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentbankAccountIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentbankIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentcodeVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentcommissionAccountIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentcommissionTypeVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentcommissionValueVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentcurrencyVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentnameRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentnameArRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentpaymentDirectionsVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentpaymentMethodTypeRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponentpaymentPlaceRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
AddPaymentMethodComponenttaxIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/add-payment-method/add-payment-method.component.ts
EditBankDefinitionComponentaccountNumberRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentbankAddressVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentbankEmailVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentbranchesVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentcodeVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentcontactNameVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentcurrencyIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentfaxVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentglAccountIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentibanVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentnameRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentnameArRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentopeningBalanceVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentphoneVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentshortNameVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentuserPermissionVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditPaymentMethodComponentallowVATVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentbankAccountIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentbankIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentcodeVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentcommissionAccountIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentcommissionTypeVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentcommissionValueVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentcurrencyVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentnameRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentnameArRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentpaymentDirectionsVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentpaymentMethodTypeRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponentpaymentPlaceRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
EditPaymentMethodComponenttaxIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/edit-payment-method/edit-payment-method.component.ts
GeneralsettingFinanceComponentadvancedPaymentTaxIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/generalsetting-finance/generalsetting-finance.component.ts
GeneralsettingFinanceComponentenableAutoInvoiceReconciliationVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/generalsetting-finance/generalsetting-finance.component.ts
GeneralsettingFinanceComponentfundTransferContraAccountIdRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/generalsetting-finance/generalsetting-finance.component.ts
GeneralsettingFinanceComponenttaxIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/generalsetting-finance/generalsetting-finance.component.ts
ViewPaymentMethodComponentallowVATVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentbankAccountIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentbankIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentcodeVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentcommissionAccountIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentcommissionTypeVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentcommissionValueVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentcurrencyVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentnameRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentnameArRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentpaymentDirectionsVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentpaymentMethodTypeRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponentpaymentPlaceRequired in component validatorapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts
ViewPaymentMethodComponenttaxIdVisible control; optional or API-dependentapps/finance/src/app/remote-entry/finance/pages/payment-method/view-payment-method/view-payment-method.component.ts

Observed frontend actions

ComponentClick action/handlerBusiness review requirementComponent source
AddBankDefinitionComponentaddLineAdd one initialized detail row without changing existing rows; apply defaults and line validators, preserve stable row identity, and exclude incomplete rows from Save/Post.apps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentonDeleteAvailable only in deletable states with Delete permission; identify the record in confirmation, call delete once, remove/refresh the list row on success, and retain the row with the API reason on failure.apps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
AddBankDefinitionComponentopenDialogOpen the item/lookup/tracking dialog with the current warehouse, item, UOM, and remaining quantity context; accepted values must return to the correct line and cancel must not mutate it.apps/finance/src/app/remote-entry/finance/pages/bank-definition/add-bank-definition/add-bank-definition.component.ts
BankDefinitionListComponentnavigateHelpPageComponentDocument the enabled state, permission, input context, resulting API or navigation effect, success refresh, and concrete failure behavior for this handler.apps/finance/src/app/remote-entry/finance/pages/bank-definition/bank-definition-list/bank-definition-list.component.ts
BankDefinitionListComponentonDeleteAvailable only in deletable states with Delete permission; identify the record in confirmation, call delete once, remove/refresh the list row on success, and retain the row with the API reason on failure.apps/finance/src/app/remote-entry/finance/pages/bank-definition/bank-definition-list/bank-definition-list.component.ts
BankDefinitionListComponentonEditOpen the identified editable record only with Edit permission; posted/locked records remain blocked by route or action state and list context must be recoverable on return.apps/finance/src/app/remote-entry/finance/pages/bank-definition/bank-definition-list/bank-definition-list.component.ts
BankDefinitionListComponentonViewOpen the authorized record in view mode with its status, totals, lines, source and generated-document links; handle deleted, forbidden, and missing records without exposing stale data.apps/finance/src/app/remote-entry/finance/pages/bank-definition/bank-definition-list/bank-definition-list.component.ts
EditBankDefinitionComponentaddLineAdd one initialized detail row without changing existing rows; apply defaults and line validators, preserve stable row identity, and exclude incomplete rows from Save/Post.apps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentonDeleteAvailable only in deletable states with Delete permission; identify the record in confirmation, call delete once, remove/refresh the list row on success, and retain the row with the API reason on failure.apps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
EditBankDefinitionComponentopenDialogOpen the item/lookup/tracking dialog with the current warehouse, item, UOM, and remaining quantity context; accepted values must return to the correct line and cancel must not mutate it.apps/finance/src/app/remote-entry/finance/pages/bank-definition/edit-bank-definition/edit-bank-definition.component.ts
GeneralsettingFinanceComponentonOpenDialogAdvancedPaymentTaxIdOpen the item/lookup/tracking dialog with the current warehouse, item, UOM, and remaining quantity context; accepted values must return to the correct line and cancel must not mutate it.apps/finance/src/app/remote-entry/finance/pages/generalsetting-finance/generalsetting-finance.component.ts
GeneralsettingFinanceComponentonOpenDialogFundTransferOpen the item/lookup/tracking dialog with the current warehouse, item, UOM, and remaining quantity context; accepted values must return to the correct line and cancel must not mutate it.apps/finance/src/app/remote-entry/finance/pages/generalsetting-finance/generalsetting-finance.component.ts
PaymentMethodListComponentnavigateHelpPageComponentDocument the enabled state, permission, input context, resulting API or navigation effect, success refresh, and concrete failure behavior for this handler.apps/finance/src/app/remote-entry/finance/pages/payment-method/payment-method-list/payment-method-list.component.ts
PaymentMethodListComponentonDeleteAvailable only in deletable states with Delete permission; identify the record in confirmation, call delete once, remove/refresh the list row on success, and retain the row with the API reason on failure.apps/finance/src/app/remote-entry/finance/pages/payment-method/payment-method-list/payment-method-list.component.ts
PaymentMethodListComponentonEditOpen the identified editable record only with Edit permission; posted/locked records remain blocked by route or action state and list context must be recoverable on return.apps/finance/src/app/remote-entry/finance/pages/payment-method/payment-method-list/payment-method-list.component.ts
PaymentMethodListComponentonViewOpen the authorized record in view mode with its status, totals, lines, source and generated-document links; handle deleted, forbidden, and missing records without exposing stale data.apps/finance/src/app/remote-entry/finance/pages/payment-method/payment-method-list/payment-method-list.component.ts
ReadExcelComponentonclickDocument the enabled state, permission, input context, resulting API or navigation effect, success refresh, and concrete failure behavior for this handler.apps/finance/src/app/remote-entry/transactions/pages/read-excel/read-excel.component.ts
TreauryDefinitionListComponentnavigateHelpPageComponentDocument the enabled state, permission, input context, resulting API or navigation effect, success refresh, and concrete failure behavior for this handler.apps/finance/src/app/remote-entry/finance/pages/treasury-definition/treaury-definition-list/treaury-definition-list.component.ts
TreauryDefinitionListComponentonDeleteAvailable only in deletable states with Delete permission; identify the record in confirmation, call delete once, remove/refresh the list row on success, and retain the row with the API reason on failure.apps/finance/src/app/remote-entry/finance/pages/treasury-definition/treaury-definition-list/treaury-definition-list.component.ts
TreauryDefinitionListComponentonEditOpen the identified editable record only with Edit permission; posted/locked records remain blocked by route or action state and list context must be recoverable on return.apps/finance/src/app/remote-entry/finance/pages/treasury-definition/treaury-definition-list/treaury-definition-list.component.ts
TreauryDefinitionListComponentonViewOpen the authorized record in view mode with its status, totals, lines, source and generated-document links; handle deleted, forbidden, and missing records without exposing stale data.apps/finance/src/app/remote-entry/finance/pages/treasury-definition/treaury-definition-list/treaury-definition-list.component.ts
TreauryDefinitionListComponentrouteToTreasuryStatementDocument the enabled state, permission, input context, resulting API or navigation effect, success refresh, and concrete failure behavior for this handler.apps/finance/src/app/remote-entry/finance/pages/treasury-definition/treaury-definition-list/treaury-definition-list.component.ts

Page-specific frontend acceptance criteria

  1. (module default) - Dashboard: Load authorized summary values consistently with source reports, support exposed date/branch filters, and handle empty/error states. Security observed: Guards: PolicyAuthGuard
  2. (module default) - List/navigation: Load an authorized paged/searchable list or navigation page; preserve filters/sort/paging and expose only permitted row and bulk actions. Security observed: Permission: AppFinancePermissions.PaymentTerms_List; Guards: PolicyAuthGuard
  3. add - Add: Render permitted fields, required indicators, defaults, dependent lookups, validation, Save/Cancel, loading, success, and API-error states. Security observed: Permission: AppFinancePermissions.PaymentTerms_Add; Guards: PolicyAuthGuard
  4. bank-definition - List/navigation: Load an authorized paged/searchable list or navigation page; preserve filters/sort/paging and expose only permitted row and bulk actions. Security observed: Permission: AppFinancePermissions.Bank_List; Guards: PolicyAuthGuard
  5. edit/:id - Edit: Load the identified record, enforce state/permission field locks, preserve concurrency identity, validate changes, and return without losing filters. Security observed: Permission: AppFinancePermissions.PaymentTerms_Edit; Guards: PolicyAuthGuard
  6. general-setting - List/navigation: Load an authorized paged/searchable list or navigation page; preserve filters/sort/paging and expose only permitted row and bulk actions. Security observed: Permission: AppFinancePermissions.FinanceGeneralSettings_View , AppFinancePermissions.FinanceGeneralSettings_Edit; Guards: PolicyAuthGuard
  7. general-setting/general-form - List/navigation: Load an authorized paged/searchable list or navigation page; preserve filters/sort/paging and expose only permitted row and bulk actions. Security observed: Permission: AppFinancePermissions.FinanceGeneralSettings_View , AppFinancePermissions.FinanceGeneralSettings_Edit; Guards: PolicyAuthGuard
  8. masterdata - List/navigation: Load an authorized paged/searchable list or navigation page; preserve filters/sort/paging and expose only permitted row and bulk actions. Security observed: No route-level permission/guard found in source window
  9. paymentterm - List/navigation: Load an authorized paged/searchable list or navigation page; preserve filters/sort/paging and expose only permitted row and bulk actions. Security observed: Permission: AppFinancePermissions.PaymentTerms_List; Guards: moduleLicenseGuard
  10. read-excel - List/navigation: Load an authorized paged/searchable list or navigation page; preserve filters/sort/paging and expose only permitted row and bulk actions. Security observed: No route-level permission/guard found in source window
  11. sequence - Sequence: Show current numbering scope and permit only authorized, valid sequence configuration without retroactively renumbering posted documents. Security observed: Guards: PolicyAuthGuard
  12. transactions - List/navigation: Load an authorized paged/searchable list or navigation page; preserve filters/sort/paging and expose only permitted row and bulk actions. Security observed: No route-level permission/guard found in source window
  13. treasury-list - List/navigation: Load an authorized paged/searchable list or navigation page; preserve filters/sort/paging and expose only permitted row and bulk actions. Security observed: Permission: AppFinancePermissions.Treasury_List; Guards: PolicyAuthGuard
  14. view/:id - View/detail: Load an authorized immutable/detail representation with status-aware actions, linked records, print/export where exposed, and not-found/forbidden handling. Security observed: Permission: AppFinancePermissions.PaymentTerms_View; Guards: PolicyAuthGuard

Internal Documentation — Microtec