NURCCPU3 ;HIRMFO/RD/RM,RTK/MD-NURSING CARE PLAN UTILITIES (cont.) ;8/16/95 ;;4.0;NURSING SERVICE;;Apr 25, 1997 EN1 ;ENTRY POINT TP PRINT DISCONTINUE DATES OF ANY ORDERS IN THE LIST ;OF ACTIVE INTERVENTIONS Q:'$P(GMRGSEL,"^",3) S NURSORD=$O(^NURSC(216.8,NURSCPE,"ORD","AA",$P(GMRGSEL,"^"),0)) G:NURSORD'>0 Q1 S NURSORD1=$O(^(NURSORD,0)) G:NURSORD1'>0 Q1 S NURORDT=$S($D(^NURSC(216.8,NURSCPE,"ORD",NURSORD1,0)):^(0),1:"") G Q1:'$P(NURORDT,"^",3) S Y=$P(NURORDT,"^"),NURDATE=$S(Y:$E(Y,4,5)_"/"_$E(Y,6,7)_"/"_$E(Y,2,3),1:"") S GMRGHPRT(1)="67^"_NURDATE_"/DC" Q1 ; K NURSORD,NURSORD1,NURORDT,Y,NURDATE Q EN2 ; UPON EXITING A NURSING PROBLEM, UPDATE STATUS ALSO KILL NURSPROB G:'$D(^GMR(124.3,GMRGPDA,1,"ALIST",+GMRGTERM))!GMRGOUT Q2 S NURSEVAL=$O(^NURSC(216.8,NURSCPE,"EVAL","AA",+GMRGTERM,0)),NURSEVDA=$O(^NURSC(216.8,NURSCPE,"EVAL","AA",+GMRGTERM,+NURSEVAL,0)) S NURSEVND=$G(^NURSC(216.8,NURSCPE,"EVAL",+NURSEVDA,0)),NURSTAT=+$P(NURSEVND,"^",4),NURSREEV=$P(NURSEVND,"^",5) W !!,$C(7),$S(NURSEVDA>0:"Last evaluation for ",1:"") S GMRGXPRT="'"_$P(GMRGTERM,"^",2),GMRGXPRT(0)=$S($P(GMRGTERM,"^",3)="":"",$D(^GMR(124.3,GMRGPDA,1,$P(GMRGTERM,"^",3),0)):$P(^(0),"^",2),1:""),GMRGXPRT(1)=$S(NURSEVDA>0:20,1:0)_"^"_IOM_"^1^0" I $P(GMRGXPRT(0),"|")'="" S $P(GMRGXPRT(0),"|")=$P(GMRGXPRT(0),"|")_"'" E S GMRGXPRT=GMRGXPRT_"'" D EN1^GMRGRUT2 I NURSEVDA>0 D . W !?5,"Evaluation Date: " S Y=NURSREEV D DT^DIQ Q E W !,"has no previous evaluation." W ! K DIR S DIR(0)="SOA^A:Active;R:Resolved;S:Suspended;U:Unresolved @ Discharge",DIR("A")="PROBLEM STATUS: ",DIR("B")=$P("Active^Resolved^Suspended^Unresolved @ Discharge",U,NURSTAT+1) S DIR("?",1)=" The following are valid responses:",DIR("?",2)=" A if problem is still ACTIVE",DIR("?",3)=" R if problem is RESOLVED",DIR("?",4)=" S if problem has been SUSPENDED" S DIR("?",5)=" U if problem was UNRESOLVED @ DISCHARGE",DIR("?")=" Enter the appropriate status of the problem." D ^DIR K DIR I "^^"[Y S GMRGOUT=1 G Q2 S NURSTAT=$F("ARSU",Y)-2 I 'NURSTAT D . I $P(NURSEVND,U,4) W !,"THIS PROBLEM WILL BE REOPENED." . S NURDFLT=$P($G(^DIC(213.9,1,"CPD")),U),NURDFLT=$S(NURDFLT]"":NURDFLT,1:"T+5") ; default evaluation date . K DIR S DIR(0)="DA^"_DT_"::E",DIR("A")="DATE PROBLEM TO BE RE-EVALUATED: ",DIR("B")=$S(NURSREEV