1 | GMPLHSPL ; SLC/MKB -- Problem List HS Component Driver (for export) ;11/23/93 10:36
|
---|
2 | ;;2.0;Problem List;;Aug 25, 1994
|
---|
3 | GMTSPLST ; SLC/DJP -- Problem List HS Component Driver ;5/27/93 15:35
|
---|
4 | ;;2.5;Health Summary;;
|
---|
5 | ACTIVE ;
|
---|
6 | S STATUS="A" D MAIN,KILL Q
|
---|
7 | INACT S STATUS="I" D MAIN,KILL Q
|
---|
8 | ALL S STATUS="ALL" D MAIN,KILL Q
|
---|
9 | MAIN ;Driver
|
---|
10 | D CKP^GMTSUP Q:$D(GMTSQIT) I 'GMTSNPG D BREAK^GMTSUP
|
---|
11 | D ^GMPLHS
|
---|
12 | I '$D(^TMP("GMPLHS",$J)) D NOPROBS Q
|
---|
13 | W ! D SUBHDR
|
---|
14 | D CKP^GMTSUP Q:$D(GMTSQIT) W !
|
---|
15 | D WRT
|
---|
16 | Q
|
---|
17 | ;
|
---|
18 | KILL D KILL^GMPLHS
|
---|
19 | Q
|
---|
20 | ;
|
---|
21 | NOPROBS ;Indicates problems not on file for patient
|
---|
22 | D CKP^GMTSUP Q:$D(GMTSQIT) W "No data available.",!
|
---|
23 | Q
|
---|
24 | SUBHDR ; Subheader for Problem List Component
|
---|
25 | N NUM S NUM=GMPCOUNT S:GMPTOTAL>GMPCOUNT NUM=NUM_" of "_GMPTOTAL
|
---|
26 | S NUM=NUM_$S(STATUS="A":" Active",STATUS="I":" Inactive",1:"")_" Problems"
|
---|
27 | D CKP^GMTSUP Q:$D(GMTSQIT) ;I 'GMTSNPG D BREAK^GMTSUP
|
---|
28 | W ?56,NUM,!
|
---|
29 | D CKP^GMTSUP Q:$D(GMTSQIT) ;I 'GMTSNPG D BREAK^GMTSUP
|
---|
30 | W ?6,"PROBLEM",?46,"LAST MOD",?56,"SERVICE/PROVIDER",!
|
---|
31 | Q
|
---|
32 | ;
|
---|
33 | WRT ; Writes Problem List Component
|
---|
34 | S GMPI=0 F GMPI=0:0 S GMPI=$O(^TMP("GMPLHS",$J,STATUS,GMPI)) Q:GMPI'>0 D LINE
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | LINE ;Prints individual line
|
---|
38 | D CKP^GMTSUP Q:$D(GMTSQIT) ;I 'GMTSNPG D BREAK^GMTSUP
|
---|
39 | N PROBLEM,TEXT,I,PROB,MAX
|
---|
40 | S PROBLEM=$G(^TMP("GMPLHS",$J,STATUS,GMPI,0))
|
---|
41 | S PROB=$P(PROBLEM,U,2),MAX=38 D WRAP^GMPLX(PROB,MAX,.TEXT)
|
---|
42 | I STATUS="ALL" W ?3,$P(PROBLEM,"^",1)
|
---|
43 | W ?6,TEXT(1),?46,$P(PROBLEM,"^",3),?56,$P(PROBLEM,"^",4),!
|
---|
44 | I TEXT>1 F I=2:1:TEXT W ?8,TEXT(I),!
|
---|
45 | Q
|
---|