f-auftrag.w 32 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE XAufko NO-UNDO LIKE Aufko.
  9. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS F-Frame-Win
  10. /*------------------------------------------------------------------------
  11. File:
  12. Description: from cntnrfrm.w - ADM SmartFrame Template
  13. Input Parameters:
  14. <none>
  15. Output Parameters:
  16. <none>
  17. ------------------------------------------------------------------------*/
  18. /* This .W file was created with the Progress UIB. */
  19. /*----------------------------------------------------------------------*/
  20. /* Create an unnamed pool to store all the widgets created
  21. by this procedure. This is a good default which assures
  22. that this procedure's triggers and internal procedures
  23. will execute in this procedure's storage, and that proper
  24. cleanup will occur on deletion of the procedure. */
  25. CREATE WIDGET-POOL.
  26. /* *************************** Definitions ************************** */
  27. /* Parameters Definitions --- */
  28. /* Local Variable Definitions --- */
  29. DEF VAR VAdresse AS CHAR NO-UNDO.
  30. DEF VAR ok AS LOG NO-UNDO.
  31. DEF VAR Sort AS INT NO-UNDO.
  32. DEF VAR VAUf_Sta AS INT NO-UNDO.
  33. /* ---------- Globale Variablen ---------------------------------- */
  34. { v8/globvar.i" " " " "SHARED" }
  35. { v8/debivar.i " " " " "SHARED" }
  36. { v8/artivar.i " " " " "SHARED" }
  37. { v8/contvar.i " " " " "SHARED" }
  38. /* _UIB-CODE-BLOCK-END */
  39. &ANALYZE-RESUME
  40. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  41. /* ******************** Preprocessor Definitions ******************** */
  42. &Scoped-define PROCEDURE-TYPE SmartFrame
  43. &Scoped-define DB-AWARE no
  44. &Scoped-define ADM-CONTAINER FRAME
  45. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  46. &Scoped-define FRAME-NAME F-Main
  47. &Scoped-define BROWSE-NAME Br_Auftrag
  48. /* Internal Tables (found by Frame, Query & Browse Queries) */
  49. &Scoped-define INTERNAL-TABLES XAufko
  50. /* Definitions for BROWSE Br_Auftrag */
  51. &Scoped-define FIELDS-IN-QUERY-Br_Auftrag XAufko.Aufnr XAufko.Knr ~
  52. VAdresse @ VAdresse XAufko.Fak_Art XAufko.Lief_Datum XAufko.Lief_Bed ~
  53. XAufko.Tour_Nr1 XAufko.Tour_Nr2 XAufko.Auf_Tot
  54. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Auftrag XAufko.Knr
  55. &Scoped-define ENABLED-TABLES-IN-QUERY-Br_Auftrag XAufko
  56. &Scoped-define FIRST-ENABLED-TABLE-IN-QUERY-Br_Auftrag XAufko
  57. &Scoped-define QUERY-STRING-Br_Auftrag FOR EACH XAufko NO-LOCK
  58. &Scoped-define OPEN-QUERY-Br_Auftrag OPEN QUERY Br_Auftrag FOR EACH XAufko NO-LOCK.
  59. &Scoped-define TABLES-IN-QUERY-Br_Auftrag XAufko
  60. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Auftrag XAufko
  61. /* Definitions for FRAME F-Main */
  62. /* Standard List Definitions */
  63. &Scoped-Define ENABLED-OBJECTS RECT-35 RECT-36 Br_Auftrag F_Anzahl ~
  64. F_Gewicht F_Fahrer F_BeiFahr F_LKW F_LiefArt T_Fahrer T_BeiFahr T_LKW ~
  65. T_LiefArt Btn_Drucken Btn_Verschieben
  66. &Scoped-Define DISPLAYED-OBJECTS F_Anzahl F_Gewicht F_Fahrer F_BeiFahr ~
  67. F_LKW F_LiefArt T_Fahrer T_BeiFahr T_LKW T_LiefArt
  68. /* Custom List Definitions */
  69. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  70. &Scoped-define List-1 F_Fahrer F_BeiFahr F_LKW F_LiefArt T_Fahrer T_BeiFahr ~
  71. T_LKW T_LiefArt
  72. &Scoped-define List-6 F_Anzahl F_Gewicht F_Fahrer F_BeiFahr F_LKW F_LiefArt ~
  73. T_Fahrer T_BeiFahr T_LKW T_LiefArt
  74. /* _UIB-PREPROCESSOR-BLOCK-END */
  75. &ANALYZE-RESUME
  76. /* *********************** Control Definitions ********************** */
  77. /* Definitions of the field level widgets */
  78. DEFINE BUTTON Btn_Drucken
  79. LABEL "&Drucken"
  80. SIZE 16.8 BY 1.
  81. DEFINE BUTTON Btn_Verschieben
  82. LABEL "&Weiter"
  83. SIZE 16.8 BY 1.
  84. DEFINE VARIABLE F_Anzahl AS DECIMAL FORMAT "zz9":U INITIAL 0
  85. LABEL "Anzahl"
  86. VIEW-AS FILL-IN NATIVE
  87. SIZE 7 BY 1
  88. BGCOLOR 15 NO-UNDO.
  89. DEFINE VARIABLE F_BeiFahr AS INTEGER FORMAT "99":U INITIAL 0
  90. LABEL "Beifahrer"
  91. VIEW-AS FILL-IN NATIVE
  92. SIZE 5 BY 1
  93. BGCOLOR 15 NO-UNDO.
  94. DEFINE VARIABLE F_Fahrer AS INTEGER FORMAT "99":U INITIAL 0
  95. LABEL "Fahrer"
  96. VIEW-AS FILL-IN NATIVE
  97. SIZE 5 BY 1
  98. BGCOLOR 15 NO-UNDO.
  99. DEFINE VARIABLE F_Gewicht AS DECIMAL FORMAT "zzz,zz9.999-":U INITIAL 0
  100. LABEL "Gewicht"
  101. VIEW-AS FILL-IN NATIVE
  102. SIZE 18 BY 1
  103. BGCOLOR 15 NO-UNDO.
  104. DEFINE VARIABLE F_LiefArt AS INTEGER FORMAT "99":U INITIAL 0
  105. LABEL "Lierferart"
  106. VIEW-AS FILL-IN NATIVE
  107. SIZE 5 BY 1
  108. BGCOLOR 15 NO-UNDO.
  109. DEFINE VARIABLE F_LKW AS INTEGER FORMAT "99":U INITIAL 0
  110. LABEL "LKW"
  111. VIEW-AS FILL-IN NATIVE
  112. SIZE 5 BY 1
  113. BGCOLOR 15 NO-UNDO.
  114. DEFINE RECTANGLE RECT-35
  115. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  116. SIZE 126.4 BY 15.33.
  117. DEFINE RECTANGLE RECT-36
  118. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  119. SIZE 118 BY 1.67.
  120. DEFINE VARIABLE T_BeiFahr AS LOGICAL INITIAL no
  121. LABEL ""
  122. VIEW-AS TOGGLE-BOX
  123. SIZE 5.4 BY 1 TOOLTIP "Beifahrer auf Aufträgen mutieren" NO-UNDO.
  124. DEFINE VARIABLE T_Fahrer AS LOGICAL INITIAL no
  125. LABEL ""
  126. VIEW-AS TOGGLE-BOX
  127. SIZE 5.4 BY 1 TOOLTIP "Fahrer auf Aufträgen mutieren" NO-UNDO.
  128. DEFINE VARIABLE T_LiefArt AS LOGICAL INITIAL no
  129. LABEL ""
  130. VIEW-AS TOGGLE-BOX
  131. SIZE 5.4 BY 1 TOOLTIP "Lieferart auf Aufträgen mutieren" NO-UNDO.
  132. DEFINE VARIABLE T_LKW AS LOGICAL INITIAL no
  133. LABEL ""
  134. VIEW-AS TOGGLE-BOX
  135. SIZE 5.4 BY 1 TOOLTIP "LKW auf Aufträgen mutieren" NO-UNDO.
  136. /* Query definitions */
  137. &ANALYZE-SUSPEND
  138. DEFINE QUERY Br_Auftrag FOR
  139. XAufko SCROLLING.
  140. &ANALYZE-RESUME
  141. /* Browse definitions */
  142. DEFINE BROWSE Br_Auftrag
  143. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Auftrag F-Frame-Win _STRUCTURED
  144. QUERY Br_Auftrag DISPLAY
  145. XAufko.Aufnr COLUMN-LABEL "DokNr" FORMAT "9999999":U
  146. XAufko.Knr FORMAT "999999":U
  147. VAdresse @ VAdresse COLUMN-LABEL "Kunde" FORMAT "x(30)":U
  148. XAufko.Fak_Art COLUMN-LABEL "Art" FORMAT "99":U
  149. XAufko.Lief_Datum COLUMN-LABEL "Lief.Datum" FORMAT "99.99.9999":U
  150. XAufko.Lief_Bed COLUMN-LABEL "Lief.Art" FORMAT "99":U
  151. XAufko.Tour_Nr1 COLUMN-LABEL "T1" FORMAT "99":U
  152. XAufko.Tour_Nr2 COLUMN-LABEL "T2" FORMAT "x(10)":U
  153. XAufko.Auf_Tot COLUMN-LABEL "Total" FORMAT "->>>,>>9.99":U
  154. ENABLE
  155. XAufko.Knr
  156. /* _UIB-CODE-BLOCK-END */
  157. &ANALYZE-RESUME
  158. WITH NO-ASSIGN NO-ROW-MARKERS SEPARATORS MULTIPLE SIZE 100 BY 7.62
  159. BGCOLOR 15 .
  160. /* ************************ Frame Definitions *********************** */
  161. DEFINE FRAME F-Main
  162. Br_Auftrag AT ROW 1.81 COL 3.8
  163. F_Anzahl AT ROW 10.91 COL 10 COLON-ALIGNED
  164. F_Gewicht AT ROW 10.91 COL 28 COLON-ALIGNED
  165. F_Fahrer AT ROW 10.91 COL 58 COLON-ALIGNED
  166. F_BeiFahr AT ROW 10.91 COL 78 COLON-ALIGNED
  167. F_LKW AT ROW 10.91 COL 98 COLON-ALIGNED
  168. F_LiefArt AT ROW 10.91 COL 118 COLON-ALIGNED
  169. T_Fahrer AT ROW 12.81 COL 60
  170. T_BeiFahr AT ROW 12.81 COL 80
  171. T_LKW AT ROW 12.81 COL 100
  172. T_LiefArt AT ROW 12.81 COL 120
  173. Btn_Drucken AT ROW 14.43 COL 67
  174. Btn_Verschieben AT ROW 14.43 COL 85.4
  175. "Mutieren von" VIEW-AS TEXT
  176. SIZE 26 BY 1 AT ROW 12.81 COL 10
  177. FONT 10
  178. RECT-35 AT ROW 1.43 COL 2.2
  179. RECT-36 AT ROW 12.43 COL 8.6
  180. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  181. SIDE-LABELS NO-UNDERLINE THREE-D
  182. AT COL 1 ROW 1 SCROLLABLE .
  183. /* *********************** Procedure Settings ************************ */
  184. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  185. /* Settings for THIS-PROCEDURE
  186. Type: SmartFrame
  187. Allow: Basic,Browse,DB-Fields,Query,Smart
  188. Other Settings: PERSISTENT-ONLY COMPILE
  189. Temp-Tables and Buffers:
  190. TABLE: XAufko T "?" NO-UNDO AnaDat Aufko
  191. END-TABLES.
  192. */
  193. /* This procedure should always be RUN PERSISTENT. Report the error, */
  194. /* then cleanup and return. */
  195. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  196. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  197. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  198. RETURN.
  199. END.
  200. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  201. /* ************************* Create Window ************************** */
  202. &ANALYZE-SUSPEND _CREATE-WINDOW
  203. /* DESIGN Window definition (used by the UIB)
  204. CREATE WINDOW F-Frame-Win ASSIGN
  205. HEIGHT = 15.95
  206. WIDTH = 127.6.
  207. /* END WINDOW DEFINITION */
  208. */
  209. &ANALYZE-RESUME
  210. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB F-Frame-Win
  211. /* ************************* Included-Libraries *********************** */
  212. {src/adm/method/containr.i}
  213. /* _UIB-CODE-BLOCK-END */
  214. &ANALYZE-RESUME
  215. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  216. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  217. /* SETTINGS FOR WINDOW F-Frame-Win
  218. VISIBLE,,RUN-PERSISTENT */
  219. /* SETTINGS FOR FRAME F-Main
  220. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  221. /* BROWSE-TAB Br_Auftrag RECT-36 F-Main */
  222. ASSIGN
  223. FRAME F-Main:SCROLLABLE = FALSE.
  224. /* SETTINGS FOR FILL-IN F_Anzahl IN FRAME F-Main
  225. 6 */
  226. /* SETTINGS FOR FILL-IN F_BeiFahr IN FRAME F-Main
  227. 1 6 */
  228. /* SETTINGS FOR FILL-IN F_Fahrer IN FRAME F-Main
  229. 1 6 */
  230. /* SETTINGS FOR FILL-IN F_Gewicht IN FRAME F-Main
  231. 6 */
  232. /* SETTINGS FOR FILL-IN F_LiefArt IN FRAME F-Main
  233. 1 6 */
  234. /* SETTINGS FOR FILL-IN F_LKW IN FRAME F-Main
  235. 1 6 */
  236. /* SETTINGS FOR TOGGLE-BOX T_BeiFahr IN FRAME F-Main
  237. 1 6 */
  238. /* SETTINGS FOR TOGGLE-BOX T_Fahrer IN FRAME F-Main
  239. 1 6 */
  240. /* SETTINGS FOR TOGGLE-BOX T_LiefArt IN FRAME F-Main
  241. 1 6 */
  242. /* SETTINGS FOR TOGGLE-BOX T_LKW IN FRAME F-Main
  243. 1 6 */
  244. /* _RUN-TIME-ATTRIBUTES-END */
  245. &ANALYZE-RESUME
  246. /* Setting information for Queries and Browse Widgets fields */
  247. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Auftrag
  248. /* Query rebuild information for BROWSE Br_Auftrag
  249. _TblList = "Temp-Tables.XAufko"
  250. _FldNameList[1] > Temp-Tables.XAufko.Aufnr
  251. "XAufko.Aufnr" "DokNr" ? "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  252. _FldNameList[2] > Temp-Tables.XAufko.Knr
  253. "XAufko.Knr" ? ? "integer" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  254. _FldNameList[3] > "_<CALC>"
  255. "VAdresse @ VAdresse" "Kunde" "x(30)" ? ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  256. _FldNameList[4] > Temp-Tables.XAufko.Fak_Art
  257. "XAufko.Fak_Art" "Art" ? "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  258. _FldNameList[5] > Temp-Tables.XAufko.Lief_Datum
  259. "XAufko.Lief_Datum" "Lief.Datum" ? "date" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  260. _FldNameList[6] > Temp-Tables.XAufko.Lief_Bed
  261. "XAufko.Lief_Bed" "Lief.Art" ? "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  262. _FldNameList[7] > Temp-Tables.XAufko.Tour_Nr1
  263. "XAufko.Tour_Nr1" "T1" ? "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  264. _FldNameList[8] > Temp-Tables.XAufko.Tour_Nr2
  265. "XAufko.Tour_Nr2" "T2" "x(10)" "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  266. _FldNameList[9] > Temp-Tables.XAufko.Auf_Tot
  267. "XAufko.Auf_Tot" "Total" "->>>,>>9.99" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  268. _Query is NOT OPENED
  269. */ /* BROWSE Br_Auftrag */
  270. &ANALYZE-RESUME
  271. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  272. /* Query rebuild information for FRAME F-Main
  273. _Options = ""
  274. _Query is NOT OPENED
  275. */ /* FRAME F-Main */
  276. &ANALYZE-RESUME
  277. /* ************************ Control Triggers ************************ */
  278. &Scoped-define BROWSE-NAME Br_Auftrag
  279. &Scoped-define SELF-NAME Br_Auftrag
  280. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Auftrag F-Frame-Win
  281. ON ROW-DISPLAY OF Br_Auftrag IN FRAME F-Main
  282. DO:
  283. RUN ANZEIGE.
  284. END.
  285. /* _UIB-CODE-BLOCK-END */
  286. &ANALYZE-RESUME
  287. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Auftrag F-Frame-Win
  288. ON START-SEARCH OF Br_Auftrag IN FRAME F-Main
  289. DO:
  290. DEFINE VARIABLE ColumnHandle AS HANDLE NO-UNDO.
  291. ASSIGN ColumnHandle = {&BROWSE-NAME}:CURRENT-COLUMN.
  292. DO WITH FRAME {&FRAME-NAME}:
  293. APPLY 'END-SEARCH' TO Br_Auftrag.
  294. END.
  295. CASE ColumnHandle:NAME:
  296. WHEN 'Aufnr' THEN DO:
  297. Sort = 1.
  298. RUN OPEN_AUFTRAG.
  299. END.
  300. WHEN 'Knr' THEN DO:
  301. Sort = 2.
  302. RUN OPEN_AUFTRAG.
  303. END.
  304. WHEN 'Fak_Art' THEN DO:
  305. Sort = 3.
  306. RUN OPEN_AUFTRAG.
  307. END.
  308. WHEN 'Lief_Datum' THEN DO:
  309. Sort = 4.
  310. RUN OPEN_AUFTRAG.
  311. END.
  312. WHEN 'Tour_Nr1' THEN DO:
  313. Sort = 5.
  314. RUN OPEN_AUFTRAG.
  315. END.
  316. END CASE.
  317. DO WITH FRAME {&FRAME-NAME}:
  318. Br_Auftrag:SELECT-ROW(1).
  319. Br_Auftrag:FETCH-SELECTED-ROW(1).
  320. END.
  321. END.
  322. /* _UIB-CODE-BLOCK-END */
  323. &ANALYZE-RESUME
  324. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Auftrag F-Frame-Win
  325. ON VALUE-CHANGED OF Br_Auftrag IN FRAME F-Main
  326. DO:
  327. i1 = Br_Auftrag:NUM-SELECTED-ROWS.
  328. F_Anzahl = 0.
  329. F_Gewicht = 0.
  330. DO ix = 1 TO i1:
  331. Br_Auftrag:FETCH-SELECTED-ROW(ix).
  332. F_Anzahl = F_Anzahl + 1.
  333. F_Gewicht = F_Gewicht + XAufko.Gewicht.
  334. END.
  335. DISPLAY F_Anzahl F_Gewicht WITH FRAME {&FRAME-NAME}.
  336. END.
  337. /* _UIB-CODE-BLOCK-END */
  338. &ANALYZE-RESUME
  339. &Scoped-define SELF-NAME Btn_Drucken
  340. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Drucken F-Frame-Win
  341. ON CHOOSE OF Btn_Drucken IN FRAME F-Main /* Drucken */
  342. DO:
  343. DEF VAR Sel AS INT NO-UNDO.
  344. DEF VAR Anz AS INT NO-UNDO.
  345. DO WITH FRAME {&FRAME-NAME}:
  346. DISABLE Btn_Verschieben
  347. Btn_Drucken.
  348. ASSIGN {&List-1}.
  349. Anz = Br_Auftrag:NUM-SELECTED-ROWS.
  350. FOR EACH Tabel USE-INDEX Tabel-k1
  351. WHERE Tabel.Firma = GVFirma
  352. AND Tabel.RecArt = "AUFDRUCK"
  353. AND Tabel.CodeC = GVSbKb TRANSACTION:
  354. DELETE Tabel.
  355. END.
  356. DO Sel = 1 TO Anz:
  357. DO TRANSACTION:
  358. Br_Auftrag:FETCH-SELECTED-ROW(Sel).
  359. FIND Tabel USE-INDEX Tabel-k1
  360. WHERE Tabel.Firma = GVFirma
  361. AND Tabel.RecArt = "AUFSTATUS"
  362. AND Tabel.CodeC = ""
  363. AND Tabel.CodeI = XAufko.Auf_Sta
  364. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  365. IF NOT AVAILABLE Tabel THEN NEXT.
  366. IF T_Fahrer THEN XAufko.Fahrer = F_Fahrer .
  367. IF T_BeiFahr THEN XAufko.BeiFahr = F_BeiFahr .
  368. IF T_LKW THEN XAufko.LKW = F_LKW .
  369. IF T_LiefArt THEN XAufko.Lief_Bed = F_LiefArt .
  370. FIND Aufko USE-INDEX Aufko-k1
  371. WHERE Aufko.Firma = XAufko.Firma
  372. AND Aufko.Aufnr = XAufko.Aufnr.
  373. ASSIGN Aufko.Auf_Sta = XAufko.Auf_Sta
  374. Aufko.Fahrer = XAufko.Fahrer
  375. Aufko.BeiFahr = XAufko.BeiFahr
  376. Aufko.LKW = XAufko.LKW
  377. Aufko.Lief_Bed = XAufko.Lief_Bed .
  378. XVAufnr = Aufko.Aufnr.
  379. CREATE Tabel.
  380. ASSIGN Tabel.Firma = GVFirma
  381. Tabel.RecArt = "AUFDRUCK"
  382. Tabel.CodeC = GVSbKb
  383. Tabel.CodeI = XVAufnr
  384. Tabel.Sprcd = 1.
  385. DELETE XAufko.
  386. END.
  387. Linknr = 999.
  388. RUN "v8/d-p_auftrag.w".
  389. Linknr = 0.
  390. END.
  391. ENABLE Btn_Verschieben
  392. Btn_Drucken.
  393. F_Anzahl = 0.
  394. F_Gewicht = 0.
  395. F_Fahrer = 0.
  396. F_BeiFahr = 0.
  397. F_LKW = 0.
  398. F_LiefArt = 0.
  399. T_Fahrer = FALSE.
  400. T_BeiFahr = FALSE.
  401. T_LKW = FALSE.
  402. T_LiefArt = FALSE.
  403. DISPLAY {&List-6}.
  404. RUN OPEN_AUFTRAG.
  405. END.
  406. END.
  407. /* _UIB-CODE-BLOCK-END */
  408. &ANALYZE-RESUME
  409. &Scoped-define SELF-NAME Btn_Verschieben
  410. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Verschieben F-Frame-Win
  411. ON CHOOSE OF Btn_Verschieben IN FRAME F-Main /* Weiter */
  412. DO:
  413. DO WITH FRAME {&FRAME-NAME}:
  414. DISABLE Btn_Verschieben
  415. Btn_Drucken.
  416. ASSIGN {&List-1}.
  417. i1 = Br_Auftrag:NUM-SELECTED-ROWS.
  418. DO ix = 1 TO i1 TRANSACTION:
  419. Br_Auftrag:FETCH-SELECTED-ROW(1).
  420. XVAufnr = XAufko.Aufnr.
  421. IF T_Fahrer THEN XAufko.Fahrer = F_Fahrer .
  422. IF T_BeiFahr THEN XAufko.BeiFahr = F_BeiFahr .
  423. IF T_LKW THEN XAufko.LKW = F_LKW .
  424. IF T_LiefArt THEN XAufko.Lief_Bed = F_LiefArt .
  425. FIND Aufko USE-INDEX Aufko-k1
  426. WHERE Aufko.Firma = XAufko.Firma
  427. AND Aufko.Aufnr = XAufko.Aufnr.
  428. IF Aufko.AlsOfferte THEN DO:
  429. RELEASE Aufko.
  430. MESSAGE 'Auftrag ist Offerte! WEITER geht hier nicht! '
  431. VIEW-AS ALERT-BOX INFORMATION.
  432. RETURN 'Fehler'.
  433. END.
  434. ASSIGN Aufko.Auf_Sta = XAufko.Auf_Sta
  435. Aufko.Fahrer = XAufko.Fahrer
  436. Aufko.BeiFahr = XAufko.BeiFahr
  437. Aufko.LKW = XAufko.LKW
  438. Aufko.Lief_Bed = XAufko.Lief_Bed .
  439. RUN WEITER ( INPUT XAufko.Aufnr ).
  440. DELETE XAufko.
  441. Br_Auftrag:DELETE-SELECTED-ROW(1).
  442. END.
  443. ENABLE Btn_Verschieben
  444. Btn_Drucken.
  445. F_Anzahl = 0.
  446. F_Gewicht = 0.
  447. F_Fahrer = 0.
  448. F_BeiFahr = 0.
  449. F_LKW = 0.
  450. F_LiefArt = 0.
  451. T_Fahrer = FALSE.
  452. T_BeiFahr = FALSE.
  453. T_LKW = FALSE.
  454. T_LiefArt = FALSE.
  455. DISPLAY {&List-6}.
  456. END.
  457. RUN OPEN_AUFTRAG.
  458. END.
  459. /* _UIB-CODE-BLOCK-END */
  460. &ANALYZE-RESUME
  461. &Scoped-define SELF-NAME F_Anzahl
  462. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Anzahl F-Frame-Win
  463. ON ENTRY OF F_Anzahl IN FRAME F-Main /* Anzahl */
  464. DO:
  465. APPLY 'TAB' TO SELF.
  466. RETURN NO-APPLY.
  467. END.
  468. /* _UIB-CODE-BLOCK-END */
  469. &ANALYZE-RESUME
  470. &Scoped-define SELF-NAME F_BeiFahr
  471. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_BeiFahr F-Frame-Win
  472. ON ENTRY OF F_BeiFahr IN FRAME F-Main /* Beifahrer */
  473. DO:
  474. APPLY 'TAB' TO SELF.
  475. RETURN NO-APPLY.
  476. END.
  477. /* _UIB-CODE-BLOCK-END */
  478. &ANALYZE-RESUME
  479. &Scoped-define SELF-NAME F_Fahrer
  480. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Fahrer F-Frame-Win
  481. ON ENTRY OF F_Fahrer IN FRAME F-Main /* Fahrer */
  482. DO:
  483. APPLY 'TAB' TO SELF.
  484. RETURN NO-APPLY.
  485. END.
  486. /* _UIB-CODE-BLOCK-END */
  487. &ANALYZE-RESUME
  488. &Scoped-define SELF-NAME F_LiefArt
  489. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_LiefArt F-Frame-Win
  490. ON ENTRY OF F_LiefArt IN FRAME F-Main /* Lierferart */
  491. DO:
  492. APPLY 'TAB' TO SELF.
  493. RETURN NO-APPLY.
  494. END.
  495. /* _UIB-CODE-BLOCK-END */
  496. &ANALYZE-RESUME
  497. &Scoped-define SELF-NAME F_LKW
  498. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_LKW F-Frame-Win
  499. ON ENTRY OF F_LKW IN FRAME F-Main /* LKW */
  500. DO:
  501. APPLY 'TAB' TO SELF.
  502. RETURN NO-APPLY.
  503. END.
  504. /* _UIB-CODE-BLOCK-END */
  505. &ANALYZE-RESUME
  506. &Scoped-define SELF-NAME T_BeiFahr
  507. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_BeiFahr F-Frame-Win
  508. ON VALUE-CHANGED OF T_BeiFahr IN FRAME F-Main
  509. DO:
  510. DO WITH FRAME {&FRAME-NAME}:
  511. ASSIGN T_BeiFahr.
  512. IF T_BeiFahr = TRUE THEN DO:
  513. LVFirma = GVFirma.
  514. LVRecArt = 'BEIFAHR'.
  515. LVSprcd = 1.
  516. LVCodeI = INTEGER(F_BeiFahr:SCREEN-VALUE).
  517. ok = TRUE.
  518. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  519. IF ok THEN F_BeiFahr:SCREEN-VALUE = STRING(LVCodeI).
  520. ELSE DO:
  521. T_BeiFahr = FALSE.
  522. DISPLAY T_BeiFahr.
  523. END.
  524. END.
  525. END.
  526. END.
  527. /* _UIB-CODE-BLOCK-END */
  528. &ANALYZE-RESUME
  529. &Scoped-define SELF-NAME T_Fahrer
  530. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Fahrer F-Frame-Win
  531. ON VALUE-CHANGED OF T_Fahrer IN FRAME F-Main
  532. DO:
  533. DO WITH FRAME {&FRAME-NAME}:
  534. ASSIGN T_Fahrer.
  535. IF T_Fahrer = TRUE THEN DO:
  536. LVFirma = GVFirma.
  537. LVRecArt = 'FAHRER'.
  538. LVSprcd = 1.
  539. LVCodeI = INTEGER(F_Fahrer:SCREEN-VALUE).
  540. ok = TRUE.
  541. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  542. IF ok THEN F_Fahrer:SCREEN-VALUE = STRING(LVCodeI).
  543. ELSE DO:
  544. T_Fahrer = FALSE.
  545. DISPLAY T_Fahrer.
  546. END.
  547. END.
  548. END.
  549. END.
  550. /* _UIB-CODE-BLOCK-END */
  551. &ANALYZE-RESUME
  552. &Scoped-define SELF-NAME T_LiefArt
  553. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_LiefArt F-Frame-Win
  554. ON VALUE-CHANGED OF T_LiefArt IN FRAME F-Main
  555. DO:
  556. DO WITH FRAME {&FRAME-NAME}:
  557. ASSIGN T_Liefart.
  558. IF T_Liefart = TRUE THEN DO:
  559. LVFirma = GVFirma.
  560. LVRecArt = 'LIEFART'.
  561. LVSprcd = 1.
  562. LVCodeI = INTEGER(F_Liefart:SCREEN-VALUE).
  563. ok = TRUE.
  564. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  565. IF ok THEN F_Liefart:SCREEN-VALUE = STRING(LVCodeI).
  566. ELSE DO:
  567. T_LiefArt = FALSE.
  568. DISPLAY T_LiefArt.
  569. END.
  570. END.
  571. END.
  572. END.
  573. /* _UIB-CODE-BLOCK-END */
  574. &ANALYZE-RESUME
  575. &Scoped-define SELF-NAME T_LKW
  576. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_LKW F-Frame-Win
  577. ON VALUE-CHANGED OF T_LKW IN FRAME F-Main
  578. DO:
  579. DO WITH FRAME {&FRAME-NAME}:
  580. ASSIGN T_LKW.
  581. IF T_LKW = TRUE THEN DO:
  582. LVFirma = GVFirma.
  583. LVRecArt = 'LKW'.
  584. LVSprcd = 1.
  585. LVCodeI = INTEGER(F_LKW:SCREEN-VALUE).
  586. ok = TRUE.
  587. RUN "v8/d-a-tabel-i.w" ( INPUT-OUTPUT ok ).
  588. IF ok THEN F_LKW:SCREEN-VALUE = STRING(LVCodeI).
  589. ELSE DO:
  590. T_LKW = FALSE.
  591. DISPLAY T_LKW.
  592. END.
  593. END.
  594. END.
  595. END.
  596. /* _UIB-CODE-BLOCK-END */
  597. &ANALYZE-RESUME
  598. &UNDEFINE SELF-NAME
  599. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK F-Frame-Win
  600. /* *************************** Main Block *************************** */
  601. Sort = 4.
  602. SUBSCRIBE TO 'ENDEAUFTRAG' ANYWHERE.
  603. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  604. /* Now enable the interface if in test mode - otherwise this happens when
  605. the object is explicitly initialized from its container. */
  606. RUN dispatch IN THIS-PROCEDURE ('initialize':U).
  607. &ENDIF
  608. /* _UIB-CODE-BLOCK-END */
  609. &ANALYZE-RESUME
  610. /* ********************** Internal Procedures *********************** */
  611. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects F-Frame-Win _ADM-CREATE-OBJECTS
  612. PROCEDURE adm-create-objects :
  613. /*------------------------------------------------------------------------------
  614. Purpose: Create handles for all SmartObjects used in this procedure.
  615. After SmartObjects are initialized, then SmartLinks are added.
  616. Parameters: <none>
  617. ------------------------------------------------------------------------------*/
  618. END PROCEDURE.
  619. /* _UIB-CODE-BLOCK-END */
  620. &ANALYZE-RESUME
  621. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available F-Frame-Win _ADM-ROW-AVAILABLE
  622. PROCEDURE adm-row-available :
  623. /*------------------------------------------------------------------------------
  624. Purpose: Dispatched to this procedure when the Record-
  625. Source has a new row available. This procedure
  626. tries to get the new row (or foriegn keys) from
  627. the Record-Source and process it.
  628. Parameters: <none>
  629. ------------------------------------------------------------------------------*/
  630. /* Define variables needed by this internal procedure. */
  631. {src/adm/template/row-head.i}
  632. /* Process the newly available records (i.e. display fields,
  633. open queries, and/or pass records on to any RECORD-TARGETS). */
  634. {src/adm/template/row-end.i}
  635. END PROCEDURE.
  636. /* _UIB-CODE-BLOCK-END */
  637. &ANALYZE-RESUME
  638. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANZEIGE F-Frame-Win
  639. PROCEDURE ANZEIGE :
  640. /*------------------------------------------------------------------------------
  641. Purpose:
  642. Parameters: <none>
  643. Notes:
  644. ------------------------------------------------------------------------------*/
  645. VAdresse = ''.
  646. IF NOT AVAILABLE XAufko THEN RETURN.
  647. FIND Adresse USE-INDEX Adresse-k1
  648. WHERE Adresse.Firma = ADFirma
  649. AND Adresse.Knr = XAufko.Knr NO-LOCK NO-ERROR.
  650. IF AVAILABLE Adresse THEN VAdresse = Adresse.Anzeig_Br.
  651. ELSE VAdresse = FILL('?', 20).
  652. END PROCEDURE.
  653. /* _UIB-CODE-BLOCK-END */
  654. &ANALYZE-RESUME
  655. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI F-Frame-Win _DEFAULT-DISABLE
  656. PROCEDURE disable_UI :
  657. /*------------------------------------------------------------------------------
  658. Purpose: DISABLE the User Interface
  659. Parameters: <none>
  660. Notes: Here we clean-up the user-interface by deleting
  661. dynamic widgets we have created and/or hide
  662. frames. This procedure is usually called when
  663. we are ready to "clean-up" after running.
  664. ------------------------------------------------------------------------------*/
  665. /* Hide all frames. */
  666. HIDE FRAME F-Main.
  667. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  668. END PROCEDURE.
  669. /* _UIB-CODE-BLOCK-END */
  670. &ANALYZE-RESUME
  671. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI F-Frame-Win _DEFAULT-ENABLE
  672. PROCEDURE enable_UI :
  673. /*------------------------------------------------------------------------------
  674. Purpose: ENABLE the User Interface
  675. Parameters: <none>
  676. Notes: Here we display/view/enable the widgets in the
  677. user-interface. In addition, OPEN all queries
  678. associated with each FRAME and BROWSE.
  679. These statements here are based on the "Other
  680. Settings" section of the widget Property Sheets.
  681. ------------------------------------------------------------------------------*/
  682. DISPLAY F_Anzahl F_Gewicht F_Fahrer F_BeiFahr F_LKW F_LiefArt T_Fahrer
  683. T_BeiFahr T_LKW T_LiefArt
  684. WITH FRAME F-Main.
  685. ENABLE RECT-35 RECT-36 Br_Auftrag F_Anzahl F_Gewicht F_Fahrer F_BeiFahr F_LKW
  686. F_LiefArt T_Fahrer T_BeiFahr T_LKW T_LiefArt Btn_Drucken
  687. Btn_Verschieben
  688. WITH FRAME F-Main.
  689. {&OPEN-BROWSERS-IN-QUERY-F-Main}
  690. END PROCEDURE.
  691. /* _UIB-CODE-BLOCK-END */
  692. &ANALYZE-RESUME
  693. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDEAUFTRAG F-Frame-Win
  694. PROCEDURE ENDEAUFTRAG :
  695. /*------------------------------------------------------------------------------
  696. Purpose:
  697. Parameters: <none>
  698. Notes:
  699. ------------------------------------------------------------------------------*/
  700. END PROCEDURE.
  701. /* _UIB-CODE-BLOCK-END */
  702. &ANALYZE-RESUME
  703. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view F-Frame-Win
  704. PROCEDURE local-view :
  705. /*------------------------------------------------------------------------------
  706. Purpose: Override standard ADM method
  707. Notes:
  708. ------------------------------------------------------------------------------*/
  709. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  710. XAufko.Knr:READ-ONLY IN BROWSE Br_Auftrag = TRUE.
  711. FOR EACH XAufko:
  712. DELETE XAufko.
  713. END.
  714. FOR EACH Aufko WHERE Aufko.Firma = GVFirma
  715. AND Aufko.Auf_Sta = 1 NO-LOCK:
  716. CREATE XAufko.
  717. BUFFER-COPY Aufko TO XAufko.
  718. END.
  719. RUN OPEN_AUFTRAG.
  720. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  721. END PROCEDURE.
  722. /* _UIB-CODE-BLOCK-END */
  723. &ANALYZE-RESUME
  724. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_AUFTRAG F-Frame-Win
  725. PROCEDURE OPEN_AUFTRAG :
  726. /*------------------------------------------------------------------------------
  727. Purpose:
  728. Parameters: <none>
  729. Notes:
  730. ------------------------------------------------------------------------------*/
  731. IF NUM-RESULTS('Br_Auftrag':U) <> ? THEN CLOSE QUERY Br_Auftrag.
  732. VAuf_Sta = 1.
  733. CASE Sort:
  734. WHEN 1 THEN DO:
  735. OPEN QUERY Br_Auftrag
  736. FOR EACH XAufko USE-INDEX Aufko-k1
  737. WHERE XAufko.Firma = GVFirma
  738. AND XAufko.Auf_Sta = VAuf_Sta NO-LOCK
  739. BY XAufko.Aufnr
  740. BY XAufko.Lief_Datum .
  741. END.
  742. WHEN 2 THEN DO:
  743. OPEN QUERY Br_Auftrag
  744. FOR EACH XAufko USE-INDEX Aufko-k2
  745. WHERE XAufko.Firma = GVFirma
  746. AND XAufko.Auf_Sta = VAuf_Sta NO-LOCK
  747. BY XAufko.Knr
  748. BY XAufko.Aufnr
  749. BY XAufko.Lief_Datum .
  750. END.
  751. WHEN 3 THEN DO:
  752. OPEN QUERY Br_Auftrag
  753. FOR EACH XAufko USE-INDEX Aufko-k2
  754. WHERE XAufko.Firma = GVFirma
  755. AND XAufko.Auf_Sta = VAuf_Sta NO-LOCK
  756. BY XAufko.Fak_Art
  757. BY XAufko.Lief_Datum
  758. BY XAufko.Tour_Nr1 .
  759. END.
  760. WHEN 4 THEN DO:
  761. OPEN QUERY Br_Auftrag
  762. FOR EACH XAufko USE-INDEX Aufko-k3
  763. WHERE XAufko.Firma = GVFirma
  764. AND XAufko.Auf_Sta = VAuf_Sta NO-LOCK
  765. BY XAufko.Lief_Datum
  766. BY XAufko.Tour_Nr1
  767. BY XAufko.Tour_Nr2 .
  768. END.
  769. WHEN 5 THEN DO:
  770. OPEN QUERY Br_Auftrag
  771. FOR EACH XAufko USE-INDEX Aufko-k1
  772. WHERE XAufko.Firma = GVFirma
  773. AND XAufko.Auf_Sta = VAuf_Sta NO-LOCK
  774. BY XAufko.Tour_Nr1
  775. BY XAufko.Tour_Nr2
  776. BY XAufko.Lief_Datum .
  777. END.
  778. END CASE.
  779. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  780. Br_Auftrag:SET-REPOSITIONED-ROW(4, 'CONDITIONAL':U).
  781. IF NUM-RESULTS('Br_Auftrag':U) = ? THEN LEAVE.
  782. IF NUM-RESULTS('Br_Auftrag':U) = 0 THEN LEAVE.
  783. LEAVE.
  784. END.
  785. RETURN.
  786. END PROCEDURE.
  787. /* _UIB-CODE-BLOCK-END */
  788. &ANALYZE-RESUME
  789. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records F-Frame-Win _ADM-SEND-RECORDS
  790. PROCEDURE send-records :
  791. /*------------------------------------------------------------------------------
  792. Purpose: Send record ROWID's for all tables used by
  793. this file.
  794. Parameters: see template/snd-head.i
  795. ------------------------------------------------------------------------------*/
  796. /* Define variables needed by this internal procedure. */
  797. {src/adm/template/snd-head.i}
  798. /* For each requested table, put it's ROWID in the output list. */
  799. {src/adm/template/snd-list.i "XAufko"}
  800. /* Deal with any unexpected table requests before closing. */
  801. {src/adm/template/snd-end.i}
  802. END PROCEDURE.
  803. /* _UIB-CODE-BLOCK-END */
  804. &ANALYZE-RESUME
  805. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed F-Frame-Win
  806. PROCEDURE state-changed :
  807. /* -----------------------------------------------------------
  808. Purpose:
  809. Parameters: <none>
  810. Notes:
  811. -------------------------------------------------------------*/
  812. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  813. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  814. CASE p-state:
  815. END CASE.
  816. END PROCEDURE.
  817. /* _UIB-CODE-BLOCK-END */
  818. &ANALYZE-RESUME