1 | PXBUTL3 ;ISL/JVS - CLEAN UP CPT CODES ;5/21/96 12:15
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**73**;Aug 12, 1996
|
---|
3 | ;
|
---|
4 | KILL ;
|
---|
5 | N TEST,CPT,IEN,KILL,PRV,QUA,REQI,TESTIEN
|
---|
6 | ;
|
---|
7 | I $D(^AUPNVCPT("AD",PXBVST)) D
|
---|
8 | .S IEN=0
|
---|
9 | .F S IEN=$O(^AUPNVCPT("AD",PXBVST,IEN)) Q:IEN'>0 D
|
---|
10 | ..S ^TMP("PXBU",$J,"CPT",IEN)=""
|
---|
11 | ..S PRV=+$P($G(^AUPNVCPT(IEN,12)),"^",4)
|
---|
12 | ..S CPT=$P(^AUPNVCPT(IEN,0),"^",1)
|
---|
13 | ..S QUA=$P(^AUPNVCPT(IEN,0),"^",16)
|
---|
14 | ..I $D(TEST(PRV,CPT,IEN)) D
|
---|
15 | ...S TESTIEN=$O(TEST(PRV,CPT,0))
|
---|
16 | ...S QUA=QUA+$G(TEST(PRV,CPT,TESTIEN))
|
---|
17 | ...S KILL(IEN)=""
|
---|
18 | ...S TEST(PRV,CPT,TESTIEN)=QUA
|
---|
19 | ..I '$D(TEST(PRV,CPT,IEN)) D
|
---|
20 | ...S TEST(+$P($G(^AUPNVCPT(IEN,12)),"^",4),$P(^AUPNVCPT(IEN,0),"^",1),IEN)=$P(^AUPNVCPT(IEN,0),"^",16)
|
---|
21 | I '$D(KILL) Q
|
---|
22 | S PRV="",REQI=""
|
---|
23 | F S PRV=$O(TEST(PRV)) Q:PRV="" D
|
---|
24 | .S CPT=""
|
---|
25 | .F S CPT=$O(TEST(PRV,CPT)) Q:CPT="" D
|
---|
26 | ..S IEN=""
|
---|
27 | ..F S IEN=$O(TEST(PRV,CPT,IEN)) Q:IEN="" D
|
---|
28 | ...S $P(REQI,"^",8)=IEN
|
---|
29 | ...S $P(REQI,"^",3)=CPT
|
---|
30 | ...I PRV>0 S $P(REQI,"^",1)=PRV
|
---|
31 | ...S $P(REQI,"^",4)=$G(TEST(PRV,CPT,IEN))
|
---|
32 | ...D EN0^PXBSTOR(PXBVST,PATIENT,REQI)
|
---|
33 | ...D EN1^PXKMAIN
|
---|
34 | I $D(KILL) D
|
---|
35 | .S IEN=""
|
---|
36 | .F S IEN=$O(KILL(IEN)) Q:IEN="" D
|
---|
37 | ..S $P(REQI,"^",8)=IEN
|
---|
38 | ..S $P(REQI,"^",4)=0
|
---|
39 | ..S $P(REQI,"^",3)=$P(^AUPNVCPT(IEN,0),"^",1)
|
---|
40 | ..D EN0^PXBSTOR(PXBVST,PATIENT,REQI)
|
---|
41 | ..D EN1^PXKMAIN
|
---|
42 | EXIT ;--EXIT
|
---|
43 | K ^TMP("PXBU",$J)
|
---|