source: FOIAVistA/tag/r/VA_FILEMAN-ARJT-DI-DD-DM-DT-%DT-%RCR/DIO2.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: 1.9 KB
Line 
1DIO2 ;SFISC/GFT,TKW-PRINT ;9:17 AM 24 Feb 2000
2 ;;22.0;VA FileMan;**32**;Mar 30, 1999
3 ;Per VHA Directive 10-93-142, this routine should not be modified.
4 S (DISTP,DILCT)=0
5XDY I $D(DIBTPGM) D @("EN"_DIBTPGM),ENRLS^DIOZ(+$P(DIBTPGM,"^DISZ",2)) Q
6 X DY(DN) G XDY:DN
7 Q
8 ;
9SEARCH S DISEARCH=1 ; Protect switch SO-2/24/2000
10SCR S DIO("SCR")=1,DE=0 I '$D(DIS(0)) G OR
11 X DIS(0) Q:'$T G PASS:'$D(DIS(1))
12OR S DE=DE+1 I '$D(DIS(DE)) Q
13 X DIS(DE) E G OR
14PASS S:'$D(DPQ) DIPASS=1
15O F DLP=0:1:DX Q:'DN X $S($D(DPQ):DX(DLP),1:^UTILITY($J,99,DLP))
16 Q
17 ;
18N W !
19T I $X,IOT'="MT" W !
20 I '$D(DIOT(2)),DN,$D(IOSL),$S('$D(DIWF):1,$P(DIWF,"B",2):$P(DIWF,"B",2),1:1)+$Y'<IOSL,$D(^UTILITY($J,1))#2,^(1)?1U1P1E.E X ^(1)
21 S DISTP=DISTP+1,DILCT=DILCT+1 D:'(DISTP#100) CSTP
22 Q
23 ;
24CSTP I $G(IOT)="SPL"!($G(IOT)="HFS") I '$D(DPQ),$$ROUEXIST^DILIBF("XUPARAM"),DILCT>$$KSP^XUPARAM("SPOOL LINES") D Q
25 . S DIFMSTOP=1,DN=0 S:$D(ZTQUEUED) ZTSTOP=1
26 . W !,"*** JOB STOPPED BECAUSE MAXIMUM SPOOL LINES HAS BEEN EXCEEDED ***",!! Q
27 I '$D(ZTQUEUED) K DISTOP Q
28 Q:$G(DISTOP)=0 S:$G(DISTOP)="" DISTOP=1
29 I DISTOP'=1 X DISTOP K:'$T DISTOP S DISTOP=$T Q:'$T
30 Q:'$$S^%ZTLOAD
31 W:$G(IO)]"" !,"*** TASK "_ZTSK_" STOPPED BY USER - DURING "_$S($D(DPQ):"SORT",1:"PRINT")_" EXECUTION ***",!! S ZTSTOP=1,DN=0 Q
32 ;
33DT I $G(DDXPDATE) D DT^DDXP4 W DDXPY K DDXPY Q
34 I $G(DUZ("LANG"))>1,Y W $$OUT^DIALOGU(Y,"DD") Q
35 I Y W $P("JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC",U,$E(Y,4,5))_" " W:Y#100 $J(Y#100\1,2)_"," W Y\10000+1700 W:Y#1 " "_$E(Y_0,9,10)_":"_$E(Y_"000",11,12) Q
36 W Y Q
37 ;
38C S DQ(C)=Y
39S S Q(C)=Y*Y+Q(C) S:L(C)>Y L(C)=Y S:H(C)<Y H(C)=Y
40P S N(C)=N(C)+1
41A S S(C)=S(C)+Y Q
42D I Y=DITTO(C) S Y="" Q
43 S DITTO(C)=Y Q
44 ;
45CP S C="" F S C=$O(CP(C)) Q:C="" G DQ:'$D(DQ(C))
46 S CP=CP+1 F S C=$O(CP(C)),A="" Q:C="" F S A=$O(CP(A)) S CP(C,A)=DQ(C)*DQ(A)+CP(C,A) Q:A=C
47DQ K DQ Q
48 ;
49H F DI=DI:1:DN I $D(^UTILITY($J,"H",DI)) X ^UTILITY($J,"H",DI) W:$X&($G(DIAR)'=4)&($G(DIAR)'=6) !
50 Q
51 ;
52M X $S($D(DPQ):DX(DIXX),1:^UTILITY($J,99,DIXX))
Note: See TracBrowser for help on using the repository browser.