PXRMXHLP ; SLC/PJH - Reminder Reports Help Routine;12/30/2002
;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
;
HELP(CALL) ;General help text routine
N HTEXT
N DIWF,DIWL,DIWR,IC
S DIWF="C70",DIWL=0,DIWR=70
;
I CALL=0 D
.S HTEXT(1)="Individual Patient: Run a report against an individual patients."
.S HTEXT(2)="Reminder Patient List: Run a report against a store patient list."
.S HTEXT(3)="Location: Run a report for a single location or multiple locations."
.S HTEXT(4)="OE/RR Team: Run a report against a OE/RR team"
.S HTEXT(5)="PCMM Provider: Run a report for patient assigned to a PCMMprovider."
.S HTEXT(6)="PCMM Team: Run a report against a PCMM Team."
I CALL=1 D
.S HTEXT(1)="Summary reports total the number of reminders applicable "
.S HTEXT(2)="and due for the above patient samples."
.S HTEXT(3)="Detailed reports list patients with reminders due in "
.S HTEXT(4)="name order or by appointment date."
I CALL=2 D
.S HTEXT(1)="DETAILED reports list in alpha order patients in the"
.S HTEXT(2)="selected patient sample with reminders due."
.S HTEXT(3)="SUMMARY reports give totals of reminders due for the"
.S HTEXT(4)="selected patient sample."
I CALL=3 D
.S HTEXT(1)="PREVIOUS will report on patients who visited the selected"
.S HTEXT(2)="locations in the date range specified"
.S HTEXT(3)="FUTURE will report on patients who have appointments at"
.S HTEXT(4)="selected locations in the date range specified."
I CALL=4 D
.S HTEXT(1)="PRIMARY CARE ONLY excludes patients who are not assigned"
.S HTEXT(2)="to the PCMM team as primary care. ALL displays all patients"
.S HTEXT(3)="assigned to the provider in PCMM."
I CALL=5 D
.S HTEXT(1)="Selecting Y will display all future appointments for"
.S HTEXT(2)="patients with reminders due. Selecting N will display"
.S HTEXT(3)="for patients with due reminders only the next appointment"
.I PXRMSEL="L" D
..S HTEXT(4)="AT THE SELECTED LOCATION"
I CALL=6 D
.S HTEXT(1)="Selecting Y will display patients with reminders in"
.S HTEXT(2)="appointment date order. Selecting N will display patients"
.S HTEXT(3)="with reminders in patient name order."
I CALL=7 D
.S HTEXT(1)="ADMISSIONS will report on inpatients admitted in the"
.S HTEXT(2)="selected locations in the date range specified. "
.S HTEXT(3)="CURRENT INPATIENTS will report on inpatients currently at"
.S HTEXT(4)="selected locations."
I CALL=8 D
.S HTEXT(1)="Reports for ALL OUTPATIENT LOCATIONS, ALL INPATIENT LOCATIONS and ALL "
.S HTEXT(2)="CLINIC STOPS produce a combined list of reminders due for"
.S HTEXT(3)="for all locations in each facility selected."
.S HTEXT(4)=""
.S HTEXT(5)="Reports for SELECTED HOSPITAL LOCATIONS, SELECTED CLINIC STOPS and"
.S HTEXT(6)="SELECTED CLINIC GROUPS list reminders due by location for "
.S HTEXT(7)="each location selected."
I CALL=9 D
.I LIT="Facilities" D
..S HTEXT(1)="Selecting Y will display one report for all facilities combining"
..S HTEXT(2)="locations/teams with the same name. Selecting N will create a"
..S HTEXT(3)="separate report for each facility."
.I LIT'="Facilities" D
..S HTEXT(1)="Selecting Y will display one report for all "_LIT_" selected."
..S HTEXT(2)="Selecting N will create a separate report for each "_LIT_"."
I CALL=10 D
.S HTEXT(1)="This option is only available if more than one location, team or provider is selected."
.S HTEXT(2)="Selecting I prints only the individual reports. Selecting R prints"
.S HTEXT(3)="the individual report plus overall totals for all locations, teams or providers."
.S HTEXT(4)="Selecting T prints only the overall totals for all locations, teams or providers."
I CALL=11 D
.S HTEXT(1)="Selecting Y will display patients with reminders in ward/bed"
.S HTEXT(2)="order. Selecting N will display patients with reminders in"
.S HTEXT(3)="patient name order."
I CALL=12 D
.S HTEXT(1)="Selecting Y will display the full patient SSN. Selecting N"
.S HTEXT(2)=" will display only the last 4 digits of the patient SSN."
I CALL=13 D
.S HTEXT(1)="Selecting Y will display the report as fields separated by"
.S HTEXT(2)="a selected delimiter character. Headings are suppressed. This"
.S HTEXT(3)="format of report is intended for import into PC spreadsheet (e.g. MS Excl)."
.S HTEXT(4)="Selecting N will display the normal report with headings"
I CALL=14 D
.S HTEXT(1)="Select the character to be output as a delimiter in the report."
I CALL=15 D
.S HTEXT(1)="Selecting Y will display the clinic name for the appointment date/time"
K ^UTILITY($J,"W")
S IC=""
F S IC=$O(HTEXT(IC)) Q:IC="" D
. S X=HTEXT(IC)
. D ^DIWP
W !
S IC=0
F S IC=$O(^UTILITY($J,"W",0,IC)) Q:IC="" D
. W !,^UTILITY($J,"W",0,IC,0)
K ^UTILITY($J,"W")
W !
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPXRMXHLP 4825 printed Dec 13, 2024@01:50:13 Page 2
PXRMXHLP ; SLC/PJH - Reminder Reports Help Routine;12/30/2002
+1 ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
+2 ;
HELP(CALL) ;General help text routine
+1 NEW HTEXT
+2 NEW DIWF,DIWL,DIWR,IC
+3 SET DIWF="C70"
SET DIWL=0
SET DIWR=70
+4 ;
+5 IF CALL=0
Begin DoDot:1
+6 SET HTEXT(1)="Individual Patient: Run a report against an individual patients."
+7 SET HTEXT(2)="Reminder Patient List: Run a report against a store patient list."
+8 SET HTEXT(3)="Location: Run a report for a single location or multiple locations."
+9 SET HTEXT(4)="OE/RR Team: Run a report against a OE/RR team"
+10 SET HTEXT(5)="PCMM Provider: Run a report for patient assigned to a PCMMprovider."
+11 SET HTEXT(6)="PCMM Team: Run a report against a PCMM Team."
End DoDot:1
+12 IF CALL=1
Begin DoDot:1
+13 SET HTEXT(1)="Summary reports total the number of reminders applicable "
+14 SET HTEXT(2)="and due for the above patient samples."
+15 SET HTEXT(3)="Detailed reports list patients with reminders due in "
+16 SET HTEXT(4)="name order or by appointment date."
End DoDot:1
+17 IF CALL=2
Begin DoDot:1
+18 SET HTEXT(1)="DETAILED reports list in alpha order patients in the"
+19 SET HTEXT(2)="selected patient sample with reminders due."
+20 SET HTEXT(3)="SUMMARY reports give totals of reminders due for the"
+21 SET HTEXT(4)="selected patient sample."
End DoDot:1
+22 IF CALL=3
Begin DoDot:1
+23 SET HTEXT(1)="PREVIOUS will report on patients who visited the selected"
+24 SET HTEXT(2)="locations in the date range specified"
+25 SET HTEXT(3)="FUTURE will report on patients who have appointments at"
+26 SET HTEXT(4)="selected locations in the date range specified."
End DoDot:1
+27 IF CALL=4
Begin DoDot:1
+28 SET HTEXT(1)="PRIMARY CARE ONLY excludes patients who are not assigned"
+29 SET HTEXT(2)="to the PCMM team as primary care. ALL displays all patients"
+30 SET HTEXT(3)="assigned to the provider in PCMM."
End DoDot:1
+31 IF CALL=5
Begin DoDot:1
+32 SET HTEXT(1)="Selecting Y will display all future appointments for"
+33 SET HTEXT(2)="patients with reminders due. Selecting N will display"
+34 SET HTEXT(3)="for patients with due reminders only the next appointment"
+35 IF PXRMSEL="L"
Begin DoDot:2
+36 SET HTEXT(4)="AT THE SELECTED LOCATION"
End DoDot:2
End DoDot:1
+37 IF CALL=6
Begin DoDot:1
+38 SET HTEXT(1)="Selecting Y will display patients with reminders in"
+39 SET HTEXT(2)="appointment date order. Selecting N will display patients"
+40 SET HTEXT(3)="with reminders in patient name order."
End DoDot:1
+41 IF CALL=7
Begin DoDot:1
+42 SET HTEXT(1)="ADMISSIONS will report on inpatients admitted in the"
+43 SET HTEXT(2)="selected locations in the date range specified. "
+44 SET HTEXT(3)="CURRENT INPATIENTS will report on inpatients currently at"
+45 SET HTEXT(4)="selected locations."
End DoDot:1
+46 IF CALL=8
Begin DoDot:1
+47 SET HTEXT(1)="Reports for ALL OUTPATIENT LOCATIONS, ALL INPATIENT LOCATIONS and ALL "
+48 SET HTEXT(2)="CLINIC STOPS produce a combined list of reminders due for"
+49 SET HTEXT(3)="for all locations in each facility selected."
+50 SET HTEXT(4)=""
+51 SET HTEXT(5)="Reports for SELECTED HOSPITAL LOCATIONS, SELECTED CLINIC STOPS and"
+52 SET HTEXT(6)="SELECTED CLINIC GROUPS list reminders due by location for "
+53 SET HTEXT(7)="each location selected."
End DoDot:1
+54 IF CALL=9
Begin DoDot:1
+55 IF LIT="Facilities"
Begin DoDot:2
+56 SET HTEXT(1)="Selecting Y will display one report for all facilities combining"
+57 SET HTEXT(2)="locations/teams with the same name. Selecting N will create a"
+58 SET HTEXT(3)="separate report for each facility."
End DoDot:2
+59 IF LIT'="Facilities"
Begin DoDot:2
+60 SET HTEXT(1)="Selecting Y will display one report for all "_LIT_" selected."
+61 SET HTEXT(2)="Selecting N will create a separate report for each "_LIT_"."
End DoDot:2
End DoDot:1
+62 IF CALL=10
Begin DoDot:1
+63 SET HTEXT(1)="This option is only available if more than one location, team or provider is selected."
+64 SET HTEXT(2)="Selecting I prints only the individual reports. Selecting R prints"
+65 SET HTEXT(3)="the individual report plus overall totals for all locations, teams or providers."
+66 SET HTEXT(4)="Selecting T prints only the overall totals for all locations, teams or providers."
End DoDot:1
+67 IF CALL=11
Begin DoDot:1
+68 SET HTEXT(1)="Selecting Y will display patients with reminders in ward/bed"
+69 SET HTEXT(2)="order. Selecting N will display patients with reminders in"
+70 SET HTEXT(3)="patient name order."
End DoDot:1
+71 IF CALL=12
Begin DoDot:1
+72 SET HTEXT(1)="Selecting Y will display the full patient SSN. Selecting N"
+73 SET HTEXT(2)=" will display only the last 4 digits of the patient SSN."
End DoDot:1
+74 IF CALL=13
Begin DoDot:1
+75 SET HTEXT(1)="Selecting Y will display the report as fields separated by"
+76 SET HTEXT(2)="a selected delimiter character. Headings are suppressed. This"
+77 SET HTEXT(3)="format of report is intended for import into PC spreadsheet (e.g. MS Excl)."
+78 SET HTEXT(4)="Selecting N will display the normal report with headings"
End DoDot:1
+79 IF CALL=14
Begin DoDot:1
+80 SET HTEXT(1)="Select the character to be output as a delimiter in the report."
End DoDot:1
+81 IF CALL=15
Begin DoDot:1
+82 SET HTEXT(1)="Selecting Y will display the clinic name for the appointment date/time"
End DoDot:1
+83 KILL ^UTILITY($JOB,"W")
+84 SET IC=""
+85 FOR
SET IC=$ORDER(HTEXT(IC))
if IC=""
QUIT
Begin DoDot:1
+86 SET X=HTEXT(IC)
+87 DO ^DIWP
End DoDot:1
+88 WRITE !
+89 SET IC=0
+90 FOR
SET IC=$ORDER(^UTILITY($JOB,"W",0,IC))
if IC=""
QUIT
Begin DoDot:1
+91 WRITE !,^UTILITY($JOB,"W",0,IC,0)
End DoDot:1
+92 KILL ^UTILITY($JOB,"W")
+93 WRITE !
+94 QUIT