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