Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Local Variables |  All
Print Page as PDF
Routine: AMERPCC

Package: Emergency Room

Routine: AMERPCC


Information

AMERPCC ; IHS/OIT/SCR - PRIMARY ROUTINE FOR PCC VISIT CREATION AND EDITING

Source Information

Source file <AMERPCC.m>

Call Graph

Call Graph Total: 14

Package Total Call Graph
Emergency Room 8 SYNCCL^AMER2A  $$GCLIN^AMERBSD  $$EDDISPL^AMEREDAU  DIE^AMEREDIT  SYNCHERP^AMERERS  $$FINDVSIT^AMERPCC  ($$ADDPRV,$$PRVTHERE,SYNCHPRV)^AMERPCC1  ($$GETOPIEN,$$GETVOPTN,VSITDIE)^AMERVSIT  
VA Fileman 5 EN^DDIOL  ^DIC  ^DIE  $$GET1^DIQ  ^DIR  
Patient Care Component 1 GETVISIT^APCDAPI4  

Caller Graph

Caller Graph Total: 11

Package Total Caller Graph
Emergency Room 11 AMER  AMER0  AMER2A  AMERBSDU  AMERD  AMEREDIT  AMEREDPC  AMEREDTA  
AMERPCC  AMERSAV  AMERVSIT  

Entry Points

Name Comments DBIA/ICR reference
SYNCHPCC(AMERDA) ; EP from UPDATE^AMERSAV, AMEREDPC, AND AMEREDTA
; This routine will:
; 0. Get the current patient DOB and chart number from patient reg APIs and use them to update the ER VISIT file if different
; 1. Identify an exisisting visit or make a new one
; 2. Update VISIT entry with
; 2a."CHIEF COMPLAINT" if different from ER VISIT Presenting Complaint
; 2b."CHECKOUT DAY AND TIME" if different from ER VISIT departure time
; 2C."OPTION USED TO CREATE" to "AMER IHS PCC LINK" if empty
SAVPCCO(AMERPCC,AMERDA) ; EP FROM AMER CHANGPAT^AMERVSIT
; WHEN AN ADMISSION AND PCC VISIT HAS JUST BEEN CREATED OR WHEN PATIENT IS BEING CHANGED AND A NEW PCC VISIT IS CREATED
; UPDATES THE ER ADMISSION FILE WITH THE PCC VISIT IEN ASSOCIATED TO IT
; INPUT AMERPCC - THE IEN OF THE PCC VISIT FILE ENTRY
; AMERDATE - THE DATE/TIME OF ADMISSION
VPROVTRG(AMERDFN,AMERPCC)
VISIT(AMERPAT,AMERDATE) ; EP from AMER1 when patient is admitted W/O PIMS interface CHEKIN^AMERBSDU
; If site has indicated a CLINIC in paramaters, a scheduled walk-in visit is created
; and a PCC VISIT record is created by PIMS SCHEDULING (BSDU) pacage
; If not a PCC VISIT record created by ERS PACKAGE
; 1. Look for VISIT created at checkin
; 2. Create a VISIT if none exists for this patient on this date from this location
; 3. Return VISIT IEN if successful, 0 otherwise
FINDVSIT(AMERDA)
SCHEDULD(AMERPAT,AMERDATE,AMERSCHD) ; EP from ERCHCKIN^AMERBDSU
; Called when user has selected to check-in ER patient for scheduled visit
; INPUT: AMERPAT - ien of PATIENT
; AMERDATE - the date and time of ER ADMISSION
; AMERSCHD - the date and time of scheduled ER APPOINTMENT
SAVPCCA(AMERPCC,AMERDFN) ; EP FROM AMER WHEN AN ADMISSION AND PCC VISIT HAS JUST BEEN CREATED
; UPDATES THE ER ADMISSION FILE WITH THE PCC VISIT IEN ASSOCIATED WITH IT
; INPUT AMERPCC - THE IEN OF THE PCC VISIT
; AMERDFN - THE IEN OF THE PATIENT
EXISTING(AMERDFN) ; EP FROM TRGSET^AMERD
; RETURNS VISIT IEN for patient that has not yet been discharged
VISITIN(AMERDFN,AMERPCC)

External References

Name Field # of Occurrence
SYNCCL^AMER2A SYNCHPCC+38
$$GCLIN^AMERBSD VISIT+15
$$EDDISPL^AMEREDAU SYNCHPCC+70, SYNCHPCC+71
DIE^AMEREDIT SYNCHPCC+57, SYNCHPCC+82
SYNCHERP^AMERERS SYNCHPCC+32
$$FINDVSIT^AMERPCC SYNCHPCC+34
$$ADDPRV^AMERPCC1 VPROVTRG+29
$$PRVTHERE^AMERPCC1 VPROVTRG+28
SYNCHPRV^AMERPCC1 SYNCHPCC+96
$$GETOPIEN^AMERVSIT VISIT+59, SYNCHPCC+93
$$GETVOPTN^AMERVSIT VISIT+58
VSITDIE^AMERVSIT VISIT+61, VPROVTRG+32, VISITIN+13, SYNCHPCC+94
GETVISIT^APCDAPI4 VISIT+42, SCHEDULD+24
EN^DDIOL VISIT+44, VISIT+51, SCHEDULD+26, SCHEDULD+33, VPROVTRG+29, SYNCHPCC+47, SYNCHPCC+48, SYNCHPCC+49, SYNCHPCC+72, SYNCHPCC+73
, SYNCHPCC+74, SAVPCCA+12, SAVPCCO+13
^DIC EXISTING+4, VPROVTRG+10, VISITIN+6
^DIE SAVPCCA+9, SAVPCCO+10
$$GET1^DIQ VISIT+10
^DIR SYNCHPCC+52, SYNCHPCC+77

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !,"SITE PARAMETERS have not been set up in the ERS PARAMETER option"
  • Line Location: VISIT+19
Function Call: WRITE
  • Prompt: !,"No entry for EMERGENCY MEDICINE could be located"
  • Line Location: VISIT+20
Routine Call
  • DIE
  • Line Location:
    • SAVPCCA+9
    • SAVPCCO+10
Routine Call
  • DIC
  • Line Location:
    • EXISTING+4
    • VPROVTRG+10
    • VISITIN+6
Routine Call
  • DIR
  • Line Location:
    • SYNCHPCC+52
    • SYNCHPCC+77

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^AMERVSIT - [#9009080] Classic Fileman Calls
^AMERADM - [#9009081] Classic Fileman Calls
^AMER(2.5 - [#9009082.5] GET1^DIQ

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^AMER(2.5 - [#9009082.5] SCHEDULD+21
^AMER(3 - [#9009083] VISIT+13
^AMERADM - [#9009081] EXISTING+7, VISITIN+11
^AMERVSIT - [#9009080] FINDVSIT+7, SYNCHPCC+24, SYNCHPCC+27, SYNCHPCC+29, SYNCHPCC+33, SYNCHPCC+41, SYNCHPCC+65, SYNCHPCC+97
^APCCCTRL - [#9001000] VISIT+34, SCHEDULD+19
^AUPNVSIT - [#9000010] VPROVTRG+13, SYNCHPCC+42, SYNCHPCC+48, SYNCHPCC+66, SYNCHPCC+92
^FILE(9009080 SAVPCCO+8, SAVPCCO+11
^FILE(9009081 SAVPCCA+7, SAVPCCA+10

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
>> AMERANS SYNCHPCC+53*, SYNCHPCC+54, SYNCHPCC+59, SYNCHPCC+78*, SYNCHPCC+79, SYNCHPCC+84
AMERCLN SYNCHPCC+21~, SYNCHPCC+26*
AMERCLNC VPROVTRG+6~
AMERCOMP VPROVTRG+14*, VPROVTRG+15, VISITIN+4~, VISITIN+11*, VISITIN+12
AMERDA FINDVSIT~, FINDVSIT+7, SYNCHPCC~, SYNCHPCC+24, SYNCHPCC+27, SYNCHPCC+29, SYNCHPCC+32, SYNCHPCC+33, SYNCHPCC+34, SYNCHPCC+38
, SYNCHPCC+41, SYNCHPCC+57, SYNCHPCC+65, SYNCHPCC+82, SYNCHPCC+96, SYNCHPCC+97, SAVPCCO~, SAVPCCO+7
AMERDATE VISIT~, VISIT+30, VISIT+38, SCHEDULD~, SCHEDULD+10, SCHEDULD+13, SYNCHPCC+21~, SYNCHPCC+26*, SYNCHPCC+27*, SYNCHPCC+28
AMERDEPT SYNCHPCC+21~, SYNCHPCC+33*
AMERDFN EXISTING~, EXISTING+3, EXISTING+7, FINDVSIT+6~, VPROVTRG~, VPROVTRG+9, VPROVTRG+29, VISITIN~, VISITIN+5, VISITIN+11
, SAVPCCA~, SAVPCCA+6
AMERDIFF SCHEDULD+8~, SCHEDULD+10*, SCHEDULD+11*, SCHEDULD+23
AMERDOB SYNCHPCC+23~
AMERDOC SYNCHPCC+21~, SYNCHPCC+97*
AMERDR FINDVSIT+6~, SYNCHPCC+23~, SYNCHPCC+56*, SYNCHPCC+57, SYNCHPCC+81*, SYNCHPCC+82
AMERETIM SYNCHPCC+22~, SYNCHPCC+23~, SYNCHPCC+71*, SYNCHPCC+74
AMEREVAL SYNCHPCC+22~, SYNCHPCC+41*, SYNCHPCC+44, SYNCHPCC+45, SYNCHPCC+49, SYNCHPCC+61, SYNCHPCC+65*, SYNCHPCC+67, SYNCHPCC+71, SYNCHPCC+86
, SYNCHPCC+89, SYNCHPCC+95!
AMERFND SYNCHPCC+22~
AMERHRN SYNCHPCC+23~
AMERNEW SYNCHPCC+22~
AMEROPT VISIT+7~, VISIT+59*, VISIT+60
AMERPAT VISIT~, VISIT+29, SCHEDULD~, SCHEDULD+12, SYNCHPCC+21~, SYNCHPCC+26*, SYNCHPCC+29*, SYNCHPCC+30, SYNCHPCC+32, SYNCHPCC+96
AMERPCC VPROVTRG~, VPROVTRG+13, VPROVTRG+28, VPROVTRG+29, VPROVTRG+32, VISITIN~, VISITIN+13, SYNCHPCC+21~, SYNCHPCC+34*, SYNCHPCC+35
, SYNCHPCC+38, SYNCHPCC+42, SYNCHPCC+48, SYNCHPCC+66, SYNCHPCC+92, SYNCHPCC+94, SYNCHPCC+96, SAVPCCA~, SAVPCCA+5, SAVPCCO~
, SAVPCCO+6
AMERPIEN VPROVTRG+6~, VPROVTRG+24*, VPROVTRG+28, VPROVTRG+29
AMERPNTR SYNCHPCC+23~
AMERPROV VPROVTRG+6~
AMERQUIT SYNCHPCC+21~
AMERSCHD SCHEDULD~, SCHEDULD+10, SCHEDULD+16
AMERTEMP VISIT+48*, VISIT+50*, VISIT+51, VISIT+52, VISIT+55, EXISTING+2~, SCHEDULD+30*, SCHEDULD+32*, SCHEDULD+33, SCHEDULD+34
, SCHEDULD+37, FINDVSIT+5~
AMERTIME VPROVTRG+6~, VPROVTRG+25*, VPROVTRG+26*, VPROVTRG+29
AMERVDR VISIT+7~, VISIT+28*, VISIT+60*, VISIT+61, VPROVTRG+6~, VPROVTRG+7*, VPROVTRG+15*, VPROVTRG+32, VISITIN+4~, VISITIN+12*
, VISITIN+13, SYNCHPCC+22~, SYNCHPCC+26*, SYNCHPCC+44*, SYNCHPCC+61*, SYNCHPCC+86*, SYNCHPCC+89*, SYNCHPCC+93*, SYNCHPCC+94, SYNCHPCC+95!
AMERVIEN SYNCHPCC+22~
AMERVOPT SYNCHPCC+23~
AMERVSIT VISIT+7~, VISIT+28*, VISIT+45*, VISIT+47, VISIT+52*, VISIT+55*, VISIT+57, VISIT+58, VISIT+61, VISIT+63
, EXISTING+2~, EXISTING+7*, EXISTING+8, SCHEDULD+8~, SCHEDULD+9*, SCHEDULD+27*, SCHEDULD+29, SCHEDULD+34*, SCHEDULD+37*, SCHEDULD+38
, FINDVSIT+5~, FINDVSIT+7*, FINDVSIT+8*, FINDVSIT+9
AMERVTIM SYNCHPCC+22~, SYNCHPCC+23~, SYNCHPCC+70*, SYNCHPCC+73
AMERVVAL VPROVTRG+6~, VPROVTRG+13*, VPROVTRG+15, SYNCHPCC+22~, SYNCHPCC+42*, SYNCHPCC+43*, SYNCHPCC+44, SYNCHPCC+45, SYNCHPCC+56, SYNCHPCC+66*
, SYNCHPCC+67, SYNCHPCC+68, SYNCHPCC+70, SYNCHPCC+81, SYNCHPCC+92*, SYNCHPCC+93, SYNCHPCC+95!
AMRSTRG SYNCHPCC+21~
CLIN VISIT+7~, VISIT+10*, VISIT+13*, VISIT+15*, VISIT+16*, VISIT+24
DA SAVPCCA+4~, SAVPCCA+6*, SAVPCCO+5~, SAVPCCO+7*
DIC EXISTING+2~, EXISTING+3*, EXISTING+5!, FINDVSIT+5~, VPROVTRG+6~, VPROVTRG+9*, VPROVTRG+11!, VISITIN+4~, VISITIN+5*, VISITIN+7!
DIC(0 EXISTING+3*, VPROVTRG+9*, VISITIN+5*
DIE SAVPCCA+4~, SAVPCCA+6*, SAVPCCO+5~, SAVPCCO+7*
DIR SYNCHPCC+52!, SYNCHPCC+77!
DIR("A" SYNCHPCC+51*, SYNCHPCC+76*
DIR(0 SYNCHPCC+50*, SYNCHPCC+75*
DR SAVPCCA+4~, SAVPCCA+5*, SAVPCCO+5~, SAVPCCO+6*
DUZ VISIT+35, SCHEDULD+20
DUZ(2 VISIT+10, VISIT+31, VISIT+34, SCHEDULD+14, SCHEDULD+19, SCHEDULD+21
HLOC VISIT+7~, VISIT+16*, VISIT+18, VISIT+23
IN VISIT+7~, VISIT+42, EXISTING+2~, SCHEDULD+8~, SCHEDULD+24, FINDVSIT+5~
IN("APPT DATE " , VISIT+38*, SCHEDULD+16*
IN("CLINIC CO DE" , VISIT+24*
IN("HOS LOC" VISIT+23*, VISIT+38, SCHEDULD+21*
IN("PAT" VISIT+29*, SCHEDULD+12*
IN("SITE" VISIT+31*, SCHEDULD+14*
IN("SRV CAT" VISIT+39*, SCHEDULD+22*
IN("TIME RANG E" , VISIT+40*, SCHEDULD+23*
IN("USR" VISIT+35*, SCHEDULD+20*
IN("VISIT DAT E" , VISIT+30*, SCHEDULD+13*
IN("VISIT TYP E" , VISIT+34*, SCHEDULD+19*
OUT VISIT+7~, VISIT+42, EXISTING+2~, SCHEDULD+8~, SCHEDULD+24, FINDVSIT+5~
OUT( VISIT+50, VISIT+55, SCHEDULD+32, SCHEDULD+37
OUT(0 VISIT+43, VISIT+45, VISIT+49, VISIT+55, SCHEDULD+25, SCHEDULD+27, SCHEDULD+31, SCHEDULD+37
U VISIT+16, VISIT+34, VISIT+43, VISIT+45, VISIT+49, VISIT+55, EXISTING+7, SCHEDULD+19, SCHEDULD+25, SCHEDULD+27
, SCHEDULD+31, SCHEDULD+37, FINDVSIT+7, VPROVTRG+14, VPROVTRG+24, VPROVTRG+25, VPROVTRG+26, SYNCHPCC+27, SYNCHPCC+29, SYNCHPCC+33
, SYNCHPCC+65, SYNCHPCC+92, SYNCHPCC+97
X VISIT+7~, EXISTING+3*, SCHEDULD+8~, VPROVTRG+9*, VISITIN+5*
Y EXISTING+2~, EXISTING+6, FINDVSIT+5~, VPROVTRG+6~, VPROVTRG+12, VISITIN+4~, VISITIN+8, SYNCHPCC+53, SYNCHPCC+54, SYNCHPCC+78
, SYNCHPCC+79
Y(0 VPROVTRG+14, VPROVTRG+24, VPROVTRG+25, VPROVTRG+26
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Local Variables |  All