Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AMERREPT

AMERREPT.m

Go to the documentation of this file.
  1. AMERREPT ; IHS/OIT/SCR - PRIMARY ROUTINE FOR PREDEFINED REPORT INTERFACE;
  1. ;;3.0;ER VISIT SYSTEM;**8**;MAR 03, 2009;Build 23
  1. ;
  1. RUN ; EP from OPTION "AMER CANNED" invoked from ERS MENU
  1. ; Provides the user interface for pre-defined reports
  1. N AMERSEL,DIR
  1. ;AMER*3.0*8;Reset POP
  1. S POP=0
  1. S DIR(0)="SO^1:PATIENTS BY TRIAGE CATEGORY;"
  1. S DIR(0)=DIR(0)_"2:PATIENTS BY TRIAGE NURSE;"
  1. S DIR(0)=DIR(0)_"3:PATIENTS BY CONSULTANT TYPE;"
  1. S DIR(0)=DIR(0)_"4:TRANSFERS FROM OUTSIDE FACILITIES;"
  1. S DIR(0)=DIR(0)_"5:ARRIVE TO ER BY AMBULANCE;"
  1. S DIR(0)=DIR(0)_"6:ARRIVE TO ER BY FLIGHT SERVICES;"
  1. S DIR(0)=DIR(0)_"7:TRANSFERRED TO OTHER FACILITIES ;"
  1. S DIR("A")="Select Report",DIR("?")="Select one choice or '^' to leave."
  1. D ^DIR
  1. Q:Y=""!(Y="^")
  1. S AMERSEL=Y
  1. D REPORT(AMERSEL)
  1. K AMERSEL,DIR
  1. D RUN
  1. Q
  1. ;
  1. REPORT(AMERSEL) ;
  1. N AMERLINE,AMERBANN
  1. S %="",$P(%,"~",80)="",AMERLINE=% K %
  1. D EN^DDIOL(AMERLINE,"","!!")
  1. I AMERSEL=1 D
  1. .I '$$TRIAGCAT^AMERREP1() Q ; TRIAGE BY CATAGORY
  1. .D EN^DDIOL(AMERLINE,"","!!")
  1. .D EN^DDIOL("","","!")
  1. .Q
  1. I AMERSEL=2 D
  1. .I '$$TRIAGNRS^AMERREP1() Q ; TRIAGE BY CATAGORY
  1. .D EN^DDIOL(AMERLINE,"","!!")
  1. .D EN^DDIOL("","","!")
  1. .Q
  1. I AMERSEL=3 D
  1. .I '$$CONSLTN^AMERREP2() Q ; PATIENTS BY CONSULTANT TYPE
  1. .D EN^DDIOL(AMERLINE,"","!!")
  1. .D EN^DDIOL("","","!")
  1. I AMERSEL=4 D
  1. .I '$$REFERALS^AMERREP1() Q ; REFERALS FROM OUTSIDE FACILITIES
  1. .D EN^DDIOL(AMERLINE,"","!!")
  1. .D EN^DDIOL("","","!")
  1. .Q
  1. I AMERSEL=5 D
  1. .I '$$AMBULAN^AMERREP2() Q ; ARRIVE TO ER BY AMBULANCE
  1. .D EN^DDIOL(AMERLINE,"","!!")
  1. .D EN^DDIOL("","","!")
  1. .Q
  1. I AMERSEL=6 D
  1. .I '$$AIRAMBU^AMERREP2() Q ; ARRIVE TO ER BY AIR-AMBULANCE
  1. .D EN^DDIOL(AMERLINE,"","!!")
  1. .D EN^DDIOL("","","!")
  1. .Q
  1. I AMERSEL=7 D
  1. .I '$$TRANSTO^AMERREP2() Q ; TRANSFERRED TO OTHER FACILITIES
  1. .D EN^DDIOL(AMERLINE,"","!!")
  1. .D EN^DDIOL("","","!")
  1. .Q
  1. K AMERLINE,AMERBANN,AMERD1X,AMERD2X
  1. Q
  1. ;
  1. TIME(AMERD1,AMERD2,AMERD1X,AMERD2X) ; EP from AMEREXPT and AMERREP* routines
  1. ; Provides interface for identifying TIME FRAME
  1. N DIR,AMERX1,AMERX2,X1,X2,X,AMERQUIT
  1. S AMERQUIT=0
  1. D EN^DDIOL("***** TIME FRAME *****","","!!,?20,!!")
  1. S:$D(AMERD2) DIR(0)="DO",DIR("A")="Start Date",DIR("?")="leave blank to start with first ER VISIT"
  1. I '$D(AMERD2) D
  1. .S DIR(0)="DO"
  1. .S DIR("A")="Report for what day"
  1. .S DIR("?")="Enter the day for the daily report"
  1. .S Y=DT
  1. .X ^DD("DD")
  1. .S DIR("B")=Y
  1. D ^DIR
  1. I $D(DUOUT)!$D(DTOUT) K DUOUT,DTOUT Q 0
  1. I $D(AMERD2) D
  1. .I X="" D EN^DDIOL("Start at First ER VISIT","","") S Y=2950101.0001
  1. .S (AMERX1,AMERD1X)=Y
  1. .X ^DD("DD") S AMERD1=Y
  1. .S DIR(0)="DO",DIR("A")="End Date",DIR("?")="leave blank to go to last ER VISIT"
  1. .D ^DIR K DIR
  1. .I $D(DUOUT)!$D(DTOUT) K DUOUT,DTOUT Q
  1. .I X="" D EN^DDIOL("end at last ER Visit","","") S Y=DT+.2359
  1. .I Y\1=0 S Y=Y+.2359
  1. .S (AMERX2,AMERD2X)=Y
  1. .X ^DD("DD") S AMERD2=Y
  1. .I AMERD1=""!AMERD2="" S AMERQUIT=1
  1. .; If AMERD1 compared to AMERD2 is after
  1. .I '$$TCOMP^AMERTIME(AMERX1,AMERX2,0) D
  1. ..D EN^DDIOL("Ending date must follow starting date","","!!")
  1. ..S AMERQUIT=1
  1. I '$D(AMERD2) D
  1. .I X="" D EN^DDIOL("No date selected","","") Q
  1. .S (AMERX1,AMERD1X)=Y
  1. .X ^DD("DD") S AMERD1=Y
  1. I AMERQUIT Q 0
  1. Q 1
  1. ;
  1. AMERDHD(AMERHDR,AMERD1,AMERD2) ; EP from multiple AMER reporting routines
  1. N AMERDHD
  1. S AMERDHD="*********************** CONFIDENTIAL PATIENT INFORMATION ***********************"
  1. S AMERDHD=AMERDHD_AMERHDR
  1. S:AMERD1'="" AMERDHD=AMERDHD_" FROM: "_AMERD1
  1. S:AMERD2'="" AMERDHD=AMERDHD_" TO: "_AMERD2
  1. Q AMERDHD