g-adressetiketten.w 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gAdressetiketten
  5. {adecomm/appserv.i}
  6. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gAdressetiketten
  7. /*------------------------------------------------------------------------
  8. File:
  9. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  10. Input Parameters:
  11. <none>
  12. Output Parameters:
  13. <none>
  14. Author:
  15. Created:
  16. ------------------------------------------------------------------------*/
  17. /* This .W file was created with the Progress AppBuilder. */
  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. DEF INPUT PARAMETER ipFirma AS CHAR NO-UNDO.
  28. DEF INPUT PARAMETER ipAufnr AS INT NO-UNDO.
  29. DEF INPUT PARAMETER ipAdrnr AS INT NO-UNDO.
  30. /* Local Variable Definitions --- */
  31. DEF VAR cEtiketten AS CHAR NO-UNDO.
  32. DEF VAR cPfad AS CHAR NO-UNDO.
  33. DEF VAR cTemplate AS CHAR NO-UNDO
  34. INIT 'Adressen_Etikette_101x50.eti'.
  35. { incl/dlgdefinition.i }
  36. { src/adm2/widgetprto.i }
  37. /* _UIB-CODE-BLOCK-END */
  38. &ANALYZE-RESUME
  39. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  40. /* ******************** Preprocessor Definitions ******************** */
  41. &Scoped-define PROCEDURE-TYPE SmartDialog
  42. &Scoped-define DB-AWARE no
  43. &Scoped-define ADM-CONTAINER DIALOG-BOX
  44. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  45. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  46. &Scoped-define FRAME-NAME gAdressetiketten
  47. /* Standard List Definitions */
  48. &Scoped-Define ENABLED-OBJECTS RECT-2 F_Knr E_Adresse F_Druckpfad F_Anzahl ~
  49. Btn_OK Btn_Cancel
  50. &Scoped-Define DISPLAYED-OBJECTS F_Knr E_Adresse F_Druckpfad F_Anzahl
  51. /* Custom List Definitions */
  52. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  53. &Scoped-define List-6 F_Knr E_Adresse F_Druckpfad F_Anzahl
  54. /* _UIB-PREPROCESSOR-BLOCK-END */
  55. &ANALYZE-RESUME
  56. /* *********************** Control Definitions ********************** */
  57. /* Define a dialog box */
  58. /* Definitions of the field level widgets */
  59. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  60. LABEL "abbrechen"
  61. SIZE 15 BY 1.
  62. DEFINE BUTTON Btn_OK AUTO-GO
  63. LABEL "OK"
  64. SIZE 15 BY 1.
  65. DEFINE VARIABLE E_Adresse AS CHARACTER
  66. VIEW-AS EDITOR MAX-CHARS 1000
  67. SIZE 50 BY 5 NO-UNDO.
  68. DEFINE VARIABLE F_Anzahl AS INTEGER FORMAT "99":U INITIAL 1
  69. LABEL "Anzahl"
  70. VIEW-AS FILL-IN NATIVE
  71. SIZE 5 BY 1
  72. BGCOLOR 15 NO-UNDO.
  73. DEFINE VARIABLE F_Druckpfad AS CHARACTER FORMAT "X(256)":U
  74. VIEW-AS FILL-IN NATIVE
  75. SIZE 50 BY 1 TOOLTIP "ALT-F1 = Feld beschreibbar / CTRL-F1 = Inhalt wird geschrieben"
  76. BGCOLOR 15 NO-UNDO.
  77. DEFINE VARIABLE F_Knr AS INTEGER FORMAT "999999":U INITIAL 0
  78. LABEL "Knr"
  79. VIEW-AS FILL-IN NATIVE
  80. SIZE 12 BY 1
  81. BGCOLOR 15 NO-UNDO.
  82. DEFINE RECTANGLE RECT-2
  83. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  84. SIZE 60 BY 9.91.
  85. /* ************************ Frame Definitions *********************** */
  86. DEFINE FRAME gAdressetiketten
  87. F_Knr AT ROW 2 COL 7.6 COLON-ALIGNED WIDGET-ID 4 NO-TAB-STOP
  88. E_Adresse AT ROW 3.29 COL 9.4 NO-LABEL WIDGET-ID 6 NO-TAB-STOP
  89. F_Druckpfad AT ROW 8.52 COL 7 COLON-ALIGNED NO-LABEL WIDGET-ID 8 NO-TAB-STOP
  90. F_Anzahl AT ROW 10.05 COL 52 COLON-ALIGNED WIDGET-ID 10
  91. Btn_OK AT ROW 12 COL 12.2
  92. Btn_Cancel AT ROW 12 COL 33.4
  93. RECT-2 AT ROW 1.48 COL 3 WIDGET-ID 2
  94. SPACE(1.99) SKIP(2.22)
  95. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  96. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  97. TITLE "Adressetiketten"
  98. CANCEL-BUTTON Btn_Cancel WIDGET-ID 100.
  99. /* *********************** Procedure Settings ************************ */
  100. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  101. /* Settings for THIS-PROCEDURE
  102. Type: SmartDialog
  103. Allow: Basic,Browse,DB-Fields,Query,Smart
  104. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  105. Design Page: 1
  106. Other Settings: COMPILE APPSERVER
  107. */
  108. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  109. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gAdressetiketten
  110. /* ************************* Included-Libraries *********************** */
  111. {src/adm2/containr.i}
  112. /* _UIB-CODE-BLOCK-END */
  113. &ANALYZE-RESUME
  114. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  115. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  116. /* SETTINGS FOR DIALOG-BOX gAdressetiketten
  117. FRAME-NAME */
  118. ASSIGN
  119. FRAME gAdressetiketten:SCROLLABLE = FALSE
  120. FRAME gAdressetiketten:HIDDEN = TRUE.
  121. /* SETTINGS FOR EDITOR E_Adresse IN FRAME gAdressetiketten
  122. 6 */
  123. ASSIGN
  124. E_Adresse:READ-ONLY IN FRAME gAdressetiketten = TRUE.
  125. /* SETTINGS FOR FILL-IN F_Anzahl IN FRAME gAdressetiketten
  126. 6 */
  127. /* SETTINGS FOR FILL-IN F_Druckpfad IN FRAME gAdressetiketten
  128. 6 */
  129. ASSIGN
  130. F_Druckpfad:READ-ONLY IN FRAME gAdressetiketten = TRUE.
  131. /* SETTINGS FOR FILL-IN F_Knr IN FRAME gAdressetiketten
  132. 6 */
  133. ASSIGN
  134. F_Knr:READ-ONLY IN FRAME gAdressetiketten = TRUE.
  135. /* _RUN-TIME-ATTRIBUTES-END */
  136. &ANALYZE-RESUME
  137. /* Setting information for Queries and Browse Widgets fields */
  138. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gAdressetiketten
  139. /* Query rebuild information for DIALOG-BOX gAdressetiketten
  140. _Options = "SHARE-LOCK"
  141. _Query is NOT OPENED
  142. */ /* DIALOG-BOX gAdressetiketten */
  143. &ANALYZE-RESUME
  144. /* ************************ Control Triggers ************************ */
  145. &Scoped-define SELF-NAME gAdressetiketten
  146. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAdressetiketten gAdressetiketten
  147. ON END-ERROR OF FRAME gAdressetiketten /* Adressetiketten */
  148. DO:
  149. RUN ENDE.
  150. RETURN NO-APPLY.
  151. END.
  152. /* _UIB-CODE-BLOCK-END */
  153. &ANALYZE-RESUME
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAdressetiketten gAdressetiketten
  155. ON WINDOW-CLOSE OF FRAME gAdressetiketten /* Adressetiketten */
  156. DO:
  157. RUN ENDE.
  158. RETURN NO-APPLY.
  159. END.
  160. /* _UIB-CODE-BLOCK-END */
  161. &ANALYZE-RESUME
  162. &Scoped-define SELF-NAME Btn_Cancel
  163. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gAdressetiketten
  164. ON CHOOSE OF Btn_Cancel IN FRAME gAdressetiketten /* abbrechen */
  165. DO:
  166. RUN ENDE.
  167. RETURN NO-APPLY.
  168. END.
  169. /* _UIB-CODE-BLOCK-END */
  170. &ANALYZE-RESUME
  171. &Scoped-define SELF-NAME Btn_OK
  172. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gAdressetiketten
  173. ON CHOOSE OF Btn_OK IN FRAME gAdressetiketten /* OK */
  174. DO:
  175. DEF VAR ix AS INT NO-UNDO.
  176. DEF VAR ii AS INT NO-UNDO.
  177. DEF VAR jj AS INT NO-UNDO.
  178. DEF VAR cAdresse AS CHAR EXTENT 6 NO-UNDO.
  179. btnOK = TRUE.
  180. ASSIGN {&List-6}.
  181. E_Adresse = REPLACE(E_Adresse, CHR(13), '').
  182. ii = NUM-ENTRIES(E_Adresse, CHR(10)).
  183. jj = 6.
  184. cAdresse = ''.
  185. DO ix = ii TO 1 BY -1:
  186. cAdresse[jj] = ENTRY(ix, E_Adresse, CHR(10)).
  187. jj = jj - 1.
  188. IF jj = 0 THEN LEAVE.
  189. END.
  190. OUTPUT TO VALUE(F_Druckpfad) NO-MAP NO-CONVERT.
  191. PUT CONTROL 'Kundennummer£Adresse1£Adresse2£Adresse3£Adresse4£Adresse5£Adresse6' CHR(10).
  192. DO ix = 1 TO F_Anzahl:
  193. PUT CONTROL STRING(F_Knr,'999999') '£'
  194. cAdresse[01] '£'
  195. cAdresse[02] '£'
  196. cAdresse[03] '£'
  197. cAdresse[04] '£'
  198. cAdresse[05] '£'
  199. cAdresse[06] CHR(10).
  200. END.
  201. OUTPUT CLOSE.
  202. RUN ENDE.
  203. RETURN NO-APPLY.
  204. END.
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. &Scoped-define SELF-NAME E_Adresse
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL E_Adresse gAdressetiketten
  209. ON LEFT-MOUSE-DBLCLICK OF E_Adresse IN FRAME gAdressetiketten
  210. DO:
  211. E_Adresse:READ-ONLY = FALSE.
  212. F_Knr:SCREEN-VALUE = ''.
  213. APPLY 'ENTRY' TO E_Adresse.
  214. RETURN NO-APPLY.
  215. END.
  216. /* _UIB-CODE-BLOCK-END */
  217. &ANALYZE-RESUME
  218. &Scoped-define SELF-NAME F_Druckpfad
  219. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Druckpfad gAdressetiketten
  220. ON ALT-F1 OF F_Druckpfad IN FRAME gAdressetiketten
  221. DO:
  222. SELF:READ-ONLY = FALSE.
  223. END.
  224. /* _UIB-CODE-BLOCK-END */
  225. &ANALYZE-RESUME
  226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Druckpfad gAdressetiketten
  227. ON CTRL-F1 OF F_Druckpfad IN FRAME gAdressetiketten
  228. DO:
  229. IF SELF:READ-ONLY = TRUE THEN RETURN.
  230. ASSIGN F_Druckpfad.
  231. RUN ETIKETTEN_PFAD ( INPUT-OUTPUT F_Druckpfad ).
  232. SELF:SCREEN-VALUE = F_Druckpfad.
  233. FILE-INFO:FILE-NAME = cPfad NO-ERROR.
  234. IF FILE-INFO:FULL-PATHNAME = ? OR
  235. FILE-INFO:FULL-PATHNAME = '' THEN DO:
  236. F_Druckpfad:BGCOLOR IN FRAME {&FRAME-NAME} = 14.
  237. APPLY 'ENTRY' TO F_Druckpfad.
  238. RETURN NO-APPLY.
  239. END.
  240. F_Druckpfad:BGCOLOR IN FRAME {&FRAME-NAME} = 15.
  241. PUT-KEY-VALUE SECTION 'Einstellungen'
  242. KEY 'Adressetiketten'
  243. VALUE SELF:SCREEN-VALUE.
  244. SELF:READ-ONLY = TRUE.
  245. APPLY 'ENTRY' TO F_Anzahl.
  246. END.
  247. /* _UIB-CODE-BLOCK-END */
  248. &ANALYZE-RESUME
  249. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Druckpfad gAdressetiketten
  250. ON LEAVE OF F_Druckpfad IN FRAME gAdressetiketten
  251. DO:
  252. IF SELF:READ-ONLY = TRUE THEN RETURN.
  253. ASSIGN F_Druckpfad.
  254. RUN ETIKETTEN_PFAD ( INPUT-OUTPUT F_Druckpfad ).
  255. SELF:SCREEN-VALUE = F_Druckpfad.
  256. FILE-INFO:FILE-NAME = cPfad NO-ERROR.
  257. IF FILE-INFO:FULL-PATHNAME = ? OR
  258. FILE-INFO:FULL-PATHNAME = '' THEN DO:
  259. F_Druckpfad:BGCOLOR IN FRAME {&FRAME-NAME} = 14.
  260. APPLY 'ENTRY' TO F_Druckpfad.
  261. RETURN NO-APPLY.
  262. END.
  263. F_Druckpfad:BGCOLOR IN FRAME {&FRAME-NAME} = 15.
  264. PUT-KEY-VALUE Section 'Eistellungen'
  265. Key 'Adressetiketten'
  266. Value SELF:SCREEN-VALUE.
  267. END.
  268. /* _UIB-CODE-BLOCK-END */
  269. &ANALYZE-RESUME
  270. &UNDEFINE SELF-NAME
  271. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gAdressetiketten
  272. /* *************************** Main Block *************************** */
  273. { incl/dlgmainblock.i }
  274. {src/adm2/dialogmn.i}
  275. /* _UIB-CODE-BLOCK-END */
  276. &ANALYZE-RESUME
  277. /* ********************** Internal Procedures *********************** */
  278. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gAdressetiketten _ADM-CREATE-OBJECTS
  279. PROCEDURE adm-create-objects :
  280. /*------------------------------------------------------------------------------
  281. Purpose: Create handles for all SmartObjects used in this procedure.
  282. After SmartObjects are initialized, then SmartLinks are added.
  283. Parameters: <none>
  284. ------------------------------------------------------------------------------*/
  285. END PROCEDURE.
  286. /* _UIB-CODE-BLOCK-END */
  287. &ANALYZE-RESUME
  288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gAdressetiketten _DEFAULT-DISABLE
  289. PROCEDURE disable_UI :
  290. /*------------------------------------------------------------------------------
  291. Purpose: DISABLE the User Interface
  292. Parameters: <none>
  293. Notes: Here we clean-up the user-interface by deleting
  294. dynamic widgets we have created and/or hide
  295. frames. This procedure is usually called when
  296. we are ready to "clean-up" after running.
  297. ------------------------------------------------------------------------------*/
  298. /* Hide all frames. */
  299. HIDE FRAME gAdressetiketten.
  300. END PROCEDURE.
  301. /* _UIB-CODE-BLOCK-END */
  302. &ANALYZE-RESUME
  303. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gAdressetiketten
  304. PROCEDURE enableObject :
  305. /*------------------------------------------------------------------------------
  306. Purpose: Super Override
  307. Parameters:
  308. Notes:
  309. ------------------------------------------------------------------------------*/
  310. { incl/dlgenableobject.i }
  311. END PROCEDURE.
  312. /* _UIB-CODE-BLOCK-END */
  313. &ANALYZE-RESUME
  314. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gAdressetiketten _DEFAULT-ENABLE
  315. PROCEDURE enable_UI :
  316. /*------------------------------------------------------------------------------
  317. Purpose: ENABLE the User Interface
  318. Parameters: <none>
  319. Notes: Here we display/view/enable the widgets in the
  320. user-interface. In addition, OPEN all queries
  321. associated with each FRAME and BROWSE.
  322. These statements here are based on the "Other
  323. Settings" section of the widget Property Sheets.
  324. ------------------------------------------------------------------------------*/
  325. DISPLAY F_Knr E_Adresse F_Druckpfad F_Anzahl
  326. WITH FRAME gAdressetiketten.
  327. ENABLE RECT-2 F_Knr E_Adresse F_Druckpfad F_Anzahl Btn_OK Btn_Cancel
  328. WITH FRAME gAdressetiketten.
  329. VIEW FRAME gAdressetiketten.
  330. {&OPEN-BROWSERS-IN-QUERY-gAdressetiketten}
  331. END PROCEDURE.
  332. /* _UIB-CODE-BLOCK-END */
  333. &ANALYZE-RESUME
  334. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gAdressetiketten
  335. PROCEDURE ENDE :
  336. /*------------------------------------------------------------------------------
  337. Purpose:
  338. Parameters: <none>
  339. Notes:
  340. ------------------------------------------------------------------------------*/
  341. IF btnOK THEN DO:
  342. END.
  343. { incl/dlgende.i }
  344. END PROCEDURE.
  345. /* _UIB-CODE-BLOCK-END */
  346. &ANALYZE-RESUME
  347. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ETIKETTEN_PFAD gAdressetiketten
  348. PROCEDURE ETIKETTEN_PFAD :
  349. /*------------------------------------------------------------------------------
  350. Purpose:
  351. Parameters: <none>
  352. Notes:
  353. ------------------------------------------------------------------------------*/
  354. DEF INPUT-OUTPUT PARAMETER ioPfad AS CHAR NO-UNDO.
  355. DEF VAR ix AS INT NO-UNDO.
  356. IF ioPfad = '' OR
  357. ioPfad = ? THEN DO:
  358. cPfad = cEtiketten + 'TEMPLATES'.
  359. ioPfad = cPfad + '\' + cTemplate.
  360. END.
  361. ELSE DO:
  362. ioPfad = REPLACE(ioPfad, '/', '\').
  363. ix = R-INDEX(ioPfad, '\').
  364. IF ix = 0 THEN DO:
  365. cPfad = cEtiketten + 'TEMPLATES'.
  366. ioPfad = cPfad + '\' + cTemplate.
  367. END.
  368. ELSE DO:
  369. cPfad = SUBSTRING(ioPfad,01, ix - 1).
  370. END.
  371. END.
  372. END PROCEDURE.
  373. /* _UIB-CODE-BLOCK-END */
  374. &ANALYZE-RESUME
  375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject gAdressetiketten
  376. PROCEDURE initializeObject :
  377. /*------------------------------------------------------------------------------
  378. Purpose: Super Override
  379. Parameters:
  380. Notes:
  381. ------------------------------------------------------------------------------*/
  382. DEF VAR ix AS INT NO-UNDO.
  383. DEF VAR iKnr AS INT NO-UNDO.
  384. IF ipAufnr = 0 AND
  385. ipAdrnr = 0 THEN DO:
  386. RUN ENDE.
  387. RETURN NO-APPLY.
  388. END.
  389. FIND Steuer NO-LOCK
  390. WHERE Steuer.Firma = ipFirma NO-ERROR.
  391. ADFirma = Steuer.ADFirma.
  392. IF ipAufnr = 0 THEN iKnr = ipAdrnr.
  393. ELSE DO:
  394. FIND Aufko NO-LOCK
  395. WHERE Aufko.Firma = ipFirma
  396. AND Aufko.Aufnr = ipAufnr NO-ERROR.
  397. IF NOT AVAILABLE Aufko THEN DO:
  398. RUN ENDE.
  399. RETURN NO-APPLY.
  400. END.
  401. iKnr = Aufko.Knr.
  402. END.
  403. FIND Adresse NO-LOCK
  404. WHERE Adresse.Firma = ADFirma
  405. AND Adresse.Knr = iKnr NO-ERROR.
  406. cEtiketten = DYNAMIC-FUNCTION('getEtikettenPfad':U) NO-ERROR.
  407. cEtiketten = REPLACE(cEtiketten, '/', '\').
  408. GET-KEY-VALUE SECTION 'Einstellungen'
  409. KEY 'Adressetiketten'
  410. VALUE F_Druckpfad.
  411. RUN ETIKETTEN_PFAD ( INPUT-OUTPUT F_Druckpfad ).
  412. F_Knr = Adresse.Knr.
  413. DO ix = 11 TO 1 BY -1:
  414. IF Adresse.Anschrift[ix] = '' THEN LEAVE.
  415. E_Adresse = Adresse.Anschrift[ix]
  416. + (IF E_Adresse = '' THEN '' ELSE CHR(10))
  417. + E_Adresse.
  418. END.
  419. RUN SUPER.
  420. DO WITH FRAME {&FRAME-NAME}:
  421. F_Druckpfad:SCREEN-VALUE = F_Druckpfad.
  422. FILE-INFO:FILE-NAME = cPfad NO-ERROR.
  423. IF FILE-INFO:FULL-PATHNAME = ? OR
  424. FILE-INFO:FULL-PATHNAME = '' THEN DO:
  425. F_Druckpfad:BGCOLOR IN FRAME {&FRAME-NAME} = 14.
  426. APPLY 'ENTRY' TO F_Druckpfad.
  427. RETURN NO-APPLY.
  428. END.
  429. F_Druckpfad:BGCOLOR IN FRAME {&FRAME-NAME} = 15.
  430. END.
  431. END PROCEDURE.
  432. /* _UIB-CODE-BLOCK-END */
  433. &ANALYZE-RESUME