source: FOIAVistA/tag/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCHQUE.m@ 636

Last change on this file since 636 was 628, checked in by George Lilly, 14 years ago

initial load of FOIAVistA 6/30/08 version

File size: 3.6 KB
Line 
1PRCHQUE ;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
35QDEV 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 ;
43SDEV S %ZIS("B")=""
44 ;
45SDEV1 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 ;
59Q 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 ;
85EXIT K IOP,PRCHQ,XMAPHOST,NOZTDTH
86 ;
87CLNUP 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 ;
92SUBST ;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 ;
111GETIOP(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 ;
118PP2 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 ;
128PP3 ;SETUP FOR PRINTING PL100-322 REPORT
129 S ZTSAVE("FR")=""
130 S ZTSAVE("TO")=""
131 S ZTSAVE("PRCHNULL")=""
132 S ZTSAVE("PRCHDET")=""
133 Q
Note: See TracBrowser for help on using the repository browser.