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

WVLETDQ.m

Go to the documentation of this file.
  1. WVLETDQ ;HCIOFO/FT,JR IHS/ANMC/MWR - PRINT QUEUED LETTERS;
  1. ;;1.0;WOMEN'S HEALTH;;Sep 30, 1998
  1. ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
  1. ;; CALLED BY OPTION: "WV PRINT QUEUED LETTERS" TO PRINT LETTERS
  1. ;; BY "APRT" XREF IN ^WV(790.4,"APRT".
  1. ;
  1. START ;EP
  1. D SETUP G:WVPOP EXIT
  1. D DEVICE G:WVPOP EXIT
  1. D PRINT
  1. ;
  1. EXIT ;EP
  1. D ^%ZISC
  1. D KILLALL^WVUTL8
  1. Q
  1. ;
  1. SETUP ;EP
  1. D SETVARS^WVUTL5 S WVPOP=0 K DIR
  1. S WVDUZ2=$G(DUZ(2))
  1. D TITLE^WVUTL5("PRINT QUEUED PATIENT LETTERS")
  1. I '$D(^WV(790.4,"APRT")) D S WVPOP=1
  1. .S WVTITLE="* There are no letters waiting to be printed. *"
  1. .D CENTERT^WVUTL5(.WVTITLE)
  1. .W !!!!,WVTITLE,!!
  1. .D DIRZ^WVUTL3
  1. Q
  1. ;
  1. DEVICE ;EP
  1. ;---> GET DEVICE AND POSSIBLY QUEUE TO TASKMAN.
  1. K %ZIS,IOP
  1. S ZTRTN="PRINT^WVLETDQ",ZTSAVE("WVDUZ2")=""
  1. D ZIS^WVUTL2(.WVPOP,1)
  1. Q
  1. ;
  1. PRINT ;EP
  1. D SETVARS^WVUTL5
  1. S WVCRT=$S($E(IOST)="C":1,1:0)
  1. ;---> USE WVION TO PRESERVE ION WHEN PRINTING MULTIPLE LETTERS.
  1. S (WVN,WVM)=0,WVION=ION
  1. F S WVN=$O(^WV(790.4,"APRT",WVN)) Q:'WVN!(WVPOP)!(WVN>DT) D
  1. .S WVDA=0
  1. .F S WVDA=$O(^WV(790.4,"APRT",WVN,WVDA)) Q:'WVDA!(WVPOP) D
  1. ..;---> QUIT IF NOT ASSOCIATED WITH THE USER'S CURRENT FACILITY.
  1. ..N WVFACIL S WVFACIL=$P(^WV(790.4,WVDA,0),U,7)
  1. ..Q:((WVFACIL'=WVDUZ2)&(WVFACIL))
  1. ..;---> WVKDT=DATE USED TO KILL "APRT" XREF IN ^WVLETPR
  1. ..S WVKDT=WVN,ION=WVION
  1. ..D PRINT^WVLETPR
  1. ..S WVM=WVM+1 K WVKDT
  1. I 'WVM D
  1. .W !!?17,"No letters are due to be printed at this time.",!!
  1. .D:WVCRT DIRZ^WVUTL3 ;W:'WVCRT @IOF
  1. Q