| 1 | IBCNRPMT ;DAOU/ALA - Match Group Plan to Pharmacy Plan ;14-NOV-2003 | 
|---|
| 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 select an insurance company and displays | 
|---|
| 7 | ;  all the active group plans for that insurance company | 
|---|
| 8 | ; | 
|---|
| 9 | EN ;  Select an insurance company | 
|---|
| 10 | S DIR(0)="350.9,4.06" | 
|---|
| 11 | S DIR("A")="Select INSURANCE COMPANY",DIR("??")="^D ADH^IBCNSM3" | 
|---|
| 12 | S DIR("?")="Select the Insurance Company for the plan you are entering" | 
|---|
| 13 | D ^DIR K DIR S IBCNSP=+Y I Y<1 G EXIT | 
|---|
| 14 | I $P($G(^DIC(36,+IBCNSP,0)),"^",2)="N" W !,"This company does not reimburse.  " | 
|---|
| 15 | I $P($G(^DIC(36,+IBCNSP,0)),"^",5) W !,*7,"Warning: Inactive Company" H 3 K IBCNSP G EXIT | 
|---|
| 16 | ; | 
|---|
| 17 | GRP NEW DIC,DTOUT,DUOUT,X,Y | 
|---|
| 18 | S (IBIND,IBMULT,IBW)=1 | 
|---|
| 19 | S DIC(0)="BEFSXZ" | 
|---|
| 20 | S DIC("S")="S DNM=$NA(^(0)),DIEN=$QS(DNM,2),GST=$$GPS^IBCNRPMT(IBCNSP,DIEN),DIEN=$G(@DNM) I GST'=0" | 
|---|
| 21 | S DIC("W")="W $P(^(0),U,3),"" - "",$P(^(0),U,4)" | 
|---|
| 22 | S DIC="^IBA(355.3," | 
|---|
| 23 | S D="B",X=IBCNSP | 
|---|
| 24 | D IX^DIC I Y<1 G EN | 
|---|
| 25 | S IBCNGP=+Y | 
|---|
| 26 | ; | 
|---|
| 27 | D EN^IBCNRP | 
|---|
| 28 | G EN | 
|---|
| 29 | ; | 
|---|
| 30 | GPS(INIEN,GPIEN) ;  screen for valid GIPF | 
|---|
| 31 | ;W !,"***",GPIEN | 
|---|
| 32 | N GST1,GP0,IBCOV,LIM,IBCOV | 
|---|
| 33 | S GST1=1 | 
|---|
| 34 | S GP0=$G(^IBA(355.3,GPIEN,0)) | 
|---|
| 35 | ;chk insurance company | 
|---|
| 36 | I $P(GP0,U,1)'=INIEN S GST1=0 Q GST1 | 
|---|
| 37 | ;chk for active group | 
|---|
| 38 | I $P(GP0,U,11)=1 S GST1=0 Q GST1 | 
|---|
| 39 | ;chk for pharm plan coverage | 
|---|
| 40 | S IBCOV=$O(^IBE(355.31,"B","PHARMACY","")) | 
|---|
| 41 | S LIM="",IBCVRD=0 | 
|---|
| 42 | F  S LIM=$O(^IBA(355.32,"B",GPIEN,LIM)) Q:LIM=""  D | 
|---|
| 43 | . I $P(^IBA(355.32,LIM,0),U,2)=IBCOV D | 
|---|
| 44 | .. ;chk covered status | 
|---|
| 45 | .. S IBCVRD=$P(^IBA(355.32,LIM,0),U,4) | 
|---|
| 46 | I IBCVRD=0 S GST1=0 | 
|---|
| 47 | ;W !,"***",GPIEN," - ",GST1 ; | 
|---|
| 48 | Q GST1 | 
|---|
| 49 | ; | 
|---|
| 50 | EXIT K IBCNSP,IBCPOL,IBIND,IBMULT,IBSEL,IBW,IBALR,IBGRP,IBCNGP | 
|---|
| 51 | Q | 
|---|