<commit_before><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

  <bean id="DisbursementVoucherDocument" parent="DisbursementVoucherDocument-parentBean"/>

  <bean id="DisbursementVoucherDocument-parentBean" abstract="true" parent="AccountingDocumentEntry">
    <property name="documentTypeName" value="DV"/>
    <property name="documentClass" value="org.kuali.kfs.fp.document.DisbursementVoucherDocument"/>
	   
	<property name="promptBeforeValidationClass" value="org.kuali.kfs.fp.document.validation.impl.DisbursementVoucherDocumentPreRules"/>   
    <property name="businessRulesClass" value="org.kuali.kfs.sys.document.validation.impl.AccountingRuleEngineRuleBase"/>
    
    <property name="documentAuthorizerClass" value="org.kuali.kfs.sys.document.authorization.AccountingDocumentAuthorizerBase"/>
    <property name="documentPresentationControllerClass" value="org.kuali.kfs.fp.document.authorization.DisbursementVoucherDocumentPresentationController"/>
    
    <property name="sessionDocument" value="true"/>
    
    <property name="workflowAttributes">
      <ref bean="DisbursementVoucherDocument-workflowAttributes"/>
    </property>
    
    <property name="allowsCopy" value="true"/>
    <property name="allowsErrorCorrection" value="false"/>

    <property name="attributes">
      <list>
        <ref bean="DisbursementVoucherDocument-documentHeader.documentDescription"/>
        <ref bean="DisbursementVoucherDocument-disbVchrContactPersonName"/>
        <ref bean="DisbursementVoucherDocument-disbVchrContactPhoneNumber"/>
        <ref bean="DisbursementVoucherDocument-disbVchrContactEmailId"/>
        <ref bean="DisbursementVoucherDocument-disbursementVoucherDueDate"/>
        <ref bean="DisbursementVoucherDocument-disbVchrAttachmentCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrSpecialHandlingCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrCheckTotalAmount"/>
        <ref bean="DisbursementVoucherDocument-disbursementVoucherDocumentationLocationCode"/>
        <ref bean="DisbursementVoucherDocument-dvCheckStubOverflowCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrPayeeTaxControlCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrPayeeChangedInd"/>
        <ref bean="DisbursementVoucherDocument-disbursementVoucherCheckNbr"/>
        <ref bean="DisbursementVoucherDocument-disbursementVoucherCheckDate"/>
        <ref bean="DisbursementVoucherDocument-disbVchrPayeeW9CompleteCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrPaymentMethodCode"/>
        <ref bean="DisbursementVoucherDocument-campusCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrCheckStubText"/>
        <ref bean="DisbursementVoucherDocument-extractDate"/>
        <ref bean="DisbursementVoucherDocument-paidDate"/>
        <ref bean="DisbursementVoucherDocument-cancelDate"/>
        <ref bean="DisbursementVoucherDocument-disbursementVoucherPdpStatus"/>
        <ref bean="DisbursementVoucherDocument-disbVchrBankCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrPdpBankCode"/>
      </list>
    </property>
    
    <property name="validationMap" ref="DisbursementVoucherDocument-validations"/>
    <property name="maxDictionaryValidationDepth" value="0"/>
    <property name="accountingLineGroups">
    	<map>
    		<entry>
    			<key><value>source</value></key>
	    		<ref bean="DisbursementVoucherDocument-sourceAccountingLineGroup" parent="AccountingLineGroup"/>
	    	</entry>
    	</map>
    </property>
    <property name="importedLineParserClass" value="org.kuali.kfs.sys.businessobject.AccountingLineParserBase"/>    
 <!--    <property name="defaultExistenceChecks" >
     	<list>
        	<bean parent="ReferenceDefinition"
              p:attributeName="disbVchrDocumentationLoc"
              p:attributeToHighlightOnFail="disbVchrDocumentationLoc"/>
     	    <bean parent="ReferenceDefinition"
              p:attributeName="bank"
              p:attributeToHighlightOnFail="bank"/>
        </list>  
              
    </property> -->
  </bean>

<!-- Attribute Definitions -->


  <bean id="DisbursementVoucherDocument-documentHeader.documentDescription" parent="DisbursementVoucherDocument-documentHeader.documentDescription-parentBean"/>

  <bean id="DisbursementVoucherDocument-documentHeader.documentDescription-parentBean" abstract="true" parent="DocumentHeader-documentDescription">
    <property name="name" value="documentHeader.documentDescription"/>
  </bean>
  <bean id="DisbursementVoucherDocument-disbVchrContactPersonName" parent="DisbursementVoucherDocument-disbVchrContactPersonName-parentBean"/>

  <bean id="DisbursementVoucherDocument-disbVchrContactPersonName-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="disbVchrContactPersonName"/>
    <property name="forceUppercase" value="false"/>
    <property name="label" value="Contact Name"/>
    <property name="shortLabel" value="Cont. Nm"/>
    <property name="maxLength" value="40"/>
    <property name="required" value="true"/>
    <property name="control">
      <bean parent="TextControlDefinition" p:size="40"/>
    </property>
    <property name="summary" value="&amp;nbsp;"/>
    <property name="description" value="Full name of the Contact, expressed as &quot;Lastname, Firstname Initial&quot;"/>
  </bean>
  <bean id="DisbursementVoucherDocument-disbVchrContactPhoneNumber" parent="DisbursementVoucherDocument-disbVchrContactPhoneNumber-parentBean"/>

  <bean id="DisbursementVoucherDocument-disbVchrContactPhoneNumber-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="disbVchrContactPhoneNumber"/>
    <property name="forceUppercase" value="false"/>
    <property name="label" value="Phone"/>
    <property name="shortLabel" value="Phone"/>
    <property name="maxLength" value="10"/>
    <property name="required" value="true"/>
    <property name="validationPattern" >
      <bean parent="NumericValidationPattern" />
    </property>    
    <property name="control">
      <bean parent="TextControlDefinition" p:size="10"/>
    </property>
    <property name="summary" value="&amp;nbsp;"/>
    <property name="description" value="Phone number of the Contact, expressed as nnn-mmm-pppp."/>
  </bean>
  <bean id="DisbursementVoucherDocument-disbVchrContactEmailId" parent="DisbursementVoucherDocument-disbVchrContactEmailId-parentBean"/>

  <bean id="DisbursementVoucherDocument-disbVchrContactEmailId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="disbVchrContactEmailId"/>
    <property name="forceUppercase" value="false"/>
    <property name="label" value="Email Address"/>
    <property name="shortLabel" value="Email"/>
    <property name="maxLength" value="50"/>
    <property name="validationPattern">
      <bean parent="EmailAddressValidationPattern"/>
    </property>
    <property name="required" value="false"/><commit_msg>KFSMI-3104: DV-Phone format<commit_after><?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

  <bean id="DisbursementVoucherDocument" parent="DisbursementVoucherDocument-parentBean"/>

  <bean id="DisbursementVoucherDocument-parentBean" abstract="true" parent="AccountingDocumentEntry">
    <property name="documentTypeName" value="DV"/>
    <property name="documentClass" value="org.kuali.kfs.fp.document.DisbursementVoucherDocument"/>
	   
	<property name="promptBeforeValidationClass" value="org.kuali.kfs.fp.document.validation.impl.DisbursementVoucherDocumentPreRules"/>   
    <property name="businessRulesClass" value="org.kuali.kfs.sys.document.validation.impl.AccountingRuleEngineRuleBase"/>
    
    <property name="documentAuthorizerClass" value="org.kuali.kfs.sys.document.authorization.AccountingDocumentAuthorizerBase"/>
    <property name="documentPresentationControllerClass" value="org.kuali.kfs.fp.document.authorization.DisbursementVoucherDocumentPresentationController"/>
    
    <property name="sessionDocument" value="true"/>
    
    <property name="workflowAttributes">
      <ref bean="DisbursementVoucherDocument-workflowAttributes"/>
    </property>
    
    <property name="allowsCopy" value="true"/>
    <property name="allowsErrorCorrection" value="false"/>

    <property name="attributes">
      <list>
        <ref bean="DisbursementVoucherDocument-documentHeader.documentDescription"/>
        <ref bean="DisbursementVoucherDocument-disbVchrContactPersonName"/>
        <ref bean="DisbursementVoucherDocument-disbVchrContactPhoneNumber"/>
        <ref bean="DisbursementVoucherDocument-disbVchrContactEmailId"/>
        <ref bean="DisbursementVoucherDocument-disbursementVoucherDueDate"/>
        <ref bean="DisbursementVoucherDocument-disbVchrAttachmentCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrSpecialHandlingCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrCheckTotalAmount"/>
        <ref bean="DisbursementVoucherDocument-disbursementVoucherDocumentationLocationCode"/>
        <ref bean="DisbursementVoucherDocument-dvCheckStubOverflowCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrPayeeTaxControlCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrPayeeChangedInd"/>
        <ref bean="DisbursementVoucherDocument-disbursementVoucherCheckNbr"/>
        <ref bean="DisbursementVoucherDocument-disbursementVoucherCheckDate"/>
        <ref bean="DisbursementVoucherDocument-disbVchrPayeeW9CompleteCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrPaymentMethodCode"/>
        <ref bean="DisbursementVoucherDocument-campusCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrCheckStubText"/>
        <ref bean="DisbursementVoucherDocument-extractDate"/>
        <ref bean="DisbursementVoucherDocument-paidDate"/>
        <ref bean="DisbursementVoucherDocument-cancelDate"/>
        <ref bean="DisbursementVoucherDocument-disbursementVoucherPdpStatus"/>
        <ref bean="DisbursementVoucherDocument-disbVchrBankCode"/>
        <ref bean="DisbursementVoucherDocument-disbVchrPdpBankCode"/>
      </list>
    </property>
    
    <property name="validationMap" ref="DisbursementVoucherDocument-validations"/>
    <property name="maxDictionaryValidationDepth" value="0"/>
    <property name="accountingLineGroups">
    	<map>
    		<entry>
    			<key><value>source</value></key>
	    		<ref bean="DisbursementVoucherDocument-sourceAccountingLineGroup" parent="AccountingLineGroup"/>
	    	</entry>
    	</map>
    </property>
    <property name="importedLineParserClass" value="org.kuali.kfs.sys.businessobject.AccountingLineParserBase"/>    
 <!--    <property name="defaultExistenceChecks" >
     	<list>
        	<bean parent="ReferenceDefinition"
              p:attributeName="disbVchrDocumentationLoc"
              p:attributeToHighlightOnFail="disbVchrDocumentationLoc"/>
     	    <bean parent="ReferenceDefinition"
              p:attributeName="bank"
              p:attributeToHighlightOnFail="bank"/>
        </list>  
              
    </property> -->
  </bean>

<!-- Attribute Definitions -->


  <bean id="DisbursementVoucherDocument-documentHeader.documentDescription" parent="DisbursementVoucherDocument-documentHeader.documentDescription-parentBean"/>

  <bean id="DisbursementVoucherDocument-documentHeader.documentDescription-parentBean" abstract="true" parent="DocumentHeader-documentDescription">
    <property name="name" value="documentHeader.documentDescription"/>
  </bean>
  <bean id="DisbursementVoucherDocument-disbVchrContactPersonName" parent="DisbursementVoucherDocument-disbVchrContactPersonName-parentBean"/>

  <bean id="DisbursementVoucherDocument-disbVchrContactPersonName-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="disbVchrContactPersonName"/>
    <property name="forceUppercase" value="false"/>
    <property name="label" value="Contact Name"/>
    <property name="shortLabel" value="Cont. Nm"/>
    <property name="maxLength" value="40"/>
    <property name="required" value="true"/>
    <property name="control">
      <bean parent="TextControlDefinition" p:size="40"/>
    </property>
    <property name="summary" value="&amp;nbsp;"/>
    <property name="description" value="Full name of the Contact, expressed as &quot;Lastname, Firstname Initial&quot;"/>
  </bean>
  
  <bean id="DisbursementVoucherDocument-disbVchrContactPhoneNumber" parent="DisbursementVoucherDocument-disbVchrContactPhoneNumber-parentBean"/>
  <bean id="DisbursementVoucherDocument-disbVchrContactPhoneNumber-parentBean" abstract="true" parent="PersonImpl-phoneNumber">
    <property name="name" value="disbVchrContactPhoneNumber"/>
    <property name="summary" value="&amp;nbsp;"/>
    <property name="description" value="Phone number of the Contact, expressed as nnn-mmm-pppp."/>
  </bean>
  
  <bean id="DisbursementVoucherDocument-disbVchrContactEmailId" parent="DisbursementVoucherDocument-disbVchrContactEmailId-parentBean"/>
  <bean id="DisbursementVoucherDocument-disbVchrContactEmailId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="disbVchrContactEmailId"/>
    <property name="forceUppercase" value="false"/>
    <property name="label" value="Email Address"/>
    <property name="shortLabel" value="Email"/>
    <property name="maxLength" value="50"/>
    <property name="validationPattern">
      <bean parent="EmailAddressValidationPattern"/>
    </property>
    <property name="required" value="false"/>
{'fraction_non_alphanumeric': 0.12746488863668606, 'fraction_numerical': 0.003121010072350688, 'mean_word_length': 5.191919191919192, 'pattern_counts': {'":': 0, '<': 218, '<?xml version=': 2, '>': 218, 'https://': 0, 'lorem ipsum': 0, 'www.': 10, 'xml': 8}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1922344', 'n_tokens_mistral': 4190, 'n_tokens_neox': 4139, 'n_words': 529}