| [613] | 1 | IBCNRPM1 ;DAOU/CMW - Match Multiple Group Plans to a Pharmacy Plan ;10-MAR-2004
 | 
|---|
 | 2 |  ;;2.0;INTEGRATED BILLING;**251**;21-MAR-94
 | 
|---|
 | 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 |  ;**Program Description**
 | 
|---|
 | 6 |  ;  This program selects a plan and displays the 
 | 
|---|
 | 7 |  ;  Test Payer Sheets associated to the Plan.
 | 
|---|
 | 8 |  ;
 | 
|---|
 | 9 | EN ;  Select a plan
 | 
|---|
 | 10 |  NEW DA,DIC,DIE,DR,D,Y
 | 
|---|
 | 11 |  S DIC="^IBCNR(366.03,",DIC(0)="ABEMZ",DIC("A")="Select PHARMACY PLAN: "
 | 
|---|
 | 12 |  D ^DIC I X="^" G EXIT
 | 
|---|
 | 13 |  K DIC("A")
 | 
|---|
 | 14 |  I +Y<1 S D="F",DIC="^IBCNR(366.03,",DIC(0)="AEMNZ" D IX^DIC
 | 
|---|
 | 15 |  I +Y<1 G EXIT
 | 
|---|
 | 16 |  S IBCNRP=+Y
 | 
|---|
 | 17 |  ;
 | 
|---|
 | 18 | INS ;  Select an insurance company
 | 
|---|
 | 19 |  NEW DA,DIC,DIE,DR,D,Y,IBIND,IBMULT,IBW
 | 
|---|
 | 20 |  S (IBIND,IBMULT,IBW)=1
 | 
|---|
 | 21 |  S DIR(0)="350.9,4.06"
 | 
|---|
 | 22 |  S DIR("A")="Select INSURANCE COMPANY",DIR("??")="^D ADH^IBCNSM3"
 | 
|---|
 | 23 |  S DIR("?")="Select the Insurance Company for the plan you are entering"
 | 
|---|
 | 24 |  D ^DIR K DIR S IBCNRI=+Y I Y<1 G EN
 | 
|---|
 | 25 |  I $P($G(^DIC(36,+IBCNRI,0)),"^",2)="N" W !,"This company does not reimburse.  " G INS
 | 
|---|
 | 26 |  I $P($G(^DIC(36,+IBCNRI,0)),"^",5) W !,*7,"Warning: Inactive Company" G INS
 | 
|---|
 | 27 |  ;
 | 
|---|
 | 28 |  D GIPF
 | 
|---|
 | 29 |  I '$D(^TMP("IBCNR",$J,"GP")) D  G INS
 | 
|---|
 | 30 |  . W !,*7,"** No active Group Plans with Pharmacy coverage found for this Insurance Co."
 | 
|---|
 | 31 |  ;
 | 
|---|
 | 32 |  D EN^IBCNRPM2(IBCNRP,IBCNRI,.IBCNRGP)
 | 
|---|
 | 33 |  ;
 | 
|---|
 | 34 |  G INS
 | 
|---|
 | 35 |  ;
 | 
|---|
 | 36 | GIPF ;  screen for valid GIPF
 | 
|---|
 | 37 |  ;
 | 
|---|
 | 38 |  N GST1,GP0,GP6,IBCOV,LIM,IBCVRD
 | 
|---|
 | 39 |  N GPIEN,GPNAM,GPNUM
 | 
|---|
 | 40 |  S GST1=1,GPIEN=""
 | 
|---|
 | 41 |  K ^TMP("IBCNR",$J,"GP")
 | 
|---|
 | 42 |  F  S GPIEN=$O(^IBA(355.3,"B",IBCNRI,GPIEN)) Q:GPIEN=""  D
 | 
|---|
 | 43 |  . ;chk for active group
 | 
|---|
 | 44 |  . S GP0=$G(^IBA(355.3,GPIEN,0)),GP6=$G(^IBA(355.3,GPIEN,6))
 | 
|---|
 | 45 |  . I $P(GP0,U,11)=1 Q
 | 
|---|
 | 46 |  . ;chk for pharm plan coverage
 | 
|---|
 | 47 |  . S IBCOV=$O(^IBE(355.31,"B","PHARMACY",""))
 | 
|---|
 | 48 |  . S LIM="",IBCVRD=0
 | 
|---|
 | 49 |  . F  S LIM=$O(^IBA(355.32,"B",GPIEN,LIM)) Q:LIM=""  D
 | 
|---|
 | 50 |  .. I $P(^IBA(355.32,LIM,0),U,2)=IBCOV D
 | 
|---|
 | 51 |  ... ;chk covered status
 | 
|---|
 | 52 |  ... S IBCVRD=$P(^IBA(355.32,LIM,0),U,4)
 | 
|---|
 | 53 |  ... I IBCVRD=0 Q
 | 
|---|
 | 54 |  ... S GPNAM=$P($G(GP0),U,3),GPNUM=$P($G(GP0),U,4)
 | 
|---|
 | 55 |  ... I $G(GPNAM)="" S GPNAM="<blank>"
 | 
|---|
 | 56 |  ... I $G(GPNUM)="" S GPNUM="<blank>"
 | 
|---|
 | 57 |  ... ;set array = pharm plan and plan type
 | 
|---|
 | 58 |  ... S ^TMP("IBCNR",$J,"GP",GPNAM,GPNUM,GPIEN)=$P($G(GP6),U)_"^"_$P($G(GP0),U,9)
 | 
|---|
 | 59 |  Q
 | 
|---|
 | 60 |  ;
 | 
|---|
 | 61 | EXIT K IBCNRP,IBCNRI,IBCNRGP
 | 
|---|
 | 62 |  K ^TMP("IBCNR",$J)
 | 
|---|
 | 63 |  ;
 | 
|---|
 | 64 |  Q
 | 
|---|