1 | DDMP2 ;SFISC/DPC-Import Device, Queuing, Reports ;11/5/97 08:10
|
---|
2 | ;;22.0;VA FileMan;;Mar 30, 1999
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | DEV(DDMPIOIN,DDMPIOP) ;
|
---|
5 | ;Device selection for printed report.
|
---|
6 | ;DDMPIOIN might contain preselected info.
|
---|
7 | ;DDMPIOP will contain device data for later use with ^%ZIS.
|
---|
8 | I $D(DDMPIOIN("IOP")) D
|
---|
9 | . I $P(DDMPIOIN("IOP"),";")'="Q" S DDMPIOP=DDMPIOIN("IOP")
|
---|
10 | . E D
|
---|
11 | . . S DDMPIOP=$P(DDMPIOIN("IOP"),";",2,99),DDMPIOP("Q")=1
|
---|
12 | . . I $D(DDMPIOIN("QTIME")) D SETQTIME
|
---|
13 | E D
|
---|
14 | . N %ZIS,POP
|
---|
15 | . S %ZIS="QN"
|
---|
16 | . S %ZIS("A")="Device for Import Results Report: "
|
---|
17 | . D ^%ZIS
|
---|
18 | . I POP S DDMPIOP("NG")=1 Q
|
---|
19 | . I $E(IOST,1,2)="C-" S DDMPIOP("HOME")=1 Q
|
---|
20 | . D SETIOP
|
---|
21 | . I $G(IO("Q")) S DDMPIOP("Q")=1 Q
|
---|
22 | . D HOME^%ZIS
|
---|
23 | . I $P(DDMPIOP,";",2)="P-BROWSER" Q
|
---|
24 | . N DIR,DIRUT,Y
|
---|
25 | . S DIR(0)="Y"
|
---|
26 | . S DIR("A")="Do you want to queue this data import"
|
---|
27 | . D ^DIR
|
---|
28 | . I $G(DIRUT) S DDMPIOP("NG")=1 Q
|
---|
29 | . I Y S DDMPIOP("Q")=1
|
---|
30 | Q
|
---|
31 | ;
|
---|
32 | SETIOP ;
|
---|
33 | ;Sets up IOP, etc., from variables returned by ^%ZIS.
|
---|
34 | S DDMPIOP=ION
|
---|
35 | I $G(IOST)]"" S DDMPIOP=DDMPIOP_";"_IOST
|
---|
36 | I $G(IO("DOC"))]"" S DDMPIOP=DDMPIOP_";"_IO("DOC") Q
|
---|
37 | I $G(IOM) S DDMPIOP=DDMPIOP_";"_IOM
|
---|
38 | I $G(IOSL) S DDMPIOP=DDMPIOP_";"_IOSL
|
---|
39 | I $G(IOT)="HFS" S DDMPIOP("HFSNAME")=IO,DDMPIOP("HFSMODE")="W"
|
---|
40 | Q
|
---|
41 | ;
|
---|
42 | SETQTIME ;
|
---|
43 | ;Sets time for queuing from value passed in ("QTIME")
|
---|
44 | N X,Y,%DT
|
---|
45 | S X=DDMPIOIN("QTIME")
|
---|
46 | I X="NOW" S DDMPIOP("QTIME")=$H
|
---|
47 | E D
|
---|
48 | . I X'["@" S X="T@"_X
|
---|
49 | . S %DT="XT",%DT(0)="NOW"
|
---|
50 | . D ^%DT
|
---|
51 | . I Y<0 S DDMPIOP("NG")=1 Q
|
---|
52 | . S DDMPIOP("QTIME")=Y
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | QUE(DDMPIOP) ;
|
---|
56 | ;Queues the import.
|
---|
57 | S ZTRTN="TASK^DDMP"
|
---|
58 | S ZTIO=""
|
---|
59 | S ZTDESC="Queued data import."
|
---|
60 | I $D(DDMPIOP("QTIME")) S ZTDTH=DDMPIOP("QTIME")
|
---|
61 | S ZTSAVE("^TMP($J,""DDMP"",")=""
|
---|
62 | S ZTSAVE("DDMPIOP(")=""
|
---|
63 | S ZTSAVE("DDMPIOP")=""
|
---|
64 | S ZTSAVE("DDMPF")=""
|
---|
65 | S ZTSAVE("DDMPSQ(")=""
|
---|
66 | S ZTSAVE("DDMPFMT(")=""
|
---|
67 | S ZTSAVE("DDMPFLG")=""
|
---|
68 | S ZTSAVE("DDMPFLG(")=""
|
---|
69 | S ZTSAVE("DDMPNCNT")=""
|
---|
70 | S ZTSAVE("DDMPFSRC(")=""
|
---|
71 | D ^%ZTLOAD
|
---|
72 | I $G(ZTSK) D
|
---|
73 | . W !,"Import queued. Task number: "_ZTSK
|
---|
74 | E W !,"Queuing of import failed. Import aborted."
|
---|
75 | Q
|
---|
76 | ;
|
---|
77 | REP1(DDMPRPSB,DDMPLN) ;
|
---|
78 | N DDMPI,DDMPTXT,DDMPUSR,DDMPFNO,DDMPLEN
|
---|
79 | S DDMPLN=0
|
---|
80 | I '$D(^XTMP("DDMP1000")) S DDMPRPSB="DDMP1000"
|
---|
81 | E S DDMPRPSB="DDMP"_($P($O(^XTMP("DDMPz"),-1),"DDMP",2)+1)
|
---|
82 | S ^XTMP(DDMPRPSB,0)=DT_U_DT_U
|
---|
83 | S DDMPUSR=$$GET1^DIQ(200,DUZ_",",.01)
|
---|
84 | S ^(0)=^XTMP(DDMPRPSB,0)_"Import report: "_DDMPUSR
|
---|
85 | D LDXTMP($P($T(LN1+1),";;",2)_$P(DDMPUSR,",",2)_" "_$P(DDMPUSR,","))
|
---|
86 | D LDXTMP("")
|
---|
87 | D LDXTMP($P($T(LN1+2),";;",2)_DDMPFSRC("PATH")_DDMPFSRC("FILE"))
|
---|
88 | D LDXTMP($P($T(LN1+3),";;",2)_DDMPFMT("FIXED"))
|
---|
89 | D LDXTMP($P($T(LN1+4),";;",2)_DDMPFMT("FDELIM"))
|
---|
90 | D LDXTMP($P($T(LN1+5),";;",2)_DDMPFMT("QUOTED"))
|
---|
91 | D LDXTMP($P($T(LN1+6),";;",2)_$S(DDMPFLG["E":"External",1:"Internal"))
|
---|
92 | D LDXTMP("")
|
---|
93 | D LDXTMP($P($T(LN1+7),";;",2)_$$GET1^DID(DDMPF,"","","NAME"))
|
---|
94 | D LDXTMP("")
|
---|
95 | D LDXTMP($P($T(LN1+8),";;",2))
|
---|
96 | D LDXTMP($P($T(LN1+9),";;",2))
|
---|
97 | F DDMPI=1:1 Q:'$D(DDMPSQ(DDMPI)) D
|
---|
98 | . S DDMPFNO=$P(DDMPSQ(DDMPI),"~"),DDMPLEN=$P(DDMPSQ(DDMPI),"~",4)
|
---|
99 | . S DDMPTXT=DDMPI_$J("",5-$L(DDMPI))_$S(DDMPLEN:DDMPLEN,1:"n/a")
|
---|
100 | . S DDMPTXT=DDMPTXT_$J("",10-$L(DDMPTXT))_$$GET1^DID(DDMPFNO,$P(DDMPSQ(DDMPI),"~",3),"","LABEL")
|
---|
101 | . I DDMPF'=DDMPFNO S DDMPTXT=DDMPTXT_$J("",43-$L(DDMPTXT))_$O(^DD(DDMPFNO,0,"NM",""))
|
---|
102 | . D LDXTMP(DDMPTXT)
|
---|
103 | D LDXTMP("")
|
---|
104 | D LDXTMP("")
|
---|
105 | D LDXTMP($P($T(LN1+10),";;",2))
|
---|
106 | D LDXTMP($P($T(LN1+11),";;",2))
|
---|
107 | D LDXTMP("")
|
---|
108 | Q
|
---|
109 | ;
|
---|
110 | LDXTMP(DDMPTXT) ;
|
---|
111 | S DDMPLN=DDMPLN+1
|
---|
112 | S ^XTMP(DDMPRPSB,DDMPLN)=DDMPTXT
|
---|
113 | Q
|
---|
114 | ;
|
---|
115 | LN1 ;
|
---|
116 | ;; Import Initiated By:
|
---|
117 | ;; Source File:
|
---|
118 | ;; Fixed Length:
|
---|
119 | ;; Delimited By:
|
---|
120 | ;; Text Values Quoted:
|
---|
121 | ;; Values Are:
|
---|
122 | ;; Primary FileMan Destination File:
|
---|
123 | ;;Seq Len Field Name Subfile Name (if applicable)
|
---|
124 | ;;--- --- ---------- ----------------------------
|
---|
125 | ;; Error Report
|
---|
126 | ;; ------------
|
---|
127 | ;
|
---|
128 | REP2(DDMPRPSB,DDMPLN,DDMPSTAT) ;
|
---|
129 | N POP
|
---|
130 | I '$G(DDMPSTAT("NG")) D LDXTMP($P($T(LN2+1),";;",2))
|
---|
131 | D LDXTMP("")
|
---|
132 | D LDXTMP("")
|
---|
133 | D LDXTMP($P($T(LN2+2),";;",2))
|
---|
134 | D LDXTMP($P($T(LN2+3),";;",2))
|
---|
135 | D LDXTMP("")
|
---|
136 | I $G(DDMPSTAT("ABORT")) D
|
---|
137 | . D LDXTMP($P($T(LN2+4),";;",2))
|
---|
138 | . D LDXTMP($P($T(LN2+(4+DDMPSTAT("ABORT"))),";;",2))
|
---|
139 | . D LDXTMP("")
|
---|
140 | D LDXTMP($P($T(LN2+7),";;",2)_DDMPSTAT("TOT"))
|
---|
141 | D LDXTMP($P($T(LN2+8),";;",2)_(DDMPSTAT("TOT")-DDMPSTAT("NG")))
|
---|
142 | D LDXTMP($P($T(LN2+9),";;",2)_DDMPSTAT("NG"))
|
---|
143 | D LDXTMP("")
|
---|
144 | D LDXTMP($P($T(LN2+10),";;",2)_$G(DDMPSTAT("FIEN"),"Nothing filed"))
|
---|
145 | D LDXTMP($P($T(LN2+11),";;",2)_$G(DDMPSTAT("LIEN"),"Nothing filed"))
|
---|
146 | D LDXTMP("")
|
---|
147 | D LDXTMP($P($T(LN2+12),";;",2)_$$HTE^DILIBF(DDMPSTAT("BEG")))
|
---|
148 | S DDMPSTAT("END")=$H
|
---|
149 | D LDXTMP($P($T(LN2+13),";;",2)_$$HTE^DILIBF(DDMPSTAT("END")))
|
---|
150 | D LDXTMP($P($T(LN2+14),";;",2)_$$HDIFF^DILIBF(DDMPSTAT("END"),DDMPSTAT("BEG"),3))
|
---|
151 | I $G(DDMPIOP("HOME")) W @IOF D PRNTHM Q
|
---|
152 | I $P($G(DDMPIOP),";",2)="P-BROWSER" D BROWSET Q:POP D PRNTHM Q
|
---|
153 | ;Set up queued job for report printing.
|
---|
154 | N %ZIS
|
---|
155 | S %ZIS="Q"
|
---|
156 | S IOP="Q;"_DDMPIOP
|
---|
157 | I $D(DDMPIOP("HFSNAME")) S %ZIS("HFSNAME")=DDMPIOP("HFSNAME")
|
---|
158 | I $D(DDMPIOP("HFSNODE")) S %ZIS("HFSMODE")=DDMPIOP("HFSMODE")
|
---|
159 | D ^%ZIS
|
---|
160 | I POP Q ;ERROR THAT REPORT CANNOT PRINT
|
---|
161 | K ZTIO
|
---|
162 | S ZTRTN="PRNT^DDMP2"
|
---|
163 | S ZTSAVE("DDMPRPSB")=""
|
---|
164 | S ZTDTH=$H
|
---|
165 | S ZTDESC="Printing of Import Log for User# "_DUZ
|
---|
166 | D ^%ZTLOAD
|
---|
167 | I '$D(ZTQUEUED) W !,"Task Number for printing: "_ZTSK
|
---|
168 | Q
|
---|
169 | PRNT ;
|
---|
170 | ;Tasked print of report.
|
---|
171 | S ZTREQ="@"
|
---|
172 | U IO
|
---|
173 | PRNTHM ;Print to home device. Tasked prints fall through.
|
---|
174 | N DDMPCNT,DDMPPG,DDMPIOSL,DDMPOUT
|
---|
175 | S DDMPIOSL=$G(IOSL,60)
|
---|
176 | S DDMPPG=0,DDMPCNT=0
|
---|
177 | D HDR
|
---|
178 | F S DDMPCNT=$O(^XTMP(DDMPRPSB,DDMPCNT)) Q:DDMPCNT="" D Q:$G(DDMPOUT)
|
---|
179 | . W !,^XTMP(DDMPRPSB,DDMPCNT)
|
---|
180 | . I $Y+3>DDMPIOSL D HDR
|
---|
181 | I $E(IOST,1,2)'="C-" W @IOF D ^%ZISC
|
---|
182 | Q
|
---|
183 | ;
|
---|
184 | BROWSET ;
|
---|
185 | N %ZIS
|
---|
186 | S IOP=DDMPIOP
|
---|
187 | D ^%ZIS
|
---|
188 | U IO
|
---|
189 | Q
|
---|
190 | ;
|
---|
191 | HDR ;
|
---|
192 | I DDMPPG,$E(IOST,1,2)="C-" N DIR,Y S DIR(0)="E" D ^DIR I 'Y S DDMPOUT=1 Q
|
---|
193 | I DDMPPG W @IOF
|
---|
194 | S DDMPPG=DDMPPG+1
|
---|
195 | W $P($T(HDR1+1),";;",2)_DDMPPG
|
---|
196 | W !,$P($T(HDR1+2),";;",2)
|
---|
197 | W !
|
---|
198 | Q
|
---|
199 | ;
|
---|
200 | HDR1 ;
|
---|
201 | ;; Log for VA FileMan Data Import Page
|
---|
202 | ;; ==============================
|
---|
203 | LN2 ;
|
---|
204 | ;; No errors occured during this data import.
|
---|
205 | ;; Summary of Import
|
---|
206 | ;; -----------------
|
---|
207 | ;; <<<IMPORT NOT COMPLETED:
|
---|
208 | ;; MAXIMUM ERRORS DETECTED>>>
|
---|
209 | ;; USER ABORT OF TASKED IMPORT>>>
|
---|
210 | ;; Total Records Read:
|
---|
211 | ;; Total Records Filed:
|
---|
212 | ;; Total Records Rejected:
|
---|
213 | ;; IEN of First Record Filed:
|
---|
214 | ;; IEN of Last Record Filed:
|
---|
215 | ;; Import Filing Started:
|
---|
216 | ;; Import Filing Completed:
|
---|
217 | ;; Time of Import Filing:
|
---|