IBCNRDV ;OAKFO/ELZ - INSURANCE INFORMATION EXCHANGE VIA RDV ;27-MAR-03
Source file <IBCNRDV.m>
| Package | Total | Call Graph |
|---|---|---|
| Integrated Billing | 6 | ($$DFN,$$ICN,$$TFL)^IBARXMU $$ADDSTF^IBCNBES EN^IBCNRDV1 ALL^IBCNS1 ADM^IBTUTL SCH^IBTUTL2 |
| VA FileMan | 4 | (,$$FIND1)^DIC (FILE,YN)^DICN ^DIE $$GET1^DIQ |
| Kernel | 3 | ^%ZTLOAD ($$DT,$$FMADD,$$FMDIFF,$$NOW)^XLFDT $$IEN^XUAF4 |
| RPC Broker | 2 | (EN1,RPCCHK)^XWB2HL7 (CLEAR,RTNDATA)^XWBDRPC |
| Registration | 2 | DEM^VADPT $$SITE^VASITE |
| 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 |
| Package | Total | Caller Graph |
|---|---|---|
| Integrated Billing | 6 | IBCN INSURANCE QUERY IBCN INSURANCE QUERY TASK IBCN REMOTE INSURANCE QUERY IBCNIUH1 IBTRKR IBTRKR2 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| OPT | ; Menu option entry point. This is used to select a patient to request
; information about from the remote treating facilities. |
|
| AGAIN | ||
| BACKGND | ; background/tasked entry point
; IBTYPE is being used as a flag to indicate this is running in background |
|
| VCHECK(IBB) | ; Check to make sure the record is not duplicate and passes validity check.
|
|
| VCHECKX | ;
|
|
| INDEX(DFN) | ;
|
|
| RPC(IBD,IBICN) | ; RPC entry for looking up insurance info
|
|
| MAP | ; this is a mapping of data returned from ALL^IBCNS1 to the buffer file
; format is: node number | piece | extract node | extract piece ; | 355.33 field number | format out code (if any) ; | format in code (if any) ; the extract nodes will be sequential to match buffer file DD |
|
| SEND(IBH,IBX,IBICN,IBRPC) | ; called to send off queries
|
|
| CHECK(IBR,IBH) | ; called to check the return status of an RPC
|
|
| RETURN(IBR,IBH) | ; called to get the return data and clear the broker
|
|
| TASK | ; queue off task job
|
|
| TRKR(DFN,IBSAVEI,IBSAVEJ,IBDUZ) | ; claims tracking entry
|
|
| ADM(DFN,IBSAVE1,IBSAVE2,IBSAVE3,IBSAVE4) | ; admit event entry
|
|
| FILE(IBX) | ; updates data into the log file
|
|
| VALID(IBARY) | ; Check for invalid entries in the incoming data
|
|
| VALIDQ | ;
|
|
| DUP(IBARY) | ; Check for duplicate in the incoming data
|
|
| EXCTOP | ;Plan Types to Exclude
|
| Name | Field # of Occurrence |
|---|---|
| ^%ZTLOAD | TASK+2 |
| ^DIC | AGAIN |
| $$FIND1^DIC | VALID+22 |
| FILE^DICN | FILE+4 |
| YN^DICN | BACKGND+14 |
| ^DIE | FILE+7 |
| $$GET1^DIQ | BACKGND+5, INDEX+7, INDEX+8, INDEX+9, INDEX+10, INDEX+11, INDEX+19 |
| $$DFN^IBARXMU | RPC+2 |
| $$ICN^IBARXMU | BACKGND+17 |
| $$TFL^IBARXMU | BACKGND+8, TRKR+3 |
| $$ADDSTF^IBCNBES | BACKGND+76 |
| EN^IBCNRDV1 | BACKGND+82 |
| ALL^IBCNS1 | INDEX+15, RPC+3 |
| ADM^IBTUTL | BACKGND+78 |
| SCH^IBTUTL2 | BACKGND+78 |
| DEM^VADPT | BACKGND+13 |
| $$SITE^VASITE | TRKR+5 |
| $$DT^XLFDT | FILE+3 |
| $$FMADD^XLFDT | BACKGND+85, TASK+2 |
| $$FMDIFF^XLFDT | VALID+7, VALID+11, VALID+13, VALID+18 |
| $$NOW^XLFDT | TASK+2 |
| $$IEN^XUAF4 | BACKGND+69 |
| EN1^XWB2HL7 | SEND+1 |
| RPCCHK^XWB2HL7 | CHECK+1 |
| CLEAR^XWBDRPC | RETURN+2 |
| RTNDATA^XWBDRPC | RETURN+2 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| RPC Name | Call Tags |
|---|---|
| IBCN INSURANCE QUERY | RPC |
| IBCN INSURANCE QUERY TASK | RPC |
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | Classic Fileman Calls |
| ^IBE(350.9 - [#350.9] | GET1^DIQ |
| ^IBE(355.1 - [#355.1] | FIND1^DIC |
| ^IBA(355.33 - [#355.33] | GET1^DIQ |
| ^IBA(355.34 - [#355.34] | Classic Fileman Calls |
| ^DIC(36 - [#36] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^IBA(355.33 - [#355.33] | INDEX+5 |
| ^IBA(355.34 - [#355.34] | FILE+3, FILE+4, FILE+5, FILE+6, FILE+8 |
| ^IBE(355.12 - [#355.12] | BACKGND+70 |
| ^IBT(356 - [#356] | BACKGND+85*, TRKR+2 |
| ^TMP("IBCNRDV" | VCHECK+16*, INDEX+1!, INDEX+12*, INDEX+24*, DUP+7 |
| ^TMP($J | BACKGND+74, BACKGND+75*, BACKGND+82, BACKGND+88! |
| Name | Line Occurrences |
|---|---|
| $$DUP | VCHECK+4 |
| $$VALID | VCHECK+6 |
| AGAIN | BACKGND+9, BACKGND+14, BACKGND+17, BACKGND+26 |
| CHECK | BACKGND+37 |
| FILE | BACKGND+46, BACKGND+49 |
| INDEX | BACKGND+31 |
| RETURN | BACKGND+40 |
| SEND | BACKGND+22 |
| TASK | TRKR+6, ADM+1 |
| VALIDQ | VALID+7, VALID+8, VALID+17, VALID+18, VALID+24 |
| VCHECK | BACKGND+71 |
| VCHECKX | VCHECK+4, VCHECK+6, VCHECK+8 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | OPT+3~, BACKGND+14* |
| %Y | OPT+3~ |
| CTR | OPT+3~, BACKGND+74*, BACKGND+75 |
| DA | FILE+2~, FILE+3*, FILE+4!*, FILE+5, FILE+6, FILE+8 |
| DATA | VALID+3~, VALID+22* |
| DFN | OPT+3~, AGAIN*, BACKGND+8, BACKGND+17, BACKGND+31, BACKGND+76, BACKGND+78, BACKGND+85, INDEX~, INDEX+5 , INDEX+15, RPC+1~, RPC+2*, RPC+3, TRKR~, TRKR+2, TRKR+3, ADM~ |
| DIC | OPT+3~, AGAIN*, FILE+2~, FILE+4* |
| DIC(0 | AGAIN*, FILE+4* |
| DIE | FILE+2~, FILE+6* |
| DO | OPT+3~, FILE+2~ |
| DR | FILE+2~, FILE+7* |
| DT | BACKGND+85, VALID+7, VALID+11, VALID+13, VALID+18, VALID+27 |
| DTOUT | OPT+3~ |
| DUOUT | OPT+3~ |
| DUZ | TRKR+5~* |
| DUZ(2 | TRKR+5* |
| EXCLUDE | VALID+3~, VALID+21*, VALID+22*, VALID+24 |
| IB1 | OPT+3~, BACKGND+78* |
| IBARY | VALID~, VALIDQ+1!, DUP~ |
| IBARY( | VALID+6, VALID+10, VALID+11, VALID+13, VALID+16, VALID+23, VALID+27*, VALID+28*, VALID+29*, VALID+30* , DUP+2, DUP+3, DUP+4, DUP+5, DUP+6 |
| IBB | OPT+3~, BACKGND+71, BACKGND+75, BACKGND+76*, BACKGND+79!, VCHECK~, VCHECK+4, VCHECK+6 |
| IBB( | BACKGND+62*, BACKGND+67, BACKGND+69*, BACKGND+70*, BACKGND+76, VCHECK+11, VCHECK+12, VCHECK+13, VCHECK+14, VCHECK+15 |
| IBBUFDA | INDEX+2~, INDEX+4*, INDEX+5*, INDEX+7, INDEX+8, INDEX+9, INDEX+10, INDEX+11 |
| IBD | OPT+3~, RPC~ |
| IBD( | RPC+22* |
| IBD(0 | RPC+2*, RPC+4*, RPC+7* |
| IBDOB | VCHECK+10~, VCHECK+15*, VCHECK+16, INDEX+6~, INDEX+11*, INDEX+12, INDEX+17~, INDEX+23*, INDEX+24, DUP+1~ , DUP+6*, DUP+7 |
| IBDUZ | TRKR~, TRKR+5 |
| IBEFFDT | VALID+3~, VALID+16*, VALID+17, VALID+18 |
| IBEXPDT | VALID+3~, VALID+6*, VALID+7, VALID+8 |
| IBFASTXT | OPT+3~ |
| IBGRP | VCHECK+10~, VCHECK+12*, VCHECK+16, INDEX+6~, INDEX+8*, INDEX+12, INDEX+17~, INDEX+20*, INDEX+24, DUP+1~ , DUP+3*, DUP+7 |
| IBH | OPT+3~, BACKGND+22, SEND~, SEND+1, CHECK~, CHECK+1, RETURN~, RETURN+2 |
| IBH(0 | BACKGND+23 |
| IBI | OPT+3~, RPC+1~, RPC+19*, RPC+20, RPC+22 |
| IBICN | OPT+3~, BACKGND+17*, BACKGND+18, BACKGND+22, RPC~, RPC+2, SEND~, SEND+1 |
| IBIEN | INDEX+2~, INDEX+16*, INDEX+18, INDEX+20, INDEX+21, INDEX+22, INDEX+23 |
| IBINS | INDEX+14!, INDEX+25! |
| IBINS( | INDEX+16, INDEX+18, INDEX+20, INDEX+21, INDEX+22, INDEX+23 |
| IBINS(0 | INDEX+16 |
| IBINSIEN | INDEX+17~, INDEX+18*, INDEX+19 |
| IBINSNM | VCHECK+10~, VCHECK+11*, VCHECK+16, INDEX+6~, INDEX+7*, INDEX+12, INDEX+17~, INDEX+19*, INDEX+24, DUP+1~ , DUP+2*, DUP+7 |
| IBL | OPT+3~, BACKGND+52*, RPC+19* |
| IBM | FILE+2~, FILE+3*, FILE+4 |
| IBNAME | VCHECK+10~, VCHECK+14*, VCHECK+16, INDEX+6~, INDEX+10*, INDEX+12, INDEX+17~, INDEX+22*, INDEX+24, DUP+1~ , DUP+5*, DUP+7 |
| IBOK | BACKGND+68~*, BACKGND+71, VCHECK+4*, VCHECK+6* |
| IBP | BACKGND+34*, BACKGND+56, BACKGND+59, BACKGND+62, RPC+1~, RPC+18*, RPC+20, RPC+21, RPC+22 |
| IBR | OPT+3~, BACKGND+37, BACKGND+39!, BACKGND+40, BACKGND+43, CHECK~, CHECK+1, RETURN~, RETURN+2 |
| IBR( | BACKGND+51, BACKGND+56 |
| IBR(0 | BACKGND+37, BACKGND+38, BACKGND+43, BACKGND+49 |
| IBR(1 | BACKGND+43 |
| IBRPC | SEND~, SEND+1 |
| IBRZ | OPT+3~, BACKGND+43*, BACKGND+46 |
| IBSAVE1 | BACKGND+78, ADM~ |
| IBSAVE2 | BACKGND+78, ADM~ |
| IBSAVE3 | BACKGND+78, ADM~ |
| IBSAVE4 | BACKGND+78, ADM~ |
| IBSAVEI | BACKGND+78, TRKR~ |
| IBSAVEJ | BACKGND+78, TRKR~ |
| IBSUBID | VCHECK+10~, VCHECK+13*, VCHECK+16, INDEX+6~, INDEX+9*, INDEX+12, INDEX+17~, INDEX+21*, INDEX+24, DUP+1~ , DUP+4*, DUP+7 |
| IBT | OPT+3~, BACKGND+8!*, BACKGND+9, BACKGND+10, BACKGND+13, BACKGND+26, BACKGND+27, BACKGND+34, BACKGND+52*, BACKGND+56 , BACKGND+59, BACKGND+62, RPC+1~, RPC+19*, RPC+20, RPC+21, RPC+22, TRKR+1~, TRKR+3 |
| IBT( | BACKGND+13, BACKGND+21, BACKGND+34, BACKGND+37, BACKGND+38, BACKGND+40, BACKGND+46!, BACKGND+49, BACKGND+69 |
| IBTOP | VALID+3~, VALID+23*, VALID+24 |
| IBTYPE | OPT+3~, BACKGND+5, BACKGND+9, BACKGND+13, BACKGND+14, BACKGND+17, BACKGND+22, BACKGND+26, BACKGND+31, BACKGND+37 , BACKGND+38, BACKGND+46, BACKGND+49, BACKGND+73, BACKGND+78, BACKGND+82, VCHECK+4, VCHECK+8, TRKR+1~, TRKR+4* , ADM+1~* |
| IBWAIT | OPT+3~, BACKGND+37* |
| IBX | OPT+3~, BACKGND+13*, BACKGND+21*, BACKGND+22, BACKGND+34*, BACKGND+37, BACKGND+38, BACKGND+40, BACKGND+46, BACKGND+49 , BACKGND+69, RPC+1~, SEND~, SEND+1, FILE~, FILE+7 |
| IBY | OPT+3~, BACKGND+51*, BACKGND+56, BACKGND+66, RPC+1~, RPC+4 |
| IBY( | RPC+19, RPC+20 |
| IBY(0 | RPC+7 |
| IBZ | OPT+3~, BACKGND+56*, BACKGND+62, RPC+1~, RPC+20*, RPC+22, RETURN+1~, RETURN+2, FILE+2~, FILE+6* , FILE+7 |
| LN | VALID+3~, VALID+22* |
| TAG | VALID+3~, VALID+22* |
| U | BACKGND+38, BACKGND+46, BACKGND+49, INDEX+18, INDEX+20, INDEX+21, INDEX+22, INDEX+23, VALID+24 |
| VADM | OPT+3~ |
| VADM(1 | BACKGND+13 |
| VALID | VALID+3~, VALID+4*, VALID+7*, VALID+8, VALID+11*, VALID+13*, VALID+17*, VALID+18*, VALID+24*, VALIDQ+1 , VALIDQ+2 |
| X | OPT+3~, FILE+2~, FILE+4* |
| Y | OPT+3~, AGAIN, FILE+2~, FILE+4 |
| ZTDESC | TASK+1~, TASK+2* |
| ZTDTH | TASK+1~, TASK+2* |
| ZTIO | TASK+1~, TASK+2* |
| ZTRTN | TASK+1~, TASK+2* |
| ZTSAVE | TASK+1~ |
| ZTSAVE("DFN" | TASK+2* |
| ZTSAVE("IBSAVE*" | TASK+2* |
| ZTSAVE("IBTYPE" | TASK+2* |
| ZTSK | TASK+1~ |
| Name | Field # of Occurrence |
|---|---|
| $T(@TAG | VALID+22 |
| $T(MAP+IBL | BACKGND+52, RPC+19 |