<?xml version="1.0" encoding="UTF-8"?>
<MeOSListDefinition version="4.1">
<ListName>Punch Issues</ListName>
<ListOrigin>Status Test (2025-11-09)</ListOrigin>
<UID>A0B678270942</UID>
<SortOrder>ClassFinishTime</SortOrder>
<ListType>Runner</ListType>
<SubListType>None</SubListType>
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<MeOSResultCalculationSet>
<Name>Punch Issues</Name>
<Tag>result-FCDF-3DA6-1</Tag>
<Description>Identifies number of negative splits and punches after Finish on a competitor's card</Description>
<Origin>Status Test (2025-11-07)</Origin>
<Date>2025-11-09 07:43:40</Date>
<Rule name="RunnerStatus">
<Method>// initialize variables&#13;
i = 0; // loop counter&#13;
LatePunch = 0; // punches after Finish counter&#13;
NegSplit = 0; // negative split counter&#13;
&#13;
// loop thru punches on card to check for punches after Finish&#13;
for (i=0; i &lt; CardPunches.size();i++) {&#13;
   if (CardTimes[i] &gt; Finish) { // this punch occurred after Finish&#13;
      LatePunch++;&#13;
   }&#13;
}&#13;
// loop thru splits on card to check for any that are negative&#13;
for (i=0; i &lt; SplitTimes.size();i++) {&#13;
   if (SplitTimes[i] &lt; -1) { // this is a negative split&#13;
      NegSplit++;&#13;
   }&#13;
}&#13;
&#13;
// determine inclusion in the report based on card check&#13;
if (LatePunch == 0 &amp;&amp; NegSplit == 0) // good card; exclude from report&#13;
   return StatusNotCompetiting;&#13;
else&#13;
   return Status;&#13;
&#13;
// output the results of the checks&#13;
OutputNumbers[0] = LatePunch; // number of punches after Finish&#13;
OutputNumbers[1] = NegSplit; // number of negative splits</Method>
</Rule>
</MeOSResultCalculationSet>
<Filter name="FilterResult"/>
<Filter name="FilterPrelResult"/>
<Filter name="FilterNoCancel"/>
<HeadFont scale="100" above="0">Arial</HeadFont>
<SubHeadFont scale="100" above="0">Arial</SubHeadFont>
<ListFont scale="100" above="0">Arial</ListFont>
<SubListFont scale="100" above="0">Arial</SubListFont>
<Head>
<Line>
<Block Type="CmpName">
<Text>Punch Issues - X</Text>
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<Align BlockAlign="true">None</Align>
</Block>
</Line>
<Line>
<Block Type="CmpDate">
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<Align BlockAlign="true">None</Align>
</Block>
</Line>
</Head>
<SubHead>
<Line>
<Block Type="ClassName">
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<Align BlockAlign="true">None</Align>
</Block>
<Block Type="String">
<Text>Name</Text>
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<Align BlockAlign="true">None</Align>
</Block>
<Block Type="String">
<Text>After Fin</Text>
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<Align BlockAlign="true">None</Align>
</Block>
<Block Type="String">
<Text>Neg Splits</Text>
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<Align BlockAlign="true">None</Align>
</Block>
</Line>
</SubHead>
<List>
<Line>
<Block Type="RunnerCard">
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<Align BlockAlign="true">ClassName</Align>
</Block>
<Block Type="RunnerName">
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<Align BlockAlign="true">Name</Align>
</Block>
<Block Type="ResultModuleNumber">
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<Leg>0</Leg>
<Align BlockAlign="true">After Fin</Align>
</Block>
<Block Type="ResultModuleNumber">
<ResultModule>result-FCDF-3DA6-1</ResultModule>
<Leg>1</Leg>
<Align BlockAlign="true">Neg Splits</Align>
</Block>
</Line>
</List>
<SubList>
</SubList>
</MeOSListDefinition>
