ENWOREP ;WIRMFO/DH,SAB-Reprint Work Orders ;2.24.98 ;;7.0;ENGINEERING;**15,35,48**;Aug 17, 1993 EN ; ask section S DIC="^DIC(6922,",DIC(0)="AEQM" S DIC("A")="For Engineering SECTION: ALL// " D ^DIC K DIC G:X="^" EXIT I X="" S ENDA="ALL" I +Y>0 S ENDA=+Y ASKDT ; ask date range S %DT="AEXP" S %DT("A")="Start DATE: " D ^%DT G:Y'>0 EXIT S ENFR=+Y S %DT("B")=$$FMTE^XLFDT(ENFR) S %DT("A")="Stop DATE: " D ^%DT G:Y'>0 EXIT S ENTO=+Y I ENTO0,$P(^ENG(6910.2,I,0),U,2)="Y" S ENBARCD=1 ; D DEV^ENLIB G:POP EXIT I $D(IO("Q")) D G EXIT . S ZTDESC="Engineering Work Order Reprint" . S ZTRTN=$S(ENDA="ALL":"ENALL^ENWOREP",1:"ENONE^ENWOREP") . S ZTSAVE("EN*")="" . D ^%ZTLOAD,HOME^%ZIS K ZTSK G:ENDA=+ENDA ENONE ; ENALL U IO D:$E(IOST,1,2)'="C-" PSET^%ZISP S (ENDA,ENQUIT)=0 F S ENDA=$O(^DIC(6922,ENDA)) Q:'ENDA!ENQUIT I ENDA#100'>89 D SECT D:$E(IOST,1,2)'="C-" PKILL^%ZISP D ^%ZISC G EXIT ; ENONE U IO D:$E(IOST,1,2)'="C-" PSET^%ZISP S ENQUIT=0 D SECT D:$E(IOST,1,2)'="C-" PKILL^%ZISP D ^%ZISC G EXIT ; SECT ; reprint work orders for section ENDA S ENABR=$P(^DIC(6922,ENDA,0),U,2),ENCC=$L(ENABR) ; if entire range within century loop I ENTO'ENTO S ENDLP=1 Q ; after stop date . S DA=$O(^ENG(6920,"B",ENWO,0)) . I $P($G(^ENG(6920,DA,4)),U,3)'>4 D PRT ; only print incomplete w.o. Q ; PRT ; print one work order (DA) D ST^ENWOD1,TOP^ENWOD2 D:ENBARCD BAR^ENWOD I $E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR K DIR I 'Y S ENQUIT=1 Q W @IOF I IO'=IO(0),'$D(ZTQUEUED) U IO(0) W "." U IO Q ; EXIT K ENABR,ENCC,ENDA,ENDLP,ENFR,ENTO,ENDSTAT,ENBARCD,ENQUIT,ENWO K %DT,DA,DTOUT,DUOUT,DIRUT,DIROUT,I,Y S:$D(ZTQUEUED) ZTREQ="@" Q ;ENWOREP