| 1 | IBOEMP ;ALB/ARH - EMPLOYER REPORT ; 6/19/92 | 
|---|
| 2 | ;;Version 2.0 ; INTEGRATED BILLING ;**33**; 21-MAR-94 | 
|---|
| 3 | ; | 
|---|
| 4 | ;Included in Report: | 
|---|
| 5 | ;                Employer Name Range can be choosen | 
|---|
| 6 | ;    All:        Patient must NOT have active insurance on date of event | 
|---|
| 7 | ;                Patient must not be dead | 
|---|
| 8 | ;                Patients (2,.31115) or Spouses (2,.2515) Eployment Status is: | 
|---|
| 9 | ;                       1 - EMPLOYED FULL TIME | 
|---|
| 10 | ;                       2 - EMPLOYED PART TIME | 
|---|
| 11 | ;                       4 - SELF EMPLOYED | 
|---|
| 12 | ;                       5 - RETIRED | 
|---|
| 13 | ;     or | 
|---|
| 14 | ;                Patient (2,.3111) or Spouse (2,.251) (VAOA(9)) Employer Name is defined | 
|---|
| 15 | ; | 
|---|
| 16 | ;    Inpatient:  Admission Movements (405,.02=1): | 
|---|
| 17 | ; | 
|---|
| 18 | ;    Outpatient: division can be choosen by the user | 
|---|
| 19 | ;                Scheduling Visits (409.5), unscheduled visits | 
|---|
| 20 | ;                Scheduled visits: | 
|---|
| 21 | ;                        Hospital Location must be "C" Clinic (44,2.1) | 
|---|
| 22 | ;                        Patient visit Outpatient, not cancelled or no-showed (2,1900,3="") | 
|---|
| 23 | ;                Dispositions, that are not Application Without Exam ((2,1000,1)<2) | 
|---|
| 24 | ; | 
|---|
| 25 | ;Printed on Report: Report is sorted by employer name, within employers, by patient name | 
|---|
| 26 | ;                   For employers to match their name, address, and  phone number must match exactly | 
|---|
| 27 | ;    All:        Employer Name, phone, address | 
|---|
| 28 | ;                if employment status is employed but no employer name use {unspecified} for employer name | 
|---|
| 29 | ;                Patient Name, SSN, Primary Eligibility, home ph number | 
|---|
| 30 | ;    Inpatient:  Admission Date, Transaction (405,.02) | 
|---|
| 31 | ;    Outpatient: Appointment Date, Appointment Type (409.5,5) or "DIPSOSITION" | 
|---|
| 32 | ;    For Employed: Name, SSN, Occupation, Employment Status, for patient-work ph number | 
|---|
| 33 | ; | 
|---|
| 34 | ; | 
|---|
| 35 | EN ;report on employers of patients with no insurance at time of care | 
|---|
| 36 | D HOME^%ZIS S IBHDR="EMPLOYER REPORT" W @IOF,?27,IBHDR,!!!! | 
|---|
| 37 | RG S DIR("?",1)="Specify the employers to list in the report by entering:",DIR("?",2)=" 1. the first character in the Employer's Name" | 
|---|
| 38 | S DIR("?",3)=" 2.""-"" for patients who indicated they were employed but who have no employer" | 
|---|
| 39 | S DIR("?",4)=" 3.""+"" for all employers.",DIR("?")="Enter one character only" | 
|---|
| 40 | S DIR(0)="FO^1:1",DIR("A")="Beginning Value",DIR("B")="+" | 
|---|
| 41 | D ^DIR K DIR G:$D(DIRUT) EXIT I Y="+" S IBRGB=-1,IBRGE=999 G NX | 
|---|
| 42 | I Y="-" S (IBRGB,IBRGE)=-1 G NX | 
|---|
| 43 | S IBRGB=$A(Y) S DIR("?")="Enter the last character in the Employer Name range to include" | 
|---|
| 44 | S DIR(0)="FO^1:15",DIR("A")="Ending Value",DIR("B")="Z" D ^DIR K DIR G:$D(DIRUT) EXIT S IBRGE=$A(Y) | 
|---|
| 45 | I IBRGB<65!(IBRGE>90) W "??" G RG | 
|---|
| 46 | NX I IBRGE<IBRGB W "??" G RG | 
|---|
| 47 | ; | 
|---|
| 48 | S DIR("?")="The Employer Report can be printed for either INPATIENT MOVEMENTS or OUTPATIENT VISITS.  Enter the code cooresponding to your choice." | 
|---|
| 49 | S DIR(0)="SOB^INPT:Inpatient;OPT:Outpatient",DIR("A")="Select PATIENT TYPE" | 
|---|
| 50 | D ^DIR K DIR G:$D(DIRUT) EXIT S IBCH=Y I IBCH="OPT" D ASK2^IBODIV G:Y<0 EXIT | 
|---|
| 51 | S IBFLD="Date" D RANGE G:IBQUIT EXIT | 
|---|
| 52 | ; | 
|---|
| 53 | DEV ;get the device | 
|---|
| 54 | W !!,"Report requires 132 columns." | 
|---|
| 55 | S %ZIS="QM",%ZIS("A")="OUTPUT DEVICE: " D ^%ZIS G:POP EXIT | 
|---|
| 56 | I $D(IO("Q")) S ZTRTN="EN1^IBOEMP",ZTDESC=IBHDR,ZTSAVE("IB*")="",ZTSAVE("VAUTD*")="" D ^%ZTLOAD K IO("Q") G EXIT | 
|---|
| 57 | U IO | 
|---|
| 58 | ; | 
|---|
| 59 | EN1 ;tasked entry point | 
|---|
| 60 | S IBES="FULL TIME^PART TIME^NOT EMPL'D^SELF EMPL'D^RETIRED^ACTIVE DUTY^^^UNKNOWN" | 
|---|
| 61 | D ^IBOEMP1 I 'IBQ D PHDR,^IBOEMP2 | 
|---|
| 62 | K IBES,VAUTD,VAERR,IBHDR1,IBPGN,IBQ,IBLN,IBDSH,IBI,IBDIV,IBCDT,IBX,IBY,X,Y | 
|---|
| 63 | ; | 
|---|
| 64 | EXIT K ^TMP("IBEMP",$J) I $D(ZTQUEUED) S ZTREQ="@" Q | 
|---|
| 65 | D ^%ZISC | 
|---|
| 66 | K X,Y,VA,DTOUT,DUOUT,DIRUT,DIROUT,DIOEND,IBCH,IBEND,IBBEG,IBQUIT,IBBEGE,IBENDE,IBFLD,IBHDR,IBRGB,IBRGE | 
|---|
| 67 | Q | 
|---|
| 68 | ; | 
|---|
| 69 | PHDR ;create print header | 
|---|
| 70 | D NOW^%DTC S Y=$E(%,1,12) D DD^%DT S IBCDT=$P(Y,"@",1)_"  "_$P(Y,"@",2) | 
|---|
| 71 | S (IBPGN,IBQ,IBLN)=0,IBDSH="" F IBI=1:1:IOM S IBDSH=IBDSH_"-" | 
|---|
| 72 | S (IBHDR1,IBDIV)="" I $D(VAUTD) S:VAUTD=1 IBHDR1="ALL DIVISIONS" I $D(VAUTD)=11 D | 
|---|
| 73 | . S IBDIV=$O(VAUTD(IBDIV)),IBHDR1="DIVISION: "_VAUTD(IBDIV) | 
|---|
| 74 | . F  S IBDIV=$O(VAUTD(IBDIV)) Q:IBDIV=""  S IBHDR1=IBHDR1_", "_VAUTD(IBDIV) | 
|---|
| 75 | Q | 
|---|
| 76 | ; | 
|---|
| 77 | ; | 
|---|
| 78 | RANGE ;get date range | 
|---|
| 79 | S DIR(0)="D^:NOW:EX",DIR("A")="START WITH "_IBFLD | 
|---|
| 80 | D ^DIR K DIR I $D(DIRUT) S IBQUIT=1 Q | 
|---|
| 81 | S IBBEG=Y X ^DD("DD") S IBBEGE=Y | 
|---|
| 82 | S DIR(0)="D^"_IBBEG_":NOW:EX",DIR("A")="GO TO "_IBFLD,DIR("B")="TODAY" | 
|---|
| 83 | D ^DIR K DIR I $D(DIRUT) S IBQUIT=1 Q | 
|---|
| 84 | S IBEND=Y X ^DD("DD") S IBENDE=Y,IBQUIT=0 | 
|---|
| 85 | Q | 
|---|