1) Если несколько экземпляров с CategoryCd = GL И выбрано Ind = 'Y' AND deletedInd = 'Y' для двух разных политик, тогда FAIL с кодом возврата FAILURE и кодом причины возврата MANYPOLКак вывести на основе входных условий
<policy VERSION_NO="1" MC_ID="66" ID="1">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance>
<underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
Expected O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>FAILURE</ReturnCode>
<ReturnReasonCode>MANYPOL</ReturnReasonCode>
<PWData>
<policy VERSION_NO="1" MC_ID="66"/>
</PWData>
</PWResponse>
</AdaptikXML>
--------------------------------------------------------------------------------
2) Если больше чем один экземпляр с underlyingPolicyCategoryCd = GL и selectedInd = 'Y' и deletedInd = 'Y' на одной и той же политики, а затем FAIL с кодом возврата FAILURE и кода возврата причине многие
<policy VERSION_NO="1" MC_ID="34">
<businessGroupCd>14</businessGroupCd>
<linesOfInsurance>
<underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
Expected O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>FAILURE</ReturnCode>
<ReturnReasonCode>MANY</ReturnReasonCode>
<PWData>
<policy VERSION_NO="1" MC_ID="34"/>
</PWData>
</PWResponse>
</AdaptikXML>
--------------------------------------------------------------------------------
3) Если выполнены условия MANYPOL и MANY, MANYPOL sho ÜLD быть возвращены (это означает, что вы можете проверить условия MANYPOL первым, и если это так, вы можете остановить обработку и вернуть
<policy VERSION_NO="1" MC_ID="66">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance>
<underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
EXPECTED O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>FAILURE</ReturnCode>
<ReturnReasonCode>MANYPOL</ReturnReasonCode>
<PWData>
<policy VERSION_NO="1" MC_ID="66"/>
</PWData>
</PWResponse>
</AdaptikXML>
4) Если нет ни одного случая с underlyingPolicyCategoryCd = GL И selectedInd = «Y» и deletedInd = 'Y', то код возврата = УСПЕХ и код причины возврата NoChange
<policy VERSION_NO="1" MC_ID="56">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance>
<underlyingPolicy ID="8">
<PolicyNo>33</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="7">
<PolicyNo>33</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
Expected O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>SUCCESS</ReturnCode>
<ReturnReasonCode>NOCHANGE</ReturnReasonCode>
<ReturnMessage/>
<PWData>
<policy VERSION_NO="1" MC_ID="56"/>
</PWData>
</PWResponse>
</AdaptikXML>
Тестовый пример 3 - 2 политики GL с 2 цитаты версий каждый. Выбрана политика 22 версии 1Ind = 'Y' AND deletedInd = 'Y', а политика 11, версия 1 выбранаInd = 'Y' AND deletedInd = 'N'. Остальные 2 версии выбралиInd = 'N' AND deletedInd = 'Y'. Конечным результатом должна быть выбрана политика 22, версия 1Ind = 'Y' AND deletedInd = 'N', а политика 11, версия 1 выбранаInd = 'N' AND deletedInd = 'Y'.
<policy VERSION_NO="1" MC_ID="66">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance> <underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
Ожидаемое O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>SUCCESS</ReturnCode>
<ReturnReasonCode>CHANGE</ReturnReasonCode>
<ReturnMessage/>
<PWData>
<policy VERSION_NO="1" MC_ID="66" ExtAction="U">
<linesOfInsurance ExtAction="U">
<underlyingPolicy ID="5" ExtAction="U">
<PolicyNo>22</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="3" ExtAction="U">
<PolicyNo>11</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
</PWData>
</PWResponse>
</AdaptikXML>
-___________________________________________________________________________________________
Тестовый пример 4 - 2 политики AL, 1 с 2 цитаты версии и 1 с 3. Политика 33 версия 1 имеет selectedInd = 'Y' AND deletedInd = 'Y' и политика 44 version 2 выбранаInd = 'Y' AND deletedInd = 'Y'. Конечным результатом должна быть политика 33, версия 1 и политика 44, версия 2, выбранаInd = 'Y' AND deletedInd = 'N'. Политика 33 version 2 и Policy 44 version 1 выбралиInd = 'N' AND deletedInd = 'Y'. Политика 44 версии 3 остается неизменным (selectedInd = 'N' И deletedInd = 'Y')
<policy VERSION_NO="1" MC_ID="55">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance>
<underlyingPolicy ID="7">
<PolicyNo>44</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>3</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy>
<PolicyNo>44</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>44</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>33</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>33</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
ОЖИДАЕМЫЕ о/р:
<AdaptikXML>
<PWResponse>
<ReturnCode>SUCCESS</ReturnCode>
<ReturnReasonCode>CHANGE</ReturnReasonCode>
<ReturnMessage/>
<PWData>
<policy VERSION_NO="1" MC_ID="55" ExtAction="U">
<linesOfInsurance ExtAction="U">
<underlyingPolicy ExtAction="U">
<PolicyNo>44</PolicyNo>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="5" ExtAction="U">
<PolicyNo>44</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="4" ExtAction="U">
<PolicyNo>33</PolicyNo>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="3" ExtAction="U">
<PolicyNo>33</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
</PWData>
</PWResponse>
</AdaptikXML>
Тест случае 5 - конечный результат должен быть политика 22 вариант 1 выбралInd = 'Y' AND deletedInd = 'N', а политика 11, версия 1 выбранаInd = 'N' AND deletedInd = 'Y'. Политика 33 версии 1 и политика 44 версии 2 выбралиInd = 'Y' AND deletedInd = 'N'. Политика 33 version 2 и Policy 44 version 1 выбралиInd = 'N' AND deletedInd = 'Y'.
<policy VERSION_NO="1" MC_ID="89">
<businessGroupCdGvngOrgn>14</businessGroupCdGvngOrgn>
<linesOfInsurance>
<underlyingPolicy ID="10">
<PolicyNo>44</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="9">
<PolicyNo>44</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="8">
<PolicyNo>33</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="7">
<PolicyNo>33</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>AL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy>
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="5">
<PolicyNo>22</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="4">
<PolicyNo>11</PolicyNo>
<deletedInd>Y</deletedInd>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
<underlyingPolicy ID="3">
<PolicyNo>11</PolicyNo>
<deletedInd>N</deletedInd>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<CategoryCd>GL</CategoryCd>
</underlyingPolicy>
</linesOfInsurance>
</policy>
ожидается O/P:
<AdaptikXML>
<PWResponse>
<ReturnCode>SUCCESS</ReturnCode>
<ReturnReasonCode>CHANGE</ReturnReasonCode>
<ReturnMessage/>
<PWData>
<policy VERSION_NO="1" MC_ID="89" ExtAction="U">
<linesOfInsurance ExtAction="U">
<underlyingPolicy ID="5" ExtAction="U">
<PolicyNo>22</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="3" ExtAction="U">
<PolicyNo>11</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="10" ExtAction="U">
<PolicyNo>44</PolicyNo>
<VersionNbr>2</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="9" ExtAction="U">
<PolicyNo>44</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="8" ExtAction="U">
<PolicyNo>33</PolicyNo>
<VersionNbr>2</VersionNbr>
<selectedInd>N</selectedInd>
<deletedInd>Y</deletedInd>
</underlyingPolicy>
<underlyingPolicy ID="7" ExtAction="U">
<PolicyNo>33</PolicyNo>
<VersionNbr>1</VersionNbr>
<selectedInd>Y</selectedInd>
<deletedInd>N</deletedInd>
</underlyingPolicy>
</policy>
</PWData>
</PWResponse>
</AdaptikXML>
, не вдаваясь в подробности, что это выход вы получаете? какой сценарий не работает? –
i m получение второго выходного сценария, но не 1 и 3. –