Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DVBHQZ4

DVBHQZ4.m

Go to the documentation of this file.
  1. DVBHQZ4 ;ISC-ALBANY/PKE-enter in Suspense File ; Sep 30, 2021@09:08
  1. ;;4.0;HINQ;**71**;03/25/92;Build 13
  1. Q ;Patch DVB*4.0*71 prevents VistA HINQ requests due to WEBHINQ transition
  1. D DIV,TELL,FIND G EX
  1. Q
  1. FIND Q ;Patch DVB*4.0*71 prevents VistA HINQ requests due to WEBHINQ transition
  1. S DIC="^DPT(",DIC(0)="AEMQZ" D ^DIC Q:+Y'>0 S DFN=+Y D VER W:$D(DVBVER) !,?20,"Verified" W:'$D(DVBVER) !,?15 D EN^DVBHQUT G FIND
  1. Q ;G EX
  1. ;
  1. EN Q ;Patch DVB*4.0*71 prevents VistA HINQ requests due to WEBHINQ transition
  1. I $D(^DVB(395.5,DFN,0)),"PNEA"[$P(^(0),U,4) W !,$C(7),"A HINQ Request has already been made for this patient",!,"Do you wish to make another Request"
  1. E W !,"Do you wish to request a HINQ inquiry "
  1. AGAIN S %=2 D YN^DICN I %=1 S DVBDIV=0 D EN^DVBHQUT G EX1
  1. I %Y'["?" G EX1
  1. D H1 G AGAIN
  1. ;
  1. EX K DFN,%
  1. EX1 K X,%Y,C,D0,D1,DA,DVBO,DI,DIC,DIE,DK,DL,DOW,DR,Z,DVBDIV,DVBDIVN,Y,DVBVER,DVBSTOP,DVBKEY,DVBTIM,DVBGO,DVBZ,DVBNUM,DVBP QUIT
  1. ;
  1. VER K DVBVER I $D(DFN),$D(^DPT(DFN,.361)),$P(^(.361),"^",1)="V" S DVBVER="" Q
  1. Q
  1. ;
  1. DIV S DVBDIV=0 I $D(^DVB(395,1,"HQ")),$P(^("HQ"),U,13) S DVBDIV=$P(^DG(43,1,"GL"),U,3) I DVBDIV
  1. E Q
  1. S DIC(0)="AZEQMN",DIC="^DG(40.8,",DIC("A")="Select Medical Center Division: ",DIC("B")=DVBDIV
  1. S X=DVBDIV D ^DIC I +Y>0 S DVBDIV=+Y,DVBDIVN=$S($D(Y(0,0)):Y(0,0),1:$P(Y,U,2))
  1. K DIC("A"),DIC("B") Q
  1. ;
  1. TELL I DVBDIV,$D(DVBDIVN) W !,"The HINQ response will show the '"_DVBDIVN_"' division",!
  1. Q
  1. ;
  1. HINQ Q ;Patch DVB*4.0*71 prevents VistA HINQ requests due to WEBHINQ transition
  1. I $D(DUZ)#2'=1 W !,"DUZ not defined",! Q
  1. I $D(^VA(200,DUZ,.1)) S DVBNUM=$P(^(.1),U,9) I DVBNUM
  1. E W !," HINQ Employee Number not in New Person file",!," Notify System Manager",! Q
  1. S DVBGO=0
  1. W !!,"Select patients, enter your Password and HINQ requests will be sent",!
  1. ;
  1. D DIV,TELL,AGN G EX
  1. ;
  1. AGN S DIC="^DPT(",DIC(0)="AEMQZ" D ^DIC I +Y>0 S DVBGO=DVBGO+1,DFN=+Y D VER W:$D(DVBVER) !,?25,"Verified"
  1. G:Y'>0 PAS
  1. I $D(^DVB(395.5,DFN,0)),"PNE"[$P(^(0),U,4) W !,$C(7),"A HINQ Request has already been made for this patient",!,"Do you wish to make another Request"
  1. E D ^DVBHQUT G AGN
  1. ASK S %=2 D YN^DICN I %=1 S DVBGO=DVBGO+1 D ^DVBHQUT G AGN
  1. I %Y["?" D H2 G ASK
  1. I %=2 S DVBGO=DVBGO-1 G AGN
  1. PAS I DVBGO>0 W ! D PASS^DVBHQDB
  1. Q ;G EX
  1. ;
  1. H1 W !!,"Answer 'Y'es to enter a Request in the HINQ suspense File" D H3 Q
  1. ;
  1. H2 W !!,"Answer 'Y'es to enter a Request in the HINQ suspense File" W:DVBDIV !,"The HINQ responses will show the '"_DVBDIVN_"' Division"
  1. W !,"When you enter the HINQ password all 'P'ending requests in the",!,"HINQ suspense file will be processed"
  1. ;
  1. H3 W !!,"Do you wish to request a HINQ inquiry " Q