1 | AUPNVSIT ;OHPRD/LAB - EDITS FOR AUPNVSIT (VISIT:9000010) ;10/25/96
|
---|
2 | ;;2.0;VISIT TRACKING;**1**;Aug 12, 1996
|
---|
3 | ;;93.2;IHS PATIENT DICTIONARIES.;;JUL 01, 1993
|
---|
4 | ;
|
---|
5 | VSIT01 ;EP;9000010,.01 (VISIT,VISIT/ADMIT DATE&TIME)
|
---|
6 | I '$D(AUPNPAT) W:'$D(AUPNTALK)&('$D(ZTQUEUED)) " <No direct entry allowed>" K X Q
|
---|
7 | I $D(AUPNDOB),$D(AUPNDOD),AUPNDOB,$D(DT),DT D VSIT01B Q
|
---|
8 | I '$D(AUPNTALK),'$D(ZTQUEUED) W " <Required variables do not exist>"
|
---|
9 | K X
|
---|
10 | Q
|
---|
11 | VSIT01B ;
|
---|
12 | I DT_".9999"<X W:'$D(AUPNTALK)&('$D(ZTQUEUED)) " <Future dates not allowed>" K X Q
|
---|
13 | I DUZ("AG")="I",AUPNDOD,$P(X,".",1)>AUPNDOD W:'$D(AUPNTALK)&('$D(ZTQUEUED)) " <Patient died before this date>" K X Q
|
---|
14 | I $P(X,".",1)<AUPNDOB W:'$D(AUPNTALK)&('$D(ZTQUEUED)) " <Patient born after this date>" K X Q
|
---|
15 | Q
|
---|
16 | ;
|
---|
17 | POSTSLCT ;
|
---|
18 | S AUPNVSIT=+Y,AUPNY=Y
|
---|
19 | I '$D(AUPNPAT),$P(^AUPNVSIT(AUPNVSIT,0),U,5) S Y=$P(^(0),U,5) D ^AUPNPAT
|
---|
20 | S Y=AUPNY K AUPNY
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | ADD ; ADD TO DEPENDENCY COUNT
|
---|
24 | Q:'($D(^AUPNVSIT(X,0))#2)
|
---|
25 | L +^AUPNVSIT(X,0):60 ;E W:'$D(ZTQUEUED) !!,"VISIT locked. Notify programmer!",! Q
|
---|
26 | S:$P(^AUPNVSIT(X,0),U,9)<0 $P(^(0),U,9)=0
|
---|
27 | S $P(^AUPNVSIT(X,0),U,9)=$P(^AUPNVSIT(X,0),U,9)+1 ;,$P(^(0),U,11)="" ;*** WILL NOT UNDELETE ***
|
---|
28 | ;The next two lines are not used in the VA
|
---|
29 | ;I $D(^AUPNVSIT("AMFI",X)),^AUPNVSIT("AMFI",X)="M"
|
---|
30 | ;E I DUZ'=".5",$D(^AUTTSITE(1,0)),$P(^AUTTSITE(1,0),U,16)="V",$P(^AUPNVSIT(X,0),U,15)'="A",$P(^(0),U,15)'="D" S $P(^AUPNVSIT(X,0),U,15)="M",^AUPNVSIT("AMFI",X)="M"
|
---|
31 | L -^AUPNVSIT(X,0)
|
---|
32 | Q
|
---|
33 | SUB ; SUBTRACT FROM DEPENDENCY COUNT
|
---|
34 | Q:'($D(^AUPNVSIT(X,0))#2)
|
---|
35 | L +^AUPNVSIT(X,0):60 ;E W:'$D(ZTQUEUED) !!,"VISIT locked. Notify programmer!",! Q
|
---|
36 | S $P(^AUPNVSIT(X,0),U,9)=$P(^AUPNVSIT(X,0),U,9)-1 ;S:$P(^(0),U,9)<1 $P(^(0),U,11)=1 *** DON'T DELETE ***
|
---|
37 | I $P(^AUPNVSIT(X,0),U,9)<0 S $P(^(0),U,9)=0 ; Should not happen but does
|
---|
38 | ;The next two lines are not used in the VA
|
---|
39 | ;I $P(^AUPNVSIT(X,0),U,15)="A"
|
---|
40 | ;E I DUZ'=.5,$D(^AUTTSITE(1,0)),$P(^AUTTSITE(1,0),U,16)="V" S $P(^AUPNVSIT(X,0),U,15)="D",^AUPNVSIT("AMFI",X)="D"
|
---|
41 | L -^AUPNVSIT(X,0)
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | MOD ;EP;MODIFY A VISIT OR V FILE ENTRY
|
---|
45 | ;*******CANNOT BE CALLED FROM DIE **********CALLS DIE
|
---|
46 | N X I X ;this line was added so that it will error if this entry is ever called so that you will know that this code was commented out for the VA.
|
---|
47 | ;S DA=AUPNVSIT,DIE="^AUPNVSIT(",DR=".13////"_DT D ^DIE K DA,DIE,DIU,DIV,DR
|
---|
48 | ;the following updates MFI information **** NOT DONE IN THE VA ****
|
---|
49 | ;Q:'$D(^AUTTSITE(1,0))
|
---|
50 | ;Q:$P(^AUTTSITE(1,0),U,16)'="V"
|
---|
51 | ;Q:DUZ=.5
|
---|
52 | ;I $P(^AUPNVSIT(AUPNVSIT,0),U,15)'="A",$P(^(0),U,15)'="D" S DR=".15///M",DA=AUPNVSIT,DIE="^AUPNVSIT(" D ^DIE
|
---|
53 | ;K DIE,DA,DR,DIU,DIV
|
---|
54 | Q
|
---|
55 | ;*******CANNOT BE CALLED FROM DIE**********CALLS DIE
|
---|
56 | DEL ;EP;*** EXTERNAL ENTRY POINT *** SET DELETE FLAG
|
---|
57 | N X I X ;this line was added so that it will error if this entry is ever called so that you will know that this code was commented out for the VA.
|
---|
58 | ; The following exclusive NEW excepted from SAC by the Director, DSD. Request dated 12.14.92. No suspense was mandated.
|
---|
59 | ;N (DT,DUZ,AUPNVSIT,U)
|
---|
60 | ;I $P(^AUPNVSIT(AUPNVSIT,0),U,9) S AUPNVSIT=-1 Q
|
---|
61 | ;S DIK="^AUPNVSIT(",DA=AUPNVSIT,X=2 D DD^DIK,1^DIK1
|
---|
62 | ;S DA=AUPNVSIT,DR=".11///1",DIE="^AUPNVSIT(" D ^DIE K DA,DIE,DR
|
---|
63 | ;I DUZ'=.5,$D(^AUTTSITE(1,0)),$P(^AUTTSITE(1,0),U,16)="V",$P(^AUPNVSIT(AUPNVSIT,0),U,15)="A" S DA=AUPNVSIT,DR=".15///@",DIE="^AUPNVSIT(" D ^DIE K DA,DIE,DR Q
|
---|
64 | ;I DUZ'=.5,$D(^AUTTSITE(1,0)),$P(^AUTTSITE(1,0),U,16)="V",$P(^AUPNVSIT(AUPNVSIT,0),U,15)'="A" S DA=AUPNVSIT,DR=".15///D",DIE="^AUPNVSIT(" D ^DIE K DA,DIE,DR Q
|
---|
65 | Q
|
---|