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

ACRFQ.m

Go to the documentation of this file.
  1. ACRFQ ;IHS/OIRM/DSD/THL,AEF - ROUTINE TO PRINT SELECTED DOCUMENTS; [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;;ROUTINE TO PRINT SELECTED DOCUMENTS
  1. EN S:'$D(ACRCOPY) ACRCOPY=1
  1. S:ACRCOPY<1 ACRCOPY=1
  1. S:$E(IOST,1,2)="C-" ACRCOPY=1
  1. S:ACRCOPY>6 ACRCOPY=6
  1. F ACRIII=1:1:ACRCOPY D EN1
  1. EXIT K ACRII,ACRCOPY,ACRCOST
  1. I $D(ZTSK)#2,ZTSK,$D(^%ZTSK(ZTSK)) D STAT^%ZTLOAD I $D(ZTSK(1)),ZTSK(1)=3 D KILL^%ZTLOAD
  1. Q
  1. EN1 K ACRQUIT,ACROUT
  1. W " "
  1. S (ACRDOCDA,D0)=ACRDOCDA
  1. D SETDOC^ACRFEA1
  1. N DXS,DIP,DC,DN
  1. S:'$D(ACRREFX) ACRREFX=ACRREF
  1. I $P($G(^ACRDOC(ACRDOCDA,0)),U,4)=35 N ACRREF,ACRREFX,ACRREQST S (ACRREF,ACRREFX)=116,ACRREQST=""
  1. I '$D(ACRRR)#2,$D(^ACRDOC(ACRDOCDA,3)),$P(^(3),U,13) N ACRREFX,ACRPO S ACRREFX=210
  1. I ACRREFX=116&$D(ACRREQST)&$D(ACRPSUM) D ^ACRPRQS Q
  1. I ACRREFX=116&$D(ACRREQST) D ^ACRPRQT D EN2 D Q
  1. .S:'$D(D0) D0=ACRDOCDA
  1. .I '$D(ACROUT),$D(ACREQUIP) S D0=ACRDOCDA D ^ACRPEC N ACREQUIP,DXS,DIP,DC,DN W:$Y>1 @IOF Q
  1. .I '$D(ACROUT),$P(^ACRDOC(ACRDOCDA,0),U,18)>0 S D0=ACRDOCDA N DXS,DIP,DC,DN D ^ACRPBPA W:$Y>1 @IOF Q
  1. I ACRREFX=103!(ACRREFX=349)!(ACRREFX=326)!$D(ACRPO) D D EN2 Q
  1. .I '$P(^ACRDOC(ACRDOCDA,0),U,15) D
  1. ..I ACRREFX=326,'$D(ACRPSC) S ACRPSC=326
  1. ..I '$D(ACRPSC) D ^ACRPSS Q
  1. ..S ACRPX="^ACRF"_$P(ACRPSC,U)
  1. ..I +ACRPSC=326 S ACRPX="^ACRNP1"
  1. ..D @ACRPX
  1. .D ^ACRPPOA:$P(^ACRDOC(ACRDOCDA,0),U,15)
  1. .W:$Y>1 @IOF
  1. .I $E(IOST,1,2)="P-",'$P(^ACRDOC(ACRDOCDA,0),U,15),$P(^ACRSYS(1,"DT"),U,23) S D0=1 D ^ACRPTC W @IOF
  1. .I '$D(ACROUT),$P(^ACRDOC(ACRDOCDA,0),U,18)>0 S D0=ACRDOCDA N DXS,DIP,DC,DN D ^ACRPBPA W:$Y>1 @IOF Q
  1. I ACRREFX=130!(ACRREFX=600),ACRREF=130!(ACRREF=600) D ^ACRFTOT
  1. I ACRREFX=130&$D(ACRREQST)&$D(ACRPSUM) D ^ACRPTOS Q
  1. I ACRREFX=130&$D(ACRTVI)&$D(ACRREQST) D ^ACRPSTI D EN2 Q
  1. I ACRREFX=130&$D(ACRREQST) D ^ACRPTO D EN2 Q
  1. I ACRREFX=499 D ^ACRRR D EN2 Q
  1. I ACRREFX=210 D Q
  1. .I '$P($G(^ACRDOC(ACRDOCDA,3)),U,17) D ^ACRFFS I 1
  1. .E D ^ACRF3542
  1. .D EN2
  1. I ACRREFX=148 D ^ACRPTRG D EN2 Q
  1. I ACRREFX=600&$D(ACRPSUM) D ^ACRPTVS Q
  1. I ACRREFX=600 D ^ACRPTV D EN2 Q
  1. I ACRREFX=999 D ^ACRFPRS D EN2 Q
  1. I '$D(ACRREV) D ^ACRFPCRT D EN2 Q
  1. Q
  1. EN2 N DXS,DIP,DC,DN
  1. I '$D(ACROUT),ACRREFX=116,$D(^ACROBL(ACRDOCDA,1,1,0)) S D0=ACRDOCDA N DXS,DIP,DC,DN D ^ACRPAR D PAUSE^ACRFWARN W:$Y>1 @IOF
  1. I '$D(ACROUT),ACRREFX=148,$D(ACRTVAL) W @IOF S D0=ACRDOCDA N DXS,DIP,DC,DN W @IOF D ^ACRPTE D PAUSE^ACRFWARN W:$Y>1 @IOF K ACRTVAL
  1. I $D(ACRCOST),'$D(ACROUT),"^103^349^326^116^204^210^"[(U_ACRREFX_U) D EN^ACRFPCC
  1. I $D(ACRDHR) W:$Y>1 @IOF D PRINT^ACRFDHR
  1. I $D(ACRSHIP),$D(^ACRSI("B",ACRDOCDA)) D DISPLAY^ACRFSHIP K ACRSHIP
  1. W:$Y>1 @IOF
  1. K DC,ACRPOTC,ACRDHR
  1. Q
  1. REQ ;EP;TO SETUP TO PRINT REQUEST
  1. S ACRRTN="^ACRFQ",ZTDESC="PRINT ARMS REQUEST"_$S($D(ACRDOC):", DOCUMENT # "_ACRDOC,1:"")
  1. D ^ACRFZIS
  1. Q