ABSPOS26 ; IHS/FCS/DRS - put insurance in order ;
Source file <ABSPOS26.m>
| Package | Total | Call Graph | 
|---|---|---|
| IHS Patient Registration | 1 | $$INSTYP^AGUTL | 
| Pharmacy Point of Sale | 1 | IMPOSS^ABSPOSUE | 
| Package | Total | Caller Graph | 
|---|---|---|
| Pharmacy Point of Sale | 2 | ABSPOS28 ABSPOSPE | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| RULESET(N,RULE) | ||
| PHOLDDOB(N) | ||
| WORKREL() | ||
| SEARHC0(ARRAY,ABSBPATI,ABSBVISI,PTSPLUS,PTSMINUS) | ||
| WORKCOMP(ARRAY,ABSBPATI,ABSBVISI,PTSPLUS,PTSMINUS) | ||
| PTSSET(N,POINTS) | ||
| INSIEN(N) | ||
| PTSADD(N,DELTA) | ||
| THRUEMPL(N) | ||
| PHOLDER(N) | ||
| NULL(A,B,C,D,E) | ; ABSP*1.0T7*10 ; This rule does nothing. | |
| WCINS(N) | ||
| PTS(N) | ||
| EMPLOY1(ARRAY,ABSBPATI,ABSBVISI,PTSPLUS,PTSMINUS) | ; ; Insurance through employment takes precedence over ; insurance through private purchase ; Give it a plus, in the neighborhood of 10 points | |
| ISBEN() | ; Is ABSBPATI a "Beneficiary" according to local definition? | |
| INSTYPE(N) | ||
| EMPLOY2(ARRAY,ABSBPATI,ABSBVISI,PTSPLUS,PTSMINUS) | ||
| AUTTBEN(PATDFN) | ;EP - return beneficiary code, from ^AUPNPAT | |
| RELATION(N) | ||
| ISCHILD(N) | ||
| ISSELF(N) | ||
| ISSPOUSE(N) | ||
| BIRTHDAY(ARRAY,ABSBPATI,ABSBVISI,PTSPLUS,PTSMINUS) | ||
| COMBREC(N) | ||
| SELFRULE(ARRAY,%1,%2,%3,%4) | ; new with ABSP*1.0T7*9 | |
| FINDTYPE(TYPE) | ||
| PTSSUB(N,DELTA) | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^ABSP(9002313.99 - [#9002313.99] | ISBEN+1 | 
| ^ABSPCOMB - [#9002313.1] | COMBREC | 
| ^ABSPEI - [#9002313.4] | WCINS+2 | 
| ^AUPN3PPH - [#9000003.1] | THRUEMPL+1, PHOLDDOB+1 | 
| ^AUPNPAT - [#9000001] | AUTTBEN+2 | 
| ^AUPNPAT("B" | AUTTBEN+1 | 
| ^AUPNVPOV - [#9000010.07] | WORKREL+5 | 
| ^AUPNVPOV("AD" | WORKREL+4 | 
| ^AUTTRLSH - [#9999999.36] | RELATION+2 | 
| Name | Line Occurrences | 
|---|---|
| $$AUTTBEN | ISBEN+1 | 
| $$COMBREC | PHOLDER, RELATION+1 | 
| $$FINDTYPE | SEARHC0+1, SEARHC0+2, SEARHC0+3, SEARHC0+5 | 
| $$INSIEN | WCINS+2, WCINS+4 | 
| $$INSTYPE | FINDTYPE+4, EMPLOY1+5, EMPLOY2+2, SELFRULE+2, BIRTHDAY+9 | 
| $$ISBEN | SEARHC0+4 | 
| $$ISCHILD | BIRTHDAY+11 | 
| $$PHOLDDOB | BIRTHDAY+15 | 
| $$PHOLDER | THRUEMPL, PHOLDDOB | 
| $$PTS | PTSADD | 
| $$RELATION | ISSPOUSE, ISCHILD, ISSELF, EMPLOY2+3, SELFRULE+3 | 
| $$THRUEMPL | EMPLOY1+6, EMPLOY2+3, BIRTHDAY+10 | 
| $$WCINS | WORKCOMP+4 | 
| $$WORKREL | WORKCOMP+1 | 
| PTSADD | PTSSUB, EMPLOY1+7, EMPLOY2+4, SELFRULE+3, BIRTHDAY+16 | 
| PTSSET | PTSADD, SEARHC0+7, WORKCOMP+7, WORKCOMP+11 | 
| PTSSUB | EMPLOY1+9 | 
| RULESET | SEARHC0+7, WORKCOMP+7, WORKCOMP+11, EMPLOY1+7, EMPLOY1+9, EMPLOY2+4, SELFRULE+3, BIRTHDAY+17 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %1 | SELFRULE~ | 
| %2 | SELFRULE~ | 
| %3 | SELFRULE~ | 
| %4 | SELFRULE~ | 
| A | WORKREL+3~*, WORKREL+4*, WORKREL+5, NULL~ | 
| ABSBPATI | COMBREC, ISBEN+1, SEARHC0~, WORKCOMP~, EMPLOY1~, EMPLOY2~, BIRTHDAY~ | 
| ABSBVISI | WORKREL+4, SEARHC0~, WORKCOMP~, EMPLOY1~, EMPLOY2~, BIRTHDAY~ | 
| ARRAY | SEARHC0~, WORKCOMP~, EMPLOY1~, EMPLOY2~, SELFRULE~, BIRTHDAY~ | 
| ARRAY( | INSIEN, INSTYPE, COMBREC, PTS, PTSSET*, RULESET, RULESET+1* | 
| ARRAY(0 | FINDTYPE+3, WORKCOMP+3, EMPLOY1+4, EMPLOY2+1, SELFRULE+1, BIRTHDAY+8 | 
| AUPNPAT | AUTTBEN+1~*, AUTTBEN+2 | 
| B | NULL~ | 
| C | NULL~ | 
| D | NULL~ | 
| DELTA | PTSADD~, PTSSUB~ | 
| E | NULL~ | 
| I | FINDTYPE+2~*, FINDTYPE+3*, FINDTYPE+4, WORKCOMP+3~*, WORKCOMP+4, WORKCOMP+7, WORKCOMP+11, EMPLOY1+4~*, EMPLOY1+5, EMPLOY1+6 , EMPLOY1+7, EMPLOY1+9, EMPLOY2+1~*, EMPLOY2+2, EMPLOY2+3, EMPLOY2+4, SELFRULE+1~*, SELFRULE+2, SELFRULE+3, BIRTHDAY+8~* , BIRTHDAY+9, BIRTHDAY+10, BIRTHDAY+11, BIRTHDAY+15, BIRTHDAY+16, BIRTHDAY+17 | 
| N | INSIEN~, INSTYPE~, COMBREC~, FINDTYPE+2~, WCINS~, WCINS+2, WCINS+4, PHOLDER~, THRUEMPL~, PHOLDDOB~ , RELATION~, RELATION+1, ISSPOUSE~, ISCHILD~, ISSELF~, PTS~, PTSSET~, PTSADD~, PTSSUB~, RULESET~ , RULESET+1 | 
| PATDFN | AUTTBEN~, AUTTBEN+1 | 
| POINTS | PTSSET~ | 
| PTSMINUS | SEARHC0~, WORKCOMP~, EMPLOY1~, EMPLOY1+9, EMPLOY2~, BIRTHDAY~ | 
| PTSPLUS | SEARHC0~, WORKCOMP~, EMPLOY1~, EMPLOY1+7, EMPLOY2~, EMPLOY2+4, SELFRULE+3, BIRTHDAY~, BIRTHDAY+16 | 
| RET | FINDTYPE+2~*, FINDTYPE+3, FINDTYPE+4*, FINDTYPE+5, WORKREL+3~*, WORKREL+4, WORKREL+5*, WORKREL+6 | 
| RULE | RULESET~, RULESET+1 | 
| TYPE | FINDTYPE~, FINDTYPE+1*, FINDTYPE+4 | 
| U | INSIEN, INSTYPE, COMBREC, WCINS+2, PHOLDER, THRUEMPL+1, PHOLDDOB+1, RELATION+1, RELATION+2, PTS , PTSSET, RULESET, RULESET+1, AUTTBEN+2, WORKREL+5 | 
| WCINS | WORKCOMP+2~, WORKCOMP+4*, WORKCOMP+5, WORKCOMP+8, WORKCOMP+9, WORKCOMP+13 | 
| WCVISIT | WORKCOMP+1~*, WORKCOMP+7, WORKCOMP+11 | 
| X | WCINS+2~*, WCINS+4*, WCINS+5*, WCINS+6, THRUEMPL~*, THRUEMPL+1, PHOLDDOB~*, PHOLDDOB+1, RELATION+1~*, RELATION+2* , RELATION+3, ISSPOUSE~*, ISSPOUSE+1, ISCHILD~*, ISCHILD+1, ISCHILD+2, RULESET~*, RULESET+1*, AUTTBEN+2~*, AUTTBEN+4* , AUTTBEN+5, SEARHC0+5~*, SEARHC0+7, BIRTHDAY+15~*, BIRTHDAY+16 | 
| Name | Field # of Occurrence | 
|---|---|
| $T( | SEARHC0+6, WORKCOMP+13 |