| [613] | 1 | ECFLRPC ;ALB/JAM-Event Capture Filer RPC ;8 Dec 00
 | 
|---|
 | 2 |  ;;2.0; EVENT CAPTURE ;**25**;8 May 96
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | FILE(RESULTS,ECARY) ;Broker entry point to file data in Event Capture files
 | 
|---|
 | 5 |  ;This RPC is called when filing any data for ECS.
 | 
|---|
 | 6 |  ;        RPC: EC FILER
 | 
|---|
 | 7 |  ;INPUTS  ECARY    - array with data to be filed
 | 
|---|
 | 8 |  ;         ECARY("ECFILE")=file #
 | 
|---|
 | 9 |  ;         ECARY(sub)=data ;data relevant to file
 | 
|---|
 | 10 |  ;
 | 
|---|
 | 11 |  ;OUTPUTS RESULTS  - Success or failure to file
 | 
|---|
 | 12 |  ;
 | 
|---|
 | 13 |  D SETENV^ECUMRPC
 | 
|---|
 | 14 |  D PARSE
 | 
|---|
 | 15 |  K ^TMP($J,"ECMSG")
 | 
|---|
 | 16 |  I $G(ECFILE)="" S ^TMP($J,"ECMSG",1)="0^File Not defined" D END Q
 | 
|---|
 | 17 |  I ECFILE=721 D ^ECEFPAT,END Q          ; Event Capture Patient File
 | 
|---|
 | 18 |  I ECFILE=724 D ^ECMFDSSU,END Q         ; DSS Unit
 | 
|---|
 | 19 |  I ECFILE=720.3 D ^ECMFECS,END Q        ; EC Event Code Screens
 | 
|---|
 | 20 |  I ECFILE=720.4 D REASON^ECMFECS,END Q  ;Event Code Reasons
 | 
|---|
 | 21 |  I ECFILE=725 D ^ECMFLPX,END Q        ; EC Local Procedure
 | 
|---|
 | 22 |  I ECFILE=726 D ^ECMFCAT,END Q        ; Event Capture Category
 | 
|---|
 | 23 |  I ECFILE=4 D ^ECMFLOC,END Q          ; Event Capture Locations
 | 
|---|
 | 24 |  I ECFILE=200 D USER^ECMFDSSU,END Q   ; Allocate/Deallocate users to Unit
 | 
|---|
 | 25 |  I ECFILE="200A" D DSSU^ECMFDSSU,END Q  ; Allocate/Deallocate Unts to usr
 | 
|---|
 | 26 |  I ECFILE=8989.5 D HFS^ECMFLOC,END Q    ; Update HFS directory
 | 
|---|
 | 27 |  S ^TMP($J,"ECMSG",1)="0^Filer Not Available"
 | 
|---|
 | 28 |  ;
 | 
|---|
 | 29 | END ;
 | 
|---|
 | 30 |  D KILLVAR
 | 
|---|
 | 31 |  S RESULTS=$NA(^TMP($J,"ECMSG"))
 | 
|---|
 | 32 |  Q
 | 
|---|
 | 33 |  ;
 | 
|---|
 | 34 | PARSE ;Parse data from array for filing
 | 
|---|
 | 35 |  N SUB
 | 
|---|
 | 36 |  S SUB="" F  S SUB=$O(ECARY(SUB)) Q:SUB=""  S @SUB=ECARY(SUB)
 | 
|---|
 | 37 |  Q
 | 
|---|
 | 38 | KILLVAR ;Kill variables
 | 
|---|
 | 39 |  N SUB
 | 
|---|
 | 40 |  S SUB="" F  S SUB=$O(ECARY(SUB)) Q:SUB=""  K @SUB
 | 
|---|
 | 41 |  K ECARY,ECIEN
 | 
|---|
 | 42 |  Q
 | 
|---|