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

SDES2GETURGENCY.m

Go to the documentation of this file.
  1. SDES2GETURGENCY ;ALB/BWF - SDES2 GET URGENCY LIST; MAR 11,2024
  1. ;;5.3;Scheduling;**875**;Aug 13, 1993;Build 25
  1. ;;Per VHA Directive 6402, this routine should not be modified
  1. ;
  1. ; Reference to PROTOCOL in ICR #7026
  1. ;
  1. Q
  1. ; Input
  1. ; SDCONTEXT - SD CONTEXT ARRAY
  1. ; SDINPUT - blank placeholder parameter
  1. ;
  1. GETURGENCY(RES,SDCONTEXT,SDINPUT) ; GET valid urgency protocol values that are used in the URGENCY field 5 of the REQUEST CONSULTAION file 123
  1. N ERRORS,URGCOUNT,URGENCY,URGENCYIEN,SDNAME,URGENCYLIST,SYNIEN,SYNCOUNT,SYNNAME
  1. D VALCONTEXT^SDES2VALCONTEXT(.ERRORS,.SDCONTEXT)
  1. I $D(ERRORS) S ERRORS("Urgency",1)="" D BUILDJSON^SDES2JSON(.RES,.ERRORS) Q
  1. S URGCOUNT=0
  1. S URGENCY="GMRCURGENCY" F S URGENCY=$O(^ORD(101,"B",URGENCY)) Q:$P(URGENCY," ",1)'="GMRCURGENCY" Q:URGENCY="" D
  1. .S URGENCYIEN="" F S URGENCYIEN=$O(^ORD(101,"B",URGENCY,URGENCYIEN)) Q:URGENCYIEN="" D
  1. ..S SDNAME=$$GET1^DIQ(101,URGENCYIEN_",",.01)
  1. ..S URGCOUNT=URGCOUNT+1
  1. ..S URGENCYLIST("Urgency",URGCOUNT,"Name")=SDNAME
  1. ..S URGENCYLIST("Urgency",URGCOUNT,"Id")=URGENCYIEN
  1. ..S (SYNIEN,SYNCOUNT)=0
  1. ..F S SYNIEN=$O(^ORD(101,URGENCYIEN,2,SYNIEN)) Q:SYNIEN'>0 D
  1. ...S SYNNAME=$$GET1^DIQ(101.02,SYNIEN_","_URGENCYIEN_",",.01)
  1. ...S SYNCOUNT=SYNCOUNT+1
  1. ...S URGENCYLIST("Urgency",URGCOUNT,"Synonym",SYNCOUNT,"SynonymName")=SYNNAME
  1. I '$D(URGENCYLIST) S URGENCYLIST("Urgency",1)=""
  1. D BUILDJSON^SDES2JSON(.RES,.URGENCYLIST)
  1. Q