| 1 | IBAMTV31 ;ALB/CPM - LIST CHARGES PENDING REVIEW ; 03-JUN-94
 | 
|---|
| 2 |  ;;Version 2.0 ; INTEGRATED BILLING ;**15,52**; 21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | SP ; 'Select Patient' entry action.
 | 
|---|
| 6 |  N IBCOMMIT,IBNBR,IBBG
 | 
|---|
| 7 |  S IBCOMMIT=0 D EN^VALM2($G(XQORNOD(0))) I '$O(VALMY(0)) G SPQ
 | 
|---|
| 8 |  S IBNBR="" F  S IBNBR=$O(VALMY(IBNBR)) Q:'IBNBR  D
 | 
|---|
| 9 |  .S DFN=^TMP("IBAMTV3",$J,"IDX",IBNBR,IBNBR) Q:'DFN
 | 
|---|
| 10 |  .W !,"Generating a list of pending charges for ",$P($$PT^IBEFUNC(DFN),"^")," ..." H 2
 | 
|---|
| 11 |  .N VALMHDR,VALMY S IBCOMMIT=1
 | 
|---|
| 12 |  .D EN^VALM("IB MT REVIEW INDIV CHARGES")
 | 
|---|
| 13 | SPQ S VALMBCK=$S(IBCOMMIT:"R",1:"")
 | 
|---|
| 14 |  I IBCOMMIT S IBBG=VALMBG D INIT^IBAMTV3 S VALMBG=IBBG
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 | HDR ; Build screen header.
 | 
|---|
| 18 |  N IBPT,VA,VAEL,VAERR
 | 
|---|
| 19 |  D ELIG^VADPT
 | 
|---|
| 20 |  S IBPT=$$PT^IBEFUNC(DFN)
 | 
|---|
| 21 |  S VALMHDR(1)="Release Charges 'Pending Review'"_$J("",21)_"List of all Pending Charges"
 | 
|---|
| 22 |  S VALMHDR(2)=$$SETSTR^VALM1("Date","Patient: "_$P(IBPT,"^")_"  "_$E(IBPT)_$P(IBPT,"^",3)_$S(VAEL(3):"  **SC VETERAN**",1:""),69,4)
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | INIT ; Build list.
 | 
|---|
| 26 |  N IBAX,IBN,IBND,IBATYP,IBND1
 | 
|---|
| 27 |  S VALMBG=1,VALMCNT=0,VALMBCK="R"
 | 
|---|
| 28 |  K ^TMP("IBAMTV31",$J)
 | 
|---|
| 29 |  S IBN=0 F  S IBN=$O(^IB("AJ",DFN,IBN)) Q:'IBN  D
 | 
|---|
| 30 |  .S IBND=$G(^IB(IBN,0)),IBND1=$G(^(1)) Q:'IBND!'IBND1
 | 
|---|
| 31 |  .S VALMCNT=VALMCNT+1
 | 
|---|
| 32 |  .S IBATYP=$P($G(^IBE(350.1,+$P(IBND,"^",3),0)),"^") S:$E(IBATYP,1,2)="DG" IBATYP=$E(IBATYP,4,99)
 | 
|---|
| 33 |  .S IBAX=$$SETSTR^VALM1($$DAT1^IBOUTL($P(IBND,"^",14)),VALMCNT,+$P(VALMDDF("FDATE"),"^",2),+$P(VALMDDF("FDATE"),"^",3))
 | 
|---|
| 34 |  .S IBAX=$$SETSTR^VALM1($$DAT1^IBOUTL($P(IBND,"^",15)),IBAX,+$P(VALMDDF("TDATE"),"^",2),+$P(VALMDDF("TDATE"),"^",3))
 | 
|---|
| 35 |  .S IBAX=$$SETSTR^VALM1(IBATYP,IBAX,+$P(VALMDDF("TYPE"),"^",2),+$P(VALMDDF("TYPE"),"^",3))
 | 
|---|
| 36 |  .S IBAX=$$SETSTR^VALM1("$"_$P(IBND,"^",7),IBAX,+$P(VALMDDF("AMOUNT"),"^",2),+$P(VALMDDF("AMOUNT"),"^",3))
 | 
|---|
| 37 |  .S IBAX=$$SETSTR^VALM1($$DAT1^IBOUTL($P(IBND1,"^",2)\1),IBAX,+$P(VALMDDF("CREATED"),"^",2),+$P(VALMDDF("CREATED"),"^",3))
 | 
|---|
| 38 |  .S ^TMP("IBAMTV31",$J,VALMCNT,0)=IBAX
 | 
|---|
| 39 |  .S ^TMP("IBAMTV31",$J,"IDX",VALMCNT,VALMCNT)=IBN
 | 
|---|
| 40 |  I '$D(^TMP("IBAMTV31",$J)) S ^TMP("IBAMTV31",$J,1,0)=" ",^TMP("IBAMTV31",$J,2,0)="  There are no charges pending review for this patient.",VALMCNT=2
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 | HELP ; Help code.
 | 
|---|
| 44 |  S X="?" D DISP^XQORM1 W !!
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | EXIT ; Exit action.
 | 
|---|
| 48 |  K ^TMP("IBAMTV31",$J)
 | 
|---|
| 49 |  D FULL^VALM1,CLEAN^VALM10
 | 
|---|
| 50 |  Q
 | 
|---|