d-debhi.w 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. {adecomm/appserv.i}
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS dTables
  9. /*------------------------------------------------------------------------
  10. File:
  11. Description: from DATA.W - Template For SmartData objects in the ADM
  12. Input Parameters:
  13. <none>
  14. Output Parameters:
  15. <none>
  16. Modified: February 24, 1999
  17. ------------------------------------------------------------------------*/
  18. /* This .W file was created with the Progress AppBuilder. */
  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. &glob DATA-LOGIC-PROCEDURE .p
  30. &SCOPED-DEFINE Tabelle Debhi
  31. &SCOPED-DEFINE TabWhere /* USE-INDEX Benutzer-k1 ~
  32. WHERE {&Tabelle}.Benutzer = tRowObject.Benutzer
  33. */
  34. { incl/datdefinition.i }
  35. /* _UIB-CODE-BLOCK-END */
  36. &ANALYZE-RESUME
  37. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  38. /* ******************** Preprocessor Definitions ******************** */
  39. &Scoped-define PROCEDURE-TYPE SmartDataObject
  40. &Scoped-define DB-AWARE yes
  41. &Scoped-define ADM-SUPPORTED-LINKS Data-Source,Data-Target,Navigation-Target,Update-Target,Commit-Target,Filter-Target
  42. /* Db-Required definitions. */
  43. &IF DEFINED(DB-REQUIRED) = 0 &THEN
  44. &GLOBAL-DEFINE DB-REQUIRED TRUE
  45. &ENDIF
  46. &GLOBAL-DEFINE DB-REQUIRED-START &IF {&DB-REQUIRED} &THEN
  47. &GLOBAL-DEFINE DB-REQUIRED-END &ENDIF
  48. &Scoped-define QUERY-NAME Query-Main
  49. /* Internal Tables (found by Frame, Query & Browse Queries) */
  50. &Scoped-define INTERNAL-TABLES Debhi
  51. /* Definitions for QUERY Query-Main */
  52. &Scoped-Define ENABLED-FIELDS Datum Faknr Faktor Firma FRW Haben Haben_FRW Knr Konto Kte Kurs Porto Saldo~
  53. Skonto Skonto_FRW Soll Soll_FRW Transp Trnr TrNr1 TrNr2 Verpack
  54. &Scoped-define ENABLED-FIELDS-IN-Debhi Datum Faknr Faktor Firma FRW Haben ~
  55. Haben_FRW Knr Konto Kte Kurs Porto Saldo Skonto Skonto_FRW Soll Soll_FRW ~
  56. Transp Trnr TrNr1 TrNr2 Verpack
  57. &Scoped-Define DATA-FIELDS Datum Faknr Faktor Firma FRW Haben Haben_FRW Knr Konto Kte Kurs Porto Saldo~
  58. Skonto Skonto_FRW Soll Soll_FRW Transp Trnr TrNr1 TrNr2 Verpack
  59. &Scoped-define DATA-FIELDS-IN-Debhi Datum Faknr Faktor Firma FRW Haben ~
  60. Haben_FRW Knr Konto Kte Kurs Porto Saldo Skonto Skonto_FRW Soll Soll_FRW ~
  61. Transp Trnr TrNr1 TrNr2 Verpack
  62. &Scoped-Define MANDATORY-FIELDS Firma
  63. &Scoped-Define APPLICATION-SERVICE
  64. &Scoped-Define ASSIGN-LIST
  65. &Scoped-Define DATA-FIELD-DEFS "d-debhi.i"
  66. &Scoped-Define DATA-TABLE-NO-UNDO NO-UNDO
  67. &Scoped-define QUERY-STRING-Query-Main FOR EACH Debhi NO-LOCK INDEXED-REPOSITION
  68. {&DB-REQUIRED-START}
  69. &Scoped-define OPEN-QUERY-Query-Main OPEN QUERY Query-Main FOR EACH Debhi NO-LOCK INDEXED-REPOSITION.
  70. {&DB-REQUIRED-END}
  71. &Scoped-define TABLES-IN-QUERY-Query-Main Debhi
  72. &Scoped-define FIRST-TABLE-IN-QUERY-Query-Main Debhi
  73. /* Custom List Definitions */
  74. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  75. /* _UIB-PREPROCESSOR-BLOCK-END */
  76. &ANALYZE-RESUME
  77. /* ************************ Function Prototypes ********************** */
  78. {&DB-REQUIRED-START}
  79. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getCurrentRecid dTables _DB-REQUIRED
  80. FUNCTION getCurrentRecid RETURNS RECID
  81. ( /* parameter-definitions */ ) FORWARD.
  82. /* _UIB-CODE-BLOCK-END */
  83. &ANALYZE-RESUME
  84. {&DB-REQUIRED-END}
  85. {&DB-REQUIRED-START}
  86. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getQueryBuffer dTables _DB-REQUIRED
  87. FUNCTION getQueryBuffer RETURNS HANDLE
  88. ( /* parameter-definitions */ ) FORWARD.
  89. /* _UIB-CODE-BLOCK-END */
  90. &ANALYZE-RESUME
  91. {&DB-REQUIRED-END}
  92. {&DB-REQUIRED-START}
  93. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD openQuery dTables _DB-REQUIRED
  94. FUNCTION openQuery RETURNS LOGICAL
  95. ( /* parameter-definitions */ ) FORWARD.
  96. /* _UIB-CODE-BLOCK-END */
  97. &ANALYZE-RESUME
  98. {&DB-REQUIRED-END}
  99. /* *********************** Control Definitions ********************** */
  100. {&DB-REQUIRED-START}
  101. /* Query definitions */
  102. &ANALYZE-SUSPEND
  103. DEFINE QUERY Query-Main FOR
  104. Debhi SCROLLING.
  105. &ANALYZE-RESUME
  106. {&DB-REQUIRED-END}
  107. /* ************************ Frame Definitions *********************** */
  108. /* *********************** Procedure Settings ************************ */
  109. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  110. /* Settings for THIS-PROCEDURE
  111. Type: SmartDataObject
  112. Allow: Query
  113. Frames: 0
  114. Add Fields to: Neither
  115. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER DB-AWARE
  116. */
  117. /* This procedure should always be RUN PERSISTENT. Report the error, */
  118. /* then cleanup and return. */
  119. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  120. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  121. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  122. RETURN.
  123. END.
  124. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  125. /* ************************* Create Window ************************** */
  126. &ANALYZE-SUSPEND _CREATE-WINDOW
  127. /* DESIGN Window definition (used by the UIB)
  128. CREATE WINDOW dTables ASSIGN
  129. HEIGHT = 1.62
  130. WIDTH = 46.6.
  131. /* END WINDOW DEFINITION */
  132. */
  133. &ANALYZE-RESUME
  134. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB dTables
  135. /* ************************* Included-Libraries *********************** */
  136. {src/adm2/data.i}
  137. /* _UIB-CODE-BLOCK-END */
  138. &ANALYZE-RESUME
  139. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  140. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  141. /* SETTINGS FOR WINDOW dTables
  142. VISIBLE,,RUN-PERSISTENT */
  143. /* _RUN-TIME-ATTRIBUTES-END */
  144. &ANALYZE-RESUME
  145. /* Setting information for Queries and Browse Widgets fields */
  146. &ANALYZE-SUSPEND _QUERY-BLOCK QUERY Query-Main
  147. /* Query rebuild information for SmartDataObject Query-Main
  148. _TblList = "AnaDat.Debhi"
  149. _Options = "NO-LOCK INDEXED-REPOSITION"
  150. _FldNameList[1] > AnaDat.Debhi.Datum
  151. "Datum" "Datum" ? ? "date" ? ? ? ? ? ? yes ? no 10.8 yes ?
  152. _FldNameList[2] > AnaDat.Debhi.Faknr
  153. "Faknr" "Faknr" ? ? "integer" ? ? ? ? ? ? yes ? no 6.2 yes ?
  154. _FldNameList[3] > AnaDat.Debhi.Faktor
  155. "Faktor" "Faktor" ? ? "integer" ? ? ? ? ? ? yes ? no 6 yes ?
  156. _FldNameList[4] > AnaDat.Debhi.Firma
  157. "Firma" "Firma" ? ? "character" ? ? ? ? ? ? yes ? yes 8 yes ?
  158. _FldNameList[5] > AnaDat.Debhi.FRW
  159. "FRW" "FRW" ? ? "character" ? ? ? ? ? ? yes ? no 5 yes ?
  160. _FldNameList[6] > AnaDat.Debhi.Haben
  161. "Haben" "Haben" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  162. _FldNameList[7] > AnaDat.Debhi.Haben_FRW
  163. "Haben_FRW" "Haben_FRW" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  164. _FldNameList[8] > AnaDat.Debhi.Knr
  165. "Knr" "Knr" ? ? "integer" ? ? ? ? ? ? yes ? no 7.2 yes ?
  166. _FldNameList[9] > AnaDat.Debhi.Konto
  167. "Konto" "Konto" ? ? "character" ? ? ? ? ? ? yes ? no 12 yes ?
  168. _FldNameList[10] > AnaDat.Debhi.Kte
  169. "Kte" "Kte" ? ? "character" ? ? ? ? ? ? yes ? no 4 yes ?
  170. _FldNameList[11] > AnaDat.Debhi.Kurs
  171. "Kurs" "Kurs" ? ? "decimal" ? ? ? ? ? ? yes ? no 9.6 yes ?
  172. _FldNameList[12] > AnaDat.Debhi.Porto
  173. "Porto" "Porto" ? ? "decimal" ? ? ? ? ? ? yes ? no 7.8 yes ?
  174. _FldNameList[13] > AnaDat.Debhi.Saldo
  175. "Saldo" "Saldo" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  176. _FldNameList[14] > AnaDat.Debhi.Skonto
  177. "Skonto" "Skonto" ? ? "decimal" ? ? ? ? ? ? yes ? no 10.4 yes ?
  178. _FldNameList[15] > AnaDat.Debhi.Skonto_FRW
  179. "Skonto_FRW" "Skonto_FRW" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  180. _FldNameList[16] > AnaDat.Debhi.Soll
  181. "Soll" "Soll" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  182. _FldNameList[17] > AnaDat.Debhi.Soll_FRW
  183. "Soll_FRW" "Soll_FRW" ? ? "decimal" ? ? ? ? ? ? yes ? no 14 yes ?
  184. _FldNameList[18] > AnaDat.Debhi.Transp
  185. "Transp" "Transp" ? ? "decimal" ? ? ? ? ? ? yes ? no 7.8 yes ?
  186. _FldNameList[19] > AnaDat.Debhi.Trnr
  187. "Trnr" "Trnr" ? ? "integer" ? ? ? ? ? ? yes ? no 6.2 yes ?
  188. _FldNameList[20] > AnaDat.Debhi.TrNr1
  189. "TrNr1" "TrNr1" ? ? "integer" ? ? ? ? ? ? yes ? no 9.6 yes ?
  190. _FldNameList[21] > AnaDat.Debhi.TrNr2
  191. "TrNr2" "TrNr2" ? ? "integer" ? ? ? ? ? ? yes ? no 7.2 yes ?
  192. _FldNameList[22] > AnaDat.Debhi.Verpack
  193. "Verpack" "Verpack" ? ? "decimal" ? ? ? ? ? ? yes ? no 8 yes ?
  194. _Design-Parent is WINDOW dTables @ ( 1.14 , 2.6 )
  195. */ /* QUERY Query-Main */
  196. &ANALYZE-RESUME
  197. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK dTables
  198. /* *************************** Main Block *************************** */
  199. { incl/datmainblock.i }
  200. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  201. RUN initializeObject.
  202. &ENDIF
  203. /* _UIB-CODE-BLOCK-END */
  204. &ANALYZE-RESUME
  205. /* ********************** Internal Procedures *********************** */
  206. {&DB-REQUIRED-START}
  207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE dataAvailable dTables _DB-REQUIRED
  208. PROCEDURE dataAvailable :
  209. /*------------------------------------------------------------------------------
  210. Purpose: Super Override
  211. Parameters:
  212. Notes:
  213. ------------------------------------------------------------------------------*/
  214. { incl/datdataavailable.i }
  215. END PROCEDURE.
  216. /* _UIB-CODE-BLOCK-END */
  217. &ANALYZE-RESUME
  218. {&DB-REQUIRED-END}
  219. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI dTables _DEFAULT-DISABLE
  220. PROCEDURE disable_UI :
  221. /*------------------------------------------------------------------------------
  222. Purpose: DISABLE the User Interface
  223. Parameters: <none>
  224. Notes: Here we clean-up the user-interface by deleting
  225. dynamic widgets we have created and/or hide
  226. frames. This procedure is usually called when
  227. we are ready to "clean-up" after running.
  228. ------------------------------------------------------------------------------*/
  229. /* Hide all frames. */
  230. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  231. END PROCEDURE.
  232. /* _UIB-CODE-BLOCK-END */
  233. &ANALYZE-RESUME
  234. {&DB-REQUIRED-START}
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE INAKTIVIEREN dTables _DB-REQUIRED
  236. PROCEDURE INAKTIVIEREN :
  237. /*------------------------------------------------------------------------------
  238. Purpose:
  239. Parameters: <none>
  240. Notes:
  241. ------------------------------------------------------------------------------*/
  242. { incl/datinaktivieren.i }
  243. END PROCEDURE.
  244. /* _UIB-CODE-BLOCK-END */
  245. &ANALYZE-RESUME
  246. {&DB-REQUIRED-END}
  247. {&DB-REQUIRED-START}
  248. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject dTables _DB-REQUIRED
  249. PROCEDURE initializeObject :
  250. /*------------------------------------------------------------------------------
  251. Purpose: Super Override
  252. Parameters:
  253. Notes:
  254. ------------------------------------------------------------------------------*/
  255. { incl/datinitialize.i }
  256. END PROCEDURE.
  257. /* _UIB-CODE-BLOCK-END */
  258. &ANALYZE-RESUME
  259. {&DB-REQUIRED-END}
  260. {&DB-REQUIRED-START}
  261. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REAKTIVIEREN dTables _DB-REQUIRED
  262. PROCEDURE REAKTIVIEREN :
  263. /*------------------------------------------------------------------------------
  264. Purpose:
  265. Parameters: <none>
  266. Notes:
  267. ------------------------------------------------------------------------------*/
  268. { incl/datreaktivieren.i }
  269. END PROCEDURE.
  270. /* _UIB-CODE-BLOCK-END */
  271. &ANALYZE-RESUME
  272. {&DB-REQUIRED-END}
  273. {&DB-REQUIRED-START}
  274. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPOS_TABELLE dTables _DB-REQUIRED
  275. PROCEDURE REPOS_TABELLE :
  276. /*------------------------------------------------------------------------------
  277. Purpose:
  278. Parameters: <none>
  279. Notes:
  280. ------------------------------------------------------------------------------*/
  281. { incl/datrepos.i }
  282. END PROCEDURE.
  283. /* _UIB-CODE-BLOCK-END */
  284. &ANALYZE-RESUME
  285. {&DB-REQUIRED-END}
  286. {&DB-REQUIRED-START}
  287. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_FILTER dTables _DB-REQUIRED
  288. PROCEDURE SET_FILTER :
  289. /*------------------------------------------------------------------------------
  290. Purpose:
  291. Parameters: <none>
  292. Notes:
  293. ------------------------------------------------------------------------------*/
  294. { incl/datsetfilter.i }
  295. END PROCEDURE.
  296. /* _UIB-CODE-BLOCK-END */
  297. &ANALYZE-RESUME
  298. {&DB-REQUIRED-END}
  299. {&DB-REQUIRED-START}
  300. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_OPENFLAG dTables _DB-REQUIRED
  301. PROCEDURE SET_OPENFLAG :
  302. /*------------------------------------------------------------------------------
  303. Purpose:
  304. Parameters: <none>
  305. Notes:
  306. ------------------------------------------------------------------------------*/
  307. { incl/datsetopenflag.i }
  308. END PROCEDURE.
  309. /* _UIB-CODE-BLOCK-END */
  310. &ANALYZE-RESUME
  311. {&DB-REQUIRED-END}
  312. {&DB-REQUIRED-START}
  313. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_SORT dTables _DB-REQUIRED
  314. PROCEDURE SET_SORT :
  315. /*------------------------------------------------------------------------------
  316. Purpose:
  317. Parameters: <none>
  318. Notes:
  319. ------------------------------------------------------------------------------*/
  320. { incl/datsetsort.i }
  321. END PROCEDURE.
  322. /* _UIB-CODE-BLOCK-END */
  323. &ANALYZE-RESUME
  324. {&DB-REQUIRED-END}
  325. /* ************************ Function Implementations ***************** */
  326. {&DB-REQUIRED-START}
  327. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getCurrentRecid dTables _DB-REQUIRED
  328. FUNCTION getCurrentRecid RETURNS RECID
  329. ( /* parameter-definitions */ ) :
  330. /*------------------------------------------------------------------------------
  331. Purpose:
  332. Notes:
  333. ------------------------------------------------------------------------------*/
  334. { incl/datgetcurrentrecid.i }
  335. END FUNCTION.
  336. /* _UIB-CODE-BLOCK-END */
  337. &ANALYZE-RESUME
  338. {&DB-REQUIRED-END}
  339. {&DB-REQUIRED-START}
  340. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getQueryBuffer dTables _DB-REQUIRED
  341. FUNCTION getQueryBuffer RETURNS HANDLE
  342. ( /* parameter-definitions */ ) :
  343. /*------------------------------------------------------------------------------
  344. Purpose:
  345. Notes:
  346. ------------------------------------------------------------------------------*/
  347. RETURN BUFFER rowObject:HANDLE.
  348. END FUNCTION.
  349. /* _UIB-CODE-BLOCK-END */
  350. &ANALYZE-RESUME
  351. {&DB-REQUIRED-END}
  352. {&DB-REQUIRED-START}
  353. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION openQuery dTables _DB-REQUIRED
  354. FUNCTION openQuery RETURNS LOGICAL
  355. ( /* parameter-definitions */ ) :
  356. /*------------------------------------------------------------------------------
  357. Purpose: Super Override
  358. Notes:
  359. ------------------------------------------------------------------------------*/
  360. DEF VAR Felder AS CHAR NO-UNDO.
  361. DEF VAR Inhalt AS CHAR NO-UNDO.
  362. DEF VAR ix AS INT NO-UNDO.
  363. DEF VAR cFeld AS CHAR NO-UNDO.
  364. /* IF NOT fOpen THEN RETURN FALSE. */
  365. xWhere = ''.
  366. xSort = ''.
  367. xString = ''.
  368. Felder = DYNAMIC-FUNCTION('getForeignFields':U) NO-ERROR.
  369. Inhalt = DYNAMIC-FUNCTION('getForeignValues':U) NO-ERROR.
  370. /* ix = LOOKUP('Feld', Felder, ',') / 2. */
  371. /* cFeld = ENTRY (ix , Inhalt, CHR(01)). */
  372. /* xWhere = 'Aufko.Firma = ' + QUOTER(Firma) + ' AND ' */
  373. /* + 'Aufko.Auf_Sta = ' + STRING(Auf_Sta) + ' '. */
  374. /* xString = 'FOR EACH Debop ' + xSort + 'WHERE ' */
  375. /* + 'Debop.Firma = "' + Firma + '" AND ' */
  376. /* + 'Debop.Knr = ' + STRING(Knr) + ' ' */
  377. /* + 'NO-LOCK BY Debop.FakDat DESCENDING INDEXED-REPOSITION '. */
  378. { incl/datopenquery.i }
  379. IF xWhere <> '' THEN DYNAMIC-FUNCTION('setQueryWhere':U , INPUT xWhere ).
  380. IF xSort <> '' THEN DYNAMIC-FUNCTION('setQuerySort':U , INPUT xSort ).
  381. IF xString <> '' THEN DYNAMIC-FUNCTION('setQueryString':U, INPUT xString).
  382. RETURN SUPER( ).
  383. END FUNCTION.
  384. /* _UIB-CODE-BLOCK-END */
  385. &ANALYZE-RESUME
  386. {&DB-REQUIRED-END}