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