| [613] | 1 | IBYPSK  ;ALB/ARH - IB*2.0*370 POST INIT: RC V3.0 DELETE PROVIDER DISCOUNTS ; 01-FEB-2007
 | 
|---|
 | 2 |         ;;2.0;INTEGRATED BILLING;**370**;21-MAR-94;Build 5
 | 
|---|
 | 3 |         ;;Per VHA Directive 2004-038, this routine should not be modified.
 | 
|---|
 | 4 |         ;
 | 
|---|
 | 5 |         ;
 | 
|---|
 | 6 |         Q
 | 
|---|
 | 7 |         ;
 | 
|---|
 | 8 | POST    ;
 | 
|---|
 | 9 |         N IBA
 | 
|---|
 | 10 |         S IBA(1)="",IBA(2)="    Reasonable Charges v3.0 Post-Install .....",IBA(3)="" D MES^XPDUTL(.IBA) K IBA
 | 
|---|
 | 11 |         ;
 | 
|---|
 | 12 |         D PDDEL ; delete all RC Provider Discounts, except Zero Charge
 | 
|---|
 | 13 |         ;
 | 
|---|
 | 14 |         S IBA(1)="",IBA(2)="    Reasonable Charges v3.0 Post-Install Complete",IBA(3)="" D MES^XPDUTL(.IBA) K IBA
 | 
|---|
 | 15 |         ;
 | 
|---|
 | 16 |         Q
 | 
|---|
 | 17 |         ;
 | 
|---|
 | 18 |         ;
 | 
|---|
 | 19 | PDDEL   ; delete all RC Provider Discounts (except Zero Charge)
 | 
|---|
 | 20 |         N IBA,IBC,IBSG,IBCNT,IBPD0,IBPDFN,DA,DIK,DIC,DIE,X,Y S IBCNT=0
 | 
|---|
 | 21 |         S IBC="Delete Reasonable Charges Provider Discounts:" D MSG(IBC)
 | 
|---|
 | 22 |         ;
 | 
|---|
 | 23 |         S IBSG=$O(^IBE(363.32,"B","RC PROVIDER DISCOUNTS",0))
 | 
|---|
 | 24 |         I 'IBSG S IBC="** Error, Discounts Not Deleted: Special Group Not Found, Contact Support" D MSG(IBC) G PDDELQ
 | 
|---|
 | 25 |         ;
 | 
|---|
 | 26 |         S IBPDFN=0 F  S IBPDFN=$O(^IBE(363.34,IBPDFN)) Q:'IBPDFN  D
 | 
|---|
 | 27 |         . S IBPD0=$G(^IBE(363.34,IBPDFN,0))
 | 
|---|
 | 28 |         . ;
 | 
|---|
 | 29 |         . I +$P(IBPD0,U,2)'=IBSG Q
 | 
|---|
 | 30 |         . I $P(IBPD0,U,1)="ZERO CHARGE" Q
 | 
|---|
 | 31 |         . ;
 | 
|---|
 | 32 |         . S DA=IBPDFN,DIK="^IBE(363.34," D ^DIK K DIK,DA S IBCNT=IBCNT+1
 | 
|---|
 | 33 |         . ;
 | 
|---|
 | 34 |         . S IBC=">> Discount Deleted: "_$P(IBPD0,U,1) D MSG(IBC)
 | 
|---|
 | 35 |         ;
 | 
|---|
 | 36 | PDDELQ  S IBC=IBCNT_" Provider Discount Groups Deleted (#363.34)" D MSG(IBC)
 | 
|---|
 | 37 |         D MES^XPDUTL(.IBA) K IBA
 | 
|---|
 | 38 |         ;
 | 
|---|
 | 39 |         S IBC=0,IBPD0="" F  S IBPD0=$O(^IBE(363.34,"B",IBPD0)) Q:IBPD0=""  I IBPD0'="ZERO CHARGE" S IBC=1
 | 
|---|
 | 40 |         I +IBC S IBA(1)="",IBA(2)="    ** Provider Discount Groups still exist, Contact Support." D MES^XPDUTL(.IBA)
 | 
|---|
 | 41 |         Q
 | 
|---|
 | 42 |         ;
 | 
|---|
 | 43 |         ;
 | 
|---|
 | 44 |         ;
 | 
|---|
 | 45 | MCCRUTL(X,P)    ; returns IFN of item in 399.1 if Name is found and piece P is true
 | 
|---|
 | 46 |         N IBX,IBY S IBY=""
 | 
|---|
 | 47 |         I $G(X)'="" S IBX=0 F  S IBX=$O(^DGCR(399.1,"B",X,IBX)) Q:'IBX  I $P($G(^DGCR(399.1,IBX,0)),U,+$G(P)) S IBY=IBX
 | 
|---|
 | 48 |         Q IBY
 | 
|---|
 | 49 |         ;
 | 
|---|
 | 50 | MSG(X)  ;
 | 
|---|
 | 51 |         N IBX S IBX=+$O(IBA(999999),-1) S IBX=IBX+1
 | 
|---|
 | 52 |         S IBA(IBX)="    "_$G(X)
 | 
|---|
 | 53 |         Q
 | 
|---|