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

IBDFFV1.m

Go to the documentation of this file.
  1. IBDFFV1 ;ALB/CMR - AICS FORM VALIDATION ; NOV 24,1995
  1. ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
  1. ;
  1. ; -- entry point from IBDFFV
  1. ; -- called to set up ^TMP with forms to be printed
  1. ;
  1. Q:('$D(VAUTD)&('$D(VAUTG))&('$D(VAUTC))&('$D(VAUTF)))!('$D(SORT))
  1. D FORM:+SORT=1,CLINIC:+SORT=2,GROUP:+SORT=3,DIV:+SORT=4
  1. Q
  1. FORM ; -- $O through forms
  1. ;
  1. N FRM,FORM
  1. Q:'$D(VAUTF)
  1. S FRM=0 F S FRM=$S(VAUTF:$O(^IBE(357,FRM)),1:$O(VAUTF(FRM))) Q:'FRM S FORM=$P($G(^IBE(357,FRM,0)),U) I FORM]"" S ^TMP($J,"IBFV","F",FORM,FRM)=""
  1. Q
  1. CLINIC ; -- $O through clinics
  1. ;
  1. N CLIN
  1. Q:'$D(VAUTC)
  1. S CLIN=0 F S CLIN=$S(VAUTC:$O(^SD(409.95,"B",CLIN)),1:$O(VAUTC(CLIN))) Q:'CLIN D CLIN
  1. Q
  1. GROUP ; -- $O through groups
  1. ;
  1. N GRP,GROUP,CLIN
  1. Q:'$D(VAUTG)
  1. S GRP=0 F S GRP=$S(VAUTG:$O(^IBD(357.99,GRP)),1:$O(VAUTG(GRP))) Q:'GRP D
  1. .S GROUP=$P($G(^IBD(357.99,GRP,0)),U)
  1. .; -- find all clinics associated with group
  1. .S CLIN=0 F S CLIN=$O(^IBD(357.99,GRP,10,"B",CLIN)) Q:'CLIN D CLIN
  1. Q
  1. DIV ; -- $O through divisions
  1. ;
  1. N CLIN,DIV
  1. Q:'$D(VAUTD)
  1. S CLIN="" F S CLIN=$O(^SD(409.95,"B",CLIN)) Q:'CLIN D
  1. .S DIV=$P($G(^SC(CLIN,0)),U,15) Q:'DIV
  1. .; -- quit if division for clinic is not a chosen division
  1. .I 'VAUTD,'$D(VAUTD(DIV)) Q
  1. .S:+DIV DIV=$P($G(^DG(40.8,+DIV,0)),U) Q:DIV']""
  1. .D CLIN
  1. Q
  1. CLIN ; -- set up TMP nodes
  1. N SETUP,NAME
  1. S SETUP=$O(^SD(409.95,"B",CLIN,"")) Q:'SETUP
  1. S NAME=$P($G(^SC(CLIN,0)),U) Q:NAME=""
  1. I +SORT=2 S ^TMP($J,"IBFV","C",NAME,SETUP)="" Q
  1. I +SORT=3 S ^TMP($J,"IBFV","G",GROUP,NAME,SETUP)="" Q
  1. I +SORT=4 S ^TMP($J,"IBFV","D",DIV,NAME,SETUP)="" Q
  1. Q