<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<validators>
	<!-- Part A General :: Starts -->
	<field name="partAGEN1.orgFirmInfo.assesseeName.surNameOrOrgName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partAGEN1.orgFirmInfo.firstName.Improper" />
		</field-validator>
		<field-validator type="requiredstring">
			<message key="partAGEN1.orgFirmInfo.firstName.required" />
		</field-validator>
	</field>
	<field name="partAGEN1.orgFirmInfo.panNumber">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.orgFirmInfo.panNumber.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="partAGEN1.error.pan.minimum" />
		</field-validator>

		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="partAGEN1.error.pan.comp.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN1.orgFirmInfo.domesticCompFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.orgFirmInfo.domesticCompFlg.required" />
		</field-validator>

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN1.orgFirmInfo.domesticCompFlg.required" />
		</field-validator>
	</field>
	<field name="partAGEN1.orgFirmInfo.statusOrCompanyType">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.orgFirmInfo.statusOrCompanyType.required" />
		</field-validator>

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(6)|(7)$</param>
			<message key="partAGEN1.orgFirmInfo.statusOrCompanyType.required" />
		</field-validator>
	</field>

	<field name="partAGEN1.orgFirmInfo.CINissuedByMCA">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">21</param>
			<param name="minLength">21</param>
			<message key="partAGEN1.error.CINissuedByMCA.length.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.domesticCompFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN1.error.CINissuedByMCA.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z0-9]{21}$</param>
			<message key="partAGEN1.error.CINissuedByMCA.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN1.orgFirmInfo.address.residenceNo">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partAGEN1.address.residenceNo.error.length" />
		</field-validator>
		<field-validator type="requiredstring">
			<message key="partAGEN1.address.residenceNo.error.required" />
		</field-validator>
	</field>

	<field name="partAGEN1.orgFirmInfo.address.residenceName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partAGEN1.orgFirmInfo.address.residenceName.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN1.orgFirmInfo.address.roadOrStreet">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partAGEN1.orgFirmInfo.address.roadOrStreet.error.length" />
		</field-validator>
	</field>

	<field name="partAGEN1.orgFirmInfo.address.localityOrArea">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partAGEN1.orgFirmInfo.address.localityOrArea.error.length" />
		</field-validator>
		<field-validator type="requiredstring">
			<message
				key="partAGEN1.orgFirmInfo.address.localityOrArea.error.required" />
		</field-validator>
	</field>
	<field name="partAGEN1.orgFirmInfo.address.cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message
				key="partAGEN1.orgFirmInfo.address.cityOrTownOrDistrict.error.length" />
		</field-validator>
		<field-validator type="requiredstring">
			<message
				key="partAGEN1.orgFirmInfo.address.cityOrTownOrDistrict.error.required" />
		</field-validator>
	</field>
	<field name="partAGEN1.orgFirmInfo.address.stateCode">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.state.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="partAGEN1.state.required" />
		</field-validator>
	</field>
	<field name="partAGEN1.orgFirmInfo.address.pinCode">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.country</param>
			<param name="conAttributeValue">^91$</param>
			<message key="partAGEN1.address.pinCode.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.country</param>
			<param name="conAttributeValue">^91$</param>
			<param name="regex">^[1-9]{1}[0-9]{5}$</param>
			<message key="partAGEN1.error.pinCode.length" />
		</field-validator>
	</field>
	<field name="partAGEN1.orgFirmInfo.address.zipCode">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.country</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="partAGEN1.address.zipCode.error.required" />
		</field-validator>
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<message key="partAGEN1.error.zipCode.length" />
		</field-validator>
	</field>
	<field name="partAGEN1.orgFirmInfo.dateOFFormOrIncorp">
		<field-validator short-circuit="true" type="required">
			<message key="partAGEN1.orgFirmInfo.dateOFFormOrIncorp.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="partAGEN1.error.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="max">31/03/2020</param>
			<message key="partAGEN1.orgFirmInfo.dateOFFormOrIncorp.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN1.orgFirmInfo.dateofBusCommencement">
		<field-validator short-circuit="true" type="validateDate">
			<message key="partAGEN1.error.dateofBusCommencement.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="max">31/03/2020</param>
			<message key="partAGEN1.orgFirmInfo.dateofBusCommencement.invalid" />
		</field-validator>
	</field>



	<field name="partAGEN1.orgFirmInfo.address.phone.phoneNo">
		<field-validator short-circuit="true" type="validateBigInteger">
			<message key="partAGEN1.error.mobileNo.integer.required" />
		</field-validator>
		<field-validator type="validatePhoneNumber"
			short-circuit="true">
			<param name="stdCode">partAGEN1.orgFirmInfo.address.phone.stDcode</param>
			<message key="partAGEN1.phoneNo.error.invalid" />
		</field-validator>
	</field>



	<field name="partAGEN1.orgFirmInfo.address.phone.stDcode">
		<field-validator short-circuit="true" type="validateBigInteger">
			<message key="partAGEN1.error.mobileNo.integer.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.phone.phoneNo</param>
			<param name="conAttributeValue">^.+$</param>
			<message key="itr1.personalInfo.address.phone.phoneNo.error.invalid" />
		</field-validator>
	</field>


	<field name="partAGEN1.orgFirmInfo.address.emailAddress">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.emailId.required" />
		</field-validator>
		<field-validator short-circuit="true" type="email">
			<message key="partAGEN1.error.emailId.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partAGEN1.error.emailId.length" />
		</field-validator>
	</field>
	<field name="partAGEN1.orgFirmInfo.address.emailAddress2">
		<field-validator short-circuit="true" type="email">
			<message key="partAGEN1.error.emailId.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partAGEN1.error.emailId.length" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.returnFileSec.incomeTaxSec">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileInResp</param>
			<param name="conAttributeValue">^$</param>
			<message key="partAGEN1.filingStatus.returnFileSec.incomeTaxSec.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="partAGEN1.filingStatus.returnFileSec.incomeTaxSec.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(11)|(12)|(17)|(19)|(20)$</param>
			<message key="partAGEN1.filingStatus.returnFileSec.incomeTaxSec.required" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.returnFileInResp">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileSec.incomeTaxSec
			</param>
			<param name="conAttributeValue">^$</param>
			<message key="partAGEN1.filingStatus.returnFileSec.incomeTaxSec.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="partAGEN1.filingStatus.returnFileSec.incomeTaxSec.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(13)|(14)|(15)|(16)|(18)$</param>
			<message key="partAGEN1.filingStatus.returnFileSec.incomeTaxSec.required" />
		</field-validator>
	</field>



	<field name="partAGEN1.filingStatus.uniqNumOrDocIdNum">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileInResp
			</param>
			<param name="conAttributeValue">^13|14|15|16|18$</param>
			<message key="partAGEN1.filingStatus.uniqNumOrDocIdNum.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileSec.incomeTaxSec
			</param>
			<param name="conAttributeValue">^20$</param>
			<message key="partAGEN1.filingStatus.uniqNumOrDocIdNum.required" />
		</field-validator>
		<!-- <field-validator short-circuit="true" type="requiredstring"> <message 
			key="partAGEN1.filingStatus.uniqNumOrDocIdNum.required"/> </field-validator> -->
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">23</param>

			<message key="partAGEN1.filingStatus.uniqNumOrDocIdNum.length" />
		</field-validator>
	</field>


	<field name="partAGEN1.filingStatus.residentialStatus">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.filingStatus.residentialStatus.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="partAGEN1.filingStatus.residentialStatus.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(RES)|(NRI)$</param>
			<message key="partAGEN1.filingStatus.residentialStatus.error.invalid" />
		</field-validator>
		
	
		
	</field>

	<field name="partAGEN1.filingStatus.section115ba">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.domesticCompFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN1.filingStatus.section115ba.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(115BA)|(115BAA)|(115BAB)|(NA)$|^$</param>
			<message key="partAGEN1.filingStatus.section115ba.required" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.grossreceipt">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">partAGEN1.orgFirmInfo.domesticCompFlg#partAGEN1.filingStatus.section115ba
			</param>
			<param name="conAttributeValues">Y#^NA$</param>
			<message key="partAGEN1.filingStatus.grossreceipt.required" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.residentsec90">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.residentialStatus</param>
			<param name="conAttributeValue">^NRI$</param>
			<message key="partAGEN1.filingStatus.residentsec90.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$|^$</param>
			<message key="partAGEN1.filingStatus.residentsec90.required" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.nripe">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.residentialStatus</param>
			<param name="conAttributeValue">NRI</param>
			<message key="partAGEN1.filingStatus.nripe.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$|^$</param>
			<message key="partAGEN1.filingStatus.nripe.required" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.registratedlaw">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.domesticCompFlg</param>
			<param name="conAttributeValue">N</param>
			<message key="partAGEN1.filingStatus.registratedlaw.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$|^$</param>
			<message key="partAGEN1.filingStatus.registratedlaw.required" />
		</field-validator>
	</field>
	<field name="partAGEN1.filingStatus.isifsc">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.domesticCompFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN1.filingStatus.isifsc.required" />
		</field-validator>
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">partAGEN1.orgFirmInfo.domesticCompFlg#partAGEN1.filingStatus.residentsec90#partAGEN1.filingStatus.nripe
			</param>
			<param name="conAttributeValues">N#Y#Y</param>
			<message key="partAGEN1.filingStatus.isifsc.required" />
		</field-validator>
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">partAGEN1.orgFirmInfo.domesticCompFlg#partAGEN1.filingStatus.residentsec90##partAGEN1.filingStatus.nripe#partAGEN1.filingStatus.registratedlaw
			</param>
			<param name="conAttributeValues">N#Y|N#Y#Y</param>
			<message key="partAGEN1.filingStatus.isifsc.required" />
		</field-validator>
	</field>
	<field name="partAGEN1.filingStatus.underLiquidation">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.filingStatus.underLiquidation.required" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.receiptNo">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileSec.incomeTaxSec
			</param>
			<param name="conAttributeValue">17|18|19</param>
			<message key="partAGEN1.filingStatus.receiptNo.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileInResp</param>
			<param name="conAttributeValue">18</param>
			<message key="partAGEN1.filingStatus.receiptNo.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileSec.incomeTaxSec
			</param>
			<param name="conAttributeValue">17|19</param>
			<param name="regex">^[0-9]{15}$</param>
			<message key="partAGEN1.filingStatus.receiptNo.error.length" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileInRespc</param>
			<param name="conAttributeValue">18</param>
			<param name="regex">^[0-9]{15}$</param>
			<message key="partAGEN1.filingStatus.receiptNo.error.length" />
		</field-validator>
	</field>
	<field name="partAGEN1.filingStatus.origRetFiledDate">
		<field-validator short-circuit="true" type="conditionalDate">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileSec.incomeTaxSec
			</param>
			<param name="conAttributeValue">17|19</param>
			<message key="partAGEN1.filingStatus.origRetFiledDate.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalDate">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileInResp</param>
			<param name="conAttributeValue">18</param>
			<message key="partAGEN1.filingStatus.origRetFiledDate.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2020</param>
			<message key="partAGEN1.filingStatus.origRetFiledDate.2014.error.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.returnFileSec.noticeNo">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileSec.incomeTaxSec
			</param>
			<param name="conAttributeValue">18</param>
			<message key="partAGEN1.filingStatus.noticeNo.error.required" />
		</field-validator>

		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileSec.incomeTaxSec
			</param>
			<param name="conAttributeValue">18</param>
			<param name="regex">^[a-zA-Z0-9/]{0,23}$</param>
			<message key="partAGEN1.filingStatus.noticeNo.2013.error.length" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.returnFileSec.noticeDate">
		<field-validator short-circuit="true" type="conditionalDate">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileSec.incomeTaxSec
			</param>
			<param name="conAttributeValue">^20|19$</param>
			<message key="partAGEN1.filingStatus.noticeDate.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalDate">
			<param name="conAttributeName">partAGEN1.filingStatus.returnFileInResp</param>
			<param name="conAttributeValue">^13|14|15|16|18$</param>
			<message key="partAGEN1.filingStatus.noticeDate.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2020</param>
			<message key="partAGEN1.filingStatus.noticeDate.2013.error.invalid" />
		</field-validator>
	</field>
	<!-- Part A General Audit Details:: Starts -->
	<field name="partAGEN1.filingStatus.asseseeRepFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.filingStatus.asseseeRepFlg.required" />
		</field-validator>

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN1.filingStatus.asseseeRepFlg.required" />
		</field-validator>
	</field>
	<field name="partAGEN1.filingStatus.assesseeRep.repName">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.asseseeRepFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN1.filingStatus.assesseeRep.repName.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partAGEN1.filingStatus.assesseeRep.repName.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN1.filingStatus.assesseeRep.repCapacity">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.asseseeRepFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN1.filingStatus.assesseeRep.repCapacity.required" />
		</field-validator>
	</field>
	<field name="partAGEN1.filingStatus.assesseeRep.repAddress">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.asseseeRepFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN1.filingStatus.assesseeRep.repAddress.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partAGEN1.filingStatus.assesseeRep.repAddress.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN1.filingStatus.assesseeRep.repPAN">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.asseseeRepFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN1.filingStatus.assesseeRep.repPAN.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="partAGEN1.error.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="partAGEN1.error.pan.repPAN.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2.liableSec44AAflg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2.liableSec44AAflg.required" />
		</field-validator>

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2.liableSec44AAflg.required" />
		</field-validator>
	</field>
	<field name="partAGEN2.liableSec44ABflg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2.liableSec44ABflg.required" />
		</field-validator>

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2.liableSec44ABflg.required" />
		</field-validator>
	</field>

	<field name="partAGEN2.auditedByAccountantFlg">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.liableSec44ABflg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.auditedByAccountantFlg.required" />
		</field-validator>
	</field>

	<field name="partAGEN2.auditInfo.auditReportFurnishDate">
		<field-validator short-circuit="true" type="conditionalDate">
			<param name="conAttributeName">partAGEN2.auditedByAccountantFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.auditInfo.auditReportFurnishDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="partAGEN2.error.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2020</param>
			<message key="partAGEN2.error.auditReportFurnishDate.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN2.auditInfo.auditorName">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.auditedByAccountantFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.auditInfo.auditorName.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">1</param>
			<message key="partAGEN2.auditInfo.auditorName.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN2.auditInfo.auditorMemNo">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.auditedByAccountantFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="error.membershipNo.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">1</param>
			<message key="error.membershipNo.minimum" />
		</field-validator>
	</field>
	<field name="partAGEN2.auditInfo.audFrmName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="partAGEN2.auditInfo.audFrmName.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2.auditInfo.firmRegNum">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[A-Za-z0-9]{8}$</param>
			<message key="partAGEN2.auditInfo.firmRegNum.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2.auditInfo.audFrmPAN">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.auditedByAccountantFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.auditInfo.audFrmPAN.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="partAGEN2For6.auditInfo.audFrmPAN.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN2.auditInfo.audFrmAadhaar">
		<!--<field-validator short-circuit="true" type="conditionalReqString"> 
			<param name="conAttributeName">partAGEN2.auditedByAccountantFlg</param> <param 
			name="conAttributeValue">Y</param> <message key="partAGEN2.auditInfo.audFrmAadhaar.required" 
			/> </field-validator> -->
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[1-9]{1}[0-9]{11}</param>
			<message key="partAGEN2.auditInfo.audFrmAadhaar.invalid" />
		</field-validator>
	</field>


	<field name="partAGEN2.auditInfo.auditDate">
		<field-validator short-circuit="true" type="conditionalDate">
			<param name="conAttributeName">partAGEN2.auditedByAccountantFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.auditInfo.auditDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="partAGEN2.error.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2020</param>
			<message key="error.auditdate.invalid" />
		</field-validator>
	</field>
	<!-- Part A-General Ends -->
	<!-- PART A - GENERAL (2) :: VALIDATION BEGINS -->

	<field name="partAGEN2For6.natOfCompFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.natOfCompFlg.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(1)|(2)|(3)|(4)$</param>
			<message key="partAGEN2For6.natOfCompFlg.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.holdingStatus.holdingCompDetail">
		<field-validator type="validateTable">
			<param name="visitorClassPath">HoldingCompDetail</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">^2|3$</param>
			<param name="mandatoryFieldNames">compDetails.compName,compDetails.addressDetail.addrDetail,compDetails.addressDetail.cityOrTownOrDistrict,compDetails.addressDetail.stateCode,compDetails.addressDetail.country
			</param>
			<param name="tableMandatory">N</param>
			<message>ProjectOrInstDtls: </message>
		</field-validator>
	</field>
	<field name="partAGEN2For6.holdingStatus.subsidiaryCompDetail">
		<field-validator type="validateTable">
			<param name="visitorClassPath">SubsidiaryCompDetail</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">^1|3$</param>
			<param name="mandatoryFieldNames">compDetails.compName,compDetails.addressDetail.addrDetail,compDetails.addressDetail.cityOrTownOrDistrict,compDetails.addressDetail.stateCode,compDetails.addressDetail.country
			</param>
			<param name="tableMandatory">N</param>
			<message>ProjectOrInstDtls: </message>
		</field-validator>
	</field>
	<field name="partAGEN2For6.busOrganisation">
		<field-validator type="validateTable">
			<param name="visitorClassPath">BusOrganisation</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">busOrgType,compName,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.country
			</param>
			<param name="notMadateFields">busOrgPan,dateOfBusinessOrg</param>
			<param name="tableMandatory">N</param>
			<message>ProjectOrInstDtls: </message>
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons">
		<field-validator type="validateTable">
			<param name="visitorClassPath">KeyPersons</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">personName,designation,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.country
			</param>
			<param name="notMadateFields">keyPerPAN,keyPerAadhaar</param>
			<param name="tableMandatory">N</param>
			<message>ProjectOrInstDtls: </message>
		</field-validator>
	</field>
	<field name="partAGEN2For6.shareHolderInfo">
		<field-validator type="validateTable">
			<param name="visitorClassPath">ShareHolderInfo</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">shareHolderInfoName,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.country,percentageOfShare
			</param>
			<param name="notMadateFields">shareHolderPAN,shareHolderAadhaar</param>
			<param name="tableMandatory">N</param>
			<message>ProjectOrInstDtls: </message>
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownershipInfo">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OwnershipInfo</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">ownershipInfoName,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.country,percentageOfShare
			</param>
			<param name="notMadateFields">ownerPAN,ownerAadhar</param>
			<param name="tableMandatory">N</param>
			<message>ProjectOrInstDtls: </message>
		</field-validator>
	</field>
	<field name="partAGEN2For6.natureOfComp.pubSectCompUs236AFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.natureOfComp.rbiCompFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.natureOfComp.compLes40PercSharGovRBIFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.natureOfComp.bankCompUs5Flg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.natureOfComp.schedBankOfRBIActFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.natureOfComp.compWithIRDARegisterFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.natureOfComp.nonBankFIICompFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.natureOfComp.unlisted">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2For6.error.dropdown.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.natOfBus.business">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Business</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">code</param>
			<param name="tableMandatory">Y</param>
			<message>detailsOfTrustOutIndiaTrustee: </message>
		</field-validator>
	</field>

	<field
		name="partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.compName">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">2,3</param>
			<message key="compDetails.compName.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="compDetails.compName.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.compPAN">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="error.pan.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.addressDetail.addrDetail">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">2,3</param>
			<message key="compDetails.addressDetail.addrDetail.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<message key="compDetails.addressDetail.addrDetail.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.addressDetail.cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">2,3</param>
			<message key="compDetails.addressDetail.cityOrTownOrDistrict.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="compDetails.addressDetail.cityOrTownOrDistrict.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.addressDetail.stateCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">2,3</param>
			<message key="state.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="state.required" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.addressDetail.country">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">2,3</param>
			<message key="partAGEN2For6.country.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="partAGEN2For6.country.required" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.addressDetail.pinCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.addressDetail.country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="partAGEN2For6.error.pinCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="partAGEN2For6.error.pinCode.length" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.addressDetail.zipCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.addressDetail.country
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="error.zipCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">8</param>
			<message key="error.zipCode.length" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.holdingCompDetail[0].compDetails.compSharePercent">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100</param>
			<param name="minValue">0</param>
			<message key="compDetails.compSharePercent.invalid" />
		</field-validator>

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^\d{1,2}(\.\d{1,2})?$|^100(\.[0]+)?$</param>
			<message key="compDetails.compSharePercent.invalid" />
		</field-validator>
	</field>

	<field
		name="partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.compName">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">1,3</param>
			<message key="compDetails.compName.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="compDetails.compName.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.compPAN">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="compDetails.compPAN.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.addressDetail.addrDetail">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">1,3</param>
			<message key="compDetails.addressDetail.addrDetail.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<message key="compDetails.addressDetail.addrDetail.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.addressDetail.cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">1,3</param>
			<message key="compDetails.addressDetail.cityOrTownOrDistrict.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="compDetails.addressDetail.cityOrTownOrDistrict.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.addressDetail.stateCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">1,3</param>
			<message key="state.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="state.required" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.addressDetail.country">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.natOfCompFlg</param>
			<param name="conAttributeValue">1,3</param>
			<message key="partAGEN2For6.country.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="partAGEN2For6.country.required" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.addressDetail.pinCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.addressDetail.country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="partAGEN2For6.error.pinCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="partAGEN2For6.error.pinCode.length" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.addressDetail.zipCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.addressDetail.country
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="error.zipCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">8</param>
			<message key="error.zipCode.length" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.holdingStatus.subsidiaryCompDetail[0].compDetails.compSharePercent">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100</param>
			<param name="minValue">0</param>
			<message key="compDetails.compSharePercent.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^\d{1,2}(\.\d{1,2})?$|^100(\.[0]+)?$</param>
			<message key="compDetails.compSharePercent.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN2For6.busOrganisation[0].busOrgType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(AMALGAMATING)|(AMALGAMATED)|(DEMERGED)|(RESULTING)$
			</param>
			<message key="partAGEN2For6.busOrganisation.busOrgType.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.busOrganisation[0].compName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="compDetails.compName.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.busOrganisation[0].busOrgPan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="compDetails.compPAN.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.busOrganisation[0].addressDetail.addrDetail">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<message key="compDetails.addressDetail.addrDetail.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.busOrganisation[0].addressDetail.cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="compDetails.addressDetail.cityOrTownOrDistrict.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.busOrganisation[0].addressDetail.stateCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="state.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.busOrganisation[0].addressDetail.country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="partAGEN2For6.country.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.busOrganisation[0].addressDetail.pinCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.busOrganisation[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="partAGEN2For6.error.pinCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="partAGEN2For6.error.pinCode.length" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.busOrganisation[0].addressDetail.zipCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.busOrganisation[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="error.zipCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">8</param>
			<message key="error.zipCode.length" />
		</field-validator>
	</field>

	<field name="partAGEN2For6.busOrganisation[0].dateOfBusinessOrg">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN2For6.keyPersons[0].personName">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.keyPersons.personName.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partAGEN2For6.keyPersons.personName.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons[0].designation">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2For6.keyPersons.designation.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|^MD$|^DIR$|^SEC$|^CEO$|^CFO$|^MGR$|^OPO$</param>
			<message key="partAGEN2For6.keyPersons.designation.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons[0].keyPerPAN">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">partAGEN1.orgFirmInfo.domesticCompFlg</param>
			<param name="conAttributeValues">^Y$</param>
			<message key="partAGEN2For6.pAN.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="partAGEN2For6.keyPersons.keyPerPAN.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons[0].addressDetail.addrDetail">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="keyPerson.addressDetail.addrDetail.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<message key="keyPerson.addressDetail.addrDetail.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons[0].addressDetail.cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="keyPerson.addressDetail.cityOrTownOrDistrict.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="keyPerson.addressDetail.cityOrTownOrDistrict.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons[0].addressDetail.stateCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="keyPersons.state.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons[0].addressDetail.country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="partAGEN2For6.country.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons[0].addressDetail.pinCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.keyPersons[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="partAGEN2For6.error.pinCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="partAGEN2For6.error.pinCode.length" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons[0].addressDetail.zipCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.keyPersons[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="error.zipCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">8</param>
			<message key="error.zipCode.length" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons[0].directorIdNo">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">partAGEN1.orgFirmInfo.domesticCompFlg#partAGEN2For6.keyPersons[0].designation
			</param>
			<param name="conAttributeValues">^Y$#^MD|DIR$</param>
			<message key="partAGEN2For6.keyPersons.directorIdNo.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{8}$|^$</param>
			<message key="error.directorIdNo.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.shareHolderInfo[0].shareHolderInfoName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partAGEN2For6.shareHolderInfo.shareHolderInfoName.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.shareHolderInfo[0].shareHolderPAN">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="partAGEN2For6.shareHolderInfo.shareHolderPAN.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.shareHolderInfo[0].addressDetail.addrDetail">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<message key="shareHolderInfo.addressDetail.addrDetail.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.shareHolderInfo[0].addressDetail.cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="shareHolderInfo.addressDetail.cityOrTownOrDistrict.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.shareHolderInfo[0].addressDetail.stateCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="state.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.shareHolderInfo[0].addressDetail.country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="partAGEN2For6.country.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.shareHolderInfo[0].addressDetail.pinCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.shareHolderInfo[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="partAGEN2For6.error.pinCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="partAGEN2For6.error.pinCode.length" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.shareHolderInfo[0].addressDetail.zipCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.shareHolderInfo[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="error.zipCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">8</param>
			<message key="error.zipCode.length" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.shareHolderInfo[0].percentageOfShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100</param>
			<param name="minValue">10</param>
			<message key="compDetails.compSharePercent.length" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^\d{1,2}(\.\d{1,2})?$|^100(\.[0]+)?$</param>
			<message key="compDetails.compSharePercent.invalid" />
		</field-validator>
	</field>


	<field name="partAGEN2For6.ownershipInfo[0].ownershipInfoName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partAGEN2For6.ownershipInfo.ownershipInfoName.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownershipInfo[0].ownerPAN">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="partAGEN2For6.ownershipInfo.ownerPAN.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownershipInfo[0].addressDetail.addrDetail">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<message key="ownershipInfo.addressDetail.addrDetail.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownershipInfo[0].addressDetail.cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="ownershipInfo.addressDetail.cityOrTownOrDistrict.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownershipInfo[0].addressDetail.stateCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="state.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownershipInfo[0].addressDetail.country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="partAGEN2For6.country.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownershipInfo[0].addressDetail.pinCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.ownershipInfo[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="partAGEN2For6.error.pinCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="partAGEN2For6.error.pinCode.length" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownershipInfo[0].addressDetail.zipCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.ownershipInfo[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="error.zipCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">8</param>
			<message key="error.zipCode.length" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownershipInfo[0].percentageOfShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100</param>
			<param name="minValue">10</param>
			<message key="compDetails.compSharePercent.length" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^\d{1,2}(\.\d{1,2})?$|^100(\.[0]+)?$</param>
			<message key="asseseeShareProperty.decimal.invalid" />
		</field-validator>

	</field>


	<field name="partAGEN2For6.natOfBus.business[0].code">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="error.dropdown.required" />
		</field-validator>

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="partAGEN2For6.auditInfo.repSec92EFlag.required" />
		</field-validator>
	</field>


	<!-- PART A - GENERAL (2) :: VALIDATION ENDS -->

	<!-- Profit and Loss :: VALIDATION STARTS -->



	<field name="partapl.creditsToPL.otherFinanceServices">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.businessReceipts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.exciseCustomsVAT.unionExciseDuty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.exciseCustomsVAT.serviceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.exciseCustomsVAT.vaTorSaleTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partapl.creditsToPL.exciseCustomsVAT.centralGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partapl.creditsToPL.exciseCustomsVAT.stateGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partapl.creditsToPL.exciseCustomsVAT.integratedGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partapl.creditsToPL.exciseCustomsVAT.unionTerrGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="partapl.creditsToPL.exciseCustomsVAT.othDutyTaxCess">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.exciseCustomsVAT.totExciseCustomsVAT">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.totRevenueFrmOperations">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.interestInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.dividends">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.profitOnSaleFixedAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.profitOnInvChrSTT">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.profitOnOthInv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.rentInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.comissions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.profitOnCurrFluct">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.profitOnConIntoCapitalAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.profitOnAgriIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<!-- validation xml for other Income :: nature and amount -->
	<field name="partapl.creditsToPL.othIncome.otherIncDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherIncDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">natureOfIncome,amount</param>
			<param name="tableMandatory">N</param>
			<message>OtherIncDtls:</message>
		</field-validator>
	</field>
	<field name="partapl.creditsToPL.othIncome.otherIncDtls[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field name="partapl.creditsToPL.othIncome.otherIncDtls[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.miscOthIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.totOthIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>




	<field name="partapl.debitsToPL.debitPlAcnt.freight">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.consumptionOfStores">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.powerFuel">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.rentExpdr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.repairsBldg">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.repairMach">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.salsWages">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.bonus">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.medExpReimb">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.leaveEncash">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.leaveTravelBenft">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.contToSuperAnnFund">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.contToPF">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.contToGratFund">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.contToOthFund">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.othEmpBenftExpdr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.fbtPay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.totEmployeeComp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.employeeComp.anyCompPaidToNonRes">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">partapl.debitsToPL.debitPlAcnt.employeeComp.totEmployeeComp
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="partapl.debitsToPL.debitPlAcnt.employeeComp.anyCompPaidToNonRes.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.employeeComp.amtPaidToNonRes">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partapl.debitsToPL.debitPlAcnt.employeeComp.anyCompPaidToNonRes
			</param>
			<param name="conAttributeValue">Y</param>
			<message
				key="partapl.debitsToPL.debitPlAcnt.employeeComp.amtPaidToNonRes.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.insurances.medInsur">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.insurances.lifeInsur">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.insurances.keyManInsur">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.insurances.othInsur">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.insurances.totInsurances">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.staffWelfareExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.entertainment">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.hospitality">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.conference">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.salePromoExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.advertisement">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.commissionExpdrDtls.nonResOtherCompany">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.commissionExpdrDtls.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.commissionExpdrDtls.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.royalityDtls.nonResOtherCompany">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.royalityDtls.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.royalityDtls.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.professionalConstDtls.nonResOtherCompany">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.professionalConstDtls.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.professionalConstDtls.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.hotelBoardLodge">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.travelExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.foreignTravelExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.conveyanceExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.telephoneExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.guestHouseExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.clubExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.festivalCelebExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.scholarship">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.gift">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.donation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.unionExciseDuty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.serviceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.vaTorSaleTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.cess">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.centralGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partapl.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.stateGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partapl.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.integratedGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partapl.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.unionTerrGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.othDutyTaxCess">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.totExciseCustomsVAT">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.auditFee">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- Other Expenses table -->

	<field name="partapl.debitsToPL.debitPlAcnt.otherExpensesDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherExpnsDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">expenseNature,amount</param>
			<param name="tableMandatory">N</param>
			<message>OtherExpnsDtls:</message>
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.otherExpensesDtls[0].expenseNature">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field name="partapl.debitsToPL.debitPlAcnt.otherExpensesDtls[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.otherExpenses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- Bad debts table -->
	<field name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">BadDebtDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">pan,amount</param>
			<param name="notMadateFields">aadhaarNum
			</param>
			<param name="tableMandatory">N</param>
			<message>OtherExpnsDtls:</message>
		</field-validator>
	</field>
	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtls[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="partapl.error.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="partapl.error.pan.invalid" />
		</field-validator>
	</field>
	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtls[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers">
		<field-validator type="validateTable">
			<param name="visitorClassPath">BadDebtDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">name,residenceNo,residenceName,roadOrStreet,localityOrArea,cityOrTownOrDistrict,stateCode,country,amount
			</param>
			<param name="tableMandatory">N</param>
			<message>OtherExpnsDtls:</message>
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].name">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message
				key="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers.name.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].residenceNo">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partapl.address.residenceNo.error.length" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].residenceName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partAGEN1.orgFirmInfo.address.residenceName.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].roadOrStreet">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partAGEN1.orgFirmInfo.address.roadOrStreet.error.length" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].localityOrArea">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partAGEN1.orgFirmInfo.address.localityOrArea.error.length" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message
				key="partAGEN1.orgFirmInfo.address.cityOrTownOrDistrict.error.length" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].stateCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="address.state.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].country
			</param>
			<param name="conAttributeValue">91</param>
			<param name="regex">^(?!99$).*</param>
			<message key="address.OtherstateCode.error.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="itr4.personalInfo.address.country.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$</param>
			<message key="itr4.personalInfo.address.country.error.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].stateCode
			</param>
			<param name="conAttributeValue">^(?!(99|-1)$).*</param>
			<param name="regex">^91$</param>
			<message key="itr4.personalInfo.address.country.other.error.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].stateCode
			</param>
			<param name="conAttributeValue">99</param>
			<param name="regex">^(?!91$).*</param>
			<message key="itr4.personalInfo.address.otherCountry.error.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].pinCode">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="partapl.error.pinCode.required" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$|^$</param>
			<message key="partapl.error.pinCode.length" />
		</field-validator>
	</field>
	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].zipCode">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].country
			</param>
			<param name="conAttributeValue">(?!91$).*</param>
			<message key="error.zipCode.required" />
		</field-validator>
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<message key="error.zipCode.length" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="partapl.debitsToPL.debitPlAcnt.compPresumptive44AE">
		<field-validator type="validateTable">
			<param name="visitorClassPath">BadDebtDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">bussCode,nameOfBuss</param>
			<param name="tableMandatory">N</param>
			<message>OtherExpnsDtls:</message>
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.compPresumptive44AE[0].bussCode">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">partapl.debitsToPL.debitPlAcnt.compPresumptive44AEReg[0].regiNo
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="partapl.debitsToPL.debitPlAcnt.compPresumptive44AE.bussCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="partapl.debitsToPL.debitPlAcnt.compPresumptive44AE.bussCode.required" />
		</field-validator>
	</field>


	<field
		name="partapl.debitsToPL.debitPlAcnt.compPresumptive44AE[0].nameOfBuss">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">75</param>
			<message
				key="partapl.debitsToPL.debitPlAcnt.compPresumptive44AE.nameOfBuss.required" />
		</field-validator>
	</field>


	<field
		name="partapl.debitsToPL.debitPlAcnt.compPresumptive44AE[0].description">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">75</param>
			<message
				key="partapl.debitsToPL.debitPlAcnt.compPresumptive.description.invalid" />
		</field-validator>
	</field>


	<field name="partapl.debitsToPL.debitPlAcnt.compPresumptive44AEReg">
		<field-validator type="validateTable">
			<param name="visitorClassPath">BadDebtDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">regiNo,OwnLeaseRent,capacity,noOfMonths,income
			</param>
			<param name="tableMandatory">N</param>
			<message>OtherExpnsDtls:</message>
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.compPresumptive44AEReg[0].regiNo">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<message
				key="partapl.debitsToPL.debitPlAcnt.compPresumptive44AEReg.regiNo.required" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.compPresumptive44AEReg[0].OwnLeaseRent">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="partapl.debitsToPL.debitPlAcnt.compPresumptive44AEReg.OwnLeaseRent.required" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.compPresumptive44AEReg[0].capacity">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.tonnage" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.compPresumptive44AEReg[0].noOfMonths">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">12</param>
			<param name="minValue">1</param>
			<message key="error.amount.invalid.months" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.compPresumptive44AEReg[0].income">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="partapl.debitsToPL.debitPlAcnt.grossReceipts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="partapl.debitsToPL.debitPlAcnt.netProfit">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.othersWherePANNotAvlble">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.othersAmtLt1Lakh">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.provForBadDoubtDebt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.othProvisionsExpdr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.pbidta">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.interestExpdrtDtls.nonResOtherCompany">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.interestExpdrtDtls.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.interestExpdrtDtls.interestExpdr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.depreciationAmort">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.debitPlAcnt.pbt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.taxProvAppr.provForCurrTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.taxProvAppr.provDefTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.taxProvAppr.profitAfterTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.taxProvAppr.balBFPrevYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.taxProvAppr.amtAvlAppr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.taxProvAppr.appropriations.trfToReserves">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.taxProvAppr.appropriations.proposedDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.taxProvAppr.appropriations.taxOnDividendForEarYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.taxProvAppr.appropriations.anyOtherAppr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.taxProvAppr.appropriations.totAppropriations">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.debitsToPL.taxProvAppr.partnerAccBalTrf">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>



	<!-- Profit and Loss :: VALIDATION ENDS -->

	<!-- Start of Schedule PartBTI -->

	<field name="partBTI.incomeFromHP">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.profBusGain.profGainNoSpecBus">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.profBusGain.profGainSpecBus">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.profBusGain.profGainSpecifiedBus">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.profBusGain.gainUs115BBF">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- <field name="partBTI.profBusGain.gainUs115BBG"> <field-validator short-circuit="true" 
		type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<param name="minValue">0</param> <message key="error.amount.invalid"/> </field-validator> 
		</field> -->
	<field name="partBTI.profBusGain.totProfBusGain">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.capGain.shortTerm.shortTerm15Per">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.capGain.shortTerm.shortTerm30Per">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.capGain.shortTerm.shortTermAppRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.capGain.shortTerm.shortTermSplRateDTAA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.capGain.shortTerm.totalShortTerm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.capGain.longTerm.longTerm10Per">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.capGain.longTerm.longTerm20Per">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.capGain.longTerm.longTermSplRateDTAA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.capGain.longTerm.totalLongTerm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.capGain.totalCapGains">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.incFromOS.otherSrcThanOwnRaceHorse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.incFromOS.incChargeSplRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.incFromOS.fromOwnRaceHorse">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.incFromOS.totIncFromOS">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.totalTI">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.currentYearLoss">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.balanceAfterSetoffLosses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.broughtFwdLossesSetoff">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.grossTotalIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.incChargeTaxSplRate111A112">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.deductionsUnder10Aor10AA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.deductionsUnderScheduleVIA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.totalIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.incomeChargeableTotTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.netAgricultureIncomeOrOtherIncomeForRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.incChargeableTaxNormalRates">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.lossesOfCurrentYearCarriedFwd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTI.deemedTotIncSec115JC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- End of Schedule PartBTI -->

	<!--DPM STARTS -->
	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.wdvFirstDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.wdvFirstDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.wdvFirstDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- <field name="scheduleDPM.plantMachinery.rate15.depreciationDetail.wDVFirstDayOfPrevYr"> 
		<field-validator short-circuit="true" type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<param name="minValue">0</param> <message key="error.amount.invalid"/> </field-validator> 
		</field> -->
	<!-- <field name="scheduleDPM.plantMachinery.rate30.depreciationDetail.wDVFirstDayOfPrevYr"> 
		<field-validator short-circuit="true" type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<param name="minValue">0</param> <message key="error.amount.invalid"/> </field-validator> 
		</field> -->
	<!-- <field name="scheduleDPM.plantMachinery.rate40.depreciationDetail.wDVFirstDayOfPrevYr"> 
		<field-validator short-circuit="true" type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<param name="minValue">0</param> <message key="error.amount.invalid"/> </field-validator> 
		</field> -->
	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.additionsGrThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.additionsGrThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.additionsGrThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.realizationTotalPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.realizationTotalPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.realizationTotalPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.fullRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.fullRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.fullRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.additionsLessThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.additionsLessThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.additionsLessThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.realizationPeriodDuringYear">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.realizationPeriodDuringYear">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.realizationPeriodDuringYear">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.halfRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.halfRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.halfRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.depreciationAtFullRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.depreciationAtFullRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.depreciationAtFullRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.depreciationAtHalfRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.depreciationAtHalfRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.depreciationAtHalfRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.addlnDeprOnGT180DayAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.addlnDeprOnGT180DayAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.addlnDeprOnGT180DayAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.addlnDeprDuringYearAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.addlnDeprDuringYearAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.addlnDeprDuringYearAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.addlnDeprDuringYearAdditions180DayAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.addlnDeprDuringYearAdditions180DayAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.addlnDeprDuringYearAdditions180DayAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.totalDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.totalDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.totalDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.depreciationITAct">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.depreciationITAct">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.depreciationITAct">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.netAgvDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.netAgvDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.netAgvDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.propAvgDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.propAvgDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.propAvgDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.expdrOnTrforSaleAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.expdrOnTrforSaleAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.expdrOnTrforSaleAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.capGainUs50">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.capGainUs50">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.capGainUs50">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
		<field
		name="scheduleDPM.plantMachinery.rate45.depreciationDetail.capGainUs50">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate15.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate30.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDPM.plantMachinery.rate40.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!--DPM Ends -->

	<!--Schedule ESR -->

	<field name="scheduleESR.deductionUs35.section351I.deductUs35.amtDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section351I.deductUs35.amtUs35Allowable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section351I.deductUs35.excessAmtOverDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleESR.deductionUs35.section351Ii.deductUs35.amtDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section351Ii.deductUs35.amtUs35Allowable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section351Ii.deductUs35.excessAmtOverDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleESR.deductionUs35.section351Iia.deductUs35.amtDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section351Iia.deductUs35.amtUs35Allowable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section351Iia.deductUs35.excessAmtOverDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleESR.deductionUs35.section351Iii.deductUs35.amtDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section351Iii.deductUs35.amtUs35Allowable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section351Iii.deductUs35.excessAmtOverDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleESR.deductionUs35.section351Iv.deductUs35.amtDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section351Iv.deductUs35.amtUs35Allowable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section351Iv.deductUs35.excessAmtOverDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleESR.deductionUs35.section352AA.deductUs35.amtDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section352AA.deductUs35.amtUs35Allowable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section352AA.deductUs35.excessAmtOverDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleESR.deductionUs35.section352AB.deductUs35.amtDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section352AB.deductUs35.amtUs35Allowable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section352AB.deductUs35.excessAmtOverDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleESR.deductionUs35.section35CCC.deductUs35.amtDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section35CCC.deductUs35.amtUs35Allowable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section35CCC.deductUs35.excessAmtOverDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleESR.deductionUs35.section35CCD.deductUs35.amtDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section35CCD.deductUs35.amtUs35Allowable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.section35CCD.deductUs35.excessAmtOverDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleESR.deductionUs35.totUs35.deductUs35.amtDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleESR.deductionUs35.totUs35.deductUs35.amtUs35Allowable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleESR.deductionUs35.totUs35.deductUs35.excessAmtOverDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!--Schedule ESR Ends -->

	<!-- Schedule CG :: STARTS -->
	<field
		name="scheduleCGFor4.shortTermCapGainFor4.capGainSlumpSale.fullConsideration">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGFor4.shortTermCapGainFor4.capGainSlumpSale.fullConsiderationB">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGFor4.shortTermCapGainFor4.capGainSlumpSale.netWorthOfUTDivnB">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGFor4.shortTermCapGainFor4.capGainSlumpSale.cgSlumpSaleB">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGFor4.shortTermCapGainFor4.capGainSlumpSale.cgSlumpSale.longTCgains">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofBondsDebntr.fullConsideration">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofBondsDebntr.deductSec48.aquisitCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofBondsDebntr.deductSec48.improveCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofBondsDebntr.deductSec48.expOnTrans">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofBondsDebntr.deductSec48.totalDedn">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGFor4.shortTermCapGainFor4.capGainSlumpSale.netWorthOfUTDivn">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGFor4.shortTermCapGainFor4.capGainSlumpSale.cgSlumpSale">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].fullConsideration">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].propertyValuation
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild.fullConsideration.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].propertyValuation
			</param>
			<param name="conAttributeValue">^[0-9]*[1-9][0-9]*$</param>
			<param name="regex">^[0-9]*[1-9][0-9]*$</param>
			<message key="scheduleCGPost45.fullConsideration.invalid" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].propertyValuation">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].fullConsideration
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild.propertyValuation.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].fullConsideration
			</param>
			<param name="conAttributeValue">^[0-9]*[1-9][0-9]*$</param>
			<param name="regex">^[0-9]*[1-9][0-9]*$</param>
			<message key="scheduleCGPost45.propertyValuation.invalid" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].fullConsideration50C">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].propertyValuation
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild.fullConsideration50C.required" />
		</field-validator>
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].fullConsideration
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild.fullConsideration50C.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].deductSec48aquisitCost">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].deductSec48improveCost">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].deductSec48expOnTrans">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].exemptionOrDedn">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">section,amount</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].exemptionOrDedn[0].section">
		<field-validator type="regex">
			<param name="expression">^.*$</param>
			<message key="error.section.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].exemptionOrDedn[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].exemptionOrDednUs54">

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.deductSec48.totalDedn">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.balanceCG">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.exemptionOrDednUs54S">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.capgainonAssets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<!--<field name="scheduleCGPost45.longTermCapGainPost45.amtDeemedCGSec54"> 
		<field-validator type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<param name="minValue">0</param> <message key="error.amount.invalid" /> </field-validator> 
		</field> -->
	<field
		name="scheduleCGPost45.longTermCapGainPost45.exemptionOrDednUs54.exemptionOrDedn">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">section,amount</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.exemptionOrDednUs54.exemptionOrDedn[0].section">
		<field-validator type="regex">
			<param name="expression">^.*$</param>
			<message key="error.section.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.exemptionOrDednUs54.exemptionOrDedn[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub">
		<field-validator type="validateTable">
			<param name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].fullConsideration50C
			</param>
			<param name="conAttributeValue">^[1-9]\d*$</param>
			<param name="visitorClassPath">CoOwners</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameOfBuyer,percentageShare,amount,addressOfProperty,pinCode
			</param>
			<param name="tableMandatory">N</param>
			<message>CoOwners: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].nameOfBuyer">

		<!-- <field-validator short-circuit="true" type="regex"> <param name="expression">^[a-zA-Z0-9]{0,27}$</param> 
			<message key="scheduleCG.incOthThanOwnRaceHorse.otherIncome.anyOtherIncomeNature.invalid" 
			/> </field-validator> -->
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message
				key="scheduleCG.incOthThanOwnRaceHorse.otherIncome.anyOtherIncomeNature.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].panOfBuyer">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="pointA1fCG.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$
			</param>
			<message key="pointA1fCG.error.pan.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].aadhaarOfBuyer">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message key="pointA1fCG.error.aadharNo.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].percentageShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100</param>
			<param name="minValue">0.01</param>
			<message
				key="pointA1fCG.partnerOrMemberInfo.percentageOfShareForeignComp.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,2}([.][0-9]{1,2})?$|^100([.][0]{1,2})?$
			</param>
			<message
				key="pointA1fCG.partnerOrMemberInfo.percentageOfShareForeignComp.invalid" />

		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].addressOfProperty">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<message key="itr2.addressOfProperty.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].pinCode">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">100000</param>
			<message key="error.pincode.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.longTermCapGainPost45.totalLTCG">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.totScheduleCGPost45">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.deducClaimInfo.deducClaimDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">deducClaimDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">deductedSecCode,amtDed,costofAsset,AmtDeposited
			</param>
			<param name="tableMandatory">N</param>
			<message>deducClaimDtls </message>
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtls[0].deductedSecCode">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="error.cgSectionCode.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.deducClaimInfo.deducClaimDtls[0].amtDed">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.deducClaimInfo.deducClaimDtls[0].costofAsset">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtls[0].dateofAcquist">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCGPost45.deducClaimInfo.deducClaimDtls[0].costofAsset
			</param>
			<param name="conAttributeValue">[0-9]*[1-9][0-9]*</param>
			<message
				key="scheduleCGPost45.deducClaimInfo.deducClaimDtls.dateofAcquist.required" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2015</param>
			<param name="max">31/03/2020</param>
			<message key="acquisition.date.before.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.deducClaimInfo.deducClaimDtls[0].AmtDeposited">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.deducClaimInfo.totDeductClaim">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.deducClaimInfo.deductPAN">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCGPost45.deducClaimInfo.deducClaimDtls[0].deductedSecCode
			</param>
			<param name="conAttributeValue">54GB</param>
			<message key="scheduleCGPost45.deducClaimInfo.deductPAN.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$
			</param>
			<message key="partAGEN2For6.auditInfo.audFrmPAN.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLossSetOff.stclSetoff15Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].balanceCG">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild[0].capgainonAssets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLossSetOff.StclSetoff30Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLossSetOff.StclSetoffAppRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLossSetOff.StclSetoffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLossSetOff.LtclSetOff10Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLossSetOff.LtclSetOff20Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLossSetOff.LtclSetOffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcg15Per.currYearIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcg15Per.stclSetoff30Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcg15Per.StclSetoffAppRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcg15Per.StclSetoffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleCGPost45.currYrLosses.inStcg15Per.CurrYrLosSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcg30Per.currYearIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcg30Per.stclSetoff15Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcg30Per.stclSetoffAppRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcg30Per.StclSetoffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcg30Per.currYrLosSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcgAppRate.currYearIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcgAppRate.stclSetoff15Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcgAppRate.stclSetoff30Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcgAppRate.stclSetoffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcgAppRate.currYrLosSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcgDTAARate.currYearIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcgDTAARate.stclSetoff15Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcgDTAARate.stclSetoff30Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcgDTAARate.stclSetoffAppRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inStcgDTAARate.currYrLosSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg10Per.currYearIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg10Per.stclSetoff15Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg10Per.stclSetoff30Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg10Per.stclSetoffAppRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg10Per.stclSetoffAppRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg10Per.ltclSetOff20Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg10Per.ltclSetOffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg10Per.currYrLosSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg20Per.currYearIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg20Per.StclSetoff15Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg20Per.StclSetoff30Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg20Per.StclSetoffAppRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg20Per.stclSetoffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg20Per.LtclSetOff10Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg20Per.ltclSetOffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcg20Per.CurrYrLosSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcgDTAARates.currYearIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcgDTAARates.StclSetoff15Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcgDTAARates.StclSetoff30Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.currYrLosses.inLtcgDTAARates.StclSetoffAppRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.currYrLosses.inLtcgDTAARates.StclSetoffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcgDTAARates.LtclSetOff10Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcgDTAARates.LtclSetOff20Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.inLtcgDTAARates.CurrYrLosSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.totLossSetOff.stclSetoff15Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.totLossSetOff.stclSetoff30Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.totLossSetOff.stclSetoffAppRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.totLossSetOff.stclSetoffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.totLossSetOff.ltclSetOff10Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.totLossSetOff.ltclSetOff20Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.totLossSetOff.ltclSetOffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.lossRemainSetOff.stclSetoff15Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.lossRemainSetOff.stclSetoff30Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.currYrLosses.lossRemainSetOff.stclSetoffAppRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.currYrLosses.lossRemainSetOff.stclSetoffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.lossRemainSetOff.ltclSetOff10Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.currYrLosses.lossRemainSetOff.ltclSetOff20Per">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.currYrLosses.lossRemainSetOff.ltclSetOffDtaaRate">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.accruOrRecOfCG.shortTermUnder15Per.upto15Of9">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.shortTermUnder15Per.up16Of9To15Of12">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.shortTermUnder15Per.up16Of12To15Of3">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.shortTermUnder15Per.up16Of3To31Of3">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.accruOrRecOfCG.shortTermUnder30Per.upto15Of9">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.shortTermUnder30Per.up16Of9To15Of12">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.shortTermUnder30Per.up16Of12To15Of3">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.shortTermUnder30Per.up16Of3To31Of3">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.shortTermUnderAppRate.upto15Of9">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.shortTermUnderAppRate.up16Of9To15Of12">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.shortTermUnderAppRate.up16Of12To15Of3">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.shortTermUnderAppRate.up16Of3To31Of3">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.accruOrRecOfCG.longTermUnder10Per.upto15Of9">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.longTermUnder10Per.up16Of9To15Of12">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.longTermUnder10Per.up16Of12To15Of3">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.longTermUnder10Per.up16Of3To31Of3">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.accruOrRecOfCG.longTermUnder20Per.upto15Of9">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.longTermUnder20Per.up16Of9To15Of12">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.accruOrRecOfCG.longTermUnder20Per.up16Of12To15Of3">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub">
		<field-validator type="validateTable">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].fullConsideration50C
			</param>
			<param name="conAttributeValue">^[1-9]\d*$</param>
			<param name="visitorClassPath">CoOwners</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameOfBuyer,percentageShare,amount,addressOfProperty,pinCode
			</param>
			<param name="tableMandatory">N</param>
			<message>CoOwners: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].nameOfBuyer">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="itr2.nameOfBuyer.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].panOfBuyer">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="pointB1fCG.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$
			</param>
			<message key="pointB1fCG.error.pan.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].aadhaarOfBuyer">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message key="pointB1fCG.error.aadharNo.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].percentageShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100</param>
			<param name="minValue">0.01</param>
			<message
				key="pointB1fCG.partnerOrMemberInfo.percentageOfShareForeignComp.invalid" />
		</field-validator>

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,2}([.][0-9]{1,2})?$|^100([.][0]{1,2})?$
			</param>
			<message
				key="pointB1fCG.partnerOrMemberInfo.percentageOfShareForeignComp.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].addressOfProperty">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">250</param>
			<message key="itr2.addressOfProperty.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].saleofLandBuildSub[0].pinCode">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">100000</param>
			<message key="error.pincode.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.accruOrRecOfCG.longTermUnder20Per.up16Of3To31Of3">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].exemptionOrDedn">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">section,amount</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].exemptionOrDednUs54">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].exemptionOrDedn[0].section">
		<field-validator type="regex">
			<param name="expression">^.*$</param>
			<message key="error.section.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].exemptionOrDedn[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofBondsDebntr.exemptionOrDedn[0].section">
		<field-validator type="regex">
			<param name="expression">^.*$</param>
			<message key="error.section.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofBondsDebntr.exemptionOrDedn[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.capGainSlumpSale.exemptionOrDednUs54">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofBondsDebntr.capgainonAssets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.proviso112Applicable[0].exemptionOrDedn[0].section">
		<field-validator type="regex">
			<param name="expression">^.*$</param>
			<message key="error.section.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.proviso112Applicable[0].exemptionOrDedn[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.proviso112Applicable[0].capgainonAssets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>




	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIProvisoSec48.BalanceCG">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.exemptionOrDedn">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">section,amount</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.exemptionOrDedn[0].section">
		<field-validator type="regex">
			<param name="expression">^.*$</param>
			<message key="error.section.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.exemptionOrDedn[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].fullConsideration">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].deductSec48aquisitCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].deductSec48improveCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].deductSec48expOnTrans">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].deductSec48totalDedn">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].balanceCG">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].lossSec94of7Or94of8">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].capgainonAssets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRITransacSec48Dtl.nRItaxSTTPaid">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRITransacSec48Dtl.nRItaxSTTNotPaid">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnia">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnib">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnic">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnii">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsideration">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.deductSec48.aquisitCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.deductSec48.improveCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.lossSec94of7Or94of8">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.capgainonAssets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.fullConsidtnia">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.fullConsidtnib">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.fullConsidtnic">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.fullConsidtnii">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.fullConsideration">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.deductSec48.aquisitCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.deductSec48.improveCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.deductSec48.expOnTrans">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.deductSec48.totalDedn">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.balanceCG">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.deductSec48.totalDedn">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.deductSec48.expOnTrans">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.balanceCG">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.lossSec94of7Or94of8">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.exemptionOrDedn">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">section,amount</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.exemptionOrDedn[0].section">
		<field-validator type="regex">
			<param name="expression">^.*$</param>
			<message key="error.section.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.exemptionOrDedn[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.exemptionOrDednUs54">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.saleOnOtherAssets.capgainonAssets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.shortTermCapGainPost45.totalSTCG">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.shortTermCapGainPost45.amtDeemedCGDepAssets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].fullConsideration">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].propertyValuation
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild.fullConsideration.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].propertyValuation
			</param>
			<param name="conAttributeValue">^[0-9]*[1-9][0-9]*$</param>
			<param name="regex">^[0-9]*[1-9][0-9]*$</param>
			<message key="scheduleCGPost45.fullConsideration.invalid" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].propertyValuation">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].fullConsideration
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild.propertyValuation.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].fullConsideration
			</param>
			<param name="conAttributeValue">^[0-9]*[1-9][0-9]*$</param>
			<param name="regex">^[0-9]*[1-9][0-9]*$</param>
			<message key="scheduleCGPost45.propertyValuation.invalid" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].fullConsideration50C">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].propertyValuation
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild.fullConsideration50C.required" />
		</field-validator>
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].fullConsideration
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.saleofLandBuild.fullConsideration50C.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].deductSec48aquisitCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].deductSec48improveCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].deductSec48expOnTrans">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].deductSec48totalDedn">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofLandBuild[0].balanceCG">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.proviso112Applicable[0].fullConsideration">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].capgainonAssets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnia">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnib">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnic">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnii">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.deductSec48.fullConsideration">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.deductSec48.aquisitCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.deductSec48.improveCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofAssetNA.deductSec48.expOnTrans">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field
		name="scheduleCGPost45.longTermCapGainPost45.proviso112Applicable[0].deductSec48.aquisitCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].fullConsidtnia">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].fullConsidtnib
			</param>
			<param name="conAttributeValue">.*[^\s].*</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnia.error.required" />
		</field-validator>

		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].fullConsidtnib">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].fullConsidtnia
			</param>
			<param name="conAttributeValue">.*[^\s].*</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnib.error.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].fullConsidtnic">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].fullConsidtnia
			</param>
			<param name="conAttributeValue">.*[^\s].*</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnic.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].fullConsidtnib
			</param>
			<param name="conAttributeValue">.*[^\s].*</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.nRISecur115AD.fullConsidtnic.error.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].fullConsidtnii">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].fullConsideration">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.longTermCapGainPost45.proviso112Applicable[0].deductSec48.improveCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.proviso112Applicable[0].deductSec48.expOnTrans">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.proviso112Applicable[0].deductSec48.totalDedn">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].deductSec48.aquisitCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].deductSec48.expOnTrans">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].deductSec48.improveCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].deductSec48.totalDedn">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames"></param>
			<param name="notMadateFields">section,fullConsideration,deductSec48.aquisitCost,deductSec48.improveCost,deductSec48.expOnTrans,lossSec94of7Or94of8
			</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].section">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].fullConsideration
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115.sectionCode.required" />
		</field-validator>
		<!-- <field-validator short-circuit="true" type="requiredIfGreater"> <param 
			name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].deductSec48.aquisitCost 
			</param> <param name="conAttributeValue">0</param> <message key="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115.sectionCode.required" 
			/> </field-validator> -->
		<!-- <field-validator short-circuit="true" type="requiredIfGreater"> <param 
			name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].deductSec48.improveCost 
			</param> <param name="conAttributeValue">0</param> <message key="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115.sectionCode.required" 
			/> </field-validator> -->
		<!-- <field-validator short-circuit="true" type="requiredIfGreater"> <param 
			name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].deductSec48.expOnTrans 
			</param> <param name="conAttributeValue">0</param> <message key="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115.sectionCode.required" 
			/> </field-validator> -->
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.equityMFonSTT[0].lossSec94of7Or94of8
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115.sectionCode.required" />
		</field-validator>
	</field>

	<field name="scheduleCGPost45.longTermCapGainPost45.proviso112Applicable">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames"></param>
			<param name="notMadateFields">sectionCode,fullConsideration,deductSec48.aquisitCost,deductSec48.improveCost,deductSec48.expOnTrans,exemptionOrDednUs54S
			</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>


	<field name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames"></param>
			<param name="notMadateFields">sectionCode,fullConsideration,deductSec48.aquisitCost,deductSec48.improveCost,deductSec48.expOnTrans,exemptionOrDednUs54S
			</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].sectionCode">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].fullConsideration
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115.sectionCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].deductSec48.aquisitCost
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115.sectionCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].deductSec48.improveCost
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115.sectionCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].deductSec48.expOnTrans
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115.sectionCode.required" />
		</field-validator>

	</field>

	<field name="scheduleCGPost45.shortTermCapGainPost45.unutilizedCapgainFlag">
		<field-validator type="regex">
			<param name="expression">^Y|N|X$</param>
			<message key="error.unutilizedCapgainFlag.invalid" />
		</field-validator>
	</field>

	<field name="scheduleCGPost45.shortTermCapGainPost45.unUtilizedCapGain54">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="conAttributeName">scheduleCGPost45.shortTermCapGainPost45.unutilizedCapgainFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<param name="appendPrefix">false</param>
			<param name="context">ITR6</param>
			<param name="mandatoryFieldNames">section,amountUnUtilized</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.unUtilizedCapGain54[0].section">
		<field-validator type="regex">
			<param name="expression">^54D|54G|54GA$</param>
			<message key="scheduleCGPost45.unUtilizedCapGain54.section.required" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.unUtilizedCapGain54[0].yearConst">
		<field-validator type="regex">
			<param name="expression">^[2][0][0-9]{2}$|^$</param>
			<message key="error.yearConst.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.unUtilizedCapGain54[0].amountUtilized">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.unUtilizedCapGain54[0].amountUnUtilized">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.unUtilizedCapGain54.amtDeemedStcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa.ptiStcg15">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa.ptiStcg30">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">ITR6</param>
			<param name="mandatoryFieldNames">amount,itemIncluded,countryCode,articleDtaa,rateAsPerTreaty
				,secITAct,rateAsPerITAct,applicableRate
			</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa[0].itemIncluded">
		<field-validator type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa.itemIncluded.required" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa[0].countryCode">
		<field-validator type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa.countryCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$</param>
			<message key="itr4.personalInfo.address.country.error.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa[0].articleDtaa">
		<field-validator type="stringlength">
			<param name="maxLength">16</param>
			<message key="error.articleDtaa.maximum" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa[0].rateAsPerTreaty">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="percentShareProperty.invalid1" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^([1|0])?[0-9]{1,2}[.]{0,1}[0-9]{0,2}$</param>
			<message key="asseseeShareProperty.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa[0].taxResidCertFlag">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">partAGEN1.filingStatus.residentialStatus#scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa[0].countryCode
			</param>
			<param name="conAttributeValues">NRI#^(?!-1$).*</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa.taxResidCertFlag.required" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^Y|N$</param>
			<message
				key="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa.taxResidCertFlag.required" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa[0].secITAct">
		<field-validator type="stringlength">
			<param name="maxLength">10</param>
			<message key="error.articleDtaa.maximum" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa[0].rateAsPerITAct">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="percentShareProperty.invalid1" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^([1|0])?[0-9]{1,2}[.]{0,1}[0-9]{0,2}$</param>
			<message key="asseseeShareProperty.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa[0].applicableRate">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.0</param>
			<param name="minValue">0.00</param>
			<message key="percentShareProperty.invalid1" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,2}([.][0-9]{1,2})?$</param>
			<message key="asseseeShareProperty.decimal.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa.totAmtTaxChrgUsDTAAStcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.shortTermCapGainPost45.stcgUnderDtaa.totalAmtTaxUsDTAAStcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="scheduleCGPost45.LongTermCapGainPost45.unutilizedCapgainFlag">
		<field-validator type="regex">
			<param name="expression">^Y|N|X$</param>
			<message key="error.unutilizedCapgainFlag.invalid" />
		</field-validator>
	</field>

	<field name="scheduleCGPost45.longTermCapGainPost45.unUtilizedCapGain54">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="conAttributeName">scheduleCGPost45.LongTermCapGainPost45.unutilizedCapgainFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<param name="appendPrefix">false</param>
			<param name="context">ITR6</param>
			<param name="mandatoryFieldNames">amountUnUtilized,section</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.unUtilizedCapGain54[0].section">
		<!-- <field-validator short-circuit="true" type="conditionalRequired"> 
			<param name="conAttributeName">scheduleCGPost45.LongTermCapGainPost45.unutilizedCapgainFlag</param> 
			<param name="conAttributeValue">Y</param> <message key="scheduleCGPost45.unUtilizedCapGain54B.preYrAsset.required"/> 
			</field-validator> -->
		<field-validator type="regex">
			<param name="expression">^54D|54G|54GA$</param>
			<message key="scheduleCGPost45.unUtilizedCapGain54.section.required" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.unUtilizedCapGain54[0].yearConst">
		<field-validator type="regex">
			<param name="expression">^[2][0][0-9]{2}$|^$</param>
			<message key="error.yearConst.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.unUtilizedCapGain54[0].amountUtilized">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.unUtilizedCapGain54[0].amountUnUtilized">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.unUtilizedCapGain54.amtDeemedLtcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.stcgUnderDtaa.totAmtStcgUnderDtaa">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">ITR6</param>
			<param name="mandatoryFieldNames">countryCode,articleDtaa,itemIncluded,amount
			</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa[0].countryCode">
		<field-validator type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa.countryCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$</param>
			<message key="itr4.personalInfo.address.country.error.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa[0].articleDtaa">
		<field-validator type="stringlength">
			<param name="maxLength">16</param>
			<message key="error.articleDtaa.maximum" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa[0].rateAsPerTreaty">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="percentShareProperty.invalid1" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^([1|0])?[0-9]{1,2}[.]{0,1}[0-9]{0,2}$</param>
			<message key="asseseeShareProperty.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa[0].taxResidCertFlag">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">partAGEN1.filingStatus.residentialStatus#scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa[0].countryCode
			</param>
			<param name="conAttributeValues">NRI#^(?!-1$).*</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa.taxResidCertFlag.required" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^Y|N$</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa.taxResidCertFlag.required" />
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa[0].applicableRate">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="percentShareProperty.invalid1" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,2}([.][0-9]{1,2})?$</param>
			<message key="asseseeShareProperty.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa[0].secITAct">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">0</param>
			<message key="itr4.personalInfo.assesseeName.middleName.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa[0].rateAsPerITAct">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="percentShareProperty.invalid1" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^([1|0])?[0-9]{1,2}[.]{0,1}[0-9]{0,2}$</param>
			<message key="asseseeShareProperty.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa[0].itemIncluded">
		<field-validator type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa.itemIncluded.required" />
		</field-validator>
	</field>

	<field name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message
				key="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa.totAmtStcgUnderDtaa">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.ltcgUnderDtaa.totAmtLtcgUnderDtaa">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- till here for 2015-16 -->
	<!-- Schedule CG ::ENDS -->

	<!--Schedule CYLA -->
	<field name="scheduleCYLA.totalCurYr.totHPlossCurYr">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.totalCurYr.totBusLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.totalCurYr.totOthSrcLossNoRaceHorse">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.houseProperty.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.houseProperty.incCYLA.busLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.houseProperty.incCYLA.othSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.houseProperty.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.busProfInclSpecProf.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.busProfInclSpecProf.incCYLA.hPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.busProfInclSpecProf.incCYLA.othSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.busProfInclSpecProf.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.speculativeInc.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.speculativeInc.incCYLA.hPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.speculativeInc.incCYLA.othSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.speculativeInc.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.specifiedInc.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.specifiedInc.incCYLA.hPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.specifiedInc.incCYLA.othSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.specifiedInc.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcg15Per.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcg15Per.incCYLA.hPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcg15Per.incCYLA.busLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.stcg.stcg15Per.incCYLA.othSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcg15Per.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcg30Per.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcg30Per.incCYLA.hPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcg30Per.incCYLA.busLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.stcg.stcg30Per.incCYLA.othSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcg30Per.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcgAppRate.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcgAppRate.incCYLA.hPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcgAppRate.incCYLA.busLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.stcg.stcgAppRate.incCYLA.othSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.stcg.stcgAppRate.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.ltcg.ltcg10Per.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.ltcg.ltcg10Per.incCYLA.hPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.ltcg.ltcg10Per.incCYLA.busLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.ltcg.ltcg10Per.incCYLA.othSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.ltcg.ltcg10Per.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.ltcg.ltcg20Per.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.ltcg.ltcg20Per.incCYLA.hPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.ltcg.ltcg20Per.incCYLA.busLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.ltcg.ltcg20Per.incCYLA.othSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.ltcg.ltcg20Per.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.othSrcInclRaceHorse.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.othSrcInclRaceHorse.incCYLA.hPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.othSrcInclRaceHorse.incCYLA.busLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.othSrcInclRaceHorse.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.profitFrmRaceHorse.incCYLA.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.profitFrmRaceHorse.incCYLA.hPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.profitFrmRaceHorse.incCYLA.busLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.profitFrmRaceHorse.incCYLA.othSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.profitFrmRaceHorse.incCYLA.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.totalLossSetOff.totHPlossCurYrSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.totalLossSetOff.totBusLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.totalLossSetOff.totOthSrcLossNoRaceHorseSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.lossRemAftSetOff.balHPlossCurYrAftSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCYLA.lossRemAftSetOff.balBusLossAftSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCYLA.lossRemAftSetOff.balOthSrcLossNoRaceHorseAftSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!--End of Schedule CYLA -->

	<!-- Schedule 10AA -->

	<field name="schedule10AA.deductSEZ.dedUs10Detail">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule10AA</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">dedFromUndertaking,dedAsstYear</param>
			<param name="tableMandatory">N</param>
			<message>Schedule10AA:</message>
		</field-validator>
	</field>
	<field name="schedule10AA.deductSEZ.dedUs10Detail[0].dedFromUndertaking">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule10AA.deductSEZ.dedUs10Detail[0].dedAsstYear">
		<field-validator type="stringlength">
			<param name="maxLength">7</param>
			<message key="schedule10AA.deductSEZ.dedUs10Detail.dedAsstYear.invalid" />
		</field-validator>
	</field>
	<field name="schedule10AA.deductSEZ.dedUs10Detail.totalDedUs10Sub">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!--End of Schedule 10AA -->

	<!--100% deduction 80 G -->

	<field name="schedule80G.don100Percent.doneeDetail">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DoneeDetail</param>
			<param name="context">ITR6Sch80G</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">doneeName,doneePanNo,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.pinCode,donationAmt
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule 80G: </message>
		</field-validator>
	</field>

	<field name="schedule80G.don100Percent.doneeDetail[0].donationAmtCash">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80G.don100Percent.doneeWithPan.donationAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80G.don100Percent.doneeWithPan.eligibleDonationTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80G.don100Percent.doneeWithPan.eligibleDonationAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80G.don100Percent.totDon100PercentCash">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80G.don100Percent.totDon100PercentOtherMode">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80G.don100Percent.totDon100Percent">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80G.don100Percent.totEligibleDon100Percent">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- 50% deduction -->


	<field name="schedule80G.don50PercentNoApprReqd.doneeDetail">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DoneeDetail</param>
			<param name="context">ITR6Sch80G</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">doneeName,doneePanNo,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.pinCode,donationAmt
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule 80G: </message>
		</field-validator>
	</field>

	<field name="schedule80G.don50PercentNoApprReqd.totDon50PercentNoApprReqd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80G.don50PercentNoApprReqd.totEligibleDon50Percent">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- 100% deduction Qualify -->


	<field name="schedule80G.don100PercentApprReqd.doneeDetail">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DoneeDetail</param>
			<param name="context">ITR6Sch80G</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">doneeName,doneePanNo,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.pinCode,donationAmt
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule 80G: </message>
		</field-validator>
	</field>

	<field name="schedule80G.don100PercentApprReqd.totDon100PercentApprReqd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="schedule80G.don100PercentApprReqd.totEligibleDon100PercentApprReqd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- 50% deduction Qualify -->


	<field name="schedule80G.don50PercentApprReqd.doneeDetail">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DoneeDetail</param>
			<param name="context">ITR6Sch80G</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">doneeName,doneePanNo,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.pinCode,donationAmt
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule 80G: </message>
		</field-validator>
	</field>

	<field name="schedule80G.don50PercentApprReqd.totDon50PercentApprReqd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="schedule80G.don50PercentApprReqd.totEligibleDon50PercentApprReqd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80G.don100Percent.doneeDetail[0].doneeName">
		<field-validator type="stringlength">
			<param name="maxLength">125</param>
			<message key="itr6.schedule80g.doneeName.error.length" />
		</field-validator>
	</field>
	<field name="schedule80G.don100Percent.doneeDetail[0].doneePanNo">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$|^$</param>
			<message key="error.itr6.pan.invalid" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don100Percent.doneeDetail[0].addressDetail.addrDetail">
		<field-validator type="stringlength">
			<param name="maxLength">200</param>
			<message key="itr6.schedule80g.addrDetail.error.length" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don100Percent.doneeDetail[0].addressDetail.cityOrTownOrDistrict">
		<field-validator type="stringlength">
			<param name="maxLength">50</param>
			<message key="itr6.schedule80g.cityOrTownOrDistrict.error.length" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don100Percent.doneeDetail[0].addressDetail.stateCode">
		<field-validator type="stringlength">
			<param name="maxLength">2</param>
			<message key="address.state.required" />
		</field-validator>
	</field>
	<field name="schedule80G.don100Percent.doneeDetail[0].addressDetail.pinCode">
		<field-validator type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">100000</param>
			<message key="error.pinCode.length" />
		</field-validator>
	</field>
	<field name="schedule80G.don100Percent.doneeDetail[0].donationAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80G.don100Percent.doneeDetail[0].eligibleDonationAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80G.don50PercentNoApprReqd.doneeDetail[0].doneeName">
		<field-validator type="stringlength">
			<param name="maxLength">125</param>
			<message key="itr6.schedule80g.doneeName.error.length" />
		</field-validator>
	</field>
	<field name="schedule80G.don50PercentNoApprReqd.doneeDetail[0].doneePanNo">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$|^$</param>
			<message key="error.itr6.pan.invalid" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don50PercentNoApprReqd.doneeDetail[0].addressDetail.addrDetail">
		<field-validator type="stringlength">
			<param name="maxLength">200</param>
			<message key="itr6.schedule80g.addrDetail.error.length" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don50PercentNoApprReqd.doneeDetail[0].addressDetail.cityOrTownOrDistrict">
		<field-validator type="stringlength">
			<param name="maxLength">50</param>
			<message key="itr6.schedule80g.cityOrTownOrDistrict.error.length" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don50PercentNoApprReqd.doneeDetail[0].addressDetail.stateCode">
		<field-validator type="stringlength">
			<param name="maxLength">2</param>
			<message key="address.state.required" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don50PercentNoApprReqd.doneeDetail[0].addressDetail.pinCode">
		<field-validator type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">100000</param>
			<message key="error.pinCode.length" />
		</field-validator>
	</field>
	<field name="schedule80G.don50PercentNoApprReqd.doneeDetail[0].donationAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don50PercentNoApprReqd.doneeDetail[0].eligibleDonationAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80G.don100PercentApprReqd.doneeDetail[0].doneeName">
		<field-validator type="stringlength">
			<param name="maxLength">125</param>
			<message key="itr6.schedule80g.doneeName.error.length" />
		</field-validator>
	</field>
	<field name="schedule80G.don100PercentApprReqd.doneeDetail[0].doneePanNo">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$|^$</param>
			<message key="error.itr6.pan.invalid" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don100PercentApprReqd.doneeDetail[0].addressDetail.addrDetail">
		<field-validator type="stringlength">
			<param name="maxLength">200</param>
			<message key="itr6.schedule80g.addrDetail.error.length" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don100PercentApprReqd.doneeDetail[0].addressDetail.cityOrTownOrDistrict">
		<field-validator type="stringlength">
			<param name="maxLength">50</param>
			<message key="itr6.schedule80g.cityOrTownOrDistrict.error.length" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don100PercentApprReqd.doneeDetail[0].addressDetail.stateCode">
		<field-validator type="stringlength">
			<param name="maxLength">2</param>
			<message key="address.state.required" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don100PercentApprReqd.doneeDetail[0].addressDetail.pinCode">
		<field-validator type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">100000</param>
			<message key="error.pinCode.length" />
		</field-validator>
	</field>
	<field name="schedule80G.don100PercentApprReqd.doneeDetail[0].donationAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don100PercentApprReqd.doneeDetail[0].eligibleDonationAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80G.don50PercentApprReqd.doneeDetail[0].doneeName">
		<field-validator type="stringlength">
			<param name="maxLength">125</param>
			<message key="itr6.schedule80g.doneeName.error.length" />
		</field-validator>
	</field>
	<field name="schedule80G.don50PercentApprReqd.doneeDetail[0].doneePanNo">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$|^$</param>
			<message key="error.itr6.pan.invalid" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don50PercentApprReqd.doneeDetail[0].addressDetail.addrDetail">
		<field-validator type="stringlength">
			<param name="maxLength">200</param>
			<message key="itr6.schedule80g.addrDetail.error.length" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don50PercentApprReqd.doneeDetail[0].addressDetail.cityOrTownOrDistrict">
		<field-validator type="stringlength">
			<param name="maxLength">50</param>
			<message key="itr6.schedule80g.cityOrTownOrDistrict.error.length" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don50PercentApprReqd.doneeDetail[0].addressDetail.stateCode">
		<field-validator type="stringlength">
			<param name="maxLength">2</param>
			<message key="address.state.required" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don50PercentApprReqd.doneeDetail[0].addressDetail.pinCode">
		<field-validator type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">100000</param>
			<message key="error.pinCode.length" />
		</field-validator>
	</field>
	<field name="schedule80G.don50PercentApprReqd.doneeDetail[0].donationAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="schedule80G.don50PercentApprReqd.doneeDetail[0].eligibleDonationAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- Schedule EI -->
	<field name="scheduleEI.interestInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.dividendInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleEI.grossAgriReceipt7B8">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.expendAgriculture">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.expendAgricultureUnabsorbed">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleEI.netAgriIncOrOthrIncRule7">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.othersInc[0].othNatOfInc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">75</param>
			<param name="minLength">0</param>
			<message key="declaration.assesseeVerName.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.othersInc[0].othAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.othersInc">
		<field-validator type="validateTable">
			<param name="visitorClassPath">others</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">othNatOfInc,othAmount</param>
			<param name="tableMandatory">N</param>
			<message>otherExempt:</message>
		</field-validator>
	</field>

	<field name="scheduleEI.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.totalExemptInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- Schedule EI ends -->

	<!-- Schedule IT Validation starts -->
	<field name="scheduleIT.taxPayment">
		<field-validator type="validateTable">
			<param name="visitorClassPath">TaxPayment</param>
			<param name="context">ITR6SchIT</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">bsrCode,dateDep,srlNoOfChaln,amt</param>
			<param name="tableMandatory">N</param>
			<message>schedule tds: </message>
		</field-validator>
	</field>
	<field name="scheduleIT.taxPayment[0].bsrCode">
		<field-validator type="regex">
			<param name="expression">^[0-9]{3}[A-Za-z0-9]{4}$</param>
			<message key="scheduleIT.taxPayment.bsrCode.error.invalid" />
		</field-validator>
	</field>
	<field name="scheduleIT.taxPayment[0].dateDep">
		<field-validator short-circuit="true" type="validateDate">
			<message key="scheduleIT.taxPayment.dateDep.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<param name="min">01/04/2019</param>
			<message key="scheduleIT.taxPayment.dateDep.error.invalid" />
		</field-validator>
	</field>
	<field name="scheduleIT.taxPayment[0].srlNoOfChaln">
		<field-validator type="regex">
			<param name="expression">^[0-9]{1,5}$</param>
			<message key="scheduleIT.taxPayment.srlNoOfChaln.error.invalid" />
		</field-validator>
	</field>
	<field name="scheduleIT.taxPayment[0].amt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleIT.taxPayment.totalTaxPayments">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- schedule IT: Validation Ends -->

	<!-- Schedule TR -->
	<field name="scheduleTR1.scheduleTR">
		<field-validator type="validateTable">
			<param name="visitorClassPath">ScheduleTR</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">countryCodeName,taxIdentificationNo
			</param>
			<param name="notMadateFields">relavantArticleDTAA</param>
			<param name="tableMandatory">N</param>
			<message>scheduleTR: </message>
		</field-validator>
	</field>

	<field name="scheduleTR1.scheduleTR[0].countryCodeName">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^.*$</param>
			<message key="scheduleTR1.scheduleTR.countryCode.required" />
		</field-validator>
	</field>

	<field name="scheduleTR1.scheduleTR[0].taxIdentificationNo">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">75</param>
            <message key="scheduleTR1.scheduleTR.taxIdentificationNo.invalid" />
		</field-validator>
	</field>


	<field name="scheduleTR1.scheduleTR[0].taxPaidOutsideIndia">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="scheduleTR1.scheduleTR[0].taxReliefOutsideIndia">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleTR1.scheduleTR[0].relavantArticleDTAA">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleTR1.scheduleTR[0].taxReliefOutsideIndia
			</param>
			<param name="conAttributeValue">0</param>
			<message key="scheduleTR1.scheduleTR.relavantArticleDTAA.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(90)|(90A)|(91)$|^$</param>
			<message key="scheduleTR1.scheduleTR.relavantArticleDTAA.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTR1.totTaxPaidDeclaredInFSI">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleTR1.totalIncomeOutIndia">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTR1.totalIncomeOutIndiaDTAA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTR1.taxPaidOutsideIndFlg">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrScheduleFSI.scheduleFSI[0].countryCode</param>
			<param name="conAttributeValue">[0-9]+</param>
			<message key="scheduleTR1.taxPaidOutsideIndFlg.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(YES)|(NO)$|^$</param>
			<message key="scheduleTR1.taxPaidOutsideIndFlg.required" />
		</field-validator>
	</field>

	<field name="scheduleTR1.amtTaxRefunded">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTR1.taxPaidOutsideIndFlg</param>
			<param name="conAttributeValue">YES</param>
			<message key="scheduleTR1.amtTaxRefunded.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>

	</field>
	<field name="scheduleTR1.assmtYrTaxRelief">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTR1.taxPaidOutsideIndFlg</param>
			<param name="conAttributeValue">YES</param>
			<message key="scheduleTR1.assmtYrTaxRelief.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">7</param>
			<message key="scheduleTR1.assmtYrTaxRelief.length.invalid" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^[0-9]{4}[-][0-9]{2}$|^$ </param>
			<message key="scheduleTR1.assmtYrTaxRelief.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="validateAsstYear">
			<message key="scheduleTR1.assmtYrTaxRelief.invalid" />
		</field-validator>
	</field>
	<!--Schedule TR ends -->

	<!-- Schedule DOA:STARTS -->

	<field name="scheduleDOA.building.rateNil.depreciationDetail.wdvFirstDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDOA.building.rate5.depreciationDetail.wdvFirstDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate10.depreciationDetail.wdvFirstDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate50.depreciationDetail.wdvFirstDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.wdvFirstDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.wdvFirstDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.ships.rate20.depreciationDetail.wdvFirstDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate5.depreciationDetail.additionsGrThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate10.depreciationDetail.additionsGrThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate40.depreciationDetail.additionsGrThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.additionsGrThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.additionsGrThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.ships.rate20.depreciationDetail.additionsGrThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate5.depreciationDetail.realizationTotalPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate10.depreciationDetail.realizationTotalPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate40.depreciationDetail.realizationTotalPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.realizationTotalPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.realizationTotalPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.ships.rate20.depreciationDetail.realizationTotalPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate5.depreciationDetail.fullRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate10.depreciationDetail.fullRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate40.depreciationDetail.fullRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.fullRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.fullRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.ships.rate20.depreciationDetail.fullRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate5.depreciationDetail.additionsLessThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate10.depreciationDetail.additionsLessThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate40.depreciationDetail.additionsLessThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.additionsLessThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.additionsLessThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.ships.rate20.depreciationDetail.additionsLessThan180Days">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate5.depreciationDetail.realizationPeriodDuringYear">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate10.depreciationDetail.realizationPeriodDuringYear">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate40.depreciationDetail.realizationPeriodDuringYear">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.realizationPeriodDuringYear">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.realizationPeriodDuringYear">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.ships.rate20.depreciationDetail.realizationPeriodDuringYear">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate5.depreciationDetail.halfRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate10.depreciationDetail.halfRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate40.depreciationDetail.halfRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.halfRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.halfRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.ships.rate20.depreciationDetail.halfRateDeprAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate5.depreciationDetail.depreciationAtFullRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate10.depreciationDetail.depreciationAtFullRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate40.depreciationDetail.depreciationAtFullRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.depreciationAtFullRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.depreciationAtFullRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.ships.rate20.depreciationDetail.depreciationAtFullRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate5.depreciationDetail.depreciationAtHalfRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate10.depreciationDetail.depreciationAtHalfRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate40.depreciationDetail.depreciationAtHalfRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.depreciationAtHalfRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.depreciationAtHalfRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.ships.rate20.depreciationDetail.depreciationAtHalfRate">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate5.depreciationDetail.addlnDeprOnGT180DayAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate10.depreciationDetail.addlnDeprOnGT180DayAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate40.depreciationDetail.addlnDeprOnGT180DayAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.addlnDeprOnGT180DayAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.addlnDeprOnGT180DayAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.ships.rate20.depreciationDetail.addlnDeprOnGT180DayAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate5.depreciationDetail.addlnDeprDuringYearAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate10.depreciationDetail.addlnDeprDuringYearAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate40.depreciationDetail.addlnDeprDuringYearAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.addlnDeprDuringYearAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.addlnDeprDuringYearAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.ships.rate20.depreciationDetail.addlnDeprDuringYearAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate5.depreciationDetail.totalDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate10.depreciationDetail.totalDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate40.depreciationDetail.totalDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.totalDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.totalDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.ships.rate20.depreciationDetail.totalDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate5.depreciationDetail.expdrOnTrforSaleAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate10.depreciationDetail.expdrOnTrforSaleAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.building.rate40.depreciationDetail.expdrOnTrforSaleAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.expdrOnTrforSaleAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.expdrOnTrforSaleAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.ships.rate20.depreciationDetail.expdrOnTrforSaleAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate5.depreciationDetail.capGainUs50">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate10.depreciationDetail.capGainUs50">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate40.depreciationDetail.capGainUs50">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.capGainUs50">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.capGainUs50">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.ships.rate20.depreciationDetail.capGainUs50">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate5.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rateNil.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate10.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.building.rate40.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.furnitureFittings.rate10.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDOA.intangibleAssets.rate25.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDOA.ships.rate20.depreciationDetail.wdvLastDay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!--Schedule DOA: ENDS -->

	<!-- Schedule CFL starts -->
	
	<!-- 2010-11 -->
	<field
		name="scheduleCFL.lossCFFromPrev9ThYearFromAY.carryFwdLossDetail.dateOfFiling">
	
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev9ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>

		<field-validator type="validateDate" short-circuit="true">
			<message
				key="scheduleCFL.lossCFFromPrev9ThYearFromAY.carryFwdLossDetail.dateOfFiling.error.length" />
		</field-validator>
		<field-validator type="date" short-circuit="true">
			<param name="min">01/04/2010</param>
			<message key="scheduleCFL.dateOfFiling.error.2009" />
		</field-validator>
	</field>
	
	<field
		name="scheduleCFL.lossCFFromPrev9ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
		<!-- 2011-12 -->
	
	
	
	<field
		name="scheduleCFL.lossCFFromPrev8ThYearFromAY.carryFwdLossDetail.dateOfFiling">
	
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev8ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>

		<field-validator type="validateDate" short-circuit="true">
			<message
				key="scheduleCFL.lossCFFromPrev8ThYearFromAY.carryFwdLossDetail.dateOfFiling.error.length" />
		</field-validator>
		<field-validator type="date" short-circuit="true">
			<param name="min">01/04/2011</param>
			<message key="scheduleCFL.dateOfFiling.error.2010" />
		</field-validator>
	</field>
	
	<field
		name="scheduleCFL.lossCFFromPrev8ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- 2012-13 -->

	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.dateOfFiling">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.hpLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.busLossOthThanSpecLossCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.lossFrmInsuCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.stcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.ltcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator type="validateDate" short-circuit="true">
			<message
				key="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.dateOfFiling.error.length" />
		</field-validator>
		<field-validator type="date" short-circuit="true">
			<param name="min">01/04/2012</param>
			<message key="scheduleCFL.dateOfFiling.error.2011" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.hpLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.hpLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.broughtFrwrdBusLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.amtAdjAccOptTaxUs115BAA_115BA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.stcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.stcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
		
		
	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.ltcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.ltcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<!-- 2013-14 -->
	
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.dateOfFiling">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.hpLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.busLossOthThanSpecLossCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev7ThYearFromAY.carryFwdLossDetail.lossFrmInsuCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.stcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.ltcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator type="validateDate" short-circuit="true">
			<message
				key="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.dateOfFiling.error.length" />
		</field-validator>
		<field-validator type="date" short-circuit="true">
			<param name="min">01/04/2013</param>
			<message key="scheduleCFL.dateOfFiling.error.2012" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.hpLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.hpLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.broughtFrwrdBusLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.amtAdjAccOptTaxUs115BAA_115BA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.stcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.stcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.ltcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev6ThYearFromAY.carryFwdLossDetail.ltcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<!-- 2014-15 -->
	
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.dateOfFiling">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.hpLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.busLossOthThanSpecLossCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.lossFrmInsuCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.stcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.ltcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator type="validateDate" short-circuit="true">
			<message
				key="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.dateOfFiling.error.length" />
		</field-validator>
		<field-validator type="date" short-circuit="true">
			<param name="min">01/04/2014</param>
			<message key="scheduleCFL.dateOfFiling.error.2013" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.hpLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.hpLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.broughtFrwrdBusLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.amtAdjAccOptTaxUs115BAA_115BA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.stcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.stcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.ltcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev5ThYearFromAY.carryFwdLossDetail.ltcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<!-- 2015-16 -->
		
	<field
		name="scheduleCFL.lossCFFromPrev4ThYearFromAY.carryFwdLossDetail.dateOfFiling">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev4ThYearFromAY.carryFwdLossDetail.hpLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev4ThYearFromAY.carryFwdLossDetail.busLossOthThanSpecLossCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev4ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev4thYearFromAY.carryFwdLossDetail.lossFrmInsuCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev4ThYearFromAY.carryFwdLossDetail.stcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev4ThYearFromAY.carryFwdLossDetail.ltcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator type="validateDate" short-circuit="true">
			<message
				key="scheduleCFL.lossCFFromPrev4ThYearFromAY.carryFwdLossDetail.dateOfFiling.error.length" />
		</field-validator>
		<field-validator type="date" short-circuit="true">
			<param name="min">01/04/2015</param>
			<message key="scheduleCFL.dateOfFiling.error.2014" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev4ThYearFromAY.carryFwdLossDetail.hpLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>	
	<field
		name="scheduleCFL.lossCFFromPrev4thYearFromAY.carryFwdLossDetail.hpLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev4ThYearFromAY.carryFwdLossDetail.broughtFrwrdBusLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev4thYearFromAY.carryFwdLossDetail.amtAdjAccOptTaxUs115BAA_115BA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev4ThYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev4thYearFromAY.carryFwdLossDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
		
	<field
		name="scheduleCFL.lossCFFromPrev4thYearFromAY.carryFwdLossDetail.stcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev4thYearFromAY.carryFwdLossDetail.stcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev4thYearFromAY.carryFwdLossDetail.ltcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev4thYearFromAY.carryFwdLossDetail.ltcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<!-- 2016-17 -->
	
	
	<field
		name="scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.dateOfFiling">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.hpLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.busLossOthThanSpecLossCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.lossFrmSpecBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev3rdYearFromAY.carryFwdLossDetail.lossFrmInsuCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.stcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.ltcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.othSrcLossRaceHorseCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator type="validateDate" short-circuit="true">
			<message
				key="scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.dateOfFiling.error.length" />
		</field-validator>
		<field-validator type="date" short-circuit="true">
			<param name="min">01/04/2016</param>
			<message key="scheduleCFL.dateOfFiling.error.2015" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.hpLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev3rdYearFromAY.carryFwdLossDetail.hpLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.broughtFrwrdBusLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev3rdYearFromAY.carryFwdLossDetail.amtAdjAccOptTaxUs115BAA_115BA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<field
		name="scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev3rdYearFromAY.carryFwdLossDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev3rdYearFromAY.carryFwdLossDetail.stcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev3rdYearFromAY.carryFwdLossDetail.stcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev3rdYearFromAY.carryFwdLossDetail.ltcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.ltcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev3RdYearFromAY.carryFwdLossDetail.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<!-- 2017-18 -->
		
	<field
		name="scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.dateOfFiling">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.hpLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.busLossOthThanSpecLossCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.lossFrmSpecBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.lossFrmInsuCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.stcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.ltcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.othSrcLossRaceHorseCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator type="validateDate" short-circuit="true">
			<message
				key="scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.dateOfFiling.error.length" />
		</field-validator>
		<field-validator type="date" short-circuit="true">
			<param name="min">01/04/2017</param>
			<message key="scheduleCFL.dateOfFiling.error.2016" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.hpLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev2ndYearFromAY.carryFwdLossDetail.hpLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.broughtFrwrdBusLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev2ndYearFromAY.carryFwdLossDetail.amtAdjAccOptTaxUs115BAA_115BA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev2ndYearFromAY.carryFwdLossDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev2ndYearFromAY.carryFwdLossDetail.stcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev2ndYearFromAY.carryFwdLossDetail.stcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrev2ndYearFromAY.carryFwdLossDetail.ltcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrev2ndYearFromAY.carryFwdLossDetail.ltcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<field
		name="scheduleCFL.lossCFFromPrev2NdYearFromAY.carryFwdLossDetail.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<!-- 2018-19 -->
	
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.dateOfFiling">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.hpLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.busLossOthThanSpecLossCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.lossFrmSpecBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.lossFrmSpecifiedBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.lossFrmInsuCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.stcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.ltcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.othSrcLossRaceHorseCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator type="validateDate" short-circuit="true">
			<message
				key="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.dateOfFiling.error.length" />
		</field-validator>
		<field-validator type="date" short-circuit="true">
			<param name="min">01/04/2018</param>
			<message key="scheduleCFL.dateOfFiling.error.2017" />
		</field-validator>
	</field>

	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.hpLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.hpLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.broughtFrwrdBusLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.amtAdjAccOptTaxUs115BAA_115BA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.stcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.stcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.ltcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.ltcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<field
		name="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<!-- 2019-20 -->
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.dateOfFiling">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.hpLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.busLossOthThanSpecLossCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.lossFrmSpecBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.lossFrmSpecifiedBusCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.lossFrmInsuCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.stcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.ltcgLossCFTotal
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.othSrcLossRaceHorseCF
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleCFL.dateOfFiling.required" />
		</field-validator>
		<field-validator type="validateDate" short-circuit="true">
			<message
				key="scheduleCFL.lossCFFromPrevYrToAY.carryFwdLossDetail.dateOfFiling.error.length" />
		</field-validator>
		<field-validator type="date" short-circuit="true">
			<param name="min">01/04/2019</param>
			<message key="scheduleCFL.dateOfFiling.error.2018" />
		</field-validator>
	</field>

	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.hpLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.hpLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.broughtFrwrdBusLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.amtAdjAccOptTaxUs115BAA_115BA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.stcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.stcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.ltcgLossCFNormal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.ltcgLossCFPti">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<field
		name="scheduleCFL.lossCFCurrentAssmntYear.carryFwdLossDetail.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<!-- Other Fields -->
	<!-- Total of earlier year losses b/f -->
	
	<!-- <field
		name="scheduleCFL.totalOfBFLossesEarlierYrs.lossSummaryDetail.hpLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalOfBFLossesEarlierYrs.lossSummaryDetail.busLossOthThanSpecLossCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalOfBFLossesEarlierYrs.lossSummaryDetail.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalOfBFLossesEarlierYrs.lossSummaryDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalOfBFLossesEarlierYrs.lossSummaryDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalOfBFLossesEarlierYrs.lossSummaryDetail.stcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalOfBFLossesEarlierYrs.lossSummaryDetail.ltcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalOfBFLossesEarlierYrs.lossSummaryDetail.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field> -->
	
	<!-- Loss distributed among the unit holder (Applicable	for Investment Fund only) -->
	
	<!-- <field
		name="scheduleCFL.BFLossesEarlierYrs.lossUnitHolder.hpLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.BFLossesEarlierYrs.lossUnitHolder.busLossOthThanSpecLossCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.BFLossesEarlierYrs.lossUnitHolder.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.BFLossesEarlierYrs.lossUnitHolder.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.BFLossesEarlierYrs.lossUnitHolder.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.BFLossesEarlierYrs.lossUnitHolder.stcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.BFLossesEarlierYrs.lossUnitHolder.ltcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field> -->
	
	<field
		name="scheduleCFL.BFLossesEarlierYrs.lossUnitHolder.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	
	
	
	<!-- Balance available of Total of earlier year b/f -->
	
	<!--  <field
		name="scheduleCFL.BFLossestotalEarlierYrs.balanceSummaryDetail.hpLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field> -->
	
	<field
		name="scheduleCFL.BFLossestotalEarlierYrs.balanceSummaryDetail.busLossOthThanSpecLossCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.BFLossestotalEarlierYrs.balanceSummaryDetail.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.BFLossestotalEarlierYrs.balanceSummaryDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.BFLossestotalEarlierYrs.balanceSummaryDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- <field
		name="scheduleCFL.BFLossestotalEarlierYrs.balanceSummaryDetail.stcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.BFLossestotalEarlierYrs.balanceSummaryDetail.ltcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>  -->
	
	<field
		name="scheduleCFL.BFLossestotalEarlierYrs.balanceSummaryDetail.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
		
	<!-- Adjustment of above losses in Schedule BFLA -->
	<!-- <field name="scheduleCFL.adjTotBFLossInBFLA.lossSummaryDetail.hpLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.adjTotBFLossInBFLA.lossSummaryDetail.busLossOthThanSpecLossCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.adjTotBFLossInBFLA.lossSummaryDetail.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.adjTotBFLossInBFLA.lossSummaryDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.adjTotBFLossInBFLA.lossSummaryDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCFL.adjTotBFLossInBFLA.lossSummaryDetail.stcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCFL.adjTotBFLossInBFLA.lossSummaryDetail.ltcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.adjTotBFLossInBFLA.lossSummaryDetail.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field> -->
	
	
	<!-- 2020-21 (Current year losses) -->
		
	<!-- <field name="scheduleCFL.currentAYloss.lossSummaryDetail.hpLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.currentAYloss.lossSummaryDetail.busLossOthThanSpecLossCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCFL.currentAYloss.lossSummaryDetail.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.currentAYloss.lossSummaryDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.currentAYloss.lossSummaryDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCFL.currentAYloss.lossSummaryDetail.stcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCFL.currentAYloss.lossSummaryDetail.ltcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.currentAYloss.lossSummaryDetail.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	 -->
	
	<!-- Total loss Carried Forward to future years -->
	
	<!-- <field name="scheduleCFL.totalLossCFSummary.lossSummaryDetail.hpLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalLossCFSummary.lossSummaryDetail.busLossOthThanSpecLossCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalLossCFSummary.lossSummaryDetail.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalLossCFSummary.lossSummaryDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalLossCFSummary.lossSummaryDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCFL.totalLossCFSummary.lossSummaryDetail.stcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCFL.totalLossCFSummary.lossSummaryDetail.ltcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalLossCFSummary.lossSummaryDetail.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field> -->
	
	
	<!-- Current year loss distributed among the unit-holder (Applicable for Investment fund only) -->
	
	<!-- <field name="scheduleCFL.totalLossCFCurrent.lossSummaryDetail.hpLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field> -->
	<field
		name="scheduleCFL.totalLossCFCurrent.lossSummaryDetail.busLossOthThanSpecLossCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalLossCFCurrent.lossSummaryDetail.lossFrmSpecBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCFL.totalLossCFCurrent.lossSummaryDetail.lossFrmSpecifiedBusCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCFL.totalLossCFCurrent.lossSummaryDetail.lossFrmInsuCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- <field name="scheduleCFL.totalLossCFCurrent.lossSummaryDetail.stcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCFL.totalLossCFCurrent.lossSummaryDetail.ltcgLossCFTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field> -->
	<field
		name="scheduleCFL.totalLossCFCurrent.lossSummaryDetail.othSrcLossRaceHorseCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	
	<!-- Schedule CFL ends -->

	<!-- Schedule UD :: STARTS -->
	<field name="itrScheduleUD.scheduleUD">
		<field-validator type="validateTable">
			<param name="visitorClassPath">ScheduleUD</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">assYr</param>
			<param name="notMadateFields">amtBFUD,amountBFUA,amtDepCurYr,amountASACYIncome
			</param>
			<param name="tableMandatory">N</param>
			<message>ScheduleUD:</message>
		</field-validator>
	</field>





	<field name="itrScheduleUD.scheduleUD[0].assYr">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">7</param>
			<message key="itrScheduleUD.scheduleUD.assYr.length.invalid" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^[0-9]{4}[-][0-9]{2}$|^$ </param>
			<message key="itrScheduleUD.scheduleUD.assYr.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="validateAsstYear">
			<message key="itrScheduleUD.scheduleUD.assYr.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.scheduleUD[0].amtBFUD">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.scheduleUD[0].amtBFUD3a">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.scheduleUD[0].amtDepCurYr">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.scheduleUD[0].amountBFUA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.scheduleUD[0].amountASACYIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itrScheduleUD.scheduleUD[0].balCFNY">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.scheduleUD.CurYrbalCFNY">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.scheduleUD.CurYrbalOfAllowance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="itrScheduleUD.totalamtBFUD">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<field name="itrScheduleUD.totalamtBFUD3a">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	
	<field name="itrScheduleUD.totalamtDepCurYr">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.totalBalCFNY">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.totalamountBFUA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.amountASACYIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleUD.totalbalOfAllowance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- Schedule UD :: ENDS -->

	<!-- Schedule MAT:starts -->
	<field name="scheduleMAT.plAcntPrepSchedVICompAct">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">2</param>
			<message key="error.itr6.dropdown.incorrect" />
		</field-validator>
	</field>
	<field name="scheduleMAT.plAcntPrepCompAct">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">2</param>
			<message key="error.itr6.dropdown.incorrect" />
		</field-validator>
	</field>

	<field name="scheduleMAT.plAcntPrepAsperAGM">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">2</param>
			<message key="error.itr6.dropdown.incorrect" />
		</field-validator>
	</field>
	<field name="scheduleMAT.profAfterTaxPLAcnt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additions.itPaidInclDefTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additions.resvrNo33AC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additions.provUncertainLiab">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additions.provLossOfSubsComp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additions.dividendPaidOrProposed">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additions.expendExempIncUs10S">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.additions.expAopBoi">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.additions.expClauseFb">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.additions.notLossClauseFc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.additions.notLossUs115bbf">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additions.depreciatAttribToRevalAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.additions.gainClauseK">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.additions.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.additions.totAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deducts.amtWithdrawFromResvrIfCredPL">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deducts.incExempIncUs10S">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deducts.amtWithdrawFromResvrIfCredPLNoAttrib">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deducts.shareIncAopBoi">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deducts.incClauseiid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deducts.notGainClauseiie">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deducts.lossTrnsClauseiif">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deducts.lossTrnsClauseiig">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="scheduleMAT.deducts.unAbsorbedDepreciat">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.deducts.proSickIndustryOrExcedAccumLos">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.deducts.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deducts.totDeducts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.bookProfUs115JB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>



	<field name="scheduleMAT.financialStamentFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$|^$</param>
			<message key="scheduleMAT.financialStamentFlag.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additionsProfUs115JB.amountsCredited">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additionsProfUs115JB.amountsDebited">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additionsProfUs115JB.oneFifthTransitionAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additionsProfUs115JB.othersInclResidualAdjust">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.additionsProfUs115JB.totalAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deductionsProfUs115JB.amountsCredited">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deductionsProfUs115JB.amountsDebited">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deductionsProfUs115JB.oneFifthTransitionAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.deductionsProfUs115JB.othersInclResidualAdjust">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMAT.deductionsProfUs115JB.totalAdditions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.deemedTotalIncUs115JB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMAT.taxPayableUs115JB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- Schedule MAT:ends -->

	<!--Schedule TCS starts here -->

	<field name="scheduleTCS.tcs">
		<field-validator type="validateTable">
			<param name="visitorClassPath">TdSonOthThanSal1</param>
			<param name="context">ITR4SchTDS1</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">employerOrDeductorOrCollectDetl.tan,employerOrDeductorOrCollectDetl.employerOrDeductorOrCollecterName,amtTCSClaimedThisYear
			</param>
			<param name="notMadateFields">finYearTCS,amountBF</param>
			<param name="tableMandatory">N</param>
			<message>schedule TDS1: </message>
		</field-validator>
	</field>

	<field name="scheduleTCS.tcs[0].employerOrDeductorOrCollectDetl.tan">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^HYD[A-Z][0-9]{5}[A-Z]|VPN[A-Z][0-9]{5}[A-Z]|BBN[A-Z][0-9]{5}[A-Z]|BPL[A-Z][0-9]{5}[A-Z]|JBP[A-Z][0-9]{5}[A-Z]|CHE[A-Z][0-9]{5}[A-Z]|CMB[A-Z][0-9]{5}[A-Z]|MRI[A-Z][0-9]{5}[A-Z]|DEL[A-Z][0-9]{5}[A-Z]|CAL[A-Z][0-9]{5}[A-Z]|MRT[A-Z][0-9]{5}[A-Z]|AHM[A-Z][0-9]{5}[A-Z]|BRD[A-Z][0-9]{5}[A-Z]|RKT[A-Z][0-9]{5}[A-Z]|SRT[A-Z][0-9]{5}[A-Z]|BLR[A-Z][0-9]{5}[A-Z]|AGR[A-Z][0-9]{5}[A-Z]|KNP[A-Z][0-9]{5}[A-Z]|CHN[A-Z][0-9]{5}[A-Z]|TVD[A-Z][0-9]{5}[A-Z]|ALD[A-Z][0-9]{5}[A-Z]|LKN[A-Z][0-9]{5}[A-Z]|MUM[A-Z][0-9]{5}[A-Z]|NGP[A-Z][0-9]{5}[A-Z]|AMR[A-Z][0-9]{5}[A-Z]|JLD[A-Z][0-9]{5}[A-Z]|PTL[A-Z][0-9]{5}[A-Z]|RTK[A-Z][0-9]{5}[A-Z]|KLP[A-Z][0-9]{5}[A-Z]|NSK[A-Z][0-9]{5}[A-Z]|PNE[A-Z][0-9]{5}[A-Z]|PTN[A-Z][0-9]{5}[A-Z]|RCH[A-Z][0-9]{5}[A-Z]|JDH[A-Z][0-9]{5}[A-Z]|JPR[A-Z][0-9]{5}[A-Z]|SHL[A-Z][0-9]{5}[A-Z]$|^$
			</param>
			<message key="ScheduleTCS.tcs.tan.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleTCS.tcs[0].employerOrDeductorOrCollectDetl.employerOrDeductorOrCollecterName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="ScheduleTCS.tcs.collecterName.length" />
		</field-validator>
	</field>

	<field name="scheduleTCS.tcs[0].finYearTCS">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleTCS.tcs[0].amountBF</param>
			<param name="conAttributeValue">0</param>
			<message key="scheduleTDS3.tdSonOthThanSal.deductedYr.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(20((0[1-9])|(1[0-8])))$</param>
			<message key="ScheduleTCS.tcs.financialYr.maxValue" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">2018</param>
			<param name="minValue">2001</param>
			<message key="ScheduleTCS.tcs.financialYr.maxValue" />
		</field-validator>
	</field>
	<field name="scheduleTCS.tcs[0].totalTCS">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTCS.tcs[0].amountBF">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleTCS.tcs[0].finYearTCS</param>
			<param name="conAttributeValue">0</param>
			<message key="scheduleTCS.tcs.amountBF.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.amountBF" />
		</field-validator>
	</field>
	<field name="scheduleTCS.tcs[0].amountCF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid.amountCF" />
		</field-validator>
	</field>

	<field name="scheduleTCS.tcs[0].amtTCSClaimedThisYear">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid.amtTCSClaimedThisYear" />
		</field-validator>
	</field>

	<!--Schedule TCS ends here -->

	<!-- Schedule SI begins -->

	<field name="scheduleSI.splCodeRateTax">
		<field-validator type="validateTable">
			<param name="visitorClassPath">ScheduleSI</param>
			<param name="context">ITR6SchSI</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>schedule EI: </message>
		</field-validator>
	</field>

	<field name="scheduleSI.splCodeRateTax[0].splRatePercent">
		<field-validator type="validateBigDecimal">
			<param name="maxValue">100</param>
			<message key="splRatePercent.perc.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[0].taxableInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleSI.splCodeRateTax[0].splRateInc</param>
			<param name="conAttributeValue">0</param>
			<message key="scheduleSI.splCodeRateTax.taxableInc.required" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[0].splRateIncTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleSI.splCodeRateTax[0].splRateInc</param>
			<param name="conAttributeValue">0</param>
			<message key="scheduleSI.splCodeRateTax.splRateIncTax.required" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[1].splRateInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[1].taxableInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[1].splRateIncTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[2].splRateInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[2].taxableInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[2].splRateIncTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[3].splRateInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[3].taxableInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[3].splRateIncTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[4].splRateInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[4].taxableInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[4].splRateIncTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[5].splRateInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[5].taxableInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[5].splRateIncTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[6].splRateInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[6].taxableInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[6].splRateIncTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[7].splRateInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[7].taxableInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSI.splCodeRateTax[7].splRateIncTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- Schedule SI ends -->
	<!--Schedule BBT:Begins -->
	<field name="scheduleBBT.bbt">
		<field-validator type="validateTable">
			<param name="visitorClassPath">TdSonOthThanSal1</param>
			<param name="context">ITR4SchTDS1</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">dateOfDeclareDividProfDomesComp,cmpBuyBckShrAmt,cmpRecShrAmt
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule TDS1: </message>
		</field-validator>
	</field>

	<field name="scheduleBBT.bbt[0].dateOfDeclareDividProfDomesComp">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2019</param>
			<param name="max">31/03/2020</param>
			<message key="ScheduleBBT.dateOfDeclareDividProfDomesComp.invalid" />
		</field-validator>

	</field>

	<field name="scheduleBBT.bbt[0].cmpBuyBckShrAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].cmpRecShrAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].cmpDistIncm">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid.addLITPayUs115QA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid.surcharge">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid.educationCess">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid.totDDTPayable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].intPayUs115QB">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].addLITPlusIntrestPayable">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- <field name="scheduleBBT.TaxAndInterestPaid"> <field-validator type="validateBigInteger"> 
		<param name="maxValue">99999999999999</param> <param name="minValue">0</param> 
		<message key="error.amount.invalid" /> </field-validator> </field> -->

	<field name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid">
		<field-validator type="validateTable">
			<param name="visitorClassPath">TaxPayment</param>
			<param name="context">ITR6SchDDTP</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">bsrCode,nameandbranch.nameOfBank,nameandbranch.nameOfBranch,srlNoOfChaln,amt,dateDep
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule tds: </message>
		</field-validator>
	</field>
	<!-- <field name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid"> <field-validator 
		type="validateTable"> <param name="visitorClassPath">TdSonOthThanSal1</param> 
		<param name="context">ITR4SchTDS1</param> <param name="appendPrefix">false</param> 
		<param name="mandatoryFieldNames">bsrCode,nameOfBank,nameOfBranch,dateDep,srlNoOfChaln,amt 
		</param> <param name="tableMandatory">N</param> <message>schedule TDS1: </message> 
		</field-validator> </field> -->
	<field name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid[0].dateDep">
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2019</param>
			<message key="ScheduleBBTB.dateDep.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>

	</field>
	<field
		name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid[0].nameandbranch.nameOfBank">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="error.itr6.nameOfBank.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid[0].nameandbranch.nameOfBranch">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="error.itr6.nameOfBranch.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid[0].amt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid[0].taxAndInterestPaid">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid[0].bsrCode">
		<field-validator type="regex">
			<param name="expression">^[0-9]{3}[A-Za-z0-9]{4}$</param>
			<message key="scheduleBBT.error.itr6.bsrCode.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBBT.bbt[0].taxPayOnDividDeclarOrPaid[0].srlNoOfChaln">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999</param>
			<param name="minValue">0</param>
			<message key="ScheduleBBTB.error.srlNoOfChaln" />
		</field-validator>
	</field>






	<!--Schedule BBT:Ends -->


	<!-- Schedule BS Starts -->
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.shareCapital.authorised">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.shareCapital.issuedSubsPaidUp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.shareCapital.subscribedNotFullyPaid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.shareCapital.totShareCapital">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.capResr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.capRedempResr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.securPremResr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.debunRedResr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.revResr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.shareOptOSAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.otherResrvDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherResrvDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">operatingRevenueName,operatingRevenueAmt</param>
			<param name="tableMandatory">N</param>
			<message>detailsOfTrustOutIndiaTrustee: </message>
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.otherResrvDtls[0].operatingRevenueName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.otherResrvDtls[0].operatingRevenueAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.otherResrvTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.plAccount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.resrNSurp.totResrNSurp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.moneyRecvdAgainstShares">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareHolderFund.totShareHolderFund">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareAppMoneyAllot.pendingLtOneYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareAppMoneyAllot.pendingMtOneYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.shareAppMoneyAllot.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.bondsDebentures.foreignCurrency">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.bondsDebentures.rupee">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.bondsDebentures.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.termLoans.foreignCurrency">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.termLoans.rupeeLoans.fromBanks">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.termLoans.rupeeLoans.fromOthers">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.termLoans.rupeeLoans.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.termLoans.totalTermLoans">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.deferredPymtLiabilities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.depositsFrmRelatedParties">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.otherDeposits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.loansAndAdv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.othersLoanAdv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.longTermMaturities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermBorrowings.totalLTBorrowings">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.netDefferedTaxLiability">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.othLongTermLiablities.tradePayables">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.othLongTermLiablities.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.othLongTermLiablities.totalOthLtLiabilities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermProvisions.provEmpBenefits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermProvisions.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.longTermProvisions.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.nonCurrLiabilities.totalNonCurrLiabilites">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTrmBorrowings.loansRepaybleOnDemand.fromBanks">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTrmBorrowings.loansRepaybleOnDemand.frmNonBanking">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTrmBorrowings.loansRepaybleOnDemand.othFinanceInst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTrmBorrowings.loansRepaybleOnDemand.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTrmBorrowings.loansRepaybleOnDemand.totLoansRepaybleOnDemand">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTrmBorrowings.depositsFrmRelatedParties">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTrmBorrowings.loansAndAdv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTrmBorrowings.othLoansAndAdv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTrmBorrowings.othDeposits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTrmBorrowings.totShortTrmBorrowings">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.tradePayables.osMoreThanOneYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.tradePayables.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.tradePayables.totalTradePayables">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.currMatOnLTDebt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.currMatFinanceOblg">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.accrInterestNotDue">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.accrInterest">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.incRecvdAdvance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.unpaidDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.appMonyRecvdAllotSecurities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.unpaidMatDeposits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.unpaidMatureDebenture">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.othPayables">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.othCurrLiabilities.totOthCurrLiabilities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTermProv.empBenefitProv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTermProv.itProvision">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTermProv.wtProvision">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTermProv.proposedDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTermProv.taxOnDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTermProv.othProvision">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.shortTermProv.totShortTermProvisions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.equityAndLiablities.currentLiabilities.totCurrLiabilitiesProvision">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.equityAndLiablities.totEquityAndLiabilities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.tangible.grossBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.tangible.depreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.tangible.impairmentLosses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.tangible.netBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.inTangible.grossBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.inTangible.amortization">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.inTangible.impairmentLosses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.inTangible.netBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.capWrkProg">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.intangibleAssetUnDev">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.fixedAsset.totFixedAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.invInProperty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.equityInstruments.listedEquities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.equityInstruments.unListedEquities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.equityInstruments.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.preferenceShares">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.govtOrTrustSecurities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.debenturesOrBonds">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.mutualFunds">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.invstmntInPrtnrShipFirm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.otherInvstmnts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.nonCurrInvstmnts.totNonCurrInvstmnts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.assets.nonCurrAssets.netDeferredTaxAssets">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.longTrmLoanAdv.capitalAdv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.longTrmLoanAdv.securityDeposits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.longTrmLoanAdv.loanAdvRelatedParties">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.longTrmLoanAdv.othLoanAdv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.longTrmLoanAdv.totLTLoanAdv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.longTrmLoanAdv.ltLoanAdvDtls.busOrProf">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.longTrmLoanAdv.ltLoanAdvDtls.notForBusOrProf">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.longTrmLoanAdv.ltLoanAdvDtls.shareHolderUs222">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.othNonCurrAssets.ltTradeReceivables.secured">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.othNonCurrAssets.ltTradeReceivables.unsecured">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.othNonCurrAssets.ltTradeReceivables.doubtful">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.othNonCurrAssets.ltTradeReceivables.totOthNonCurrAssets">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.othNonCurrAssets.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.assets.nonCurrAssets.othNonCurrAssets.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.nonCurrAssets.othNonCurrAssets.nonCurrAssetUs222">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.assets.nonCurrAssets.totNonCurrAssets">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.currInvstmnts.equityInstruments.listedEquities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.currInvstmnts.equityInstruments.unListedEquities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.currInvstmnts.equityInstruments.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.currInvstmnts.preferenceShares">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.currInvstmnts.govtOrTrustSecurities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.currInvstmnts.debenturesOrBonds">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.currInvstmnts.mutualFunds">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.currInvstmnts.invstmntInPrtnrShipFirm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.currInvstmnts.otherInvstmnts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.currInvstmnts.totCurrInvstmnts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.assets.currentAssets.inventories.rawMatl">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.inventories.workInProgress">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.inventories.finOrTradGood">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.assets.currentAssets.inventories.stkInTrade">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.inventories.storesConsumables">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.assets.currentAssets.inventories.looseTools">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.assets.currentAssets.inventories.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.inventories.totInventries">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.tradeReceivables.osMoreThanSixMonths">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.tradeReceivables.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.tradeReceivables.totalTradeReceivables">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.cashNCashEquivalents.balWithBanks">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.cashNCashEquivalents.chequesDrafts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.cashNCashEquivalents.cashInHand">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.cashNCashEquivalents.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.cashNCashEquivalents.totCashNCashEquivalents">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.totShortTermLoanAdv.loanAdv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.totShortTermLoanAdv.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.totShortTermLoanAdv.totShrtTermLoans">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.totShortTermLoanAdv.stLoanAdvDtls.busOrProf">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.totShortTermLoanAdv.stLoanAdvDtls.notForBusOrProf">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partabsFor6FrmAY13.assets.currentAssets.totShortTermLoanAdv.stLoanAdvDtls.shareHolderUs222">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.assets.currentAssets.otherCurrAssets">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.assets.currentAssets.totCurrAssets">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partabsFor6FrmAY13.totalAssets">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- Schedule BS Ends -->

	<!-- Schedule PART-A OI :: STARTS -->
	<field name="partaoi.methodOfAcct">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partaoi.methodOfAcct.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(MERC)|(CASH)$</param>
			<message key="partaoi.methodOfAcct.error.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.changeInAcctMethFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partaoi.changeInAcctMethFlg.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(Y)|(N)$</param>
			<message key="partaoi.changeInAcctMethFlg.error.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.profDeviatDueAcctMeth">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partaoi.changeInAcctMethFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partaoi.profDeviatDueAcctMeth.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaoi.profDeviationICDS">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partaoi.changeInAcctMethFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partaoi.profDeviationICDS.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.methodOfValClgStk.valRawMaterial">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(1)|(2)|(3)$</param>
			<message key="partaoi.methodOfValClgStk.valRawMaterial.error.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.methodOfValClgStk.valFinishedGoods">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(1)|(2)|(3)$</param>
			<message key="partaoi.methodOfValClgStk.valFinishedGoods.error.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.methodOfValClgStk.chngStockValMetFlg">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">(Y)|(N)$</param>
			<message key="partaoi.methodOfValClgStk.chngStockValMetFlg.error.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.methodOfValClgStk.effectOnPL">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partaoi.methodOfValClgStk.chngStockValMetFlg
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="partaoi.methodOfValClgStk.effectOnPL.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaoi.methodOfValClgStk.deviationUs145A">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partaoi.methodOfValClgStk.chngStockValMetFlg
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="partaoi.methodOfValClgStk.deviationUs145A.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.noCredToPLAmt.section28Items">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.noCredToPLAmt.proformaCreditsDue">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.noCredToPLAmt.prevYrEscalClaim">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.noCredToPLAmt.othItemInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.noCredToPLAmt.capReceipt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.noCredToPLAmt.totNoCredToPLAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.stkInsurPrem">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.empHealthInsurPrem">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.empBonusCommSum">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.intOnBorrCap">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.zeroCoupBondDisc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.recogPFContribAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.appSuperAnnFundAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.appGratFundAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.othFundAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.esiAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.nonCompChapXVIIBAmt40aiii">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.nonCompChapXVIIBAmt40aia">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.nonCompChapXVIIBAmt40aib">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>


	<field name="partaoi.amtDisallUs36.pensionScheme80CCD">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.badDebtDoubtAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.badDebtDoubtProvn">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.securityAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.capitalExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.businessExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.nonCompChapXVIIBAmt40aiii">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.specResrvTranfr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.royaltyAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.famPlanPromoExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.empContributionCredits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaoi.amtDisallUs36.marketLoss">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.anyOthDisallowance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.totAmtDisallUs36">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.noOfEmployeesEmployed.deployedInIndia">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaoi.amtDisallUs36.noOfEmployeesEmployed.deployedOutSideIndia">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs36.noOfEmployeesEmployed.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.personalExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.politicPartyExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.lawVoilatPenalExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.othPenalFineExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.offenceExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.socialRespCSR">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.contigentLiability">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.othAmtNotAllowUs37">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs37.totAmtDisallUs37">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.nonCompChapXVIIBAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.taxAmtOnProfits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.wtAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.intSalBonPartner">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.anyOthDisallowance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.totAmtDisallUs40">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40.anyAmtOfSec40AllowPrevYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40A.amtPaidUs40A2B">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40A.amtGT20KCash">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40A.provPmtGrat">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40A.contToSetupTrust">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40A.anyOthDisallowance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs40A.totAmtDisallUs40A">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs43BPyNowAll.amtUs43B.taxDutyCesAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs43BPyNowAll.amtUs43B.contToEmpPFSFGF">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs43BPyNowAll.amtUs43B.empBonusComm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs43BPyNowAll.amtUs43B.intPayaleToFI">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs43BPyNowAll.amtUs43B.intPayaleToFISchBank">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisallUs43BPyNowAll.amtUs43B.leaveEncashPayable">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaoi.amtDisallUs43BPyNowAll.amtUs43B.railwayAsstsPyble">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="partaoi.amtDisallUs43BPyNowAll.amtUs43B.totAmtUs43B">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisall43B.amtUs43B.taxDutyCesAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisall43B.amtUs43B.contToEmpPFSFGF">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisall43B.amtUs43B.empBonusComm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisall43B.amtUs43B.intPayaleToFI">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisall43B.amtUs43B.intPayaleToFIda">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaoi.amtDisall43B.amtUs43B.intPayaleToFISchBank">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisall43B.amtUs43B.leaveEncashPayable">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisall43B.amtUs43B.railwayAsstsPyble">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.amtDisall43B.amtUs43B.totAmtUs43B">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaoi.amtExciseCustomsVATOutstanding.exciseCustomsVAT.unionExciseDuty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaoi.amtExciseCustomsVATOutstanding.exciseCustomsVAT.serviceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaoi.amtExciseCustomsVATOutstanding.exciseCustomsVAT.vaTorSaleTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaoi.amtExciseCustomsVATOutstanding.exciseCustomsVAT.centralGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaoi.amtExciseCustomsVATOutstanding.exciseCustomsVAT.stateGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaoi.amtExciseCustomsVATOutstanding.exciseCustomsVAT.integratedGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaoi.amtExciseCustomsVATOutstanding.exciseCustomsVAT.unionTerrGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaoi.amtExciseCustomsVATOutstanding.exciseCustomsVAT.othDutyTaxCess">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaoi.amtExciseCustomsVATOutstanding.exciseCustomsVAT.totExciseCustomsVAT">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.deemedProfUs33ABs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.deemedProfUs33AB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.deemedProfUs33ABA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.deemedProfUs33AC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.profTaxAmtUs41">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partaoi.priorAmtIncCrDrPL">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<!-- Part A-OI Ends -->

	<!-- Schedule HP Starts -->
	<field name="scheduleHP.propertyDetails">
		<field-validator type="validateTable">
			<param name="visitorClassPath">PropertyDetails</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,ownerOfProperty,addressDetail.country,propCoOwnedFlg,ifLetOut
			</param>
			<param name="notMadateFields">addressDetail.pinCode,addressDetail.zipCode
			</param>
			<param name="tableMandatory">N</param>
			<message>propertyDetails: </message>
		</field-validator>
	</field>

	<field name="scheduleHP.propertyDetails[0].ownerOfProperty">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="error.itr6.dropdown.required" />
		</field-validator>
	</field>

	<field name="scheduleHP.propertyDetails[0].coOwners">
		<field-validator type="validateTable">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].propCoOwnedFlg
			</param>
			<param name="conAttributeValue">YES</param>
			<param name="visitorClassPath">CoOwners</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">nameCoOwner,percentShareProperty</param>
			<param name="tableMandatory">N</param>
			<message>CoOwners: </message>
		</field-validator>
	</field>


	<field name="scheduleHP.passThroughIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- <field name="scheduleHP.rentArearsSec25BAfter30PcDeduct"> <field-validator 
		short-circuit="true" type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<message key="error.amount.invalid"/> </field-validator> </field> -->
	<field name="scheduleHP.totalIncomeChargeableUnHP">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].addressDetail.addrDetail">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<message key="addressDetail.addrDetail.length.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleHP.propertyDetails[0].addressDetail.cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].rentdetails.intOnBorwCap
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleHP.propertyDetails.addressDetail.cityOrTownOrDistrict.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].rentdetails.arrears
			</param>
			<param name="conAttributeValue">^\d*[1-9]\d*$</param>
			<message key="scheduleHP.propertyDetails.addressDetail.cityOrTownOrDistrict.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="addressDetail.cityOrTownOrDistrict.length.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].addressDetail.stateCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,3}$|^$</param>
			<message key="addressDetail.stateCode.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].addressDetail.country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="addressDetail.country.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].addressDetail.pinCode">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="scheduleHP.propertyDetails.addressDetail.pinCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^91$</param>
			<param name="regex">^[1-9]{1}[0-9]{5}$</param>
			<message key="addressDetail.pinCode.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].addressDetail.zipCode">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="scheduleHP.propertyDetails.addressDetail.zipCode.required" />
		</field-validator>
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<message key="error.zipCode.length" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].propCoOwnedFlg">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(YES)|(NO)$|^$</param>
			<message key="addressDetail.propCoOwnedFlg.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].asseseeShareProperty">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].propCoOwnedFlg
			</param>
			<param name="conAttributeValue">YES</param>
			<message key="asseseeShareProperty.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].propCoOwnedFlg
			</param>
			<param name="conAttributeValue">YES</param>
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="asseseeShareProperty.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,2}([.][0-9]{1,2})?$|^100([.][0]{1,2})?$
			</param>
			<message key="asseseeShareProperty.decimal.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].ifLetOut">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)|(D)$|^$</param>
			<message key="scheduleHP.propertyDetails.ifLetOut.required" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].coTenants[0].nameOfTenant">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].ifLetOut</param>
			<param name="conAttributeValue">Y</param>
			<message key="nameofTenant.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].ifLetOut</param>
			<param name="conAttributeValue">Y</param>
			<param name="regex">^.{1,125}$</param>
			<message key="nameofTenant.length.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].coTenants[0].panofTenant">
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].ifLetOut</param>
			<param name="conAttributeValue">Y</param>
			<param name="regex">^[A-Za-z0-9]{10}$|^$</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].ifLetOut</param>
			<param name="conAttributeValue">Y</param>
			<param name="regex">^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="error.itr1.page5.pan.length" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].coTenants[0].aadharNo">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[0-9]{12}</param>
			<message key="scheduleHP.propertyDetails.coTenants.aadharNo.invalid" />
		</field-validator>
	</field>

	<field name="scheduleHP.propertyDetails[0].coTenants[0].tanofTenant">
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].ifLetOut</param>
			<param name="conAttributeValue">Y</param>
			<param name="regex">^[A-Za-z]{4}[0-9]{5}[A-Za-z]{1}|[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$
			</param>
			<message key="error.TAN.pan.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.tan.length" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].rentdetails.annualLetableValue">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].ifLetOut</param>
			<param name="conAttributeValue">Y</param>
			<message key="scheduleHP.annualLetableValue.letout.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].ifLetOut</param>
			<param name="conAttributeValue">D</param>
			<message key="scheduleHP.annualLetableValue.deemed.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].ifLetOut</param>
			<param name="conAttributeValue">Y</param>
			<param name="regex">^(?!0).*$</param>
			<message key="scheduleHP.annualLetableValue.letout.error" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].rentdetails.rentNotRealized">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].rentdetails.localTaxes">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleHP.propertyDetails[0].rentdetails.totalUnrealizedAndTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].rentdetails.balanceALV">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleHP.propertyDetails[0].rentdetails.thirtyPercentOfBalance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].rentdetails.intOnBorwCap">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="conAttributeName">scheduleHP.propertyDetails[0].ifLetOut</param>
			<param name="conAttributeValue">N</param>
			<param name="maxValue">200000</param>
			<message key="intOnBorwCap.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].rentdetails.totalDeduct">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].rentdetails.incomeOfHP">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].rentdetails.arrears">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].coOwners[0].nameCoOwner">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="nameCoOwner.error.length" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].coOwners[0].panCoOwner">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleHP.propertyDetails[0].propCoOwnedFlg#scheduleHP.propertyDetails[0].addressDetail.stateCode
			</param>
			<param name="conAttributeValues">YES#^(?!99).*$</param>
			<message key="scheduleHP.propertyDetails[0].coOwners.panCoOwner.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$|^$</param>
			<message key="error.itr1.page5.pan.length" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].coOwners[0].aadharNo">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[0-9]{12}</param>
			<message key="scheduleHP.propertyDetails.coOwners.aadharNo.invalid" />
		</field-validator>
	</field>
	<field name="scheduleHP.propertyDetails[0].coOwners[0].percentShareProperty">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99.99</param>
			<param name="minValue">0.01</param>
			<message key="percentShareProperty.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,2}([.][0-9]{1,2})?$</param>
			<message key="asseseeShareProperty.decimal.invalid" />
		</field-validator>
	</field>
	<!-- Schedule HP Ends -->

	<!-- Schedule DEP Starts -->
	<field
		name="scheduleDEP.summaryFromDeprSch.plantMachinerySummary.deprBlockTot15Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDEP.summaryFromDeprSch.plantMachinerySummary.deprBlockTot30Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDEP.summaryFromDeprSch.plantMachinerySummary.deprBlockTot40Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDEP.summaryFromDeprSch.plantMachinerySummary.deprBlockTot45Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDEP.summaryFromDeprSch.plantMachinerySummary.totPlntMach">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDEP.summaryFromDeprSch.buildingSummary.deprBlockTot5Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDEP.summaryFromDeprSch.buildingSummary.deprBlockTot10Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDEP.summaryFromDeprSch.buildingSummary.deprBlockTot100Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDEP.summaryFromDeprSch.buildingSummary.totBuildng">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDEP.summaryFromDeprSch.furnitureSummary">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDEP.summaryFromDeprSch.intangibleAssetSummary">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDEP.summaryFromDeprSch.shipsSummary">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDEP.summaryFromDeprSch.totalDepreciation">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- Schedule DEP Ends -->

	<!-- Schedule OS STARTS -->
	<field name="scheduleOS.totalIncomeGross">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incOthThanOwnRaceHorse.dividendGross">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleOS.incOthThanOwnRaceHorse.interestGross">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incOthThanOwnRaceHorse.intrstFrmSavingBank">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleOS.incOthThanOwnRaceHorse.intrstFrmTermDeposit">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleOS.incOthThanOwnRaceHorse.intrstFrmIncmTaxRefund">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incOthThanOwnRaceHorse.intrstFrmPTI">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incOthThanOwnRaceHorse.intrstFrmOthers">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incOthThanOwnRaceHorse.rentFromMachPlantBldgs">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incomeFromNature.underSec560.sourceAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incomeFromNature.underSec561.sourceAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incomeFromNature.underSec562.sourceAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incomeFromNature.underSec563.sourceAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incomeFromNature.underSec564.sourceAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incomeFromNature.underSec565.sourceAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incOthThanOwnRaceHorse.totalOtherIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incOthThanOwnRaceHorse.otherIncome">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherIncome</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">anyOtherIncomeNature,anyOtherIncomeAmount</param>
			<param name="tableMandatory">N</param>
			<message>otherIncome: </message>
		</field-validator>
	</field>
	<field
		name="scheduleOS.incOthThanOwnRaceHorse.otherIncome[0].anyOtherIncomeNature">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message
				key="scheduleOS.incOthThanOwnRaceHorse.otherIncome.anyOtherIncomeNature.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleOS.incOthThanOwnRaceHorse.otherIncome[0].anyOtherIncomeAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleOS.totalOSGross">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleOS.incOthThanOwnRaceHorse.othersGrossDtls0.sourceAmount">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleOS.incOthThanOwnRaceHorse.othersGrossDtls1.sourceAmount">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleOS.incOthThanOwnRaceHorse.othersGrossDtls2.sourceAmount">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleOS.incOthThanOwnRaceHorse.othersGrossDtls3.sourceAmount">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleOS.incOthThanOwnRaceHorse.othersGrossDtls4.sourceAmount">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleOS.incOthThanOwnRaceHorse.othersGrossDtls5.sourceAmount">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleOS.incOthThanOwnRaceHorse.othersGrossDtls6.sourceAmount">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleOS.incOthThanOwnRaceHorse.othersGrossDtls7.sourceAmount">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleOS.usOthersGross">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incomeChargableUnderSpc.othersGrossDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OthersGrossDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">sourceDescription,sourceAmount</param>
			<param name="tableMandatory">N</param>
			<message>othersGrossDtls: </message>
		</field-validator>
	</field>
	<field
		name="scheduleOS.incomeChargableUnderSpc.othersGrossDtls[0].sourceDescription">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z0-9]{0,27}$</param>
			<message
				key="scheduleOS.incomeChargableUnderSpc.othersGrossDtls.sourceDescription.required" />
		</field-validator>
	</field>

	<field
		name="scheduleOS.incomeChargableUnderSpc.othersGrossDtls[0].sourceAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.pTiOthersGross">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.schduleOsincPti.othersGrossDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OthersGrossDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">sourceDescription,sourceAmount</param>
			<param name="tableMandatory">N</param>
			<message>othersGrossDtls: </message>
		</field-validator>
	</field>
	<field
		name="scheduleOS.schduleOsincPti.othersGrossDtls[0].sourceDescription">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z_0-9]{0,27}$</param>
			<message
				key="scheduleOS.schduleOsincPti.othersGrossDtls.sourceDescription.required" />
		</field-validator>
	</field>
	<field name="scheduleOS.schduleOsincPti.othersGrossDtls[0].sourceAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa.totAmtUnderDtaa">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- changes for 2015-16 -->

	<field name="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGPost45</param>
			<param name="appendPrefix">false</param>
			<param name="context">ITR2</param>
			<param name="mandatoryFieldNames">amount,natureOfIncome,countryCode,articleDtaa,rateOfTax,itemIncluded,rateAsPerITAct
			</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>
	<field name="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa[0].natureOfIncome">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(1a)|(1b)|(1c)|(1d)|(2a)|(2c)|(2d)|(2e)$
			</param>
			<message
				key="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa.natureOfIncome.required" />
		</field-validator>
	</field>


	<field name="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa.countryCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$</param>
			<message key="itr4.personalInfo.address.country.error.invalid" />
		</field-validator>
	</field>

	<field name="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa[0].articleDtaa">
		<field-validator type="stringlength">
			<param name="maxLength">16</param>
			<message key="error.articleDtaa.maximum" />
		</field-validator>
	</field>

	<field name="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa[0].rateOfTax">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="rateOfTax.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^([1|0])?[0-9]{1,2}[.]{0,1}[0-9]{0,2}$</param>
			<message key="rateOfTax.decimal.invalid" />
		</field-validator>

	</field>

	<field
		name="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa[0].taxResidCertFlag">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">partAGEN1.filingStatus.residentialStatus#scheduleOS.incChargblSplRateOS.nriIncTaxDtaa[0].countryCode
			</param>
			<param name="conAttributeValues">NRI#^(?!-1$).*</param>
			<message
				key="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa.taxResidCertFlag.required" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^Y|N$</param>
			<message
				key="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa.taxResidCertFlag.required" />
		</field-validator>
	</field>

	<field name="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa[0].itemIncluded">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa.itemIncluded.required" />
		</field-validator>
	</field>

	<field name="scheduleOS.incChargblSplRateOS.nriIncTaxDtaa[0].rateAsPerITAct">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="percentShareProperty.invalid1" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^([1|0])?[0-9]{1,2}[.]{0,1}[0-9]{0,2}$</param>
			<message key="asseseeShareProperty.decimal.invalid" />
		</field-validator>
	</field>
	<!-- till here for 2015-16 -->
	<field name="scheduleOS.incOthThanOwnRaceHorse.deductions.expenses">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incOthThanOwnRaceHorse.deductions.depreciation">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incOthThanOwnRaceHorse.deductions.totDeductions">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.amtNotDeductibleUs58">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.profitChargTaxUs59">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.balanceNoRaceHorse">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.totOthSrcNoRaceHorse">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.receipts">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.deductSec57">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.amtNotDeductibleUs58">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.profitChargTaxUs59">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.balanceOwnRaceHorse">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incChargeable">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.dividendIncome115BBDA.Upto15/6">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.dividendIncome115BBDA.Upto15/9">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.dividendIncome115BBDA.Upto15/12">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.dividendIncome115BBDA.Upto15/3">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.dividendIncome115BBDA.Upto31/3">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.incomeFromLottery.Upto15/6">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.incomeFromLottery.Upto15/9">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.incomeFromLottery.Upto15/12">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.incomeFromLottery.Upto15/3">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleOS.incFromOwnHorse.incomeFromLottery.Upto31/3">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- Schedule OS ENDS -->

	<!-- Schedule 10A :: STARTS -->
	<!-- <field name="schedule10A.deductSEZ.dedUs10Detail"> <field-validator 
		type="validateTable"> <param name="visitorClassPath">Schedule10A</param> 
		<param name="appendPrefix">true</param> <param name="context">JavaFXitr6</param> 
		<param name="mandatoryFieldNames">dedFromUndertaking,dedAsstYear</param> 
		<param name="tableMandatory">N</param> <message>Schedule10A:</message> </field-validator> 
		</field> <field name="schedule10A.deductSEZ.dedUs10Detail[0].dedFromUndertaking"> 
		<field-validator short-circuit="true" type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<param name="minValue">0</param> <message key="error.negativeAmount.invalid"/> 
		</field-validator> </field> <field name="schedule10A.deductSEZ.dedUs10Detail[0].dedAsstYear"> 
		<field-validator type="stringlength"> <param name="maxLength">7</param> <message 
		key="schedule10A.deductSEZ.dedUs10Detail.dedAsstYear.invalid"/> </field-validator> 
		</field> <field name="schedule10A.deductSEZ.dedUs10Detail.totalDedUs10Sub"> 
		<field-validator short-circuit="true" type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<param name="minValue">0</param> <message key="error.amount.invalid"/> </field-validator> 
		</field> -->
	<!-- Schedule 10A :: ENDS -->

	<!-- schedule VIA starts -->
	<field name="scheduleVIA.usrDeductUndChapVIA.section80G">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80G">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.section80GGB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80GGB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.section80GGA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80GGA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.section80GGC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80GGC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid"></message>
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.section80IA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80IA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.section80IAB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.section80IAC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleVIA.usrDeductUndChapVIA.section80IBA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleVIA.deductUndChapVIA.section80IAC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleVIA.deductUndChapVIA.section80IBA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80IAB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleVIA.usrDeductUndChapVIA.section80IB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80IB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleVIA.usrDeductUndChapVIA.section80IC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80IC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field name="scheduleVIA.usrDeductUndChapVIA.section80JJA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80JJA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.section80JJAA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80JJAA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.section80LA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleVIA.deductUndChapVIA.section80LA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.section80LA1A">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleVIA.deductUndChapVIA.section80LA1A">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.section80PA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.section80PA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.totalChapVIADeductions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.totalChapVIADeductions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.totalDeductionPartb">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.totalDeductionPartb">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.usrDeductUndChapVIA.totalDeductionPartC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleVIA.deductUndChapVIA.totalDeductionPartC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- schedule VIA ends -->

	<!-- Schedule FSI Starts -->
	<field name="itrScheduleFSI.scheduleFSI">
		<field-validator type="validateTable">
			<param name="visitorClassPath">ScheduleFSI</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">countryCode,taxIdentificationNo</param>
			<param name="notMadateFields">incFromSalincFrmOutsideInd,incFromSaltaxPaidOutsideInd,incFromSaltaxPayableinInd,incFromSaltaxReliefinInd,incFromSaldtaaReliefUs90or90A,incFromHPincFrmOutsideInd,incFromHPtaxPaidOutsideInd,incFromHPtaxPayableinInd,incFromHPtaxReliefinInd,incFromHPdtaaReliefUs90or90A,incCapGainincFrmOutsideInd,incCapGaintaxPaidOutsideInd,incCapGaintaxPayableinInd,incCapGaintaxReliefinInd,incCapGaindtaaReliefUs90or90A,incOthSrcincFrmOutsideInd,incOthSrctaxPaidOutsideInd,incOthSrctaxPayableinInd,incOthSrctaxReliefinInd,incOthSrcdtaaReliefUs90or90A
			</param>
			<param name="tableMandatory">N</param>
			<message>scheduleFSI: </message>
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="itrScheduleFSI.scheduleFSI.countryCode.required" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].taxIdentificationNo">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">75</param>
            <message key="itrScheduleFSI.scheduleFSI.taxIdentificationNo.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromSalincFrmOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromSaltaxPaidOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromSaltaxPayableinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromSaltaxReliefinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromSaldtaaReliefUs90or90A">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">16</param>
			<message key="error.fsiSection.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromHPincFrmOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromHPtaxPaidOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromHPtaxPayableinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromHPtaxReliefinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromHPdtaaReliefUs90or90A">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">16</param>
			<message key="error.fsiSection.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromBusinessincFrmOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromBusinesstaxPaidOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromBusinesstaxPayableinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incFromBusinesstaxReliefinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrScheduleFSI.scheduleFSI[0].incFromBusinessdtaaReliefUs90or90A">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">16</param>
			<message key="error.fsiSection.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incCapGainincFrmOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incCapGaintaxPaidOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incCapGaintaxPayableinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incCapGaintaxReliefinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incCapGaindtaaReliefUs90or90A">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">16</param>
			<message key="error.fsiSection.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incOthSrcincFrmOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incOthSrctaxPaidOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incOthSrctaxPayableinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incOthSrctaxReliefinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].incOthSrcdtaaReliefUs90or90A">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">16</param>
			<message key="error.fsiSection.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].totalCountryWiseincFrmOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrScheduleFSI.scheduleFSI[0].totalCountryWisetaxPaidOutsideInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].totalCountryWisetaxPayableinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrScheduleFSI.scheduleFSI[0].totalCountryWisetaxReliefinInd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- SCHEDULE FSI Ends -->

	<!-- Schedule MATC Begins -->
	<field name="scheduleMATC.taxUs115JBCurrAssYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.taxOthProvCurrAssYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.amtOfTaxWithCred">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleMATC.utilMATCredAvl">
		<field-validator type="validateTable">
			<param name="visitorClassPath">UtilMATCredAvl</param>
			<param name="context">ITR6SchMATC</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule MATC: </message>
		</field-validator>
	</field>
	<field name="scheduleMATC.utilMATCredAvl[0].matCredGross">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.utilMATCredAvl[0].matCredSetOff">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.utilMATCredAvl[0].matCredBF">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.utilMATCredAvl[0].matCredUtilCurrYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.utilMATCredAvl[0].balMATCredCF">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.totMatCredGross">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.totMatCredSetOff">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.totMatCredBF">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.totMatCredUtilCurrYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.totBalMATCredCF">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.amtTaxCredUs115JAA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleMATC.amtMATLiabAllAssYrAvailSubseqYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- Schedule MATC Ends -->

	<!-- Schedule 80 Deductions -->
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IAa">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IAa[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IAb">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IAb[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IAc">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IAc[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IAd">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IAd[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IAe">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IAe[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBa">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBa[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBb">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBb[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBc">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBc[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBd">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBd[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBe">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBe[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBf">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBf[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBg">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBg[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBh">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBh[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBi">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBi[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBj">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBj[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBk">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBk[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBl">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBl[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBm">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80IBm[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICa">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICa[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICb">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICb[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICc">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICc[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICda">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICda[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICdb">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICdb[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICdc">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICdc[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICdd">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICdd[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICde">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICde[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICdf">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICdf[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICdg">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Schedule80</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames" />
			<param name="tableMandatory">N</param>
			<message>Schedule80:</message>
		</field-validator>
	</field>
	<field name="schedule80.dedUs80Detail.dedFromUndertaking.80ICdg[0]">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80IA.totSchedule80IA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80IB.totSchedule80IB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80IC.deductInNorthEast.totDeductInNorthEast">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="schedule80IC.totSchedule80IC">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<!-- 80 Deductions ends -->
	<!-- Schedule 80 Ends -->

	<!-- Quantative Details -->

	<field name="partaqd.tradingConcern.quantitDet">
		<field-validator type="validateTable">
			<param name="visitorClassPath">TradingConcern</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">itemName,unitOfMeasure,openingStock,purchaseQty,saleQty,clgStock,anyShortExces
			</param>
			<param name="tableMandatory">N</param>
			<message>TradingConcern: </message>
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.rawMaterial.quantitDet">
		<field-validator type="validateTable">
			<param name="visitorClassPath">RawMaterial</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">itemName,unitOfMeasure,openingStock,purchaseQty,saleQty,clgStock,anyShortExces
			</param>
			<param name="notMadateFields">prevYrConsum,yldFinisProd,percentYld</param>
			<param name="tableMandatory">N</param>
			<message>RawMaterial: </message>
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.finishrByProd.quantitDet">
		<field-validator type="validateTable">
			<param name="visitorClassPath">FinishedGoods</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">itemName,unitOfMeasure,openingStock,purchaseQty,saleQty,clgStock,anyShortExces
			</param>
			<param name="notMadateFields">prevyrManfact</param>
			<param name="tableMandatory">N</param>
			<message>FinishedGoods: </message>
		</field-validator>
	</field>


	<field name="partaqd.tradingConcern.quantitDet[0].itemName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partaqd.tradingConcern.quantitDet.itemName.length" />
		</field-validator>
	</field>
	<field name="partaqd.tradingConcern.quantitDet[0].unitOfMeasure">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|999$
			</param>
			<message key="partaqd.tradingConcern.quantitDet.unitOfMeasure.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.tradingConcern.quantitDet[0].openingStock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.tradingConcern.quantitDet[0].purchaseQty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.tradingConcern.quantitDet[0].saleQty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.tradingConcern.quantitDet[0].clgStock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.tradingConcern.quantitDet[0].anyShortExces">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>


	<field name="partaqd.manfactrConcern.rawMaterial.quantitDet[0].itemName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message
				key="partaqd.manfactrConcern.rawMaterial.quantitDet.itemName.length" />
		</field-validator>
	</field>
	<field
		name="partaqd.manfactrConcern.rawMaterial.quantitDet[0].unitOfMeasure">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|999$
			</param>
			<message
				key="partaqd.manfactrConcern.rawMaterial.quantitDet.unitOfMeasure.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.rawMaterial.quantitDet[0].openingStock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.rawMaterial.quantitDet[0].purchaseQty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.rawMaterial.quantitDet[0].prevYrConsum">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.rawMaterial.quantitDet[0].saleQty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.rawMaterial.quantitDet[0].clgStock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.rawMaterial.quantitDet[0].yldFinisProd">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.rawMaterial.quantitDet[0].percentYld">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!^0*$)(?!^0*\.0*$)^\d{1,2}(\.\d{1,2})?$|^100(\.[0]+)?$
			</param>
			<message
				key="partaqd.manfactrConcern.rawMaterial.quantitDet.percentYld.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaqd.manfactrConcern.rawMaterial.quantitDet[0].anyShortExces">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="partaqd.manfactrConcern.finishrByProd.quantitDet[0].itemName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message
				key="partaqd.manfactrConcern.finishrByProd.quantitDet.itemName.length" />
		</field-validator>
	</field>
	<field
		name="partaqd.manfactrConcern.finishrByProd.quantitDet[0].unitOfMeasure">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|999$
			</param>
			<message
				key="partaqd.manfactrConcern.finishrByProd.quantitDet.unitOfMeasure.invalid" />
		</field-validator>
	</field>
	<field
		name="partaqd.manfactrConcern.finishrByProd.quantitDet[0].openingStock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaqd.manfactrConcern.finishrByProd.quantitDet[0].purchaseQty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaqd.manfactrConcern.finishrByProd.quantitDet[0].prevyrManfact">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.finishrByProd.quantitDet[0].saleQty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partaqd.manfactrConcern.finishrByProd.quantitDet[0].clgStock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaqd.manfactrConcern.finishrByProd.quantitDet[0].anyShortExces">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<!-- Schedule PART-QD :: ENDS -->

	<!-- Start of PART-OL -->
	<field name="partAOL.openBalances.cashInHand">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.openBalances.cashInBank">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.openBalances.cashTotInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.receipts.interest">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.receipts.dividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.receipts.saleAssets[0].nature">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.receipts.saleAssets[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.receipts.saleAssets">
		<field-validator type="validateTable">
			<param name="visitorClassPath">saleAssets</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">nature,amount</param>
			<param name="tableMandatory">N</param>
			<message>otherExempt:</message>
		</field-validator>
	</field>
	<field name="partAOL.receipts.totalSaleofAssets">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.receipts.rlznDuesDebtors">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.receipts.othersReceipts[0].nature">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.receipts.othersReceipts[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.receipts.othersReceipts">
		<field-validator type="validateTable">
			<param name="visitorClassPath">othersReceipts</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">nature,amount</param>
			<param name="tableMandatory">N</param>
			<message>otherExempt:</message>
		</field-validator>
	</field>
	<field name="partAOL.receipts.totOthersReceiptsOnly">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.receipts.totalOfReceipts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.totalOpenReceipts">
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.filingStatus.underLiquidation</param>
			<param name="conAttributeValue">Y</param>
			<param name="regex">^(?!0).*$</param>
			<message key="partAOL.totalOpenReceipts.cannot.be.zero" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.payments.repaymentSecuredloan">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.payments.repaymentUnsecuredloan">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.payments.repaymentCreditors">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.payments.commission">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.payments.othersPayments[0].nature">

		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.payments.othersPayments[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.payments.othersPayments">
		<field-validator type="validateTable">
			<param name="visitorClassPath">othersPayments</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">nature,amount</param>
			<param name="tableMandatory">N</param>
			<message>otherExempt:</message>
		</field-validator>
	</field>
	<field name="partAOL.payments.totalOthersPayments">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.payments.totalPayments">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.closingStock.cashInHand">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.closingStock.cashInBank">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.closingStock.totalClBal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partAOL.totalClPaymnts">
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.filingStatus.underLiquidation</param>
			<param name="conAttributeValue">Y</param>
			<param name="regex">^(?!0).*$</param>
			<message key="partAOL.totalClPaymnts.cannot.be.zero" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>


	<!-- Schedule PART-OL :: ENDS -->

	<!-- Start of Schedule PartBTTI -->

	<field
		name="partBTTI.computationOfTaxLiability.taxPayableOnDeemedTI.TaxDeemedTISec115JB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partBTTI.computationOfTaxLiability.taxPayableOnDeemedTI.surcharge">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partBTTI.computationOfTaxLiability.taxPayableOnDeemedTI.educationCess">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partBTTI.computationOfTaxLiability.taxPayableOnDeemedTI.totalTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partBTTI.computationOfTaxLiability.taxPayableOnTI.taxAtNormalRates">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partBTTI.computationOfTaxLiability.taxPayableOnTI.taxAtSpecialRates">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partBTTI.computationOfTaxLiability.taxPayableOnTI.taxPayableOnTotInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.surcharge25ofSI">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.surchargeOther115BBE">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.surchargeOnTaxPayable">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.educationCess">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.grossTaxLiability">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.grossTaxPayable">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.credUs115JAATaxPaid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.taxPayableAfterCredUs115JAA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.taxRelief.section90">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.taxRelief.section91">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.taxRelief.totTaxRelief">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.netTaxLiability">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.intrstPay.intrstPayUs234A">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.intrstPay.intrstPayUs234B">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.computationOfTaxLiability.intrstPay.intrstPayUs234C">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="partBTTI.computationOfTaxLiability.intrstPay.intrstPayUs234F">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">10000</param>
			<param name="minValue">0</param>
			<message key="error.234Famount.invalid" />
		</field-validator>
	</field>

	<field name="partBTTI.computationOfTaxLiability.intrstPay.totalIntrstPay">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="partBTTI.computationOfTaxLiability.aggregateTaxInterestLiability">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.taxPaid.taxesPaid.advanceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.taxPaid.taxesPaid.tds">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.taxPaid.taxesPaid.tcs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.taxPaid.taxesPaid.selfAssessmentTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.taxPaid.taxesPaid.totalTaxesPaid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.taxPaid.balTaxPayable">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.refundsDue">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partBTTI.assetOutIndiaFlag">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.residentialStatus</param>
			<param name="conAttributeValue">RES</param>
			<message key="scheduleBA.assetOutIndiaFlag.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(YES)|(NO)$|^$</param>
			<message key="scheduleBA.assetOutIndiaFlag.required" />
		</field-validator>
	</field>

	<!-- <field name="itr.refund.depositToBankAccount.iFSCCode"> <field-validator 
		short-circuit="true" type="conditionalReqString"> <param name="conAttributeName">itr.scheduleBA.bankDtlsFlag 
		</param> <param name="conAttributeValue">Y</param> <message key="error.refund.depositToBankAccount.iFSCCode.error.required" 
		/> </field-validator> <field-validator short-circuit="true" type="regex"> 
		<param name="expression">^[A-Za-z]{4}0[a-zA-Z0-9]{6}$</param> <message key="error.depositToBankAccount.iFSCCode.invalid" 
		/> </field-validator> <field-validator short-circuit="true" type="ifscValidator"> 
		<message key="error.iFSCCode.invalid" /> </field-validator> </field> -->
	<!-- <field name="itr.refund.depositToBankAccount.bankName"> <field-validator 
		short-circuit="true" type="conditionalReqString"> <param name="conAttributeName">itr.scheduleBA.bankDtlsFlag 
		</param> <param name="conAttributeValue">Y</param> <message key="itr.refund.depositToBankAccount.bankName.required" 
		/> </field-validator> <field-validator short-circuit="true" type="stringlength"> 
		<param name="maxLength">125</param> <message key="error.bankName.length" 
		/> </field-validator> </field> <field name="itr.refund.bankAccountNumber"> 
		<field-validator short-circuit="true" type="conditionalReqString"> <param 
		name="conAttributeName">itr.scheduleBA.bankDtlsFlag </param> <param name="conAttributeValue">Y</param> 
		<message key="scheduleBA.bankAccountNumber.required" /> </field-validator> 
		<field-validator type="regex" short-circuit="true"> <param name="expression">^.{1,20}$|^$</param> 
		<message key="error.bankAccountNumber.length" /> </field-validator> <field-validator 
		short-circuit="true" type="regex"> <param name="expression">^[a-zA-Z0-9]{1}[a-zA-Z0-9/-]{0,19}$</param> 
		<message key="scheduleBA.bankAccountNumber.invalid" /> </field-validator> 
		<field-validator short-circuit="true" type="regex"> <param name="expression">^.*[0-9]$|^$</param> 
		<message key="scheduleBA.bankAccountNumber.invalid" /> </field-validator> 
		<field-validator short-circuit="true" type="regex"> <param name="expression">^.*[1-9].*$|^$</param> 
		<message key="scheduleBA.bankAccountNumber.invalid" /> </field-validator> 
		<field-validator short-circuit="true" type="regex"> <param name="expression">^((?![-]0{1,}[-]).)*$</param> 
		<message key="scheduleBA.bankAccountNumber.invalid" /> </field-validator> 
		<field-validator short-circuit="true" type="regex"> <param name="expression">^((?![/]0{1,}[/]).)*$</param> 
		<message key="scheduleBA.bankAccountNumber.invalid" /> </field-validator> 
		<field-validator short-circuit="true" type="regex"> <param name="expression">^((?![a-zA-Z]0{1,}[a-zA-Z]).)*$</param> 
		<message key="scheduleBA.bankAccountNumber.invalid" /> </field-validator> 
		<field-validator short-circuit="true" type="regex"> <param name="expression">^((?![/]{2}|[-]{2}).)*$</param> 
		<message key="scheduleBA.bankAccountNumber.invalid" /> </field-validator> 
		</field> <field name="itr.refund.depositToBankAccount.bankAccountType"> <field-validator 
		short-circuit="true" type="requiredstring"> <message key="itr.refund.depositToBankAccount.bankAccountType.required" 
		/> </field-validator> <field-validator short-circuit="true" type="regex"> 
		<param name="expression">^(CCT)|(CUR)$</param> <message key="error.refund.depositToBankAccount.bankAccountType.error.invalid" 
		/> </field-validator> </field> -->

	<field name="itr.scheduleBA">
		<field-validator type="validateTable">
			<param name="visitorClassPath">com.tcs.itd.efiling.returns.jaxb.common.entities.ScheduleBA
			</param>
			<param name="appendPrefix">true</param>
			<param name="context">ITR12015</param>
			<param name="mandatoryFieldNames">ifscCode,bankName,accNo</param>
			<param name="tableMandatory">N</param>
			<message>Bank details Schedule BA </message>
		</field-validator>
	</field>
	<field name="itr.scheduleBA[0].ifscCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.residentialStatus</param>
			<param name="conAttributeValue">RES</param>
			<message key="itr.scheduleBA.ifscCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[A-Za-z]{4}0[a-zA-Z0-9]{6}$</param>
			<message key="error.depositToBankAccount.iFSCCode.invalid" />
		</field-validator>
		<!-- <field-validator short-circuit="true" type="ifscValidator"> <message 
			key="error.iFSCCode.invalid" /> </field-validator> -->
	</field>
	<field name="itr.scheduleBA[0].bankName">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.residentialStatus</param>
			<param name="conAttributeValue">RES</param>
			<message key="itr.scheduleBA.bankName.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="error.bankName.length" />
		</field-validator>
	</field>
	<field name="itr.scheduleBA[0].accNo">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.residentialStatus</param>
			<param name="conAttributeValue">RES</param>
			<message key="itr.scheduleBA.accNo.required" />
		</field-validator>
		<field-validator type="regex" short-circuit="true">
			<param name="expression">^.{1,20}$|^$</param>
			<message key="error.bankAccountNumber.length" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z0-9]{1}[a-zA-Z0-9/-]{0,19}$</param>
			<message key="scheduleBA.bankAccountNumber.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^.*[0-9]$|^$</param>
			<message key="scheduleBA.bankAccountNumber.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^.*[1-9].*$|^$</param>
			<message key="scheduleBA.bankAccountNumber.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^((?![-]0{1,}[-]).)*$</param>
			<message key="scheduleBA.bankAccountNumber.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^((?![/]0{1,}[/]).)*$</param>
			<message key="scheduleBA.bankAccountNumber.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^((?![a-zA-Z]0{1,}[a-zA-Z]).)*$</param>
			<message key="scheduleBA.bankAccountNumber.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^((?![/]{2}|[-]{2}).)*$</param>
			<message key="scheduleBA.bankAccountNumber.invalid" />
		</field-validator>
	</field>
	<!-- <field name="itr.scheduleBA[0].bankAccType"> <field-validator short-circuit="true" 
		type="regex"> <param name="expression">^(CCT)|(CUR)$</param> <message key="itr1.scheduleBA.bankAccType.required"></message> 
		</field-validator> </field> -->
	<field name="itr.scheduleBA.noOfBankAcc">
		<field-validator short-circuit="true" type="required">
			<message key="error.noOfBankAcc.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">9999</param>
			<param name="minValue">1</param>
			<message key="error.noOfBankAcc.length" />
		</field-validator>
	</field>

	<field name="itr.scheduleBA.bankDtlsFlag">
		<field-validator short-circuit="true" type="required">
			<message key="error.bankDtlsFlag.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="itr.partAGEN1.filingStatus.claimUS9090A91Flg.invalid" />
		</field-validator>
	</field>

	<field name="itr.scheduleBA[0].depositeAmt">
		<!-- <field-validator short-circuit="true" type="conditionalReqString"> 
			<param name="conAttributeName">itr.scheduleBA[0].bankAccType</param> <param 
			name="conAttributeValue">CCT|CUR</param> <message key="itr.scheduleBA.depositeAmt.required" 
			/> </field-validator> -->
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="itr.scheduleBA.foreignBankDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">com.tcs.itd.efiling.returns.jaxb.common.entities.ScheduleBA
			</param>
			<param name="appendPrefix">true</param>
			<!-- <param name="conAttributeName">itr.scheduleBA.bankDtlsFlag</param> 
				<param name="conAttributeValue">N</param> -->
			<param name="context">ITR12015</param>
			<param name="mandatoryFieldNames">ibanSwiftCode,bankName,countryCode,bankAccountNo
			</param>
			<param name="tableMandatory">N</param>
			<message>Bank details Schedule BA Foreign</message>
		</field-validator>
	</field>

	<field name="itr.scheduleBA.foreignBankDtls[0].ibanSwiftCode">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">30</param>
			<message key="error.ibanSwiftCode.length" />
		</field-validator>
	</field>
	<field name="itr.scheduleBA.foreignBankDtls[0].bankName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="error.FbankName.length" />
		</field-validator>
	</field>

	<field name="itr.scheduleBA.foreignBankDtls[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="error.countryCode.required" />
		</field-validator>
	</field>


	<field name="itr.scheduleBA.foreignBankDtls[0].bankAccountNo">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">40</param>
			<message key="scheduleBA.FbankAccountNumber.invalid" />
		</field-validator>
	</field>

	<!-- Assessee Verification starts from here -->
	<field name="verification.declaration.assesseeVerName">
		<field-validator short-circuit="true" type="required">
			<message key="declaration.assesseeVerName.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="declaration.assesseeVerName.invalid" />
		</field-validator>
	</field>
	<field name="verification.declaration.fatherName">
		<field-validator short-circuit="true" type="required">
			<message key="declaration.fatherName.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="declaration.fatherName.invalid" />
		</field-validator>
	</field>
	<field name="verification.declaration.assesseeVerPAN">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="error.verpan.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.ver.pan.length" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="error.ver.pan.length" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[A-Za-z]{3}[pP]{1}[A-Za-z]{1}[0-9]{4}[A-Za-z]{1}$
			</param>
			<message key="error.ver.pan.invalid" />
		</field-validator>
	</field>
	<!-- <field name="verification.place"> <field-validator short-circuit="true" 
		type="required"> <message key="declaration.place.required"/> </field-validator> 
		<field-validator short-circuit="true" type="stringlength"> <param name="maxLength">50</param> 
		<message key="declaration.place.invalid"/> </field-validator> </field> -->
	<field name="verification.declaration.capacity">
		<field-validator short-circuit="true" type="required">
			<message key="verification.declaration.capacity.required" />
		</field-validator>

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(MD)|(DR)|(RA)|(OL)|(PO)|(AS)$|^$</param>
			<message key="verification.declaration.capacity.invalid" />
		</field-validator>
	</field>
	<field name="verification.date">
		<field-validator short-circuit="true" type="required">
			<message key="declaration.date.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2019</param>
			<message key="verification.date.invalid" />
		</field-validator>
	</field>
	<!--Verification Ends -->

	<!-- Schedule BP starts -->

	<field name="itr6ScheduleBP.businessIncOthThanSpec.profBfrTaxPLL">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.netPLFromSpecBus">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.netProfLossSpecifiedBus">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="itr4ScheduleBP.businessIncOthThanSpec.plUs44SChapXIIG4b.section7">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr4ScheduleBP.businessIncOthThanSpec.plUs44SChapXIIG4b.section7a">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr4ScheduleBP.businessIncOthThanSpec.plUs44SChapXIIG4b.section7b1">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr4ScheduleBP.businessIncOthThanSpec.plUs44SChapXIIG4b.section7b2">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr4ScheduleBP.businessIncOthThanSpec.plUs44SChapXIIG4b.section8">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.incRecCredPLOthHeads.houseProperty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.incRecCredPLOthHeads.capitalGains">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.incRecCredPLOthHeads.othSources">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.incRecCredPLOthHeads.us115BBF">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="itr6ScheduleBP.businessIncOthThanSpec.incCredPL.firmShareInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.incCredPL.aopboiSharInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleBP.otherExempt.natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="corpScheduleBP.businessIncOthThanSpec.incCredPL.othExempInc.error.length" />
		</field-validator>
	</field>
	<field name="scheduleHP.otherExempt.totalAmount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.incCredPL.othExempInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.incCredPL.totExempIncPL">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.balancePLOthThanSpecBus">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.expDebToPLOthHeads.houseProperty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.expDebToPLOthHeads.capitalGains">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.expDebToPLOthHeads.othSources">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.expDebToPLOthHeads.us115BBE">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.expDebToPLExemptInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.totExpDebPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="corpScheduleBP.businessIncOthThanSpec.totExpDebPL.error.length" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.adjustedPLOthThanSpecBus">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.depreciationDebPLCosAct">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.depreciationAllowITAct32.depreciationAllowUs321Ii">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.depreciationAllowITAct32.depreciationAllowUs321I">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.depreciationAllowITAct32.totDeprAllowITAct">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.adjustPLAfterDeprOthSpecInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.amtDebPLDisallowUs36">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.amtDebPLDisallowUs37">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.amtDebPLDisallowUs40">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.amtDebPLDisallowUs40A">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.amtDebPLDisallowUs43B">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.interestDisAllowUs23SMEAct">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs41">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs3380HHD80IA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs32AC">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs32AD">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs33AB">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs33ABA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs35ABA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs35ABB">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs35AC">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs40A3A">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs33AC">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs72A">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs80HHD">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemIncUs80IA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.deemedIncomeUs43CA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.othItemDisallowUs28To44DA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.anyOthIncNotInclInExpDisallowPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>



	<field name="itr6ScheduleBP.businessIncOthThanSpec.salaryExpDisallowPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.bonusExpDisallowPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.commissionExpDisallowPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.interestExpDisallowPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.othersExpDisallowPL">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>




	<field name="itr6ScheduleBP.businessIncOthThanSpec.iCDSadjustDeviatStock">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.totAfterAddToPLDeprOthSpecInc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.deductUs321Iii">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.deductUs32AD">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.amt32AC">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.debPLUs35ExcessAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.amtDisallUs40NowAllow">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.amtDisallUs43BNowAllow">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.businessIncOthThanSpec.anyOthAmtAllDeduct">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.businessIncOthThanSpec.totDeductionAmts">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.plAftAdjDedBusOthThanSpec">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.section44AE">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.section44B">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.section44BB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.section44BBA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.section44BBB">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.section44D">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.section44DA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="corpScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.section44DA.error.length" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.chapterxiiG">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.firstSchTActOthers">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.deemedProfitBusUs.totDeemedProfitBusUs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.netPLAftAdjBusOthThanSpec">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>


	<field
		name="itr6ScheduleBP.businessIncOthThanSpec.netPLBusOthThanSpec7A7B7C">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="itr4ScheduleBP.businessIncOthThanSpec.section7">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="itr4ScheduleBP.businessIncOthThanSpec.section7A">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="itr4ScheduleBP.businessIncOthThanSpec.section7B">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="itr4ScheduleBP.businessIncOthThanSpec.section7B1A">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="itr4ScheduleBP.businessIncOthThanSpec.section8">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="itr4ScheduleBP.businessIncOthThanSpec.sectionOther">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>


	<field name="itr4ScheduleBP.businessIncOthThanSpec.BalanceOfIncomeDeemed">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.specBusinessInc.netPLFrmSpecBus">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.specBusinessInc.additionUs28To44DA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.specBusinessInc.deductUs28To44DA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.specBusinessInc.adjustedPLFrmSpecuBus">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.specifiedBusinessInc.netPLFrmSpecifiedBus">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.specifiedBusinessInc.addSec28To44DA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.specifiedBusinessInc.dedSec28To44DAOTDedSec35AD">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.specifiedBusinessInc.profitLossSpecifiedBusiness">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itr6ScheduleBP.specifiedBusinessInc.deductionUs35AD1">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="itr6ScheduleBP.incSpecifiedBusiness.profitLossSpecifiedBusFinal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>


	<field name="itr6ScheduleBP.incChrgUnHdProftGain">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.busSetoffCurYr.lossSetOffOnBusLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.busSetoffCurYr.speculativeInc.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.busSetoffCurYr.speculativeInc.busLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.busSetoffCurYr.speculativeInc.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.busSetoffCurYr.specifiedInc.incOfCurYrUnderThatHead">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.busSetoffCurYr.specifiedInc.busLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itr6ScheduleBP.busSetoffCurYr.specifiedInc.incOfCurYrAfterSetOff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.busSetoffCurYr.totLossSetOffOnBus">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.busSetoffCurYr.lossRemainSetOffOnBus">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.otherExempt">
		<field-validator type="validateTable">
			<param name="visitorClassPath">otherExempt</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">natureOfIncome,totalAmount</param>
			<param name="tableMandatory">N</param>
			<message>otherExempt:</message>
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.otherExempt[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="scheduleBP.natureOfIncome.error.length" />
		</field-validator>
	</field>
	<field name="itr6ScheduleBP.otherExempt[0].totalAmount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- Schedule BP Ends Here -->

	<!-- Schedule DCG -->
	<field
		name="scheduleDCG.summaryFromDeprSchCG.plantMachinerySummaryCG.deprBlockTot15Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDCG.summaryFromDeprSchCG.plantMachinerySummaryCG.deprBlockTot30Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDCG.summaryFromDeprSchCG.plantMachinerySummaryCG.deprBlockTot40Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDCG.summaryFromDeprSchCG.plantMachinerySummaryCG.deprBlockTot45Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDCG.summaryFromDeprSchCG.plantMachinerySummaryCG.totPlntMach">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDCG.summaryFromDeprSchCG.buildingSummaryCG.deprBlockTot5Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDCG.summaryFromDeprSchCG.buildingSummaryCG.deprBlockTot10Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDCG.summaryFromDeprSchCG.buildingSummaryCG.deprBlockTot100Percent">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDCG.summaryFromDeprSchCG.buildingSummaryCG.totBuildng">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDCG.summaryFromDeprSchCG.furnitureSummary">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDCG.summaryFromDeprSchCG.intangibleAssetSummary">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDCG.summaryFromDeprSchCG.shipsSummary">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDCG.summaryFromDeprSchCG.totalDepreciation">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<!-- Schedule DCG ends -->

	<!-- Schedule BFLA starts here -->


	<field name="scheduleBFLA.hp.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.hp.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.hp.incBFLA.bFlossPrevYrUndSameHeadSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.hp.incBFLA.bFlossPrevYrUndSameHeadSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.hp.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.hp.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.hp.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="scheduleBFLA.hp.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.hp.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.hp.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.busProfInclSpecProf.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.busProfInclSpecProf.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.busProfInclSpecProf.incBFLA.bFlossPrevYrUndSameHeadSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.busProfInclSpecProf.incBFLA.bFlossPrevYrUndSameHeadSetoff.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.busProfInclSpecProf.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.busProfInclSpecProf.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.busProfInclSpecProf.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.busProfInclSpecProf.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.busProfInclSpecProf.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.busProfInclSpecProf.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.speculativeInc.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.speculativeInc.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.speculativeInc.incBFLA.bFlossPrevYrUndSameHeadSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.speculativeInc.incBFLA.bFlossPrevYrUndSameHeadSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.speculativeInc.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.speculativeInc.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.speculativeInc.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.speculativeInc.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.speculativeInc.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.speculativeInc.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.specifiedInc.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.specifiedInc.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.specifiedInc.incBFLA.bFlossPrevYrUndSameHeadSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.specifiedInc.incBFLA.bFlossPrevYrUndSameHeadSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.specifiedInc.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.specifiedInc.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.specifiedInc.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.specifiedInc.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.specifiedInc.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.specifiedInc.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcg15P.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcg15P.incBFLA.bFlossPrevYrUndSameHeadSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.bFlossPrevYrUndSameHeadSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcg15P.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcg15P.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="scheduleBFLA.stcg.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcg15P.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcg30P.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcg30P.incBFLA.bFlossPrevYrUndSameHeadSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.bFlossPrevYrUndSameHeadSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcg30P.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcg30P.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="scheduleBFLA.stcg.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcg30P.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcgAppRates.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.stcgAppRates.incBFLA.bFlossPrevYrUndSameHeadSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.bFlossPrevYrUndSameHeadSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcgAppRates.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.stcgAppRates.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="scheduleBFLA.stcg.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.stcgAppRates.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.stcg.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.ltcg10P.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.ltcg.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.ltcg10P.incBFLA.bFlossPrevYrUndSameHeadSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.ltcg.incBFLA.bFlossPrevYrUndSameHeadSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.ltcg10P.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.ltcg.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.ltcg10P.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="scheduleBFLA.ltcg.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.ltcg10P.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.ltcg.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.ltcg20P.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.ltcg.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.ltcg20P.incBFLA.bFlossPrevYrUndSameHeadSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.ltcg.incBFLA.bFlossPrevYrUndSameHeadSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.ltcg20P.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.ltcg.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.ltcg20P.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="scheduleBFLA.ltcg.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.ltcg20P.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.ltcg.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.othSrcInclRaceHorse.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.othSrcInclRaceHorse.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.othSrcInclRaceHorse.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.othSrcInclRaceHorse.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.othSrcInclRaceHorse.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.othSrcInclRaceHorse.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.othSrcInclRaceHorse.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.othSrcInclRaceHorse.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.profitFrmRaceHorse.incBFLA.incOfCurYrUndHeadFromCYLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.profitFrmRaceHorse.incBFLA.incOfCurYrUndHeadFromCYLA.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.profitFrmRaceHorse.incBFLA.bFlossPrevYrUndSameHeadSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.profitFrmRaceHorse.incBFLA.bFlossPrevYrUndSameHeadSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.profitFrmRaceHorse.incBFLA.bfUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.profitFrmRaceHorse.incBFLA.bfUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.profitFrmRaceHorse.incBFLA.bfAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.profitFrmRaceHorse.incBFLA.bfAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleBFLA.profitFrmRaceHorse.incBFLA.incOfCurYrAfterSetOffBFLosses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.profitFrmRaceHorse.incBFLA.incOfCurYrAfterSetOffBFLosses.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.totalBFLossSetOff.totBFLossSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.totalBFLossSetOff.totBFLossSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.totalBFLossSetOff.totUnabsorbedDeprSetoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.totalBFLossSetOff.totUnabsorbedDeprSetoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.totalBFLossSetOff.totAllUs35Cl4Setoff">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleBFLA.totalBFLossSetOff.totAllUs35Cl4Setoff.error.length" />
		</field-validator>
	</field>
	<field name="scheduleBFLA.incomeOfCurrYrAftCYLABFLA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="scheduleBFLA.incomeOfCurrYrAftCYLABFLA.error.length" />
		</field-validator>
	</field>

	<!-- Schedule validation BFLA ends here -->

	<!-- Schedule FA Starts -->
	<field name="scheduleFA.detailsForiegnBank">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DetailsForiegnBank</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">countryCode,zipCode,bankname,addressOfBank,nameAsInAccount,foreignAccountNumber,closingBalance,peakBalanceDuringYear,statusOwner,accOpeningDate,interestInAccount,amount,scheduleOffered,intrstAccured
			</param>
			<param name="tableMandatory">N</param>
			<message>detailsForiegnBank: </message>
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignCustodialAcc">
		<field-validator type="validateTable">
			<param name="visitorClassPath">dtlsForeignCustodialAcc</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">countryCode,financialInstName,financialInstAddress,zipCode,accountNumber,status,accOpenDate,peakBalanceDuringPeriod,natureOfAmount,closingBalance
			</param>
			<param name="tableMandatory">N</param>
			<message>dtlsForeignCustodialAcc: </message>
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignEquityDebtInterest">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DetailsForiegnBank</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">countryCode,nameOfEntity,addressOfEntity,zipCode,natureOfEntity,interestAcquiringDate,initialValOfInvstmnt,peakBalanceDuringPeriod,closingBalance,totGrossAmtPaidCredited,totGrossProceeds
			</param>
			<param name="tableMandatory">N</param>
			<message>detailsForiegnBank: </message>
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignCashValueInsurance">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DetailsForiegnBank</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">countryCode,financialInstName,financialInstAddress,zipCode,contractDate,cashValOrSurrenderVal,totGrossAmtPaidCredited
			</param>
			<param name="tableMandatory">N</param>
			<message>detailsForiegnBank: </message>
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DetailsFinancialInterest</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">countryCode,zipCode,natureOfEntity,nameOfEntity,addressOfEntity,totalInvestment,natureOfInterest,holdingDate,interestInAccount,natureOfIncome,amount,scheduleOffered,itemNo
			</param>
			<param name="tableMandatory">N</param>
			<message>detailsFinancialInterest: </message>
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DetailsImmovableProperty</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">countryCode,zipCode,addressOfProperty,totalInvestment,ownership,acquisitionDate,propertyIncome,natureOfIncome,amount,scheduleOffered,itemNo
			</param>
			<param name="tableMandatory">N</param>
			<message>detailsImmovableProperty: </message>
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DetailsOthAssets</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">countryCode,zipCode,natureOfAsset,totalInvestment,ownership,acquisitionDate,interestInAccount,natureOfIncome,amount,scheduleOffered,itemNo
			</param>
			<param name="tableMandatory">N</param>
			<message>detailsOthAssets: </message>
		</field-validator>
	</field>


	<field name="scheduleFA.detailsOfAccntsHvngSigningAuth">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DetailsOfAccntsHvngSigningAuth</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">nameOfInstitution,addressOfInstitution,countryCode,zipCode,nameMentionedInAccnt,institutionAccountNumber,peakBalanceOrInvestment,taxableIncomeFlag
			</param>
			<param name="tableMandatory">N</param>
			<message>detailsOfAccntsHvngSigningAuth: </message>
		</field-validator>
	</field>




	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DetailsOfTrustOutIndiaTrustee</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">countryCode,zipCode,nameOfTrust,addressOfTrust,nameOfOtherTrustees,addressOfOtherTrustees,nameOfSettlor,addressOfSettlor,nameOfBeneficiaries,addressOfBeneficiaries,holdingDate,trustIncomeFlag
			</param>
			<param name="tableMandatory">N</param>
			<message>detailsOfTrustOutIndiaTrustee: </message>
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DetailsOfOthSourcesIncOutsideIndia</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">countryCode,zipCode,nameOfPerson,addressOfPerson,income,natureOfIncome,trustIncomeFlag
			</param>
			<param name="tableMandatory">N</param>
			<message>DetailsOfOthSourcesIncOutsideIndia: </message>
		</field-validator>
	</field>


	<field name="scheduleFA.dtlsForeignCustodialAcc[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="itrScheduleFSI.scheduleFSI.countryCode.required" />
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignCustodialAcc[0].financialInstName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="scheduleFA.dtlsForeignCustodialAcc.bankname.error.length" />
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignCustodialAcc[0].financialInstAddress">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.dtlsForeignCustodialAcc.addressOfBank.error.length" />
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignCustodialAcc[0].zipCode">
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<param name="minLength">1</param>
			<message key="scheduleFA.dtlsForeignCustodialAcc.zipCode.required" />
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignCustodialAcc[0].accountNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">34</param>
			<param name="minLength">1</param>
			<message
				key="scheduleFA.dtlsForeignCustodialAcc.foreignAccountNumber.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.dtlsForeignCustodialAcc[0].status">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(OWNER)|(BENEFICIAL_OWNER)|(BENIFICIARY)$</param>
			<message key="scheduleFA.dtlsForeignCustodialAcc.statusOwner.invalid" />
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignCustodialAcc[0].accOpenDate">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.dtlsForeignCustodialAcc[0].peakBalanceDuringPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignCustodialAcc[0].closingBalance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignCustodialAcc[0].grossAmtPaidCredited">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.dtlsForeignCustodialAcc[0].natureOfAmount
			</param>
			<param name="conAttributeValue">^I|D|S|O|N$</param>
			<message
				key="scheduleFA.dtlsForeignCustodialAcc.grossAmtPaidCredited.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleFA.dtlsForeignCustodialAcc[0].natureOfAmount">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.dtlsForeignCustodialAcc[0].status
			</param>
			<param name="conAttributeValue">^OWNER|BENEFICIAL_OWNER|BENIFICIARY$</param>
			<message key="scheduleFA.dtlsForeignCustodialAcc.natureOfAmount.required" />
		</field-validator>
	</field>



	<field name="scheduleFA.dtlsForeignEquityDebtInterest[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="itrScheduleFSI.scheduleFSI.countryCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.dtlsForeignEquityDebtInterest[0].nameOfEntity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.dtlsForeignEquityDebtInterest.bankname.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.dtlsForeignEquityDebtInterest[0].addressOfEntity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.dtlsForeignEquityDebtInterest.addressOfBank.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.dtlsForeignEquityDebtInterest[0].zipCode">
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<param name="minLength">1</param>
			<message key="scheduleFA.dtlsForeignEquityDebtInterest.zipCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.dtlsForeignEquityDebtInterest[0].natureOfEntity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">34</param>
			<param name="minLength">1</param>
			<message
				key="scheduleFA.dtlsForeignEquityDebtInterest.foreignAccountNumber.error.length" />
		</field-validator>
	</field>

	<field
		name="scheduleFA.dtlsForeignEquityDebtInterest[0].interestAcquiringDate">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleFA.dtlsForeignEquityDebtInterest[0].initialValOfInvstmnt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.dtlsForeignEquityDebtInterest[0].peakBalanceDuringPeriod">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.dtlsForeignEquityDebtInterest[0].closingBalance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.dtlsForeignEquityDebtInterest[0].totGrossAmtPaidCredited">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.dtlsForeignEquityDebtInterest[0].totGrossProceeds">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>




	<field name="scheduleFA.dtlsForeignCashValueInsurance[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="itrScheduleFSI.scheduleFSI.countryCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.dtlsForeignCashValueInsurance[0].financialInstName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.dtlsForeignCashValueInsurance.bankname.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.dtlsForeignCashValueInsurance[0].financialInstAddress">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.dtlsForeignCashValueInsurance.addressOfBank.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.dtlsForeignCashValueInsurance[0].zipCode">
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<param name="minLength">1</param>
			<message key="scheduleFA.dtlsForeignCashValueInsurance.zipCode.required" />
		</field-validator>
	</field>


	<field name="scheduleFA.dtlsForeignCashValueInsurance[0].contractDate">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleFA.dtlsForeignCashValueInsurance[0].cashValOrSurrenderVal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.dtlsForeignCashValueInsurance[0].totGrossAmtPaidCredited">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="scheduleFA.detailsForiegnBank[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="scheduleFA.detailsForiegnBank.countryCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsForiegnBank[0].zipCode">
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<param name="minLength">1</param>
			<message key="scheduleFA.detailsForiegnBank.zipCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsForiegnBank[0].bankname">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="scheduleFA.detailsForiegnBank.bankname.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsForiegnBank[0].addressOfBank">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message key="scheduleFA.detailsForiegnBank.addressOfBank.error.length" />
		</field-validator>
	</field>
	<!-- <field name="scheduleFA.detailsForiegnBank[0].nameAsInAccount"> <field-validator 
		short-circuit="true" type="stringlength"> <param name="maxLength">125</param> 
		<param name="minLength">0</param> <message key="scheduleFA.detailsForiegnBank.nameAsInAccount.error.length"/> 
		</field-validator> </field> -->
	<field name="scheduleFA.detailsForiegnBank[0].statusOwner">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(OWNER)|(BENEFICIAL_OWNER)|(BENIFICIARY)$</param>
			<message key="scheduleFA.detailsForiegnBank.statusOwner.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsForiegnBank[0].foreignAccountNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">34</param>
			<param name="minLength">1</param>
			<message
				key="scheduleFA.detailsForiegnBank.foreignAccountNumber.error.length" />
		</field-validator>
	</field>
	<!-- <field name="scheduleFA.detailsForiegnBank[0].ibanSwiftCode"> <field-validator 
		short-circuit="true" type="stringlength"> <param name="maxLength">30</param> 
		<message key="error.ibanSwiftCode.length" /> </field-validator> </field> -->
	<field name="scheduleFA.detailsForiegnBank[0].accOpeningDate">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsForiegnBank[0].peakBalanceDuringYear">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<!-- <field name="scheduleFA.detailsForiegnBank[0].interestInAccount"> <field-validator 
		short-circuit="true" type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<param name="minValue">-99999999999999</param> <message key="error.negativeAmount.invalid" 
		/> </field-validator> </field> <field name="scheduleFA.detailsForiegnBank[0].amount"> 
		<field-validator short-circuit="true" type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<param name="minValue">-99999999999999</param> <message key="error.negativeAmount.invalid" 
		/> </field-validator> </field> <field name="scheduleFA.detailsForiegnBank[0].scheduleOffered"> 
		<field-validator short-circuit="true" type="stringlength"> <param name="maxLength">50</param> 
		<message key="scheduleFA.detailsForiegnBank.scheduleOffered.error.length" 
		/> </field-validator> </field> <field name="scheduleFA.detailsForiegnBank[0].itemNo"> 
		<field-validator short-circuit="true" type="stringlength"> <param name="maxLength">50</param> 
		<param name="minLength">0</param> <message key="scheduleFA.detailsForiegnBank.itemNo.error.length" 
		/> </field-validator> </field> -->



	<field name="scheduleFA.detailsForiegnBank[0].closingBalance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsForiegnBank[0].intrstAccured">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleFA.detailsFinancialInterest[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="itrScheduleFSI.scheduleFSI.countryCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].zipCode">
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<param name="minLength">1</param>
			<message key="itrScheduleFSI.scheduleFSI.zipCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].natureOfEntity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsFinancialInterest.natureOfEntity.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].nameOfEntity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsFinancialInterest.nameOfEntity.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].addressOfEntity">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsFinancialInterest.addressOfEntity.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].natureOfInterest">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(DIRECT)|(BENEFICIAL_OWNER)|(BENIFICIARY)$</param>
			<message
				key="scheduleFA.detailsFinancialInterest.natureOfInterest.invalid"></message>
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].holdingDate">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].totalInvestment">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].interestInAccount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsFinancialInterest.natureOfIncome.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].scheduleOffered">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(OS)|(BU)|(HP)|(CG)|(NI)|(EI)$</param>
			<message
				key="scheduleFA.detailsFinancialInterest.scheduleOffered.error.length"></message>
		</field-validator>
	</field>
	<field name="scheduleFA.detailsFinancialInterest[0].itemNo">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="scheduleFA.detailsFinancialInterest.itemNo.error.length" />
		</field-validator>
	</field>

	<field name="scheduleFA.detailsImmovableProperty[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="itrScheduleFSI.scheduleFSI.countryCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].zipCode">
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<param name="minLength">1</param>
			<message key="itrScheduleFSI.scheduleFSI.zipCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].addressOfProperty">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsImmovableProperty.addressOfProperty.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].ownership">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(DIRECT)|(BENEFICIAL_OWNER)|(BENIFICIARY)$</param>
			<message key="scheduleFA.detailsForiegnBank.statusOwner.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].acquisitionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].totalInvestment">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].totalInvestment">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].propertyIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsImmovableProperty.natureOfIncome.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].scheduleOffered">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(OS)|(HP)|(CG)|(BU)|(EI)|(NI)$</param>
			<message
				key="scheduleFA.detailsImmovableProperty.scheduleOffered.error.length"></message>
		</field-validator>
	</field>
	<field name="scheduleFA.detailsImmovableProperty[0].itemNo">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="scheduleFA.detailsImmovableProperty.itemNo.error.length" />
		</field-validator>
	</field>

	<field name="scheduleFA.detailsOthAssets[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="itrScheduleFSI.scheduleFSI.countryCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets[0].zipCode">
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<param name="minLength">1</param>
			<message key="itrScheduleFSI.scheduleFSI.zipCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets[0].natureOfAsset">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="scheduleFA.detailsOthAssets.natureOfAsset.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets[0].ownership">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(DIRECT)|(BENEFICIAL_OWNER)|(BENIFICIARY)$</param>
			<message key="scheduleFA.detailsForiegnBank.statusOwner.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets[0].acquisitionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets[0].totalInvestment">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets[0].interestInAccount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<param name="minLength">0</param>
			<message key="scheduleFA.detailsOthAssets.natureOfIncome.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets[0].scheduleOffered">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(OS)|(HP)|(CG)|(BU)|(EI)|(NI)$</param>
			<message key="error.scheduleOffered.minimum"></message>
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOthAssets[0].itemNo">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="error.detailsOthAssets.itemNo.minimum" />
		</field-validator>
	</field>

	<field name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].nameOfInstitution">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfAccntsHvngSigningAuth.nameOfInstitution.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].addressOfInstitution">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfAccntsHvngSigningAuth.addressOfInstitution.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="itrScheduleFSI.scheduleFSI.countryCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].zipCode">
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<param name="minLength">1</param>
			<message key="itrScheduleFSI.scheduleFSI.zipCode.required" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].nameMentionedInAccnt">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfAccntsHvngSigningAuth.nameMentionedInAccnt.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].institutionAccountNumber">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">34</param>
			<param name="minLength">1</param>
			<message
				key="scheduleFA.detailsOfAccntsHvngSigningAuth.institutionAccountNumber.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].peakBalanceOrInvestment">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].taxableIncomeFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="scheduleFA.detailsForiegnBank.statusOwner.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].interestInAccount">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfAccntsHvngSigningAuth[0].taxableIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message
				key="scheduleFA.detailsOfAccntsHvngSigningAuth.interestInAccount.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].amount">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfAccntsHvngSigningAuth[0].taxableIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="scheduleFA.detailsOfAccntsHvngSigningAuth.amount.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].scheduleOffered">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(OS)|(HP)|(CG)|(BU)|(EI)|(NI)$</param>
			<message
				key="scheduleFA.detailsOfAccntsHvngSigningAuth.scheduleOffered.required"></message>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfAccntsHvngSigningAuth[0].taxableIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message
				key="scheduleFA.detailsOfAccntsHvngSigningAuth.scheduleOffered.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfAccntsHvngSigningAuth[0].itemNo">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfAccntsHvngSigningAuth[0].taxableIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="scheduleFA.detailsOfAccntsHvngSigningAuth.itemNo.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfAccntsHvngSigningAuth.itemNo.error.length" />
		</field-validator>
	</field>

	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="itrScheduleFSI.scheduleFSI.countryCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].zipCode">
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<param name="minLength">1</param>
			<message key="itrScheduleFSI.scheduleFSI.zipCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].nameOfTrust">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.nameOfTrust.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].addressOfTrust">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.addressOfTrust.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].nameOfOtherTrustees">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.nameOfOtherTrustees.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].addressOfOtherTrustees">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.addressOfOtherTrustees.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].nameOfSettlor">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.nameOfSettlor.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].addressOfSettlor">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.addressOfSettlor.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].nameOfBeneficiaries">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.nameOfBeneficiaries.error.length" />
		</field-validator>
	</field>
	<field
		name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].addressOfBeneficiaries">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.addressOfBeneficiaries.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].holdingDate">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].trustIncomeFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.trustIncomeFlag.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].trustIncome">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfTrustOutIndiaTrustee[0].trustIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.trustIncome.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].amount">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfTrustOutIndiaTrustee[0].trustIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="scheduleFA.detailsOfTrustOutIndiaTrustee.amount.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].scheduleOffered">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(OS)|(HP)|(CG)|(BU)|(EI)|(NI)$</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.scheduleOffered.required"></message>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfTrustOutIndiaTrustee[0].trustIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.scheduleOffered.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfTrustOutIndiaTrustee[0].itemNo">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfTrustOutIndiaTrustee[0].trustIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="scheduleFA.detailsOfTrustOutIndiaTrustee.itemNo.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfTrustOutIndiaTrustee.itemNo.length.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="itrScheduleFSI.scheduleFSI.countryCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome[0].zipCode">
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<message key="itrScheduleFSI.scheduleFSI.zipCode.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome[0].nameOfPerson">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfOtherIncome.nameOfPerson.length.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome[0].addressOfPerson">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message
				key="scheduleFA.detailsOfOtherIncome.addressOfPerson.length.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome[0].income">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">100</param>
			<message
				key="scheduleFA.detailsOfOtherIncome.natureOfIncome.error.length" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome[0].trustIncomeFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="scheduleFA.detailsOfOtherIncome.trustIncomeFlag.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome[0].amount">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfOtherIncome[0].trustIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="scheduleFA.detailsOfOtherIncome.amount.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome[0].scheduleOffered">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(OS)|(HP)|(CG)|(BU)|(EI)|(NI)$</param>
			<message key="scheduleFA.detailsOfOtherIncome.scheduleOffered.required"></message>
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfOtherIncome[0].trustIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="scheduleFA.detailsOfOtherIncome.scheduleOffered.required" />
		</field-validator>
	</field>
	<field name="scheduleFA.detailsOfOtherIncome[0].itemNo">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleFA.detailsOfOtherIncome[0].trustIncomeFlag
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="scheduleFA.detailsOfOtherIncome.itemNo.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="scheduleFA.detailsOfOtherIncome.itemNo.length.invalid" />
		</field-validator>
	</field>
	<!-- Schedule FA ends -->

	<!-- schedule TDS: Validation Starts -->
	<!-- Schedule TDS1 -->


	<field name="scheduleTDS1.tdSonOthThanSal">
		<field-validator type="validateTable">
			<param name="visitorClassPath">TdSonOthThanSal</param>
			<param name="context">ITR6TDS1</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">tDSCreditName,tANOfDeductor,amntCarryForward,claimOwnHands
			</param>
			<param name="notMadateFields">pANofOtherPerson,deductedYr,totTDSOnAmtPaid,totTDSOnAmtPaidCY,taxDeductCreditDtls.taxDeductedIncome,taxDeductCreditDtls.taxDeductedTDS,
				taxDeductCreditDtls.taxCreditedIncome,taxDeductCreditDtls.taxCreditedTDS,taxDeductCreditDtls.taxCreditedSpousePAN,grossAmount,headOfIncome
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule TDS2: </message>
		</field-validator>
	</field>


	<field name="scheduleTDS1.tdSonOthThanSal[0].tDSCreditName">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">S|O</param>
			<message key="error.tDSCreditName.invalid" />
		</field-validator>
	</field>


	<field name="scheduleTDS1.tdSonOthThanSal[0].pANofOtherPerson">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].tDSCreditName
			</param>
			<param name="conAttributeValue">O</param>
			<message key="scheduleTDS1.tdSonOthThanSal.pANofOtherPerson.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$|^$</param>
			<message key="error.schTds1.tcs.pan.invalid" />
		</field-validator>
	</field>

	<field name="scheduleTDS1.tdSonOthThanSal[0].tANOfDeductor">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^HYD[A-Z][0-9]{5}[A-Z]|VPN[A-Z][0-9]{5}[A-Z]|BBN[A-Z][0-9]{5}[A-Z]|BPL[A-Z][0-9]{5}[A-Z]|JBP[A-Z][0-9]{5}[A-Z]|CHE[A-Z][0-9]{5}[A-Z]|CMB[A-Z][0-9]{5}[A-Z]|MRI[A-Z][0-9]{5}[A-Z]|DEL[A-Z][0-9]{5}[A-Z]|CAL[A-Z][0-9]{5}[A-Z]|MRT[A-Z][0-9]{5}[A-Z]|AHM[A-Z][0-9]{5}[A-Z]|BRD[A-Z][0-9]{5}[A-Z]|RKT[A-Z][0-9]{5}[A-Z]|SRT[A-Z][0-9]{5}[A-Z]|BLR[A-Z][0-9]{5}[A-Z]|AGR[A-Z][0-9]{5}[A-Z]|KNP[A-Z][0-9]{5}[A-Z]|CHN[A-Z][0-9]{5}[A-Z]|TVD[A-Z][0-9]{5}[A-Z]|ALD[A-Z][0-9]{5}[A-Z]|LKN[A-Z][0-9]{5}[A-Z]|MUM[A-Z][0-9]{5}[A-Z]|NGP[A-Z][0-9]{5}[A-Z]|AMR[A-Z][0-9]{5}[A-Z]|JLD[A-Z][0-9]{5}[A-Z]|PTL[A-Z][0-9]{5}[A-Z]|RTK[A-Z][0-9]{5}[A-Z]|KLP[A-Z][0-9]{5}[A-Z]|NSK[A-Z][0-9]{5}[A-Z]|PNE[A-Z][0-9]{5}[A-Z]|PTN[A-Z][0-9]{5}[A-Z]|RCH[A-Z][0-9]{5}[A-Z]|JDH[A-Z][0-9]{5}[A-Z]|JPR[A-Z][0-9]{5}[A-Z]|SHL[A-Z][0-9]{5}[A-Z]$|^$
			</param>
			<message key="error.itr5.tcs.tan.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTDS1.tdSonOthThanSal[0].deductedYr">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].totTDSOnAmtPaid
			</param>
			<param name="conAttributeValue">0</param>
			<message key="scheduleTDS1.deductedYr.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(20((0[1-9])|(1[0-8])))$</param>
			<message key="error.TDS1.deductedYr.maxValue" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">2018</param>
			<param name="minValue">2001</param>
			<message key="error.TDS1.deductedYr.maxValue" />
		</field-validator>
	</field>
	<field name="scheduleTDS1.tdSonOthThanSal[0].totTDSOnAmtPaid">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].deductedYr</param>
			<param name="conAttributeValue">0</param>
			<message key="scheduleTDS1.totTDSOnAmtPaid.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.TDS1.totTDSOnAmtPaid.length" />
		</field-validator>
	</field>
	<field name="scheduleTDS1.tdSonOthThanSal[0].totTDSOnAmtPaidCY">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.totTDSOnAmtPaidCY.length" />
		</field-validator>
	</field>



	<field
		name="scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxDeductedIncome">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxDeductedTDS
			</param>
			<param name="conAttributeValue">^[0-9]+$</param>
			<message
				key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.taxDeductedIncome.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.taxDeductedIncome" />
		</field-validator>
	</field>

	<field
		name="scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxDeductedTDS">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxDeductedIncome
			</param>
			<param name="conAttributeValue">^[0-9]+$</param>
			<message
				key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.taxDeductedTDS.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.taxDeductedTDS" />
		</field-validator>
	</field>

	<field name="scheduleTDS1.tdSonOthThanSal[0].claimOwnHands">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amountClaimedThisYr.length" />
		</field-validator>
	</field>

	<field
		name="scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.taxCreditedIncome" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedTDS
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedIncome.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedSpousePAN
			</param>
			<param name="conAttributeValue">^[0-9,aA-zZ]*$</param>
			<message
				key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedIncome.required" />
		</field-validator>

	</field>

	<field
		name="scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedTDS">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.taxCreditedTDS" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedIncome
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedTDS.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedSpousePAN
			</param>
			<param name="conAttributeValue">^[0-9,aA-zZ]*$</param>
			<message
				key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedTDS.required" />
		</field-validator>
	</field>

	<field
		name="scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedSpousePAN">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="error.tds1.pan.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedIncome
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedSpousePAN.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedTDS
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedSpousePAN.required" />
		</field-validator>
	</field>

	<field name="scheduleTDS1.tdSonOthThanSal[0].grossAmount">
		<!-- <field-validator short-circuit="true" type="requiredIfGreater"> <param 
			name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].claimOwnHands</param> 
			<param name="conAttributeValue">0</param> <message key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.grossAmount.required" 
			/> </field-validator> -->
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.grossAmount" />
		</field-validator>
	</field>

	<field name="scheduleTDS1.tdSonOthThanSal[0].headOfIncome">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleTDS1.tdSonOthThanSal[0].claimOwnHands
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.headOfIncome.required" />
		</field-validator>
	</field>

	<field name="scheduleTDS1.tdSonOthThanSal[0].amntCarryForward">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.amntCarryForward" />
		</field-validator>
	</field>
	<!-- Schedule TDS2 -->



	<field name="scheduleTDS2.tdSonOthThanSal">
		<field-validator type="validateTable">
			<param name="visitorClassPath">TdSonOthThanSal</param>
			<param name="context">ITR6TDS2</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">tDSCreditName,amntCarryForward,claimOwnHands
			</param>
			<param name="notMadateFields">pANofOtherPerson,pANOfBuyerTenant,deductedYr,totTDSOnAmtPaid,totTDSOnAmtPaidCY,taxDeductCreditDtls.taxDeductedIncome,taxDeductCreditDtls.taxDeductedTDS,
				taxDeductCreditDtls.taxCreditedIncome,taxDeductCreditDtls.taxCreditedTDS,taxDeductCreditDtls.taxCreditedSpousePAN,grossAmount,headOfIncome
			</param>

			<param name="tableMandatory">N</param>
			<message>schedule TDS3: </message>
		</field-validator>
	</field>
	<field name="scheduleTDS2.tdSonOthThanSal[0].tDSCreditName">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">S|O</param>
			<message key="error.tDS2CreditName.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTDS2.tdSonOthThanSal[0].pANofOtherPerson">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].tDSCreditName
			</param>
			<param name="conAttributeValue">O</param>
			<message key="scheduleTDS2.tdSonOthThanSal.pANofOtherPerson.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$|^$</param>
			<message key="error.schTds2.tcs.pan.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTDS2.tdSonOthThanSal[0].pANOfBuyerTenant">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].tDSCreditName
			</param>
			<param name="conAttributeValue">S</param>
			<message key="scheduleTDS2.tdSonOthThanSal.pANOfBuyerTenant.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$|^$</param>
			<message key="error.tds.pan.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTDS2.tdSonOthThanSal[0].aadhaarOfBuyerTenant">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[0-9]{12}</param>
			<message key="scheduleTDS2.tdSonOthThanSal.aadhaarOfBuyerTenant.required" />
		</field-validator>
	</field>
	<field name="scheduleTDS2.tdSonOthThanSal[0].deductedYr">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].totTDSOnAmtPaid
			</param>
			<param name="conAttributeValue">0</param>
			<message key="scheduleTDS2.deductedYr.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(20((0[1-9])|(1[0-8])))$</param>
			<message key="error.TDS2.deductedYr.maxValue" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">2018</param>
			<param name="minValue">2001</param>
			<message key="error.TDS2.deductedYr.maxValue" />
		</field-validator>
	</field>
	<field name="scheduleTDS2.tdSonOthThanSal[0].totTDSOnAmtPaid">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].deductedYr</param>
			<param name="conAttributeValue">0</param>
			<message key="scheduleTDS2.totTDSOnAmtPaid.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.TDS2.totTDSOnAmtPaid.length" />
		</field-validator>
	</field>
	<field name="scheduleTDS2.tdSonOthThanSal[0].totTDSOnAmtPaidCY">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.totTDSOnAmtPaidCY.length" />
		</field-validator>
	</field>




	<field
		name="scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxDeductedIncome">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxDeductedTDS
			</param>
			<param name="conAttributeValue">^[0-9]+$</param>
			<message
				key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.taxDeductedIncome.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.TDS2.taxDeductedIncome" />
		</field-validator>
	</field>

	<field
		name="scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxDeductedTDS">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxDeductedIncome
			</param>
			<param name="conAttributeValue">^[0-9]+$</param>
			<message
				key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.taxDeductedTDS.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.TDS2.taxDeductedTDS" />
		</field-validator>
	</field>

	<field name="scheduleTDS2.tdSonOthThanSal[0].claimOwnHands">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.claimSpouseHands.length" />
		</field-validator>
	</field>



	<field
		name="scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.TDS2.taxCreditedIncome" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedTDS
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedIncome.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedSpousePAN
			</param>
			<param name="conAttributeValue">^[0-9,aA-zZ]*$</param>
			<message
				key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedIncome.required" />
		</field-validator>

	</field>

	<field
		name="scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedTDS">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedIncome
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedTDS.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedSpousePAN
			</param>
			<param name="conAttributeValue">^[0-9,aA-zZ]*$</param>
			<message
				key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedTDS.required" />
		</field-validator>
	</field>
	<field
		name="scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedSpousePAN">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$</param>
			<message key="error.tds.pan.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedIncome
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedSpousePAN.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedTDS
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedSpousePAN.required" />
		</field-validator>
	</field>

	<field name="scheduleTDS2.tdSonOthThanSal[0].grossAmount">
		<!-- <field-validator short-circuit="true" type="requiredIfGreater"> <param 
			name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].claimOwnHands</param> 
			<param name="conAttributeValue">0</param> <message key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.grossAmount.required" 
			/> </field-validator> -->
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid.TDS2.grossAmount" />
		</field-validator>
	</field>

	<field name="scheduleTDS2.tdSonOthThanSal[0].headOfIncome">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleTDS2.tdSonOthThanSal[0].claimOwnHands
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.headOfIncome.required" />
		</field-validator>
	</field>

	<field name="scheduleTDS2.tdSonOthThanSal[0].amntCarryForward">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<!-- schedule TDS: Validation Ends -->


	<!-- SCH DDTP -->


	<field name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid">
		<field-validator type="validateTable">
			<param name="visitorClassPath">TaxPayment</param>
			<param name="context">ITR6SchDDTP</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">bsrCode,nameandbranch.nameOfBank,nameandbranch.nameOfBranch,srlNoOfChaln,amt,dateDep
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule tds: </message>
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid[0].bsrCode">
		<field-validator type="regex">
			<param name="expression">^[0-9]{3}[A-Za-z0-9]{4}$</param>
			<message key="scheduleDDT.error.itr6.bsrCode.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid[0].nameandbranch.nameOfBank">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="error.itr6.nameOfBank.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid[0].nameandbranch.nameOfBranch">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="error.itr6.nameOfBranch.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid[0].dateDep">
		<field-validator short-circuit="true" type="validateDate">
			<message key="ddt.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2019</param>
			<message key="ddt.date.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid[0].srlNoOfChaln">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999</param>
			<param name="minValue">0</param>
			<message key="error.itr6.srlNoOfChallan.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid[0].amt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>

	<!-- SCHEDULE DDT -->

	<field name="scheduleDDT.ddt">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DDT</param>
			<param name="context">scheduleDDT.ddt</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">secDivdnDclrd,dateOfDeclareDividProfDomesComp,rateDividPaid,amtAnyDividDeclarOrPaid
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule ddt: </message>
		</field-validator>
	</field>


	<field name="scheduleDDT.ddt[0].secDivdnDclrd">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleDDT.ddt.secDivdnDclrd.required"></message>
		</field-validator>
	</field>


	<field name="scheduleDDT.ddt[0].dateOfDeclareDividProfDomesComp">
		<field-validator short-circuit="true" type="validateDate">
			<message key="ddt.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2019</param>
			<message key="ddt.declare.date.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].rateDividPaid">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!^0*$)(?!^0*\.0*$)^\d{1,14}(\.\d{1,2})?$|^100000000000(\.[0]+)?$
			</param>
			<message key="ddt.rateDividPaid.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].taxAndInterestPaid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].amtAnyDividDeclarOrPaid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDDT.ddt[0].amtOfRedSection115O1A">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid[0].addLITPayUs115O">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid[0].surcharge">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid[0].educationCess">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].taxPayOnDividDeclarOrPaid[0].totDDTPayable">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].intPayUs115P">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].addLITPlusIntrestPayable">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDDT.ddt[0].taxAndInterestPaid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>

	<!-- <field name="scheduleDDTP.taxAndInterestPaid"> <field-validator short-circuit="true" 
		type="validateBigInteger"> <param name="maxValue">99999999999999</param> 
		<message key="error.itr6.amount.invalid"/> </field-validator> </field> -->


	<!-- SCHEDULE DDT ends -->
	<field name="partAGEN2.liableSec92Eflg">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.domesticCompFlg</param>
			<param name="conAttributeValue">(Y)|(N)</param>
			<message key="partAGEN2.auditdtls.sec92E.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2.auditdtls.sec92E.required" />
		</field-validator>
	</field>
	<field name="partAGEN2.sec92Edate">
		<field-validator short-circuit="true" type="conditionalDate">
			<param name="conAttributeName">partAGEN2.liableSec92Eflg.accAuditedUs92Eflg
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.auditInfo.auditDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2020</param>
			<message key="error.auditdate.invalid" />
		</field-validator>
	</field>

	<!-- PartA-GEN2 Audit Section -->
	<field name="partAGEN2.auditDetails[0].dateOfAudit">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.auditDetails[0].furOthAudReportFlg
			</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.auditDetails.dateOfAudit.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2020</param>
			<message key="error.furAuditdate.invalid" />
		</field-validator>
	</field>


	<field name="partAGEN2.auditDetails">
		<field-validator type="validateTable">
			<param name="visitorClassPath">AuditDetails</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">auditedSection</param>
			<param name="notMadateFields">dateOfAudit</param>
			<param name="tableMandatory">N</param>
			<message>ProjectOrInstDtls: </message>
		</field-validator>
	</field>

	<field name="partAGEN2.auditDetails[0].auditedSection">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(10AA)|(44DA)|(50B)|(80-IA)|(80-IB)|(80-IC)|(80-ID)|(80-IE)|(80JJAA)|(80LA)|(115JB)|(115VW)|(33ABA)|(OTH)|(33AB)$|^$
			</param>
			<message key="AuditDetails.auditedSection.invalid" />
		</field-validator>
	</field>
	<!-- PartA-GEN2 AUDIT Section Ends -->

	<field name="scheduleBBT.NetDDTPayableOrRefundDisp">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">16</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDDT.ddt.netPayableOrRefundableDisp">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">16</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<!-- FII / FPI Starts -->
	<field name="partAGEN1.filingStatus.fiiFpiFlg">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.filingStatus.fiiFpiFlg.required"></message>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y|N$</param>
			<message key="partAGEN1.filingStatus.fiiFpiFlg.required"></message>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="partAGEN1.filingStatus.fiiFpiFlg.required"></message>
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.sebiRegnNo">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.fiiFpiFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN1.filingStatus.sebiRegnNo.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="minLength">1</param>
			<param name="maxLength">12</param>
			<message key="partAGEN1.filingStatus.fiiFpiFlg.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN1.filingStatus.sec581AFlag">

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y|N$</param>
			<message key="partAGEN1.filingStatus.sec581AFlag.required"></message>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="partAGEN1.filingStatus.sec581AFlag.required"></message>
		</field-validator>
	</field>
	<field name="partAGEN2.auditReportDetails">
		<field-validator type="validateTable">
			<param name="visitorClassPath">AuditReportDetails</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">auditReportAct,auditReportActOthers,auditReportSection
			</param>
			<param name="tableMandatory">N</param>
			<message>AuditReportDtls: </message>
		</field-validator>
	</field>

	<field name="partAGEN2.auditReportDetails[0].auditReportDate">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.auditReportDetails[0].audUSActFlg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.auditReportDetails.auditReportDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="date">
			<param name="min">01/04/2020</param>
			<message key="partAGEN2.auditReportDetails.auditReportDate.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN2.auditReportDetails[0].auditReportSection">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">30</param>
			<message key="partAGEN2.auditReportDetails.auditReportSection.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN2.auditReportDetails[0].auditReportAct">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partAGEN2.auditReportDetails.auditReportAct.invalid" />
		</field-validator>
	</field>

	<!-- Schedule PTI validation starts -->
	<field name="itrSchedulePTI.schedulePTI">
		<field-validator type="validateTable">
			<param name="visitorClassPath">BusinesstrustDetails</param>
			<param name="context">SchPTI</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">investmntUs,businessName,pan,incFromHP.amtOfIncm,incFromHP.shareOfLoss,incFromHP.netIncome,incFromHP.tdsOnAmt,incFromCGShortTerm.amtOfIncm,incFromCGShortTerm.shareOfLoss,incFromCGShortTerm.netIncome,incFromCGShortTerm.tdsOnAmt,
				incFromCGShortTerm.amtOfIncm111a,incFromCGShortTerm.shareOfLoss111a,incFromCGShortTerm.netIncome111a,incFromCGShortTerm.tdsOnAmt111a,incFromCGShortTerm.amtOfIncmOthrs,incFromCGShortTerm.shareOfLossOthrs,incFromCGShortTerm.netIncomeOthrs,incFromCGShortTerm.tdsOnAmtOthrs,
				incFromCGLongTerm.amtOfIncm,incFromCGLongTerm.shareOfLoss,incFromCGLongTerm.netIncome,incFromCGLongTerm.tdsOnAmt,incFromCGLongTerm.amtOfIncm112a,incFromCGLongTerm.shareOfLoss112a,incFromCGLongTerm.netIncome112a,incFromCGLongTerm.tdsOnAmt112a,incFromCGLongTerm.amtOfIncmOthrs,incFromCGLongTerm.shareOfLossOthrs,incFromCGLongTerm.netIncomeOthrs,incFromCGLongTerm.tdsOnAmtOthrs,
				incFromOS.amtOfIncm,incFromOS.netIncome,incFromOS.tdsOnAmt,incFromDividend.amtOfIncmDividend,incFromDividend.netIncomeDividend,incFromDividend.tdsOnAmtDividend,incFromDividend.amtOfIncmOthrs,incFromDividend.netIncomeOthrs,incFromDividend.tdsOnAmtOthrs,
				incFromExemptSec10_23FBB.amtOfIncm,incFromExemptSec10_23FBB.netIncome,incFromExemptSec10_23FBB.tdsOnAmt,incFromExemptSec10_23FBB.amtOfIncm
			</param>
			<param name="notMadateFields">investmntUs,incFromExemptSec10_23FBB1.amtOfIncm,incFromExemptSec10_23FBB1.netIncome,incFromExemptSec10_23FBB1.tdsOnAmt,incFromExemptSec10_23FBB2.amtOfIncm,incFromExemptSec10_23FBB2.netIncome,incFromExemptSec10_23FBB2.tdsOnAmt,incFromExemptSec10_23FBB1.section,incFromExemptSec10_23FBB2.section
			</param>
			<param name="tableMandatory">N</param>
			<message>Businesstrust Details: </message>
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].investmntUs">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="partAGEN1.filingStatus.returnOfIncFlag.required" />
		</field-validator>
	</field>

	<field name="itrSchedulePTI.schedulePTI[0].businessName">

		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="schedulePTI.nameOfBusinessTrust.error.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].pan">
		<!-- <field-validator short-circuit="true" type="requiredstring"> <message 
			key="PanOfBusinessTrust.panNumber.required" /> </field-validator> -->
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="itrSchedulePTI.schedulePTI.error.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$
			</param>
			<message key="itrSchedulePTI.schedulePTI.error.pan.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromHP.amtOfIncm">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromHP.shareOfLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromHP.netIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromHP.tdsOnAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.amtOfIncm">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.shareOfLoss">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.netIncome">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.tdsOnAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.amtOfIncm111a">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].pan
			</param>
			<param name="conAttributeValue">^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromCGShortTerm.amtOfIncm111a.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.shareOfLoss111a">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.netIncome111a">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.tdsOnAmt111a">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.amtOfIncmOthrs">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.shareOfLossOthrs">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.netIncomeOthrs">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGShortTerm.tdsOnAmtOthrs">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.amtOfIncm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.shareOfLoss">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.netIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.tdsOnAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.amtOfIncm112a">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.shareOfLoss112a">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.netIncome112a">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.tdsOnAmt112a">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.amtOfIncmOthrs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.shareOfLossOthrs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.netIncomeOthrs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itrSchedulePTI.schedulePTI[0].incFromCGLongTerm.tdsOnAmtOthrs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromOS.amtOfIncm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itrSchedulePTI.schedulePTI[0].incFromOS.netIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromOS.tdsOnAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromDividend.amtOfIncmDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="itrSchedulePTI.schedulePTI[0].incFromDividend.netIncomeDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromDividend.tdsOnAmtDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromDividend.amtOfIncmOthrs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="itrSchedulePTI.schedulePTI[0].incFromDividend.netIncomeOthrs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="itrSchedulePTI.schedulePTI[0].incFromDividend.tdsOnAmtOthrs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB.amtOfIncmTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB.netIncomeTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB.tdsOnAmtTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB.amtOfIncm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB.netIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB.tdsOnAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.amtOfIncm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.section
			</param>
			<param name="conAttributeValue">^.{1,10}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB1.amtOfIncm.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.tdsOnAmt
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB1.section.required" />
		</field-validator>
	</field>

	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.netIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.section
			</param>
			<param name="conAttributeValue">^.{1,10}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB1.amtOfIncm.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.tdsOnAmt
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB1.section.required" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.tdsOnAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.section
			</param>
			<param name="conAttributeValue">^.{1,10}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB1.tdsOnAmt.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.amtOfIncm
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB1.section.required" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.amtOfIncm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.section
			</param>
			<param name="conAttributeValue">^.{1,10}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB2.amtOfIncm.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.tdsOnAmt
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB2.section.required" />
		</field-validator>
	</field>

	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.netIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.section
			</param>
			<param name="conAttributeValue">^.{1,10}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB2.amtOfIncm.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.tdsOnAmt
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB2.section.required" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.tdsOnAmt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.section
			</param>
			<param name="conAttributeValue">^.{1,10}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB2.tdsOnAmt.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.amtOfIncm
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB2.section.required" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.section">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<message key="itrSchedulePTI.section.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.amtOfIncm
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB1.section.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB1.tdsOnAmt
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB1.section.required" />
		</field-validator>
	</field>
	<field
		name="itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.section">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<message key="itrSchedulePTI.section.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.amtOfIncm
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB2.section.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">itrSchedulePTI.schedulePTI[0].incFromExemptSec10_23FBB2.tdsOnAmt
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}$</param>
			<message
				key="itrSchedulePTI.schedulePTI.incFromExemptSec10_23FBB2.section.required" />
		</field-validator>
	</field>

	<!-- Schedule ICDS -->

	<field name="itrScheduleICDS.accntPolicies">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itrScheduleICDS.valInventories">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itrScheduleICDS.constructionCon">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itrScheduleICDS.revenueRecog">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itrScheduleICDS.tangFixedAssets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itrScheduleICDS.foriegnExcRates">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itrScheduleICDS.govGrants">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itrScheduleICDS.securities">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itrScheduleICDS.borrowingCosts">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="itrScheduleICDS.assets">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDDT.ddt[0].totalOfDDT">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDDT.ddt[0].taxAndInterestPaid">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleBBT.bbt[0].totalOfBBT">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleBBT.bbt[0].taxAndInterestPaid">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].exemptionOrDedn[0].section">
		<field-validator type="regex">
			<param name="expression">^.*$</param>
			<message key="error.section.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].exemptionOrDedn[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.capGainSlumpSale.exemptionOrDedn">
		<field-validator type="validateTable">
			<param name="visitorClassPath">ltcgDeduction54ec54ee1</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">section,amount</param>
			<param name="tableMandatory">N</param>
			<message>ltcgDeduction54ec54ee1: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.saleofBondsDebntr.exemptionOrDedn">
		<field-validator type="validateTable">
			<param name="visitorClassPath">ltcgDeduction54ec54ee2</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">section,amount</param>
			<param name="tableMandatory">N</param>
			<message>ltcgDeduction54ec54ee2: </message>
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.proviso112Applicable[0].exemptionOrDedn">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleCGltcg3_ded1</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">section,amount</param>
			<param name="tableMandatory">N</param>
			<message>ltcgDeduction54ec54ee3:</message>
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.longTermCapGainPost45.nRIOnSec112and115[0].exemptionOrDedn">
		<field-validator type="validateTable">
			<param name="visitorClassPath">ltcgDeduction54ec54ee5</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">section,amount</param>
			<param name="tableMandatory">N</param>
			<message>ltcgDeduction54ec54ee5:</message>
		</field-validator>
	</field>


	<!-- Shedule GST Start -->

	<field name="scheduleGST.underGST">
		<field-validator type="validateTable">
			<param name="visitorClassPath">com.tcs.itd.efiling.returns.jaxb.common.entities.ScheduleGST
			</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr5</param>
			<param name="mandatoryFieldNames">gstnNum,annualValue</param>
			<param name="tableMandatory">N</param>
			<message>Schedule GST:</message>
		</field-validator>
	</field>


	<field name="scheduleGST.underGST[0].gstnNum">
		<field-validator type="regex">
			<param name="expression">^[a-zA-Z0-9]{15}$
			</param>
			<message key="error.scheduleGST.underGST.gstnNum" />
		</field-validator>
	</field>

	<field name="scheduleGST.underGST[0].annualValue">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleGST.underGST[0].gstnNum</param>
			<param name="conAttributeValue">^.*$</param>
			<message key="error.scheduleGST.underGST.annualValue" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<!-- Shedule GST End -->

	<!-- Shedule FD Start -->


	<field name="scheduleFD.paymentRecForeinEx.totalcapAccCurrency">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.liableSec44ABflg</param>
			<param name="conAttributeValue">N</param>
			<message key="scheduleFD.paymentRecForeinEx.totalcapAccCurrency.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleFD.paymentRecForeinEx.totalpayAccCurrency">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.liableSec44ABflg</param>
			<param name="conAttributeValue">N</param>
			<message key="scheduleFD.paymentRecForeinEx.totalpayAccCurrency.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleFD.paymentRecForeinEx.totalreccapAccCurrency">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.liableSec44ABflg</param>
			<param name="conAttributeValue">N</param>
			<message
				key="scheduleFD.paymentRecForeinEx.totalreccapAccCurrency.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleFD.paymentRecForeinEx.totalrecRevAccCurrency">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.liableSec44ABflg</param>
			<param name="conAttributeValue">N</param>
			<message
				key="scheduleFD.paymentRecForeinEx.totalrecRevAccCurrency.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>


	<!-- Shedule FD End -->


	<!-- partaBsIndAS -->
	<field
		name="partaBsIndAS.equityAndLiablities.equity.equityShareCapital.authorised">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.equity.equityShareCapital.issuedSubsPaidUp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.equity.equityShareCapital.subscribedNotFullyPaid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.equity.equityShareCapital.totShareCapital">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.capRedempResr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.debunRedResr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.shareOptOSAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.totalOtherResrv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaBsIndASpartaBsIndAS.equityAndLiablities.equity.otherEquityReserv.retainedEarngs">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.totResrNRetEar">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.totalEquity">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.bondsDebentures.foreignCurrency">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.bondsDebentures.rupee">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.bondsDebentures.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.termLoans.foreignCurrency">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.termLoans.rupeeLoans.fromBanks">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.termLoans.rupeeLoans.fromOthers">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.termLoans.rupeeLoans.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.termLoans.totalTermLoans">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.deferredPymtLiabilities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.deposits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.loansReltdParties">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.longTermMaturities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.liabilityComp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.otherLoans">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.totalLTBorrowings">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.tradePayables">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.financialLiabilities.otherFinancialLiab">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.provisions.provEmpBenefits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.provisions.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.provisions.totalProvisions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.defrdTaxCurrLiabilites">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.otherNonCurLiabilites.advances">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.otherNonCurLiabilites.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.otherNonCurLiabilites.totalOthNonCurrLiab">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.totalNonCurrLiab">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.loansRepaybleOnDemand.fromBanks">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.loansRepaybleOnDemand.frmOtherParties">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.loansRepaybleOnDemand.totLoansRepaybleOnDemand">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.loansFrmRelatedParties">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.deposits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.totalBorrowings">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.tradePayables">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.currMatOnLTDebt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.currMatFinanceOblg">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.accrInterest">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.unpaidDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.appMonyRecvdAllotSecurities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.unpaidMatDeposits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.unpaidMatureDebenture">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.totOthFinancialLiab">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.tottalFinancialLiab">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.otherCuurLiabilities.revenueRecvdAdvance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.otherCuurLiabilities.othersAdvTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.otherCuurLiabilities.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.otherCuurLiabilities.totalOthCurrLiab">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.currentLiabilities.provosions.provosionEmpBenft">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.currentLiabilities.provosions.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.currentLiabilities.provosions.totalProvosions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.currTaxLiabilities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.totalCurrentLiab">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.totalEquityLiab">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.grossBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.depreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.impairmentLosses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.netBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.capWrkProg">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.invstPropGrossBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.invstPropDepreciation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.invstPropImprLosses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.invstPropNetBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.goodWlGrossBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.goodWlImprLosses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.goodWlNetBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.invstPropImprLosses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.othIntAstGrossBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.othIntAstAmortisation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.othIntAstImprLosses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.othIntAstNetBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.intAstUndrDevlpmnt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.bioAstGrossBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.bioAstImprLosses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.bioAstNetBlock">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.listedEquities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.unListedEquities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.invstPrfShares">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.invstGovtTrust">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.invstInDebenture">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.invstInMutualFunds">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.invstInPartnershpFirm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.totalNonCurrentInvst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.financialAssets.tradeReceivables.securedConsGoods">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.tradeReceivables.unSecuredConsGoods">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.tradeReceivables.doubtful">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.tradeReceivables.totalTradeReceivbls">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.loans.securityDepsts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.loans.loansRltdParties">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.loans.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.loans.totalLoans">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.loans.loansBPPurpose">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.loans.loansNotBPPurpose">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.loans.loansToShrHolders">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherFinacialAssets.bankDeposits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherFinacialAssets.otherDeposits">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherFinacialAssets.totalOthFinancialAsst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherFinacialAssets.defrdTaxAsst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherNonCurrentAssets.capitalAdvanc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherNonCurrentAssets.advancOthCapital">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherNonCurrentAssets.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherNonCurrentAssets.totalNonCurrAsst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherNonCurrentAssets.nonCurrAsstDueShrHldr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.totalNonCurrntAsst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaBsIndAS.assets.currentAssets.inventories.rawMaterials">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaBsIndAS.assets.currentAssets.inventories.workInProgress">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaBsIndAS.assets.currentAssets.inventories.finishedGoods">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaBsIndAS.assets.currentAssets.inventories.stockInTrade">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaBsIndAS.assets.currentAssets.inventories.storesSpares">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaBsIndAS.assets.currentAssets.inventories.looseTools">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaBsIndAS.assets.currentAssets.inventories.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaBsIndAS.assets.currentAssets.inventories.totalInventories">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.investments.listedEquities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.investments.unListedEquities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.investments.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.investments.invstPrfShares">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.investments.invstGovtTrust">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.investments.invstInDebenture">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.investments.invstInMutualFunds">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.investments.invstInPartnershpFirm">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.investments.otherInvestment">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.investments.totalCurrentInvst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.tradeReceivables.securedConsGoods">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.tradeReceivables.unSecuredConsGoods">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.tradeReceivables.doubtful">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.tradeReceivables.totalTradeReceivbls">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.cashEquivalents.balancesWithBanks">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.cashEquivalents.chequeDraftsInHand">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.cashEquivalents.cashOnHand">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.cashEquivalents.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.cashEquivalents.totalCashEquivalents">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.cashEquivalents.bankBalanceOther">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.loans.securityDepsts">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.loans.loansRltdParties">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.loans.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.loans.totalLoans">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.loans.loansBPPurpose">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.loans.loansNotBPPurpose">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.loans.loansToShrHolders">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.otherFinancialAsst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.totalFinancialAsst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.currentTaxAsst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.otherCurrentAssets.advancOthCapital">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.otherCurrentAssets.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.otherCurrentAssets.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.otherCurrentAssets.totalCurrAsst">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="partaBsIndAS.totalAssets">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.otherResrvDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherResrvDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OtherResrvDtls: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.otherResrvDtls[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.otherResrvDtls[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.provisions.othersProvisions">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OthersProvisions</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OthersProvisions: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.provisions.othersProvisions[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.provisions.othersProvisions[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.otherNonCurLiabilites.othersNonCurrLiab">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OthersNonCurrLiab</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OthersNonCurrLiab: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.otherNonCurLiabilites.othersNonCurrLiab[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.nonCurrLiabilities.otherNonCurLiabilites.othersNonCurrLiab[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>




	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.brwngOtherLoans">
		<field-validator type="validateTable">
			<param name="visitorClassPath">BrwngOtherLoans</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>BrwngOtherLoans: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.brwngOtherLoans[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.financialLiabBorrowings.brwngOtherLoans[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.othPayables">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OthPayables</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OthPayables: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.othPayables[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.othFinancialLiabilities.othPayables[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>




	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.otherResrvDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherResrvDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OtherResrvDtls: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.otherResrvDtls[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.equity.otherEquityReserv.otherResrvDtls[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>




	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.otherCuurLiabilities.otherAdvance">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherAdvance</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OtherAdvance : </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.otherCuurLiabilities.otherAdvance[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.otherCuurLiabilities.otherAdvance[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>




	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.otherCuurLiabilities.others">
		<field-validator type="validateTable">
			<param name="visitorClassPath">Others</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>Others: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.otherCuurLiabilities.others[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.liabilities.currentLiabilities.otherCuurLiabilities.others[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field
		name="partaBsIndAS.equityAndLiablities.currentLiabilities.provosions.othersProvisions">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OthersProvisions</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OthersProvisions: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.equityAndLiablities.currentLiabilities.provosions.othersProvisions[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.equityAndLiablities.currentLiabilities.provosions.othersProvisions[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.otherInvestment">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherInvestment</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OtherInvestment: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.otherInvestment[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.investments.otherInvestment[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.loans.otherLoans">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherLoans</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OtherLoans: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.loans.otherLoans[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.loans.otherLoans[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherNonCurrentAssets.advancOthCapital.otherNonCurrAsst">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherNonCurrAsst</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OtherNonCurrAsst: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherNonCurrentAssets.advancOthCapital.otherNonCurrAsst[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.nonCurrAssets.propertyPlantEquip.financialAssets.otherNonCurrentAssets.advancOthCapital.otherNonCurrAsst[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.cashEquivalents.otherCashDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherCashDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OtherCashDtls: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.cashEquivalents.otherCashDtls[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.cashEquivalents.otherCashDtls[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.loans.otherLoans">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherLoans</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OtherLoans: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.loans.otherLoans[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.loans.otherLoans[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.otherCurrentAssets.othersCurrentAssts">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OthersCurrentAssts</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">othersDesc,othersAmount</param>
			<param name="tableMandatory">N</param>
			<message>OthersCurrentAssts: </message>
		</field-validator>
	</field>

	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.othersCurrentAssts[0].othersDesc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="partaBsIndAS.assets.currentAssets.financialAssets.othersCurrentAssts[0].othersAmount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- PartaPLIndAS -->



	<field name="PartaPLIndAS.creditsToPL.othIncome.interestInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.dividends">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.profitOnSaleFixedAsset">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.profitOnInvChrSTT">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.profitOnOthInv">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.rentInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.comissions">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.profitOnCurrFluct">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.profitOnAgriIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.miscOthIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.totOthIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.totalCreditsPL1314">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partapl.creditsToPL.othIncome.totalCreditsPL1314">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.freight">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.consumptionOfStores">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.powerFuel">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.rentExpdr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.repairsBldg">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.repairMach">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.salsWages">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.bonus">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.medExpReimb">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.leaveEncash">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.leaveTravelBenft">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.contToSuperAnnFund">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.contToPF">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.contToGratFund">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.contToOthFund">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.othEmpBenftExpdr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.totEmployeeComp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.anyCompPaidToNonRes">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.totEmployeeComp
			</param>
			<param name="conAttributeValue">0</param>
			<message
				key="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.anyCompPaidToNonRes.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.amtPaidToNonRes">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">PartaPLIndAS.debitsToPL.debitPlAcnt.employeeComp.anyCompPaidToNonRes
			</param>
			<param name="conAttributeValue">Y</param>
			<message
				key="partapl.debitsToPL.debitPlAcnt.employeeComp.amtPaidToNonRes.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.insurances.medInsur">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.insurances.lifeInsur">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.insurances.keyManInsur">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.insurances.othInsur">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.insurances.totInsurances">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.staffWelfareExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.entertainment">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.hospitality">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.conference">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.salePromoExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.advertisement">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.commissionExpdrDtls.nonResOtherCompany">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.commissionExpdrDtls.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.commissionExpdrDtls.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.royalityDtls.nonResOtherCompany">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.royalityDtls.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.royalityDtls.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.professionalConstDtls.nonResOtherCompany">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.professionalConstDtls.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.professionalConstDtls.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.hotelBoardLodge">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.travelExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.foreignTravelExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.conveyanceExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.telephoneExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.guestHouseExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.clubExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.festivalCelebExp">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.scholarship">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.gift">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.donation">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.unionExciseDuty">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.serviceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.vATorSaleTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.cess">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.centralGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.stateGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.integratedGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.unionTerrGoodServiceTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.othDutyTaxCess">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.ratesTaxesPays.exciseCustomsVAT.totExciseCustomsVAT">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.auditFee">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.otherExpenses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.othersWherePANNotAvlble">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>





	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.othersAmtLt1Lakh">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.provForBadDoubtDebt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.othProvisionsExpdr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.pBIDTA">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.interestExpdrtDtls.nonResOtherCompany">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.interestExpdrtDtls.others">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.interestExpdrtDtls.InterestExpdr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.depreciationAmort">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.pBT">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.taxProvAppr.provForCurrTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.taxProvAppr.provDefTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.taxProvAppr.profitAfterTax">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.taxProvAppr.balBFPrevYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.taxProvAppr.amtAvlAppr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.taxProvAppr.appropriations.trfToReserves">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.taxProvAppr.appropriations.proposedDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.taxProvAppr.appropriations.taxOnDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.taxProvAppr.appropriations.appropriationsCSR">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.taxProvAppr.appropriations.anyOtherAppr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.taxProvAppr.appropriations.totAppropriations">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.taxProvAppr.partnerAccBalTrf">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.changesInSurplus">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.reMesDefinedBenftPlans">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.equityOCI">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.fairValFVTPl">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.shareOfOtherComprInc">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.incomeTaxNotPnL">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.totalNotPnL">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.otherComprnsvInc.itemsReclsfdPnL.exchangeDiff">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.otherComprnsvInc.itemsReclsfdPnL.debtsOCI">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.otherComprnsvInc.itemsReclsfdPnL.effecPortionGainnLoss">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.otherComprnsvInc.itemsReclsfdPnL.shareOCI">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.otherComprnsvInc.itemsReclsfdPnL.othersTotal">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.otherComprnsvInc.itemsReclsfdPnL.incomeTaxReclsPnL">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.otherComprnsvInc.itemsReclsfdPnL.totalPnL">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.otherComprnsvInc.totalComprIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.noBooksOfAccPL.grossReceipt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.noBooksOfAccPL.grossProfit">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.noBooksOfAccPL.expenses">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.noBooksOfAccPL.netProfit">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="PartaPLIndAS.creditsToPL.othIncome.otherIncDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherIncDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">natureOfIncome,amount</param>
			<param name="tableMandatory">N</param>
			<message>OtherIncDtls: </message>
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.creditsToPL.othIncome.otherIncDtls[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="PartaPLIndAS.creditsToPL.othIncome.otherIncDtls.natureOfIncome.required" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.creditsToPL.othIncome.otherIncDtls[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="PartaPLIndAS.creditsToPL.othIncome.otherIncDtls.amount.required" />
		</field-validator>
	</field>
	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.otherExpensesDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherExpensesDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">expenseNature,amount</param>
			<param name="tableMandatory">N</param>
			<message>OtherExpensesDtls: </message>
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.otherExpensesDtls[0].expenseNature">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="PartaPLIndAS.debitsToPL.debitPlAcnt.otherExpensesDtls.expenseNature.required" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.otherExpensesDtls[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="PartaPLIndAS.debitsToPL.debitPlAcnt.otherExpensesDtls.amount.required" />
		</field-validator>
	</field>



	<field name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">BadDebtAmtDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">pAN,amount</param>
			<param name="notMadateFields">aadhaarNum
			</param>
			<param name="tableMandatory">N</param>
			<message>BadDebtAmtDtls: </message>
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtls[0].pAN">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="PartaPLIndAS.error.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="PartaPLIndAS.error.pan.invalid" />
		</field-validator>
	</field>



	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtls[0].aadhaarNum">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message key="PartaPLIndAS.error.aadhaarNum.invalid" />
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtls[0].amount">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtls[0].pAN
			</param>
			<param name="conAttributeValue">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message
				key="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtls.amount.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.otherIncDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherIncDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">natureOfIncome,amount</param>
			<param name="tableMandatory">N</param>
			<message>OtherIncDtls: </message>
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.otherIncDtls[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.otherComprnsvInc.itemsNotReclsfdPnL.otherIncDtls[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field name="PartaPLIndAS.otherComprnsvInc.itemsReclsfdPnL.otherIncDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherIncDtls</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">natureOfIncome,amount</param>
			<param name="tableMandatory">N</param>
			<message>OtherIncDtls: </message>
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.otherComprnsvInc.itemsReclsfdPnL.otherIncDtls[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="error.nature.invalid" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.otherComprnsvInc.itemsReclsfdPnL.otherIncDtls[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers">
		<field-validator type="validateTable">
			<param name="visitorClassPath">BadDebtDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">name,residenceNo,residenceName,roadOrStreet,localityOrArea,cityOrTownOrDistrict,stateCode,country,amount
			</param>
			<param name="tableMandatory">N</param>
			<message>OtherExpnsDtls:</message>
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].name">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="PartaPLIndASdebitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers.name.invalid" />
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].residenceNo">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="PartaPLIndAS.address.residenceNo.error.length" />
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].residenceName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="partAGEN1.orgFirmInfo.address.residenceName.invalid" />
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].roadOrStreet">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partAGEN1.orgFirmInfo.address.roadOrStreet.error.length" />
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].localityOrArea">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="partAGEN1.orgFirmInfo.address.localityOrArea.error.length" />
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="partAGEN1.orgFirmInfo.address.cityOrTownOrDistrict.error.length" />
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].stateCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="PartaPLIndAS.address.state.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].country
			</param>
			<param name="conAttributeValue">91</param>
			<param name="regex">^(?!99$).*</param>
			<message key="PartaPLIndAS.address.OtherstateCode.error.invalid" />
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="PartaPLIndAS.personalInfo.address.country.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$</param>
			<message key="PartaPLIndAS.personalInfo.address.country.error.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].stateCode
			</param>
			<param name="conAttributeValue">^(?!(99|-1)$).*</param>
			<param name="regex">^91$</param>
			<message
				key="PartaPLIndAS.personalInfo.address.country.other.error.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].stateCode
			</param>
			<param name="conAttributeValue">99</param>
			<param name="regex">^(?!91$).*</param>
			<message
				key="PartaPLIndAS.personalInfo.address.otherCountry.error.invalid" />
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].pinCode">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="PartaPLIndAS.error.pinCode.required" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$|^$</param>
			<message key="PartaPLIndAS.error.pinCode.length" />
		</field-validator>
	</field>
	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].zipCode">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].country
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="PartaPLIndAS.zipCode.required" />
		</field-validator>
		<field-validator type="stringlength" short-circuit="true">
			<param name="maxLength">8</param>
			<param name="minLength">0</param>
			<message key="PartaPLIndAS.zipCode.length" />
		</field-validator>
	</field>

	<field
		name="PartaPLIndAS.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtlsOthers[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>







	<!-- 2018 New Field Addition -->
	<field name="partAGEN1.filingStatus.financialStmtFlag">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.filingStatus.financialStmtFlag.required"></message>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^Y|N$</param>
			<message key="partAGEN1.filingStatus.financialStmtFlag.required"></message>
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="partAGEN1.filingStatus.financialStmtFlag.required"></message>
		</field-validator>
	</field>
	<field name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54B">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DeducClaimDtlsUs54B</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">dateofTransfer,amtDeducted</param>
			<param name="tableMandatory">N</param>
			<message>deducClaimDtls</message>
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54B[0].dateofTransfer">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54B[0].costofNewAgriLand">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54B[0].dateofPurchase">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>

	</field>


	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54B[0].amtDeposited">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54B[0].amtDeducted">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54D">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DeducClaimDtlsUs54D</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">dateofTransfer,amtDeducted</param>
			<param name="tableMandatory">N</param>
			<message>deducClaimDtls</message>
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54D[0].dateofTransfer">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>

	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54D[0].costofNewResHouse">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54D[0].dateofPurchase">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>

	</field>


	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54D[0].amtDeposited">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54D[0].amtDeducted">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54EC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DeducClaimDtlsUs54EC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">dateofTransfer,amtDeducted</param>
			<param name="notMadateFields">amtInvested,dateofInvestment</param>
			<param name="tableMandatory">N</param>
			<message>deducClaimDtls</message>
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54EC[0].dateofTransfer">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>

	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54EC[0].amtInvested">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54EC[0].dateofInvestment">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>

	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54EC[0].amtDeducted">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54G">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DeducClaimDtlsUs54G</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">dateofTransfer,amtDeducted</param>
			<param name="tableMandatory">N</param>
			<message>deducClaimDtls</message>
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54G[0].dateofTransfer">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>

	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54G[0].costofNewResHouse">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54G[0].dateofPurchase">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>

	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54G[0].amtDeposited">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54G[0].amtDeducted">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54GA">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DeducClaimDtlsUs54GA</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr2</param>
			<param name="mandatoryFieldNames">dateofTransfer,amtDeducted</param>
			<param name="tableMandatory">N</param>
			<message>deducClaimDtls</message>
		</field-validator>
	</field>


	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54GA[0].dateofTransfer">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>

	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54GA[0].costofNewResHouse">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54GA[0].dateofPurchase">
		<field-validator short-circuit="true" type="validateDate">
			<message key="declaration.date.invalid" />
		</field-validator>

	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54GA[0].amtDeposited">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleCGPost45.deducClaimInfo.deducClaimDtlsUs54GA[0].amtDeducted">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN1.orgFirmInfo.address.countryCodeMobile">
		<field-validator short-circuit="true" type="required">
			<message
				key="partAGEN1.personalInfo.address.countryCodeMobile.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.country</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message
				key="partAGEN1.personalInfo.address.countryCodeMobile.error.required" />
		</field-validator>

		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">00001</param>
			<message
				key="error.partAGEN1.personalInfo.address.countryCodeMobile.length" />
		</field-validator>
	</field>

	<field name="partAGEN1.orgFirmInfo.address.mobileNo">
		<field-validator short-circuit="true" type="required">
			<message key="partAGEN1.orgFirmInfo.mobileNo.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{1,9}$</param>
			<message key="mobileNo1.error.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.countryCodeMobile
			</param>
			<param name="conAttributeValue">^91$</param>
			<param name="regex">^[1-9]{1}[0-9]{9}$</param>
			<message key="itr4.personalInfo.address.mobileNo.error.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.countryCodeMobile
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<param name="regex">^[1-9]{1}[0-9]{4,9}$</param>
			<message key="itr4.personalInfo.address.mobileNo.error.foreign.invalid" />
		</field-validator>

	</field>

	<field name="partAGEN1.orgFirmInfo.address.countryCodeMobileNoSec">
		<field-validator type="conditionalRequired"
			short-circuit="true">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.secMobileNo</param>
			<param name="conAttributeValue">.{1,10}</param>
			<message
				key="partAGEN1.personalInfo.address.countryCodeMobile.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">00001</param>
			<message
				key="error.partAGEN1.personalInfo.address.countryCodeMobile.length" />
		</field-validator>
	</field>

	<field name="partAGEN1.orgFirmInfo.address.secMobileNo">
		<field-validator type="conditionalRequired"
			short-circuit="true">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.countryCodeMobileNoSec
			</param>
			<param name="conAttributeValue">.{1,5}</param>
			<message key="itr4.personalInfo.address.mobileNo1.error.required" />
		</field-validator>

		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{1,9}$</param>
			<message key="mobileNo2.error.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.countryCodeMobileNoSec
			</param>
			<param name="conAttributeValue">^91$</param>
			<param name="regex">^[1-9]{1}[0-9]{9}$</param>
			<message key="itr4.personalInfo.address.secMobileNo.error.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.countryCodeMobileNoSec
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<param name="regex">^[1-9]{1}[0-9]{4,9}$</param>
			<message key="itr4.personalInfo.address.mobileNo.error.foreign2.invalid" />
		</field-validator>
	</field>


	<field name="partAGEN1.orgFirmInfo.address.country">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="itr4.personalInfo.address.country.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="itr4.personalInfo.address.country.error.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$</param>
			<message key="itr4.personalInfo.address.country.error.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.stateCode</param>
			<param name="conAttributeValue">^(?!(99|-1)$).*</param>
			<param name="regex">^91$</param>
			<message key="itr4.personalInfo.address.country.other.error.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.orgFirmInfo.address.stateCode</param>
			<param name="conAttributeValue">99</param>
			<param name="regex">^(?!91$).*</param>
			<message key="itr4.personalInfo.address.otherCountry.error.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.agriIncExceed5LakhDtls">
		<field-validator type="validateTable">
			<param name="visitorClassPath">schEiOthers</param>
			<param name="context">schEiOthers</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">nameOfDistrict,pinCode,measurementOfLand,agriLandOwnedFlag,agriLandIrrigatedFlag
			</param>
			<param name="tableMandatory">N</param>
			<message>schEiOthers:</message>
		</field-validator>
	</field>

	<field name="scheduleEI.agriIncExceed5LakhDtls[0].nameOfDistrict">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleEI.netAgriIncOrOthrIncRule7</param>
			<param name="conAttributeValue">500000</param>
			<message key="scheduleEI.agriIncExceed5LakhDtls.nameOfDistrict.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="scheduleEI.agriIncExceed5LakhDtls.nameOfDistrict.required" />
		</field-validator>
	</field>

	<field name="scheduleEI.agriIncExceed5LakhDtls[0].pinCode">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleEI.netAgriIncOrOthrIncRule7</param>
			<param name="conAttributeValue">500000</param>
			<message key="scheduleEI.agriIncExceed5LakhDtls.pinCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">100000</param>
			<message key="scheduleEI.agriIncExceed5LakhDtls.pinCode.invalid" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^[0-9]{6}$</param>
			<message key="scheduleEI.agriIncExceed5LakhDtls.pinCode.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.agriIncExceed5LakhDtls[0].measurementOfLand">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleEI.netAgriIncOrOthrIncRule7</param>
			<param name="conAttributeValue">500000</param>
			<message
				key="scheduleEI.agriIncExceed5LakhDtls.measurementOfLand.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="scheduleEI.agriIncExceed5LakhDtls.measurementOfLand.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleEI.agriIncExceed5LakhDtls.measurementOfLand.invalid1" />
		</field-validator>
	</field>


	<field name="scheduleEI.agriIncExceed5LakhDtls[0].agriLandOwnedFlag">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleEI.netAgriIncOrOthrIncRule7</param>
			<param name="conAttributeValue">500000</param>
			<message
				key="scheduleEI.agriIncExceed5LakhDtls.agriLandOwnedFlag.required" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleEI.agriIncExceed5LakhDtls.agriLandOwnedFlag.required" />
		</field-validator>
	</field>

	<field name="scheduleEI.agriIncExceed5LakhDtls[0].agriLandIrrigatedFlag">
		<field-validator short-circuit="true" type="requiredIfGreater">
			<param name="conAttributeName">scheduleEI.netAgriIncOrOthrIncRule7</param>
			<param name="conAttributeValue">500000</param>
			<message
				key="scheduleEI.agriIncExceed5LakhDtls.agriLandIrrigatedFlag.required" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleEI.agriIncExceed5LakhDtls.agriLandIrrigatedFlag.required" />
		</field-validator>
	</field>


	<field
		name="scheduleCGFor5.shortTermCapGainFor5.saleofEquityLtcg.ltcgCapGain">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGFor8.shortTermCapGainFor8.saleofEquityLtcg.ltcgCapGain">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.stcgUnderDtaa.totAmtLtcgUnderPTI">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleCGPost45.longTermCapGainPost45.stcgUnderDtaa.ptiLtcg20">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleCGPost45.longTermCapGainPost45.stcgUnderDtaa.ptiLtcg10">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleCGPost45.longTermCapGainPost45.stcgUnderDtaa.ptiLtcg10OthrUs112A">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<!-- schALPointA -->
	<field name="scheduleAL.dtlsBldLandResHouseUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsBldLandResHouseUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">address,pinCode,dateOfacquisition,costOfacquisition,purpose
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsBldLandResHouseUC: </message>
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsBldLandResHouseUC[0].address">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message key="error.scheduleAL.dtlsBldLandResHouseUC.address" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsBldLandResHouseUC[0].pinCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="error.scheduleAL.dtlsBldLandResHouseUC.pinCode.length" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsBldLandResHouseUC[0].dateOfacquisition">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsBldLandResHouseUC.dateOfacquisition.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsBldLandResHouseUC[0].costOfacquisition">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsBldLandNotResHouseUC.dateOfacquisition.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsBldLandResHouseUC[0].purpose">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsBldLandResHouseUC.purpose.required" />
		</field-validator>
	</field>
	<!-- schALPointB -->
	<field name="scheduleAL.dtlsBldLandNotResHouseUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsBldLandNotResHouseUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">address,pinCode,dateOfacquisition,costOfacquisition,purpose
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsBldLandNotResHouseUC: </message>
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsBldLandNotResHouseUC[0].address">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message key="error.scheduleAL.dtlsBldLandNotResHouseUC.address" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsBldLandNotResHouseUC[0].pinCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="error.scheduleAL.dtlsBldLandNotResHouseUC.pincode.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsBldLandNotResHouseUC[0].dateOfacquisition">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsBldLandNotResHouseUC.dateOfacquisition.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsBldLandNotResHouseUC[0].costOfacquisition">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsBldLandNotResHouseUC.costOfacquisition.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsBldLandNotResHouseUC[0].purpose">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsBldLandNotResHouseUC.purpose.required" />
		</field-validator>
	</field>
	<!-- schALPointC -->
	<field name="scheduleAL.dtlsListedEquitySharesUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsListedEquitySharesUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">openBalNumberOfShares,openBalShareType,openBalAcquisitionCost
			</param>
			<param name="notMadateFields">shrsAcqNumberOfShares,shrsAcqShareType,shrsAcqAcquisitionCost,shrsTrsNumberOfShares,shrsTrsShareType,shrsTrsSaleConsdr,clBalNumberOfShares,clBalShareType,clBalAcquisitionCost
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsListedEquitySharesUC: </message>
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsListedEquitySharesUC[0].openBalNumberOfShares">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsListedEquitySharesUC.openBalNumberOfShares.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsListedEquitySharesUC[0].openBalShareType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.openBalShareType.required" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsListedEquitySharesUC[0].openBalAcquisitionCost">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsListedEquitySharesUC.openBalAcquisitionCost.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsListedEquitySharesUC.openBalAcquisitionCost.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsListedEquitySharesUC[0].shrsAcqNumberOfShares">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsAcqShareType
			</param>
			<param name="conAttributeValue">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsAcqNumberOfShares.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsAcqAcquisitionCost
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsAcqNumberOfShares.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsListedEquitySharesUC.shrsAcqNumberOfShares.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsListedEquitySharesUC[0].shrsAcqShareType">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsAcqNumberOfShares
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsAcqShareType.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsAcqAcquisitionCost
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsAcqShareType.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsAcqShareType.required" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsListedEquitySharesUC[0].shrsAcqAcquisitionCost">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsAcqNumberOfShares
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsAcqAcquisitionCost.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsAcqShareType
			</param>
			<param name="conAttributeValue">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsAcqAcquisitionCost.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsListedEquitySharesUC.shrsAcqAcquisitionCost.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsListedEquitySharesUC.shrsAcqAcquisitionCost.invalid" />
		</field-validator>
	</field>



	<field name="scheduleAL.dtlsListedEquitySharesUC[0].shrsTrsNumberOfShares">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsTrsShareType
			</param>
			<param name="conAttributeValue">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsTrsNumberOfShares.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsTrsSaleConsdr
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsTrsNumberOfShares.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsListedEquitySharesUC.shrsTrsNumberOfShares.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsListedEquitySharesUC[0].shrsTrsShareType">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsTrsNumberOfShares
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsTrsShareType.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsTrsSaleConsdr
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsTrsShareType.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsTrsShareType.required" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsListedEquitySharesUC[0].shrsTrsSaleConsdr">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsTrsNumberOfShares
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsTrsSaleConsdr.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].shrsTrsShareType
			</param>
			<param name="conAttributeValue">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.shrsTrsSaleConsdr.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsListedEquitySharesUC.shrsTrsSaleConsdr.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsListedEquitySharesUC.shrsTrsSaleConsdr.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsListedEquitySharesUC[0].clBalNumberOfShares">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].clBalShareType
			</param>
			<param name="conAttributeValue">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.clBalNumberOfShares.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].clBalAcquisitionCost
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.clBalNumberOfShares.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsListedEquitySharesUC.clBalNumberOfShares.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsListedEquitySharesUC[0].clBalShareType">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].clBalNumberOfShares
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.clBalShareType.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].clBalAcquisitionCost
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.clBalShareType.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.clBalShareType.required" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsListedEquitySharesUC[0].clBalAcquisitionCost">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].clBalNumberOfShares
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.clBalAcquisitionCost.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsListedEquitySharesUC[0].clBalShareType
			</param>
			<param name="conAttributeValue">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsListedEquitySharesUC.clBalAcquisitionCost.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsListedEquitySharesUC.clBalAcquisitionCost.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsListedEquitySharesUC.clBalAcquisitionCost.invalid" />
		</field-validator>
	</field>
	<!-- schALPointD -->

	<field name="scheduleAL.dtlsUnListedEquitySharesUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsUnListedEquitySharesUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">companyName,pan,openBalNumberOfShares,openBalAcquisitionCost,clBalNumberOfShares,clBalAcquisitionCost
			</param>
			<param name="notMadateFields">shrsAcqNumberOfShares,subscriptionPurchaseDate,faceValuePerShare,issuePricePerShare,purchasePricePerShare,shrsTrsNumberOfShares,saleConsideration
			</param>

			<param name="tableMandatory">N</param>
			<message>DtlsUnListedEquitySharesUC: </message>
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].companyName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="error.scheduleAL.dtlsUnListedEquitySharesUC.address" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.scheduleAL.dtlsUnListedEquitySharesUC.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="error.scheduleAL.dtlsUnListedEquitySharesUC.pan.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].openBalNumberOfShares">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.openBalNumberOfShares.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleAL.dtlsUnListedEquitySharesUC[0].openBalAcquisitionCost">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.openBalAcquisitionCost.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].shrsAcqNumberOfShares">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].subscriptionPurchaseDate
			</param>
			<param name="conAttributeValue">^\d{1,2}\/\d{1,2}\/\d{4}$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.shrsAcqNumberOfShares.reqired" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].faceValuePerShare
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.shrsAcqNumberOfShares.reqired" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].issuePricePerShare
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.shrsAcqNumberOfShares.reqired" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].purchasePricePerShare
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.shrsAcqNumberOfShares.reqired" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.shrsAcqNumberOfShares.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleAL.dtlsUnListedEquitySharesUC[0].subscriptionPurchaseDate">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].shrsAcqNumberOfShares
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.subscriptionPurchaseDate.required" />
		</field-validator>

		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].faceValuePerShare
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.subscriptionPurchaseDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].issuePricePerShare
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.subscriptionPurchaseDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].purchasePricePerShare
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.subscriptionPurchaseDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.subscriptionPurchaseDate.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].faceValuePerShare">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].shrsAcqNumberOfShares
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.faceValuePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].subscriptionPurchaseDate
			</param>
			<param name="conAttributeValue">^\d{1,2}\/\d{1,2}\/\d{4}$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.faceValuePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].issuePricePerShare
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.faceValuePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].purchasePricePerShare
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.faceValuePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.faceValuePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsUnListedEquitySharesUC.faceValuePerShare.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].issuePricePerShare">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsUnListedEquitySharesUC[0].shrsAcqNumberOfShares#scheduleAL.dtlsUnListedEquitySharesUC[0].purchasePricePerShare
			</param>
			<param name="conAttributeValues">^[0-9]*$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.issuePricePerShare.required" />
		</field-validator>

		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsUnListedEquitySharesUC[0].subscriptionPurchaseDate#scheduleAL.dtlsUnListedEquitySharesUC[0].purchasePricePerShare
			</param>
			<param name="conAttributeValues">^\d{1,2}\/\d{1,2}\/\d{4}$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.issuePricePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsUnListedEquitySharesUC[0].faceValuePerShare#scheduleAL.dtlsUnListedEquitySharesUC[0].purchasePricePerShare
			</param>
			<param name="conAttributeValues">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.issuePricePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.issuePricePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsUnListedEquitySharesUC.issuePricePerShare.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].purchasePricePerShare">

		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsUnListedEquitySharesUC[0].shrsAcqNumberOfShares#scheduleAL.dtlsUnListedEquitySharesUC[0].issuePricePerShare
			</param>
			<param name="conAttributeValues">^[0-9]*$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.purchasePricePerShare.required" />
		</field-validator>

		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsUnListedEquitySharesUC[0].subscriptionPurchaseDate#scheduleAL.dtlsUnListedEquitySharesUC[0].issuePricePerShare
			</param>
			<param name="conAttributeValues">^\d{1,2}\/\d{1,2}\/\d{4}$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.purchasePricePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsUnListedEquitySharesUC[0].faceValuePerShare#scheduleAL.dtlsUnListedEquitySharesUC[0].issuePricePerShare
			</param>
			<param name="conAttributeValues">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.purchasePricePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.purchasePricePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsUnListedEquitySharesUC.purchasePricePerShare.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].shrsTrsNumberOfShares">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].saleConsideration
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.shrsTrsNumberOfShares.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.shrsTrsNumberOfShares.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].saleConsideration">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsUnListedEquitySharesUC[0].shrsTrsNumberOfShares
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsUnListedEquitySharesUC.saleConsideration.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.saleConsideration.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsUnListedEquitySharesUC.saleConsideration.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].clBalNumberOfShares">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.clBalAcquisitionCost.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsUnListedEquitySharesUC[0].clBalAcquisitionCost">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsUnListedEquitySharesUC.clBalAcquisitionCost.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsUnListedEquitySharesUC.clBalAcquisitionCost.invalid" />
		</field-validator>
	</field>

	<!-- schALPointE -->

	<field name="scheduleAL.dtlsOtherSecuritiesUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsOtherSecuritiesUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">securitiesType,listedUnlistedFlag,openBalNumberOfSecurities,openBalAcquisitionCost,clBalNumberOfSecurities,clBalAcquisitionCost
			</param>
			<param name="notMadateFields">shrsAcqNumberOfSecurities,subscriptionPurchaseDate,faceValuePerShare,issuePriceSecurity,purchasePricePerSecurity,shrsTrsNumberOfSecurities,saleConsideration
			</param>

			<param name="tableMandatory">N</param>
			<message>DtlsOtherSecuritiesUC: </message>
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].securitiesType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsOtherSecuritiesUC.securitiesType.required" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].securitiesTypeOthers">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].securitiesType
			</param>
			<param name="conAttributeValue">O</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.securitiesTypeOthers.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.securitiesTypeOthers.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].listedUnlistedFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.listedUnlistedFlag.required" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].openBalNumberOfSecurities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.openBalNumberOfSecurities.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].openBalAcquisitionCost">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.openBalAcquisitionCost.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsOtherSecuritiesUC.openBalAcquisitionCost.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].clBalNumberOfSecurities">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.clBalNumberOfSecurities.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].clBalAcquisitionCost">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.clBalAcquisitionCost.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsOtherSecuritiesUC.clBalAcquisitionCost.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].shrsAcqNumberOfSecurities">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].subscriptionPurchaseDate
			</param>
			<param name="conAttributeValue">^\d{1,2}\/\d{1,2}\/\d{4}$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.shrsAcqNumberOfSecurities.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].faceValuePerShare
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.shrsAcqNumberOfSecurities.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].issuePriceSecurity
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.shrsAcqNumberOfSecurities.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].purchasePricePerSecurity
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.shrsAcqNumberOfSecurities.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.shrsAcqNumberOfSecurities.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].subscriptionPurchaseDate">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].shrsAcqNumberOfSecurities
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.subscriptionPurchaseDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].faceValuePerShare
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.subscriptionPurchaseDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].issuePriceSecurity
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.subscriptionPurchaseDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].purchasePricePerSecurity
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.subscriptionPurchaseDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.subscriptionPurchaseDate.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].faceValuePerShare">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].shrsAcqNumberOfSecurities
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.faceValuePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].subscriptionPurchaseDate
			</param>
			<param name="conAttributeValue">^\d{1,2}\/\d{1,2}\/\d{4}$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.faceValuePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].issuePriceSecurity
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.faceValuePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].purchasePricePerSecurity
			</param>
			<param name="conAttributeValue">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.faceValuePerShare.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.faceValuePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsOtherSecuritiesUC.faceValuePerShare.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].issuePriceSecurity">


		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsOtherSecuritiesUC[0].shrsAcqNumberOfSecurities#scheduleAL.dtlsOtherSecuritiesUC[0].purchasePricePerSecurity
			</param>
			<param name="conAttributeValues">^[0-9]*$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.issuePriceSecurity.required" />
		</field-validator>

		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsOtherSecuritiesUC[0].subscriptionPurchaseDate#scheduleAL.dtlsOtherSecuritiesUC[0].purchasePricePerSecurity
			</param>
			<param name="conAttributeValues">^\d{1,2}\/\d{1,2}\/\d{4}$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.issuePriceSecurity.required" />
		</field-validator>
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsOtherSecuritiesUC[0].faceValuePerShare#scheduleAL.dtlsOtherSecuritiesUC[0].purchasePricePerSecurity
			</param>
			<param name="conAttributeValues">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.issuePriceSecurity.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.issuePriceSecurity.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsOtherSecuritiesUC.issuePriceSecurity.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].purchasePricePerSecurity">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsOtherSecuritiesUC[0].shrsAcqNumberOfSecurities#scheduleAL.dtlsOtherSecuritiesUC[0].issuePriceSecurity
			</param>
			<param name="conAttributeValues">^[0-9]*$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.purchasePricePerSecurity.required" />
		</field-validator>

		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsOtherSecuritiesUC[0].subscriptionPurchaseDate#scheduleAL.dtlsOtherSecuritiesUC[0].issuePriceSecurity
			</param>
			<param name="conAttributeValues">^\d{1,2}\/\d{1,2}\/\d{4}$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.purchasePricePerSecurity.required" />
		</field-validator>
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleAL.dtlsOtherSecuritiesUC[0].faceValuePerShare#scheduleAL.dtlsOtherSecuritiesUC[0].issuePriceSecurity
			</param>
			<param name="conAttributeValues">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$#^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$
			</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.purchasePricePerSecurity.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.purchasePricePerSecurity.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="decimal.scheduleAL.dtlsOtherSecuritiesUC.purchasePricePerSecurity.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].shrsTrsNumberOfSecurities">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].saleConsideration
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.shrsTrsNumberOfSecurities.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.shrsTrsNumberOfSecurities.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsOtherSecuritiesUC[0].saleConsideration">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsOtherSecuritiesUC[0].shrsTrsNumberOfSecurities
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message
				key="scheduleAL.dtlsOtherSecuritiesUC.saleConsideration.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsOtherSecuritiesUC.saleConsideration.invalid" />
		</field-validator>
	</field>

	<!-- schALPointF -->

	<field name="scheduleAL.dtlsCapitalContributionOthEntityUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsCapitalContributionOthEntityUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">entityName,pan,openingBalance,amtContributedDrgTheYr,amtWithdrawnDrgTheYr,amtprofitLossDividend,closingBalance
			</param>

			<param name="tableMandatory">N</param>
			<message>DtlsCapitalContributionOthEntityUC: </message>
		</field-validator>
	</field>



	<field name="scheduleAL.dtlsCapitalContributionOthEntityUC[0].entityName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleAL.dtlsCapitalContributionOthEntityUC.entityName.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsCapitalContributionOthEntityUC[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionOthEntityUC.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionOthEntityUC.pan.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleAL.dtlsCapitalContributionOthEntityUC[0].openingBalance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionOthEntityUC.openingBalance.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleAL.dtlsCapitalContributionOthEntityUC[0].amtContributedDrgTheYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionOthEntityUC.amtContributedDrgTheYr.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleAL.dtlsCapitalContributionOthEntityUC[0].amtWithdrawnDrgTheYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionOthEntityUC.amtWithdrawnDrgTheYr.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleAL.dtlsCapitalContributionOthEntityUC[0].amtprofitLossDividend">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionOthEntityUC.amtprofitLossDividend.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleAL.dtlsCapitalContributionOthEntityUC[0].closingBalance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionOthEntityUC.closingBalance.invalid" />
		</field-validator>
	</field>
	<!-- schALPointG -->

	<field name="scheduleAL.dtlsLoansAdvancesUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsLoansAdvancesUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">personName,pan,openingBalance,amtReceivedDuringYr,amtPaid,interestCredited,closingBalance,rateOfInterest
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsLoansAdvancesUC: </message>
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLoansAdvancesUC[0].personName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="scheduleAL.dtlsLoansAdvancesUC.personName.required" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLoansAdvancesUC[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.scheduleAL.dtlsLoansAdvancesUC.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="error.scheduleAL.dtlsLoansAdvancesUC.pan.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLoansAdvancesUC[0].openingBalance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsLoansAdvancesUC.openingBalance.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLoansAdvancesUC[0].amtReceivedDuringYr">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsLoansAdvancesUC.amtReceivedDuringYr.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLoansAdvancesUC[0].amtPaid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsLoansAdvancesUC.amtPaid.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLoansAdvancesUC[0].interestCredited">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsLoansAdvancesUC.interestCredited.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLoansAdvancesUC[0].closingBalance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsLoansAdvancesUC.closingBalance.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLoansAdvancesUC[0].rateOfInterest">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="scheduleAL.dtlsLoansAdvancesUC.rateOfInterest.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^([1|0])?[0-9]{1,2}[.]{0,1}[0-9]{0,2}$</param>
			<message
				key="scheduleAL.dtlsLoansAdvancesUC.rateOfInterest.decimal.invalid" />
		</field-validator>
	</field>


	<!-- schALPointH -->

	<field name="scheduleAL.dtlsVehiclestransportUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsVehiclestransportUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">assetParticulars,regNumVehicle,acquisitionCost,acquisitionDate,purpose
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsVehiclestransportUC: </message>
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsVehiclestransportUC[0].assetParticulars">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsVehiclestransportUC.assetParticulars.required" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsVehiclestransportUC[0].assetParticularsOthers">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsVehiclestransportUC[0].assetParticulars
			</param>
			<param name="conAttributeValue">O</param>
			<message
				key="scheduleAL.dtlsVehiclestransportUC.assetParticularsOthers.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleAL.dtlsVehiclestransportUC.assetParticularsOthers.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsVehiclestransportUC[0].regNumVehicle">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message key="scheduleAL.dtlsVehiclestransportUC.regNumVehicle.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsVehiclestransportUC[0].acquisitionCost">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsVehiclestransportUC.acquisitionCost.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsVehiclestransportUC[0].acquisitionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsVehiclestransportUC.acquisitionDate.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsVehiclestransportUC[0].purpose">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsVehiclestransportUC.purpose.required" />
		</field-validator>
	</field>

	<!-- schALPointI -->

	<field name="scheduleAL.dtlsJewelleryArchCollectionsUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsJewelleryArchCollectionsUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">assetParticulars,quantity,acquisitionCost,acquisitionDate,purpose
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsJewelleryArchCollectionsUC: </message>
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsJewelleryArchCollectionsUC[0].assetParticulars">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsJewelleryArchCollectionsUC.assetParticulars.required" />
		</field-validator>
	</field>
	<field
		name="scheduleAL.dtlsJewelleryArchCollectionsUC[0].assetParticularsOthers">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsJewelleryArchCollectionsUC[0].assetParticulars
			</param>
			<param name="conAttributeValue">OT</param>
			<message
				key="scheduleAL.dtlsJewelleryArchCollectionsUC.assetParticularsOthers.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleAL.dtlsJewelleryArchCollectionsUC.assetParticularsOthers.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsJewelleryArchCollectionsUC[0].quantity">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsJewelleryArchCollectionsUC[0].acquisitionCost">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsJewelleryArchCollectionsUC[0].acquisitionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsJewelleryArchCollectionsUC[0].purpose">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsJewelleryArchCollectionsUC.purpose.required" />
		</field-validator>
	</field>

	<!-- schALPointJ -->

	<field name="scheduleAL.dtlsLiabilitiesUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">dtlsLiabilitiesUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">personName,pan,openingBalance,amountReceived,amountPaid,interestCredited,closingBalance,interestRate
			</param>
			<param name="tableMandatory">N</param>
			<message>dtlsLiabilitiesUC: </message>
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesUC[0].personName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="scheduleAL.dtlsLiabilitiesUC.personName.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesUC[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.scheduleAL.dtlsLiabilitiesUC.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="error.scheduleAL.dtlsLiabilitiesUC.pan.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesUC[0].openingBalance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsLiabilitiesUC.openingBalance.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesUC[0].amountReceived">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsLiabilitiesUC.amountReceived.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesUC[0].amountPaid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsLiabilitiesUC.amountPaid.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesUC[0].interestCredited">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message
				key="error.scheduleAL.dtlsLiabilitiesUC.interestCredited.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesUC[0].closingBalance">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsLiabilitiesUC.closingBalance.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesUC[0].interestRate">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="error.scheduleAL.dtlsLiabilitiesUC.interestRate.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^([1|0])?[0-9]{1,2}[.]{0,1}[0-9]{0,2}$</param>
			<message key="decimal.scheduleAL.dtlsLiabilitiesUC.interestRate.invalid" />
		</field-validator>
	</field>



	<!-- ownerInfoForiegnImmediate -->
	<field name="partAGEN2For6.ownerInfoForiegnImmediate">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OwnerInfoForiegnImmediate</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">ownershipInfoName,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.country,percentageOfShare,countryOfResidence
			</param>
			<param name="notMadateFields">ownerPAN</param>
			<param name="tableMandatory">N</param>
			<message>OwnerInfoForiegnImmediate: </message>
		</field-validator>
	</field>


	<field name="partAGEN2For6.ownerInfoForiegnImmediate[0].ownershipInfoName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message
				key="partAGEN2For6.ownerInfoForiegnImmediate.ownershipInfoName.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownerInfoForiegnImmediate[0].ownerPAN">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="partAGEN2For6.ownerInfoForiegnImmediate.ownerPAN.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnImmediate[0].addressDetail.addrDetail">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<message key="ownerInfoForiegnImmediate.addressDetail.addrDetail.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnImmediate[0].addressDetail.cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="ownerInfoForiegnImmediate.addressDetail.cityOrTownOrDistrict.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnImmediate[0].addressDetail.stateCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="state.required" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnImmediate[0].addressDetail.country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="partAGEN2For6.country.required" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnImmediate[0].addressDetail.pinCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.ownerInfoForiegnImmediate[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="partAGEN2For6.error.pinCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="partAGEN2For6.error.pinCode.length" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnImmediate[0].addressDetail.zipCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.ownerInfoForiegnImmediate[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="error.zipCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">8</param>
			<message key="error.zipCode.length" />
		</field-validator>
	</field>

	<field name="partAGEN2For6.ownerInfoForiegnImmediate[0].countryOfResidence">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="partAGEN2For6.countryOfResidence.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownerInfoForiegnImmediate[0].percentageOfShare">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message
				key="partAGEN2For6.ownerInfoForiegnImmediate.percentageOfShare.required" />
		</field-validator>
	</field>
	<!-- ownerInfoForiegnUltimate -->
	<field name="partAGEN2For6.ownerInfoForiegnUltimate">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OwnerInfoForiegnUltimate</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">ownershipInfoName,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.country,countryOfResidence,percentageOfShare
			</param>
			<param name="notMadateFields">ownerPAN</param>
			<param name="tableMandatory">N</param>
			<message>OwnerInfoForiegnUltimate: </message>
		</field-validator>
	</field>


	<field name="partAGEN2For6.ownerInfoForiegnUltimate[0].ownershipInfoName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message
				key="partAGEN2For6.ownerInfoForiegnImmediate.ownershipInfoName.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownerInfoForiegnUltimate[0].ownerPAN">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.pan.minimum" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|^[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="partAGEN2For6.ownerInfoForiegnUltimate.ownerPAN.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnUltimate[0].addressDetail.addrDetail">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<message key="ownerInfoForiegnUltimate.addressDetail.addrDetail.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnUltimate[0].addressDetail.cityOrTownOrDistrict">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="ownerInfoForiegnUltimate.addressDetail.cityOrTownOrDistrict.invalid" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnUltimate[0].addressDetail.stateCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1}[0-9]{1}$|^.{0,0}$</param>
			<message key="state.required" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnUltimate[0].addressDetail.country">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="partAGEN2For6.country.required" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownerInfoForiegnUltimate[0].countryOfResidence">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,4}$|^$</param>
			<message key="partAGEN2For6.countryOfResidenceUlt.required" />
		</field-validator>
	</field>

	<field
		name="partAGEN2For6.ownerInfoForiegnUltimate[0].addressDetail.pinCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.ownerInfoForiegnUltimate[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^91$</param>
			<message key="partAGEN2For6.error.pinCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="partAGEN2For6.error.pinCode.length" />
		</field-validator>
	</field>
	<field
		name="partAGEN2For6.ownerInfoForiegnUltimate[0].addressDetail.zipCode">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2For6.ownerInfoForiegnUltimate[0].addressDetail.country
			</param>
			<param name="conAttributeValue">^(?!91$).*</param>
			<message key="error.zipCode.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">8</param>
			<message key="error.zipCode.length" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownerInfoForiegnUltimate[0].percentageOfShare">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">25</param>
			<param name="minLength">0</param>
			<message
				key="partAGEN2For6.ownerInfoForiegnUltimate.percentageOfShare.required" />
		</field-validator>
	</field>


	<field name="scheduleEI.schEiDtaa">
		<field-validator type="validateTable">
			<param name="visitorClassPath">schEiDTAA</param>
			<param name="context">schEiDTAA</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">amountOfIncome,natOfInc,countryCode,articleDTAA,headOfIncome,trcObtained
			</param>
			<param name="tableMandatory">N</param>
			<message>schEiOthers:</message>
		</field-validator>
	</field>

	<field name="scheduleEI.schEiDtaa[0].amountOfIncome">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.schEiDtaa[0].natOfInc">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">75</param>
			<message key="scheduleEI.schEiDtaa.natOfInc.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.schEiDtaa[0].countryCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{0,4}$</param>
			<message key="scheduleEI.schEiDtaa.countryCode.required" />
		</field-validator>
	</field>

	<field name="scheduleEI.schEiDtaa[0].articleDTAA">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">16</param>
			<message key="scheduleEI.schEiDtaa.articleDTAA.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.schEiDtaa[0].trcObtained">
		<field-validator type="regex">
			<param name="expression">^Y|N$|^$</param>
			<message key="scheduleEI.schEiDtaa.trcObtained.invalid" />
		</field-validator>
	</field>

	<field name="scheduleEI.schEiDtaa[0].headOfIncome">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(BP)|(HP)|(CG)|(OS)$|^$</param>
			<message key="scheduleEI.schEiDtaa.headOfIncome.invalid" />
		</field-validator>
	</field>


	<!-- EI DTAA -->

	<!-- New schedule Manufacturing -->


	<field name="partama.openingInventory.openingStockRawMaterial">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partama.openingInventory.openingStockWip">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partama.openingInventory.openingStocktotalAiii">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partama.openingInventory.openingStockPurchase">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partama.openingInventory.openingStockdirectWages">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partama.openingInventory.openingStockdirectExpenses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partama.openingInventory.openingStockcarInward">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partama.openingInventory.openingStockOtherDirectExpenses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partama.openingInventory.openingStockpowerandfuel">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.openingInventory.openingStockindirectWages">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.openingInventory.openingStockfactoryRentandRates">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.openingInventory.openingStockFactoryInsurance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.openingInventory.openingStockfactoryFuelPower">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.openingInventory.openingStockfactoryGeneral">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.openingInventory.openingStockdepOffactory">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.openingInventory.openingStocktotalE">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.openingInventory.openingStocktotalF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.closingStock.rawMaterial">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.closingStock.WorkinProgress">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.closingStock.totalOf2">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partama.closingStock.total1and2">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>


	<!-- Trading -->



	<field name="partatr.revFromOperations.openingStockRawMaterial">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="partatr.revFromOperations.openingStockWip">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partatr.revFromOperations.otherOperatingRevTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.openingStocktotalA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.grossReceiptsfromPro">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.unionExciseDuty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.serviceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.vatSalesTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.centralGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.stateGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.inteGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.unionGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.otherGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.totalGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.totalRevFormOperations">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.closingStock">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.totalCreditsTradingAcc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.openingStockFinishedGoods">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.purchases">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.directExpenses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.carriageInward">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.powerAndFuel">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.otherDirectExpencesTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10customDuty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10counterveilingDuty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10SplAddnDuty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10unionExciseDuty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10ServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10VATSales">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10CentralTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10StateTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10intTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10unionTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10otherTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.sl10Total">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field name="partatr.revFromOperations.otherOperatingRev">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherIncDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">natureOfIncome,amount</param>
			<param name="tableMandatory">N</param>
			<message>OtherIncDtls:</message>
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.otherOperatingRev[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partatr.revFromOperations.otherOperatingRev.invalid" />
		</field-validator>
	</field>

	<field name="partatr.revFromOperations.otherOperatingRev[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partatr.revFromOperations.otherDirectExpences">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherIncDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">natureOfIncome,amount</param>
			<param name="tableMandatory">N</param>
			<message>OtherIncDtls:</message>
		</field-validator>
	</field>
	<field
		name="partatr.revFromOperations.otherDirectExpences[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partatr.revFromOperations.otherDirectExpences.invalid" />
		</field-validator>
	</field>

	<field name="partatr.revFromOperations.otherDirectExpences[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partatr.revFromOperations.turnovrIntraday">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatr.revFromOperations.incomIntraday">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>


	<!-- New schedule Manufacturing INDAS -->


	<field name="partamaIndAs.openingInventory.openingStockRawMaterial">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partamaIndAs.openingInventory.openingStockWip">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partamaIndAs.openingInventory.openingStocktotalAiii">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partamaIndAs.openingInventory.openingStockPurchase">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partamaIndAs.openingInventory.openingStockdirectWages">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partamaIndAs.openingInventory.openingStockdirectExpenses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partamaIndAs.openingInventory.openingStockcarInward">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partamaIndAs.openingInventory.openingStockOtherDirectExpenses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partamaIndAs.openingInventory.openingStockpowerandfuel">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.openingInventory.openingStockindirectWages">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.openingInventory.openingStockfactoryRentandRates">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.openingInventory.openingStockFactoryInsurance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.openingInventory.openingStockfactoryFuelPower">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.openingInventory.openingStockfactoryGeneral">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.openingInventory.openingStockdepOffactory">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.openingInventory.openingStocktotalE">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.openingInventory.openingStocktotalF">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.closingStock.rawMaterial">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.closingStock.WorkinProgress">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.closingStock.totalOf2">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partamaIndAs.closingStock.total1and2">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>


	<!-- Trading INDAS -->



	<field name="partatrIndAs.revFromOperations.openingStockRawMaterial">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>


	<field name="partatrIndAs.revFromOperations.openingStockWip">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partatrIndAs.revFromOperations.otherOperatingRevTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.openingStocktotalA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.grossReceiptsfromPro">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.unionExciseDuty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.serviceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.vatSalesTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.centralGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.stateGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.inteGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.unionGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.otherGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.totalGoodsServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.totalRevFormOperations">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.closingStock">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.totalCreditsTradingAcc">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.openingStockFinishedGoods">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.purchases">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.directExpenses">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.carriageInward">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.powerAndFuel">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.otherDirectExpencesTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10customDuty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10counterveilingDuty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10SplAddnDuty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10unionExciseDuty">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10ServiceTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10VATSales">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10CentralTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10StateTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10intTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10unionTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10otherTax">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.sl10Total">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>



	<field name="partatrIndAs.revFromOperations.otherOperatingRev">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherIncDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">natureOfIncome,amount</param>
			<param name="tableMandatory">N</param>
			<message>OtherIncDtls:</message>
		</field-validator>
	</field>
	<field
		name="partatrIndAs.revFromOperations.otherOperatingRev[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="partatrIndAs.revFromOperations.otherOperatingRev.invalid" />
		</field-validator>
	</field>

	<field name="partatrIndAs.revFromOperations.otherOperatingRev[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partatrIndAs.revFromOperations.otherDirectExpences">
		<field-validator type="validateTable">
			<param name="visitorClassPath">OtherIncDtls</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">natureOfIncome,amount</param>
			<param name="tableMandatory">N</param>
			<message>OtherIncDtls:</message>
		</field-validator>
	</field>
	<field
		name="partatrIndAs.revFromOperations.otherDirectExpences[0].natureOfIncome">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="partatrIndAs.revFromOperations.otherDirectExpences.invalid" />
		</field-validator>
	</field>

	<field name="partatrIndAs.revFromOperations.otherDirectExpences[0].amount">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.turnovrIntraday">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partatrIndAs.revFromOperations.incomIntraday">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message key="error.negativeAmount.invalid" />
		</field-validator>
	</field>

	<!-- schSHPointA -->

	<field name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsSHEndPreviousYearUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">shareholderName,residentialStatus,shareType,pan,allotmentDate,numberOfSharesHeld,faceValuePerShare,issuePricePerShare,amountReceived
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsSHEndPreviousYearUC: </message>
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].shareholderName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.shareholderName.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].residentialStatus">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.residentialStatus.required" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].shareType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.shareType.required" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].shareTypeOthers">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].shareType
			</param>
			<param name="conAttributeValue">OT</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.shareTypeOthers.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.shareTypeOthers.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].allotmentDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.allotmentDate.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].numberOfSharesHeld">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.numberOfSharesHeld.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.numberOfSharesHeld.decimal.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].faceValuePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.faceValuePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.faceValuePerShare.decimal.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].issuePricePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.issuePricePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.issuePricePerShare.decimal.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].amountReceived">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.amountReceived.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.amountReceived.decimal.invalid" />
		</field-validator>
	</field>




	<!-- schSHPointB -->

	<field name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsEquityShareEndPrvYr</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">applicantName,residentialStatus,shareType,pan,applicationDate,numberOfSharesApplied,applicationMoneyReceived,faceValuePerShare,proposedIssuePrice
			</param>
			<param name="tableMandatory">N</param>
			<message>dtlsEquityShareEndPrvYr: </message>
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].applicantName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.applicantName.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].residentialStatus">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.residentialStatus.required" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].shareType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.shareType.required" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].shareTypeOthers">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].shareType
			</param>
			<param name="conAttributeValue">OT</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.shareTypeOthers.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.shareTypeOthers.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.pan.required.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.pan.required.comp.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].applicationDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.applicationDate.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].numberOfSharesApplied">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.numberOfSharesApplied.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.numberOfSharesApplied.decimal.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].applicationMoneyReceived">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.applicationMoneyReceived.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.applicationMoneyReceived.decimal.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].faceValuePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.faceValuePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.faceValuePerShare.decimal.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].proposedIssuePrice">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.proposedIssuePrice.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.proposedIssuePrice.decimal.invalid" />
		</field-validator>
	</field>



	<!-- schSHPointC -->

	<field name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC">
		<field-validator type="validateTable">
			<param name="visitorClassPath">SHDtlsAnyTimePrevYearUC</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">shareholderName,residentialStatus,shareType,pan,
				numberOfSharesHeld,faceValuePerShare,issuePricePerShare,
				amountReceived,allotmentDate,ceaseShareholderDate,cessationMode
			</param>
			<param name="tableMandatory">N</param>
			<message>SHDtlsAnyTimePrevYearUC: </message>
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].shareholderName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.shareholderName.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].residentialStatus">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.residentialStatus.required" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].shareType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.shareType.required" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.pan.required.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.pan.required.comp.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].numberOfSharesHeld">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.numberOfSharesHeld.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].faceValuePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.faceValuePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.faceValuePerShare.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].issuePricePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.issuePricePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.issuePricePerShare.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].amountReceived">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.amountReceived.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.amountReceived.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].allotmentDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.allotmentDate.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].ceaseShareholderDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.ceaseShareholderDate.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].cessationMode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.cessationMode.required" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].newShareholderPAN">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.newShareholderPAN.pan.required.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.newShareholderPAN.pan.required.comp.invalid" />
		</field-validator>
	 <field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].cessationMode</param>
			<param name="conAttributeValue">TS</param>
			<message key="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.newShareholderPAN.required" />
		</field-validator>
		
		
	</field>





	<!-- schSH2PointA -->

	<field name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsSHEndPreviousYearSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">shareholderCategory,residentialStatus,shareType,pan,allotmentDate,numberOfSharesHeld,faceValuePerShare,issuePricePerShare,paidUpValuePerShare,sharePremium
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsSHEndPreviousYearSU: </message>
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].shareholderCategory">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.shareholderCategory.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].residentialStatus">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.residentialStatus.required" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].shareType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.shareType.required" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].shareTypeOthers">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].shareType
			</param>
			<param name="conAttributeValue">OT</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.shareTypeOthers.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.shareTypeOthers.invalid" />
		</field-validator>
	</field>

	<field name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.pan.required.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.pan.required.comp.invalid" />
		</field-validator>
	</field>

	<!-- <field name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].aadhaar"> 
		<field-validator short-circuit="true" type="regex"> <param name="expression">[0-9]{12}</param> 
		<message key="partapl.debitsToPLerror.aadhaar.invalid" /> </field-validator> 
		</field> -->

	<field
		name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].allotmentDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.allotmentDate.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].numberOfSharesHeld">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.numberOfSharesHeld" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].faceValuePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.faceValuePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.faceValuePerShare.decimal.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].issuePricePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.issuePricePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.issuePricePerShare.decimal.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].paidUpValuePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.paidUpValuePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.paidUpValuePerShare.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].sharePremium">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.sharePremium.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.sharePremium.decimal.invalid" />
		</field-validator>
	</field>



	<!-- schSH2PointB -->

	<field name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsShareAppMoneyAlltEndPrvYr</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">applicantName,applicantCategory,shareType,pan,applicationDate,numberOfSharesApplied,faceValuePerShare,proposedIssuePrice,shareApplicationMoney,shareApplicationPremium
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsShareAppMoneyAlltEndPrvYr: </message>
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].applicantName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.applicantName.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].applicantCategory">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.applicantCategory.required" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].shareType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.shareType.required" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].shareTypeOthers">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].shareType
			</param>
			<param name="conAttributeValue">OT</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.shareTypeOthers.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.shareTypeOthers.required" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.pan.required.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.pan.required.comp.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].applicationDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.applicationDate.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].numberOfSharesApplied">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.numberOfSharesApplied.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].faceValuePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.faceValuePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.faceValuePerShare.decimal.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].proposedIssuePrice">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.proposedIssuePrice.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.proposedIssuePrice.decimal.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].shareApplicationMoney">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.shareApplicationMoney.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.shareApplicationMoney.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].shareApplicationPremium">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.shareApplicationPremium.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.shareApplicationPremium.decimal.invalid" />
		</field-validator>
	</field>



	<!-- schSH2PointC -->

	<field name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">SHDtlsAnyTimePrevYearSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">shareholderName,shareholderCategory,shareType,pan,allotmentDate,numberOfSharesHeld,faceValuePerShare,
				issuePricePerShare,paidUpValuePerShare,ceaseShareholderDate,cessationMode
			</param>
			<param name="tableMandatory">N</param>
			<message>SHDtlsAnyTimePrevYearSU: </message>
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].shareholderName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message
				key="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.shareholderName.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].shareholderCategory">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.shareholderCategory.required" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].shareType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.shareType.required" />
		</field-validator>
	</field>

	<field name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.pan.required.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.pan.required.comp.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].allotmentDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.allotmentDate.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].numberOfSharesHeld">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.numberOfSharesHeld.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].faceValuePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.faceValuePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.faceValuePerShare.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].issuePricePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.issuePricePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.issuePricePerShare.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].paidUpValuePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.paidUpValuePerShare.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}|[0-9]{1,12}([.][0-9]{1,2})?$</param>
			<message
				key="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.paidUpValuePerShare.decimal.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].ceaseShareholderDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.ceaseShareholderDate.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].cessationMode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.cessationMode.required" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].newShareholderPAN">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.newShareholderPAN.required.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message
				key="error.scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.newShareholderPAN.required.comp.invalid" />
		</field-validator>
		
		 <field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].cessationMode</param>
			<param name="conAttributeValue">TS</param>
			<message key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearSU.newShareholderPAN.required" />
		</field-validator> 
		scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.pan.required
	</field>
	<!-- schAL2PointA -->

	<field name="scheduleAL.dtlsBldLandResHouseSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsBldLandResHouseSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">address,pinCode,acquisitionDate,acquisitionCost,purpose,transferFlag
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsBldLandResHouseSU:</message>
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsBldLandResHouseSU[0].address">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<param name="minLength">0</param>
			<message key="scheduleAL.dtlsBldLandResHouseSU.address.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsBldLandResHouseSU[0].pinCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="error.scheduleAL.dtlsBldLandResHouseSU.pinCode.length" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsBldLandResHouseSU[0].acquisitionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsBldLandResHouseSU.acquisitionDate.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsBldLandResHouseSU[0].acquisitionCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsBldLandResHouseSU.acquisitionCost.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsBldLandResHouseSU[0].purpose">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsBldLandResHouseSU.purpose.required" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsBldLandResHouseSU[0].transferFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsBldLandResHouseSU.transferFlag.required" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsBldLandResHouseSU[0].transferDate">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsBldLandResHouseSU[0].transferFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message key="scheduleAL.dtlsBldLandResHouseSU.transferDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="scheduleAL.dtlsBldLandResHouseSU.transferDate.invalid" />
		</field-validator>
	</field>

	<!-- schAL2PointB -->
	<field name="scheduleAL.dtlsBldLandNotResHouseSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsBldLandNotResHouseSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">address,pinCode,acquisitionDate,acquisitionCost,purpose,transferFlag
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsBldLandNotResHouseSU:</message>
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsBldLandNotResHouseSU[0].address">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">200</param>
			<message key="scheduleAL.dtlsBldLandNotResHouseSU.address.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsBldLandNotResHouseSU[0].pinCode">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[1-9]{1}[0-9]{5}$</param>
			<message key="error.scheduleAL.dtlsBldLandNotResHouseSU.pinCode.length" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsBldLandNotResHouseSU[0].acquisitionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsBldLandNotResHouseSU.acquisitionDate.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsBldLandNotResHouseSU[0].acquisitionCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsBldLandNotResHouseSU.acquisitionCost.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsBldLandNotResHouseSU[0].purpose">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsBldLandNotResHouseSU.purpose.required" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsBldLandNotResHouseSU[0].transferFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsBldLandNotResHouseSU.transferFlag.required" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsBldLandNotResHouseSU[0].transferDate">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsBldLandNotResHouseSU[0].transferFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message key="scheduleAL.dtlsBldLandNotResHouseSU.transferDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="scheduleAL.dtlsBldLandResHouseSU.transferDate1.invalid" />
		</field-validator>
	</field>
	<!-- schAL2PointC -->

	<field name="scheduleAL.dtlsLoansAdvancesSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsLoansAdvancesSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">personName,pan,loansAdvancesDate,amtLoansAdvances,amount,loansAdvancesFlag,closingBalance,interestRate
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsLoansAdvancesSU:</message>
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsLoansAdvancesSU[0].personName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="scheduleAL.dtlsLoansAdvancesSU.personName.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsLoansAdvancesSU[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.scheduleAL.dtlsLoansAdvancesSU.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="error.scheduleAL.dtlsLoansAdvancesSU.pan.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsLoansAdvancesSU[0].loansAdvancesDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsLoansAdvancesSU.loansAdvancesDate.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsLoansAdvancesSU[0].amtLoansAdvances">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsLoansAdvancesSU.amtLoansAdvances.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsLoansAdvancesSU[0].amount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsLoansAdvancesSU.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsLoansAdvancesSU[0].loansAdvancesFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsLoansAdvancesSU.loansAdvancesFlag.required" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsLoansAdvancesSU[0].repaymentDate">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsLoansAdvancesSU[0].loansAdvancesFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message key="scheduleAL.dtlsLoansAdvancesSU.repaymentDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.scheduleAL.dtlsLoansAdvancesSU.repaymentDate.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsLoansAdvancesSU[0].closingBalance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsLoansAdvancesSU.closingBalance.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsLoansAdvancesSU[0].interestRate">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="error.scheduleAL.dtlsLoansAdvancesSU.interestRate.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^([1|0])?[0-9]{1,2}[.]{0,1}[0-9]{0,2}$</param>
			<message
				key="decimal.scheduleAL.dtlsLoansAdvancesSU.interestRate.invalid" />
		</field-validator>
	</field>

	<!-- schAL2PointD -->

	<field name="scheduleAL.dtlsCapitalContributionSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsCapitalContributionSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">entityName,pan,capitalContributionDate,amtContribution,amtWithdrawn,amtprofitLossDividend,closingBalance
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsCapitalContributionSU:</message>
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsCapitalContributionSU[0].entityName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="scheduleAL.dtlsCapitalContributionSU.entityName.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsCapitalContributionSU[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.scheduleAL.dtlsCapitalContributionSU.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="error.scheduleAL.dtlsCapitalContributionSU.pan.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleAL.dtlsCapitalContributionSU[0].capitalContributionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsCapitalContributionSU.capitalContributionDate.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsCapitalContributionSU[0].amtContribution">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionSU.amtContribution.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsCapitalContributionSU[0].amtWithdrawn">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionSU.amtWithdrawn.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsCapitalContributionSU[0].amtprofitLossDividend">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionSU.amtprofitLossDividend.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsCapitalContributionSU[0].closingBalance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-9999999999999</param>
			<message
				key="error.scheduleAL.dtlsCapitalContributionSU.closingBalance.invalid" />
		</field-validator>
	</field>


	<!-- schAL2PointE -->

	<field name="scheduleAL.dtlsAcqustSharesSecuritiesSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsAcqustSharesSecuritiesSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">entityCompanyName,pan,sharesSecuritiesType,numSharesSecuritiesAcq,acquisitionCost,acquisitionDate,transferFlag,closingBalance
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsAcqustSharesSecuritiesSU:</message>
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsAcqustSharesSecuritiesSU[0].entityCompanyName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message
				key="scheduleAL.scheduleAL.dtlsAcqustSharesSecuritiesSU.entityCompanyName.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsAcqustSharesSecuritiesSU[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.scheduleAL.dtlsAcqustSharesSecuritiesSU.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="error.scheduleAL.dtlsAcqustSharesSecuritiesSU.pan.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleAL.dtlsAcqustSharesSecuritiesSU[0].sharesSecuritiesType">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsAcqustSharesSecuritiesSU.sharesSecuritiesType.required" />
		</field-validator>
	</field>
	<field
		name="scheduleAL.dtlsAcqustSharesSecuritiesSU[0].sharesSecuritiesTypeOthers">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsAcqustSharesSecuritiesSU[0].sharesSecuritiesType
			</param>
			<param name="conAttributeValue">OT</param>
			<message
				key="scheduleAL.dtlsAcqustSharesSecuritiesSU.sharesSecuritiesTypeOthers.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleAL.dtlsAcqustSharesSecuritiesSU.sharesSecuritiesTypeOthers.required" />
		</field-validator>
	</field>

	<field
		name="scheduleAL.dtlsAcqustSharesSecuritiesSU[0].numSharesSecuritiesAcq">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsAcqustSharesSecuritiesSU.numSharesSecuritiesAcq.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsAcqustSharesSecuritiesSU[0].acquisitionCost">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999.99</param>
			<param name="minValue">0.00</param>
			<message
				key="error.scheduleAL.dtlsAcqustSharesSecuritiesSU.acquisitionCost.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsAcqustSharesSecuritiesSU[0].acquisitionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsAcqustSharesSecuritiesSU[0].transferFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsAcqustSharesSecuritiesSU.transferFlag.required" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsAcqustSharesSecuritiesSU[0].transferDate">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsAcqustSharesSecuritiesSU[0].transferFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message
				key="scheduleAL.dtlsAcqustSharesSecuritiesSU.transferDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsAcqustSharesSecuritiesSU.transferDate.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsAcqustSharesSecuritiesSU[0].closingBalance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsAcqustSharesSecuritiesSU.closingBalance.invalid" />
		</field-validator>
	</field>


	<!-- schAL2PointF -->

	<field name="scheduleAL.dtlsVehiclestransportSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsVehiclestransportSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">assetParticulars,regNumVehicle,acquisitionCost,acquisitionDate,purpose,transferFlag
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsVehiclestransportSU:</message>
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsVehiclestransportSU[0].assetParticulars">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsVehiclestransportSU.assetParticulars.required" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsVehiclestransportSU[0].assetParticularsOthers">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsVehiclestransportSU[0].assetParticulars
			</param>
			<param name="conAttributeValue">O</param>
			<message
				key="scheduleAL.dtlsVehiclestransportSU.assetParticularsOthers.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleAL.dtlsVehiclestransportSU.assetParticularsOthers.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsVehiclestransportSU[0].regNumVehicle">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<message key="scheduleAL.dtlsVehiclestransportSU.regNumVehicle.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsVehiclestransportSU[0].acquisitionCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsVehiclestransportSU.acquisitionCost.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsVehiclestransportSU[0].acquisitionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsVehiclestransportSU.acquisitionDate.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsVehiclestransportSU[0].purpose">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsVehiclestransportSU.purpose.required" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsVehiclestransportSU[0].transferFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsVehiclestransportSU.transferFlag.required" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsVehiclestransportSU[0].transferDate">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsVehiclestransportSU[0].transferFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message key="scheduleAL.dtlsVehiclestransportSU.transferDate.required" />
		</field-validator>
	</field>

	<!-- schAL2PointG -->

	<field name="scheduleAL.dtlsJewelleryAcquiredSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsJewelleryAcquiredSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">assetParticulars,quantity,acquisitionCost,acquisitionDate,purpose,transferFlag,closingBalance
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsJewelleryAcquiredSU:</message>
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsJewelleryAcquiredSU[0].assetParticulars">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsJewelleryAcquiredSU.assetParticulars.required" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsJewelleryAcquiredSU[0].quantity">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsJewelleryAcquiredSU.quantity.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsJewelleryAcquiredSU[0].acquisitionCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.cheduleAL.dtlsJewelleryAcquiredSU.acquisitionCost.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsJewelleryAcquiredSU[0].acquisitionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsJewelleryAcquiredSU.acquisitionDate.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsJewelleryAcquiredSU[0].purpose">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsJewelleryAcquiredSU.purpose.required" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsJewelleryAcquiredSU[0].transferFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsJewelleryAcquiredSU.transferFlag.required" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsJewelleryAcquiredSU[0].transferDate">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsJewelleryAcquiredSU[0].transferFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message key="scheduleAL.dtlsJewelleryAcquiredSU.transferDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsBldLandNotResHouseSU.transferDate.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsJewelleryAcquiredSU[0].closingBalance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsJewelleryAcquiredSU.closingBalance.invalid" />
		</field-validator>
	</field>


	<!-- schAL2PointH -->

	<field name="scheduleAL.dtlsArchaeologicalCollctSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsArchaeologicalCollctSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">assetParticulars,quantity,acquisitionCost,acquisitionDate,purpose,transferFlag,closingBalance
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsArchaeologicalCollctSU:</message>
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsArchaeologicalCollctSU[0].assetParticulars">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsArchaeologicalCollctSU.assetParticulars.required" />
		</field-validator>
	</field>
	<field
		name="scheduleAL.dtlsArchaeologicalCollctSU[0].assetParticularsOthers">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsArchaeologicalCollctSU[0].assetParticulars
			</param>
			<param name="conAttributeValue">OT</param>
			<message
				key="scheduleAL.dtlsArchaeologicalCollctSU.assetParticularsOthers.required" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">50</param>
			<param name="minLength">0</param>
			<message
				key="scheduleAL.dtlsArchaeologicalCollctSU.assetParticularsOthers.invalid" />
		</field-validator>
	</field>


	<field name="scheduleAL.dtlsArchaeologicalCollctSU[0].quantity">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsArchaeologicalCollctSU.quantity.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsArchaeologicalCollctSU[0].acquisitionCost">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsArchaeologicalCollctSU.acquisitionCost.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsArchaeologicalCollctSU[0].acquisitionDate">
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsArchaeologicalCollctSU.acquisitionDate.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsArchaeologicalCollctSU[0].purpose">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="scheduleAL.dtlsArchaeologicalCollctSU.purpose.required" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsArchaeologicalCollctSU[0].transferFlag">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message
				key="scheduleAL.dtlsArchaeologicalCollctSU.transferFlag.required" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsArchaeologicalCollctSU[0].transferDate">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleAL.dtlsArchaeologicalCollctSU[0].transferFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message
				key="scheduleAL.dtlsArchaeologicalCollctSU.transferDate.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message
				key="error.scheduleAL.dtlsArchaeologicalCollctSU.transferDate.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsArchaeologicalCollctSU[0].closingBalance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsArchaeologicalCollctSU.closingBalance.invalid" />
		</field-validator>
	</field>


	<!-- schAL2PointI -->

	<field name="scheduleAL.dtlsLiabilitiesSU">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DtlsLiabilitiesSU</param>
			<param name="appendPrefix">false</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">personName,pan,openingBalance,amountReceived,amountPaid,interestCredited,closingBalance,interestRate
			</param>
			<param name="tableMandatory">N</param>
			<message>DtlsLiabilitiesSU:</message>
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsLiabilitiesSU[0].personName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="scheduleAL.dtlsLiabilitiesSU.personName.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesSU[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message key="error.scheduleAL.dtlsLiabilitiesSU.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message key="error.scheduleAL.dtlsLiabilitiesSU.pan.comp.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsLiabilitiesSU[0].openingBalance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsLiabilitiesSU.openingBalance.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesSU[0].amountReceived">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsLiabilitiesSU.amountReceived.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesSU[0].amountPaid">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsLiabilitiesSU.amountPaid.invalid" />
		</field-validator>
	</field>
	<field name="scheduleAL.dtlsLiabilitiesSU[0].interestCredited">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message
				key="error.scheduleAL.dtlsLiabilitiesSU.interestCredited.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsLiabilitiesSU[0].closingBalance">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.scheduleAL.dtlsLiabilitiesSU.closingBalance.invalid" />
		</field-validator>
	</field>

	<field name="scheduleAL.dtlsLiabilitiesSU[0].interestRate">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">100.00</param>
			<param name="minValue">0.00</param>
			<message key="scheduleAL.dtlsLiabilitiesSU.interestRate.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^([1|0])?[0-9]{1,2}[.]{0,1}[0-9]{0,2}$</param>
			<message key="scheduleAL.dtlsLiabilitiesSU.interestRate.decimal.invalid" />
		</field-validator>
	</field>

	<!-- Schedule GST -->


	<field name="scheduleGST.scheduleGSTInfo[0].gstinNo">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleGST.scheduleGSTInfo[0].amount
			</param>
			<param name="conAttributeValue">^[0-9]*$</param>
			<message key="scheduleGST.scheduleGSTInfo.gstinNo.required" />
		</field-validator>
		
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.filingStatus.residentialStatus</param>
			<param name="conAttributeValue">^(RES)$</param>
			<param name="regex">^[0-9]{2}[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}[a-zA-Z0-9]{3}$</param>
			<message key="scheduleGST.scheduleGSTInfo.gstinNo.invalid" />
		</field-validator>
		
		<field-validator short-circuit="true" type="conditionalRegex">
			<param name="conAttributeName">partAGEN1.filingStatus.residentialStatus</param>
			<param name="conAttributeValue">^(NRI)$</param>
			 <param name="regex">^[a-zA-Z0-9]{15}$</param>
			<message key="scheduleGST.scheduleGSTInfo.gstinNo.invalid.length" /> 
		</field-validator>

	</field>

	<field name="scheduleGST.scheduleGSTInfo[0].amount">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleGST.scheduleGSTInfo[0].gstinNo
			</param>
			<param name="conAttributeValue">^[0-9]{2}[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}[a-zA-Z0-9]{3}$
			</param>
			<message key="scheduleGST.scheduleGSTInfo.amount.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.startUpDPIITFlag">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN1.filingStatus.startUpDPIITFlag.required" />
		</field-validator>
	</field>
	<field
		name="partAGEN1.filingStatus.startUpDPIITDtls.recgnNumAllottedByDPIIT">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.startUpDPIITFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message
				key="partAGEN1.filingStatus.startUpDPIITDtls.recgnNumAllottedByDPIIT.required" />
		</field-validator>
	</field>

	<field
		name="partAGEN1.filingStatus.startUpDPIITDtls.interMinisterialCertFlag">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.startUpDPIITFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message
				key="partAGEN1.filingStatus.startUpDPIITDtls.interMinisterialCertFlag.required" />
		</field-validator>
	</field>


	<field name="partAGEN1.filingStatus.startUpDPIITDtls.certificationNumber">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.startUpDPIITDtls.interMinisterialCertFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message
				key="partAGEN1.filingStatus.startUpDPIITDtls.certificationNumber.required" />
		</field-validator>
	</field>

	<field
		name="partAGEN1.filingStatus.startUpDPIITDtls.form2AccordPara5DPIITFlag">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.startUpDPIITFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message
				key="partAGEN1.filingStatus.startUpDPIITDtls.form2AccordPara5DPIITFlag.required" />
		</field-validator>
	</field>

	<field name="partAGEN1.filingStatus.startUpDPIITDtls.dateOfFilingForm2">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN1.filingStatus.startUpDPIITDtls.form2AccordPara5DPIITFlag
			</param>
			<param name="conAttributeValue">^(Y)$</param>
			<message
				key="partAGEN1.filingStatus.startUpDPIITDtls.dateOfFilingForm2.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="partAGEN1.error.date.invalid" />
		</field-validator>
	</field>

	<!-- Start of 80GGA Validation -->
	<field name="schedule80GGA.scientificResearch">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scientificResearch</param>
			<param name="context">ITR2Sch80G</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">revelantCause,nameOfDonee,panOfDonee,address,city,state,pinCode
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule 80G: </message>
		</field-validator>
	</field>

	<field name="schedule80GGA.scientificResearch[0].revelantCause">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(?!-1$).*</param>
			<message key="schedule80GGA.scientificResearch.revelantCause.required" />
		</field-validator>
	</field>

	<field name="schedule80GGA.scientificResearch[0].nameOfDonee">
		<field-validator type="stringlength">
			<param name="maxLength">125</param>
			<message key="itr6.schedule80g.doneeName.error.length" />
		</field-validator>
	</field>
	<field name="schedule80GGA.scientificResearch[0].panOfDonee">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$|^$</param>
			<message key="error.itr6.pan.invalid" />
		</field-validator>
	</field>
	<field name="schedule80GGA.scientificResearch[0].address">
		<field-validator type="stringlength">
			<param name="maxLength">200</param>
			<message key="itr6.schedule80g.addrDetail.error.length" />
		</field-validator>
	</field>
	<field name="schedule80GGA.scientificResearch[0].city">
		<field-validator type="stringlength">
			<param name="maxLength">50</param>
			<message key="itr6.schedule80g.cityOrTownOrDistrict.error.length" />
		</field-validator>
	</field>
	<field name="schedule80GGA.scientificResearch[0].state">
		<field-validator type="stringlength">
			<param name="maxLength">2</param>
			<message key="address.state.required" />
		</field-validator>
	</field>
	<field name="schedule80GGA.scientificResearch[0].pinCode">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">100000</param>
			<message key="error.pincode.invalid" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^[0-9]{6}$</param>
			<message key="itr6.schedule80g.pinCode.error.length" />
		</field-validator>
	</field>
	<field name="schedule80GGA.scientificResearch[0].eligibleAmount">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80GGA.scientificResearch[0].donationInCash">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>

	<field name="schedule80GGA.scientificResearch[0].donationInOtherMode">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>



	<!-- End of 80GGA Validation -->


	<!-- RA -->

	<field name="scheduleRA.doneeDetail">
		<field-validator type="validateTable">
			<param name="visitorClassPath">DoneeDetail</param>
			<param name="context">ITR6Sch80G</param>
			<param name="appendPrefix">false</param>
			<param name="mandatoryFieldNames">doneeName,doneePanNo,addressDetail.addrDetail,addressDetail.cityOrTownOrDistrict,addressDetail.stateCode,addressDetail.pinCode,eligibleDonationAmt
			</param>
			<param name="tableMandatory">N</param>
			<message>schedule 80G: </message>
		</field-validator>
	</field>

	<field name="scheduleRA.doneeDetail[0].doneeName">
		<field-validator type="stringlength">
			<param name="maxLength">125</param>
			<message key="itr6.schedule80g.doneeName.error.length" />
		</field-validator>
	</field>
	<field name="scheduleRA.doneeDetail[0].doneePanNo">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$|^$</param>
			<message key="error.itr6.pan.invalid" />
		</field-validator>
	</field>
	<field name="scheduleRA.doneeDetail[0].addressDetail.addrDetail">
		<field-validator type="stringlength">
			<param name="maxLength">200</param>
			<message key="itr6.schedule80g.addrDetail.error.length" />
		</field-validator>
	</field>
	<field name="scheduleRA.doneeDetail[0].addressDetail.cityOrTownOrDistrict">
		<field-validator type="stringlength">
			<param name="maxLength">50</param>
			<message key="itr6.schedule80g.cityOrTownOrDistrict.error.length" />
		</field-validator>
	</field>
	<field name="scheduleRA.doneeDetail[0].addressDetail.stateCode">
		<field-validator type="stringlength">
			<param name="maxLength">2</param>
			<message key="address.state.required" />
		</field-validator>
	</field>
	<field name="scheduleRA.doneeDetail[0].addressDetail.pinCode">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">999999</param>
			<param name="minValue">100000</param>
			<message key="error.pincode.invalid" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^[0-9]{6}$</param>
			<message key="itr6.schedule80g.pinCode.error.length" />
		</field-validator>
	</field>

	<field name="scheduleRA.doneeDetail[0].donationAmtCash">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleRA.doneeDetail[0].donationAmtOther">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleRA.doneeDetail[0].donationAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleRA.doneeDetail[0].eligibleDonationTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleRA.doneeDetail[0].eligibleDonationAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleRA.totDon50PercentNoApprReqd">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleRA.totEligibleDon50Percent">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<message key="error.itr6.amount.invalid" />
		</field-validator>
	</field>

	<!-- Schedule 112A Starts -->
	<field name="schedule112A.saleOfEquity112A">
		<field-validator type="validateTable">
			<param name="visitorClassPath">SaleOfEquity112A</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">shareOnOrBefore,ISINCode,shareUnitName,noOfShare,salePricePerShare,costOfAcq,fairMktValPerShare,expTransfer
			</param>
			<param name="tableMandatory">N</param>
			<message>SaleOfEquity112A: </message>
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].shareOnOrBefore">
		<field-validator type="regex">
			<param name="expression">^(BE)|(AE)$
			</param>
			<message key="schedule112A.saleOfEquity112A.shareOnOrBefore.required" />
		</field-validator>
	</field>

	<field name="schedule112A.saleOfEquity112A[0].ISINCode">
		<field-validator type="regex">
			<param name="expression">IN[A-Z0-9]{10}$|^$</param>
			<message key="schedule112A.saleOfEquity112A.ISINCode.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">12</param>
			<param name="minLength">0</param>
			<message key="schedule112A.saleOfEquity112A.ISINCode.required" />
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].shareUnitName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="schedule112A.saleOfEquity112A.shareUnitName.required" />
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].noOfShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,17}|[0-9]{1,15}([.][0-9]{1,4})?$</param>
			<message key="decimal.ivalid.characters" />
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].salePricePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,17}|[0-9]{1,15}([.][0-9]{1,4})?$</param>
			<message key="decimal.ivalid.characters" />
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].totSaleValue">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}$</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].costOfAcqWthoutIndex">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}$</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].costOfAcq">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,17}|[0-9]{1,15}([.][0-9]{1,4})?$</param>
			<message key="decimal.ivalid.characters" />
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].lngTrmCaptAsstAcq">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}$</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].fairMktValPerShare">

		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,17}|[0-9]{1,15}([.][0-9]{1,4})?$</param>
			<message key="decimal.ivalid.characters" />
		</field-validator>

	</field>
	<field name="schedule112A.saleOfEquity112A[0].totFairMktValCapAsst552">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}$</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>

	<field name="schedule112A.saleOfEquity112A[0].expTransfer">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,17}|[0-9]{1,15}([.][0-9]{1,4})?$</param>
			<message key="decimal.ivalid.characters" />
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].totDeductions">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}$</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule112A.saleOfEquity112A[0].balance">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.max.neg.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule112A.saleValue112A">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule112A.costAcqWithoutIndx112A">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>

	<field name="schedule112A.acquisitionCost112A">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>

	<field name="schedule112A.lTCGBeforelowerB1B2112A">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>

	<field name="schedule112A.fairMktValueCapAst112A">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>

	<field name="schedule112A.expExclCnctTransfer112A">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>

	<field name="schedule112A.deductions112A">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.max.neg.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule112A.balance112A">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>

	<!-- Schedule 112A Ends -->

	<!-- Schedule 115AD Starts -->

	<field name="schedule115AD.saleOfEquity115AD">
		<field-validator type="validateTable">
			<param name="visitorClassPath">SaleOfEquity115AD</param>
			<param name="appendPrefix">true</param>
			<param name="context">JavaFXitr6</param>
			<param name="mandatoryFieldNames">shareOnOrBefore,ISINCode,shareUnitName,noOfShare,salePricePerShare,costOfAcq,fairMktValPerShare,expTransfer
			</param>
			<param name="tableMandatory">N</param>
			<message>SaleOfEquity115AD: </message>
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].shareOnOrBefore">
		<field-validator type="regex">
			<param name="expression">^(BE)|(AE)$
			</param>
			<message key="schedule115AD.saleOfEquity115AD.shareOnOrBefore.required" />
		</field-validator>
	</field>
	

	<field name="schedule115AD.saleOfEquity115AD[0].ISINCode">
		<field-validator type="regex">
			<param name="expression">IN[A-Z0-9]{10}$|^$</param>
			<message key="schedule115AD.saleOfEquity115AD.ISINCode.invalid" />
		</field-validator>
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">12</param>
			<param name="minLength">0</param>
			<message key="schedule115AD.saleOfEquity115AD.ISINCode.required" />
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].shareUnitName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<param name="minLength">0</param>
			<message key="schedule115AD.saleOfEquity115AD.shareUnitName.required" />
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].noOfShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,17}|[0-9]{1,15}([.][0-9]{1,4})?$</param>
			<message key="decimal.ivalid.characters" />
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].salePricePerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,17}|[0-9]{1,15}([.][0-9]{1,4})?$</param>
			<message key="decimal.ivalid.characters" />
		</field-validator>
	</field>

	<field name="schedule115AD.saleOfEquity115AD[0].totSaleValue">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}$</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].costOfAcqWthoutIndex">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}$</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].costOfAcq">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,17}|[0-9]{1,15}([.][0-9]{1,4})?$</param>
			<message key="decimal.ivalid.characters" />
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].lngTrmCaptAsstAcq">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}$</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].fairMktValPerShare">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,17}|[0-9]{1,15}([.][0-9]{1,4})?$</param>
			<message key="decimal.ivalid.characters" />
		</field-validator>
	</field>

	<field name="schedule115AD.saleOfEquity115AD[0].totFairMktValCapAsst552">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}$</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].expTransfer">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,17}|[0-9]{1,15}([.][0-9]{1,4})?$</param>
			<message key="decimal.ivalid.characters" />
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].totDeductions">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^[0-9]{1,14}$</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.saleOfEquity115AD[0].balance">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.max.neg.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<!-- Schedule 115AD Ends -->


	<field name="schedule115AD.saleValue115AD">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<!-- 2020-21 -->
	<field name="schedule115AD.costAcqWithoutIndx115AD">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.acquisitionCost115AD">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.lTCGBeforelowerB1B2115AD">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.fairMktValueCapAst115AD">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.expExclCnctTransfer115AD">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.deductions115AD">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.max14.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="schedule115AD.balance115AD">
		<field-validator short-circuit="true" type="validateBigDecimal">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">-99999999999999</param>
			<message key="error.max.neg.amount" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^-[0-9]{1,14}|[0-9]{1,14}$
			</param>
			<message key="decimal.ivalid.characters14" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.keyPersons[0].keyPerAadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message key="partAGEN2For6.keyPersons.keyPerAadhaar.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.shareHolderInfo[0].shareHolderAadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message key="partAGEN2For6.shareHolderInfo.shareHolderAadhaar.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN2For6.ownershipInfo[0].ownerAadhar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message key="partAGEN2For6.ownershipInfo.ownerAadhar.invalid" />
		</field-validator>
	</field>

	<field
		name="partapl.debitsToPL.debitPlAcnt.badDebtDtls.badDebtAmtDtls[0].aadhaarNum">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[0-9]{12}</param>
			<message key="partapl.debitsToPLerror.aadhaar.invalid" />
		</field-validator>
	</field>
	<!--sh -1 aadhaar field -->

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].pan">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">10</param>
			<param name="minLength">10</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.pan.minimum" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">[A-Za-z]{5}[0-9]{4}[A-Za-z]{1}$</param>
			<message
				key="error.scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.pan.comp.invalid" />
		</field-validator>
	</field>

	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC[0].aadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsSHEndPreviousYearUC.aadhaar.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr[0].aadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.dtlsEquityShareEndPrvYr.aadhaar.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].aadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.aadhaar.invalid" />
		</field-validator>
	</field>


	<field
		name="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC[0].newShareholderAadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message
				key="scheduleSH.shrhldngUnlistedCompany.sHDtlsAnyTimePrevYearUC.newShareholderAadhaar.invalid" />
		</field-validator>
	</field>

	<!--sh -2 aadhaar field -->

	<field name="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU[0].aadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsSHEndPreviousYearSU.aadhaar.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr[0].aadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message
				key="scheduleSH.shrhldngStartUps.dtlsShareAppMoneyAlltEndPrvYr.aadhaar.invalid" />
		</field-validator>
	</field>
	<field name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].aadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message
				key="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.aadhaar.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU[0].newShareholderaadhar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^$|[0-9]{12}</param>
			<message
				key="scheduleSH.shrhldngStartUps.sHDtlsAnyTimePrevYearSU.newShareholderaadhar.invalid" />
		</field-validator>
	</field>
	<!-- TDS 1 and 2 -->
	<field name="scheduleTDS1.tdSonOthThanSal[0].aadhaarofOtherPerson">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[0-9]{12}</param>
			<message key="scheduleTDS1.tdSonOthThanSal.aadhaarofOtherPerson.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleTDS1.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedSpouseAadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[0-9]{12}</param>
			<message
				key="scheduleTDS1.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedSpouseAadhaar.invalid" />
		</field-validator>
	</field>


	<field name="scheduleTDS2.tdSonOthThanSal[0].aadhaarofOtherPerson">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[0-9]{12}</param>
			<message key="scheduleTDS2.tdSonOthThanSal.aadhaarofOtherPerson.invalid" />
		</field-validator>
	</field>
	<field
		name="scheduleTDS2.tdSonOthThanSal[0].taxDeductCreditDtls.taxCreditedSpouseAadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[0-9]{12}</param>
			<message
				key="scheduleTDS2.tdSonOthThanSal.taxDeductCreditDtls.taxCreditedSpouseAadhaar.invalid" />
		</field-validator>
	</field>
	<!-- Schedule TPSA -->

	<field name="scheduleTPSA.amount">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partaoi.assesseeSubsection92ce</param>
			<param name="conAttributeValue">Y</param>
			<message key="scheduleTPSA.amount.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTPSA.addlIncome">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTPSA.surcharge">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTPSA.healthEdu">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTPSA.total">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTPSA.taxesPaid">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTPSA.taxpayable">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleTPSA.taxPayment">
		<field-validator type="validateTable">
			<param name="visitorClassPath">scheduleTPSA</param>
			<param name="appendPrefix">false</param>
			<param name="context">ITR3</param>
			<param name="mandatoryFieldNames">bsrCode,bankName,dateDep,srlNoOfChaln,amt
			</param>
			<param name="tableMandatory">N</param>
			<message>scheduleCGPost45: </message>
		</field-validator>
	</field>

	<field name="scheduleTPSA.taxPayment[0].bsrCode">
		<field-validator type="regex">
			<param name="expression">^[0-9]{3}[A-Za-z0-9]{4}$</param>
			<message key="scheduleTPSA.taxPayment.bsrCode.length" />
		</field-validator>
	</field>
	<field name="scheduleTPSA.taxPayment[0].bankName">
		<field-validator short-circuit="true" type="stringlength">
			<param name="maxLength">125</param>
			<message key="scheduleTPSA.taxPayment.bankName.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTPSA.taxPayment[0].dateDep">
		<field-validator short-circuit="true" type="validateDate">
			<message key="error.date.incorrectFormat" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<param name="min">01/09/2019</param>
			<message key="scheduleTPSA.taxPayment.dateDep.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTPSA.taxPayment[0].srlNoOfChaln">
		<field-validator type="regex">
			<param name="expression">^[0-9]{1,5}$</param>
			<message key="scheduleTPSA.taxPayment.srlNoOfChaln.error.invalid" />
		</field-validator>
	</field>
	<field name="scheduleTPSA.taxPayment[0].amt">
		<field-validator short-circuit="true" type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="partAGEN1.filingStatus.assesseeRep.repAadhaar">
		<field-validator short-circuit="true" type="regex">
			<param name="expression">[0-9]{12}</param>
			<message key="partAGEN1.filingStatus.assesseeRep.repAadhaar.invalid" />
		</field-validator>
	</field>

	<field name="partAGEN2.incomeOnlyUS44">
		<field-validator short-circuit="true" type="requiredstring">
			<message key="partAGEN2.auditInfo.incomeOnlyUS44.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2.auditInfo.incomeOnlyUS44.required" />
		</field-validator>
	</field>

	<field name="partAGEN2.incomeExc1cr">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN2.incomeOnlyUS44</param>
			<param name="conAttributeValue">N</param>
			<message key="partAGEN2.auditInfo.incomeExc1cr.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2.auditInfo.incomeExc1cr.required" />
		</field-validator>
	</field>

	<field name="partAGEN2.payNtExcd5PerAmt">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN2.incomeExc1cr</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.auditInfo.payNtExcd5PerAmt.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2.auditInfo.payNtExcd5PerAmt.required" />
		</field-validator>
	</field>

	<field name="partAGEN2.payPrevYrNotExcd5PerPmt">
		<field-validator short-circuit="true" type="conditionalRequired">
			<param name="conAttributeName">partAGEN2.incomeExc1cr</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.auditInfo.payPrevYrNotExcd5PerPmt.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2.auditInfo.payPrevYrNotExcd5PerPmt.required" />
		</field-validator>
	</field>

	<field name="partAGEN2.liableSec92Eflg.accAuditedUs92Eflg">
		<field-validator short-circuit="true" type="conditionalDate">
			<param name="conAttributeName">partAGEN2.liableSec92Eflg</param>
			<param name="conAttributeValue">Y</param>
			<message key="partAGEN2.liableSec92Eflg.accAuditedUs92Eflg.required" />
		</field-validator>
		<field-validator short-circuit="true" type="regex">
			<param name="expression">^(Y)|(N)$</param>
			<message key="partAGEN2.liableSec92Eflg.accAuditedUs92Eflg.required" />
		</field-validator>
	</field>

	<field name="partAGEN2.auditDetails[0].furOthAudReportFlg">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.auditDetails[0].auditedSection</param>
			<param name="conAttributeValue">10AA|44DA|50B|80-IA|80-IB|80-IC|80-ID|80-IE|80JJAA|80LA|115JB|115VW|115VW|115VW|OTH
			</param>
			<message key="partAGEN2.auditReportDetails.furOthAudReportFlg.required" />
		</field-validator>
	</field>
	<field name="partAGEN2.auditReportDetails[0].audUSActFlg">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">partAGEN2.auditReportDetails[0].auditReportAct
			</param>
			<param name="conAttributeValue">1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19
			</param>
			<message key="partAGEN2.auditReportDetails.audUSActFlg.required" />
		</field-validator>
	</field>

	<!-- Schedule DI validation starts -->
	<field name="scheduleDI.deductionUndChapVIA[0].eligibleAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.deductionUndChapVIA[0].deduction">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleVIA.usrDeductUndChapVIA.invsFlag#scheduleDI.deductionUndChapVIA[0].eligibleAmt
			</param>
			<param name="conAttributeValues">Y#^[1-9][0-9]*$</param>
			<message key="scheduleDI.deductionUndChapVIA.deduction.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.deductionUndChapVIA[1].eligibleAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.deductionUndChapVIA[1].deduction">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleVIA.usrDeductUndChapVIA.invsFlag#scheduleDI.deductionUndChapVIA[1].eligibleAmt
			</param>
			<param name="conAttributeValues">Y#^[1-9][0-9]*$</param>
			<message key="scheduleDI.deductionUndChapVIA.deduction.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDI.deductionUndChapVIA[2].eligibleAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.deductionUndChapVIA[2].deduction">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleVIA.usrDeductUndChapVIA.invsFlag#scheduleDI.deductionUndChapVIA[2].eligibleAmt
			</param>
			<param name="conAttributeValues">Y#^[1-9][0-9]*$</param>
			<message key="scheduleDI.deductionUndChapVIA.deduction.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDI.deductionUndChapVIA[3].eligibleAmt">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.deductionUndChapVIA[3].deduction">
		<field-validator short-circuit="true"
			type="multipleConditionalValidator">
			<param name="conAttributeNames">scheduleVIA.usrDeductUndChapVIA.invsFlag#scheduleDI.deductionUndChapVIA[3].eligibleAmt
			</param>
			<param name="conAttributeValues">Y#^[1-9][0-9]*$</param>
			<message key="scheduleDI.deductionUndChapVIA.deduction.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDI.deductionUnd10AA[0].DateSEZAct">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.deductionUnd10AA[0].AmountDedSchedule10AA
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.deductionUnd10AA.DateSEZAct.required" />
		</field-validator>
		<field-validator short-circuit="true" type="validateDate">
			<message key="scheduleDI.deductionUnd10AA.DateSEZAct.invalidDate" />
		</field-validator>
	</field>
	<field name="scheduleDI.deductionUnd10AA[0].DeductionUs10AAFlg">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.deductionUnd10AA[0].AmountDedSchedule10AA
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.deductionUnd10AA.DeductionUs10AAFlg.required" />
		</field-validator>
		<field-validator type="regex">
			<param name="expression">^Y|N$</param>
			<message key="scheduleDI.deductionUnd10AA.DeductionUs10AAFlg.required" />
		</field-validator>
	</field>
	<field name="scheduleDI.deductionUndChapVIA.deduction80Total">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.deductionUndChapVIA.eligibleAmt80DedTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.longTermCapitalGain[0].amtUtilizedOutOfLtcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.longTermCapitalGain[0].amtUtilized">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.longTermCapitalGain[0].amtUtilizedOutOfLtcg
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.longTermCapitalGain.amtUtilized.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDI.longTermCapitalGain[1].amtUtilizedOutOfLtcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.longTermCapitalGain[1].amtUtilized">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.longTermCapitalGain[1].amtUtilizedOutOfLtcg
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.longTermCapitalGain.amtUtilized.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDI.longTermCapitalGain[2].amtUtilizedOutOfLtcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.longTermCapitalGain[2].amtUtilized">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.longTermCapitalGain[2].amtUtilizedOutOfLtcg
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.longTermCapitalGain.amtUtilized.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDI.longTermCapitalGain[3].amtUtilizedOutOfLtcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.longTermCapitalGain[3].amtUtilized">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.longTermCapitalGain[3].amtUtilizedOutOfLtcg
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.longTermCapitalGain.amtUtilized.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDI.longTermCapitalGain[4].amtUtilizedOutOfLtcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.longTermCapitalGain[4].amtUtilized">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.longTermCapitalGain[4].amtUtilizedOutOfLtcg
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.longTermCapitalGain.amtUtilized.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.longTermCapitalGain[5].amtUtilizedOutOfLtcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.longTermCapitalGain[5].amtUtilized">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.longTermCapitalGain[5].amtUtilizedOutOfLtcg
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.longTermCapitalGain.amtUtilized.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<field name="scheduleDI.longTermCapitalGain.amtUtilizedOutOfLtcgtotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.longTermCapitalGain.amtUtilizedLtcgTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.shortTermCapitalGain[0].amtUtilizedOutOfStcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.shortTermCapitalGain[0].amtUtilized">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.shortTermCapitalGain[0].amtUtilizedOutOfStcg
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.longTermCapitalGain.amtUtilized.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.shortTermCapitalGain[1].amtUtilizedOutOfStcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.shortTermCapitalGain[1].amtUtilized">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.shortTermCapitalGain[1].amtUtilizedOutOfStcg
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.longTermCapitalGain.amtUtilized.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.shortTermCapitalGain[2].amtUtilizedOutOfStcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.shortTermCapitalGain[2].amtUtilized">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.shortTermCapitalGain[2].amtUtilizedOutOfStcg
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.longTermCapitalGain.amtUtilized.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.shortTermCapitalGain[3].amtUtilizedOutOfStcg">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.shortTermCapitalGain[3].amtUtilized">
		<field-validator short-circuit="true" type="conditionalReqString">
			<param name="conAttributeName">scheduleDI.shortTermCapitalGain[3].amtUtilizedOutOfStcg
			</param>
			<param name="conAttributeValue">^[1-9][0-9]*$</param>
			<message key="scheduleDI.longTermCapitalGain.amtUtilized.required" />
		</field-validator>
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.shortTermCapitalGain.amtUtilizedOutOfStcgtotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.shortTermCapitalGain.amtUtilizedStcgTotal">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.deductionUnd10AA.UndrtakAsPrSchedule10AA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>
	<field name="scheduleDI.deductionUnd10AA.AmountDedSchedule10AA">
		<field-validator type="validateBigInteger">
			<param name="maxValue">99999999999999</param>
			<param name="minValue">0</param>
			<message key="error.amount.invalid" />
		</field-validator>
	</field>

	<!-- Schedule DI validation ends -->
</validators>



