| 1 | IBAGMT ;WOIFO/AAT-GEOGRAPHIC MEANS TEST UTILITIES ;7-JUN-02 | 
|---|
| 2 | ;;2.0;INTEGRATED BILLING;**179,183,202**;21-MAR-94 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | Q | 
|---|
| 6 | ; | 
|---|
| 7 | ;GMT Effective Date | 
|---|
| 8 | ;~~~~~~~~~~~~~~~~~~ | 
|---|
| 9 | GMTEFD() Q 3021001 | 
|---|
| 10 | ; | 
|---|
| 11 | ; | 
|---|
| 12 | ;Is this a GMT Action Type? | 
|---|
| 13 | ;~~~~~~~~~~~~~~~~~~~~~~~~~~ | 
|---|
| 14 | ;Input: IBATYP - IEN of Action Type file (#350.1) | 
|---|
| 15 | ;Output: 1- yes, 0-no | 
|---|
| 16 | ISGMTTYP(IBATYP) N IBBG ; Billing group | 
|---|
| 17 | S IBBG=+$P($G(^IBE(350.1,+$G(IBATYP),0)),"^",11) | 
|---|
| 18 | ;All Inpatient Means Test Billing Groups: | 
|---|
| 19 | ;IBBG=1: INPT/NHCU FEE SERVICE | 
|---|
| 20 | ;IBBG=2: INPT/NHCU COPAY | 
|---|
| 21 | ;IBBG=3: INPT/NHCU PER DIEM | 
|---|
| 22 | Q (IBBG>0)&(IBBG<4) ; Return 'true' for MT Inpatient types | 
|---|
| 23 | ; | 
|---|
| 24 | ; | 
|---|
| 25 | ;Does the patient have GMT Copayment Status? | 
|---|
| 26 | ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 
|---|
| 27 | ;Input: DFN - IEN of the Patient | 
|---|
| 28 | ;       IBDT - date of status | 
|---|
| 29 | ;Output: Boolean value (1- yes, 0-no) | 
|---|
| 30 | ISGMTPT(DFN,IBDT) N IBGMT ; | 
|---|
| 31 | S DFN=+DFN | 
|---|
| 32 | I '$G(IBDT) S IBDT=DT | 
|---|
| 33 | I IBDT<$$GMTEFD() Q 0  ;Prior to the GMT effective date | 
|---|
| 34 | I $T(GMT^DGMTUB)="" Q 0 | 
|---|
| 35 | S IBGMT=$$GMT^DGMTUB(DFN,IBDT) | 
|---|
| 36 | Q $S(IBGMT<0:0,1:IBGMT) | 
|---|
| 37 | ; | 
|---|
| 38 | ; Is the bill GMT-related? (That means 'True' if at least one charge is GMT-related). | 
|---|
| 39 | ; ~~~~~~~~~~~~~~~~~~~~~~~~ | 
|---|
| 40 | ; Input: IBNAM - the Bill's Name (not IEN !) | 
|---|
| 41 | ; Output: 1 - Yes, 0 - No | 
|---|
| 42 | ISGMTBIL(IBNAM) N IBACT,IBRES | 
|---|
| 43 | S IBRES=0 ;Default Result | 
|---|
| 44 | I IBNAM'="" S IBACT=0 F  S IBACT=$O(^IB("ABIL",IBNAM,IBACT)) Q:'IBACT  D  Q:IBRES | 
|---|
| 45 | . I $P($G(^IB(IBACT,0)),"^",21) S IBRES=1 | 
|---|
| 46 | Q IBRES | 
|---|
| 47 | ; | 
|---|
| 48 | HOLD(X) ;The function is disabled | 
|---|
| 49 | Q 0 ; Stub function | 
|---|
| 50 | ; | 
|---|
| 51 | ; The rule to convert MT Charge to GMT rate (20%, rounded). | 
|---|
| 52 | ; Input: MT Charge | 
|---|
| 53 | ; Output: GMT Charge | 
|---|
| 54 | REDUCE(IBCRG) Q +$J(IBCRG*.2,"",2) | 
|---|
| 55 | ; | 
|---|
| 56 | ; | 
|---|
| 57 | ; The API Call, used by Enrollment during the GMT Comversion, disabled. | 
|---|
| 58 | RELHOLD(DFN,IBFORCE) N IBACT,IBDT,X,IBODT,IBGMTEFD,IBLIMIT,IBCNT | 
|---|
| 59 | Q "-1^The function is disabled" | 
|---|