| 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
 | 
|---|