| 1 | RCRCELE ;ALB/CMS - TRANSMISSION LOG SEL/RESEQ LIST BUILD ; 09/13/97 | 
|---|
| 2 | V ;;4.5;Accounts Receivable;**63**;Mar 20, 1995 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | SEL ; Entry point to select Items on  List | 
|---|
| 6 | ; Select items will be highlighted and stored in TMP("RCRCE",$J,"SEL" | 
|---|
| 7 | N DIC,DIRUT,DUOUT,RCLN,RCSELN,RCOUT,VALMBG,VALMLST,VALMY,X,Y S RCSELN=0 | 
|---|
| 8 | S VALMBG=1,VALMLST=$G(VALMCNT) | 
|---|
| 9 | D EN^VALM2($G(XQORNOD(0)),0) | 
|---|
| 10 | I '$D(VALMY) W !,"   ...Nothing Selected." D PAUSE^VALM1 D | 
|---|
| 11 | .I ($D(DIROUT))!($D(DUOUT)) S RCOUT=1 | 
|---|
| 12 | F  S RCSELN=$O(VALMY(RCSELN)) Q:('RCSELN)!($D(RCOUT))  D | 
|---|
| 13 | .I $D(^TMP("RCRCE",$J,"SEL",RCSELN)) D UNSEL(RCSELN) Q | 
|---|
| 14 | .S RCLN=+$G(^TMP("RCRCEX",$J,RCSELN)) | 
|---|
| 15 | .S ^TMP("RCRCE",$J,"SEL",RCSELN)=RCLN | 
|---|
| 16 | .D SELECT^VALM10(RCLN,1) | 
|---|
| 17 | I $D(RCOUT) G SELQ | 
|---|
| 18 | I $O(^TMP("RCRCE",$J,"SEL",0)) D | 
|---|
| 19 | .D FULL^VALM1 | 
|---|
| 20 | .W @IOF,!!,"Current Selection of Items on List: " | 
|---|
| 21 | .S RCSELN=0 F  S RCSELN=$O(^TMP("RCRCE",$J,"SEL",RCSELN)) Q:('RCSELN)!($D(RCOUT))  D | 
|---|
| 22 | ..S RCLN=+$G(^TMP("RCRCE",$J,"SEL",RCSELN)) | 
|---|
| 23 | ..I $Y>(IOSL+3) W ! D PAUSE^VALM1 W @IOF,!,"Current Selection of Items on List:" | 
|---|
| 24 | ..I $D(DIRUT)!$D(DUOUT) S RCOUT=1 Q | 
|---|
| 25 | ..W !,@VALMAR@(RCLN,0) | 
|---|
| 26 | .W ! D PAUSE^VALM1 | 
|---|
| 27 | SELQ Q | 
|---|
| 28 | ; | 
|---|
| 29 | UNSEL(RCSELN) ; Unselect and Unhighlight items on the list | 
|---|
| 30 | ;Ask user if they want to Unselect the Item | 
|---|
| 31 | N DIR,DIROUT,DTOUT,DUOUT,DIROUT,RCLN,X,Y | 
|---|
| 32 | S DIR(0)="Y",DIR("B")="No" | 
|---|
| 33 | S DIR("?")="Enter Yes to un-select pre-selected item." | 
|---|
| 34 | S DIR("A")="Do you want to UNSELECT Item "_RCSELN_" " | 
|---|
| 35 | W !! D ^DIR I $D(DTOUT)!$D(DIROUT) S RCOUT=1 G UNSELQ | 
|---|
| 36 | I +Y S RCLN=^TMP("RCRCE",$J,"SEL",RCSELN) D | 
|---|
| 37 | .D SELECT^VALM10(RCLN,0) | 
|---|
| 38 | .K ^TMP("RCRCE",$J,"SEL",RCSELN) | 
|---|
| 39 | UNSELQ Q | 
|---|
| 40 | ; | 
|---|
| 41 | REQ ; Resequence list for Transmission Log | 
|---|
| 42 | N DIR,DIROUT,DTOUT,DUOUT,DIROUT,RCBN0,RCBN2,RCCNT,RCCOM,RCDATE,RCLN,RCNT,RCX,RCY,X,Y | 
|---|
| 43 | ; | 
|---|
| 44 | D FULL^VALM1 | 
|---|
| 45 | I '$O(^RCT(349.3,0)) W !!,?10,"**  TRANSMISSION LOG EMPTY  **",!! R !,"Press ANY key to continue:",RCLN:DTIME G REQQ | 
|---|
| 46 | ; | 
|---|
| 47 | W !!!,?10,"* WARNING: THIS OPTION WILL RE-SEQUENCE ALL THE ITEMS ON THE   *" | 
|---|
| 48 | W !,?10,"* LIST. TRANSMISSION ENTRIES DELETED WILL NOT APPEAR. APPENDED *" | 
|---|
| 49 | W !,?10,"* COMMENTS WILL DISPLAY. ALL CURRENT HIGHLIGHTED SELECTIONS    *" | 
|---|
| 50 | W !,?10,"* WILL BE UNSELECTED.                                          *" | 
|---|
| 51 | W !! | 
|---|
| 52 | ; | 
|---|
| 53 | ;Ask user if sure | 
|---|
| 54 | K DIR,DIROUT,DTOUT,DUOUT,DIROUT,X,Y | 
|---|
| 55 | S DIR(0)="Y",DIR("B")="No" | 
|---|
| 56 | S DIR("?")="Enter Yes if you want to rebuild the current list" | 
|---|
| 57 | S DIR("A")="Okay to Continue " | 
|---|
| 58 | D ^DIR K DIR I 'Y G REQQ | 
|---|
| 59 | I ($D(DTOUT))!($D(DIROUT)) S RCOUT=1 W !,"Nothing Changed." G REQQ | 
|---|
| 60 | W ! | 
|---|
| 61 | ; | 
|---|
| 62 | ;Delete Highlighted selected items | 
|---|
| 63 | I $O(^TMP("RCRCE",$J,"SEL",0)) W !,?3,"Remove Highlighted Items..." | 
|---|
| 64 | S RCY=0 F  S RCY=$O(^TMP("RCRCE",$J,"SEL",RCY)) Q:'RCY  D | 
|---|
| 65 | .S RCLN=+$G(^TMP("RCRCE",$J,"SEL",RCY)) | 
|---|
| 66 | .D SELECT^VALM10(RCLN,0) | 
|---|
| 67 | ; | 
|---|
| 68 | W !,?3,"Killing current list ..." | 
|---|
| 69 | K ^TMP("RCRCEX",$J),^TMP("RCRCE",$J) | 
|---|
| 70 | ; | 
|---|
| 71 | ;Rebuild | 
|---|
| 72 | W !,?3,"Rebuilding list ..." | 
|---|
| 73 | D REQ^RCRCEL | 
|---|
| 74 | I +$G(VALMCNT)=0 S VALMSG="NO MESSAGES FOUND" | 
|---|
| 75 | REQQ Q | 
|---|
| 76 | ; | 
|---|
| 77 | ;RCRCELE | 
|---|