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 |  Used in RPC |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables  | All
Print Page as PDF
Routine: HMPDJFS

Package: Enterprise Health Management Platform

Routine: HMPDJFS


Information

HMPDJFS ;SLC/KCM,ASMR/BL,JD,CK,CPC,PB -- Asynchronous Extracts and Freshness via stream;Sep 16, 2016 09:45:43

Source Information

Source file <HMPDJFS.m>

Call Graph

Call Graph

Call Graph Total: 10

Package Total Call Graph
Enterprise Health Management Platform 5 SETERR^HMPDJFS  GETSUB^HMPDJFSG  HLTHCHK^HMPDJFSM  $$PUTSUB^HMPDJFSP  $$SYS^HMPUTILS  
VA FileMan 2 ^DIE  ^DIK  
Kernel 1 ($$DT,$$FMADD,$$FMDIFF,$$HDIFF,$$HTFM)^XLFDT  
Master Patient Index VistA 1 ($$GETDFN,$$GETICN)^MPIF001  
Toolkit 1 ($$GET,PUT)^XPAR  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

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

Caller Graph

Caller Graph Total: 15

Package Total Caller Graph
Enterprise Health Management Platform 15 HMPAT  HMPCAC  HMPCRPC1  HMPDJ00  HMPDJFS  HMPDJFS1  HMPDJFSG  HMPDJFSM  
HMPDJFSP  HMPDJFSQ  HMPEVNT  HMPMETA  HMPROS8  HMPUTIL1  HMPUTIL2  

Entry Points

Name Comments DBIA/ICR reference
API(HMPFRSP,ARGS) ;
XAPI ; end select case
LOGREQ(SRV,ARGS) ; Log the request
LOGRSP(SRV) ; Log the response
DELSUB(RSP,ARGS) ; cancel a subscription
; DELETE with: /hmp/subscription/{hmpSrvId}/patient/{pid}
; remove patient from HMP SUBSCRIPTION file
; remove ^XTMP(HMPX and ^XTMP(HMPH nodes
; look ahead (from lastId) and remove any nodes for the patient
DELPT(DFN,SRV) ; delete patient DFN for server SRV
POST(DFN,TYPE,ID,ACT,SERVER,NODES) ; adds new freshness item, return DT-seq
; if initializing use: ^XTMP("HMPFH-hmpserverid-dfn",seq#) -hold
; otherwise use: ^XTMP("HMPFS-hmpserverid-date",seq#) -stream
NEWXTMP(NODE,DAYS,DESC) ; Set a new node in ^XTMP
PIDS(DFN) ; return string containing patient id's ready for JSON
; expects HMPFSYS, HMPFHMP
PID(DFN) ; return most likely PID (ICN or SYS;DFN)
DFN(PID) ; return the DFN given the PID (ICN or SYS;DFN)
PROGRESS(LASTITM) ; set the node in REF with progress properties
; expects HMPFHMP,HMPSYS
SETERR(MSG) ; create error object in ^TMP("HMPFERR",$J) and set HMPFERR
DEBUG(MSG) ;
RESETSVR(ARGS) ;
CLEARDOM(SVR,PAT) ;
CLEARPAT(SVR,PAT) ;
HMPSET(DA,NEW) ;
HMPKILL(DA,OLD) ;
HMPOSET(DA,NEW) ;
HMPOKILL(DA) ;
KILL ; clear out all ^XTMP nodes
KILLSVR(SVR) ; clear out for specific machine

External References

Name Field # of Occurrence
^DIE RESETSVR+7
^DIK DELPT+5, RESETSVR+11
SETERR^HMPDJFS API+29
GETSUB^HMPDJFSG API+30
HLTHCHK^HMPDJFSM API+36
$$PUTSUB^HMPDJFSP API+14, API+26
$$SYS^HMPUTILS API+7, PID+2, DFN+7
$$GETDFN^MPIF001 DFN+4
$$GETICN^MPIF001 PIDS+8
$$DT^XLFDT POST+9, PROGRESS+17, PROGRESS+18
$$FMADD^XLFDT PROGRESS+22
$$FMDIFF^XLFDT PROGRESS+19
$$HDIFF^XLFDT LOGREQ+2
$$HTFM^XLFDT NEWXTMP+2
$$GET^XPAR API+5, LOGREQ+1, LOGREQ+3
PUT^XPAR LOGREQ+3

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !,X
  • Line Location: KILL+2
Function Call: WRITE
  • Prompt: !,X
  • Line Location: KILLSVR+3
Routine Call
  • DIE
  • Line Location:
    • RESETSVR+7

Used in RPC

RPC Name Call Tags
HMPDJFS API API
HMPDJFS DELSUB DELSUB

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^HMP(800000 - [#800000] Classic Fileman Calls

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^HMP(800000 - [#800000] API+9, API+24, API+25, DELPT+2, POST+10, POST+12, POST+13, PROGRESS+3, PROGRESS+8, PROGRESS+9
, PROGRESS+16, RESETSVR+3, RESETSVR+5, RESETSVR+11, RESETSVR+17, HMPSET+2, HMPSET+3, HMPSET+4*, HMPKILL+2, HMPKILL+3!
, HMPOSET+2, HMPOSET+3, HMPOSET+4*, HMPOKILL+2, HMPOKILL+3!
^TMP("HMPDEBUG" DEBUG+1*, DEBUG+2*, DEBUG+3*
^TMP("HMPF" API+2!, API+4, API+15*, API+27*, API+34*, LOGRSP+1, DELSUB+6!, SETERR+2
^TMP("HMPFERR" SETERR+5*
^XTMP( API+23, POST+17, POST+18, POST+19, POST+20*, POST+21*, POST+22, NEWXTMP+1!, NEWXTMP+2*, PROGRESS+21
, RESETSVR+13, RESETSVR+14!, KILL+2!, KILLSVR+2, KILLSVR+3!
^XTMP("HMPDJFSG " API+29, API+31
^XTMP("HMPFH~" DELSUB+15!
^XTMP("HMPFLOG" LOGREQ+1, LOGREQ+2, LOGREQ+6*, LOGREQ+7*, LOGREQ+10*, LOGREQ+11*, LOGRSP+1*
^XTMP("HMPFP" DELSUB+12, DELSUB+18!, DELSUB+20, RESETSVR+16!, CLEARPAT+1, CLEARPAT+3!, KILLSVR+4, KILLSVR+5!
^XTMP("HMPFX~" DELSUB+14!

Label References

Name Line Occurrences
$$DFN DELSUB+9
$$PID PIDS+5
$$PROGRESS API+15
DELPT DELSUB+19
LOGREQ API+6
LOGRSP XAPI+2
NEWXTMP LOGREQ+5, POST+17
RESETSVR API+33
SETERR API+8, API+9, API+38, DELSUB+12, DFN+5, DFN+7
XAPI API+12, API+16, API+28, API+32, API+35

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
ACNT API+1~
ACT POST~, POST+20
ARGS API~, API+6, API+14, API+26, API+30, API+33, API+36, LOGREQ~, LOGREQ+11, DELSUB~
, RESETSVR~
ARGS("command" API+12, API+16, API+28, API+32, API+35
ARGS("hmpSrvId" DELSUB+10
ARGS("localId" API+18*
ARGS("pid" DELSUB+9
ARGS("server" API+3, RESETSVR+2
BATCH DELSUB+5~, DELSUB+11*
CNT API+1~, POST+8~, POST+13*, POST+15*, POST+19, PROGRESS+2~, PROGRESS+4*, PROGRESS+8, PROGRESS+10*, PROGRESS+19*
, PROGRESS+21*, PROGRESS+23
CURRDT PROGRESS+15~, PROGRESS+18*, PROGRESS+19
DA DELPT+1~, DELPT+3*, RESETSVR+1~, RESETSVR+3*, RESETSVR+4, RESETSVR+8*, RESETSVR+11*, HMPSET~, HMPKILL~, HMPOSET~
, HMPOKILL~, HMPOKILL+2
DA(1 DELPT+2*, DELPT+4, RESETSVR+8*, RESETSVR+10, RESETSVR+11, HMPKILL+2
DATE POST+8~, POST+9*, POST+16, POST+24
DAYS NEWXTMP~, NEWXTMP+2
DESC NEWXTMP~, NEWXTMP+2
DFN DELSUB+5~, DELSUB+9*, DELSUB+11, DELSUB+12, DELSUB+14, DELSUB+15, DELSUB+18, DELSUB+19, DELSUB+20, DELPT~
, DELPT+3, POST~, POST+10, POST+12, POST+13, POST+16, POST+20, PIDS~, PIDS+2, PIDS+5
, PIDS+7, PIDS+8, PID~, PID+1, PID+3, DFN+1~, DFN+3, DFN+4*, DFN+5, PROGRESS+2~
, PROGRESS+9*, PROGRESS+11
DIE RESETSVR+1~, RESETSVR+7*
DIK DELPT+1~, DELPT+4*, RESETSVR+1~, RESETSVR+10*
DR RESETSVR+1~, RESETSVR+7*
ELAPSED LOGREQ+2~*, LOGREQ+3
FIRST PROGRESS+2~, PROGRESS+6*, PROGRESS+11, PROGRESS+12*
HMPFERR API+1~, DELSUB+9, SETERR+6*
HMPFHMP API+1~, API+3*, API+6, API+8, API+9, API+20, API+24, API+29, API+31, XAPI+2
, PROGRESS+3, PROGRESS+20
HMPFLOG API+1~, API+5*, API+6, XAPI+2
HMPFLOG("seq" LOGREQ+12*, LOGRSP+1
HMPFRSP API~, API+4*, API+30, DELSUB+8*, SETERR+2*, SETERR+4
HMPIEN PROGRESS+2~, PROGRESS+3*, PROGRESS+8, PROGRESS+9, PROGRESS+16
HMPSRV DELSUB+5~, DELSUB+10*, DELSUB+11, DELSUB+12, DELSUB+14, DELSUB+15, DELSUB+18, DELSUB+19, DELSUB+20, POST+8~
, POST+10*, POST+11, POST+12, POST+13, POST+16
HMPSRVID DELSUB+5~
>> HMPSYS API+7*, PIDS+6, PID+2*, PID+3, PROGRESS+11
HMPUID API+22~, API+24*, API+25
HMPX2 API+17~, API+20*, API+23
ID POST~, POST+15, POST+20
IEN RESETSVR+1~, HMPSET+1~, HMPSET+2*, HMPSET+3, HMPSET+4, HMPOSET+1~, HMPOSET+2*, HMPOSET+3
INIT POST+8~, POST+13*, POST+14*, POST+16, POST+24
LASTITM PROGRESS~, PROGRESS+16*, PROGRESS+17*, PROGRESS+18
LOC API+13~, API+14*, API+15, API+17~, API+23*, API+25*, API+26*, API+27
MSG SETERR~, SETERR+4, SETERR+5, DEBUG~, DEBUG+2, DEBUG+3
NAME HMPSET+1~, HMPSET+3*, HMPSET+4, HMPKILL+1~, HMPKILL+2*, HMPKILL+3, HMPOSET+1~, HMPOSET+3*, HMPOSET+4, HMPOKILL+1~
, HMPOKILL+2*, HMPOKILL+3
NEW HMPSET~, HMPOSET~, HMPOSET+4
NEW(1 HMPSET+4
NEW(2 HMPSET+4
NODE NEWXTMP~, NEWXTMP+1, NEWXTMP+2
NODES POST~
NODES( POST+24*
OLD HMPKILL~
OLD(1 HMPKILL+3
PAT CLEARDOM~, CLEARPAT~, CLEARPAT+1, CLEARPAT+3
PID DFN~, DFN+2*, DFN+3, DFN+4, DFN+7, DFN+8
RSLT PROGRESS+2~, PROGRESS+4*, PROGRESS+7*, PROGRESS+11*, PROGRESS+13*, PROGRESS+23*, PROGRESS+24
RSP DELSUB~, DELSUB+21*
SEQ LOGREQ+9~, LOGREQ+10*, LOGREQ+11, LOGREQ+12, POST+8~, POST+19*, POST+20, POST+21, POST+24, PROGRESS+18*
, PROGRESS+21, PROGRESS+22*
SERVER POST~, POST+11
SRV LOGREQ~, LOGREQ+8*, LOGREQ+10, LOGREQ+11, LOGRSP~, LOGRSP+1, DELPT~, DELPT+2, RESETSVR+1~, RESETSVR+2*
, RESETSVR+3, RESETSVR+14, RESETSVR+16
SRVIEN RESETSVR+1~, RESETSVR+4*, RESETSVR+5, RESETSVR+17
STREAM POST+8~, POST+16*, POST+17, POST+18, POST+19, POST+20, POST+21, POST+22, POST+24
STRM PROGRESS+15~, PROGRESS+20*, PROGRESS+21
STRMDT PROGRESS+15~, PROGRESS+18*, PROGRESS+19, PROGRESS+20, PROGRESS+22*
STS PROGRESS+2~, PROGRESS+5*, PROGRESS+7, PROGRESS+8, PROGRESS+9
SVR CLEARDOM~, CLEARPAT~, CLEARPAT+1, CLEARPAT+3, KILLSVR~, KILLSVR+3, KILLSVR+5
TS PROGRESS+2~, PROGRESS+8*, PROGRESS+9
TYPE POST~, POST+14, POST+15, POST+20
U API+25, POST+20, POST+24, NEWXTMP+2, PROGRESS+16, HMPSET+3, HMPKILL+2, HMPOSET+3, HMPOKILL+2
X PIDS+4~, PIDS+5*, PIDS+6*, PIDS+7*, PIDS+8*, PIDS+9, RESETSVR+1~, RESETSVR+13*, RESETSVR+14, KILL+1~
KILL+2*, KILLSVR+1~, KILLSVR+2*, KILLSVR+3, KILLSVR+4*, KILLSVR+5
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Used in RPC |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables  | All