cloud-ide-lms-model
Version:
Package for Model management of Cloud IDEsys LMS
64 lines (63 loc) • 3 kB
TypeScript
/**
* Fee Installment Configuration Schema
* Defines individual installment details within a collection configuration
*/
declare class FeeInstallmentConfig {
/** Mongo document id (string representation). */
_id?: string;
/** Unique installment config code (for identification/import). */
feeinstc_code?: string;
/** Parent collection config reference id (`fee_collection_config`). */
feeinstc_collection_config_id_feecolc?: string;
/** Installment number in sequence (1..N). */
feeinstc_installment_number?: number;
/** Installment name shown in UI (e.g. "Installment 1"). */
feeinstc_installment_name?: string;
/** Whether this installment is enabled/visible for collection. */
feeinstc_is_enabled?: boolean;
/** Whether collection window is controlled by dates. */
feeinstc_collect_date_wise?: boolean;
/** Collection window start date (if date-wise). */
feeinstc_collection_from_date?: Date;
/** Collection window end date (if date-wise). */
feeinstc_collection_to_date?: Date;
/** Whether late fee is enabled for this installment. */
feeinstc_late_fee_enabled?: boolean;
/** Late fee type used for calculation. */
feeinstc_late_fee_type?: 'FIXED_AMOUNT' | 'DAY_WISE' | 'PERCENTAGE';
/** Late fee value (amount/day/percentage depending on type). */
feeinstc_late_fee_value?: number;
/** Late fee rule reference id (`fee_late_fee_rule`). */
feeinstc_late_fee_rule_id_lfr?: string;
/** Whether to show fee heads breakup for this installment. */
feeinstc_show_fee_heads?: boolean;
/** Sub total amount for this installment. */
feeinstc_sub_total?: number;
/** Whether discount is enabled for this installment. */
feeinstc_discount_enabled?: boolean;
/** Discount reason/category (used for UI/rules). */
feeinstc_discount_for?: 'SIBLINGS' | 'STAFF_CHILD' | 'MERIT' | 'NEED_BASED' | 'EARLY_PAYMENT' | 'CUSTOM';
/** Discount type: percentage or fixed amount. */
feeinstc_discount_type?: 'PERCENTAGE' | 'FIXED_AMOUNT';
/** Discount value (percentage 0-100, or fixed amount). */
feeinstc_discount_value?: number;
/** Discount applied on (subtotal/head/total). */
feeinstc_discount_on?: 'SUB_TOTAL' | 'FEE_HEAD' | 'TOTAL';
/** Fee head id if discount is on a specific head (`fee_structure_items`). */
feeinstc_discount_fee_head_id_feesi?: string;
/** Calculated discount amount for this installment. */
feeinstc_discount_amount?: number;
/** Total payable for this installment (after discounts/late fee config). */
feeinstc_total_amount?: number;
/** Display order in lists. */
feeinstc_display_order?: number;
/** Optional notes for staff/admin. */
feeinstc_notes?: string;
/** Active status flag. */
feeinstc_isactive?: boolean;
/** Created timestamp. */
feeinstc_created_at?: Date;
/** Updated timestamp. */
feeinstc_updated_at?: Date;
}
export { FeeInstallmentConfig };