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