source: FOIAVistA/tag/r/MENTAL_HEALTH-YS-RUCL-YI-YT/YSDX3UA0.m@ 636

Last change on this file since 636 was 628, checked in by George Lilly, 14 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.6 KB
Line 
1YSDX3UA0 ;DALISC/LJA - Continuation of YSDX3UA0 code... ;8/17/94 08:22
2 ;;5.01;MENTAL HEALTH;;Dec 30, 1994
3 ;;
4 ;
5DXLS ;This subroutine looks up and displays the diagnosis for Length of Stay (DXLS)
6 ;D RECORD^YSDX0001("DXLS^YSDX3UA0") ;Used for testing. Inactivated in YSDX0001...
7 Q:'$D(^YSD(627.8,"AD",YSDFN)) ;->
8 S J=$O(^YSD(627.8,"AD",YSDFN,0)) ; Inverse date
9 S J1=$O(^YSD(627.8,"AD",YSDFN,J,0)) ; IEN
10 QUIT:$P(^YSD(627.8,J1,1),U,4)["I" ;-> Condition
11 S J2=$P(^YSD(627.8,J1,1),U) ; Diag variable pointer
12 S Y=$P(^YSD(627.8,+J1,0),U,3) D DD^%DT S YSDXLSD=Y
13 ;
14 S J3=$P(J2,";",2)
15 S J4=$P(J2,";")
16 S J5="^"_J3_J4_","_0_")"
17 S J50=@J5
18 ;
19 ; DSM?
20 I J3["YSD" D
21 . S YSDXLS=^YSD(627.7,+J4,"D") ; Code name
22 . S YSDXLSN=$P(J50,U,2) ; Code#
23 ;
24 ; ICD9?
25 I J3["ICD9(" D
26 . S YSDXLS=$P(J50,U) ; Code #
27 . S YSDXLSN=$P(J50,U,3) ; Code name
28 ;
29 I $D(YSDXLS) D
30 . W !!,"The following diagnosis has been noted as the DXLS: "
31 . W !!?3,YSDXLS_" "_$E(YSDXLSN,1,25)," dated ",YSDXLSD
32 QUIT
33 ;
34DXLSQ ;
35 ;D RECORD^YSDX0001("DXLSQ^YSDX3UA0") ;Used for testing. Inactivated in YSDX0001...
36 I C2["I" S YSDXLX="n" QUIT ;->
37 W !!,"Is "_YSW_" "_$E(YSWN,1,45),!?5," the DXLS"
38 S %=2
39 D YN^DICN
40 I %=-1!(%=2) S YSDXLX="n" QUIT ;->
41 I %=0 D G DXLSQ ;->
42 . W !!,"This is the diagnosis accounting the largest % of length of stay for this "
43 . W !,"admission. There may only be ONE DXLS (DSM or ICD9) per admission."
44 S YSDXLX="y"
45 I $D(J1) D QUIT ;->
46 . S DIE="^YSD(627.8,",DA=J1,DR="10///^S X=""c"""
47 . L +^YSD(627.8,DA)
48 . D ^DIE
49 . L -^YSD(627.8,DA)
50 QUIT
51 ;
52EOR ;YSDX3UA0 - Continuation of YSDX3UA0 code... ;8/17/94
Note: See TracBrowser for help on using the repository browser.