GMTSDVR ; SLC/JER,KER - Health Summary Driver ; 04/30/2002
Source file <GMTSDVR.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| PQ | ; Queued subroutine for HS by patient
|
|
| ENXQ | ; External call for tasked HS print
; ; Input: GMTSTYP=Record # of HS type in file 142 ; DFN=Record # of patient in file 2 ; GMTSPX1=Optional internal FM ending date ; GMTSPX2=Optional internal FM beginning date ; ; NOTE: Optional date range variables are both ; required if a date range is desired. ; ; To call from TaskMan: ; S ZTRTN="ENXQ^GMTSDVR" ; S ZTSAVE("GMTSTYP")="" ; S ZTSAVE("DFN")="" ; D ^%ZTLOAD |
|
| LOADSEG | ; Load Enabled Components into GMTSEG Array
|
|
| ENX(DFN,GMTSTYP,GMTSPX2,GMTSPX1) | ; External call to print a Health Summary
; ; Input: GMTSTYP=Record # of HS type in file 142 ; DFN=Record # of patient in file 2 ; GMTSPX1=Optional internal FM ending date ; GMTSPX2=Optional internal FM beginning date ; ; NOTE: Optional date range variables are both ; required if a date range is desired. ; |
|
| HSOUT | ; Output summary, with device control
; Call with: ZTRTN |
|
| SELFILE | ; Get Selection item information for GMTSEG(
|
|
| NOQUE | ; Do Not Queue Output
|
|
| SELTYP | ; Select Health Summary Type(s)
|
|
| PTPC | ; Combined Patient/Patient Copy
|
|
| QUE | ; Queue output
|
|
| RESUB(GMP) | ; Resubscript GMP Array
; Subscripts in GMP array are converted to numeric |
|
| MAIN | ; Control branching
|
|
| ACTPROF(GMDFN) | ; Print Action Profile for Patient
|
|
| PATCOPY(GMP,GMPAT) | ; Copies patients from GMP to GMPAT array
|
| Name | Field # of Occurrence |
|---|---|
| ^%ZIS | HSOUT+4, QUE+6 |
| ^%ZISC | NOQUE+1, QUE+5 |
| ^%ZTLOAD | QUE+4 |
| EN^GMTS1 | PQ+12 |
| ACTPROF^GMTSDVR | PQ+14 |
| PATCOPY^GMTSDVR | PTPC+3 |
| $$RXAP^GMTSPD2 | MAIN+16 |
| PAGE^GMTSPL | ACTPROF+9 |
| $$PROK^GMTSU | PTPC+1 |
| GETRANGE^GMTSU | MAIN+13 |
| $$TYPE^GMTSULT | SELTYP+5 |
| PATIENT^ORU1 | PTPC+2, PTPC+3, ENX+17 |
| DFN^PSOSD1 | ACTPROF+6 |
| $$VERSION^XPDUTL | PTPC+1 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC(4 - [#4] | ACTPROF+5 |
| ^DISV( | SELTYP+4 |
| ^DPT - [#2] | PATCOPY+7, ENX+11, ENX+15, ENX+20 |
| ^GMT(142 - [#142] | ENX+11, ENX+12, ENX+19, SELTYP+4, SELTYP+6, PQ+6, LOADSEG+2, SELFILE+1 |
| ^GMT(142.99 - [#142.99] | ACTPROF+4 |
| ^XMB(1 - [#4.3] | ACTPROF+5 |
| ^XUSEC("GMTS VIEW ONLY" | HSOUT+2 |
| ^XUTL("OR" | MAIN+9!, MAIN+19! |
| Name | Line Occurrences |
|---|---|
| @( | HSOUT+2, NOQUE+1 |
| ENX | ENXQ+15 |
| HSOUT | MAIN+18 |
| LOADSEG | PQ+8 |
| PQ | ENX+21 |
| PTPC | MAIN+9 |
| QUE | HSOUT+5 |
| RESUB | MAIN+15 |
| SELFILE | LOADSEG+3 |
| SELTYP | MAIN+4, ENX+14 |
| Name | Field # of Occurrence |
|---|---|
| ^( | LOADSEG+2, SELFILE+2 |
| ^("ORLP" | MAIN+9!, MAIN+19! |
| ^("ORV" | MAIN+9!, MAIN+19! |
| ^("ORW" | MAIN+9!, MAIN+19! |
| ^("^GMT(142," | SELTYP+4 |
| ^(0 | SELTYP+6 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | QUE+1~, QUE+2* |
| %ZIS | HSOUT+3~, HSOUT+4* |
| C | MAIN+1~ |
| CNT | RESUB+2~, RESUB+3*, RESUB+7*, RESUB+8 |
| DFN | ENXQ+15, ENX~, ENX+11, ENX+15, ENX+17*, ENX+20, PQ+1~, PQ+10*, PQ+14, ACTPROF+1~ , ACTPROF+3*, ACTPROF+7* |
| DI | ENX+10~ |
| DIC | SELTYP+1~, SELTYP+2* |
| DIC("A" | SELTYP+2* |
| DIC("B" | SELTYP+4* |
| DIC("S" | SELTYP+3* |
| DIC(0 | SELTYP+2* |
| DIROUT | MAIN+2!, MAIN+3, MAIN+4, MAIN+6, MAIN+9, MAIN+11, MAIN+14, MAIN+16, PQ+4, PQ+9 , PQ+13 |
| >> DTOUT | MAIN+16 |
| DUOUT | MAIN+2!, MAIN+3, MAIN+4, MAIN+6, MAIN+9, MAIN+11, MAIN+14, MAIN+16 |
| DUZ | SELTYP+4, HSOUT+2 |
| DX | ENX+10~ |
| DY | ENX+10~ |
| GMDFN | PATCOPY+1~, PATCOPY+5*, PATCOPY+7, RESUB+2~, RESUB+5*, RESUB+6*, RESUB+8, RESUB+9, ACTPROF~, ACTPROF+3 , ACTPROF+7 |
| GMDUOUT | PQ+11~, PQ+13 |
| GMP | MAIN+5~, MAIN+7!, MAIN+9!, PTPC+2, PTPC+3, PATCOPY~, RESUB~ |
| GMP( | PATCOPY+4, PATCOPY+5, RESUB+4, RESUB+6, RESUB+8*, RESUB+9! |
| GMPAT | MAIN+5~, MAIN+6, MAIN+7!, MAIN+11, MAIN+15, PTPC+3, PATCOPY~, ENX+10~, ENX+17, ENX+20* |
| GMPAT( | PATCOPY+7*, PQ+9, PQ+10 |
| GMPAT(0 | ENX+20* |
| GMPAT(1 | MAIN+8*, ENX+17, ENX+20* |
| GMPSAP | MAIN+1~, MAIN+16*, ACTPROF+2 |
| GMQUIT | ENX+10~, ENX+11, ENX+13*, ENX+16*, ENX+18 |
| >> GMRANGE | MAIN+13 |
| GMTI | PQ+1~, PQ+4*, PQ+6, PQ+7, LOADSEG+1~, LOADSEG+2*, LOADSEG+3*, LOADSEG+4, SELFILE+4 |
| GMTJ | PQ+2~, PQ+9*, PQ+10, LOADSEG+1~, LOADSEG+2*, SELFILE+1 |
| GMTK | SELFILE+1~*, SELFILE+2, SELFILE+4 |
| GMTS | PQ+1~ |
| GMTS1 | PQ+1~ |
| GMTS2 | PQ+1~ |
| GMTSAGE | PQ+1~ |
| GMTSDOB | PQ+1~ |
| GMTSDTM | PQ+1~ |
| GMTSE | SELFILE+2~*, SELFILE+4 |
| GMTSEG | PQ+5~ |
| GMTSEG( | LOADSEG+3*, SELFILE+4* |
| GMTSEGC | PQ+5~, LOADSEG+4* |
| GMTSEGI | PQ+5~ |
| GMTSEGI( | LOADSEG+3* |
| GMTSF | SELFILE+2~, SELFILE+3*, SELFILE+4 |
| GMTSLO | PQ+1~ |
| GMTSLPG | PQ+1~ |
| GMTSPHDR | PQ+3~ |
| GMTSPNM | PQ+1~ |
| GMTSPRO | PTPC+1~*, PTPC+2, PTPC+3 |
| GMTSPX1 | MAIN+12~, MAIN+13, ENXQ+15, ENX~ |
| GMTSPX2 | MAIN+12~, MAIN+13, ENXQ+15, ENX~ |
| GMTSR | SELFILE+2~*, SELFILE+3, SELFILE+4 |
| GMTSRB | PQ+2~ |
| GMTSSN | PQ+2~ |
| GMTSTITL | PQ+2~, PQ+6*, PQ+7* |
| GMTSTOF | PQ+2~ |
| GMTSTYP | ENXQ+15, ENX~, ENX+11, ENX+12, ENX+14*, ENX+19, PQ+2~, PQ+6*, LOADSEG+2, SELFILE+1 |
| GMTSVER | PTPC+1~*, PTPC+2, PTPC+3 |
| GMTSWARD | PQ+2~ |
| GMTYP | MAIN+1~, MAIN+3, MAIN+4, ENX+10~, ENX+19, SELTYP+4, SELTYP+5! |
| GMTYP( | PQ+4, PQ+6, PQ+7 |
| GMTYP(0 | ENX+19*, SELTYP+7* |
| GMTYP(1 | ENX+14, ENX+19*, SELTYP+7* |
| GMX | LOADSEG+1~, LOADSEG+2*, LOADSEG+3 |
| I | MAIN+1~, PQ+2~ |
| IFN | PATCOPY+1~, PATCOPY+2*, PATCOPY+4*, PATCOPY+5 |
| IO("Q" | HSOUT+5, QUE+2! |
| ION | QUE+3 |
| IOP | HSOUT+3~, QUE+6* |
| IX0 | PQ+2~ |
| J | PQ+2~ |
| M4 | PQ+2~ |
| NAME | RESUB+2~, RESUB+3*, RESUB+4*, RESUB+6, RESUB+8, RESUB+9 |
| >> ORVP | MAIN+6, MAIN+8 |
| P17 | PQ+2~ |
| >> POP | HSOUT+4 |
| PSOINST | ACTPROF+1~, ACTPROF+5* |
| PSONOPG | ACTPROF+1~, ACTPROF+3* |
| PSOPAR | ACTPROF+1~, ACTPROF+4* |
| PSTYPE | ACTPROF+1~, ACTPROF+3* |
| SEX | PQ+2~ |
| TRFAC | PQ+3~ |
| U | PATCOPY+7, ENX+19, ENX+20, SELTYP+4, SELTYP+6, SELTYP+7, PQ+7, LOADSEG+3, SELFILE+2, SELFILE+3 , ACTPROF+4, ACTPROF+5 |
| VADM | MAIN+1~, ENX+10~ |
| VAERR | PQ+3~ |
| VAIN | ENX+10~, PQ+3~ |
| VAROOT | MAIN+1~, ENX+10~ |
| X | SELTYP+1~ |
| Y | SELTYP+1~, SELTYP+5*, SELTYP+6, SELTYP+7 |
| ZTDESC | QUE+1~, QUE+3*, QUE+5! |
| ZTDTH | QUE+1~, QUE+5! |
| ZTIO | QUE+1~, QUE+3*, QUE+5! |
| >> ZTQUEUED | ENX+13, ENX+16 |
| ZTRTN | MAIN+1~, MAIN+17*, HSOUT+2, NOQUE+1, QUE+2, QUE+5! |
| ZTSAVE | QUE+1~, QUE+2!, QUE+5! |
| ZTSAVE( | QUE+2* |
| ZTSK | QUE+1~, QUE+4, QUE+5! |