[613] | 1 | ORLPR ; slc/CLA - Report formatter for patient lists ;11/27/91 [7/20/00 10:33am]
|
---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**9,63,82**;Dec 17, 1997
|
---|
| 3 | INQ ;called by option ORLP EXAMINE/PRINT - Inquire to review/print lists
|
---|
| 4 | N ORLIST,SORT,TL
|
---|
| 5 | K IO("Q")
|
---|
| 6 | W @IOF
|
---|
| 7 | S SORT=$$GET^XPAR("USR.`"_DUZ,"ORLP DEFAULT LIST ORDER",1,"I") I SORT']"" S SORT="A"
|
---|
| 8 | K DIC S DIC="^OR(100.21,",DIC(0)="AEQMZ"
|
---|
| 9 | S DIC("A")="Select LIST to examine/print: "
|
---|
| 10 | D GETDEF^ORLPL
|
---|
| 11 | D ^DIC K DIC,DTOUT,DUOUT I Y<1 Q
|
---|
| 12 | ;make list the default if type=team, contains users and current user belongs (else kill the default list to prevent confusion)
|
---|
| 13 | S TL=$P(Y(0),U,2)
|
---|
| 14 | I TL["T",$D(^OR(100.21,+Y,1,0))#2,$D(^(DUZ)) S ^TMP("ORLP",$J,"TLIST")=+Y
|
---|
| 15 | ; Next line added by PKS - 3/2000; modified on 7/2000 for patch 82:
|
---|
| 16 | I ((SORT'="R")&(SORT'="T")) S SORT="A" ; Only A, R, or T work here.
|
---|
| 17 | E K ^TMP("ORLP",$J,"TLIST")
|
---|
| 18 | S ORLIST=Y
|
---|
| 19 | D Q:$D(DTOUT)!$D(DUOUT)
|
---|
| 20 | . N DIR S DIR(0)="SO^A:ALPHABETIC;R:ROOM/BED;T:TERMINAL DIGIT",DIR("B")=SORT,DIR("A")="Sort by"
|
---|
| 21 | . D ^DIR S SORT=Y
|
---|
| 22 | S %ZIS="PQ",ZTSAVE("ORLIST")="",ZTSAVE("SORT")="",ZTSAVE("^TMP(""ORLP"",$J,""LIST"",")="",ZTSAVE("TL")="",ZTRTN="OUTPUT^ORLPR0",ZTDESC="OERR Patient/Team List Report"
|
---|
| 23 | D IO^ORUTL1,END^ORLPR0 ;queue output then end
|
---|
| 24 | Q
|
---|