psdi.app.pr

Class FldPRCostPercentage

  • All Implemented Interfaces:
    MboConstants, MboValueListener


    public class FldPRCostPercentage
    extends MboValueAdapter
    This is the field validation class for percentage field of the PRCost object. Updates the PR cost quantity and linecost based on the percentage entered. If the PR line quantity is null, then the percentage applies to the linecost, otherwise it applies to the quantity. While calculating these values, PR cost lines totals must be kept equal to the PR line values.
    • Method Detail

      • action

        public void action()
                    throws MXException,
                           java.rmi.RemoteException
        Updates the PR cost quantity and linecost based on the percentage entered. If the PR line quantity is null, then the percentage applies to the linecost, otherwise it applies to the quantity. While calculating these values, PR cost lines totals are kept equal to the PR line values. Conditions :
        1. If the sum of the percentages is 100, set the quantity on the PR cost line as the difference between the quantity on the PR line and the sum of quantities on the other PR cost lines; set the linecost as the difference between the linecost on the PR line and the sum of the PR cost linecosts of the other PRcost lines set the loadedcost as the difference between the loadedcost on the PR line and the sum of the PR cost loadedcost of the other PRcost lines
        2. If the sum of the percentages is not 100, set the PR cost quantity = quantity * percentage/100; set the PRcost linecost=linecost * percentage/100
        Specified by:
        action in interface MboValueListener
        Overrides:
        action in class MboValueAdapter
        Throws:
        MXException
        java.rmi.RemoteException