[613] | 1 | ACKQUTL7 ;HCIOFO/BH-Template Inquire - A&SP Patient/Visit ; 04/01/99
|
---|
| 2 | ;;3.0;QUASAR;**8**;Feb 11, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine SHOULD NOT be modified.
|
---|
| 4 | ;
|
---|
| 5 | ;
|
---|
| 6 | INP ; PRINT INPATIENT INFO
|
---|
| 7 | W !,"WARD: ",ACK(6),?20,"ROOM/BED: ",ACK(7),?40,"TREATING SPEC:"
|
---|
| 8 | W $E(ACK(8),1,25)
|
---|
| 9 | Q
|
---|
| 10 | ;
|
---|
| 11 | ;
|
---|
| 12 | EN ; Get Demographics
|
---|
| 13 | N I,X,Y K ACKDIRUT
|
---|
| 14 | D DEM^VADPT,INP^VADPT,ELIG^VADPT
|
---|
| 15 | S ACKIVD=$$NUMDT^ACKQUTL($P(^ACK(509850.2,ACKPAT,0),U,2))
|
---|
| 16 | K ACK S ACK(1)=VADM(1),ACK(2)=$P(VADM(3),U,2),ACK(3)=$P(VADM(2),U,2)
|
---|
| 17 | S ACK(4)=VADM(7),ACK(6)=$P(VAIN(4),U,2)
|
---|
| 18 | S ACKINP=$S($L(ACK(6)):1,1:0),ACK(5)="Patient is "_$S(ACKINP:"",1:"not ")_"currently an inpatient."
|
---|
| 19 | S ACK(7)=VAIN(5),ACK(8)=$P(VAIN(3),U,2),ACK(9)=$P(VAEL(1),U,2)
|
---|
| 20 | PRINT ;
|
---|
| 21 | W @IOF
|
---|
| 22 | S X="QUASAR V.3. "_ACKVISIT_" VISIT ENTRY" D CNTR^ACKQUTL(X)
|
---|
| 23 | ;
|
---|
| 24 | ;
|
---|
| 25 | D TPLTE
|
---|
| 26 | ;
|
---|
| 27 | ;
|
---|
| 28 | ; D RATDIS^ACKQNQ ; Display any Rated Disabilities
|
---|
| 29 | ;
|
---|
| 30 | W !!,"Patient Diagnostic History",!
|
---|
| 31 | W $S($P(VADM(5),U)="F":"Ms. ",1:"Mr. "),$P(VADM(1),",")
|
---|
| 32 | W " has been seen for the following:",!
|
---|
| 33 | I $Y>(IOSL-8) S DIR(0)="E" D ^DIR K DIR Q:$D(DIRUT) W @IOF
|
---|
| 34 | D DIHEAD,ICDSORT
|
---|
| 35 | K DIRUT W !
|
---|
| 36 | I '$O(ACKICD("")) W !,"No A&SP Diagnostic Data for this Patient" G EXIT
|
---|
| 37 | S ACKI=""
|
---|
| 38 | F S ACKI=$O(ACKICD(ACKI)) Q:ACKI="" D:$Y>(IOSL-5) WAIT Q:$D(DIRUT) W !,$P(ACKICD(ACKI),U),?15,$P(ACKICD(ACKI),U,3),?60,$$NUMDT^ACKQUTL($P(ACKICD(ACKI),U,4))
|
---|
| 39 | EXIT ;
|
---|
| 40 | I $G(DIRUT)=1 S ACKDIRUT=1 ; Quit flag for template
|
---|
| 41 | W !!
|
---|
| 42 | K %ZIS,ACK,ACKDC,ACKDD,ACKDFN,ACKDN,ACKI,ACKICD,ACKINP,ACKIVD,ACKLINE
|
---|
| 43 | K ACKRD,DIRUT,DTOUT,DUOUT,VA,VADM,VAEL,VAERR,VAIN,X,X1,Y,ZTDESC,ZTIO
|
---|
| 44 | K ZTRTN,ZTSAVE
|
---|
| 45 | W:$E(IOST)'="C" @IOF D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
|
---|
| 46 | Q
|
---|
| 47 | ;
|
---|
| 48 | WAIT ;
|
---|
| 49 | K DIRUT I $E(IOST)'="C" W @IOF Q
|
---|
| 50 | S DIR(0)="E" D ^DIR K DIR Q:$D(DIRUT) W @IOF,"Patient Diagnostic History (Cont'd)"," (",ACK(1),")" D DIHEAD
|
---|
| 51 | Q
|
---|
| 52 | DIHEAD ;
|
---|
| 53 | W !,"DIAGNOSIS",?60,"DATE ENTERED" S ACKLINE="",$P(ACKLINE,"-",IOM)="" W !,ACKLINE
|
---|
| 54 | Q
|
---|
| 55 | ICDSORT ;
|
---|
| 56 | S ACKI=0 F S ACKI=$O(^ACK(509850.2,DFN,1,ACKI)) Q:'ACKI D
|
---|
| 57 | . S ACKDC=^ACK(509850.2,DFN,1,ACKI,0),ACKDD=$P(ACKDC,U,2)
|
---|
| 58 | . D GETS^DIQ(80,+ACKDC_",",".01;2","E","ACKTGT","ACKMSG")
|
---|
| 59 | . S ACKDN=ACKTGT(80,+ACKDC_",",.01,"E")
|
---|
| 60 | . S ACKICD(ACKDN)=ACKDN_U_ACKTGT(80,+ACKDC_",",2,"E")_U_$$DIAGTXT^ACKQUTL8(+ACKDC,ACKDD)_U_ACKDD
|
---|
| 61 | K ACKTGT,ACKMSG
|
---|
| 62 | Q
|
---|
| 63 | ;
|
---|
| 64 | TPLTE ; Display Visit Clinic and Division
|
---|
| 65 | N ACKTMPE
|
---|
| 66 | W !!,"CLINIC: ",$$GET1^DIQ(509850.6,ACKVIEN,"2.6")
|
---|
| 67 | W ?45,"DIVISION: ",$$GET1^DIQ(509850.6,ACKVIEN,60),!
|
---|
| 68 | ; Display more Patient data
|
---|
| 69 | W "PATIENT: ",ACK(1),?45,"DOB: ",ACK(2),?63,"SSN: ",ACK(3)
|
---|
| 70 | ; If no Visit Eligibility on visit file display Primary Elig.
|
---|
| 71 | S ACKTMPE=$$GET1^DIQ(509850.6,ACKVIEN_",",80,"E")
|
---|
| 72 | I ACKTMPE D
|
---|
| 73 | . W !,"VISIT ELIGIBILITY: "_ACKTMPE
|
---|
| 74 | ;
|
---|
| 75 | I 'ACKTMPE D
|
---|
| 76 | .W !,"ELIGIBILITY: ",ACK(9)
|
---|
| 77 | W ?45,"INITIAL VISIT DATE: ",ACKIVD
|
---|
| 78 | W:$L(ACK(4)) !,ACK(4) W !,ACK(5) D:ACKINP INP
|
---|
| 79 | ; D VISIT
|
---|
| 80 | ;
|
---|
| 81 | Q
|
---|
| 82 | ;
|
---|
| 83 | VISIT ; Displays Service connected data
|
---|
| 84 | ;
|
---|
| 85 | I 'ACKSC Q ; If Patient not service connected QUIT
|
---|
| 86 | I 'ACKPCE Q ; If system not set up for PCE then QUIT
|
---|
| 87 | ;
|
---|
| 88 | N ACKX,ACKVV,ACKPP,ACKVSC,ACKAAO,ACKEENV,ACKRRAD,ACK,ACKSTR
|
---|
| 89 | ;
|
---|
| 90 | D GETDATA
|
---|
| 91 | I ACKVISIT="NEW",$G(ACKPCENO)="" D UNKNOWN Q
|
---|
| 92 | I 'ACKVSC D NOT("This Visit's Treatment :",ACKAAO,ACKRRAD,ACKEENV) Q
|
---|
| 93 | I ACKVSC D CONNECT
|
---|
| 94 | Q
|
---|
| 95 | ;
|
---|
| 96 | ;
|
---|
| 97 | GETDATA ; Get visit data
|
---|
| 98 | ;
|
---|
| 99 | K ACK
|
---|
| 100 | D GETS^DIQ(509850.6,ACKVIEN,"20;25;30;35","I","ACK")
|
---|
| 101 | S ACKVSC=ACK(509850.6,ACKVIEN_",",20,"I")
|
---|
| 102 | S ACKAAO=ACK(509850.6,ACKVIEN_",",25,"I")
|
---|
| 103 | S ACKEENV=ACK(509850.6,ACKVIEN_",",35,"I")
|
---|
| 104 | S ACKRRAD=ACK(509850.6,ACKVIEN_",",30,"I")
|
---|
| 105 | K ACK
|
---|
| 106 | Q
|
---|
| 107 | ;
|
---|
| 108 | CONNECT W !!,"This visit's Treatment is Service Connected.",!
|
---|
| 109 | Q
|
---|
| 110 | ;
|
---|
| 111 | NOT(ACKSTR,ACKAAO,ACKRRAD,ACKEENV) ;
|
---|
| 112 | W !!,ACKSTR,!
|
---|
| 113 | W "------------------------------------------------------------------------------"
|
---|
| 114 | ;
|
---|
| 115 | W !,"Related to AGENT ORANGE ? : "_$S(ACKAAO="1":"YES",1:"NO") W ?50,"Service Connected ? : NO"
|
---|
| 116 | ;
|
---|
| 117 | W !,"Related to RADIATION EXPOSURE ? : "_$S(ACKRRAD="1":"YES",1:"NO")
|
---|
| 118 | ;
|
---|
| 119 | W !,"Related to ENVIRONMENTAL CONTAMINANTS ? : "_$S(ACKEENV="1":"YES",1:"NO")
|
---|
| 120 | Q
|
---|
| 121 | ;
|
---|
| 122 | UNKNOWN N ACKPASS
|
---|
| 123 | S ACKPASS=0
|
---|
| 124 | W !!,"This visit's Treatment:",!
|
---|
| 125 | W "------------------------------------------------------------------------------",!
|
---|
| 126 | I ACKAO W "Related to AGENT ORANGE ? : UNKNOWN" D:'ACKPASS SERV
|
---|
| 127 | I ACKRAD W !,"Related to RADIATION EXPOSURE ? : UNKNOWN" D:'ACKPASS SERV
|
---|
| 128 | I ACKENV W !,"Related to ENVIRONMENTAL CONTAMINANTS ? : UNKNOWN" D:'ACKPASS SERV
|
---|
| 129 | D:'ACKPASS SERV
|
---|
| 130 | W !
|
---|
| 131 | Q
|
---|
| 132 | ;
|
---|
| 133 | SERV ;
|
---|
| 134 | W ?50,"Service Connected ? : UNKNOWN" S ACKPASS=1
|
---|
| 135 | Q
|
---|
| 136 | ;
|
---|
| 137 | ERROR ; Display error message if registration returns error that indicates
|
---|
| 138 | ; that the Appointment Management database is not available.
|
---|
| 139 | ;
|
---|
| 140 | N ACKERR
|
---|
| 141 | W !!!!," ** The Appointment Management Data Base is unavailable. **"
|
---|
| 142 | W !!," ** Please report this problem to IRM as soon as possible. **",!!!
|
---|
| 143 | W " Press any key to continue."
|
---|
| 144 | R ACKERR:DTIME
|
---|
| 145 | ;
|
---|
| 146 | Q
|
---|
| 147 | ;
|
---|