[613] | 1 | DVBAUTL7 ;ALB/GTS;UTILITY ROUTINE;12/6/94
|
---|
| 2 | ;;2.7;AMIE;**17**;Apr 10, 1995
|
---|
| 3 | ;
|
---|
| 4 | ;** Version Changes
|
---|
| 5 | ; 2.7 - New routine (Enhc 16)
|
---|
| 6 | ;
|
---|
| 7 | SEL7131() ;** Select a 7131 request
|
---|
| 8 | K Y
|
---|
| 9 | F DO Q:$D(Y)
|
---|
| 10 | .S DIC="^DVB(396,",DIC(0)="AEMQ"
|
---|
| 11 | .S DIC("W")="D REQDT^DVBAUTL7"
|
---|
| 12 | .D ^DIC
|
---|
| 13 | .D:+Y>0 CHECK
|
---|
| 14 | K DIC,X
|
---|
| 15 | Q +Y
|
---|
| 16 | ;
|
---|
| 17 | CHECK ;** Check 7131 for a pending report
|
---|
| 18 | K DVBAOPEN
|
---|
| 19 | N DVBAX
|
---|
| 20 | F DVBAX=9,11,13,15,17,19,21,23,7,28,26 DO
|
---|
| 21 | .I '$D(DVBAOPEN) DO
|
---|
| 22 | ..I DVBAX'=7 DO
|
---|
| 23 | ...S:$P(^DVB(396,+Y,0),U,DVBAX)="P" DVBAOPEN=""
|
---|
| 24 | ..I DVBAX=7 DO
|
---|
| 25 | ...S:$P(^DVB(396,+Y,1),U,DVBAX)="P" DVBAOPEN=""
|
---|
| 26 | I '$D(DVBAOPEN) K Y
|
---|
| 27 | I '$D(DVBAOPEN) DO
|
---|
| 28 | .S VAR(1,0)="1,0,0,2:2,0^You must select a 7131 with Pending reports!"
|
---|
| 29 | .D WR^DVBAUTL4("VAR")
|
---|
| 30 | .K VAR,PAR1,PAR2
|
---|
| 31 | K DVBAOPEN
|
---|
| 32 | Q
|
---|
| 33 | ;
|
---|
| 34 | INITRPT(DVBAIEN) ;** Set nodes for division updates on 7131
|
---|
| 35 | ;** Variable Descriptions
|
---|
| 36 | ; DVBARPT(RPT #)=Report name^Selected - Y/N^Status - P/C^Division #
|
---|
| 37 | ; DVBA0 and DVBA6 are the 7131 rec's 0 and 6 node respectively
|
---|
| 38 | ;
|
---|
| 39 | ;** Note: DVBARPT local array returned to calling rtn
|
---|
| 40 | ;
|
---|
| 41 | N DVBA0,DVBA6,DVBAX,SUBSCPT,RPTNME,RPTSTAT,RPTSEL,SELPCE,DVBADIV,DIVNUM
|
---|
| 42 | S DVBA0=^DVB(396,DVBAIEN,0)
|
---|
| 43 | S:$D(^DVB(396,DVBAIEN,6)) DVBA6=^DVB(396,DVBAIEN,6)
|
---|
| 44 | S:'$D(^DVB(396,DVBAIEN,6)) DVBA6=""
|
---|
| 45 | S SUBSCPT=0
|
---|
| 46 | F DVBAX=9,11,13,15,17,19,21,23,7,28,26 DO ;**Subscpt's = Status Pce's
|
---|
| 47 | .S SUBSCPT=SUBSCPT+1
|
---|
| 48 | .S RPTNME=$T(@DVBAX)
|
---|
| 49 | .S RPTNME=$P(RPTNME,";;",2)
|
---|
| 50 | .I DVBAX'=7 DO ;**Set up Rpt Selection Pce #'s
|
---|
| 51 | ..I DVBAX<17 DO
|
---|
| 52 | ...S:DVBAX=9 SELPCE=5
|
---|
| 53 | ...S:DVBAX=11 SELPCE=6
|
---|
| 54 | ...S:DVBAX=13 SELPCE=7
|
---|
| 55 | ...S:DVBAX=15 SELPCE=8
|
---|
| 56 | ..S:(DVBAX>15&(DVBAX'=26)) SELPCE=DVBAX-1
|
---|
| 57 | ..S RPTSTAT=$P(^DVB(396,DVBAIEN,0),U,DVBAX)
|
---|
| 58 | .S:DVBAX=7 RPTSTAT=$P(^DVB(396,DVBAIEN,1),U,DVBAX),SELPCE=24
|
---|
| 59 | .S:DVBAX'=26 RPTSEL=$P(^DVB(396,DVBAIEN,0),U,SELPCE)
|
---|
| 60 | .I DVBAX=26 DO
|
---|
| 61 | ..S SELPCE=25
|
---|
| 62 | ..S:$P(^DVB(396,DVBAIEN,0),U,SELPCE)'="" RPTSEL="YES"
|
---|
| 63 | ..S:$P(^DVB(396,DVBAIEN,0),U,SELPCE)="" RPTSEL="NO"
|
---|
| 64 | .S DIVNUM=$P(DVBA6,U,DVBAX)
|
---|
| 65 | .S:+DIVNUM>0 DVBADIV=$P(^DG(40.8,DIVNUM,0),U,1)
|
---|
| 66 | .S:+DIVNUM'>0 DVBADIV=""
|
---|
| 67 | .S DVBARPT(SUBSCPT)=RPTNME_"^"_RPTSEL_"^"_RPTSTAT_"^"_DVBADIV_"^"_DIVNUM_"^"_DIVNUM
|
---|
| 68 | Q
|
---|
| 69 | ;
|
---|
| 70 | SETDR ;** Set DR string for 7131 division/tran date field updates
|
---|
| 71 | S:$D(DR) DR=DR_";"_FLDDIV_"///"_REQDIV_";"_FLDDTE_"///"_REQDTE
|
---|
| 72 | S:'$D(DR) DR=FLDDIV_"///"_REQDIV_";"_FLDDTE_"///"_REQDTE
|
---|
| 73 | Q
|
---|
| 74 | ;
|
---|
| 75 | CLEARDR ;** Set DR string to clear 7131 division/tran date fields (7131 edit)
|
---|
| 76 | S:$D(DR) DR=DR_";"_FLDDIV_"///@;"_FLDDTE_"///@"
|
---|
| 77 | S:'$D(DR) DR=FLDDIV_"///@;"_FLDDTE_"///@"
|
---|
| 78 | Q
|
---|
| 79 | ;
|
---|
| 80 | REQDT ;** Output 7131 date for DIC("W")
|
---|
| 81 | N DVBADTE,DVBATIME,DVBADTWK,DVBAX
|
---|
| 82 | S DVBADTWK=$P(^DVB(396,+Y,0),U,4)
|
---|
| 83 | S DVBATIME=$P(DVBADTWK,".",2)
|
---|
| 84 | S DVBADTWK=$P(DVBADTWK,".",1)
|
---|
| 85 | S DVBADTE=$$FMTE^XLFDT(DVBADTWK,"5DZ")
|
---|
| 86 | I +DVBATIME>0 DO
|
---|
| 87 | .F DVBAX=$L(DVBATIME):1:3 S DVBATIME=DVBATIME_"0"
|
---|
| 88 | .S DVBATIME=$E(DVBATIME,1,2)_":"_$E(DVBATIME,3,4)
|
---|
| 89 | .S DVBADTE=DVBADTE_" @ "_DVBATIME
|
---|
| 90 | W ?35,$S($P(^(2),U,10)="L":"Activity Date: ",$P(^(2),U,10)="A":"Admission Date: ",1:""),DVBADTE
|
---|
| 91 | Q
|
---|
| 92 | ;
|
---|
| 93 | FILE ;** Update 7131 record - Called from DVBADXFR
|
---|
| 94 | N DVBAX,DVBADTWK
|
---|
| 95 | S DVBADTWK=DVBATDT
|
---|
| 96 | S DVBADTWK=$P(DVBATDT,"@",2)
|
---|
| 97 | S REQDTE=$P(DVBATDT,"@",1)_"@"_$P(DVBADTWK,":",1)_":"_$P(DVBADTWK,":",2)
|
---|
| 98 | F DVBAX=1:1:11 DO
|
---|
| 99 | .I $P(DVBARPT(DVBAX),U,5)'=$P(DVBARPT(DVBAX),U,6) DO
|
---|
| 100 | ..I DVBAX=1 DO
|
---|
| 101 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 102 | ...S FLDDIV=4.6,FLDDTE=4.7
|
---|
| 103 | ...D SETDR
|
---|
| 104 | ..I DVBAX=2 DO
|
---|
| 105 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 106 | ...S FLDDIV=5.6,FLDDTE=5.7
|
---|
| 107 | ...D SETDR
|
---|
| 108 | ..I DVBAX=3 DO
|
---|
| 109 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 110 | ...S FLDDIV=6.6,FLDDTE=6.7
|
---|
| 111 | ...D SETDR
|
---|
| 112 | ..I DVBAX=4 DO
|
---|
| 113 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 114 | ...S FLDDIV=7.6,FLDDTE=7.7
|
---|
| 115 | ...D SETDR
|
---|
| 116 | ..I DVBAX=5 DO
|
---|
| 117 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 118 | ...S FLDDIV=9.6,FLDDTE=9.7
|
---|
| 119 | ...D SETDR
|
---|
| 120 | ..I DVBAX=6 DO
|
---|
| 121 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 122 | ...S FLDDIV=11.6,FLDDTE=11.7
|
---|
| 123 | ...D SETDR
|
---|
| 124 | ..I DVBAX=7 DO
|
---|
| 125 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 126 | ...S FLDDIV=13.6,FLDDTE=13.7
|
---|
| 127 | ...D SETDR
|
---|
| 128 | ..I DVBAX=8 DO
|
---|
| 129 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 130 | ...S FLDDIV=15.6,FLDDTE=15.7
|
---|
| 131 | ...D SETDR
|
---|
| 132 | ..I DVBAX=9 DO
|
---|
| 133 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 134 | ...S FLDDIV=17.6,FLDDTE=17.7
|
---|
| 135 | ...D SETDR
|
---|
| 136 | ..I DVBAX=10 DO
|
---|
| 137 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 138 | ...S FLDDIV=20.6,FLDDTE=20.7
|
---|
| 139 | ...D SETDR
|
---|
| 140 | ..I DVBAX=11 DO
|
---|
| 141 | ...S REQDIV=$P(DVBARPT(DVBAX),U,5)
|
---|
| 142 | ...S FLDDIV=18.6,FLDDTE=18.7
|
---|
| 143 | ...D SETDR
|
---|
| 144 | I $D(DR) DO
|
---|
| 145 | .S DIE="^DVB(396,"
|
---|
| 146 | .S DA=REQDA
|
---|
| 147 | .D ^DIE
|
---|
| 148 | .K DIE,DA,DR
|
---|
| 149 | Q
|
---|
| 150 | ;
|
---|
| 151 | RPTNMS ;
|
---|
| 152 | 9 ;;Notice of Discharge
|
---|
| 153 | 11 ;;Hospital Summary
|
---|
| 154 | 13 ;;Certificate (21-day)
|
---|
| 155 | 15 ;;Other/Exam (Review Remarks)
|
---|
| 156 | 17 ;;Special Report
|
---|
| 157 | 19 ;;Competency Report
|
---|
| 158 | 21 ;;VA Form 21-2680
|
---|
| 159 | 23 ;;Asset Information
|
---|
| 160 | 7 ;;Admission Report
|
---|
| 161 | 28 ;;Beginning Date Care
|
---|
| 162 | 26 ;;OPT Treatment Report (Date Range)
|
---|
| 163 | Q
|
---|