Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables |  All
Print Page as PDF
Routine: IBCNBU1

Package: Integrated Billing

Routine: IBCNBU1


Information

IBCNBU1 ;ALB/ARH-Ins Buffer: Utilities ;1 Jun 97

Source Information

Source file <IBCNBU1.m>

Call Graph

Call Graph

Call Graph Total: 9

Package Total Call Graph
VA FileMan 4 EN^DDIOL  (,IX)^DIC  ^DIE  ^DIR  
Integrated Billing 3 ($$IBE,$$PROCSEND)^IBCNERTQ  $$FO^IBCNEUT1  $$EXPAND^IBTRE  
Kernel 2 $$FMTE^XLFDT  $$UP^XLFSTR  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

protocol O screenman SM broker B event driver Ed print P extended action Ea limited protocol LP edit E server Se subscriber Su inquire I run routine RR action A

Caller Graph

Caller Graph Total: 20

Package Total Caller Graph
Integrated Billing 20 IBCNBAA  IBCNBAR  IBCNBEE  IBCNBLA  IBCNBLA1  IBCNBLA2  IBCNBLP1  IBCNBME  
IBCNEAMI  IBCNEQU  IBCNS  IBCNS3  IBCNSBL1  IBCNSM  IBCNSM4  IBCSC3  
IBNCPIV  IBRBUL  IBRUTL  IBTOSA  

Entry Points

Name Comments DBIA/ICR reference
DIR(MAX) ; DIR call for DICINS search for insurance company name
DICBUF(INSNAME,DFN,IBDUZ) ; display list of editable buffer entries based on insurance name, may specify patient and/or enterer
; (non-MCCR people: only the person that created an entry should be able to edit it, everyone else should create new ones)
DISPBUF(IBBUFDA) ; display summary info on a buffer entry
DINSQ
BUFFER(DFN) ; returns IFN of first buffer entry found for the patient, 0 otherwise
UNLOCK(IBBUFDA) ; unlock a Buffer entry
DICINS(INSNAME,IBSCACT,IBLISTN) ; user search/selection of existing Insurance Company Names, does not list duplicates, based on names and synonyms
SELGRP(IBINSDA) ; given a specific insurance company, allow user to choose a group/plan
SELEXT(DFN) ; user select existing ins co, group, and if the patient is a member of the group also return the policy
PTGRP(DFN,IBINSDA,IBGRPDA) ; return policy ifn if patient is a member of this group plan
SELINS() ; user select an insurance company
LOCK(IBBUFDA,DISP,TO) ; return true if able to lock the buffer entry, if not an DISP is true then will display a message
; TO - lock attempt time out & hang time in seconds, default to 4

External References

Name Field # of Occurrence
EN^DDIOL DICINS+38
^DIC SELINS+2, SELGRP+4
IX^DIC DICBUF+6
^DIE UNLOCK+11
^DIR DIR+2
$$IBE^IBCNERTQ UNLOCK+7
$$PROCSEND^IBCNERTQ UNLOCK+9
$$FO^IBCNEUT1 DICINS+37
$$EXPAND^IBTRE DISPBUF+7, DISPBUF+8, DISPBUF+9, DISPBUF+10
$$FMTE^XLFDT DISPBUF+7, DISPBUF+8
$$UP^XLFSTR DICINS+18, DICBUF+6

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !,IBINSNM
  • Line Location: SELGRP+3
Function Call: WRITE
  • Prompt: !,"--------------------------------------------------------------------------------"
  • Line Location: DISPBUF+6
Function Call: WRITE
  • Prompt: !,?2,"Entered: ",?15,$$FMTE^XLFDT(+IB0,2),?50,"Source: ",?60,$$EXPAND^IBTRE(355.33,.03,$P(IB0,U,3))
  • Line Location: DISPBUF+7
Function Call: WRITE
  • Prompt: !,?2,"Entered By: ",?15,$$EXPAND^IBTRE(355.33,.02,+$P(IB0,U,2)),?50,"Verified: ",?60,$$FMTE^XLFDT($P(IB0,U,10),2)
  • Line Location: DISPBUF+8
Function Call: WRITE
  • Prompt: !,?50,"Verif By: ",?60,$E($$EXPAND^IBTRE(355.33,.11,$P(IB0,U,11)),1,20)
  • Line Location: DISPBUF+9
Function Call: WRITE
  • Prompt: !!,?2,"Patient: ",?15,$$EXPAND^IBTRE(355.33,60.01,$P(IB60,U,1)),?50,"Sub Id: ",?60,$E($P(IB90,U,3),1,19)
  • Line Location: DISPBUF+10
Function Call: WRITE
  • Prompt: !,?2,"Insurance: ",?15,$P($G(^IBA(355.33,+IBBUFDA,20)),U,1),?50,"Group #: ",?60,$E($P(IB90,U,2),1,19)
  • Line Location: DISPBUF+11
Function Call: WRITE
  • Prompt: !,?15,$P($G(^IBA(355.33,+IBBUFDA,21)),U,1)
  • Line Location: DISPBUF+12
Function Call: WRITE
  • Prompt: !,"--------------------------------------------------------------------------------"
  • Line Location: DISPBUF+13
Function Call: WRITE
  • Prompt: !!,"Another user is currently editing/processing this entry, please try again later.",!
  • Line Location: LOCK+5
Routine Call
  • DIE
  • Line Location:
    • UNLOCK+11
Routine Call
  • DIC
  • Line Location:
    • SELINS+2
    • SELGRP+4
Routine Call
  • DIR
  • Line Location:
    • DIR+2
Routine Call
  • DIC
  • Line Location:
    • DICBUF+6

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^IBA(355.3 - [#355.3] Classic Fileman Calls
^IBA(355.33 - [#355.33] Classic Fileman Calls
^DIC(36 - [#36] Classic Fileman Calls

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^DIC(36 - [#36] SELGRP+2, DICINS+21, DICINS+23, DICINS+24, DICINS+25, DICINS+26, DICINS+27
^DPT - [#2] PTGRP+2
^IBA(355.33 - [#355.33] BUFFER+1, DISPBUF+3, DISPBUF+4, DISPBUF+11, DISPBUF+12, LOCK+4, UNLOCK+14
^TMP("IBCNERTQ" LOCK+8!, LOCK+9*, UNLOCK+1!, UNLOCK+2, UNLOCK+12!
^TMP($J DICINS+16!, DICINS+29, DICINS+30*, DICINS+33*, DICINS+35, DICINS+36, DICINS+44, DINSQ!

Label References

Name Line Occurrences
$$DIR DICINS+39, DICINS+42
$$PTGRP SELEXT+4
$$SELGRP SELEXT+3
$$SELINS SELEXT+2
DINSQ DICINS+16

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
D DICBUF+2~, DICBUF+6*
DA UNLOCK+4~, UNLOCK+11*, DICBUF+2~
DFN BUFFER~, BUFFER+1, SELEXT~, SELEXT+4, PTGRP~, PTGRP+1*, PTGRP+2, DICBUF~, DICBUF+5
DIC SELINS+1~, SELINS+2*, SELGRP+1~, SELGRP+4*, DICBUF+2~, DICBUF+6*
DIC("A" SELINS+2*
DIC("S" SELINS+2*, SELGRP+4*, DICBUF+5*
DIC("W" DICBUF+4*
DIC(0 SELINS+2*, SELGRP+4*, DICBUF+6*
DIE SELINS+1~, SELGRP+1~, UNLOCK+4~, UNLOCK+11*
DIR DIR+1~, DIR+2!, DICBUF+2~
DIR("A" DIR+1*
DIR(0 DIR+1*
DIRUT DIR+1~, DICBUF+2~
DISP LOCK~, LOCK+5
DR UNLOCK+4~, UNLOCK+11*, DICBUF+2~
DTOUT SELINS+1~, SELGRP+1~, DIR+1~, DIR+2, DICBUF+2~, DICBUF+6
DUOUT SELINS+1~, SELGRP+1~, DIR+1~, DIR+2, DICBUF+2~, DICBUF+6
IB0 DISPBUF+3~*, DISPBUF+7, DISPBUF+8, DISPBUF+9
IB60 DISPBUF+3~, DISPBUF+4*, DISPBUF+10
IB90 DISPBUF+3~, DISPBUF+4*, DISPBUF+10, DISPBUF+11
IBBUFDA DISPBUF~, DISPBUF+2, DISPBUF+3, DISPBUF+4, DISPBUF+11, DISPBUF+12, LOCK~, LOCK+4, LOCK+8, LOCK+9
, UNLOCK~, UNLOCK+1, UNLOCK+2, UNLOCK+7, UNLOCK+11, UNLOCK+12, UNLOCK+14
IBC1 DICINS+15~, DICINS+35*, DICINS+39*, DICINS+42
IBCNT DICINS+15~, DICINS+33*, DICINS+35*, DICINS+36, DICINS+37, DICINS+39
IBCX DICINS+15~, DICINS+20*, DICINS+21, DICINS+23
IBDUZ DICBUF~, DICBUF+5
IBGRPDA SELEXT+1~*, SELEXT+3*, SELEXT+4, PTGRP~, PTGRP+1*, PTGRP+2
IBINB DICINS+15~, DICINS+18*, DICINS+20
IBINSDA SELGRP~, SELGRP+2, SELGRP+4, SELEXT+1~*, SELEXT+2*, SELEXT+3, SELEXT+4, PTGRP~, PTGRP+1*, PTGRP+2
IBINSIEN DICINS+15~, DICINS+22*, DICINS+23*, DICINS+24, DICINS+25, DICINS+26, DICINS+27
IBINSNM SELGRP+1~, SELGRP+2*, SELGRP+3, SELGRP+4
IBLINE DICINS+15~, DICINS+37*, DICINS+38
IBLISTN DICINS~, DICINS+13*, DICINS+39, DICINS+42
IBNAME DICINS+15~, DICINS+27*, DICINS+28, DICINS+29, DICINS+30, DICINS+36*, DICINS+37
IBPOLDA SELEXT+1~*, SELEXT+4*
IBSCACT DICINS~, DICINS+12*, DICINS+25, DICINS+26
IBSEL DICINS+15~, DICINS+16*, DICINS+35, DICINS+39*, DICINS+42*, DICINS+44*, DINSQ+1
IBSYNM DICINS+15~, DICINS+36*, DICINS+37
IBX SELINS+1~*, SELINS+3*, SELINS+4, SELGRP+1~*, SELGRP+5*, SELGRP+6, SELEXT+1~, SELEXT+2*, SELEXT+3*, SELEXT+4*
, SELEXT+5, PTGRP+1~*, PTGRP+2*, PTGRP+3, LOCK+2~*, LOCK+4*, LOCK+5, LOCK+6, LOCK+11, DICINS+15~
, DICINS+18*, DICINS+21, DICINS+33*, DIR+1~*, DIR+2*, DIR+3, DICBUF+2~*, DICBUF+6*, DICBUF+7
IBXRF DICINS+15~, DICINS+20*, DICINS+21*, DICINS+23, DICINS+30
IBY PTGRP+1~, PTGRP+2*
INSNAME DICINS~, DICINS+16, DICINS+18*, DICINS+21, DICBUF~, DICBUF+6
MAX DIR~, DIR+1, DIR+2
RESPONSE UNLOCK+4~, UNLOCK+5*, UNLOCK+9*
TO LOCK~, LOCK+3*, LOCK+4, LOCK+5
TQIEN UNLOCK+4~, UNLOCK+7*, UNLOCK+9
U SELGRP+2, SELEXT+3, SELEXT+4, PTGRP+2, DISPBUF+7, DISPBUF+8, DISPBUF+9, DISPBUF+10, DISPBUF+11, DISPBUF+12
, DICINS+25, DICINS+26, DICINS+27
X SELINS+1~, SELGRP+1~, SELGRP+4*, UNLOCK+4~, DIR+1~, DICBUF+2~, DICBUF+6*
Y SELINS+1~, SELINS+3, SELGRP+1~, SELGRP+5, UNLOCK+4~, DIR+1~, DIR+2, DICBUF+2~, DICBUF+6
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables |  All