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 |