"error.msg.user.id.invalid":"User with identifier `{{params[0].value}}` does not exist.",
"error.msg.office.id.invalid":"Office with identifier `{{params[0].value}}` does not exist.",
"error.msg.fund.id.invalid":"Fund with identifier `{{params[0].value}}` does not exist.",
"error.msg.charge.id.invalid":"Charge with identifier `{{params[0].value}}` does not exist.",
"error.msg.loan.id.is.invalid":"Loan with identifier `{{params[0].value}}` does not exist.",
"error.msg.glaccount.id.invalid":"General Ledger account with identifier `{{params[0].value}}` does not exist.",
"error.msg.calendar.id.invalid":"Calendar with identifier `{{params[0].value}}` does not exist.",
"validation.msg.calendar.title.cannot.be.blank":"Title is mandatory.",
"validation.msg.calendar.startDate.cannot.be.blank":"Start Date is mandatory.",
"validation.msg.calendar.typeId.cannot.be.blank":"Calendar Type is mandatory.",
"validation.msg.calendar.recurrence.cannot.be.blank":"Recurrence is mandatory.",
"validation.msg.calendar.description.cannot.be.blank":"Description cannot be blank.",
"validation.msg.calendar.location.cannot.be.blank":"Location cannot be blank.",
"validation.msg.calendar.endDate.cannot.be.blank":"End date cannot be blank.",
"validation.msg.calendar.repeating.cannot.be.blank":"Repeating cannot be blank.",
"validation.msg.calendar.duration.cannot.be.blank":"Duration cannot be blank.",
"validation.msg.calendar.remindById.cannot.be.blank":"Reminder type cannot be blank.",
"validation.msg.calendar.firstReminder.cannot.be.blank":"First reminder cannot be blank.",
"validation.msg.calendar.secondReminder.cannot.be.blank":"Second reminder cannot be blank.",
"error.msg.calendar.loan.expected.disbursement.date.not.valid.recurring.date":"Expected disbursement date `{{params[0].value}}` does not fall on a meeting date.",
"error.msg.calendar.loan.first.repayment.date.not.valid.recurring.date":"First repayment date `{{params[0].value}}` does not fall on a meeting date.",
"error.msg.invalid.recurring.rule":"The calendar recurring rule : `{{params[0].value}}` is not valid.",
"error.msg.calendar.loan.actual.disbursement.date.not.valid.recurring.date":"Actual disbursement date `{{params[0].value}}` does not fall on a meeting date.",
"validation.msg.collectionsheet.transactionDate.cannot.be.blank":"To generate collection sheet `transaction date` cannot be blank",
"error.msg.calendar.new.start.date.before.existing.date":"New meeting start on or after date cannot be a date before existing meeting start date.",
"error.msg.calendar.update.of.meeting.type.is.not.supported":"Update of meeting type is not supported.",
"error.msg.calendar.update.of.meeting.frequency.is.not.supported":"Update of meeting frequency is not supported.",
"error.msg.calendar.update.of.meeting.interval.is.not.supported":"Update of meeting 'Repeats Every' is not supported.",
"validation.msg.meeting.meetingDate.cannot.be.blank":"Meeting date is mandatory.",
"validation.msg.meeting.calendarId.cannot.be.blank":"Meeting calendar id is mandatory",
"error.msg.calendar.meeting.not.valid.recurring.date":"Meeting date should be a valid Calendar meeting date.",
"error.msg.meeting.duplicate":"Meeting with date {{params[0].value}} already exists.",
"error.msg.meeting.date.cannot.be.a.future.date":"Meeting date cannot be in the future.",
"error.msg.entity.transfers.with.active.savings.accounts":"Cannot transfer Clients/Groups having active Savings accounts",
"error.msg.groups.bulk.client.transfers.to.different.office":"Bulk Transfers of clients between Groups in different branches not allowed ",
"error.msg.client.transfers.destination.group.absent":"Destination Group for transfer of clients originally linked to a group not selected ",
"error.msg.client.transfers.with.multiple.group.linkages":"Transfer of clients linked to multiple groups is not supported ",
"error.msg.client.transfers.with.active.accounts.between.groups.with.different.meeting.frequency":"Cannot transfer Clients with active accounts between groups with different meeting frequency",
"error.msg.groups.bulk.client.transfers.to.same.group":"Source and destination groups for bulk client transfers should be different",
"error.msg.client.transfers.with.active.accounts.to.group.with.no.meeting.frequencys":"Cannot transfer Client with active accounts to a groups with no meeting frequency",
"error.msg.loan.submittal.cannot.be.before.client.transfer.date":" The date on which a loan is submitted cannot be earlier than client's transfer date of ({{params[0].value}}) ",
"error.msg.loan.approval.cannot.be.before.client.transfer.date":" The date on which a loan is approved cannot be earlier than client's transfer date of ({{params[0].value}}) ",
"error.msg.loan.approval.cannot.be.undone.before.client.transfer.date":" The date on which a loan is approved cannot be earlier than client's transfer date of ({{params[0].value}}) ",
"error.msg.loan.disbursal.cannot.be.before.client.transfer.date":" The date on which a loan is disbursed cannot be earlier than client's transfer date of ({{params[0].value}}) ",
"error.msg.loan.disbursal.cannot.be.undone.before.client.transfer.date":" Cannot undo a disbursal done in another branch",
"error.msg.loan.repayment.or.waiver.cannot.be.made.before.client.transfer.date":" Cannot make (or edit) repayments and waivers prior to than client's transfer date of ({{params[0].value}}) ",
"error.msg.loan.reject.cannot.be.before.client.transfer.date":" The date on which a loan is rejected cannot be earlier than client's transfer date of ({{params[0].value}}) ",
"error.msg.loan.withdraw.cannot.be.before.client.transfer.date":" The date on which a loan is withdrawn cannot be earlier than client's transfer date of ({{params[0].value}}) ",
"error.msg.loan.writeoff.cannot.be.undone.before.client.transfer.date":" The date on which a write off is made cannot be earlier than client's transfer date of ({{params[0].value}}) ",
"error.msg.loan.close.cannot.be.undone.before.client.transfer.date":" The date on which the loan is repaid in full cannot be earlier than client's transfer date of ({{params[0].value}}) ",
"validation.msg.floatingrate.isDifferentialToBaseLendingRate.cannot.be.true.for.baselendingrate":"isDifferentialToBaseLendingRate cannot be true for floating rate marked as Base Lending Rate",
"validation.msg.client.fullname.cannot.also.be.provided.when.firstname.is.populated":"You cannot provide both `full name or business name` and `firstname` details.",
"validation.msg.client.fullname.cannot.also.be.provided.when.middlename.is.populated":"You cannot provide both `full name or business name` and `middlename` details.",
"validation.msg.client.fullname.cannot.also.be.provided.when.lastname.is.populated":"You cannot provide both `full name or business name` and `lastname` details.",
"validation.msg.client.firstname.cannot.also.be.provided.when.fullname.is.populated":"You cannot provide both `full name or business name` and `firstname` details.",
"validation.msg.client.middlename.cannot.also.be.provided.when.fullname.is.populated":"You cannot provide both `full name or business name` and `middlename` details.",
"validation.msg.client.lastname.cannot.also.be.provided.when.fullname.is.populated":"You cannot provide both `full name or business name` and `lastname` details.",
"error.msg.clientIdentifier.identityKey.duplicate":"Client `{{params[0].value}}` under {{params[1].value}} office already has a {{params[2].value}} with unique key {{params[3].value}}.",
"error.msg.image.type.upload":"Only files of type GIF,PNG or JPG are allowed.",
"validation.msg.clientImage.cannot.be.blank":"Please select an image to upload.",
"validation.msg.note.note.cannot.be.blank":"Note is mandatory.",
"validation.msg.note.note.exceeds.max.length":"The note cannot be over {{params[0].value}} characters long.",
"validation.msg.client.closureDate.cannot.be.blank":"The Closure date cannot be blank.",
"error.msg.client.close.date.cannot.before.loan.closed.date":"The Client closing date cannot be before the closed loan date.",
"error.msg.client.close.loan.non-closed":"Client cannot be closed because of non-closed loans.",
"error.msg.client.close.non-closed.savings.account":"Client cannot be closed because of non-closed savings.",
"error.msg.client.close.date.cannot.before.client.actvation.date":"The Client closing date cannot be before the client activation date.",
"error.msg.client.close.is.under.transfer":"Client under Transfer cannot be closed",
"error.msg.client.attach.to.group.invalid.office":"The group and its client's must belong to the same office.",
"error.msg.group.disassociate.client.has.group.loan":"Client with identifier `{{params[0].value}}` cannot be disassociated, it has group loans.",
"validation.msg.group.clientMembers.cannot.be.empty":"No clients are selected for associating with group.",
"error.msg.group.role.already.exists":"Group Role with role `{{params[0].value}}` and client `{{params[1].value}}` and group `{{params[2].value}}` already exists.",
"error.msg.group.activate.date.cannot.be.before.office.activation.date":"The group activation date cannot be before the office activation date.",
"validation.msg.group.staffId.cannot.be.blank":"Please select a staff.",
"error.msg.group.not.active.exception":"The Group with id `{{params[0].value}}` is not active.",
"error.msg.group.disassociate.client.has.group.saving":"Client with identifier `{{params[0].value}}` cannot be disassociated, it has group savings.",
"error.msg.group.members.count.must.be.in.permissible.range":"This action caused a group Validation Error: Number of Clients must be between `{{params[1].value}}` and `{{params[2].value}}` ",
"warning.msg.calendar.update.note":" Note: 'Repeats' and 'Repeats every' cannot not be modified if there are active accounts (JLG Loans, Recurring Deposits etc) dependent on this meeting",
"validation.msg.accounttransfer.fromOfficeId.cannot.be.blank":"From office is mandatory.",
"validation.msg.accounttransfer.fromClientId.cannot.be.blank":"From client is mandatory.",
"validation.msg.accounttransfer.fromAccountId.cannot.be.blank":"From savings account is mandatory.",
"validation.msg.accounttransfer.fromAccountType.is.not.one.of.expected.enumerations":"From account type must be either 1 (for loans) or 2 for (savings).",
"validation.msg.accounttransfer.toOfficeId.cannot.be.blank":"To office is mandatory.",
"validation.msg.accounttransfer.toClientId.cannot.be.blank":"To client is mandatory.",
"validation.msg.accounttransfer.toAccountId.cannot.be.blank":"To savings account is mandatory.",
"validation.msg.accounttransfer.toAccountType.is.not.one.of.expected.enumerations":"To account type must be either 1 (for loans) or 2 for (savings).",
"validation.msg.accounttransfer.transferDate.cannot.be.blank":"Transfer date is mandatory.",
"validation.msg.accounttransfer.transferAmount.cannot.be.blank":"Transfer amount is mandatory.",
"validation.msg.accounttransfer.transferAmount.not.greater.than.zero":"Transfer amount must be greater than zero.",
"validation.msg.accounttransfer.transferDescription.cannot.be.blank":"Transfer description is mandatory.",
"error.msg.glJournalEntry.invalid.mismatch.debits.credits":"Sum of all Credits must be equal to the sum of all Debits.",
"error.msg.glJournalEntry.invalid.empty.account.or.amount":"Please select an account and enter an amount for all debits and credits.",
"error.msg.glJournalEntry.invalid.account.manual.adjustments.not.permitted":"Manual Journal Entries are not permitted against account `{{params[0].value}}`.",
"error.msg.glaccount.glcode.invalid.update.transactions.logged":"Cannot change the usage Type of a detail account that has transactions logged against it.",
"validation.msg.GLJournalEntry.credits[0].glAccountId.cannot.be.blank":"Account for the first credit cannot be blank",
"validation.msg.GLJournalEntry.credits[0].amount.cannot.be.blank":"Amount for the first credit cannot be blank",
"validation.msg.GLJournalEntry.credits[1].glAccountId.cannot.be.blank":"Account for the second credit cannot be blank",
"validation.msg.GLJournalEntry.credits[1].amount.cannot.be.blank":"Amount for the second credit cannot be blank",
"validation.msg.GLJournalEntry.credits[2].glAccountId.cannot.be.blank":"Account for the third credit cannot be blank",
"validation.msg.GLJournalEntry.credits[2].amount.cannot.be.blank":"Amount for the third credit cannot be blank",
"validation.msg.GLJournalEntry.credits[3].glAccountId.cannot.be.blank":"Account for the fourth credit cannot be blank",
"validation.msg.GLJournalEntry.credits[3].amount.cannot.be.blank":"Amount for the fourth credit cannot be blank",
"validation.msg.GLJournalEntry.credits[4].glAccountId.cannot.be.blank":"Account for the fifth credit cannot be blank",
"validation.msg.GLJournalEntry.credits[4].amount.cannot.be.blank":"Amount for the fifth credit cannot be blank",
"validation.msg.GLJournalEntry.credits[5].glAccountId.cannot.be.blank":"Account for the sixth credit cannot be blank",
"validation.msg.GLJournalEntry.credits[5].amount.cannot.be.blank":"Amount for the sixth credit cannot be blank",
"validation.msg.GLJournalEntry.debits[0].glAccountId.cannot.be.blank":"Account for the first debit cannot be blank",
"validation.msg.GLJournalEntry.debits[0].amount.cannot.be.blank":"Amount for the first debit cannot be blank",
"validation.msg.GLJournalEntry.debits[1].glAccountId.cannot.be.blank":"Account for the second debit cannot be blank",
"validation.msg.GLJournalEntry.debits[1].amount.cannot.be.blank":"Amount for the second debit cannot be blank",
"validation.msg.GLJournalEntry.debits[2].glAccountId.cannot.be.blank":"Account for the third debit cannot be blank",
"validation.msg.GLJournalEntry.debits[2].amount.cannot.be.blank":"Amount for the third debit cannot be blank",
"validation.msg.GLJournalEntry.debits[3].glAccountId.cannot.be.blank":"Account for the fourth debit cannot be blank",
"validation.msg.GLJournalEntry.debits[3].amount.cannot.be.blank":"Amount for the fourth debit cannot be blank",
"validation.msg.GLJournalEntry.debits[4].glAccountId.cannot.be.blank":"Account for the fifth debit cannot be blank",
"validation.msg.GLJournalEntry.debits[4].amount.cannot.be.blank":"Amount for the fifth debit cannot be blank",
"validation.msg.GLJournalEntry.debits[5].glAccountId.cannot.be.blank":"Account for the sixth debit cannot be blank",
"validation.msg.GLJournalEntry.debits[5].amount.cannot.be.blank":"Amount for the sixth debit cannot be blank",
"error.msg.glclosure.invalid.accounting.closed":"Accounting Closure for this branch has already been defined for a later date `{{params[0].value}}`.",
"error.msg.glclosure.invalid.delete":"An accounting closure for this branch exists at a later date `{{params[0].value}}`, please delete the same first.",
"validation.msg.report.reportSubType.is.not.one.of.expected.enumerations":"Report Subtype is invalid",
"validation.msg.report.reportSubType.cannot.also.be.provided.when.reportType.is.Table":"Report Subtype cannot be entered",
"validation.msg.report.reportSubType.cannot.also.be.provided.when.reportType.is.Pentaho":"Report Subtype cannot be entered",
"validation.msg.report.reportSubType.must.be.provided.when.reportType.is.Chart":"Report Subtype must be entered",
"validation.msg.report.reportSql.must.be.provided.when.reportType.is.Table":"Report's query must be provided",
"validation.msg.report.reportSql.must.be.provided.when.reportType.is.Chart":"Report's query must be provided",
"validation.msg.report.reportSql.cannot.also.be.provided.when.reportType.is.Pentaho":"The report's query cannot be provided for a Pentaho report type",
"label.tooltip.loseswrittenoff":"An expense account that is debited on principal writeoff (also debited in the events of interest, fee and penalty written-off in case of accrual based accounting.)",
"label.tooltip.recalculateinterest":"Please check the box if you want to recalculate interest for each period based on outstanding for that month/week. Once you check it, it shows hidden fields to Recalculate Interest.",
"label.tooltip.interestrecalculation":"If you select None, next period(month or week) interest will be calculated on principle only. If you select Fee, next period interest will be recalculated based on Principle + Fee. If you select Interest, next period interest will be recalculated based on Principle + Interest. If you select 'Fee and Interest' next period interest will be recalculated based on Principle + Interest+ Fee",
"label.tooltip.advancepayments":"Whenever advanced payment for next installments is made by the client, then we can either reduce EMI amount or we can reduce number of installments. Otherwise we can reschedule next repayments.",
"label.tooltip.precloseinterestcalculationstrategy":"Strategy to be applied on interest calculation whenever there is a pre-closure request",
"label.tooltip.frequencytorecalculate":"Once the client makes advance repayments, his outstanding principle may be recalculated on a weekly, fortnightly, monthly or quarterly basis, thereby reducing the weekly, fortnightly, monthly outstanding balance.",
"label.tooltip.frequencyInterval":"This field accompanies the 'Frequency for recalculate outstanding principle' . Ex: selecting the interval as 1 and the frequency as monthly, would result in the outstanding balance (reduction) being calculated for every month.",
"label.tooltip.frequencydate":"The date on which reduced outstanding balance will be calculated.",
"label.tooltip.frequencytocompounding":"The Frequency for compounding interest/fee may be weekly, fortnightly, monthly or quarterly thereby increasing the outstanding balance",
"label.tooltip.frequencycompoundinginterval":"This field accompanies the 'Frequency for compounding on outstanding principle' . Ex: selecting the interval as 1 and the frequency as monthly, would result in the outstanding balance (increase) being calculated for every month.",
"label.tooltip.frequencycompoundingdate":"The date on which the increased outstanding balance will be calculated.",
"label.tooltip.numberofdays":"A loan is in arrears once the number of days entered into this field is exceeded. If this field is blank, the loan will be in arrears the day after a scheduled payment is missed. ",
"label.tooltip.maxNumberofDays":"A loan is a NPA (non performing asset) once the number of days entered into this field is exceeded. If this field is blank, the loan will be an NPA the day after a scheduled payment is missed.",
"label.tooltip.isMultiDisburseLoan":"Leave this checkbox unchecked if the loan is a single disburse loan. Check this checkbox if the loan is a multi disburse loan. See additional fields for additional information required for this type of loan.",
"label.tooltip.maxtranchecount":"The maximum number of disbursements allowed for a loan account.",
"label.tooltip.maxAllowedOutstandingBalance":"The maximum outstanding loan account balance allowed at a point in time.",
"label.tooltip.loanproduct.productname":"The product name is a unique identifier for the lending product.",
"label.tooltip.loanproduct.shortname":"The short name is a unique identifier for the lending product.",
"label.tooltip.loanproduct.description":"The description is used to provide additional information regarding the purpose and characteristics of the loan product.",
"label.tooltip.loanproduct.fund":"Loan products may be assigned to a fund set up by your financial institution. If available, the fund field can be used for tracking and reporting on groups of loans.",
"label.tooltip.loanproduct.startdate":"The date that the loan product will be active and available to clients. If blank, the loan product will be active as soon as it is created.",
"label.tooltip.loanproduct.closedate":"The date that the loan product will become inactive and unavailable to clients. If blank, the load product will never become inactive.",
"label.tooltip.loanproduct.includeborrower":"A borrower loan counter (cycle) is used for tracking how many time the client has taken this particular product.",
"label.tooltip.loanproduct.currency":"The currency in which the loan will be disbursed.",
"label.tooltip.loanproduct.decimalplaces":"The number of decimal places to be used to track and report on loans.",
"label.tooltip.loanproduct.currencyinmultiplesof":"You can enter multiples of currency value. For example, if you put multiples of 100, the currency value will be rounded off to 200, 300, 400, etc.",
"label.tooltip.loanproduct.useborrowerloancounter":"Check this checkbox if terms vary based on the Loan Cycle.",
"label.tooltip.loanproduct.principal":"These fields are used to define the minimum, default, and maximum principal allowed for the loan product.",
"label.tooltip.loanproduct.principalcyclevariations":"These fields are used to define the minimum, default, and maximum principal allowed for the loan product based on the Loan Cycle.",
"label.tooltip.loanproduct.numofrepayments":"These fields are used to define the minimum, default, and maximum number of repayments allowed for the loan product.",
"label.tooltip.loanproduct.numerofrepaymentcyclevariations":"These fields are used to define the minimum, default, and maximum number of repayments allowed for the loan product based on the Loan Cycle.",
"label.tooltip.loanproduct.nominalinterestrate":"These fields are used to define the minimum, default, maximum, and period for the nominal interest rate allowed for the loan product. The minimum, default, and maximum nominal interest rates are expressed as percentages.",
"label.tooltip.loanproduct.interestratecyclevariations":"These fields are used to define the minimum, default, maximum, and period for the nominal interest rate allowed for the loan product based on the Loan Cycle. The minimum, default, and maximum nominal interest rates are expressed as percentages.",
"label.tooltip.loanproduct.floatinginterestrate":"These fields are used to define the minimum, default, maximum, and period for the floating interest rate allowed for the loan product. The minimum, default, and maximum floating interest rates are expressed as percentages.",
"label.tooltip.loanproduct.variableinstallments":"These fields are used to define the minimum, maximum gap that should be present between the installments for the loan product",
"label.tooltip.product":"The name of the loan product that the loan account is based upon",
"label.tooltip.loanofficer":"The financial institution representative who has responsibility for, and interacts with, the client/group associated with a loan account",
"label.tooltip.loanpurpose":"Provides an indication of how the funds provided through the loan will be directed and can be used to group loans with the same purpose for reporting",
"label.tooltip.submittedon":"The date the loan account application was received",
"label.tooltip.disbursementon":"The date that the loan account is expected to be disbursed",
"label.tooltip.externalid":"Provides an external id for the loan account",
"label.tooltip.firstrepaymenton":"May be entered to override the date the system would schedule",
"label.tooltip.interestchargedfrom":"May be entered to override the date the system would start charging interest",
"label.tooltip.moratorium":"The moratorium information will default from the loan product settings, but can be changed for this loan account",
"label.tooltip.repaidevery":"These fields are input to calculating the repayment schedule for a loan account and are used to determine when payments are due.",
"label.tooltip.amortization":"The Amortization value is input to calculating the repayment amounts for repayment of the loan.",
"label.tooltip.interest":"The Interest method value is input to calculating the payments amount for repayment of the loan. ",
"label.tooltip.repaymentstrategy":"The repayment strategy determines the sequence in which each of the components is paid.",
"label.tooltip.interestcalculationperiod":"Daily - Will Calculate the interest on DAILY basis ex: Month of February has 28days and it will calculate interest for 28days, SAME AS REPAYMENT PERIOD- it calculates for the month,that is, 30days.",
"label.tooltip.allowpartialperiodinterestcalcualtion":" To be used with SAME AS REPAYMENT PERIOD- for calculating exact interest with partial period ex: Interest charged from is 5th of April , Principal is 10000 and interest is 1% per month then the interest will be (10000 * 1%)* (25/30) , it calculates for the month first then calculates exact periods between start date and end date(can be a decimal)",
"label.tooltip.moratorium":"On Principle Payment is '6' and the client's Repayment Frequency is every month, then for the first six months, the client has to pay Interest only and after six months the client starts paying principle amount too.",
"label.tooltip.interestfreeperiod":"If the Interest Free Period is '4' and the client's Repayment Frequency is every week, then for the first four weeks the client need not to pay interest, he has to pay principle due for that week only.",
"label.tooltip.arearstolerance":"With 'Arrears tolerance' you can specify a tolerance amount and if the loan is behind (in arrears), but within the tolerance, it won't be classified as 'in arrears' and part of the portfolio at risk.",
"label.tooltip.daysinyear":"Number of days in year.",
"label.tooltip.daysinmonth":"Number of days in month.",
"#tool tip for creating standing instruction":"..",
"label.tooltip.csi.name":"The name for the standing instruction",
"label.tooltip.csi.applicant":"The name of the client for whom the standing instruction is being created.",
"label.tooltip.csi.type":"The type may Loan Repayment or some other type available in the Type list.",
"label.tooltip.csi.priority":"The priority determines the sequence in which multiple standing instructions for the same account will be carried out.",
"label.tooltip.csi.status":"The standing instruction may be turned off by changing the status to Disabled.",
"label.tooltip.csi.fromAccountType":"The account type for the account the funds will originate from.",
"label.tooltip.csi.fromAccount":"The account name - number from which the funds will originate.",
"label.tooltip.csi.destination":"The destination can be either the same client who holds the originating account (own account) or another client within the financial institution.",
"label.tooltip.csi.toOffice":"The office where the destination account is located.",
"label.tooltip.csi.toClient":"The client who holds the destination account. Will be filled in by the system if Destination is own account. Required if Destination is with in Bank.",
"label.tooltip.csi.toaccountType":"The account type for the destination account. The account type list will display only valid account types.",
"label.tooltip.csi.toAccount":"The destination account name - number.",
"label.tooltip.csi.standinginstructiontype":"The Standing Instruction Type sets the payment amount as either a Fixed amount per transfer, or, if a Loan Repayment, the amount due (Dues) on the transfer date.",
"label.tooltip.csi.amount":"The amount field must be filled in if the Standing Instruction Type is Fixed. It must be blank if the Standing Instruction Type is Dues. ",
"label.tooltip.csi.validity-from-to":"Provide a start (from) date for the standing instruction to be valid. Optionally, provide an end (To) date for the standing instruction to expire.",
"label.tooltip.csi.recurrence-type":"To tie the funds transfer recurrence to a loan account repayment schedule select As per dues recurrence. To establish an independent schedule for a funds transfer, select Periodic recurrence.",
"label.tooltip.csi.interval":"The value in the interval field is numeric and is used with the value in the recurrence frequency field to set the schedule for funds transfers.",
"label.tooltip.csi.recurrence-frequency":"It is used with the value in the interval field to set the schedule for funds transfers.",
"label.tooltip.csi.on-month-day":"As an alternative to Interval and Recurrence Frequency for monthly transfers, the day of the month may be specified.",
"label.tooltip.floatingisdifferential":"If checked, Interest rate mentioned is added to base lending rate as of the from date of this period, absolute otherwise",
"validation.msg.loan.productId.cannot.be.blank":"Product is mandatory.",
"validation.msg.loan.productId.not.greater.than.zero":"Selected product is invalid.",
"validation.msg.loan.principal.cannot.be.blank":"Loan amount is mandatory.",
"validation.msg.loan.principal.not.greater.than.zero":"Loan amount must be greater than zero.",
"validation.msg.loan.loanTermFrequency.cannot.be.blank":"Loan term is mandatory.",
"validation.msg.loan.loanTermFrequency.not.greater.than.zero":"Loan term must be greater than zero.",
"validation.msg.loan.loanTermFrequency.less.than.repayment.structure.suggests":"The loan term is less than expected based on '# of repayments' and 'Repaid every' values.",
"validation.msg.loan.loanTermFrequencyType.cannot.be.blank":"Loan term frequency period type is mandatory.",
"validation.msg.loan.loanTermFrequencyType.not.the.same.as.repaymentFrequencyType":"Loan term frequency period type must match that of repayment frequency period type.",
"validation.msg.loan.numberOfRepayments.cannot.be.blank":"# of repayments is mandatory.",
"validation.msg.loan.numberOfRepayments.not.greater.than.zero":"# of repayments must be greater than zero.",
"validation.msg.loan.repaymentEvery.cannot.be.blank":"Repaid every is mandatory.",
"validation.msg.loan.repaymentEvery.not.greater.than.zero":"Repaid every must be greater than zero.",
"validation.msg.loan.repaymentFrequencyType.cannot.be.blank":"Repayment frequency period type is mandatory.",
"validation.msg.loan.repaymentFrequencyType.is.not.within.expected.range":"Repayment frequency period type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loan.transactionProcessingStrategyId.not.greater.than.zero":"Repayment strategy is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loan.interestRatePerPeriod.cannot.be.blank":"Nominal interest rate % is mandatory.",
"validation.msg.loan.interestRatePerPeriod.not.greater.than.zero":"Nominal interest rate % must be greater than or equal to zero.",
"validation.msg.loan.interestRateFrequencyType.cannot.be.blank":"Interest rate frequency period type is mandatory.",
"validation.msg.loan.interestRateFrequencyType.is.not.within.expected.range":"Interest rate frequency type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loan.interestType.cannot.be.blank":"Interest type is mandatory.",
"validation.msg.loan.interestType.is.not.within.expected.range":"Interest type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loan.interestCalculationPeriodType.cannot.be.blank":"Interest calculation period type is mandatory.",
"validation.msg.loan.interestCalculationPeriodType.is.not.within.expected.range":"Interest calculation period type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loan.amortizationType.cannot.be.blank":"Amortization type is mandatory.",
"validation.msg.loan.amortizationType.is.not.within.expected.range":"Amortization type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loan.expectedDisbursementDate.cannot.be.blank":"Expected disbursement on is mandatory.",
"validation.msg.loan.expectedDisbursementDate.cannot.be.after.first.repayment.date":"Expected disbursement date cannot be after the first repayment date.",
"validation.msg.loan.interestChargedFromDate.cannot.be.before.disbursement.date":"The date interest is to be charged from cannot be before disbursement date.",
"validation.msg.loan.interestChargedFromDate.must.be.entered.when.using.repayments.startfrom.field":"The date interest is to be charged from cannot be left blank when a date is provided for when repayments start from.",
"validation.msg.loan.inArrearsTolerance.not.zero.or.greater":"Arrears tolerance must be greater than or equal to zero.",
"validation.msg.loan.submittedOnDate.cannot.be.blank":"Submitted on date is mandatory.",
"validation.msg.loan.charges.specific.loancharge.with.calculation.type.interest.not.allowed":"Specific due date charges as a % of interest cannot be used with products supporting interest recalculation",
"validation.msg.loan.charges.installment.loancharge.with.calculation.type.principal.not.allowed":"Installment charges as a % of principal cannot be used with products supporting interest recalculation",
"validation.msg.loan.numberOfRepayments.lesser.than.minimumNumberOfRepayments":"The total number of calculated repayments for this loan ( `{{params[0].value}}`) is lesser than the allowed minimum of `{{params[1].value}}`",
"validation.msg.loan.numberOfRepayments.greater.than.maximumNumberOfRepayments":"The total number of calculated repayments for this loan ( `{{params[0].value}}`) is greater than the allowed maximum of `{{params[1].value}}`",
"error.msg.loanCharge.cannot.be.added.as.date.is.before.last.transaction.date":"Charges must be added after last transaction date for products supporting interest recalculation",
"error.msg.loanCharge.cannot.be.added.as.installment.charge":"Installment charges cannot be added after disbursement for products supporting interest recalculation",
"error.msg.loan.submittal.cannot.be.a.future.date":"Submitted on date cannot be in the future.",
"error.msg.loan.submittal.cannot.be.before.client.activation.date":"Submitted on date cannot be before the clients activation date.",
"error.msg.loan.submittal.cannot.be.before.group.activation.date":"Submitted on date cannot be before the groups activation date.",
"error.msg.loan.submittal.cannot.be.after.expected.disbursement.date":"Submitted on date cannot be after the expected disbursement date.",
"validation.msg.loan.submitted.on.date.cannot.be.after.expectedDisbursementDate":"Submitted on date cannot be after the expected disbursement date.",
"error.msg.loan.cannot.modify.loan.in.its.present.state":"Loan application details cannot be modified in current state. It must be 'Submitted and pending approval'.",
"error.msg.loan.application.submitted.on.date.cannot.be.before.the.loan.product.start.date":"Submitted on date cannot be before the loan product start date `{{params[1].value}}`.",
"error.msg.loan.application.submitted.on.date.cannot.be.after.the.loan.product.close.date":"Submitted on date cannot be after the loan product close date `{{params[1].value}}`.",
"error.msg.loanCharge.dueDate.cannot.be.blank":"A charge `{{params[1].value}}` with collection type as 'specified due date' does not have a date against it.",
"error.msg.loanCharge.attach.to.loan.invalid.currency":"A charge must have the same currency as the loan.",
"error.msg.loanCharge.requires.linked.account":"One of the charges requires linked savings account for payment.",
"error.msg.loanCharge.add.requires.linked.account":"`{{params[0].value}}`Charge requires linked savings account for payment.",
"validation.msg.loan.accountNo.cannot.be.blank":"Account no. cannot be blank.",
"error.msg.loan.duplicate.accountNo":"A loan with account no. `{{params[0].value}}` already exists.",
"error.msg.loan.duplicate.externalId":"A loan with external id `{{params[0].value}}` already exists.",
"error.msg.cannot.delete.loan.in.its.present.state":"You cannot delete the loan in its current state. It must be 'Submitted and pending approval'.",
"validation.msg.loanapplication.note.exceeds.max.length":"The note cannot be over {{params[0].value}} characters long.",
"validation.msg.loanapplication.undo.note.exceeds.max.length":"The note cannot be over {{params[0].value}} characters long.",
"validation.msg.loanapplication.approvedOnDate.cannot.be.blank":"Approved on date is mandatory.",
"error.msg.loan.approval.cannot.be.before.submittal.date":"The loan approved on date cannot be before its submitted on date.",
"error.msg.loan.approval.cannot.be.a.future.date":"The approved on date cannot be in the future.",
"validation.msg.loanapplication.rejectedOnDate.cannot.be.blank":"Rejected on date is mandatory.",
"validation.msg.loanapplication.withdrawnOnDate.cannot.be.blank":"Withdrawn on date is mandatory.",
"error.msg.loan.reject.cannot.be.before.submittal.date":"The loan withdrawn/rejected on date cannot be before its submitted on date.",
"error.msg.loan.reject.cannot.be.a.future.date":"The withdrawn/rejected on date cannot be in the future.",
"validation.msg.loan.disbursement.actualDisbursementDate.cannot.be.blank":"Actual disbursement date is mandatory.",
"error.msg.loan.disbursal.cannot.be.before.approval.date":"The loan disbursal date cannot be before its approval date.",
"error.msg.loan.disbursal.cannot.be.a.future.date":"The actual disbursement date cannot be in the future.",
"validation.msg.loan.disbursement.note.exceeds.max.length":"The note cannot be over {{params[0].value}} characters long.",
"error.msg.loan.disbursal.cannot.be.after.first.repayment.due.date":"The date on which a loan with identifier : {{params[0].value}} is disbursed cannot be after the first expected repayment date : {{params[2].value}}.",
"error.msg.loan.reject.cannot.reject":"Only the Loan applications with status 'Submitted and Pending approval' are allowed to reject.",
"error.msg.loan.withdraw.cannot.withdraw":"Only the Loan applications with status 'Submitted and Pending approval' are allowed to Withdraw By Client.",
"error.msg.calendar.loanapplication.repayment.frequency.not.the.same.as.meeting.frequency":"Loan repayment frequency period must match that of meeting frequency period",
"validation.msg.loan.syncDisbursementWithMeeting.cannot.be.blank":"Sync Disbursement with meeting dates must be set to `true` or `false`.",
"error.msg.loan.application.disbursement.date.do.not.match.meeting.date":"The disbursement date must be a valid meeting date when it is synced with meeting",
"error.msg.loan.disbursal.failed":"This loan could not be disbursed as `{{params[0].value}}` and `{{params[1].value}}` are not allowed to co-exist",
"error.msg.loan.application.repayment.date.on.holiday":"Repayment date should not be a holiday.",
"error.msg.loan.application.repayment.date.on.non.working.day":"Repayment date should not be a non working day.",
"error.msg.loan.application.disbursement.date.on.non.working.day":"Disbursement date should not be a non working day.",
"error.msg.loan.application.disbursement.date.on.holiday":"Disbursement date should not be a holiday.",
"validation.msg.loanCharge.amount.cannot.be.blank":"Amount is mandatory.",
"error.msg.loan.charge.already.waived":"This charge has already been waived",
"error.msg.loan.charge.already.paid":"This charge has already been paid",
"validation.msg.loan.charges.amount.cannot.be.blank":"Charge {{params[0].value}}: amount is mandatory.",
"error.msg.loanCharge.cannot.be.added.as.due.at.disbursement.and.loan.is.disbursed":"This charge which is due at disbursement cannot be added as the loan is already disbursed.",
"error.msg.loanCharge.cannot.be.added.as.specified.due.date.outside.range":"Specified due date is outside of allowed range of dates which is after {{params[0].value}} and up to and including {{params[1].value}}.",
"error.msg.loanCharge.cannot.be.added.as.loan.is.closed":"This charge cannot be added as the loan is already closed.",
"error.msg.loanCharge.cannot.be.added.as.loanCharge.is.waived":"This loan charge cannot be removed as the charge as already been waived.",
"error.msg.charge.attach.to.loan.product.invalid.currency":"Charge must have the same currency as Loan Product.",
"error.msg.charge.is.not.active":"The charge {{params[0].value}} with identifier {{params[1].value}} is not allowed as it is an inactive charge.",
"validation.msg.loan.charge.payment.transaction.chargeId.not.greater.than.zero":" Charge id is mandatory",
"validation.msg.loan.charge.payment.transaction.transactionDate.cannot.be.blank":"The transaction date cannot be blank.",
"validation.msg.loan.transaction.transactionDate.cannot.be.blank":"The transaction date cannot be blank.",
"validation.msg.loan.transaction.transactionAmount.not.greater.than.zero":"The transaction amount must be a number greater than zero.",
"validation.msg.loan.transaction.transactionAmount.not.zero.or.greater":"The transaction amount cannot be a negative number.",
"validation.msg.loan.transaction.note.exceeds.max.length":"The note associated with this transactions exceeds max character count of {{params[0].value}}.",
"error.msg.loan.waive.interest.amount.exceeds.total.outstanding.interest":"The total amount of interest waived cannot exceed the total outstanding interest on loan.",
"validation.msg.loan.transactionProcessingStrategyId.cannot.be.blank":"Repayment strategy cannot be blank.",
"error.msg.loan.writeoff.must.occur.on.or.after.other.transaction.dates":"The date of the writeoff transaction must occur after the last transaction made against this loan.",
"error.msg.loan.transaction.cannot.be.a.future.date":"This transaction cannot be performed with a date in the future.",
"error.msg.loan.transaction.cannot.be.before.disbursement.date":"The action cannot be performed before the loans disbursement date.",
"error.msg.loan.transaction.adjustment.is.only.allowed.to.repayment.or.waiver.transaction":"You may only adjust repayment and interest waiver transactions.",
"error.msg.loan.transaction.adjustment.is.not.allowed.on.closed.loan":"You cannot adjust transactions on a closed loan.",
"error.msg.loan.close.loan.has.money.outstanding":"You cannot close this loan due to an outstanding balance of {{params[0].value}}.",
"error.msg.loan.close.loan.is.overpaid":"You cannot close this loan due to it being overpaid by {{params[0].value}}.",
"error.msg.loan.transaction.is.not.a.repayment.or.waiver.transaction":"Action denied: Only repayments and waivers are allowed.",
"error.msg.loan.transaction.is.exceeding.overpaid.amount":"Amount for transfer funds must be less than or equal to overpaid amount.",
"error.msg.loan.transaction.is.not.a.overpaid.loan ":"Transfer funds is allowed only for loan accounts with overpaid status ",
"error.msg.loan.transaction.is.not.after.repayment.date":"Transfer date must be after last repayment date.",
"validation.msg.loans.reassignment.loans.cannot.be.empty":"You must select at least one Loan Account to transfer.",
"validation.msg.loans.reassignment.fromLoanOfficerId.cannot.be.blank":"You must select current Loan Officer.",
"validation.msg.loans.reassignment.toLoanOfficerId.cannot.be.blank":"You must select target Loan Officer.",
"validation.msg.loans.reassignment.fromLoanOfficerId.same.as.toLoanOfficerId":"Selected Loan Officer is the same as current one.",
"error.msg.loan.assignment.date.is.before.last.assignment.date":"Specified assignment date is before last assignment date.",
"validation.msg.loan.transaction.unassignedDate.cannot.be.blank":"Please mention the unassigned date.",
"error.msg.loan.not.assigned.to.loan.officer":"Loan does not have a Loan Officer.",
"error.msg.loan.assignment.date.cannot.be.before.loan.submittal.date":"The Loan Officer assignment date ({{params[0].value}}) cannot be before loan submitted date ({{params[1].value}}).",
"error.msg.loan.assignment.date.cannot.be.before.previous.unassignement.date":"The Loan Officer assignment date ({{params[0].value}}) cannot be before previous Loan Officer unassigned date ({{params[1].value}}).",
"error.msg.loan.assignment.date.cannot.be.a.future.date":"The Loan Officer assignment date ({{params[0].value}}) cannot be in the future.",
"error.msg.loan.loanofficer.unassign.date.cannot.be.before.assignment.date":"The Loan officer Un-assign date ({{params[3].value}}) cannot be before its assignment date ({{params[2].value}}).",
"error.msg.loan.loanofficer.unassign.date.cannot.be.a.future.date":"The Loan Officer Un-assign date ({{params[0].value}}) cannot be in the future.",
"validation.msg.loan.clientId.cannot.also.be.provided.when.groupId.is.populated":"Client Id cannot be provided for Group loan.",
"validation.msg.loan.clientId.not.greater.than.zero":"Client id is mandatory.",
"validation.msg.loan.groupId.not.greater.than.zero":"Group id is mandatory.",
"validation.msg.loan.groupId.cannot.be.blank":"Group id is mandatory.",
"validation.msg.loan.clientId.cannot.be.blank":"Client id is mandatory.",
"error.msg.loan.application.disbursement.date.cannot.be.before.meeting.start.date":"Expected disbursement date `{{params[0].value}}` cannot be before meeting start date `{{params[1].value}}`.",
"error.msg.loan.application.first.repayment.date.cannot.be.before.meeting.start.date":"First repayment date `{{params[0].value}}` cannot be before meeting start date `{{params[1].value}}`.",
"error.msg.loan.application.actual.disbursement.date.cannot.be.before.meeting.start.date":"Actual disbursement date `{{params[0].value}}` cannot be before meeting start date `{{params[1].value}}`.",
"validation.msg.loan.days.between.first.repayment.and.disbursal.are.less than.minimum.number.of.days.required":"Number of days between disbursal date and first repayment date can't be less than minimum numbers of days required between first repayment and disbursal date in the product definition",
"error.msg.cannot.modify.tranches.if.loan.is.pendingapproval.closed.overpaid.writtenoff":"Disbursement details cannot be modified if the loan account is Pending approval/Closed/Overpaid/WrittenOff",
"label.tooltip.interestpostingperiod":"The period at which interest rate is posted or credited to a saving account",
"label.tooltip.interestcalculatedusing":"The method used to calculate interest",
"label.tooltip.daysinyear":"The setting for number of days in year to use to calculate interest",
"label.tooltip.minimumopeningbalance":"Sets the minimum deposit amount required to open a saving account of this saving product type",
"label.tooltip.lockinPeriodFrequency":"Used to indicate the length of time that a savings account of this saving product type is locked-in and withdrawals are not allowed",
"label.tooltip.withdrawalfeefortransfers":"Indicates whether the withdrawal fee should be applied when funds are transferred between accounts",
"label.tooltip.minbalanceforinterest":"Sets the balance required for interest calculation",
"label.tooltip.enforceMinRequiredBalance":"Indicates whether to enforce a minimum balance",
"label.tooltip.minRequiredBalance":"Sets the minimum balance allowed for a saving account",
"label.tooltip.allowoverdraft":"Indicates whether saving accounts based on this saving product may have an overdraft",
"label.tooltip.overdraftlimit":"Sets the maximum allowed overdraft amount for a saving account that is allowed to have an overdraft",
"label.tooltip.savingreference":"An Asset account (typically a Cash account), to which the amount is debited when a deposit is made by the account holder and credit when the account holder makes a withdrawal",
"label.tooltip.overdraftprotfolio":"An Asset account (typically a Cash account), that increases when a client makes an overdraft withdrawal",
"label.tooltip.savingcontrol":"A Liability account which denotes the Savings deposit accounts portfolio and is credited when a deposit is made and debited when a withdrawal is done",
"label.tooltip.interestonsavings":"An Expense account, which is debited when interest is due to be paid to the customer",
"label.tooltip.Writeoffoverdraft":"An Expense account, which increases when a client does not repay overdraft balance",
"label.tooltip.incomefromfees":"An Income account which is credited when a fee is paid by account holder on this account",
"label.tooltip.incomefrompenalties":"An Income account, which is credited when a penalty is paid by account holder on this account",
"label.tooltip.incomefromoverdraftinterest":"An Income account, where income generated when client pays interest on overdrafts",
"label.tooltip.savingsuspense":"An Asset account that is used a suspense account for tracking Portfolio of Loans under transfer",
"label.tooltip.sharereference":"An Asset account (typically a Cash account), to which the amount is debited when new shares purchased by the account holder and credit when the account holder makes a redeem",
"label.tooltip.sharecontrol":"A Liability account which denotes the Share deposit accounts portfolio is debited when share purchase is approved and credited when share purchase is rejected",
"label.tooltip.equityaccount":"An Equity account, which is debited when shares purchase is approved",
"label.tooltip.fixeddepositproduct.defaultamount":"The default deposit amount expected when a fixed deposit account based on this fixed deposit product is opened.",
"label.tooltip.fixeddepositproduct.minimumamount":"The minimum deposit amount required to open a fixed deposit account based on this fixed deposit product.",
"label.tooltip.fixeddepositproduct.maximumamount":"The maximum deposit amount allowed when a fixed deposit account based on this fixed deposit product is opened.",
"label.tooltip.fixeddepositproduct.compoundperiod":"The period at which interest rate is compounded.",
"label.tooltip.fixeddepositproduct.postingperiod":"The period at which interest rate is posted or credited to a fixed deposit account based on this fixed deposit product.",
"label.tooltip.fixeddepositproduct.calcmethod":"The method used to calculate interest.",
"label.tooltip.fixeddepositproduct.daysinyear":"The setting for number of days in year to use to calculate interest.",
"label.tooltip.fixeddepositproduct.lockinperiod":"A period of time during which a fixed deposit account based on this fixed deposit product will be locked-in after it is opened.",
"label.tooltip.fixeddepositproduct.minimumterm":"The minimum length of time the funds must remain in the fixed deposit account to earn the full interest income.",
"label.tooltip.fixeddepositproduct.maximumterm":"The maximum length of time funds may be deposited in a fixed deposit account based on this fixed deposit product.",
"label.tooltip.fixeddepositproduct.termmultiplesof":"After the minimum deposit term has passed, additional deposit durations may be specified.",
"label.tooltip.fixeddepositproduct.prematureclosure":"This sections defines an interest penalty for pre-mature closure.",
"label.tooltip.fixeddepositproduct.interesetchart":"The interest rate chart provides the information required to calculate the interest payable on a fixed deposit account based on the fixed deposit product.",
"label.tooltip.recurringdepositproduct.ismandatory":"The value identifies whether the recurring deposit is Mandatory or Voluntary.",
"label.tooltip.recurringdepositproduct.allowwithdraw":"The value indicates whether withdraws are allowed for this recurring deposit product.",
"label.tooltip.recurringdepositproduct.adjustadvance":"The value indicates whether advance payments should be adjusted towards future installment.",
"label.tooltip.recurringdepositproduct.balanceforcalc":"The balance needed for interest calculations.",
"label.tooltip.shareproductname":"A unique identifier for the share product",
"label.tooltip.shareproductshortname":"A unique identifier for the share product",
"label.tooltip.shareproductdescription":"Provides additional information regarding the purpose and characteristics of the share product",
"label.tooltip.shareproductdecimalplaces":"The number of decimal places to be used to track and report on share accounts",
"label.tooltip.shareproductlockinPeriodFrequency":"Used to indicate the length of time that a share account of this share product type is locked-in and redeems are not allowed",
"label.tooltip.shareproductallowdividends":"Indicates whether the dividends can be processed even share account of this share product is inactive",
"label.tooltip.marketpricestartdate":"Unit price effective from date",
"label.tooltip.marketprice":"Price of each share",
"label.tooltip.marketpriceaddition":"Add future share value with date range",
"error.msg.savingsaccount.unknown.data.integrity.issue":"An unexpected problem occurred when creating/updating the savings account. Error logged on server.",
"validation.msg.savingsaccount.submittedOnDate.cannot.be.blank":"Submitted on date is mandatory.",
"validation.msg.savingsaccount.activationDate.cannot.be.blank":"Activation date is mandatory when setting account as `Active`.",
"validation.msg.savingsaccount.accountNo.cannot.be.blank":"Account no. is mandatory.",
"error.msg.savingsaccount.duplicate.accountNo":"Savings account with account no. `{{params[0].value}}` already exists.",
"validation.msg.savingsaccount.productId.not.greater.than.zero":"Savings product is mandatory.",
"validation.msg.savingsaccount.active.cannot.be.blank":"Active must be set to `true` or `false`.",
"validation.msg.savingsaccount.nominalAnnualInterestRate.cannot.be.blank":"Nominal annual interest rate is mandatory.",
"validation.msg.savingsaccount.nominalAnnualInterestRate.not.zero.or.greater":"Nominal annual interest rate must be zero or greater.",
"validation.msg.savingsaccount.interestCompoundingPeriodType.cannot.be.blank":"Compounding interest period is mandatory.",
"validation.msg.savingsaccount.interestCompoundingPeriodType.is.not.one.of.expected.enumerations":"Compounding interest period value in not valid. Must be one of `[ {{params[1].value}} ]`.",
"validation.msg.savingsaccount.interestPostingPeriodType.cannot.be.blank":"Interest posting period is mandatory.",
"validation.msg.savingsaccount.interestPostingPeriodType.is.not.one.of.expected.enumerations":"Interest posting period value in not valid. Must be one of `[ {{params[1].value}} ]`.",
"validation.msg.savingsaccount.interestCalculationType.cannot.be.blank":"Interest calculation type is mandatory.",
"validation.msg.savingsaccount.interestCalculationType.is.not.one.of.expected.enumerations":"Interest calculation type must be one of `[ {{params[1].value}} ]`.",
"validation.msg.savingsaccount.interestCalculationDaysInYearType.cannot.be.blank":"Interest calculation (Days in Year) is mandatory.",
"validation.msg.savingsaccount.interestCalculationDaysInYearType.is.not.one.of.expected.enumerations":"Interest calculation (Days in Year) must be one of `[ {{params[1].value}} ]`.",
"validation.msg.savingsaccount.minRequiredOpeningBalance.not.greater.than.zero":"Minimum opening balance must be greater than zero if provided.",
"validation.msg.savingsaccount.lockinPeriodFrequency.cannot.be.blank":"Locked in for frequency is mandatory.",
"validation.msg.savingsaccount.lockinPeriodFrequency.not.greater.than.zero":"Locked in for frequency must be greater than zero if provided.",
"validation.msg.savingsaccount.lockinPeriodFrequencyType.cannot.be.blank":"Locked in for period type is mandatory.",
"error.msg.product.savings.invalid.lockin.settings":"Lock-in settings are invalid.",
"validation.msg.savingsaccount.close.results.in.balance.not.zero":" for closing savings account, balance must be zero.",
"validation.msg.savingsaccount.closedOnDate.cannot.be.blank":"Close date is mandatory.",
"validation.msg.savingsaccount.close.closedOnDate.must.be.after.last.transaction.date":" Close date must be after last transaction date.",
"validation.msg.savingsaccount.close.closedOnDate.must.be.after.activation.date":"Close date must be after activation date.",
"validation.msg.savingsaccount.close.closedOnDate.cannot.be.a.future.date":"close date cannot be in the future.",
"error.msg.linked.saving.account.close.notallowed":"Closing savings account with id:{{params[0].value}} is not allowed, since it is linked with one of the active loans",
"validation.msg.savingsaccountapplication.note.exceeds.max.length":"The note cannot be over {{params[0].value}} characters long.",
"validation.msg.savingsaccountapplication.undo.note.exceeds.max.length":"The note cannot be over {{params[0].value}} characters long.",
"validation.msg.savingsaccount.summital.cannot.be.before.client.activation.date":"Savings account application submitted on date cannot be earlier than client's activation date.",
"validation.msg.savingsaccount.summital.cannot.be.a.future.date":"Savings account application submitted on date cannot be in the future.",
"validation.msg.savingsaccount.submittal.cannot.be.before.group.activation.date":"Savings account application submitted on date cannot be earlier than group's activation date.",
"validation.msg.savingsaccountapplication.rejectedOnDate.cannot.be.blank":"Rejected on date is mandatory.",
"validation.msg.savingsaccount.reject.cannot.be.before.submittal.date":"Savings account application cannot be rejected on date before its submittal date: {{params[0].value}}.",
"validation.msg.savingsaccount.reject.cannot.be.a.future.date":"Savings account application cannot be rejected on date in the future.",
"validation.msg.savingsaccountapplication.withdrawnOnDate.cannot.be.blank":"Withdrawn on date is mandatory.",
"validation.msg.savingsaccount.withdrawnByApplicant.cannot.be.before.submittal.date":"Savings account application cannot be withdrawn by applicant on date before its submittal date: {{params[0].value}}.",
"validation.msg.savingsaccount.withdrawnByApplicant.cannot.be.a.future.date":"Savings account application cannot be withdrawn by applicant on date in the future.",
"validation.msg.savingsaccountapplication.approvedOnDate.cannot.be.blank":"Approved on date is mandatory.",
"validation.msg.savingsaccount.approval.cannot.be.before.submittal.date":"Savings account application cannot be approved on date before its submittal date: {{params[0].value}}.",
"validation.msg.savingsaccount.approval.cannot.be.a.future.date":"Savings account application cannot be approved on date in the future.",
"validation.msg.savingsaccount.activatedOnDate.cannot.be.blank":"Activated on date is mandatory.",
"validation.msg.savingsaccount.activate.cannot.be.before.client.activation.date":"Savings account application cannot be activated on date before its approval date: {{params[0].value}}.",
"validation.msg.savingsaccount.activate.cannot.be.a.future.date":"Savings account application cannot be activated on date in the future.",
"validation.msg.savingsaccount.modify.not.in.submittedandpendingapproval.state":"Savings account application terms can only be modified whilst in 'Submitted and pending approval' state.",
"validation.msg.savingsaccount.transaction.transactionDate.cannot.be.blank":"Transaction date is mandatory.",
"validation.msg.savingsaccount.transaction.transactionAmount.cannot.be.blank":"Transaction amount is mandatory.",
"validation.msg.savingsaccount.transaction.transactionAmount.not.greater.than.zero":"Transaction amount must be greater than zero.",
"error.msg.savingsaccount.transaction.withdrawals.blocked.during.lockin.period":"Withdrawals blocked until after `{{params[1].value}}`.",
"error.msg.savingsaccount.transaction.insufficient.account.balance":"Insufficient funds to complete the transaction.",
"error.msg.savingsaccount.transaction.insufficient.account.balance.withdraw":"Insufficient funds to complete the transaction(Transaction amount + Withdraw fee).",
"validation.msg.savingsaccount.applyannualfee.transaction.account.is.not.active":"Transaction is not allowed. Account is not active.",
"validation.msg.savingsaccount.applyannualfee.no.annualfee.settings":"Cannot apply annual fees to account. No annual fee settings on account.",
"validation.msg.savingsaccount.applyannualfee.transaction.exists.on.date":"Cannot apply annual fee as one already exists on given date.",
"validation.msg.savingsaccount.applyannualfee.transaction.in.the.future":"Cannot apply annual fee with date in the future.",
"validation.msg.savingsaccount.applyannualfee.invalid.date":"Transaction date provided for annual fee is invalid.",
"validation.msg.savingsaccount.applyannualfee.before.activationDate":"Transaction date cannot before account activation date `{{params[1].value}}`.",
"validation.msg.savingsaccount.transaction.invalid.account.is.closed":"Transaction is not allowed. Account is closed.",
"validation.msg.savingsaccount.transaction.invalid.account.currency.and.charge.currency.not.same":"A charge must have the same currency as the savings account.",
"validation.msg.savingsaccount.transaction.invalid.account.is.not.active":"Transaction is not allowed. Account is not active.",
"validation.msg.savingsaccount.transaction.not.allowed.transaction.date.is.on.holiday":"Transaction is not allowed on a holiday.",
"validation.msg.savingsaccount.charge.due.date.is.on.holiday":"Charge collection due date cannot be on a defined holiday.",
"validation.msg.savingsaccount.transaction.not.allowed.transaction.date.is.a.nonworking.day":"Transaction is not allowed on a non-working day.",
"validation.msg.savingsaccount.charge.due.date.is.a.nonworking.day":"Charge collection due date cannot be on a non-working day.",
"validation.msg.savingsaccount.before.submittedOnDate":"Charge collection due date cannot be before account submitted on date `{{params[0].value}}`.",
"validation.msg.savingsaccount.before.activationDate":"Charge collection due date cannot be before account activation date `{{params[0].value}}`.",
"validation.msg.savingsaccount.transaction.before.submittedOnDate":"Transaction date cannot be before account submitted on date `{{params[0].value}}`.",
"validation.msg.savingsaccount.transaction.before.activationDate":"Transaction date cannot be before account activation date `{{params[0].value}}`.",
"validation.msg.savingsaccount.transaction.is.futureDate":"Transaction date cannot be in the future.",
"validation.msg.savingsaccount.delete.transaction.invalid.account.is.closed":"Charge cannot be deleted as account is closed. ",
"validation.msg.savingsaccount.delete.transaction.invalid.account.is.active":"Charge cannot be deleted as account is active. Charge can be deleted only if account is submitted and pending for approval.",
"validation.msg.savingsaccount.transaction.invalid.account.charge.is.paid":"Charge is already paid.",
"validation.msg.savingsaccount.transaction.invalid.charge.amount.paid.in.access":"Paid amount should not be more than outstanding payable amount.",
"validation.msg.savingsaccount.charge.dueDate.cannot.be.blank":"Charge collection due date is mandatory.",
"validation.msg.savingsaccount.currency.and.charge.currency.not.same":"Charge with identifier `{{params[0].value}}` must have the same currency as the savings account.",
"error.msg.savingsaccount.charge.dueDate.cannot.be.blank":"Charge collection due date is mandatory.",
"validation.msg.savingsaccount.cannot.add.activation.charge.savings.account.status.not.valid":"Activation time charge cannot be added to account. Account status should be submitted and pending approval or approved and not activated. ",
"validation.msg.savingsaccount.multiple.annual.fee.per.account.not.supported":"More than one annual fee per account is not supported.",
"validation.msg.savingsaccount.multiple.withdrawal.fee.per.account.not.supported":" More than one withdrawal fee per account is not supported.",
"validation.msg.savingsaccountcharge.feeOnMonthDay.cannot.be.blank":"Savings Charge due date is mandatory.",
"validation.msg.savingsaccountcharge.amount.cannot.be.blank":"Savings Charge amount is mandatory.",
"validation.msg.savingsaccountcharge.amount.not.greater.than.zero":"Savings Charge amount should be greater than zero.",
"validation.msg.savingsaccount.feeOnMonthDay.cannot.be.blank":"Savings charge due on date is mandatory.",
"validation.msg.savingsaccountcharge.dueDate.cannot.be.blank":"Savings charge `due on` date is mandatory.",
"validation.msg.savingsaccount.savingsAccountTransactionType.payCharge.results.in.balance.going.negative":"Applying charge is not allowed as it results in negative account balance at some point in time.",
"error.msg.savingsaccount.transaction.before.activation.date":"Transaction date cannot before account activation date `{{params[1].value}}`.",
"error.msg.savingsaccount.transaction.account.is.not.active":"Transaction is not allowed. Account is not active.",
"error.msg.savingsaccount.transaction.account.already.active":"Cannot activate account. Account is already active.",
"validation.msg.savingsaccount.undotransaction.results.in.balance.going.negative":"Undo transaction now allowed as it results in negative account balance at some point in time.",
"validation.msg.savingsaccount.adjusttransaction.results.in.balance.going.negative":"Adjustment of transaction is not allowed as it results in negative account balance at some point in time.",
"validation.msg.savingsaccount.applyannualfee.results.in.balance.going.negative":"Applying annual fee is not allowed as it results in negative account balance at some point in time.",
"validation.msg.recurringdepositaccount.expected.first.deposit.date.must.be.after.account.submitted.or.activation.date":"Deposit Start Date cannot be before account submitted or activation date.",
"validation.msg.recurringdepositaccount.mandatoryRecommendedDepositAmount.cannot.be.blank":"Recurring deposit amount is mandatory.",
"error.msg.recurringaccount.transaction.in.the.future":"Transaction date cannot be in the future.",
"error.msg.recurring.deposit.account.cannot.create.not.belongs.to.any.groups.to.follow.meeting.frequency":"Cannot create Recurring deposit. Client does not belongs to any group to follow meeting frequency.",
"error.msg.meeting.frequency.not.attached.to.group.to.which.client.belongs.to":"Meeting frequency is not attached to the Group/Center to which the client belongs to.",
"error.msg.officeToAccountMapping.not.found":"Mapping for office with Id `{{params[0].value}}` does not exist for an account of type `{{params[1].value}}`",
"label.tooltip.overridepasswordexpiry":"Determines if passwords do not expire for this user even if global configuration for password expiry is enabled",
"validation.msg.currencies.currencies.cannot.be.empty":"You must select at least one currency that is 'allowed' for your organization.",
"validation.msg.office.name.cannot.be.blank":"Name is mandatory.",
"validation.msg.office.name.exceeds.max.length":"Username cannot be over {{params[0].value}} characters long.",
"validation.msg.office.parentId.cannot.be.blank":"You must select a parent office.",
"validation.msg.office.parentId.not.greater.than.zero":"You must select a parent office.",
"validation.msg.office.openingDateFormatted.cannot.be.blank":"You must choose a date to represent when the office commenced services.",
"validation.msg.office.externalId.exceeds.max.length":"External id exceeds max length of {{params[0].value}} alpha-numeric characters - {{params[1].value}}.",
"error.msg.office.duplicate.name":"An office with name `{{params[0].value}}` already exists.",
"error.msg.office.duplicate.externalId":"An office with external id `{{params[0].value}}` already exists.",
"error.msg.office.unknown.data.integrity.issue":"An unknown data integrity issue occurred.",
"validation.msg.fund.name.cannot.be.blank":"Name is mandatory.",
"validation.msg.fund.name.exceeds.max.length":"Name cannot be over {{params[0].value}} characters long.",
"validation.msg.fund.externalId.exceeds.max.length":"External Id cannot be over {{params[0].value}} characters long.",
"error.msg.fund.duplicate.name":"A fund with name `{{params[0].value}}` already exists.",
"error.msg.fund.duplicate.externalId":"A fund with external id `{{params[0].value}}` already exists.",
"validation.msg.staff.lastname.cannot.be.blank":"Last name is mandatory.",
"validation.msg.staff.lastname.exceeds.max.length":"Last name cannot be over {{params[0].value}} characters long.",
"validation.msg.staff.firstname.cannot.be.blank":"First name is mandatory.",
"validation.msg.staff.firstname.exceeds.max.length":"First name cannot be over {{params[0].value}} characters long.",
"error.msg.staff.duplicate.displayName":"An employee with name `{{params[0].value}}` already exists.",
"error.msg.holiday.to.date.cannot.be.before.from.date":"To date cannot be before the From date.",
"error.msg.holiday.repayments.rescheduled.to.must.be.within.range":"Repayments rescheduled to date must be within 7 days before or after from date and to date respectively.",
"error.msg.holiday.duplicate.name":"holiday name `{{params[0].value}}` already exists.",
"error.msg.holiday.repayments.rescheduled.date.should.be.before.from.date.or.after.to.date":"Repayments rescheduled to date should be before from date or after to date.",
"error.msg.holiday.repayments.rescheduled.date.should.not.fall.on.non.working.day":"Repayments rescheduled to date should not fall on non working days.",
"error.msg.datatable.entry.duplicate":"An entry already exists for data table `{{params[0].value}}` and application table with identifier `{{params[1].value}}`.",
"error.msg.password.reset.days.value.must.be.greater.than.zero":"For enabling 'Force Password Reset Days' configuration , the value (number of days after which a user is forced to reset his password) must be set to a number greater than 0.",
"label.tooltip.global.allow-transactions-on-holiday":"Determines if transactions will be permitted on holidays.",
"label.tooltip.global.allow-transactions-on-non_workingday":"Determines if transactions will be permitted on non-working days, such as weekends.",
"label.tooltip.global.amazon-S3":"Determines if file and image uploads will be handled by alternative Amazon S3 cloud storage.",
"label.tooltip.global.backdate-penalties-enabled":"Determines if penalties will be added to old overdue installments.",
"label.tooltip.global.change-emi-if-repaymentdate-same-as-disbursementdate":"Determines if Equated Monthly Installment (EMI) can be changed in loans where the repayment and disbursement dates are the same.",
"label.tooltip.global.constraint_approach_for_datatables":"Determines whether the Code Value Name or the Code Value ID will be stored in the generated data table.",
"label.tooltip.global.daily-tpt-limit":"Determines if there is a limit on the daily Third Party Transfer (TPT) amount. This is mainly used for a self service user.",
"label.tooltip.global.Enable-Address":"Determines if a client has to provide an additional address field during account creation.",
"label.tooltip.global.financial-year-beginning-month":"This should be set at the database level before any savings interest is posted. Allowed values: 1 - 12 (January - December). Interest posting periods are evaluated based on this configuration.",
"label.tooltip.global.force-password-reset-days":"Determines if passwords expire and whether or not users will be required to reset their passwords after a certain number of days.",
"label.tooltip.global.grace-on-penalty-posting":"Determines if Moratorium functionality is permitted.",
"label.tooltip.global.interest-charged-from-date-same-as-disbursal-date":"Determines if the interest will be charged on the same date as the disbursal date.",
"label.tooltip.global.Is Cache Enabled":"Determines if caching is enabled in the platform to improve performance.",
"label.tooltip.global.maker-checker":"Determines if the maker-checker system will be used.",
"label.tooltip.global.max-clients-in-group":"Determines the maximum number of clients in a group.",
"label.tooltip.global.meetings-mandatory-for-jlg-loans":"Determines if meetings are mandatory for Joint Liability Group (JLG) loans.",
"label.tooltip.global.min-clients-in-group":"Determines the minimum number of clients in a group.",
"label.tooltip.global.office-opening-balances-contra-account":"Enabling this helps in setting up opening General Ledger (GL) balances for a given organisation.",
"label.tooltip.global.office-specific-products-enabled":"Determines if office specific products are enabled.",
"label.tooltip.global.organisation-start-date":"On enabling and providing the organisation start date, all calculations will effect from this date. It is recommended to enable this entity if you want to use the accounting module. You can set the start date from the database under table \"c_configuration\" and provide the start date under the date value row.",
"label.tooltip.global.paymenttype-applicable-for-disbursement-charges":"Determines whether the payment type is applicable for disbursement charges.",
"label.tooltip.global.penalty-wait-period":"Defined in terms of days. Defines how many days overdue before an overdue penalty will be charged.",
"label.tooltip.global.reschedule-future-repayments":"If enabled, repayments which fall on a non-working day will be rescheduled to the configured repayment rescheduling rule.",
"label.tooltip.global.reschedule-repayments-on-holidays":"Determines if repayments that occur on holidays will be rescheduled.",
"label.tooltip.global.restrict-products-to-user-office":"Enabling this entity will help in restricting products for users in a given office.",
"label.tooltip.global.rounding-mode":"Enabling this entity causes the rounding of amounts to be performed. Possible values: 0 - UP, 1 - DOWN, 2 - CEILING, 3 - FLOOR, 4 - HALF_UP, 5 - HALF_DOWN, 6 - HALF_EVEN",
"label.tooltip.global.savings-interest-posting-current-period-end":"This entity is recommended to be changed only once during the start of production. When set as false (default), the interest will be posted on the first date of the next period. If set as true, the interest will be posted on the last date of the current period. There is no difference in the interest amount posted.",
"label.tooltip.global.skip-repayment-on-first-day-of-month":"Determines whether a repayment landing on the first day of a month will be skipped.",
"validation.msg.loanproduct.recalculationCompoundingFrequencyType.must.be.same.as.repayment.frequency":"Compounding frequency type must be same as repayment frequency type",
"validation.msg.loanproduct.recalculationCompoundingFrequencyInterval.not.in.multiples.of.specified.number":"Compounding frequency must be in multiples of repayment interval",
"validation.msg.loan.recalculationCompoundingFrequencyDate.is.not.equal.to.date":"Compounding date must be equal to disbursement date",
"label.input.minimum.guarantee.from.own.funds":"Minimum Guarantee from Own Funds: (%) ",
"label.input.minimum.guarantee.from.guarantor":"Minimum Guarantee from Guarantor Funds: (%)",
"validation.msg.loanproduct.mandatoryGuarantee.cannot.be.blank":"Mandatory Guarantee can't be blank",
"validation.msg.loanproduct.mandatoryGuarantee.must.be.greter.than.sum.of.min.funds":"Mandatory Guarantee must be greter than sum of minimum guarantee from own funds and guarantor funds",
"error.msg.charge.due.at.disbursement.cannot.be.penalty":"Charge cannot be setup as a penalty due at disbursement.",
"error.msg.charge.duplicate.name":"Charge with that name already exists.",
"error.msg.charge.cannot.be.deleted.it.is.already.used.in.loan":"This charge cannot be deleted as it is already associated with a Loan Product and/or a Loan.",
"error.msg.charge.update.of.charge.applies.to.is.not.supported":"Update of Charge applies to is not supported.",
"validation.msg.charges.not.allowed.charge.time.for.savings":"Selected charge time is not allowed for Savings charges.",
"validation.msg.charges.not.allowed.charge.calculation.type.for.savings":"Selected charge calculation type is not allowed for Savings charges.",
"validation.msg.charges.not.allowed.charge.time.for.loan":"Selected charge time is not allowed for Loan charges.",
"validation.msg.charges.savings.charge.calculation.type.percentage.allowed.only.for.withdrawal":"Savings charges with charge calculation type as percentage is allowed only for Withdrawal fee. ",
"validation.msg.charge.feeOnMonthDay.cannot.be.blank":"Charge Due date is mandatory.",
"validation.msg.charge.feeInterval.cannot.be.blank":"Charge Repeats on every is mandatory.",
"validation.msg.charge.feeInterval.is.not.within.expected.range":"Charge Repeats on should be between 1 and 12.",
"validation.msg.charges.charge.calculation.type.percentage.allowed.only.for.withdrawal":"Savings charges with charge calculation type as percentage is allowed only for Withdrawal fee. ",
"validation.msg.loanproduct.name.cannot.be.blank":"Name is mandatory.",
"validation.msg.loanproduct.description.exceeds.max.length":"Name cannot be over {{params[0].value}} characters long.",
"validation.msg.loanproduct.fundId.not.greater.than.zero":"Fund is invalid.",
"validation.msg.loanproduct.currencyCode.cannot.be.blank":"Currency is mandatory.",
"validation.msg.loanproduct.currencyCode.exceeds.max.length":"Currency code cannot be over {{params[0].value}} characters long.",
"validation.msg.loanproduct.digitsAfterDecimal.cannot.be.blank":"You must enter a number to represent number of digits after decimal to be supported for this product.",
"validation.msg.loanproduct.digitsAfterDecimal.is.not.within.expected.range":"Decimal places must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.principal.cannot.be.blank":"Loan amount is mandatory.",
"validation.msg.loanproduct.principal.not.greater.than.zero":"Loan amount must be greater than zero.",
"validation.msg.loanproduct.numberOfRepayments.cannot.be.blank":"# of repayments is mandatory.",
"validation.msg.loanproduct.numberOfRepayments.not.greater.than.zero":"# of repayments must be greater than 0.",
"validation.msg.loanproduct.repaymentEvery.cannot.be.blank":"Repaid every is mandatory.",
"validation.msg.loanproduct.repaymentEvery.not.greater.than.zero":"Repaid every must be greater than 0.",
"validation.msg.loanproduct.repaymentFrequencyType.cannot.be.blank":"Repayment frequency type is mandatory.",
"validation.msg.loanproduct.repaymentFrequencyType.is.not.within.expected.range":"Repayment frequency type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.transactionProcessingStrategyId.cannot.be.blank":"Repayment strategy is mandatory.",
"validation.msg.loanproduct.transactionProcessingStrategyId.not.greater.than.zero":"Repayment strategy is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.graceOnPrincipalPayment.not.zero.or.greater":"Grace on principal payments must be a value that is zero or greater.",
"validation.msg.loanproduct.graceOnInterestPayment.not.zero.or.greater":"Grace on interest payments must be a value that is zero or greater.",
"validation.msg.loanproduct.graceOnInterestCharged.not.zero.or.greater":"Grace on interest charged must be a value that is zero or greater.",
"validation.msg.loanproduct.graceOnPrincipalPayment.mustBeLessThan.numberOfRepayments":"Grace on principal payments must be less than the value for # of repayments.",
"validation.msg.loanproduct.graceOnInterestPayment.mustBeLessThan.numberOfRepayments":"Grace on interest payments must be less than the value for # of repayments.",
"validation.msg.loanproduct.graceOnInterestCharged.mustBeLessThan.numberOfRepayments ":"Grace on interest charged must be less than or equal to the value for # of repayments.",
"validation.msg.loanproduct.interestRatePerPeriod.cannot.be.blank":"Nominal interest rate % is mandatory.",
"validation.msg.loanproduct.interestRatePerPeriod.cannot.be.negative":"Nominal interest rate % cannot be negative.",
"validation.msg.loanproduct.interestRateFrequencyType.cannot.be.blank":"Interest rate frequency period type is mandatory.",
"validation.msg.loanproduct.interestRateFrequencyType.is.not.within.expected.range":"Interest rate frequency type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.amortizationType.cannot.be.blank":"Amortization type is mandatory.",
"validation.msg.loanproduct.amortizationType.is.not.within.expected.range":"Amortization type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.interestType.cannot.be.blank":"Interest type is mandatory.",
"validation.msg.loanproduct.interestType.is.not.within.expected.range":"Interest type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.interestCalculationPeriodType.cannot.be.blank":"Interest calculation period type is mandatory.",
"validation.msg.loanproduct.interestCalculationPeriodType.is.not.within.expected.range":"Interest calculation period type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.inArrearsTolerance.not.zero.or.greater":"Arrears tolerance must be greater than or equal to zero.",
"validation.msg.loanproduct.accountingType.cannot.be.blank":"Accounting type is mandatory.",
"validation.msg.loanproduct.accountingType.is.not.within.expected.range":"Accounting type is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.fundSourceAccountId.cannot.be.blank":"Fund Source is mandatory.",
"validation.msg.loanproduct.loanPortfolioAccountId.cannot.be.blank":"Loan Portfolio is mandatory.",
"validation.msg.loanproduct.receivableInterestAccountId.cannot.be.blank":"Interest Receivable is mandatory.",
"validation.msg.loanproduct.receivableFeeAccountId.cannot.be.blank":"Fee Receivable is mandatory.",
"validation.msg.loanproduct.receivablePenaltyAccountId.cannot.be.blank":"Penalty Receivable is mandatory.",
"validation.msg.loanproduct.interestOnLoanAccountId.cannot.be.blank":"Income from Interest is mandatory.",
"validation.msg.loanproduct.incomeFromFeeAccountId.cannot.be.blank":"Income from Fees is mandatory.",
"validation.msg.loanproduct.incomeFromPenaltyAccountId.cannot.be.blank":"Income from Penalties is mandatory.",
"validation.msg.loanproduct.writeOffAccountId.cannot.be.blank":"Losses Written Off is mandatory.",
"error.msg.product.loan.duplicate.name":"Loan product with name `{{params[0].value}}` already exists.",
"error.msg.product.loan.duplicate.charge":"Loan product may only have one charge of each type.",
"validation.msg.loanproduct.paymentChannelToFundSourceMappings[0].paymentTypeId.cannot.be.blank":"Payment Type for configuring Fund source to Payment Channel Mappings cannot be blank",
"validation.msg.loanproduct.paymentChannelToFundSourceMappings[1].paymentTypeId.cannot.be.blank":"Payment Type for configuring Fund source to Payment Channel Mappings cannot be blank",
"validation.msg.loanproduct.paymentChannelToFundSourceMappings[2].paymentTypeId.cannot.be.blank":"Payment Type for configuring Fund source to Payment Channel Mappings cannot be blank",
"validation.msg.loanproduct.paymentChannelToFundSourceMappings[3].paymentTypeId.cannot.be.blank":"Payment Type for configuring Fund source to Payment Channel Mappings cannot be blank",
"validation.msg.loanproduct.paymentChannelToFundSourceMappings[4].paymentTypeId.cannot.be.blank":"Payment Type for configuring Fund source to Payment Channel Mappings cannot be blank",
"validation.msg.loanproduct.paymentChannelToFundSourceMappings[0].fundSourceAccountId.cannot.be.blank":"Fund Source for configuring Fund source to Payment Channel Mappings cannot be blank",
"validation.msg.loanproduct.paymentChannelToFundSourceMappings[1].fundSourceAccountId.cannot.be.blank":"Fund Source for configuring Fund source to Payment Channel Mappings cannot be blank",
"validation.msg.loanproduct.paymentChannelToFundSourceMappings[2].fundSourceAccountId.cannot.be.blank":"Fund Source for configuring Fund source to Payment Channel Mappings cannot be blank",
"validation.msg.loanproduct.paymentChannelToFundSourceMappings[3].fundSourceAccountId.cannot.be.blank":"Fund Source for configuring Fund source to Payment Channel Mappings cannot be blank",
"validation.msg.loanproduct.paymentChannelToFundSourceMappings[4].fundSourceAccountId.cannot.be.blank":"Fund Source for configuring Fund source to Payment Channel Mappings cannot be blank",
"validation.msg.loanproduct.feeToIncomeAccountMappings[0].chargeId.cannot.be.blank":"Fee for configuring Fee specific Income Accounts cannot be blank",
"validation.msg.loanproduct.feeToIncomeAccountMappings[1].chargeId.cannot.be.blank":"Fee for configuring Fee specific Income Accounts cannot be blank",
"validation.msg.loanproduct.feeToIncomeAccountMappings[2].chargeId.cannot.be.blank":"Fee for configuring Fee specific Income Accounts cannot be blank",
"validation.msg.loanproduct.feeToIncomeAccountMappings[3].chargeId.cannot.be.blank":"Fee for configuring Fee specific Income Accounts cannot be blank",
"validation.msg.loanproduct.feeToIncomeAccountMappings[4].chargeId.cannot.be.blank":"Fee for configuring Fee specific Income Accounts cannot be blank",
"validation.msg.loanproduct.feeToIncomeAccountMappings[0].incomeAccountId.cannot.be.blank":"Income Account for configuring Fee specific Income Accounts cannot be blank",
"validation.msg.loanproduct.feeToIncomeAccountMappings[1].incomeAccountId.cannot.be.blank":"Income Account for configuring Fee specific Income Accounts cannot be blank",
"validation.msg.loanproduct.feeToIncomeAccountMappings[2].incomeAccountId.cannot.be.blank":"Income Account for configuring Fee specific Income Accounts cannot be blank",
"validation.msg.loanproduct.feeToIncomeAccountMappings[3].incomeAccountId.cannot.be.blank":"Income Account for configuring Fee specific Income Accounts cannot be blank",
"validation.msg.loanproduct.feeToIncomeAccountMappings[4].incomeAccountId.cannot.be.blank":"Income Account for configuring Fee specific Income Accounts cannot be blank",
"validation.msg.loanproduct.penaltyToIncomeAccountMappings[0].chargeId.cannot.be.blank":"Penalty for configuring Penalty specific Income Accounts cannot be blank",
"validation.msg.loanproduct.penaltyToIncomeAccountMappings[1].chargeId.cannot.be.blank":"Penalty for configuring Penalty specific Income Accounts cannot be blank",
"validation.msg.loanproduct.penaltyToIncomeAccountMappings[2].chargeId.cannot.be.blank":"Penalty for configuring Penalty specific Income Accounts cannot be blank",
"validation.msg.loanproduct.penaltyToIncomeAccountMappings[3].chargeId.cannot.be.blank":"Penalty for configuring Penalty specific Income Accounts cannot be blank",
"validation.msg.loanproduct.penaltyToIncomeAccountMappings[4].chargeId.cannot.be.blank":"Penalty for configuring Penalty specific Income Accounts cannot be blank",
"validation.msg.loanproduct.penaltyToIncomeAccountMappings[0].incomeAccountId.cannot.be.blank":"Income Account for configuring Penalty specific Income Accounts cannot be blank",
"validation.msg.loanproduct.penaltyToIncomeAccountMappings[1].incomeAccountId.cannot.be.blank":"Income Account for configuring Penalty specific Income Accounts cannot be blank",
"validation.msg.loanproduct.penaltyToIncomeAccountMappings[2].incomeAccountId.cannot.be.blank":"Income Account for configuring Penalty specific Income Accounts cannot be blank",
"validation.msg.loanproduct.penaltyToIncomeAccountMappings[3].incomeAccountId.cannot.be.blank":"Income Account for configuring Penalty specific Income Accounts cannot be blank",
"validation.msg.loanproduct.penaltyToIncomeAccountMappings[4].incomeAccountId.cannot.be.blank":"Income Account for configuring Penalty specific Income Accounts cannot be blank",
"validation.msg.loanproduct.principal.amount.is.not.within.min.max.range":"Principal amount {{params[0].value}} is invalid. Must be an amount between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.principal.is.less.than.min":"Principal amount {{params[0].value}} is invalid. Must be an amount greater than or equal to Minimum Principal amount {{params[1].value}}.",
"validation.msg.loanproduct.principal.is.greater.than.max":"Principal amount {{params[0].value}} is invalid. Must be an amount less than or equal to Maximum principal amount {{params[1].value}}.",
"validation.msg.loanproduct.minPrincipal.is.greater.than.max":"Minimum Principal amount {{params[0].value}} is invalid. Must be an amount greater than or equal to Minimum Principal amount {{params[1].value}}.",
"validation.msg.loanproduct.maxPrincipal.is.less.than.min":"Maximum Principal amount {{params[0].value}} is invalid. Must be an amount greater than or equal to Minimum Principal amount {{params[1].value}}.",
"validation.msg.loanproduct.minPrincipal.not.greater.than.zero":"Minimum Principal amount must be greater than zero if provided.",
"validation.msg.loanproduct.maxPrincipal.not.greater.than.zero":"Maximum Principal amount must be greater than zero if provided.",
"validation.msg.loan.principal.amount.is.not.within.min.max.range":"Principal amount {{params[0].value}} is invalid. Must be an amount between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loan.principal.is.less.than.min":"Principal amount {{params[0].value}} is invalid. Must be an amount greater than or equal to Minimum Principal amount {{params[1].value}}.",
"validation.msg.loan.principal.is.greater.than.max":"Principal amount {{params[0].value}} is invalid. Must be an amount less than or equal to Maximum principal amount {{params[1].value}}.",
"validation.msg.loanproduct.numberOfRepayments.is.less.than.min":"Number of Repayments {{params[0].value}} is invalid. Must be a number greater than or equal to Minimum number of repayments {{params[1].value}}.",
"validation.msg.loanproduct.numberOfRepayments.is.greater.than.max":"Number of Repayments {{params[0].value}} is invalid. Must be a number less than or equal to Maximum number of repayments {{params[1].value}}.",
"validation.msg.loanproduct.maxNumberOfRepayments.is.less.than.min":"Maximum Number of Repayments {{params[0].value}} is invalid. Must be a number greater than or equal to Minimum number of repayments {{params[1].value}}.",
"validation.msg.loanproduct.minNumberOfRepayments.is.greater.than.max":"Minimum Number of Repayments {{params[0].value}} is invalid. Must be a number less than or equal to Maximum number of repayments {{params[1].value}}.",
"validation.msg.loanproduct.minNumberOfRepayments.not.greater.than.zero":"Minimum Number of Repayments must be greater than zero if provided.",
"validation.msg.loanproduct.maxNumberOfRepayments.not.greater.than.zero":"Maximum Number of Repayments must be greater than zero if provided.",
"validation.msg.loan.numberOfRepayments.is.less.than.min":"Number of Repayments {{params[0].value}} is invalid. Must be a number greater than or equal to Minimum number of repayments {{params[1].value}}.",
"validation.msg.loan.numberOfRepayments.is.greater.than.max":"Number of Repayments {{params[0].value}} is invalid. Must be a number less than or equal to Maximum number of repayments {{params[1].value}}.",
"validation.msg.loanproduct.numberOfRepayments.is.not.within.expected.range":"Number of Repayments {{params[0].value}} is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loan.numberOfRepayments.is.not.within.expected.range":"Number of Repayments {{params[0].value}} is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.interestRatePerPeriod.is.less.than.min":"Nominal interest rate {{params[0].value}} is invalid. Must be a number greater than or equal to Minimum Nominal interest rate {{params[1].value}}.",
"validation.msg.loanproduct.interestRatePerPeriod.is.greater.than.max":"Nominal interest rate {{params[0].value}} is invalid. Must be a number less than or equal to Maximum Nominal interest rate {{params[1].value}}.",
"validation.msg.loanproduct.interestRatePerPeriod.not.greater.than.zero":"Nominal interest rate {{params[0].value}} must be greater than zero.",
"validation.msg.loanproduct.maxInterestRatePerPeriod.is.less.than.min":"Maximum Nominal interest rate {{params[0].value}} is invalid. Must be a number greater than or equal to Minimum Nominal interest rate {{params[1].value}}.",
"validation.msg.loanproduct.minInterestRatePerPeriod.is.greater.than.max":"Minimum Nominal interest rate {{params[0].value}} is invalid. Must be a number less than or equal to Maximum Nominal interest rate {{params[1].value}}.",
"validation.msg.loanproduct.minInterestRatePerPeriod.not.zero.or.greater":"Minimum Nominal interest rate cannot be a negative number.",
"validation.msg.loanproduct.maxInterestRatePerPeriod.not.zero.or.greater":"Maximum Nominal interest rate cannot be a negative number.",
"validation.msg.loan.interestRatePerPeriod.is.less.than.min":"Nominal interest rate {{params[0].value}} is invalid. Must be a number greater than or equal to Minimum Nominal interest rate {{params[1].value}}.",
"validation.msg.loan.interestRatePerPeriod.is.greater.than.max":"Nominal interest rate {{params[0].value}} is invalid. Must be a number less than or equal to Maximum Nominal interest rate {{params[1].value}}.",
"validation.msg.loanproduct.interestRatePerPeriod.amount.is.not.within.min.max.range":"Nominal interest rate {{params[0].value}} is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.graceOnPrincipalPayment..mustBeLessThan.numberOfRepayments":"Loan Product 'Grace on principal payment' must be less than number of repayments.",
"validation.msg.loanproduct.graceOnInterestPayment..mustBeLessThan.numberOfRepayments":"Loan Product 'Grace on interest payment' must be less than number of repayments.",
"validation.msg.loanproduct.isLinkedToFloatingInterestRates.supported.only.for.declining.balance.interest.recalculation.enabled":"Interest recalculation must be enabled to link floating rates",
"validation.msg.loanproduct.minDifferentialLendingRate.cannot.be.blank":"Minimum Differential Lending Rate limit cannot be blank",
"validation.msg.loanproduct.maxDifferentialLendingRate.cannot.be.blank":"Maximum Differential Lending Rate limit cannot be blank",
"validation.msg.loanproduct.isLinkedToFloatingInterestRates.not.supported.for.selected.interest.calcualtion.type":"Linked floating rate should be used with either daily interest calculation or allow partial interest calculation true",
"validation.msg.loanproduct.isInterestRecalculationEnabled.not.supported.for.selected.interest.calcualtion.type":"Interest Recalculation should be used with either daily interest calculation or allow partial interest calculation true",
"validation.msg.loanproduct.multiDisburseLoan.not.supported.for.selected.interest.calcualtion.type":"Multiple tranches should be used with either daily interest calculation or allow partial interest calculation true",
"validation.msg.loanproduct.allowVariableInstallments.not.supported.for.selected.interest.calcualtion.type":"Variable Installment should be used with either daily interest calculation or allow partial interest calculation true",
"validation.msg.loanproduct.allowPartialPeriodInterestCalcualtion.not.supported.for.daily.calcualtions":"Allow Partial Installment Calcualtion cannot be set as true for daily calculation",
"validation.msg.loan.interestRatePerPeriod.amount.is.not.within.min.max.range":"Nominal interest rate {{params[0].value}} is invalid. Must be a number between {{params[1].value}} and {{params[2].value}} inclusive.",
"error.msg.loan.product.close.date.cannot.be.before.start.date":"Loan product close date cannot before the start date.",
"error.msg.savingsproduct.unknown.data.integrity.issue":"An unexpected problem occurred when creating/updating the savings product. Error logged on server.",
"validation.msg.savingsproduct.name.cannot.be.blank":"Name is mandatory.",
"validation.msg.savingsproduct.name.exceeds.max.length":"Name cannot be over {{params[0].value}} characters long.",
"error.msg.product.savings.duplicate.name":"Savings product with name `{{params[0].value}}` already exists.",
"validation.msg.savingsproduct.description.cannot.be.blank":"Description is mandatory.",
"validation.msg.savingsproduct.description.exceeds.max.length":"Description cannot be over {{params[0].value}} characters long.",
"validation.msg.savingsproduct.currencyCode.cannot.be.blank":"Currency is mandatory.",
"validation.msg.savingsproduct.digitsAfterDecimal.is.not.within.expected.range":"Decimal places entered is `{{params[0].value}}` and must be a number between {{params[1].value}} and {{params[2].value}}.",
"validation.msg.savingsproduct.nominalAnnualInterestRate.cannot.be.blank":"Nominal annual interest rate is mandatory.",
"validation.msg.savingsproduct.nominalAnnualInterestRate.not.zero.or.greater":"Nominal annual interest rate must be zero or greater.",
"validation.msg.savingsproduct.interestCompoundingPeriodType.cannot.be.blank":"Compounding interest period is mandatory.",
"validation.msg.savingsproduct.interestCompoundingPeriodType.is.not.one.of.expected.enumerations":"Compounding interest period value in not valid. Must be one of `[ {{params[1].value}} ]`.",
"validation.msg.savingsproduct.interestPostingPeriodType.cannot.be.blank":"Interest posting period is mandatory.",
"validation.msg.savingsproduct.interestPostingPeriodType.is.not.one.of.expected.enumerations":"Interest posting period value in not valid. Must be one of `[ {{params[1].value}} ]`.",
"validation.msg.savingsproduct.interestCalculationType.cannot.be.blank":"Interest calculation type is mandatory.",
"validation.msg.savingsproduct.interestCalculationType.is.not.one.of.expected.enumerations":"Interest calculation type must be one of `[ {{params[1].value}} ]`.",
"validation.msg.savingsproduct.interestCalculationDaysInYearType.cannot.be.blank":"Interest calculation (Days in Year) is mandatory.",
"validation.msg.savingsproduct.interestCalculationDaysInYearType.is.not.one.of.expected.enumerations":"Interest calculation (Days in Year) must be one of `[ {{params[1].value}} ]`.",
"validation.msg.savingsproduct.minRequiredOpeningBalance.not.zero.or.greater":"Minimum opening balance must be greater than or equal to zero if provided.",
"validation.msg.savingsproduct.lockinPeriodFrequency.not.zero.or.greater":"Locked in for frequency must be zero or greater if provided.",
"validation.msg.savingsproduct.lockinPeriodFrequency.cannot.be.blank":"Locked in for frequency is mandatory.",
"validation.msg.savingsproduct.lockinPeriodFrequencyType.cannot.be.blank":"Locked in for period type is mandatory.",
"validation.msg.savingsproduct.withdrawalFeeAmount.not.zero.or.greater":"Withdrawal fee amount must be greater than or equal to zero if provided.",
"validation.msg.savingsproduct.withdrawalFeeAmount.cannot.be.blank":"Withdrawal fee amount is mandatory.",
"validation.msg.savingsproduct.withdrawalFeeType.is.not.one.of.expected.enumerations":"Withdrawal fee period type is mandatory.",
"validation.msg.savingsproduct.annualFeeAmount.not.zero.or.greater":"Annual fee amount must be greater than or equal to zero if provided.",
"validation.msg.savingsproduct.annualFeeAmount.cannot.be.blank":"Annual fee amount is mandatory.",
"validation.msg.savingsproduct.annualFeeOnMonthDay.cannot.be.blank":"Annual fee occurring on given month and day is mandatory.",
"validation.msg.savingsproduct.savingsControlAccountId.cannot.be.blank":"Savings Control Account is mandatory",
"validation.msg.savingsproduct.savingsReferenceAccountId.cannot.be.blank":"Savings Reference Account is mandatory",
"validation.msg.savingsproduct.interestOnSavingsAccountId.cannot.be.blank":"Interest on Savings Account is mandatory",
"validation.msg.savingsproduct.incomeFromFeeAccountId.cannot.be.blank ":"Income from Fees Account is mandatory",
"error.msg.charge.cannot.be.applied.to.savings.product":"Charge with identifier `{{params[0].value}} cannot be applied to Savings product.",
"error.msg.charge.attach.to.savings.product.invalid.currency":"Charge and Savings Product must have the same currency.",
"validation.msg.loanproduct.principalCycleNumbers.condition.type.must.end.with.greterthan":"principal amount variations must end with greater than condition",
"validation.msg.loanproduct.principalCycleNumbers.not.greater.than.specified.number":"Loan cycle number {{params[0].value}} is invalid. Cycle number must be greater than {{params[1].value}}",
"validation.msg.loanproduct.principalCycleNumbers.not.equal.to.specified.number":"Loan cycle number {{params[0].value}} is invalid. Cycle number must be equal to {{params[1].value}}",
"validation.msg.loanproduct.principalPerCycle.cannot.be.blank":"Principal amount default value is mandatory",
"validation.msg.loanproduct.principalPerCycle.amount.is.not.within.min.max.range":"Principal amount {{params[0].value}} is invalid. Must be an amount between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.principalPerCycle.is.less.than.min":"Principal amount {{params[0].value}} is invalid. Must be an amount greater than or equal to Minimum Principal amount {{params[1].value}}.",
"validation.msg.loanproduct.principalPerCycle.is.greater.than.max":"Principal amount {{params[0].value}} is invalid. Must be an amount less than or equal to Maximum principal amount {{params[1].value}}.",
"validation.msg.loanproduct.minPrincipalPerCycle.is.greater.than.max":"Minimum Principal amount {{params[0].value}} is invalid. Must be an amount less than or equal to Maximum Principal amount {{params[1].value}}.",
"validation.msg.loanproduct.maxPrincipalPerCycle.is.less.than.min":"Maximum Principal amount {{params[0].value}} is invalid. Must be an amount greater than or equal to Minimum Principal amount {{params[1].value}}.",
"validation.msg.loanproduct.repaymentCycleNumber.cannot.be.blank":"Loan cycle number can't be blank",
"validation.msg.loanproduct.repaymentCycleNumber.condition.type.must.end.with.greterthan":"Repayment number loan cycle variations must end with greater than condition",
"validation.msg.loanproduct.repaymentCycleNumber.condition.type.must.start.with.equal":"Repayment number loan cycle variations must start with equal condition",
"validation.msg.loanproduct.repaymentCycleNumber.not.greater.than.specified.number":"Loan cycle number {{params[0].value}} is invalid. Cycle number must be greater than {{params[1].value}}",
"validation.msg.loanproduct.repaymentCycleNumber.not.equal.to.specified.number":"Loan cycle number {{params[0].value}} is invalid. Cycle number must be equal to {{params[1].value}}",
"validation.msg.loanproduct.numberOfRepaymentsPerCycle.cannot.be.blank":"#repayments default value is mandatory",
"validation.msg.loanproduct.numberOfRepaymentsPerCycle.amount.is.not.within.min.max.range":"#Repayment {{params[0].value}} is invalid. Must be an number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.numberOfRepaymentsPerCycle.is.less.than.min":"#Repayment {{params[0].value}} is invalid. Must be an number greater than or equal to Minimum #Repayment {{params[1].value}}.",
"validation.msg.loanproduct.numberOfRepaymentsPerCycle.is.greater.than.max":"#Repayment {{params[0].value}} is invalid. Must be an amount less than or equal to Maximum #Repayment {{params[1].value}}.",
"validation.msg.loanproduct.minNumberOfRepaymentsPerCycle.is.greater.than.max":"Minimum #Repayment {{params[0].value}} is invalid. Must be an number less than or equal to Maximum #Repayment {{params[1].value}}.",
"validation.msg.loanproduct.maxNumberOfRepaymentsPerCycle.is.less.than.min":"Maximum #Repayment {{params[0].value}} is invalid. Must be an number greater than or equal to Minimum #Repayment {{params[1].value}}.",
"validation.msg.loanproduct.interestRateCycleNumber.cannot.be.blank":"Loan cycle number can't be blank",
"validation.msg.loanproduct.interestRateCycleNumber.condition.type.must.end.with.greterthan":"Interest rate loan cycle variations must end with greater than condition",
"validation.msg.loanproduct.interestRateCycleNumber.condition.type.must.start.with.equal":"Interest rate loan cycle variations must start with equal condition",
"validation.msg.loanproduct.interestRateCycleNumber.not.greater.than.specified.number":"Loan cycle number {{params[0].value}} is invalid. Cycle number must be greater than {{params[1].value}}",
"validation.msg.loanproduct.interestRateCycleNumber.not.equal.to.specified.number":"Loan cycle number {{params[0].value}} is invalid. Cycle number must be equal to {{params[1].value}}",
"validation.msg.loanproduct.interestRatePerPeriodPerCycle.cannot.be.blank":"Interest rate default value is mandatory",
"validation.msg.loanproduct.interestRatePerPeriodPerCycle.amount.is.not.within.min.max.range":"Interest rate {{params[0].value}} is invalid. Must be an number between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.loanproduct.interestRatePerPeriodPerCycle.is.less.than.min":"Interest rate {{params[0].value}} is invalid. Must be an number greater than or equal to Minimum Interest rate {{params[1].value}}.",
"validation.msg.loanproduct.interestRatePerPeriodPerCycle.is.greater.than.max":"Interest rate {{params[0].value}} is invalid. Must be an amount less than or equal to Maximum Interest rate {{params[1].value}}.",
"validation.msg.loanproduct.minInterestRatePerPeriodPerCycle.is.greater.than.max":"Minimum Interest rate {{params[0].value}} is invalid. Must be an number less than or equal to Maximum Interest rate {{params[1].value}}.",
"validation.msg.loanproduct.maxInterestRatePerPeriodPerCycle.is.less.than.min":"Maximum Interest rate {{params[0].value}} is invalid. Must be an number greater than or equal to Minimum Interest rate {{params[1].value}}.",
"validation.msg.loan.interestRateDifferential.cannot.be.blank":"Interest Rate Differential for this loan should be provided",
"validation.msg.loan.isLinkedToFloatingInterestRates.not.supported.for.selected.interest.calcualtion.type":"Linked floating rate should be used with either daily interest calculation or allow partial interest calculation true",
"validation.msg.loan.isInterestRecalculationEnabled.not.supported.for.selected.interest.calcualtion.type":"Interest Recalculation should be used with either daily interest calculation or allow partial interest calculation true",
"validation.msg.loan.multiDisburseLoan.not.supported.for.selected.interest.calcualtion.type":"Multiple tranches should be used with either daily interest calculation or allow partial interest calculation true",
"validation.msg.loan.allowVariableInstallments.not.supported.for.selected.interest.calcualtion.type":"Variable Installment should be used with either daily interest calculation or allow partial interest calculation true",
"validation.msg.loan.allowPartialPeriodInterestCalcualtion.not.supported.for.daily.calcualtions":"Allow Partial Installment Calcualtion cannot be set as true for daily calculation",
"validation.msg.recurringdeposit.maxDepositAmount.is.less.than.min":"Maximum Recurring Deposit amount {{params[0].value}} is invalid. Must be an amount greater than or equal to Minimum Recurring deposit amount {{params[1].value}}.",
"validation.msg.recurringdeposit.depositAmount.amount.is.not.within.min.max.range":"Deposit Amount amount {{params[0].value}} is invalid. Must be an amount between {{params[1].value}} and {{params[2].value}} inclusive.",
"validation.msg.recurringdeposit.posting.period.type.is.less.than.compound.period.type":"Recurring Deposit Posting period cannot be less than compounding period",
"validation.msg.recurringdeposit.minDepositAmount.not.greater.than.zero":"Mininum Deposit Amount must be a positive Amount",
"validation.msg.recurringdeposit.maxDepositAmount.not.greater.than.zero":"Maximum Deposit Amount must be a positive Amount",
"validation.msg.recurringdeposit.depositAmount.not.greater.than.zero":"Default Deposit Amount must be a positive Amount",
"validation.msg.recurringdeposit.inMultiplesOf.not.zero.or.greater":"Default Deposit Amount must be a positive Number",
"validation.msg.savingsaccount.posting.period.type.is.less.than.compound.period.type":"Saving Account Posting period cannot be less than compounding period",
"validation.msg.fixeddepositaccount.posting.period.type.is.less.than.compound.period.type":"Fixed Deposit Posting period cannot be less than compounding period",
"validation.msg.recurringdepositaccount.posting.period.type.is.less.than.compound.period.type":"Recurring Deposit Posting period cannot be less than compounding period",
"validation.msg.loanproduct.interestType.not.equal.to.specified.number":"Flat interest type is not allowed for multi disburse loan ",
"validation.msg.loanproduct.outstandingLoanBalance.not.zero.or.greater":"Max outstanding balance must be a positive Amount",
"validation.msg.loanproduct.maxTrancheCount.cannot.be.blank":"Tranche count must be provided",
"validation.msg.loanproduct.maxTrancheCount.not.greater.than.zero":"Tranche count must be a positive number",
"validation.msg.loan.fixedEmiAmount.not.greater.than.zero":"Installment Amount must be a positive Amount",
"validation.msg.loan.disbursementData.expectedDisbursementDate.cannot.be.blank":"Disbursement date is mandatory",
"validation.msg.loan.disbursementData.principal.cannot.be.blank":"Disbursement principal is mandatory",
"validation.msg.loan.expectedDisbursementDate.first.disbursement.date.must.start.with.expected.disbursement.date":"Tranche disbursement must start with loan expected disbursement date",
"validation.msg.loan.principal.sum.of.multi.disburse.amounts.must.equal.with.total.principal":"Sum of tranche principal must equal to total principal",
"validation.msg.loan.interestType.not.equal.to.specified.number":"Flat interest type is not allowed for multi disburse loan ",
"validation.msg.loan.principal.sum.of.multi.disburse.amounts.must.be.equal.to.or.lesser.than.approved.principal":"Sum of multi disburse amounts must be less than or equal to approved principal",
"validation.msg.loan.disbursementData.disbursements.should.be.ordered.based.on.their.disbursement.dates":"Disbursements should be ordered based on their disbursement dates",
"validation.msg.loan.disbursementData.disbursement.date.of.tranche.cannot.be.before.expected.disbursement.date":"Disbursement date of Tranche cannot be before expected disbursement date",
"validation.msg.standinginstructions.amount.not.greater.than.zero":"Amount must be greater than zero",
"validation.msg.standinginstructions.recurrenceFrequency.is.not.within.expected.range":" Recurrence Frequency is not valid when recurrence type is as per dues",
"validation.msg.standinginstructions.recurrenceInterval.not.greater.than.zero":"Recurrence Interval must be greater than zero",
"label.simple":"Password must be at least 1 character and not more that 50 characters long",
"label.secure":"Password must be at least 6 characters, no more than 50 characters long, must include at least one upper case letter, one lower case letter, one numeric digit and no space",