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

YSGAFAPI.m

Go to the documentation of this file.
  1. YSGAFAPI ;ALB/ASF- GAF API ;2/7/02 15:57
  1. ;;5.01;MENTAL HEALTH;**53,71,82**;Dec 30, 1994;Build 3
  1. GAFHX(YSDATA,YS) ;
  1. N YSBEG,YSEND,YSLIMIT
  1. K YSDATA
  1. D PARSE(.YS)
  1. I DFN'>0 S YSDATA(1)="[ERROR]",YSDATA(2)="No dfn" Q
  1. S YSDATA(1)="[DATA]"
  1. S N=1
  1. D HXLP
  1. Q
  1. PARSE(YS) ; -- array parsing
  1. N X,Y,%DT
  1. S DFN=$G(YS("DFN"),0)
  1. S YSBEG=$G(YS("BEGIN"),"01/01/1970") S X=YSBEG D ^%DT S YSBEG=Y
  1. S YSEND=$G(YS("END"),"01/01/2500") S X=YSEND D ^%DT S YSEND=Y
  1. S YSLIMIT=$G(YS("LIMIT"),9999)
  1. Q
  1. HXLP ;
  1. N YSJJ,YSDD,X,Y,YSX,YSN
  1. S YSDD=9999999-YSEND-.00001
  1. F YSJJ=1:1:YSLIMIT S YSDD=$O(^YSD(627.8,"AX5",DFN,YSDD)) Q:YSDD'>0!(YSDD>(9999999-YSBEG)) D
  1. . S YSN=0 F S YSN=$O(^YSD(627.8,"AX5",DFN,YSDD,YSN)) Q:YSN'>0 D
  1. .. S YSX=$P($G(^YSD(627.8,YSN,60)),U,3)
  1. .. S Y=$P($G(^YSD(627.8,YSN,0)),U,3)
  1. .. S YSX=Y_U_$$FMTE^XLFDT(Y,"5TZ")_"^GAF^GAF^"_YSX
  1. .. S YSX=YSX_U_YSN_U_$$EXTERNAL^DILFD(627.8,.04,"",$P($G(^YSD(627.8,YSN,0)),U,4)) ;ASF 2/7/02
  1. .. S YSX=YSX_U_$G(^YSD(627.8,YSN,80,1,0))
  1. .. D SET(YSX)
  1. Q
  1. SET(X) ;
  1. S N=N+1
  1. S YSDATA(N)=X
  1. Q