[613] | 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
|
---|