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