/**
 * 어음 및 외상매출채권 현황 아이템
 */
export interface NoteReceivableItem {
  id: string;
  /** 내용: (수취어음) 거래처명 - 어음번호 */
  content: string;
  /** 현재 잔액 */
  currentBalance: number;
  /** 발행일 */
  issueDate: string;
  /** 만기일 */
  dueDate: string;
}

/** 매칭 상태 */
export type MatchStatus = 'matched' | 'unmatched';

/**
 * 일별 계좌 현황 아이템
 */
export interface DailyAccountItem {
  id: string;
  /** 구분 (은행명 계좌번호 축약) */
  category: string;
  /** 매칭 상태 */
  matchStatus: MatchStatus;
  /** 전월 이월 */
  carryover: number;
  /** 수입 */
  income: number;
  /** 지출 */
  expense: number;
  /** 잔액 */
  balance: number;
  /** 통화 (KRW, USD 등) */
  currency: 'KRW' | 'USD';
}

/** 매칭 상태 라벨 */
export const MATCH_STATUS_LABELS: Record<MatchStatus, string> = {
  matched: '매칭',
  unmatched: '비매칭',
};

/** 매칭 상태 색상 */
export const MATCH_STATUS_COLORS: Record<MatchStatus, string> = {
  matched: 'bg-green-100 text-green-700',
  unmatched: 'bg-orange-100 text-orange-700',
};

/**
 * 일일 일보 요약 데이터
 */
export interface DailyReportSummary {
  /** 선택된 날짜 */
  date: string;
  /** 요일 */
  dayOfWeek: string;
  /** 어음 및 외상매출채권 합계 */
  noteReceivableTotal: number;
  /** 외화원 (USD) 합계 */
  foreignCurrencyTotal: number;
  /** 현금성 자산 합계 */
  cashAssetTotal: number;
}