Transaction Fields Requirements Review

Complete specification for all transaction types in the Cash Flow Tracker

Transaction Type Purpose Complexity Key Features
Inter-Company Transfer Transfer between different companies High Dual entry, Exchange rates, Tax tracking
Multi-Currency Payment Single payment using multiple currencies Very High Split sources, Multiple fees, Conversion tracking
Simple Income Record money received Low Customer tracking, Invoice numbers, GST
Simple Expense Record money paid Low Vendor tracking, Bill numbers, Categories
Intra-Company Transfer Transfer within same company Medium Currency conversion, Internal flagging
Same Currency Transfer Simple account-to-account Very Low No conversion, Optional fees

🔄 Inter-Company Transfer

Source Side

  • * Source Company Dropdown
  • * Source Account Dropdown
  • * Amount Decimal
  • Source Currency Auto

Destination Side

  • * Dest Company Dropdown
  • * Dest Account Dropdown
  • Dest Amount Auto/Manual
  • Exchange Rate Auto/Manual

Additional Details

  • * Transfer Date Date Picker
  • Purpose Dropdown
  • Description Text Area
  • Transfer Fee Decimal
  • Tax Applicable Checkbox

💱 Multi-Currency Payment

Main Transaction

  • * Total Amount Decimal
  • * Currency Dropdown
  • Vendor/Payee Dropdown
  • * Category Dropdown

Currency Sources (Array)

  • * Account Dropdown
  • * Amount Debited Decimal
  • Conversion Fee Decimal
  • Exchange Rate Decimal
  • Converted Amount Auto-calc

Additional Fees

  • Platform Fee Decimal
  • 3rd Party Fee Decimal
  • Total Validation Auto-check

💰 Simple Income

Basic Fields

  • * Account Dropdown
  • * Amount Decimal
  • * Date Date Picker
  • Customer Dropdown + Add
  • * Category Dropdown

Invoice & Tax

  • Invoice Number Text/Auto
  • Payment Method Dropdown
  • GST Applicable Checkbox
  • GST Amount Auto-calc

💸 Simple Expense

Basic Fields

  • * Account Dropdown
  • * Amount Decimal
  • * Date Date Picker
  • Vendor Dropdown + Add
  • * Category Dropdown

Bill & Tax

  • Bill Number Text
  • Payment Method Dropdown
  • GST Input Credit Checkbox
  • Project/Cost Center Dropdown

↔️ Intra-Company Transfer

Transfer Details

  • * From Account Dropdown
  • * To Account Dropdown
  • * Amount Decimal
  • Exchange Rate Auto/Manual
  • Conversion Fee Decimal
  • * Date Date Picker

🏦 Same Currency Transfer

Simple Transfer

  • * From Account Dropdown
  • * To Account Dropdown
  • * Amount Decimal
  • Transfer Fee Decimal
  • * Date Date Picker
  • Reference Text

Frontend Architecture Decision

⭕ Alternative: Separate Apps

  • Dedicated desktop app (Electron or web)
  • Dedicated mobile app (React Native)
  • Two codebases to maintain
  • Platform-specific optimizations
  • Higher development cost

Parallel Development Streams

Stream A: Core Components

  • Layout & Navigation
  • Account Cards
  • Company Selector
  • Dashboard Summary

Stream B: Transaction Forms

  • Simple Income/Expense
  • Internal Transfers
  • Inter-Company Transfer
  • Multi-Currency Payment

Stream C: Data & State

  • API Integration
  • State Management (Zustand)
  • Real-time Updates
  • Offline Support