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