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