VistA-FOIAVistA/r/NURSING_SERVICE-NUR/NURCUT1.m

24 lines
822 B
Mathematica

NURCUT1 ;HIRMFO/RM-UTILITIES FOR CLINICAL NURSING ;APR 4, 1994
;;4.0;NURSING SERVICE;**18**;Apr 25, 1997
ALLERGY(DFN,ARRAY) ; PROCEDURE RETURNS PT A/AR INFO
; INPUT: DFN=PTR TO PATIENT
; ARRAY=RESULTS RETURNED IN ARRAY (PASSED BY REF)
; OUTPUT: ARRAY(X)=A
; WHERE X IS 1..NUMBER OF ALLERGIES
; A IS FREE TEXT ALLERGY (MECHANISM)
N GMRAL,CTR,LPV K ARRAY
S X="GMRADPT" X ^%ZOSF("TEST") I $T D EN1^GMRADPT S ARRAY=GMRAL
I $O(GMRAL(0)) D
. S CTR=0
. S LPV=0 F S LPV=$O(GMRAL(LPV)) Q:LPV'>0 D
. . S CTR=CTR+1
. . S ARRAY(CTR)=$P(GMRAL(LPV),"^",2)_$P(" (allergy)^ (adv rxn)","^",$F("01",$P(GMRAL(LPV),"^",5))-1)
. . Q
. Q
Q
DX(DFN,DATE) ; PROCEDURE RETURNS PT DX INFO
; INPUT: DFN=PTR TO PATIENT
; DATE=DATE TO FIND CURRENT DX FOR
; OUTPUT:
Q