[613] | 1 | ORLP0 ; SLC/DCM,CLA - Edit Patient Lists ; 11/18/92 [12/28/99 2:37pm]
|
---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**11,47**;Dec 17, 1997
|
---|
| 3 | ADD ;from ASKPT^ORLP, optn ORLP ADD ONE - Add by individual pt, display number of patients added if not a TEAM list
|
---|
| 4 | D ASK(.X)
|
---|
| 5 | I (X<0)!(X>1) Q
|
---|
| 6 | D PREF
|
---|
| 7 | S:'$D(ORCNT) ORCNT=$S($D(^XUTL("OR",$J,"ORLP",0)):+$P(^(0),"^",4),1:0)
|
---|
| 8 | S ORCT=0
|
---|
| 9 | K DIC
|
---|
| 10 | F ORII=0:0 W ! D EN2^ORUDPA Q:'ORVP!(+ORVP<1) S ORX="" D PR1^ORLA1(ORVP,OROPREF) W:'($D(TEAM)#2) !?4,"Patient "_ORPNM_" added" S ORCT=1
|
---|
| 11 | I ORCT'>0 W:'($D(TEAM)#2) !!,"No patients added.",! D END Q
|
---|
| 12 | D SEQ
|
---|
| 13 | Q
|
---|
| 14 | SHOW ;from optn ORLP LIST - Show list
|
---|
| 15 | I '$L($O(^XUTL("OR",$J,"ORLP",0))) W !!,"No current list found.",! Q
|
---|
| 16 | I $L($O(^XUTL("OR",$J,"ORLP",0))) D L1
|
---|
| 17 | Q
|
---|
| 18 | LIST ;from ORLP1, SEQ - List list
|
---|
| 19 | I $L($O(^XUTL("OR",$J,"ORLP",0))) W !!,"Show your current PATIENT list" S %=2 D YN^DICN Q:%=2 Q:%=-1 I %=0 W !,"Enter YES or NO." G LIST
|
---|
| 20 | L1 ;
|
---|
| 21 | N COL,HDR,PIE,ROOT
|
---|
| 22 | S ROOT="^XUTL(""OR"",$J,""ORLP"",""B"",",PIE="1",HDR="CURRENT PATIENT LIST",COL=3
|
---|
| 23 | D EN^ORULG(ROOT,PIE,HDR,COL)
|
---|
| 24 | Q
|
---|
| 25 | END ;
|
---|
| 26 | K DIC,ORCOLW,ORDEF,ORCLIN,ORCEND,ORCSTRT,OREND,ORCNT,ORCT,ORI,ORII,ORJ,ORK,OROPREF,ORUS,ORUPNM,ORUSSN,ORVP,ORX,ORY,ORZ,Y
|
---|
| 27 | D:+$G(DUOUT)=1 CLEAR^ORLP
|
---|
| 28 | Q
|
---|
| 29 | PERS ;from optn ORLP ADD LIST - add to existing lists, display number of patients added if not a TEAM list
|
---|
| 30 | I '$D(^OR(100.21,"C",DUZ)) W *7,!!,"You have no existing lists." Q
|
---|
| 31 | D ASK(.X)
|
---|
| 32 | I (X<0)!(X>1) Q
|
---|
| 33 | S:'$D(ORCNT) ORCNT=$S($D(^XUTL("OR",$J,"ORLP",0)):+$P(^(0),"^",4),1:0)
|
---|
| 34 | S DIC="^OR(100.21,",DIC(0)="AEQM",DIC("S")="I $P(^(0),U,2)=""P"",$D(^(1,DUZ))",DIC("A")="Select Personal PATIENT LIST: "
|
---|
| 35 | F ORI=0:0 S ORCT=0 D P1 Q:+ORY<1 I ORCNT>0 W:'($D(TEAM)#2) !!,ORCT_" Patients added, "_ORCNT_" total"
|
---|
| 36 | I $G(DUOUT)=1!(ORCNT'>0) W:'($D(TEAM)#2) !!,"No patients added.",! D END Q
|
---|
| 37 | D SEQ
|
---|
| 38 | Q
|
---|
| 39 | P1 ;
|
---|
| 40 | D ^DIC
|
---|
| 41 | S ORY=Y
|
---|
| 42 | Q:+Y<1
|
---|
| 43 | I $O(^OR(100.21,+Y,10,0))="" W !!,"Patient list "_$P(Y,"^",2)_" is empty." S Y=0 Q
|
---|
| 44 | W !!,"Working..."
|
---|
| 45 | S ORJ=0
|
---|
| 46 | D PREF
|
---|
| 47 | F ORI=0:0 S ORJ=$O(^OR(100.21,+ORY,10,ORJ)) Q:ORJ<1 S ORX=^(ORJ,0),ORVP=$P(ORX,"^") D PR1^ORLA1(ORVP,OROPREF)
|
---|
| 48 | Q
|
---|
| 49 | ASK(X) ;
|
---|
| 50 | I $D(TEAM)#2 S X=1 Q ;quit if processing a TEAM list
|
---|
| 51 | K ORTITLE
|
---|
| 52 | I '($D(^XUTL("OR",$J,"ORLP",0))#2) W !,"No existing list found, continuing with an EMPTY list.",! S X=1 Q
|
---|
| 53 | S:$D(^XUTL("OR",$J,"ORLP",0))#2 ORCNT=$P(^(0),"^",4),$P(^(0),"^",2)=""
|
---|
| 54 | K ^XUTL("OR",$J,"ORV"),^("ORW"),^("ORU")
|
---|
| 55 | S %=0
|
---|
| 56 | F D Q:%
|
---|
| 57 | . W !!,"A Patient list is currently defined."
|
---|
| 58 | . W:$D(ORCNT) " ("_ORCNT_" patient(s))"
|
---|
| 59 | . W !,"Do you want to continue with the current list"
|
---|
| 60 | . S %=1 D YN^DICN
|
---|
| 61 | . I %=-1 S X=% Q
|
---|
| 62 | . I %=0 W !,"Enter YES or NO."
|
---|
| 63 | . I %=2 D CLEAR^ORLP1(.X) Q
|
---|
| 64 | W !!,"Continuing with current list."
|
---|
| 65 | S X=%
|
---|
| 66 | Q
|
---|
| 67 | SEQ ;
|
---|
| 68 | I '$D(OROPREF) D PREF
|
---|
| 69 | S $P(^XUTL("OR",$J,"ORLP",0),"^",4)=ORCNT,$P(^(0),"^",3)=$S(OROPREF="T":"C",OROPREF="R":"D",1:"B")
|
---|
| 70 | I '($D(TEAM)#2) D LIST I $D(%),(%=-1) Q ;if not a TEAM list DO LIST
|
---|
| 71 | SEQ1 ;
|
---|
| 72 | I '($D(TEAM)#2) D REM I $D(%),(%=-1) Q ;if not a TEAM list DO REM
|
---|
| 73 | D @$S($D(TEAM)#2:"STOR^ORLP",1:"STOR^ORLP1"),END ;if a TEAM list DO STOR^ORLP
|
---|
| 74 | Q
|
---|
| 75 | REM ;
|
---|
| 76 | S %=2
|
---|
| 77 | W !!,"Do you want to remove patients from this list"
|
---|
| 78 | D YN^DICN Q:%=-1
|
---|
| 79 | I %=0 W !,"Enter YES or NO." G REM
|
---|
| 80 | I $G(%)=1 D DEL^ORLP00
|
---|
| 81 | Q
|
---|
| 82 | PREF ;
|
---|
| 83 | S OROPREF=$$GET^XPAR("USR.`"_DUZ,"ORLP DEFAULT LIST ORDER",1,"I")
|
---|
| 84 | Q
|
---|
| 85 | OKILL ; called by options ORLP ADD LIST, ORLP ADD ONE, ORLP ADD PROVIDER, ORLP ADD SPECIALTY, ORLP ADD WARD, ORLP LOAD, ORPO PATIENT SELECT
|
---|
| 86 | K ORACTION,ORAGE,ORATTEND,ORCEND,ORCLIN,ORCNT,ORCOLW,ORCSTRT,ORDEF,ORDIC,ORDOB,ORGY,ORI,ORL,ORNP,OROPREF,ORPD,ORPNM,ORPRIM,ORPROV,ORPV,ORSEX,ORSPEC,ORSSN,ORTITLE,ORTS,ORUPNM,ORURMBD,ORUSSN,ORUVP,ORVP,ORWARD,ORX,ORY
|
---|
| 87 | Q
|
---|