| 1 | FBAAPPH ;AISC/GRR-PHARMACY HISTORY LIST FOR PATIENT ;7/17/2003 | 
|---|
| 2 | ;;3.5;FEE BASIS;**12,61**;JAN 30, 1995 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | D DT^DICRW S FBAAOUT=0 | 
|---|
| 5 | RD K FBAANQ W !! S FBAAOUT=0,DIC="^FBAAA(",DIC(0)="AEQM" D ^DIC G Q:X=""!(X="^"),RD:Y<0 S DFN=+Y | 
|---|
| 6 | I '$D(^FBAA(162.1,"AD",DFN)) W !!,*7,"No payments for this patient!" G RD | 
|---|
| 7 | S VAR="DFN",VAL=DFN,PGM="LIST^FBAAPPH" D ZIS^FBAAUTL G:FBPOP Q S:IO=IO(0) FBAANQ=1 | 
|---|
| 8 | LIST ; list prescriptions for patient (DFN) | 
|---|
| 9 | N FBADJLA,FBADJLR,FBFPPSC,FBFPPSL,FBRRMKL,FBSUSPA,FBX | 
|---|
| 10 | S Q="" S $P(Q,"=",80)="=" | 
|---|
| 11 | S FSW=1 U IO I $E(IOST,1,2)="C-" W @IOF | 
|---|
| 12 | S (FBAAOUT,J,K,L)=0 | 
|---|
| 13 | I '$O(^FBAA(162.1,"AD",DFN,0)) W !,"Patient has no Pharmacy payment history.",! Q | 
|---|
| 14 | F  S J=$O(^FBAA(162.1,"AD",DFN,J)) Q:J'>0!(FBAAOUT)  F  S K=$O(^FBAA(162.1,"AD",DFN,J,K)) Q:K'>0!(FBAAOUT)  F  S L=$O(^FBAA(162.1,"AD",DFN,J,K,L)) Q:L'>0!(FBAAOUT)  D GOT Q:FBAAOUT | 
|---|
| 15 | I FBAAOUT,$E(IOST,1,2)="C-" W @IOF | 
|---|
| 16 | G:$D(FBAANQ) RD | 
|---|
| 17 | Q K DIC,DOB,J,K,L,DFN,FBAANQ,FBRX,FBFD,FBAC,FBAP,A1,A2,FBPV,FBSUSP,FBSTR,FBQTY,FBAAOUT,FSW,FID,CHN,FBBATCH,FBDRUG,FBINVN,FBPD,FBREIM,N,NAME,Q,FBSSN,VAL,VAR,VID,PGM,VNAM,X,Y,I,FBSAR,FBI | 
|---|
| 18 | W:$E(IOST,1,2)'="C-" @IOF D CLOSE^FBAAUTL Q | 
|---|
| 19 | ; | 
|---|
| 20 | GOT S FBSSN=$$SSN^FBAAUTL(DFN),N=$G(^DPT(+DFN,0)),NAME=$P(N,"^"),DOB=$P(N,"^",3),DOB=$S(DOB]"":$$FMTE^XLFDT(DOB),1:"") | 
|---|
| 21 | Q:'$D(^FBAA(162.1,K,0))&('$D(^FBAA(162.1,K,"RX",L,0))) | 
|---|
| 22 | S Y(0)=$G(^FBAA(162.1,K,"RX",L,0)) | 
|---|
| 23 | S Y(2)=$G(^FBAA(162.1,+K,0)) | 
|---|
| 24 | I $D(^FBAA(162.1,K,"RX",L,2)) S Y(1)=^(2) | 
|---|
| 25 | S FBFPPSL=$P($G(^FBAA(162.1,K,"RX",L,3)),U) | 
|---|
| 26 | S FBX=$$ADJLRA^FBRXFA(L_","_K_",") | 
|---|
| 27 | S FBADJLR=$P(FBX,U) | 
|---|
| 28 | S FBADJLA=$P(FBX,U,2) | 
|---|
| 29 | S FBRRMKL=$$RRL^FBRXFR(L_","_K_",") | 
|---|
| 30 | S FBINVN=$P(Y(2),"^"),VID=$P(Y(2),"^",4),CHN=$G(^FBAAV(+VID,0)),VNAM=$P(CHN,"^"),FID=$P(CHN,"^",2),CHN=$P(CHN,"^",10) | 
|---|
| 31 | S FBFPPSC=$P(Y(2),U,13) | 
|---|
| 32 | S FBRX=$P(Y(0),"^",1),FBDRUG=$P(Y(0),"^",2),FBFD=$P(Y(0),"^",3),FBAC=$P(Y(0),"^",4),FBAP=$P(Y(0),"^",16),FBSUSP=$P(Y(0),"^",8),FBPD=$P(Y(0),"^",19),FBBATCH=$P(Y(0),"^",17),FBBATCH=$P($G(^FBAA(161.7,+FBBATCH,0)),"^") | 
|---|
| 33 | S FBSUSPA=$FN($P(Y(0),U,7),"",2) | 
|---|
| 34 | I FBSUSP=4,FBADJLR="" S FBI=0 F  S FBI=$O(^FBAA(162.1,K,"RX",L,1,FBI)) Q:'FBI  S FBSAR(FBI)=^(FBI,0) | 
|---|
| 35 | I FBSUSP]"" S FBSUSP=$P($G(^FBAA(161.27,+FBSUSP,0)),"^") | 
|---|
| 36 | S FBREIM=$S($P(Y(0),"^",20)="R":"*",1:""),FBSTR=$P(Y(0),"^",12),FBQTY=$P(Y(0),"^",13),A1=FBAC+.00001,A2=FBAP+.00001,A1=$P(A1,".",1)_"."_$E($P(A1,".",2),1,2),A2=$P(A2,".",1)_"."_$E($P(A2,".",2),1,2),FBPV="" | 
|---|
| 37 | I $D(Y(1)) S FBPV=$S($P(Y(1),"^",3)="V":"#",1:"") | 
|---|
| 38 | D FBCKP^FBAACCB1(K,L) | 
|---|
| 39 | WRT I FSW S FSW=0 D HED | 
|---|
| 40 | I $E(IOST,1,2)="C-",$Y+7>IOSL S DIR(0)="E" D ^DIR K DIR S:'Y FBAAOUT=1 Q:FBAAOUT  W @IOF D HED | 
|---|
| 41 | I $Y+6>IOSL W @IOF D HED | 
|---|
| 42 | W !!,VNAM,?48,FID,?60,CHN | 
|---|
| 43 | W !,FBREIM,FBPV,?3,$E(FBFD,4,5),"/",$E(FBFD,6,7),"/",$E(FBFD,2,3),?64,$S(FBPD="":"",1:$E(FBPD,4,5)_"/"_$E(FBPD,6,7)_"/"_$E(FBPD,2,3)) | 
|---|
| 44 | W !," Rx: "_FBRX,?15,FBDRUG,?45,FBSTR,?63,FBQTY | 
|---|
| 45 | W !,?4,$J(A1,6),?13,$J(A2,6) | 
|---|
| 46 | ; write adjustment reasons, if null then write suspend code | 
|---|
| 47 | W ?22,$S(FBADJLR]"":FBADJLR,1:FBSUSP) | 
|---|
| 48 | ; write adjustment amounts, if null then write amount suspended | 
|---|
| 49 | W ?32,$S(FBADJLA]"":FBADJLA,1:FBSUSPA) | 
|---|
| 50 | W ?47,FBINVN,?58,FBBATCH,?67,FBRRMKL | 
|---|
| 51 | I FBFPPSC]"" W !,?5,"FPPS Claim ID: ",FBFPPSC,"   FPPS Line Item: ",FBFPPSL | 
|---|
| 52 | I $D(FBSAR) W !?5,"Suspension Description: " S FBI=0 F  S FBI=$O(FBSAR(FBI)) Q:'FBI  W " ",FBSAR(FBI) | 
|---|
| 53 | D PMNT^FBAACCB2 | 
|---|
| 54 | K FBSAR Q | 
|---|
| 55 | HED W:$E(IOST,1,2)'="C-" !?25,"PHARMACY PAYMENT HISTORY",!?24,$E(Q,1,26) | 
|---|
| 56 | W !,"Patient: ",NAME,?41,"Pt ID: ",FBSSN,?60,"DOB: ",DOB | 
|---|
| 57 | W !,"('*' Reimbursement to Patient   '+' Cancellation Activity)   '#' Voided Payment)" | 
|---|
| 58 | W !,"Vendor Name",?48,"ID #",?60,"Chain #" | 
|---|
| 59 | W !,?3,"Fill Date",?64,"Date Certified" | 
|---|
| 60 | W !,?15,"Drug Name",?43,"Strength",?61,"Quantity" | 
|---|
| 61 | W !,?3,"Claimed",?15,"Paid",?22,"Adj Code",?32,"Adj Amount",?47,"Invoice #",?58,"Batch #",?67,"Remit Remark" | 
|---|
| 62 | W !,Q | 
|---|
| 63 | Q | 
|---|