| 1 | IBCOMN1 ;ALB/CMS - PATIENTS NO COVERAGE VERIFIED REPORT (CON'T); 10-09-98 | 
|---|
| 2 | ;;2.0;INTEGRATED BILLING;**103**;21-MAR-94 | 
|---|
| 3 | Q | 
|---|
| 4 | ; | 
|---|
| 5 | BEG ; Entry to run Patients w/no Coverage Verification Report | 
|---|
| 6 | ; Input variables: | 
|---|
| 7 | ; IBAIB - Required.    How to sort | 
|---|
| 8 | ;         1= Patient Name Range      2= Termianl Digit Range | 
|---|
| 9 | ; | 
|---|
| 10 | ; IBRF  - Required.  Name or Terminal Digit Range Start value | 
|---|
| 11 | ; IBRL  - Required.  Name or Terminal Digit Range Go to value | 
|---|
| 12 | ; IBBDT - Required.  Begining Verification Date Range | 
|---|
| 13 | ; IBEDT - Required.  Ending Verification Date Range | 
|---|
| 14 | ; | 
|---|
| 15 | N DFN,IBDT,IBGP,IBI,IBQUIT,IBPAGE,IBTMP,IBTD,IBX,VA,VADM,VAERR,X,Y | 
|---|
| 16 | K ^TMP("IBCOMN",$J) S IBPAGE=0,IBQUIT=0 | 
|---|
| 17 | S IBDT=IBBDT F  S IBDT=$O(^IBA(354,"AVDT",IBDT)) Q:('IBDT)!(IBDT>IBEDT)  D | 
|---|
| 18 | .S DFN=0 F  S DFN=$O(^IBA(354,"AVDT",IBDT,DFN)) Q:'DFN  D | 
|---|
| 19 | ..K VA,VADM,VAERR,VAPA | 
|---|
| 20 | ..D DEM^VADPT,ADD^VADPT | 
|---|
| 21 | ..; | 
|---|
| 22 | ..;  I Pt. name out of range quit | 
|---|
| 23 | ..S VADM(1)=$P($G(VADM(1)),U,1) I VADM(1)="" Q | 
|---|
| 24 | ..I IBAIB=1,VADM(1)]IBRL Q | 
|---|
| 25 | ..I IBAIB=1,IBRF]VADM(1) Q | 
|---|
| 26 | ..; | 
|---|
| 27 | ..;  I Terminal Digit out of range quit | 
|---|
| 28 | ..I IBAIB=2 S IBTD=$$TERMDG^IBCONS2(DFN) I (+IBTD>IBRL)!(IBRF>+IBTD) Q | 
|---|
| 29 | ..; | 
|---|
| 30 | ..;   set data line, set global * if deceased | 
|---|
| 31 | ..;S IBTMP=PT NAME^SSN^AGE^DOB^HOME PHONE^VERIFICATION NO COV | 
|---|
| 32 | ..S IBTMP=$S($G(VADM(6)):"*",1:"")_VADM(1)_U_$P($P(VADM(2),U,2),"-",3)_U_+VADM(4)_U_$$FMTE^XLFDT(VADM(3),"5ZD")_U_$P(VAPA(8),U,1)_U_$$FMTE^XLFDT(IBDT,"5ZD") | 
|---|
| 33 | ..S ^TMP("IBCOMN",$J,$S(IBAIB=2:IBTD,1:VADM(1)),DFN)=IBTMP | 
|---|
| 34 | ..; | 
|---|
| 35 | ; | 
|---|
| 36 | I '$D(^TMP("IBCOMN",$J)) D HD W !!,"** NO RECORDS FOUND **" G QUEQ | 
|---|
| 37 | D HD,WRT | 
|---|
| 38 | ; | 
|---|
| 39 | QUEQ ; Exit clean-UP | 
|---|
| 40 | W ! D ^%ZISC K IBTMP,IBAIB,IBRF,IBRL,VA,VAERR,VADM,VAPA,^TMP("IBCOMN",$J) | 
|---|
| 41 | Q | 
|---|
| 42 | ; | 
|---|
| 43 | HD ;Write Heading | 
|---|
| 44 | S IBPAGE=IBPAGE+1 | 
|---|
| 45 | W @IOF,!,"Patients w/No Coverage Verification Date Report",?50,$$FMTE^XLFDT($$NOW^XLFDT,"Z"),?70," Page ",IBPAGE | 
|---|
| 46 | W !,?5,"Verification Date Range: "_$$FMTE^XLFDT(IBBDT,"Z")_" to "_$$FMTE^XLFDT(IBEDT,"Z") | 
|---|
| 47 | W !,?5,"  Sorted by: "_$S(IBAIB=1:"Patient Name",1:"Terminal Digit")_"  Range: "_$S(IBRF="A":"FIRST",1:IBRF)_" to "_$S(IBRL="zzzzzz":"LAST",1:IBRL) | 
|---|
| 48 | W !,?20,"(*  - Patient Deceased)" | 
|---|
| 49 | W !,"Patient Name",?31,"SSN",?38,"Age",?43,"DOB",?55,"Phone",?70,"Verified" | 
|---|
| 50 | W ! F IBX=1:1:79 W "=" | 
|---|
| 51 | Q | 
|---|
| 52 | ; | 
|---|
| 53 | WRT ;Write data lines | 
|---|
| 54 | N IBA,IBDFN,IBPT,X,Y S IBQUIT=0 | 
|---|
| 55 | S IBA="" F  S IBA=$O(^TMP("IBCOMN",$J,IBA)) Q:(IBA="")!(IBQUIT=1)  D | 
|---|
| 56 | .S IBDFN=0 F  S IBDFN=$O(^TMP("IBCOMN",$J,IBA,IBDFN)) Q:('IBDFN)!(IBQUIT=1)  D | 
|---|
| 57 | ..S IBPT=$G(^TMP("IBCOMN",$J,IBA,IBDFN)) | 
|---|
| 58 | ..; | 
|---|
| 59 | ..I ($Y+5)>IOSL D  I IBQUIT=1 Q | 
|---|
| 60 | ...D ASK I IBQUIT=1 Q | 
|---|
| 61 | ...D HD | 
|---|
| 62 | ..; | 
|---|
| 63 | ..W !,$E($P(IBPT,U,1),1,30),?31,$E($P(IBPT,U,1),1,1),$P(IBPT,U,2),?38,$J($P(IBPT,U,3),3),?43,$P(IBPT,U,4),?55,$E($P(IBPT,U,5),1,15),?70,$P(IBPT,U,6) | 
|---|
| 64 | ..; | 
|---|
| 65 | Q | 
|---|
| 66 | ; | 
|---|
| 67 | ASK ; Ask to Continue with display | 
|---|
| 68 | I $E(IOST,1,2)'["C-" Q | 
|---|
| 69 | N DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y | 
|---|
| 70 | S DIR(0)="E" D ^DIR | 
|---|
| 71 | I ($D(DIRUT))!($D(DUOUT)) S IBQUIT=1 | 
|---|
| 72 | Q | 
|---|
| 73 | ;IBCOMN | 
|---|