1 | PXBSTOR1 ;ISL/JVS - REMOVE THE DELETED PROVIDER FROM CPT'S ;2/23/04 9:41am
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**88,124**;Aug 12, 1996
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | DCPT(CPTPRV,PXBVST) ;---ENTRY POINT
|
---|
8 | ;CPTPRV=IEN of Provider to be removed
|
---|
9 | ;PXBVST=VISIT of the encounter
|
---|
10 | ;
|
---|
11 | ;
|
---|
12 | Q:'$D(CPTPRV) Q:'$D(PXBVST)
|
---|
13 | ;
|
---|
14 | K ^TMP("PXK",$J)
|
---|
15 | N IEN
|
---|
16 | S IEN=0 F S IEN=$O(^AUPNVCPT("AD",PXBVST,IEN)) Q:IEN="" D
|
---|
17 | .I $D(^AUPNVCPT(IEN,12)),$P(^AUPNVCPT(IEN,12),"^",4)=CPTPRV D CHANGE
|
---|
18 | Q
|
---|
19 | CHANGE ;--Remove the Provider from the CPT code
|
---|
20 | ;
|
---|
21 | I '$D(^TMP("PXBSTOR",$J,"SEQ")) S SEQ=1
|
---|
22 | I $D(^TMP("PXBSTOR",$J,"SEQ")) S SEQ=^TMP("PXBSTOR",$J,"SEQ")
|
---|
23 | ;------CHANGE SOURCE TO MATCH THAT SENT IN -********-
|
---|
24 | S ^TMP("PXK",$J,"SOR")=$O(^PX(839.7,"B","SD/PCE-INTERFACE-PROMPTS",0))
|
---|
25 | ;-------------
|
---|
26 | S ^TMP("PXK",$J,"VST",1,"IEN")=PXBVST
|
---|
27 | S ^TMP("PXK",$J,"VST",1,0,"AFTER")=$G(^AUPNVSIT(PXBVST,0))
|
---|
28 | S ^TMP("PXK",$J,"VST",1,0,"BEFORE")=$G(^AUPNVSIT(PXBVST,0))
|
---|
29 | ;
|
---|
30 | S (CPTBEF,CPTAFT)=$G(^AUPNVCPT(IEN,0))
|
---|
31 | S (CPTBEF12,CPTAFT12)=$G(^AUPNVCPT(IEN,12))
|
---|
32 | S $P(CPTAFT12,"^",4)="@"
|
---|
33 | ;
|
---|
34 | S SEQ=SEQ+(1)
|
---|
35 | ;
|
---|
36 | S ^TMP("PXK",$J,"CPT",SEQ,0,"AFTER")=CPTAFT
|
---|
37 | S ^TMP("PXK",$J,"CPT",SEQ,0,"BEFORE")=CPTBEF
|
---|
38 | S ^TMP("PXK",$J,"CPT",SEQ,12,"AFTER")=CPTAFT12
|
---|
39 | S ^TMP("PXK",$J,"CPT",SEQ,12,"BEFORE")=CPTBEF12
|
---|
40 | S ^TMP("PXK",$J,"CPT",SEQ,"IEN")=IEN
|
---|
41 | ;
|
---|
42 | ;
|
---|
43 | ;
|
---|
44 | D EN1^PXKMAIN
|
---|
45 | K ^TMP("PXK",$J)
|
---|
46 | ;
|
---|
47 | ;
|
---|
48 | Q
|
---|
49 | STP ;--AMIS STOP CODES
|
---|
50 | ;--STOP CODE ARE ON PIECE 10 AND 11 IS THE VISIT
|
---|
51 | Q:'$D(REQI)
|
---|
52 | N SOURCE
|
---|
53 | S SOURCE=$O(^PX(839.7,"B","SD/PCE-INTERFACE-PROMPTS",0))
|
---|
54 | S STOPI=$P(REQI,"^",10)
|
---|
55 | S SECVSIT=$P(REQI,"^",11)
|
---|
56 | S VISIT=+$$STOPCODE^PXUTLSTP(SOURCE,STOPI,PXBVST,SECVSIT)
|
---|
57 | Q
|
---|
58 | ;
|
---|
59 | SET() ;--SET IENS OF EACH FILE
|
---|
60 | S PRVIEN=$P(REQI,"^",7) I PRVIEN]"" D
|
---|
61 | .S PRVBEF=$G(^AUPNVPRV($P(REQI,"^",7),0))
|
---|
62 | .S PRVBEF12=$G(^AUPNVPRV($P(REQI,"^",7),12))
|
---|
63 | .S PRVBF812=$G(^AUPNVPRV($P(REQI,"^",7),812))
|
---|
64 | E S (PRVBEF,PRVBEF12,PRVBF812)=""
|
---|
65 | S CPTIEN=$P(REQI,"^",8)
|
---|
66 | I CPTIEN]"" D
|
---|
67 | .S CPTBEF=$G(^AUPNVCPT($P(REQI,"^",8),0))
|
---|
68 | .;Build array for cpt modifiers
|
---|
69 | .N SUBIEN
|
---|
70 | .S SUBIEN=0
|
---|
71 | .F S SUBIEN=$O(^AUPNVCPT($P(REQI,"^",8),1,SUBIEN)) Q:'SUBIEN D
|
---|
72 | ..S CPTBEF1(SUBIEN)=$G(^AUPNVCPT($P(REQI,"^",8),1,SUBIEN,0))
|
---|
73 | .S CPTBEF12=$G(^AUPNVCPT($P(REQI,"^",8),12))
|
---|
74 | .S CPTBF812=$G(^AUPNVCPT($P(REQI,"^",8),812))
|
---|
75 | E S (CPTBEF,CPTBEF12,CPTBF812)=""
|
---|
76 | S POVIEN=$P(REQI,"^",9) I POVIEN]"" D
|
---|
77 | .S POVBEF=$G(^AUPNVPOV($P(REQI,"^",9),0))
|
---|
78 | .S POVBEF12=$G(^AUPNVPOV($P(REQI,"^",9),12))
|
---|
79 | .S POVBEF17=$G(^AUPNVPOV($P(REQI,"^",9),17))
|
---|
80 | .S POVBF812=$G(^AUPNVPOV($P(REQI,"^",9),812))
|
---|
81 | .S POVBF800=$G(^AUPNVPOV($P(REQI,"^",9),800)) ;PX124
|
---|
82 | E S (POVBEF,POVBEF12,POVBEF17,POVBF812,POVBF800)=""
|
---|
83 | ;
|
---|
84 | MISC ;--SET MISCELLANEOUS NODES
|
---|
85 | ;--*** CONDITION THE SOURCE
|
---|
86 | I '$G(SOURCE) S ^TMP("PXK",$J,"SOR")=$O(^PX(839.7,"B","SD/PCE-INTERFACE-PROMPTS",0))
|
---|
87 | ;
|
---|
88 | S ^TMP("PXK",$J,"VST",1,"IEN")=PXBVST
|
---|
89 | S ^TMP("PXK",$J,"VST",1,0,"AFTER")=$G(^AUPNVSIT(PXBVST,0))
|
---|
90 | S ^TMP("PXK",$J,"VST",1,0,"BEFORE")=$G(^AUPNVSIT(PXBVST,0))
|
---|
91 | ;
|
---|
92 | Q $G(^TMP("PXBSTOR",$J,"SEQ"),1)
|
---|