f-artbw-bestand.w 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS fFrameWin
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrfrm.w - ADM2 SmartFrame Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. ------------------------------------------------------------------------*/
  14. /* This .W file was created with the Progress AppBuilder. */
  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. /* Local Variable Definitions --- */
  25. DEFINE VARIABLE iLager AS INTEGER NO-UNDO.
  26. DEFINE VARIABLE lAufAb AS LOG INIT FALSE NO-UNDO.
  27. DEFINE VARIABLE cAufAb AS CHARACTER INIT 'DESCENDING' NO-UNDO.
  28. DEFINE VARIABLE cSort AS CHARACTER INIT 'iZeile' NO-UNDO.
  29. DEFINE VARIABLE hQuery AS HANDLE NO-UNDO.
  30. DEFINE VARIABLE xWhere AS CHARACTER NO-UNDO.
  31. DEFINE VARIABLE lLager AS LOG NO-UNDO.
  32. DEFINE VARIABLE lOpen AS LOGICAL NO-UNDO INIT FALSE.
  33. { incl/tmpbrowser.i }
  34. DEFINE TEMP-TABLE tArtbw
  35. FIELD Knr AS INTEGER FORMAT '999999'
  36. FIELD Kunde AS CHARACTER FORMAT 'x(60)'
  37. FIELD Datum AS DATE FORMAT '99.99.9999'
  38. FIELD DokNr AS CHARACTER FORMAT 'x(10)'
  39. FIELD Menge AS DECIMAL FORMAT '->>>>,>>9'
  40. FIELD Lager AS INTEGER FORMAT 'z9' LABEL 'LG'
  41. FIELD Tr_Art AS INTEGER FORMAT 'z9' LABEL 'TA'
  42. FIELD Bestand AS DECIMAL FORMAT '->>>>,>>9'
  43. FIELD Aktion AS LOG FORMAT 'J/N' LABEL 'AK'
  44. FIELD Preis AS DECIMAL FORMAT 'zz,zz9.999' DECIMALS 4
  45. FIELD Bru_Betr AS DECIMAL LABEL 'Brutto'
  46. FIELD Net_Betr AS DECIMAL LABEL 'Netto'
  47. FIELD Lag_Buch AS LOG FORMAT 'J/N' LABEL 'LB'
  48. FIELD Rab_Art AS INTEGER FORMAT '9' LABEL 'RabArt'
  49. FIELD Rab_Wert AS DECIMAL FORMAT '->>9.99' LABEL 'RabWert'
  50. FIELD iZeile AS INTEGER
  51. INDEX tArtbw-k1 IS PRIMARY
  52. iZeile DESCENDING.
  53. {src/adm2/widgetprto.i}
  54. /* _UIB-CODE-BLOCK-END */
  55. &ANALYZE-RESUME
  56. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  57. /* ******************** Preprocessor Definitions ******************** */
  58. &Scoped-define PROCEDURE-TYPE SmartFrame
  59. &Scoped-define DB-AWARE no
  60. &Scoped-define ADM-CONTAINER FRAME
  61. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  62. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  63. &Scoped-define FRAME-NAME f-artbw-bestand
  64. &Scoped-define BROWSE-NAME Br-artbw-bestand
  65. /* Definitions for FRAME f-artbw-bestand */
  66. /* Standard List Definitions */
  67. &Scoped-Define ENABLED-OBJECTS RECT-1 Br-artbw-bestand
  68. /* Custom List Definitions */
  69. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  70. /* _UIB-PREPROCESSOR-BLOCK-END */
  71. &ANALYZE-RESUME
  72. /* ************************ Function Prototypes ********************** */
  73. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setZeilenFarbe fFrameWin
  74. FUNCTION setZeilenFarbe RETURNS LOGICAL
  75. ( ipFarbe AS INTEGER ) FORWARD.
  76. /* _UIB-CODE-BLOCK-END */
  77. &ANALYZE-RESUME
  78. /* *********************** Control Definitions ********************** */
  79. /* Definitions of the field level widgets */
  80. DEFINE RECTANGLE RECT-1
  81. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  82. SIZE 146 BY 12.86.
  83. /* Browse definitions */
  84. DEFINE BROWSE Br-artbw-bestand
  85. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br-artbw-bestand fFrameWin _STRUCTURED
  86. /* _UIB-CODE-BLOCK-END */
  87. &ANALYZE-RESUME
  88. WITH NO-ROW-MARKERS SEPARATORS SIZE 144 BY 12.38 TOOLTIP "grün = ohne Bestandesver., Cyan = Aktion, gelb = Inventar, grau = Eingang".
  89. /* ************************ Frame Definitions *********************** */
  90. DEFINE FRAME f-artbw-bestand
  91. Br-artbw-bestand AT ROW 1.48 COL 3 WIDGET-ID 200
  92. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 2
  93. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  94. SIDE-LABELS NO-UNDERLINE THREE-D
  95. AT COL 1 ROW 1
  96. SIZE 148 BY 13.19 WIDGET-ID 100.
  97. /* *********************** Procedure Settings ************************ */
  98. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  99. /* Settings for THIS-PROCEDURE
  100. Type: SmartFrame
  101. Allow: Basic,Browse,DB-Fields,Query,Smart
  102. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  103. Design Page: 1
  104. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  105. */
  106. /* This procedure should always be RUN PERSISTENT. Report the error, */
  107. /* then cleanup and return. */
  108. IF NOT THIS-PROCEDURE:PERSISTENT THEN
  109. DO:
  110. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  111. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  112. RETURN.
  113. END.
  114. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  115. /* ************************* Create Window ************************** */
  116. &ANALYZE-SUSPEND _CREATE-WINDOW
  117. /* DESIGN Window definition (used by the UIB)
  118. CREATE WINDOW fFrameWin ASSIGN
  119. HEIGHT = 13.19
  120. WIDTH = 147.6.
  121. /* END WINDOW DEFINITION */
  122. */
  123. &ANALYZE-RESUME
  124. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB fFrameWin
  125. /* ************************* Included-Libraries *********************** */
  126. {src/adm2/containr.i}
  127. /* _UIB-CODE-BLOCK-END */
  128. &ANALYZE-RESUME
  129. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  130. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  131. /* SETTINGS FOR WINDOW fFrameWin
  132. VISIBLE,,RUN-PERSISTENT */
  133. /* SETTINGS FOR FRAME f-artbw-bestand
  134. NOT-VISIBLE FRAME-NAME */
  135. /* BROWSE-TAB Br-artbw-bestand RECT-1 f-artbw-bestand */
  136. ASSIGN
  137. FRAME f-artbw-bestand:HIDDEN = TRUE.
  138. /* _RUN-TIME-ATTRIBUTES-END */
  139. &ANALYZE-RESUME
  140. /* Setting information for Queries and Browse Widgets fields */
  141. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br-artbw-bestand
  142. /* Query rebuild information for BROWSE Br-artbw-bestand
  143. _Query is NOT OPENED
  144. */ /* BROWSE Br-artbw-bestand */
  145. &ANALYZE-RESUME
  146. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME f-artbw-bestand
  147. /* Query rebuild information for FRAME f-artbw-bestand
  148. _Options = ""
  149. _Query is NOT OPENED
  150. */ /* FRAME f-artbw-bestand */
  151. &ANALYZE-RESUME
  152. /* ************************ Control Triggers ************************ */
  153. &Scoped-define BROWSE-NAME Br-artbw-bestand
  154. &Scoped-define SELF-NAME Br-artbw-bestand
  155. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br-artbw-bestand fFrameWin
  156. ON ROW-DISPLAY OF Br-artbw-bestand IN FRAME f-artbw-bestand
  157. DO:
  158. Farbe = 15.
  159. IF tArtbw.Aktion THEN Farbe = 11.
  160. IF tArtbw.Tr_Art = 11 THEN Farbe = 8.
  161. IF tArtbw.Tr_Art = 21 THEN Farbe = 14.
  162. IF NOT tArtbw.Lag_Buch AND
  163. lLager THEN Farbe = 10.
  164. DYNAMIC-FUNCTION('setZeilenFarbe':U, Farbe) NO-ERROR.
  165. END.
  166. /* _UIB-CODE-BLOCK-END */
  167. &ANALYZE-RESUME
  168. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br-artbw-bestand fFrameWin
  169. ON START-SEARCH OF Br-artbw-bestand IN FRAME f-artbw-bestand
  170. DO:
  171. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  172. DEFINE VARIABLE hCol AS HANDLE NO-UNDO.
  173. DEFINE VARIABLE iSort AS INTEGER NO-UNDO.
  174. DO WITH FRAME {&FRAME-NAME}:
  175. hCol = SELF:CURRENT-COLUMN.
  176. cString = hCol:NAME .
  177. APPLY 'END-SEARCH' TO {&BROWSE-NAME}.
  178. END.
  179. IF cString = cSort THEN lAufAb = NOT lAufAb.
  180. cAufAb = (IF lAufAb THEN '' ELSE 'DESCENDING').
  181. cSort = cString.
  182. RUN OPENQUERY NO-ERROR.
  183. APPLY 'U1'.
  184. RETURN NO-APPLY.
  185. END.
  186. /* _UIB-CODE-BLOCK-END */
  187. &ANALYZE-RESUME
  188. &UNDEFINE SELF-NAME
  189. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK fFrameWin
  190. /* *************************** Main Block *************************** */
  191. lOpen = FALSE.
  192. { incl/dynbrwmainblock.i }
  193. { incl/brwinternproc.i }
  194. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  195. /* Now enable the interface if in test mode - otherwise this happens when
  196. the object is explicitly initialized from its container. */
  197. RUN initializeObject.
  198. &ENDIF
  199. /* _UIB-CODE-BLOCK-END */
  200. &ANALYZE-RESUME
  201. /* ********************** Internal Procedures *********************** */
  202. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects fFrameWin _ADM-CREATE-OBJECTS
  203. PROCEDURE adm-create-objects :
  204. /*------------------------------------------------------------------------------
  205. Purpose: Create handles for all SmartObjects used in this procedure.
  206. After SmartObjects are initialized, then SmartLinks are added.
  207. Parameters: <none>
  208. ------------------------------------------------------------------------------*/
  209. END PROCEDURE.
  210. /* _UIB-CODE-BLOCK-END */
  211. &ANALYZE-RESUME
  212. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject fFrameWin
  213. PROCEDURE destroyObject :
  214. /*------------------------------------------------------------------------------
  215. Purpose: Super Override
  216. Parameters:
  217. Notes:
  218. ------------------------------------------------------------------------------*/
  219. DEFINE VARIABLE hBrowser AS HANDLE NO-UNDO.
  220. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  221. DYNAMIC-FUNCTION('setBrowserDaten':U, INPUT hBrowser,
  222. INPUT Sektion ) NO-ERROR.
  223. IF VALID-HANDLE ( hQuery ) THEN
  224. DO:
  225. hQuery:QUERY-CLOSE() NO-ERROR.
  226. DELETE OBJECT hQuery.
  227. END.
  228. RUN SUPER.
  229. /* Code placed here will execute AFTER standard behavior. */
  230. END PROCEDURE.
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI fFrameWin _DEFAULT-DISABLE
  234. PROCEDURE disable_UI :
  235. /*------------------------------------------------------------------------------
  236. Purpose: DISABLE the User Interface
  237. Parameters: <none>
  238. Notes: Here we clean-up the user-interface by deleting
  239. dynamic widgets we have created and/or hide
  240. frames. This procedure is usually called when
  241. we are ready to "clean-up" after running.
  242. ------------------------------------------------------------------------------*/
  243. /* Hide all frames. */
  244. HIDE FRAME f-artbw-bestand.
  245. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  246. END PROCEDURE.
  247. /* _UIB-CODE-BLOCK-END */
  248. &ANALYZE-RESUME
  249. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI fFrameWin _DEFAULT-ENABLE
  250. PROCEDURE enable_UI :
  251. /*------------------------------------------------------------------------------
  252. Purpose: ENABLE the User Interface
  253. Parameters: <none>
  254. Notes: Here we display/view/enable the widgets in the
  255. user-interface. In addition, OPEN all queries
  256. associated with each FRAME and BROWSE.
  257. These statements here are based on the "Other
  258. Settings" section of the widget Property Sheets.
  259. ------------------------------------------------------------------------------*/
  260. ENABLE RECT-1
  261. WITH FRAME f-artbw-bestand.
  262. {&OPEN-BROWSERS-IN-QUERY-f-artbw-bestand}
  263. END PROCEDURE.
  264. /* _UIB-CODE-BLOCK-END */
  265. &ANALYZE-RESUME
  266. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject fFrameWin
  267. PROCEDURE initializeObject :
  268. /*------------------------------------------------------------------------------
  269. Purpose: Super Override
  270. Parameters:
  271. Notes:
  272. ------------------------------------------------------------------------------*/
  273. DEFINE VARIABLE cExceptList AS CHARACTER NO-UNDO
  274. INIT 'iZeile'.
  275. CREATE QUERY hQuery.
  276. hQuery:SET-BUFFERS(TEMP-TABLE tArtbw:DEFAULT-BUFFER-HANDLE).
  277. hQUery:QUERY-PREPARE('FOR EACH tArtbw NO-LOCK').
  278. BROWSE {&BROWSE-NAME}:QUERY = hQuery.
  279. hBrowser = {&BROWSE-NAME}:HANDLE IN FRAME {&FRAME-NAME}.
  280. hBrowser:ADD-COLUMNS-FROM( 'tArtbw', cExceptList ).
  281. { incl/brwinitialize.i }
  282. APPLY 'VALUE-CHANGED' TO hItem_Sort.
  283. END PROCEDURE.
  284. /* _UIB-CODE-BLOCK-END */
  285. &ANALYZE-RESUME
  286. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPENQUERY fFrameWin
  287. PROCEDURE OPENQUERY :
  288. /*------------------------------------------------------------------------------
  289. Purpose:
  290. Parameters: <none>
  291. Notes:
  292. ------------------------------------------------------------------------------*/
  293. xWhere = SUBSTITUTE('FOR EACH tArtbw NO-LOCK BY &1 &2', cSort, cAufAb).
  294. hQuery:QUERY-PREPARE(xWhere) NO-ERROR.
  295. hQuery:QUERY-OPEN() NO-ERROR.
  296. END PROCEDURE.
  297. /* _UIB-CODE-BLOCK-END */
  298. &ANALYZE-RESUME
  299. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SET_LOGICAL_OPEN fFrameWin
  300. PROCEDURE SET_LOGICAL_OPEN :
  301. /*------------------------------------------------------------------------------
  302. Purpose:
  303. Notes:
  304. ------------------------------------------------------------------------------*/
  305. DEFINE INPUT PARAMETER iplOpen AS LOGICAL NO-UNDO.
  306. lOpen = iplOpen.
  307. END PROCEDURE.
  308. /* _UIB-CODE-BLOCK-END */
  309. &ANALYZE-RESUME
  310. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEMP_TABLE_FUELLEN fFrameWin
  311. PROCEDURE TEMP_TABLE_FUELLEN :
  312. /*------------------------------------------------------------------------------
  313. Purpose:
  314. Parameters: <none>
  315. Notes:
  316. ------------------------------------------------------------------------------*/
  317. DEFINE INPUT PARAMETER iLager AS INTEGER NO-UNDO.
  318. DEFINE INPUT PARAMETER iArtnr AS INTEGER NO-UNDO.
  319. DEFINE INPUT PARAMETER iInhalt AS INTEGER NO-UNDO.
  320. DEFINE INPUT PARAMETER iJahr AS INTEGER NO-UNDO.
  321. DEFINE VARIABLE invDatum AS DATE NO-UNDO.
  322. DEFINE VARIABLE lInventar AS LOG NO-UNDO.
  323. DEFINE VARIABLE iBestand AS INTEGER NO-UNDO.
  324. DEFINE VARIABLE iZeile AS INTEGER NO-UNDO.
  325. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  326. DEFINE VARIABLE iTrnr AS INTEGER NO-UNDO.
  327. IF NOT lOpen THEN RETURN.
  328. SESSION:SET-WAIT-STATE ('GENERAL').
  329. FIND FIRST ArtLager NO-LOCK USE-INDEX ArtLager-k1
  330. WHERE ArtLager.Firma = Firma
  331. AND ArtLager.Artnr = iArtnr
  332. AND ArtLager.Inhalt = iInhalt
  333. AND ArtLager.Jahr = iJahr
  334. AND ArtLager.Lager = iLager NO-ERROR.
  335. ASSIGN
  336. lInventar = FALSE
  337. invDatum = 01/01/0001
  338. iBestand = 0
  339. iZeile = 0.
  340. IF AVAILABLE ArtLager AND
  341. ArtLager.Datum_Inv <> ? THEN
  342. DO:
  343. ASSIGN
  344. lInventar = TRUE
  345. invDatum = ArtLager.Datum_inv.
  346. iTrnr = 0.
  347. FOR EACH Artbw NO-LOCK
  348. WHERE Artbw.Firma = ArtLager.Firma
  349. AND Artbw.Artnr = ArtLager.Artnr
  350. AND Artbw.Inhalt = ArtLager.Inhalt
  351. AND Artbw.Jahr = ArtLager.Jahr
  352. AND Artbw.Lager = ArtLager.Lager
  353. AND Artbw.Tr_Art = 21
  354. AND Artbw.Datum = InvDatum :
  355. IF Artbw.Trnr > iTrnr THEN iTrnr = Artbw.Trnr.
  356. END.
  357. END.
  358. FIND FIRST Artst NO-LOCK
  359. WHERE Artst.Firma = ArtLager.Firma
  360. AND Artst.Artnr = ArtLager.Artnr
  361. AND Artst.Inhalt = ArtLager.Inhalt
  362. AND Artst.Jahr = ArtLager.Jahr.
  363. lLager = Artst.Lager.
  364. EMPTY TEMP-TABLE tArtbw.
  365. FOR EACH Artbw NO-LOCK USE-INDEX Artbw-k2
  366. WHERE Artbw.Firma = Firma
  367. AND Artbw.Artnr = iArtnr
  368. AND Artbw.Inhalt = iInhalt
  369. AND Artbw.Jahr = iJahr
  370. AND Artbw.Datum >= invDatum
  371. AND Artbw.Lager = iLager
  372. BY Artbw.Datum
  373. BY Artbw.Trnr:
  374. IF Artbw.Datum = invDatum AND
  375. Artbw.Tr_Art <> 21 AND
  376. Artbw.Trnr < iTrnr THEN NEXT.
  377. IF Artbw.Lag_Buch THEN
  378. DO:
  379. IF Artbw.Tr_Art > 00 AND
  380. Artbw.Tr_Art < 11 THEN iBestand = iBestand - Artbw.Menge.
  381. IF Artbw.Tr_Art > 10 AND
  382. Artbw.Tr_Art < 21 THEN iBestand = iBestand + Artbw.Menge.
  383. IF Artbw.Tr_Art > 20 AND
  384. Artbw.Tr_Art < 31 THEN iBestand = iBestand + Artbw.Menge.
  385. END.
  386. iZeile = iZeile + 1.
  387. CREATE tArtbw.
  388. BUFFER-COPY Artbw
  389. TO tArtbw
  390. ASSIGN
  391. tArtbw.Bestand = iBestand
  392. tArtbw.iZeile = iZeile.
  393. ASSIGN
  394. tArtbw.Kunde = DYNAMIC-FUNCTION('getAdressAnzeige':U, Artbw.Knr)
  395. tArtbw.DokNr = (IF Artbw.Faknr > 0 THEN ('F' + TRIM(STRING(Artbw.Faknr,'>>999999')))
  396. ELSE ('A' + TRIM(STRING(Artbw.Aufnr,'>>999999')))).
  397. IF Artbw.Knr = 0 THEN
  398. DO:
  399. cString = DYNAMIC-FUNCTION('getLagerTransArt':U, Artbw.Tr_Art) .
  400. tArtbw.Kunde = cString.
  401. END.
  402. END.
  403. RUN OPENQUERY.
  404. SESSION:SET-WAIT-STATE ('').
  405. APPLY 'ENTRY' TO {&BROWSE-NAME} IN FRAME {&FRAME-NAME}.
  406. RETURN NO-APPLY.
  407. END PROCEDURE.
  408. /* _UIB-CODE-BLOCK-END */
  409. &ANALYZE-RESUME
  410. /* ************************ Function Implementations ***************** */
  411. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setZeilenFarbe fFrameWin
  412. FUNCTION setZeilenFarbe RETURNS LOGICAL
  413. ( ipFarbe AS INTEGER ) :
  414. /*------------------------------------------------------------------------------
  415. Purpose:
  416. Notes:
  417. ------------------------------------------------------------------------------*/
  418. { incl/brwsetzeilenfarbe.i }
  419. END FUNCTION.
  420. /* _UIB-CODE-BLOCK-END */
  421. &ANALYZE-RESUME