| 1 | IBP ;ALB/CPM - ARCHIVE/PURGING OPERATIONS ; 17-APR-92 | 
|---|
| 2 | ;;2.0;INTEGRATED BILLING;**153**;21-MAR-94 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | FIND ; Entry point to Find Billing Data to Archive | 
|---|
| 6 | S IBOP=1 G START | 
|---|
| 7 | ; | 
|---|
| 8 | ARCHIVE ; Entry point to Archive Billing Data | 
|---|
| 9 | S IBOP=2 G START | 
|---|
| 10 | ; | 
|---|
| 11 | PURGE ; Entry point to Purge Billing Data | 
|---|
| 12 | S IBOP=3 | 
|---|
| 13 | ; | 
|---|
| 14 | ; | 
|---|
| 15 | START ; Begin search/archive/purge operations. | 
|---|
| 16 | I $$NODUZ^IBPU1 G END ; no DUZ code | 
|---|
| 17 | I IBOP>1,$$NOESIG^IBPU1(DUZ) G END ; no Electronic Signature Code | 
|---|
| 18 | S IBLINE="",$P(IBLINE,"-",80)="" | 
|---|
| 19 | ; | 
|---|
| 20 | ; - write header | 
|---|
| 21 | D HOME^%ZIS | 
|---|
| 22 | S IBHDR="***   "_$P("Find^Archive^Purge","^",IBOP)_" Billing Data"_$S(IBOP=1:" to Archive",1:"")_"   ***" | 
|---|
| 23 | W @IOF,!?80-$L(IBHDR)\2,IBHDR,! | 
|---|
| 24 | W !,"This option is used to ",$P("begin the archive process for^archive data from^purge data from","^",IBOP)," the following files:",! | 
|---|
| 25 | W !?8,"#350   INTEGRATED BILLING ACTION",!?8,"#351   MEANS TEST BILLING CLOCK",!?8,"#399   BILL/CLAIMS",!! | 
|---|
| 26 | I IBOP=1 W "Specify your search criteria for each file.  " | 
|---|
| 27 | W "The ",$P("search^archiving process^purge process","^",IBOP)," will be queued.",! | 
|---|
| 28 | ; | 
|---|
| 29 | ; - issue all operational prompts | 
|---|
| 30 | K IBD | 
|---|
| 31 | F I=350,351,399 W !,IBLINE S J=$$ASK^IBPU(I,IBOP) G:J<0 END I J S IBD(I)="" I IBOP=1 S K=$$DAT^IBPU G:K<0 END S IBD(I)=K_"^"_+$P(J,"^",2) | 
|---|
| 32 | I '$D(IBD) X "F I=$Y:1:(IOSL-3) W !" S DIR(0)="E" D ^DIR K DIR G END | 
|---|
| 33 | ; | 
|---|
| 34 | ; - select device if archiving | 
|---|
| 35 | I IBOP=2 S %ZIS="N",%ZIS("B")="",%ZIS("A")="Archive entries to what device: " D ^%ZIS G:POP END | 
|---|
| 36 | ; | 
|---|
| 37 | ; - must enter Electronic Signature to archive or purge | 
|---|
| 38 | I IBOP>1,'$$ESIG^IBPU1(DUZ) G END | 
|---|
| 39 | ; | 
|---|
| 40 | ; - if ok to continue, task off job | 
|---|
| 41 | I $$OKAY^IBPU1(IBOP) D TASK^IBPU1 | 
|---|
| 42 | ; | 
|---|
| 43 | END ; - clean up and quit | 
|---|
| 44 | D HOME^%ZIS | 
|---|
| 45 | K I,IBD,IBHDR,IBLINE,IBOP,J,K,Y | 
|---|
| 46 | Q | 
|---|
| 47 | ; | 
|---|
| 48 | ; | 
|---|
| 49 | ; | 
|---|
| 50 | QUE ; Tasked Entry point to begin search/archive/purge operations. | 
|---|
| 51 | ; | 
|---|
| 52 | ;  Input:  IBD(file number) --  piece 1:  date through which to archive | 
|---|
| 53 | ;                               piece 2:  log entry if restarting | 
|---|
| 54 | ;                      IBOP --  1 (Search), 2 (Archive), 3 (Purge) | 
|---|
| 55 | ;                       DUZ --  user ID; retained by Taskman | 
|---|
| 56 | ; | 
|---|
| 57 | ; - perform operation on each requested file | 
|---|
| 58 | S IBF="" F  S IBF=$O(IBD(IBF)) Q:'IBF  D @("^IBP"_$P("F^A^P","^",IBOP)) | 
|---|
| 59 | ; | 
|---|
| 60 | ; - send confirmation message to user | 
|---|
| 61 | D ^IBPUBUL | 
|---|
| 62 | ; | 
|---|
| 63 | ; - clean up and quit | 
|---|
| 64 | K DFN,DATE,IBBDT,IBCNT,IBD,IBDATA,IBEDT,IBF,IBFNAME,IBHDT,IBLINE,IBLOG,IBN,IBOFF,IBOP,IBPAGE,IBROOT,IBSTAT,IBTMDA,IBTMPL,IBRCNO | 
|---|
| 65 | Q | 
|---|