w-inhaltsstoffe.w 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. */
  5. &Scoped-define WINDOW-NAME wINhaltsstoffe
  6. {adecomm/appserv.i}
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wINhaltsstoffe
  8. /*------------------------------------------------------------------------
  9. File:
  10. Description: from cntnrwin.w - ADM SmartWindow Template
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. History: New V9 Version - January 15, 1998
  16. ------------------------------------------------------------------------*/
  17. /* This .W file was created with the Progress AB. */
  18. /*----------------------------------------------------------------------*/
  19. /* Create an unnamed pool to store all the widgets created
  20. by this procedure. This is a good default which assures
  21. that this procedure's triggers and internal procedures
  22. will execute in this procedure's storage, and that proper
  23. cleanup will occur on deletion of the procedure. */
  24. CREATE WIDGET-POOL.
  25. /* *************************** Definitions ************************** */
  26. /* Parameters Definitions --- */
  27. /* Local Variable Definitions --- */
  28. DEFINE VARIABLE hQuery AS HANDLE NO-UNDO.
  29. { properties.i }
  30. { ttinhaltsstoffe.i }
  31. { incl/windefinition.i }
  32. {src/adm2/widgetprto.i}
  33. /* _UIB-CODE-BLOCK-END */
  34. &ANALYZE-RESUME
  35. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  36. /* ******************** Preprocessor Definitions ******************** */
  37. &Scoped-define PROCEDURE-TYPE SmartWindow
  38. &Scoped-define DB-AWARE no
  39. &Scoped-define ADM-CONTAINER WINDOW
  40. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  41. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  42. &Scoped-define FRAME-NAME fMain
  43. &Scoped-define BROWSE-NAME Br_Inhalt
  44. /* Internal Tables (found by Frame, Query & Browse Queries) */
  45. &Scoped-define INTERNAL-TABLES tInhalt
  46. /* Definitions for BROWSE Br_Inhalt */
  47. &Scoped-define FIELDS-IN-QUERY-Br_Inhalt tInhalt.cType tInhalt.cStoff tInhalt.nWert
  48. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Inhalt
  49. &Scoped-define SELF-NAME Br_Inhalt
  50. &Scoped-define QUERY-STRING-Br_Inhalt FOR EACH tInhalt
  51. &Scoped-define OPEN-QUERY-Br_Inhalt OPEN QUERY {&SELF-NAME} FOR EACH tInhalt.
  52. &Scoped-define TABLES-IN-QUERY-Br_Inhalt tInhalt
  53. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Inhalt tInhalt
  54. /* Definitions for FRAME fMain */
  55. &Scoped-define OPEN-BROWSERS-IN-QUERY-fMain ~
  56. ~{&OPEN-QUERY-Br_Inhalt}
  57. /* Standard List Definitions */
  58. &Scoped-Define ENABLED-OBJECTS RECT-2 Br_Inhalt
  59. /* Custom List Definitions */
  60. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  61. /* _UIB-PREPROCESSOR-BLOCK-END */
  62. &ANALYZE-RESUME
  63. /* ************************ Function Prototypes ********************** */
  64. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname wINhaltsstoffe
  65. FUNCTION getProgname RETURNS CHARACTER
  66. ( /* parameter-definitions */ ) FORWARD.
  67. /* _UIB-CODE-BLOCK-END */
  68. &ANALYZE-RESUME
  69. /* *********************** Control Definitions ********************** */
  70. /* Define the widget handle for the window */
  71. DEFINE VAR wINhaltsstoffe AS WIDGET-HANDLE NO-UNDO.
  72. /* Definitions of the field level widgets */
  73. DEFINE RECTANGLE RECT-2
  74. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  75. SIZE 88 BY 12.86.
  76. /* Query definitions */
  77. &ANALYZE-SUSPEND
  78. DEFINE QUERY Br_Inhalt FOR
  79. tInhalt SCROLLING.
  80. &ANALYZE-RESUME
  81. /* Browse definitions */
  82. DEFINE BROWSE Br_Inhalt
  83. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Inhalt wINhaltsstoffe _FREEFORM
  84. QUERY Br_Inhalt DISPLAY
  85. tInhalt.cType LABEL 'Art'
  86. tInhalt.cStoff LABEL 'Bezeichnung'
  87. tInhalt.nWert LABEL 'Wert'
  88. /* _UIB-CODE-BLOCK-END */
  89. &ANALYZE-RESUME
  90. WITH NO-ROW-MARKERS SEPARATORS SIZE 86 BY 12.38.
  91. /* ************************ Frame Definitions *********************** */
  92. DEFINE FRAME fMain
  93. Br_Inhalt AT ROW 1.48 COL 3 WIDGET-ID 200
  94. RECT-2 AT ROW 1.24 COL 2 WIDGET-ID 2
  95. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  96. SIDE-LABELS NO-UNDERLINE THREE-D
  97. AT COL 1 ROW 1
  98. SIZE 90 BY 13.33 WIDGET-ID 100.
  99. /* *********************** Procedure Settings ************************ */
  100. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  101. /* Settings for THIS-PROCEDURE
  102. Type: SmartWindow
  103. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  104. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  105. Other Settings: COMPILE APPSERVER
  106. */
  107. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  108. /* ************************* Create Window ************************** */
  109. &ANALYZE-SUSPEND _CREATE-WINDOW
  110. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  111. CREATE WINDOW wINhaltsstoffe ASSIGN
  112. HIDDEN = YES
  113. TITLE = "Inhaltsstoffe"
  114. HEIGHT = 13.33
  115. WIDTH = 90
  116. MAX-HEIGHT = 30.48
  117. MAX-WIDTH = 160
  118. VIRTUAL-HEIGHT = 30.48
  119. VIRTUAL-WIDTH = 160
  120. RESIZE = NO
  121. SCROLL-BARS = NO
  122. STATUS-AREA = NO
  123. BGCOLOR = ?
  124. FGCOLOR = ?
  125. THREE-D = YES
  126. MESSAGE-AREA = NO
  127. SENSITIVE = YES.
  128. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  129. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  130. IF NOT wINhaltsstoffe:LOAD-ICON("grafik/appl.ico":U) THEN
  131. MESSAGE "Unable to load icon: grafik/appl.ico"
  132. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  133. &ENDIF
  134. /* END WINDOW DEFINITION */
  135. &ANALYZE-RESUME
  136. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wINhaltsstoffe
  137. /* ************************* Included-Libraries *********************** */
  138. {src/adm2/containr.i}
  139. /* _UIB-CODE-BLOCK-END */
  140. &ANALYZE-RESUME
  141. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  142. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  143. /* SETTINGS FOR WINDOW wINhaltsstoffe
  144. VISIBLE,,RUN-PERSISTENT */
  145. /* SETTINGS FOR FRAME fMain
  146. FRAME-NAME */
  147. /* BROWSE-TAB Br_Inhalt RECT-2 fMain */
  148. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wINhaltsstoffe)
  149. THEN wINhaltsstoffe:HIDDEN = YES.
  150. /* _RUN-TIME-ATTRIBUTES-END */
  151. &ANALYZE-RESUME
  152. /* Setting information for Queries and Browse Widgets fields */
  153. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Inhalt
  154. /* Query rebuild information for BROWSE Br_Inhalt
  155. _START_FREEFORM
  156. OPEN QUERY {&SELF-NAME} FOR EACH tInhalt.
  157. _END_FREEFORM
  158. _Query is OPENED
  159. */ /* BROWSE Br_Inhalt */
  160. &ANALYZE-RESUME
  161. /* ************************ Control Triggers ************************ */
  162. &Scoped-define SELF-NAME wINhaltsstoffe
  163. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wINhaltsstoffe wINhaltsstoffe
  164. ON END-ERROR OF wINhaltsstoffe /* Inhaltsstoffe */
  165. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE
  166. DO:
  167. /* This case occurs when the user presses the "Esc" key.
  168. In a persistently run window, just ignore this. If we did not, the
  169. application would exit. */
  170. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  171. /* ****************************** */
  172. RUN ENDE.
  173. RETURN NO-APPLY.
  174. /* ****************************** */
  175. END.
  176. /* _UIB-CODE-BLOCK-END */
  177. &ANALYZE-RESUME
  178. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wINhaltsstoffe wINhaltsstoffe
  179. ON WINDOW-CLOSE OF wINhaltsstoffe /* Inhaltsstoffe */
  180. DO:
  181. /* This ADM code must be left here in order for the SmartWindow
  182. and its descendents to terminate properly on exit. */
  183. RUN ENDE.
  184. RETURN NO-APPLY.
  185. END.
  186. /* _UIB-CODE-BLOCK-END */
  187. &ANALYZE-RESUME
  188. &Scoped-define BROWSE-NAME Br_Inhalt
  189. &UNDEFINE SELF-NAME
  190. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wINhaltsstoffe
  191. /* *************************** Main Block *************************** */
  192. { incl/winmainblock.i }
  193. {src/adm2/windowmn.i}
  194. /* _UIB-CODE-BLOCK-END */
  195. &ANALYZE-RESUME
  196. /* ********************** Internal Procedures *********************** */
  197. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wINhaltsstoffe _ADM-CREATE-OBJECTS
  198. PROCEDURE adm-create-objects :
  199. /*------------------------------------------------------------------------------
  200. Purpose: Create handles for all SmartObjects used in this procedure.
  201. After SmartObjects are initialized, then SmartLinks are added.
  202. Parameters: <none>
  203. ------------------------------------------------------------------------------*/
  204. END PROCEDURE.
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wINhaltsstoffe
  208. PROCEDURE changePage :
  209. /*------------------------------------------------------------------------------
  210. Purpose: Super Override
  211. Parameters:
  212. Notes:
  213. ------------------------------------------------------------------------------*/
  214. RUN SUPER.
  215. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  216. CASE AktSeite:
  217. WHEN 1 THEN
  218. DO:
  219. /* RUN addLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  220. /* RUN addLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  221. /* RUN setButtons IN hAktionen ( 'initial-TableIo' ) NO-ERROR. */
  222. END.
  223. WHEN 2 THEN
  224. DO:
  225. END.
  226. END CASE.
  227. RUN ENTRY_CURSOR.
  228. END PROCEDURE.
  229. /* _UIB-CODE-BLOCK-END */
  230. &ANALYZE-RESUME
  231. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wINhaltsstoffe _DEFAULT-DISABLE
  232. PROCEDURE disable_UI :
  233. /*------------------------------------------------------------------------------
  234. Purpose: DISABLE the User Interface
  235. Parameters: <none>
  236. Notes: Here we clean-up the user-interface by deleting
  237. dynamic widgets we have created and/or hide
  238. frames. This procedure is usually called when
  239. we are ready to "clean-up" after running.
  240. ------------------------------------------------------------------------------*/
  241. /* Delete the WINDOW we created */
  242. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wINhaltsstoffe)
  243. THEN DELETE WIDGET wINhaltsstoffe.
  244. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  245. END PROCEDURE.
  246. /* _UIB-CODE-BLOCK-END */
  247. &ANALYZE-RESUME
  248. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wINhaltsstoffe
  249. PROCEDURE enableObject :
  250. /*------------------------------------------------------------------------------
  251. Purpose: Super Override
  252. Parameters:
  253. Notes:
  254. ------------------------------------------------------------------------------*/
  255. CREATE QUERY hQuery.
  256. hQuery:SET-BUFFERS ( htInhalt ).
  257. hQuery:QUERY-PREPARE('FOR EACH tInhalt NO-LOCK BY tInhalt.cType ').
  258. BROWSE Br_Inhalt:QUERY = hQuery.
  259. { incl/winenableobject.i }
  260. RUN SUPER.
  261. hQuery:QUERY-OPEN().
  262. END PROCEDURE.
  263. /* _UIB-CODE-BLOCK-END */
  264. &ANALYZE-RESUME
  265. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wINhaltsstoffe _DEFAULT-ENABLE
  266. PROCEDURE enable_UI :
  267. /*------------------------------------------------------------------------------
  268. Purpose: ENABLE the User Interface
  269. Parameters: <none>
  270. Notes: Here we display/view/enable the widgets in the
  271. user-interface. In addition, OPEN all queries
  272. associated with each FRAME and BROWSE.
  273. These statements here are based on the "Other
  274. Settings" section of the widget Property Sheets.
  275. ------------------------------------------------------------------------------*/
  276. ENABLE RECT-2 Br_Inhalt
  277. WITH FRAME fMain IN WINDOW wINhaltsstoffe.
  278. {&OPEN-BROWSERS-IN-QUERY-fMain}
  279. VIEW wINhaltsstoffe.
  280. END PROCEDURE.
  281. /* _UIB-CODE-BLOCK-END */
  282. &ANALYZE-RESUME
  283. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wINhaltsstoffe
  284. PROCEDURE ENDE :
  285. /*------------------------------------------------------------------------------
  286. Purpose:
  287. Parameters: <none>
  288. Notes:
  289. ------------------------------------------------------------------------------*/
  290. { incl/winende.i }
  291. END PROCEDURE.
  292. /* _UIB-CODE-BLOCK-END */
  293. &ANALYZE-RESUME
  294. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wINhaltsstoffe
  295. PROCEDURE ENTRY_CURSOR :
  296. /*------------------------------------------------------------------------------
  297. Purpose:
  298. Parameters: <none>
  299. Notes:
  300. ------------------------------------------------------------------------------*/
  301. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  302. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  303. CASE AktSeite:
  304. /* WHEN 1 THEN DO: */
  305. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  306. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  307. /* END. */
  308. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  309. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  310. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  311. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  312. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  313. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  314. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  315. END CASE.
  316. RETURN NO-APPLY.
  317. END PROCEDURE.
  318. /* _UIB-CODE-BLOCK-END */
  319. &ANALYZE-RESUME
  320. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wINhaltsstoffe
  321. PROCEDURE exitObject :
  322. /*------------------------------------------------------------------------------
  323. Purpose: Window-specific override of this procedure which destroys
  324. its contents and itself.
  325. Notes:
  326. ------------------------------------------------------------------------------*/
  327. RUN ENDE.
  328. RETURN NO-APPLY.
  329. END PROCEDURE.
  330. /* _UIB-CODE-BLOCK-END */
  331. &ANALYZE-RESUME
  332. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wINhaltsstoffe
  333. PROCEDURE initializeObject :
  334. /*------------------------------------------------------------------------------
  335. Purpose: Super Override
  336. Parameters:
  337. Notes:
  338. ------------------------------------------------------------------------------*/
  339. /* Code placed here will execute PRIOR to standard behavior. */
  340. RUN SUPER.
  341. { incl/wininitializeobject.i }
  342. END PROCEDURE.
  343. /* _UIB-CODE-BLOCK-END */
  344. &ANALYZE-RESUME
  345. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPENQUERY wINhaltsstoffe
  346. PROCEDURE OPENQUERY :
  347. /*------------------------------------------------------------------------------
  348. Purpose:
  349. Parameters: <none>
  350. Notes:
  351. ------------------------------------------------------------------------------*/
  352. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  353. DEFINE VARIABLE rArtst AS RECID NO-UNDO.
  354. DEFINE VARIABLE cGlnNr AS CHARACTER NO-UNDO.
  355. DEFINE VARIABLE cConString AS CHARACTER NO-UNDO.
  356. DEFINE VARIABLE hServer AS HANDLE NO-UNDO.
  357. DEFINE VARIABLE cStrichcode AS CHARACTER NO-UNDO EXTENT 5.
  358. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  359. DEFINE VARIABLE i2 AS INTEGER NO-UNDO.
  360. DEFINE VARIABLE i3 AS INTEGER NO-UNDO.
  361. DEFINE BUFFER bArtst FOR Artst.
  362. EMPTY TEMP-TABLE tInhalt.
  363. hQuery:QUERY-OPEN ().
  364. cString = DYNAMIC-FUNCTION('getArtikel':U) NO-ERROR.
  365. rArtst = ?.
  366. cStrichcode = ''.
  367. i1 = 0.
  368. IF cString = '' THEN RETURN.
  369. rArtst = INTEGER(ENTRY(1, cString, CHR(01) )).
  370. FIND bArtst NO-LOCK WHERE RECID(bArtst) = rArtst.
  371. IF bArtst.Strichcode <> '' THEN
  372. DO:
  373. i1 = i1 + 1.
  374. cStrichcode[i1] = bArtst.Strichcode.
  375. END.
  376. FIND FIRST ArtLief NO-LOCK
  377. WHERE ArtLief.FIrma = Firma
  378. AND ArtLief.Artnr = bArtst.Artnr
  379. AND ArtLief.Inhalt = bArtst.Inhalt
  380. AND ArtLief.Jahr = bArtst.Jahr
  381. AND ArtLief.Haupt = TRUE NO-ERROR.
  382. IF NOT AVAILABLE ArtLief THEN
  383. DO:
  384. FIND FIRST ArtLief NO-LOCK
  385. WHERE ArtLief.FIrma = Firma
  386. AND ArtLief.Artnr = bArtst.Artnr
  387. AND ArtLief.Inhalt = bArtst.Inhalt
  388. AND ArtLief.Jahr = bArtst.Jahr NO-ERROR.
  389. END.
  390. IF AVAILABLE ArtLief THEN
  391. DO:
  392. IF ArtLief.Strichcode_KGeb <> '' THEN
  393. DO:
  394. i1 = i1 + 1.
  395. cStrichcode[i1] = ArtLief.Strichcode_KGeb.
  396. END.
  397. IF ArtLief.Strichcode_VGeb <> '' THEN
  398. DO:
  399. i1 = i1 + 1.
  400. cStrichcode[i1] = ArtLief.Strichcode_VGeb.
  401. END.
  402. IF ArtLief.Strichcode_GGeb <> '' THEN
  403. DO:
  404. i1 = i1 + 1.
  405. cStrichcode[i1] = ArtLief.Strichcode_GGeb.
  406. END.
  407. FIND Liefst NO-LOCK
  408. WHERE Liefst.Firma = ArtLief.Firma
  409. AND Liefst.Knr = ArtLief.Knr NO-ERROR.
  410. cGlnNr = (IF AVAILABLE Liefst THEN Liefst.GLN_Nr1 ELSE '').
  411. END.
  412. IF i1 = 0 THEN RETURN.
  413. cConString = SUBSTITUTE('-AppService &1 -H &2 -S &3 -sessionModel session-free', cERPAppServer, cERPServer, cNSPort).
  414. CREATE SERVER hServer.
  415. hServer:CONNECT(cConString) NO-ERROR.
  416. IF NOT hServer:CONNECTED() THEN
  417. DO:
  418. MESSAGE 'Kein AppServer für asERP' SKIP
  419. 'Connect-String -> ' cConString VIEW-AS ALERT-BOX.
  420. RETURN.
  421. END.
  422. A000:
  423. DO i3 = 1 TO 2:
  424. IF i3 = 2 THEN
  425. DO:
  426. IF cGlnNr = '' THEN LEAVE A000.
  427. cGlnNr = ''.
  428. END.
  429. DO i2 = 1 TO i1:
  430. RUN 'ddinhaltsstoffe.p' ON hServer ( cGlnNr, cStrichcode[i2], OUTPUT TABLE tInhalt ).
  431. FIND FIRST tInhalt NO-LOCK NO-ERROR.
  432. IF AVAILABLE tInhalt THEN LEAVE A000.
  433. END.
  434. END.
  435. hServer:DISCONNECT().
  436. DELETE OBJECT hServer NO-ERROR.
  437. hQuery:QUERY-OPEN().
  438. END PROCEDURE.
  439. /* _UIB-CODE-BLOCK-END */
  440. &ANALYZE-RESUME
  441. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL wINhaltsstoffe
  442. PROCEDURE SEITENWECHSEL :
  443. /*------------------------------------------------------------------------------
  444. Purpose:
  445. Parameters: <none>
  446. Notes:
  447. ------------------------------------------------------------------------------*/
  448. { incl/winseitenwechsel.i }
  449. END PROCEDURE.
  450. /* _UIB-CODE-BLOCK-END */
  451. &ANALYZE-RESUME
  452. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wINhaltsstoffe
  453. PROCEDURE selectPage :
  454. /*------------------------------------------------------------------------------
  455. Purpose: Super Override
  456. Parameters:
  457. Notes:
  458. ------------------------------------------------------------------------------*/
  459. DEFINE INPUT PARAMETER piPageNum AS INTEGER NO-UNDO.
  460. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  461. DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
  462. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  463. IF FMutFlag THEN RETURN NO-APPLY.
  464. CASE piPageNum:
  465. END CASE.
  466. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  467. CASE AktSeite:
  468. WHEN 1 THEN
  469. DO:
  470. /* RUN removeLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  471. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  472. END.
  473. END CASE.
  474. RUN SUPER( INPUT piPageNum).
  475. END PROCEDURE.
  476. /* _UIB-CODE-BLOCK-END */
  477. &ANALYZE-RESUME
  478. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wINhaltsstoffe
  479. PROCEDURE TOOLBAR :
  480. /*------------------------------------------------------------------------------
  481. Purpose:
  482. Parameters: <none>
  483. Notes:
  484. ------------------------------------------------------------------------------*/
  485. { incl/wintoolbar.i }
  486. END PROCEDURE.
  487. /* _UIB-CODE-BLOCK-END */
  488. &ANALYZE-RESUME
  489. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wINhaltsstoffe
  490. PROCEDURE viewObject :
  491. /*------------------------------------------------------------------------------
  492. Purpose: Super Override
  493. Parameters:
  494. Notes:
  495. ------------------------------------------------------------------------------*/
  496. RUN SUPER.
  497. RUN ENTRY_CURSOR.
  498. END PROCEDURE.
  499. /* _UIB-CODE-BLOCK-END */
  500. &ANALYZE-RESUME
  501. /* ************************ Function Implementations ***************** */
  502. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname wINhaltsstoffe
  503. FUNCTION getProgname RETURNS CHARACTER
  504. ( /* parameter-definitions */ ) :
  505. /*------------------------------------------------------------------------------
  506. Purpose:
  507. Notes:
  508. ------------------------------------------------------------------------------*/
  509. RETURN Progname.
  510. END FUNCTION.
  511. /* _UIB-CODE-BLOCK-END */
  512. &ANALYZE-RESUME