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

RORX018A.m

Go to the documentation of this file.
  1. RORX018A ;BPOIFO/SJA - BMI BY RANGE REPORT (CONT.) ;07/26/17
  1. ;;1.5;CLINICAL CASE REGISTRIES;**31,33**;Feb 17, 2006;Build 81
  1. ;
  1. ;
  1. ;OUTPUT THE REPORT 'RANGE' PARAMETERS
  1. ;
  1. ; PARTAG Reference (IEN) to the parent tag
  1. ;
  1. ; Return Values:
  1. ; <0 Error code
  1. ; 0 Ok
  1. ;*****************************************************************************
  1. PARAMS(PARTAG,RORDATA) ;
  1. N PARAMS,TMP,RC S RC=0
  1. S RORDATA("RANGE")=0 ;initialize to 'no range passed in'
  1. ;--- Lab test ranges
  1. I $D(RORTSK("PARAMS","LRGRANGES","C"))>1 D Q:RC<0 RC
  1. . N GRC,ELEMENT,NODE,RTAG,RANGE
  1. . S NODE=$NA(RORTSK("PARAMS","LRGRANGES","C"))
  1. . S RTAG=$$ADDVAL^RORTSK11(RORTSK,"LRGRANGES",,PARTAG)
  1. . S (GRC,RC)=0
  1. . F S GRC=$O(@NODE@(GRC)) Q:GRC'>0 D Q:RC<0
  1. . . S RANGE=0,TMP=$$RTEXT^RORX018(GRC)
  1. . . S ELEMENT=$$ADDVAL^RORTSK11(RORTSK,"LRGRANGE",TMP,RTAG)
  1. . . I ELEMENT<0 S RC=ELEMENT Q
  1. . . D ADDATTR^RORTSK11(RORTSK,ELEMENT,"ID",GRC)
  1. . . ;--- Process the range values
  1. . . S TMP=$G(@NODE@(GRC,"L"))
  1. . . I TMP'="" D S RANGE=1
  1. . . . D ADDATTR^RORTSK11(RORTSK,ELEMENT,"LOW",TMP)
  1. . . S TMP=$G(@NODE@(GRC,"H"))
  1. . . I TMP'="" D S RANGE=1
  1. . . . D ADDATTR^RORTSK11(RORTSK,ELEMENT,"HIGH",TMP)
  1. . . I RANGE D
  1. . . . D ADDATTR^RORTSK11(RORTSK,ELEMENT,"RANGE",1)
  1. . . . S RORDATA("RANGE")=1 ;range exists
  1. ;--- Success
  1. Q RC
  1. ;