[613] | 1 | PXAIPL ;ISL/JVS - PROBLEM LIST ;2/4/05 5:15pm
|
---|
| 2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**69,124**;Aug 12, 1996
|
---|
| 3 | ;
|
---|
| 4 | ;
|
---|
| 5 | Q
|
---|
| 6 | PL ;--ENTRY POINT TO EDIT PROBLEMS
|
---|
| 7 | ;
|
---|
| 8 | ;
|
---|
| 9 | Q:'$L($T(^GMPLUTL))
|
---|
| 10 | ;
|
---|
| 11 | N PXARRAY,RESULT
|
---|
| 12 | DECIDE ;--DECIDE IF A PROBLEM
|
---|
| 13 | I $G(PXAA("PL ADD"))=1 G SET
|
---|
| 14 | I $G(PXAA("PL IEN"))>0 G SET
|
---|
| 15 | I $G(PXAA("PL ACTIVE"))]"" G SET
|
---|
| 16 | I $G(PXAA("PL ONSET DATE"))>0 G SET
|
---|
| 17 | I $G(PXAA("PL RESOLVED DATE"))>0 G SET
|
---|
| 18 | ;PX*1.0*124
|
---|
| 19 | ;I $G(PXAA("PL SC"))]"" G SET
|
---|
| 20 | ;I $G(PXAA("PL AO"))]"" G SET
|
---|
| 21 | ;I $G(PXAA("PL IR"))]"" G SET
|
---|
| 22 | ;I $G(PXAA("PL EC"))]"" G SET
|
---|
| 23 | ;I $G(PXAA("PL MST"))]"" G SET
|
---|
| 24 | ;I $G(PXAA("PL HNC"))]"" G SET
|
---|
| 25 | ;I $G(PXAA("PL CV"))]"" G SET
|
---|
| 26 | Q
|
---|
| 27 | ;
|
---|
| 28 | ;
|
---|
| 29 | SET ;--REQUIRED
|
---|
| 30 | S PXARRAY("PATIENT")=$G(PATIENT)
|
---|
| 31 | S PXARRAY("NARRATIVE")=$G(PXAA("NARRATIVE"))
|
---|
| 32 | S PXARRAY("PROVIDER")=$G(PXAA("ENC PROVIDER"))
|
---|
| 33 | ;--OPTIONAL
|
---|
| 34 | S PXARRAY("DIAGNOSIS")=$G(PXAA("DIAGNOSIS"))
|
---|
| 35 | S PXARRAY("LEXICON")=$G(PXAA("LEXICON TERM"))
|
---|
| 36 | S PXARRAY("STATUS")=$G(PXAA("PL ACTIVE"))
|
---|
| 37 | S PXARRAY("ONSET")=$G(PXAA("PL ONSET DATE"))
|
---|
| 38 | I '$G(PXAA("PL IEN")) S PXARRAY("RECORDED")=$G(PXAA("EVENT D/T"))
|
---|
| 39 | S PXARRAY("RESOLVED")=$G(PXAA("PL RESOLVED DATE"))
|
---|
| 40 | S PXARRAY("COMMENT")=$G(PXAA("COMMENT"))
|
---|
| 41 | I $G(PXARRAY("COMMENT"))="@" S PXARRAY("COMMENT")=""
|
---|
| 42 | ;--LOCATION
|
---|
| 43 | S PXARRAY("LOCATION")=$P($G(^AUPNVSIT(PXAVISIT,0)),"^",22)
|
---|
| 44 | ;--SERVICE CONNECTEDNESS
|
---|
| 45 | S PXARRAY("SC")=$P(AFTER800,"^",1)
|
---|
| 46 | S PXARRAY("AO")=$P(AFTER800,"^",2)
|
---|
| 47 | S PXARRAY("IR")=$P(AFTER800,"^",3)
|
---|
| 48 | S PXARRAY("EC")=$P(AFTER800,"^",4)
|
---|
| 49 | S PXARRAY("MST")=$P(AFTER800,"^",5)
|
---|
| 50 | S PXARRAY("HNC")=$P(AFTER800,"^",6)
|
---|
| 51 | S PXARRAY("CV")=$P(AFTER800,"^",7)
|
---|
| 52 | ;---MISC
|
---|
| 53 | S PXARRAY("PROBLEM")=$G(PXAA("PL IEN"))
|
---|
| 54 | ;
|
---|
| 55 | ;
|
---|
| 56 | ;
|
---|
| 57 | RUN ;
|
---|
| 58 | D UPDATE^GMPLUTL(.PXARRAY,.RESULT)
|
---|
| 59 | I RESULT(0)="" S $P(AFTER0,"^",16)=RESULT
|
---|
| 60 | ;--**SET ERROR INTO DIALOG
|
---|
| 61 | I RESULT(0)]"" D
|
---|
| 62 | .S PXAERR("PL1")=$G(RESULT(0))
|
---|
| 63 | .S PXAERRF=1
|
---|
| 64 | .S PXADI("DIALOG")=8390001.004
|
---|
| 65 | Q
|
---|