SDCED ;ALB/JCH - VSE GUI RESOURCE MANAGEMENT REPORT DATA COMPILER ;19 Oct 14 04:11PM
Source file <SDCED.m>
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 |
---|---|---|
Scheduling | 6 | SD VSE REPORT DATA SD628PST SDEC REPORT DATA SDECXML SDECXUTL ^SCE |
Kernel | 1 | ^DIC(19 |
Name | Comments | DBIA/ICR reference |
---|---|---|
QUEUE | ; Task to background
|
|
EN | ; This utility will create a temporary storage global in ^XTMP("SDVSE") that contains
; data used by the VSE GUI Resource Management Reports. ; |
|
PROVIDER | ; Get encounters by provider
|
|
CNTPROV(SDIV,SDEC,SDCL) | ; aggregate daily encounters by provider
|
|
CLEAN | ; Clean up
|
|
BLDPRDT(ENCTYP,SDSTARTD,SDSTPAR,SDEND) | ; Collect Provider Encounter data from ENCOUNTER (#409.68) file "D" xref
|
|
MERGE(SDATE) | ; copy data to ^TMP
|
|
GETSCAT(SDLOC,SDSGNM,SDSTPAR) | ||
STOPCAT(CLSTOP,CAT,SDSTPAR) | ; Get stop code category (Mental Health, Specialty, Primary)
|
|
CLSTOP(SDLOC,CSTOP) | ; Get Clinic Stop
|
|
CHKEST(DFN,BDATE,ENC,CLSTOP) | ; Was Patient DFN's encounter on date DATE considered Established or New?
|
|
TELE(VISIT) | ; If the Visit has at least one telephone note, return true
|
|
VPRV(VISIT) | ; Find encounter provider
|
|
SUPPLY | ; Supply by clinic
|
|
NONCNT(SDCL) | ; Non-Count Clinic?
|
|
ISLOCKED() | ; -- Returns 1 if the locked, otherwise 0 if unlocked
; Format of zero node: ; ^XTMP("SDVSE",0)="Save Through Date/Time^Last Start Date/Time^Description^Task #^Complete Date/Time ; Check if top level node does not exist then let it run |
|
LOCK() | ||
TSKSTAT(ZTSK) | ; Check the status of a task
; Returns 0 if task is undefined or 1 if task is still running |
|
BLDSTAT(TEXT) | ; Build the report data collection stats email text
|
|
RPTSTAT | ; Report the status of the job
|
|
EXITOPT | ||
SETDXREF(DA) | ; This function is the set condition for the "D" index on the Outpatient Encounter file #409.68
; This cross reference is only used by the VistA Scheduling GUI Resource Management Reports. ; The cross reference is used to collect the total Outpatient Encounters for a Provider over a year time period. ; Verify that all required fields exist before setting cross reference ; Input: DA = IEN of file 409.68 |
|
KILDXREF(DA) | ; This function is the kill condition for the "D" index ont he Outpatient Encounter file #409.68
|
|
PAUSE | ;
|
Name | Field # of Occurrence |
---|---|
^%ZTLOAD | QUEUE+10 |
STAT^%ZTLOAD | TSKSTAT+2 |
GETS^DIQ | CLSTOP+3, CLSTOP+8 |
^DIR | PAUSE+3 |
EN^SDCED1 | EN+42 |
RPT^SDECRPT | EN+23 |
GETCLNS^SDECSTP | EN+21 |
START^SDECXML | EN+49, EN+57, EN+64, EN+71 |
SUPPLY^SDECXUTL | SUPPLY+2 |
NOTES^TIUSRVLV | TELE+2 |
$$SITE^VASITE | EN+12 |
$$FMADD^XLFDT | EN+11, EN+56, EN+63, EN+70, BLDPRDT+2, LOCK+2, RPTSTAT+2, RPTSTAT+10 |
$$FMDIFF^XLFDT | EN+23, EN+28, EN+34, EN+42, EN+49, EN+57, EN+64, EN+71, CLEAN+5, CHKEST+6 , SETDXREF+7, KILDXREF+3 |
$$FMTE^XLFDT | EN+20, EN+25, EN+31, EN+37, EN+45, EN+52, EN+60, EN+67, EN+74, CLEAN+8 , RPTSTAT+6 |
$$NOW^XLFDT | QUEUE+8, EN+10, EN+11, EN+23, EN+28, EN+34, EN+42, EN+49, EN+56, EN+57 , EN+63, EN+64, EN+70, EN+71, CLEAN+2, LOCK+2, RPTSTAT+2, RPTSTAT+6, RPTSTAT+10 |
^XMD | RPTSTAT+8 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^AUPNVPRV - [#9000010.06] | VPRV+5 |
^AUPNVPRV("AD" | VPRV+3, SETDXREF+13, KILDXREF+9 |
^AUPNVSIT - [#9000010] | BLDPRDT+21 |
^SC - [#44] | NONCNT+1, SETDXREF+15, SETDXREF+17, KILDXREF+11, KILDXREF+13 |
^SCE - [#409.68] | BLDPRDT+10, BLDPRDT+11, BLDPRDT+17, BLDPRDT+19, CHKEST+2, CHKEST+3, CHKEST+4, CHKEST+7, CHKEST+9, SETDXREF+7 , SETDXREF+9, SETDXREF+11, SETDXREF+15, KILDXREF+3, KILDXREF+5, KILDXREF+7, KILDXREF+11 |
^SCE("ADFN" | CHKEST+6 |
^SCE("D" | BLDPRDT+4, BLDPRDT+5, BLDPRDT+6, BLDPRDT+10! |
^TMP("SDCEX" | CNTPROV+13, CNTPROV+15*, CLEAN+1!, MERGE+1, MERGE+2! |
^TMP("SDECX" | PROVIDER+4, PROVIDER+5, PROVIDER+6, CNTPROV+2, CNTPROV+4, CNTPROV+6, CNTPROV+8, CLEAN+1!, BLDPRDT+23* |
^VA(200 - [#200] | LOCK+2 |
^XTMP("SDECMAIL" | RPTSTAT+2*, RPTSTAT+4, RPTSTAT+10* |
^XTMP("SDVSE" | EN+9, EN+56, EN+63, EN+70, CLEAN+2*, CLEAN+4, MERGE+1*, ISLOCKED+4, ISLOCKED+6, LOCK+2* , EXITOPT+2, EXITOPT+3, EXITOPT+4 |
Name | Line Occurrences |
---|---|
$$CHKEST | BLDPRDT+20 |
$$ISLOCKED | QUEUE+4, LOCK+1 |
$$LOCK | EN+14 |
$$TELE | BLDPRDT+21 |
$$TSKSTAT | ISLOCKED+6, EXITOPT+2 |
$$VPRV | BLDPRDT+13 |
BLDPRDT | PROVIDER+3 |
BLDSTAT | EN+17, EN+18, EN+19, EN+20, EN+24, EN+25, EN+26, EN+29, EN+30, EN+31 , EN+32, EN+35, EN+36, EN+37, EN+38, EN+43, EN+44, EN+45, EN+46, EN+50 , EN+51, EN+52, EN+53, EN+58, EN+59, EN+60, EN+61, EN+65, EN+66, EN+67 , EN+68, EN+72, EN+73, EN+74, EN+75, CLEAN+6, CLEAN+7, CLEAN+8, CLEAN+9, CLEAN+10 , CLEAN+11, CLEAN+12, CLEAN+13, CLEAN+14, CLEAN+15, CLEAN+16, CLEAN+17 |
CLEAN | EN+76 |
CLSTOP | GETSCAT+2, CHKEST+4, CHKEST+8 |
CNTPROV | PROVIDER+6 |
GETSCAT | CNTPROV+9, BLDPRDT+22 |
MERGE | EN+40 |
PAUSE | EN+15, EXITOPT+2, EXITOPT+3, EXITOPT+4 |
PROVIDER | EN+34 |
RPTSTAT | EN+76 |
STOPCAT | GETSCAT+3 |
SUPPLY | EN+28 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
AGGDATA | CNTPROV+7~, CNTPROV+14*, CNTPROV+15 |
BDATE | PROVIDER+2~, CHKEST~, CHKEST+1, CHKEST+2, CHKEST+6 |
CAT | STOPCAT~, STOPCAT+2!, STOPCAT+7* |
CATEGORY | PROVIDER+2~ |
CDATE | PROVIDER+2~, BLDPRDT+7~, BLDPRDT+18*, BLDPRDT+20 |
CLINEX | CNTPROV+1~, STOPCAT+1~, STOPCAT+4*, STOPCAT+5 |
CLSTOP | PROVIDER+2~, STOPCAT~, STOPCAT+2, STOPCAT+5, CHKEST~, CHKEST+3*, CHKEST+4*, CHKEST+9 |
CSTOP | GETSCAT+1~*, GETSCAT+2, GETSCAT+3, CLSTOP~, CLSTOP+1!*, CLSTOP+4*, CLSTOP+5, CLSTOP+7, CLSTOP+9* |
DA | CLSTOP+1~, CLSTOP+2*, CLSTOP+3, CLSTOP+4, CLSTOP+6~, CLSTOP+7*, CLSTOP+8, CLSTOP+9, VPRV+2~, SETDXREF~ , SETDXREF+7, SETDXREF+9, SETDXREF+11, SETDXREF+15, KILDXREF~, KILDXREF+3, KILDXREF+5, KILDXREF+7, KILDXREF+11 |
DATE | EN+3~ |
DAYS | EN+4~, EN+9*, EN+11, EN+23 |
DFN | PROVIDER+2~, CHKEST~, CHKEST+2, CHKEST+6 |
DGENDTST | BLDPRDT+1~, BLDPRDT+2*, BLDPRDT+4*, BLDPRDT+5, BLDPRDT+6, BLDPRDT+10, BLDPRDT+18 |
DIC | CLSTOP+1~, CLSTOP+2*, CLSTOP+3, CLSTOP+4, CLSTOP+6~, CLSTOP+7*, CLSTOP+8, CLSTOP+9, VPRV+2~ |
DIFROM | RPTSTAT+1~ |
DIQ | CLSTOP+1~, CLSTOP+6~, VPRV+2~ |
DIR | PAUSE+3! |
DIR("A" | PAUSE+3* |
DIR(0 | PAUSE+3* |
DIRUT | PAUSE+2~, PAUSE+3* |
DIVEX | CNTPROV+1~ |
DR | CLSTOP+1~, CLSTOP+2*, CLSTOP+3, CLSTOP+6~, CLSTOP+7*, CLSTOP+8, VPRV+2~ |
DT | SUPPLY+1, SETDXREF+7, KILDXREF+3 |
DTRANGE | EN+3~ |
DUOUT | PAUSE+2~, PAUSE+3 |
DUZ | LOCK+2 |
ENC | PROVIDER+2~, CNTPROV+5~, CNTPROV+6*, CNTPROV+8, CHKEST~, CHKEST+1, CHKEST+2, CHKEST+3, CHKEST+4, CHKEST+9 |
ENCARAY | BLDPRDT+7~, VPRV+2~ |
ENCDCNT | PROVIDER+1~, CNTPROV+3* |
ENCTYP | BLDPRDT~ |
FOUND | STOPCAT+1~*, STOPCAT+3, STOPCAT+4, STOPCAT+5* |
GLB | TELE+1~, TELE+4* |
IC | BLDPRDT+1~, BLDPRDT+6* |
II | BLDPRDT+1~, BLDPRDT+5* |
IO | PAUSE+1 |
IO("Q" | EXITOPT+1 |
IO(0 | PAUSE+1 |
IOST | PAUSE+1 |
LOC | PROVIDER+2~ |
NXTDAY | PROVIDER+1~ |
OCLSTOP | CHKEST+1~, CHKEST+7*, CHKEST+8*, CHKEST+9 |
OENCND | CHKEST+1~, CHKEST+7*, CHKEST+8 |
OK | STOPCAT+1~ |
OLOC | EN+3~, CHKEST+7*, CHKEST+8 |
PROV | EN+3~ |
PROVEX | CNTPROV+1~ |
PRVDATE | CHKEST+1~*, CHKEST+6* |
PRVENC | CHKEST+1~*, CHKEST+6*, CHKEST+7 |
RDT | SUPPLY+1~* |
SDAPDATA | BLDPRDT+7~ |
SDATE | EN+10*, EN+11, EN+40, MERGE~, MERGE+1 |
SDBEGDT | EN+55~, EN+56*, EN+57, EN+62~, EN+63*, EN+64, EN+69~, EN+70*, EN+71 |
SDBEGRNG | EN+3~ |
SDCEX | PROVIDER+1~ |
SDCHILD | BLDPRDT+1~ |
SDCHIT | CHKEST+1~, CHKEST+5*, CHKEST+6, CHKEST+9*, CHKEST+10 |
SDCKODT | BLDPRDT+1~, BLDPRDT+5*, BLDPRDT+6, BLDPRDT+10 |
SDCL | PROVIDER+1~, PROVIDER+6*, CNTPROV~, CNTPROV+2, CNTPROV+4, CNTPROV+6, CNTPROV+8, CNTPROV+9, CNTPROV+13, CNTPROV+15 , NONCNT~, NONCNT+1 |
SDCMP | EN+4~, EN+23*, EN+26, EN+28~*, EN+32, EN+34~*, EN+38, EN+42~*, EN+46, EN+48~ , EN+49*, EN+53, EN+55~, EN+57*, EN+61, EN+62~, EN+64*, EN+68, EN+69~, EN+71* , EN+75, CLEAN+3~, CLEAN+5*, CLEAN+9 |
SDCS | CLSTOP+1~, CLSTOP+5! |
SDCS( | CLSTOP+4, CLSTOP+9 |
SDDFN | CNTPROV+5~, BLDPRDT+7~, BLDPRDT+17*, BLDPRDT+20 |
SDDIVI | BLDPRDT+1~, BLDPRDT+16*, BLDPRDT+23 |
SDDIVIE | BLDPRDT+1~ |
SDDT | PROVIDER+1~, CNTPROV+4*, CNTPROV+6, CNTPROV+8, CNTPROV+13, CNTPROV+15 |
SDEC | PROVIDER+1~, PROVIDER+5*, PROVIDER+6, CNTPROV~, CNTPROV+2, CNTPROV+4, CNTPROV+6, CNTPROV+8 |
>> SDECMAIL | RPTSTAT+3 |
SDECTOT | EN+3~ |
SDEDT | SETDXREF+5~, SETDXREF+7*, KILDXREF+1~, KILDXREF+3* |
SDENC | BLDPRDT+1~, BLDPRDT+6*, BLDPRDT+10, BLDPRDT+11, BLDPRDT+17, BLDPRDT+19, BLDPRDT+20, BLDPRDT+23 |
SDENC0 | BLDPRDT+7~, BLDPRDT+11*, BLDPRDT+12, BLDPRDT+14, BLDPRDT+15, BLDPRDT+16 |
SDENCAR | BLDPRDT+8~ |
SDENCDT | BLDPRDT+1~, BLDPRDT+15*, BLDPRDT+23 |
SDENCL | BLDPRDT+1~, BLDPRDT+14*, BLDPRDT+22, BLDPRDT+23 |
SDENCND | CNTPROV+7~, CNTPROV+8*, CNTPROV+11, CNTPROV+12, BLDPRDT+1~ |
SDENCPR | BLDPRDT+1~, BLDPRDT+13*, BLDPRDT+23 |
SDEND | EN+11*, EN+20, PROVIDER+3, BLDPRDT~, BLDPRDT+3*, BLDPRDT+4 |
SDENDRNG | EN+3~ |
SDEST | PROVIDER+2~, CNTPROV+1~*, CNTPROV+12*, CNTPROV+14, BLDPRDT+1~, BLDPRDT+7~, BLDPRDT+20*, BLDPRDT+23 |
SDFAC | EN+3~, EN+12* |
SDGRPA | BLDPRDT+1~ |
SDIV | PROVIDER+1~, PROVIDER+2~, PROVIDER+4*, PROVIDER+5, PROVIDER+6, CNTPROV~, CNTPROV+2, CNTPROV+4, CNTPROV+6, CNTPROV+8 |
SDLAST | EN+55~, EN+56*, EN+62~, EN+63*, EN+69~, EN+70* |
SDLOC | GETSCAT~, GETSCAT+2, CLSTOP~, CLSTOP+2, CHKEST+1~, CHKEST+3*, CHKEST+4, SETDXREF+5~, SETDXREF+15*, SETDXREF+17 , KILDXREF+11*, KILDXREF+13 |
SDNEW | PROVIDER+2~, CNTPROV+1~*, CNTPROV+12*, CNTPROV+14, BLDPRDT+1~, BLDPRDT+7~, BLDPRDT+20* |
SDOK | SETDXREF+5~*, SETDXREF+7, SETDXREF+9, SETDXREF+11, SETDXREF+13, SETDXREF+15, SETDXREF+17, KILDXREF+1~*, KILDXREF+3, KILDXREF+5 , KILDXREF+7, KILDXREF+9, KILDXREF+11, KILDXREF+13 |
SDPHN | TELE+1~, TELE+3*, TELE+4*, TELE+5 |
SDPR | PROVIDER+1~, CNTPROV+2*, CNTPROV+4, CNTPROV+6, CNTPROV+8, CNTPROV+13, CNTPROV+15 |
SDRPT | EN+3~, EN+41* |
SDRPTAR | EN+3~, EN+42 |
SDRPTAR( | EN+41* |
SDSGNM | CNTPROV+7~, CNTPROV+9*, CNTPROV+10, CNTPROV+13, CNTPROV+15, BLDPRDT+22~*, BLDPRDT+23, GETSCAT~, GETSCAT+1*, GETSCAT+3 |
SDSTART | EN+3~, EN+11*, EN+20, PROVIDER+3 |
SDSTARTD | BLDPRDT~, BLDPRDT+2 |
SDSTP | EN+4~, EN+23*, EN+25, EN+28~*, EN+31, EN+34~*, EN+37, EN+42~*, EN+45, EN+48~ , EN+49*, EN+52, EN+55~, EN+57*, EN+60, EN+62~, EN+64*, EN+67, EN+69~, EN+71* , EN+74, CLEAN+3~, CLEAN+4*, CLEAN+5, CLEAN+8 |
SDSTPAR | EN+3~, EN+21, EN+23, PROVIDER+3, CNTPROV+9, BLDPRDT~, BLDPRDT+22, GETSCAT~, GETSCAT+3, STOPCAT~ , SUPPLY+2 |
SDSTPAR( | STOPCAT+3, STOPCAT+4, STOPCAT+5 |
SDSTRT | EN+4~, EN+23*, EN+25, EN+28~*, EN+31, EN+34~*, EN+37, EN+42~*, EN+45, EN+48~ , EN+49*, EN+52, EN+55~, EN+56*, EN+57, EN+60, EN+62~, EN+63*, EN+64, EN+67 , EN+69~, EN+70*, EN+71, EN+74, CLEAN+3~, CLEAN+4*, CLEAN+5, CLEAN+8 |
SDTMPLOC | BLDPRDT+19~, BLDPRDT+20* |
SDTMPND | CNTPROV+7~, CNTPROV+13*, CNTPROV+14 |
SDTMPSTP | BLDPRDT+19~*, BLDPRDT+20 |
SDVAR | BLDPRDT+8~ |
SDVISIT | BLDPRDT+7~, BLDPRDT+12*, BLDPRDT+13, BLDPRDT+21 |
SDVPRV | BLDPRDT+8~ |
SDVST | SETDXREF+5~, SETDXREF+11*, SETDXREF+13, KILDXREF+1~, KILDXREF+7*, KILDXREF+9 |
SDWEEKS | EN+3~ |
STCNT | EN+4~, BLDSTAT+1*, BLDSTAT+3*, BLDSTAT+4 |
STGL | EN+4~, EN+6*, BLDSTAT+2*, BLDSTAT+4, RPTSTAT+7 |
STPCNT | STOPCAT+1~, STOPCAT+3*, STOPCAT+4, STOPCAT+5, STOPCAT+6 |
SVCAT | PROVIDER+1~, CNTPROV+7~, CNTPROV+11*, BLDPRDT+21*, BLDPRDT+23 |
TELCATD | CNTPROV+1~, CNTPROV+3*, CNTPROV+11*, CNTPROV+14 |
TEXT | BLDSTAT~, BLDSTAT+4 |
TMPCAT | STOPCAT+1~, STOPCAT+2*, STOPCAT+6*, STOPCAT+7 |
TMPDAY | PROVIDER+1~, CNTPROV+4* |
TMPDUZ | RPTSTAT+1~, RPTSTAT+4*, RPTSTAT+5, RPTSTAT+6 |
TMPNM | TELE+1~*, TELE+2, TELE+3, TELE+4 |
U | EN+9, CLEAN+2, CLEAN+4, BLDPRDT+12, BLDPRDT+14, BLDPRDT+15, BLDPRDT+16, VPRV+5, ISLOCKED+6, LOCK+2 , RPTSTAT+2, RPTSTAT+4, RPTSTAT+10, EXITOPT+2, EXITOPT+3, EXITOPT+4, SETDXREF+7, SETDXREF+9, SETDXREF+11, SETDXREF+15 , KILDXREF+3, KILDXREF+5, KILDXREF+7, KILDXREF+11 |
VARAY | VPRV+2~ |
VISIT | BLDPRDT+1~, TELE~, TELE+2, VPRV~, VPRV+1, VPRV+3 |
VPRV | VPRV+2~, VPRV+3*, VPRV+4, VPRV+5 |
X | CLSTOP+1~, CLSTOP+6~ |
XMDUZ | RPTSTAT+1~ |
XMLNODE | EN+48~, EN+49*, EN+55~, EN+56*, EN+57, EN+62~, EN+63*, EN+64, EN+69~, EN+70* , EN+71 |
XMMG | RPTSTAT+1~ |
XMROU | RPTSTAT+1~ |
XMSTRIP | RPTSTAT+1~ |
XMSUB | RPTSTAT+1~, RPTSTAT+6* |
XMTEXT | RPTSTAT+1~, RPTSTAT+7* |
XMY | RPTSTAT+1~ |
XMY( | RPTSTAT+6* |
XMYBLOB | RPTSTAT+1~ |
XMZ | RPTSTAT+1~ |
Y | CLSTOP+1~, CLSTOP+6~ |
ZTDESC | QUEUE+1~, QUEUE+9* |
ZTDTH | QUEUE+1~, QUEUE+8* |
ZTIO | QUEUE+1~, QUEUE+2* |
ZTRTN | QUEUE+1~, QUEUE+6* |
>> ZTSAVE("SDECMAIL" | QUEUE+7* |
ZTSK | QUEUE+1~, EN+15, LOCK+2, TSKSTAT~, EXITOPT+2, EXITOPT+3, EXITOPT+4 |
ZTSK(0 | TSKSTAT+3 |
ZTSK(1 | TSKSTAT+5 |