| [613] | 1 | IVMRNQ ;ALB/CPM - IVM CASE INQUIRY ; 14-JUN-94 | 
|---|
|  | 2 | ;;2.0; INCOME VERIFICATION MATCH ;**12,17**; 21-OCT-94 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | EN ; Main loop for the IVM Case Inquiry. | 
|---|
|  | 5 | S IVMSTOP=0 F  D PAT Q:IVMSTOP  W !! | 
|---|
|  | 6 | K IVMSTOP | 
|---|
|  | 7 | Q | 
|---|
|  | 8 | ; | 
|---|
|  | 9 | ; | 
|---|
|  | 10 | PAT ; Run inquiry for a single patient. | 
|---|
|  | 11 | S DIC="^DPT(",DIC(0)="AEQMN" D ^DIC K DIC I Y<1 S IVMSTOP=1 G END | 
|---|
|  | 12 | S DFN=+Y,IVMDA=$O(^IVM(301.5,"B",DFN,0)) | 
|---|
|  | 13 | I 'IVMDA W !!,"This patient has had no Means/Copay Tests transmitted to HEC.",! G PAT | 
|---|
|  | 14 | I '$O(^IVM(301.5,"B",DFN,IVMDA)) D  G DEV | 
|---|
|  | 15 | .S IVMYR=$P($G(^IVM(301.5,IVMDA,0)),"^",2) | 
|---|
|  | 16 | .W !!,"  >>>> Case Record is for Income Year ",1700+$E(IVMYR,1,3)," <<<<",! | 
|---|
|  | 17 | ; | 
|---|
|  | 18 | YR ; Get income year to select record. | 
|---|
|  | 19 | N ENODE | 
|---|
|  | 20 | S DIR("A")="Select INCOME YEAR: ",DIR(0)="DA^2901231::E",DIR("?")="^D HLP^IVMRNQ" | 
|---|
|  | 21 | D ^DIR K DIR G:$D(DIRUT)!('Y) END | 
|---|
|  | 22 | S IVMYR=$E(Y,1,3)_"0000",IVMDA=$O(^IVM(301.5,"APT",DFN,IVMYR,0)) | 
|---|
|  | 23 | I 'IVMDA W !!,"This patient did not have a Means/Copay Test referred to HEC for income year ",1700+$E(IVMYR,1,3),".",! G YR | 
|---|
|  | 24 | S ENODE=$G(^IVM(301.5,IVMDA,"E")) | 
|---|
|  | 25 | I (ENODE'=""),'(+$P(ENODE,"^")) W !!,"This patient did not have a Means/Copay Test referred to HEC for income year ",1700+$E(IVMYR,1,3),".",! G YR | 
|---|
|  | 26 | ; | 
|---|
|  | 27 | DEV ; Select an output device. | 
|---|
|  | 28 | S %ZIS="QM" D ^%ZIS G:POP END | 
|---|
|  | 29 | I $D(IO("Q")) D  D ^%ZTLOAD K IO("Q") D HOME^%ZIS,END G END | 
|---|
|  | 30 | .S ZTRTN="DQ^IVMRNQ",ZTDESC="IVM - CASE INQUIRY" | 
|---|
|  | 31 | .S (ZTSAVE("IVMYR"),ZTSAVE("IVMDA"),ZTSAVE("DFN"))="" | 
|---|
|  | 32 | ; | 
|---|
|  | 33 | U IO | 
|---|
|  | 34 | ; | 
|---|
|  | 35 | DQ ; Tasked entry point. | 
|---|
|  | 36 | S IVMPAG=0,IVMNAM=$$PT^IVMUFNC4(DFN),IVM0=$G(^IVM(301.5,IVMDA,0)),IVM1=$G(^(1)) | 
|---|
|  | 37 | D NOW^%DTC S IVMDAT=$$FMTE^XLFDT(%),IVMQUIT=0 | 
|---|
|  | 38 | S IVMMT=$$LST^DGMTU(DFN,$E(IVMYR,1,3)+1_1231) | 
|---|
|  | 39 | D HDR^IVMRNQ1 | 
|---|
|  | 40 | ; | 
|---|
|  | 41 | ; - list transmission history | 
|---|
|  | 42 | I $Y>(IOSL-6) D PAUSE^IVMRUTL G:IVMQUIT END D HDR^IVMRNQ1 | 
|---|
|  | 43 | D THDR^IVMRNQ1 | 
|---|
|  | 44 | S IVMTR=0 F  S IVMTR=$O(^IVM(301.6,"B",IVMDA,IVMTR)) Q:'IVMTR  D  G:IVMQUIT END | 
|---|
|  | 45 | .S IVMTR0=$G(^IVM(301.6,IVMTR,0)),IVMTR1=$G(^(1)) | 
|---|
|  | 46 | .I $Y>(IOSL-3) D PAUSE^IVMRUTL Q:IVMQUIT  D HDR^IVMRNQ1,THDR^IVMRNQ1 | 
|---|
|  | 47 | .W !?2,$$FMTE^XLFDT($P(IVMTR0,"^",2)) | 
|---|
|  | 48 | .W ?25,$$EXPAND^IVMUFNC(301.6,.03,$P(IVMTR0,"^",3)) | 
|---|
|  | 49 | .W ?53,$S(IVMTR1:$E($P($$MTS^DGMTU("",+IVMTR1),"^"),1,13),1:"UNKNOWN") | 
|---|
|  | 50 | .W ?67,$S($P(IVMTR1,"^",2):"YES",1:"NO") | 
|---|
|  | 51 | .I $P(IVMTR0,"^",4)]"" D | 
|---|
|  | 52 | ..I $Y>(IOSL-3) D PAUSE^IVMRUTL Q:IVMQUIT  D HDR^IVMRNQ1,THDR^IVMRNQ1 | 
|---|
|  | 53 | ..W !?4,"Error: ",$E($P(IVMTR0,"^",4),1,70) | 
|---|
|  | 54 | ; | 
|---|
|  | 55 | ; - list billing history | 
|---|
|  | 56 | I '$O(^IVM(301.61,"C",DFN,0)) G UPL | 
|---|
|  | 57 | I $Y>(IOSL-6) D PAUSE^IVMRUTL G:IVMQUIT END D HDR^IVMRNQ1 | 
|---|
|  | 58 | D BHDR^IVMRNQ1 | 
|---|
|  | 59 | S IVMTR=0 F  S IVMTR=$O(^IVM(301.61,"C",DFN,IVMTR)) Q:'IVMTR  D  G:IVMQUIT END | 
|---|
|  | 60 | .S IVMTR0=$G(^IVM(301.61,IVMTR,0)) | 
|---|
|  | 61 | .I $Y>(IOSL-3) D PAUSE^IVMRUTL Q:IVMQUIT  D HDR^IVMRNQ1,BHDR^IVMRNQ1 | 
|---|
|  | 62 | .W !?2,$$EXPAND^IVMUFNC(301.61,.04,$P(IVMTR0,"^",4)) | 
|---|
|  | 63 | .W ?14,$$DAT1^IVMUFNC4($P(IVMTR0,"^",5)) | 
|---|
|  | 64 | .W ?24,$$DAT1^IVMUFNC4($P(IVMTR0,"^",6)) | 
|---|
|  | 65 | .W ?34,$J($P(IVMTR0,"^",8),8,2) | 
|---|
|  | 66 | .W ?44,$S($P(IVMTR0,"^",4)>1:"  N/A",1:$J($P(IVMTR0,"^",9),8,2)) | 
|---|
|  | 67 | .W ?55,$S($P(IVMTR0,"^",11):"YES",1:"NO") | 
|---|
|  | 68 | .W ?63,$S($P(IVMTR0,"^",10):"YES",1:"NO") | 
|---|
|  | 69 | .W ?70,$S($P(IVMTR0,"^",13):$$DAT1^IVMUFNC4($P(IVMTR0,"^",13)),1:"Not Sent") | 
|---|
|  | 70 | ; | 
|---|
|  | 71 | UPL ; - check for upload information | 
|---|
|  | 72 | D CKUPL^IVMRNQ1 I '$D(IVMTXT) G END1 | 
|---|
|  | 73 | I $Y>(IOSL-6) D PAUSE^IVMRUTL G:IVMQUIT END D HDR^IVMRNQ1 | 
|---|
|  | 74 | ; | 
|---|
|  | 75 | W ! | 
|---|
|  | 76 | F IVMS=1,2,3 I $D(IVMTXT(IVMS)) W !,$P($T(UPTXT+IVMS^IVMRNQ1),";;",2) | 
|---|
|  | 77 | S IVMS=0 F  S IVMS=$O(IVMTXT(4,IVMS)) Q:'IVMS  S IVMX=IVMTXT(4,IVMS) D | 
|---|
|  | 78 | .I $P(IVMX,"^",5) W !,"Insurance data was uploaded on ",$$DAT1^IVMUFNC4($P(IVMX,"^",5),1),"." | 
|---|
|  | 79 | .I $P(IVMX,"^",8) W !,"Insurance data for this patient was rejected: ",$P($G(^IVM(301.91,$P(IVMX,"^",8),0)),"^",2) | 
|---|
|  | 80 | ; | 
|---|
|  | 81 | END1 D PAUSE^IVMRUTL | 
|---|
|  | 82 | ; | 
|---|
|  | 83 | END I $D(ZTQUEUED) S ZTREQ="@" Q | 
|---|
|  | 84 | D ^%ZISC | 
|---|
|  | 85 | K %DT,DFN,IVMYR,IVMDA,IVMPAG,IVMNAM,IVM0,IVM1,IVMDAT,IVMMT,X,Y,ZTSK | 
|---|
|  | 86 | K IVMTR,IVMTR0,IVMTR1,IVMI,IVMX,DIRUT,DUOUT,DTOUT,IVMS,IVMTXT | 
|---|
|  | 87 | Q | 
|---|
|  | 88 | ; | 
|---|
|  | 89 | HLP ; Help to select Income Year. | 
|---|
|  | 90 | N I | 
|---|
|  | 91 | W !!,"Please select one of the following Income Years:",! | 
|---|
|  | 92 | S I=0 F  S I=$O(^IVM(301.5,"APT",DFN,I)) Q:'I  I I>2900000 W !?4,$E(I,1,3)+1700 | 
|---|
|  | 93 | Q | 
|---|