VIABEFR ;AAC/JMC - VIA EFR RPCs ;05/17/2016
Source file <VIABEFR.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN(RESULT,VIA) | ; entry point for RPC
|
|
| PARSE(VIA) | ; -- array parsing to parameters and initializing variables
|
|
| TMP | ; -- temporary environment variables sets until kernel tools arrives
|
|
| LAB671 | ; -- returns a list of lab identifiers from RESEARCH File #67.1
; Builds the ^TMP("VIABEFR",$J) array ; ^TMP("VIABEFR",$J,1)="[Data"] or if there is an error ^TMP("VIABEFR",$J,1)="[Errors"] ; ^TMP("VIABEFR",$J,n)=67.1:IEN^.01 NAME^9 IDENTIFIER^63 LABORATORY REFERENCE ; where n is a numeric value starting from 2 |
|
| IDS | ; -- return lab results for list of identifiers
|
|
| LAB6304 | ; -- Using the LAB IEN from File #67.1, get data from LAB DATA File #63.04
; Builds ^TMP("VIABEFR",$J,n)=list of standard fields returned by the RPC. n is a numeric value. ; ^TMP("VIABEFR",$J,n+1)=63:04:IEN^.01 DATE/TIME SPECIMEN TAKEN^.06 ACCESSION^.03 DATE REPORT COMPLETED ; ^TMP("VIABEFR",$J,n+2)=4 CREATININE ; ^TMP("VIABEFR",$J,n+3)=31 COPPER ; ^TMP("VIABEFR",$J,n+4)=32 ZINC ; ^TMP("VIABEFR",$J,n+5)=33 ARSENIC ; ^TMP("VIABEFR",$J,n+6)=35 LEAD (SK) ; ^TMP("VIABEFR",$J,n+7)=101 CADMIUM ; ^TMP("VIABEFR",$J,n+8)=106 CHROMIUM ; ^TMP("VIABEFR",$J,n+9)=108 COBALT ; ^TMP("VIABEFR",$J,n+10)=116 MANGANESE (SK) ; ^TMP("VIABEFR",$J,n+11)=205 ALUMINUM ; ^TMP("VIABEFR",$J,n+12)=322 NICKEL (SK) ; ^TMP("VIABEFR",$J,n+13)=750 IRON ; ^TMP("VIABEFR",$J,n+14)=797 VOLUME ; ^TMP("VIABEFR",$J,n+15)=840 ELAPSED TIME ; VIAEFLDS - custom fields passed in as input parameter and returned by the RPC are stored after the standard fields. ; ^TMP("VIABEFR",$J,n+16)=TESTNAME;NUMBER^RESULT |
|
| STMP | ;set ^TMP("VIAEFR"
|
|
| STRTFRM() | ; find where to start File 67.1 search
|
|
| SETFRM | ; entry to start list.
|
|
| DTCHK | ;check/set date
|
|
| KVAR | ;Clean-up
|
| RPC Name | Call Tags |
|---|---|
| VIAB EFR | EN |
| FileNo | Call Tags |
|---|---|
| 63.04 | FIELD^DID, GET1^DIQ |
| ^LRT(67.1 - [#67.1] | GET1^DIQ |