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
|
---|