Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <script>
- <stage id="stage1">
- <initialise>
- <variable id="ranDecider" value="True" type="Boolean"/>
- <setVariableValue id="ranDecider"><![CDATA[True]]></setVariableValue>
- <variable id="year" value="2012" type="Integer"/>
- <variable id="paymethod" value="" type="String"/>
- <variable id="periodNumber" value="" type="Integer"/>
- <variable id="director" value="" type="String"/>
- <variable id="multipleNI" value="N" type="String"/>
- <variable id="nicmethod" value="" type="String"/>
- <variable id="lastPeriodOfPay" value="N" type="String"/>
- <variable id="weekNumber" value="" type="Integer"/>
- <variable id="dateappointed" value="" type="Date"/>
- <variable id="periodAppointed" value="" type="Integer"/>
- <variable id="appointedDateBeforeTaxYear" value="False" type="Boolean"/>
- <variable id="appointedDateAfterTaxYear" value="False" type="Boolean"/>
- <!-- Pro-Rata Values if required -->
- <decimal id="proRataLEL" value="0" decimalPlaces="6" />
- <decimal id="proRataST" value="0" decimalPlaces="6" />
- <decimal id="proRataPT" value="0" decimalPlaces="6" />
- <decimal id="proRataUAP" value="0" decimalPlaces="6" />
- <decimal id="proRataUEL" value="0" decimalPlaces="6" />
- <decimal id="proRataLELtoproRataST" value="0" decimalPlaces="6" />
- <decimal id="proRataSTtoproRataPT" value="0" decimalPlaces="6" />
- <decimal id="proRataPTtoproRataUAP" value="0" decimalPlaces="6" />
- <decimal id="proRataUAPtoproRataUEL" value="0" decimalPlaces="6" />
- <variable id="weeksInProRata" value="0" type="Integer" />
- <!-- Working out the pro rata period Appointed value if required -->
- <if>
- <condition><![CDATA[$director$ == "Y"]]></condition>
- <then>
- <if>
- <condition><![CDATA[$dateappointed$ != ""]]></condition>
- <then>
- <import path="calculators\2012\periodappointed" stageID="stage1">
- <arguments>
- <variable id="dateappointed"/>
- <variable id="periodAppointed" />
- <variable id="taxyearend" />
- <variable id="taxyearstart" />
- </arguments>
- <return>
- <variable id="periodAppointed"/>
- <variable id="appointedDateBeforeTaxYear"/>
- <variable id="appointedDateAfterTaxYear"/>
- </return>
- </import>
- <!--____________________ Setting the director status to "N" if the periodappointed is after the current period________________________-->
- <if>
- <condition><![CDATA[$periodAppointed$ > $weekNumber$]]></condition>
- <then>
- <setVariableValue id="director"><![CDATA[N]]></setVariableValue>
- <setVariableValue id="nicmethod"><![CDATA[]]></setVariableValue>
- <setVariableValue id="multipleNI"><![CDATA[N]]></setVariableValue>
- </then>
- </if>
- <!--_________ A new check to make sure that, if MultipleNI is set to 'Y', and date appointed applies, this scenario is correct _______-->
- <if>
- <condition><![CDATA[$director$ == 'Y' and $multipleNI$ == 'Y' and $MultipleNIletter_2$ == '']]></condition>
- <then>
- <setVariableValue id="multipleNI"><![CDATA[N]]></setVariableValue>
- </then>
- </if>
- </then>
- <else>
- <setVariableValue id="periodAppointed"><![CDATA[1]]></setVariableValue>
- <setVariableValue id="dateappointed"><![CDATA[01/01/2001]]></setVariableValue>
- <setVariableValue id="appointedDateBeforeTaxYear"><![CDATA[False]]></setVariableValue>
- <setVariableValue id="appointedDateAfterTaxYear"><![CDATA[False]]></setVariableValue>
- </else>
- </if>
- </then>
- </if>
- <!--____________________ Beginning the Decider and first checking on Director Status ________________________-->
- <if>
- <condition><![CDATA[$director$ == "Y"]]></condition>
- <then>
- <!--______________________________ Stage 1A - deciding on the last period of pay ____________________________________-->
- <if>
- <condition><![CDATA[$lastPeriodOfPay$ == "Y"]]></condition>
- <then>
- <if>
- <!-- if its the last period of pay the nicmethod is normal and dateappointed is not within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AN" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False) and $multipleNI$ == "N"]]></condition>
- <then>
- <import path="calculators\2012\ni_calculator_director_normal" stageID="stage1">
- <arguments>
- <variable id="paymethod"/>
- <variable id="niletter"/>
- <variable id="payThisPeriod"/>
- <variable id="nigross"/>
- <variable id="periodAppointed"/>
- </arguments>
- <return>
- <variable id="totalContributions"/>
- <variable id="employersContributions"/>
- <variable id="employeesContributions"/>
- <variable id="MultipleNIletter_1"/>
- <variable id="MultipleNIletter_2"/>
- <variable id="MultipleNIletter_3"/>
- <variable id="MultiplePeriod1Ni"/>
- <variable id="MultiplePeriod2Ni"/>
- <variable id="MultiplePeriod3Ni"/>
- <variable id="multipleNI"/>
- <variable id="p14empni1"/>
- <variable id="p14empni2"/>
- <variable id="p14empni3"/>
- <variable id="annualLEL"/>
- <variable id="annualST"/>
- <variable id="annualLELtoST"/>
- <variable id="annualPT"/>
- <variable id="annualSTtoPT"/>
- <variable id="annualUAP"/>
- <variable id="annualPTtoUAP"/>
- <variable id="annualUEL"/>
- <variable id="annualUAPtoUEL"/>
- <variable id="annualTotalContributions"/>
- <variable id="employeesYearCont"/>
- <variable id="employersYearCont"/>
- <variable id="annualPay"/>
- </return>
- </import>
- </then>
- <else>
- <if>
- <!-- if its the last period of pay the nicmethod is normal and dateappointed is within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AN" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True and $multipleNI$ == "N"]]></condition>
- <then>
- <executeMethod class="engineclass_validation" method="getProRataAmounts">
- <arguments>
- <variable id="periodAppointed"/>
- <variable id="year"/>
- </arguments>
- <return>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </return>
- </executeMethod>
- <import path="calculators\2012\ni_calculator_director_normal" stageID="stage1">
- <arguments>
- <variable id="paymethod"/>
- <variable id="niletter"/>
- <variable id="payThisPeriod"/>
- <variable id="nigross"/>
- <variable id="periodAppointed"/>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </arguments>
- <return>
- <variable id="totalContributions"/>
- <variable id="employersContributions"/>
- <variable id="employeesContributions"/>
- <variable id="MultipleNIletter_1"/>
- <variable id="MultipleNIletter_2"/>
- <variable id="MultipleNIletter_3"/>
- <variable id="MultiplePeriod1Ni"/>
- <variable id="MultiplePeriod2Ni"/>
- <variable id="MultiplePeriod3Ni"/>
- <variable id="multipleNI"/>
- <variable id="p14empni1"/>
- <variable id="p14empni2"/>
- <variable id="p14empni3"/>
- <variable id="annualLEL"/>
- <variable id="annualST"/>
- <variable id="annualLELtoST"/>
- <variable id="annualPT"/>
- <variable id="annualSTtoPT"/>
- <variable id="annualUAP"/>
- <variable id="annualPTtoUAP"/>
- <variable id="annualUEL"/>
- <variable id="annualUAPtoUEL"/>
- <variable id="annualTotalContributions"/>
- <variable id="employeesYearCont"/>
- <variable id="employersYearCont"/>
- <variable id="annualPay"/>
- </return>
- </import>
- </then>
- <else>
- <if>
- <!-- if its the last period of pay the nicmethod is accumlative and dateappointed is within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AL" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True and $multipleNI$ == "N"]]></condition>
- <then>
- <executeMethod class="engineclass_validation" method="getProRataAmounts">
- <arguments>
- <variable id="periodAppointed"/>
- <variable id="year"/>
- </arguments>
- <return>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </return>
- </executeMethod>
- <import path="calculators\2012\ni_directors_accumulative" stageID="stage1">
- <arguments>
- <variable id="paymethod"/>
- <variable id="niletter"/>
- <variable id="payThisPeriod"/>
- <variable id="nigross"/>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </arguments>
- <return>
- <variable id="totalContributions"/>
- <variable id="employersContributions"/>
- <variable id="employeesContributions"/>
- <variable id="MultipleNIletter_1"/>
- <variable id="MultipleNIletter_2"/>
- <variable id="MultipleNIletter_3"/>
- <variable id="MultiplePeriod1Ni"/>
- <variable id="MultiplePeriod2Ni"/>
- <variable id="MultiplePeriod3Ni"/>
- <variable id="multipleNI"/>
- <variable id="p14empni1"/>
- <variable id="p14empni2"/>
- <variable id="p14empni3"/>
- <variable id="annualLEL"/>
- <variable id="annualST"/>
- <variable id="annualLELtoST"/>
- <variable id="annualPT"/>
- <variable id="annualSTtoPT"/>
- <variable id="annualUAP"/>
- <variable id="annualPTtoUAP"/>
- <variable id="annualUEL"/>
- <variable id="annualUAPtoUEL"/>
- <variable id="annualTotalContributions"/>
- <variable id="employeesYearCont"/>
- <variable id="employersYearCont"/>
- <variable id="annualPay"/>
- </return>
- </import>
- </then>
- <else>
- <if>
- <!-- if its the last period of pay the nicmethod is accumlative and dateappointed is not within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AL" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False) and $multipleNI$ == "N"]]></condition>
- <then>
- <import path="calculators\2012\ni_directors_accumulative" stageID="stage1">
- <arguments>
- <variable id="paymethod"/>
- <variable id="niletter"/>
- <variable id="payThisPeriod"/>
- <variable id="nigross"/>
- </arguments>
- <return>
- <variable id="totalContributions"/>
- <variable id="employersContributions"/>
- <variable id="employeesContributions"/>
- <variable id="MultipleNIletter_1"/>
- <variable id="MultipleNIletter_2"/>
- <variable id="MultipleNIletter_3"/>
- <variable id="MultiplePeriod1Ni"/>
- <variable id="MultiplePeriod2Ni"/>
- <variable id="MultiplePeriod3Ni"/>
- <variable id="multipleNI"/>
- <variable id="p14empni1"/>
- <variable id="p14empni2"/>
- <variable id="p14empni3"/>
- <variable id="annualLEL"/>
- <variable id="annualST"/>
- <variable id="annualLELtoST"/>
- <variable id="annualPT"/>
- <variable id="annualSTtoPT"/>
- <variable id="annualUAP"/>
- <variable id="annualPTtoUAP"/>
- <variable id="annualUEL"/>
- <variable id="annualUAPtoUEL"/>
- <variable id="annualTotalContributions"/>
- <variable id="employeesYearCont"/>
- <variable id="employersYearCont"/>
- <variable id="annualPay"/>
- </return>
- </import>
- </then>
- <else>
- <if>
- <!-- if its the last period of pay the nicmethod is accumlative and dateappointed is within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AL" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True and $multipleNI$ == "Y"]]></condition>
- <then>
- <executeMethod class="engineclass_validation" method="getProRataAmounts">
- <arguments>
- <variable id="periodAppointed"/>
- <variable id="year"/>
- </arguments>
- <return>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </return>
- </executeMethod>
- <import path="calculators\2012\ni_eoy_summary" stageID="stage1">
- <arguments>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </arguments>
- <return>
- <variable id="totalContributions"/>
- <variable id="employersContributions"/>
- <variable id="employeesContributions"/>
- <variable id="MultipleNIletter_1"/>
- <variable id="MultipleNIletter_2"/>
- <variable id="MultipleNIletter_3"/>
- <variable id="MultiplePeriod1Ni"/>
- <variable id="MultiplePeriod2Ni"/>
- <variable id="MultiplePeriod3Ni"/>
- <variable id="multipleNI"/>
- <variable id="p14empni1"/>
- <variable id="p14empni2"/>
- <variable id="p14empni3"/>
- <variable id="annualLEL"/>
- <variable id="annualST"/>
- <variable id="annualLELtoST"/>
- <variable id="annualPT"/>
- <variable id="annualSTtoPT"/>
- <variable id="annualUAP"/>
- <variable id="annualPTtoUAP"/>
- <variable id="annualUEL"/>
- <variable id="annualUAPtoUEL"/>
- <variable id="annualTotalContributions"/>
- <variable id="employeesYearCont"/>
- <variable id="employersYearCont"/>
- <variable id="annualPay"/>
- </return>
- </import>
- </then>
- <else>
- <if>
- <!-- if its the last period of pay the nicmethod is accumlative and dateappointed is not within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AL" and $multipleNI$ == "Y" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False)]]></condition>
- <then>
- <import path="calculators\2012\ni_eoy_summary" stageID="stage1">
- <arguments>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </arguments>
- <return>
- <variable id="totalContributions"/>
- <variable id="employersContributions"/>
- <variable id="employeesContributions"/>
- <variable id="MultipleNIletter_1"/>
- <variable id="MultipleNIletter_2"/>
- <variable id="MultipleNIletter_3"/>
- <variable id="MultiplePeriod1Ni"/>
- <variable id="MultiplePeriod2Ni"/>
- <variable id="MultiplePeriod3Ni"/>
- <variable id="multipleNI"/>
- <variable id="p14empni1"/>
- <variable id="p14empni2"/>
- <variable id="p14empni3"/>
- <variable id="annualLEL"/>
- <variable id="annualST"/>
- <variable id="annualLELtoST"/>
- <variable id="annualPT"/>
- <variable id="annualSTtoPT"/>
- <variable id="annualUAP"/>
- <variable id="annualPTtoUAP"/>
- <variable id="annualUEL"/>
- <variable id="annualUAPtoUEL"/>
- <variable id="annualTotalContributions"/>
- <variable id="employeesYearCont"/>
- <variable id="employersYearCont"/>
- <variable id="annualPay"/>
- </return>
- </import>
- </then>
- <else>
- <if>
- <!-- if its the last period of pay the nicmethod is normal and dateappointed is not within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AN" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False) and $multipleNI$ == "Y"]]></condition>
- <then>
- <import path="calculators\2012\ni_eoy_summary_normal" stageID="stage1">
- <arguments>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </arguments>
- <return>
- <variable id="totalContributions"/>
- <variable id="employersContributions"/>
- <variable id="employeesContributions"/>
- <variable id="MultipleNIletter_1"/>
- <variable id="MultipleNIletter_2"/>
- <variable id="MultipleNIletter_3"/>
- <variable id="MultiplePeriod1Ni"/>
- <variable id="MultiplePeriod2Ni"/>
- <variable id="MultiplePeriod3Ni"/>
- <variable id="multipleNI"/>
- <variable id="p14empni1"/>
- <variable id="p14empni2"/>
- <variable id="p14empni3"/>
- <variable id="annualLEL"/>
- <variable id="annualST"/>
- <variable id="annualLELtoST"/>
- <variable id="annualPT"/>
- <variable id="annualSTtoPT"/>
- <variable id="annualUAP"/>
- <variable id="annualPTtoUAP"/>
- <variable id="annualUEL"/>
- <variable id="annualUAPtoUEL"/>
- <variable id="annualTotalContributions"/>
- <variable id="employeesYearCont"/>
- <variable id="employersYearCont"/>
- <variable id="annualPay"/>
- </return>
- </import>
- </then>
- <else>
- <if>
- <!-- if its the last period of pay the nicmethod is normal and dateappointed is within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AN" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True and $multipleNI$ == "Y"]]></condition>
- <then>
- <executeMethod class="engineclass_validation" method="getProRataAmounts">
- <arguments>
- <variable id="periodAppointed"/>
- <variable id="year"/>
- </arguments>
- <return>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </return>
- </executeMethod>
- <import path="calculators\2012\ni_eoy_summary_normal" stageID="stage1">
- <arguments>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </arguments>
- <return>
- <variable id="totalContributions"/>
- <variable id="employersContributions"/>
- <variable id="employeesContributions"/>
- <variable id="MultipleNIletter_1"/>
- <variable id="MultipleNIletter_2"/>
- <variable id="MultipleNIletter_3"/>
- <variable id="MultiplePeriod1Ni"/>
- <variable id="MultiplePeriod2Ni"/>
- <variable id="MultiplePeriod3Ni"/>
- <variable id="multipleNI"/>
- <variable id="p14empni1"/>
- <variable id="p14empni2"/>
- <variable id="p14empni3"/>
- <variable id="annualLEL"/>
- <variable id="annualST"/>
- <variable id="annualLELtoST"/>
- <variable id="annualPT"/>
- <variable id="annualSTtoPT"/>
- <variable id="annualUAP"/>
- <variable id="annualPTtoUAP"/>
- <variable id="annualUEL"/>
- <variable id="annualUAPtoUEL"/>
- <variable id="annualTotalContributions"/>
- <variable id="employeesYearCont"/>
- <variable id="employersYearCont"/>
- <variable id="annualPay"/>
- </return>
- </import>
- </then>
- </if>
- </else>
- </if>
- </else>
- </if>
- </else>
- </if>
- </else>
- </if>
- </else>
- </if>
- </else>
- </if>
- </else>
- </if>
- </then>
- <else>
- <if>
- <condition><![CDATA[$lastPeriodOfPay$ == "N"]]></condition>
- <then>
- <if>
- <!-- if its not last period of pay the nicmethod is accumlative and dateappointed is within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AL" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True]]></condition>
- <then>
- <executeMethod class="engineclass_validation" method="getProRataAmounts">
- <arguments>
- <variable id="periodAppointed"/>
- <variable id="year"/>
- </arguments>
- <return>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </return>
- </executeMethod>
- <import path="calculators\2012\ni_directors_accumulative" stageID="stage1">
- <arguments>
- <variable id="paymethod"/>
- <variable id="niletter"/>
- <variable id="payThisPeriod"/>
- <variable id="nigross"/>
- <variable id="proRataLEL"/>
- <variable id="proRataST"/>
- <variable id="proRataLELtoproRataST"/>
- <variable id="proRataPT"/>
- <variable id="proRataSTtoproRataPT"/>
- <variable id="proRataUAP"/>
- <variable id="proRataPTtoproRataUAP"/>
- <variable id="proRataUEL"/>
- <variable id="proRataUAPtoproRataUEL"/>
- <variable id="weeksInProRata"/>
- </arguments>
- <return>
- <variable id="totalContributions"/>
- <variable id="employersContributions"/>
- <variable id="employeesContributions"/>
- <variable id="MultipleNIletter_1"/>
- <variable id="MultipleNIletter_2"/>
- <variable id="MultipleNIletter_3"/>
- <variable id="MultiplePeriod1Ni"/>
- <variable id="MultiplePeriod2Ni"/>
- <variable id="MultiplePeriod3Ni"/>
- <variable id="multipleNI"/>
- <variable id="p14empni1"/>
- <variable id="p14empni2"/>
- <variable id="p14empni3"/>
- <variable id="annualLEL"/>
- <variable id="annualST"/>
- <variable id="annualLELtoST"/>
- <variable id="annualPT"/>
- <variable id="annualSTtoPT"/>
- <variable id="annualUAP"/>
- <variable id="annualPTtoUAP"/>
- <variable id="annualUEL"/>
- <variable id="annualUAPtoUEL"/>
- <variable id="annualTotalContributions"/>
- <variable id="employeesYearCont"/>
- <variable id="employersYearCont"/>
- <variable id="annualPay"/>
- </return>
- </import>
- </then>
- <else>
- <if>
- <!-- if its not last period of pay the nicmethod is accumlative and dateappointed is not within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AL" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False)]]></condition>
- <then>
- <import path="calculators\2012\ni_directors_accumulative" stageID="stage1">
- <arguments>
- <variable id="paymethod"/>
- <variable id="niletter"/>
- <variable id="payThisPeriod"/>
- <variable id="nigross"/>
- </arguments>
- <return>
- <variable id="totalContributions"/>
- <variable id="employersContributions"/>
- <variable id="employeesContributions"/>
- <variable id="MultipleNIletter_1"/>
- <variable id="MultipleNIletter_2"/>
- <variable id="MultipleNIletter_3"/>
- <variable id="MultiplePeriod1Ni"/>
- <variable id="MultiplePeriod2Ni"/>
- <variable id="MultiplePeriod3Ni"/>
- <variable id="multipleNI"/>
- <variable id="p14empni1"/>
- <variable id="p14empni2"/>
- <variable id="p14empni3"/>
- <variable id="annualLEL"/>
- <variable id="annualST"/>
- <variable id="annualLELtoST"/>
- <variable id="annualPT"/>
- <variable id="annualSTtoPT"/>
- <variable id="annualUAP"/>
- <variable id="annualPTtoUAP"/>
- <variable id="annualUEL"/>
- <variable id="annualUAPtoUEL"/>
- <variable id="annualTotalContributions"/>
- <variable id="employeesYearCont"/>
- <variable id="employersYearCont"/>
- <variable id="annualPay"/>
- </return>
- </import>
- </then>
- <else>
- <if>
- <!-- if its not last period of pay the nicmethod is normal and dateappointed is not within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AN" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False)]]></condition>
- <then>
- <import path="calculators\2012\ni_director_employee" stageID="stage1">
- <arguments>
- <variable id="paymethod"/>
- <variable id="niletter"/>
- <variable id="payThisPeriod"/>
- <variable id="nigross"/>
- </arguments>
- <return>
- <variable id="emperPartA"/>
- <variable id="emperPartB"/>
- <variable id="emperPartC"/>
- <variable id="emperPartD"/>
- <variable id="discount"/>
- <variable id="employersContributions"/>
- <variable id="partA"/>
- <variable id="partB"/>
- <variable id="partC"/>
- <variable id="EESRBATE"/>
- <variable id="employeesContributions"/>
- <variable id="totalContributions"/>
- </return>
- </import>
- </then>
- <else>
- <if>
- <!-- if its not last period of pay the nicmethod is normal and dateappointed is within the tax year -->
- <condition><![CDATA[$nicmethod$ == "AN" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True]]></condition>
- <then>
- <import path="calculators\2012\ni_director_employee" stageID="stage1">
- <arguments>
- <variable id="paymethod"/>
- <variable id="niletter"/>
- <variable id="payThisPeriod"/>
- <variable id="nigross"/>
- </arguments>
- <return>
- <variable id="emperPartA"/>
- <variable id="emperPartB"/>
- <variable id="emperPartC"/>
- <variable id="emperPartD"/>
- <variable id="discount"/>
- <variable id="employersContributions"/>
- <variable id="partA"/>
- <variable id="partB"/>
- <variable id="partC"/>
- <variable id="EESRBATE"/>
- <variable id="employeesContributions"/>
- <variable id="totalContributions"/>
- </return>
- </import>
- </then>
- </if>
- </else>
- </if>
- </else>
- </if>
- </else>
- </if>
- </then>
- </if>
- </else>
- </if>
- </then>
- <else>
- <!-- Now to Imoprt the Standard Employer/Employer National Insurance Calculation Sheet -->
- <import path="calculators\2012\ni_calculation" stageID="stage1">
- <arguments>
- <variable id="paymethod"/>
- <variable id="niletter"/>
- <variable id="payThisPeriod"/>
- <variable id="nigross"/>
- </arguments>
- <return>
- <variable id="emperPartA"/>
- <variable id="emperPartB"/>
- <variable id="emperPartC"/>
- <variable id="emperPartD"/>
- <variable id="discount"/>
- <variable id="employersContributions"/>
- <variable id="partA"/>
- <variable id="partB"/>
- <variable id="partC"/>
- <variable id="EESRBATE"/>
- <variable id="employeesContributions"/>
- <variable id="totalContributions"/>
- </return>
- </import>
- </else>
- </if>
- </initialise>
- </stage>
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement