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

YSASOSR.m

Go to the documentation of this file.
  1. YSASOSR ;WHITE CITY/DCL - BUILD ASI OUTPUT IN ARRAY BY DOMAIN ;1/13/97 09:55
  1. ;;5.01;MENTAL HEALTH;**24,187**;Dec 30, 1994;Build 73
  1. ;
  1. Q
  1. CSR(YSI2DA,YSI2R,YSI2SR) ;Converts Status Report fields to text, pass IEN and Target Root and Script Root.
  1. Q:$G(YSI2SR)=""
  1. Q:$D(@YSI2SR)'>9
  1. Q:'$G(YSI2DA)
  1. Q:$G(YSI2R)']""
  1. N YSI2N,YSI2NC,YSI2TR,YSI2N2,YSI2S,YSI2WP
  1. S YSI2N=0,YSI2NC=$O(@YSI2R@(""),-1)+1,YSI2TR="YSI2WP"
  1. F S YSI2N=$O(@YSI2SR@(YSI2N)) Q:YSI2N'>0 D
  1. .Q:'$D(@YSI2SR@(YSI2N,0)) S YSI2S=^(0)
  1. .K @YSI2TR
  1. .S YSI2S=$$STR(YSI2S,YSI2DA,YSI2TR)
  1. .;Q:YSI2S=""
  1. .I $D(@YSI2TR)'>9,$L(YSI2S)>79 D Q
  1. ..I $L(YSI2S," ")'>1 D Q
  1. ...S YSI2S=$E(YSI2S,1,79)
  1. ...Q
  1. ..N F,T,I,X
  1. ..S (F,T)=1,X=""
  1. ..F I=1:1:$L(YSI2S," ") S X=$P(YSI2S," ",F,I) D:$L(X)'<79
  1. ...S @YSI2R@(YSI2NC)=$P(YSI2S," ",F,I-1),YSI2NC=YSI2NC+1
  1. ...S F=I
  1. ...Q
  1. ..I $TR($P(YSI2S," ",F,245)," ")]"" S @YSI2R@(YSI2NC)=$P(YSI2S," ",F,245),YSI2NC=YSI2NC+1
  1. .I YSI2S]"" S @YSI2R@(YSI2NC)=YSI2S,YSI2NC=YSI2NC+1 Q
  1. .Q:$D(@YSI2TR)'>9
  1. .S YSI2N2=0
  1. .F S YSI2N2=$O(@YSI2TR@(YSI2N2)) Q:YSI2N2'>0 S @YSI2R@(YSI2NC)=@YSI2TR@(YSI2N2),YSI2NC=YSI2NC+1
  1. .Q
  1. Q
  1. ;
  1. STR(YSI2X,YSI2IEN,YSI2TR) ;Extrinsic function. Pass string return resolved value
  1. ;STRING,IEN,wpTARGET ROOT - all required - CAN ONLY HANDLE 1 WP FIELD PER LINE
  1. Q:$G(YSI2X)']"" ""
  1. Q:$L(YSI2X,"|")'>2 YSI2X
  1. Q:$G(YSI2TR)']"" ""
  1. I $L(YSI2X,"/")=3 N YSI2G D Q:YSI2G="" $P(YSI2X,"/",3,99) Q $P(YSI2X,"/")_" "_$P($P(YSI2X,"/",2),"|")_YSI2G_$$STR($P($P(YSI2X,"/",2),"|",3,99),YSI2IEN,YSI2TR)_$P(YSI2X,"/",3,99)
  1. .N DIERR
  1. .S YSI2G=$$F($P(YSI2X,"|",2))
  1. .Q
  1. N YSI2I,YSI2Y,DIERR,YSI2Z
  1. S YSI2Y=""
  1. F YSI2I=1:1:$L(YSI2X,"|") D
  1. .I (YSI2I#2) S YSI2Y=YSI2Y_$P(YSI2X,"|",YSI2I) Q
  1. .Q:$TR($P(YSI2X,"|",YSI2I)," ")']""
  1. .S YSI2Z=$$F($P(YSI2X,"|",YSI2I))
  1. .S:'$D(@YSI2TR) YSI2Y=YSI2Y_YSI2Z
  1. .K DIERR
  1. .Q
  1. Q:$TR(YSI2Y," ")="" ""
  1. Q YSI2Y
  1. ;
  1. F(YSHF) ;return field value in database
  1. Q:$G(YSHF)=""
  1. I YSHF=".02:.09" Q "xxx-xx-"_$G(VA("BID"),"xxxx") ; don't show full SSN
  1. N YSHX,DIERR
  1. S YSHX=$$GET1^DIQ(604,YSI2IEN,$P(YSHF,"^"),"",$G(YSI2TR))
  1. I $P(YSHF,"^",2) Q $J(YSHX,$P(YSHF,"^",2))
  1. Q YSHX
  1. ;
  1. TEST(X) ;
  1. N YSAS1,YSAS2,YSAS3
  1. S YSAS1=4,YSAS2="^TMP($J,""ASI"","_X_")",YSAS3="^YSTX(604.8,1,"_$G(X,10)_")"
  1. D CSR(YSAS1,YSAS2,YSAS3)
  1. Q