| 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"
 | 
|---|