1 | FBCHFED ;WOIFO/SAB-FPPS DATA EDIT INPATIENT INVOICE ;8/12/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 | I '$D(^XUSEC("FBAASUPERVISOR",DUZ)) D Q
|
---|
6 | . W $C(7),!,"You must hold the FBAASUPERVISOR security key to use this option!"
|
---|
7 | ;
|
---|
8 | S FBAAOUT=0
|
---|
9 | F D INVED Q:FBAAOUT
|
---|
10 | D CLEAN
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | INVED ; Invoice Edit
|
---|
14 | ;
|
---|
15 | ASKINV ; Select Invoice to Edit
|
---|
16 | W ! S DIC="^FBAAI(",DIC(0)="AEQZ"
|
---|
17 | S DIC("S")="I $P($G(^(3)),U)]""""" ; screen on EDI claim
|
---|
18 | D ^DIC K DIC I Y'>0 S FBAAOUT=1 Q
|
---|
19 | S FBDA=+Y
|
---|
20 | ;
|
---|
21 | I $$CKFPPS^FBFHLL(FBDA)'=1 D G ASKINV
|
---|
22 | . W !?5,"Invoice ",FBDA," has not been transmitted to FPPS."
|
---|
23 | ;
|
---|
24 | ; save FPPS Claim ID and Line Item data prior to edit session
|
---|
25 | S (FBFPPSC,FBFPPSC(0))=$P($G(^FBAAI(FBDA,3)),U)
|
---|
26 | S (FBFPPSL,FBFPPSL(0))=$P($G(^FBAAI(FBDA,3)),U,2)
|
---|
27 | S FBINVCHG=0 ; initialize invoice changed flag
|
---|
28 | ;
|
---|
29 | EDITFC ; edit FPPS CLAIM ID
|
---|
30 | S FBX=$$FPPSC^FBUTL5(1,FBFPPSC)
|
---|
31 | I FBX=-1 S FBAAOUT=1 G INVEDX
|
---|
32 | ; need to verify if following restriction is appropriate
|
---|
33 | I FBX="" D G EDITFC
|
---|
34 | . W !,$C(7),"Can not change EDI from YES to NO on invoice that has been sent to FPPS!"
|
---|
35 | S FBFPPSC=FBX
|
---|
36 | ;
|
---|
37 | ; if FPPS CLAIM ID changed, then update file and audit log
|
---|
38 | I FBFPPSC'=FBFPPSC(0) D
|
---|
39 | . ; set invoice changed flag
|
---|
40 | . S FBINVCHG=1
|
---|
41 | . ;
|
---|
42 | . ; file data in 162.5
|
---|
43 | . K FBFDA
|
---|
44 | . S FBFDA(162.5,FBDA_",",56)=$S(FBFPPSC="":"@",1:FBFPPSC)
|
---|
45 | . I $D(FBFDA) D FILE^DIE("","FBFDA") D MSG^DIALOG()
|
---|
46 | . ;
|
---|
47 | . ; add record to audit log
|
---|
48 | . K FBFDA
|
---|
49 | . S FBFDA(163.7,"+1,",.01)=FBDA ; invoice number
|
---|
50 | . S FBFDA(163.7,"+1,",1)=$$NOW^XLFDT() ; date/time changed
|
---|
51 | . S FBFDA(163.7,"+1,",2)=162.5 ; file #
|
---|
52 | . S FBFDA(163.7,"+1,",3)=FBDA_"," ; iens
|
---|
53 | . S FBFDA(163.7,"+1,",4)=56 ; field #
|
---|
54 | . S FBFDA(163.7,"+1,",5)=FBFPPSC(0) ; old value
|
---|
55 | . S FBFDA(163.7,"+1,",6)=FBFPPSC ; new value
|
---|
56 | . S FBFDA(163.7,"+1,",7)=DUZ ; user
|
---|
57 | . I $D(FBFDA) D UPDATE^DIE("","FBFDA") D MSG^DIALOG()
|
---|
58 | ;
|
---|
59 | ;
|
---|
60 | EDITFL ; edit FPPS Line Item
|
---|
61 | W !
|
---|
62 | S FBX=$$FPPSL^FBUTL5(FBFPPSL,1)
|
---|
63 | I FBX=-1 S FBAAOUT=1 G INVEDX
|
---|
64 | S FBFPPSL=FBX
|
---|
65 | ;
|
---|
66 | ; if FPPS LINE ITEM changed, then update file and audit log
|
---|
67 | I FBFPPSL'=FBFPPSL(0) D
|
---|
68 | . ; set invoice changed flag
|
---|
69 | . S FBINVCHG=1
|
---|
70 | . ;
|
---|
71 | . ; file data in 162.5
|
---|
72 | . K FBFDA
|
---|
73 | . S FBFDA(162.5,FBDA_",",57)=FBFPPSL
|
---|
74 | . I $D(FBFDA) D FILE^DIE("","FBFDA") D MSG^DIALOG()
|
---|
75 | . ;
|
---|
76 | . ; add record to audit log
|
---|
77 | . K FBFDA
|
---|
78 | . S FBFDA(163.7,"+1,",.01)=FBDA ; invoice number
|
---|
79 | . S FBFDA(163.7,"+1,",1)=$$NOW^XLFDT() ; date/time changed
|
---|
80 | . S FBFDA(163.7,"+1,",2)=162.5 ; file #
|
---|
81 | . S FBFDA(163.7,"+1,",3)=FBDA_"," ; iens
|
---|
82 | . S FBFDA(163.7,"+1,",4)=57 ; field #
|
---|
83 | . S FBFDA(163.7,"+1,",5)=FBFPPSL(0) ; old value
|
---|
84 | . S FBFDA(163.7,"+1,",6)=FBFPPSL ; new value
|
---|
85 | . S FBFDA(163.7,"+1,",7)=DUZ ; user
|
---|
86 | . I $D(FBFDA) D UPDATE^DIE("","FBFDA") D MSG^DIALOG()
|
---|
87 | ;
|
---|
88 | INVEDX ; Invoice Edit Exit
|
---|
89 | ; if invoice changed then queue for retransmit to FPPS
|
---|
90 | I FBINVCHG D FILEQUE^FBFHLL(FBDA,9)
|
---|
91 | Q
|
---|
92 | ;
|
---|
93 | CLEAN K DIC,DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y
|
---|
94 | K FBAAOUT,FBDA,FBFDA,FBFPPSC,FBFPPSL,FBINVCHG,FBX
|
---|
95 | Q
|
---|
96 | ;FBCHFED
|
---|