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

ACRFPRNT.m

Go to the documentation of this file.
  1. ACRFPRNT ;IHS/OIRM/DSD/THL,AEF - PRINT AUTHORIZED REQUESTS; [ 05/07/2007 3:39 PM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;**3,20,22**;NOV 05, 2001
  1. ;;ROUTINE WHICH QUEUES SIGNED DOCUMENTS TO BE PRINTED AUTOMATICALLY
  1. EN ;EP;TO PRINT REQUEST IN PROCUREMENT OFFICE ONCE APPROVED
  1. Q:$P(^ACRDOC(ACRDOCDA,0),U,4)=35
  1. K ACRX,ACRJST,ACRNOT,ACRCNG,ACRRSN
  1. N ACRSSNOK S ACRSSNOK=1 ;ACR*2.1*3.36
  1. I $P(ACRDOC0,U,19),ACRREF=103 D
  1. .S ACRREFXX=103
  1. .S ACRREF=116
  1. .;SHIFT REF CODE SO APPROVED BPA CALL IS PRINTED AS REQUISITION
  1. S ACRPODA=$P(ACRDOC0,U,8)
  1. I $P(^ACRPO(ACRPODA,0),U,8)="" S ACRPODA=1 ;FINANCE OFF MISSING ACR*2.1*22.10 IM24567
  1. N X,ACRPO0,ACRPODT,ACRPOC,ACRTOC,ACRTROC
  1. S (ACRPO0,X)=$G(^ACRPO(ACRPODA,0)) ;ACR*2.1*3.26
  1. S ACRPODT=$G(^ACRPO(ACRPODA,"DT")) ;ACR*2.1*3.26
  1. S ACRPOC=$P(ACRPODT,U,11)
  1. S ACRTOC=$P(ACRPODT,U,12)
  1. S ACRTROC=$P(ACRPODT,U,13)
  1. S ZTIO2=$P(X,U,8)
  1. S ZTIO7=$P(X,U,16)
  1. S ZTIO8=$P(X,U,17)
  1. S ZTIO9=$P(X,U,18)
  1. S ZTIO2=$P(^AUTTPRG(ZTIO2,"DT"),U,10)
  1. S ZTIO1=$P(ACRPO0,U,2)
  1. S ZTIO5=$P(ACRPO0,U,14)
  1. S ACRCOPY=$P(ACRPODT,U,6)
  1. S:ZTIO7 ZTIO7=$P(^AUTTPRG(ZTIO7,"DT"),U,10)
  1. S ZTIO6=$P(^ACRPO(1,0),U,15)
  1. S ACRLBDA=$P(ACRDOC0,U,6)
  1. S (ZTIO3,ZTIO4)=""
  1. S X=$G(^ACRLOCB(+ACRLBDA,0))
  1. S (ACRDPTDA,X)=$P(X,U,5)
  1. S X=$G(^AUTTPRG(+X,"DT"))
  1. S ZTIO3=$P(X,U,10)
  1. ;S ZTIO4=$P(X,U,12) ; REMOVE LINE ;ACR*2.1*3.26
  1. ;SEND REQUISITIONS AND PO'S TO PROCUREMENT
  1. I "^116^204^103^349^326^210^"[(U_ACRREF_U) D
  1. .Q:ACRPOC=0
  1. .I ACRPOC,ACRPOC'[1 Q
  1. .S ZTIO=ZTIO1
  1. .D SEND
  1. ;SEND REQUISITIONS AND PO'S TO THE ORIGINATING DEPARTMENT IF PRINTER
  1. ;DIFFERENT FROM PROCUREMENT OFFICE PRINTER
  1. I "^116^204^103^349^326^210^"[(U_ACRREF_U),ZTIO3'=ZTIO1 D
  1. .Q:ACRPOC=0
  1. .I ACRPOC,ACRPOC'[3 Q
  1. .S ZTIO=ZTIO3
  1. .D SEND
  1. ;SEND TRAVEL ORDER TO ORIGINATING DEPARTMENT
  1. I ACRREF=130!(ACRREF=148) D
  1. .I ACRREF=130,ACRTOC=0 Q
  1. .I ACRREF=130,ACRTOC,ACRTOC'[3 Q
  1. .I ACRREF=148,ACRTROC=0 Q
  1. .I ACRREF=148,ACRTROC,ACRTROC'[3 Q
  1. .S ZTIO=ZTIO3
  1. .D SEND
  1. ;SEND TRAVEL ORDER TO CENTRAL PRINTER
  1. I ACRREF=130,ZTIO5,ZTIO3'=ZTIO5 D
  1. .Q:ACRTOC=0
  1. .I ACRTOC,ACRTOC'[1 Q
  1. .S ZTIO=ZTIO5
  1. .D SEND
  1. ;SEND TRAVEL ORDER TO FINANCE IF FINANCE PRINTER DIFFERENT FROM
  1. ;DEPARTMENT OR CENTRAL PRINTER
  1. I ACRREF=130!(ACRREF=148),ZTIO2'=$S(ACRREF=130&+ZTIO5:ZTIO5,1:ZTIO3) D
  1. .I ACRREF=130,ACRTOC=0 Q
  1. .I ACRREF=130,ACRTOC,ACRTOC'[2 Q
  1. .I ACRREF=148,ACRTROC=0 Q
  1. .I ACRREF=148,ACRTROC,ACRTROC'[2 Q
  1. .S ZTIO=ZTIO2
  1. .D SEND
  1. ;SEND TRAVEL ORDER TO REGIONAL FINANCE OFF IF REGIONAL FINANCE OFF
  1. ;PRINTER DIFFERENCT FROM FINANCE OFFICE, DEPARTMENT OR CENTRAL PRINTER
  1. I ACRREF=130!(ACRREF=148),ZTIO7]"",ZTIO7'=ZTIO2,ZTIO7'=$S(ACRREF=130&+ZTIO5:ZTIO5,1:ZTIO3) D
  1. .I ACRREF=130,ACRTOC=0 Q
  1. .I ACRREF=130,ACRTOC,ACRTOC'[2 Q
  1. .I ACRREF=148,ACRTROC=0 Q
  1. .I ACRREF=148,ACRTROC,ACRTROC'[2 Q
  1. .S ZTIO=ZTIO7
  1. .D SEND
  1. ;SEND PURCHASE ORDER AND TRAVEL VOUCHER TO FINANCE
  1. I "^103^349^326^210^600^"[(U_ACRREF_U)!(ACRREF=116&$P(^ACRDOC(ACRDOCDA,0),U,19)) D
  1. .;Q:ACRPOC=0 ;ACR*2.1*20.01 IM15926
  1. .I ACRREF'=600,ACRPOC=0 Q ;ACR*2.1*20.01 IM15926
  1. .I "^103^349^326^210^"[(U_ACRREF_U),ACRPOC,ACRPOC'[2 Q
  1. .S ZTIO=ZTIO2
  1. .D SEND
  1. ;SEND REQUISITION TO FINANCE IF INDICATED FOR THE PURCHASING OFFICE
  1. I ACRREF=116,$P(^ACRPO(ACRPODA,"DT"),U,9) D
  1. .S ZTIO=ZTIO2
  1. .D SEND
  1. ;SEND PURCHASE ORDER AND TRAVEL VOUCHER TO REGIONAL FINANCE OFFICE
  1. I ZTIO7]"",ZTIO7'=ZTIO2,"^103^349^326^210^600^"[(U_ACRREF_U)!(ACRREF=116&$P(^ACRDOC(ACRDOCDA,0),U,19)) D
  1. .S ZTIO=ZTIO7
  1. .D SEND
  1. ;SEND THE TRAVEL VOUCHER TO DEPARTMENT
  1. ;IF PRINTER NOT SAME AS FINANCE PRINTER ;ACR*2.1*20.01 IM15926
  1. I ACRREF=600 D
  1. .S ZTIO=$S(+ZTIO4:ZTIO4,1:ZTIO3)
  1. .I ZTIO2]"",ZTIO2=ZTIO Q ;ACR*2.1*20.01 IM15926
  1. .D SEND
  1. ;SEND REQUISITIONS AND PO'S TO AREA PROPERTY IF PRINTER
  1. ;DIFFERENT FROM PROCUREMENT OFFICE PRINTER AND PROPERTY ITEMS PURCHASED
  1. I "^116^204^103^349^326^210^"[(U_ACRREF_U),ZTIO6,ZTIO6'=ZTIO1 D
  1. .S ZTIO=ZTIO6
  1. .D PROP
  1. ;SEND REQUISITIONS AND PO'S TO AREA SUPPLY IF PRINTER
  1. ;DIFFERENT FROM PROCUREMENT OFFICE PRINTER AND SUPPLY ITEMS PURCHASED
  1. I "^116^204^103^349^326^210^"[(U_ACRREF_U),ZTIO8,ZTIO8'=ZTIO1 D
  1. .S ZTIO=ZTIO8
  1. .D SUPP
  1. .I $D(ACRQUIT) K ACRQUIT D SEND
  1. ;SEND TRAINING REQUEST TO AREA PERSONNEL PRINTER
  1. ;DIFFERENT FROM PROCUREMENT OFFICE PRINTER
  1. I ACRREF=148,ZTIO9,ZTIO9'=ZTIO1 D
  1. .I ACRREF=148,ACRTROC=0 Q
  1. .I ACRREF=148,ACRTROC,ACRTROC'[1 Q
  1. .S ZTIO=ZTIO9
  1. .D SEND
  1. K ZTIO,ZTIO1,ZTIO2,ZTIO3,ZTIO4,ZTIO5,ZTIO6,ZTIO7,ZTIO8,ZTIO9
  1. I $D(ACRREFXX),$P(ACRDOC0,U,19),ACRREF=116 D
  1. .S ACRREF=103
  1. .K ACRREFXX
  1. Q
  1. SEND ;SELECT IO AND SEND TO TASKMAN
  1. Q:'ZTIO
  1. I "^103^349^326^210^130^600^148^"[(U_ACRREF_U) S ACRDHR=""
  1. I ACRREF=130,ZTIO3'=ZTIO S ACRITINY=""
  1. I $G(ACRAPVT)=9 S ACRTVAL=""
  1. S ZTIO=$P($G(^%ZIS(1,+ZTIO,0)),U)
  1. D TSK:ZTIO]""&(ZTIO'["HOST FILE")
  1. Q
  1. EN1 ;EP;TO PRINT REQUEST
  1. S ACRLBDA=$P(ACROBL0,U,3)
  1. S ZTIO=$P(^ACRLOCB(ACRLBDA,0),U,5)
  1. S ZTIO=$G(^AUTTPRG(+ZTIO,"DT"))
  1. S ZTIO=$P(ZTIO,U,10)
  1. S ZTIO=$G(^%ZIS(1,+ZTIO,0))
  1. S ZTIO=$P(ZTIO,U)
  1. D:ZTIO]"" TSK
  1. S ACRQUIT=""
  1. Q
  1. TSK ;QUEUE PRINT TASK
  1. D FS^ACRFZIS
  1. S ZTDTH=$H
  1. S ACRREFX=ACRREF
  1. S ACRREQST=""
  1. S ZTSAVE("ACR*")=""
  1. S ZIBH=$TR($H,",","")_$R(1000)
  1. S ZTSAVE("ZIBH")=""
  1. S:ACRREFX=103!(ACRREFX=349)!(ACRREFX=326) ACRPPO=""
  1. D TSKVAR
  1. D ^%ZTLOAD
  1. K ZTIO,ZTSAVE,ZTDESC,ZTRTN,ZTDTH,ZIBH
  1. Q
  1. TSKVAR ;EP;SET REQUIRED PRINT JOB VARIABLES
  1. S ZTRTN="OPEN^ACRFZIS"
  1. S ACRRTN="^ACRFQ"
  1. S ZTDESC="PRINT "_$S('$D(ACRPO):"APPROVED REQUEST",1:"PURCHASE ORDER")_" "_$S('$D(ACRPO):$P(ACRDOC0,U),ACRREFX=130!(ACRREFX=600):$P(ACRDOC0,U),1:$P(^ACRDOC(ACRDOCDA,0),U,2))
  1. S ACRPRT=""
  1. Q
  1. PROP ;PRINT TO AREA PROPERTY
  1. K ACRQUIT
  1. D PROP^ACRFRRPT
  1. I $D(ACRQUIT),ZTIO]"" D SEND
  1. K ACRQUIT
  1. Q
  1. SUPP ;EP;TO PRINT REPORT TO SUPPLY OFFICE PRINTER
  1. K ACRQUIT
  1. N ACRSSDA
  1. S ACRSSDA=0
  1. F S ACRSSDA=$O(^ACRSS("J",ACRDOCDA,ACRSSDA)) Q:'ACRSSDA!$D(ACRQUIT) I $D(^ACRSS(ACRSSDA,0)) S ACROBJDA=$P(^(0),U,4) I ACROBJDA,$D(^AUTTOBJC(ACROBJDA,0)),$E(^(0),1,2)="26" S ACRQUIT="" Q
  1. Q