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

IBDFN11.m

Go to the documentation of this file.
  1. IBDFN11 ;ALB/CMR - ENCOUNTER FORM - (entry points for reprint of dynamic data) ;5/21/93
  1. ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
  1. ;
  1. REPRINT(IBPFID,LIST,ARY) ; -- returns dynamic lists previously printed on a form
  1. ; -- input IBPFID = ien of forms tracking file
  1. ; LIST = ien of selection list file
  1. ; ARY = name of array to return list in
  1. ;
  1. ; -- output The format of the returned array is as follows:
  1. ; @ARY(0) = count of array element (0 if nothing found)
  1. ; @ARY(1) = provider ien^provider
  1. ; or @ARY(1) = problem ien^problem text^ICD code
  1. ; or @ARY(1) = classification question
  1. ;
  1. Q:'IBPFID!('LIST)
  1. N FID,ITEM,IBDIEN,NODE,COUNT
  1. ; -- initialize counter
  1. S COUNT=0
  1. ; -- clean out storage area
  1. K @ARY
  1. ; -- get field ids associated with this list
  1. S FID="S"_LIST
  1. S XREF=$S($O(^IBD(357.96,IBPFID,"AD",FID))[LIST:"AD",$O(^IBD(357.96,IBPFID,"AC",FID))[LIST:"AC",1:"") Q:XREF']""
  1. S FID=$O(^IBD(357.96,IBPFID,XREF,FID)) Q:FID'[LIST D
  1. .; -- get all items for the field id
  1. .S ITEM=0 F S ITEM=$O(^IBD(357.96,IBPFID,XREF,FID,ITEM)) Q:'ITEM D
  1. ..; -- get ien for dynamic data entry
  1. ..S IBDIEN=0 F S IBDIEN=$O(^IBD(357.96,IBPFID,XREF,FID,ITEM,IBDIEN)) Q:'IBDIEN S NODE=$S(XREF="AD":$G(^IBD(357.96,IBPFID,2,IBDIEN,0)),1:$G(^IBD(357.96,IBPFID,1,IBDIEN,0))) I NODE]"" D
  1. ...; -- set output array with dynamic data previously printed
  1. ...S COUNT=COUNT+1
  1. ...S @ARY@(COUNT)=$P(NODE,"^",4)_"^"_$P(NODE,"^",8)_"^"_$S(ARY["GMP SELECT PATIENT ACTIVE PROBLEMS":$P($G(^ICD9(+$G(^AUPNPROB(+$P(NODE,"^",4),0)),0)),"^"),1:"")
  1. S @ARY@(0)=COUNT
  1. Q