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

ANSCZIS.m

Go to the documentation of this file.
  1. ANSCZIS ;IHS/OIRM/DSD/CSC - DEVICE CALLS AND QUEUING; [ 02/25/98 10:32 AM ]
  1. ;;3.0;NURSING PATIENT ACUITY;;APR 01, 1996
  1. ;;ROUTINE USED AS CENTRAL POINT FOR ALL DEVICE HANDLING AND QUEUING
  1. ZIS ;EP;TO CALL DEVICE
  1. K DN
  1. D FS
  1. I $D(ANSCOND) D
  1. .W !!,*7,*7,"The report you are about to print requires either a wide carriage printer or",!,"a printer set for condensed mode with a width of 132 characters."
  1. .W !,"Check with your system manager if you are uncertain which device to select."
  1. K ANSCOND
  1. S %ZIS="NPQ",ZIBH=$TR($H,",","")_$R(1000)
  1. W !
  1. S:$D(ANSREV) IOP="HOME"
  1. D ^%ZIS
  1. I POP>0 D CLOSE Q
  1. S:$G(IOPAR)]"" %ZIS("IOPAR")=IOPAR
  1. S ZTSAVE("%ZIS*")="",ZTSAVE("ZIBH")=""
  1. S ZTRTN="OPEN^ANSCZIS"
  1. I $D(IO("Q")),IO=IO(0)!$D(IO("S")) W !!,*7,"CANNOT QUEUE TO HOME OR SLAVE DEVICE." G ZIS
  1. I $E(IOST,1,2)="P-",'$D(ANSREV) D I $D(ANSQUIT)!$D(ANSOUT) D CLOSE Q
  1. .S DIR(0)="NO^1:99",DIR("A")="Number of Copies",DIR("B")=1
  1. .D DIR^ANSDIC
  1. .I $D(ANSQUIT)!$D(ANSOUT)!'+Y S ANSQUIT="" Q
  1. .S ANSCOPY=+Y
  1. .S ANSPRT=IO ;;CSC 7-97
  1. I '$D(IO("Q")) D D CLOSE Q
  1. .I $E(IOST,1,2)="P-" W !!,"...One moment please, while I complete your print request...",!
  1. .D:$D(ANSRTN) @ZTRTN
  1. E D ZTLOAD
  1. Q
  1. CLOSE ;EP;TO CLOSE DEVICE
  1. D ^%ZISC ;S IO=ANSPRT D ^%ZISC ;;CSC 7-97
  1. K IOP,IOPAR,%ZIS,ZTSK,ANSPRT
  1. Q
  1. ZTLOAD ;EP;TO CALL %ZTLOAD
  1. K ANSDR
  1. S ZTIO=ION,ZTSAVE("ANS*")=""
  1. D ^%ZTLOAD
  1. W !!,$S($G(ZTSK)]"":"Request queued!",1:"Request cancelled.")
  1. D CLOSE
  1. H 2
  1. Q
  1. OPEN ;EP;TO OPEN DEVICE AND PRINT SELECTED REPORT
  1. I '$D(ZTQUEUED)!(ION["HOST") S IOP=ION D ^%ZIS I POP S ANSQUIT="" Q
  1. S ANSPRT=IO ;;CSC 7-97
  1. D @ANSRTN
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. D:'$D(ZTQUEUED) CLOSE
  1. Q
  1. HOST ;EP;TO OPEN HOST FILE
  1. ;%FN - FILE NAME REQUIRED
  1. ;ANSOP - 'R' FOR READ, 'W' FOR WRITE REQUIRED, 'M' FOR READ/WRITE
  1. Q:'$D(%FN)!'$D(ANSOP)
  1. F ANSI=1:1:4 S (IOP,ION)="HOST FILE SERVER #"_ANSI,%ZIS("IOPAR")="("""_%FN_""":"""_ANSOP_""")" D ^%ZIS Q:'POP
  1. I POP G HOST
  1. K IOP
  1. Q
  1. FS ;EP;TO CHECK IF WIDE CARRIAGE/CONDENSED PRINTER NEEDED
  1. I $G(ANSDOCDA),$D(^ANSDOC(ANSDOCDA,3)) N X S X=^(3) D
  1. .I $P(X,U,13),'$P(X,U,17) D
  1. ..I $P($G(^ANSPO(+$P($G(^ANSDOC(ANSDOCDA,0)),U,8),"DT")),U,10) S X=$P(^("DT"),U,10),(ION,%ZIS("B"))=$P(^%ZIS(1,X,0),U)
  1. ..E S ANSCOND=""
  1. .S:$P(X,U,17)=1 ANS3542=""
  1. Q