w-debitoren.w 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798
  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 AlteSeite AS INT NO-UNDO.
  30. DEF VAR PSeite AS INT NO-UNDO.
  31. DEF VAR SSeite AS INT NO-UNDO.
  32. DEF VAR VUpdate AS LOG 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 SmartWindow
  43. &Scoped-define DB-AWARE no
  44. &Scoped-define ADM-CONTAINER WINDOW
  45. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  46. &Scoped-define FRAME-NAME F-Main
  47. /* Standard List Definitions */
  48. &Scoped-Define ENABLED-OBJECTS Btn_Prev Btn_Next
  49. /* Custom List Definitions */
  50. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  51. /* _UIB-PREPROCESSOR-BLOCK-END */
  52. &ANALYZE-RESUME
  53. /* *********************** Control Definitions ********************** */
  54. /* Define the widget handle for the window */
  55. DEFINE VAR W-Win AS WIDGET-HANDLE NO-UNDO.
  56. /* Definitions of handles for SmartObjects */
  57. DEFINE VARIABLE h_b-debhi AS HANDLE NO-UNDO.
  58. DEFINE VARIABLE h_b-debop-deb AS HANDLE NO-UNDO.
  59. DEFINE VARIABLE h_b-debop-fak AS HANDLE NO-UNDO.
  60. DEFINE VARIABLE h_b-kundensuche-deb AS HANDLE NO-UNDO.
  61. DEFINE VARIABLE h_b-offenposten AS HANDLE NO-UNDO.
  62. DEFINE VARIABLE h_b-p_vesr_1 AS HANDLE NO-UNDO.
  63. DEFINE VARIABLE h_b-zahlung AS HANDLE NO-UNDO.
  64. DEFINE VARIABLE h_f-mahnung AS HANDLE NO-UNDO.
  65. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  66. DEFINE VARIABLE h_v-debjour AS HANDLE NO-UNDO.
  67. DEFINE VARIABLE h_v-reorgdebjou AS HANDLE NO-UNDO.
  68. DEFINE VARIABLE h_v-zahlung AS HANDLE NO-UNDO.
  69. /* Definitions of the field level widgets */
  70. DEFINE BUTTON Btn_Next
  71. IMAGE-UP FILE "Grafik\nextkartei":U
  72. LABEL "&+"
  73. SIZE 5.6 BY 1.05.
  74. DEFINE BUTTON Btn_Prev
  75. IMAGE-UP FILE "Grafik\prevkartei":U
  76. LABEL "&-"
  77. SIZE 5.6 BY 1.05.
  78. /* ************************ Frame Definitions *********************** */
  79. DEFINE FRAME F-Main
  80. Btn_Prev AT ROW 2.67 COL 143.8
  81. Btn_Next AT ROW 2.67 COL 149.4
  82. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  83. SIDE-LABELS NO-UNDERLINE THREE-D
  84. AT COL 1 ROW 1
  85. SIZE 157.6 BY 26.43.
  86. /* *********************** Procedure Settings ************************ */
  87. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  88. /* Settings for THIS-PROCEDURE
  89. Type: SmartWindow
  90. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  91. Design Page: 5
  92. Other Settings: COMPILE
  93. */
  94. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  95. /* ************************* Create Window ************************** */
  96. &ANALYZE-SUSPEND _CREATE-WINDOW
  97. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  98. CREATE WINDOW W-Win ASSIGN
  99. HIDDEN = YES
  100. TITLE = "Debitorverwaltung"
  101. HEIGHT = 24.24
  102. WIDTH = 135.2
  103. MAX-HEIGHT = 46.52
  104. MAX-WIDTH = 256
  105. VIRTUAL-HEIGHT = 46.52
  106. VIRTUAL-WIDTH = 256
  107. RESIZE = no
  108. SCROLL-BARS = no
  109. STATUS-AREA = no
  110. BGCOLOR = ?
  111. FGCOLOR = ?
  112. THREE-D = yes
  113. MESSAGE-AREA = no
  114. SENSITIVE = yes.
  115. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  116. /* END WINDOW DEFINITION */
  117. &ANALYZE-RESUME
  118. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB W-Win
  119. /* ************************* Included-Libraries *********************** */
  120. {src/adm/method/containr.i}
  121. /* _UIB-CODE-BLOCK-END */
  122. &ANALYZE-RESUME
  123. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  124. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  125. /* SETTINGS FOR WINDOW W-Win
  126. VISIBLE,,RUN-PERSISTENT */
  127. /* SETTINGS FOR FRAME F-Main
  128. FRAME-NAME */
  129. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(W-Win)
  130. THEN W-Win:HIDDEN = yes.
  131. /* _RUN-TIME-ATTRIBUTES-END */
  132. &ANALYZE-RESUME
  133. /* ************************ Control Triggers ************************ */
  134. &Scoped-define SELF-NAME W-Win
  135. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL W-Win W-Win
  136. ON END-ERROR OF W-Win /* Debitorverwaltung */
  137. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  138. RUN WINDOWCLOSE.
  139. RETURN NO-APPLY.
  140. END.
  141. /* _UIB-CODE-BLOCK-END */
  142. &ANALYZE-RESUME
  143. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL W-Win W-Win
  144. ON ENTRY OF W-Win /* Debitorverwaltung */
  145. DO:
  146. Aktive = TRUE.
  147. END.
  148. /* _UIB-CODE-BLOCK-END */
  149. &ANALYZE-RESUME
  150. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL W-Win W-Win
  151. ON LEAVE OF W-Win /* Debitorverwaltung */
  152. DO:
  153. Aktive = FALSE.
  154. END.
  155. /* _UIB-CODE-BLOCK-END */
  156. &ANALYZE-RESUME
  157. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL W-Win W-Win
  158. ON WINDOW-CLOSE OF W-Win /* Debitorverwaltung */
  159. DO:
  160. RUN WINDOWCLOSE.
  161. RETURN NO-APPLY.
  162. END.
  163. /* _UIB-CODE-BLOCK-END */
  164. &ANALYZE-RESUME
  165. &Scoped-define SELF-NAME Btn_Next
  166. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Next W-Win
  167. ON CHOOSE OF Btn_Next IN FRAME F-Main /* + */
  168. DO:
  169. IF VUpdate THEN RETURN NO-APPLY.
  170. IF NOT Aktive THEN RETURN NO-APPLY.
  171. RUN state-changed ( INPUT THIS-PROCEDURE, INPUT 'Next_Page':U ).
  172. RETURN NO-APPLY.
  173. END.
  174. /* _UIB-CODE-BLOCK-END */
  175. &ANALYZE-RESUME
  176. &Scoped-define SELF-NAME Btn_Prev
  177. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Prev W-Win
  178. ON CHOOSE OF Btn_Prev IN FRAME F-Main /* - */
  179. DO:
  180. IF VUpdate THEN RETURN NO-APPLY.
  181. IF NOT Aktive THEN RETURN NO-APPLY.
  182. RUN state-changed ( INPUT THIS-PROCEDURE, INPUT 'Prev_Page':U ).
  183. RETURN NO-APPLY.
  184. END.
  185. /* _UIB-CODE-BLOCK-END */
  186. &ANALYZE-RESUME
  187. &UNDEFINE SELF-NAME
  188. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK W-Win
  189. /* *************************** Main Block *************************** */
  190. ON 'ALT-+':U OF {&WINDOW-NAME} ANYWHERE
  191. DO:
  192. APPLY 'CHOOSE' TO Btn_Next IN FRAME {&FRAME-NAME}.
  193. RETURN NO-APPLY.
  194. END.
  195. ON 'ALT-CURSOR-RIGHT':U OF {&WINDOW-NAME} ANYWHERE
  196. DO:
  197. APPLY 'CHOOSE' TO Btn_Next IN FRAME {&FRAME-NAME}.
  198. RETURN NO-APPLY.
  199. END.
  200. ON 'ALT--':U OF {&WINDOW-NAME} ANYWHERE
  201. DO:
  202. APPLY 'CHOOSE' TO Btn_Prev IN FRAME {&FRAME-NAME}.
  203. RETURN NO-APPLY.
  204. END.
  205. ON 'ALT-CURSOR-LEFT':U OF {&WINDOW-NAME} ANYWHERE
  206. DO:
  207. APPLY 'CHOOSE' TO Btn_Prev IN FRAME {&FRAME-NAME}.
  208. RETURN NO-APPLY.
  209. END.
  210. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  211. DO:
  212. RUN WINDOWCLOSE.
  213. RETURN NO-APPLY.
  214. END.
  215. /* Include custom Main Block code for SmartWindows. */
  216. {src/adm/template/windowmn.i}
  217. VUpdate = FALSE.
  218. Aktive = FALSE.
  219. /* _UIB-CODE-BLOCK-END */
  220. &ANALYZE-RESUME
  221. /* ********************** Internal Procedures *********************** */
  222. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects W-Win _ADM-CREATE-OBJECTS
  223. PROCEDURE adm-create-objects :
  224. /*------------------------------------------------------------------------------
  225. Purpose: Create handles for all SmartObjects used in this procedure.
  226. After SmartObjects are initialized, then SmartLinks are added.
  227. Parameters: <none>
  228. ------------------------------------------------------------------------------*/
  229. DEFINE VARIABLE adm-current-page AS INTEGER NO-UNDO.
  230. RUN get-attribute IN THIS-PROCEDURE ('Current-Page':U).
  231. ASSIGN adm-current-page = INTEGER(RETURN-VALUE).
  232. CASE adm-current-page:
  233. WHEN 0 THEN DO:
  234. RUN init-object IN THIS-PROCEDURE (
  235. INPUT 'src_dlcv91c/template/folder.w':U ,
  236. INPUT FRAME F-Main:HANDLE ,
  237. INPUT 'FOLDER-LABELS = ':U + 'Zahlung|OP|Kontoblatt|Suchen|Auswert|VESR|Mahnung|Man/Fakt|Reorg|Alle OP' + ',
  238. FOLDER-TAB-TYPE = 2':U ,
  239. OUTPUT h_folder ).
  240. RUN set-position IN h_folder ( 1.00 , 1.00 ) NO-ERROR.
  241. RUN set-size IN h_folder ( 26.43 , 157.60 ) NO-ERROR.
  242. RUN init-object IN THIS-PROCEDURE (
  243. INPUT 'v8/v-zahlung.w':U ,
  244. INPUT FRAME F-Main:HANDLE ,
  245. INPUT 'Layout = ':U ,
  246. OUTPUT h_v-zahlung ).
  247. RUN set-position IN h_v-zahlung ( 3.67 , 3.00 ) NO-ERROR.
  248. /* Size in UIB: ( 9.76 , 132.00 ) */
  249. /* Links to SmartFolder h_folder. */
  250. RUN add-link IN adm-broker-hdl ( h_folder , 'Page':U , THIS-PROCEDURE ).
  251. /* Links to SmartViewer h_v-zahlung. */
  252. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_v-zahlung ).
  253. /* Adjust the tab order of the smart objects. */
  254. RUN adjust-tab-order IN adm-broker-hdl ( h_folder ,
  255. Btn_Prev:HANDLE IN FRAME F-Main , 'BEFORE':U ).
  256. RUN adjust-tab-order IN adm-broker-hdl ( h_v-zahlung ,
  257. Btn_Next:HANDLE IN FRAME F-Main , 'AFTER':U ).
  258. END. /* Page 0 */
  259. WHEN 1 THEN DO:
  260. RUN init-object IN THIS-PROCEDURE (
  261. INPUT 'v8/b-zahlung.w':U ,
  262. INPUT FRAME F-Main:HANDLE ,
  263. INPUT 'Initial-Lock = NO-LOCK,
  264. Hide-on-Init = no,
  265. Disable-on-Init = no,
  266. Layout = ,
  267. Create-On-Add = ?':U ,
  268. OUTPUT h_b-zahlung ).
  269. RUN set-position IN h_b-zahlung ( 15.29 , 9.00 ) NO-ERROR.
  270. RUN set-size IN h_b-zahlung ( 9.29 , 111.00 ) NO-ERROR.
  271. /* Links to SmartBrowser h_b-zahlung. */
  272. RUN add-link IN adm-broker-hdl ( h_v-zahlung , 'State':U , h_b-zahlung ).
  273. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_b-zahlung ).
  274. /* Adjust the tab order of the smart objects. */
  275. RUN adjust-tab-order IN adm-broker-hdl ( h_b-zahlung ,
  276. h_v-zahlung , 'AFTER':U ).
  277. END. /* Page 1 */
  278. WHEN 2 THEN DO:
  279. RUN init-object IN THIS-PROCEDURE (
  280. INPUT 'v8/b-debop-deb.w':U ,
  281. INPUT FRAME F-Main:HANDLE ,
  282. INPUT 'Initial-Lock = NO-LOCK,
  283. Hide-on-Init = no,
  284. Disable-on-Init = no,
  285. Layout = ,
  286. Create-On-Add = ?':U ,
  287. OUTPUT h_b-debop-deb ).
  288. RUN set-position IN h_b-debop-deb ( 13.95 , 8.20 ) NO-ERROR.
  289. RUN set-size IN h_b-debop-deb ( 11.05 , 105.40 ) NO-ERROR.
  290. /* Links to SmartBrowser h_b-debop-deb. */
  291. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_b-debop-deb ).
  292. /* Adjust the tab order of the smart objects. */
  293. RUN adjust-tab-order IN adm-broker-hdl ( h_b-debop-deb ,
  294. h_v-zahlung , 'AFTER':U ).
  295. END. /* Page 2 */
  296. WHEN 3 THEN DO:
  297. RUN init-object IN THIS-PROCEDURE (
  298. INPUT 'v8/b-debhi.w':U ,
  299. INPUT FRAME F-Main:HANDLE ,
  300. INPUT 'Layout = ':U ,
  301. OUTPUT h_b-debhi ).
  302. RUN set-position IN h_b-debhi ( 13.86 , 5.80 ) NO-ERROR.
  303. RUN set-size IN h_b-debhi ( 11.05 , 118.40 ) NO-ERROR.
  304. /* Links to SmartBrowser h_b-debhi. */
  305. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_b-debhi ).
  306. /* Adjust the tab order of the smart objects. */
  307. RUN adjust-tab-order IN adm-broker-hdl ( h_b-debhi ,
  308. h_v-zahlung , 'AFTER':U ).
  309. END. /* Page 3 */
  310. WHEN 4 THEN DO:
  311. RUN init-object IN THIS-PROCEDURE (
  312. INPUT 'v8/b-kundensuche-deb.w':U ,
  313. INPUT FRAME F-Main:HANDLE ,
  314. INPUT 'Layout = ':U ,
  315. OUTPUT h_b-kundensuche-deb ).
  316. RUN set-position IN h_b-kundensuche-deb ( 15.24 , 3.00 ) NO-ERROR.
  317. RUN set-size IN h_b-kundensuche-deb ( 9.29 , 120.40 ) NO-ERROR.
  318. /* Links to SmartBrowser h_b-kundensuche-deb. */
  319. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_b-kundensuche-deb ).
  320. /* Adjust the tab order of the smart objects. */
  321. RUN adjust-tab-order IN adm-broker-hdl ( h_b-kundensuche-deb ,
  322. h_v-zahlung , 'AFTER':U ).
  323. END. /* Page 4 */
  324. WHEN 5 THEN DO:
  325. RUN init-object IN THIS-PROCEDURE (
  326. INPUT 'v8/v-debjour.w':U ,
  327. INPUT FRAME F-Main:HANDLE ,
  328. INPUT 'Initial-Lock = NO-LOCK,
  329. Hide-on-Init = no,
  330. Disable-on-Init = no,
  331. Layout = ,
  332. Create-On-Add = ?':U ,
  333. OUTPUT h_v-debjour ).
  334. RUN set-position IN h_v-debjour ( 15.38 , 23.40 ) NO-ERROR.
  335. /* Size in UIB: ( 7.38 , 91.00 ) */
  336. /* Links to SmartViewer h_v-debjour. */
  337. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_v-debjour ).
  338. /* Adjust the tab order of the smart objects. */
  339. RUN adjust-tab-order IN adm-broker-hdl ( h_v-debjour ,
  340. h_v-zahlung , 'AFTER':U ).
  341. END. /* Page 5 */
  342. WHEN 6 THEN DO:
  343. RUN init-object IN THIS-PROCEDURE (
  344. INPUT 'v8/b-p_vesr_1.w':U ,
  345. INPUT {&WINDOW-NAME} ,
  346. INPUT 'Layout = ':U ,
  347. OUTPUT h_b-p_vesr_1 ).
  348. RUN set-position IN h_b-p_vesr_1 ( 3.43 , 2.60 ) NO-ERROR.
  349. RUN set-size IN h_b-p_vesr_1 ( 19.57 , 132.60 ) NO-ERROR.
  350. /* Links to SmartBrowser h_b-p_vesr_1. */
  351. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_b-p_vesr_1 ).
  352. END. /* Page 6 */
  353. WHEN 7 THEN DO:
  354. RUN init-object IN THIS-PROCEDURE (
  355. INPUT 'v8/f-mahnung.w':U ,
  356. INPUT FRAME F-Main:HANDLE ,
  357. INPUT 'Layout = ':U ,
  358. OUTPUT h_f-mahnung ).
  359. RUN set-position IN h_f-mahnung ( 13.76 , 4.20 ) NO-ERROR.
  360. /* Size in UIB: ( 11.14 , 128.80 ) */
  361. /* Adjust the tab order of the smart objects. */
  362. RUN adjust-tab-order IN adm-broker-hdl ( h_f-mahnung ,
  363. h_v-zahlung , 'AFTER':U ).
  364. END. /* Page 7 */
  365. WHEN 8 THEN DO:
  366. RUN init-object IN THIS-PROCEDURE (
  367. INPUT 'v8/b-debop-fak.w':U ,
  368. INPUT {&WINDOW-NAME} ,
  369. INPUT 'Layout = ':U ,
  370. OUTPUT h_b-debop-fak ).
  371. RUN set-position IN h_b-debop-fak ( 2.71 , 2.60 ) NO-ERROR.
  372. RUN set-size IN h_b-debop-fak ( 21.71 , 131.60 ) NO-ERROR.
  373. /* Links to SmartBrowser h_b-debop-fak. */
  374. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_b-debop-fak ).
  375. END. /* Page 8 */
  376. WHEN 9 THEN DO:
  377. RUN init-object IN THIS-PROCEDURE (
  378. INPUT 'v8/v-reorgdebjou.w':U ,
  379. INPUT {&WINDOW-NAME} ,
  380. INPUT 'Layout = ':U ,
  381. OUTPUT h_v-reorgdebjou ).
  382. RUN set-position IN h_v-reorgdebjou ( 14.57 , 22.40 ) NO-ERROR.
  383. /* Size in UIB: ( 8.00 , 91.20 ) */
  384. /* Links to SmartViewer h_v-reorgdebjou. */
  385. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_v-reorgdebjou ).
  386. END. /* Page 9 */
  387. WHEN 10 THEN DO:
  388. RUN init-object IN THIS-PROCEDURE (
  389. INPUT 'v8/b-offenposten.w':U ,
  390. INPUT FRAME F-Main:HANDLE ,
  391. INPUT 'Layout = ':U ,
  392. OUTPUT h_b-offenposten ).
  393. RUN set-position IN h_b-offenposten ( 13.86 , 7.80 ) NO-ERROR.
  394. RUN set-size IN h_b-offenposten ( 11.05 , 118.00 ) NO-ERROR.
  395. /* Links to SmartBrowser h_b-offenposten. */
  396. RUN add-link IN adm-broker-hdl ( THIS-PROCEDURE , 'MAIN':U , h_b-offenposten ).
  397. /* Adjust the tab order of the smart objects. */
  398. RUN adjust-tab-order IN adm-broker-hdl ( h_b-offenposten ,
  399. h_v-zahlung , 'AFTER':U ).
  400. END. /* Page 10 */
  401. END CASE.
  402. /* Select a Startup page. */
  403. IF adm-current-page eq 0
  404. THEN RUN select-page IN THIS-PROCEDURE ( 1 ).
  405. END PROCEDURE.
  406. /* _UIB-CODE-BLOCK-END */
  407. &ANALYZE-RESUME
  408. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available W-Win _ADM-ROW-AVAILABLE
  409. PROCEDURE adm-row-available :
  410. /*------------------------------------------------------------------------------
  411. Purpose: Dispatched to this procedure when the Record-
  412. Source has a new row available. This procedure
  413. tries to get the new row (or foriegn keys) from
  414. the Record-Source and process it.
  415. Parameters: <none>
  416. ------------------------------------------------------------------------------*/
  417. /* Define variables needed by this internal procedure. */
  418. {src/adm/template/row-head.i}
  419. /* Process the newly available records (i.e. display fields,
  420. open queries, and/or pass records on to any RECORD-TARGETS). */
  421. {src/adm/template/row-end.i}
  422. END PROCEDURE.
  423. /* _UIB-CODE-BLOCK-END */
  424. &ANALYZE-RESUME
  425. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI W-Win _DEFAULT-DISABLE
  426. PROCEDURE disable_UI :
  427. /*------------------------------------------------------------------------------
  428. Purpose: DISABLE the User Interface
  429. Parameters: <none>
  430. Notes: Here we clean-up the user-interface by deleting
  431. dynamic widgets we have created and/or hide
  432. frames. This procedure is usually called when
  433. we are ready to "clean-up" after running.
  434. ------------------------------------------------------------------------------*/
  435. /* Delete the WINDOW we created */
  436. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(W-Win)
  437. THEN DELETE WIDGET W-Win.
  438. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  439. END PROCEDURE.
  440. /* _UIB-CODE-BLOCK-END */
  441. &ANALYZE-RESUME
  442. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI W-Win _DEFAULT-ENABLE
  443. PROCEDURE enable_UI :
  444. /*------------------------------------------------------------------------------
  445. Purpose: ENABLE the User Interface
  446. Parameters: <none>
  447. Notes: Here we display/view/enable the widgets in the
  448. user-interface. In addition, OPEN all queries
  449. associated with each FRAME and BROWSE.
  450. These statements here are based on the "Other
  451. Settings" section of the widget Property Sheets.
  452. ------------------------------------------------------------------------------*/
  453. ENABLE Btn_Prev Btn_Next
  454. WITH FRAME F-Main IN WINDOW W-Win.
  455. {&OPEN-BROWSERS-IN-QUERY-F-Main}
  456. VIEW W-Win.
  457. END PROCEDURE.
  458. /* _UIB-CODE-BLOCK-END */
  459. &ANALYZE-RESUME
  460. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE InitializeObject W-Win
  461. PROCEDURE InitializeObject :
  462. /*------------------------------------------------------------------------------
  463. Purpose:
  464. Parameters: <none>
  465. Notes:
  466. ------------------------------------------------------------------------------*/
  467. RUN adm-initialize.
  468. END PROCEDURE.
  469. /* _UIB-CODE-BLOCK-END */
  470. &ANALYZE-RESUME
  471. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-change-page W-Win
  472. PROCEDURE local-change-page :
  473. /*------------------------------------------------------------------------------
  474. Purpose: Override standard ADM method
  475. Notes:
  476. ------------------------------------------------------------------------------*/
  477. AlteSeite = ASeite.
  478. RUN dispatch IN THIS-PROCEDURE ( INPUT 'change-page':U ) .
  479. RUN get-attribute ('current-page':U).
  480. ASeite = INTEGER(RETURN-VALUE).
  481. IF ASeite = 1 THEN RUN state-changed IN h_v-zahlung (INPUT THIS-PROCEDURE, INPUT 'Aktivieren':U).
  482. ELSE RUN state-changed IN h_v-zahlung (INPUT THIS-PROCEDURE, INPUT 'Deaktivieren':U).
  483. IF ASeite = 6 THEN DO:
  484. RUN ABLOESCHEN IN h_v-zahlung.
  485. END.
  486. ELSE DO:
  487. RUN ANZUENDEN IN h_v-zahlung.
  488. END.
  489. END PROCEDURE.
  490. /* _UIB-CODE-BLOCK-END */
  491. &ANALYZE-RESUME
  492. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-exit W-Win
  493. PROCEDURE local-exit :
  494. /* -----------------------------------------------------------
  495. Purpose: Starts an "exit" by APPLYing CLOSE event, which starts "destroy".
  496. Parameters: <none>
  497. Notes: If activated, should APPLY CLOSE, *not* dispatch adm-exit.
  498. -------------------------------------------------------------*/
  499. APPLY "CLOSE":U TO THIS-PROCEDURE.
  500. RETURN.
  501. END PROCEDURE.
  502. /* _UIB-CODE-BLOCK-END */
  503. &ANALYZE-RESUME
  504. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records W-Win _ADM-SEND-RECORDS
  505. PROCEDURE send-records :
  506. /*------------------------------------------------------------------------------
  507. Purpose: Send record ROWID's for all tables used by
  508. this file.
  509. Parameters: see template/snd-head.i
  510. ------------------------------------------------------------------------------*/
  511. /* SEND-RECORDS does nothing because there are no External
  512. Tables specified for this SmartWindow, and there are no
  513. tables specified in any contained Browse, Query, or Frame. */
  514. END PROCEDURE.
  515. /* _UIB-CODE-BLOCK-END */
  516. &ANALYZE-RESUME
  517. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed W-Win
  518. PROCEDURE state-changed :
  519. /* -----------------------------------------------------------
  520. Purpose:
  521. Parameters: <none>
  522. Notes:
  523. -------------------------------------------------------------*/
  524. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  525. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  526. DEF VAR MaxPages AS INT INIT 10 NO-UNDO.
  527. DEF VAR XSeite AS INT NO-UNDO.
  528. CASE p-state:
  529. WHEN 'Next_Page' THEN DO:
  530. IF NOT Aktive THEN RETURN NO-APPLY.
  531. RUN get-attribute ('current-page':U).
  532. ASeite = INTEGER(RETURN-VALUE) + 1.
  533. IF ASeite > MaxPages THEN ASeite = 1.
  534. RUN select-page(ASeite).
  535. RUN view-page (ASeite).
  536. RETURN NO-APPLY.
  537. END.
  538. WHEN 'Prev_Page' THEN DO:
  539. IF NOT Aktive THEN RETURN NO-APPLY.
  540. RUN get-attribute ('current-page':U).
  541. ASeite = INTEGER(RETURN-VALUE) - 1.
  542. IF ASeite < 1 THEN ASeite = MaxPages.
  543. RUN select-page(ASeite).
  544. RUN view-page (ASeite).
  545. RETURN NO-APPLY.
  546. END.
  547. WHEN 'Vorherige_Seite' THEN DO:
  548. RUN select-page ( PSeite ).
  549. RUN view-page ( PSeite ).
  550. RETURN NO-APPLY.
  551. END.
  552. WHEN 'kundensuche' THEN DO:
  553. RUN get-attribute ('current-page':U).
  554. SSeite = INTEGER(RETURN-VALUE).
  555. RUN select-page ( 10 ).
  556. RUN view-page ( 10 ).
  557. END.
  558. WHEN 'kunde_ok' THEN DO:
  559. RUN select-page ( 2 ).
  560. RUN view-page ( 2 ).
  561. RUN KUNDE_FUELLEN IN h_v-zahlung.
  562. END.
  563. WHEN 'Seite_1_Faknr' THEN DO:
  564. RUN select-page(1).
  565. RUN view-page (1).
  566. RUN FAKNR_FUELLEN IN h_v-zahlung.
  567. END.
  568. WHEN 'kunde_nok' THEN DO:
  569. RUN select-page ( 2 ).
  570. RUN view-page ( 2 ).
  571. RUN ENTRY_KONTO IN h_v-zahlung.
  572. END.
  573. WHEN 'Seite_2' THEN DO:
  574. RUN select-page(2).
  575. RUN view-page (2).
  576. END.
  577. WHEN 'Seite_4' THEN DO:
  578. RUN select-page(4).
  579. RUN view-page (4).
  580. END.
  581. WHEN 'kunde_wechseln' THEN DO:
  582. RUN select-page(2).
  583. RUN view-page (2).
  584. RUN KUNDE_FUELLEN IN h_v-zahlung.
  585. END.
  586. WHEN 'anschrift' THEN DO:
  587. RUN DEBWECHSEL IN h_v-zahlung.
  588. RETURN NO-APPLY.
  589. END.
  590. WHEN 'Alte_Seite' THEN DO:
  591. XSeite = AlteSeite.
  592. RUN select-page(XSeite).
  593. RUN view-page (XSeite).
  594. END.
  595. WHEN 'Entry_Konto' THEN DO:
  596. RUN ENTRY_KONTO IN h_v-zahlung.
  597. RETURN NO-APPLY.
  598. END.
  599. WHEN 'ENDE' THEN DO:
  600. RUN WINDOWCLOSE.
  601. RETURN NO-APPLY.
  602. END.
  603. END CASE.
  604. END PROCEDURE.
  605. /* _UIB-CODE-BLOCK-END */
  606. &ANALYZE-RESUME
  607. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE WINDOWCLOSE W-Win
  608. PROCEDURE WINDOWCLOSE :
  609. /*------------------------------------------------------------------------------
  610. Purpose:
  611. Parameters: <none>
  612. Notes:
  613. ------------------------------------------------------------------------------*/
  614. DEF VAR AktSeite AS INT NO-UNDO.
  615. RUN get-attribute ('current-page':U).
  616. AktSeite = INTEGER(RETURN-VALUE).
  617. IF AktSeite <> 1 THEN DO:
  618. RUN select-page(1).
  619. RUN view-page (1).
  620. RUN ENTRY_KONTO IN h_v-zahlung.
  621. RETURN NO-APPLY.
  622. END.
  623. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  624. APPLY "CLOSE":U TO THIS-PROCEDURE.
  625. END PROCEDURE.
  626. /* _UIB-CODE-BLOCK-END */
  627. &ANALYZE-RESUME