g-artikelkopie.w 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gAdrKopie
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gAdrKopie
  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 ioArtnr AS INTEGER NO-UNDO.
  27. DEFINE INPUT-OUTPUT PARAMETER ioInhalt AS INTEGER NO-UNDO.
  28. DEFINE INPUT-OUTPUT PARAMETER ioJahr AS INTEGER NO-UNDO.
  29. DEFINE INPUT-OUTPUT PARAMETER ioPreis AS LOG NO-UNDO.
  30. DEFINE INPUT-OUTPUT PARAMETER ioStaff AS LOG NO-UNDO.
  31. DEFINE INPUT-OUTPUT PARAMETER ioSpez AS LOG NO-UNDO.
  32. DEFINE INPUT-OUTPUT PARAMETER ioLagOrt AS LOG NO-UNDO.
  33. DEFINE INPUT-OUTPUT PARAMETER ioSeineNr AS LOG NO-UNDO.
  34. DEFINE INPUT-OUTPUT PARAMETER ioEAN AS LOG NO-UNDO.
  35. DEFINE INPUT-OUTPUT PARAMETER ioOK AS LOG NO-UNDO.
  36. /* Local Variable Definitions --- */
  37. DEFINE VARIABLE MaxPage AS INTEGER NO-UNDO.
  38. DEFINE VARIABLE AktSeite AS INTEGER NO-UNDO.
  39. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  40. DEFINE VARIABLE iArtnr AS INTEGER NO-UNDO.
  41. DEFINE VARIABLE iInhalt AS INTEGER NO-UNDO.
  42. DEFINE VARIABLE iJahr AS INTEGER NO-UNDO.
  43. DEFINE VARIABLE Firma AS CHARACTER NO-UNDO.
  44. DEFINE BUFFER bArtst FOR Artst.
  45. DEFINE BUFFER bArtLief FOR ArtLief.
  46. DEFINE TEMP-TABLE tArtPreis LIKE ArtPreis.
  47. DEFINE TEMP-TABLE tArtStaff LIKE ArtStaff.
  48. DEFINE TEMP-TABLE tSpezPrei LIKE SpezPrei.
  49. DEFINE TEMP-TABLE tArtLief LIKE ArtLief .
  50. DEFINE TEMP-TABLE tArtLager LIKE ArtLager.
  51. /* _UIB-CODE-BLOCK-END */
  52. &ANALYZE-RESUME
  53. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  54. /* ******************** Preprocessor Definitions ******************** */
  55. &Scoped-define PROCEDURE-TYPE SmartDialog
  56. &Scoped-define DB-AWARE no
  57. &Scoped-define ADM-CONTAINER DIALOG-BOX
  58. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  59. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  60. &Scoped-define FRAME-NAME gAdrKopie
  61. /* Standard List Definitions */
  62. &Scoped-Define ENABLED-OBJECTS RECT-4 F_Artnr F_Inhalt F_Jahr T_P T_F T_S ~
  63. T_LagOrt T_SeineNr T_EAN Btn_OK Btn_Cancel
  64. &Scoped-Define DISPLAYED-OBJECTS F_Artnr F_Inhalt F_Jahr T_P T_F T_S ~
  65. T_LagOrt T_SeineNr T_EAN
  66. /* Custom List Definitions */
  67. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  68. &Scoped-define List-6 F_Artnr F_Inhalt F_Jahr T_P T_F T_S T_LagOrt ~
  69. T_SeineNr T_EAN
  70. /* _UIB-PREPROCESSOR-BLOCK-END */
  71. &ANALYZE-RESUME
  72. /* *********************** Control Definitions ********************** */
  73. /* Define a dialog box */
  74. /* Definitions of the field level widgets */
  75. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  76. LABEL "&abbrechen"
  77. SIZE 15 BY 1.
  78. DEFINE BUTTON Btn_OK AUTO-GO
  79. LABEL "OK"
  80. SIZE 15 BY 1.
  81. DEFINE VARIABLE F_Artnr AS INTEGER FORMAT "999999":U INITIAL 0
  82. LABEL "Artnr/Ihalt/Jahr"
  83. VIEW-AS FILL-IN NATIVE
  84. SIZE 11 BY 1
  85. BGCOLOR 15 NO-UNDO.
  86. DEFINE VARIABLE F_Inhalt AS INTEGER FORMAT "9999":U INITIAL 0
  87. LABEL "/"
  88. VIEW-AS FILL-IN NATIVE
  89. SIZE 8 BY 1
  90. BGCOLOR 15 NO-UNDO.
  91. DEFINE VARIABLE F_Jahr AS INTEGER FORMAT "9999":U INITIAL 0
  92. LABEL "/"
  93. VIEW-AS FILL-IN NATIVE
  94. SIZE 8 BY 1
  95. BGCOLOR 15 NO-UNDO.
  96. DEFINE RECTANGLE RECT-4
  97. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  98. SIZE 68 BY 12.38.
  99. DEFINE VARIABLE T_EAN AS LOGICAL INITIAL YES
  100. LABEL "Strichcodes"
  101. VIEW-AS TOGGLE-BOX
  102. SIZE 40 BY 1 NO-UNDO.
  103. DEFINE VARIABLE T_F AS LOGICAL INITIAL YES
  104. LABEL "Staffelungen"
  105. VIEW-AS TOGGLE-BOX
  106. SIZE 40 BY 1 NO-UNDO.
  107. DEFINE VARIABLE T_LagOrt AS LOGICAL INITIAL YES
  108. LABEL "Lagerort"
  109. VIEW-AS TOGGLE-BOX
  110. SIZE 40 BY 1 NO-UNDO.
  111. DEFINE VARIABLE T_P AS LOGICAL INITIAL YES
  112. LABEL "Preise"
  113. VIEW-AS TOGGLE-BOX
  114. SIZE 40 BY 1 NO-UNDO.
  115. DEFINE VARIABLE T_S AS LOGICAL INITIAL YES
  116. LABEL "Spezialpreise"
  117. VIEW-AS TOGGLE-BOX
  118. SIZE 40 BY 1 NO-UNDO.
  119. DEFINE VARIABLE T_SeineNr AS LOGICAL INITIAL YES
  120. LABEL "Artnr des Lieferanten (Seine Nr)"
  121. VIEW-AS TOGGLE-BOX
  122. SIZE 40 BY 1 NO-UNDO.
  123. /* ************************ Frame Definitions *********************** */
  124. DEFINE FRAME gAdrKopie
  125. F_Artnr AT ROW 2.52 COL 20 COLON-ALIGNED WIDGET-ID 2
  126. F_Inhalt AT ROW 2.52 COL 34 COLON-ALIGNED WIDGET-ID 4
  127. F_Jahr AT ROW 2.52 COL 45 COLON-ALIGNED WIDGET-ID 6
  128. T_P AT ROW 5 COL 15
  129. T_F AT ROW 6 COL 15
  130. T_S AT ROW 7 COL 15
  131. T_LagOrt AT ROW 8 COL 15 WIDGET-ID 8
  132. T_SeineNr AT ROW 9 COL 15 WIDGET-ID 10
  133. T_EAN AT ROW 10 COL 15 WIDGET-ID 12
  134. Btn_OK AT ROW 12 COL 15
  135. Btn_Cancel AT ROW 12 COL 40
  136. RECT-4 AT ROW 1.24 COL 2
  137. SPACE(0.99) SKIP(0.23)
  138. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  139. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  140. TITLE "Was Soll kopiert werden ?"
  141. CANCEL-BUTTON Btn_Cancel.
  142. /* *********************** Procedure Settings ************************ */
  143. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  144. /* Settings for THIS-PROCEDURE
  145. Type: SmartDialog
  146. Allow: Basic,Browse,DB-Fields,Query,Smart
  147. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  148. Design Page: 1
  149. Other Settings: COMPILE
  150. */
  151. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  152. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gAdrKopie
  153. /* ************************* Included-Libraries *********************** */
  154. {src/adm2/containr.i}
  155. /* _UIB-CODE-BLOCK-END */
  156. &ANALYZE-RESUME
  157. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  158. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  159. /* SETTINGS FOR DIALOG-BOX gAdrKopie
  160. FRAME-NAME */
  161. ASSIGN
  162. FRAME gAdrKopie:SCROLLABLE = FALSE
  163. FRAME gAdrKopie:HIDDEN = TRUE.
  164. /* SETTINGS FOR FILL-IN F_Artnr IN FRAME gAdrKopie
  165. 6 */
  166. /* SETTINGS FOR FILL-IN F_Inhalt IN FRAME gAdrKopie
  167. 6 */
  168. /* SETTINGS FOR FILL-IN F_Jahr IN FRAME gAdrKopie
  169. 6 */
  170. /* SETTINGS FOR TOGGLE-BOX T_EAN IN FRAME gAdrKopie
  171. 6 */
  172. /* SETTINGS FOR TOGGLE-BOX T_F IN FRAME gAdrKopie
  173. 6 */
  174. /* SETTINGS FOR TOGGLE-BOX T_LagOrt IN FRAME gAdrKopie
  175. 6 */
  176. /* SETTINGS FOR TOGGLE-BOX T_P IN FRAME gAdrKopie
  177. 6 */
  178. /* SETTINGS FOR TOGGLE-BOX T_S IN FRAME gAdrKopie
  179. 6 */
  180. /* SETTINGS FOR TOGGLE-BOX T_SeineNr IN FRAME gAdrKopie
  181. 6 */
  182. /* _RUN-TIME-ATTRIBUTES-END */
  183. &ANALYZE-RESUME
  184. /* Setting information for Queries and Browse Widgets fields */
  185. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gAdrKopie
  186. /* Query rebuild information for DIALOG-BOX gAdrKopie
  187. _Options = "SHARE-LOCK"
  188. _Query is NOT OPENED
  189. */ /* DIALOG-BOX gAdrKopie */
  190. &ANALYZE-RESUME
  191. /* ************************ Control Triggers ************************ */
  192. &Scoped-define SELF-NAME gAdrKopie
  193. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAdrKopie gAdrKopie
  194. ON END-ERROR OF FRAME gAdrKopie /* Was Soll kopiert werden ? */
  195. DO:
  196. RUN ENDE.
  197. RETURN NO-APPLY.
  198. END.
  199. /* _UIB-CODE-BLOCK-END */
  200. &ANALYZE-RESUME
  201. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAdrKopie gAdrKopie
  202. ON GO OF FRAME gAdrKopie /* Was Soll kopiert werden ? */
  203. DO:
  204. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  205. END.
  206. /* _UIB-CODE-BLOCK-END */
  207. &ANALYZE-RESUME
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAdrKopie gAdrKopie
  209. ON WINDOW-CLOSE OF FRAME gAdrKopie /* Was Soll kopiert werden ? */
  210. DO:
  211. RUN ENDE.
  212. RETURN NO-APPLY.
  213. END.
  214. /* _UIB-CODE-BLOCK-END */
  215. &ANALYZE-RESUME
  216. &Scoped-define SELF-NAME Btn_Cancel
  217. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gAdrKopie
  218. ON CHOOSE OF Btn_Cancel IN FRAME gAdrKopie /* abbrechen */
  219. DO:
  220. ioOK = FALSE.
  221. RUN ENDE.
  222. RETURN NO-APPLY.
  223. END.
  224. /* _UIB-CODE-BLOCK-END */
  225. &ANALYZE-RESUME
  226. &Scoped-define SELF-NAME Btn_OK
  227. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gAdrKopie
  228. ON CHOOSE OF Btn_OK IN FRAME gAdrKopie /* OK */
  229. DO:
  230. DEFINE VARIABLE iArtnr AS INTEGER INIT 200000 NO-UNDO.
  231. DO WITH FRAME {&FRAME-NAME}:
  232. ASSIGN {&list-6}.
  233. DO WHILE F_Artnr = 0 :
  234. FIND LAST Artst NO-LOCK USE-INDEX Artst-k1
  235. WHERE Artst.Firma = Firma
  236. AND Artst.Artnr < iArtnr NO-ERROR.
  237. IF NOT AVAILABLE Artst THEN
  238. DO:
  239. iArtnr = iArtnr + 100000.
  240. NEXT.
  241. END.
  242. iArtnr = Artst.Artnr + 1.
  243. DO WHILE TRUE:
  244. IF CAN-FIND ( Artst NO-LOCK
  245. WHERE Artst.Firma = Firma
  246. AND Artst.Artnr = iArtnr ) THEN
  247. DO:
  248. iArtnr = iArtnr + 1.
  249. NEXT.
  250. END.
  251. F_Artnr = iArtnr.
  252. LEAVE.
  253. END.
  254. END.
  255. DISPLAY {&List-6}.
  256. IF CAN-FIND ( Artst NO-LOCK USE-INDEX Artst-k1
  257. WHERE Artst.Firma = Firma
  258. AND Artst.Artnr = F_Artnr
  259. AND Artst.Inhalt = F_Inhalt
  260. AND Artst.Jahr = F_Jahr )
  261. THEN
  262. DO:
  263. MESSAGE 'Diese Artikelnummer kommt bereits vor' SKIP
  264. 'bitte andere Nummer wählen '
  265. VIEW-AS ALERT-BOX INFORMATION.
  266. APPLY 'ENTRY' TO F_Artnr.
  267. RETURN NO-APPLY.
  268. END.
  269. ASSIGN
  270. ioArtnr = F_Artnr
  271. ioInhalt = F_Inhalt
  272. ioJahr = F_Jahr
  273. ioPreis = T_P
  274. ioStaff = T_F
  275. ioSpez = T_S
  276. ioSeineNr = T_SeineNr
  277. ioEAN = T_EAN
  278. ioLagOrt = T_LagOrt
  279. ioOK = TRUE.
  280. END.
  281. MESSAGE SUBSTITUTE('Soll der Artikel auf diese neue Nummer &1 kopiert werden ?',
  282. F_Artnr )
  283. VIEW-AS ALERT-BOX INFORMATION
  284. BUTTONS YES-NO
  285. UPDATE ioOK.
  286. IF NOT ioOK THEN
  287. DO:
  288. RUN ENDE.
  289. RETURN NO-APPLY.
  290. END.
  291. RUN ARTIKEL_KOPIEREN.
  292. IF RETURN-VALUE <> 'OK' THEN
  293. DO:
  294. MESSAGE 'Fehler beim kopeiren des Artikels' SKIP
  295. 'Kopiervorgang abgebrochen '
  296. VIEW-AS ALERT-BOX ERROR.
  297. APPLY 'ENTRY' TO F_Artnr.
  298. RETURN NO-APPLY.
  299. END.
  300. RUN ENDE.
  301. RETURN NO-APPLY.
  302. END.
  303. /* _UIB-CODE-BLOCK-END */
  304. &ANALYZE-RESUME
  305. &Scoped-define SELF-NAME T_EAN
  306. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_EAN gAdrKopie
  307. ON RETURN OF T_EAN IN FRAME gAdrKopie /* Strichcodes */
  308. DO:
  309. APPLY 'TAB' TO SELF.
  310. RETURN NO-APPLY.
  311. END.
  312. /* _UIB-CODE-BLOCK-END */
  313. &ANALYZE-RESUME
  314. &Scoped-define SELF-NAME T_F
  315. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_F gAdrKopie
  316. ON RETURN OF T_F IN FRAME gAdrKopie /* Staffelungen */
  317. DO:
  318. APPLY 'TAB' TO SELF.
  319. RETURN NO-APPLY.
  320. END.
  321. /* _UIB-CODE-BLOCK-END */
  322. &ANALYZE-RESUME
  323. &Scoped-define SELF-NAME T_LagOrt
  324. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_LagOrt gAdrKopie
  325. ON RETURN OF T_LagOrt IN FRAME gAdrKopie /* Lagerort */
  326. DO:
  327. APPLY 'TAB' TO SELF.
  328. RETURN NO-APPLY.
  329. END.
  330. /* _UIB-CODE-BLOCK-END */
  331. &ANALYZE-RESUME
  332. &Scoped-define SELF-NAME T_P
  333. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_P gAdrKopie
  334. ON RETURN OF T_P IN FRAME gAdrKopie /* Preise */
  335. DO:
  336. APPLY 'TAB' TO SELF.
  337. RETURN NO-APPLY.
  338. END.
  339. /* _UIB-CODE-BLOCK-END */
  340. &ANALYZE-RESUME
  341. &Scoped-define SELF-NAME T_S
  342. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_S gAdrKopie
  343. ON RETURN OF T_S IN FRAME gAdrKopie /* Spezialpreise */
  344. DO:
  345. APPLY 'TAB' TO SELF.
  346. RETURN NO-APPLY.
  347. END.
  348. /* _UIB-CODE-BLOCK-END */
  349. &ANALYZE-RESUME
  350. &Scoped-define SELF-NAME T_SeineNr
  351. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_SeineNr gAdrKopie
  352. ON RETURN OF T_SeineNr IN FRAME gAdrKopie /* Artnr des Lieferanten (Seine Nr) */
  353. DO:
  354. APPLY 'TAB' TO SELF.
  355. RETURN NO-APPLY.
  356. END.
  357. /* _UIB-CODE-BLOCK-END */
  358. &ANALYZE-RESUME
  359. &UNDEFINE SELF-NAME
  360. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gAdrKopie
  361. /* *************************** Main Block *************************** */
  362. MaxPage = 1.
  363. AktSeite = 1.
  364. Firma = DYNAMIC-FUNCTION('getMandant':U) NO-ERROR.
  365. SESSION:DATA-ENTRY-RETURN = TRUE.
  366. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  367. /* TRIGGERS ------------------------------------------------------ */
  368. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  369. DO:
  370. RUN NEXTPAGE.
  371. END.
  372. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  373. DO:
  374. RUN PREVPAGE.
  375. END.
  376. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  377. DO:
  378. RUN ENTRY_CURSOR.
  379. END.
  380. /*
  381. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  382. DO:
  383. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  384. END.
  385. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  386. DO:
  387. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  388. END.
  389. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  390. DO:
  391. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  392. END.
  393. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  394. DO:
  395. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  396. END.
  397. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  398. DO:
  399. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  400. END.
  401. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  402. DO:
  403. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  404. END.
  405. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  406. DO:
  407. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  408. END.
  409. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  410. DO:
  411. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  412. END.
  413. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  414. DO:
  415. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  416. END.
  417. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  418. DO:
  419. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  420. IF FMutFlag = FALSE THEN DO:
  421. RUN ENDE.
  422. RETURN NO-APPLY.
  423. END.
  424. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  425. RETURN NO-APPLY.
  426. END.
  427. */
  428. /* ------------------------------------------------------------------ */
  429. {src/adm2/dialogmn.i}
  430. /* _UIB-CODE-BLOCK-END */
  431. &ANALYZE-RESUME
  432. /* ********************** Internal Procedures *********************** */
  433. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gAdrKopie _ADM-CREATE-OBJECTS
  434. PROCEDURE adm-create-objects :
  435. /*------------------------------------------------------------------------------
  436. Purpose: Create handles for all SmartObjects used in this procedure.
  437. After SmartObjects are initialized, then SmartLinks are added.
  438. Parameters: <none>
  439. ------------------------------------------------------------------------------*/
  440. END PROCEDURE.
  441. /* _UIB-CODE-BLOCK-END */
  442. &ANALYZE-RESUME
  443. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ARTIKEL_KOPIEREN gAdrKopie
  444. PROCEDURE ARTIKEL_KOPIEREN :
  445. /*------------------------------------------------------------------------------
  446. Purpose:
  447. Parameters: <none>
  448. Notes:
  449. ------------------------------------------------------------------------------*/
  450. DEFINE VARIABLE lOK AS LOG INIT FALSE NO-UNDO.
  451. DEFINE BUFFER bArtst FOR Artst .
  452. DEFINE BUFFER bArtBez FOR ArtBez .
  453. EMPTY TEMP-TABLE tArtPreis.
  454. FOR EACH ArtPreis NO-LOCK
  455. WHERE ArtPreis.Firma = Firma
  456. AND ArtPreis.Artnr = iArtnr
  457. AND ArtPreis.Inhalt = iInhalt
  458. AND ArtPreis.Jahr = iJahr
  459. AND ArtPreis.Ab_Datum <= TODAY:
  460. IF ArtPreis.Aktion THEN
  461. DO:
  462. FIND AktPreis NO-LOCK USE-INDEX AktPreis-k1
  463. WHERE AktPreis.Firma = ArtPreis.Firma
  464. AND AktPreis.Artnr = ArtPreis.Artnr
  465. AND AktPreis.Inhalt = ArtPreis.Inhalt
  466. AND AktPreis.Jahr = ArtPreis.Jahr
  467. AND AktPreis.Ab_Datum = ArtPreis.Ab_Datum
  468. AND AktPreis.Grp = ArtPreis.Preis_Grp NO-ERROR.
  469. IF AVAILABLE AktPreis AND
  470. AktPreis.Bis_Datum < TODAY THEN NEXT.
  471. END.
  472. CREATE tArtPreis.
  473. BUFFER-COPY ArtPreis
  474. EXCEPT Artnr Inhalt Jahr
  475. TO tArtPreis
  476. ASSIGN
  477. tArtPreis.Artnr = ioArtnr
  478. tArtPreis.Inhalt = ioInhalt
  479. tArtPreis.Jahr = ioJahr.
  480. END.
  481. EMPTY TEMP-TABLE tArtStaff.
  482. FOR EACH ArtStaff NO-LOCK
  483. WHERE ArtStaff.Firma = Firma
  484. AND ArtStaff.Artnr = iArtnr
  485. AND ArtStaff.Inhalt = iInhalt
  486. AND ArtStaff.Jahr = iJahr
  487. AND ArtStaff.Ab_Datum <= TODAY:
  488. CREATE tArtStaff.
  489. BUFFER-COPY ArtStaff
  490. EXCEPT Artnr Inhalt Jahr
  491. TO tArtStaff
  492. ASSIGN
  493. tArtStaff.Artnr = ioArtnr
  494. tArtStaff.Inhalt = ioInhalt
  495. tArtStaff.Jahr = ioJahr.
  496. END.
  497. EMPTY TEMP-TABLE tSpezPrei.
  498. FOR EACH SpezPrei NO-LOCK
  499. WHERE SpezPrei.Firma = Firma
  500. AND SpezPrei.Artnr = iArtnr
  501. AND SpezPrei.Inhalt = iInhalt
  502. AND SpezPrei.Jahr = iJahr
  503. AND SpezPrei.Bis_Datum >= TODAY:
  504. CREATE tSpezPrei.
  505. BUFFER-COPY SpezPrei
  506. EXCEPT Artnr Inhalt Jahr
  507. TO tSpezPrei
  508. ASSIGN
  509. tSpezPrei.Artnr = ioArtnr
  510. tSpezPrei.Inhalt = ioInhalt
  511. tSpezPrei.Jahr = ioJahr.
  512. END.
  513. EMPTY TEMP-TABLE tArtLager.
  514. FOR EACH ArtLager NO-LOCK
  515. WHERE ArtLager.Firma = Firma
  516. AND ArtLager.Artnr = iArtnr
  517. AND ArtLager.Inhalt = iInhalt
  518. AND ArtLager.Jahr = iJahr:
  519. CREATE tArtLager.
  520. ASSIGN
  521. tArtLager.Firma = Firma
  522. tArtLager.Artnr = ioArtnr
  523. tArtLager.Inhalt = ioInhalt
  524. tArtLager.Jahr = ioJahr
  525. tArtLager.Lager = ArtLager.Lager
  526. tArtLager.Mind_Bestand = ArtLager.Mind_Bestand
  527. tArtLager.Meld_Bestand = ArtLager.Meld_Bestand
  528. tArtLager.Soll_Bestand = ArtLager.Soll_Bestand
  529. tArtLager.Ort = (IF T_LagOrt THEN ArtLager.Ort ELSE '').
  530. END.
  531. EMPTY TEMP-TABLE tArtLief.
  532. FOR EACH ArtLief NO-LOCK
  533. WHERE ArtLief.Firma = Firma
  534. AND ArtLief.Artnr = iArtnr
  535. AND ArtLief.Inhalt = iInhalt
  536. AND ArtLief.Jahr = iJahr:
  537. CREATE tArtLief.
  538. BUFFER-COPY ArtLief
  539. EXCEPT
  540. Artnr
  541. Inhalt
  542. Jahr
  543. L_EP
  544. L_EP_FRW
  545. L_Rabatt
  546. TO tArtLief
  547. ASSIGN
  548. tArtLief.Artnr = ioArtnr
  549. tArtLief.Inhalt = ioInhalt
  550. tArtLief.Jahr = ioJahr.
  551. .
  552. IF ArtLief.Haupt THEN
  553. DO:
  554. ASSIGN
  555. tArtLief.L_EP = ArtLief.L_EP
  556. tArtLief.L_EP_FRW = ArtLief.L_EP_FRW
  557. tArtLief.Rabatt = ArtLief.Rabatt.
  558. END.
  559. IF NOT T_SeineNr THEN ASSIGN tArtLief.S_Artnr = ''
  560. tArtLief.S_Bez1 = ''
  561. tArtLief.S_Bez2 = ''.
  562. IF NOT T_EAN THEN ASSIGN tArtLief.Strichcode_KGeb = ''
  563. tArtLief.Strichcode_VGeb = ''
  564. tArtLief.Strichcode_GGeb = ''.
  565. END.
  566. REPEAT TRANSACTION ON ERROR UNDO, LEAVE:
  567. FIND Artst NO-LOCK
  568. WHERE Artst.Firma = Firma
  569. AND Artst.Artnr = iArtnr
  570. AND Artst.Inhalt = iInhalt
  571. AND Artst.Jahr = iJahr.
  572. CREATE bArtst.
  573. BUFFER-COPY Artst
  574. EXCEPT Artnr Inhalt Jahr FremdNr
  575. LEP DEP
  576. Bestand Reserviert Bestellt
  577. Letzt_Eing Letzt_Ausg MDat Msbkb
  578. TO bArtst
  579. ASSIGN
  580. bArtst.Artnr = ioArtnr
  581. bArtst.Inhalt = ioInhalt
  582. bArtst.Jahr = ioJahr
  583. bArtst.EDat = TODAY
  584. bArtst.Esbkb = DYNAMIC-FUNCTION('getDBUser':U)
  585. bArtst.AKtiv = TRUE
  586. bArtst.MutFlag = FALSE NO-ERROR
  587. .
  588. IF NOT T_EAN THEN bArtst.Strichcode = ''.
  589. RELEASE bArtst.
  590. IF ioPreis THEN
  591. DO:
  592. FOR EACH tArtPreis
  593. WHERE tArtPreis.Aktion = FALSE
  594. BREAK BY tArtPreis.Preis_Grp
  595. BY tArtPreis.ab_Datum DESCENDING:
  596. IF NOT FIRST-OF ( tArtPreis.Preis_Grp ) THEN NEXT.
  597. CREATE ArtPreis.
  598. BUFFER-COPY tArtPreis
  599. EXCEPT ab_Datum
  600. TO ArtPreis
  601. ASSIGN
  602. ArtPreis.ab_Datum = TODAY.
  603. END.
  604. FOR EACH tArtPreis
  605. WHERE tArtPreis.Aktion = TRUE
  606. BREAK BY tArtPreis.Preis_Grp
  607. BY tArtPreis.ab_Datum DESCENDING:
  608. IF NOT FIRST-OF ( tArtPreis.Preis_Grp ) THEN NEXT.
  609. CREATE ArtPreis.
  610. BUFFER-COPY tArtPreis
  611. EXCEPT ab_Datum
  612. TO ArtPreis
  613. ASSIGN
  614. ArtPreis.ab_Datum = TODAY.
  615. END.
  616. RELEASE ArtPreis.
  617. END.
  618. IF ioStaff THEN
  619. DO:
  620. FOR EACH tArtStaff
  621. BREAK BY tArtStaff.Preis_Grp
  622. BY tArtStaff.Menge
  623. BY tArtStaff.ab_Datum DESCENDING:
  624. IF NOT FIRST-OF ( tArtStaff.Menge ) THEN NEXT.
  625. CREATE ArtStaff.
  626. BUFFER-COPY tArtStaff
  627. EXCEPT ab_Datum
  628. TO ArtStaff
  629. ASSIGN
  630. ArtStaff.ab_Datum = TODAY.
  631. END.
  632. RELEASE ArtStaff.
  633. END.
  634. IF ioSpez THEN
  635. DO:
  636. FOR EACH tSpezPrei:
  637. CREATE SpezPrei.
  638. BUFFER-COPY tSpezPrei TO SpezPrei.
  639. END.
  640. RELEASE SpezPrei.
  641. END.
  642. FOR EACH tArtLager:
  643. CREATE ArtLager.
  644. BUFFER-COPY tArtLager TO ArtLager.
  645. IF NOT T_LagOrt THEN ArtLager.Ort = ''.
  646. RELEASE ArtLager.
  647. END.
  648. FOR EACH tArtLief:
  649. CREATE ArtLief.
  650. BUFFER-COPY tArtLief TO ArtLief.
  651. IF NOT T_EAN THEN
  652. ASSIGN
  653. ArtLief.Strichcode_GGeb = ''
  654. ArtLief.Strichcode_VGeb = ''
  655. ArtLief.Strichcode_KGeb = ''.
  656. IF NOT T_SeineNr THEN
  657. ASSIGN
  658. ArtLief.S_Artnr = ''.
  659. RELEASE ArtLief.
  660. END.
  661. FOR EACH ArtBez NO-LOCK
  662. WHERE ArtBez.Firma = Firma
  663. AND ArtBez.Artnr = iArtnr
  664. AND ArtBez.Inhalt = iInhalt
  665. AND ArtBez.Jahr = iJahr:
  666. FIND bArtBez
  667. WHERE bArtBez.Firma = Firma
  668. AND bArtBez.Artnr = ioArtnr
  669. AND bArtBez.Inhalt = ioInhalt
  670. AND bArtBez.Jahr = ioJahr
  671. AND bArtBez.Sprcd = ArtBez.Sprcd NO-ERROR.
  672. IF NOT AVAILABLE bArtBez THEN
  673. DO:
  674. CREATE bArtBez.
  675. ASSIGN
  676. bArtBez.Firma = Firma
  677. bArtBez.Artnr = ioArtnr
  678. bArtBez.Inhalt = ioInhalt
  679. bArtBez.Jahr = ioJahr
  680. bArtBez.Sprcd = ArtBez.Sprcd NO-ERROR.
  681. END.
  682. BUFFER-COPY ArtBez EXCEPT Artnr Inhalt Jahr Sprcd WortIndex
  683. TO bArtBez.
  684. RELEASE bArtBez.
  685. END.
  686. lOK = TRUE.
  687. LEAVE.
  688. END.
  689. IF lOK THEN RETURN 'OK'.
  690. ELSE RETURN 'NOK'.
  691. END.
  692. /* _UIB-CODE-BLOCK-END */
  693. &ANALYZE-RESUME
  694. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gAdrKopie
  695. PROCEDURE changePage :
  696. /*------------------------------------------------------------------------------
  697. Purpose: Super Override
  698. Parameters:
  699. Notes:
  700. ------------------------------------------------------------------------------*/
  701. /* Code placed here will execute PRIOR to standard behavior. */
  702. RUN SUPER.
  703. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  704. CASE AktSeite:
  705. WHEN 1 THEN
  706. DO:
  707. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  708. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  709. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  710. RUN ENTRY_CURSOR.
  711. END.
  712. WHEN 2 THEN
  713. DO:
  714. RUN ENTRY_CURSOR.
  715. END.
  716. END CASE.
  717. END PROCEDURE.
  718. /* _UIB-CODE-BLOCK-END */
  719. &ANALYZE-RESUME
  720. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gAdrKopie _DEFAULT-DISABLE
  721. PROCEDURE disable_UI :
  722. /*------------------------------------------------------------------------------
  723. Purpose: DISABLE the User Interface
  724. Parameters: <none>
  725. Notes: Here we clean-up the user-interface by deleting
  726. dynamic widgets we have created and/or hide
  727. frames. This procedure is usually called when
  728. we are ready to "clean-up" after running.
  729. ------------------------------------------------------------------------------*/
  730. /* Hide all frames. */
  731. HIDE FRAME gAdrKopie.
  732. END PROCEDURE.
  733. /* _UIB-CODE-BLOCK-END */
  734. &ANALYZE-RESUME
  735. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gAdrKopie
  736. PROCEDURE enableObject :
  737. /*------------------------------------------------------------------------------
  738. Purpose: Super Override
  739. Parameters:
  740. Notes:
  741. ------------------------------------------------------------------------------*/
  742. ASSIGN
  743. F_Artnr = ioArtnr
  744. F_Inhalt = ioInhalt
  745. F_Jahr = ioJahr
  746. iArtnr = ioArtnr
  747. iInhalt = ioInhalt
  748. iJahr = ioJahr
  749. T_P = ioPreis
  750. T_F = ioStaff
  751. T_S = ioSpez
  752. T_LagOrt = ioLagOrt
  753. T_SeineNr = ioSeineNr
  754. T_EAN = ioEAN
  755. NO-ERROR.
  756. RUN SUPER.
  757. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  758. IF ioOK = ? THEN
  759. DO WITH FRAME {&FRAME-NAME}:
  760. ioOK = FALSE.
  761. /* T_SeineNr:SENSITIVE = FALSE.*/
  762. /* T_EAN :SENSITIVE = FALSE.*/
  763. END.
  764. FIND FIRST bArtst NO-LOCK
  765. WHERE bArtst.Firma = Firma
  766. AND bArtst.Artnr = F_Artnr
  767. AND bArtst.Inhalt = F_Inhalt
  768. AND bArtst.Jahr = F_Jahr NO-ERROR.
  769. FIND FIRST bArtLief NO-LOCK
  770. WHERE bArtLief.Firma = Firma
  771. AND bArtLief.Artnr = F_Artnr
  772. AND bArtLief.Inhalt = F_Inhalt
  773. AND bArtLief.Jahr = F_Jahr
  774. AND bArtLief.Haupt = TRUE NO-ERROR.
  775. DO WITH FRAME {&FRAME-NAME}:
  776. DISPLAY {&List-6}.
  777. END.
  778. END PROCEDURE.
  779. /* _UIB-CODE-BLOCK-END */
  780. &ANALYZE-RESUME
  781. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gAdrKopie _DEFAULT-ENABLE
  782. PROCEDURE enable_UI :
  783. /*------------------------------------------------------------------------------
  784. Purpose: ENABLE the User Interface
  785. Parameters: <none>
  786. Notes: Here we display/view/enable the widgets in the
  787. user-interface. In addition, OPEN all queries
  788. associated with each FRAME and BROWSE.
  789. These statements here are based on the "Other
  790. Settings" section of the widget Property Sheets.
  791. ------------------------------------------------------------------------------*/
  792. DISPLAY F_Artnr F_Inhalt F_Jahr T_P T_F T_S T_LagOrt T_SeineNr T_EAN
  793. WITH FRAME gAdrKopie.
  794. ENABLE RECT-4 F_Artnr F_Inhalt F_Jahr T_P T_F T_S T_LagOrt T_SeineNr T_EAN
  795. Btn_OK Btn_Cancel
  796. WITH FRAME gAdrKopie.
  797. VIEW FRAME gAdrKopie.
  798. {&OPEN-BROWSERS-IN-QUERY-gAdrKopie}
  799. END PROCEDURE.
  800. /* _UIB-CODE-BLOCK-END */
  801. &ANALYZE-RESUME
  802. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gAdrKopie
  803. PROCEDURE ENDE :
  804. /*------------------------------------------------------------------------------
  805. Purpose:
  806. Parameters: <none>
  807. Notes:
  808. ------------------------------------------------------------------------------*/
  809. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  810. IF AktSeite > 1 THEN
  811. DO:
  812. RUN selectPage ( INPUT 1 ).
  813. RETURN NO-APPLY.
  814. END.
  815. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  816. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  817. RETURN NO-APPLY.
  818. END PROCEDURE.
  819. /* _UIB-CODE-BLOCK-END */
  820. &ANALYZE-RESUME
  821. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gAdrKopie
  822. PROCEDURE ENTRY_CURSOR :
  823. /*------------------------------------------------------------------------------
  824. Purpose:
  825. Parameters: <none>
  826. Notes:
  827. ------------------------------------------------------------------------------*/
  828. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  829. CASE AktSeite:
  830. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  831. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  832. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  833. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  834. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  835. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  836. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  837. END CASE.
  838. RETURN NO-APPLY.
  839. END PROCEDURE.
  840. /* _UIB-CODE-BLOCK-END */
  841. &ANALYZE-RESUME
  842. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gAdrKopie
  843. PROCEDURE exitObject :
  844. /*------------------------------------------------------------------------------
  845. Purpose: Super Override
  846. Parameters:
  847. Notes:
  848. ------------------------------------------------------------------------------*/
  849. RUN ENDE.
  850. RETURN NO-APPLY.
  851. END PROCEDURE.
  852. /* _UIB-CODE-BLOCK-END */
  853. &ANALYZE-RESUME
  854. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gAdrKopie
  855. PROCEDURE NEXTPAGE :
  856. /*------------------------------------------------------------------------------
  857. Purpose:
  858. Parameters: <none>
  859. Notes:
  860. ------------------------------------------------------------------------------*/
  861. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  862. IF AktSeite = MaxPage THEN AktSeite = 1.
  863. ELSE AktSeite = AktSeite + 1.
  864. RUN selectPage ( INPUT AktSeite ).
  865. END PROCEDURE.
  866. /* _UIB-CODE-BLOCK-END */
  867. &ANALYZE-RESUME
  868. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gAdrKopie
  869. PROCEDURE PREVPAGE :
  870. /*------------------------------------------------------------------------------
  871. Purpose:
  872. Parameters: <none>
  873. Notes:
  874. ------------------------------------------------------------------------------*/
  875. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  876. IF AktSeite = 1 THEN AktSeite = MaxPage.
  877. ELSE AktSeite = AktSeite - 1.
  878. RUN selectPage ( INPUT AktSeite ).
  879. END PROCEDURE.
  880. /* _UIB-CODE-BLOCK-END */
  881. &ANALYZE-RESUME
  882. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gAdrKopie
  883. PROCEDURE selectPage :
  884. /*------------------------------------------------------------------------------
  885. Purpose: Super Override
  886. Parameters:
  887. Notes:
  888. ------------------------------------------------------------------------------*/
  889. DEFINE INPUT PARAMETER piPageNum AS INTEGER NO-UNDO.
  890. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  891. DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
  892. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  893. DO WHILE TRUE:
  894. IF NOT FMutFlag THEN LEAVE.
  895. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  896. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  897. RETURN NO-APPLY.
  898. END.
  899. CASE piPageNum:
  900. END CASE.
  901. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  902. CASE AktSeite:
  903. WHEN 1 THEN
  904. DO:
  905. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  906. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  907. END.
  908. END CASE.
  909. RUN SUPER( INPUT piPageNum).
  910. END PROCEDURE.
  911. /* _UIB-CODE-BLOCK-END */
  912. &ANALYZE-RESUME