[613] | 1 | PXBGSTP ;ISL/JVS - GATHER STOP CODES FROM SECONDARY VISITS ;7/24/96 08:15
|
---|
| 2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;;Aug 12, 1996
|
---|
| 3 | ;
|
---|
| 4 | ;
|
---|
| 5 | ;
|
---|
| 6 | STP(PXBVST) ;--Gather the stop codes from the secondary visits
|
---|
| 7 | ;
|
---|
| 8 | ;
|
---|
| 9 | ;PXBVST=PRIMARY VISIT
|
---|
| 10 | ;--Validate A primary visit is sent in
|
---|
| 11 | I $P($G(^AUPNVSIT(PXBVST,150)),"^",3)'="P" S PXBCNT=0 Q
|
---|
| 12 | ;
|
---|
| 13 | ;--NEW variables
|
---|
| 14 | N IEN,STP,STOPCODE,AMISCODE,INDATEI,INDATEE,PXBC
|
---|
| 15 | N D0,D1,DA,DDH,DIG,DIH,DIQ,DR
|
---|
| 16 | ;--KILL variables
|
---|
| 17 | K ^TMP("PXBU",$J),VAUGHN,PXBKY,PXBSAM,PXBSKY,GROUP
|
---|
| 18 | ;--CREATE tmp global
|
---|
| 19 | I $D(^AUPNVSIT("AD",PXBVST)) D
|
---|
| 20 | .S IEN=0 F S IEN=$O(^AUPNVSIT("AD",PXBVST,IEN)) Q:IEN'>0 D
|
---|
| 21 | ..I '$P(^AUPNVSIT(IEN,0),"^",8) Q
|
---|
| 22 | ..I $P(^AUPNVSIT(IEN,150),"^",3)="C" Q
|
---|
| 23 | ..S ^TMP("PXBU",$J,"STP",IEN)=""
|
---|
| 24 | ;
|
---|
| 25 | ;
|
---|
| 26 | A ;--Set array with the STOP CODES from the visits
|
---|
| 27 | I $D(^TMP("PXBU",$J,"STP")) D
|
---|
| 28 | .S IEN=0 F S IEN=$O(^TMP("PXBU",$J,"STP",IEN)) Q:IEN'>0 D
|
---|
| 29 | ..S DIC=9000010,DR=.08,DA=IEN,DIQ="VAUGHN(",DIQ(0)="EI" D EN^DIQ1
|
---|
| 30 | ..S STOPCODE=$G(VAUGHN(9000010,DA,.08,"E"))
|
---|
| 31 | ..S STOPIEN=$G(VAUGHN(9000010,DA,.08,"I"))
|
---|
| 32 | ..S DIC=40.7,DR="1;2",DA=STOPIEN,DIQ="VAUGHN(",DIQ(0)="EI" D EN^DIQ1
|
---|
| 33 | ..S AMISCODE=$G(VAUGHN(40.7,DA,1,"E"))
|
---|
| 34 | ..I $G(AMISCODE)']"" Q
|
---|
| 35 | ..S INDATEI=$G(VAUGHN(40.7,DA,2,"I"))
|
---|
| 36 | ..S INDATEE=$G(VAUGHN(40.7,DA,2,"E"))
|
---|
| 37 | ..S GROUP=AMISCODE_"^"_STOPCODE_"^"_INDATEI_"^"_INDATEE
|
---|
| 38 | ..S STP(AMISCODE,IEN)=GROUP
|
---|
| 39 | ;
|
---|
| 40 | ;
|
---|
| 41 | B ;--ADD Line Numbers
|
---|
| 42 | I $D(STP) D
|
---|
| 43 | .S PXBC=0,STP="" F S STP=$O(STP(STP)) Q:STP="" D
|
---|
| 44 | ..S IEN=0 F S IEN=$O(STP(STP,IEN)) Q:IEN="" S PXBC=PXBC+1 D
|
---|
| 45 | ...S PXBKY(STP,PXBC)=$G(STP(STP,IEN)),PXBSAM(PXBC)=$G(STP(STP,IEN))
|
---|
| 46 | ...S PXBSKY(PXBC,IEN)=""
|
---|
| 47 | F ;--FINISH UP THE VARIABLES
|
---|
| 48 | K ^TMP("PXBU",$J),VAUGHN
|
---|
| 49 | S PXBCNT=+$G(PXBC)
|
---|
| 50 | CREDIT ;--FIND THE MAIN CREDIT STOP FROM MAIN VISIT
|
---|
| 51 | N CLIPTR,TANA,CRESTP
|
---|
| 52 | S CLIPTR=$P($G(^AUPNVSIT(PXBVST,0)),"^",22) Q:CLIPTR']""
|
---|
| 53 | S CRESTP=$P($G(^SC(CLIPTR,0)),"^",7) Q:CRESTP']""
|
---|
| 54 | ;
|
---|
| 55 | ;
|
---|
| 56 | S DIC=40.7,DR=".01;1",DA=CRESTP,DIQ="TANA(",DIQ(0)="EI" D EN^DIQ1
|
---|
| 57 | S CREDIT=TANA(40.7,CRESTP,1,"E")_"--"_TANA(40.7,CRESTP,.01,"E")
|
---|
| 58 | Q
|
---|
| 59 | ;
|
---|