| [613] | 1 | IBDFBKS1 ;ALB/CJM/AAS - ENCOUNTER FORM - create form spec for scanning (Broker Version CONTINUATION) ; 6-JUN-95
 | 
|---|
 | 2 |  ;;3.0;AUTOMATED INFO COLLECTION SYS;**3,25**;APR 24, 1997
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 | FORM ;;
 | 
|---|
 | 6 |  ;;'Paper Keyboard FormSpec
 | 
|---|
 | 7 |  ;;'VERSION = 2.53
 | 
|---|
 | 8 |  ;;'AICS Version 3.0;**7,3,25**
 | 
|---|
 | 9 | SITE ;;'VA SITE NAME
 | 
|---|
 | 10 |  ;;INT anchorcnt;
 | 
|---|
 | 11 |  ;;INT hasprint;
 | 
|---|
 | 12 |  ;;INT check;
 | 
|---|
 | 13 |  ;;INT firstanchor;
 | 
|---|
 | 14 |  ;;INT pfid;
 | 
|---|
 | 15 |  ;;INT page;
 | 
|---|
 | 16 |  ;;INT saveunrf;
 | 
|---|
 | 17 |  ;;INT ddechan;
 | 
|---|
 | 18 |  ;;ALPHA narrative;
 | 
|---|
 | 19 |  ;;
 | 
|---|
 | 20 |  ;;FORM
 | 
|---|
 | 21 | NAME ;;  NAME = "ENCOUNTER FORM 71";
 | 
|---|
 | 22 |  ;;  AREA =  0 0 2770 2150;
 | 
|---|
 | 23 |  ;;  PAGESIZE = " 2770 2150";
 | 
|---|
 | 24 |  ;;  ANCHOR1 = NONE;
 | 
|---|
 | 25 |  ;;  ANCHOR2 = NONE;
 | 
|---|
 | 26 |  ;;  POINTS = 0 0 0 0;
 | 
|---|
 | 27 |  ;;  CONFIDENCE = " 9";
 | 
|---|
 | 28 |  ;;  CLOSEFORMSPEC = {DDETERM(ddechan);
 | 
|---|
 | 29 |  ;;     LOG(\"AICS #52/DDE channel is closed\"); };
 | 
|---|
 | 30 |  ;;  DATEFORMAT = "6";
 | 
|---|
 | 31 |  ;;  TIMEFORMAT = "5";
 | 
|---|
 | 32 |  ;;  EXFORMAT = "STRIP";
 | 
|---|
 | 33 |  ;;  EXPORT = "\'SHOW(\"DO NOT EXPORT - NOT SCANNABLE\");";
 | 
|---|
 | 34 |  ;;  FS = ",";
 | 
|---|
 | 35 |  ;;  QUOTABLE = "\\n";
 | 
|---|
 | 36 |  ;;  ImageProcessing = {
 | 
|---|
 | 37 |  ;;     IMAGEPROC=1
 | 
|---|
 | 38 |  ;;     AUTO_ALIGN=0
 | 
|---|
 | 39 |  ;;     ALIGN_TEXT=0
 | 
|---|
 | 40 |  ;;     ALIGN_ORIENT=0
 | 
|---|
 | 41 |  ;;     DESKEW=0
 | 
|---|
 | 42 |  ;;     DESHADE=0
 | 
|---|
 | 43 |  ;;     SMOOTH=0
 | 
|---|
 | 44 |  ;;     REMOVE_BORDER=1
 | 
|---|
 | 45 |  ;;     REMOVE_NOISE=0
 | 
|---|
 | 46 |  ;;     PROC_MIN_VERT_LINE_LEN=0
 | 
|---|
 | 47 |  ;;     PROC_MIN_HORZ_LINE_LEN=0
 | 
|---|
 | 48 |  ;;     FATTYPE=0
 | 
|---|
 | 49 |  ;;     FATTEN=0};
 | 
|---|
 | 50 |  ;;  POSITION = "60,60";
 | 
|---|
 | 51 |  ;;  OPENFORMSPEC = {ddechan=DDEINIT(\"IBDSCAN\",\"DdeServerConv\");
 | 
|---|
 | 52 |  ;;     if (ddechan == 0) LOG(\"AICS #54/Unable to Open Channel to AICS.\");
 | 
|---|
 | 53 |  ;;     \' if (ddechan == 0) SHOW(\"Unable to Open Channel to AICS to send data.\");
 | 
|---|
 | 54 |  ;;     anchorcnt = 4;
 | 
|---|
 | 55 |  ;;     }; 
 | 
|---|
 | 56 |  ;;FIELD ' 1
 | 
|---|
 | 57 |  ;;  NAME = "TOP LEFT ANCHOR";
 | 
|---|
 | 58 |  ;;  ELEMTYPE = ELEM_PAT;
 | 
|---|
 | 59 |  ;;  METRIC = 17 120 120;
 | 
|---|
 | 60 |  ;;  DATATYPE =INT;
 | 
|---|
 | 61 |  ;;  LENGTH = 2;
 | 
|---|
 | 62 |  ;;  POINTS = 65 70 120 130;
 | 
|---|
 | 63 |  ;;  PAGE = 0;
 | 
|---|
 | 64 |  ;;  CONFIDENCE = " 6";
 | 
|---|
 | 65 |  ;;  HIDDEN = "1";
 | 
|---|
 | 66 |  ;;  END = {if (anchorcnt == 2){
 | 
|---|
 | 67 |  ;;     firstanchor = 1; 
 | 
|---|
 | 68 |  ;;     if (FIELDSTATUS != FIELD_OK) firstanchor = 0;}
 | 
|---|
 | 69 |  ;;     };
 | 
|---|
 | 70 |  ;;  Pattern = "PATTERN=C:\\VISTA\\AICS\\FORMSPEC\\AICSLOGO.BMP";
 | 
|---|
 | 71 |  ;;  REQUIRED = "1";
 | 
|---|
 | 72 |  ;;FIELD ' 2
 | 
|---|
 | 73 |  ;;  NAME = "BOTTOM LEFT ANCHOR";
 | 
|---|
 | 74 |  ;;  ELEMTYPE = ELEM_PAT;
 | 
|---|
 | 75 |  ;;  METRIC = 17 120 120;
 | 
|---|
 | 76 |  ;;  DATATYPE =INT;
 | 
|---|
 | 77 |  ;;  LENGTH = 2;
 | 
|---|
 | 78 |  ;;  POINTS = 2690 70 2745 130;
 | 
|---|
 | 79 |  ;;  PAGE = 0;
 | 
|---|
 | 80 |  ;;  CONFIDENCE = " 6";
 | 
|---|
 | 81 |  ;;  HIDDEN = "1";
 | 
|---|
 | 82 |  ;;  Pattern = "PATTERN=C:\\VISTA\\AICS\\FORMSPEC\\AICSLOGO.BMP";
 | 
|---|
 | 83 |  ;;  REQUIRED = "1";
 | 
|---|
 | 84 |  ;;  END = {INT aset;
 | 
|---|
 | 85 |  ;;    if (anchorcnt == 2){
 | 
|---|
 | 86 |  ;;       if ((firstanchor == 1) && (FIELDSTATUS == FIELD_OK))
 | 
|---|
 | 87 |  ;;          aset = ANCHORSET(1,2);
 | 
|---|
 | 88 |  ;;       else aset = 0;
 | 
|---|
 | 89 |  ;;       if (aset == 0) {NEXTFIELD = 3;} 
 | 
|---|
 | 90 |  ;;       else NEXTFIELD = 5;}
 | 
|---|
 | 91 |  ;;  }; 
 | 
|---|
 | 92 |  ;;FIELD ' 3
 | 
|---|
 | 93 |  ;;  NAME = "TOP RIGHT ANCHOR";
 | 
|---|
 | 94 |  ;;  ELEMTYPE = ELEM_PAT;
 | 
|---|
 | 95 |  ;;  METRIC = 17 120 120;
 | 
|---|
 | 96 |  ;;  DATATYPE =INT;
 | 
|---|
 | 97 |  ;;  LENGTH = 2;
 | 
|---|
 | 98 |  ;;  POINTS = 65 2015 120 2075;
 | 
|---|
 | 99 |  ;;  PAGE = 0;
 | 
|---|
 | 100 |  ;;  CONFIDENCE = " 6";
 | 
|---|
 | 101 |  ;;  END = {if (anchorcnt == 2) {
 | 
|---|
 | 102 |  ;;     firstanchor = 1; 
 | 
|---|
 | 103 |  ;;     if (FIELDSTATUS != FIELD_OK) firstanchor = 0;}
 | 
|---|
 | 104 |  ;;     };
 | 
|---|
 | 105 |  ;;  HIDDEN = "1";
 | 
|---|
 | 106 |  ;;  Pattern = "PATTERN=C:\\VISTA\\AICS\\FORMSPEC\\AICSLOGO.BMP";
 | 
|---|
 | 107 |  ;;  REQUIRED = "1";
 | 
|---|
 | 108 |  ;;FIELD ' 4
 | 
|---|
 | 109 |  ;;  NAME = "BOTTOM RIGHT ANCHOR";
 | 
|---|
 | 110 |  ;;  ELEMTYPE = ELEM_PAT;
 | 
|---|
 | 111 |  ;;  METRIC = 17 120 120;
 | 
|---|
 | 112 |  ;;  DATATYPE =INT;
 | 
|---|
 | 113 |  ;;  LENGTH = 2;
 | 
|---|
 | 114 |  ;;  POINTS = 2690 2015 2745 2075;
 | 
|---|
 | 115 |  ;;  PAGE = 0;
 | 
|---|
 | 116 |  ;;  CONFIDENCE = " 6";
 | 
|---|
 | 117 |  ;;  HIDDEN = "1";
 | 
|---|
 | 118 |  ;;  Pattern = "PATTERN=C:\\VISTA\\AICS\\FORMSPEC\\AICSLOGO.BMP";
 | 
|---|
 | 119 |  ;;  REQUIRED = "1";
 | 
|---|
 | 120 |  ;;  END={INT aset;
 | 
|---|
 | 121 |  ;;INT result;
 | 
|---|
 | 122 |  ;;  if (anchorcnt == 2){
 | 
|---|
 | 123 |  ;;     if ((firstanchor == 1) && (FIELDSTATUS == FIELD_OK))     
 | 
|---|
 | 124 |  ;;     aset = ANCHORSET(3,4);
 | 
|---|
 | 125 |  ;;     else aset =0;
 | 
|---|
 | 126 |  ;;     if (aset == 0) {
 | 
|---|
 | 127 |  ;;        if (ddechan == 0) SHOW(\"Anchors not found, recognition stopping!\");
 | 
|---|
 | 128 |  ;;        if (ddechan != 0) {
 | 
|---|
 | 129 |  ;;           result = DDEEXEC(ddechan,\"SAVEFORM(0,0,0,U"\);
 | 
|---|
 | 130 |  ;;           DDEPOKE(ddechan,\"DdeServerItem\",\"Anchors not found\");}
 | 
|---|
 | 131 |  ;;        CHAIN(\"C:\\\\vista\\\\aics\\\\formspec\\\\AICSMSTR.FS\",1);}}
 | 
|---|
 | 132 |  ;;  
 | 
|---|
 | 133 |  ;;  if (anchorcnt == 4){
 | 
|---|
 | 134 |  ;;     aset = ANCHORSET(1,4);
 | 
|---|
 | 135 |  ;;     if (aset == 0) {
 | 
|---|
 | 136 |  ;;        if (ddechan == 0) SHOW(\"Anchors not found, recognition stopping!\");
 | 
|---|
 | 137 |  ;;        if (ddechan != 0) {
 | 
|---|
 | 138 |  ;;           result = DDEEXEC(ddechan,\"SAVEFORM(0,0,0,U"\);
 | 
|---|
 | 139 |  ;;           DDEPOKE(ddechan,\"DdeServerItem\",\"Anchors not found\");}
 | 
|---|
 | 140 |  ;;        CHAIN(\"C:\\\\vista\\\\aics\\\\formspec\\\\AICSMSTR.FS\",1);}}
 | 
|---|
 | 141 |  ;;  };
 | 
|---|
 | 142 |  ;;FIELD ' 5
 | 
|---|
 | 143 |  ;;NAME = "SCANPAGE?";
 | 
|---|
 | 144 |  ;;  ELEMTYPE = ELEM_PAT;
 | 
|---|
 | 145 |  ;;  METRIC = 17 120 120;
 | 
|---|
 | 146 |  ;;  DATATYPE =INT;
 | 
|---|
 | 147 |  ;;  LENGTH = 2;
 | 
|---|
 | 148 |  ;;  POINTS = 2669 1264 2734 1344;
 | 
|---|
 | 149 |  ;;  PAGE = 0;
 | 
|---|
 | 150 |  ;;  CONFIDENCE = " 7";
 | 
|---|
 | 151 |  ;;  HIDDEN = "1";
 | 
|---|
 | 152 |  ;;  Pattern = "PATTERN=C:\\VISTA\\AICS\\FORMSPEC\\AICSLOGO.BMP";
 | 
|---|
 | 153 |  ;;  REQUIRED = "1";
 | 
|---|
 | 154 |  ;;FIELD ' 6
 | 
|---|
 | 155 |  ;;  NAME = "FORM ID CHECK";
 | 
|---|
 | 156 |  ;;  ELEMTYPE = ELEM_OCR;
 | 
|---|
 | 157 |  ;;  DATATYPE =INT;
 | 
|---|
 | 158 |  ;;  LENGTH = 3;
 | 
|---|
 | 159 |  ;;  POINTS = 50 1412 150 1545;
 | 
|---|
 | 160 |  ;;  PAGE = 0;
 | 
|---|
 | 161 |  ;;  CHARFORMAT = "NOSPACES";
 | 
|---|
 | 162 |  ;;  END = {
 | 
|---|
 | 163 |  ;;  check=GETIVALUE(FIELDNAME);
 | 
|---|
 | 164 |  ;;  if (check < 1) FIELDSTATUS = FIELD_BAD;
 | 
|---|
 | 165 |  ;;  if (GETSTATUS(FIELDNAME) == FIELD_BLANK) FIELDSTATUS = FIELD_BAD;};
 | 
|---|
 | 166 |  ;;  REQUIRED = "1";
 | 
|---|
 | 167 |  ;;FIELD ' 7
 | 
|---|
 | 168 |  ;;  NAME = "FORM ID";
 | 
|---|
 | 169 |  ;;  ELEMTYPE = ELEM_OCR;
 | 
|---|
 | 170 |  ;;  DATATYPE =INT;
 | 
|---|
 | 171 |  ;;  LENGTH = 9;
 | 
|---|
 | 172 |  ;;  POINTS = 50 635 150 910;
 | 
|---|
 | 173 |  ;;  PAGE = 0;
 | 
|---|
 | 174 |  ;;  CHARFORMAT = "NOSPACES";
 | 
|---|
 | 175 |  ;;  END = {
 | 
|---|
 | 176 |  ;;  INT checksum;
 | 
|---|
 | 177 |  ;;  INT div;
 | 
|---|
 | 178 |  ;;
 | 
|---|
 | 179 |  ;;  pfid=GETIVALUE(FIELDNAME);
 | 
|---|
 | 180 |  ;;  checksum=3*pfid;
 | 
|---|
 | 181 |  ;;  div=checksum/997;
 | 
|---|
 | 182 |  ;;  checksum=checksum-(div*997);
 | 
|---|
 | 183 |  ;;  if ((checksum!=check)&&(FIELDACCEPTED!=1)) {
 | 
|---|
 | 184 |  ;;  FIELDSTATUS=FIELD_BAD;
 | 
|---|
 | 185 |  ;;  }
 | 
|---|
 | 186 |  ;;};
 | 
|---|
 | 187 |  ;;FIELD ' 8
 | 
|---|
 | 188 |  ;;  NAME = "PAGE CHECK";
 | 
|---|
 | 189 |  ;;  ELEMTYPE = ELEM_OCR;
 | 
|---|
 | 190 |  ;;  DATATYPE =INT;
 | 
|---|
 | 191 |  ;;  LENGTH = 3;
 | 
|---|
 | 192 |  ;;  POINTS = 50 1590 150 1700;
 | 
|---|
 | 193 |  ;;  PAGE = 0;
 | 
|---|
 | 194 |  ;;  CHARFORMAT = "NOSPACES";
 | 
|---|
 | 195 |  ;;  END = {
 | 
|---|
 | 196 |  ;;  check=GETIVALUE(FIELDNAME);
 | 
|---|
 | 197 |  ;;  if (check < 1) FIELDSTATUS = FIELD_BAD;
 | 
|---|
 | 198 |  ;;  if (GETSTATUS(FIELDNAME) == FIELD_BLANK) FIELDSTATUS = FIELD_BAD;};
 | 
|---|
 | 199 |  ;;  REQUIRED = "1";
 | 
|---|
 | 200 |  ;;FIELD ' 9
 | 
|---|
 | 201 |  ;;  NAME = "PAGE";
 | 
|---|
 | 202 |  ;;  ELEMTYPE = ELEM_OCR;
 | 
|---|
 | 203 |  ;;  DATATYPE =INT;
 | 
|---|
 | 204 |  ;;  LENGTH = 1;
 | 
|---|
 | 205 |  ;;  POINTS = 50 1860 150 1950;
 | 
|---|
 | 206 |  ;;  PAGE = 0;
 | 
|---|
 | 207 |  ;;  CHARFORMAT = "NOSPACES";
 | 
|---|
 | 208 |  ;;  END = {INT  checksum;
 | 
|---|
 | 209 |  ;;  INT div;
 | 
|---|
 | 210 |  ;;  ALPHA next;
 | 
|---|
 | 211 |  ;;
 | 
|---|
 | 212 |  ;;  page=GETIVALUE(FIELDNAME);
 | 
|---|
 | 213 |  ;;  next=STRCAT("TOP OF PAGE ",ITOA(page));
 | 
|---|
 | 214 |  ;;  checksum=3*page;
 | 
|---|
 | 215 |  ;;  div=checksum/997;
 | 
|---|
 | 216 |  ;;  checksum=checksum-(div*997);
 | 
|---|
 | 217 |  ;;
 | 
|---|
 | 218 |  ;;  if ((checksum!=check)&&(FIELDACCEPTED!=1)) {
 | 
|---|
 | 219 |  ;;  FIELDSTATUS=FIELD_BAD;
 | 
|---|
 | 220 |  ;;  }
 | 
|---|
 | 221 | PGCK ;;  else if ((page!=1)&&(page!=2)){
 | 
|---|
 | 222 |  ;;  FIELDSTATUS=FIELD_BAD;
 | 
|---|
 | 223 |  ;;  }
 | 
|---|
 | 224 |  ;;  else if (page>1) {NEXTFIELD=GETNUM(next); }
 | 
|---|
 | 225 |  ;;};
 | 
|---|
 | 226 | QUIT ;;
 | 
|---|
 | 227 |  ;;
 | 
|---|
 | 228 |  ;;
 | 
|---|
 | 229 | TOPOFPG ;;
 | 
|---|
 | 230 | NUMBER1 ;;FIELD ' 49
 | 
|---|
 | 231 | FLDNAME ;;  NAME = "TOP OF PAGE 2";
 | 
|---|
 | 232 |  ;;  ELEMTYPE = RECT;
 | 
|---|
 | 233 |  ;;  METRIC = 2 2 0 0 0 0 0 0 0;
 | 
|---|
 | 234 |  ;;  DATATYPE =INT;
 | 
|---|
 | 235 |  ;;  LENGTH = 1;
 | 
|---|
 | 236 |  ;;  POINTS = 100 2040;
 | 
|---|
 | 237 | PAGE1 ;;  PAGE = 1;
 | 
|---|
 | 238 |  ;;  HIDDEN="1";
 | 
|---|
 | 239 |  ;;  EXFORMAT="NOEXPORT";
 | 
|---|
 | 240 | QUIT1 ;;
 | 
|---|
 | 241 |  ;;
 | 
|---|
 | 242 | BOTTOM ;;
 | 
|---|
 | 243 | NUMBER2 ;;FIELD ' 49
 | 
|---|
 | 244 | NAME2 ;;  NAME = "BOTTOM OF PAGE";
 | 
|---|
 | 245 |  ;;  ELEMTYPE = RECT;
 | 
|---|
 | 246 |  ;;  METRIC = 2 2 0 0 0 0 0 0 0;
 | 
|---|
 | 247 |  ;;  DATATYPE =INT;
 | 
|---|
 | 248 |  ;;  LENGTH = 1;
 | 
|---|
 | 249 |  ;;  POINTS = 100 2040;
 | 
|---|
 | 250 | PAGE2 ;;  PAGE = 1;
 | 
|---|
 | 251 |  ;;  HIDDEN="1";
 | 
|---|
 | 252 |  ;;END = {INT result;
 | 
|---|
 | 253 |  ;;INT loop;
 | 
|---|
 | 254 |  ;;ALPHA Data;
 | 
|---|
 | 255 |  ;;ALPHA str;
 | 
|---|
 | 256 |  ;;ALPHA  RS;
 | 
|---|
 | 257 |  ;;ALPHA Save;
 | 
|---|
 | 258 |  ;;ALPHA New;
 | 
|---|
 | 259 |  ;;ALPHA Add;
 | 
|---|
 | 260 |  ;;ALPHA End;
 | 
|---|
 | 261 |  ;;
 | 
|---|
 | 262 |  ;;if (ddechan == 0) {
 | 
|---|
 | 263 |  ;;   SHOW(\"AICS is not connected, no data exported!\");
 | 
|---|
 | 264 |  ;;   CHAIN(\"C:\\\\vista\\\\aics\\\\formspec\\\\AICSMSTR.FS\",1);}
 | 
|---|
 | 265 |  ;;
 | 
|---|
 | 266 |  ;;New=\"$$NEW$$("\;
 | 
|---|
 | 267 |  ;;Add=\"$$ADD$$("\;
 | 
|---|
 | 268 |  ;;End=\"$$END$$("\;
 | 
|---|
 | 269 |  ;;RS=STRCAT(",",ITOC(13));
 | 
|---|
 | 270 |  ;;
 | 
|---|
 | 271 |  ;;if (BATCH&&(saveunrf>0)){
 | 
|---|
 | 272 | SAVE ;;  Save = \"SAVEFORM("\;
 | 
|---|
 | 273 |  ;;  if (ddechan != 0) result = DDEEXEC(ddechan,Save);
 | 
|---|
 | 274 |  ;;  if (result==0) SHOW(\"Warning: Saving of Unrecognized form in AICS has Failed!\");
 | 
|---|
 | 275 |  ;;  else DDEPOKE(ddechan,\"DdeServerItem\",\"Operator Verification Needed\");
 | 
|---|
 | 276 |  ;;  CHAIN(\"C:\\\\vista\\\\aics\\\\formspec\\\\AICSMSTR.FS\",1);}
 | 
|---|
 | 277 |  ;;
 | 
|---|
 | 278 |  ;;  if (ddechan != 0) {
 | 
|---|
 | 279 | EXPORT ;;      \'if (STRFIND(Data,RS,STRLEN(Data) - 1) > 0) {;;      \'    Data = SUBSTR(Data,1,STRLEN(Data) - 1); }
 | 
|---|
 | 280 |  ;;
 | 
|---|
 | 281 |  ;;  result=DDEPOKE(ddechan,\"DdeServerItem\",End);}
 | 
|---|
 | 282 |  ;;CHAIN(\"c:\\\\vista\\\\aics\\\\formspec\\\\AICSMSTR.FS\",1);
 | 
|---|
 | 283 |  ;;};
 | 
|---|
 | 284 |  ;;EXFORMAT="NOEXPORT";
 | 
|---|
 | 285 | QUIT2 ;;
 | 
|---|