b-spezprei-art.w 18 KB

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