{
    "ObjectFields": [
        {
            "Name": "BizTransactionTypeName",
            "Type": "string",
            "Label": "BIZTransactionType",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "BizTransactionTypeNew",
            "PicklistCriteria": "BIZTransactionTypeAdvanceRepayment",
            "Multiple": false,
            "LinkId": "BizTransactionTypeId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Biz Transaction Type",
            "Width": 276,
            "AddNew": false,
            "MaxLength": 10,
            "DefaultValue": "",
            "IsFirstField": true,
            "isKeyField": false,
            "ExpandedView": true,
            "FieldDescription": "The type of financial instrument or transaction used for this advance repayment.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "CodeDefineGenerationType",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 200
        },
        {
            "Name": "PaymentTypeName",
            "Type": "string",
            "Label": "AdvanceRepayment.PaymentType",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "Instrument",
            "Multiple": false,
            "LinkId": "PaymentTypeId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Payment Type",
            "Width": 200,
            "AddNew": false,
            "MaxLength": 10,
            "DefaultValue": "",
            "isKeyField": false,
            "ExpandedView": true,
            "FieldDescription": "The mode of payment used to collect this repayment — for example, cash, cheque, or bank transfer.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "BankName",
            "Type": "string",
            "Label": "BankBranch.Bank",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "PicklistJSON": "GCMNameNew",
            "Multiple": false,
            "LinkId": "BankId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Bank",
            "Width": 200,
            "AddNew": false,
            "MaxLength": 10,
            "PicklistCriteria": "BankGcmNew",
            "DefaultValue": "",
            "isKeyField": false,
            "ExpandedView": true,
            "FieldDescription": "The bank associated with this repayment's payment instrument.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceAdvanceNumber",
            "Type": "string",
            "Label": "AdvancePayment.AdvanceNumber",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "PicklistJSON": "AdvanceNumber",
            "Multiple": false,
            "LinkId": "AdvanceId",
            "PicklistCriteria": "AdvanceNameId",
            "PicklistTitle": "AdvanceNumber",
            "PlaceHolder": "Select Advance Number",
            "Width": 276,
            "AddNew": false,
            "MaxLength": 10,
            "DefaultValue": "",
            "isKeyField": false,
            "ExpandedView": true,
            "FieldDescription": "The advance being repaid through this transaction.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentRepaymentNumber",
            "Type": "string",
            "Label": "AdvanceRepayment.RepaymentNumber",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "RequireBasedOnFieldName": "CodeDefineGenerationType",
            "RequireBasedOnFieldValue": [
                1
            ],
            "PicklistJSON": "advancerepaymentnumber",
            "Multiple": false,
            "LinkId": "AdvanceRepaymentId",
            "PicklistCriteria": "repayBizTransaction",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Advance Number",
            "Width": 276,
            "AddNew": false,
            "MaxLength": 10,
            "DefaultValue": "",
            "isKeyField": false,
            "ExpandedView": true,
            "FieldDescription": "A unique identifier used to reference this repayment throughout the system.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "PeriodId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "BizTransactionTypeId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "AdvanceRepaymentId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "width": "400px"
        },
        {
            "Name": "AdvanceId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1
        },
        {
            "Name": "RepaymentId",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "width": "400px"
        },
        {
            "Name": "OUId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "CodeDefineGenerationType",
            "Type": "number",
            "Required": true,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 200
        },
        {
            "Name": "BankId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "PaymentTypeId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "EmployeeName",
            "Type": "string",
            "Required": true,
            "ReadOnly": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LabelWidth": 155,
            "MaxLength": 50,
            "Width": 160,
            "Label": "EmployeeExperience.EmployeeName",
            "Placeholder": "Employee Name",
            "ExpandedView": true,
            "FieldDescription": "Employee this advance repayment is being processed for.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceTypeName",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": 0,
            "LabelWidth": 155,
            "MaxLength": 9,
            "Width": 160,
            "Label": "AdvancePayment.AdvanceType",
            "Placeholder": "Enter Amount",
            "ExpandedView": true,
            "FieldDescription": "The category of advance being repaid — for example, salary advance or travel advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceAmountPaid",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "ReadOnly": true,
            "PostData": false,
            "DefaultValue": 0,
            "LabelWidth": 155,
            "MaxLength": 9,
            "Width": 160,
            "Label": "AdvancePayment.AdvanceAmount",
            "ExpandedView": true,
            "FieldDescription": "Total amount originally paid out for this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceMonthDeduction",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "ReadOnly": true,
            "PostData": false,
            "DefaultValue": 0,
            "LabelWidth": 155,
            "MaxLength": 9,
            "Width": 160,
            "Label": "AdvancePayment.MonthlyDeduction",
            "ExpandedView": true,
            "FieldDescription": "Monthly amount deducted from the employee's pay toward this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentBalanceInstallment",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 155,
            "MaxLength": 9,
            "Width": 160,
            "Label": "AdvanceRepayment.InstallmentToRepayNow",
            "ExpandedView": true,
            "FieldDescription": "Number of installments being repaid in this transaction.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceInstallmentRemaining",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "ReadOnly": true,
            "DefaultValue": 0,
            "LabelWidth": 382,
            "Placeholder": "Balance Installments",
            "MaxLength": 5,
            "Width": 160,
            "Label": "AdvanceRepayment.BalanceInstallments",
            "ExpandedView": true,
            "FieldDescription": "Number of installments still pending after this repayment.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceAmountRemaining",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "ReadOnly": true,
            "DefaultValue": 0,
            "LabelWidth": 155,
            "MaxLength": 9,
            "Width": 160,
            "Label": "AdvancePayment.BalanceAmount",
            "ExpandedView": true,
            "FieldDescription": "Outstanding balance remaining on the advance before this repayment is applied.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceTypeName",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": 0,
            "LabelWidth": 155,
            "MaxLength": 9,
            "Width": 160,
            "Label": "AdvancePayment.AdvanceType",
            "ExpandedView": true,
            "FieldDescription": "The category of advance being repaid — for example, salary advance or travel advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentRemarks",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LabelWidth": 155,
            "MaxLength": 200,
            "Width": 360,
            "Label": "AdvanceRepayment.Remarks",
            "Placeholder": "Enter Remarks",
            "ExpandedView": true,
            "FieldDescription": "Optional free-text notes about this repayment — exceptions or internal reference for HR/Admin/Finance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentChequeNo",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 155,
            "MaxLength": 9,
            "Width": 160,
            "Label": "AdvanceRepayment.ChequeNo",
            "Placeholder": "Enter Cheque No",
            "ExpandedView": true,
            "FieldDescription": "Cheque number used to make this repayment, if paid by cheque.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentChequeDate",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LabelWidth": 382,
            "Width": 160,
            "Label": "AdvanceRepayment.ChequeDate",
            "ExpandedView": true,
            "FieldDescription": "Date on the cheque used to make this repayment.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentRepaymentDate",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "Today",
            "LabelWidth": 184,
            "Width": 160,
            "Label": "ShiftPattern.Date",
            "ExpandedView": true,
            "FieldDescription": "Date on which this repayment was made.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceReferenceDate",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "Today",
            "LabelWidth": 382,
            "Width": 160,
            "Label": "Reference Date",
            "ExpandedView": true,
            "FieldDescription": "Reference date associated with this repayment transaction.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceNumberOfInstallment",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "ReadOnly": true,
            "PostData": false,
            "DefaultValue": 0,
            "LabelWidth": 382,
            "MaxLength": 11,
            "Mask": "00000000.00",
            "Width": 160,
            "Label": "AdvanceRepayment.Installment",
            "Placeholder": "Enter Amount",
            "ExpandedView": true,
            "FieldDescription": "Total number of installments over which the advance is being recovered.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentAmountRepaid",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "ReadOnly": true,
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 382,
            "MaxLength": 11,
            "Mask": "00000000.00",
            "Width": 160,
            "Label": "AdvanceRepayment.BalanceAmountToRepayNow",
            "Placeholder": "Enter Amount",
            "ExpandedView": true,
            "FieldDescription": "Amount being repaid in this transaction.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentArray",
            "Type": "string",
            "Label": "",
            "Tooltip": "",
            "IsAddrowRequired": false,
            "IsDeleterowRequired": false,
            "SLNOField": "AdvanceNumberSlNo",
            "Placeholder": "",
            "PostData": false,
            "ReadOnly": true,
            "Required": false,
            "ExpandedView": true,
            "FieldDescription": "Displays a history of repayments made against this advance — date and amount — for reference.",
            "FieldDescriptionWidth": 360,
            "Grid": [
                {
                    "Label": "#",
                    "value": "AdvanceNumberSlNo",
                    "Type": "ReadOnly",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "SNo": 1,
                    "MaxLength": 3,
                    "left": 0,
                    "width": 50
                },
                {
                    "Label": "AdvancePayment.AdvanceDate",
                    "value": "AdvanceRepaymentRepaymentDate",
                    "Type": "ReadOnly",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "SNo": 2,
                    "MaxLength": 3,
                    "DefaultValue": "0",
                    "width": 200
                },
                {
                    "Label": "AccountVoucher.Amount",
                    "value": "AdvanceRepaymentAmountRepaid",
                    "Type": "ReadOnly",
                    "Required": false,
                    "ValidRegEx": "",
                    "IsVisible": true,
                    "SNo": 3,
                    "MaxLength": 3,
                    "DefaultValue": "0",
                    "width": 100
                }
            ]
        },
        {
            "Name": "AdvanceRepaymentVersion",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "AdvanceRepaymentStatus",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "AdvanceRepaymentNature",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "AdvanceRepaymentTempAmountRemaining",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": 20100
        },
        {
            "Name": "AdvanceRepaymentTempBalanceInstallment",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": 3
        },
        {
            "Name": "AdvanceRepaymentTempBalanceInstallment",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": 3
        },
        {
            "Name": "AdvanceRepaymentInterestFromDate",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "/Date(-2240544000000)/",
            "LabelWidth": 246,
            "MaxLength": 1000,
            "Width": 160,
            "Label": "AdvanceRepayment.InterestFromDate",
            "ExpandedView": true,
            "FieldDescription": "Start date from which interest is calculated for this repayment.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentInterestToDate",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "/Date(-2240544000000)/",
            "LabelWidth": 246,
            "MaxLength": 1000,
            "Width": 160,
            "Label": "AdvanceRepayment.InterestTillDate",
            "ExpandedView": true,
            "FieldDescription": "End date up to which interest is calculated for this repayment.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentInterestDays",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 153,
            "MaxLength": 4,
            "Width": 200,
            "Label": "AdvanceRepayment.InterestDays",
            "Placeholder": "Enter Days",
            "ExpandedView": true,
            "FieldDescription": "Number of days over which interest is calculated for this repayment.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentInterestOnAmount",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 153,
            "MaxLength": 18,
            "Mask": "0000000000000.0000",
            "Width": 200,
            "Label": "AdvanceRepayment.InterestOnAmount",
            "Placeholder": "Enter  Amount",
            "ExpandedView": true,
            "FieldDescription": "The principal amount on which interest for this repayment is calculated.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRepaymentInterestAmount",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 153,
            "MaxLength": 18,
            "Mask": "0000000000000.0000",
            "Width": 200,
            "Label": "AdvanceRepayment.InterestAmount",
            "Placeholder": "Enter  Amount",
            "ExpandedView": true,
            "FieldDescription": "Total interest amount calculated for this repayment.",
            "FieldDescriptionWidth": 360
        }
    ]
}