Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: FBAAEPI1

FBAAEPI1.m

Go to the documentation of this file.
  1. FBAAEPI1 ;WOIFO/SAB-EDIT PREVIOUSLY ENTERED PHARMACY INVOICE (cont) ;7/9/2003
  1. ;;3.5;FEE BASIS;**61**;JAN 30, 1995
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. CKINVEDI(FBFPPSC0,FBFPPSC1,FBDA1) ; Check Invoice for EDI
  1. ; Input
  1. ; FBFPPSC0 - old FPPS CLAIM ID
  1. ; FBFPPSC1 - new FPPS CLAIM ID
  1. ; FBDA1 - invoice (internal entry number)
  1. ; Result
  1. ; Prescriptions on invoice may be updated (FPPS LINE ITEM)
  1. ;
  1. ; If FBFPPSC0]"",FBFPPSC1="" then EDI changed from YES to NO
  1. ; need to delete FPPS LINE ITEM
  1. ; If FBFPPSC0="",FBFPPSC1]"" then EDI changed from NO to YES
  1. ; need to prompt FPPS LINE ITEM
  1. ; If FBFPPSC0]"",FBFPPSC1]"",FBFPPSC0'=FBFPPSC1 then
  1. ; EDI stayed YES, but FPPS CLAIM ID was changed
  1. ; prescriptions do not need to be updated
  1. ;
  1. N FBASKLN,FBDA,FBFDA,FBFPPSL,FBIENS,FBUPDLN
  1. ;
  1. I FBFPPSC0=FBFPPSC1 Q ; FPPS CLAIM ID was not changed
  1. I FBFPPSC0]"",FBFPPSC1]"" Q ; EDI status not changed
  1. ;
  1. S (FBASKLN,FBUPDLN)=0
  1. I FBFPPSC0]"",FBFPPSC1="" S FBFPPSL="@",FBUPDLN=1
  1. I FBFPPSC0="",FBFPPSC1]"" S (FBASKLN,FBUPDLN)=1
  1. ;
  1. W !!,"EDI Claim from FPPS was changed. Updating each Rx on invoice..."
  1. I FBASKLN D
  1. . W !,"Since EDI Claim from FPPS was changed from NO to YES, the"
  1. . W !,"FPPS LINE ITEM must be entered for each Rx on the invoice."
  1. ;
  1. ; loop thru Rx on invoice
  1. S FBDA=0 F S FBDA=$O(^FBAA(162.1,FBDA1,"RX",FBDA)) Q:'FBDA D
  1. . S FBIENS=FBDA_","_FBDA1_","
  1. . I FBASKLN D DSPLIL(FBDA1,FBDA) S FBFPPSL=$$FPPSL^FBUTL5(,,1)
  1. . I FBUPDLN,$G(FBFPPSL)]"" S FBFDA(162.11,FBIENS,36)=FBFPPSL
  1. I $D(FBFDA) D FILE^DIE("","FBFDA") D MSG^DIALOG()
  1. ;
  1. W !,"Finished updating FPPS LINE ITEM on each Rx.",!
  1. Q
  1. ;
  1. DSPLIL(FBDA1,FBDA) ; Display Invoice Line (Rx)
  1. ; input
  1. ; FBDA1 - invoice ien
  1. ; FBDA - prescription ien
  1. N DFN,FBAC,FBDRUG,FBPATN,FBPID,FBQTY,FBRX,FBSTR,FBY
  1. S FBY=$G(^FBAA(162.1,FBDA1,"RX",FBDA,0))
  1. S DFN=+$P(FBY,"^",5)
  1. S FBPATN=$$VET^FBUCUTL(DFN)
  1. S FBPID=$$SSN^FBAAUTL(DFN)
  1. S FBDRUG=$P(FBY,"^",2)
  1. S FBRX=$P(FBY,"^")
  1. S FBSTR=$P(FBY,"^",12)
  1. S FBQTY=$P(FBY,"^",13)
  1. S FBAC=$P(FBY,"^",4)
  1. W !!,"Patient: ",FBPATN," Patient ID: ",FBPID
  1. W !,"Drug Name",?32," RX # "," Strength "," Qty"," Amt Claimed ",!,$$REPEAT^XLFSTR("-",78)
  1. W !,FBDRUG,?34,FBRX,?43,FBSTR,?54,FBQTY,?63,FBAC
  1. Q
  1. ;
  1. ;FBAAEPI