Advertisement
marksweb

xml2py

Apr 25th, 2012
603
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 33.79 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <script>
  3.     <stage id="stage1">
  4.         <initialise>
  5.             <variable id="ranDecider" value="True" type="Boolean"/>
  6.             <setVariableValue id="ranDecider"><![CDATA[True]]></setVariableValue>
  7.             <variable id="year" value="2012" type="Integer"/>
  8.             <variable id="paymethod" value="" type="String"/>
  9.             <variable id="periodNumber" value="" type="Integer"/>
  10.             <variable id="director" value="" type="String"/>
  11.             <variable id="multipleNI" value="N" type="String"/>
  12.             <variable id="nicmethod" value="" type="String"/>
  13.             <variable id="lastPeriodOfPay" value="N" type="String"/>
  14.             <variable id="weekNumber" value="" type="Integer"/>
  15.             <variable id="dateappointed" value="" type="Date"/>
  16.             <variable id="periodAppointed" value="" type="Integer"/>
  17.             <variable id="appointedDateBeforeTaxYear" value="False" type="Boolean"/>
  18.             <variable id="appointedDateAfterTaxYear" value="False" type="Boolean"/>
  19.             <!-- Pro-Rata Values if required -->
  20.             <decimal id="proRataLEL" value="0" decimalPlaces="6" />
  21.             <decimal id="proRataST" value="0" decimalPlaces="6" />
  22.             <decimal id="proRataPT" value="0" decimalPlaces="6" />
  23.             <decimal id="proRataUAP" value="0" decimalPlaces="6" />
  24.             <decimal id="proRataUEL" value="0" decimalPlaces="6" />
  25.             <decimal id="proRataLELtoproRataST" value="0" decimalPlaces="6" />
  26.             <decimal id="proRataSTtoproRataPT" value="0" decimalPlaces="6" />
  27.             <decimal id="proRataPTtoproRataUAP" value="0" decimalPlaces="6" />
  28.             <decimal id="proRataUAPtoproRataUEL" value="0" decimalPlaces="6" />
  29.             <variable id="weeksInProRata" value="0" type="Integer" />
  30.             <!-- Working out the pro rata period Appointed value if required -->
  31.             <if>
  32.                 <condition><![CDATA[$director$ == "Y"]]></condition>
  33.                 <then>
  34.                     <if>
  35.                         <condition><![CDATA[$dateappointed$ != ""]]></condition>
  36.                         <then>
  37.                             <import path="calculators\2012\periodappointed" stageID="stage1">
  38.                                 <arguments>
  39.                                     <variable id="dateappointed"/>
  40.                                     <variable id="periodAppointed" />
  41.                                     <variable id="taxyearend" />
  42.                                     <variable id="taxyearstart" />
  43.                                 </arguments>
  44.                                 <return>
  45.                                     <variable id="periodAppointed"/>
  46.                                     <variable id="appointedDateBeforeTaxYear"/>
  47.                                     <variable id="appointedDateAfterTaxYear"/>
  48.                                 </return>
  49.                             </import>
  50. <!--____________________ Setting the director status to "N" if the periodappointed is after the current period________________________-->
  51.                             <if>
  52.                                 <condition><![CDATA[$periodAppointed$ > $weekNumber$]]></condition>
  53.                                 <then>
  54.                                     <setVariableValue id="director"><![CDATA[N]]></setVariableValue>
  55.                                     <setVariableValue id="nicmethod"><![CDATA[]]></setVariableValue>
  56.                                     <setVariableValue id="multipleNI"><![CDATA[N]]></setVariableValue>
  57.                                 </then>
  58.                             </if>
  59. <!--_________ A new check to make sure that, if MultipleNI is set to 'Y', and date appointed applies, this scenario is correct _______-->
  60.                             <if>
  61.                                 <condition><![CDATA[$director$ == 'Y' and $multipleNI$ == 'Y' and $MultipleNIletter_2$ == '']]></condition>
  62.                                 <then>
  63.                                     <setVariableValue id="multipleNI"><![CDATA[N]]></setVariableValue>
  64.                                 </then>
  65.                             </if>
  66.                         </then>
  67.                         <else>
  68.                             <setVariableValue id="periodAppointed"><![CDATA[1]]></setVariableValue>
  69.                             <setVariableValue id="dateappointed"><![CDATA[01/01/2001]]></setVariableValue>
  70.                             <setVariableValue id="appointedDateBeforeTaxYear"><![CDATA[False]]></setVariableValue>
  71.                             <setVariableValue id="appointedDateAfterTaxYear"><![CDATA[False]]></setVariableValue>
  72.                         </else>
  73.                     </if>
  74.                 </then>
  75.             </if>
  76. <!--____________________ Beginning the Decider and first checking on Director Status ________________________-->
  77.             <if>
  78.                 <condition><![CDATA[$director$ == "Y"]]></condition>
  79.                 <then>
  80. <!--______________________________ Stage 1A - deciding on the last period of pay ____________________________________-->
  81.                     <if>
  82.                         <condition><![CDATA[$lastPeriodOfPay$ == "Y"]]></condition>
  83.                         <then>
  84.                         <if>
  85.                             <!-- if its the last period of pay the nicmethod is normal and dateappointed is not within the tax year -->
  86.                             <condition><![CDATA[$nicmethod$ == "AN" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False) and $multipleNI$ == "N"]]></condition>
  87.                             <then>
  88.                                 <import path="calculators\2012\ni_calculator_director_normal" stageID="stage1">
  89.                                     <arguments>
  90.                                         <variable id="paymethod"/>
  91.                                         <variable id="niletter"/>
  92.                                         <variable id="payThisPeriod"/>
  93.                                         <variable id="nigross"/>
  94.                                         <variable id="periodAppointed"/>
  95.                                     </arguments>
  96.                                     <return>
  97.                                         <variable id="totalContributions"/>
  98.                                         <variable id="employersContributions"/>
  99.                                         <variable id="employeesContributions"/>
  100.                                         <variable id="MultipleNIletter_1"/>
  101.                                         <variable id="MultipleNIletter_2"/>
  102.                                         <variable id="MultipleNIletter_3"/>
  103.                                         <variable id="MultiplePeriod1Ni"/>
  104.                                         <variable id="MultiplePeriod2Ni"/>
  105.                                         <variable id="MultiplePeriod3Ni"/>
  106.                                         <variable id="multipleNI"/>
  107.                                         <variable id="p14empni1"/>
  108.                                         <variable id="p14empni2"/>
  109.                                         <variable id="p14empni3"/>
  110.                                         <variable id="annualLEL"/>
  111.                                         <variable id="annualST"/>
  112.                                         <variable id="annualLELtoST"/>
  113.                                         <variable id="annualPT"/>
  114.                                         <variable id="annualSTtoPT"/>
  115.                                         <variable id="annualUAP"/>
  116.                                         <variable id="annualPTtoUAP"/>
  117.                                         <variable id="annualUEL"/>
  118.                                         <variable id="annualUAPtoUEL"/>
  119.                                         <variable id="annualTotalContributions"/>
  120.                                         <variable id="employeesYearCont"/>
  121.                                         <variable id="employersYearCont"/>
  122.                                         <variable id="annualPay"/>
  123.                                     </return>
  124.                                 </import>
  125.                             </then>
  126.                             <else>
  127.                             <if>
  128.                                 <!-- if its the last period of pay the nicmethod is normal and dateappointed is within the tax year -->
  129.                                 <condition><![CDATA[$nicmethod$ == "AN" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True and $multipleNI$ == "N"]]></condition>
  130.                                 <then>
  131.                                     <executeMethod class="engineclass_validation" method="getProRataAmounts">
  132.                                         <arguments>
  133.                                             <variable id="periodAppointed"/>
  134.                                             <variable id="year"/>
  135.                                         </arguments>
  136.                                         <return>
  137.                                             <variable id="proRataLEL"/>
  138.                                             <variable id="proRataST"/>
  139.                                             <variable id="proRataLELtoproRataST"/>
  140.                                             <variable id="proRataPT"/>
  141.                                             <variable id="proRataSTtoproRataPT"/>
  142.                                             <variable id="proRataUAP"/>
  143.                                             <variable id="proRataPTtoproRataUAP"/>
  144.                                             <variable id="proRataUEL"/>
  145.                                             <variable id="proRataUAPtoproRataUEL"/>
  146.                                             <variable id="weeksInProRata"/>
  147.                                         </return>
  148.                                     </executeMethod>
  149.                                     <import path="calculators\2012\ni_calculator_director_normal" stageID="stage1">
  150.                                         <arguments>
  151.                                             <variable id="paymethod"/>
  152.                                             <variable id="niletter"/>
  153.                                             <variable id="payThisPeriod"/>
  154.                                             <variable id="nigross"/>
  155.                                             <variable id="periodAppointed"/>
  156.                                             <variable id="proRataLEL"/>
  157.                                             <variable id="proRataST"/>
  158.                                             <variable id="proRataLELtoproRataST"/>
  159.                                             <variable id="proRataPT"/>
  160.                                             <variable id="proRataSTtoproRataPT"/>
  161.                                             <variable id="proRataUAP"/>
  162.                                             <variable id="proRataPTtoproRataUAP"/>
  163.                                             <variable id="proRataUEL"/>
  164.                                             <variable id="proRataUAPtoproRataUEL"/>
  165.                                             <variable id="weeksInProRata"/>
  166.                                         </arguments>
  167.                                         <return>
  168.                                             <variable id="totalContributions"/>
  169.                                             <variable id="employersContributions"/>
  170.                                             <variable id="employeesContributions"/>
  171.                                             <variable id="MultipleNIletter_1"/>
  172.                                             <variable id="MultipleNIletter_2"/>
  173.                                             <variable id="MultipleNIletter_3"/>
  174.                                             <variable id="MultiplePeriod1Ni"/>
  175.                                             <variable id="MultiplePeriod2Ni"/>
  176.                                             <variable id="MultiplePeriod3Ni"/>
  177.                                             <variable id="multipleNI"/>
  178.                                             <variable id="p14empni1"/>
  179.                                             <variable id="p14empni2"/>
  180.                                             <variable id="p14empni3"/>
  181.                                             <variable id="annualLEL"/>
  182.                                             <variable id="annualST"/>
  183.                                             <variable id="annualLELtoST"/>
  184.                                             <variable id="annualPT"/>
  185.                                             <variable id="annualSTtoPT"/>
  186.                                             <variable id="annualUAP"/>
  187.                                             <variable id="annualPTtoUAP"/>
  188.                                             <variable id="annualUEL"/>
  189.                                             <variable id="annualUAPtoUEL"/>
  190.                                             <variable id="annualTotalContributions"/>
  191.                                             <variable id="employeesYearCont"/>
  192.                                             <variable id="employersYearCont"/>
  193.                                             <variable id="annualPay"/>
  194.                                         </return>
  195.                                     </import>
  196.                                 </then>
  197.                                 <else>
  198.                                 <if>
  199.                                     <!-- if its the last period of pay the nicmethod is accumlative and dateappointed is within the tax year -->
  200.                                     <condition><![CDATA[$nicmethod$ == "AL" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True and $multipleNI$ == "N"]]></condition>
  201.                                     <then>
  202.                                         <executeMethod class="engineclass_validation" method="getProRataAmounts">
  203.                                             <arguments>
  204.                                                 <variable id="periodAppointed"/>
  205.                                                 <variable id="year"/>
  206.                                             </arguments>
  207.                                             <return>
  208.                                                 <variable id="proRataLEL"/>
  209.                                                 <variable id="proRataST"/>
  210.                                                 <variable id="proRataLELtoproRataST"/>
  211.                                                 <variable id="proRataPT"/>
  212.                                                 <variable id="proRataSTtoproRataPT"/>
  213.                                                 <variable id="proRataUAP"/>
  214.                                                 <variable id="proRataPTtoproRataUAP"/>
  215.                                                 <variable id="proRataUEL"/>
  216.                                                 <variable id="proRataUAPtoproRataUEL"/>
  217.                                                 <variable id="weeksInProRata"/>
  218.                                             </return>
  219.                                         </executeMethod>
  220.                                         <import path="calculators\2012\ni_directors_accumulative" stageID="stage1">
  221.                                             <arguments>
  222.                                                 <variable id="paymethod"/>
  223.                                                 <variable id="niletter"/>
  224.                                                 <variable id="payThisPeriod"/>
  225.                                                 <variable id="nigross"/>
  226.                                                 <variable id="proRataLEL"/>
  227.                                                 <variable id="proRataST"/>
  228.                                                 <variable id="proRataLELtoproRataST"/>
  229.                                                 <variable id="proRataPT"/>
  230.                                                 <variable id="proRataSTtoproRataPT"/>
  231.                                                 <variable id="proRataUAP"/>
  232.                                                 <variable id="proRataPTtoproRataUAP"/>
  233.                                                 <variable id="proRataUEL"/>
  234.                                                 <variable id="proRataUAPtoproRataUEL"/>
  235.                                                 <variable id="weeksInProRata"/>
  236.                                             </arguments>
  237.                                             <return>
  238.                                                 <variable id="totalContributions"/>
  239.                                                 <variable id="employersContributions"/>
  240.                                                 <variable id="employeesContributions"/>
  241.                                                 <variable id="MultipleNIletter_1"/>
  242.                                                 <variable id="MultipleNIletter_2"/>
  243.                                                 <variable id="MultipleNIletter_3"/>
  244.                                                 <variable id="MultiplePeriod1Ni"/>
  245.                                                 <variable id="MultiplePeriod2Ni"/>
  246.                                                 <variable id="MultiplePeriod3Ni"/>
  247.                                                 <variable id="multipleNI"/>
  248.                                                 <variable id="p14empni1"/>
  249.                                                 <variable id="p14empni2"/>
  250.                                                 <variable id="p14empni3"/>
  251.                                                 <variable id="annualLEL"/>
  252.                                                 <variable id="annualST"/>
  253.                                                 <variable id="annualLELtoST"/>
  254.                                                 <variable id="annualPT"/>
  255.                                                 <variable id="annualSTtoPT"/>
  256.                                                 <variable id="annualUAP"/>
  257.                                                 <variable id="annualPTtoUAP"/>
  258.                                                 <variable id="annualUEL"/>
  259.                                                 <variable id="annualUAPtoUEL"/>
  260.                                                 <variable id="annualTotalContributions"/>
  261.                                                 <variable id="employeesYearCont"/>
  262.                                                 <variable id="employersYearCont"/>
  263.                                                 <variable id="annualPay"/>
  264.                                             </return>
  265.                                         </import>
  266.                                     </then>
  267.                                     <else>
  268.                                     <if>
  269.                                         <!-- if its the last period of pay the nicmethod is accumlative and dateappointed is not within the tax year -->
  270.                                         <condition><![CDATA[$nicmethod$ == "AL" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False) and $multipleNI$ == "N"]]></condition>
  271.                                         <then>
  272.                                             <import path="calculators\2012\ni_directors_accumulative" stageID="stage1">
  273.                                                 <arguments>
  274.                                                     <variable id="paymethod"/>
  275.                                                     <variable id="niletter"/>
  276.                                                     <variable id="payThisPeriod"/>
  277.                                                     <variable id="nigross"/>
  278.                                                 </arguments>
  279.                                                 <return>
  280.                                                     <variable id="totalContributions"/>
  281.                                                     <variable id="employersContributions"/>
  282.                                                     <variable id="employeesContributions"/>
  283.                                                     <variable id="MultipleNIletter_1"/>
  284.                                                     <variable id="MultipleNIletter_2"/>
  285.                                                     <variable id="MultipleNIletter_3"/>
  286.                                                     <variable id="MultiplePeriod1Ni"/>
  287.                                                     <variable id="MultiplePeriod2Ni"/>
  288.                                                     <variable id="MultiplePeriod3Ni"/>
  289.                                                     <variable id="multipleNI"/>
  290.                                                     <variable id="p14empni1"/>
  291.                                                     <variable id="p14empni2"/>
  292.                                                     <variable id="p14empni3"/>
  293.                                                     <variable id="annualLEL"/>
  294.                                                     <variable id="annualST"/>
  295.                                                     <variable id="annualLELtoST"/>
  296.                                                     <variable id="annualPT"/>
  297.                                                     <variable id="annualSTtoPT"/>
  298.                                                     <variable id="annualUAP"/>
  299.                                                     <variable id="annualPTtoUAP"/>
  300.                                                     <variable id="annualUEL"/>
  301.                                                     <variable id="annualUAPtoUEL"/>
  302.                                                     <variable id="annualTotalContributions"/>
  303.                                                     <variable id="employeesYearCont"/>
  304.                                                     <variable id="employersYearCont"/>
  305.                                                     <variable id="annualPay"/>
  306.                                                 </return>
  307.                                             </import>
  308.                                         </then>
  309.                                         <else>
  310.                                             <if>
  311.                                                 <!-- if its the last period of pay the nicmethod is accumlative and dateappointed is within the tax year -->
  312.                                                 <condition><![CDATA[$nicmethod$ == "AL" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True and $multipleNI$ == "Y"]]></condition>
  313.                                                 <then>
  314.                                                     <executeMethod class="engineclass_validation" method="getProRataAmounts">
  315.                                                         <arguments>
  316.                                                             <variable id="periodAppointed"/>
  317.                                                             <variable id="year"/>
  318.                                                         </arguments>
  319.                                                         <return>
  320.                                                             <variable id="proRataLEL"/>
  321.                                                             <variable id="proRataST"/>
  322.                                                             <variable id="proRataLELtoproRataST"/>
  323.                                                             <variable id="proRataPT"/>
  324.                                                             <variable id="proRataSTtoproRataPT"/>
  325.                                                             <variable id="proRataUAP"/>
  326.                                                             <variable id="proRataPTtoproRataUAP"/>
  327.                                                             <variable id="proRataUEL"/>
  328.                                                             <variable id="proRataUAPtoproRataUEL"/>
  329.                                                             <variable id="weeksInProRata"/>
  330.                                                         </return>
  331.                                                     </executeMethod>
  332.                                                     <import path="calculators\2012\ni_eoy_summary" stageID="stage1">
  333.                                                         <arguments>
  334.                                                             <variable id="proRataLEL"/>
  335.                                                             <variable id="proRataST"/>
  336.                                                             <variable id="proRataLELtoproRataST"/>
  337.                                                             <variable id="proRataPT"/>
  338.                                                             <variable id="proRataSTtoproRataPT"/>
  339.                                                             <variable id="proRataUAP"/>
  340.                                                             <variable id="proRataPTtoproRataUAP"/>
  341.                                                             <variable id="proRataUEL"/>
  342.                                                             <variable id="proRataUAPtoproRataUEL"/>
  343.                                                             <variable id="weeksInProRata"/>
  344.                                                         </arguments>
  345.                                                         <return>
  346.                                                             <variable id="totalContributions"/>
  347.                                                             <variable id="employersContributions"/>
  348.                                                             <variable id="employeesContributions"/>
  349.                                                             <variable id="MultipleNIletter_1"/>
  350.                                                             <variable id="MultipleNIletter_2"/>
  351.                                                             <variable id="MultipleNIletter_3"/>
  352.                                                             <variable id="MultiplePeriod1Ni"/>
  353.                                                             <variable id="MultiplePeriod2Ni"/>
  354.                                                             <variable id="MultiplePeriod3Ni"/>
  355.                                                             <variable id="multipleNI"/>
  356.                                                             <variable id="p14empni1"/>
  357.                                                             <variable id="p14empni2"/>
  358.                                                             <variable id="p14empni3"/>
  359.                                                             <variable id="annualLEL"/>
  360.                                                             <variable id="annualST"/>
  361.                                                             <variable id="annualLELtoST"/>
  362.                                                             <variable id="annualPT"/>
  363.                                                             <variable id="annualSTtoPT"/>
  364.                                                             <variable id="annualUAP"/>
  365.                                                             <variable id="annualPTtoUAP"/>
  366.                                                             <variable id="annualUEL"/>
  367.                                                             <variable id="annualUAPtoUEL"/>
  368.                                                             <variable id="annualTotalContributions"/>
  369.                                                             <variable id="employeesYearCont"/>
  370.                                                             <variable id="employersYearCont"/>
  371.                                                             <variable id="annualPay"/>
  372.                                                         </return>
  373.                                                     </import>
  374.                                                 </then>
  375.                                                 <else>
  376.                                                     <if>
  377.                                                         <!-- if its the last period of pay the nicmethod is accumlative and dateappointed is not within the tax year -->
  378.                                                         <condition><![CDATA[$nicmethod$ == "AL" and $multipleNI$ == "Y" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False)]]></condition>
  379.                                                         <then>
  380.                                                             <import path="calculators\2012\ni_eoy_summary" stageID="stage1">
  381.                                                                 <arguments>
  382.                                                                     <variable id="proRataLEL"/>
  383.                                                                     <variable id="proRataST"/>
  384.                                                                     <variable id="proRataLELtoproRataST"/>
  385.                                                                     <variable id="proRataPT"/>
  386.                                                                     <variable id="proRataSTtoproRataPT"/>
  387.                                                                     <variable id="proRataUAP"/>
  388.                                                                     <variable id="proRataPTtoproRataUAP"/>
  389.                                                                     <variable id="proRataUEL"/>
  390.                                                                     <variable id="proRataUAPtoproRataUEL"/>
  391.                                                                     <variable id="weeksInProRata"/>
  392.                                                                 </arguments>
  393.                                                                 <return>
  394.                                                                     <variable id="totalContributions"/>
  395.                                                                     <variable id="employersContributions"/>
  396.                                                                     <variable id="employeesContributions"/>
  397.                                                                     <variable id="MultipleNIletter_1"/>
  398.                                                                     <variable id="MultipleNIletter_2"/>
  399.                                                                     <variable id="MultipleNIletter_3"/>
  400.                                                                     <variable id="MultiplePeriod1Ni"/>
  401.                                                                     <variable id="MultiplePeriod2Ni"/>
  402.                                                                     <variable id="MultiplePeriod3Ni"/>
  403.                                                                     <variable id="multipleNI"/>
  404.                                                                     <variable id="p14empni1"/>
  405.                                                                     <variable id="p14empni2"/>
  406.                                                                     <variable id="p14empni3"/>
  407.                                                                     <variable id="annualLEL"/>
  408.                                                                     <variable id="annualST"/>
  409.                                                                     <variable id="annualLELtoST"/>
  410.                                                                     <variable id="annualPT"/>
  411.                                                                     <variable id="annualSTtoPT"/>
  412.                                                                     <variable id="annualUAP"/>
  413.                                                                     <variable id="annualPTtoUAP"/>
  414.                                                                     <variable id="annualUEL"/>
  415.                                                                     <variable id="annualUAPtoUEL"/>
  416.                                                                     <variable id="annualTotalContributions"/>
  417.                                                                     <variable id="employeesYearCont"/>
  418.                                                                     <variable id="employersYearCont"/>
  419.                                                                     <variable id="annualPay"/>
  420.                                                                 </return>
  421.                                                             </import>
  422.                                                         </then>
  423.                                                         <else>
  424.                                                             <if>
  425.                                                                 <!-- if its the last period of pay the nicmethod is normal and dateappointed is not within the tax year -->
  426.                                                                 <condition><![CDATA[$nicmethod$ == "AN" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False) and $multipleNI$ == "Y"]]></condition>
  427.                                                                 <then>
  428.                                                                     <import path="calculators\2012\ni_eoy_summary_normal" stageID="stage1">
  429.                                                                         <arguments>
  430.                                                                             <variable id="proRataLEL"/>
  431.                                                                             <variable id="proRataST"/>
  432.                                                                             <variable id="proRataLELtoproRataST"/>
  433.                                                                             <variable id="proRataPT"/>
  434.                                                                             <variable id="proRataSTtoproRataPT"/>
  435.                                                                             <variable id="proRataUAP"/>
  436.                                                                             <variable id="proRataPTtoproRataUAP"/>
  437.                                                                             <variable id="proRataUEL"/>
  438.                                                                             <variable id="proRataUAPtoproRataUEL"/>
  439.                                                                             <variable id="weeksInProRata"/>
  440.                                                                         </arguments>
  441.                                                                         <return>
  442.                                                                             <variable id="totalContributions"/>
  443.                                                                             <variable id="employersContributions"/>
  444.                                                                             <variable id="employeesContributions"/>
  445.                                                                             <variable id="MultipleNIletter_1"/>
  446.                                                                             <variable id="MultipleNIletter_2"/>
  447.                                                                             <variable id="MultipleNIletter_3"/>
  448.                                                                             <variable id="MultiplePeriod1Ni"/>
  449.                                                                             <variable id="MultiplePeriod2Ni"/>
  450.                                                                             <variable id="MultiplePeriod3Ni"/>
  451.                                                                             <variable id="multipleNI"/>
  452.                                                                             <variable id="p14empni1"/>
  453.                                                                             <variable id="p14empni2"/>
  454.                                                                             <variable id="p14empni3"/>
  455.                                                                             <variable id="annualLEL"/>
  456.                                                                             <variable id="annualST"/>
  457.                                                                             <variable id="annualLELtoST"/>
  458.                                                                             <variable id="annualPT"/>
  459.                                                                             <variable id="annualSTtoPT"/>
  460.                                                                             <variable id="annualUAP"/>
  461.                                                                             <variable id="annualPTtoUAP"/>
  462.                                                                             <variable id="annualUEL"/>
  463.                                                                             <variable id="annualUAPtoUEL"/>
  464.                                                                             <variable id="annualTotalContributions"/>
  465.                                                                             <variable id="employeesYearCont"/>
  466.                                                                             <variable id="employersYearCont"/>
  467.                                                                             <variable id="annualPay"/>
  468.                                                                         </return>
  469.                                                                     </import>
  470.                                                                 </then>
  471.                                                                 <else>
  472.                                                                     <if>
  473.                                                                         <!-- if its the last period of pay the nicmethod is normal and dateappointed is within the tax year -->
  474.                                                                         <condition><![CDATA[$nicmethod$ == "AN" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True and $multipleNI$ == "Y"]]></condition>
  475.                                                                         <then>
  476.                                                                             <executeMethod class="engineclass_validation" method="getProRataAmounts">
  477.                                                                                 <arguments>
  478.                                                                                     <variable id="periodAppointed"/>
  479.                                                                                     <variable id="year"/>
  480.                                                                                 </arguments>
  481.                                                                                 <return>
  482.                                                                                     <variable id="proRataLEL"/>
  483.                                                                                     <variable id="proRataST"/>
  484.                                                                                     <variable id="proRataLELtoproRataST"/>
  485.                                                                                     <variable id="proRataPT"/>
  486.                                                                                     <variable id="proRataSTtoproRataPT"/>
  487.                                                                                     <variable id="proRataUAP"/>
  488.                                                                                     <variable id="proRataPTtoproRataUAP"/>
  489.                                                                                     <variable id="proRataUEL"/>
  490.                                                                                     <variable id="proRataUAPtoproRataUEL"/>
  491.                                                                                     <variable id="weeksInProRata"/>
  492.                                                                                 </return>
  493.                                                                             </executeMethod>
  494.                                                                             <import path="calculators\2012\ni_eoy_summary_normal" stageID="stage1">
  495.                                                                                 <arguments>
  496.                                                                                     <variable id="proRataLEL"/>
  497.                                                                                     <variable id="proRataST"/>
  498.                                                                                     <variable id="proRataLELtoproRataST"/>
  499.                                                                                     <variable id="proRataPT"/>
  500.                                                                                     <variable id="proRataSTtoproRataPT"/>
  501.                                                                                     <variable id="proRataUAP"/>
  502.                                                                                     <variable id="proRataPTtoproRataUAP"/>
  503.                                                                                     <variable id="proRataUEL"/>
  504.                                                                                     <variable id="proRataUAPtoproRataUEL"/>
  505.                                                                                     <variable id="weeksInProRata"/>
  506.                                                                                 </arguments>
  507.                                                                                 <return>
  508.                                                                                     <variable id="totalContributions"/>
  509.                                                                                     <variable id="employersContributions"/>
  510.                                                                                     <variable id="employeesContributions"/>
  511.                                                                                     <variable id="MultipleNIletter_1"/>
  512.                                                                                     <variable id="MultipleNIletter_2"/>
  513.                                                                                     <variable id="MultipleNIletter_3"/>
  514.                                                                                     <variable id="MultiplePeriod1Ni"/>
  515.                                                                                     <variable id="MultiplePeriod2Ni"/>
  516.                                                                                     <variable id="MultiplePeriod3Ni"/>
  517.                                                                                     <variable id="multipleNI"/>
  518.                                                                                     <variable id="p14empni1"/>
  519.                                                                                     <variable id="p14empni2"/>
  520.                                                                                     <variable id="p14empni3"/>
  521.                                                                                     <variable id="annualLEL"/>
  522.                                                                                     <variable id="annualST"/>
  523.                                                                                     <variable id="annualLELtoST"/>
  524.                                                                                     <variable id="annualPT"/>
  525.                                                                                     <variable id="annualSTtoPT"/>
  526.                                                                                     <variable id="annualUAP"/>
  527.                                                                                     <variable id="annualPTtoUAP"/>
  528.                                                                                     <variable id="annualUEL"/>
  529.                                                                                     <variable id="annualUAPtoUEL"/>
  530.                                                                                     <variable id="annualTotalContributions"/>
  531.                                                                                     <variable id="employeesYearCont"/>
  532.                                                                                     <variable id="employersYearCont"/>
  533.                                                                                     <variable id="annualPay"/>
  534.                                                                                 </return>
  535.                                                                             </import>
  536.                                                                         </then>
  537.                                                                     </if>
  538.                                                                 </else>
  539.                                                             </if>
  540.                                                         </else>
  541.                                                     </if>
  542.                                                 </else>
  543.                                             </if>
  544.                                         </else>
  545.                                     </if>
  546.                                     </else>
  547.                                 </if>
  548.                                 </else>
  549.                             </if>
  550.                             </else>
  551.                         </if>
  552.                         </then>
  553.                         <else>
  554.                             <if>
  555.                                 <condition><![CDATA[$lastPeriodOfPay$ == "N"]]></condition>
  556.                                 <then>
  557.                                 <if>
  558.                                     <!-- if its not last period of pay the nicmethod is accumlative and dateappointed is within the tax year -->
  559.                                     <condition><![CDATA[$nicmethod$ == "AL" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True]]></condition>
  560.                                     <then>
  561.                                         <executeMethod class="engineclass_validation" method="getProRataAmounts">
  562.                                             <arguments>
  563.                                                 <variable id="periodAppointed"/>
  564.                                                 <variable id="year"/>
  565.                                             </arguments>
  566.                                             <return>
  567.                                                 <variable id="proRataLEL"/>
  568.                                                 <variable id="proRataST"/>
  569.                                                 <variable id="proRataLELtoproRataST"/>
  570.                                                 <variable id="proRataPT"/>
  571.                                                 <variable id="proRataSTtoproRataPT"/>
  572.                                                 <variable id="proRataUAP"/>
  573.                                                 <variable id="proRataPTtoproRataUAP"/>
  574.                                                 <variable id="proRataUEL"/>
  575.                                                 <variable id="proRataUAPtoproRataUEL"/>
  576.                                                 <variable id="weeksInProRata"/>
  577.                                             </return>
  578.                                         </executeMethod>
  579.                                         <import path="calculators\2012\ni_directors_accumulative" stageID="stage1">
  580.                                             <arguments>
  581.                                                 <variable id="paymethod"/>
  582.                                                 <variable id="niletter"/>
  583.                                                 <variable id="payThisPeriod"/>
  584.                                                 <variable id="nigross"/>
  585.                                                 <variable id="proRataLEL"/>
  586.                                                 <variable id="proRataST"/>
  587.                                                 <variable id="proRataLELtoproRataST"/>
  588.                                                 <variable id="proRataPT"/>
  589.                                                 <variable id="proRataSTtoproRataPT"/>
  590.                                                 <variable id="proRataUAP"/>
  591.                                                 <variable id="proRataPTtoproRataUAP"/>
  592.                                                 <variable id="proRataUEL"/>
  593.                                                 <variable id="proRataUAPtoproRataUEL"/>
  594.                                                 <variable id="weeksInProRata"/>
  595.                                             </arguments>
  596.                                             <return>
  597.                                                 <variable id="totalContributions"/>
  598.                                                 <variable id="employersContributions"/>
  599.                                                 <variable id="employeesContributions"/>
  600.                                                 <variable id="MultipleNIletter_1"/>
  601.                                                 <variable id="MultipleNIletter_2"/>
  602.                                                 <variable id="MultipleNIletter_3"/>
  603.                                                 <variable id="MultiplePeriod1Ni"/>
  604.                                                 <variable id="MultiplePeriod2Ni"/>
  605.                                                 <variable id="MultiplePeriod3Ni"/>
  606.                                                 <variable id="multipleNI"/>
  607.                                                 <variable id="p14empni1"/>
  608.                                                 <variable id="p14empni2"/>
  609.                                                 <variable id="p14empni3"/>
  610.                                                 <variable id="annualLEL"/>
  611.                                                 <variable id="annualST"/>
  612.                                                 <variable id="annualLELtoST"/>
  613.                                                 <variable id="annualPT"/>
  614.                                                 <variable id="annualSTtoPT"/>
  615.                                                 <variable id="annualUAP"/>
  616.                                                 <variable id="annualPTtoUAP"/>
  617.                                                 <variable id="annualUEL"/>
  618.                                                 <variable id="annualUAPtoUEL"/>
  619.                                                 <variable id="annualTotalContributions"/>
  620.                                                 <variable id="employeesYearCont"/>
  621.                                                 <variable id="employersYearCont"/>
  622.                                                 <variable id="annualPay"/>
  623.                                             </return>
  624.                                         </import>
  625.                                     </then>
  626.                                     <else>
  627.                                     <if>
  628.                                         <!-- if its not last period of pay the nicmethod is accumlative and dateappointed is not within the tax year -->
  629.                                         <condition><![CDATA[$nicmethod$ == "AL" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False)]]></condition>
  630.                                         <then>
  631.                                             <import path="calculators\2012\ni_directors_accumulative" stageID="stage1">
  632.                                                 <arguments>
  633.                                                     <variable id="paymethod"/>
  634.                                                     <variable id="niletter"/>
  635.                                                     <variable id="payThisPeriod"/>
  636.                                                     <variable id="nigross"/>
  637.                                                 </arguments>
  638.                                                 <return>
  639.                                                     <variable id="totalContributions"/>
  640.                                                     <variable id="employersContributions"/>
  641.                                                     <variable id="employeesContributions"/>
  642.                                                     <variable id="MultipleNIletter_1"/>
  643.                                                     <variable id="MultipleNIletter_2"/>
  644.                                                     <variable id="MultipleNIletter_3"/>
  645.                                                     <variable id="MultiplePeriod1Ni"/>
  646.                                                     <variable id="MultiplePeriod2Ni"/>
  647.                                                     <variable id="MultiplePeriod3Ni"/>
  648.                                                     <variable id="multipleNI"/>
  649.                                                     <variable id="p14empni1"/>
  650.                                                     <variable id="p14empni2"/>
  651.                                                     <variable id="p14empni3"/>
  652.                                                     <variable id="annualLEL"/>
  653.                                                     <variable id="annualST"/>
  654.                                                     <variable id="annualLELtoST"/>
  655.                                                     <variable id="annualPT"/>
  656.                                                     <variable id="annualSTtoPT"/>
  657.                                                     <variable id="annualUAP"/>
  658.                                                     <variable id="annualPTtoUAP"/>
  659.                                                     <variable id="annualUEL"/>
  660.                                                     <variable id="annualUAPtoUEL"/>
  661.                                                     <variable id="annualTotalContributions"/>
  662.                                                     <variable id="employeesYearCont"/>
  663.                                                     <variable id="employersYearCont"/>
  664.                                                     <variable id="annualPay"/>
  665.                                                 </return>
  666.                                             </import>
  667.                                         </then>
  668.                                         <else>
  669.                                         <if>
  670.                                             <!-- if its not last period of pay the nicmethod is normal and dateappointed is not within the tax year -->
  671.                                             <condition><![CDATA[$nicmethod$ == "AN" and ($appointedDateBeforeTaxYear$ == False or $appointedDateAfterTaxYear$ == False)]]></condition>
  672.                                             <then>
  673.                                                 <import path="calculators\2012\ni_director_employee" stageID="stage1">
  674.                                                     <arguments>
  675.                                                         <variable id="paymethod"/>
  676.                                                         <variable id="niletter"/>
  677.                                                         <variable id="payThisPeriod"/>
  678.                                                         <variable id="nigross"/>
  679.                                                     </arguments>
  680.                                                     <return>
  681.                                                         <variable id="emperPartA"/>
  682.                                                         <variable id="emperPartB"/>
  683.                                                         <variable id="emperPartC"/>
  684.                                                         <variable id="emperPartD"/>
  685.                                                         <variable id="discount"/>
  686.                                                         <variable id="employersContributions"/>
  687.                                                         <variable id="partA"/>
  688.                                                         <variable id="partB"/>
  689.                                                         <variable id="partC"/>
  690.                                                         <variable id="EESRBATE"/>
  691.                                                         <variable id="employeesContributions"/>
  692.                                                         <variable id="totalContributions"/>
  693.                                                     </return>
  694.                                                 </import>
  695.                                             </then>
  696.                                             <else>
  697.                                             <if>
  698.                                                 <!-- if its not last period of pay the nicmethod is normal and dateappointed is within the tax year -->
  699.                                                 <condition><![CDATA[$nicmethod$ == "AN" and $appointedDateBeforeTaxYear$ == True and $appointedDateAfterTaxYear$ == True]]></condition>
  700.                                                 <then>
  701.                                                     <import path="calculators\2012\ni_director_employee" stageID="stage1">
  702.                                                         <arguments>
  703.                                                             <variable id="paymethod"/>
  704.                                                             <variable id="niletter"/>
  705.                                                             <variable id="payThisPeriod"/>
  706.                                                             <variable id="nigross"/>
  707.                                                         </arguments>
  708.                                                         <return>
  709.                                                             <variable id="emperPartA"/>
  710.                                                             <variable id="emperPartB"/>
  711.                                                             <variable id="emperPartC"/>
  712.                                                             <variable id="emperPartD"/>
  713.                                                             <variable id="discount"/>
  714.                                                             <variable id="employersContributions"/>
  715.                                                             <variable id="partA"/>
  716.                                                             <variable id="partB"/>
  717.                                                             <variable id="partC"/>
  718.                                                             <variable id="EESRBATE"/>
  719.                                                             <variable id="employeesContributions"/>
  720.                                                             <variable id="totalContributions"/>
  721.                                                         </return>
  722.                                                     </import>
  723.                                                 </then>
  724.                                             </if>
  725.                                             </else>
  726.                                         </if>
  727.                                         </else>
  728.                                     </if>
  729.                                     </else>
  730.                                 </if>
  731.                                 </then>
  732.                             </if>
  733.                         </else>
  734.                     </if>
  735.                 </then>
  736.                 <else>
  737.                     <!-- Now to Imoprt the Standard Employer/Employer National Insurance Calculation Sheet -->
  738.                     <import path="calculators\2012\ni_calculation" stageID="stage1">
  739.                         <arguments>
  740.                             <variable id="paymethod"/>
  741.                             <variable id="niletter"/>
  742.                             <variable id="payThisPeriod"/>
  743.                             <variable id="nigross"/>
  744.                         </arguments>
  745.                         <return>
  746.                             <variable id="emperPartA"/>
  747.                             <variable id="emperPartB"/>
  748.                             <variable id="emperPartC"/>
  749.                             <variable id="emperPartD"/>
  750.                             <variable id="discount"/>
  751.                             <variable id="employersContributions"/>
  752.                             <variable id="partA"/>
  753.                             <variable id="partB"/>
  754.                             <variable id="partC"/>
  755.                             <variable id="EESRBATE"/>
  756.                             <variable id="employeesContributions"/>
  757.                             <variable id="totalContributions"/>
  758.                         </return>
  759.                     </import>
  760.                 </else>
  761.             </if>
  762.         </initialise>
  763.     </stage>
  764. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement