| 1 | IBDFCMP ;ALB/MAF - AICS list of components on a form ; 29-JUL-96
 | 
|---|
| 2 |  ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
 | 
|---|
| 3 | START K XQORS,VALMEVL D EN^VALM("IBDF FORM COMPONENTS")
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 | INIT ;
 | 
|---|
| 6 | % N I,J,X,Y,DIR,DIRUT,DTOUT,DUOUT,IBDF,IBDPAG,IBDPDT,IBDOJB,IBQUIT,QLFR,RULE,IBDFALL
 | 
|---|
| 7 |  I '$D(DT) D DT^DICRW
 | 
|---|
| 8 |  D HOME^%ZIS
 | 
|---|
| 9 |  W !!,"Display Form Components",!!
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 |  ; -- ask for form id
 | 
|---|
| 12 |  D END
 | 
|---|
| 13 |  S DIR("?")="Enter the Encounter Form Name you want to review."
 | 
|---|
| 14 |  S DIR(0)="PO^357:AEQM",DIR("A")="Select Encounter Form" D ^DIR K DIR,DA,DR,DIC
 | 
|---|
| 15 |  I $D(DIRUT) S VALMBCK="Q",VALMQUIT=1 Q
 | 
|---|
| 16 |  S IBDFIFN=+Y
 | 
|---|
| 17 | INIT1 S IBDCNT1=0,IBDCNT=0,VALMCNT=0
 | 
|---|
| 18 |  D DQ
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | STRTQ G:$G(IBQUIT) END ;D PAUSE^IBDFDE
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | DQ ; -- entry point to list contents of one form,  
 | 
|---|
| 24 |  ;    Input IBDFIFN := pointer to Encounter Form (357)
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  S IBQUIT=0
 | 
|---|
| 27 |  I '$D(^TMP("FORM-OBJ",$J,IBDFIFN,0)) S IBDFALL=1 D FRMLSTI^IBDFRPC(.IBDOBJ,IBDFIFN,"",1,IBDFALL) M ^TMP("FORM-OBJ",$J,IBDFIFN)=IBDOBJ K IBDOBJ
 | 
|---|
| 28 |  I $D(^TMP("FORM-OBJ",$J,IBDFIFN,0)),^TMP("FORM-OBJ",$J,IBDFIFN,0)'>0 D NUL Q
 | 
|---|
| 29 |  D LISTOB
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | LISTOB ; -- list items available for input on a form
 | 
|---|
| 33 |  N IBDFOLDB
 | 
|---|
| 34 |  S IBDFOLDB=0
 | 
|---|
| 35 |  S I=0 F  S I=$O(^TMP("FORM-OBJ",$J,IBDFIFN,I)) Q:I=""!(IBQUIT)  D
 | 
|---|
| 36 |  .S IBDOBJ=$G(^TMP("FORM-OBJ",$J,IBDFIFN,I))
 | 
|---|
| 37 |  .S IBDF("PI")=+$P(IBDOBJ,"^",2),IBDF("TYPE")=$P(IBDOBJ,"^",5)
 | 
|---|
| 38 |  .S IBDF("IEN")=+$P(IBDOBJ,"^",6),IBDF("VITAL")=$P(IBDOBJ,"^",7)
 | 
|---|
| 39 |  .S IBDF("BROW")=+$P(IBDOBJ,"^",10)+1,IBDF("BCOL")=+$P(IBDOBJ,"^",11)+1
 | 
|---|
| 40 |  .S IBDF("BLK")=+$P(IBDOBJ,"^",9),IBDF("BNAME")=$P($G(^IBE(357.1,IBDF("BLK"),0)),"^"),IBDF("BNODE")=$G(^IBE(357.1,IBDF("BLK"),0))
 | 
|---|
| 41 |  .S IBDF("HT")=$P(IBDF("BNODE"),"^",7)
 | 
|---|
| 42 |  .S IBDF("WDTH")=$P(IBDF("BNODE"),"^",6)
 | 
|---|
| 43 |  .S IBDF("TKO")=$P(IBDF("BNODE"),"^",14)
 | 
|---|
| 44 |  .I IBDFOLDB'=$P(IBDOBJ,"^",9) S IBDFFLAG=0
 | 
|---|
| 45 |  .I 'IBDFFLAG D
 | 
|---|
| 46 |  ..S X=""
 | 
|---|
| 47 |  ..S IBDFFLAG=1,IBDFOLDB=$P(IBDOBJ,"^",9)
 | 
|---|
| 48 |  ..S IBDCNT1=IBDCNT1+1
 | 
|---|
| 49 |  ..S X=$$SETSTR^VALM1(X,X,1,80) D TMP
 | 
|---|
| 50 |  ..S X=""
 | 
|---|
| 51 |  ..S IBDVAL=IBDCNT1_") "
 | 
|---|
| 52 |  ..S X=$$SETSTR^VALM1(IBDVAL,X,1,4)
 | 
|---|
| 53 |  ..S X=$$SETSTR^VALM1($P(IBDF("BNAME"),"^",1),X,5,40) D TMP,CNTRL^VALM10(VALMCNT,1,80,IOINHI,IOINORM,0)
 | 
|---|
| 54 |  ..S IBBLOCK(IBDCNT1)=IBDFIFN_"^"_IBDCNT_"^"_IBDOBJ
 | 
|---|
| 55 |  ..S X="",X=$$SETSTR^VALM1($$LOWER^VALM1("  STARTING ROW: "),X,1,16)
 | 
|---|
| 56 |  ..S IBDVAL=$S(IBDF("BROW"):IBDF("BROW"),1:"")
 | 
|---|
| 57 |  ..S X=$$SETSTR^VALM1($J(IBDVAL,3),X,17,3)
 | 
|---|
| 58 |  ..S X=$$SETSTR^VALM1($$LOWER^VALM1("STARTING COLUMN: "),X,49,17)
 | 
|---|
| 59 |  ..S IBDVAL=$S(IBDF("BCOL"):IBDF("BCOL"),1:"")
 | 
|---|
| 60 |  ..S X=$$SETSTR^VALM1($J(IBDVAL,3),X,66,3) D TMP
 | 
|---|
| 61 |  ..S X="",X=$$SETSTR^VALM1($$LOWER^VALM1("   BLOCK WIDTH: "),X,1,16)
 | 
|---|
| 62 |  ..S IBDVAL=$S(IBDF("WDTH"):IBDF("WDTH"),1:"")
 | 
|---|
| 63 |  ..S X=$$SETSTR^VALM1($J(IBDVAL,3),X,17,3)
 | 
|---|
| 64 |  ..S X=$$SETSTR^VALM1($$LOWER^VALM1("   BLOCK HEIGHT: "),X,49,17)
 | 
|---|
| 65 |  ..S IBDVAL=$S(IBDF("HT"):IBDF("HT"),1:"")
 | 
|---|
| 66 |  ..S X=$$SETSTR^VALM1($J(IBDVAL,3),X,66,3) D TMP
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 | TMP ; -- Set up Array
 | 
|---|
| 69 |  S IBDCNT=IBDCNT+1,VALMCNT=VALMCNT+1
 | 
|---|
| 70 |  S ^TMP("FORMOBJ",$J,IBDCNT,0)=X,^TMP("FORMOBJ",$J,"IDX",VALMCNT,IBDCNT1)=""
 | 
|---|
| 71 |  S ^TMP("FORMIDX",$J,IBDCNT)=VALMCNT_"^"_IBDFIFN_"^"_IBDF("BLK")
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 |  ;
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 | HELP ; -- help code
 | 
|---|
| 76 |  S X="?" D DISP^XQORM1 W !!
 | 
|---|
| 77 |  Q
 | 
|---|
| 78 |  ;
 | 
|---|
| 79 |  ;
 | 
|---|
| 80 | EXIT ; -- exit code
 | 
|---|
| 81 |  K IBDCAT,IBDNME,IBDTYPE,VALMCNT,IBDCNT,IBDCNT1,IBDNAME,IBDNUM,IBDNME,IBDFIFN,IBDVAL,IBDNODE,IBFASTXT,IBDF,IBBLOCK,IBDFNODE,IBDFSNOD,IBDFOBJ,IBDOBJ1,IBQUIT,IBDFFLAG,IBDOBJ
 | 
|---|
| 82 |  K ^TMP("FORM-OBJ",$J),^TMP("FORMIDX",$J),^TMP("FORMOBJ",$J)
 | 
|---|
| 83 |  Q
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 | NUL ; -- NULL MESSAGE
 | 
|---|
| 86 |  S ^TMP("FORMOBJ",$J,1,0)=" ",^TMP("FORMOBJ",$J,2,0)="There are no Components listed for this form.",^TMP("FORMIDX",$J,1)=1,^TMP("FORMIDX",$J,2)=2
 | 
|---|
| 87 |  Q
 | 
|---|
| 88 |  ;
 | 
|---|
| 89 | HDR ; -- print patient header
 | 
|---|
| 90 |  ;Q:'$D(IBDFIFN)
 | 
|---|
| 91 |  S X="     Form Name: "_$E($P($G(^IBE(357,+IBDFIFN,0)),"^"),1,25)
 | 
|---|
| 92 |  S IBDVAL="FORM ID #: "_$S(+$P($G(^IBE(357,+IBDFIFN,0)),"^",13):$P(^IBE(357,+IBDFIFN,0),"^",13),1:"")
 | 
|---|
| 93 |  S VALMHDR(1)=$$SETSTR^VALM1(IBDVAL,X,55,25)
 | 
|---|
| 94 |  S X="        Status: "_$S(+$P($G(^IBE(357,+IBDFIFN,0)),"^",5):"Compiled",1:"Uncompiled")
 | 
|---|
| 95 |  S IBDVAL="  Toolkit: "_$S(+$P($G(^IBE(357,+IBDFIFN,0)),"^",7):"Yes",1:"No")
 | 
|---|
| 96 |  S VALMHDR(2)=$$SETSTR^VALM1(IBDVAL,X,55,25)
 | 
|---|
| 97 |  S X="     Scannable: "_$S(+$P($G(^IBE(357,+IBDFIFN,0)),"^",12):"Yes",1:"No")
 | 
|---|
| 98 |  S IBDVAL="  Use ICR: "_$S(+$P($G(^IBE(357,+IBDFIFN,0)),"^",6):"Yes",1:"No")
 | 
|---|
| 99 |  S VALMHDR(3)=$$SETSTR^VALM1(IBDVAL,X,55,25)
 | 
|---|
| 100 |  S X=+$P($G(^IBE(357,+IBDFIFN,0)),"^",2)
 | 
|---|
| 101 |  S X="Simplex/Duplex: "_$S(X]""&(X=0):"Simplex",X]""&(X=1):"Duplex Long-Edge",X]""&(X=2):"Duplex Short-Edge",1:"")
 | 
|---|
| 102 |  S IBDVAL="  # Pages: "_$S(+$P($G(^IBE(357,+IBDFIFN,0)),"^",11):+$P($G(^IBE(357,+IBDFIFN,0)),"^",11),1:"0")
 | 
|---|
| 103 |  S VALMHDR(4)=$$SETSTR^VALM1(IBDVAL,X,55,25)
 | 
|---|
| 104 |  Q
 | 
|---|
| 105 |  ;
 | 
|---|
| 106 | END I $D(ZTQUEUED) S ZTREQ="@" Q
 | 
|---|
| 107 |  K I,J,X,Y,DA,DR,DIC,DIE,DIR,DTOUT,DUOUT,DIRUT,IBDSEL,CHOICE,TEXT,TEXTU,RESULT,IBDPI,IBDCO,IBDF,IBDPAG,ZTSK,IBDFIFN
 | 
|---|
| 108 |  K ^TMP("FORMIDX",$J),^TMP("FORM-OBJ",$J),^TMP("FORMOBJ",$J)
 | 
|---|
| 109 |  D ^%ZISC
 | 
|---|
| 110 |  Q
 | 
|---|
| 111 |  ;
 | 
|---|
| 112 | EXP ;  -- Expand Action
 | 
|---|
| 113 |  D FULL^VALM1
 | 
|---|
| 114 |  N VALMI,VALMAT,VALMY
 | 
|---|
| 115 |  D EN^VALM2(XQORNOD(0),"O") S VALMI=0
 | 
|---|
| 116 |  F  S VALMI=$O(VALMY(VALMI)) Q:'VALMI  D
 | 
|---|
| 117 |  .S VALMAT=$G(IBBLOCK(VALMI))
 | 
|---|
| 118 |  .W !
 | 
|---|
| 119 |  .I DUZ(0)="@" W !,"Entry No. ",+$P(VALMAT,"^",11)
 | 
|---|
| 120 |  .S DA=+$P(VALMAT,U,11),DIC="^IBE(357.1,",DR="0" D EN^DIQ,PAUSE^VALM1
 | 
|---|
| 121 |  .K DA,DIC,DR
 | 
|---|
| 122 |  S VALMBCK="R"
 | 
|---|
| 123 |  Q
 | 
|---|