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