1 | PRCHQUE ;WISC/CLH,ID/RSD/TKW/REW/BGJ-QUE PRINTOUTS ; [7/2/98 3:20pm]
|
---|
2 | ;;5.1;IFCAP;**14**;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ; INPUT TO PRCHQUE:
|
---|
6 | ;
|
---|
7 | ; D0,D1
|
---|
8 | ; PRCHQ=ROUTINE
|
---|
9 | ; PRCHQ("DEST")=DESTINATION
|
---|
10 | ; PRC("SITE")=STATION #
|
---|
11 | ; PRC("SST")=SUBSTATION #
|
---|
12 | ; DUZ
|
---|
13 | ; PRCHQ("DEST2")=INDICATOR THAT ROUTES PRINT OF RECEIVING
|
---|
14 | ; REPORT TO FISCAL
|
---|
15 | ;
|
---|
16 | D CLNUP
|
---|
17 | S (ZTRTN,ZTDESC)=PRCHQ
|
---|
18 | S:$D(D0) PRCHXXD0=D0
|
---|
19 | S:$D(D1) PRCHXXD1=D1
|
---|
20 | I PRCHQ["PRCPRIB" D
|
---|
21 | . N PRCPRIB
|
---|
22 | . S (PRCPRIB,ZTSAVE("PRCPRIB"))=D0
|
---|
23 | . Q
|
---|
24 | S:$D(PPMFLG) ZTSAVE("NOPRINT")=""
|
---|
25 | K IOP,ZTSK
|
---|
26 | S IOP=""
|
---|
27 | S X=""
|
---|
28 | I $D(PRCHQ("DEST2")) S X=PRCHQ("DEST2")
|
---|
29 | I X=""&($D(PRCHQ("DEST"))) S X=PRCHQ("DEST")
|
---|
30 | ;Check for substation
|
---|
31 | I $G(PRC("SST"))]"" D SUBST Q
|
---|
32 | I $D(^PRC(411,PRC("SITE"),2)) D GETIOP(PRC("SITE"))
|
---|
33 | ;Check for Fiscal Stack
|
---|
34 | I IOP'=""&(X'="IFP")&(X'="IFR")&(X="F"!(X="FR")) S DA=$O(^PRC(411,PRC("SITE"),2,"AC",X,IOP,0)) I $P($G(^PRC(411,PRC("SITE"),2,DA,0)),U,3) D ^PRCFPR Q
|
---|
35 | QDEV G Q:$G(PRCHIO)=IO(0)
|
---|
36 | I IOP'="" D G:'POP Q
|
---|
37 | . S %ZIS=$S(IOP=" ":"",1:"NQ")
|
---|
38 | . D ^%ZIS
|
---|
39 | . Q:'POP
|
---|
40 | . W $C(7),!!,">>>> ",X," IS NOT A VALID PRINTER, POSSIBLY FROM ",PRC("SITE"),"'S SITE PARAMETER FILE ",!!
|
---|
41 | . Q
|
---|
42 | ;
|
---|
43 | SDEV S %ZIS("B")=""
|
---|
44 | ;
|
---|
45 | SDEV1 S %ZIS("A")="QUEUE ON DEVICE: "
|
---|
46 | S %ZIS="NQ"
|
---|
47 | S NOZTDTH=""
|
---|
48 | K IOP
|
---|
49 | D ^%ZIS
|
---|
50 | G:POP EXIT
|
---|
51 | S IOP=ION_";"_IOST_";"_IOM_";"_IOSL
|
---|
52 | I IO=IO(0) D G EXIT
|
---|
53 | . D ^%ZIS
|
---|
54 | . U IO
|
---|
55 | . D @ZTRTN
|
---|
56 | . D ^%ZISC
|
---|
57 | . Q
|
---|
58 | ;
|
---|
59 | Q S U="^"
|
---|
60 | S:$D(PRCHXXD0) D0=PRCHXXD0,ZTSAVE("D0")=""
|
---|
61 | S:$D(PRCHXXD1) D1=PRCHXXD1,ZTSAVE("D1")=""
|
---|
62 | S ZTSAVE("U")=""
|
---|
63 | S:$D(PRCHQ("DEST")) ZTSAVE("PRCHQ(""DEST"")")=""
|
---|
64 | S:$D(PRCHFPT) ZTSAVE("PRCHFPT")=""
|
---|
65 | S:$D(DEST) ZTSAVE("DEST")=""
|
---|
66 | S:$D(PRC("SITE")) ZTSAVE("PRC(""SITE"")")=""
|
---|
67 | S:$D(PRCHREPR) ZTSAVE("PRCHREPR")=""
|
---|
68 | I ZTRTN="EN2^PRCHRPT9"!(ZTRTN="EN2^PRCHRPL") D
|
---|
69 | . D PP3
|
---|
70 | . S ZTDTH=""
|
---|
71 | . Q
|
---|
72 | E D
|
---|
73 | . D:ZTRTN="STQUE^PRCHPNT1" PP2
|
---|
74 | . S:'$D(NOZTDTH) ZTDTH=$H
|
---|
75 | . ; Per SAAN for P69 -- allow scheduling for user selected devices.
|
---|
76 | . Q
|
---|
77 | ;
|
---|
78 | I $G(PRCHIO)=IO(0)!($G(PRCHIO)=" ") D
|
---|
79 | . D @ZTRTN,^%ZISC:$G(PRCHIO)=" "
|
---|
80 | . ;Specify device 0;##;### TO RUN PRINT PROGRAMS THAT
|
---|
81 | . ;NORMALLY RUN IN THE BACKGROUND IN THE FOREGROUND.
|
---|
82 | . Q
|
---|
83 | E D ^%ZTLOAD,^%ZISC
|
---|
84 | ;
|
---|
85 | EXIT K IOP,PRCHQ,XMAPHOST,NOZTDTH
|
---|
86 | ;
|
---|
87 | CLNUP K ZTRTN,ZTUCI,ZTDTH,ZTSAVE,ZTDESC,ZTSK,ZTSKT,ZTCPU,ZTI,ZTJOB,ZTM1
|
---|
88 | K ZTM2,ZTMAST,ZTMGR,ZTNLG,ZTOS,ZTPD,ZTPO,ZTPROD,ZTPT,ZTRET,ZTSIZ
|
---|
89 | K ZTU1,ZTVOL,ZTXMB,PRCHXXD0,PRCHXXD1
|
---|
90 | Q
|
---|
91 | ;
|
---|
92 | SUBST ;Substation is being used
|
---|
93 | N DONE
|
---|
94 | S DONE=0
|
---|
95 | I $D(^PRC(411,PRC("SST"),2)) D Q:DONE
|
---|
96 | . D GETIOP(PRC("SST"))
|
---|
97 | . ;Check for Fiscal Stack
|
---|
98 | . I IOP'=""&(X'="IFP")&(X'="IFR")&(X="F"!(X="FR")) S DA=$O(^PRC(411,PRC("SST"),2,"AC",X,IOP,0)) I $P($G(^PRC(411,PRC("SST"),2,DA,0)),U,3) D ^PRCFPR S DONE=1
|
---|
99 | I IOP="",$D(^PRC(411,PRC("SITE"),2)) D Q:DONE
|
---|
100 | . D GETIOP(PRC("SITE"))
|
---|
101 | . ;Check for Fiscal Stack
|
---|
102 | . I IOP'=""&(X'="IFP")&(X'="IFR")&(X="F"!(X="FR")) S DA=$O(^PRC(411,PRC("SITE"),2,"AC",X,IOP,0)) I $P($G(^PRC(411,PRC("SITE"),2,DA,0)),U,3) D ^PRCFPR S DONE=1
|
---|
103 | ;Check field 61 in file 411 to see if user should be prompted for device
|
---|
104 | I +$P($G(^PRC(411,PRC("SITE"),0)),U,26) D Q
|
---|
105 | . S %ZIS("B")=IOP
|
---|
106 | . D SDEV1
|
---|
107 | . Q
|
---|
108 | D QDEV
|
---|
109 | Q
|
---|
110 | ;
|
---|
111 | GETIOP(DA) ;
|
---|
112 | I X]"" D
|
---|
113 | . S IOP=$O(^PRC(411,DA,2,"AC",X,0))
|
---|
114 | . I IOP=""&(X["SPOOL"!(X["LTA")!$D(^%ZIS(1,"B",X))!(X?1N.N)!(X=" ")) S IOP=X
|
---|
115 | . Q
|
---|
116 | Q
|
---|
117 | ;
|
---|
118 | PP2 S ZTSAVE("PRCH0")=""
|
---|
119 | S ZTSAVE("PRCH1")=""
|
---|
120 | S ZTSAVE("PRCH")=""
|
---|
121 | S ZTSAVE("PRCHV")=""
|
---|
122 | S ZTSAVE("PRCHP")=""
|
---|
123 | S ZTSAVE("PRCHJ")=""
|
---|
124 | S ZTSAVE("N")=""
|
---|
125 | S ZTSAVE("^TMP($J,")=""
|
---|
126 | Q
|
---|
127 | ;
|
---|
128 | PP3 ;SETUP FOR PRINTING PL100-322 REPORT
|
---|
129 | S ZTSAVE("FR")=""
|
---|
130 | S ZTSAVE("TO")=""
|
---|
131 | S ZTSAVE("PRCHNULL")=""
|
---|
132 | S ZTSAVE("PRCHDET")=""
|
---|
133 | Q
|
---|