w-lager.w 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. */
  5. &Scoped-define WINDOW-NAME W-Win
  6. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS W-Win
  7. /*------------------------------------------------------------------------
  8. File:
  9. Description: from cntnrwin.w - ADM SmartWindow Template
  10. Input Parameters:
  11. <none>
  12. Output Parameters:
  13. <none>
  14. History:
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress UIB. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. /* Local Variable Definitions --- */
  27. DEF VAR Aktive AS LOG NO-UNDO.
  28. DEF VAR ASeite AS INT NO-UNDO.
  29. DEF VAR PSeite AS INT NO-UNDO.
  30. DEF VAR SSeite AS INT NO-UNDO.
  31. DEF VAR VUpdate AS LOG NO-UNDO.
  32. /* ---------- Globale Variablen ---------------------------------- */
  33. { v8/globvar.i" " " " "SHARED" }
  34. { v8/debivar.i " " " " "SHARED" }
  35. { v8/artivar.i " " " " "SHARED" }
  36. { v8/contvar.i " " " " "SHARED" }
  37. /* _UIB-CODE-BLOCK-END */
  38. &ANALYZE-RESUME
  39. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  40. /* ******************** Preprocessor Definitions ******************** */
  41. &Scoped-define PROCEDURE-TYPE SmartWindow
  42. &Scoped-define DB-AWARE no
  43. &Scoped-define ADM-CONTAINER WINDOW
  44. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  45. &Scoped-define FRAME-NAME F-Main
  46. /* Standard List Definitions */
  47. &Scoped-Define ENABLED-OBJECTS Btn_Prev Btn_Next
  48. /* Custom List Definitions */
  49. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  50. /* _UIB-PREPROCESSOR-BLOCK-END */
  51. &ANALYZE-RESUME
  52. /* *********************** Control Definitions ********************** */
  53. /* Define the widget handle for the window */
  54. DEFINE VAR W-Win AS WIDGET-HANDLE NO-UNDO.
  55. /* Definitions of handles for SmartObjects */
  56. DEFINE VARIABLE h_b-artikelsuche AS HANDLE NO-UNDO.
  57. DEFINE VARIABLE h_b-kundensuche AS HANDLE NO-UNDO.
  58. DEFINE VARIABLE h_f-abfuellen AS HANDLE NO-UNDO.
  59. DEFINE VARIABLE h_f-inventar AS HANDLE NO-UNDO.
  60. DEFINE VARIABLE h_f-lager-eing AS HANDLE NO-UNDO.
  61. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  62. /* Definitions of the field level widgets */
  63. DEFINE BUTTON Btn_Next
  64. IMAGE-UP FILE "Grafik\nextkartei":U
  65. LABEL "&+"
  66. SIZE 5.6 BY 1.05.
  67. DEFINE BUTTON Btn_Prev
  68. IMAGE-UP FILE "Grafik\prevkartei":U
  69. LABEL "&-"
  70. SIZE 5.6 BY 1.05.
  71. /* ************************ Frame Definitions *********************** */
  72. DEFINE FRAME F-Main
  73. Btn_Prev AT ROW 2.43 COL 125.8
  74. Btn_Next AT ROW 2.43 COL 131.4
  75. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  76. SIDE-LABELS NO-UNDERLINE THREE-D
  77. AT COL 1 ROW 1
  78. SIZE 157.79 BY 25.1.
  79. /* *********************** Procedure Settings ************************ */
  80. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  81. /* Settings for THIS-PROCEDURE
  82. Type: SmartWindow
  83. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  84. Design Page: 1
  85. Other Settings: COMPILE
  86. */
  87. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  88. /* ************************* Create Window ************************** */
  89. &ANALYZE-SUSPEND _CREATE-WINDOW
  90. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  91. CREATE WINDOW W-Win ASSIGN
  92. HIDDEN = YES
  93. TITLE = "Lagerverwaltung"
  94. HEIGHT = 25.24
  95. WIDTH = 138
  96. MAX-HEIGHT = 46.52
  97. MAX-WIDTH = 256
  98. VIRTUAL-HEIGHT = 46.52
  99. VIRTUAL-WIDTH = 256
  100. RESIZE = no
  101. SCROLL-BARS = no
  102. STATUS-AREA = yes
  103. BGCOLOR = ?
  104. FGCOLOR = ?
  105. PRIVATE-DATA = "LAGER"
  106. THREE-D = yes
  107. MESSAGE-AREA = no
  108. SENSITIVE = yes.
  109. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  110. /* END WINDOW DEFINITION */
  111. &ANALYZE-RESUME
  112. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB W-Win
  113. /* ************************* Included-Libraries *********************** */
  114. {src/adm/method/containr.i}
  115. /* _UIB-CODE-BLOCK-END */
  116. &ANALYZE-RESUME
  117. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  118. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  119. /* SETTINGS FOR WINDOW W-Win
  120. VISIBLE,,RUN-PERSISTENT */
  121. /* SETTINGS FOR FRAME F-Main
  122. FRAME-NAME */
  123. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(W-Win)
  124. THEN W-Win:HIDDEN = yes.
  125. /* _RUN-TIME-ATTRIBUTES-END */
  126. &ANALYZE-RESUME
  127. /* ************************ Control Triggers ************************ */
  128. &Scoped-define SELF-NAME W-Win
  129. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL W-Win W-Win
  130. ON END-ERROR OF W-Win /* Lagerverwaltung */
  131. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  132. RUN WINDOWCLOSE.
  133. RETURN NO-APPLY.
  134. END.
  135. /* _UIB-CODE-BLOCK-END */
  136. &ANALYZE-RESUME
  137. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL W-Win W-Win
  138. ON ENTRY OF W-Win /* Lagerverwaltung */
  139. DO:
  140. Aktive = TRUE.
  141. END.
  142. /* _UIB-CODE-BLOCK-END */
  143. &ANALYZE-RESUME
  144. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL W-Win W-Win
  145. ON LEAVE OF W-Win /* Lagerverwaltung */
  146. DO:
  147. Aktive = FALSE.
  148. END.
  149. /* _UIB-CODE-BLOCK-END */
  150. &ANALYZE-RESUME
  151. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL W-Win W-Win
  152. ON WINDOW-CLOSE OF W-Win /* Lagerverwaltung */
  153. DO:
  154. RUN WINDOWCLOSE.
  155. RETURN NO-APPLY.
  156. END.
  157. /* _UIB-CODE-BLOCK-END */
  158. &ANALYZE-RESUME
  159. &Scoped-define SELF-NAME Btn_Next
  160. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Next W-Win
  161. ON CHOOSE OF Btn_Next IN FRAME F-Main /* + */
  162. DO:
  163. IF VUpdate THEN RETURN NO-APPLY.
  164. IF NOT Aktive THEN RETURN NO-APPLY.
  165. RUN state-changed ( INPUT THIS-PROCEDURE, INPUT 'Next_Page':U ).
  166. RETURN NO-APPLY.
  167. END.
  168. /* _UIB-CODE-BLOCK-END */
  169. &ANALYZE-RESUME
  170. &Scoped-define SELF-NAME Btn_Prev
  171. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Prev W-Win
  172. ON CHOOSE OF Btn_Prev IN FRAME F-Main /* - */
  173. DO:
  174. IF VUpdate THEN RETURN NO-APPLY.
  175. IF NOT Aktive THEN RETURN NO-APPLY.
  176. RUN state-changed ( INPUT THIS-PROCEDURE, INPUT 'Prev_Page':U ).
  177. RETURN NO-APPLY.
  178. END.
  179. /* _UIB-CODE-BLOCK-END */
  180. &ANALYZE-RESUME
  181. &UNDEFINE SELF-NAME
  182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK W-Win
  183. /* *************************** Main Block *************************** */
  184. /* Include custom Main Block code for SmartWindows. */
  185. {src/adm/template/windowmn.i}
  186. /* _UIB-CODE-BLOCK-END */
  187. &ANALYZE-RESUME
  188. /* ********************** Internal Procedures *********************** */
  189. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects W-Win _ADM-CREATE-OBJECTS
  190. PROCEDURE adm-create-objects :
  191. /*------------------------------------------------------------------------------
  192. Purpose: Create handles for all SmartObjects used in this procedure.
  193. After SmartObjects are initialized, then SmartLinks are added.
  194. Parameters: <none>
  195. ------------------------------------------------------------------------------*/
  196. DEFINE VARIABLE adm-current-page AS INTEGER NO-UNDO.
  197. RUN get-attribute IN THIS-PROCEDURE ('Current-Page':U).
  198. ASSIGN adm-current-page = INTEGER(RETURN-VALUE).
  199. CASE adm-current-page:
  200. WHEN 0 THEN DO:
  201. RUN init-object IN THIS-PROCEDURE (
  202. INPUT 'src_dlcv91c/template/folder.w':U ,
  203. INPUT FRAME F-Main:HANDLE ,
  204. INPUT 'FOLDER-LABELS = ':U + 'Inventar|Korrekturen|Abfüllen' + ',
  205. FOLDER-TAB-TYPE = 1':U ,
  206. OUTPUT h_folder ).
  207. RUN set-position IN h_folder ( 1.00 , 1.00 ) NO-ERROR.
  208. RUN set-size IN h_folder ( 25.05 , 137.60 ) NO-ERROR.
  209. /* Links to SmartFolder h_folder. */
  210. RUN add-link IN adm-broker-hdl ( h_folder , 'Page':U , THIS-PROCEDURE ).
  211. /* Adjust the tab order of the smart objects. */
  212. RUN adjust-tab-order IN adm-broker-hdl ( h_folder ,
  213. Btn_Prev:HANDLE IN FRAME F-Main , 'BEFORE':U ).
  214. END. /* Page 0 */
  215. WHEN 1 THEN DO:
  216. RUN init-object IN THIS-PROCEDURE (
  217. INPUT 'v8/f-inventar.w':U ,
  218. INPUT FRAME F-Main:HANDLE ,
  219. INPUT 'Layout = ':U ,
  220. OUTPUT h_f-inventar ).
  221. RUN set-position IN h_f-inventar ( 4.86 , 5.00 ) NO-ERROR.
  222. /* Size in UIB: ( 20.00 , 127.00 ) */
  223. /* Links to SmartFrame h_f-inventar. */
  224. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_f-inventar ).
  225. /* Adjust the tab order of the smart objects. */
  226. RUN adjust-tab-order IN adm-broker-hdl ( h_f-inventar ,
  227. Btn_Next:HANDLE IN FRAME F-Main , 'AFTER':U ).
  228. END. /* Page 1 */
  229. WHEN 2 THEN DO:
  230. RUN init-object IN THIS-PROCEDURE (
  231. INPUT 'v8/f-lager-eing.w':U ,
  232. INPUT FRAME F-Main:HANDLE ,
  233. INPUT 'Layout = ':U ,
  234. OUTPUT h_f-lager-eing ).
  235. RUN set-position IN h_f-lager-eing ( 3.76 , 3.60 ) NO-ERROR.
  236. /* Size in UIB: ( 21.81 , 134.80 ) */
  237. /* Links to SmartFrame h_f-lager-eing. */
  238. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_f-lager-eing ).
  239. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'State':U , h_f-lager-eing ).
  240. /* Adjust the tab order of the smart objects. */
  241. RUN adjust-tab-order IN adm-broker-hdl ( h_f-lager-eing ,
  242. Btn_Next:HANDLE IN FRAME F-Main , 'AFTER':U ).
  243. END. /* Page 2 */
  244. WHEN 3 THEN DO:
  245. RUN init-object IN THIS-PROCEDURE (
  246. INPUT 'v8/f-abfuellen.w':U ,
  247. INPUT FRAME F-Main:HANDLE ,
  248. INPUT 'Layout = ':U ,
  249. OUTPUT h_f-abfuellen ).
  250. RUN set-position IN h_f-abfuellen ( 3.67 , 4.60 ) NO-ERROR.
  251. /* Size in UIB: ( 21.52 , 121.20 ) */
  252. /* Adjust the tab order of the smart objects. */
  253. RUN adjust-tab-order IN adm-broker-hdl ( h_f-abfuellen ,
  254. Btn_Next:HANDLE IN FRAME F-Main , 'AFTER':U ).
  255. END. /* Page 3 */
  256. WHEN 10 THEN DO:
  257. RUN init-object IN THIS-PROCEDURE (
  258. INPUT 'v8/b-kundensuche.w':U ,
  259. INPUT FRAME F-Main:HANDLE ,
  260. INPUT 'Layout = ':U ,
  261. OUTPUT h_b-kundensuche ).
  262. RUN set-position IN h_b-kundensuche ( 7.86 , 6.60 ) NO-ERROR.
  263. RUN set-size IN h_b-kundensuche ( 9.05 , 122.00 ) NO-ERROR.
  264. /* Links to SmartBrowser h_b-kundensuche. */
  265. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_b-kundensuche ).
  266. /* Adjust the tab order of the smart objects. */
  267. RUN adjust-tab-order IN adm-broker-hdl ( h_b-kundensuche ,
  268. Btn_Next:HANDLE IN FRAME F-Main , 'AFTER':U ).
  269. END. /* Page 10 */
  270. WHEN 11 THEN DO:
  271. RUN init-object IN THIS-PROCEDURE (
  272. INPUT 'v8/b-artikelsuche.w':U ,
  273. INPUT FRAME F-Main:HANDLE ,
  274. INPUT 'Layout = ':U ,
  275. OUTPUT h_b-artikelsuche ).
  276. RUN set-position IN h_b-artikelsuche ( 6.52 , 3.00 ) NO-ERROR.
  277. RUN set-size IN h_b-artikelsuche ( 7.62 , 126.00 ) NO-ERROR.
  278. /* Links to SmartBrowser h_b-artikelsuche. */
  279. RUN add-link IN adm-broker-hdl ( h_b-artikelsuche , 'State':U , THIS-PROCEDURE ).
  280. /* Adjust the tab order of the smart objects. */
  281. RUN adjust-tab-order IN adm-broker-hdl ( h_b-artikelsuche ,
  282. Btn_Next:HANDLE IN FRAME F-Main , 'AFTER':U ).
  283. END. /* Page 11 */
  284. END CASE.
  285. /* Select a Startup page. */
  286. IF adm-current-page eq 0
  287. THEN RUN select-page IN THIS-PROCEDURE ( 1 ).
  288. END PROCEDURE.
  289. /* _UIB-CODE-BLOCK-END */
  290. &ANALYZE-RESUME
  291. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available W-Win _ADM-ROW-AVAILABLE
  292. PROCEDURE adm-row-available :
  293. /*------------------------------------------------------------------------------
  294. Purpose: Dispatched to this procedure when the Record-
  295. Source has a new row available. This procedure
  296. tries to get the new row (or foriegn keys) from
  297. the Record-Source and process it.
  298. Parameters: <none>
  299. ------------------------------------------------------------------------------*/
  300. /* Define variables needed by this internal procedure. */
  301. {src/adm/template/row-head.i}
  302. /* Process the newly available records (i.e. display fields,
  303. open queries, and/or pass records on to any RECORD-TARGETS). */
  304. {src/adm/template/row-end.i}
  305. END PROCEDURE.
  306. /* _UIB-CODE-BLOCK-END */
  307. &ANALYZE-RESUME
  308. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI W-Win _DEFAULT-DISABLE
  309. PROCEDURE disable_UI :
  310. /*------------------------------------------------------------------------------
  311. Purpose: DISABLE the User Interface
  312. Parameters: <none>
  313. Notes: Here we clean-up the user-interface by deleting
  314. dynamic widgets we have created and/or hide
  315. frames. This procedure is usually called when
  316. we are ready to "clean-up" after running.
  317. ------------------------------------------------------------------------------*/
  318. /* Delete the WINDOW we created */
  319. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(W-Win)
  320. THEN DELETE WIDGET W-Win.
  321. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  322. END PROCEDURE.
  323. /* _UIB-CODE-BLOCK-END */
  324. &ANALYZE-RESUME
  325. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI W-Win _DEFAULT-ENABLE
  326. PROCEDURE enable_UI :
  327. /*------------------------------------------------------------------------------
  328. Purpose: ENABLE the User Interface
  329. Parameters: <none>
  330. Notes: Here we display/view/enable the widgets in the
  331. user-interface. In addition, OPEN all queries
  332. associated with each FRAME and BROWSE.
  333. These statements here are based on the "Other
  334. Settings" section of the widget Property Sheets.
  335. ------------------------------------------------------------------------------*/
  336. ENABLE Btn_Prev Btn_Next
  337. WITH FRAME F-Main IN WINDOW W-Win.
  338. {&OPEN-BROWSERS-IN-QUERY-F-Main}
  339. VIEW W-Win.
  340. END PROCEDURE.
  341. /* _UIB-CODE-BLOCK-END */
  342. &ANALYZE-RESUME
  343. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject W-Win
  344. PROCEDURE initializeObject :
  345. /*------------------------------------------------------------------------------
  346. Purpose:
  347. Parameters: <none>
  348. Notes:
  349. ------------------------------------------------------------------------------*/
  350. RUN adm-initialize.
  351. END PROCEDURE.
  352. /* _UIB-CODE-BLOCK-END */
  353. &ANALYZE-RESUME
  354. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-exit W-Win
  355. PROCEDURE local-exit :
  356. /* -----------------------------------------------------------
  357. Purpose: Starts an "exit" by APPLYing CLOSE event, which starts "destroy".
  358. Parameters: <none>
  359. Notes: If activated, should APPLY CLOSE, *not* dispatch adm-exit.
  360. -------------------------------------------------------------*/
  361. APPLY "CLOSE":U TO THIS-PROCEDURE.
  362. RETURN.
  363. END PROCEDURE.
  364. /* _UIB-CODE-BLOCK-END */
  365. &ANALYZE-RESUME
  366. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view W-Win
  367. PROCEDURE local-view :
  368. /*------------------------------------------------------------------------------
  369. Purpose: Override standard ADM method
  370. Notes:
  371. ------------------------------------------------------------------------------*/
  372. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  373. Aktive = TRUE.
  374. END PROCEDURE.
  375. /* _UIB-CODE-BLOCK-END */
  376. &ANALYZE-RESUME
  377. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records W-Win _ADM-SEND-RECORDS
  378. PROCEDURE send-records :
  379. /*------------------------------------------------------------------------------
  380. Purpose: Send record ROWID's for all tables used by
  381. this file.
  382. Parameters: see template/snd-head.i
  383. ------------------------------------------------------------------------------*/
  384. /* SEND-RECORDS does nothing because there are no External
  385. Tables specified for this SmartWindow, and there are no
  386. tables specified in any contained Browse, Query, or Frame. */
  387. END PROCEDURE.
  388. /* _UIB-CODE-BLOCK-END */
  389. &ANALYZE-RESUME
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed W-Win
  391. PROCEDURE state-changed :
  392. /* -----------------------------------------------------------
  393. Purpose:
  394. Parameters: <none>
  395. Notes:
  396. -------------------------------------------------------------*/
  397. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  398. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  399. DEF VAR MaxPages AS INT INIT 3 NO-UNDO.
  400. CASE p-state:
  401. WHEN 'Gebinde' THEN DO:
  402. RUN get-attribute ('current-page':U).
  403. SSeite = INTEGER(RETURN-VALUE).
  404. RUN select-page ( 9 ).
  405. RUN view-page ( 9 ).
  406. RETURN NO-APPLY.
  407. END.
  408. WHEN 'Next_Page' THEN DO:
  409. IF NOT Aktive THEN RETURN NO-APPLY.
  410. RUN get-attribute ('current-page':U).
  411. ASeite = INTEGER(RETURN-VALUE) + 1.
  412. IF ASeite > MaxPages THEN ASeite = 1.
  413. RUN select-page(ASeite).
  414. RUN view-page (ASeite).
  415. RETURN NO-APPLY.
  416. END.
  417. WHEN 'Prev_Page' THEN DO:
  418. IF NOT Aktive THEN RETURN NO-APPLY.
  419. RUN get-attribute ('current-page':U).
  420. ASeite = INTEGER(RETURN-VALUE) - 1.
  421. IF ASeite < 1 THEN ASeite = MaxPages.
  422. RUN select-page(ASeite).
  423. RUN view-page (ASeite).
  424. RETURN NO-APPLY.
  425. END.
  426. WHEN 'Vorherige_Seite' THEN DO:
  427. RUN select-page ( PSeite ).
  428. RUN view-page ( PSeite ).
  429. RETURN NO-APPLY.
  430. END.
  431. WHEN 'kundensuche' THEN DO:
  432. RUN get-attribute ('current-page':U).
  433. SSeite = INTEGER(RETURN-VALUE).
  434. RUN select-page ( 10 ).
  435. RUN view-page ( 10 ).
  436. RUN SUCHEN IN h_b-kundensuche.
  437. END.
  438. WHEN 'kunde_ok' THEN DO:
  439. RUN select-page ( SSeite ).
  440. RUN view-page ( SSeite ).
  441. IF SSeite = 1 THEN RUN GEFUNDEN_KUNDE IN h_f-inventar.
  442. IF SSeite = 2 THEN RUN GEFUNDEN_KUNDE IN h_f-lager-eing.
  443. IF SSeite = 3 THEN RUN GEFUNDEN_KUNDE IN h_f-abfuellen.
  444. END.
  445. WHEN 'kunde_nok' THEN DO:
  446. RUN select-page ( SSeite ).
  447. RUN view-page ( SSeite ).
  448. IF SSeite = 1 THEN RUN NICHT_GEFUNDEN_KUNDE IN h_f-inventar.
  449. IF SSeite = 2 THEN RUN NICHT_GEFUNDEN_KUNDE IN h_f-lager-eing.
  450. IF SSeite = 3 THEN RUN NICHT_GEFUNDEN_KUNDE IN h_f-abfuellen.
  451. END.
  452. WHEN 'artikelsuche' THEN DO:
  453. RUN get-attribute ('current-page':U).
  454. SSeite = INTEGER(RETURN-VALUE).
  455. RUN select-page ( 11 ).
  456. RUN view-page ( 11 ).
  457. RUN SUCHEN IN h_b-artikelsuche.
  458. END.
  459. WHEN 'artikel_ok' THEN DO:
  460. RUN select-page ( SSeite ).
  461. RUN view-page ( SSeite ).
  462. IF SSeite = 1 THEN RUN GEFUNDEN_ARTIKEL IN h_f-inventar.
  463. IF SSeite = 2 THEN RUN GEFUNDEN_ARTIKEL IN h_f-lager-eing.
  464. IF SSeite = 3 THEN RUN GEFUNDEN_ARTIKEL IN h_f-abfuellen.
  465. END.
  466. WHEN 'artikel_nok' THEN DO:
  467. RUN select-page ( SSeite ).
  468. RUN view-page ( SSeite ).
  469. IF SSeite = 1 THEN RUN NICHT_GEFUNDEN_ARTIKEL IN h_f-inventar.
  470. IF SSeite = 2 THEN RUN NICHT_GEFUNDEN_ARTIKEL IN h_f-lager-eing.
  471. IF SSeite = 3 THEN RUN NICHT_GEFUNDEN_ARTIKEL IN h_f-abfuellen.
  472. END.
  473. WHEN 'ENDE' THEN DO:
  474. RUN WINDOWCLOSE.
  475. RETURN NO-APPLY.
  476. END.
  477. END CASE.
  478. END PROCEDURE.
  479. /* _UIB-CODE-BLOCK-END */
  480. &ANALYZE-RESUME
  481. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE WINDOWCLOSE W-Win
  482. PROCEDURE WINDOWCLOSE :
  483. /*------------------------------------------------------------------------------
  484. Purpose:
  485. Parameters: <none>
  486. Notes:
  487. ------------------------------------------------------------------------------*/
  488. DEF VAR AktSeite AS INT NO-UNDO.
  489. RUN get-attribute ('current-page':U).
  490. AktSeite = INTEGER(RETURN-VALUE).
  491. IF AktSeite <> 1 THEN DO:
  492. RUN select-page(1).
  493. RUN view-page (1).
  494. RETURN NO-APPLY.
  495. END.
  496. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  497. APPLY "CLOSE":U TO THIS-PROCEDURE.
  498. END PROCEDURE.
  499. /* _UIB-CODE-BLOCK-END */
  500. &ANALYZE-RESUME