{
	"ObjectFields": [
		{
			"Name": "DeclarationId",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"Width": 100
		},
		{
			"Name": "EmployeeId",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"DefaultValue": -1,
			"Width": 100
		},
		{
			"Name": "EmployeeCode",
			"Type": "string",
			"Label": "Employeecode",
			"Required": false,
			"ValidRegEx": "",
			"PostData": true,
			"DefaultValue": "",
			"PicklistJSON": "Employee",
			"LinkId": "EmployeeId",
			"Multiple": false,
			"PicklistTitle": "Code",
			"PlaceHolder": "Select Code",
			"Width": 200,
			"AddNew": false,
			"MaxLength": 50,
			"isKeyField": true
		},
		{
			"Name": "EmployeeName",
			"Type": "string",
			"Label": "EmployeeName",
			"Required": false,
			"ValidRegEx": "",
			"PostData": true,
			"DefaultValue": "",
			"PicklistJSON": "Employee",
			"LinkId": "EmployeeId",
			"Multiple": false,
			"PicklistTitle": "Name",
			"PlaceHolder": "Select Name",
			"Width": 200,
			"AddNew": false,
			"MaxLength": 50,
			"isKeyField": true
		},
		{
			"Name": "DeclarationDetailType",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"LabelWidth": 118,
			"ExpandedView": true,
			"FieldDescription": "Select the declaration type",
			"FieldDescriptionWidth": 360,
			"DefaultValue": 0,
			"Width": 500,
			"Label": "Type",
			"PostData": false,
			"PickLists": [
				{
					"key": 0,
					"value": "Housing Loan (Self Occupied)"
				},
				{
					"key": 1,
					"value": "Leave Travel"
				},
				{
					"key": 2,
					"value": "House Rent Paid"
				},
				{
					"key": 3,
					"value": "Rental Income"
				},
				{
					"key": 4,
					"value": "6A Part 1(Investment)"
				},
				{
					"key": 5,
					"value": "6A Part 2(Expenses)"
				},
				{
					"key": 6,
					"value": "Other Income"
				},
				{
					"key": 7,
					"value": "Other Tax Paid"
				}
			]
		},
		{
			"Name": "DeclarationDetailDetailStatus",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"LabelWidth": 118,
			"DefaultValue": 0,
			"Width": 150,
			"Label": "Status",
			"PostData": false,
			"PickLists": [
				{
					"key": 0,
					"value": "Draft"
				},
				{
					"key": 1,
					"value": "Submitted"
				},
				{
					"key": 2,
					"value": "Approved"
				},
				{
					"key": 3,
					"value": "Locked"
				},
				{
					"key": 4,
					"value": "Amended"
				}
			]
		},
		{
			"Name": "DeclarationDetailParticulars",
			"Type": "string",
			"Required": true,
			"ValidRegEx": "",
			"LabelWidth": 118,
			"DefaultValue": "",
			"MaxLength": 200,
			"ExpandedView": true,
			"FieldDescription": "Description of the declaration including key details relevant to the claim.",
			"FieldDescriptionWidth": 360,
			"Label": "Particulars*",
			"Placeholder": "Enter Particulars",
			"Width": 510,
			"PostData": false
		},
		{
			"Name": "DeclarationDetailPrinciple",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"LabelWidth": 118,
			"DefaultValue": 0,
			"MaxLength": 7,
			"ExpandedView": true,
			"FieldDescription": "To enter the size field in the form specifies the maximum length or storage capacity of a parameter's value. ",
			"FieldDescriptionWidth": 360,
			"Label": "Principle Paid*",
			"Placeholder": "Enter Principle Amount",
			"Width": 310,
			"PostData": false
		},
		{
			"Name": "DeclarationDetailInterest",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"LabelWidth": 118,
			"DefaultValue": 0,
			"MaxLength": 7,
			"ExpandedView": true,
			"FieldDescription": "Interest paid during the financial year. Only up to ₹2,00,000 is eligible under 24(b).",
			"FieldDescriptionWidth": 360,
			"Label": "Interest Paid*",
			"Placeholder": "Enter Interest Amount",
			"Width": 310,
			"PostData": false
		},
		{
			"Name": "DeclarationDetailInterestOnBorrowedAmount",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"LabelWidth": 118,
			"DefaultValue": 0,
			"MaxLength": 9,
			"ExpandedView": true,
			"FieldDescription": "Deducts loan interest from gross rent to determine final taxable income from house property.",
			"FieldDescriptionWidth": 360,
			"Label": "Interest On Borrowed Amount*",
			"Placeholder": "Enter Interest",
			"Width": 310,
			"PostData": false
		},
		{
			"Name": "DeclarationDetailTotalDeductions",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"LabelWidth": 118,
			"DefaultValue": 0,
			"MaxLength": 9,
			"ExpandedView": true,
			"FieldDescription": "Sums all eligible deductions to determine the final taxable income from house property.",
			"FieldDescriptionWidth": 360,
			"Label": "Total Deductions",
			"Placeholder": "Enter Total Deductions",
			"Width": 310,
			"PostData": false
		},
		{
			"Name": "LenderName",
			"Type": "string",
			"Label": "Lender*",
			"Required": true,
			"ValidRegEx": "",
			"PostData": false,
			"DefaultValue": "",
			"PicklistJSON": "TDSContact",
			"LinkId": "TDSContactId",
			"Multiple": false,
			"PicklistTitle": "Name",
			"RequireBasedOnFieldName": "IsLenderRequired",
			"RequireBasedOnFieldValue": [
				1
			],
			"PlaceHolder": "Select Lender",
			"Width": 310,
			"AddNew": false,
			"MaxLength": 50,
			"ExpandedView": true,
			"FieldDescription": "Specifies the name of the individual or institution providing the loan.",
			"FieldDescriptionWidth": 360,
			"PicklistCriteria": "LenderContact"
		},
		{
			"Name": "LandLordName",
			"Type": "string",
			"Label": "LandLord",
			"Required": false,
			"ValidRegEx": "",
			"PostData": false,
			"DefaultValue": "",
			"PicklistJSON": "TDSContact",
			"LinkId": "TDSContactId",
			"Multiple": false,
			"PicklistTitle": "Name",
			"PlaceHolder": "Select LandLord",
			"Width": 310,
			"AddNew": false,
			"MaxLength": 50,
			"ExpandedView": true,
			"FieldDescription": "Represents the name of the property owner receiving rent.",
			"FieldDescriptionWidth": 360,
			"PicklistCriteria": "LandLord"
		},
		{
			"Name": "TenantName",
			"Type": "string",
			"Label": "Tenant",
			"Required": false,
			"ValidRegEx": "",
			"PostData": false,
			"DefaultValue": "",
			"PicklistJSON": "TDSContact",
			"LinkId": "TDSContactId",
			"Multiple": false,
			"PicklistTitle": "Name",
			"PlaceHolder": "Select Tenant",
			"Width": 310,
			"AddNew": false,
			"MaxLength": 50,
			"ExpandedView": true,
			"FieldDescription": "Indicates the name of the individual or entity occupying the rented property.",
			"FieldDescriptionWidth": 360,
			"PicklistCriteria": "Tenant"
		},
		{
			"Name": "DeclarationDetailDetailRemarks",
			"Type": "string",
			"Required": true,
			"ValidRegEx": "",
			"LabelWidth": 118,
			"DefaultValue": "",
			"MaxLength": 200,
			"ExpandedView": true,
			"FieldDescriptionWidth": 360,
			"Label": "Remarks*",
			"Placeholder": "Enter Remarks",
			"Width": 510,
			"PostData": false
		},
		{
			"Name": "IsLenderRequired",
			"Type": "number",
			"Required": false,
			"PostData": false,
			"ValidRegEx": "",
			"DefaultValue": 1,
			"Width": 200
		},
		{
			"Name": "isMetroRequired",
			"Type": "number",
			"Required": false,
			"PostData": false,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"Width": 200
		},
		{
			"Name": "DeclarationCalculationMethod",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 1,
			"Width": 100
		},
		{
			"Name": "DeclarationNoOfEducation",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"Width": 100
		},
		{
			"Name": "DeclarationNoOfHostel",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"Width": 100
		},
		{
			"Name": "DeclarationPlanNumber",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 1,
			"Width": 100
		},
		{
			"Name": "DeclarationPlanstatus",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 1,
			"Width": 100
		},
		{
			"Name": "DeclarationPreviousPF",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"Width": 100
		},
		{
			"Name": "DeclarationPreviousPT",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"Width": 100
		},
		{
			"Name": "DeclarationPreviousSalary",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"Width": 100
		},
		{
			"Name": "DeclarationPreviousTDS",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"Width": 100
		},
		{
			"Name": "DeclarationRemarks",
			"Type": "string",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": "",
			"Width": 100
		},
		{
			"Name": "DeclarationStatus",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 1,
			"Width": 100
		},
		{
			"Name": "DeclarationVersion",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"Width": 100
		},
		{
			"Name": "PeriodId",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": -1,
			"Width": 100
		},
		{
			"Name": "PeriodCode",
			"Type": "string",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": "",
			"Width": 100
		},
		{
			"Name": "PeriodName",
			"Type": "string",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": "",
			"Width": 100
		},
		{
			"Name": "DeclarationPlanDate",
			"Type": "Date",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": "today",
			"PostData": true,
			"IsVisible": false
		},
		{
			"Name": "DeclarationSubmittedOn",
			"Type": "Date",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": "today",
			"PostData": true,
			"IsVisible": false
		},
		{
			"Name": "DeclarationDetailSlno",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 1,
			"PostData": true,
			"Width": 100
		},
		{
			"Name": "DeclarationDetailTypeSlno",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 1,
			"PostData": true,
			"Width": 100
		},
		{
			"Name": "TDSSectionDetailId",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": -1,
			"PostData": true,
			"Width": 100
		},
		{
			"Name": "FileName",
			"Type": "string",
			"Label": "FileName",
			"Required": false,
			"PostData": true,
			"ValidRegEx": "",
			"DefaultValue": "",
			"IsVisible": false,
			"Width": 200
		},
		{
			"Name": "DeclarationDetailId",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"PostData": true,
			"Width": 100
		},
		{
			"Name": "AlfrescoId",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": "",
			"PostData": true,
			"Width": 100
		},
		{
			"Name": "TDSSectionDetailSectionDetail",
			"Type": "string",
			"Label": "Section",
			"Required": false,
			"ValidRegEx": "",
			"PostData": false,
			"DefaultValue": "",
			"PicklistJSON": "tdssectiondetail",
			"LinkId": "TDSSectionDetailId",
			"Multiple": false,
			"PicklistTitle": "TDSSectionDetailParticulars",
			"PlaceHolder": "Select Section",
			"Width": 700,
			"AddNew": false,
			"MaxLength": 50,
			"ExpandedView": true,
			"FieldDescription": "Identifies the exact tax law section governing the deduction or declaration.",
			"FieldDescriptionWidth": 360,
			"PicklistCriteria": "TDSSectionType"
		},
		{
			"Name": "TDSSectiondynamicvalue",
			"Type": "string",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": "",
			"PostData": true,
			"Width": 100
		},
		{
			"Name": "DeclarationDetailFeedback",
			"Type": "string",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"PostData": true,
			"Width": 100
		},
		{
			"Name": "DeclarationDetailApprovedAmount",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"MaxLength": 9,
			"PostData": true,
			"Label": "Approved*",
			"PlaceHolder": "Enter Approved Amount",
			"Width": 310,
			"ExpandedView": true,
			"FieldDescription": "Represents the total amount approved after reviewing the declared amount in a declaration record.",
			"FieldDescriptionWidth": 360
		},
		{
			"Name": "DeclarationDetailNetAnnualValue",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"MaxLength": 9,
			"PostData": true,
			"Label": "Net Annual Value*",
			"PlaceHolder": "Net Annual Value",
			"Width": 310,
			"ExpandedView": true,
			"FieldDescription": "Records the final taxable value of a property after tax deductions.",
			"FieldDescriptionWidth": 360
		},
		{
			"Name": "DeclarationDetailFromPeriod",
			"Type": "string",
			"Required": true,
			"PostData": true,
			"ValidRegEx": "",
			"DefaultValue": "today",
			"Label": "From Period",
			"Width": 200,
			"ExpandedView": true,
			"FieldDescription": "Indicates the start date or period from which the declaration is applicable.",
			"FieldDescriptionWidth": 360
		},
		{
			"Name": "DeclarationDetailToPeriod",
			"Type": "string",
			"Required": true,
			"PostData": true,
			"ValidRegEx": "",
			"DefaultValue": "today",
			"Label": "To Period",
			"Width": 200,
			"ExpandedView": true,
			"FieldDescription": "Indicates the end date or period up to which the declaration is applicable.",
			"FieldDescriptionWidth": 360
		},
		{
			"Name": "DeclarationDetailRentReceived",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"MaxLength": 9,
			"PostData": true,
			"Label": "Total Annual Rental Income*",
			"PlaceHolder": "Enter Rent Income",
			"Width": 310,
			"ExpandedView": true,
			"FieldDescription": "Specifies the total rent amount received during the declaration period.",
			"FieldDescriptionWidth": 360
		},
		{
			"Name": "DeclarationDetailLocalTax",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"MaxLength": 9,
			"PostData": true,
			"Label": "Local Tax Paid*",
			"PlaceHolder": "Enter Local Tax Amount",
			"Width": 310,
			"ExpandedView": true,
			"FieldDescription": "Represents the local or property tax amount applicable to the declared asset or income.",
			"FieldDescriptionWidth": 360
		},
		{
			"Name": "DeclarationDetailStandardDeduction",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"MaxLength": 9,
			"PostData": true,
			"Label": "Standard Deduction*",
			"PlaceHolder": "Enter Standard Deduction Amount",
			"Width": 310,
			"ExpandedView": true,
			"FieldDescription": "Denotes the fixed deduction amount allowed under tax regulations.",
			"FieldDescriptionWidth": 360
		},
		{
			"Name": "DeclarationDetailNetIncome",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"MaxLength": 9,
			"PostData": true,
			"Label": "Net Income*",
			"PlaceHolder": "Enter Net Income Amount",
			"Width": 310,
			"ExpandedView": true,
			"FieldDescription": "Indicates the final income amount after all deductions and taxes are applied.",
			"FieldDescriptionWidth": 360
		},
		{
			"Name": "DeclarationDetailDeclaredAmount",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"MaxLength": 9,
			"PostData": true,
			"Label": "Declared*",
			"PlaceHolder": "Enter Declared Amount",
			"Width": 310,
			"ExpandedView": true,
			"FieldDescription": "Holds the total amount declared by the user or entity within a declaration record.",
			"FieldDescriptionWidth": 360
		},
		{
			"Name": "DeclarationDetailIsMetro",
			"Type": "number",
			"Required": true,
			"ValidRegEx": "",
			"DefaultValue": 0,
			"PostData": true,
			"Label": "Metro*",
			"RequireBasedOnFieldName": "isMetroRequired",
			"RequireBasedOnFieldValue": [
				1
			],
			"Width": 310,
			"ExpandedView": true,
			"FieldDescription": "To classify the location of the declaration detail as either Metro or Non Metro.",
			"FieldDescriptionWidth": 360,
			"PickLists": [
				{
					"key": "",
					"value": "Please Select"
				},
				{
					"key": 0,
					"value": "Metro"
				},
				{
					"key": 1,
					"value": "Non Metro"
				}
			]
		},
		{
			"Name": "TDSContactId",
			"Type": "number",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": -1,
			"PostData": true,
			"Width": 100
		},
		{
			"Name": "DeclarationDetailArray",
			"Type": "Array",
			"Required": false,
			"ValidRegEx": "",
			"DefaultValue": -1,
			"PostData": true,
			"Width": 100
		}
	]
}