b-spezprei-deb.w 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS bTableWin
  8. /*------------------------------------------------------------------------
  9. File: adm2\src\browser.w
  10. Description: SmartDataBrowser Object
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  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 VAR cGebinde AS CHAR FORMAT "x(12)" NO-UNDO.
  27. DEF VAR cVGebinde AS CHAR FORMAT "x(12)" NO-UNDO.
  28. /* Local Variable Definitions --- */
  29. { incl/tmpbrowser.i }
  30. /* _UIB-CODE-BLOCK-END */
  31. &ANALYZE-RESUME
  32. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  33. /* ******************** Preprocessor Definitions ******************** */
  34. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  35. &Scoped-define DB-AWARE no
  36. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  37. /* Include file with RowObject temp-table definition */
  38. &Scoped-define DATA-FIELD-DEFS "d-spezprei.i"
  39. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  40. &Scoped-define FRAME-NAME F-Main
  41. &Scoped-define BROWSE-NAME br_table
  42. /* Internal Tables (found by Frame, Query & Browse Queries) */
  43. &Scoped-define INTERNAL-TABLES rowObject
  44. /* Definitions for BROWSE br_table */
  45. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.Artnr ~
  46. DYNAMIC-FUNCTION('getKGebinde':U IN THIS-PROCEDURE, Artnr, Inhalt, Jahr) @ cGebinde ~
  47. DYNAMIC-FUNCTION('getVGebinde':U IN THIS-PROCEDURE, Artnr, Inhalt, Jahr) @ cVGebinde ~
  48. rowObject.Artikel rowObject.VP_Normal rowObject.Menge rowObject.Ab_Datum ~
  49. rowObject.Bis_Datum rowObject.Proz_Betr rowObject.Wert rowObject.Marge ~
  50. rowObject.AltPreis rowObject.Inhalt rowObject.Jahr rowObject.PreisMut
  51. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  52. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  53. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  54. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  55. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  56. /* Definitions for FRAME F-Main */
  57. /* Standard List Definitions */
  58. &Scoped-Define ENABLED-OBJECTS RECT-1 br_table
  59. /* Custom List Definitions */
  60. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  61. /* _UIB-PREPROCESSOR-BLOCK-END */
  62. &ANALYZE-RESUME
  63. /* ************************ Function Prototypes ********************** */
  64. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getKGebinde bTableWin
  65. FUNCTION getKGebinde RETURNS CHARACTER
  66. ( ipArtnr AS INT, ipInhalt AS INT, ipJahr AS INT ) FORWARD.
  67. /* _UIB-CODE-BLOCK-END */
  68. &ANALYZE-RESUME
  69. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getVGebinde bTableWin
  70. FUNCTION getVGebinde RETURNS CHARACTER
  71. ( ipArtnr AS INT, ipInhalt AS INT, ipJahr AS INT ) FORWARD.
  72. /* _UIB-CODE-BLOCK-END */
  73. &ANALYZE-RESUME
  74. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenFarbe bTableWin
  75. FUNCTION setZeilenFarbe RETURNS LOGICAL
  76. ( ipFarbe AS INT ) FORWARD.
  77. /* _UIB-CODE-BLOCK-END */
  78. &ANALYZE-RESUME
  79. /* *********************** Control Definitions ********************** */
  80. /* Definitions of the field level widgets */
  81. DEFINE RECTANGLE RECT-1
  82. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  83. SIZE 133.4 BY 7.14.
  84. /* Query definitions */
  85. &ANALYZE-SUSPEND
  86. DEFINE TEMP-TABLE RowObject NO-UNDO
  87. {{&DATA-FIELD-DEFS}}
  88. {src/adm2/robjflds.i}.
  89. DEFINE QUERY br_table FOR
  90. rowObject SCROLLING.
  91. &ANALYZE-RESUME
  92. /* Browse definitions */
  93. DEFINE BROWSE br_table
  94. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  95. QUERY br_table NO-LOCK DISPLAY
  96. rowObject.Artnr FORMAT "999999":U
  97. DYNAMIC-FUNCTION('getKGebinde':U IN THIS-PROCEDURE, Artnr, Inhalt, Jahr) @ cGebinde COLUMN-LABEL "Gebinde"
  98. WIDTH 12
  99. DYNAMIC-FUNCTION('getVGebinde':U IN THIS-PROCEDURE, Artnr, Inhalt, Jahr) @ cVGebinde COLUMN-LABEL "VGebinde"
  100. WIDTH 12
  101. rowObject.Artikel FORMAT "x(40)":U
  102. rowObject.VP_Normal COLUMN-LABEL "VP norm" FORMAT "->>,>>9.99":U
  103. rowObject.Menge FORMAT "zzz,zz9":U
  104. rowObject.Ab_Datum FORMAT "99.99.9999":U
  105. rowObject.Bis_Datum FORMAT "99.99.9999":U
  106. rowObject.Proz_Betr COLUMN-LABEL "A" FORMAT "P/B":U WIDTH 2
  107. rowObject.Wert FORMAT "zz9.9999-":U WIDTH 10
  108. rowObject.Marge FORMAT "->>,>>9.99":U WIDTH 12
  109. rowObject.AltPreis FORMAT "->>,>>9.99":U
  110. rowObject.Inhalt FORMAT "9999":U
  111. rowObject.Jahr FORMAT "9999":U
  112. rowObject.PreisMut FORMAT "Yes/No":U WIDTH .4
  113. /* _UIB-CODE-BLOCK-END */
  114. &ANALYZE-RESUME
  115. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 131 BY 6.67
  116. BGCOLOR 15 FIT-LAST-COLUMN.
  117. /* ************************ Frame Definitions *********************** */
  118. DEFINE FRAME F-Main
  119. br_table AT ROW 1.48 COL 3
  120. RECT-1 AT ROW 1.24 COL 2
  121. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  122. SIDE-LABELS NO-UNDERLINE THREE-D
  123. AT COL 1 ROW 1 SCROLLABLE .
  124. /* *********************** Procedure Settings ************************ */
  125. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  126. /* Settings for THIS-PROCEDURE
  127. Type: SmartDataBrowser
  128. Data Source: "d-spezprei.w"
  129. Allow: Basic,Browse
  130. Frames: 1
  131. Add Fields to: Neither
  132. Other Settings: PERSISTENT-ONLY COMPILE
  133. */
  134. /* This procedure should always be RUN PERSISTENT. Report the error, */
  135. /* then cleanup and return. */
  136. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  137. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  138. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  139. RETURN.
  140. END.
  141. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  142. /* ************************* Create Window ************************** */
  143. &ANALYZE-SUSPEND _CREATE-WINDOW
  144. /* DESIGN Window definition (used by the UIB)
  145. CREATE WINDOW bTableWin ASSIGN
  146. HEIGHT = 7.38
  147. WIDTH = 134.4.
  148. /* END WINDOW DEFINITION */
  149. */
  150. &ANALYZE-RESUME
  151. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  152. /* ************************* Included-Libraries *********************** */
  153. {src/adm2/browser.i}
  154. /* _UIB-CODE-BLOCK-END */
  155. &ANALYZE-RESUME
  156. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  157. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  158. /* SETTINGS FOR WINDOW bTableWin
  159. NOT-VISIBLE,,RUN-PERSISTENT */
  160. /* SETTINGS FOR FRAME F-Main
  161. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  162. /* BROWSE-TAB br_table RECT-1 F-Main */
  163. ASSIGN
  164. FRAME F-Main:SCROLLABLE = FALSE
  165. FRAME F-Main:HIDDEN = TRUE.
  166. ASSIGN
  167. br_table:COLUMN-RESIZABLE IN FRAME F-Main = TRUE.
  168. ASSIGN
  169. rowObject.PreisMut:VISIBLE IN BROWSE br_table = FALSE.
  170. /* _RUN-TIME-ATTRIBUTES-END */
  171. &ANALYZE-RESUME
  172. /* Setting information for Queries and Browse Widgets fields */
  173. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  174. /* Query rebuild information for BROWSE br_table
  175. _TblList = "rowObject"
  176. _Options = "NO-LOCK INDEXED-REPOSITION"
  177. _FldNameList[1] > _<SDO>.rowObject.Artnr
  178. "rowObject.Artnr" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  179. _FldNameList[2] > "_<CALC>"
  180. "DYNAMIC-FUNCTION('getKGebinde':U IN THIS-PROCEDURE, Artnr, Inhalt, Jahr) @ cGebinde" "Gebinde" ? ? ? ? ? ? ? ? no ? no no "12" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  181. _FldNameList[3] > "_<CALC>"
  182. "DYNAMIC-FUNCTION('getVGebinde':U IN THIS-PROCEDURE, Artnr, Inhalt, Jahr) @ cVGebinde" "VGebinde" ? ? ? ? ? ? ? ? no ? no no "12" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  183. _FldNameList[4] > _<SDO>.rowObject.Artikel
  184. "rowObject.Artikel" ? ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  185. _FldNameList[5] > _<SDO>.rowObject.VP_Normal
  186. "rowObject.VP_Normal" "VP norm" ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  187. _FldNameList[6] > _<SDO>.rowObject.Menge
  188. "rowObject.Menge" ? ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  189. _FldNameList[7] > _<SDO>.rowObject.Ab_Datum
  190. "rowObject.Ab_Datum" ? ? "date" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  191. _FldNameList[8] > _<SDO>.rowObject.Bis_Datum
  192. "rowObject.Bis_Datum" ? ? "date" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  193. _FldNameList[9] > _<SDO>.rowObject.Proz_Betr
  194. "rowObject.Proz_Betr" "A" ? "logical" ? ? ? ? ? ? no "?" no no "2" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  195. _FldNameList[10] > _<SDO>.rowObject.Wert
  196. "rowObject.Wert" ? ? "decimal" ? ? ? ? ? ? no "?" no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  197. _FldNameList[11] > _<SDO>.rowObject.Marge
  198. "rowObject.Marge" ? ? "decimal" ? ? ? ? ? ? no "?" no no "12" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  199. _FldNameList[12] > _<SDO>.rowObject.AltPreis
  200. "rowObject.AltPreis" ? ? "decimal" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  201. _FldNameList[13] > _<SDO>.rowObject.Inhalt
  202. "rowObject.Inhalt" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  203. _FldNameList[14] > _<SDO>.rowObject.Jahr
  204. "rowObject.Jahr" ? ? "integer" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  205. _FldNameList[15] > _<SDO>.rowObject.PreisMut
  206. "rowObject.PreisMut" ? ? "logical" ? ? ? ? ? ? no "?" no no ".4" no no no "U" "" "" "" "" "" "" 0 no 0 no no
  207. _Query is NOT OPENED
  208. */ /* BROWSE br_table */
  209. &ANALYZE-RESUME
  210. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  211. /* Query rebuild information for FRAME F-Main
  212. _Options = "NO-LOCK"
  213. _Query is NOT OPENED
  214. */ /* FRAME F-Main */
  215. &ANALYZE-RESUME
  216. /* ************************ Control Triggers ************************ */
  217. &Scoped-define BROWSE-NAME br_table
  218. &Scoped-define SELF-NAME br_table
  219. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  220. ON CTRL-END OF br_table IN FRAME F-Main
  221. DO:
  222. APPLY "END":U TO BROWSE br_table.
  223. END.
  224. /* _UIB-CODE-BLOCK-END */
  225. &ANALYZE-RESUME
  226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  227. ON CTRL-HOME OF br_table IN FRAME F-Main
  228. DO:
  229. APPLY "HOME":U TO BROWSE br_table.
  230. END.
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  234. ON END OF br_table IN FRAME F-Main
  235. DO:
  236. {src/adm2/brsend.i}
  237. END.
  238. /* _UIB-CODE-BLOCK-END */
  239. &ANALYZE-RESUME
  240. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  241. ON HOME OF br_table IN FRAME F-Main
  242. DO:
  243. {src/adm2/brshome.i}
  244. END.
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  248. ON OFF-END OF br_table IN FRAME F-Main
  249. DO:
  250. {src/adm2/brsoffnd.i}
  251. END.
  252. /* _UIB-CODE-BLOCK-END */
  253. &ANALYZE-RESUME
  254. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  255. ON OFF-HOME OF br_table IN FRAME F-Main
  256. DO:
  257. {src/adm2/brsoffhm.i}
  258. END.
  259. /* _UIB-CODE-BLOCK-END */
  260. &ANALYZE-RESUME
  261. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  262. ON PAGE-DOWN OF br_table IN FRAME F-Main
  263. DO:
  264. RETURN.
  265. END.
  266. /* _UIB-CODE-BLOCK-END */
  267. &ANALYZE-RESUME
  268. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  269. ON PAGE-UP OF br_table IN FRAME F-Main
  270. DO:
  271. RETURN.
  272. END.
  273. /* _UIB-CODE-BLOCK-END */
  274. &ANALYZE-RESUME
  275. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  276. ON ROW-DISPLAY OF br_table IN FRAME F-Main
  277. DO:
  278. DO WITH FRAME {&FRAME-NAME}:
  279. IF rowObject.PreisMut = TRUE THEN DO:
  280. rowObject.Artnr:BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  281. END.
  282. ELSE DO:
  283. rowObject.Artnr:BGCOLOR IN BROWSE {&BROWSE-NAME} = 15.
  284. END.
  285. END.
  286. END.
  287. /* _UIB-CODE-BLOCK-END */
  288. &ANALYZE-RESUME
  289. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  290. ON ROW-ENTRY OF br_table IN FRAME F-Main
  291. DO:
  292. {src/adm2/brsentry.i}
  293. END.
  294. /* _UIB-CODE-BLOCK-END */
  295. &ANALYZE-RESUME
  296. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  297. ON ROW-LEAVE OF br_table IN FRAME F-Main
  298. DO:
  299. {src/adm2/brsleave.i}
  300. END.
  301. /* _UIB-CODE-BLOCK-END */
  302. &ANALYZE-RESUME
  303. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  304. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  305. DO:
  306. {src/adm2/brsscrol.i}
  307. END.
  308. /* _UIB-CODE-BLOCK-END */
  309. &ANALYZE-RESUME
  310. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  311. ON START-SEARCH OF br_table IN FRAME F-Main
  312. DO:
  313. { incl/brwstartsearch.i }
  314. END.
  315. /* _UIB-CODE-BLOCK-END */
  316. &ANALYZE-RESUME
  317. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  318. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  319. DO:
  320. {src/adm2/brschnge.i}
  321. END.
  322. /* _UIB-CODE-BLOCK-END */
  323. &ANALYZE-RESUME
  324. &UNDEFINE SELF-NAME
  325. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  326. /* *************************** Main Block *************************** */
  327. { incl/brwmainblock.i }
  328. { incl/brwinternproc.i }
  329. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  330. RUN initializeObject.
  331. &ENDIF
  332. /* _UIB-CODE-BLOCK-END */
  333. &ANALYZE-RESUME
  334. /* ********************** Internal Procedures *********************** */
  335. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject bTableWin
  336. PROCEDURE destroyObject :
  337. /*------------------------------------------------------------------------------
  338. Purpose: Super Override
  339. Parameters:
  340. Notes:
  341. ------------------------------------------------------------------------------*/
  342. DEF VAR hBrowser AS HANDLE NO-UNDO.
  343. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  344. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  345. INPUT Sektion ) NO-ERROR.
  346. RUN SUPER.
  347. /* Code placed here will execute AFTER standard behavior. */
  348. END PROCEDURE.
  349. /* _UIB-CODE-BLOCK-END */
  350. &ANALYZE-RESUME
  351. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  352. PROCEDURE disable_UI :
  353. /*------------------------------------------------------------------------------
  354. Purpose: DISABLE the User Interface
  355. Parameters: <none>
  356. Notes: Here we clean-up the user-interface by deleting
  357. dynamic widgets we have created and/or hide
  358. frames. This procedure is usually called when
  359. we are ready to "clean-up" after running.
  360. ------------------------------------------------------------------------------*/
  361. /* Hide all frames. */
  362. HIDE FRAME F-Main.
  363. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  364. END PROCEDURE.
  365. /* _UIB-CODE-BLOCK-END */
  366. &ANALYZE-RESUME
  367. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject bTableWin
  368. PROCEDURE enableObject :
  369. /*------------------------------------------------------------------------------
  370. Purpose: Super Override
  371. Parameters:
  372. Notes:
  373. ------------------------------------------------------------------------------*/
  374. hDaten = DYNAMIC-FUNCTION('getDataSOurce':U) NO-ERROR.
  375. RUN SUPER.
  376. /* Code placed here will execute AFTER standard behavior. */
  377. END PROCEDURE.
  378. /* _UIB-CODE-BLOCK-END */
  379. &ANALYZE-RESUME
  380. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_BROWSE bTableWin
  381. PROCEDURE ENTRY_BROWSE :
  382. /*------------------------------------------------------------------------------
  383. Purpose:
  384. Parameters: <none>
  385. Notes:
  386. ------------------------------------------------------------------------------*/
  387. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  388. RETURN NO-APPLY.
  389. END PROCEDURE.
  390. /* _UIB-CODE-BLOCK-END */
  391. &ANALYZE-RESUME
  392. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE hideObject bTableWin
  393. PROCEDURE hideObject :
  394. /*------------------------------------------------------------------------------
  395. Purpose: Super Override
  396. Parameters:
  397. Notes:
  398. ------------------------------------------------------------------------------*/
  399. RUN SET_OPENFLAG IN hDaten ( FALSE ) NO-ERROR.
  400. RUN SUPER.
  401. /* Code placed here will execute AFTER standard behavior. */
  402. END PROCEDURE.
  403. /* _UIB-CODE-BLOCK-END */
  404. &ANALYZE-RESUME
  405. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject bTableWin
  406. PROCEDURE initializeObject :
  407. /*------------------------------------------------------------------------------
  408. Purpose: Super Override
  409. Parameters:
  410. Notes:
  411. ------------------------------------------------------------------------------*/
  412. { incl/brwinitialize.i }
  413. APPLY 'VALUE-CHANGED' TO hItem_sort.
  414. END PROCEDURE.
  415. /* _UIB-CODE-BLOCK-END */
  416. &ANALYZE-RESUME
  417. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject bTableWin
  418. PROCEDURE viewObject :
  419. /*------------------------------------------------------------------------------
  420. Purpose: Super Override
  421. Parameters:
  422. Notes:
  423. ------------------------------------------------------------------------------*/
  424. RUN SUPER.
  425. IF NOT VALID-HANDLE ( hDaten ) THEN hDaten = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR.
  426. RUN SET_OPENFLAG IN hDaten ( TRUE ) NO-ERROR.
  427. END PROCEDURE.
  428. /* _UIB-CODE-BLOCK-END */
  429. &ANALYZE-RESUME
  430. /* ************************ Function Implementations ***************** */
  431. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getKGebinde bTableWin
  432. FUNCTION getKGebinde RETURNS CHARACTER
  433. ( ipArtnr AS INT, ipInhalt AS INT, ipJahr AS INT ) :
  434. /*------------------------------------------------------------------------------
  435. Purpose:
  436. Notes:
  437. ------------------------------------------------------------------------------*/
  438. DEF VAR cGebinde AS CHAR NO-UNDO.
  439. FIND Artst NO-LOCK
  440. WHERE Artst.Firma = Firma
  441. AND Artst.Artnr = ipArtnr
  442. AND Artst.Inhalt = ipInhalt
  443. AND Artst.jahr = ipJahr no-error.
  444. IF NOT AVAILABLE Artst THEN RETURN "??????".
  445. cGebinde = DYNAMIC-FUNCTION('getKGebindeKBez':U, Artst.KGeb_Cd ).
  446. RETURN cGebinde.
  447. END FUNCTION.
  448. /* _UIB-CODE-BLOCK-END */
  449. &ANALYZE-RESUME
  450. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getVGebinde bTableWin
  451. FUNCTION getVGebinde RETURNS CHARACTER
  452. ( ipArtnr AS INT, ipInhalt AS INT, ipJahr AS INT ) :
  453. /*------------------------------------------------------------------------------
  454. Purpose:
  455. Notes:
  456. ------------------------------------------------------------------------------*/
  457. DEF VAR cGebinde AS CHAR NO-UNDO.
  458. FIND Artst NO-LOCK
  459. WHERE Artst.Firma = Firma
  460. AND Artst.Artnr = ipArtnr
  461. AND Artst.Inhalt = ipInhalt
  462. AND Artst.jahr = ipJahr no-error.
  463. IF NOT AVAILABLE Artst THEN RETURN "??????".
  464. cGebinde = DYNAMIC-FUNCTION('getVGebindeKBez':U, Artst.VGeb_Cd ).
  465. RETURN cGebinde.
  466. END FUNCTION.
  467. /* _UIB-CODE-BLOCK-END */
  468. &ANALYZE-RESUME
  469. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenFarbe bTableWin
  470. FUNCTION setZeilenFarbe RETURNS LOGICAL
  471. ( ipFarbe AS INT ) :
  472. /*------------------------------------------------------------------------------
  473. Purpose:
  474. Notes:
  475. ------------------------------------------------------------------------------*/
  476. { incl/brwsetzeilenfarbe.i }
  477. END FUNCTION.
  478. /* _UIB-CODE-BLOCK-END */
  479. &ANALYZE-RESUME