PXRMXD ; SLC/PJH - Reminder Due reports DRIVER ;23-Mar-2015 10:41;DU
Source file <PXRMXD.m>
| Package | Total | Call Graph | 
|---|---|---|
| Clinical Reminders | 15 | $$ASKYN^PXRMEUT  PLIST^PXRMLCR  ($$FACL,$$INP)^PXRMXAP  ASK^PXRMXD  (FDR,PDR,SDR)^PXRMXDUT  EXIT^PXRMXGUT  JOB^PXRMXQUE  MERGE^PXRMXS1 SCAT^PXRMXSC ($$DELIMSEL,BED,COMB,FUTURE,PREV,PRIME,REP,SELECT,SEPCS,SRT,SSN,TABS,TOTALS)^PXRMXSD (FACILITY,LIST,LOC,OERR,PAT,PCMM,PROV,RCAT)^PXRMXSU ^PXRMXT START^PXRMXTA ^PXRMXTB ^PXRMXTU | 
| Kernel | 1 | ($$FMADD,$$NOW)^XLFDT | 
| VA Fileman | 1 | ^DIR | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| FUT | ;For detailed report give option to display future appointments | |
| INP() | ;Applies to location reports only | |
| TABS | ||
| REP | ; | |
| TCHAR | ||
| TOT | ||
| LIT | ||
| USER | ||
| TCOMB | ||
| SEPCS | ;Allow users to determine the output of the Clinic Stops report | |
| DR | ; Get the date range. | |
| SCAT | ;Get the service categories. | |
| DPER | ;Print percentage with the report outut | |
| ASK(YESNO,PROMPT,NUM) | ; | |
| PATLIST | ; | |
| MLOC | ;Print Locations empty location at the end of the report | |
| DPAT | ;Ask whether to include deceased and test patients. | |
| NLOC | ||
| JOB | ; | |
| FAC | ;Get the facility list. | |
| SEL | ; | |
| RCAT | ; | |
| IHSDT | ;IHS/MSC/MGH patch 1001 for primary care providers | |
| PRIME | ; | |
| DUE | ||
| START | ; Arrays and strings | |
| SRT | ;For detailed report give option to sort by appointment date | |
| COMB | ||
| TPAT | ; | |
| OPT | ;Variable prompts | |
| LCOMB | ||
| SAV | ;Option to create a new report template | |
| SSN | ||
| EXIT | ;Clean things up. | |
| PREV | ||
| TYP | ;Determine type of report (detail/summary) | 
| Name | Field # of Occurrence | 
|---|---|
| ^DIR | MLOC+3, DPER+4, ASK+9 | 
| $$ASKYN^PXRMEUT | DPAT+1, TPAT+1 | 
| PLIST^PXRMLCR | PATLIST+14 | 
| $$FACL^PXRMXAP | NLOC+12 | 
| $$INP^PXRMXAP | INP+5 | 
| ASK^PXRMXD | PATLIST+11 | 
| FDR^PXRMXDUT | PREV+4 | 
| PDR^PXRMXDUT | IHSDT+2, PREV+3, PREV+5 | 
| SDR^PXRMXDUT | DUE | 
| EXIT^PXRMXGUT | EXIT+1 | 
| JOB^PXRMXQUE | JOB+1 | 
| MERGE^PXRMXS1 | RCAT+6 | 
| SCAT^PXRMXSC | SCAT+2 | 
| $$DELIMSEL^PXRMXSD | TCHAR+1 | 
| BED^PXRMXSD | SRT+4 | 
| COMB^PXRMXSD | COMB+1, LCOMB+4, TCOMB+3 | 
| FUTURE^PXRMXSD | FUT+3, FUT+5 | 
| PREV^PXRMXSD | PREV | 
| PRIME^PXRMXSD | PRIME+2 | 
| REP^PXRMXSD | TYP+2 | 
| SELECT^PXRMXSD | SEL+1 | 
| SEPCS^PXRMXSD | SEPCS+1 | 
| SRT^PXRMXSD | SRT+6 | 
| SSN^PXRMXSD | SSN+3 | 
| TABS^PXRMXSD | TABS+1 | 
| TOTALS^PXRMXSD | TOT+13 | 
| FACILITY^PXRMXSU | FAC+2 | 
| LIST^PXRMXSU | OPT+5 | 
| LOC^PXRMXSU | OPT+16 | 
| OERR^PXRMXSU | OPT+7 | 
| PAT^PXRMXSU | OPT+3 | 
| PCMM^PXRMXSU | OPT+9 | 
| PROV^PXRMXSU | OPT+11, OPT+13 | 
| RCAT^PXRMXSU | RCAT+1 | 
| ^PXRMXT | REP+2 | 
| START^PXRMXTA | REP+5 | 
| ^PXRMXTB | REP+2 | 
| ^PXRMXTU | SAV+1 | 
| $$FMADD^XLFDT | START+28, START+29 | 
| $$NOW^XLFDT | START+25 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^XTMP( | START+28*, START+29* | 
| Name | Line Occurrences | 
|---|---|
| $$INP | OPT+21, NLOC+5 | 
| ASK | PATLIST+4, PATLIST+9 | 
| COMB | OPT+18 | 
| DPAT | TPAT+2 | 
| DUE | SCAT+5 | 
| EXIT | REP+2, SEL+1, SEL+2, FAC+1, COMB, OPT+17, PRIME+1, PREV, PREV+2, DUE , SCAT+4, TYP+2, LCOMB+1, TCOMB, FUT+2, SRT+2, SSN, TOT, SEPCS+1, MLOC+4 , DPER+5, RCAT+1, SAV+1, TABS, TCHAR, PATLIST+12, PATLIST+13 | 
| FAC | COMB, OPT+18 | 
| FUT | SRT+2, SSN | 
| LCOMB | FUT+2, SRT+2 | 
| LIT | TOT+13 | 
| MLOC | DPER+6, RCAT+3 | 
| NLOC | LCOMB+3, TOT+10 | 
| OPT | PRIME+1, PREV, DUE+1 | 
| PATLIST | PATLIST+13 | 
| PREV | PREV+2, DUE+1 | 
| RCAT | SAV+1 | 
| REP | REP+4, SEL+2 | 
| SAV | TABS | 
| SCAT | TYP+3 | 
| SEL | FAC+1, OPT+18 | 
| SEPCS | MLOC+5 | 
| SRT | SSN | 
| SSN | SEPCS+1, MLOC+5 | 
| START | USER+2 | 
| TABS | TCHAR, DPAT+3 | 
| TCOMB | FUT+2, SRT+2 | 
| TOT | SEPCS+1, MLOC+5 | 
| TPAT | PATLIST+12 | 
| TYP | LCOMB+1, TCOMB, FUT+2, SRT+2, TOT | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DBDOWN | START+14~ | 
| DBDUZ | START+14~ | 
| DBERR | START+14~ | 
| DEFAULT | LCOMB+2~, LCOMB+4, TCOMB+1~, TCOMB+2*, TCOMB+3, TOT+10~, NLOC*, NLOC+1*, NLOC+2* | 
| DIR | ASK+9! | 
| DIR("?" | ASK+6* | 
| DIR("??" | ASK+7* | 
| DIR("A" | MLOC+2*, DPER+3*, ASK+4* | 
| DIR("B" | MLOC+2*, DPER+2*, ASK+5* | 
| DIR(0 | MLOC+2*, DPER+2*, ASK+3* | 
| DIROUT | ASK+2!, ASK+10 | 
| DIRUT | REP+5!, ASK+2! | 
| DT | START+28, START+29, PREV+6 | 
| DTOUT | REP+2, REP+4, REP+5!, SEL+1, FAC+1, FAC+2, COMB, OPT+17, PRIME+1, PREV , PREV+2, DUE, SCAT+3, SCAT+4, TYP+2, LCOMB+1, TCOMB, FUT+2, FUT+4, SRT+2 , SSN, TOT, SEPCS+1, RCAT+1, SAV+1, TABS, TCHAR, DPAT+3, TPAT+2, PATLIST+9 , PATLIST+12, PATLIST+13, PATLIST+14, ASK+2!, ASK+10*, ASK+11 | 
| DUOUT | REP+2, REP+4, REP+5!, SEL+2, FAC+1, FAC+2, COMB, OPT+18, PRIME+1, PREV , PREV+2, DUE+1, SCAT+3, SCAT+5, TYP+3, LCOMB+1, TCOMB, FUT+2, FUT+4, SRT+2 , SSN, TOT, SEPCS+1, RCAT+3, SAV+1, TABS, TCHAR, DPAT+3, TPAT+2, PATLIST+9 , PATLIST+12, PATLIST+13, PATLIST+14, ASK+2!, ASK+11 | 
| DUZ | USER+1 | 
| FAC | NLOC+8~, NLOC+9*, NLOC+12*, NLOC+14, NLOC+15*, NLOC+17*, NLOC+19 | 
| HLNAME | NLOC+8~, NLOC+13*, NLOC+14, NLOC+18*, NLOC+19* | 
| HLOCIEN | NLOC+8~, NLOC+12* | 
| IC | NLOC+8~, NLOC+9*, NLOC+11*, NLOC+12, NLOC+13, NLOC+18*, NLOC+19*, NLOC+20 | 
| LIT | LIT~, LIT+1*, LIT+3, LIT+4, LIT+7, LIT+8 | 
| LIT1 | TOT+12~, TOT+13, LIT+3*, LIT+7* | 
| LIT2 | TOT+12~, TOT+13, LIT+4*, LIT+8* | 
| LIT3 | TOT+12~, TOT+13, LIT+5*, LIT+9* | 
| MULT | NLOC+8~, NLOC+15*, NLOC+17, NLOC+20*, NLOC+22 | 
| MULT( | NLOC+14*, NLOC+17, NLOC+19 | 
| NCAT | START+9~ | 
| NCGRP | START+9~, NLOC+4 | 
| NCS | START+9~, NLOC+2*, NLOC+3 | 
| NFAC | START+9~, COMB, OPT+18, NLOC+7 | 
| NHL | START+9~, NLOC+5 | 
| NLOC | START+9~, LCOMB*, LCOMB+4, FUT+2, SRT+2, TOT+10, NLOC*, NLOC+1*, NLOC+3*, NLOC+4* , NLOC+5*, NLOC+7, NLOC+22* | 
| NOTM | START+9~, TCOMB, FUT+2, SRT+2, TOT+7 | 
| NPAT | START+9~ | 
| NPCM | START+9~ | 
| NPRV | START+9~, TOT+6 | 
| NREM | START+9~ | 
| NUM | ASK~, ASK+7 | 
| PATCREAT | PATLIST+1!, PATLIST+8*, PATLIST+9 | 
| PATLST | PATLIST+2~, PATLIST+4, PATLIST+5, PATLIST+6, PATLIST+7, PATLIST+12, PATLIST+14 | 
| PLISTPUG | START+15~, PATLIST+10!, PATLIST+11* | 
| PROMPT | ASK~, ASK+4 | 
| PX | START+1~ | 
| PXRMBDT | START+11~, IHSDT+2, PREV+3, PREV+4, PREV+5, PREV+6* | 
| PXRMCCS | START+16~, START+19*, SEPCS+1 | 
| PXRMCGRN | START+6~, OPT+15! | 
| PXRMCGRP | START+6~, OPT+15! | 
| PXRMCS | START+6~, OPT+15! | 
| PXRMCSN | START+6~, OPT+15! | 
| PXRMDEV | START+1~ | 
| PXRMDLOC | START+11~, FUT+5 | 
| PXRMDPAT | START+16~, DPAT+1*, DPAT+2 | 
| PXRMEDT | START+11~, IHSDT+2, PREV+3, PREV+4, PREV+5, PREV+6* | 
| PXRMFAC | START+2~, FAC+2 | 
| PXRMFACN | START+2~ | 
| PXRMFCMB | START+3~, START+18*, COMB+1, LIT+2, LIT+6, NLOC+9 | 
| PXRMFD | START+11~, DR+1*, PREV, PREV+3, PREV+4, PREV+5, PREV+6, SCAT+1 | 
| PXRMFUT | START+11~, FUT+1*, FUT+3, FUT+4 | 
| PXRMHFIO | START+1~ | 
| PXRMHRCN | START+13~, SSN+3 | 
| PXRMIDOD | DPAT+2~* | 
| PXRMINP | START+3~, REP+1*, OPT+21*, FUT+2, SRT+2, SRT+4 | 
| PXRMIOP | START+1~ | 
| PXRMLCHL | START+6~, OPT+15! | 
| PXRMLCHL( | NLOC+11, NLOC+12, NLOC+13 | 
| PXRMLCMB | START+3~, START+18*, LCOMB+4, TOT+9 | 
| PXRMLCSC | START+6~, MLOC+5, INP+3, INP+5, NLOC+1, NLOC+2, NLOC+3, NLOC+4, NLOC+5, NLOC+7 | 
| PXRMLIS | START+7~ | 
| PXRMLIS1 | START+14~, PATLIST+6*, PATLIST+14 | 
| PXRMLIST | START+14~, OPT+5! | 
| PXRMLOCN | START+6~, OPT+15!, INP+5 | 
| PXRMOPT | START+1~ | 
| PXRMOTM | START+5~, OPT+7! | 
| PXRMOWN | START+16~ | 
| PXRMPAT | START+5~, OPT+3! | 
| PXRMPCM | START+5~, OPT+9! | 
| PXRMPER | START+16~, DPER+7* | 
| PXRMPML | START+16~, MLOC+6* | 
| PXRMPRIM | START+11~, PRIME+2 | 
| PXRMPRV | START+5~, OPT+11!, OPT+13! | 
| PXRMQUE | START+1~ | 
| PXRMRCAT | START+5~, RCAT+1 | 
| PXRMREM | START+5~, RCAT+1 | 
| PXRMREP | START+11~, TYP+1*, TYP+2, LCOMB+1, TCOMB, FUT+2, SRT+2, SSN, TOT, SEPCS+1 , MLOC+5 | 
| PXRMRT | START+13~, START+18*, START+26, START+27 | 
| PXRMSCAT | START+2~ | 
| PXRMSDT | START+11~, DUE | 
| PXRMSEL | START+1~, SEL+1, FAC+1, COMB, OPT+3, OPT+5, OPT+7, OPT+9, OPT+11, OPT+13 , OPT+15, OPT+18, PRIME+1, IHSDT+2, PREV, PREV+2, DUE+1, SCAT+1, LCOMB+1, TCOMB , FUT+2, SRT+2, SRT+4, SSN, TOT+4, TOT+6, TOT+7, TOT+9, TOT+10, PATLIST+3 , INP+1, LIT+1 | 
| PXRMSRT | START+2~, SRT+1*, SRT+4, SRT+6 | 
| PXRMSSN | START+13~ | 
| PXRMTABC | START+13~, TCHAR+1* | 
| PXRMTABS | START+13~, TABS+1, TCHAR | 
| PXRMTCMB | START+3~, START+18*, TCOMB+3 | 
| PXRMTMP | START+5~, START+13~, REP+4, SEL+2, SAV+1 | 
| PXRMTOT | START+3~, TOT+2*, TOT+13 | 
| PXRMTPAT | START+16~, TPAT+1* | 
| PXRMTYP | START+2~, START+18* | 
| PXRMUSER | START+21~*, REP+2, PATLIST+3, USER~, USER+1* | 
| PXRMXCCS | START+16~, START+27*, START+29 | 
| PXRMXST | START+1~, START+25*, START+26, START+27 | 
| PXRMXTMP | START+1~, START+26*, START+28 | 
| REMINDER | START+3~ | 
| TEXT | LCOMB+2~, LCOMB+4, TCOMB+1~, TCOMB+2*, TCOMB+3, TOT+10~, PATLIST+14*, NLOC*, NLOC+3*, NLOC+4* , NLOC+5*, ASK+1~ | 
| TITLE | START+13~ | 
| U | START+28, START+29, MLOC+5, DPER+6, INP+3, INP+5, NLOC+1, NLOC+2, NLOC+5, NLOC+7 , NLOC+12, NLOC+13, ASK+7 | 
| VALUE | START+13~ | 
| X | ASK+1~ | 
| Y | START+14~, MLOC+4, MLOC+5, MLOC+6, DPER+5, DPER+6, DPER+7, ASK+1~ | 
| Y(0 | ASK+12 | 
| YESNO | ASK~, ASK+12* |