| [613] | 1 | IBJPM ;ALB/MAF,ARH - IBSP MCCR PARAMETERS SCREEN ;14-DEC-1995 | 
|---|
|  | 2 | ;;2.0;INTEGRATED BILLING;**39,137,184,271,316**;21-MAR-94 | 
|---|
|  | 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
|  | 4 | ; | 
|---|
|  | 5 | EN ; -- main entry point for JOINT INQUIRY PARAMETERS option | 
|---|
|  | 6 | D EN^VALM("IBJP MCCR PARAMETERS") | 
|---|
|  | 7 | Q | 
|---|
|  | 8 | ; | 
|---|
|  | 9 | HDR ; -- header code | 
|---|
|  | 10 | S VALMHDR(1)="Display/Edit MCCR Site Parameters." | 
|---|
|  | 11 | S VALMHDR(2)="Only authorized persons may edit this data." | 
|---|
|  | 12 | Q | 
|---|
|  | 13 | ; | 
|---|
|  | 14 | INIT ; -- init variables and list array | 
|---|
|  | 15 | K ^TMP("IBJPM",$J) | 
|---|
|  | 16 | D BLD | 
|---|
|  | 17 | Q | 
|---|
|  | 18 | ; | 
|---|
|  | 19 | HELP ; -- help code | 
|---|
|  | 20 | S X="?" D DISP^XQORM1 W !! | 
|---|
|  | 21 | Q | 
|---|
|  | 22 | ; | 
|---|
|  | 23 | EXIT ; -- exit code | 
|---|
|  | 24 | K ^TMP("IBJPM",$J),IBFASTXT,VALMBCK | 
|---|
|  | 25 | D CLEAR^VALM1 | 
|---|
|  | 26 | Q | 
|---|
|  | 27 | ; | 
|---|
|  | 28 | BLD ; -- build screen array, no variables required for input | 
|---|
|  | 29 | N IBNC,IBTC,IBTW,IBSW,IBLN,IBGRPB,IBGRPE,IBLR | 
|---|
|  | 30 | S IBNC(1)=1,IBTW(1)=0,IBTC(1)=5,IBSW(1)=30,IBNC(2)=43,IBTW(2)=0,IBTC(2)=47,IBSW(2)=30 | 
|---|
|  | 31 | ; | 
|---|
|  | 32 | S (VALMCNT,IBLN)=1,IBLR=1,IBLN=$$SET("","",IBLN,IBLR),IBGRPB=IBLN | 
|---|
|  | 33 | ; | 
|---|
|  | 34 | ; - IB Site Parameters | 
|---|
|  | 35 | S IBLN=$$SETN("IB Site Parameters",IBLN,IBLR,1) | 
|---|
|  | 36 | S IBLN=$$SET("","Facility Definition",IBLN,IBLR) | 
|---|
|  | 37 | S IBLN=$$SET("","Mail Groups",IBLN,IBLR) | 
|---|
|  | 38 | S IBLN=$$SET("","Patient Billing",IBLN,IBLR) | 
|---|
|  | 39 | S IBLN=$$SET("","Third Party Billing",IBLN,IBLR) | 
|---|
|  | 40 | S IBLN=$$SET("","Provider Id",IBLN,IBLR) | 
|---|
|  | 41 | S IBLN=$$SET("","EDI Transmission",IBLN,IBLR) | 
|---|
|  | 42 | ; | 
|---|
|  | 43 | S IBLR=2,IBGRPE=IBLN,IBLN=IBGRPB | 
|---|
|  | 44 | ; | 
|---|
|  | 45 | ; - Claim Tracking Parameters | 
|---|
|  | 46 | S IBLN=$$SETN("Claims Tracking Parameters",IBLN,IBLR,1) | 
|---|
|  | 47 | S IBLN=$$SET("","General Parameters",IBLN,IBLR) | 
|---|
|  | 48 | S IBLN=$$SET("","Tracking Parameters",IBLN,IBLR) | 
|---|
|  | 49 | S IBLN=$$SET("","Random Sampling",IBLN,IBLR) | 
|---|
|  | 50 | ; | 
|---|
|  | 51 | S IBLN=$S(IBLN>IBGRPE:IBLN,1:IBGRPE),IBLR=1,IBLN=$$SET("","",IBLN,IBLR),IBGRPB=IBLN | 
|---|
|  | 52 | ; | 
|---|
|  | 53 | ; - Automated Billing Parameters | 
|---|
|  | 54 | S IBLN=$$SETN("Third Party Auto Billing Parameters",IBLN,IBLR,1) | 
|---|
|  | 55 | S IBLN=$$SET("","General Parameters",IBLN,IBLR) | 
|---|
|  | 56 | S IBLN=$$SET("","Inpatient Admission",IBLN,IBLR) | 
|---|
|  | 57 | S IBLN=$$SET("","Outpatient Visit",IBLN,IBLR) | 
|---|
|  | 58 | S IBLN=$$SET("","Prescription Refill",IBLN,IBLR) | 
|---|
|  | 59 | ; | 
|---|
|  | 60 | ; DAOU/BHS - Added 13-JUN-2002 | 
|---|
|  | 61 | S IBLR=2,IBLN=IBGRPB | 
|---|
|  | 62 | ; | 
|---|
|  | 63 | ; DAOU/BHS - Added 13-JUN-2002 | 
|---|
|  | 64 | ; - IIV Parameters | 
|---|
|  | 65 | S IBLN=$$SETN("Insurance Id and Verification",IBLN,IBLR,1) | 
|---|
|  | 66 | S IBLN=$$SET("","General Parameters",IBLN,IBLR) | 
|---|
|  | 67 | S IBLN=$$SET("","Batch Extracts Parameters",IBLN,IBLR) | 
|---|
|  | 68 | S IBLN=$$SET("","Patients Without Insurance",IBLN,IBLR) | 
|---|
|  | 69 | ; | 
|---|
|  | 70 | S (IBLN,VALMCNT)=$S(IBLN>IBGRPE:IBLN,1:IBGRPE)-1 | 
|---|
|  | 71 | Q | 
|---|
|  | 72 | ; | 
|---|
|  | 73 | SET(TTL,DATA,LN,LR) ; | 
|---|
|  | 74 | N IBY | 
|---|
|  | 75 | S IBY=$J(TTL,IBTW(LR))_DATA D SET1(IBY,LN,IBTC(LR),(IBTW(LR)+IBSW(LR))) | 
|---|
|  | 76 | S LN=LN+1 | 
|---|
|  | 77 | Q LN | 
|---|
|  | 78 | ; | 
|---|
|  | 79 | SETN(TTL,LN,LR,RV) ; | 
|---|
|  | 80 | N IBY | 
|---|
|  | 81 | S IBY=" "_TTL_" " D SET1(IBY,LN,IBNC(LR),$L(IBY),$G(RV)) | 
|---|
|  | 82 | S LN=LN+1 | 
|---|
|  | 83 | Q LN | 
|---|
|  | 84 | ; | 
|---|
|  | 85 | SET1(STR,LN,COL,WD,RV) ; set up TMP array with screen data | 
|---|
|  | 86 | N IBX S IBX=$G(^TMP("IBJPM",$J,LN,0)) | 
|---|
|  | 87 | S IBX=$$SETSTR^VALM1(STR,IBX,COL,WD) | 
|---|
|  | 88 | D SET^VALM10(LN,IBX) I $G(RV)'="" D CNTRL^VALM10(LN,COL,WD,IOINHI,IOINORM) | 
|---|
|  | 89 | Q | 
|---|