g-fehlwerte.w 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gFehlwerte
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gFehlwerte
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  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. DEF INPUT PARAMETER ipFehlwert AS CHAR NO-UNDO.
  27. /* Local Variable Definitions --- */
  28. DEF VAR MaxPage AS INT NO-UNDO.
  29. DEF VAR AktSeite AS INT NO-UNDO.
  30. DEF VAR FMutFlag AS LOG NO-UNDO.
  31. DEF VAR i1 AS INT NO-UNDO.
  32. DEF TEMP-TABLE tFehlwerte
  33. FIELD Feld AS CHAR
  34. FIELD Wert AS CHAR.
  35. /* _UIB-CODE-BLOCK-END */
  36. &ANALYZE-RESUME
  37. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  38. /* ******************** Preprocessor Definitions ******************** */
  39. &Scoped-define PROCEDURE-TYPE SmartDialog
  40. &Scoped-define DB-AWARE no
  41. &Scoped-define ADM-CONTAINER DIALOG-BOX
  42. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  43. /* Name of first Frame and/or Browse and/or first Query */
  44. &Scoped-define FRAME-NAME gFehlwerte
  45. /* Standard List Definitions */
  46. &Scoped-Define ENABLED-OBJECTS CB_Fehlwerte F_Wert Btn_OK Btn_Cancel RECT-4
  47. &Scoped-Define DISPLAYED-OBJECTS CB_Fehlwerte F_Wert
  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 a dialog box */
  54. /* Definitions of the field level widgets */
  55. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  56. LABEL "&abbrechen"
  57. SIZE 15 BY 1.14.
  58. DEFINE BUTTON Btn_OK AUTO-GO
  59. LABEL "&speichern"
  60. SIZE 15 BY 1.14.
  61. DEFINE VARIABLE CB_Fehlwerte AS CHARACTER FORMAT "X(256)":U
  62. LABEL "Fehlwertfeld"
  63. VIEW-AS COMBO-BOX INNER-LINES 5
  64. LIST-ITEMS "Item 1"
  65. DROP-DOWN-LIST
  66. SIZE 30 BY 1
  67. BGCOLOR 15 NO-UNDO.
  68. DEFINE VARIABLE F_Wert AS CHARACTER FORMAT "x(100)":U
  69. LABEL "Wert"
  70. VIEW-AS FILL-IN NATIVE
  71. SIZE 14 BY 1
  72. BGCOLOR 15 NO-UNDO.
  73. DEFINE RECTANGLE RECT-4
  74. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  75. SIZE 84 BY 4.67.
  76. /* ************************ Frame Definitions *********************** */
  77. DEFINE FRAME gFehlwerte
  78. CB_Fehlwerte AT ROW 2 COL 16.2 COLON-ALIGNED
  79. F_Wert AT ROW 2 COL 60.2 COLON-ALIGNED
  80. Btn_OK AT ROW 4 COL 24.6
  81. Btn_Cancel AT ROW 4 COL 41.8
  82. RECT-4 AT ROW 1.29 COL 2.2
  83. SPACE(1.19) SKIP(0.27)
  84. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  85. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  86. TITLE "Fehlwerte erfassen"
  87. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  88. /* *********************** Procedure Settings ************************ */
  89. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  90. /* Settings for THIS-PROCEDURE
  91. Type: SmartDialog
  92. Allow: Basic,Browse,DB-Fields,Query,Smart
  93. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  94. Design Page: 1
  95. Other Settings: COMPILE
  96. */
  97. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  98. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gFehlwerte
  99. /* ************************* Included-Libraries *********************** */
  100. {src/adm2/containr.i}
  101. /* _UIB-CODE-BLOCK-END */
  102. &ANALYZE-RESUME
  103. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  104. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  105. /* SETTINGS FOR DIALOG-BOX gFehlwerte
  106. */
  107. ASSIGN
  108. FRAME gFehlwerte:SCROLLABLE = FALSE
  109. FRAME gFehlwerte:HIDDEN = TRUE.
  110. /* _RUN-TIME-ATTRIBUTES-END */
  111. &ANALYZE-RESUME
  112. /* Setting information for Queries and Browse Widgets fields */
  113. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gFehlwerte
  114. /* Query rebuild information for DIALOG-BOX gFehlwerte
  115. _Options = "SHARE-LOCK"
  116. _Query is NOT OPENED
  117. */ /* DIALOG-BOX gFehlwerte */
  118. &ANALYZE-RESUME
  119. /* ************************ Control Triggers ************************ */
  120. &Scoped-define SELF-NAME gFehlwerte
  121. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gFehlwerte gFehlwerte
  122. ON END-ERROR OF FRAME gFehlwerte /* Fehlwerte erfassen */
  123. DO:
  124. RUN ENDE.
  125. RETURN NO-APPLY.
  126. END.
  127. /* _UIB-CODE-BLOCK-END */
  128. &ANALYZE-RESUME
  129. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gFehlwerte gFehlwerte
  130. ON GO OF FRAME gFehlwerte /* Fehlwerte erfassen */
  131. DO:
  132. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  133. END.
  134. /* _UIB-CODE-BLOCK-END */
  135. &ANALYZE-RESUME
  136. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gFehlwerte gFehlwerte
  137. ON WINDOW-CLOSE OF FRAME gFehlwerte /* Fehlwerte erfassen */
  138. DO:
  139. RUN ENDE.
  140. RETURN NO-APPLY.
  141. END.
  142. /* _UIB-CODE-BLOCK-END */
  143. &ANALYZE-RESUME
  144. &Scoped-define SELF-NAME Btn_Cancel
  145. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gFehlwerte
  146. ON CHOOSE OF Btn_Cancel IN FRAME gFehlwerte /* abbrechen */
  147. DO:
  148. RUN ENDE.
  149. RETURN NO-APPLY.
  150. END.
  151. /* _UIB-CODE-BLOCK-END */
  152. &ANALYZE-RESUME
  153. &Scoped-define SELF-NAME Btn_OK
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gFehlwerte
  155. ON CHOOSE OF Btn_OK IN FRAME gFehlwerte /* speichern */
  156. DO:
  157. RUN FW_SCHREIBEN.
  158. RUN ENDE.
  159. RETURN NO-APPLY.
  160. END.
  161. /* _UIB-CODE-BLOCK-END */
  162. &ANALYZE-RESUME
  163. &Scoped-define SELF-NAME CB_Fehlwerte
  164. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Fehlwerte gFehlwerte
  165. ON RETURN OF CB_Fehlwerte IN FRAME gFehlwerte /* Fehlwertfeld */
  166. DO:
  167. APPLY 'TAB' TO SELF.
  168. RETURN NO-APPLY.
  169. END.
  170. /* _UIB-CODE-BLOCK-END */
  171. &ANALYZE-RESUME
  172. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Fehlwerte gFehlwerte
  173. ON VALUE-CHANGED OF CB_Fehlwerte IN FRAME gFehlwerte /* Fehlwertfeld */
  174. DO:
  175. FIND FIRST tFehlwerte WHERE tFehlwerte.Feld = SELF:SCREEN-VALUE.
  176. F_Wert:SCREEN-VALUE = tFehlwerte.Wert.
  177. END.
  178. /* _UIB-CODE-BLOCK-END */
  179. &ANALYZE-RESUME
  180. &Scoped-define SELF-NAME F_Wert
  181. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Wert gFehlwerte
  182. ON LEAVE OF F_Wert IN FRAME gFehlwerte /* Wert */
  183. DO:
  184. DEF VAR ix AS INT NO-UNDO.
  185. DEF VAR Anzeige AS CHAR NO-UNDO.
  186. DEF VAR Wert AS CHAR NO-UNDO.
  187. DO WITH FRAME {&FRAME-NAME}:
  188. F_Wert = SELF:SCREEN-VALUE.
  189. FIND FIRST tFehlwerte WHERE tFehlwerte.Feld = CB_Fehlwerte:SCREEN-VALUE.
  190. tFehlwerte.Wert = F_Wert.
  191. APPLY 'ENTRY' TO CB_Fehlwerte.
  192. RETURN NO-APPLY.
  193. END.
  194. END.
  195. /* _UIB-CODE-BLOCK-END */
  196. &ANALYZE-RESUME
  197. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Wert gFehlwerte
  198. ON RETURN OF F_Wert IN FRAME gFehlwerte /* Wert */
  199. DO:
  200. APPLY 'TAB' TO SELF.
  201. RETURN NO-APPLY.
  202. END.
  203. /* _UIB-CODE-BLOCK-END */
  204. &ANALYZE-RESUME
  205. &UNDEFINE SELF-NAME
  206. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gFehlwerte
  207. /* *************************** Main Block *************************** */
  208. MaxPage = 1.
  209. AktSeite = 1.
  210. SESSION:DATA-ENTRY-RETURN = TRUE.
  211. /* ------------------------------------------------------------------ */
  212. {src/adm2/dialogmn.i}
  213. /* _UIB-CODE-BLOCK-END */
  214. &ANALYZE-RESUME
  215. /* ********************** Internal Procedures *********************** */
  216. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gFehlwerte _ADM-CREATE-OBJECTS
  217. PROCEDURE adm-create-objects :
  218. /*------------------------------------------------------------------------------
  219. Purpose: Create handles for all SmartObjects used in this procedure.
  220. After SmartObjects are initialized, then SmartLinks are added.
  221. Parameters: <none>
  222. ------------------------------------------------------------------------------*/
  223. END PROCEDURE.
  224. /* _UIB-CODE-BLOCK-END */
  225. &ANALYZE-RESUME
  226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gFehlwerte
  227. PROCEDURE changePage :
  228. /*------------------------------------------------------------------------------
  229. Purpose: Super Override
  230. Parameters:
  231. Notes:
  232. ------------------------------------------------------------------------------*/
  233. /* Code placed here will execute PRIOR to standard behavior. */
  234. RUN SUPER.
  235. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  236. CASE AktSeite:
  237. WHEN 1 THEN
  238. DO:
  239. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  240. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  241. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  242. RUN ENTRY_CURSOR.
  243. END.
  244. WHEN 2 THEN
  245. DO:
  246. RUN ENTRY_CURSOR.
  247. END.
  248. END CASE.
  249. END PROCEDURE.
  250. /* _UIB-CODE-BLOCK-END */
  251. &ANALYZE-RESUME
  252. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gFehlwerte _DEFAULT-DISABLE
  253. PROCEDURE disable_UI :
  254. /*------------------------------------------------------------------------------
  255. Purpose: DISABLE the User Interface
  256. Parameters: <none>
  257. Notes: Here we clean-up the user-interface by deleting
  258. dynamic widgets we have created and/or hide
  259. frames. This procedure is usually called when
  260. we are ready to "clean-up" after running.
  261. ------------------------------------------------------------------------------*/
  262. /* Hide all frames. */
  263. HIDE FRAME gFehlwerte.
  264. END PROCEDURE.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gFehlwerte
  268. PROCEDURE enableObject :
  269. /*------------------------------------------------------------------------------
  270. Purpose: Super Override
  271. Parameters:
  272. Notes:
  273. ------------------------------------------------------------------------------*/
  274. /* Code placed here will execute PRIOR to standard behavior. */
  275. RUN SUPER.
  276. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  277. RUN FW_LESEN.
  278. END PROCEDURE.
  279. /* _UIB-CODE-BLOCK-END */
  280. &ANALYZE-RESUME
  281. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gFehlwerte _DEFAULT-ENABLE
  282. PROCEDURE enable_UI :
  283. /*------------------------------------------------------------------------------
  284. Purpose: ENABLE the User Interface
  285. Parameters: <none>
  286. Notes: Here we display/view/enable the widgets in the
  287. user-interface. In addition, OPEN all queries
  288. associated with each FRAME and BROWSE.
  289. These statements here are based on the "Other
  290. Settings" section of the widget Property Sheets.
  291. ------------------------------------------------------------------------------*/
  292. DISPLAY CB_Fehlwerte F_Wert
  293. WITH FRAME gFehlwerte.
  294. ENABLE CB_Fehlwerte F_Wert Btn_OK Btn_Cancel RECT-4
  295. WITH FRAME gFehlwerte.
  296. VIEW FRAME gFehlwerte.
  297. {&OPEN-BROWSERS-IN-QUERY-gFehlwerte}
  298. END PROCEDURE.
  299. /* _UIB-CODE-BLOCK-END */
  300. &ANALYZE-RESUME
  301. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gFehlwerte
  302. PROCEDURE ENDE :
  303. /*------------------------------------------------------------------------------
  304. Purpose:
  305. Parameters: <none>
  306. Notes:
  307. ------------------------------------------------------------------------------*/
  308. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  309. IF AktSeite > 1 THEN
  310. DO:
  311. RUN selectPage ( INPUT 1 ).
  312. RETURN NO-APPLY.
  313. END.
  314. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  315. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  316. RETURN NO-APPLY.
  317. END PROCEDURE.
  318. /* _UIB-CODE-BLOCK-END */
  319. &ANALYZE-RESUME
  320. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gFehlwerte
  321. PROCEDURE ENTRY_CURSOR :
  322. /*------------------------------------------------------------------------------
  323. Purpose:
  324. Parameters: <none>
  325. Notes:
  326. ------------------------------------------------------------------------------*/
  327. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  328. CASE AktSeite:
  329. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  330. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  331. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  332. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  333. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  334. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  335. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  336. END CASE.
  337. RETURN NO-APPLY.
  338. END PROCEDURE.
  339. /* _UIB-CODE-BLOCK-END */
  340. &ANALYZE-RESUME
  341. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gFehlwerte
  342. PROCEDURE exitObject :
  343. /*------------------------------------------------------------------------------
  344. Purpose: Super Override
  345. Parameters:
  346. Notes:
  347. ------------------------------------------------------------------------------*/
  348. RUN ENDE.
  349. RETURN NO-APPLY.
  350. END PROCEDURE.
  351. /* _UIB-CODE-BLOCK-END */
  352. &ANALYZE-RESUME
  353. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FW_LESEN gFehlwerte
  354. PROCEDURE FW_LESEN :
  355. /*------------------------------------------------------------------------------
  356. Purpose:
  357. Parameters: <none>
  358. Notes:
  359. ------------------------------------------------------------------------------*/
  360. DEF VAR FwFelder AS CHAR NO-UNDO.
  361. DEF VAR FwFeld AS CHAR NO-UNDO.
  362. DEF VAR FwValue AS CHAR NO-UNDO.
  363. DEF VAR ix AS INT NO-UNDO.
  364. DEF VAR i1 AS INT NO-UNDO.
  365. DEF VAR iof AS LOG NO-UNDO.
  366. DO WITH FRAME {&FRAME-NAME}:
  367. CB_Fehlwerte:DELIMITER = ';'.
  368. EMPTY TEMP-TABLE tFehlwerte.
  369. GET-KEY-VALUE SECTION ipFehlwert KEY ? VALUE FwFelder.
  370. DO ix = 1 TO NUM-ENTRIES(FwFelder, ','):
  371. FwFeld = ENTRY (ix , FwFelder , ',').
  372. GET-KEY-VALUE SECTION ipFehlwert KEY FwFeld VALUE FwValue.
  373. CREATE tFehlwerte.
  374. ASSIGN
  375. tFehlwerte.Feld = FwFeld
  376. tFehlwerte.Wert = FwValue.
  377. END.
  378. IF ipFehlwert = 'FwDebitor' THEN
  379. DO:
  380. FIND FIRST tFehlwerte WHERE tFehlwerte.Feld = 'Kred_Lim_Vers' NO-ERROR.
  381. IF NOT AVAILABLE tFehlwerte THEN
  382. DO:
  383. CREATE tFehlwerte.
  384. ASSIGN
  385. tFehlwerte.Feld = 'Kred_Lim_Vers'
  386. tFehlwerte.Wert = '5000'.
  387. END.
  388. FIND FIRST tFehlwerte WHERE tFehlwerte.Feld = 'FwSicherheit' NO-ERROR.
  389. IF NOT AVAILABLE tFehlwerte THEN
  390. DO:
  391. CREATE tFehlwerte.
  392. ASSIGN
  393. tFehlwerte.Feld = 'FwSicherheit'
  394. tFehlwerte.Wert = '85.00'.
  395. END.
  396. END.
  397. IF ipFehlwert = 'FwSteuer' THEN
  398. DO:
  399. FIND FIRST tFehlwerte WHERE tFehlwerte.Feld = 'FwLkz' NO-ERROR.
  400. IF NOT AVAILABLE tFehlwerte THEN
  401. DO:
  402. CREATE tFehlwerte.
  403. ASSIGN
  404. tFehlwerte.Feld = 'FwLkz'
  405. tFehlwerte.Wert = 'CH'.
  406. END.
  407. FIND FIRST tFehlwerte WHERE tFehlwerte.Feld = 'FwFRW' NO-ERROR.
  408. IF NOT AVAILABLE tFehlwerte THEN
  409. DO:
  410. CREATE tFehlwerte.
  411. ASSIGN
  412. tFehlwerte.Feld = 'FwFRW'
  413. tFehlwerte.Wert = 'CHF'.
  414. END.
  415. FIND FIRST tFehlwerte WHERE tFehlwerte.Feld = 'FwSprcd' NO-ERROR.
  416. IF NOT AVAILABLE tFehlwerte THEN
  417. DO:
  418. CREATE tFehlwerte.
  419. ASSIGN
  420. tFehlwerte.Feld = 'FwSprcd'
  421. tFehlwerte.Wert = '01'.
  422. END.
  423. END.
  424. IF ipFehlwert = 'FwAuftrag' THEN
  425. DO:
  426. FIND FIRST tFehlwerte WHERE tFehlwerte.Feld = 'FwLKW' NO-ERROR.
  427. IF NOT AVAILABLE tFehlwerte THEN
  428. DO:
  429. CREATE tFehlwerte.
  430. ASSIGN
  431. tFehlwerte.Feld = 'FwLKW'
  432. tFehlwerte.Wert = '0'.
  433. END.
  434. FIND FIRST tFehlwerte WHERE tFehlwerte.Feld = 'FwFahrer' NO-ERROR.
  435. IF NOT AVAILABLE tFehlwerte THEN
  436. DO:
  437. CREATE tFehlwerte.
  438. ASSIGN
  439. tFehlwerte.Feld = 'FwFahrer'
  440. tFehlwerte.Wert = '0'.
  441. END.
  442. FIND FIRST tFehlwerte WHERE tFehlwerte.Feld = 'FwBeiFahr' NO-ERROR.
  443. IF NOT AVAILABLE tFehlwerte THEN
  444. DO:
  445. CREATE tFehlwerte.
  446. ASSIGN
  447. tFehlwerte.Feld = 'FwBeiFahr'
  448. tFehlwerte.Wert = '0'.
  449. END.
  450. END.
  451. FOR EACH tFehlwerte BY tFehlwerte.Feld:
  452. CB_Fehlwerte:ADD-LAST( tFehlwerte.Feld ).
  453. END.
  454. CB_Fehlwerte:SCREEN-VALUE = ENTRY(1, CB_Fehlwerte:LIST-ITEMS, ';') NO-ERROR.
  455. APPLY 'VALUE-CHANGED' TO CB_Fehlwerte.
  456. END.
  457. END PROCEDURE.
  458. /* _UIB-CODE-BLOCK-END */
  459. &ANALYZE-RESUME
  460. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FW_SCHREIBEN gFehlwerte
  461. PROCEDURE FW_SCHREIBEN :
  462. /*------------------------------------------------------------------------------
  463. Purpose:
  464. Parameters: <none>
  465. Notes:
  466. ------------------------------------------------------------------------------*/
  467. FOR EACH tFehlwerte:
  468. PUT-KEY-VALUE SECTION ipFehlwert KEY tFehlwerte.Feld
  469. VALUE tFehlwerte.Wert.
  470. DELETE tFehlwerte.
  471. END.
  472. END PROCEDURE.
  473. /* _UIB-CODE-BLOCK-END */
  474. &ANALYZE-RESUME
  475. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gFehlwerte
  476. PROCEDURE NEXTPAGE :
  477. /*------------------------------------------------------------------------------
  478. Purpose:
  479. Parameters: <none>
  480. Notes:
  481. ------------------------------------------------------------------------------*/
  482. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  483. IF AktSeite = MaxPage THEN AktSeite = 1.
  484. ELSE AktSeite = AktSeite + 1.
  485. RUN selectPage ( INPUT AktSeite ).
  486. END PROCEDURE.
  487. /* _UIB-CODE-BLOCK-END */
  488. &ANALYZE-RESUME
  489. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gFehlwerte
  490. PROCEDURE PREVPAGE :
  491. /*------------------------------------------------------------------------------
  492. Purpose:
  493. Parameters: <none>
  494. Notes:
  495. ------------------------------------------------------------------------------*/
  496. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  497. IF AktSeite = 1 THEN AktSeite = MaxPage.
  498. ELSE AktSeite = AktSeite - 1.
  499. RUN selectPage ( INPUT AktSeite ).
  500. END PROCEDURE.
  501. /* _UIB-CODE-BLOCK-END */
  502. &ANALYZE-RESUME
  503. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gFehlwerte
  504. PROCEDURE selectPage :
  505. /*------------------------------------------------------------------------------
  506. Purpose: Super Override
  507. Parameters:
  508. Notes:
  509. ------------------------------------------------------------------------------*/
  510. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  511. DEF VAR FMutFlag AS LOG NO-UNDO.
  512. DEF VAR MutProg AS CHAR NO-UNDO.
  513. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  514. DO WHILE TRUE:
  515. IF NOT FMutFlag THEN LEAVE.
  516. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  517. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  518. RETURN NO-APPLY.
  519. END.
  520. CASE piPageNum:
  521. END CASE.
  522. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  523. CASE AktSeite:
  524. WHEN 1 THEN
  525. DO:
  526. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  527. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  528. END.
  529. END CASE.
  530. RUN SUPER( INPUT piPageNum).
  531. END PROCEDURE.
  532. /* _UIB-CODE-BLOCK-END */
  533. &ANALYZE-RESUME
  534. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gFehlwerte
  535. PROCEDURE TOOLBAR :
  536. /*------------------------------------------------------------------------------
  537. Purpose:
  538. Parameters: <none>
  539. Notes:
  540. ------------------------------------------------------------------------------*/
  541. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  542. /*
  543. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  544. */
  545. END PROCEDURE.
  546. /* _UIB-CODE-BLOCK-END */
  547. &ANALYZE-RESUME