1 | PRCGARP ;WIRMFO@ALTOONA/CTB IFCAP PURGE SCHEDULER ;12/10/97 9:52 AM
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | W @IOF,!,"IFCAP PURGE SCHEDULER",!
|
---|
5 | S %A="This option will allow you to purge IFCAP records which have previously been",%A(1)="identified and archived for your station.",%A(2)="Have you received and verified your archive micro fiche"
|
---|
6 | D ^PRCFYN Q:%<0
|
---|
7 | I %=2 D Q:%'=1
|
---|
8 | . S %A="I will allow you to purge records which have not been archived, but it is",%A(1)="probably not a good idea to do so.",%A(2)="Are you sure you want to continue",%=2 D ^PRCFYN Q:%'=1
|
---|
9 | . S %A="ARE YOU POSITIVE",%=2 D ^PRCFYN
|
---|
10 | . QUIT
|
---|
11 | S PRCF("X")="AS" D ^PRCFSITE Q:'%
|
---|
12 | S TREC=$P(^PRC(443.9,0),"^",4),OGET=TREC\1000+1
|
---|
13 | S MESSAGE="CREATING PURGEMASTER ENTRIES" K ITEMS
|
---|
14 | D BEGIN^PRCGU
|
---|
15 | S NEXT=0
|
---|
16 | X F D S XCOUNT=XCOUNT+COUNT D PERCENT^PRCGU Q:'NEXT
|
---|
17 | . S COUNT=0 F D QUIT:'NEXT!(COUNT>LREC)
|
---|
18 | . . S GET=($S((LREC-COUNT)>OGET:OGET,1:(LREC-COUNT)+2))-1
|
---|
19 | . . I GET<1 S GET=1
|
---|
20 | . . S NEXT=$O(^PRC(443.9,NEXT)) Q:'NEXT D GET S COUNT=COUNT+ICOUNT
|
---|
21 | . . S Z="",ROUTINE="START^PRCGARP1",VARIABLE=BEGDA_"-"_ENDA_";"_PRC("SITE") D ADD^PRCGPM1(ROUTINE,VARIABLE,.Z)
|
---|
22 | . . QUIT
|
---|
23 | . QUIT
|
---|
24 | D END^PRCGU
|
---|
25 | QUIT
|
---|
26 | GET S (BEGDA,ENDA)=NEXT,ICOUNT=1
|
---|
27 | Q:ICOUNT=GET
|
---|
28 | F S NEXT=$O(^PRC(443.9,NEXT)) Q:'NEXT S ENDA=NEXT,ICOUNT=ICOUNT+1 Q:ICOUNT=GET
|
---|
29 | QUIT
|
---|