| 1 | IBCERPT1 ;ALB/JEH - ELECTRONIC REPORT DISPOSITION ;21-FEB-01 | 
|---|
| 2 | ;;2.0;INTEGRATED BILLING;**137**;21-MAR-1994 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | EN ; -- main entry | 
|---|
| 6 | D EN^VALM("IBCE ELEC REPORT DISP") | 
|---|
| 7 | Q | 
|---|
| 8 | ; | 
|---|
| 9 | INIT ; -- set up variables | 
|---|
| 10 | S U="^" | 
|---|
| 11 | D BLD | 
|---|
| 12 | Q | 
|---|
| 13 | ; | 
|---|
| 14 | BLD ; -- build list of reports | 
|---|
| 15 | N IBI,IBREC,IBDESC,IBDISP,IBREP,NUMBER,IBCNT,IBIEN,X | 
|---|
| 16 | S VALMCNT=0 | 
|---|
| 17 | K ^TMP("IBREP DISP",$J),^TMP("IBREP DISP1",$J) | 
|---|
| 18 | S IBI=0,IBREP="",IBCNT=0 | 
|---|
| 19 | F  S IBREP=$O(^IBE(361.2,"B",IBREP)) Q:IBREP=""  F  S IBI=$O(^IBE(361.2,"B",IBREP,IBI)) Q:'IBI  S IBCNT=IBCNT+1,IBREC=$G(^IBE(361.2,IBI,0)),^TMP("IBREP DISP",$J,IBCNT)=IBI_U_$P(IBREC,U)_U_$P(IBREC,U,2)_U_$P(IBREC,U,3) | 
|---|
| 20 | ; | 
|---|
| 21 | S IBCNT=0 | 
|---|
| 22 | I '$D(^TMP("IBREP DISP",$J)) D | 
|---|
| 23 | . S (IBCNT,VALMCNT)=2 | 
|---|
| 24 | . S ^TMP("IBREP DISP1",$J,1,0)=" " | 
|---|
| 25 | . S ^TMP("IBREP DISP1",$J,2,0)="No reports available for dispositioning" | 
|---|
| 26 | S IBI=0 F  S IBI=$O(^TMP("IBREP DISP",$J,IBI)) Q:'IBI  S IBREC=^(IBI) D | 
|---|
| 27 | . S IBCNT=IBCNT+1,X="" | 
|---|
| 28 | . S IBIEN=+$P(IBREC,U) | 
|---|
| 29 | . S X=$$SETFLD^VALM1(IBCNT,X,"NUMBER") | 
|---|
| 30 | . S X=$$SETFLD^VALM1($P(IBREC,U,2),X,"REPORT") | 
|---|
| 31 | . S X=$$SETFLD^VALM1($P(IBREC,U,4),X,"DESC") | 
|---|
| 32 | . S X=$$SETFLD^VALM1($$EXPAND^IBTRE(361.2,.02,+$P(IBREC,U,3)),X,"DISP") | 
|---|
| 33 | . D SET(X) | 
|---|
| 34 | Q | 
|---|
| 35 | ; | 
|---|
| 36 | SET(X) ;list manager screen | 
|---|
| 37 | S VALMCNT=VALMCNT+1 | 
|---|
| 38 | S ^TMP("IBREP DISP1",$J,VALMCNT,0)=X | 
|---|
| 39 | S ^TMP("IBREP DISP1",$J,"IDX",VALMCNT,IBCNT)="" | 
|---|
| 40 | S ^TMP("IBREP DISP1",$J,IBCNT)=VALMCNT_U_IBIEN | 
|---|
| 41 | Q | 
|---|
| 42 | EDIT ; | 
|---|
| 43 | N IBDA,DIE,DA,DR,Y | 
|---|
| 44 | D FULL^VALM1 | 
|---|
| 45 | S IBDA=$$SEL(.IBDA) | 
|---|
| 46 | I 'IBDA G EDITQ | 
|---|
| 47 | S DIE="^IBE(361.2,",DR=".02" | 
|---|
| 48 | S IBDA=0 F  S IBDA=$O(IBDA(IBDA)) Q:'IBDA!($D(Y)>0)  D | 
|---|
| 49 | . S DA=$P(IBDA(IBDA),U) W !,"REPORT: "_$P(^IBE(361.2,DA,0),U)_"//" | 
|---|
| 50 | . D ^DIE W ! | 
|---|
| 51 | D BLD | 
|---|
| 52 | EDITQ S VALMBCK="R" | 
|---|
| 53 | Q | 
|---|
| 54 | EXIT ; -- clean up and exit | 
|---|
| 55 | K ^TMP("IBREP DISP",$J),^TMP("IBREP DISP1",$J) | 
|---|
| 56 | D CLEAN^VALM10 | 
|---|
| 57 | Q | 
|---|
| 58 | ; | 
|---|
| 59 | HDR ; | 
|---|
| 60 | Q | 
|---|
| 61 | SEL(IBDA) ;Select entry from list | 
|---|
| 62 | N IBZ,VALMY | 
|---|
| 63 | D EN^VALM2($G(XQORNOD(0))) | 
|---|
| 64 | S (IBZ,IBDA)=0 F  S IBDA=$O(VALMY(IBDA)) Q:'IBDA  S IBZ=IBZ+1,IBDA(IBDA)=$P($G(^TMP("IBREP DISP1",$J,IBDA)),U,2) | 
|---|
| 65 | Q IBZ | 
|---|
| 66 | ; | 
|---|
| 67 | HELP ; -- help code | 
|---|
| 68 | S X="?" D DISP^XQORM1 W !! | 
|---|
| 69 | Q | 
|---|