[613] | 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
|
---|