Details

    • Type: Bug Fix
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: Backlog
    • Component/s: Development
    • Security Level: Public (Public: Anyone can view)
    • Labels:
    • Rice Module:
      KNS
    • KAI Review Status:
      Not Required
    • KTI Review Status:
      Not Required
    • Code Review Status:
      Not Required
    • Include in Release Notes?:
      Yes

      Description

      I failed to successfully add the Inactivation Blocking to State so that I should not be able to mark the Country "US" as inactive. I followed the documentation at https://wiki.kuali.org/display/KULDOC/Inactivation+Blocking+5 and added the following to the State-parentBean

          <property name="inactivationBlockingDefinitions">
            <list>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="countryCode"/>
            </list>
          </property>
      
      Non working KFS sample:

      configured in CreditCardVendor.xml

          <property name="inactivationBlockingDefinitions">
            <list>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="financialDocumentCreditCardType"/>
            </list>
          </property>
      
      Working KFS sample:

      BTW the link to view all records blocking the inactivation only lists the "BL" chart record. This seems to be incorrect.

      Looks like Chart is using some alternate setting to do things reversed that I haven't tried:

          <property name="inactivationBlockingDefinitions">
            <list>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finAccountsPayableObject" p:relationshipLabel="Accounts Payable Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="incBdgtEliminationsFinObj" p:relationshipLabel="Income Budget Elimination Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="expBdgtEliminationsFinObj" p:relationshipLabel="Expense Budget Elimination Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finExternalEncumbranceObj" p:relationshipLabel="External Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finInternalEncumbranceObj" p:relationshipLabel="Internal Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finPreEncumbranceObject" p:relationshipLabel="Pre Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="financialCashObject" p:relationshipLabel="Cash Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="icrIncomeFinancialObject" p:relationshipLabel="Indirect Cost Recovery Income Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="icrExpenseFinancialObject" p:relationshipLabel="Indirect Cost Recovery Expense" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finAccountsReceivableObj" p:relationshipLabel="Accounts Receivable Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="fundBalanceObject" p:relationshipLabel="Fund Balance Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
              <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="reportsToChartOfAccounts"/>
            </list>
          </property>
      

        Attachments

          Activity

          cniesen Claus Niesen created issue -
          cniesen Claus Niesen made changes -
          Field Original Value New Value
          Description h5. Non working KFS sample:
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Credit Card Type
          * Inactivate DI (DISCOVER) => success
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Credit Card Vendor
          * lookup results includes an active vendor for DI

          configured in CreditCardVendor.xml
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="financialDocumentCreditCardType"/>
                </list>
              </property>
          {code}

          h5. Working KFS sample:
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Chart
          * Edit "BL" and set Chart Active Indicator to false
          * Notice error message on submit

          BTW the link to view all records blocking the inactivation only lists the "BL" chart record. This seems to be incorrect.

          Looks like Chart is using some alternate setting to do things reversed:
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finAccountsPayableObject" p:relationshipLabel="Accounts Payable Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="incBdgtEliminationsFinObj" p:relationshipLabel="Income Budget Elimination Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="expBdgtEliminationsFinObj" p:relationshipLabel="Expense Budget Elimination Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finExternalEncumbranceObj" p:relationshipLabel="External Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finInternalEncumbranceObj" p:relationshipLabel="Internal Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finPreEncumbranceObject" p:relationshipLabel="Pre Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="financialCashObject" p:relationshipLabel="Cash Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="icrIncomeFinancialObject" p:relationshipLabel="Indirect Cost Recovery Income Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="icrExpenseFinancialObject" p:relationshipLabel="Indirect Cost Recovery Expense" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finAccountsReceivableObj" p:relationshipLabel="Accounts Receivable Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="fundBalanceObject" p:relationshipLabel="Fund Balance Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="reportsToChartOfAccounts"/>
                </list>
              </property>
          {code}
          I failed to successfully add the Inactivation Blocking to State so that I should not be able to mark the Country "US" as inactive. I followed the documentation at https://wiki.kuali.org/display/KULDOC/Inactivation+Blocking+5 and added the following to the State-parentBean
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="countryCode"/>
                </list>
              </property>
          {code}

          h5. Non working KFS sample:
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Credit Card Type
          * Inactivate DI (DISCOVER) => success
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Credit Card Vendor
          * lookup results includes an active vendor for DI

          configured in CreditCardVendor.xml
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="financialDocumentCreditCardType"/>
                </list>
              </property>
          {code}

          h5. Working KFS sample:
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Chart
          * Edit "BL" and set Chart Active Indicator to false
          * Notice error message on submit

          BTW the link to view all records blocking the inactivation only lists the "BL" chart record. This seems to be incorrect.

          Looks like Chart is using some alternate setting to do things reversed:
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finAccountsPayableObject" p:relationshipLabel="Accounts Payable Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="incBdgtEliminationsFinObj" p:relationshipLabel="Income Budget Elimination Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="expBdgtEliminationsFinObj" p:relationshipLabel="Expense Budget Elimination Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finExternalEncumbranceObj" p:relationshipLabel="External Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finInternalEncumbranceObj" p:relationshipLabel="Internal Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finPreEncumbranceObject" p:relationshipLabel="Pre Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="financialCashObject" p:relationshipLabel="Cash Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="icrIncomeFinancialObject" p:relationshipLabel="Indirect Cost Recovery Income Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="icrExpenseFinancialObject" p:relationshipLabel="Indirect Cost Recovery Expense" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finAccountsReceivableObj" p:relationshipLabel="Accounts Receivable Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="fundBalanceObject" p:relationshipLabel="Fund Balance Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="reportsToChartOfAccounts"/>
                </list>
              </property>
          {code}
          cniesen Claus Niesen made changes -
          Fix Version/s Backlog [ 15811 ]
          cniesen Claus Niesen made changes -
          Description I failed to successfully add the Inactivation Blocking to State so that I should not be able to mark the Country "US" as inactive. I followed the documentation at https://wiki.kuali.org/display/KULDOC/Inactivation+Blocking+5 and added the following to the State-parentBean
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="countryCode"/>
                </list>
              </property>
          {code}

          h5. Non working KFS sample:
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Credit Card Type
          * Inactivate DI (DISCOVER) => success
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Credit Card Vendor
          * lookup results includes an active vendor for DI

          configured in CreditCardVendor.xml
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="financialDocumentCreditCardType"/>
                </list>
              </property>
          {code}

          h5. Working KFS sample:
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Chart
          * Edit "BL" and set Chart Active Indicator to false
          * Notice error message on submit

          BTW the link to view all records blocking the inactivation only lists the "BL" chart record. This seems to be incorrect.

          Looks like Chart is using some alternate setting to do things reversed:
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finAccountsPayableObject" p:relationshipLabel="Accounts Payable Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="incBdgtEliminationsFinObj" p:relationshipLabel="Income Budget Elimination Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="expBdgtEliminationsFinObj" p:relationshipLabel="Expense Budget Elimination Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finExternalEncumbranceObj" p:relationshipLabel="External Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finInternalEncumbranceObj" p:relationshipLabel="Internal Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finPreEncumbranceObject" p:relationshipLabel="Pre Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="financialCashObject" p:relationshipLabel="Cash Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="icrIncomeFinancialObject" p:relationshipLabel="Indirect Cost Recovery Income Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="icrExpenseFinancialObject" p:relationshipLabel="Indirect Cost Recovery Expense" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finAccountsReceivableObj" p:relationshipLabel="Accounts Receivable Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="fundBalanceObject" p:relationshipLabel="Fund Balance Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="reportsToChartOfAccounts"/>
                </list>
              </property>
          {code}
          I failed to successfully add the Inactivation Blocking to State so that I should not be able to mark the Country "US" as inactive. I followed the documentation at https://wiki.kuali.org/display/KULDOC/Inactivation+Blocking+5 and added the following to the State-parentBean
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="countryCode"/>
                </list>
              </property>
          {code}

          h5. Non working KFS sample:
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Credit Card Type
          * Inactivate DI (DISCOVER) => success
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Credit Card Vendor
          * lookup results includes an active vendor for DI

          configured in CreditCardVendor.xml
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="financialDocumentCreditCardType"/>
                </list>
              </property>
          {code}

          h5. Working KFS sample:
          * http://testdrive.kfs.kuali.org/ -> Maintenance -> Chart
          * Edit "BL" and set Chart Active Indicator to false
          * Notice error message on submit

          BTW the link to view all records blocking the inactivation only lists the "BL" chart record. This seems to be incorrect.

          Looks like Chart is using some alternate setting to do things reversed that I haven't tried:
          {code}
              <property name="inactivationBlockingDefinitions">
                <list>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finAccountsPayableObject" p:relationshipLabel="Accounts Payable Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="incBdgtEliminationsFinObj" p:relationshipLabel="Income Budget Elimination Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="expBdgtEliminationsFinObj" p:relationshipLabel="Expense Budget Elimination Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finExternalEncumbranceObj" p:relationshipLabel="External Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finInternalEncumbranceObj" p:relationshipLabel="Internal Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finPreEncumbranceObject" p:relationshipLabel="Pre Encumbrances Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="financialCashObject" p:relationshipLabel="Cash Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="icrIncomeFinancialObject" p:relationshipLabel="Indirect Cost Recovery Income Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="icrExpenseFinancialObject" p:relationshipLabel="Indirect Cost Recovery Expense" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="finAccountsReceivableObj" p:relationshipLabel="Accounts Receivable Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="fundBalanceObject" p:relationshipLabel="Fund Balance Object" p:inactivationBlockingDetectionServiceBeanName="objectCodeCurrentInactivationBlockingDetectionService"/>
                  <bean parent="InactivationBlockingDefinition" p:blockedReferencePropertyName="reportsToChartOfAccounts"/>
                </list>
              </property>
          {code}
          kbtaylor Kristina Taylor (Inactive) made changes -
          Rice Module KNS [ 10873 ]
          kbtaylor Kristina Taylor (Inactive) made changes -
          Rank Ranked lower
          ewestfal Eric Westfall made changes -
          Labels Old

            People

            • Assignee:
              Unassigned
              Reporter:
              cniesen Claus Niesen
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated: