<?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>