w-eavzuteilung.w 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wAdressen
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wAdressen
  5. /*------------------------------------------------------------------------
  6. File:
  7. Description: from cntnrwin.w - ADM SmartWindow Template
  8. Input Parameters:
  9. <none>
  10. Output Parameters:
  11. <none>
  12. History: New V9 Version - January 15, 1998
  13. ------------------------------------------------------------------------*/
  14. /* This .W file was created with the Progress AB. */
  15. /*----------------------------------------------------------------------*/
  16. /* Create an unnamed pool to store all the widgets created
  17. by this procedure. This is a good default which assures
  18. that this procedure's triggers and internal procedures
  19. will execute in this procedure's storage, and that proper
  20. cleanup will occur on deletion of the procedure. */
  21. CREATE WIDGET-POOL.
  22. /* *************************** Definitions ************************** */
  23. /* Parameters Definitions --- */
  24. DEF INPUT PARAMETER ipEAV AS HANDLE NO-UNDO.
  25. DEF INPUT PARAMETER ipProgname AS CHAR NO-UNDO.
  26. /* Local Variable Definitions --- */
  27. DEF VAR MaxPage AS INT NO-UNDO.
  28. DEF VAR AktSeite AS INT NO-UNDO.
  29. DEF VAR Fenster AS HANDLE NO-UNDO.
  30. DEF VAR hToolbar AS HANDLE NO-UNDO.
  31. DEF VAR FMutFlag AS LOG NO-UNDO INIT FALSE.
  32. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  33. DEF VAR Firma AS CHAR NO-UNDO.
  34. DEF VAR Cd_1 AS INT NO-UNDO.
  35. DEF VAR Cd_2 AS INT NO-UNDO.
  36. DEF VAR cEAVCode AS CHAR NO-UNDO.
  37. DEF VAR cString AS CHAR NO-UNDO.
  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. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  46. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  47. &Scoped-define FRAME-NAME fMain
  48. /* Standard List Definitions */
  49. &Scoped-Define ENABLED-OBJECTS RECT-4 CB_St1 CB_St2
  50. &Scoped-Define DISPLAYED-OBJECTS CB_St1 CB_St2
  51. /* Custom List Definitions */
  52. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  53. /* _UIB-PREPROCESSOR-BLOCK-END */
  54. &ANALYZE-RESUME
  55. /* *********************** Control Definitions ********************** */
  56. /* Define the widget handle for the window */
  57. DEFINE VAR wAdressen AS WIDGET-HANDLE NO-UNDO.
  58. /* Definitions of the field level widgets */
  59. DEFINE VARIABLE CB_St1 AS CHARACTER FORMAT "X(256)":U
  60. LABEL "EAV Stufe 1"
  61. VIEW-AS COMBO-BOX INNER-LINES 5
  62. LIST-ITEM-PAIRS "Item 1","Item 1"
  63. DROP-DOWN-LIST
  64. SIZE 40 BY 1
  65. BGCOLOR 15 NO-UNDO.
  66. DEFINE VARIABLE CB_St2 AS CHARACTER FORMAT "X(256)":U
  67. LABEL "EAV Stufe 2"
  68. VIEW-AS COMBO-BOX INNER-LINES 5
  69. LIST-ITEM-PAIRS "Item 1","Item 1"
  70. DROP-DOWN-LIST
  71. SIZE 40 BY 1
  72. BGCOLOR 15 NO-UNDO.
  73. DEFINE RECTANGLE RECT-4
  74. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  75. SIZE 64 BY 3.33.
  76. /* ************************ Frame Definitions *********************** */
  77. DEFINE FRAME fMain
  78. CB_St1 AT ROW 2 COL 18 COLON-ALIGNED
  79. CB_St2 AT ROW 3 COL 18 COLON-ALIGNED
  80. RECT-4 AT ROW 1.48 COL 3
  81. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  82. SIDE-LABELS NO-UNDERLINE THREE-D
  83. AT COL 1 ROW 1
  84. SIZE 68 BY 4.29.
  85. /* *********************** Procedure Settings ************************ */
  86. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  87. /* Settings for THIS-PROCEDURE
  88. Type: SmartWindow
  89. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  90. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  91. Design Page: 1
  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 wAdressen ASSIGN
  99. HIDDEN = YES
  100. TITLE = "EAV-Zuteilung"
  101. HEIGHT = 4.14
  102. WIDTH = 68
  103. MAX-HEIGHT = 48.76
  104. MAX-WIDTH = 256
  105. VIRTUAL-HEIGHT = 48.76
  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 wAdressen
  119. /* ************************* Included-Libraries *********************** */
  120. {src/adm2/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 wAdressen
  126. VISIBLE,,RUN-PERSISTENT */
  127. /* SETTINGS FOR FRAME fMain
  128. FRAME-NAME */
  129. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAdressen)
  130. THEN wAdressen:HIDDEN = yes.
  131. /* _RUN-TIME-ATTRIBUTES-END */
  132. &ANALYZE-RESUME
  133. /* ************************ Control Triggers ************************ */
  134. &Scoped-define SELF-NAME wAdressen
  135. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAdressen wAdressen
  136. ON END-ERROR OF wAdressen /* EAV-Zuteilung */
  137. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  138. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  139. RUN ENDE.
  140. RETURN NO-APPLY.
  141. END.
  142. /* _UIB-CODE-BLOCK-END */
  143. &ANALYZE-RESUME
  144. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAdressen wAdressen
  145. ON WINDOW-CLOSE OF wAdressen /* EAV-Zuteilung */
  146. DO:
  147. RUN ENDE.
  148. RETURN NO-APPLY.
  149. END.
  150. /* _UIB-CODE-BLOCK-END */
  151. &ANALYZE-RESUME
  152. &Scoped-define SELF-NAME CB_St1
  153. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_St1 wAdressen
  154. ON VALUE-CHANGED OF CB_St1 IN FRAME fMain /* EAV Stufe 1 */
  155. DO:
  156. IF NOT DYNAMIC-FUNCTION('getMutFlag':U, ipProgname) THEN SELF:SCREEN-VALUE = STRING(Cd_1,'99') NO-ERROR.
  157. Cd_1 = INTEGER(SELF:SCREEN-VALUE).
  158. RUN STUFE2.
  159. RUN NEUER_CODE.
  160. END.
  161. /* _UIB-CODE-BLOCK-END */
  162. &ANALYZE-RESUME
  163. &Scoped-define SELF-NAME CB_St2
  164. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_St2 wAdressen
  165. ON VALUE-CHANGED OF CB_St2 IN FRAME fMain /* EAV Stufe 2 */
  166. DO:
  167. IF NOT DYNAMIC-FUNCTION('getMutFlag':U, ipProgname) THEN SELF:SCREEN-VALUE = STRING(Cd_2,'99') NO-ERROR.
  168. Cd_2 = INTEGER(SELF:SCREEN-VALUE).
  169. RUN NEUER_CODE.
  170. END.
  171. /* _UIB-CODE-BLOCK-END */
  172. &ANALYZE-RESUME
  173. &UNDEFINE SELF-NAME
  174. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wAdressen
  175. /* *************************** Main Block *************************** */
  176. MaxPage = 1.
  177. AktSeite = 1.
  178. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  179. IF SAktiv THEN DO:
  180. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  181. END.
  182. SESSION:DATA-ENTRY-RETURN = TRUE.
  183. SUBSCRIBE TO 'EAVWECHSEL' ANYWHERE.
  184. /* TRIGGERS ------------------------------------------------------ */
  185. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  186. DO:
  187. RUN ENTRY_CURSOR.
  188. RETURN NO-APPLY.
  189. END.
  190. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  191. DO:
  192. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  193. IF FMutFlag = FALSE THEN DO:
  194. RUN ENDE.
  195. RETURN NO-APPLY.
  196. END.
  197. RETURN NO-APPLY.
  198. END.
  199. /* Include custom Main Block code for SmartWindows. */
  200. {src/adm2/windowmn.i}
  201. /* _UIB-CODE-BLOCK-END */
  202. &ANALYZE-RESUME
  203. /* ********************** Internal Procedures *********************** */
  204. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wAdressen _ADM-CREATE-OBJECTS
  205. PROCEDURE adm-create-objects :
  206. /*------------------------------------------------------------------------------
  207. Purpose: Create handles for all SmartObjects used in this procedure.
  208. After SmartObjects are initialized, then SmartLinks are added.
  209. Parameters: <none>
  210. ------------------------------------------------------------------------------*/
  211. END PROCEDURE.
  212. /* _UIB-CODE-BLOCK-END */
  213. &ANALYZE-RESUME
  214. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wAdressen
  215. PROCEDURE changePage :
  216. /*------------------------------------------------------------------------------
  217. Purpose: Super Override
  218. Parameters:
  219. Notes:
  220. ------------------------------------------------------------------------------*/
  221. RUN SUPER.
  222. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  223. CASE AktSeite:
  224. WHEN 1 THEN DO:
  225. /*
  226. RUN addLink ( hToolbar , 'TableIO':U , h_v-auftr ).
  227. RUN addLink ( hToolbar , 'Navigation':U , h_d-auftr ).
  228. */
  229. RUN ENTRY_CURSOR.
  230. END.
  231. WHEN 2 THEN DO:
  232. RUN ENTRY_CURSOR.
  233. END.
  234. END CASE.
  235. END PROCEDURE.
  236. /* _UIB-CODE-BLOCK-END */
  237. &ANALYZE-RESUME
  238. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wAdressen _DEFAULT-DISABLE
  239. PROCEDURE disable_UI :
  240. /*------------------------------------------------------------------------------
  241. Purpose: DISABLE the User Interface
  242. Parameters: <none>
  243. Notes: Here we clean-up the user-interface by deleting
  244. dynamic widgets we have created and/or hide
  245. frames. This procedure is usually called when
  246. we are ready to "clean-up" after running.
  247. ------------------------------------------------------------------------------*/
  248. /* Delete the WINDOW we created */
  249. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAdressen)
  250. THEN DELETE WIDGET wAdressen.
  251. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  252. END PROCEDURE.
  253. /* _UIB-CODE-BLOCK-END */
  254. &ANALYZE-RESUME
  255. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EAVWECHSEL wAdressen
  256. PROCEDURE EAVWECHSEL :
  257. /*------------------------------------------------------------------------------
  258. Purpose:
  259. Parameters: <none>
  260. Notes:
  261. ------------------------------------------------------------------------------*/
  262. cEAVCode = (IF ipEAV:SCREEN-VALUE = '' THEN '0000' ELSE ipEAV:SCREEN-VALUE).
  263. IF LENGTH(cEAVCode) > 8 THEN cEAVCode = SUBSTRING(cEAVCode,01,04).
  264. IF LENGTH(cEAVCode) < 8 THEN cEAVCode = cEAVCode + FILL('0', 4 - LENGTH(cEAVCode)).
  265. Cd_1 = INTEGER(SUBSTRING(cEAVCode,01,02)) NO-ERROR.
  266. Cd_2 = INTEGER(SUBSTRING(cEAVCode,03,02)) NO-ERROR.
  267. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  268. CB_St1:SCREEN-VALUE = STRING(Cd_1,'99') NO-ERROR.
  269. RUN STUFE2.
  270. LEAVE.
  271. END.
  272. RUN ENTRY_CURSOR.
  273. END PROCEDURE.
  274. /* _UIB-CODE-BLOCK-END */
  275. &ANALYZE-RESUME
  276. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wAdressen
  277. PROCEDURE enableObject :
  278. /*------------------------------------------------------------------------------
  279. Purpose: Super Override
  280. Parameters:
  281. Notes:
  282. ------------------------------------------------------------------------------*/
  283. DEF VAR wx AS INT NO-UNDO.
  284. DEF VAR wy AS INT NO-UNDO.
  285. DEF VAR xString AS CHAR NO-UNDO.
  286. GET-KEY-VALUE SECTION 'FensterPositionen'
  287. KEY 'EAVZuteilung'
  288. VALUE xString.
  289. IF xString = ? THEN xString = '30;30'.
  290. IF xString = '' THEN xString = '30;30'.
  291. wx = INTEGER(ENTRY(1, xString, ';')).
  292. wy = INTEGER(ENTRY(2, xString, ';')).
  293. IF wx < 0 THEN wx = 1.
  294. IF wy < 0 THEN wy = 1.
  295. {&WINDOW-NAME}:X = wx.
  296. {&WINDOW-NAME}:Y = wy.
  297. RUN SUPER.
  298. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  299. END PROCEDURE.
  300. /* _UIB-CODE-BLOCK-END */
  301. &ANALYZE-RESUME
  302. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wAdressen _DEFAULT-ENABLE
  303. PROCEDURE enable_UI :
  304. /*------------------------------------------------------------------------------
  305. Purpose: ENABLE the User Interface
  306. Parameters: <none>
  307. Notes: Here we display/view/enable the widgets in the
  308. user-interface. In addition, OPEN all queries
  309. associated with each FRAME and BROWSE.
  310. These statements here are based on the "Other
  311. Settings" section of the widget Property Sheets.
  312. ------------------------------------------------------------------------------*/
  313. DISPLAY CB_St1 CB_St2
  314. WITH FRAME fMain IN WINDOW wAdressen.
  315. ENABLE RECT-4 CB_St1 CB_St2
  316. WITH FRAME fMain IN WINDOW wAdressen.
  317. {&OPEN-BROWSERS-IN-QUERY-fMain}
  318. VIEW wAdressen.
  319. END PROCEDURE.
  320. /* _UIB-CODE-BLOCK-END */
  321. &ANALYZE-RESUME
  322. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wAdressen
  323. PROCEDURE ENDE :
  324. /*------------------------------------------------------------------------------
  325. Purpose:
  326. Parameters: <none>
  327. Notes:
  328. ------------------------------------------------------------------------------*/
  329. DEF VAR wx AS INT NO-UNDO.
  330. DEF VAR wy AS INT NO-UNDO.
  331. DEF VAR xString AS CHAR NO-UNDO.
  332. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  333. IF AktSeite > 1 THEN DO:
  334. RUN selectPage ( INPUT 1 ).
  335. RETURN NO-APPLY.
  336. END.
  337. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  338. wx = {&WINDOW-NAME}:X NO-ERROR.
  339. wy = {&WINDOW-NAME}:Y NO-ERROR.
  340. xString = STRING(wx) + ';' + STRING(wy).
  341. PUT-KEY-VALUE SECTION 'FensterPositionen'
  342. KEY 'EAVZuteilung'
  343. VALUE xString.
  344. APPLY "CLOSE":U TO THIS-PROCEDURE.
  345. END PROCEDURE.
  346. /* _UIB-CODE-BLOCK-END */
  347. &ANALYZE-RESUME
  348. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wAdressen
  349. PROCEDURE ENTRY_CURSOR :
  350. /*------------------------------------------------------------------------------
  351. Purpose:
  352. Parameters: <none>
  353. Notes:
  354. ------------------------------------------------------------------------------*/
  355. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  356. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  357. CASE AktSeite:
  358. /* WHEN 1 THEN DO: */
  359. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  360. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  361. /* END. */
  362. WHEN 1 THEN APPLY 'ENTRY' TO CB_St1 IN FRAME {&FRAME-NAME}.
  363. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  364. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  365. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  366. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  367. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  368. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  369. END CASE.
  370. RETURN NO-APPLY.
  371. END PROCEDURE.
  372. /* _UIB-CODE-BLOCK-END */
  373. &ANALYZE-RESUME
  374. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wAdressen
  375. PROCEDURE exitObject :
  376. /*------------------------------------------------------------------------------
  377. Purpose: Window-specific override of this procedure which destroys
  378. its contents and itself.
  379. Notes:
  380. ------------------------------------------------------------------------------*/
  381. RUN ENDE.
  382. RETURN NO-APPLY.
  383. END PROCEDURE.
  384. /* _UIB-CODE-BLOCK-END */
  385. &ANALYZE-RESUME
  386. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wAdressen
  387. PROCEDURE initializeObject :
  388. /*------------------------------------------------------------------------------
  389. Purpose: Super Override
  390. Parameters:
  391. Notes:
  392. ------------------------------------------------------------------------------*/
  393. RUN SUPER.
  394. /*
  395. hToolbar = h_dyntoolbar.
  396. */
  397. IF VALID-HANDLE(hToolbar) THEN DO:
  398. RUN SETPROGNAME IN hToolbar ( INPUT THIS-PROCEDURE ).
  399. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  400. END.
  401. cEAVCode = (IF ipEAV:SCREEN-VALUE = '' THEN '0000' ELSE ipEAV:SCREEN-VALUE).
  402. Cd_1 = INTEGER(SUBSTRING(cEAVCode,01,02)).
  403. Cd_2 = INTEGER(SUBSTRING(cEAVCode,03,02)).
  404. DO WITH FRAME {&FRAME-NAME}:
  405. CB_St1:DELIMITER = ';'.
  406. CB_St2:DELIMITER = ';'.
  407. cString = ';00'.
  408. FOR EACH EAVSt1 NO-LOCK
  409. WHERE EAVSt1.Firma = Firma:
  410. cString = cString
  411. + (IF cString = '' THEN '' ELSE ';')
  412. + EAVSt1.Bezeichnung
  413. + ' ('
  414. + STRING(EAVSt1.Cd_1,'99')
  415. + ');'
  416. + STRING(EAVSt1.Cd_1,'99').
  417. END.
  418. CB_St1:LIST-ITEM-PAIRS = cString.
  419. CB_St1:SCREEN-VALUE = SUBSTRING(cEAVCode,01,02) NO-ERROR.
  420. END.
  421. RUN selectPage ( INPUT 1 ).
  422. RUN STUFE2.
  423. RUN ENTRY_CURSOR.
  424. END PROCEDURE.
  425. /* _UIB-CODE-BLOCK-END */
  426. &ANALYZE-RESUME
  427. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEUER_CODE wAdressen
  428. PROCEDURE NEUER_CODE :
  429. /*------------------------------------------------------------------------------
  430. Purpose:
  431. Parameters: <none>
  432. Notes:
  433. ------------------------------------------------------------------------------*/
  434. DO WITH FRAME {&FRAME-NAME}:
  435. FMutFlag = DYNAMIC-FUNCTION('getMutFlag':U, ipProgname).
  436. IF NOT FMutFlag THEN RETURN.
  437. cEAVCode = CB_St1:SCREEN-VALUE
  438. + CB_St2:SCREEN-VALUE.
  439. IF cEAVCode = '0000' THEN cEAVCode = ''.
  440. ipEAV:SCREEN-VALUE = cEAVCode NO-ERROR.
  441. END.
  442. END PROCEDURE.
  443. /* _UIB-CODE-BLOCK-END */
  444. &ANALYZE-RESUME
  445. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wAdressen
  446. PROCEDURE NEXTPAGE :
  447. /*------------------------------------------------------------------------------
  448. Purpose:
  449. Parameters: <none>
  450. Notes:
  451. ------------------------------------------------------------------------------*/
  452. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  453. IF AktSeite = MaxPage THEN AktSeite = 1.
  454. ELSE AktSeite = AktSeite + 1.
  455. RUN selectPage ( INPUT AktSeite ).
  456. END PROCEDURE.
  457. /* _UIB-CODE-BLOCK-END */
  458. &ANALYZE-RESUME
  459. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wAdressen
  460. PROCEDURE PREVPAGE :
  461. /*------------------------------------------------------------------------------
  462. Purpose:
  463. Parameters: <none>
  464. Notes:
  465. ------------------------------------------------------------------------------*/
  466. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  467. IF AktSeite = 1 THEN AktSeite = MaxPage.
  468. ELSE AktSeite = AktSeite - 1.
  469. RUN selectPage ( INPUT AktSeite ).
  470. END PROCEDURE.
  471. /* _UIB-CODE-BLOCK-END */
  472. &ANALYZE-RESUME
  473. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wAdressen
  474. PROCEDURE selectPage :
  475. /*------------------------------------------------------------------------------
  476. Purpose: Super Override
  477. Parameters:
  478. Notes:
  479. ------------------------------------------------------------------------------*/
  480. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  481. DEF VAR FMutFlag AS LOG NO-UNDO.
  482. DEF VAR MutProg AS CHAR NO-UNDO.
  483. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  484. DO WHILE TRUE:
  485. IF NOT FMutFlag THEN LEAVE.
  486. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  487. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  488. RETURN NO-APPLY.
  489. END.
  490. CASE piPageNum:
  491. END CASE.
  492. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  493. CASE AktSeite:
  494. WHEN 1 THEN DO:
  495. /* RUN removeLink ( hToolbar , 'TableIO':U , h_v-auftr ). */
  496. /* RUN removeLink ( hToolbar , 'Navigation':U , h_d-auftr ). */
  497. END.
  498. END CASE.
  499. RUN SUPER( INPUT piPageNum).
  500. END PROCEDURE.
  501. /* _UIB-CODE-BLOCK-END */
  502. &ANALYZE-RESUME
  503. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE STUFE2 wAdressen
  504. PROCEDURE STUFE2 :
  505. /*------------------------------------------------------------------------------
  506. Purpose:
  507. Parameters: <none>
  508. Notes:
  509. ------------------------------------------------------------------------------*/
  510. cString = ';00'.
  511. FOR EACH EAVSt2 USE-INDEX EAVSt2-k1
  512. WHERE EAVSt2.Firma = Firma
  513. AND EAVSt2.Cd_1 = Cd_1 NO-LOCK:
  514. cString = cString
  515. + (IF cString = '' THEN '' ELSE ';')
  516. + EAVSt2.Bezeichnung
  517. + ' ('
  518. + STRING(EAVSt2.Cd_2,'99')
  519. + ');'
  520. + STRING(EAVSt2.Cd_2,'99').
  521. END.
  522. CB_St2:LIST-ITEM-PAIRS IN FRAME {&FRAME-NAME} = cString.
  523. CB_St2:SCREEN-VALUE IN FRAME {&FRAME-NAME} = STRING(Cd_2,'99') NO-ERROR.
  524. END PROCEDURE.
  525. /* _UIB-CODE-BLOCK-END */
  526. &ANALYZE-RESUME
  527. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wAdressen
  528. PROCEDURE TOOLBAR :
  529. /*------------------------------------------------------------------------------
  530. Purpose:
  531. Parameters: <none>
  532. Notes:
  533. ------------------------------------------------------------------------------*/
  534. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  535. IF VALID-HANDLE(hToolbar) THEN RUN TOOLBAR IN hToolbar ( INPUT pcAction ).
  536. END PROCEDURE.
  537. /* _UIB-CODE-BLOCK-END */
  538. &ANALYZE-RESUME
  539. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wAdressen
  540. PROCEDURE viewObject :
  541. /*------------------------------------------------------------------------------
  542. Purpose: Super Override
  543. Parameters:
  544. Notes:
  545. ------------------------------------------------------------------------------*/
  546. RUN SUPER.
  547. RUN ENTRY_CURSOR.
  548. END PROCEDURE.
  549. /* _UIB-CODE-BLOCK-END */
  550. &ANALYZE-RESUME