| [613] | 1 | FBAAPP ;AISC/GRR-ENTER FEE PHARMACY DETERMINATION ;5/10/2005
 | 
|---|
 | 2 |  ;;3.5;FEE BASIS;**61,80,91**;JAN 30, 1995
 | 
|---|
 | 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  N FBADJ,FBRRMK
 | 
|---|
 | 5 |  D HOME^%ZIS S FBAAOUT=0 K ^TMP($J,"FBWP") D DT^DICRW
 | 
|---|
 | 6 |  I '$D(^FBAA(162.1,"AC",1)) W !!,"There are no Fee Basis prescriptions Pending Pharmacy review" G END
 | 
|---|
 | 7 |  D WAIT^DICD S (CNT,L,M)=0 F  S L=$O(^FBAA(162.1,"AC",1,L)) Q:L'>0  I $D(^FBAA(162.1,L,"RX","AC",1)) F  S M=$O(^FBAA(162.1,L,"RX","AC",1,M)) Q:M'>0  S CNT=CNT+1
 | 
|---|
 | 8 |  W !!,*7,"There are ",CNT," Fee Prescription(s) Pending Pharmacy review"
 | 
|---|
 | 9 | ASKRV Q:CNT'>0  W ! S DIR("A")="Want to review some now",DIR("B")="Yes",DIR(0)="Y" D ^DIR K DIR G END:$D(DIRUT)!('Y)
 | 
|---|
 | 10 | RDIN W ! S FBAAOUT=0,DIC="^FBAA(162.1,",DIC(0)="AEQ",DIC("S")="S ZZ=^(0) I $P(ZZ,U,5)=1&($D(^FBAA(162.1,+ZZ,""RX"",""AC"",1))) K ZZ" D ^DIC K DIC G END:X=""!(X="^"),HELPI^FBAAPP0:X["?" S FBJ=+Y
 | 
|---|
 | 11 |  L +^FBAA(162.1,"AC",1,FBJ):1 G:'$T ALRDY^FBAAPP0 I $D(^FBAA(162.1,FBJ,"RX","AC",1)) S FBK=0 F  S FBK=$O(^FBAA(162.1,FBJ,"RX","AC",1,FBK)) Q:FBK'>0!(FBAAOUT)  I $D(^FBAA(162.1,FBJ,"RX",FBK,0)) S FBY(0)=^(0) D GOT,CHK:$D(^FBAA(162.1,"AC",1))
 | 
|---|
 | 12 |  L -^FBAA(162.1,"AC",1,FBJ) I '$D(^FBAA(162.1,"AC",1)) W !,*7,"No more prescriptions pending review!" G END
 | 
|---|
 | 13 |  G RDIN
 | 
|---|
 | 14 | END K DFN,FBJ,FBK,Y,X,FBAAOUT,L,CNT,STAT,DA,DAT,DIC,FBAAGP,FBAAPR,FBDX,FDT,SSN,HY,I,T,VIFN,Z,ZZ,VAL,FBAASC,M,W,FBY,FBASSOC,FB583,FB7078,FBPROG,FBTYPE,FBDMRA,FBAUT,^TMP($J,"FBWP")
 | 
|---|
 | 15 |  K FBNO1,FBNO2,FBDA,FBDRUG,PI,DIRUT,DTOUT,DUOUT
 | 
|---|
 | 16 |  Q
 | 
|---|
 | 17 | GOT S STAT=2,DFN=$P(FBY(0),"^",5) Q:'$D(^DPT(+DFN,0))
 | 
|---|
 | 18 |  S FBPROG=$P($G(^FBAA(162.1,FBJ,"RX",FBK,2)),"^",7),FBPROG=$S(FBPROG:"I FBI="_FBPROG,1:"")
 | 
|---|
 | 19 |  S HY=Y,PI="" D ^FBAADEM
 | 
|---|
 | 20 |  D FBPH^FBAAUTL2 W ! F X=1:1:IOM-1 W "-"
 | 
|---|
 | 21 |  I $Y+5>IOSL,$E(IOST,1,2)="C-" S DIR(0)="E" D ^DIR K DIR Q:'Y  W @IOF
 | 
|---|
 | 22 |  S Y=HY,VIFN=$P(^FBAA(162.1,FBJ,0),"^",4)
 | 
|---|
 | 23 |  W !!,"Vendor: ",$P($G(^FBAAV(+VIFN,0)),"^"),!
 | 
|---|
 | 24 |  I $P(FBY(0),"^",20)="R" W *7,!?20,">> PATIENT REIMBURSEMENT <<",!
 | 
|---|
 | 25 |  S FDT=$P(FBY(0),"^",3) W !,"Prescription #: ",$P(FBY(0),"^"),"    Drug: ",$P(FBY(0),"^",2),!!,"Fill Date: ",$E(FDT,4,5),"/",$E(FDT,6,7),"/",$E(FDT,2,3),"    Strength: ",$P(FBY(0),"^",12)
 | 
|---|
 | 26 |  W "  Qty: ",$P(FBY(0),"^",13)
 | 
|---|
 | 27 | DIR ; DISPLAY FOR PHARMACY EDIT
 | 
|---|
 | 28 |  S (FBAAGP,FBAAPR,FBDA,FBDRUG,FBNO1,FBNO2)="" K FBADJ,FBRRMK
 | 
|---|
 | 29 |  I '$D(IOM) D HOME^%ZIS
 | 
|---|
 | 30 | DIR1 S DIR("A")="Is Prescription for an Authorized Condition"
 | 
|---|
 | 31 |  S DIR("B")=$S(FBNO1'="":FBNO1,1:"Yes")
 | 
|---|
 | 32 |  S DIR(0)="Y",DIR("?")="A 'No' answer will deny payment."
 | 
|---|
 | 33 |  D ^DIR K DIR Q:$D(DIRUT)
 | 
|---|
 | 34 |  I Y S FBNO1="Yes"
 | 
|---|
 | 35 |  I 'Y S FBNO1="No" D   D NO1^FBAAPP0 Q:'$D(FBADJ)  G REVIEW
 | 
|---|
 | 36 |  . S (FBAAGP,FBDA,FBDRUG,FBNO2)=""
 | 
|---|
 | 37 |  ;
 | 
|---|
 | 38 |  S DIR("A")="Was a Generic Drug issued to patient"
 | 
|---|
 | 39 |  S DIR("B")=$S(FBAAGP'="":FBAAGP,1:"Yes")
 | 
|---|
 | 40 |  S DIR(0)="Y"
 | 
|---|
 | 41 |  S DIR("?")="A 'No' answer alerts FEE to pay the generic equivalent, if one exists."
 | 
|---|
 | 42 |  D ^DIR K DIR Q:$D(DIRUT)
 | 
|---|
 | 43 |  S FBAAGP=$S(Y:"Yes",1:"No")
 | 
|---|
 | 44 |  ;
 | 
|---|
 | 45 |  S DIR("A")="Enter VA Generic Drug equivalent"
 | 
|---|
 | 46 |  I FBDRUG'="" S DIR("B")=FBDRUG
 | 
|---|
 | 47 |  S DIR("?")="Match the drug entered by FEE to an entry in the VA Drug file."
 | 
|---|
 | 48 |  S DIR(0)="Pr^50:EM"
 | 
|---|
 | 49 |  D ^DIR K DIR Q:$D(DIRUT)!('Y)
 | 
|---|
 | 50 |  S FBDA=+Y,FBDRUG=$P(Y,"^",2)
 | 
|---|
 | 51 |  ;
 | 
|---|
 | 52 |  S DIR("A")="Is this an emergency medication"
 | 
|---|
 | 53 |  S DIR("B")=$S(FBNO2'="":FBNO2,1:"Yes")
 | 
|---|
 | 54 |  S DIR("?")="A 'No' answer will DENY payment."
 | 
|---|
 | 55 |  S DIR(0)="Y"
 | 
|---|
 | 56 |  D ^DIR K DIR Q:$D(DIRUT)
 | 
|---|
 | 57 |  I Y S FBNO2="Yes" K FBADJ,FBRRMK
 | 
|---|
 | 58 |  I 'Y S FBNO2="No" D NO1^FBAAPP0 Q:'$D(FBADJ)
 | 
|---|
 | 59 |  ;
 | 
|---|
 | 60 | REVIEW W !
 | 
|---|
 | 61 |  S DIR("A")="Optional Pharmacy Remarks "
 | 
|---|
 | 62 |  S:FBAAPR]"" DIR("B")=FBAAPR
 | 
|---|
 | 63 |  S DIR(0)="162.11,22"
 | 
|---|
 | 64 |  K DA
 | 
|---|
 | 65 |  D ^DIR K DIR Q:$D(DUOUT)!($D(DTOUT))
 | 
|---|
 | 66 |  S FBAAPR=Y
 | 
|---|
 | 67 |  ;
 | 
|---|
 | 68 |  W ! F I=1:1:IOM-2 W "-"
 | 
|---|
 | 69 |  W !!?22,">>>  PRESCRIPTION REVIEW  <<<",!
 | 
|---|
 | 70 |  W !,"Rx for Authorized condition: ",FBNO1
 | 
|---|
 | 71 |  W ?36,"Emergency Medication: ",FBNO2
 | 
|---|
 | 72 |  W !,"Generic Drug Issued: ",FBAAGP
 | 
|---|
 | 73 |  W ?36,"Generic Drug Name: ",$E(FBDRUG,1,25)
 | 
|---|
 | 74 |  I $D(FBADJ) D
 | 
|---|
 | 75 |  . N FBI
 | 
|---|
 | 76 |  . W !!,"Current list of Adjustments: "
 | 
|---|
 | 77 |  . I '$O(FBADJ(0)) W "none"
 | 
|---|
 | 78 |  . S FBI=0 F  S FBI=$O(FBADJ(FBI)) Q:'FBI  D
 | 
|---|
 | 79 |  . . W ?30,"Code: "
 | 
|---|
 | 80 |  . . W:$P(FBADJ(FBI),U)]"" $P($G(^FB(161.91,$P(FBADJ(FBI),U),0)),U)
 | 
|---|
 | 81 |  . . W ?44,"Group: "
 | 
|---|
 | 82 |  . . W:$P(FBADJ(FBI),U,2)]"" $P($G(^FB(161.92,$P(FBADJ(FBI),U,2),0)),U)
 | 
|---|
 | 83 |  . . W ?56,"Amount: "
 | 
|---|
 | 84 |  . . W "$",$FN($P(FBADJ(FBI),U,3),"",2),!
 | 
|---|
 | 85 |  . W !!,"Current list of Remittance Remarks: "
 | 
|---|
 | 86 |  . I '$O(FBRRMK(0)) W "none"
 | 
|---|
 | 87 |  . S FBI=0 F  S FBI=$O(FBRRMK(FBI)) Q:'FBI  D
 | 
|---|
 | 88 |  . . W:$P(FBRRMK(FBI),U)]"" $P($G(^FB(161.93,$P(FBRRMK(FBI),U),0)),U),", "
 | 
|---|
 | 89 |  W !!,"Optional Pharmacy Remarks: ",FBAAPR
 | 
|---|
 | 90 |  ;
 | 
|---|
 | 91 |  W !
 | 
|---|
 | 92 |  S DIR("A")="Want to edit prior to release"
 | 
|---|
 | 93 |  S DIR(0)="Y",DIR("B")="No"
 | 
|---|
 | 94 |  D ^DIR K DIR Q:$D(DIRUT)  G DIR1:Y
 | 
|---|
 | 95 |  ;
 | 
|---|
 | 96 |  I $D(FBADJ) G GOON^FBAAPP0
 | 
|---|
 | 97 |  S $P(FBY(0),"^",10)=FBDA
 | 
|---|
 | 98 |  S $P(FBY(0),"^",11)=1
 | 
|---|
 | 99 |  S $P(FBY(0),"^",14)=DUZ
 | 
|---|
 | 100 |  S $P(FBY(0),"^",15)=DT
 | 
|---|
 | 101 |  S $P(FBY(0),"^",9)=2
 | 
|---|
 | 102 |  G RSET^FBAAPP0
 | 
|---|
 | 103 |  ;
 | 
|---|
 | 104 | CHK S FBAAOUT=0 W ! S DIR("A")="Want to review another Prescription",DIR("B")="Yes",DIR(0)="Y" D ^DIR K DIR S:'Y FBAAOUT=1 K ^TMP($J,"FBWP"),FBDRUG
 | 
|---|
 | 105 |  Q
 | 
|---|