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

DVBHT2.m

Go to the documentation of this file.
  1. DVBHT2 ;ISC-ALBANY/PKE - HINQ alert parser ; 5/10/92 ; 2/19/03 2:49pm
  1. ;;4.0;HINQ;**12,20,26,43**;03/25/92
  1. ;
  1. ;primary admission only
  1. EVENT Q:'$D(^UTILITY("DGPM",$J,1,DGPMDA)) Q:DGPMP'=""
  1. S DVBDIV=0
  1. I $P(^DVB(395,1,"HQ"),"^",13),$P(^DG(43,1,"GL"),"^",2) DO
  1. .S DVBDIV=$S($D(^DIC(42,+$P(DGPMA,"^",6),0)):+$P(^(0),"^",11),1:0)
  1. ;
  1. W:'$G(DGQUIET) !,"Entering a request in the HINQ suspense file..."
  1. S DVBNOWRT="" D EN^DVBHQUT
  1. W:'$G(DGQUIET) "completed."
  1. K DVBNOWRT,DVBDIV Q
  1. ;
  1. ;called from d1
  1. IALERT Q:$D(DVBERR) Q:$D(DVBNETER) Q:$D(DVBABREV) Q:'$D(DFN) Q:'DFN
  1. Q:$P(^DVB(395.5,DFN,0),"^",6) U IO(0) W !,"Checking alert data "
  1. S XQA(DUZ)="" D EN^DVBHT1 K XQA(DUZ) Q
  1. ;
  1. ;returns xqa(g.mailgroup or g.dvbhinq),y from hinq parameter file
  1. MAILGP N ENT,LKV
  1. S ENT=$O(^DVB(395,0)) I ENT="" Q
  1. S Y=0
  1. F S Y=$O(^DVB(395,ENT,"HQMG",Y)) Q:'Y D
  1. .S LKV=$P(^DVB(395,ENT,"HQMG",Y,0),"^")
  1. .Q:(LKV="")
  1. .Q:('$D(^XMB(3.8,LKV)))
  1. .I $P(^XMB(3.8,LKV,0),"^")'="" S XQA("G."_$P(^XMB(3.8,LKV,0),"^"))=""
  1. I $D(XQA)'>9 S XQA("G.DVBHINQ")="",Y=$O(^XMB(3.8,"B","DVBHINQ",0))
  1. Q
  1. ;returns xqa(last) or duz requester in suspense file
  1. REQUSR S Y=0 F S Y=$O(^DVB(395.5,DFN,1,Y)) Q:'Y I $D(^(Y,0)) DO
  1. .I $G(LAST)="" S LAST=Y Q
  1. .I $D(^DVB(395.5,DFN,1,LAST)),($P(^DVB(395.5,DFN,1,Y,0),"^",2)<$P(^DVB(395.5,DFN,1,LAST,0),"^",2)) Q
  1. .S LAST=Y
  1. I $D(LAST) S XQA(LAST)="" K LAST Q
  1. S XQA(DUZ)="" Q
  1. ;input y
  1. USR I $O(XQA(0))'?1"G.".E Q
  1. Q:'Y K DVBDUZ S DVBDUZ=0
  1. F S DVBDUZ=$O(^XMB(3.8,+Y,1,"B",DVBDUZ)) Q:'DVBDUZ S DVBDUZ(DVBDUZ)=""
  1. Q
  1. ;
  1. QUE ;entry to queue with taskman from prog mode
  1. S ZTIO="",ZTRTN="START^DVBHT2",ZTDESC="Clear corrected HINQ alerts"
  1. D ^%ZTLOAD Q
  1. ;
  1. ;queable
  1. START S DFN=0 I '$D(ZTQUEUED) W !?3,"Clearing corrected HINQ alerts",!
  1. D MAILGP,USR
  1. F S DFN=$O(^DVB(395.5,"AC","N",DFN)) Q:'DFN DO
  1. .I '$D(^DVB(395.5,DFN,0)) Q
  1. .D TEM^DVBHIQR I $D(DVBERCS) Q
  1. .D ACHK^DVBHT1
  1. .I '$D(DVBNOALR) Q
  1. .S DVBDUZ=0 F S DVBDUZ=$O(DVBDUZ(DVBDUZ)) DO Q:'DVBDUZ ;do 1 always
  1. . .S XQAID="DVB,"_DFN,XQAKILL=0
  1. . .D DELETEA^XQALERT
  1. . .Q
  1. .I '$D(ZTQUEUED) W:$X>63 !," " W " ."
  1. I '$D(ZTQUEUED),$X=1 W !?3,"No alerts cleared..."
  1. D KILL^XUSCLEAN Q