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

PSSHRQ2D.m

Go to the documentation of this file.
  1. PSSHRQ2D ;BIRM/CMF - extension of PSSHRQ23 ;09/20/07
  1. ;;1.0;PHARMACY DATA MANAGEMENT;**178**;9/30/97;Build 14
  1. ;;
  1. ; @authors - Chris Flegel
  1. ; @date - 25 February 2014
  1. ; @version - 1.0
  1. ;;
  1. QUIT
  1. ;;
  1. PARSEDSP(DOCHAND,NODE,HASH,COUNT) ;
  1. ; @DESC Parses a dose percent element and stores values in HASH parameter
  1. ;
  1. ; @DOCHAND Handle to XML document
  1. ; @NODE Node associated with XML element
  1. ; @HASH Passed by ref. Used to store return values.
  1. ; @COUNT Count of drugs
  1. ;
  1. ; @RETURNS Nothing, Values stored in HASH values
  1. ;
  1. N NAME
  1. S NAME=$$NAME^MXMLDOM(DOCHAND,NODE)
  1. D:$$NAME^MXMLDOM(DOCHAND,NODE+1)="databaseValue"
  1. .S HASH(COUNT,NAME,"databaseValue")=$$GETTEXT^PSSHRCOM(DOCHAND,NODE+1)
  1. .Q
  1. D:$$NAME^MXMLDOM(DOCHAND,NODE+2)="doseValue"
  1. .S HASH(COUNT,NAME,"doseValue")=$$GETTEXT^PSSHRCOM(DOCHAND,NODE+2)
  1. .Q
  1. D:$$NAME^MXMLDOM(DOCHAND,NODE+3)="percentError"
  1. .S HASH(COUNT,NAME,"percentError")=$$GETTEXT^PSSHRCOM(DOCHAND,NODE+3)
  1. .Q
  1. D:$$NAME^MXMLDOM(DOCHAND,NODE+4)="unitOfMeasure"
  1. .S HASH(COUNT,NAME,"unitOfMeasure")=$$GETTEXT^PSSHRCOM(DOCHAND,NODE+4)
  1. .Q
  1. Q
  1. ;;
  1. WRITEDSP(NODE,HASH,COUNT,IEN,NAME,ALTNAME,ALTNODE) ;
  1. ; @DESC Writes a dose percent element from HASH parameter to output global
  1. ;
  1. ; @NODE Node associated with XML element
  1. ; @HASH Passed by ref. Used to store return values.
  1. ; @COUNT Count of drugs
  1. ;
  1. ; @RETURNS Nothing, Values stored in HASH values
  1. ;
  1. S ALTNAME=$G(ALTNAME)
  1. S ALTNAME=$S(ALTNAME'="":ALTNAME,1:NAME)
  1. S ALTNODE=$G(ALTNODE)
  1. N SUB
  1. F SUB="databaseValue","doseValue","percentError","unitOfMeasure" D
  1. .Q:$G(HASH(COUNT,NAME,SUB))=""
  1. .I ALTNODE'="" S @NODE@(ALTNODE,$$UP^XLFSTR(ALTNAME),$$UP^XLFSTR(SUB),IEN)=$G(HASH(COUNT,NAME,SUB))
  1. .E S @NODE@($$UP^XLFSTR(ALTNAME),$$UP^XLFSTR(SUB),IEN)=$G(HASH(COUNT,NAME,SUB))
  1. .Q
  1. Q
  1. ;;