{
    "ObjectFields": [
        {
            "Name": "BizTransactionTypeName",
            "Type": "string",
            "Label": "Instrument.Type",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LinkId": "BizTransactionTypeId",
            "PicklistJSON": "BizTransactionTypeNew",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "BIZTransactionTypeAdvanecPayment",
            "PlaceHolder": "Select Biz Transaction Type",
            "LabelWidth": 140,
            "Width": 200,
            "AddNew": false,
            "IsFirstField": true,
            "MaxLength": 20,
            "isKeyField": false,
            "ExpandedView": true,
            "FieldDescription": "The type of financial instrument or transaction used for this advance payment.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "CodeDefineGenerationType",
            "Type": "number",
            "Required": false,
            "PostData": false,
            "ValidRegEx": "",
            "DefaultValue": 1,
            "Width": 200
        },
        {
            "Name": "AdvanceAdvanceNumber",
            "Type": "string",
            "Label": "AdvancePayment.AdvanceNumber",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LinkId": "AdvanceId",
            "PicklistJSON": "AdvancenumberName",
            "Multiple": false,
            "RequireBasedOnFieldName": "CodeDefineGenerationType",
            "RequireBasedOnFieldValue": [
                1
            ],
            "PicklistTitle": "AdvanceNumber",
            "PicklistCriteria": "Advancerequest",
            "PlaceHolder": "Select Advance Number",
            "LabelWidth": 140,
            "Width": 276,
            "AddNew": false,
            "IsFirstField": false,
            "MaxLength": 20,
            "isKeyField": true,
            "ExpandedView": true,
            "FieldDescription": "A unique identifier used to reference this advance request throughout the system.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "ESSAdvanceAdvanceNumber",
            "Type": "string",
            "Label": "AdvancePayment.AdvanceNumber",
            "Required": true,
            "ValidRegEx": "",
            "PostData": false,
            "DefaultValue": "",
            "LinkId": "AdvanceId",
            "PicklistJSON": "AdvancenumberNameESS",
            "Multiple": false,
            "RequireBasedOnFieldName": "CodeDefineGenerationType",
            "RequireBasedOnFieldValue": [
                1
            ],
            "PicklistTitle": "AdvanceNumber",
            "PicklistCriteria": "AdvancerequestESS",
            "PlaceHolder": "Select Advance Number",
            "LabelWidth": 140,
            "Width": 276,
            "AddNew": false,
            "IsFirstField": false,
            "MaxLength": 20,
            "isKeyField": true,
            "ExpandedView": true,
            "FieldDescription": "Advance number as selected by the employee through Employee Self Service.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "ESSEmployeeName",
            "Type": "string",
            "Label": "EmployeeNominee.EmployeeName",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "PicklistJSON": "ItemPurchaseIncharge",
            "Multiple": false,
            "LinkId": "EmployeeId",
            "PicklistTitle": "Name",
            "PlaceHolder": "Select Employee Name",
            "Width": 300,
            "AddNew": false,
            "MaxLength": 100,
            "RequireBasedOnFieldName": "CodeDefineGenerationType1",
            "RequireBasedOnFieldValue": [
                1
            ],
            "DefaultValue": "",
            "PicklistCriteria": "EmployeeEmi",
            "ExpandedView": true,
            "FieldDescription": "Employee raising this advance request via Employee Self Service.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "EmployeeName",
            "Type": "string",
            "Label": "EmployeeNominee.EmployeeName",
            "PostData": true,
            "Required": true,
            "ValidRegEx": "",
            "DefaultValue": "",
            "LabelWidth": 135,
            "LinkId": "EmployeeId",
            "PicklistJSON": "ItemPurchaseIncharge",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "EmployeeEmi",
            "PlaceHolder": "Select Name",
            "RequireBasedOnFieldName": "CodeDefineGenerationType1",
            "RequireBasedOnFieldValue": [
                0
            ],
            "Width": 300,
            "AddNew": false,
            "MaxLength": 20,
            "ExpandedView": true,
            "FieldDescription": "Employee this advance payment is being processed for.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceTypeName",
            "Type": "string",
            "Label": "AdvancePayment.AdvanceType",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LinkId": "AdvanceTypeId",
            "PicklistJSON": "GCMName",
            "Multiple": false,
            "PicklistTitle": "Name",
            "PicklistCriteria": "GcmAdvanceGcm",
            "PlaceHolder": "Select  Type",
            "LabelWidth": 140,
            "Width": 276,
            "AddNew": false,
            "IsFirstField": false,
            "MaxLength": 20,
            "ExpandedView": true,
            "FieldDescription": "The category of advance being requested — for example, salary advance or travel advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceId",
            "Type": "number",
            "Required": true,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "width": "400px"
        },
        {
            "Name": "OUId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "BizTransactionTypeId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "EmployeeId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "AdvanceTypeId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "AdvanceReferenceNumber",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "0",
            "LabelWidth": 145,
            "MaxLength": 10,
            "Width": 200,
            "Label": "AdvancePayment.ReferenceNumber",
            "Placeholder": "Enter Reference Number",
            "ExpandedView": true,
            "FieldDescription": "An external or internal reference number associated with this advance request.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceAmountRequired",
            "Type": "number",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LabelWidth": 145,
            "MaxLength": 11,
            "Mask": "00000000.00",
            "Width": 200,
            "Label": "AdvancePayment.AmountRequired",
            "Placeholder": "Enter Amount Required",
            "ExpandedView": true,
            "FieldDescription": "The amount of advance being requested by the employee.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceRemarks",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "",
            "LabelWidth": 145,
            "MaxLength": 200,
            "Width": 360,
            "Label": "Common.Remark",
            "Placeholder": "Enter Remarks",
            "ExpandedView": true,
            "FieldDescription": "Optional free-text notes about this advance — exceptions, justification, or internal reference for HR/Admin/Finance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceAdvanceDate",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "todaygb5",
            "LabelWidth": 274,
            "Width": 120,
            "Label": "AdvancePayment.AdvanceDate",
            "ExpandedView": true,
            "FieldDescription": "Date on which this advance request was raised.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceReferenceDate",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "todaygb5",
            "LabelWidth": 145,
            "Width": 120,
            "Label": "AccountVoucher.Date",
            "ExpandedView": true,
            "FieldDescription": "Date associated with the reference document for this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceExpectedDate",
            "Type": "string",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "todaygb5",
            "LabelWidth": 145,
            "Width": 120,
            "Label": "AdvancePayment.ExpectedDate",
            "ExpandedView": true,
            "FieldDescription": "Date by which the advance amount is expected to be paid out.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvancePaymentStatus",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "DefaultValue": 0,
            "LabelWidth": 145,
            "Width": 200,
            "Label": "Goal.Status",
            "ExpandedView": true,
            "FieldDescription": "Current processing status of this advance request.",
            "FieldDescriptionWidth": 360,
            "PickLists": [
                {
                    "key": 0,
                    "value": "Pending"
                }
            ]
        },
        {
            "Name": "AdvanceRepaymentFromDate",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "todaygb5",
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.AdvanceDate",
            "ExpandedView": true,
            "FieldDescription": "Date from which repayment or salary deduction of this advance begins.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvancePaymentDate",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "todaygb5",
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.AdvanceDate",
            "ExpandedView": true,
            "FieldDescription": "Date on which the advance amount was actually paid out to the employee.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceInstrumentDate",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "todaygb5",
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.AdvanceDate",
            "ExpandedView": true,
            "FieldDescription": "Date on the payment instrument (e.g. cheque date) used to disburse this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceSourceType",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 5,
            "LabelWidth": 145,
            "Width": 360
        },
        {
            "Name": "AdvanceStatus",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1,
            "LabelWidth": 145,
            "Width": 360
        },
        {
            "Name": "AdvanceVersion",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1,
            "LabelWidth": 145,
            "Width": 360
        },
        {
            "Name": "PeriodId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "InstrumentTypeId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "PaymentVoucherId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "CreditAccountId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "DebitAccountId",
            "Type": "number",
            "Required": false,
            "PostData": true,
            "ValidRegEx": "",
            "DefaultValue": -1,
            "width": "400px"
        },
        {
            "Name": "AdvanceAmountRemaining",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.AmountRemaining",
            "ExpandedView": true,
            "FieldDescription": "Outstanding amount still to be recovered from this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceIsAccountPost",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.IsAccountPost",
            "ExpandedView": true,
            "FieldDescription": "Enable to post this advance to the accounting ledger.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceInstrumentNumber",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "0",
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.InstrumentNumber",
            "ExpandedView": true,
            "FieldDescription": "Cheque, DD, or other payment instrument number used to disburse this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvancePaymentReferenceNumber",
            "Type": "string",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": "0",
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.PaymentReferenceNumber",
            "ExpandedView": true,
            "FieldDescription": "Reference number associated with the payment made for this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceInterestAmount",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.InterestAmount",
            "ExpandedView": true,
            "FieldDescription": "Total interest amount applicable on this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceMonthDeduction",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.MonthlyDeduction",
            "ExpandedView": true,
            "FieldDescription": "Monthly amount deducted from the employee's pay toward this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceAmountPaid",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.AmountPaid",
            "ExpandedView": true,
            "FieldDescription": "Total amount already recovered against this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceInterestPercentage",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.InterestPercentage",
            "ExpandedView": true,
            "FieldDescription": "Interest rate applied to this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceInterestType",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.InterestType",
            "ExpandedView": true,
            "FieldDescription": "Method used to calculate interest on this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceInstallmentRemaining",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.InstallmentRemaining",
            "ExpandedView": true,
            "FieldDescription": "Number of installments still pending for this advance.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceNumberOfInstallment",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.NumberOfInstallments",
            "ExpandedView": true,
            "FieldDescription": "Total number of installments over which this advance is recovered.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceIsRepayment",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.IsRepayment",
            "ExpandedView": true,
            "FieldDescription": "Enable if this advance is subject to repayment or deduction from pay.",
            "FieldDescriptionWidth": 360
        },
        {
            "Name": "AdvanceAmountSanctioned",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0,
            "LabelWidth": 145,
            "Width": 360,
            "Label": "AdvancePayment.AmountSanctioned",
            "ExpandedView": true,
            "FieldDescription": "Amount approved or sanctioned for this advance request.",
            "FieldDescriptionWidth": 360
        }
    ]
}