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