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

IBDFFV.m

Go to the documentation of this file.
  1. IBDFFV ;ALB/CMR - AICS FORM VALIDATION ; NOV 22,1995
  1. ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
  1. ;
  1. ; -- displays Form Definition values for validation
  1. ;
  1. N IBDFL,X,Y,I,POP,CALL
  1. W !!,"AICS Form Validation Report",!!
  1. S IBDFL=0 ;flag
  1. D SORT G:IBDFL EXIT
  1. D DEVICE G:IBDFL EXIT
  1. DQ ; -- entry point from task man
  1. N IBDFL
  1. K ^TMP($J,"IBFV"),^TMP($J,"IBDF","UC")
  1. S IBDFL=0
  1. D ^IBDFFV1
  1. I '$D(^TMP($J,"IBFV")) U IO W $C(7),!,"No forms found!" G EXIT
  1. D ^IBDFFV2 G EXIT:$G(IBDFOUT)
  1. I $D(^TMP($J,"IBDF","UC")) D
  1. .N SORT,FORM,CLIN,HEADER
  1. .S SORT=$O(^TMP($J,"IBDF","UC","")) Q:SORT']""
  1. .D HDR
  1. .I SORT="F" S FORM="" F S FORM=$O(^TMP($J,"IBDF","UC",SORT,FORM)) Q:FORM']""!($G(IBDFOUT)) D PG(2) Q:$G(IBDFOUT) W !?5,FORM
  1. .I SORT="C" S CLIN="" F S CLIN=$O(^TMP($J,"IBDF","UC",SORT,CLIN)) Q:CLIN']""!($G(IBDFOUT)) D PG(5) Q:$G(IBDFOUT) W !!,"CLINIC: ",CLIN D
  1. ..S FORM="" F S FORM=$O(^TMP($J,"IBDF","UC",SORT,CLIN,FORM)) Q:FORM']""!($G(IBDFOUT)) D PG(2) Q:$G(IBDFOUT) W !?5,FORM
  1. .I SORT="D"!(SORT="G") S HEADER="" F S HEADER=$O(^TMP($J,"IBDF","UC",SORT,HEADER)) Q:HEADER']""!($G(IBDFOUT)) D PG(7) Q:$G(IBDFOUT) W !!,$S(SORT="G":"GROUP",1:"DIVISION"),": ",HEADER D
  1. ..S CLIN="" F S CLIN=$O(^TMP($J,"IBDF","UC",SORT,HEADER,CLIN)) Q:CLIN']""!($G(IBDFOUT)) D PG(5) Q:$G(IBDFOUT) W !!?5,"CLINIC: ",CLIN D
  1. ...S FORM="" F S FORM=$O(^TMP($J,"IBDF","UC",SORT,HEADER,CLIN,FORM)) Q:FORM']""!($G(IBDFOUT)) D PG(2) Q:$G(IBDFOUT) W !?10,FORM
  1. EXIT ; -- Clean up and quit
  1. K ^TMP($J,"IBDF","UC"),^TMP($J,"IBFV")
  1. I $D(ZTQUEUED) S ZTREQ="@" Q
  1. D ^%ZISC
  1. K ZTSK,ZTDESC,ZTSAVE,ZTRTN,VAUTF,VAUTG,VAUTC,VAUTD,SORT,IBDFOUT
  1. Q
  1. SORT ; -- determine sort criteria
  1. S DIR(0)="S^1:FORM;2:CLINIC;3:GROUP;4:DIVISION",DIR("A")="Validate forms by" D ^DIR K DIR
  1. I $D(DIRUT) S IBDFL=1 Q
  1. S SORT=Y_U_Y(0),CALL=$S(Y=2:"CLIN",Y=4:"DIV",1:Y(0))
  1. ; -- gather selections for sort chosen
  1. D @CALL^IBDFUTL
  1. Q
  1. DEVICE ; -- ask device
  1. S %ZIS="MQ" D ^%ZIS I POP S IBDLF=1 Q
  1. I $D(IO("Q")) S ZTRTN="DQ^IBDFFV",ZTDESC="AICS - Form Validation Report",ZTSAVE("VA*")="",ZTSAVE("SORT")="" D ^%ZTLOAD W !,$S($D(ZTSK):"Request Queued Task="_ZTSK,1:"Request Canceled") D HOME^%ZIS S IBDFL=1 Q
  1. U IO
  1. Q
  1. PG(LEN) ; -- check page length
  1. ; -- LEN equal to length to check for (optional)...will default
  1. I '$D(LEN) S LEN=2
  1. Q:$Y+LEN<IOSL
  1. I $E(IOST,1,2)["C-" S DIR(0)="E" D ^DIR K DIR,DIRUT,DUOUT,DTOUT I 'Y S IBDFOUT=1 Q
  1. W @IOF
  1. HDR ; -- write out uncompiled forms header
  1. W !,$$CJ^XLFSTR("ENCOUNTER FORM VALIDATION",IOM)
  1. W !,$$CJ^XLFSTR("REPORT OF UNCOMPILED FORMS",IOM)
  1. W !!!,"Validation can only be performed on compiled forms. To compile a form,",!,"you simply print it."
  1. W !!!,"The following forms were found to be uncompiled:"
  1. Q