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