[613] | 1 | IBCOMC2 ;ALB/CMS - IDENTIFY PT BY AGE WITH OR WITHOUT INSURANCE (CON'T); 10-09-98
|
---|
| 2 | ;;2.0;INTEGRATED BILLING;**103,153**;21-MAR-94
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | Q
|
---|
| 5 | ENH ; Sort help Text
|
---|
| 6 | W !!,?5,"Enter 1 to search by a Patient Name Range. (i.e. ADAMS to ADAMSZ)"
|
---|
| 7 | W !,?5,"Enter 2 to search by Terminal Digit. The output will be sorted"
|
---|
| 8 | W !,?5,"by the 8th and 9th digits and then the 6th and 7th digits of the"
|
---|
| 9 | W !,?5,"Patient's SSN.",!
|
---|
| 10 | Q
|
---|
| 11 | ;
|
---|
| 12 | INSH ; Search criteria help Text
|
---|
| 13 | W !!,?5,"Enter 1 to List patients covered by policies in Insurance Co. Name Range"
|
---|
| 14 | W !,?15,"(i.e. Sort By: MEDICARE To: MEDICAREZZZ)"
|
---|
| 15 | W !,?5,"Enter 2 to List patients covered by policies of the selected Insurance Co."
|
---|
| 16 | W !,?15,"(User may enter up to six Companies.)"
|
---|
| 17 | W !,?5,"Enter 3 to list patients with NO Coverage on file."
|
---|
| 18 | Q
|
---|
| 19 | ;
|
---|
| 20 | AGEH ; Sort AGE help text
|
---|
| 21 | W !!,?5,"Enter an Age Range to sort by (1-250). Or press return at the Start Age"
|
---|
| 22 | W !,?5,"prompt to not include Age range in search criteria."
|
---|
| 23 | Q
|
---|
| 24 | ;
|
---|
| 25 | HD ;Write Heading
|
---|
| 26 | N IBX S IBPAGE=IBPAGE+1
|
---|
| 27 | W @IOF,!,"Patients "_$S(IBSIN=3:"Without",1:"With")_" Insurance Report",?50,$$FMTE^XLFDT($$NOW^XLFDT,"Z"),?70," Page ",IBPAGE
|
---|
| 28 | I IBPAGE=1 D
|
---|
| 29 | .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)
|
---|
| 30 | .W !,?5,"Date Last Treated Range: "_$$FMTE^XLFDT(IBBDT,"Z")_" to "_$$FMTE^XLFDT(IBEDT,"Z")
|
---|
| 31 | .I IBSIN=1 W !,?5,"Insurance Company Range: "_$S(IBSINF="A":"FIRST",1:IBSINF)_" to "_$S(IBSINL="zzzzzz":"LAST",1:IBSINL)
|
---|
| 32 | .I IBSIN=3 W !,?5,"Patients with no Insurance on File"
|
---|
| 33 | .I IBAGEF W !,?5,"Age Range: "_IBAGEF_" to "_IBAGEL
|
---|
| 34 | .W !,?5,"* - Patient Deceased"
|
---|
| 35 | .I IBSIN=2 W !,?5,"Active Policies with selected Insurance Companies:" F IBX=1:1:6 Q:'$D(IBSIN(IBX)) W !,?10,$P(IBSIN(IBX),U,2)
|
---|
| 36 | W !!?58,"Means",!,"Patient Name (SSN)",?39,"Age",?44,"DOB",?58,"Test?",?70,"Last Visit"
|
---|
| 37 | W ! F IBX=1:1:80 W "="
|
---|
| 38 | Q
|
---|
| 39 | ;
|
---|
| 40 | WRT ;Write data lines
|
---|
| 41 | N IBCDA,IBDA,IBDFN,IBINS,IBNA,IBPOL,IBPT,X,Y S IBQUIT=0
|
---|
| 42 | S IBNA="" F S IBNA=$O(^TMP("IBCOMC",$J,1,IBNA)) Q:(IBNA="")!(IBQUIT=1) D
|
---|
| 43 | .S IBDFN=0 F S IBDFN=$O(^TMP("IBCOMC",$J,1,IBNA,IBDFN)) Q:('IBDFN)!(IBQUIT=1) D
|
---|
| 44 | ..S IBPT=$G(^TMP("IBCOMC",$J,1,IBNA,IBDFN))
|
---|
| 45 | ..;
|
---|
| 46 | ..I ($Y+5)>IOSL D I IBQUIT=1 Q
|
---|
| 47 | ...D ASK I IBQUIT=1 Q
|
---|
| 48 | ...D HD
|
---|
| 49 | ..;
|
---|
| 50 | ..W !!,$E($P(IBPT,U,1),1,30)_" "_$P(IBPT,U,2),?39,$P(IBPT,U,3),?44,$P(IBPT,U,4),?58,$P(IBPT,U,5),?65,$P(IBPT,U,6)
|
---|
| 51 | ..;
|
---|
| 52 | ..S IBDA=0 F S IBDA=$O(^TMP("IBCOMC",$J,1,IBNA,IBDFN,IBDA)) Q:('IBDA)!(IBQUIT=1) D
|
---|
| 53 | ...S IBINS=$G(^TMP("IBCOMC",$J,1,IBNA,IBDFN,IBDA))
|
---|
| 54 | ...I IBSIN=3 W !,IBINS Q
|
---|
| 55 | ...W !?3,$E($P(IBINS,U,1),1,30),?35,"Reimb VA? ",$P(IBINS,U,2),?50,"Plan Name: ",$E($P(IBINS,U,3),1,20)
|
---|
| 56 | ...;
|
---|
| 57 | Q
|
---|
| 58 | ;
|
---|
| 59 | ASK ; Ask to Continue with display
|
---|
| 60 | ; also called from IBCNSUR1 and IBCOMA1
|
---|
| 61 | I $E(IOST,1,2)'["C-" Q
|
---|
| 62 | N DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y
|
---|
| 63 | S DIR(0)="E" D ^DIR
|
---|
| 64 | I ($D(DIRUT))!($D(DUOUT)) S IBQUIT=1
|
---|
| 65 | Q
|
---|
| 66 | ;IBCOMC2
|
---|