1 | IBDFFV2 ;ALB/CMR - AICS FORM VALIDATION ; NOV 27,1995
|
---|
2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
|
---|
3 | ;
|
---|
4 | ; -- entry point from IBDFFV
|
---|
5 | ; -- called to print out data validation
|
---|
6 | ;
|
---|
7 | Q:'$D(^TMP($J,"IBFV"))
|
---|
8 | W:IOST["C-" @IOF
|
---|
9 | N SORT,DOT
|
---|
10 | S DOT=".",$P(DOT,".",35)=".",SORT=$O(^TMP($J,"IBFV","")) Q:SORT']""
|
---|
11 | ; -- if sorted by form, gather forms to print
|
---|
12 | I SORT="F" N FORM,TYPE,FRM,WRITE D Q
|
---|
13 | .S TYPE=$P($T(TYPE+1),";;",2)
|
---|
14 | .S FORM="" F S FORM=$O(^TMP($J,"IBFV",SORT,FORM)) Q:FORM']""!($G(IBDFOUT)) S FRM=0 F S FRM=$O(^TMP($J,"IBFV",SORT,FORM,FRM)) Q:'FRM!($G(IBDFOUT)) D PRINT^IBDFFV3(FRM,FORM) I '$G(WRITE) D
|
---|
15 | ..S ^TMP($J,"IBDF","UC",SORT,FORM)=""
|
---|
16 | ; -- if sorted by clinic, gather clinics
|
---|
17 | I SORT="C" N CLIN,SETUP,CL,DG D Q
|
---|
18 | .S CLIN="" F S CLIN=$O(^TMP($J,"IBFV",SORT,CLIN)) Q:CLIN']""!($G(IBDFOUT)) S CL="CLINIC: .."_DOT_" "_CLIN,DG="",SETUP=0 F S SETUP=$O(^TMP($J,"IBFV",SORT,CLIN,SETUP)) Q:'SETUP!($G(IBDFOUT)) D CLIN
|
---|
19 | ; -- if sorted by group, gather groups or divisions and clinics
|
---|
20 | I SORT="G"!(SORT="D") N HEADER,CLIN,SETUP,CL,DG D Q
|
---|
21 | .S HEADER="" F S HEADER=$O(^TMP($J,"IBFV",SORT,HEADER)) Q:HEADER']""!($G(IBDFOUT)) D
|
---|
22 | ..S CLIN="" F S CLIN=$O(^TMP($J,"IBFV",SORT,HEADER,CLIN)) Q:CLIN']""!($G(IBDFOUT)) D
|
---|
23 | ...S DG=$S(SORT="G":"GROUP: ...",SORT="D":"DIVISION: ",1:"")
|
---|
24 | ...I DG]"" S DG=DG_DOT_" "_HEADER
|
---|
25 | ...S CL="CLINIC: .."_DOT_" "_CLIN
|
---|
26 | ...S SETUP=0 F S SETUP=$O(^TMP($J,"IBFV",SORT,HEADER,CLIN,SETUP)) Q:'SETUP!($G(IBDFOUT)) D CLIN
|
---|
27 | Q
|
---|
28 | CLIN ; -- gather forms for clinics
|
---|
29 | N NODE,TYPE,FRM,CHECK,WRITE,NAME
|
---|
30 | S NODE=$G(^SD(409.95,SETUP,0))
|
---|
31 | F I=2:1:9 S FRM=$P(NODE,U,I) I FRM D PRINT^IBDFFV3(FRM,.NAME,I,CL,DG) Q:$G(IBDFOUT) I '$D(WRITE) D
|
---|
32 | .I SORT="C" S ^TMP($J,"IBDF","UC",SORT,CLIN,NAME)="" Q
|
---|
33 | .S ^TMP($J,"IBDF","UC",SORT,HEADER,CLIN,NAME)=""
|
---|
34 | Q
|
---|