IBCNSP1 ;ALB/AAS - INSURANCE MANAGEMENT - policy actions ;05-MAY-2015
Source file <IBCNSP1.m>
| Package | Total | Call Graph |
|---|---|---|
| Integrated Billing | 12 | $$SCRUB^IBCEF21 INIT^IBCNSC4 (PAT,POL)^IBCNSEH (,AFTER,BEFORE)^IBCNSEVT VFY^IBCNSM2 EDPOL^IBCNSM3 PATPOL^IBCNSM32 (BLD,EN)^IBCNSP (AI,AIP)^IBCNSP02 UPDCLM^IBCNSP2 (COMP,COMPPT,SAVE,SAVEPT,UPDATE,UPDATPT,VARS)^IBCNSP3 LOCKED^IBTRCD1 |
| VA FileMan | 4 | $$FIND1^DIC ^DIE $$EXTERNAL^DILFD ^DIR |
| List Manager | 2 | EN^VALM (FULL,PAUSE)^VALM1 |
| Kernel | 1 | $$FMTE^XLFDT |
| Registration | 1 | (ADD,DEM)^VADPT |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EA | ; -- Edit all
|
|
| EAQ | ; Edit All Exit
|
|
| AB | ; -- Annual Benefits
|
|
| ABQ | ||
| BU | ; -- Benefits Used
|
|
| BUQ | ||
| IT | ; -- edit insurance type info from patient policy and plan edit
|
|
| ITQ | ; Edit Insurance Type Exit
|
|
| IT1 | ; -- edit insurance type info from patient policy
|
|
| ITEDIT(IBCPOL,IBCDFN) | ;Edit insurance type info once you have plan (IBCPOL)
; IBCDFN = the ifn of the policy multiple for pt in ^DPT, node .312 ; only defined for editing via patient policy |
|
| ITEDITQ | ||
| ED | ; -- Edit effective dates
|
|
| EDQ | ||
| VC | ; -- Verify Coverage
|
|
| SU | ; -- Subscriber Update
|
|
| SUQ | ||
| IC | ; -- Insurance Contact Information
|
|
| AI | ; -- Add ins. verification entry
|
|
| PIDEF(IBREL,FLD,IBDFN,SPDEF) | ; Function to return patient file defaults
; Called from input template IBCN PATIENT INSURANCE ; IBREL = value from 2.312,4.03 field (PT. RELATIONSHIP - HIPAA) ; FLD = field# in file 2.312 ; IBDFN = patient ien to file 2 ; SPDEF = spouse default flag =1 if this field should be defaulted ; when the spouse is the policy holder |
|
| PIDEFX | ;
|
|
| ASK(QUES,DEFLT) | ; Function to ask Yes/No Question
; Returns 1 (yes), 0 (no, up-arrow, or timeout) |
|
| ASKX | ;
|
|
| EDIT(IBDFN,IBCDFN,IBQUIT) | ; Main call to edit data in 2.312 pat ins subfile
; IBDFN - patient DFN ; IBCDFN - ien for patient insurance policy in subfile 2.312 ; IBQUIT - Output variable. Pass by reference. Will be set to 1 if ; the user entered an up-arrow, timed-out, or deleted the ; 2.312 subfile entry by entering "@" at the .01 field ; |
|
| EDITX | ;
|
|
| UPDCLM(IBDFN,IBCDFN) | ; Update the Insurance nodes of claims that are still editable
|
|
| UPDCLMX | ;
|
|
| PRELCNV(CODE,FLG) | ; conversion between X12, NCPDP and VistA pt. relationship codes
; CODE - code for pt. relationship to convert ; FLG - 0 for X12 -> VistA conversion, 1 for VistA -> X12 conversion, 2 - for VistA -> NCPDP conversion ; returns converted code for pt. relationship, or null if no match found |
| Name | Field # of Occurrence |
|---|---|
| $$FIND1^DIC | EDIT+15 |
| ^DIE | ITEDIT+9, ED+8, EDIT+25 |
| $$EXTERNAL^DILFD | PIDEF+32 |
| ^DIR | ASK+5 |
| $$SCRUB^IBCEF21 | EDIT+41, EDIT+42 |
| INIT^IBCNSC4 | ITEDIT+11 |
| PAT^IBCNSEH | EA+14 |
| POL^IBCNSEH | EA+21, ITEDIT+6 |
| ^IBCNSEVT | EA+18, ED+9 |
| AFTER^IBCNSEVT | EA+18, ED+9 |
| BEFORE^IBCNSEVT | EA+16, ED+3 |
| VFY^IBCNSM2 | VC+2 |
| EDPOL^IBCNSM3 | EA+22 |
| PATPOL^IBCNSM32 | EA+17 |
| BLD^IBCNSP | EAQ+2, ITEDIT+11, ED+9, VC+3, SU+12, IC+4 |
| EN^IBCNSP | % |
| AI^IBCNSP02 | AI+4 |
| AIP^IBCNSP02 | EAQ+1, IC+4 |
| UPDCLM^IBCNSP2 | UPDCLM+2 |
| COMP^IBCNSP3 | ITEDIT+10 |
| COMPPT^IBCNSP3 | ED+9, SU+11 |
| SAVE^IBCNSP3 | ITEDIT+4 |
| SAVEPT^IBCNSP3 | ED+4, SU+5 |
| UPDATE^IBCNSP3 | ITEDIT+11 |
| UPDATPT^IBCNSP3 | ITEDIT+11, ED+9, SU+12 |
| VARS^IBCNSP3 | ED+6, SU+6 |
| LOCKED^IBTRCD1 | ITEDIT+5, ED+5, SU+7 |
| ADD^VADPT | PIDEF+27 |
| DEM^VADPT | PIDEF+21 |
| EN^VALM | AB+12, BU+4 |
| FULL^VALM1 | EA+2, AB+11, BU+3, IT+1, IT1+1, ED+1, VC+1, SU+1, IC+1 |
| PAUSE^VALM1 | EA+8, AB+6, IT+8, IT1+8 |
| $$FMTE^XLFDT | PIDEF+31 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DIE - [#.402] | FIND1^DIC |
| ^DPT - [#2] | EXTERNAL^DILFD |
| ^IBA(355.3 - [#355.3] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGCR(399 - [#399] | UPDCLM+2 |
| ^DIE - [#.402] | EDIT+19, EDIT+23* |
| ^DPT - [#2] | AB+9, BU+1, IT+13, ED+5, ED+10, SU+7, SU+13, PIDEF+32, EDIT+36, EDIT+43* , EDIT+44* |
| ^IBA(355.3 - [#355.3] | ITEDIT+5, ITEDIT+7, ITEDIT+12 |
| ^IBE(350.9 - [#350.9] | ITEDIT+6 |
| ^UTILITY( | EDIT+31! |
| ^UTILITY("VADM" | PIDEF+19, PIDEF+30, PIDEF+31, PIDEF+33, PIDEF+40 |
| ^UTILITY("VAPA" | PIDEF+25, PIDEF+34, PIDEF+35, PIDEF+36, PIDEF+37, PIDEF+38, PIDEF+39 |
| ^XUSEC("IB GROUP PLAN EDIT" | EA+5, AB+3, IT+4, IT1+4 |
| Name | Line Occurrences |
|---|---|
| ABQ | AB+10 |
| AI | EA+25, IC+3 |
| BUQ | BU+2 |
| EAQ | EA+9, EA+13 |
| EDIT | SU+9 |
| EDITX | EDIT+11, EDIT+16, EDIT+21 |
| EDQ | ED+5 |
| ITEDIT | IT+15, IT1+11 |
| ITEDITQ | ITEDIT+3, ITEDIT+5 |
| ITQ | IT+9, IT+14 |
| PIDEFX | PIDEF+13, PIDEF+14, PIDEF+15, PIDEF+16, PIDEF+30, PIDEF+31, PIDEF+32, PIDEF+33, PIDEF+34, PIDEF+35 , PIDEF+36, PIDEF+37, PIDEF+38, PIDEF+39, PIDEF+40 |
| SUQ | SU+7 |
| UPDCLM | ED+9, EDIT+33 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CODE | PRELCNV~, PRELCNV+8, PRELCNV+9, PRELCNV+10 |
| DA | ITEDIT+8*, ITEDIT+9!, ED+2~, ED+8!, SU+3~, IC+2~, AI+1~, EDIT+7~, EDIT+10*, EDIT+11 , EDIT+29 |
| DA(1 | EDIT+9*, EDIT+11 |
| DD | AI+1~ |
| DEFLT | ASK~, ASK+4 |
| DFN | AB+9, BU+1, IT+13, ITEDIT+11, ED+4, ED+5, ED+9, ED+10, SU+5, SU+7 , SU+9, SU+11, SU+12, SU+13, AI+2, PIDEF+20~, PIDEF+21*, PIDEF+26~, PIDEF+27* |
| DGSENFLG | SU+3~, SU+4* |
| DIC | ITEDIT+9!, ED+2~, ED+8!, SU+3~, IC+2~, AI+1~ |
| DIE | ITEDIT+8*, ITEDIT+9!, ED+2~, ED+8!, SU+3~, IC+2~, AI+1~, EDIT+7~, EDIT+12* |
| DIR | EA+7!, AB+5!, IT+7!, IT1+7!, IC+2~, ASK+2~ |
| DIR("A" | ASK+3* |
| DIR("B" | ASK+4* |
| DIR(0 | ASK+3* |
| DIROUT | ASK+2~ |
| DIRUT | IC+2~, ASK+2~, ASK+6 |
| DO | AI+1~ |
| DR | ITEDIT+8*, ITEDIT+9!, ED+2~, ED+7*, ED+8!, SU+3~, IC+2~, AI+1~, EDIT+7~, EDIT+20* , EDIT+21 |
| DR(1 | EDIT+19*, EDIT+20 |
| DT | EDIT+23 |
| DTOUT | IC+2~, AI+1~, ASK+2~, EDIT+7~, EDIT+29 |
| DUOUT | IC+2~, AI+1~, ASK+2~ |
| DUZ | EA+5, AB+3, IT+4, IT1+4 |
| FLD | PIDEF~, PIDEF+15, PIDEF+30, PIDEF+31, PIDEF+32, PIDEF+33, PIDEF+34, PIDEF+35, PIDEF+36, PIDEF+37 , PIDEF+38, PIDEF+39, PIDEF+40 |
| FLG | PRELCNV~, PRELCNV+8, PRELCNV+9, PRELCNV+10 |
| I | AI+1~, PRELCNV+4~, PRELCNV+8*, PRELCNV+9* |
| IBCDFN | EA+1~, EA+12*, EA+13, EA+17, EA+22, BU+1*, IT+12~, IT+13*, IT+15, ITEDIT~ , ITEDIT+6, ITEDIT+11, ED+4, ED+9, SU+5, SU+9, SU+11, SU+12, AI+3, EDIT~ , EDIT+10, EDIT+33, EDIT+36, EDIT+43, EDIT+44, UPDCLM~, UPDCLM+2 |
| >> IBCNS | AB+9*, BU+1* |
| >> IBCNSEH | EA+14*, ITEDIT+6* |
| IBCPOL | AB+9*, AB+10, BU+1*, BU+2, IT+13*, IT+14, IT+15, IT1+11, ITEDIT~, ITEDIT+3 , ITEDIT+4, ITEDIT+5, ITEDIT+7, ITEDIT+8, ITEDIT+10, ITEDIT+11, ITEDIT+12 |
| IBDFN | PIDEF~, PIDEF+16, PIDEF+21, PIDEF+27, PIDEF+32, EDIT~, EDIT+9, EDIT+12, EDIT+33, EDIT+36 , EDIT+43, EDIT+44, UPDCLM~, UPDCLM+2 |
| IBDIF | ITEDIT+11, ED+2~, ED+9, SU+3~, SU+12, IC+2~ |
| IBIFN | UPDCLM+1~, UPDCLM+2* |
| >> IBPPOL | EA+12, AB+9, BU+1, IT+13, ED+5, ED+10, SU+7, SU+13 |
| IBQUIT | AI+1~, AI+3*, EDIT~, EDIT+29* |
| IBREL | PIDEF~, PIDEF+13, PIDEF+14 |
| IBTRC | EA+1~, EAQ+1, IC+2~, IC+4 |
| IBTRN | EA+1~, IC+2~, AI+1~ |
| IBX | AI+1~ |
| IBXIFN | AI+1~ |
| IBY | EDIT+7~, EDIT+15*, EDIT+16, EDIT+19, EDIT+23 |
| IBZ | EDIT+7~, EDIT+31* |
| IDS | EDIT+8~, EDIT+36*, EDIT+38, EDIT+39 |
| J | AI+1~ |
| PAT | EDIT+8~, EDIT+37*, EDIT+39*, EDIT+42, EDIT+44 |
| PAT1 | EDIT+8~, EDIT+42*, EDIT+44 |
| PCE | EDIT+8~, EDIT+38*, EDIT+39* |
| QUES | ASK~, ASK+3 |
| RES | PRELCNV+4~, PRELCNV+7*, PRELCNV+8*, PRELCNV+9*, PRELCNV+10*, PRELCNV+11 |
| SPDEF | PIDEF~, PIDEF+14 |
| SUB | EDIT+8~, EDIT+37*, EDIT+38*, EDIT+41, EDIT+43 |
| SUB1 | EDIT+8~, EDIT+41*, EDIT+43 |
| U | PIDEF+30, PIDEF+31, PIDEF+32, PIDEF+33, PIDEF+34, PIDEF+35, PIDEF+36, PIDEF+37, PIDEF+38, PIDEF+39 , PIDEF+40, EDIT+23, EDIT+38, EDIT+39, EDIT+43, EDIT+44, PRELCNV+8, PRELCNV+9 |
| VA | AI+1~ |
| VADM | PIDEF+20~ |
| VAERR | AI+1~ |
| VAHOW | PIDEF+20~, PIDEF+21*, PIDEF+26~, PIDEF+27* |
| VAIN | AI+1~ |
| VAL | PIDEF+11~, PIDEF+12*, PIDEF+30*, PIDEF+31*, PIDEF+32*, PIDEF+33*, PIDEF+34*, PIDEF+35*, PIDEF+36*, PIDEF+37* , PIDEF+38*, PIDEF+39*, PIDEF+40*, PIDEFX+1 |
| >> VALMBCK | EAQ+3*, AB+7*, AB+10*, AB+13*, BU+2*, BU+5*, IT+14*, ITQ+1*, IT1+9*, IT1+12* , EDQ*, VC+4*, SUQ*, IC+5* |
| VAPA | PIDEF+26~ |
| VAPA("P" | PIDEF+27* |
| VSTR | PRELCNV+4~, PRELCNV+5*, PRELCNV+8, PRELCNV+9 |
| X | AB+9*, AI+1~, ASK+2~, EDIT+7~ |
| X12STR | PRELCNV+4~, PRELCNV+6*, PRELCNV+8, PRELCNV+9 |
| Y | AI+1~, ASK+2~, ASK+5, ASK+6*, ASKX+1, EDIT+7~, EDIT+29 |