Submitted by: Submitted by sachu69in
Views: 160
Words: 314
Pages: 2
Category: Science and Technology
Date Submitted: 09/22/2012 09:22 AM
//rule46429 - C130564
//g_claimControl.suppressOccurrenceCode(anyOccurrenceCode);
if(g_UB04
and g_claim.payers null and g_claim.payers.count > 1)then
{
firstOtherPayer is a boolean initially false;
payerDeleted is a boolean initially false;
priorityNumArray is an array of integer;
if(at least 1 Payer in g_claim.payers satisfy(it.planTypeCode = (10 or 11))) then {
if(g_PayerDrivingClaim null and g_PayerDrivingClaim.planTypeCode = (10 or 11)) then {
firstOtherPayer = false;
for each Payer in g_claim.payers such that (it.priorityNum g_claim.priorityOfHealthPlan and firstOtherPayer = false) do
{
priorityNumArray.append(it.priorityNum);
payerDeleted = deletePayer("Deleted Payer"it.priorityNum, it.priorityNum);
firstOtherPayer = true;
}
} else
{
for each Payer in g_claim.payers do
if (it.planTypeCode = (10 or 11) and it.priorityNum g_claim.priorityOfHealthPlan) then
{
priorityNumArray.append(it.priorityNum);
payerDeleted = deletePayer("Deleted Payer"it.priorityNum, it.priorityNum);
}
}
} else {
if (g_claim.supplementalNoPayClaimIndicator = true) then {
firstOtherPayer = false;
for each Payer in g_claim.payers such that (it.priorityNum g_claim.priorityOfHealthPlan and firstOtherPayer = false) do
{
priorityNumArray.append(it.priorityNum);
payerDeleted = deletePayer("Deleted Payer"it.priorityNum, it.priorityNum);
firstOtherPayer = true;
}
}
}
for each integer in priorityNumArray such that ( priorityNumArray.count > 0) do{
if(it = 1)then{
//for each OccurrenceCode in g_claim.occurenceCodes such that (it.code starts with (ignoring case)"A")do
for each OccurrenceCode in g_claim.occurrenceCodes such that (it.code contains match("^A[1-3]$"))do
g_claimControl.suppressOccurrenceCode(it);
for each ValueCode in g_claim.valueCodes such that (it.code contains match("^A[1-3,7]$"))do...