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