1 | PXAIXAM ;ISL/PKR - Set the EXAM nodes. ;12/18/97
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**45**;Aug 12, 1996
|
---|
3 | ;
|
---|
4 | EXAM ;Main entry point.
|
---|
5 | ;
|
---|
6 | K PXAERR
|
---|
7 | S PXAERR(8)=PXAK
|
---|
8 | S PXAERR(7)="EXAM"
|
---|
9 | ;
|
---|
10 | N IND,PXAA
|
---|
11 | S IND=""
|
---|
12 | F S IND=$O(@PXADATA@("EXAM",PXAK,IND)) Q:IND="" D
|
---|
13 | . S PXAA(IND)=@PXADATA@("EXAM",PXAK,IND)
|
---|
14 | ;
|
---|
15 | ;Validate the data.
|
---|
16 | N STOP
|
---|
17 | D VAL^PXAIXAMV
|
---|
18 | I $G(STOP) Q
|
---|
19 | ;
|
---|
20 | SETVARA ;Set the after visit variables.
|
---|
21 | N AFTER0,AFTER12,AFTER811,AFTER812
|
---|
22 | S $P(AFTER0,U,1)=$G(PXAA("EXAM"))
|
---|
23 | I $G(PXAA("DELETE")) S $P(AFTER0,U,1)="@"
|
---|
24 | S $P(AFTER0,U,2)=$G(PATIENT)
|
---|
25 | S $P(AFTER0,U,3)=$G(PXAVISIT)
|
---|
26 | S $P(AFTER0,U,4)=$G(PXAA("RESULT"))
|
---|
27 | S $P(AFTER12,U,1)=$G(PXAA("EVENT D/T"))
|
---|
28 | S $P(AFTER12,U,4)=$G(PXAA("ENC PROVIDER"))
|
---|
29 | S $P(AFTER811,U,1)=$G(PXAA("COMMENT"))
|
---|
30 | ;
|
---|
31 | ;--PACKAGE AND SOURCE
|
---|
32 | S $P(AFTER812,"^",2)=$G(PXAPKG)
|
---|
33 | S $P(AFTER812,"^",3)=$G(PXASOURC)
|
---|
34 | ;
|
---|
35 | S ^TMP("PXK",$J,"XAM",PXAK,0,"AFTER")=AFTER0
|
---|
36 | S ^TMP("PXK",$J,"XAM",PXAK,12,"AFTER")=AFTER12
|
---|
37 | S ^TMP("PXK",$J,"XAM",PXAK,811,"AFTER")=AFTER811
|
---|
38 | S ^TMP("PXK",$J,"XAM",PXAK,812,"AFTER")=AFTER812
|
---|
39 | ;
|
---|
40 | SETVARB ;Set the before variables.
|
---|
41 | N BEFOR0,BEFOR12,BEFOR811,BEFOR812
|
---|
42 | N IENB,PXAAX,PXBCNT,PXBKY,PXBSKY,PXBSAM
|
---|
43 | D EXAM^PXBGXAM(PXAVISIT)
|
---|
44 | ;
|
---|
45 | S IENB=""
|
---|
46 | I PXBCNT>0 D
|
---|
47 | . S PXAAX("EXAM")=$P($G(^AUTTEXAM(PXAA("EXAM"),0)),U,1)
|
---|
48 | . S IENB=$O(PXBKY(PXAAX("EXAM"),IENB))
|
---|
49 | I $G(IENB) D
|
---|
50 | . S BEFOR0=$G(^AUPNVXAM(IENB,0))
|
---|
51 | . S BEFOR12=$G(^AUPNVXAM(IENB,12))
|
---|
52 | . S BEFOR811=$G(^AUPNVXAM(IENB,811))
|
---|
53 | . S BEFOR812=$G(^AUPNVXAM(IENB,812))
|
---|
54 | E S (BEFOR0,BEFOR11,BEFOR12,BEFOR811,BEFOR812)=""
|
---|
55 | ;
|
---|
56 | S ^TMP("PXK",$J,"XAM",PXAK,0,"BEFORE")=BEFOR0
|
---|
57 | S ^TMP("PXK",$J,"XAM",PXAK,12,"BEFORE")=BEFOR12
|
---|
58 | S ^TMP("PXK",$J,"XAM",PXAK,811,"BEFORE")=BEFOR811
|
---|
59 | S ^TMP("PXK",$J,"XAM",PXAK,812,"BEFORE")=BEFOR812
|
---|
60 | S ^TMP("PXK",$J,"XAM",PXAK,"IEN")=IENB
|
---|
61 | ;
|
---|
62 | Q
|
---|