| [613] | 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
 | 
|---|