1 | DGJTUTL ;ALB/MIR - ZSECUTABLE HELP FOR EVENT DATE IN INCOMPLETE RECORD FILE ; 04 JAN 91
|
---|
2 | ;;1.0;Incomplete Records Tracking;;Jun 25, 2001
|
---|
3 | N DFN,I,J,OK,PTF S DFN=+^VAS(393,DA,0)
|
---|
4 | D WARN
|
---|
5 | ;
|
---|
6 | W !,"Choose from:"
|
---|
7 | F I=0:0 S I=$O(^UTILITY("DGJTADM",$J,I)) Q:'I S Y=+^DGPM(I,0) X ^DD("DD") W !?5,Y
|
---|
8 | ;
|
---|
9 | PTF ;Check to make sure PTF exists and it is not closed
|
---|
10 | S OK=$S('$D(^DGPT(+PTF)):0,$D(^DGP(45.84,+PTF)):0,1:1)
|
---|
11 | Q
|
---|
12 | PHYSRTRG S DGJTEST=$P(^VAS(393,D0,0),"^",11) S X=$S(DGJTEST=$O(^DG(393.2,"B","TRANSCRIBED",0)):0,DGJTEST=$O(^DG(393.2,"B","SIGNED",0)):0,DGJTEST=$O(^DG(393.2,"B","REVIEWED",0)):0,1:1) K DGJTEST Q
|
---|
13 | LESS48 ;Checking for discharge summary less than 48 hours.
|
---|
14 | I $D(^VAS(393,DA,"DT")),$P(^("DT"),"^",1)]"" S X=0 Q
|
---|
15 | S (DGJTX4,X1)=$P(^DGPM(+$P(DGJTNO,"^",4),0),"^",1),DGJTX3=+$P(DGJTNO,"^",3) S X2=2 D C^%DTC I DGJTX3<X&($P(DGJTNO,"^",3)>DGJTX4) D ASK K DGJTX3,DGJTX4
|
---|
16 | Q
|
---|
17 | ASK W !!,"Will this Discharge Summary <48 hrs need to be dictated? "
|
---|
18 | S %=2 D YN^DICN I '% W !,"ENTER:",!?10,"Y for YES",!?10,"N for NO",!?10,"^ to EXIT" G ASK
|
---|
19 | S X=$S(%=2:1,%=-1:"-1",1:0)
|
---|
20 | Q
|
---|
21 | TS D FULL^VALM1 D EXP^DGJTEE1 G TSQ
|
---|
22 | TSQ D EVDT^DGJTEE S VALMBG=1,VALMBCK="R" Q
|
---|
23 | WARN K ^UTILITY("DGJTADM",$J)
|
---|
24 | S DGJTCNT=0 F I=0:0 S I=$O(^DGPM("ATID1",DFN,I)) Q:'I S IFN=$O(^(I,0)) I $D(^DGPM(IFN,0)),($P(^(0),"^",2)=1) S DGJTCNT=DGJTCNT+1,^UTILITY("DGJTADM",$J,DGJTCNT,IFN)=""
|
---|
25 | I '$D(^UTILITY("DGJTADM",$J)) W !!,*7," Patient has no admissions on file in this facility",! Q
|
---|
26 | K OK,I,PTF
|
---|
27 | Q
|
---|
28 | ;
|
---|
29 | ;
|
---|
30 | WR ;write node from delinquent records file
|
---|
31 | N X,Y
|
---|
32 | S X=$P(DGJT,"^",2)
|
---|
33 | W $S(X]""&($D(^VAS(393.3,+X,0))):$P(^VAS(393.3,+X,0),"^",1),1:"UNKNOWN DEFICIENCY")
|
---|
34 | S Y=$P(DGJT,"^",3) I Y]"" X ^DD("DD") W ?45,Y
|
---|
35 | Q
|
---|
36 | ;
|
---|
37 | ;
|
---|
38 | WARD ; -- find last ward for event driver
|
---|
39 | ; input CA = ifn of cors adm
|
---|
40 | N IDT,MVT,M
|
---|
41 | S X=""
|
---|
42 | F IDT=0:0 S IDT=$O(^DGPM("APMV",DFN,CA,IDT)) Q:'IDT F MVT=0:0 S MVT=$O(^DGPM("APMV",DFN,CA,IDT,MVT)) Q:'MVT I $D(^DGPM(MVT,0)) S M=^(0) I "^13^43^44^45^"'[(U_$P(M,U,18)_U),$D(^DIC(42,+$P(M,U,6),0)) S X=+$P(M,U,6) G WARDQ
|
---|
43 | WARDQ Q
|
---|
44 | PHYDEF ;Cross-reference on the Date Transcribed,10.03; Transcribed By,10.04
|
---|
45 | ; Date Signed,10.05; Signed By,10.06
|
---|
46 | ;to update the Physician for Deficiency field (#.14)
|
---|
47 | ;in the Incomplete Records Tracking file (#393)
|
---|
48 | N DGJX,DGJTNOD,DGJTDV,DGJTDN,DGJTPD,DGJNDT
|
---|
49 | S DGJTNOD=$G(^VAS(393,DA,0)),DGJTDV=$P(DGJTNOD,"^",6)
|
---|
50 | S DGJTDV=$G(^DG(40.8,DGJTDV,"DT"))
|
---|
51 | I $D(DGJATTD) I $P(DGJTNOD,"^",11)=$O(^DG(393.2,"B","TRANSCRIBED",0))&($P(DGJTDV,"^",10)="A")!($P(DGJTNOD,"^",11)=$O(^DG(393.2,"B","SIGNED",0))&($P(DGJTDV,"^",4)="A")) S DGJX=$P(DGJTNOD,"^",10) D SET K DGJATTD Q
|
---|
52 | S DGJTPD=$P(DGJTNOD,"^",14)
|
---|
53 | S DGJNDT=$G(^VAS(393,DA,"DT"))
|
---|
54 | I $D(DGJFDIC) D K DGJFDIC Q
|
---|
55 | .S DGJX=$S($P(DGJNDT,"^",2)]""&($P(DGJNDT,"^",1)]""):$P(DGJNDT,"^",2),$P(DGJTNOD,"^",12)]"":$P(DGJTNOD,"^",12),1:$P(DGJTNOD,"^",9)) D SET Q
|
---|
56 | I $D(DGJFSIG) D K DGJFSIG Q
|
---|
57 | .I $P(DGJNDT,"^",3)']""!($P(DGJNDT,"^",4)']"") S DGJX=$S($P(DGJNDT,"^",2)]"":$P(DGJNDT,"^",2),$P(DGJTNOD,"^",12)]"":$P(DGJTNOD,"^",12),1:$P(DGJTNOD,"^",9)) D SET Q
|
---|
58 | .S DGJX=$S($P(DGJTDV,"^",10)="P":$P(DGJTNOD,"^",9),$P(DGJTDV,"^",10)="A":$P(DGJTNOD,"^",10),1:"") Q:DGJX=DGJTPD D SET Q
|
---|
59 | I $D(DGJFREV) D K DGJFREV Q
|
---|
60 | .I $P(DGJNDT,"^",5)']""!($P(DGJNDT,"^",6)']"") I $P(DGJNDT,"^",2)]"" S DGJX=$S($P(DGJTDV,"^",10)="P":$P(DGJTNOD,"^",9),$P(DGJTDV,"^",10)="A":$P(DGJTNOD,"^",10),1:"") D SET Q
|
---|
61 | .I $P(DGJNDT,"^",5)']""!($P(DGJNDT,"^",6)']"") I $P(DGJNDT,"^",2)']"" S DGJX=$S($P(DGJTNOD,"^",12)]"":$P(DGJTNOD,"^",12),$P(DGJTNOD,"^",9)]"":$P(DGJTNOD,"^",9),1:"") D SET Q
|
---|
62 | .S DGJX=$S($P(DGJTDV,"^",3)=0:$P(DGJNDT,"^",6),$P(DGJTDV,"^",4)="P":$P(DGJTNOD,"^",9),$P(DGJTDV,"^",4)="A":$P(DGJTNOD,"^",10),1:"") D SET Q
|
---|
63 | I $D(DGJREVD) D K DGJREVD Q
|
---|
64 | .I $P(DGJNDT,"^",7)']""!($P(DGJNDT,"^",8)']"") S DGJX=$S($P(DGJTDV,"^",4)="P":$P(DGJTNOD,"^",9),$P(DGJTDV,"^",4)="A":$P(DGJTNOD,"^",10),1:"") D SET Q
|
---|
65 | .S DGJX=$S($P(DGJNDT,"^",7)]""&($P(DGJNDT,"^",8)]""):$P(DGJNDT,"^",8),$P(DGJTDV,"^",4)="P":$P(DGJTNOD,"^",9),$P(DGJTDV,"^",4)="A":$P(DGJTNOD,"^",10),1:"") D SET Q
|
---|
66 | Q
|
---|
67 | SET S $P(^VAS(393,DA,0),"^",14)=DGJX Q
|
---|
68 | Q K DGJTDV,DGJTDEL
|
---|
69 | QUIT K DA,DFN,DIC,DIE,DIR,DR,DTOUT,I,IFN,PTF,VAIP,DGA1,DGJC,DGJT,DGJTADN,DGJTAIFN,DGJTADTP,DGJTAT,DGJTCNT,DGJTCT,DGJTDT,DGJTDBY,DGJTDD,DGJTEDT,DGJTOUT,DGJTOA,DGJTOUT,DGJTRC,DGJTSBY,DGJTSDT,DGJTSP,DGJTSV,DGJTST,DGJTTBY,DGJTWD1,DGJFFL,DGJTPR
|
---|
70 | K DGT,DGJTCFLG,DGJTSDT,DGJTTBY,DGJTTD,DGJTYP,DGJTWD,DGJTX,DGPM2X,DGPMCA,DGPMDCD,DGPMT,DGPMVI,DGPMY,DIV,X,^UTILITY("DGJTADM",$J),Y,OK,POP,VAERR,DGJT1PH,DGJT2PH,DGJTCH,DGJTCH1,DGJTFG,DGJTFL,DGJTDDT,DGJTF,VAINDT
|
---|
71 | K DIC("S"),DIC("A") Q
|
---|