| 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 | ; | 
|---|