[613] | 1 | PXKVST ;ISL/ARS - SET UP VISIT FIELDS BEFORE CALLING OFF TO VSIT ;8/1/96
|
---|
| 2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**56,111,130,164**;Aug 12, 1996
|
---|
| 3 | VSIT ;ENTRY POINT
|
---|
| 4 | ;COMMON SECTION
|
---|
| 5 | N PXKAFTR,PXKAFT8,PXKAFT15,PXKAFT21,PXKAF811,PXKAF812,PXVSTIEN
|
---|
| 6 | N VSIT,VSITPKG
|
---|
| 7 | S PXKAFTR=$S($G(^TMP("PXK",$J,"VST",1,0,"AFTER"))]"":^TMP("PXK",$J,"VST",1,0,"AFTER"),1:"")
|
---|
| 8 | Q:PXKAFTR=""
|
---|
| 9 | S PXKAFT21=$S($G(^TMP("PXK",$J,"VST",1,21,"AFTER"))]"":^TMP("PXK",$J,"VST",1,21,"AFTER"),1:"")
|
---|
| 10 | S PXKAFT15=$S($G(^TMP("PXK",$J,"VST",1,150,"AFTER"))]"":^TMP("PXK",$J,"VST",1,150,"AFTER"),1:"")
|
---|
| 11 | S PXKAFT8=$S($G(^TMP("PXK",$J,"VST",1,800,"AFTER"))]"":^TMP("PXK",$J,"VST",1,800,"AFTER"),1:"")
|
---|
| 12 | S PXKAF811=$S($G(^TMP("PXK",$J,"VST",1,811,"AFTER"))]"":^TMP("PXK",$J,"VST",1,811,"AFTER"),1:"")
|
---|
| 13 | S PXKAF812=$S($G(^TMP("PXK",$J,"VST",1,812,"AFTER"))]"":^TMP("PXK",$J,"VST",1,812,"AFTER"),1:"")
|
---|
| 14 | S VSIT("IEN")=$S(^TMP("PXK",$J,"VST",1,"IEN")]"":^TMP("PXK",$J,"VST",1,"IEN"),1:"")
|
---|
| 15 | I VSIT("IEN")="" S PXKAFTR=$TR(PXKAFTR,"@"),PXKAFT8=$TR(PXKAFT8,"@")
|
---|
| 16 | S VSIT("VDT")=$S($P(PXKAFTR,"^",1)]"":$P(PXKAFTR,"^",1),1:"NOW")
|
---|
| 17 | S VSIT("TYP")=$P(PXKAFTR,"^",3)
|
---|
| 18 | S VSIT("INS")=$P(PXKAFTR,"^",6)
|
---|
| 19 | S VSIT("OUT")=$P(PXKAFT21,"^")
|
---|
| 20 | S VSIT("PAT")=$P(PXKAFTR,"^",5)
|
---|
| 21 | S VSIT("SVC")=$P(PXKAFTR,"^",7)
|
---|
| 22 | S VSIT("DSS")=$P(PXKAFTR,"^",8)
|
---|
| 23 | S VSIT("LNK")=$P(PXKAFTR,"^",12)
|
---|
| 24 | S VSIT("WIA")=$P(PXKAFTR,"^",16)
|
---|
| 25 | S VSIT("LOS")=$P(PXKAFTR,"^",17)
|
---|
| 26 | S VSIT("COD")=$P(PXKAFTR,"^",18)
|
---|
| 27 | S:$P(PXKAFTR,"^",21)]"" VSIT("ELG")=$P(PXKAFTR,"^",21)
|
---|
| 28 | S VSIT("LOC")=$P(PXKAFTR,"^",22)
|
---|
| 29 | S VSIT("ACT")=$P(PXKAFTR,"^",26) ;PX*1.0*164
|
---|
| 30 | S:$P(PXKAFT8,"^",1)]"" VSIT("SC")=$P(PXKAFT8,"^",1)
|
---|
| 31 | S:$P(PXKAFT8,"^",2)]"" VSIT("AO")=$P(PXKAFT8,"^",2)
|
---|
| 32 | S:$P(PXKAFT8,"^",3)]"" VSIT("IR")=$P(PXKAFT8,"^",3)
|
---|
| 33 | S:$P(PXKAFT8,"^",4)]"" VSIT("EC")=$P(PXKAFT8,"^",4)
|
---|
| 34 | S:$P(PXKAFT8,"^",5)]"" VSIT("MST")=$P(PXKAFT8,"^",5) ;added 6/17/98 for MST enhancement
|
---|
| 35 | ;PX*1*111 - added for HNC enhancement
|
---|
| 36 | S:$P(PXKAFT8,"^",6)]"" VSIT("HNC")=$P(PXKAFT8,"^",6)
|
---|
| 37 | S:$P(PXKAFT8,"^",7)]"" VSIT("CV")=$P(PXKAFT8,"^",7)
|
---|
| 38 | S:$P(PXKAFT15,"^",1)]"" VSIT("SVP")=$P(PXKAFT15,"^",1)
|
---|
| 39 | S:$P(PXKAFT15,"^",2)]"" VSIT("IO")=$P(PXKAFT15,"^",2)
|
---|
| 40 | S:$P(PXKAFT15,"^",3)]"" VSIT("PRI")=$P(PXKAFT15,"^",3)
|
---|
| 41 | S:$P(PXKAF812,"^",2)]"" VSIT("PKG")=$P(PXKAF812,"^",2)
|
---|
| 42 | S:$P(PXKAF812,"^",3)]"" VSIT("SOR")=$P(PXKAF812,"^",3)
|
---|
| 43 | S:PXKAF811]"" VSIT("COM")=PXKAF811
|
---|
| 44 | I $G(VSIT("PRI"))="",VSIT("SVC")="E"!($P($G(^SC(+VSIT("LOC"),0)),"^",7)=VSIT("DSS")) S VSIT("PRI")="P"
|
---|
| 45 | S VSITPKG="PX"
|
---|
| 46 | I '$D(VSIT(0)) D
|
---|
| 47 | .S VSIT(0)=$S(VSIT("SVC")="E":"D0NM",1:"D0NEM")
|
---|
| 48 | ;
|
---|
| 49 | ;CALL FOR VSIT
|
---|
| 50 | D ^VSIT
|
---|
| 51 | I '$D(VSIT("IEN"))#2 Q
|
---|
| 52 | S PXVSTIEN=$P(VSIT("IEN"),"^",1)
|
---|
| 53 | S ^TMP("PXK",$J,"VST",1,"IEN")=PXVSTIEN
|
---|
| 54 | I PXVSTIEN<1 Q
|
---|
| 55 | D VIEN(PXVSTIEN)
|
---|
| 56 | I $P(VSIT("IEN"),"^",3)'=1 D
|
---|
| 57 | .S ^TMP("PXK",$J,"VST",1,0,"BEFORE")=^AUPNVSIT(PXVSTIEN,0)
|
---|
| 58 | .S ^TMP("PXK",$J,"VST",1,21,"BEFORE")=$G(^AUPNVSIT(PXVSTIEN,21))
|
---|
| 59 | .S ^TMP("PXK",$J,"VST",1,150,"BEFORE")=$G(^AUPNVSIT(PXVSTIEN,150))
|
---|
| 60 | .S ^TMP("PXK",$J,"VST",1,800,"BEFORE")=$G(^AUPNVSIT(PXVSTIEN,800))
|
---|
| 61 | .S ^TMP("PXK",$J,"VST",1,811,"BEFORE")=$G(^AUPNVSIT(PXVSTIEN,811))
|
---|
| 62 | .S ^TMP("PXK",$J,"VST",1,812,"BEFORE")=$G(^AUPNVSIT(PXVSTIEN,812))
|
---|
| 63 | .S $P(^TMP("PXK",$J,"VST",1,0,"AFTER"),"^",3)=$P(^AUPNVSIT(PXVSTIEN,0),"^",3)
|
---|
| 64 | .S $P(^TMP("PXK",$J,"VST",1,0,"AFTER"),"^",7)=$P(^AUPNVSIT(PXVSTIEN,0),"^",7)
|
---|
| 65 | I $P(VSIT("IEN"),"^",3)=1 D
|
---|
| 66 | .S ^TMP("PXK",$J,"VST",1,0,"AFTER")=^AUPNVSIT(PXVSTIEN,0)
|
---|
| 67 | .S ^TMP("PXK",$J,"VST",1,21,"AFTER")=$G(^AUPNVSIT(PXVSTIEN,21))
|
---|
| 68 | .S ^TMP("PXK",$J,"VST",1,150,"AFTER")=$G(^AUPNVSIT(PXVSTIEN,150))
|
---|
| 69 | .S ^TMP("PXK",$J,"VST",1,800,"AFTER")=$G(^AUPNVSIT(PXVSTIEN,800))
|
---|
| 70 | .S ^TMP("PXK",$J,"VST",1,811,"AFTER")=$G(^AUPNVSIT(PXVSTIEN,811))
|
---|
| 71 | .S ^TMP("PXK",$J,"VST",1,812,"AFTER")=$G(^AUPNVSIT(PXVSTIEN,812))
|
---|
| 72 | .S ^TMP("PXK",$J,"VST",1,0,"BEFORE")=""
|
---|
| 73 | .S ^TMP("PXK",$J,"VST",1,21,"BEFORE")=""
|
---|
| 74 | .S ^TMP("PXK",$J,"VST",1,150,"BEFORE")=""
|
---|
| 75 | .S ^TMP("PXK",$J,"VST",1,800,"BEFORE")=""
|
---|
| 76 | .S ^TMP("PXK",$J,"VST",1,811,"BEFORE")=""
|
---|
| 77 | .S ^TMP("PXK",$J,"VST",1,812,"BEFORE")=""
|
---|
| 78 | .I $D(PXELAP)#2 D
|
---|
| 79 | ..S ^TMP("PXKCO",$J,PXVSTIEN,"VST",PXVSTIEN,"ELAP","BEFORE")=""
|
---|
| 80 | ..S ^TMP("PXKCO",$J,PXVSTIEN,"VST",PXVSTIEN,"ELAP","AFTER")=PXELAP
|
---|
| 81 | K VSIT
|
---|
| 82 | Q
|
---|
| 83 | ;
|
---|
| 84 | VIEN(VIEN) ;Put the Visit IEN in the AFTERs for all of the V-Files
|
---|
| 85 | N PXCAINX1,PXCAINX2
|
---|
| 86 | S PXCAINX1=""
|
---|
| 87 | F S PXCAINX1=$O(^TMP("PXK",$J,PXCAINX1)) Q:PXCAINX1']"" D:"^VST^SOR^"'[PXCAINX1
|
---|
| 88 | . S PXCAINX2=""
|
---|
| 89 | . F S PXCAINX2=$O(^TMP("PXK",$J,PXCAINX1,PXCAINX2)) Q:PXCAINX2']"" D
|
---|
| 90 | .. I $D(^TMP("PXK",$J,PXCAINX1,PXCAINX2,0,"AFTER"))=1 S $P(^TMP("PXK",$J,PXCAINX1,PXCAINX2,0,"AFTER"),"^",3)=VIEN
|
---|
| 91 | Q
|
---|
| 92 | ;
|
---|