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
|
---|