1 | IBDFFV ;ALB/CMR - AICS FORM VALIDATION ; NOV 22,1995
|
---|
2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;**51**;APR 24, 1997
|
---|
3 | ;
|
---|
4 | ; -- displays Form Definition values for validation
|
---|
5 | ;
|
---|
6 | W !,?4,"** This option is OUT OF ORDER **" QUIT ;Code set Versioning
|
---|
7 | ;
|
---|
8 | N IBDFL,X,Y,I,POP,CALL
|
---|
9 | W !!,"AICS Form Validation Report",!!
|
---|
10 | S IBDFL=0 ;flag
|
---|
11 | D SORT G:IBDFL EXIT
|
---|
12 | D DEVICE G:IBDFL EXIT
|
---|
13 | DQ ; -- entry point from task man
|
---|
14 | N IBDFL
|
---|
15 | K ^TMP($J,"IBFV"),^TMP($J,"IBDF","UC")
|
---|
16 | S IBDFL=0
|
---|
17 | D ^IBDFFV1
|
---|
18 | I '$D(^TMP($J,"IBFV")) U IO W $C(7),!,"No forms found!" G EXIT
|
---|
19 | D ^IBDFFV2 G EXIT:$G(IBDFOUT)
|
---|
20 | I $D(^TMP($J,"IBDF","UC")) D
|
---|
21 | .N SORT,FORM,CLIN,HEADER
|
---|
22 | .S SORT=$O(^TMP($J,"IBDF","UC","")) Q:SORT']""
|
---|
23 | .D HDR
|
---|
24 | .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
|
---|
25 | .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
|
---|
26 | ..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
|
---|
27 | .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
|
---|
28 | ..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
|
---|
29 | ...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
|
---|
30 | EXIT ; -- Clean up and quit
|
---|
31 | K ^TMP($J,"IBDF","UC"),^TMP($J,"IBFV")
|
---|
32 | I $D(ZTQUEUED) S ZTREQ="@" Q
|
---|
33 | D ^%ZISC
|
---|
34 | K ZTSK,ZTDESC,ZTSAVE,ZTRTN,VAUTF,VAUTG,VAUTC,VAUTD,SORT,IBDFOUT
|
---|
35 | Q
|
---|
36 | SORT ; -- determine sort criteria
|
---|
37 | S DIR(0)="S^1:FORM;2:CLINIC;3:GROUP;4:DIVISION",DIR("A")="Validate forms by" D ^DIR K DIR
|
---|
38 | I $D(DIRUT) S IBDFL=1 Q
|
---|
39 | S SORT=Y_U_Y(0),CALL=$S(Y=2:"CLIN",Y=4:"DIV",1:Y(0))
|
---|
40 | ; -- gather selections for sort chosen
|
---|
41 | D @CALL^IBDFUTL
|
---|
42 | Q
|
---|
43 | DEVICE ; -- ask device
|
---|
44 | S %ZIS="MQ" D ^%ZIS I POP S IBDLF=1 Q
|
---|
45 | 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
|
---|
46 | U IO
|
---|
47 | Q
|
---|
48 | PG(LEN) ; -- check page length
|
---|
49 | ; -- LEN equal to length to check for (optional)...will default
|
---|
50 | I '$D(LEN) S LEN=2
|
---|
51 | Q:$Y+LEN<IOSL
|
---|
52 | I $E(IOST,1,2)["C-" S DIR(0)="E" D ^DIR K DIR,DIRUT,DUOUT,DTOUT I 'Y S IBDFOUT=1 Q
|
---|
53 | W @IOF
|
---|
54 | HDR ; -- write out uncompiled forms header
|
---|
55 | W !,$$CJ^XLFSTR("ENCOUNTER FORM VALIDATION",IOM)
|
---|
56 | W !,$$CJ^XLFSTR("REPORT OF UNCOMPILED FORMS",IOM)
|
---|
57 | W !!!,"Validation can only be performed on compiled forms. To compile a form,",!,"you simply print it."
|
---|
58 | W !!!,"The following forms were found to be uncompiled:"
|
---|
59 | Q
|
---|