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

AZHQPRNT.m

Go to the documentation of this file.
  1. AZHQPRNT ;IHS/OIRM/DSD/AEF - DOCUMENT PRINT DIAGNOSTIC ROUTINE [ 08/16/2001 5:33 PM ]
  1. ;V1.0;SPECIAL DIAGNOSTIC ROUTINES
  1. ;
  1. EN(ACRDOCDA,ACRREF) ;EP
  1. ;----- SET UP ZTIO VARIABLES FOR PRINTING DOCUMENTS
  1. ;
  1. ; INPUT:
  1. ; ACRDOCDA = INTERNAL DOCUMENT NUMBER TO BE PRINTED
  1. ;
  1. D ARRAYS
  1. S ACRDOC0=$G(^ACRDOC(ACRDOCDA,0))
  1. W !!,"DOCUMENT: "_$P(ACRDOC0,U)_" "_$P(ACRDOC0,U,2)
  1. W " REFERENCE CODE: "_ACRREF
  1. ;ADD DEPARTMENT AND IEN
  1. ;ADD PURCHASING OFFICE AND IEN
  1. I $P(^ACRDOC(ACRDOCDA,0),U,4)=35 D Q
  1. . W !?8,"IS A CREDIT CARD PURCHASE"
  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. ;
  1. S ACRDEPT=$P(ACRDOC0,U,6) ;DEPT ACCT IEN
  1. I ACRDEPT S ACRDEPTN=$P($G(^ACRLOCB(ACRDEPT,0)),U,5)
  1. I ACRDEPTN S ACRDEPTN=$P($G(^AUTTPRG(ACRDEPTN,0)),U) ;DEPT ACCNT NAME
  1. S ACRPODA=$P(ACRDOC0,U,8)
  1. S ACRPON=$P($G(^ACRPO(ACRPODA,0)),U)
  1. I ACRPON S ACRPON=$P($G(^AUTTLOC(ACRPON,0)),U)
  1. I ACRPON S ACRPON=$P($G(^DIC(4,ACRPON,0)),U) ;PURCHASING OFFICE NAME
  1. S ACRFIN=$P(^ACRPO(ACRPODA,0),U,8)
  1. S ACRFIN=$P($G(^AUTTPRG(ACRFIN,0)),U) ;FINANCE OFFICE NAME
  1. ;
  1. S (ACRPO0,X)=^ACRPO(ACRPODA,0)
  1. S ACRPODT=^ACRPO(ACRPODA,"DT")
  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)
  1. ;
  1. S ZTIO1N="PURCHASING OFFICE PRINTER"
  1. S ZTIO2N="FINANCE OFFICE PRINTER"
  1. S ZTIO3N="DEPARTMENT PRINTER"
  1. S ZTIO4N="NOT USED"
  1. S ZTIO5N="TRAVEL ORDER PRINTER"
  1. S ZTIO6N="AREA PROPERTY OFFICE PRINTER"
  1. S ZTIO7N="REGIONAL FINANCE OFFICE PRINTER"
  1. S ZTIO8N="SUPPLY OFFICE PRINTER"
  1. S ZTIO9N="PERSONNEL OFFICE PRINTER"
  1. ;
  1. I $G(ZTIO1) S ZTIO1N=ZTIO1N_U_$P($G(^%ZIS(1,ZTIO1,0)),U)
  1. I $G(ZTIO2) S ZTIO2N=ZTIO2N_U_$P($G(^%ZIS(1,ZTIO2,0)),U)
  1. I $G(ZTIO3) S ZTIO3N=ZTIO3N_U_$P($G(^%ZIS(1,ZTIO3,0)),U)
  1. I $G(ZTIO4) S ZTIO4N=ZTIO4N_U_$P($G(^%ZIS(1,ZTIO4,0)),U)
  1. I $G(ZTIO5) S ZTIO5N=ZTIO5N_U_$P($G(^%ZIS(1,ZTIO5,0)),U)
  1. I $G(ZTIO6) S ZTIO6N=ZTIO6N_U_$P($G(^%ZIS(1,ZTIO6,0)),U)
  1. I $G(ZTIO7) S ZTIO7N=ZTIO7N_U_$P($G(^%ZIS(1,ZTIO7,0)),U)
  1. I $G(ZTIO8) S ZTIO8N=ZTIO8N_U_$P($G(^%ZIS(1,ZTIO8,0)),U)
  1. I $G(ZTIO9) S ZTIO9N=ZTIO9N_U_$P($G(^%ZIS(1,ZTIO9,0)),U)
  1. ;
  1. W !,"DEPARTMENT ACCOUNT: "_ACRDEPT_" "_ACRDEPTN
  1. W !,"PURCHASING OFFICE : "_ACRPON
  1. ;
  1. D LSET1
  1. D LSET2
  1. D LSET3
  1. D LSET4
  1. D LSET5
  1. D LSET6
  1. D LSET7
  1. D LSET8
  1. D LSET9
  1. D LSET10
  1. D LSET11
  1. D LSET12
  1. D LSET13
  1. Q
  1. LSET1 ;----- LOGIC SET #1
  1. ; SEND REQUISITIONS AND PO'S TO PROCUREMENT
  1. ;
  1. N ACRMES
  1. W !!,?5,"LOGIC SET #1"
  1. W !,?5,"SEND REQS AND PO'S TO PROCUREMENT"
  1. I "^116^204^103^349^326^210^"'[(U_ACRREF_U) D
  1. . S ACRMES(1)="NOT APPLICABLE - THIS IS NOT A REQUISITION OR PO"
  1. I "^116^204^103^349^326^210^"[(U_ACRREF_U) D
  1. . I ACRPOC=0 D
  1. . . S ACRMES(2)="PO PRINT CONTROL = 0:NO AUTO PRINT"
  1. . I ACRPOC,ACRPOC'[1 D
  1. . . S ACRMES(3)="PO PRINT CONTROL DOES NOT CONTAIN 1:PURCHASING"
  1. I '$G(ZTIO1) D
  1. . S ACRMES(4)="PURCHASING OFFICE PRINTER IS NULL"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT TO "_$P($G(ZTIO1N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. ;
  1. LSET2 ;----- LOGIC SET #2
  1. ; SEND REQUISITIONS AND PO'S TO THE ORIGINATING DEPARTMENT IF
  1. ; PRINTER DIFFERENT FROM PROCUREMENT OFFICE PRINTER
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET #2"
  1. W !?5,"SEND REQUISITIONS AND PO'S TO THE ORIGINATING DEPARTMENT IF"
  1. W !?5,"PRINTER DIFFERENT FROM PROCUREMENT OFFICE PRINTER"
  1. ;
  1. I "^116^204^103^349^326^210^"'[(U_ACRREF_U) D
  1. . S ACRMES(1)="NOT APPLICABLE - THIS IS NOT A REQUISITION OR PO"
  1. I ZTIO3=ZTIO1 D
  1. . S ACRMES(2)="WON'T PRINT TO DEPARTMENT PRINTER BECAUSE DEPARTMENT"
  1. . S ACRMES(3)="PRINTER IS THE SAME AS THE PURCHASING OFFICE PRINTER"
  1. I "^116^204^103^349^326^210^"[(U_ACRREF_U),ZTIO3'=ZTIO1 D
  1. . I ACRPOC=0 D
  1. . . S ACRMES(4)="PO PRINT CONTROL = 0:NO AUTO PRINT"
  1. . I ACRPOC,ACRPOC'[3 D
  1. . . S ACRMES(5)="PO PRINT CONTROL DOES NOT CONTAIN 3:DEPARTMENT"
  1. I '$G(ZTIO3) D
  1. . S ACRMES(6)="DEPARTMENT ACCOUNT PRINTER ID IS NULL"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT TO PRINTER "_$P($G(ZTIO3N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. LSET3 ;----- LOGIC SET #3
  1. ; SEND TRAVEL ORDER TO ORIGINATING DEPARTMENT
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET #3"
  1. W !?5,"SEND TRAVEL ORDER TO ORIGINATING DEPARTMENT"
  1. ;
  1. I "^130^148^"'[(U_ACRREF_U) D
  1. . S ACRMES(1)="NOT APPLICABLE - NOT A TRAVEL OR TRAINING ORDER"
  1. I ACRREF=130!(ACRREF=148) D
  1. . I ACRREF=130,ACRTOC=0 D
  1. . . S ACRMES(2)="TO PRINT CONTROL = 0:NO AUTO PRINT"
  1. . I ACRREF=130,ACRTOC,ACRTOC'[3 D
  1. . . S ACRMES(3)="TO PRINT CONTROL DOES NOT CONTAIN 3:DEPARTMENT"
  1. . I ACRREF=148,ACRTROC=0 D
  1. . . S ACRMES(4)="350 PRINT CONTROL = 0:NO AUTO PRINT"
  1. . I ACRREF=148,ACRTROC,ACRTROC'[3 D
  1. . . S ACRMES(5)="350 PRINT CONTROL DOES NOT CONTAIN 3:DEPARTMENT"
  1. I '$G(ZTIO3) D
  1. . S ACRMES(6)="DEPARTMENT ACCOUNT PRINTER ID FIELD IS NULL"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT TO PRINTER "_$P($G(ZTIO3N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. LSET4 ;----- LOGIC SET #4
  1. ; SEND TRAVEL ORDER TO CENTRAL PRINTER
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET #4"
  1. W !?5,"SEND TRAVEL ORDER TO CENTRAL PRINTER"
  1. ;
  1. I ACRREF'=130 D
  1. . S ACRMES(1)="NOT APPLICABLE - THIS IS NOT A TRAVEL ORDER"
  1. I '$G(ZTIO5) D
  1. . S ACRMES(2)="TRAVEL ORDER PRINTER IS NULL"
  1. I $G(ZTIO3)=$G(ZTIO5) D
  1. . S ACRMES(3)="DEPARTMENT PRINTER IS SAME AS TRAVEL ORDER PRINTER"
  1. I ACRREF=130,ZTIO5,ZTIO3'=ZTIO5 D
  1. .I ACRTOC=0 D
  1. . . S ACRMES(4)="TO PRINT CONTROL = 0:NO AUTO PRINT"
  1. .I ACRTOC,ACRTOC'[1 D
  1. . . S ACRMES(5)="TO PRINT CONTROL DOES NOT CONTAIN TRAVEL PRINTER"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT TO PRINTER "_$P($G(ZTIO5N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. LSET5 ;----- LOGIC SET #5
  1. ; SEND TRAVEL ORDER TO FINANCE IF FINANCE PRINTER DIFFERENT FROM
  1. ; DEPARTMENT OR CENTRAL PRINTER
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET 5"
  1. W !?5,"SEND TRAVEL ORDER TO FINANCE IF FINANCE PRINTER DIFFERENT FROM"
  1. W !?5,"DEPARTMENT OR CENTRAL PRINTER"
  1. ;
  1. I "^130^148^"'[(U_ACRREF_U) D
  1. . S ACRMES(1)="NOT APPLICABLE - NOT A TRAVEL OR TRAINING ORDER"
  1. I ACRREF=130&(ZTIO2=ZTIO5) D
  1. . S ACRMES(2)="FINANCE OFFICE PRINTER IS SAME AS TRAVEL ORDER PRINTER"
  1. I ACRREF=148&(ZTIO2=ZTIO3) D
  1. . S ACRMES(3)="FINANCE OFFICE PRINTER IS SAME AS DEPARTMENT PRNITER"
  1. I ACRREF=130!(ACRREF=148),ZTIO2'=$S(ACRREF=130&+ZTIO5:ZTIO5,1:ZTIO3) D
  1. .I ACRREF=130,ACRTOC=0 D
  1. . . S ACRMES(4)="TO PRINT CONTROL = 0:NO AUTO PRINT"
  1. .I ACRREF=130,ACRTOC,ACRTOC'[2 D
  1. . . S ACRMES(5)="TO PRINT CONTROL DOES NOT CONTAIN FINANCE"
  1. .I ACRREF=148,ACRTROC=0 D
  1. . . S ACRMES(6)="350 PRINT CONTROL = 0:NO AUTO PRINT"
  1. .I ACRREF=148,ACRTROC,ACRTROC'[2 D
  1. . . S ACRMES(7)="350 PRINT CONTROL DOES NOT CONTAIN FINANCE"
  1. I '$G(ZTIO2) D
  1. . S ACRMES(8)="FINANCE OFFICE PRINTER IS NULL"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT TO PRINTER "_$P($G(ZTIO2N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. LSET6 ;----- LOGIC SET #6
  1. ; SEND TRAVEL ORDER TO REGIONAL FINANCE OFF IF REGIONAL FINANCE
  1. ; OFFICE PRINTER DIFFERENT FROM FINANCE OFFICE, DEPARTMENT OR
  1. ; CENTRAL PRINTER
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET 6"
  1. W !?5,"SEND TRAVEL ORDER TO REGIONAL FINANCE OFF IF REGIONAL FINANCE"
  1. W !?5,"OFFICE PRINTER DIFFERENT FROM FINANCE OFFICE, DEPARTMENT OR"
  1. W !?5,"CENTRAL PRINTER"
  1. ;
  1. I "^130^148^"'[(U_ACRREF_U) D
  1. . S ACRMES(1)="NOT APPLICABLE - NOT A TRAVEL OR TRAINING ORDER"
  1. I $G(ZTIO7)']"" D
  1. . S ACRMES(2)="REGIONAL FINANCE OFFICE PRINTER IS NULL"
  1. I $G(ZTIO7)=$G(ZTIO2) D
  1. . S ACRMES(3)="REGIONAL FINANCE OFFICE PRINTER IS SAME AS FINANCE OFFICE PRINTER"
  1. I ACRREF=130&($G(ZTIO5))&($G(ZTIO7)=$G(ZTIO5)) D
  1. . S ACRMES(4)="REGIONAL FINANCE OFFICE PRINTER IS SAME AS TRAVEL ORDER PRINTER"
  1. I ACRREF=130&('$G(ZTIO5))&($G(ZTIO7)=$G(ZTIO3)) D
  1. . S ACRMES(5)="REGIONAL FINANCE OFFICE PRINTER IS SAME AS DEPARTMENT 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 D
  1. . . S ACRMES(6)="TRAVEL ORDER PRINT CONTROL = 0:NO AUTO PRINT"
  1. .I ACRREF=130,ACRTOC,ACRTOC'[2 D
  1. . . S ACRMES(7)="TRAVEL ORDER PRINT CONTROL DOES NOT CONTAIN FINANCE"
  1. .I ACRREF=148,ACRTROC=0 D
  1. . . S ACRMES(8)="350 PRINT CONTROL = 0:NO AUTO PRINT"
  1. .I ACRREF=148,ACRTROC,ACRTROC'[2 D
  1. . . S ACRMES(9)="350 PRINT CONTROL DOES NOT CONTAIN FINANCE"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT TO PRINTER "_$P($G(ZTIO7N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. LSET7 ;----- LOGIC SET #7
  1. ; SEND PURCHASE ORDER AND TRAVEL VOUCHER TO FINANCE
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET 7"
  1. W !?5,"SEND PURCHASE ORDER AND TRAVEL VOUCHER TO FINANCE"
  1. ;
  1. I ACRREF=116&$P(^ACRDOC(ACRDOCDA,0),U,19) D
  1. . S ACRMES(1)="NOT APPLICABLE - THIS IS A BLANKET PURCHASE ORDER"
  1. I "^103^349^326^210^600^"'[(U_ACRREF_U) D
  1. . S ACRMES(2)="NOT APPLICABLE - NOT A PURCHASE ORDER OR TRAVEL VOUCHER"
  1. I "^103^349^326^210^600^"[(U_ACRREF_U)!(ACRREF=116&$P(^ACRDOC(ACRDOCDA,0),U,19)) D
  1. .I ACRPOC=0 D
  1. . . S ACRMES(3)="PURCHASE ORDER PRINT CONTROL = 0:NO AUTO PRINT"
  1. .I "^103^349^326^210^"[(U_ACRREF_U),ACRPOC,ACRPOC'[2 D
  1. . . S ACRMES(4)="PURCHASE ORDER PRINT CONTROL DOES NOT CONTAIN FINANCE"
  1. I '$G(ZTIO2) D
  1. . S ACRMES(5)="FINANCE OFFICE PRINTER IS NULL"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT TO PRINTER "_$P($G(ZTIO2N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. LSET8 ;----- LOGIC SET #8
  1. ; SEND REQUISITION TO FINANCE IF INDICATED FOR THE PURCHASING
  1. ; OFFICE
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET 8"
  1. W !?5,"SEND REQUISITION TO FINANCE IF INDICATED FOR THE PURCHASING OFFICE"
  1. ;
  1. I ACRREF'=116 D
  1. . S ACRMES(1)="NOT APPLICABLE - NOT A REQUISITION"
  1. I ACRREF=116,'$P(^ACRPO(ACRPODA,"DT"),U,9) D
  1. . S ACRMES(2)="PURCHASING OFFICE PARAMETER 'PRINT REQ IN FINANCE' = 'NO'"
  1. I '$G(ZTIO2) D
  1. . S ACRMES(3)="FINANCE OFFICE PRINTER IS NULL"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT TO PRINTER "_$P($G(ZTIO2N),U,2)
  1. D MESS(.ACRMES)
  1. ;
  1. LSET9 ;----- LOGIC SET #9
  1. ; SEND PURCHASE ORDER AND TRAVEL VOUCHER TO REGIONAL FINANCE
  1. ; OFFICE
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET 9"
  1. W !?5,"SEND PURCHASE ORDER AND TRAVEL VOUCHER TO REGIONAL FINANCE OFFICE"
  1. ;
  1. I "^103^349^329^210^600^"'[(U_ACRREF_U)!'(ACRREF=116&($P(^ACRDOC(ACRDOCDA,0),U,19))) D
  1. . S ACRMES(1)="NOT APPLICABLE - NOT A PURCHASE ORDER, TRAVEL VOUCHER OR BPA"
  1. I $G(ZTIO7)']"" D
  1. . S ACRMES(2)="REGIONAL FINANCE OFFICE PRINTER IS NULL"
  1. I $G(ZTIO7)=$G(ZTIO2) D
  1. . S ACRMES(3)="REGIONAL FINANCE OFFICE PRINTER IS SAME AS FINANCE OFFICE PRINTER"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT TO PRINTER "_$P($G(ZTIO7N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. ;
  1. LSET10 ;----- LOGIC SET #10
  1. ; SEND THE TRAVEL VOUCHER TO DEPARTMENT
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET 10"
  1. W !?5,"SEND TRAVEL VOUCHER TO DEPARTMENT"
  1. ;
  1. I ACRREF='600 D
  1. . S ACRMES(1)="NO APPLICABLE - NOT A TRAVEL VOUCHER"
  1. I '$G(ZTIO3) D
  1. . S ACRMES(2)="DEPARTMENT PRINTER IS NULL"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT TO PRINTER "_$P($G(ZTIO3N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. LSET11 ;----- LOGIC SET #11
  1. ; SEND REQUISITIONS AND PO'S TO AREA PROPERTY IF PRINTER
  1. ; DIFFERENT FROM PROCUREMENT OFFICE PRINTER AND PROPERTY ITEMS
  1. ; PURCHASED
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET 11"
  1. W !?5,"SEND REQUISITIONS AND PO'S TO AREA PROPERTY IF PRINTER"
  1. W !?5,"DIFFERENT FROM PROCUREMENT OFFICE PRINTER AND PROPERTY ITEMS"
  1. W !?5,"PURCHASED"
  1. ;
  1. I "^116^204^103^349^326^210^"'[(U_ACRREF_U) D
  1. . S ACRMES(1)="NOT APPLICABLE - NOT A REQUISITION OR PURCHASE ORDER"
  1. I '$G(ZTIO6) D
  1. . S ACRMES(2)="AREA PROPERTY PRINTER IS NULL"
  1. I $G(ZTIO6)=$G(ZTIO1) D
  1. . S ACRMES(3)="AREA PROPERTY PRINTER IS SAME AS PURCHASING OFFICE PRINTER"
  1. I "^116^204^103^349^326^210^"[(U_ACRREF_U) D
  1. . S ZTIO=ZTIO6
  1. . D PROP
  1. . I '$D(ACRQUIT) D
  1. . . S ACRMES(4)="NOT EQUIPMENT OR REPAIR ORDER"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT ON PRINTER "_$P($G(ZTIO6N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. LSET12 ;----- LOGIC SET #12
  1. ; SEND REQUISITIONS AND PO'S TO AREA SUPPLY IF PRINTER
  1. ; DIFFERENT FROM PROCUREMENT OFFICE PRINTER AND SUPPLY ITEMS
  1. ; PURCHASED
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET 12"
  1. W !?5,"SEND REQUISITIONS AND PO'S TO AREA SUPPLY IF PRINTER"
  1. W !?5,"DIFFERENT FROM PROCUREMENT OFFICE PRINTER & SUPPLY ITEMS"
  1. W !?5,"PURCHASED"
  1. ;
  1. I "^116^204^103^349^326^210^"'[(U_ACRREF_U) D
  1. . S ACRMES(1)="NOT APPLICABLE - NOT A REQUISITION OR PURCHASE ORDER"
  1. I '$G(ZTIO8) D
  1. . S ACRMES(2)="SUPPLY OFFICE PRINTER IS NULL"
  1. I $G(ZTIO8)=$G(ZTIO1) D
  1. . S ACRMES(3)="SUPPLY OFFICE PRINTER IS SAME AS PURCHASING OFFICE PRINTER"
  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) D
  1. . . S ACRMES(4)="NOT SUPPLIES OR MATERIALS ORDER"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT ON PRINTER "_$P($G(ZTIO8N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. LSET13 ;----- LOGIC SET #13
  1. ; SEND TRAINING REQUEST TO AREA PERSONNEL PRINTER
  1. ; DIFFERENT FROM PROCUREMENT OFFICE PRINTER
  1. ;
  1. N ACRMES
  1. W !!?5,"LOGIC SET 13"
  1. W !?5,"SEND TRAINING REQUEST TO AREA PERSONNEL PRINTER IF DIFFERENT"
  1. W !?5,"FROM PROCUREMENT OFFICE PRINTER"
  1. ;
  1. I ACRREF'=148 D
  1. . S ACRMES(1)="NOT APPLICABLE - NOT A TRAINING REQUEST"
  1. I '$G(ZTIO9) D
  1. . S ACRMES(2)="PERSONNEL OFFICE PRINTER IS NULL"
  1. I $G(ZTIO9)=$G(ZTIO1) D
  1. . S ACRMES(3)="PESONNEL OFFICE PRINTER IS SAME AS PURCHASING OFFICE PRINTER"
  1. I ACRREF=148,ZTIO9,ZTIO9'=ZTIO1 D
  1. .I ACRREF=148,ACRTROC=0 D
  1. . . S ACRMES(4)="350 PRINT CONTROL = 0:NO AUTO PRINT"
  1. .I ACRREF=148,ACRTROC,ACRTROC'[1 D
  1. . . S ACRMES(5)="350 PRINT CONTROL DOES NOT CONTAIN PERSONNEL"
  1. I '$D(ACRMES) D
  1. . S ACRMES(99)="SHOULD PRINT ON PRINTER "_$P($G(ZTIO9N),U,2)
  1. D MESS(.ACRMES)
  1. Q
  1. PROP ;PRINT TO AREA PROPERTY
  1. Q
  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. Q
  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
  1. MESS(ACRMES) ;
  1. ;----- PRINT MESSAGES
  1. ;
  1. N ACR
  1. S ACR=0
  1. F S ACR=$O(ACRMES(ACR)) Q:'ACR D
  1. . W !?8,ACRMES(ACR)
  1. Q
  1. ARRAYS ;----- SET TO AND PO PRINT CONTROL ARRAYS
  1. ;
  1. S ACRTOC(0)="NO AUTO PRINT"
  1. S ACRTOC(1)="TRAVEL PRINTER ONLY"
  1. S ACRTOC(2)="FINANCE ONLY"
  1. S ACRTOC(3)="DEPARTMENT ONLY"
  1. S ACRTOC(12)="TRAVEL PRINTER & FINANCE"
  1. S ACRTOC(13)="TRAVEL PRINTER & DEPARTMENT"
  1. S ACRTOC(23)="FINANCE & DEPARTMENT"
  1. S ACRTOC(123)="TRAVEL PRINTER, FINANCE & DEPARTMENT"
  1. S ACRPOC(0)="NO AUTO PRINT"
  1. S ACRPOC(1)="PURCHASING ONLY"
  1. S ACRPOC(2)="FINANCE ONLY"
  1. S ACRPOC(3)="DEPARTMENT ONLY"
  1. S ACRPOC(12)="PURCHASING & FINANCE"
  1. S ACRPOC(13)="PURCHASING & DEPARTMENT"
  1. S ACRPOC(23)="FINANCE & DEPARTMENT"
  1. S ACRPOC(123)="PURCHASING, FINANCE, & DEPARTMENT"
  1. Q