Skip to main content

Financial Management - Technical Specification

Case accounting and financial transaction processing

Purpose

The Financial Management module handles all financial aspects of legal cases including case account creation, cost tracking, journal entry generation, and integration with Business Central. It manages the financial lifecycle from initial case creation through settlement, tracking medical costs, calculating balances, and generating appropriate journal entries for the general ledger. The module ensures accurate financial reporting and seamless synchronization with the enterprise financial system.

Key Concepts

TermDefinition
Case AccountFinancial account tied to each legal case
Journal EntryGeneral ledger transaction record
Journal TemplatePredefined pattern for journal entries
Debit/CreditDouble-entry bookkeeping entries
Case BalanceRunning total of case financial position
Retail AmountStandard charge before contractual adjustment
Contracted AmountNegotiated rate per contract
Write-OffContractual adjustment amount
Account StatusCurrent state of case account
Business CentralMicrosoft ERP system for financial management

User Roles

RoleDescriptionPermissions
Financial AnalystManages case financesFull CRUD
Accounting ManagerOversees journal entriesCreate, Read, Update, Approve
Case ManagerViews case financialsRead only
CFO/ControllerFinancial oversightRead, Approve, Reports
AuditorReviews transactionsRead, Audit access
System AdministratorSystem configurationAll permissions

Field Documentation - Case Account Entity

Field NameTypeRequiredDescriptionValidation RulesRelated Entity
IDStringYesUnique account IDAuto-generated CUIDPrimary Key
Account NumberStringYesHuman-readable numberFormat: CA-YYYY-XXXXXXX-
Legal CaseLegalCaseYesAssociated legal caseOne-to-one relationshipLegalCase
PatientPatientYesCase patientMust match legal casePatient
MRNStringYesMember Registration NumberFrom legal case-
Account StatusStringYesCurrent statusEnum: Active, Hold, Closed, Written Off-
Status ReasonStringNoReason for statusRequired for Hold/Written Off-
Status DateDateTimeYesWhen status changedAuto-set on change-
Opening DateDateTimeYesAccount creation dateMatches case creation-
Closing DateDateTimeNoAccount closure dateRequired for Closed status-
Total Retail ChargesDecimalYesSum of all retail chargesCalculated field, >= 0-
Total Contracted AmountDecimalYesSum of contracted amountsCalculated field, >= 0-
Total AdjustmentsDecimalYesTotal write-offsCalculated: Retail - Contracted-
Total PaymentsDecimalYesPayments receivedSum of all payments, >= 0-
Current BalanceDecimalYesOutstanding amountContracted - Payments-
Medical Lien AmountDecimalYesTotal medical liensSum of all liens, >= 0-
Attorney FeesDecimalNoEstimated attorney feesBased on fee percentage-
Settlement AmountDecimalNoCase settlement valueFrom legal case-
Settlement DateDateTimeNoWhen case settledFrom legal case-
Patient PortionDecimalNoPatient responsibilityUsually 0 for legal cases-
Insurance PortionDecimalNoInsurance responsibilityIf applicable-
Legal Case PortionDecimalYesCase responsibilityUsually 100%-
Credit LimitDecimalNoMaximum allowed chargesSet by policy-
Over LimitBooleanYesExceeds credit limitCalculated field-
Last Activity DateDateTimeYesLast transaction dateAuto-updated-
Days Since ActivityIntegerYesDays since last transactionCalculated field-
Aging BucketStringYesAge categoryEnum: Current, 30, 60, 90, 120+-
Collection StatusStringNoCollection stateEnum: None, Pending, In Collection-
Business Central IDStringNoBC customer numberFrom BC sync-
BC Sync StatusStringYesSync stateEnum: Pending, Synced, Error-
BC Last SyncDateTimeNoLast sync timestampSet on sync-
GL Account CodesTextNoAssociated GL accountsJSON array-
Cost CenterStringNoFinancial cost centerFrom configuration-
DepartmentStringNoFinancial departmentFrom configuration-
Financial NotesTextNoAccounting notesMax 5000 chars-
Created AtDateTimeYesCreation timestampAuto-generated-
Updated AtDateTimeYesUpdate timestampAuto-updated-
Created ByUserYesCreating userValid user IDUser
Updated ByUserYesUpdating userValid user IDUser
Journal EntriesJournalEntry[]NoRelated journal entries-JournalEntry (1:Many)
TransactionsTransaction[]NoFinancial transactions-Transaction (1:Many)

Field Documentation - Journal Entry Entity

Field NameTypeRequiredDescriptionValidation RulesRelated Entity
IDStringYesUnique journal entry IDAuto-generatedPrimary Key
Journal NumberStringYesJE numberFormat: JE-YYYY-XXXXXXX-
Case AccountCaseAccountNoRelated case accountIf case-relatedCaseAccount
Journal TemplateJournalTemplateYesTemplate usedValid templateJournalTemplate
Entry DateDateTimeYesTransaction dateCannot be future-
Posting DateDateTimeYesGL posting dateAccounting period-
Entry TypeStringYesType of entryEnum: Charge, Payment, Adjustment, Accrual-
DescriptionStringYesEntry descriptionMax 500 chars-
Reference NumberStringNoExternal referenceClaim number, etc.-
Total DebitsDecimalYesSum of debitsMust equal credits-
Total CreditsDecimalYesSum of creditsMust equal debits-
Is BalancedBooleanYesEntry balancedDebits = Credits-
PostedBooleanYesPosted to GLDefault false-
Posted DateDateTimeNoWhen postedSet when posted-
Posted ByUserNoWho postedValid user IDUser
ReversedBooleanYesIs reversedDefault false-
Reversal EntryJournalEntryNoReversal JEFor correctionsJournalEntry
Business Central IDStringNoBC journal IDFrom BC sync-
BC Sync StatusStringYesSync statusEnum: Pending, Synced, Error-
Approval StatusStringYesApproval stateEnum: Draft, Pending, Approved, Rejected-
Approved ByUserNoApproving userRequired if approvedUser
Approval DateDateTimeNoWhen approvedSet on approval-
Journal LinesJournalLine[]YesEntry linesMin 2 linesJournalLine (1:Many)

Field Documentation - Journal Line Entity

Field NameTypeRequiredDescriptionValidation RulesRelated Entity
IDStringYesUnique line IDAuto-generatedPrimary Key
Journal EntryJournalEntryYesParent entryMust existJournalEntry
Line NumberIntegerYesLine sequenceSequential from 1-
GL AccountStringYesGeneral ledger accountValid GL code-
GL DescriptionStringYesAccount descriptionFrom GL master-
Debit AmountDecimalNoDebit valuePositive, 0 if credit-
Credit AmountDecimalNoCredit valuePositive, 0 if debit-
DescriptionStringYesLine descriptionMax 500 chars-
Cost CenterStringNoCost center codeValid cost center-
DepartmentStringNoDepartment codeValid department-
ProjectStringNoProject codeIf applicable-
VendorVendorNoRelated vendorFor AP entriesVendor
CustomerStringNoCustomer codeFor AR entries-

Field Documentation - Journal Template Entity

Field NameTypeRequiredDescriptionValidation RulesRelated Entity
IDStringYesTemplate IDAuto-generatedPrimary Key
Template NameStringYesTemplate identifierUnique, max 100 chars-
Template TypeStringYesCategoryEnum: Charge, Payment, Adjustment, Settlement-
DescriptionStringYesTemplate purposeMax 500 chars-
ActiveBooleanYesTemplate availableDefault true-
Debit AccountsTextYesDebit GL accountsJSON array-
Credit AccountsTextYesCredit GL accountsJSON array-
Auto PostBooleanYesPost automaticallyDefault false-
Requires ApprovalBooleanYesNeeds approvalDefault true-

Workflows

Case Account Creation Workflow

  1. Automatic Creation

    • Triggered by legal case creation
    • Generate account number
    • Set initial status to Active
    • Initialize all balances to zero
  2. Account Setup

    • Link to Business Central
    • Assign GL accounts
    • Set credit limit
    • Configure cost center
  3. Initial Journal Entry

    • Create opening JE
    • Set up receivable
    • Post to GL
    • Sync to BC

Charge Posting Workflow

  1. Claim Approval

    • Claim approved for payment
    • Calculate retail amount
    • Calculate contracted amount
    • Determine adjustment
  2. Journal Entry Creation

    • Select charge template
    • Create journal entry
    • Debit: Medical Expense
    • Credit: Accounts Payable
  3. Account Update

    • Update total charges
    • Update contracted amount
    • Calculate new balance
    • Update aging
  4. Business Central Sync

    • Send journal to BC
    • Update vendor payable
    • Receive BC confirmation
    • Update sync status

Payment Processing Workflow

  1. Payment Receipt

    • Receive payment information
    • Identify case account
    • Verify payment amount
    • Select payment template
  2. Journal Entry Creation

    • Create payment JE
    • Debit: Cash
    • Credit: Medical Expense
    • Post to GL
  3. Balance Update

    • Apply payment to balance
    • Update payment total
    • Recalculate current balance
    • Update last activity

Settlement Workflow

  1. Settlement Notification

    • Receive settlement amount
    • Calculate distributions
    • Attorney fees
    • Medical liens
    • Patient portion
  2. Settlement Entries

    • Create settlement JE
    • Clear medical expenses
    • Record attorney fees
    • Process liens
  3. Account Closure

    • Verify zero balance
    • Change status to Closed
    • Final BC sync
    • Archive account

Month-End Processing

  1. Accrual Calculation

    • Identify unbilled services
    • Calculate accruals
    • Create accrual entries
    • Post to GL
  2. Reconciliation

    • Compare to BC
    • Identify discrepancies
    • Create adjustments
    • Balance accounts
  3. Reporting

    • Generate financial reports
    • Aging analysis
    • Revenue recognition
    • Case profitability

Business Rules

Account Rules

  • One account per legal case
  • Account created automatically with case
  • Cannot delete account with transactions
  • Status changes require documentation
  • Credit limit enforcement optional

Journal Entry Rules

  • Debits must equal credits
  • Cannot post to closed periods
  • Approval required over threshold
  • Templates mandatory for standard entries
  • Reversal creates new entry

Balance Rules

  • Balance = Contracted - Payments
  • Negative balances require review
  • Write-offs require approval
  • Adjustments need documentation
  • Zero balance required for closure

Sync Rules

  • Real-time sync for critical transactions
  • Batch sync for routine entries
  • Failed syncs retry automatically
  • Manual intervention for persistent failures
  • Sync status tracked per transaction

Integrations

SystemIntegration TypePurpose
Business CentralREST APIGL posting, AR/AP
Claims SystemDirect DatabaseCharge creation
Legal Case SystemDirect DatabaseCase linkage
Payment SystemAPIPayment processing
Reporting SystemDatabase ViewsFinancial reports
Document ManagementFile SystemSupporting documents

Common Issues

IssueDescriptionResolution
Out of BalanceJE debits ≠ creditsReview and correct lines
Sync FailureBC sync failsRetry or manual sync
Period ClosedCannot post to periodPost to next open period
Missing TemplateJE template not foundCreate or select template
Credit LimitExceeds limitIncrease or override

Screenshots Needed

  • Case Account Dashboard
  • Journal Entry Form
  • Journal Template Manager
  • Balance Summary View
  • Payment Application Screen
  • Settlement Calculator
  • BC Sync Monitor
  • Financial Reports
  • Approval Queue
  • Month-End Checklist

Performance Considerations

  • Journal posting < 3 seconds
  • Support 10,000+ accounts
  • Real-time balance calculation
  • Efficient BC sync process
  • Quick financial reporting

Security Considerations

  • Financial data encryption
  • Approval workflow enforcement
  • Audit trail for all entries
  • Segregation of duties
  • BC credential security

Notes

  • Journal entries are immutable once posted
  • BC sync is critical for financial integrity
  • Templates reduce entry errors
  • Automated accruals improve accuracy