| 1 | FBAAEPI1 ;WOIFO/SAB-EDIT PREVIOUSLY ENTERED PHARMACY INVOICE (cont) ;7/9/2003
 | 
|---|
| 2 |  ;;3.5;FEE BASIS;**61**;JAN 30, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | CKINVEDI(FBFPPSC0,FBFPPSC1,FBDA1) ; Check Invoice for EDI
 | 
|---|
| 6 |  ; Input
 | 
|---|
| 7 |  ;  FBFPPSC0 - old FPPS CLAIM ID
 | 
|---|
| 8 |  ;  FBFPPSC1 - new FPPS CLAIM ID
 | 
|---|
| 9 |  ;  FBDA1    - invoice (internal entry number)
 | 
|---|
| 10 |  ; Result
 | 
|---|
| 11 |  ;  Prescriptions on invoice may be updated (FPPS LINE ITEM)
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  ; If FBFPPSC0]"",FBFPPSC1="" then EDI changed from YES to NO
 | 
|---|
| 14 |  ;   need to delete FPPS LINE ITEM
 | 
|---|
| 15 |  ; If FBFPPSC0="",FBFPPSC1]"" then EDI changed from NO to YES
 | 
|---|
| 16 |  ;   need to prompt FPPS LINE ITEM
 | 
|---|
| 17 |  ; If FBFPPSC0]"",FBFPPSC1]"",FBFPPSC0'=FBFPPSC1 then
 | 
|---|
| 18 |  ;   EDI stayed YES, but FPPS CLAIM ID was changed
 | 
|---|
| 19 |  ;   prescriptions do not need to be updated
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  N FBASKLN,FBDA,FBFDA,FBFPPSL,FBIENS,FBUPDLN
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  I FBFPPSC0=FBFPPSC1 Q  ; FPPS CLAIM ID was not changed
 | 
|---|
| 24 |  I FBFPPSC0]"",FBFPPSC1]"" Q  ; EDI status not changed
 | 
|---|
| 25 |  ; 
 | 
|---|
| 26 |  S (FBASKLN,FBUPDLN)=0
 | 
|---|
| 27 |  I FBFPPSC0]"",FBFPPSC1="" S FBFPPSL="@",FBUPDLN=1
 | 
|---|
| 28 |  I FBFPPSC0="",FBFPPSC1]"" S (FBASKLN,FBUPDLN)=1
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 |  W !!,"EDI Claim from FPPS was changed.  Updating each Rx on invoice..."
 | 
|---|
| 31 |  I FBASKLN D
 | 
|---|
| 32 |  . W !,"Since EDI Claim from FPPS was changed from NO to YES, the"
 | 
|---|
| 33 |  . W !,"FPPS LINE ITEM must be entered for each Rx on the invoice."
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 |  ; loop thru Rx on invoice
 | 
|---|
| 36 |  S FBDA=0 F  S FBDA=$O(^FBAA(162.1,FBDA1,"RX",FBDA)) Q:'FBDA  D
 | 
|---|
| 37 |  . S FBIENS=FBDA_","_FBDA1_","
 | 
|---|
| 38 |  . I FBASKLN D DSPLIL(FBDA1,FBDA) S FBFPPSL=$$FPPSL^FBUTL5(,,1)
 | 
|---|
| 39 |  . I FBUPDLN,$G(FBFPPSL)]"" S FBFDA(162.11,FBIENS,36)=FBFPPSL
 | 
|---|
| 40 |  I $D(FBFDA) D FILE^DIE("","FBFDA") D MSG^DIALOG()
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 |  W !,"Finished updating FPPS LINE ITEM on each Rx.",!
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 | DSPLIL(FBDA1,FBDA) ; Display Invoice Line (Rx)
 | 
|---|
| 46 |  ; input
 | 
|---|
| 47 |  ;   FBDA1 - invoice ien
 | 
|---|
| 48 |  ;   FBDA  - prescription ien
 | 
|---|
| 49 |  N DFN,FBAC,FBDRUG,FBPATN,FBPID,FBQTY,FBRX,FBSTR,FBY
 | 
|---|
| 50 |  S FBY=$G(^FBAA(162.1,FBDA1,"RX",FBDA,0))
 | 
|---|
| 51 |  S DFN=+$P(FBY,"^",5)
 | 
|---|
| 52 |  S FBPATN=$$VET^FBUCUTL(DFN)
 | 
|---|
| 53 |  S FBPID=$$SSN^FBAAUTL(DFN)
 | 
|---|
| 54 |  S FBDRUG=$P(FBY,"^",2)
 | 
|---|
| 55 |  S FBRX=$P(FBY,"^")
 | 
|---|
| 56 |  S FBSTR=$P(FBY,"^",12)
 | 
|---|
| 57 |  S FBQTY=$P(FBY,"^",13)
 | 
|---|
| 58 |  S FBAC=$P(FBY,"^",4)
 | 
|---|
| 59 |  W !!,"Patient: ",FBPATN,"   Patient ID: ",FBPID
 | 
|---|
| 60 |  W !,"Drug Name",?32,"   RX #  "," Strength  ","  Qty","   Amt Claimed   ",!,$$REPEAT^XLFSTR("-",78)
 | 
|---|
| 61 |  W !,FBDRUG,?34,FBRX,?43,FBSTR,?54,FBQTY,?63,FBAC
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 |  ;
 | 
|---|
| 64 |  ;FBAAEPI
 | 
|---|