g-gebindemenge-neu.w 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gDialog
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gDialog
  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. DEFINE INPUT-OUTPUT PARAMETER iohtAufze AS HANDLE NO-UNDO.
  27. DEFINE OUTPUT PARAMETER oplRetVal AS LOG NO-UNDO.
  28. /* Local Variable Definitions --- */
  29. { incl/dlgdefinition.i }
  30. DEFINE VARIABLE iAufnr AS INTEGER NO-UNDO.
  31. DEFINE VARIABLE iArtnr AS INTEGER NO-UNDO.
  32. DEFINE VARIABLE iInhalt AS INTEGER NO-UNDO.
  33. DEFINE VARIABLE iJahr AS INTEGER NO-UNDO.
  34. DEFINE VARIABLE cKGeb_Cd AS CHARACTER NO-UNDO.
  35. DEFINE VARIABLE cVGeb_Cd AS CHARACTER NO-UNDO.
  36. DEFINE VARIABLE cGGeb_Cd AS CHARACTER NO-UNDO.
  37. DEFINE VARIABLE lRueckstand AS LOG NO-UNDO.
  38. DEFINE VARIABLE iLKY AS INTEGER NO-UNDO.
  39. DEFINE VARIABLE iLager AS INTEGER NO-UNDO.
  40. DEFINE VARIABLE hLeave AS HANDLE NO-UNDO.
  41. DEFINE VARIABLE MaxPage AS INTEGER NO-UNDO.
  42. DEFINE VARIABLE AktSeite AS INTEGER NO-UNDO.
  43. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  44. DEFINE VARIABLE Ja AS LOG NO-UNDO.
  45. DEFINE VARIABLE FAbbruch AS LOG NO-UNDO.
  46. DEFINE BUFFER bAufko FOR Aufko.
  47. DEFINE BUFFER bArtst FOR Artst.
  48. DEFINE BUFFER bArtbez FOR Artbez.
  49. DEFINE BUFFER bArtLager FOR ArtLager.
  50. DEFINE BUFFER bKGebinde FOR KGebinde.
  51. DEFINE BUFFER bVGebinde FOR VGebinde.
  52. DEFINE BUFFER bGGebinde FOR GGebinde.
  53. /* _UIB-CODE-BLOCK-END */
  54. &ANALYZE-RESUME
  55. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  56. /* ******************** Preprocessor Definitions ******************** */
  57. &Scoped-define PROCEDURE-TYPE SmartDialog
  58. &Scoped-define DB-AWARE no
  59. &Scoped-define ADM-CONTAINER DIALOG-BOX
  60. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  61. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  62. &Scoped-define FRAME-NAME gDialog
  63. /* Standard List Definitions */
  64. &Scoped-Define ENABLED-OBJECTS T_Lager F_Menge-1 F_Menge-2 F_Menge-3 ~
  65. F_Artikel F_KGebinde F_Bestand F_Bestellt F_Best_Neu RECT-38 RECT-39
  66. &Scoped-Define DISPLAYED-OBJECTS T_Lager F_Menge-1 F_Menge-2 CB_Lager ~
  67. F_Menge-3 F_Artikel F_KGebinde F_Bestand F_Bestellt F_Best_Neu F_Geli-Text
  68. /* Custom List Definitions */
  69. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  70. &Scoped-define List-4 F_Be_Menge-1 F_Be_Menge-2 F_Be_Menge-3
  71. &Scoped-define List-5 F_Bestand F_Bestellt F_Best_Neu
  72. &Scoped-define List-6 T_Lager F_Menge-1 F_Menge-2 F_Menge-3 F_Artikel ~
  73. F_KGebinde F_Bestand F_Bestellt F_Best_Neu
  74. /* _UIB-PREPROCESSOR-BLOCK-END */
  75. &ANALYZE-RESUME
  76. /* *********************** Control Definitions ********************** */
  77. /* Define a dialog box */
  78. /* Definitions of the field level widgets */
  79. DEFINE VARIABLE CB_Lager AS CHARACTER FORMAT "X(256)":U
  80. LABEL "Lager"
  81. VIEW-AS COMBO-BOX INNER-LINES 5
  82. LIST-ITEM-PAIRS "Item 1","Item 1"
  83. DROP-DOWN-LIST
  84. SIZE 25 BY 1 NO-UNDO.
  85. DEFINE VARIABLE F_Artikel AS CHARACTER FORMAT "X(256)":U
  86. VIEW-AS FILL-IN NATIVE
  87. SIZE 63 BY 1
  88. BGCOLOR 15 FONT 6 NO-UNDO.
  89. DEFINE VARIABLE F_Best-Text AS CHARACTER FORMAT "X(256)":U INITIAL "Bestellt"
  90. VIEW-AS TEXT
  91. SIZE 8 BY 1 NO-UNDO.
  92. DEFINE VARIABLE F_Bestand AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  93. VIEW-AS FILL-IN NATIVE
  94. SIZE 19.6 BY 1
  95. BGCOLOR 15 NO-UNDO.
  96. DEFINE VARIABLE F_Bestellt AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  97. VIEW-AS FILL-IN NATIVE
  98. SIZE 19.6 BY 1
  99. BGCOLOR 15 NO-UNDO.
  100. DEFINE VARIABLE F_Best_Neu AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  101. VIEW-AS FILL-IN NATIVE
  102. SIZE 19.6 BY 1
  103. BGCOLOR 15 NO-UNDO.
  104. DEFINE VARIABLE F_Be_Menge-1 AS INTEGER FORMAT "zz,zz9-":U INITIAL 0
  105. LABEL ""
  106. VIEW-AS FILL-IN NATIVE
  107. SIZE 12 BY 1
  108. BGCOLOR 15 NO-UNDO.
  109. DEFINE VARIABLE F_Be_Menge-2 AS INTEGER FORMAT "zz,zz9-":U INITIAL 0
  110. LABEL ""
  111. VIEW-AS FILL-IN NATIVE
  112. SIZE 12 BY 1
  113. BGCOLOR 15 NO-UNDO.
  114. DEFINE VARIABLE F_Be_Menge-3 AS INTEGER FORMAT "zz,zz9-":U INITIAL 0
  115. LABEL ""
  116. VIEW-AS FILL-IN NATIVE
  117. SIZE 12 BY 1
  118. BGCOLOR 15 NO-UNDO.
  119. DEFINE VARIABLE F_Geli-Text AS CHARACTER FORMAT "X(256)":U INITIAL "Geliefert"
  120. VIEW-AS TEXT
  121. SIZE 8 BY 1 NO-UNDO.
  122. DEFINE VARIABLE F_KGebinde AS CHARACTER FORMAT "X(256)":U
  123. VIEW-AS FILL-IN NATIVE
  124. SIZE 15 BY 1
  125. BGCOLOR 15 FONT 6 NO-UNDO.
  126. DEFINE VARIABLE F_Menge-1 AS INTEGER FORMAT "zz,zz9-":U INITIAL 0
  127. LABEL ""
  128. VIEW-AS FILL-IN NATIVE
  129. SIZE 12 BY 1
  130. BGCOLOR 15 NO-UNDO.
  131. DEFINE VARIABLE F_Menge-2 AS INTEGER FORMAT "zz,zz9-":U INITIAL 0
  132. LABEL ""
  133. VIEW-AS FILL-IN NATIVE
  134. SIZE 12 BY 1
  135. BGCOLOR 15 NO-UNDO.
  136. DEFINE VARIABLE F_Menge-3 AS INTEGER FORMAT "zz,zz9-":U INITIAL 0
  137. LABEL ""
  138. VIEW-AS FILL-IN NATIVE
  139. SIZE 12 BY 1
  140. BGCOLOR 15 NO-UNDO.
  141. DEFINE RECTANGLE RECT-38
  142. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  143. SIZE 68 BY 8.1.
  144. DEFINE RECTANGLE RECT-39
  145. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  146. SIZE 68 BY 2.86.
  147. DEFINE VARIABLE T_Lager AS LOGICAL INITIAL YES
  148. LABEL "Lager aktiv ?"
  149. VIEW-AS TOGGLE-BOX
  150. SIZE 20 BY 1 NO-UNDO.
  151. /* ************************ Frame Definitions *********************** */
  152. DEFINE FRAME gDialog
  153. T_Lager AT ROW 3.52 COL 46.2 WIDGET-ID 6
  154. F_Be_Menge-1 AT ROW 6 COL 23 COLON-ALIGNED WIDGET-ID 10
  155. F_Be_Menge-2 AT ROW 7 COL 23 COLON-ALIGNED WIDGET-ID 16
  156. F_Be_Menge-3 AT ROW 8 COL 23 COLON-ALIGNED WIDGET-ID 14
  157. F_Menge-1 AT ROW 6 COL 53 COLON-ALIGNED
  158. F_Menge-2 AT ROW 7 COL 53 COLON-ALIGNED
  159. CB_Lager AT ROW 1.52 COL 39 COLON-ALIGNED WIDGET-ID 8 NO-TAB-STOP
  160. F_Menge-3 AT ROW 8 COL 53 COLON-ALIGNED
  161. F_Artikel AT ROW 2.52 COL 1 COLON-ALIGNED NO-LABEL WIDGET-ID 2 NO-TAB-STOP
  162. F_KGebinde AT ROW 3.52 COL 3 NO-LABEL WIDGET-ID 4 NO-TAB-STOP
  163. F_Bestand AT ROW 10.76 COL 1.8 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  164. F_Bestellt AT ROW 10.76 COL 24.2 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  165. F_Best_Neu AT ROW 10.76 COL 46.6 COLON-ALIGNED NO-LABEL NO-TAB-STOP
  166. F_Best-Text AT ROW 5 COL 26 COLON-ALIGNED NO-LABEL WIDGET-ID 22 NO-TAB-STOP
  167. F_Geli-Text AT ROW 5 COL 55.4 COLON-ALIGNED NO-LABEL WIDGET-ID 24 NO-TAB-STOP
  168. " Bestand" VIEW-AS TEXT
  169. SIZE 19.6 BY .81 AT ROW 9.95 COL 3.8
  170. FONT 6
  171. "Neuer Bestand" VIEW-AS TEXT
  172. SIZE 19.6 BY .81 AT ROW 9.95 COL 48.6
  173. FONT 6
  174. " Bestellt" VIEW-AS TEXT
  175. SIZE 19.6 BY .81 AT ROW 9.95 COL 26.2
  176. FONT 6
  177. RECT-38 AT ROW 1.24 COL 2
  178. RECT-39 AT ROW 9.52 COL 2
  179. SPACE(0.99) SKIP(0.18)
  180. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  181. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  182. TITLE "Gebindemengen".
  183. /* *********************** Procedure Settings ************************ */
  184. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  185. /* Settings for THIS-PROCEDURE
  186. Type: SmartDialog
  187. Allow: Basic,Browse,DB-Fields,Query,Smart
  188. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  189. Design Page: 1
  190. Other Settings: COMPILE
  191. */
  192. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  193. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gDialog
  194. /* ************************* Included-Libraries *********************** */
  195. {src/adm2/containr.i}
  196. /* _UIB-CODE-BLOCK-END */
  197. &ANALYZE-RESUME
  198. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  199. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  200. /* SETTINGS FOR DIALOG-BOX gDialog
  201. FRAME-NAME Custom */
  202. ASSIGN
  203. FRAME gDialog:SCROLLABLE = FALSE
  204. FRAME gDialog:HIDDEN = TRUE.
  205. /* SETTINGS FOR COMBO-BOX CB_Lager IN FRAME gDialog
  206. NO-ENABLE */
  207. /* SETTINGS FOR FILL-IN F_Artikel IN FRAME gDialog
  208. 6 */
  209. ASSIGN
  210. F_Artikel:READ-ONLY IN FRAME gDialog = TRUE.
  211. /* SETTINGS FOR FILL-IN F_Best-Text IN FRAME gDialog
  212. NO-DISPLAY NO-ENABLE */
  213. ASSIGN
  214. F_Best-Text:HIDDEN IN FRAME gDialog = TRUE
  215. F_Best-Text:READ-ONLY IN FRAME gDialog = TRUE.
  216. /* SETTINGS FOR FILL-IN F_Bestand IN FRAME gDialog
  217. 5 6 */
  218. ASSIGN
  219. F_Bestand:READ-ONLY IN FRAME gDialog = TRUE.
  220. /* SETTINGS FOR FILL-IN F_Bestellt IN FRAME gDialog
  221. 5 6 */
  222. ASSIGN
  223. F_Bestellt:READ-ONLY IN FRAME gDialog = TRUE.
  224. /* SETTINGS FOR FILL-IN F_Best_Neu IN FRAME gDialog
  225. 5 6 */
  226. ASSIGN
  227. F_Best_Neu:READ-ONLY IN FRAME gDialog = TRUE.
  228. /* SETTINGS FOR FILL-IN F_Be_Menge-1 IN FRAME gDialog
  229. NO-DISPLAY NO-ENABLE 4 */
  230. ASSIGN
  231. F_Be_Menge-1:HIDDEN IN FRAME gDialog = TRUE
  232. F_Be_Menge-1:READ-ONLY IN FRAME gDialog = TRUE.
  233. /* SETTINGS FOR FILL-IN F_Be_Menge-2 IN FRAME gDialog
  234. NO-DISPLAY NO-ENABLE 4 */
  235. ASSIGN
  236. F_Be_Menge-2:HIDDEN IN FRAME gDialog = TRUE
  237. F_Be_Menge-2:READ-ONLY IN FRAME gDialog = TRUE.
  238. /* SETTINGS FOR FILL-IN F_Be_Menge-3 IN FRAME gDialog
  239. NO-DISPLAY NO-ENABLE 4 */
  240. ASSIGN
  241. F_Be_Menge-3:HIDDEN IN FRAME gDialog = TRUE
  242. F_Be_Menge-3:READ-ONLY IN FRAME gDialog = TRUE.
  243. /* SETTINGS FOR FILL-IN F_Geli-Text IN FRAME gDialog
  244. NO-ENABLE */
  245. ASSIGN
  246. F_Geli-Text:READ-ONLY IN FRAME gDialog = TRUE.
  247. /* SETTINGS FOR FILL-IN F_KGebinde IN FRAME gDialog
  248. ALIGN-L 6 */
  249. ASSIGN
  250. F_KGebinde:READ-ONLY IN FRAME gDialog = TRUE.
  251. /* SETTINGS FOR FILL-IN F_Menge-1 IN FRAME gDialog
  252. 6 */
  253. ASSIGN
  254. F_Menge-1:READ-ONLY IN FRAME gDialog = TRUE.
  255. /* SETTINGS FOR FILL-IN F_Menge-2 IN FRAME gDialog
  256. 6 */
  257. ASSIGN
  258. F_Menge-2:READ-ONLY IN FRAME gDialog = TRUE.
  259. /* SETTINGS FOR FILL-IN F_Menge-3 IN FRAME gDialog
  260. 6 */
  261. ASSIGN
  262. F_Menge-3:READ-ONLY IN FRAME gDialog = TRUE.
  263. /* SETTINGS FOR TOGGLE-BOX T_Lager IN FRAME gDialog
  264. 6 */
  265. /* _RUN-TIME-ATTRIBUTES-END */
  266. &ANALYZE-RESUME
  267. /* Setting information for Queries and Browse Widgets fields */
  268. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gDialog
  269. /* Query rebuild information for DIALOG-BOX gDialog
  270. _Options = "SHARE-LOCK"
  271. _Query is NOT OPENED
  272. */ /* DIALOG-BOX gDialog */
  273. &ANALYZE-RESUME
  274. /* ************************ Control Triggers ************************ */
  275. &Scoped-define SELF-NAME gDialog
  276. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDialog gDialog
  277. ON END-ERROR OF FRAME gDialog /* Gebindemengen */
  278. DO:
  279. FAbbruch = TRUE.
  280. RUN ENDE.
  281. RETURN NO-APPLY.
  282. END.
  283. /* _UIB-CODE-BLOCK-END */
  284. &ANALYZE-RESUME
  285. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDialog gDialog
  286. ON GO OF FRAME gDialog /* Gebindemengen */
  287. DO:
  288. /*
  289. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  290. */
  291. END.
  292. /* _UIB-CODE-BLOCK-END */
  293. &ANALYZE-RESUME
  294. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDialog gDialog
  295. ON WINDOW-CLOSE OF FRAME gDialog /* Gebindemengen */
  296. DO:
  297. RUN ENDE.
  298. RETURN NO-APPLY.
  299. END.
  300. /* _UIB-CODE-BLOCK-END */
  301. &ANALYZE-RESUME
  302. &Scoped-define SELF-NAME F_Be_Menge-1
  303. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-1 gDialog
  304. ON ALT-CURSOR-RIGHT OF F_Be_Menge-1 IN FRAME gDialog
  305. DO:
  306. iLKY = LASTKEY.
  307. APPLY 'ENTRY' TO F_Menge-1.
  308. RETURN NO-APPLY.
  309. END.
  310. /* _UIB-CODE-BLOCK-END */
  311. &ANALYZE-RESUME
  312. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-1 gDialog
  313. ON CURSOR-DOWN OF F_Be_Menge-1 IN FRAME gDialog
  314. DO:
  315. iLKY = LASTKEY.
  316. APPLY 'TAB' TO SELF.
  317. RETURN NO-APPLY.
  318. END.
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-1 gDialog
  322. ON ENTRY OF F_Be_Menge-1 IN FRAME gDialog
  323. DO:
  324. SELF:MODIFIED = FALSE.
  325. END.
  326. /* _UIB-CODE-BLOCK-END */
  327. &ANALYZE-RESUME
  328. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-1 gDialog
  329. ON LEAVE OF F_Be_Menge-1 IN FRAME gDialog
  330. DO:
  331. iLKY = LAST-KEY.
  332. DO WITH FRAME {&FRAME-NAME}:
  333. ASSIGN {&List-4}.
  334. ASSIGN {&List-6}.
  335. IF SELF:MODIFIED THEN
  336. DO:
  337. IF AVAILABLE bGGebinde THEN F_Be_Menge-2 = F_Be_Menge-1 * bGGebinde.Inhalt.
  338. IF AVAILABLE bVGebinde THEN F_Be_Menge-3 = F_Be_Menge-2 * bVGebinde.Inhalt.
  339. ASSIGN
  340. F_Menge-1 = F_Be_Menge-1
  341. F_Menge-2 = F_Be_Menge-2
  342. F_Menge-3 = F_Be_Menge-3.
  343. END.
  344. DISPLAY {&List-4}.
  345. DISPLAY {&List-6}.
  346. SELF:MODIFIED = FALSE.
  347. IF T_Lager THEN
  348. DO:
  349. F_Best_Neu = F_Bestand - F_Menge-3.
  350. IF F_Best_Neu < 0 THEN
  351. DO:
  352. F_Best_Neu:BGCOLOR = 14.
  353. END.
  354. DISPLAY {&List-5}.
  355. END.
  356. IF iLKY <> KEYCODE('TAB') AND
  357. iLKY <> KEYCODE('ENTER') AND
  358. iLKY <> KEYCODE('CURSOR-DOWN') THEN RETURN.
  359. END.
  360. END.
  361. /* _UIB-CODE-BLOCK-END */
  362. &ANALYZE-RESUME
  363. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-1 gDialog
  364. ON RETURN OF F_Be_Menge-1 IN FRAME gDialog
  365. DO:
  366. iLKY = LASTKEY.
  367. APPLY 'TAB' TO SELF.
  368. RETURN NO-APPLY.
  369. END.
  370. /* _UIB-CODE-BLOCK-END */
  371. &ANALYZE-RESUME
  372. &Scoped-define SELF-NAME F_Be_Menge-2
  373. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-2 gDialog
  374. ON ALT-CURSOR-RIGHT OF F_Be_Menge-2 IN FRAME gDialog
  375. DO:
  376. iLKY = LASTKEY.
  377. APPLY 'ENTRY' TO F_Menge-2.
  378. RETURN NO-APPLY.
  379. END.
  380. /* _UIB-CODE-BLOCK-END */
  381. &ANALYZE-RESUME
  382. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-2 gDialog
  383. ON CURSOR-DOWN OF F_Be_Menge-2 IN FRAME gDialog
  384. DO:
  385. iLKY = LASTKEY.
  386. APPLY 'TAB' TO SELF.
  387. RETURN NO-APPLY.
  388. END.
  389. /* _UIB-CODE-BLOCK-END */
  390. &ANALYZE-RESUME
  391. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-2 gDialog
  392. ON CURSOR-UP OF F_Be_Menge-2 IN FRAME gDialog
  393. DO:
  394. iLKY = LASTKEY.
  395. APPLY 'BACK-TAB' TO SELF.
  396. RETURN NO-APPLY.
  397. END.
  398. /* _UIB-CODE-BLOCK-END */
  399. &ANALYZE-RESUME
  400. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-2 gDialog
  401. ON ENTRY OF F_Be_Menge-2 IN FRAME gDialog
  402. DO:
  403. SELF:MODIFIED = FALSE.
  404. END.
  405. /* _UIB-CODE-BLOCK-END */
  406. &ANALYZE-RESUME
  407. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-2 gDialog
  408. ON LEAVE OF F_Be_Menge-2 IN FRAME gDialog
  409. DO:
  410. iLKY = LASTKEY.
  411. DO WITH FRAME {&FRAME-NAME}:
  412. ASSIGN {&List-4}.
  413. ASSIGN {&List-6}.
  414. IF SELF:MODIFIED THEN
  415. DO:
  416. IF AVAILABLE bVGebinde THEN F_Be_Menge-3 = F_Be_Menge-2 * bVGebinde.Inhalt.
  417. ASSIGN
  418. F_Menge-2 = F_Be_Menge-2
  419. F_Menge-3 = F_Be_Menge-3.
  420. END.
  421. DISPLAY {&List-4}.
  422. DISPLAY {&List-6}.
  423. SELF:MODIFIED = FALSE.
  424. IF T_Lager THEN
  425. DO:
  426. F_Best_Neu = F_Bestand - F_Menge-3.
  427. IF F_Best_Neu < 0 THEN
  428. DO:
  429. F_Best_Neu:BGCOLOR = 14.
  430. END.
  431. DISPLAY {&List-5}.
  432. END.
  433. IF iLKY <> KEYCODE('TAB') AND
  434. iLKY <> KEYCODE('ENTER') AND
  435. iLKY <> KEYCODE('CURSOR-DOWN') THEN RETURN.
  436. END.
  437. END.
  438. /* _UIB-CODE-BLOCK-END */
  439. &ANALYZE-RESUME
  440. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-2 gDialog
  441. ON RETURN OF F_Be_Menge-2 IN FRAME gDialog
  442. DO:
  443. iLKY = LASTKEY.
  444. APPLY 'TAB' TO SELF.
  445. RETURN NO-APPLY.
  446. END.
  447. /* _UIB-CODE-BLOCK-END */
  448. &ANALYZE-RESUME
  449. &Scoped-define SELF-NAME F_Be_Menge-3
  450. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-3 gDialog
  451. ON ALT-CURSOR-RIGHT OF F_Be_Menge-3 IN FRAME gDialog
  452. DO:
  453. iLKY = LASTKEY.
  454. APPLY 'ENTRY' TO F_Menge-3.
  455. RETURN NO-APPLY.
  456. END.
  457. /* _UIB-CODE-BLOCK-END */
  458. &ANALYZE-RESUME
  459. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-3 gDialog
  460. ON BACK-TAB OF F_Be_Menge-3 IN FRAME gDialog
  461. DO:
  462. iLKY = LASTKEY.
  463. APPLY 'BACK-TAB' TO SELF.
  464. RETURN NO-APPLY.
  465. END.
  466. /* _UIB-CODE-BLOCK-END */
  467. &ANALYZE-RESUME
  468. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-3 gDialog
  469. ON CURSOR-DOWN OF F_Be_Menge-3 IN FRAME gDialog
  470. DO:
  471. iLKY = LASTKEY.
  472. APPLY 'TAB' TO SELF.
  473. RETURN NO-APPLY.
  474. END.
  475. /* _UIB-CODE-BLOCK-END */
  476. &ANALYZE-RESUME
  477. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-3 gDialog
  478. ON CURSOR-UP OF F_Be_Menge-3 IN FRAME gDialog
  479. DO:
  480. iLKY = LASTKEY.
  481. APPLY 'BACK-TAB' TO SELF.
  482. RETURN NO-APPLY.
  483. END.
  484. /* _UIB-CODE-BLOCK-END */
  485. &ANALYZE-RESUME
  486. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-3 gDialog
  487. ON END-ERROR OF F_Be_Menge-3 IN FRAME gDialog
  488. DO:
  489. FAbbruch = TRUE.
  490. RUN ENDE.
  491. END.
  492. /* _UIB-CODE-BLOCK-END */
  493. &ANALYZE-RESUME
  494. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-3 gDialog
  495. ON ENTRY OF F_Be_Menge-3 IN FRAME gDialog
  496. DO:
  497. SELF:MODIFIED = FALSE.
  498. END.
  499. /* _UIB-CODE-BLOCK-END */
  500. &ANALYZE-RESUME
  501. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-3 gDialog
  502. ON LEAVE OF F_Be_Menge-3 IN FRAME gDialog
  503. DO:
  504. DEFINE VARIABLE cMenge AS CHARACTER NO-UNDO.
  505. DEFINE VARIABLE dMenge AS DECIMAL DECIMALS 4 NO-UNDO.
  506. iLKY = LASTKEY.
  507. IF iLKY = KEYCODE('ALT-CURSOR-RIGHT') THEN RETURN.
  508. IF iLKY = KEYCODE('CURSOR-UP') THEN RETURN.
  509. IF iLKY = KEYCODE('BACK-TAB') THEN RETURN.
  510. IF iLKY = KEYCODE('END-ERROR') THEN RETURN.
  511. DO WITH FRAME {&FRAME-NAME}:
  512. ASSIGN {&List-4}.
  513. ASSIGN {&List-5}.
  514. ASSIGN {&List-6}.
  515. IF SELF:MODIFIED THEN
  516. DO:
  517. ASSIGN
  518. F_Menge-3 = F_Be_Menge-3.
  519. END.
  520. DISPLAY {&List-4}.
  521. DISPLAY {&List-6}.
  522. SELF:MODIFIED = FALSE.
  523. IF T_Lager THEN
  524. DO:
  525. F_Best_Neu = F_Bestand - F_Be_Menge-3.
  526. IF F_Best_Neu < 0 THEN
  527. DO:
  528. F_Best_Neu:BGCOLOR = 14.
  529. Ja = DYNAMIC-FUNCTION('ANTWORT_JA':U, INPUT 1063 ) NO-ERROR.
  530. IF NOT Ja THEN
  531. DO:
  532. F_Be_Menge-3 = F_Bestand.
  533. IF F_Be_Menge-2 <> 0 AND
  534. AVAILABLE bVGebinde THEN
  535. DO:
  536. dMenge = F_Be_Menge-3 / bVGebinde.Inhalt.
  537. cMenge = STRING(dMenge,'999999.999-').
  538. dMenge = DECIMAL(SUBSTRING(cMenge,01,06)).
  539. F_Be_Menge-2 = dMenge.
  540. END.
  541. IF F_Be_Menge-1 <> 0 AND
  542. AVAILABLE bGGebinde THEN
  543. DO:
  544. dMenge = F_Be_Menge-2 / bGGebinde.Inhalt.
  545. cMenge = STRING(dMenge,'999999.999-').
  546. dMenge = DECIMAL(SUBSTRING(cMenge,01,06)).
  547. F_Be_Menge-1 = dMenge.
  548. END.
  549. ASSIGN
  550. F_Menge-1 = F_Be_Menge-1
  551. F_Menge-2 = F_Be_Menge-1
  552. F_Menge-3 = F_Be_Menge-2.
  553. DISPLAY {&List-4}.
  554. DISPLAY {&List-6}.
  555. F_Best_Neu = F_Bestand - F_Be_Menge-3.
  556. APPLY 'ENTRY' TO SELF.
  557. RETURN NO-APPLY.
  558. END.
  559. END.
  560. DISPLAY {&List-5}.
  561. END.
  562. IF iLKY <> KEYCODE('TAB') AND
  563. iLKY <> KEYCODE('ENTER') AND
  564. iLKY <> KEYCODE('CURSOR-DOWN') THEN RETURN.
  565. FAbbruch = FALSE.
  566. RUN ENDE.
  567. RETURN NO-APPLY.
  568. END.
  569. END.
  570. /* _UIB-CODE-BLOCK-END */
  571. &ANALYZE-RESUME
  572. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Be_Menge-3 gDialog
  573. ON RETURN OF F_Be_Menge-3 IN FRAME gDialog
  574. DO:
  575. iLKY = LASTKEY.
  576. APPLY 'TAB' TO SELF.
  577. RETURN NO-APPLY.
  578. END.
  579. /* _UIB-CODE-BLOCK-END */
  580. &ANALYZE-RESUME
  581. &Scoped-define SELF-NAME F_Menge-1
  582. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-1 gDialog
  583. ON ALT-CURSOR-LEFT OF F_Menge-1 IN FRAME gDialog
  584. DO:
  585. APPLY 'ENTRY' TO F_Be_Menge-1.
  586. RETURN NO-APPLY.
  587. END.
  588. /* _UIB-CODE-BLOCK-END */
  589. &ANALYZE-RESUME
  590. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-1 gDialog
  591. ON CURSOR-DOWN OF F_Menge-1 IN FRAME gDialog
  592. DO:
  593. APPLY 'TAB' TO SELF.
  594. RETURN NO-APPLY.
  595. END.
  596. /* _UIB-CODE-BLOCK-END */
  597. &ANALYZE-RESUME
  598. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-1 gDialog
  599. ON CURSOR-UP OF F_Menge-1 IN FRAME gDialog
  600. DO:
  601. APPLY 'BACK-TAB' TO SELF.
  602. RETURN NO-APPLY.
  603. END.
  604. /* _UIB-CODE-BLOCK-END */
  605. &ANALYZE-RESUME
  606. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-1 gDialog
  607. ON ENTRY OF F_Menge-1 IN FRAME gDialog
  608. DO:
  609. SELF:MODIFIED = FALSE.
  610. END.
  611. /* _UIB-CODE-BLOCK-END */
  612. &ANALYZE-RESUME
  613. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-1 gDialog
  614. ON LEAVE OF F_Menge-1 IN FRAME gDialog
  615. DO:
  616. DO WITH FRAME {&FRAME-NAME}:
  617. ASSIGN {&List-6}.
  618. IF SELF:MODIFIED THEN
  619. DO:
  620. IF F_Menge-1 <> 0 THEN
  621. DO:
  622. IF AVAILABLE bGGebinde THEN F_Menge-2 = F_Menge-1 * bGGebinde.Inhalt.
  623. IF AVAILABLE bVGebinde THEN F_Menge-3 = F_Menge-2 * bVGebinde.Inhalt.
  624. END.
  625. /* IF NOT lRueckstand THEN DO: */
  626. /* ASSIGN F_Be_Menge-1:SCREEN-VALUE = STRING(F_Menge-1) */
  627. /* F_Be_Menge-2:SCREEN-VALUE = STRING(F_Menge-2) */
  628. /* F_Be_Menge-3:SCREEN-VALUE = STRING(F_Menge-3). */
  629. /* END. */
  630. ASSIGN
  631. F_Be_Menge-1:SCREEN-VALUE = STRING(F_Menge-1)
  632. F_Be_Menge-2:SCREEN-VALUE = STRING(F_Menge-2)
  633. F_Be_Menge-3:SCREEN-VALUE = STRING(F_Menge-3).
  634. END.
  635. DISPLAY {&List-6}.
  636. SELF:MODIFIED = FALSE.
  637. IF NOT bArtst.Lager THEN RETURN.
  638. F_Best_Neu = F_Bestand - F_Menge-3.
  639. IF F_Best_Neu < 0 THEN
  640. DO:
  641. F_Best_Neu:BGCOLOR = 14.
  642. END.
  643. DISPLAY {&List-5}.
  644. END.
  645. END.
  646. /* _UIB-CODE-BLOCK-END */
  647. &ANALYZE-RESUME
  648. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-1 gDialog
  649. ON RETURN OF F_Menge-1 IN FRAME gDialog
  650. DO:
  651. iLKY = LASTKEY.
  652. APPLY 'TAB' TO SELF.
  653. RETURN NO-APPLY.
  654. END.
  655. /* _UIB-CODE-BLOCK-END */
  656. &ANALYZE-RESUME
  657. &Scoped-define SELF-NAME F_Menge-2
  658. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-2 gDialog
  659. ON ALT-CURSOR-LEFT OF F_Menge-2 IN FRAME gDialog
  660. DO:
  661. APPLY 'ENTRY' TO F_Be_Menge-2.
  662. RETURN NO-APPLY.
  663. END.
  664. /* _UIB-CODE-BLOCK-END */
  665. &ANALYZE-RESUME
  666. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-2 gDialog
  667. ON CURSOR-DOWN OF F_Menge-2 IN FRAME gDialog
  668. DO:
  669. APPLY 'TAB' TO SELF.
  670. RETURN NO-APPLY.
  671. END.
  672. /* _UIB-CODE-BLOCK-END */
  673. &ANALYZE-RESUME
  674. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-2 gDialog
  675. ON CURSOR-UP OF F_Menge-2 IN FRAME gDialog
  676. DO:
  677. APPLY 'BACK-TAB' TO SELF.
  678. RETURN NO-APPLY.
  679. END.
  680. /* _UIB-CODE-BLOCK-END */
  681. &ANALYZE-RESUME
  682. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-2 gDialog
  683. ON ENTRY OF F_Menge-2 IN FRAME gDialog
  684. DO:
  685. SELF:MODIFIED = FALSE.
  686. END.
  687. /* _UIB-CODE-BLOCK-END */
  688. &ANALYZE-RESUME
  689. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-2 gDialog
  690. ON LEAVE OF F_Menge-2 IN FRAME gDialog
  691. DO:
  692. DO WITH FRAME {&FRAME-NAME}:
  693. ASSIGN {&List-6}.
  694. IF SELF:MODIFIED THEN
  695. DO:
  696. IF F_Menge-2 <> 0 THEN
  697. DO:
  698. IF AVAILABLE bVGebinde THEN F_Menge-3 = F_Menge-2 * bVGebinde.Inhalt.
  699. END.
  700. IF NOT lRueckstand THEN
  701. DO:
  702. ASSIGN
  703. F_Be_Menge-1:SCREEN-VALUE = STRING(F_Menge-1)
  704. F_Be_Menge-2:SCREEN-VALUE = STRING(F_Menge-2)
  705. F_Be_Menge-3:SCREEN-VALUE = STRING(F_Menge-3).
  706. END.
  707. END.
  708. DISPLAY {&List-6}.
  709. SELF:MODIFIED = FALSE.
  710. IF NOT bArtst.Lager THEN RETURN.
  711. F_Best_Neu = F_Bestand - F_Menge-3.
  712. IF F_Best_Neu < 0 THEN
  713. DO:
  714. F_Best_Neu:BGCOLOR = 14.
  715. END.
  716. DISPLAY {&List-5}.
  717. END.
  718. END.
  719. /* _UIB-CODE-BLOCK-END */
  720. &ANALYZE-RESUME
  721. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-2 gDialog
  722. ON RETURN OF F_Menge-2 IN FRAME gDialog
  723. DO:
  724. iLKY = LASTKEY.
  725. APPLY 'TAB' TO SELF.
  726. RETURN NO-APPLY.
  727. END.
  728. /* _UIB-CODE-BLOCK-END */
  729. &ANALYZE-RESUME
  730. &Scoped-define SELF-NAME F_Menge-3
  731. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-3 gDialog
  732. ON ALT-CURSOR-LEFT OF F_Menge-3 IN FRAME gDialog
  733. DO:
  734. APPLY 'ENTRY' TO F_Be_Menge-3.
  735. RETURN NO-APPLY.
  736. END.
  737. /* _UIB-CODE-BLOCK-END */
  738. &ANALYZE-RESUME
  739. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-3 gDialog
  740. ON CURSOR-UP OF F_Menge-3 IN FRAME gDialog
  741. DO:
  742. APPLY 'BACK-TAB' TO SELF.
  743. RETURN NO-APPLY.
  744. END.
  745. /* _UIB-CODE-BLOCK-END */
  746. &ANALYZE-RESUME
  747. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-3 gDialog
  748. ON ENTRY OF F_Menge-3 IN FRAME gDialog
  749. DO:
  750. SELF:MODIFIED = FALSE.
  751. END.
  752. /* _UIB-CODE-BLOCK-END */
  753. &ANALYZE-RESUME
  754. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-3 gDialog
  755. ON LEAVE OF F_Menge-3 IN FRAME gDialog
  756. DO:
  757. DEFINE VARIABLE cMenge AS CHARACTER NO-UNDO.
  758. DEFINE VARIABLE dMenge AS DECIMAL DECIMALS 4 NO-UNDO.
  759. iLKY = LASTKEY.
  760. IF KEYLABEL (LASTKEY) = 'ALT-CURSOR-LEFT' THEN RETURN.
  761. IF KEYFUNCTION(LASTKEY) = 'CURSOR-UP' THEN RETURN.
  762. IF KEYFUNCTION(LASTKEY) = 'BACK-TAB' THEN RETURN.
  763. IF KEYFUNCTION(LASTKEY) = 'END-ERROR' THEN RETURN.
  764. DO WITH FRAME {&FRAME-NAME}:
  765. ASSIGN {&List-6}.
  766. ASSIGN {&List-5}.
  767. ASSIGN {&List-4}.
  768. SELF:MODIFIED = FALSE.
  769. IF T_Lager THEN
  770. DO:
  771. F_Best_Neu = F_Bestand - F_Menge-3.
  772. IF F_Best_Neu < 0 THEN
  773. DO:
  774. F_Best_Neu:BGCOLOR = 14.
  775. Ja = DYNAMIC-FUNCTION('ANTWORT_JA':U, INPUT 1063 ) NO-ERROR.
  776. IF NOT Ja THEN
  777. DO:
  778. F_Menge-3 = F_Bestand.
  779. IF F_Menge-2 <> 0 AND
  780. AVAILABLE bVGebinde THEN
  781. DO:
  782. dMenge = F_Menge-3 / bVGebinde.Inhalt.
  783. cMenge = STRING(dMenge,'999999.999-').
  784. dMenge = DECIMAL(SUBSTRING(cMenge,01,06)).
  785. F_Menge-2 = dMenge.
  786. END.
  787. IF F_Menge-1 <> 0 AND
  788. AVAILABLE bGGebinde THEN
  789. DO:
  790. dMenge = F_Menge-2 / bGGebinde.Inhalt.
  791. cMenge = STRING(dMenge,'999999.999-').
  792. dMenge = DECIMAL(SUBSTRING(cMenge,01,06)).
  793. F_Menge-1 = dMenge.
  794. END.
  795. DISPLAY {&List-4}.
  796. DISPLAY {&List-6}.
  797. F_Best_Neu = F_Bestand - F_Menge-3.
  798. APPLY 'ENTRY' TO SELF.
  799. RETURN NO-APPLY.
  800. END.
  801. END.
  802. DISPLAY {&List-5}.
  803. END.
  804. IF iLKY <> KEYCODE('TAB') AND
  805. iLKY <> KEYCODE('ENTER') AND
  806. iLKY <> KEYCODE('CURSOR-DOWN') THEN RETURN.
  807. FAbbruch = FALSE.
  808. RUN ENDE.
  809. RETURN NO-APPLY.
  810. END.
  811. END.
  812. /* _UIB-CODE-BLOCK-END */
  813. &ANALYZE-RESUME
  814. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-3 gDialog
  815. ON RETURN OF F_Menge-3 IN FRAME gDialog
  816. DO:
  817. iLKY = LASTKEY.
  818. APPLY 'TAB' TO SELF.
  819. RETURN NO-APPLY.
  820. END.
  821. /* _UIB-CODE-BLOCK-END */
  822. &ANALYZE-RESUME
  823. &Scoped-define SELF-NAME T_Lager
  824. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Lager gDialog
  825. ON ENTRY OF T_Lager IN FRAME gDialog /* Lager aktiv ? */
  826. DO:
  827. hleave = LAST-EVENT:WIDGET-LEAVE.
  828. END.
  829. /* _UIB-CODE-BLOCK-END */
  830. &ANALYZE-RESUME
  831. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Lager gDialog
  832. ON VALUE-CHANGED OF T_Lager IN FRAME gDialog /* Lager aktiv ? */
  833. DO:
  834. APPLY 'ENTRY' TO hLeave.
  835. END.
  836. /* _UIB-CODE-BLOCK-END */
  837. &ANALYZE-RESUME
  838. &UNDEFINE SELF-NAME
  839. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gDialog
  840. /* *************************** Main Block *************************** */
  841. { incl/dlgmainblock.i }
  842. MaxPage = 1.
  843. AktSeite = 1.
  844. FAbbruch = TRUE .
  845. ASSIGN
  846. iAufnr = iohtAufze::Aufnr
  847. iArtnr = iohtAufze::Artnr
  848. iInhalt = iohtAufze::Inhalt
  849. iJahr = iohtAufze::Jahr
  850. iLager = iohtAufze::Lager
  851. oplRetVal = FALSE.
  852. IF iohtAufze::GGeb_Be < iohtAufze::GGeb_Me THEN iohtAufze::GGeb_Be = iohtAufze::GGeb_Me.
  853. IF iohtAufze::VGeb_Be < iohtAufze::VGeb_Me THEN iohtAufze::VGeb_Be = iohtAufze::VGeb_Me.
  854. IF iohtAufze::KGeb_Be < iohtAufze::KGeb_Me THEN iohtAufze::KGeb_Be = iohtAufze::KGeb_Me.
  855. FIND bAufko NO-LOCK
  856. WHERE bAufko.Firma = Firma
  857. AND bAufko.Aufnr = iAufnr.
  858. FIND bArtst NO-LOCK
  859. WHERE bArtst.Firma = Firma
  860. AND bArtst.Artnr = iArtnr
  861. AND bArtst.Inhalt = iInhalt
  862. AND bArtst.Jahr = iJahr.
  863. ASSIGN
  864. cKGeb_Cd = bArtst.KGeb_Cd
  865. cVGeb_Cd = bArtst.VGeb_Cd
  866. cGGeb_Cd = bArtst.GGeb_Cd.
  867. FIND FIRST bArtbez OF bArtst NO-LOCK NO-ERROR.
  868. FIND bGGebinde
  869. WHERE bGGebinde.Firma = Firma
  870. AND bGGebinde.Geb_Cd = cGGeb_Cd NO-LOCK NO-ERROR.
  871. FIND bVGebinde
  872. WHERE bVGebinde.Firma = Firma
  873. AND bVGebinde.Geb_Cd = cVGeb_Cd NO-LOCK NO-ERROR.
  874. FIND bKGebinde
  875. WHERE bKGebinde.Firma = Firma
  876. AND bKGebinde.Geb_Cd = cKGeb_Cd NO-LOCK NO-ERROR.
  877. FIND bArtLager NO-LOCK
  878. WHERE bArtLager.Firma = bArtst.Firma
  879. AND bArtLager.Artnr = bArtst.Artnr
  880. AND bArtLager.Inhalt = bArtst.Inhalt
  881. AND bArtLager.Jahr = bArtst.Jahr
  882. AND bArtLager.Lager = iLager NO-ERROR.
  883. IF NOT AVAILABLE bArtLager THEN
  884. DO:
  885. MESSAGE 'Kein Lager für diesen Artikel' VIEW-AS ALERT-BOX ERROR.
  886. END.
  887. SESSION:DATA-ENTRY-RETURN = TRUE.
  888. /* TRIGGERS ------------------------------------------------------ */
  889. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  890. DO:
  891. RUN NEXTPAGE.
  892. END.
  893. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  894. DO:
  895. RUN PREVPAGE.
  896. END.
  897. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  898. DO:
  899. RUN ENTRY_CURSOR.
  900. END.
  901. /* ------------------------------------------------------------------ */
  902. {src/adm2/dialogmn.i}
  903. /* _UIB-CODE-BLOCK-END */
  904. &ANALYZE-RESUME
  905. /* ********************** Internal Procedures *********************** */
  906. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gDialog _ADM-CREATE-OBJECTS
  907. PROCEDURE adm-create-objects :
  908. /*------------------------------------------------------------------------------
  909. Purpose: Create handles for all SmartObjects used in this procedure.
  910. After SmartObjects are initialized, then SmartLinks are added.
  911. Parameters: <none>
  912. ------------------------------------------------------------------------------*/
  913. END PROCEDURE.
  914. /* _UIB-CODE-BLOCK-END */
  915. &ANALYZE-RESUME
  916. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gDialog
  917. PROCEDURE changePage :
  918. /*------------------------------------------------------------------------------*/
  919. /* Purpose: */
  920. /* Parameters: <none> */
  921. /* Notes: */
  922. /*------------------------------------------------------------------------------*/
  923. /* Code placed here will execute PRIOR to standard behavior. */
  924. RUN SUPER.
  925. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  926. CASE AktSeite:
  927. WHEN 1 THEN
  928. DO:
  929. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  930. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  931. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  932. RUN ENTRY_CURSOR.
  933. END.
  934. WHEN 2 THEN
  935. DO:
  936. RUN ENTRY_CURSOR.
  937. END.
  938. END CASE.
  939. END PROCEDURE.
  940. /* _UIB-CODE-BLOCK-END */
  941. &ANALYZE-RESUME
  942. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gDialog _DEFAULT-DISABLE
  943. PROCEDURE disable_UI :
  944. /*------------------------------------------------------------------------------
  945. Purpose: DISABLE the User Interface
  946. Parameters: <none>
  947. Notes: Here we clean-up the user-interface by deleting
  948. dynamic widgets we have created and/or hide
  949. frames. This procedure is usually called when
  950. we are ready to "clean-up" after running.
  951. ------------------------------------------------------------------------------*/
  952. /* Hide all frames. */
  953. HIDE FRAME gDialog.
  954. END PROCEDURE.
  955. /* _UIB-CODE-BLOCK-END */
  956. &ANALYZE-RESUME
  957. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gDialog
  958. PROCEDURE enableObject :
  959. /*------------------------------------------------------------------------------*/
  960. /* Purpose: */
  961. /* Parameters: <none> */
  962. /* Notes: */
  963. /*------------------------------------------------------------------------------*/
  964. DEFINE VARIABLE dBestDatum AS DATE NO-UNDO.
  965. dBestDatum = (IF bAufko.Lief_Datum < TODAY THEN TODAY ELSE bAufko.Lief_Datum).
  966. DO WITH FRAME {&FRAME-NAME}:
  967. RUN COMBO_LAGER ( CB_Lager:HANDLE ) NO-ERROR.
  968. CB_Lager:SCREEN-VALUE = STRING(iLager,'999999').
  969. lRueckstand = DYNAMIC-FUNCTION('isMakeRueckstand':U) NO-ERROR.
  970. IF lRueckstand THEN
  971. DO:
  972. F_Best-Text :HIDDEN = FALSE.
  973. F_Be_Menge-1:HIDDEN = FALSE.
  974. F_Be_Menge-1:SENSITIVE = TRUE .
  975. F_Be_Menge-2:HIDDEN = FALSE.
  976. F_Be_Menge-2:SENSITIVE = TRUE .
  977. F_Be_Menge-3:HIDDEN = FALSE.
  978. F_Be_Menge-3:SENSITIVE = TRUE .
  979. END.
  980. DO WHILE TRUE:
  981. IF NOT AVAILABLE bGGebinde THEN LEAVE.
  982. F_Menge-1:TAB-STOP = TRUE.
  983. F_Menge-1:READ-ONLY = FALSE.
  984. F_Menge-1:LABEL = bGGebinde.KBez.
  985. IF lRueckstand THEN
  986. DO:
  987. F_Be_Menge-1:TAB-STOP = TRUE.
  988. F_Be_Menge-1:READ-ONLY = FALSE.
  989. F_Be_Menge-1:LABEL = bGGebinde.KBez.
  990. END.
  991. LEAVE.
  992. END.
  993. DO WHILE TRUE:
  994. IF NOT AVAILABLE bVGebinde THEN LEAVE.
  995. F_Menge-2:TAB-STOP = TRUE.
  996. F_Menge-2:READ-ONLY = FALSE.
  997. F_Menge-2:LABEL = bVGebinde.KBez.
  998. IF lRueckstand THEN
  999. DO:
  1000. F_Be_Menge-2:TAB-STOP = TRUE.
  1001. F_Be_Menge-2:READ-ONLY = FALSE.
  1002. F_Be_Menge-2:LABEL = bVGebinde.KBez.
  1003. END.
  1004. LEAVE.
  1005. END.
  1006. DO WHILE TRUE:
  1007. IF NOT AVAILABLE bKGebinde THEN LEAVE.
  1008. F_Menge-3:TAB-STOP = TRUE.
  1009. F_Menge-3:READ-ONLY = FALSE.
  1010. F_Menge-3:LABEL = bKGebinde.KBez.
  1011. IF lRueckstand THEN
  1012. DO:
  1013. F_Be_Menge-3:TAB-STOP = TRUE.
  1014. F_Be_Menge-3:READ-ONLY = FALSE.
  1015. F_Be_Menge-3:LABEL = bKGebinde.KBez.
  1016. END.
  1017. LEAVE.
  1018. END.
  1019. F_Menge-1 = iohtAufze::GGeb_Me.
  1020. F_Menge-2 = iohtAufze::VGeb_Me.
  1021. F_Menge-3 = iohtAufze::KGeb_Me.
  1022. F_Be_Menge-1 = iohtAufze::GGeb_Be.
  1023. F_Be_Menge-2 = iohtAufze::VGeb_Be.
  1024. F_Be_Menge-3 = iohtAufze::KGeb_Be.
  1025. IF AVAILABLE bArtLager AND
  1026. bArtst.Lager THEN
  1027. DO:
  1028. ASSIGN
  1029. F_Bestand = (IF bArtst.Lager THEN bArtLager.Bestand + F_Menge-3 ELSE 0)
  1030. F_Bestellt = bArtLager.Offen
  1031. F_Best_Neu = bArtLager.Bestand.
  1032. END.
  1033. ELSE
  1034. DO:
  1035. ASSIGN
  1036. F_Bestand = 0
  1037. F_Bestellt = 0
  1038. F_Best_Neu = 0.
  1039. END.
  1040. IF bArtst.Lager THEN
  1041. DO:
  1042. FOR EACH Artbw NO-LOCK USE-INDEX Artbw-k2
  1043. WHERE Artbw.Firma = Firma
  1044. AND Artbw.Artnr = iArtnr
  1045. AND Artbw.Inhalt = iInhalt
  1046. AND Artbw.Jahr = iJahr
  1047. AND Artbw.Datum > dBestDatum
  1048. AND Artbw.Aufnr <> bAufko.Aufnr
  1049. AND Artbw.Tr_Art < 10
  1050. AND Artbw.Lag_Buch = TRUE:
  1051. F_Bestand = F_Bestand + Artbw.Menge.
  1052. END.
  1053. END.
  1054. F_Artikel = bArtbez.Bez1 + ' ' + bArtbez.Bez2.
  1055. F_KGebinde = bKGebinde.KBez.
  1056. T_Lager = iohtAufze::Lag_Buch.
  1057. IF NOT bArtst.Lager THEN
  1058. DO:
  1059. T_Lager = FALSE.
  1060. T_Lager:SENSITIVE = FALSE.
  1061. END.
  1062. IF F_Best_Neu < 0 THEN F_Best_Neu:BGCOLOR = 14.
  1063. DISPLAY {&List-6}.
  1064. IF lRueckstand THEN DISPLAY {&List-4} F_Best-Text.
  1065. IF bArtst.Lager THEN T_Lager:SENSITIVE = TRUE.
  1066. IF bAufko.Fak_Art = 98 THEN T_Lager = FALSE.
  1067. END.
  1068. RUN SUPER.
  1069. DO WITH FRAME {&FRAME-NAME}:
  1070. F_Menge-1:MODIFIED = FALSE.
  1071. F_Menge-2:MODIFIED = FALSE.
  1072. F_Menge-3:MODIFIED = FALSE.
  1073. IF bAufko.AlsOfferte THEN DISABLE T_Lager.
  1074. F_Be_Menge-1:MODIFIED = FALSE.
  1075. F_Be_Menge-2:MODIFIED = FALSE.
  1076. F_Be_Menge-3:MODIFIED = FALSE.
  1077. IF bArtst.Ausverk = 8 THEN F_Artikel:BGCOLOR = 13.
  1078. END.
  1079. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  1080. END PROCEDURE.
  1081. /* _UIB-CODE-BLOCK-END */
  1082. &ANALYZE-RESUME
  1083. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gDialog _DEFAULT-ENABLE
  1084. PROCEDURE enable_UI :
  1085. /*------------------------------------------------------------------------------
  1086. Purpose: ENABLE the User Interface
  1087. Parameters: <none>
  1088. Notes: Here we display/view/enable the widgets in the
  1089. user-interface. In addition, OPEN all queries
  1090. associated with each FRAME and BROWSE.
  1091. These statements here are based on the "Other
  1092. Settings" section of the widget Property Sheets.
  1093. ------------------------------------------------------------------------------*/
  1094. DISPLAY T_Lager F_Menge-1 F_Menge-2 CB_Lager F_Menge-3 F_Artikel F_KGebinde
  1095. F_Bestand F_Bestellt F_Best_Neu F_Geli-Text
  1096. WITH FRAME gDialog.
  1097. ENABLE T_Lager F_Menge-1 F_Menge-2 F_Menge-3 F_Artikel F_KGebinde F_Bestand
  1098. F_Bestellt F_Best_Neu RECT-38 RECT-39
  1099. WITH FRAME gDialog.
  1100. VIEW FRAME gDialog.
  1101. {&OPEN-BROWSERS-IN-QUERY-gDialog}
  1102. END PROCEDURE.
  1103. /* _UIB-CODE-BLOCK-END */
  1104. &ANALYZE-RESUME
  1105. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gDialog
  1106. PROCEDURE ENDE :
  1107. /*------------------------------------------------------------------------------*/
  1108. /* Purpose: */
  1109. /* Parameters: <none> */
  1110. /* Notes: */
  1111. /*------------------------------------------------------------------------------*/
  1112. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  1113. IF AktSeite > 1 THEN
  1114. DO:
  1115. RUN selectPage ( INPUT 1 ).
  1116. RETURN NO-APPLY.
  1117. END.
  1118. IF NOT FAbbruch THEN
  1119. DO WITH FRAME {&FRAME-NAME}:
  1120. ASSIGN {&List-4}.
  1121. ASSIGN {&List-6}.
  1122. IF NOT lRueckstand THEN
  1123. DO:
  1124. ASSIGN
  1125. F_Be_Menge-1 = F_Menge-1
  1126. F_Be_Menge-2 = F_Menge-2
  1127. F_Be_Menge-3 = F_Menge-3.
  1128. END.
  1129. ELSE
  1130. DO:
  1131. IF F_Menge-1 < 0 THEN F_Be_Menge-1 = F_Menge-1.
  1132. IF F_Menge-2 < 0 THEN F_Be_Menge-2 = F_Menge-2.
  1133. IF F_Menge-3 < 0 THEN F_Be_Menge-3 = F_Menge-3.
  1134. IF F_Menge-1 > F_Be_Menge-1 THEN F_Be_Menge-1 = F_Menge-1.
  1135. IF F_Menge-2 > F_Be_Menge-2 THEN F_Be_Menge-2 = F_Menge-2.
  1136. IF F_Menge-3 > F_Be_Menge-3 THEN F_Be_Menge-3 = F_Menge-3.
  1137. END.
  1138. IF F_Be_Menge-3 = 0 THEN
  1139. DO:
  1140. RUN FEHLER ( INPUT 1064 ).
  1141. APPLY 'ENTRY' TO F_Menge-3.
  1142. RETURN NO-APPLY.
  1143. END.
  1144. ASSIGN
  1145. iohtAufze::KGeb_Cd = cKGeb_Cd
  1146. iohtAufze::VGeb_Cd = cVGeb_Cd
  1147. iohtAufze::GGeb_Cd = cGGeb_Cd
  1148. iohtAufze::GGeb_Be = F_Be_Menge-1
  1149. iohtAufze::VGeb_Be = F_Be_Menge-2
  1150. iohtAufze::KGeb_Be = F_Be_Menge-3
  1151. iohtAufze::GGeb_Me = F_Menge-1
  1152. iohtAufze::VGeb_Me = F_Menge-2
  1153. iohtAufze::KGeb_Me = F_Menge-3
  1154. iohtAufze::Lag_Buch = T_Lager.
  1155. oplRetVal = TRUE.
  1156. END.
  1157. RELEASE bArtbez .
  1158. RELEASE bArtLager.
  1159. RELEASE bKGebinde.
  1160. RELEASE bVGebinde.
  1161. RELEASE bGGebinde.
  1162. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  1163. RETURN NO-APPLY.
  1164. END PROCEDURE.
  1165. /* _UIB-CODE-BLOCK-END */
  1166. &ANALYZE-RESUME
  1167. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gDialog
  1168. PROCEDURE ENTRY_CURSOR :
  1169. /*------------------------------------------------------------------------------*/
  1170. /* Purpose: */
  1171. /* Parameters: <none> */
  1172. /* Notes: */
  1173. /*------------------------------------------------------------------------------*/
  1174. DO WITH FRAME {&FRAME-NAME}:
  1175. IF NOT lRueckstand THEN
  1176. DO:
  1177. IF iohtAufze::GGeb_Me <> 0 THEN APPLY 'ENTRY' TO F_Menge-1.
  1178. ELSE APPLY 'ENTRY' TO F_Menge-2.
  1179. END.
  1180. ELSE
  1181. DO:
  1182. IF iohtAufze::GGeb_Be <> 0 THEN APPLY 'ENTRY' TO F_Be_Menge-1.
  1183. ELSE APPLY 'ENTRY' TO F_Be_Menge-2.
  1184. END.
  1185. END.
  1186. RETURN NO-APPLY.
  1187. END PROCEDURE.
  1188. /* _UIB-CODE-BLOCK-END */
  1189. &ANALYZE-RESUME
  1190. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gDialog
  1191. PROCEDURE exitObject :
  1192. /*------------------------------------------------------------------------------*/
  1193. /* Purpose: */
  1194. /* Parameters: <none> */
  1195. /* Notes: */
  1196. /*------------------------------------------------------------------------------*/
  1197. RUN ENDE.
  1198. RETURN NO-APPLY.
  1199. END PROCEDURE.
  1200. /* _UIB-CODE-BLOCK-END */
  1201. &ANALYZE-RESUME
  1202. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gDialog
  1203. PROCEDURE NEXTPAGE :
  1204. /*------------------------------------------------------------------------------*/
  1205. /* Purpose: */
  1206. /* Parameters: <none> */
  1207. /* Notes: */
  1208. /*------------------------------------------------------------------------------*/
  1209. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1210. IF AktSeite = MaxPage THEN AktSeite = 1.
  1211. ELSE AktSeite = AktSeite + 1.
  1212. RUN selectPage ( INPUT AktSeite ).
  1213. END PROCEDURE.
  1214. /* _UIB-CODE-BLOCK-END */
  1215. &ANALYZE-RESUME
  1216. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gDialog
  1217. PROCEDURE PREVPAGE :
  1218. /*------------------------------------------------------------------------------*/
  1219. /* Purpose: */
  1220. /* Parameters: <none> */
  1221. /* Notes: */
  1222. /*------------------------------------------------------------------------------*/
  1223. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1224. IF AktSeite = 1 THEN AktSeite = MaxPage.
  1225. ELSE AktSeite = AktSeite - 1.
  1226. RUN selectPage ( INPUT AktSeite ).
  1227. END PROCEDURE.
  1228. /* _UIB-CODE-BLOCK-END */
  1229. &ANALYZE-RESUME
  1230. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gDialog
  1231. PROCEDURE selectPage :
  1232. /*------------------------------------------------------------------------------*/
  1233. /* Purpose: */
  1234. /* Parameters: <none> */
  1235. /* Notes: */
  1236. /*------------------------------------------------------------------------------*/
  1237. DEFINE INPUT PARAMETER piPageNum AS INTEGER NO-UNDO.
  1238. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  1239. DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
  1240. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  1241. DO WHILE TRUE:
  1242. IF NOT FMutFlag THEN LEAVE.
  1243. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  1244. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  1245. RETURN NO-APPLY.
  1246. END.
  1247. CASE piPageNum:
  1248. END CASE.
  1249. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  1250. CASE AktSeite:
  1251. WHEN 1 THEN
  1252. DO:
  1253. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  1254. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  1255. END.
  1256. END CASE.
  1257. RUN SUPER( INPUT piPageNum).
  1258. END PROCEDURE.
  1259. /* _UIB-CODE-BLOCK-END */
  1260. &ANALYZE-RESUME
  1261. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gDialog
  1262. PROCEDURE TOOLBAR :
  1263. /*------------------------------------------------------------------------------*/
  1264. /* Purpose: */
  1265. /* Parameters: <none> */
  1266. /* Notes: */
  1267. /*------------------------------------------------------------------------------*/
  1268. DEFINE INPUT PARAMETER pcAction AS CHARACTER NO-UNDO.
  1269. /*
  1270. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  1271. */
  1272. END PROCEDURE.
  1273. /* _UIB-CODE-BLOCK-END */
  1274. &ANALYZE-RESUME
  1275. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject gDialog
  1276. PROCEDURE viewObject :
  1277. /*------------------------------------------------------------------------------*/
  1278. /* Purpose: */
  1279. /* Parameters: <none> */
  1280. /* Notes: */
  1281. /*------------------------------------------------------------------------------*/
  1282. RUN SUPER.
  1283. RUN ENTRY_CURSOR.
  1284. END PROCEDURE.
  1285. /* _UIB-CODE-BLOCK-END */
  1286. &ANALYZE-RESUME