w-artikel-etiketten.w 38 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wArtikeletiketten
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wArtikeletiketten
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrwin.w - ADM SmartWindow Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. History: New V9 Version - January 15, 1998
  14. ------------------------------------------------------------------------*/
  15. /* This .W file was created with the Progress AB. */
  16. /*----------------------------------------------------------------------*/
  17. /* Create an unnamed pool to store all the widgets created
  18. by this procedure. This is a good default which assures
  19. that this procedure's triggers and internal procedures
  20. will execute in this procedure's storage, and that proper
  21. cleanup will occur on deletion of the procedure. */
  22. CREATE WIDGET-POOL.
  23. /* *************************** Definitions ************************** */
  24. /* Parameters Definitions --- */
  25. /* Local Variable Definitions --- */
  26. DEF VAR cBarWert AS CHAR NO-UNDO.
  27. DEF VAR cCodeArt AS CHAR INIT 'P0215300' NO-UNDO.
  28. DEF VAR cBarCode AS CHAR NO-UNDO.
  29. DEF VAR ja AS LOG NO-UNDO.
  30. DEF VAR iStartX AS INT INIT 0 NO-UNDO.
  31. DEF VAR iStartY AS INT INIT 0 NO-UNDO.
  32. DEF VAR iHoehe AS INT INIT 500 NO-UNDO.
  33. DEF VAR iBreite AS INT INIT 1240 NO-UNDO.
  34. DEF VAR xx AS INT NO-UNDO.
  35. DEF VAR yy AS INT NO-UNDO.
  36. DEF VAR iy AS INT NO-UNDO.
  37. DEF VAR ix AS INT NO-UNDO.
  38. DEF VAR cPos AS CHAR NO-UNDO.
  39. DEF VAR cEtiketten AS CHAR NO-UNDO.
  40. DEF TEMP-TABLE tArtst NO-UNDO LIKE Artst
  41. FIELD Sort AS CHAR
  42. FIELD LagOrt AS CHAR
  43. FIELD KGebinde AS CHAR
  44. FIELD Bez1 AS CHAR FORMAT "x(30)"
  45. FIELD Bez2 AS CHAR FORMAT "x(30)"
  46. INDEX tArtst-k1 IS PRIMARY
  47. Sort
  48. Artnr.
  49. { incl/windefinition.i }
  50. {src/adm2/widgetprto.i}
  51. /* _UIB-CODE-BLOCK-END */
  52. &ANALYZE-RESUME
  53. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  54. /* ******************** Preprocessor Definitions ******************** */
  55. &Scoped-define PROCEDURE-TYPE SmartWindow
  56. &Scoped-define DB-AWARE no
  57. &Scoped-define ADM-CONTAINER WINDOW
  58. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  59. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  60. &Scoped-define FRAME-NAME fMain
  61. /* Standard List Definitions */
  62. &Scoped-Define ENABLED-OBJECTS RECT-44 R_Sort R_Format F_vonArtnr ~
  63. F_vonInhalt F_vonJahr F_bisArtnr F_bisInhalt F_bisJahr F_vonWg_Grp ~
  64. F_bisWg_Grp F_vonProd_Grp F_bisProd_Grp F_vonLagerort F_bisLagerort ~
  65. F_vonBezeichnung F_bisBezeichnung Btn_Drucken
  66. &Scoped-Define DISPLAYED-OBJECTS R_Sort R_Format F_vonArtnr F_vonInhalt ~
  67. F_vonJahr F_bisArtnr F_bisInhalt F_bisJahr F_vonWg_Grp F_bisWg_Grp ~
  68. F_vonProd_Grp F_bisProd_Grp F_vonLagerort F_bisLagerort F_vonBezeichnung ~
  69. F_bisBezeichnung
  70. /* Custom List Definitions */
  71. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  72. &Scoped-define List-6 R_Sort R_Format F_vonArtnr F_vonInhalt F_vonJahr ~
  73. F_bisArtnr F_bisInhalt F_bisJahr F_vonWg_Grp F_bisWg_Grp F_vonProd_Grp ~
  74. F_bisProd_Grp F_vonLagerort F_bisLagerort F_vonBezeichnung F_bisBezeichnung
  75. /* _UIB-PREPROCESSOR-BLOCK-END */
  76. &ANALYZE-RESUME
  77. /* ************************ Function Prototypes ********************** */
  78. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname wArtikeletiketten
  79. FUNCTION getProgname RETURNS CHARACTER
  80. ( /* parameter-definitions */ ) FORWARD.
  81. /* _UIB-CODE-BLOCK-END */
  82. &ANALYZE-RESUME
  83. /* *********************** Control Definitions ********************** */
  84. /* Define the widget handle for the window */
  85. DEFINE VAR wArtikeletiketten AS WIDGET-HANDLE NO-UNDO.
  86. /* Definitions of the field level widgets */
  87. DEFINE BUTTON Btn_Drucken
  88. LABEL "Drucken"
  89. SIZE 15 BY 1.14.
  90. DEFINE VARIABLE F_bisArtnr AS INTEGER FORMAT "999999":U INITIAL 0
  91. LABEL "-"
  92. VIEW-AS FILL-IN
  93. SIZE 11 BY 1 NO-UNDO.
  94. DEFINE VARIABLE F_bisBezeichnung AS CHARACTER FORMAT "X(256)":U
  95. LABEL "-"
  96. VIEW-AS FILL-IN
  97. SIZE 30 BY 1 NO-UNDO.
  98. DEFINE VARIABLE F_bisInhalt AS INTEGER FORMAT "9999":U INITIAL 0
  99. LABEL "/"
  100. VIEW-AS FILL-IN
  101. SIZE 8 BY 1 NO-UNDO.
  102. DEFINE VARIABLE F_bisJahr AS INTEGER FORMAT "9999":U INITIAL 0
  103. LABEL "/"
  104. VIEW-AS FILL-IN
  105. SIZE 8 BY 1 NO-UNDO.
  106. DEFINE VARIABLE F_bisLagerort AS CHARACTER FORMAT "X(256)":U
  107. LABEL "-"
  108. VIEW-AS FILL-IN
  109. SIZE 14 BY 1 NO-UNDO.
  110. DEFINE VARIABLE F_bisProd_Grp AS INTEGER FORMAT "999":U INITIAL 0
  111. LABEL "-"
  112. VIEW-AS FILL-IN
  113. SIZE 6 BY 1 NO-UNDO.
  114. DEFINE VARIABLE F_bisWg_Grp AS INTEGER FORMAT "999":U INITIAL 0
  115. LABEL "-"
  116. VIEW-AS FILL-IN
  117. SIZE 6 BY 1 NO-UNDO.
  118. DEFINE VARIABLE F_vonArtnr AS INTEGER FORMAT "999999":U INITIAL 0
  119. LABEL "Artnr / Inhalt / Jahr"
  120. VIEW-AS FILL-IN
  121. SIZE 11 BY 1 NO-UNDO.
  122. DEFINE VARIABLE F_vonBezeichnung AS CHARACTER FORMAT "X(256)":U
  123. LABEL "von - bis Bezeichnung"
  124. VIEW-AS FILL-IN
  125. SIZE 30 BY 1 NO-UNDO.
  126. DEFINE VARIABLE F_vonInhalt AS INTEGER FORMAT "9999":U INITIAL 0
  127. LABEL "/"
  128. VIEW-AS FILL-IN
  129. SIZE 8 BY 1 NO-UNDO.
  130. DEFINE VARIABLE F_vonJahr AS INTEGER FORMAT "9999":U INITIAL 0
  131. LABEL "/"
  132. VIEW-AS FILL-IN
  133. SIZE 8 BY 1 NO-UNDO.
  134. DEFINE VARIABLE F_vonLagerort AS CHARACTER FORMAT "X(256)":U
  135. LABEL "von - bis Lagerort"
  136. VIEW-AS FILL-IN
  137. SIZE 14 BY 1 NO-UNDO.
  138. DEFINE VARIABLE F_vonProd_Grp AS INTEGER FORMAT "999":U INITIAL 0
  139. LABEL "von - bis Produktegruppe"
  140. VIEW-AS FILL-IN
  141. SIZE 6 BY 1 NO-UNDO.
  142. DEFINE VARIABLE F_vonWg_Grp AS INTEGER FORMAT "999":U INITIAL 0
  143. LABEL "von - bis Warengruppe"
  144. VIEW-AS FILL-IN
  145. SIZE 6 BY 1 NO-UNDO.
  146. DEFINE VARIABLE R_Format AS INTEGER
  147. VIEW-AS RADIO-SET VERTICAL
  148. RADIO-BUTTONS
  149. "grosse Etiketten", 1,
  150. "kleine Etiketten", 2
  151. SIZE 34 BY 1.52 NO-UNDO.
  152. DEFINE VARIABLE R_Sort AS INTEGER
  153. VIEW-AS RADIO-SET VERTICAL
  154. RADIO-BUTTONS
  155. "Artikelnummer", 1,
  156. "Artikelbezeichnung", 2,
  157. "Lagerort", 3,
  158. "Wa_Grp/Prod_Grp/Art_Grp/Bezeichnung", 4
  159. SIZE 57.6 BY 3.19 NO-UNDO.
  160. DEFINE RECTANGLE RECT-44
  161. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  162. SIZE 116 BY 14.76.
  163. /* ************************ Frame Definitions *********************** */
  164. DEFINE FRAME fMain
  165. R_Sort AT ROW 2 COL 29 NO-LABEL WIDGET-ID 2
  166. R_Format AT ROW 6 COL 29 NO-LABEL WIDGET-ID 44
  167. F_vonArtnr AT ROW 8 COL 27 COLON-ALIGNED WIDGET-ID 6
  168. F_vonInhalt AT ROW 8 COL 41 COLON-ALIGNED WIDGET-ID 8
  169. F_vonJahr AT ROW 8 COL 52 COLON-ALIGNED WIDGET-ID 10
  170. F_bisArtnr AT ROW 8 COL 63 COLON-ALIGNED WIDGET-ID 12
  171. F_bisInhalt AT ROW 8 COL 77 COLON-ALIGNED WIDGET-ID 14
  172. F_bisJahr AT ROW 8 COL 88 COLON-ALIGNED WIDGET-ID 16
  173. F_vonWg_Grp AT ROW 8.95 COL 27 COLON-ALIGNED WIDGET-ID 34
  174. F_bisWg_Grp AT ROW 9 COL 63 COLON-ALIGNED WIDGET-ID 36
  175. F_vonProd_Grp AT ROW 9.95 COL 27 COLON-ALIGNED WIDGET-ID 40
  176. F_bisProd_Grp AT ROW 10 COL 63 COLON-ALIGNED WIDGET-ID 38
  177. F_vonLagerort AT ROW 11 COL 27 COLON-ALIGNED WIDGET-ID 22
  178. F_bisLagerort AT ROW 11 COL 63 COLON-ALIGNED WIDGET-ID 24
  179. F_vonBezeichnung AT ROW 12 COL 27 COLON-ALIGNED WIDGET-ID 28
  180. F_bisBezeichnung AT ROW 12 COL 63 COLON-ALIGNED WIDGET-ID 26
  181. Btn_Drucken AT ROW 14.52 COL 8.6 WIDGET-ID 18
  182. "Sortierung" VIEW-AS TEXT
  183. SIZE 15.6 BY 1.05 AT ROW 2.05 COL 12.6 WIDGET-ID 42
  184. FONT 6
  185. RECT-44 AT ROW 1.48 COL 3 WIDGET-ID 20
  186. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  187. SIDE-LABELS NO-UNDERLINE THREE-D
  188. AT COL 1 ROW 1
  189. SIZE 120 BY 15.67 WIDGET-ID 100.
  190. /* *********************** Procedure Settings ************************ */
  191. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  192. /* Settings for THIS-PROCEDURE
  193. Type: SmartWindow
  194. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  195. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  196. Design Page: 1
  197. Other Settings: COMPILE APPSERVER
  198. */
  199. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  200. /* ************************* Create Window ************************** */
  201. &ANALYZE-SUSPEND _CREATE-WINDOW
  202. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  203. CREATE WINDOW wArtikeletiketten ASSIGN
  204. HIDDEN = YES
  205. TITLE = "Artikeletiketten"
  206. HEIGHT = 15.67
  207. WIDTH = 120
  208. MAX-HEIGHT = 54.19
  209. MAX-WIDTH = 384
  210. VIRTUAL-HEIGHT = 54.19
  211. VIRTUAL-WIDTH = 384
  212. RESIZE = NO
  213. SCROLL-BARS = NO
  214. STATUS-AREA = NO
  215. BGCOLOR = ?
  216. FGCOLOR = ?
  217. THREE-D = YES
  218. MESSAGE-AREA = NO
  219. SENSITIVE = YES.
  220. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  221. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  222. IF NOT wArtikeletiketten:LOAD-ICON("grafik/appl.ico":U) THEN
  223. MESSAGE "Unable to load icon: grafik/appl.ico"
  224. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  225. &ENDIF
  226. /* END WINDOW DEFINITION */
  227. &ANALYZE-RESUME
  228. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wArtikeletiketten
  229. /* ************************* Included-Libraries *********************** */
  230. {src/adm2/containr.i}
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  234. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  235. /* SETTINGS FOR WINDOW wArtikeletiketten
  236. VISIBLE,,RUN-PERSISTENT */
  237. /* SETTINGS FOR FRAME fMain
  238. FRAME-NAME */
  239. /* SETTINGS FOR FILL-IN F_bisArtnr IN FRAME fMain
  240. 6 */
  241. /* SETTINGS FOR FILL-IN F_bisBezeichnung IN FRAME fMain
  242. 6 */
  243. /* SETTINGS FOR FILL-IN F_bisInhalt IN FRAME fMain
  244. 6 */
  245. /* SETTINGS FOR FILL-IN F_bisJahr IN FRAME fMain
  246. 6 */
  247. /* SETTINGS FOR FILL-IN F_bisLagerort IN FRAME fMain
  248. 6 */
  249. /* SETTINGS FOR FILL-IN F_bisProd_Grp IN FRAME fMain
  250. 6 */
  251. /* SETTINGS FOR FILL-IN F_bisWg_Grp IN FRAME fMain
  252. 6 */
  253. /* SETTINGS FOR FILL-IN F_vonArtnr IN FRAME fMain
  254. 6 */
  255. /* SETTINGS FOR FILL-IN F_vonBezeichnung IN FRAME fMain
  256. 6 */
  257. /* SETTINGS FOR FILL-IN F_vonInhalt IN FRAME fMain
  258. 6 */
  259. /* SETTINGS FOR FILL-IN F_vonJahr IN FRAME fMain
  260. 6 */
  261. /* SETTINGS FOR FILL-IN F_vonLagerort IN FRAME fMain
  262. 6 */
  263. /* SETTINGS FOR FILL-IN F_vonProd_Grp IN FRAME fMain
  264. 6 */
  265. /* SETTINGS FOR FILL-IN F_vonWg_Grp IN FRAME fMain
  266. 6 */
  267. /* SETTINGS FOR RADIO-SET R_Format IN FRAME fMain
  268. 6 */
  269. /* SETTINGS FOR RADIO-SET R_Sort IN FRAME fMain
  270. 6 */
  271. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wArtikeletiketten)
  272. THEN wArtikeletiketten:HIDDEN = YES.
  273. /* _RUN-TIME-ATTRIBUTES-END */
  274. &ANALYZE-RESUME
  275. /* ************************ Control Triggers ************************ */
  276. &Scoped-define SELF-NAME wArtikeletiketten
  277. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wArtikeletiketten wArtikeletiketten
  278. ON END-ERROR OF wArtikeletiketten /* Artikeletiketten */
  279. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  280. /* This case occurs when the user presses the "Esc" key.
  281. In a persistently run window, just ignore this. If we did not, the
  282. application would exit. */
  283. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  284. /* ****************************** */
  285. RUN ENDE.
  286. RETURN NO-APPLY.
  287. /* ****************************** */
  288. END.
  289. /* _UIB-CODE-BLOCK-END */
  290. &ANALYZE-RESUME
  291. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wArtikeletiketten wArtikeletiketten
  292. ON WINDOW-CLOSE OF wArtikeletiketten /* Artikeletiketten */
  293. DO:
  294. /* This ADM code must be left here in order for the SmartWindow
  295. and its descendents to terminate properly on exit. */
  296. RUN ENDE.
  297. RETURN NO-APPLY.
  298. END.
  299. /* _UIB-CODE-BLOCK-END */
  300. &ANALYZE-RESUME
  301. &Scoped-define SELF-NAME Btn_Drucken
  302. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Drucken wArtikeletiketten
  303. ON CHOOSE OF Btn_Drucken IN FRAME fMain /* Drucken */
  304. DO:
  305. ASSIGN {&List-6}.
  306. SELF:SENSITIVE = FALSE.
  307. SESSION:SET-WAIT-STATE('GENERAL').
  308. RUN DRUCKEN.
  309. SESSION:SET-WAIT-STATE('').
  310. SELF:SENSITIVE = TRUE .
  311. END.
  312. /* _UIB-CODE-BLOCK-END */
  313. &ANALYZE-RESUME
  314. &UNDEFINE SELF-NAME
  315. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wArtikeletiketten
  316. /* *************************** Main Block *************************** */
  317. { incl/winmainblock.i }
  318. {src/adm2/windowmn.i}
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. /* ********************** Internal Procedures *********************** */
  322. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wArtikeletiketten _ADM-CREATE-OBJECTS
  323. PROCEDURE adm-create-objects :
  324. /*------------------------------------------------------------------------------
  325. Purpose: Create handles for all SmartObjects used in this procedure.
  326. After SmartObjects are initialized, then SmartLinks are added.
  327. Parameters: <none>
  328. ------------------------------------------------------------------------------*/
  329. END PROCEDURE.
  330. /* _UIB-CODE-BLOCK-END */
  331. &ANALYZE-RESUME
  332. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE BARCODE39_GROSS wArtikeletiketten
  333. PROCEDURE BARCODE39_GROSS :
  334. /*------------------------------------------------------------------------------
  335. Purpose:
  336. Parameters: <none>
  337. Notes:
  338. ------------------------------------------------------------------------------*/
  339. DEF INPUT PARAMETER ipWert AS CHAR NO-UNDO.
  340. DEF INPUT PARAMETER ipCodeArt AS CHAR NO-UNDO.
  341. DEF OUTPUT PARAMETER opBarCode AS CHAR NO-UNDO.
  342. DEF VAR clr AS LOG INIT TRUE NO-UNDO.
  343. DEF VAR wk AS CHAR NO-UNDO.
  344. DEF VAR drw AS CHAR NO-UNDO.
  345. DEF VAR cDir AS CHAR NO-UNDO.
  346. DEF VAR k AS CHAR NO-UNDO.
  347. DEF VAR att AS CHAR NO-UNDO.
  348. DEF VAR kod AS CHAR NO-UNDO
  349. INIT "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ.Ï *$/+%".
  350. att =
  351. "100100001001100001101100000000110001100110000001110000000100101100100100"
  352. + "001100100000110100100001001001001001101001000000011001100011000001011000"
  353. + "000001101100001100001001100000011100100000011001000011101000010000010011"
  354. + "100010010001010010000000111100000110001000110000010110110000001011000001"
  355. + "111000000010010001110010000011010000010000101110000100011000100010010100"
  356. + "010101000010100010010001010000101010".
  357. DEF VAR i AS INT NO-UNDO.
  358. DEF VAR j AS INT NO-UNDO.
  359. DEF VAR l AS INT NO-UNDO.
  360. DEF VAR brd AS INT NO-UNDO.
  361. DEF VAR jst AS INT NO-UNDO.
  362. ASSIGN i = IF SUBSTRING (ipCodeArt, 1, 1) = "P" THEN 1 ELSE 2
  363. opBarCode = "~E&f0S~E*c100G"
  364. drw = SUBSTRING("ab" , i, 1)
  365. + SUBSTRING(ipCodeArt, 6)
  366. + SUBSTRING("ba" , i, 1)
  367. + "P"
  368. cDir = SUBSTRING("XY", i, 1)
  369. k = "*" + ipWert + "*" .
  370. DO i = 1 TO LENGTH(k):
  371. ASSIGN j = INDEX(kod, SUBSTRING (k, i, 1)) * 9 - 8
  372. wk = SUBSTRING (att, j, 9) + "0" .
  373. DO l = 1 TO 10:
  374. ASSIGN brd = IF SUBSTRING(wk,l,1) = "0" THEN 2 ELSE 4
  375. opBarCode = opBarCode
  376. + (IF clr THEN "~E*c" + SUBSTRING (ipCodeArt, brd, 2) + drw
  377. ELSE "~E*p+" + STRING(INTEGER(SUBSTRING(ipCodeArt, brd, 2))
  378. + jst) + cDir)
  379. jst = INTEGER (SUBSTRING (ipCodeArt, brd, 2))
  380. clr = NOT clr.
  381. END. /* of looping 1 to 10 */
  382. END. /* of going through string 'k' */
  383. ASSIGN opBarCode = opBarCode + "~E&f1S"
  384. wk = "".
  385. END PROCEDURE.
  386. /* _UIB-CODE-BLOCK-END */
  387. &ANALYZE-RESUME
  388. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wArtikeletiketten
  389. PROCEDURE changePage :
  390. /*------------------------------------------------------------------------------
  391. Purpose: Super Override
  392. Parameters:
  393. Notes:
  394. ------------------------------------------------------------------------------*/
  395. RUN SUPER.
  396. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  397. CASE AktSeite:
  398. WHEN 1 THEN DO:
  399. /* RUN addLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  400. /* RUN addLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  401. /* RUN setButtons IN hAktionen ( 'initial-TableIo' ) NO-ERROR. */
  402. END.
  403. WHEN 2 THEN DO:
  404. END.
  405. END CASE.
  406. RUN ENTRY_CURSOR.
  407. END PROCEDURE.
  408. /* _UIB-CODE-BLOCK-END */
  409. &ANALYZE-RESUME
  410. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wArtikeletiketten _DEFAULT-DISABLE
  411. PROCEDURE disable_UI :
  412. /*------------------------------------------------------------------------------
  413. Purpose: DISABLE the User Interface
  414. Parameters: <none>
  415. Notes: Here we clean-up the user-interface by deleting
  416. dynamic widgets we have created and/or hide
  417. frames. This procedure is usually called when
  418. we are ready to "clean-up" after running.
  419. ------------------------------------------------------------------------------*/
  420. /* Delete the WINDOW we created */
  421. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wArtikeletiketten)
  422. THEN DELETE WIDGET wArtikeletiketten.
  423. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  424. END PROCEDURE.
  425. /* _UIB-CODE-BLOCK-END */
  426. &ANALYZE-RESUME
  427. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DRUCKEN wArtikeletiketten
  428. PROCEDURE DRUCKEN :
  429. /*------------------------------------------------------------------------------
  430. Purpose:
  431. Parameters: <none>
  432. Notes:
  433. ------------------------------------------------------------------------------*/
  434. DEF VAR cDateiName AS CHAR NO-UNDO.
  435. DEF VAR cPfad AS CHAR NO-UNDO.
  436. IF F_vonArtnr = 0 AND F_bisArtnr = 0 THEN ASSIGN F_bisArtnr = 999999
  437. F_bisInhalt = 9999
  438. F_bisJahr = 9999.
  439. IF F_bisArtnr < F_vonArtnr THEN ASSIGN F_bisArtnr = F_vonArtnr
  440. F_bisInhalt = F_vonInhalt
  441. F_bisJahr = F_vonJahr.
  442. IF F_vonInhalt = 0 AND F_bisInhalt = 0 THEN F_bisInhalt = 9999 .
  443. IF F_bisInhalt < F_vonInhalt THEN F_bisInhalt = F_vonInhalt.
  444. IF F_vonJahr = 0 AND F_bisJahr = 0 THEN F_bisJahr = 9999 .
  445. IF F_bisJahr < F_vonJahr THEN F_bisJahr = F_vonJahr .
  446. IF F_vonWg_Grp = 0 AND F_bisWg_Grp = 0 THEN F_bisWg_Grp = 999 .
  447. IF F_bisWg_Grp < F_vonWg_Grp THEN F_bisWg_Grp = F_vonWg_Grp.
  448. IF F_vonProd_Grp = 0 AND F_bisProd_Grp = 0 THEN F_bisProd_Grp = 999 .
  449. IF F_bisProd_Grp < F_vonProd_Grp THEN F_bisProd_Grp = F_vonProd_Grp.
  450. IF F_vonLagerort = '' AND F_bisLagerort = '' THEN F_bisLagerort = 'zzzzzzzz'.
  451. IF F_bisLagerort < F_VonLagerort THEN F_bisLagerort = ''.
  452. IF F_vonBezeichnung = '' AND F_bisBezeichnung = '' THEN F_bisBezeichnung = 'zzzzzzzz'.
  453. IF F_bisBezeichnung < F_VonBezeichnung THEN F_bisBezeichnung = ''.
  454. DISPLAY {&list-6} WITH FRAME {&FRAME-NAME}.
  455. EMPTY TEMP-TABLE tArtst.
  456. FOR EACH Artst NO-LOCK
  457. WHERE Artst.Firma = Firma
  458. AND Artst.Artnr >= F_vonArtnr
  459. AND Artst.Artnr <= F_bisArtnr
  460. AND Artst.Inhalt >= F_vonInhalt
  461. AND Artst.Inhalt <= F_bisInhalt
  462. AND Artst.Jahr >= F_vonJahr
  463. AND Artst.Jahr <= F_bisJahr
  464. AND Artst.Bez >= F_vonBezeichnung
  465. AND Artst.Bez <= F_bisBezeichnung
  466. AND Artst.Wg_Grp >= F_vonWg_Grp
  467. AND Artst.Wg_Grp <= F_bisWg_Grp
  468. AND Artst.Prod_Grp >= F_vonProd_Grp
  469. AND Artst.Prod_Grp <= F_bisProd_Grp
  470. AND Artst.Aktiv
  471. AND Artst.Ausverk < 9,
  472. FIRST ArtLager OF Artst NO-LOCK
  473. WHERE ArtLager.Ort >= F_vonLagerort
  474. AND ArtLager.Ort <= F_bisLagerort,
  475. FIRST Artbez OF Artst NO-LOCK,
  476. FIRST KGebinde NO-LOCK
  477. WHERE KGebinde.Firma = Artst.Firma
  478. AND KGebinde.Geb_Cd = Artst.KGeb_Cd
  479. :
  480. CREATE tArtst.
  481. BUFFER-COPY Artst TO tArtst
  482. ASSIGN tArtst.LagOrt = ArtLager.Ort
  483. tArtst.KGebinde = KGebinde.KBez
  484. tArtst.Bez1 = Artbez.Bez1
  485. tArtst.Bez2 = Artbez.Bez2.
  486. IF tArtst.Strichcode = '' THEN DO:
  487. FIND FIRST Artlief NO-LOCK
  488. WHERE Artlief.Firma = Artst.Firma
  489. AND ArtLief.Artnr = Artst.Artnr
  490. AND ArtLief.Inhalt = Artst.Inhalt
  491. AND ArtLief.Jahr = Artst.Jahr
  492. AND ArtLief.Haupt = TRUE NO-ERROR.
  493. IF NOT AVAILABLE ArtLief THEN DO:
  494. FIND FIRST Artlief NO-LOCK
  495. WHERE Artlief.Firma = Artst.Firma
  496. AND ArtLief.Artnr = Artst.Artnr
  497. AND ArtLief.Inhalt = Artst.Inhalt
  498. AND ArtLief.Jahr = Artst.Jahr NO-ERROR.
  499. END.
  500. IF AVAILABLE ArtLief THEN tArtst.Strichcode = ArtLief.Strichcode_KGeb.
  501. ELSE tArtst.Strichcode = STRING(Artst.Artnr ,'999999')
  502. + '.'
  503. + STRING(Artst.Inhalt,'9999')
  504. + '.'
  505. + STRING(Artst.Jahr ,'9999').
  506. END.
  507. IF tArtst.KGebinde = '' THEN DO:
  508. FIND FIRST VGebinde NO-LOCK
  509. WHERE VGebinde.Firma = Artst.Firma
  510. AND VGebinde.Geb_Cd = Artst.VGeb_Cd NO-ERROR.
  511. IF AVAILABLE VGebinde THEN tArtst.KGebinde = VGebinde.KBez.
  512. END.
  513. CASE R_Sort:
  514. WHEN 1 THEN tArtst.Sort = STRING(Artst.Artnr ,'999999')
  515. + STRING(Artst.Inhalt,'9999')
  516. + STRING(Artst.Jahr ,'9999').
  517. WHEN 2 THEN tArtst.Sort = Artst.Bez.
  518. WHEN 3 THEN tArtst.Sort = STRING(ArtLager.Ort ,'x(10)')
  519. + STRING(Artst.Artnr ,'999999').
  520. WHEN 4 THEN tArtst.Sort = STRING(Artst.Wg_Grp ,'999')
  521. + STRING(Artst.Prod_Grp,'999')
  522. + STRING(Artst.Art_Grp ,'999')
  523. + Artst.Bez.
  524. END.
  525. END.
  526. cDateiName = cEtiketten + 'TEMPLATES\format_&1.eti'.
  527. cDateiName = SUBSTITUTE(cDateiName, STRING(R_Format,'99')).
  528. cDateiName = REPLACE(cDateiName, '/', '\').
  529. ix = R-INDEX(cDateiName, '\').
  530. cPfad = SUBSTRING(cDateiName,01,ix - 1).
  531. FILE-INFO:FILE-NAME = cPfad NO-ERROR.
  532. IF FILE-INFO:FULL-PATHNAME = ? OR
  533. FILE-INFO:FULL-PATHNAME = '' THEN DO:
  534. MESSAGE 'ungültigen Dateipfad für die Etiketten definiert' SKIP
  535. 'siehe ini-Datei, Grundeinstellunen, Etiketten'
  536. VIEW-AS ALERT-BOX.
  537. RETURN NO-APPLY.
  538. END.
  539. OUTPUT TO VALUE(cDateiName) NO-MAP NO-CONVERT.
  540. PUT CONTROL 'Artnr$Inhalt$Jahr$Bez1$Bez2$Strichcode$Artikelnummer$Lagerort$KGebinde'
  541. CHR(13) CHR(10).
  542. FOR EACH tArtst NO-LOCK:
  543. PUT CONTROL STRING(tArtst.Artnr,'999999')
  544. '$'
  545. STRING(tArtst.Inhalt,'9999')
  546. '$'
  547. STRING(tArtst.Jahr ,'9999')
  548. '$'
  549. STRING(tArtst.Bez1)
  550. '$'
  551. STRING(tArtst.Bez2)
  552. '$'
  553. STRING(tArtst.Strichcode)
  554. '$'
  555. STRING(tArtst.Artnr,'999999')
  556. '.'
  557. STRING(tArtst.Inhalt,'9999')
  558. '.'
  559. STRING(tArtst.Jahr ,'9999')
  560. '$'
  561. tArtst.LagOrt
  562. '$'
  563. tArtst.KGebinde
  564. CHR(13)
  565. CHR(10)
  566. .
  567. END.
  568. OUTPUT CLOSE.
  569. APPLY 'ENTRY' TO F_vonArtnr IN FRAME {&FRAME-NAME}.
  570. RETURN NO-APPLY.
  571. END PROCEDURE.
  572. /* _UIB-CODE-BLOCK-END */
  573. &ANALYZE-RESUME
  574. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wArtikeletiketten
  575. PROCEDURE enableObject :
  576. /*------------------------------------------------------------------------------
  577. Purpose: Super Override
  578. Parameters:
  579. Notes:
  580. ------------------------------------------------------------------------------*/
  581. { incl/winenableobject.i }
  582. RUN SUPER.
  583. /* Code placed here will execute AFTER standard behavior. */
  584. END PROCEDURE.
  585. /* _UIB-CODE-BLOCK-END */
  586. &ANALYZE-RESUME
  587. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wArtikeletiketten _DEFAULT-ENABLE
  588. PROCEDURE enable_UI :
  589. /*------------------------------------------------------------------------------
  590. Purpose: ENABLE the User Interface
  591. Parameters: <none>
  592. Notes: Here we display/view/enable the widgets in the
  593. user-interface. In addition, OPEN all queries
  594. associated with each FRAME and BROWSE.
  595. These statements here are based on the "Other
  596. Settings" section of the widget Property Sheets.
  597. ------------------------------------------------------------------------------*/
  598. DISPLAY R_Sort R_Format F_vonArtnr F_vonInhalt F_vonJahr F_bisArtnr
  599. F_bisInhalt F_bisJahr F_vonWg_Grp F_bisWg_Grp F_vonProd_Grp
  600. F_bisProd_Grp F_vonLagerort F_bisLagerort F_vonBezeichnung
  601. F_bisBezeichnung
  602. WITH FRAME fMain IN WINDOW wArtikeletiketten.
  603. ENABLE RECT-44 R_Sort R_Format F_vonArtnr F_vonInhalt F_vonJahr F_bisArtnr
  604. F_bisInhalt F_bisJahr F_vonWg_Grp F_bisWg_Grp F_vonProd_Grp
  605. F_bisProd_Grp F_vonLagerort F_bisLagerort F_vonBezeichnung
  606. F_bisBezeichnung Btn_Drucken
  607. WITH FRAME fMain IN WINDOW wArtikeletiketten.
  608. {&OPEN-BROWSERS-IN-QUERY-fMain}
  609. VIEW wArtikeletiketten.
  610. END PROCEDURE.
  611. /* _UIB-CODE-BLOCK-END */
  612. &ANALYZE-RESUME
  613. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wArtikeletiketten
  614. PROCEDURE ENDE :
  615. /*------------------------------------------------------------------------------
  616. Purpose:
  617. Parameters: <none>
  618. Notes:
  619. ------------------------------------------------------------------------------*/
  620. { incl/winende.i }
  621. END PROCEDURE.
  622. /* _UIB-CODE-BLOCK-END */
  623. &ANALYZE-RESUME
  624. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wArtikeletiketten
  625. PROCEDURE ENTRY_CURSOR :
  626. /*------------------------------------------------------------------------------
  627. Purpose:
  628. Parameters: <none>
  629. Notes:
  630. ------------------------------------------------------------------------------*/
  631. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  632. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  633. CASE AktSeite:
  634. /* WHEN 1 THEN DO: */
  635. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  636. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  637. /* END. */
  638. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  639. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  640. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  641. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  642. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  643. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  644. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  645. END CASE.
  646. RETURN NO-APPLY.
  647. END PROCEDURE.
  648. /* _UIB-CODE-BLOCK-END */
  649. &ANALYZE-RESUME
  650. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wArtikeletiketten
  651. PROCEDURE exitObject :
  652. /*------------------------------------------------------------------------------
  653. Purpose: Window-specific override of this procedure which destroys
  654. its contents and itself.
  655. Notes:
  656. ------------------------------------------------------------------------------*/
  657. RUN ENDE.
  658. RETURN NO-APPLY.
  659. END PROCEDURE.
  660. /* _UIB-CODE-BLOCK-END */
  661. &ANALYZE-RESUME
  662. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GROSSE_ETIKETTEN wArtikeletiketten
  663. PROCEDURE GROSSE_ETIKETTEN :
  664. /*------------------------------------------------------------------------------
  665. Purpose:
  666. Parameters: <none>
  667. Notes:
  668. ------------------------------------------------------------------------------*/
  669. DEF VAR tStart AS INT NO-UNDO.
  670. DEF VAR cString AS CHAR NO-UNDO.
  671. DEF VAR iStart AS INT NO-UNDO.
  672. DEF VAR iCharPt AS INT INIT 80 NO-UNDO.
  673. DEF VAR cFormat AS CHAR NO-UNDO.
  674. DEF VAR fZweite AS LOG INIT FALSE NO-UNDO.
  675. IF iStartY = 0 THEN iStartY = iStartY + 80.
  676. cCodeArt = 'P0215300'.
  677. FOR EACH tArtst NO-LOCK:
  678. xx = iStartX + ((ix - 1) * iBreite).
  679. yy = iStartY + ((iy - 1) * iHoehe ).
  680. cString = STRING(tArtst.Artnr,'999999')
  681. + '.'
  682. + STRING(tArtst.Inhalt,'9999')
  683. + '.'
  684. + STRING(tArtst.Jahr ,'9999').
  685. tStart = (iBreite - (LENGTH(cString) * iCharPt)) / 2.
  686. iStart = xx + tStart.
  687. PUT CONTROL CHR(27) '(s04h3b0s0p4102T'.
  688. PUT CONTROL CHR(027) "*t300R".
  689. PUT CONTROL CHR(027) "*r1A".
  690. cPos = CHR(027) + "*p" + STRING(yy) + "y" + STRING(iStart) + "X"
  691. + CHR(027) + "*rB".
  692. PUT CONTROL cPos.
  693. PUT CONTROL cString CHR(10).
  694. cString = tArtst.LagOrt.
  695. tStart = (iBreite - (LENGTH(cString) * iCharPt)) / 2.
  696. iStart = xx + tStart.
  697. yy = yy + 200.
  698. PUT CONTROL CHR(027) "*t300R".
  699. PUT CONTROL CHR(027) "*r1A".
  700. cPos = CHR(027) + "*p" + STRING(yy) + "y" + STRING(iStart) + "X"
  701. + CHR(027) + "*rB".
  702. PUT CONTROL cPos.
  703. PUT CONTROL cString CHR(10).
  704. IF tArtst.Bez2 <> '' THEN fZweite = TRUE.
  705. ELSE fZweite = FALSE.
  706. cString = tArtst.Bez1.
  707. tStart = (iBreite - (LENGTH(cString) * iCharPt)) / 2.
  708. iStart = xx + tStart.
  709. yy = yy + (IF fZweite THEN 200 ELSE 300).
  710. PUT CONTROL CHR(027) "*t300R".
  711. PUT CONTROL CHR(027) "*r1A".
  712. cPos = CHR(027) + "*p" + STRING(yy) + "y" + STRING(iStart) + "X"
  713. + CHR(027) + "*rB".
  714. PUT CONTROL cPos.
  715. cFormat = SUBSTITUTE('x(&1)', LENGTH(cString)).
  716. PUT cString FORMAT cFormat.
  717. PUT CONTROL CHR(10).
  718. IF fZweite THEN DO:
  719. cString = tArtst.Bez2.
  720. tStart = (iBreite - (LENGTH(cString) * iCharPt)) / 2.
  721. iStart = xx + tStart.
  722. yy = yy + (IF fZweite THEN 200 ELSE 300).
  723. PUT CONTROL CHR(027) "*t300R".
  724. PUT CONTROL CHR(027) "*r1A".
  725. cPos = CHR(027) + "*p" + STRING(yy) + "y" + STRING(iStart) + "X"
  726. + CHR(027) + "*rB".
  727. PUT CONTROL cPos.
  728. cFormat = SUBSTITUTE('x(&1)', LENGTH(cString)).
  729. PUT cString FORMAT cFormat.
  730. PUT CONTROL CHR(10).
  731. END.
  732. cString = tArtst.KGebinde.
  733. tStart = (iBreite - (LENGTH(cString) * iCharPt)) / 2.
  734. iStart = xx + tStart.
  735. yy = yy + (IF fZweite THEN 200 ELSE 300).
  736. PUT CONTROL CHR(027) "*t300R".
  737. PUT CONTROL CHR(027) "*r1A".
  738. cPos = CHR(027) + "*p" + STRING(yy) + "y" + STRING(iStart) + "X"
  739. + CHR(027) + "*rB".
  740. PUT CONTROL cPos.
  741. IF cString <> '' THEN DO:
  742. cFormat = SUBSTITUTE('x(&1)', LENGTH(cString)).
  743. PUT cString FORMAT cFormat.
  744. END.
  745. PUT CONTROL CHR(10).
  746. yy = yy + 250.
  747. iStart = xx + 500.
  748. PUT CONTROL CHR(027) "*t300R".
  749. PUT CONTROL CHR(027) "*r1A".
  750. cPos = CHR(027) + "*p" + STRING(yy) + "y" + STRING(iStart) + "X"
  751. + CHR(027) + "*rB".
  752. PUT CONTROL cPos.
  753. cBarWert = STRING(tArtst.Artnr,'999999')
  754. + '.'
  755. + STRING(tArtst.Inhalt,'9999')
  756. + '.'
  757. + STRING(tArtst.Jahr,'9999').
  758. RUN BARCODE39_GROSS ( cBarWert, cCodeArt, OUTPUT cBarCode ).
  759. PUT CONTROL cBarcode.
  760. PUT CONTROL CHR(13).
  761. iy = iy + 1.
  762. IF iy > 1 THEN DO:
  763. PAGE.
  764. iy = 1.
  765. END.
  766. END.
  767. END PROCEDURE.
  768. /* _UIB-CODE-BLOCK-END */
  769. &ANALYZE-RESUME
  770. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wArtikeletiketten
  771. PROCEDURE initializeObject :
  772. /*------------------------------------------------------------------------------
  773. Purpose: Super Override
  774. Parameters:
  775. Notes:
  776. ------------------------------------------------------------------------------*/
  777. /* Code placed here will execute PRIOR to standard behavior. */
  778. RUN SUPER.
  779. { incl/wininitializeobject.i }
  780. cEtiketten = DYNAMIC-FUNCTION('getEtikettenPfad':U) NO-ERROR.
  781. APPLY 'ENTRY' TO F_vonArtnr IN FRAME {&FRAME-NAME}.
  782. END PROCEDURE.
  783. /* _UIB-CODE-BLOCK-END */
  784. &ANALYZE-RESUME
  785. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL wArtikeletiketten
  786. PROCEDURE SEITENWECHSEL :
  787. /*------------------------------------------------------------------------------
  788. Purpose:
  789. Parameters: <none>
  790. Notes:
  791. ------------------------------------------------------------------------------*/
  792. { incl/winseitenwechsel.i }
  793. END PROCEDURE.
  794. /* _UIB-CODE-BLOCK-END */
  795. &ANALYZE-RESUME
  796. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wArtikeletiketten
  797. PROCEDURE selectPage :
  798. /*------------------------------------------------------------------------------
  799. Purpose: Super Override
  800. Parameters:
  801. Notes:
  802. ------------------------------------------------------------------------------*/
  803. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  804. DEF VAR FMutFlag AS LOG NO-UNDO.
  805. DEF VAR MutProg AS CHAR NO-UNDO.
  806. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  807. IF FMutFlag THEN RETURN NO-APPLY.
  808. CASE piPageNum:
  809. END CASE.
  810. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  811. CASE AktSeite:
  812. WHEN 1 THEN DO:
  813. /* RUN removeLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  814. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  815. END.
  816. END CASE.
  817. RUN SUPER( INPUT piPageNum).
  818. END PROCEDURE.
  819. /* _UIB-CODE-BLOCK-END */
  820. &ANALYZE-RESUME
  821. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wArtikeletiketten
  822. PROCEDURE TOOLBAR :
  823. /*------------------------------------------------------------------------------
  824. Purpose:
  825. Parameters: <none>
  826. Notes:
  827. ------------------------------------------------------------------------------*/
  828. { incl/wintoolbar.i }
  829. END PROCEDURE.
  830. /* _UIB-CODE-BLOCK-END */
  831. &ANALYZE-RESUME
  832. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wArtikeletiketten
  833. PROCEDURE viewObject :
  834. /*------------------------------------------------------------------------------
  835. Purpose: Super Override
  836. Parameters:
  837. Notes:
  838. ------------------------------------------------------------------------------*/
  839. RUN SUPER.
  840. RUN ENTRY_CURSOR.
  841. END PROCEDURE.
  842. /* _UIB-CODE-BLOCK-END */
  843. &ANALYZE-RESUME
  844. /* ************************ Function Implementations ***************** */
  845. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname wArtikeletiketten
  846. FUNCTION getProgname RETURNS CHARACTER
  847. ( /* parameter-definitions */ ) :
  848. /*------------------------------------------------------------------------------
  849. Purpose:
  850. Notes:
  851. ------------------------------------------------------------------------------*/
  852. RETURN Progname.
  853. END FUNCTION.
  854. /* _UIB-CODE-BLOCK-END */
  855. &ANALYZE-RESUME