f-dokumentdrucker.w 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS F-Frame-Win
  8. /*------------------------------------------------------------------------
  9. File:
  10. Description: from cntnrfrm.w - ADM SmartFrame Template
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress UIB. */
  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. /* Local Variable Definitions --- */
  27. &Scoped-define INPUT-FELDER Tabel.Int_1,Tabel.Int_2,Tabel.Int_3,~
  28. Tabel.Dec_1,Tabel.Dec_2,Tabel.Dec_3
  29. DEF BUFFER BTabel FOR Tabel.
  30. /* ---------- Globale Variablen ---------------------------------- */
  31. { v8/globvar.i" " " " "SHARED" }
  32. { v8/debivar.i " " " " "SHARED" }
  33. { v8/artivar.i " " " " "SHARED" }
  34. { v8/contvar.i " " " " "SHARED" }
  35. /* _UIB-CODE-BLOCK-END */
  36. &ANALYZE-RESUME
  37. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  38. /* ******************** Preprocessor Definitions ******************** */
  39. &Scoped-define PROCEDURE-TYPE SmartFrame
  40. &Scoped-define DB-AWARE no
  41. &Scoped-define ADM-CONTAINER FRAME
  42. /* Name of first Frame and/or Browse and/or first Query */
  43. &Scoped-define FRAME-NAME F-Main
  44. &Scoped-define BROWSE-NAME Br_Dokumente
  45. /* Internal Tables (found by Frame, Query & Browse Queries) */
  46. &Scoped-define INTERNAL-TABLES Tabel
  47. /* Definitions for BROWSE Br_Dokumente */
  48. &Scoped-define FIELDS-IN-QUERY-Br_Dokumente Tabel.CodeC Tabel.Bez1 ~
  49. Tabel.Bez2 Tabel.Int_1 Tabel.Int_2 Tabel.Int_3 Tabel.Dec_1 Tabel.Dec_2 ~
  50. Tabel.Dec_3
  51. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Dokumente Tabel.Int_1 Tabel.Int_2 ~
  52. Tabel.Int_3 Tabel.Dec_1 Tabel.Dec_2 Tabel.Dec_3
  53. &Scoped-define ENABLED-TABLES-IN-QUERY-Br_Dokumente Tabel
  54. &Scoped-define FIRST-ENABLED-TABLE-IN-QUERY-Br_Dokumente Tabel
  55. &Scoped-define QUERY-STRING-Br_Dokumente FOR EACH Tabel ~
  56. WHERE Tabel.Firma = GVFirma ~
  57. AND Tabel.Recart = 'FAKDRU' ~
  58. AND Tabel.CodeI = 0 ~
  59. AND Tabel.Sprcd = 1 NO-LOCK
  60. &Scoped-define OPEN-QUERY-Br_Dokumente OPEN QUERY Br_Dokumente FOR EACH Tabel ~
  61. WHERE Tabel.Firma = GVFirma ~
  62. AND Tabel.Recart = 'FAKDRU' ~
  63. AND Tabel.CodeI = 0 ~
  64. AND Tabel.Sprcd = 1 NO-LOCK.
  65. &Scoped-define TABLES-IN-QUERY-Br_Dokumente Tabel
  66. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Dokumente Tabel
  67. /* Definitions for FRAME F-Main */
  68. &Scoped-define OPEN-BROWSERS-IN-QUERY-F-Main ~
  69. ~{&OPEN-QUERY-Br_Dokumente}
  70. /* Standard List Definitions */
  71. &Scoped-Define ENABLED-OBJECTS Br_Dokumente Btn_OK RECT-37
  72. /* Custom List Definitions */
  73. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  74. /* _UIB-PREPROCESSOR-BLOCK-END */
  75. &ANALYZE-RESUME
  76. /* *********************** Control Definitions ********************** */
  77. /* Definitions of the field level widgets */
  78. DEFINE BUTTON Btn_OK
  79. LABEL "OK"
  80. SIZE 21 BY 1.43.
  81. DEFINE RECTANGLE RECT-37
  82. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  83. SIZE 138.2 BY 17.86.
  84. /* Query definitions */
  85. &ANALYZE-SUSPEND
  86. DEFINE QUERY Br_Dokumente FOR
  87. Tabel SCROLLING.
  88. &ANALYZE-RESUME
  89. /* Browse definitions */
  90. DEFINE BROWSE Br_Dokumente
  91. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Dokumente F-Frame-Win _STRUCTURED
  92. QUERY Br_Dokumente DISPLAY
  93. Tabel.CodeC COLUMN-LABEL "Dokumentart" FORMAT "x(15)":U
  94. Tabel.Bez1 COLUMN-LABEL "Drucker" FORMAT "x(50)":U WIDTH 40
  95. Tabel.Bez2 COLUMN-LABEL "Schrift" FORMAT "x(20)":U
  96. Tabel.Int_1 COLUMN-LABEL "Total" FORMAT "z9":U
  97. Tabel.Int_2 COLUMN-LABEL "Kopf" FORMAT "z9":U
  98. Tabel.Int_3 COLUMN-LABEL "Fuss" FORMAT "z9":U
  99. Tabel.Dec_1 COLUMN-LABEL "BESR" FORMAT "99":U
  100. Tabel.Dec_2 COLUMN-LABEL "Kopien" FORMAT "z9":U
  101. Tabel.Dec_3 COLUMN-LABEL "Schacht" FORMAT "9":U
  102. ENABLE
  103. Tabel.Int_1
  104. Tabel.Int_2
  105. Tabel.Int_3
  106. Tabel.Dec_1
  107. Tabel.Dec_2
  108. Tabel.Dec_3
  109. /* _UIB-CODE-BLOCK-END */
  110. &ANALYZE-RESUME
  111. WITH NO-ROW-MARKERS SEPARATORS SIZE 124 BY 7.62
  112. BGCOLOR 15 .
  113. /* ************************ Frame Definitions *********************** */
  114. DEFINE FRAME F-Main
  115. Br_Dokumente AT ROW 1.71 COL 3
  116. Btn_OK AT ROW 12.71 COL 47.4
  117. RECT-37 AT ROW 1.14 COL 1.2
  118. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  119. SIDE-LABELS NO-UNDERLINE THREE-D
  120. AT COL 1 ROW 1 SCROLLABLE .
  121. /* *********************** Procedure Settings ************************ */
  122. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  123. /* Settings for THIS-PROCEDURE
  124. Type: SmartFrame
  125. Allow: Basic,Browse,DB-Fields,Query,Smart
  126. Other Settings: PERSISTENT-ONLY COMPILE
  127. */
  128. /* This procedure should always be RUN PERSISTENT. Report the error, */
  129. /* then cleanup and return. */
  130. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  131. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  132. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  133. RETURN.
  134. END.
  135. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  136. /* ************************* Create Window ************************** */
  137. &ANALYZE-SUSPEND _CREATE-WINDOW
  138. /* DESIGN Window definition (used by the UIB)
  139. CREATE WINDOW F-Frame-Win ASSIGN
  140. HEIGHT = 18.48
  141. WIDTH = 140.6.
  142. /* END WINDOW DEFINITION */
  143. */
  144. &ANALYZE-RESUME
  145. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB F-Frame-Win
  146. /* ************************* Included-Libraries *********************** */
  147. {src/adm/method/containr.i}
  148. /* _UIB-CODE-BLOCK-END */
  149. &ANALYZE-RESUME
  150. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  151. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  152. /* SETTINGS FOR WINDOW F-Frame-Win
  153. VISIBLE,,RUN-PERSISTENT */
  154. /* SETTINGS FOR FRAME F-Main
  155. NOT-VISIBLE Size-to-Fit Custom */
  156. /* BROWSE-TAB Br_Dokumente 1 F-Main */
  157. ASSIGN
  158. FRAME F-Main:SCROLLABLE = FALSE.
  159. ASSIGN
  160. Br_Dokumente:COLUMN-RESIZABLE IN FRAME F-Main = TRUE.
  161. /* _RUN-TIME-ATTRIBUTES-END */
  162. &ANALYZE-RESUME
  163. /* Setting information for Queries and Browse Widgets fields */
  164. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Dokumente
  165. /* Query rebuild information for BROWSE Br_Dokumente
  166. _TblList = "AnaDat.Tabel"
  167. _Where[1] = "Tabel.Firma = GVFirma
  168. AND Tabel.Recart = 'FAKDRU'
  169. AND Tabel.CodeI = 0
  170. AND Tabel.Sprcd = 1"
  171. _FldNameList[1] > AnaDat.Tabel.CodeC
  172. "CodeC" "Dokumentart" "x(15)" "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  173. _FldNameList[2] > AnaDat.Tabel.Bez1
  174. "Bez1" "Drucker" "x(50)" "character" ? ? ? ? ? ? no ? no no "40" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  175. _FldNameList[3] > AnaDat.Tabel.Bez2
  176. "Bez2" "Schrift" "x(20)" "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  177. _FldNameList[4] > AnaDat.Tabel.Int_1
  178. "Int_1" "Total" "z9" "integer" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  179. _FldNameList[5] > AnaDat.Tabel.Int_2
  180. "Int_2" "Kopf" "z9" "integer" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  181. _FldNameList[6] > AnaDat.Tabel.Int_3
  182. "Int_3" "Fuss" "z9" "integer" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  183. _FldNameList[7] > AnaDat.Tabel.Dec_1
  184. "Dec_1" "BESR" "99" "decimal" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  185. _FldNameList[8] > AnaDat.Tabel.Dec_2
  186. "Dec_2" "Kopien" "z9" "decimal" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  187. _FldNameList[9] > AnaDat.Tabel.Dec_3
  188. "Dec_3" "Schacht" "9" "decimal" ? ? ? ? ? ? yes ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  189. _Query is OPENED
  190. */ /* BROWSE Br_Dokumente */
  191. &ANALYZE-RESUME
  192. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  193. /* Query rebuild information for FRAME F-Main
  194. _Options = ""
  195. _Query is NOT OPENED
  196. */ /* FRAME F-Main */
  197. &ANALYZE-RESUME
  198. /* ************************ Control Triggers ************************ */
  199. &Scoped-define BROWSE-NAME Br_Dokumente
  200. &Scoped-define SELF-NAME Br_Dokumente
  201. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Dokumente F-Frame-Win
  202. ON RETURN OF Br_Dokumente IN FRAME F-Main
  203. DO:
  204. RUN ENABLE.
  205. RETURN NO-APPLY.
  206. END.
  207. /* _UIB-CODE-BLOCK-END */
  208. &ANALYZE-RESUME
  209. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Dokumente F-Frame-Win
  210. ON ROW-LEAVE OF Br_Dokumente IN FRAME F-Main
  211. DO:
  212. DO WITH FRAME {&FRAME-NAME}:
  213. LVRecid = RECID(Tabel).
  214. DO TRANSACTION:
  215. FIND BTabel WHERE RECID(BTabel) = LVRecid.
  216. ASSIGN BTabel.Int_1 = INTEGER(Tabel.Int_1:SCREEN-VALUE IN BROWSE {&BROWSE-NAME})
  217. BTabel.Int_2 = INTEGER(Tabel.Int_2:SCREEN-VALUE IN BROWSE {&BROWSE-NAME})
  218. BTabel.Int_3 = INTEGER(Tabel.Int_3:SCREEN-VALUE IN BROWSE {&BROWSE-NAME})
  219. BTabel.Dec_1 = DECIMAL(Tabel.Dec_1:SCREEN-VALUE IN BROWSE {&BROWSE-NAME})
  220. BTabel.Dec_2 = DECIMAL(Tabel.Dec_2:SCREEN-VALUE IN BROWSE {&BROWSE-NAME})
  221. BTabel.Dec_3 = DECIMAL(Tabel.Dec_3:SCREEN-VALUE IN BROWSE {&BROWSE-NAME}).
  222. RELEASE BTabel.
  223. END.
  224. RUN DISABLE.
  225. {&BROWSE-NAME}:REFRESH().
  226. APPLY 'ENTRY' TO Btn_OK.
  227. APPLY 'CHOOSE' TO Btn_OK.
  228. RETURN NO-APPLY.
  229. END.
  230. END.
  231. /* _UIB-CODE-BLOCK-END */
  232. &ANALYZE-RESUME
  233. &Scoped-define SELF-NAME Tabel.Int_1
  234. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Int_1 Br_Dokumente _BROWSE-COLUMN F-Frame-Win
  235. ON RETURN OF Tabel.Int_1 IN BROWSE Br_Dokumente /* Total */
  236. DO:
  237. APPLY 'TAB' TO SELF.
  238. RETURN NO-APPLY.
  239. END.
  240. /* _UIB-CODE-BLOCK-END */
  241. &ANALYZE-RESUME
  242. &Scoped-define SELF-NAME Tabel.Int_2
  243. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Int_2 Br_Dokumente _BROWSE-COLUMN F-Frame-Win
  244. ON RETURN OF Tabel.Int_2 IN BROWSE Br_Dokumente /* Kopf */
  245. DO:
  246. APPLY 'TAB' TO SELF.
  247. RETURN NO-APPLY.
  248. END.
  249. /* _UIB-CODE-BLOCK-END */
  250. &ANALYZE-RESUME
  251. &Scoped-define SELF-NAME Tabel.Int_3
  252. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Int_3 Br_Dokumente _BROWSE-COLUMN F-Frame-Win
  253. ON RETURN OF Tabel.Int_3 IN BROWSE Br_Dokumente /* Fuss */
  254. DO:
  255. APPLY 'TAB' TO SELF.
  256. RETURN NO-APPLY.
  257. END.
  258. /* _UIB-CODE-BLOCK-END */
  259. &ANALYZE-RESUME
  260. &Scoped-define SELF-NAME Tabel.Dec_1
  261. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Dec_1 Br_Dokumente _BROWSE-COLUMN F-Frame-Win
  262. ON RETURN OF Tabel.Dec_1 IN BROWSE Br_Dokumente /* BESR */
  263. DO:
  264. APPLY 'TAB' TO SELF.
  265. RETURN NO-APPLY.
  266. END.
  267. /* _UIB-CODE-BLOCK-END */
  268. &ANALYZE-RESUME
  269. &Scoped-define SELF-NAME Tabel.Dec_2
  270. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Dec_2 Br_Dokumente _BROWSE-COLUMN F-Frame-Win
  271. ON RETURN OF Tabel.Dec_2 IN BROWSE Br_Dokumente /* Kopien */
  272. DO:
  273. APPLY 'TAB' TO SELF.
  274. RETURN NO-APPLY.
  275. END.
  276. /* _UIB-CODE-BLOCK-END */
  277. &ANALYZE-RESUME
  278. &Scoped-define SELF-NAME Tabel.Dec_3
  279. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Tabel.Dec_3 Br_Dokumente _BROWSE-COLUMN F-Frame-Win
  280. ON RETURN OF Tabel.Dec_3 IN BROWSE Br_Dokumente /* Schacht */
  281. DO:
  282. APPLY 'TAB' TO SELF.
  283. RETURN NO-APPLY.
  284. END.
  285. /* _UIB-CODE-BLOCK-END */
  286. &ANALYZE-RESUME
  287. &Scoped-define SELF-NAME Btn_OK
  288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK F-Frame-Win
  289. ON CHOOSE OF Btn_OK IN FRAME F-Main /* OK */
  290. DO:
  291. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  292. RETURN NO-APPLY.
  293. END.
  294. /* _UIB-CODE-BLOCK-END */
  295. &ANALYZE-RESUME
  296. &UNDEFINE SELF-NAME
  297. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK F-Frame-Win
  298. /* *************************** Main Block *************************** */
  299. SUBSCRIBE TO 'ENDEAUFTRAG' ANYWHERE.
  300. FOR EACH Tabel USE-INDEX Tabel-k1
  301. WHERE Tabel.Firma = GVFirma
  302. AND Tabel.RecArt = 'FAKDRU':
  303. Tabel.Sprcd = 9.
  304. RELEASE Tabel.
  305. END.
  306. FOR EACH Tabel USE-INDEX Tabel-k1
  307. WHERE Tabel.Firma = GVFirma
  308. AND Tabel.RecArt = 'FAKART'
  309. AND Tabel.Bez2 <> '' NO-LOCK TRANSACTION:
  310. FIND BTabel USE-INDEX Tabel-k1
  311. WHERE BTabel.Firma = GVFirma
  312. AND BTabel.RecArt = 'FAKDRU'
  313. AND BTabel.CodeC = Tabel.Bez2
  314. AND BTabel.CodeI = 0
  315. AND BTabel.Sprcd = 9 NO-ERROR.
  316. IF AVAILABLE BTabel THEN DO:
  317. BTabel.Sprcd = 1.
  318. RELEASE BTabel.
  319. NEXT.
  320. END.
  321. FIND BTabel USE-INDEX Tabel-k1
  322. WHERE BTabel.Firma = GVFirma
  323. AND BTabel.RecArt = 'FAKDRU'
  324. AND BTabel.CodeC = Tabel.Bez2
  325. AND BTabel.CodeI = 0
  326. AND BTabel.Sprcd = 1 NO-LOCK NO-ERROR.
  327. IF AVAILABLE BTabel THEN DO:
  328. NEXT.
  329. END.
  330. CREATE BTabel.
  331. ASSIGN BTabel.Firma = GVFirma
  332. BTabel.RecArt = 'FAKDRU'
  333. BTabel.CodeC = Tabel.Bez2
  334. BTabel.CodeI = 0
  335. BTabel.Sprcd = 1.
  336. RELEASE BTabel.
  337. END.
  338. FOR EACH Tabel USE-INDEX Tabel-k1
  339. WHERE Tabel.Firma = GVFirma
  340. AND Tabel.RecArt = 'FAKDRU'
  341. AND Tabel.Sprcd = 9:
  342. DELETE Tabel.
  343. RELEASE Tabel.
  344. END.
  345. ON END-ERROR OF {&INPUT-FELDER} IN BROWSE {&BROWSE-NAME}
  346. DO:
  347. DO WITH FRAME {&FRAME-NAME}:
  348. RUN DISABLE.
  349. Tabel.Int_1:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Int_1).
  350. Tabel.Int_2:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Int_2).
  351. Tabel.Int_3:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Int_3).
  352. Tabel.Dec_1:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Dec_1).
  353. Tabel.Dec_2:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Dec_2).
  354. Tabel.Dec_3:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(Tabel.Dec_3).
  355. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  356. {&BROWSE-NAME}:SELECT-FOCUSED-ROW().
  357. FIND CURRENT Tabel NO-LOCK.
  358. END.
  359. END.
  360. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  361. /* Now enable the interface if in test mode - otherwise this happens when
  362. the object is explicitly initialized from its container. */
  363. RUN dispatch IN THIS-PROCEDURE ('initialize':U).
  364. &ENDIF
  365. /* _UIB-CODE-BLOCK-END */
  366. &ANALYZE-RESUME
  367. /* ********************** Internal Procedures *********************** */
  368. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects F-Frame-Win _ADM-CREATE-OBJECTS
  369. PROCEDURE adm-create-objects :
  370. /*------------------------------------------------------------------------------
  371. Purpose: Create handles for all SmartObjects used in this procedure.
  372. After SmartObjects are initialized, then SmartLinks are added.
  373. Parameters: <none>
  374. ------------------------------------------------------------------------------*/
  375. END PROCEDURE.
  376. /* _UIB-CODE-BLOCK-END */
  377. &ANALYZE-RESUME
  378. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available F-Frame-Win _ADM-ROW-AVAILABLE
  379. PROCEDURE adm-row-available :
  380. /*------------------------------------------------------------------------------
  381. Purpose: Dispatched to this procedure when the Record-
  382. Source has a new row available. This procedure
  383. tries to get the new row (or foriegn keys) from
  384. the Record-Source and process it.
  385. Parameters: <none>
  386. ------------------------------------------------------------------------------*/
  387. /* Define variables needed by this internal procedure. */
  388. {src/adm/template/row-head.i}
  389. /* Process the newly available records (i.e. display fields,
  390. open queries, and/or pass records on to any RECORD-TARGETS). */
  391. {src/adm/template/row-end.i}
  392. END PROCEDURE.
  393. /* _UIB-CODE-BLOCK-END */
  394. &ANALYZE-RESUME
  395. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DISABLE F-Frame-Win
  396. PROCEDURE DISABLE :
  397. /*------------------------------------------------------------------------------
  398. Purpose:
  399. Parameters: <none>
  400. Notes:
  401. ------------------------------------------------------------------------------*/
  402. DO WITH FRAME {&FRAME-NAME}:
  403. APPLY 'ENTRY' TO Btn_OK.
  404. Tabel.Int_1:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE.
  405. Tabel.Int_2:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE.
  406. Tabel.Int_3:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE.
  407. Tabel.Dec_1:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE.
  408. Tabel.Dec_2:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE.
  409. Tabel.Dec_3:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE.
  410. FIND CURRENT Tabel NO-LOCK.
  411. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  412. END.
  413. END PROCEDURE.
  414. /* _UIB-CODE-BLOCK-END */
  415. &ANALYZE-RESUME
  416. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI F-Frame-Win _DEFAULT-DISABLE
  417. PROCEDURE disable_UI :
  418. /*------------------------------------------------------------------------------
  419. Purpose: DISABLE the User Interface
  420. Parameters: <none>
  421. Notes: Here we clean-up the user-interface by deleting
  422. dynamic widgets we have created and/or hide
  423. frames. This procedure is usually called when
  424. we are ready to "clean-up" after running.
  425. ------------------------------------------------------------------------------*/
  426. /* Hide all frames. */
  427. HIDE FRAME F-Main.
  428. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  429. END PROCEDURE.
  430. /* _UIB-CODE-BLOCK-END */
  431. &ANALYZE-RESUME
  432. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENABLE F-Frame-Win
  433. PROCEDURE ENABLE :
  434. /*------------------------------------------------------------------------------
  435. Purpose:
  436. Parameters: <none>
  437. Notes:
  438. ------------------------------------------------------------------------------*/
  439. DO WITH FRAME {&FRAME-NAME}:
  440. Tabel.Int_1:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE.
  441. Tabel.Int_2:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE.
  442. Tabel.Int_3:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE.
  443. Tabel.Dec_1:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE.
  444. Tabel.Dec_2:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE.
  445. Tabel.Dec_3:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE.
  446. APPLY 'ENTRY' TO Tabel.Int_1.
  447. END.
  448. END PROCEDURE.
  449. /* _UIB-CODE-BLOCK-END */
  450. &ANALYZE-RESUME
  451. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI F-Frame-Win _DEFAULT-ENABLE
  452. PROCEDURE enable_UI :
  453. /*------------------------------------------------------------------------------
  454. Purpose: ENABLE the User Interface
  455. Parameters: <none>
  456. Notes: Here we display/view/enable the widgets in the
  457. user-interface. In addition, OPEN all queries
  458. associated with each FRAME and BROWSE.
  459. These statements here are based on the "Other
  460. Settings" section of the widget Property Sheets.
  461. ------------------------------------------------------------------------------*/
  462. ENABLE Br_Dokumente Btn_OK RECT-37
  463. WITH FRAME F-Main.
  464. {&OPEN-BROWSERS-IN-QUERY-F-Main}
  465. END PROCEDURE.
  466. /* _UIB-CODE-BLOCK-END */
  467. &ANALYZE-RESUME
  468. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDEAUFTRAG F-Frame-Win
  469. PROCEDURE ENDEAUFTRAG :
  470. /*------------------------------------------------------------------------------
  471. Purpose:
  472. Parameters: <none>
  473. Notes:
  474. ------------------------------------------------------------------------------*/
  475. END PROCEDURE.
  476. /* _UIB-CODE-BLOCK-END */
  477. &ANALYZE-RESUME
  478. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view F-Frame-Win
  479. PROCEDURE local-view :
  480. /*------------------------------------------------------------------------------
  481. Purpose: Override standard ADM method
  482. Notes:
  483. ------------------------------------------------------------------------------*/
  484. RUN DISABLE.
  485. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  486. END PROCEDURE.
  487. /* _UIB-CODE-BLOCK-END */
  488. &ANALYZE-RESUME
  489. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records F-Frame-Win _ADM-SEND-RECORDS
  490. PROCEDURE send-records :
  491. /*------------------------------------------------------------------------------
  492. Purpose: Send record ROWID's for all tables used by
  493. this file.
  494. Parameters: see template/snd-head.i
  495. ------------------------------------------------------------------------------*/
  496. /* Define variables needed by this internal procedure. */
  497. {src/adm/template/snd-head.i}
  498. /* For each requested table, put it's ROWID in the output list. */
  499. {src/adm/template/snd-list.i "Tabel"}
  500. /* Deal with any unexpected table requests before closing. */
  501. {src/adm/template/snd-end.i}
  502. END PROCEDURE.
  503. /* _UIB-CODE-BLOCK-END */
  504. &ANALYZE-RESUME
  505. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed F-Frame-Win
  506. PROCEDURE state-changed :
  507. /* -----------------------------------------------------------
  508. Purpose:
  509. Parameters: <none>
  510. Notes:
  511. -------------------------------------------------------------*/
  512. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  513. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  514. CASE p-state:
  515. WHEN 'druckerwahl' THEN DO WITH FRAME {&FRAME-NAME}:
  516. FIND Schrift WHERE RECID(Schrift) = LVRecid NO-LOCK NO-ERROR.
  517. i1 = Br_Dokumente:NUM-SELECTED-ROWS.
  518. IF i1 = 0 THEN RETURN NO-APPLY.
  519. Br_Dokumente:FETCH-SELECTED-ROW(1).
  520. REPEAT TRANSACTION:
  521. FIND BTabel WHERE RECID(BTabel) = RECID(Tabel).
  522. ASSIGN BTabel.Bez1 = Schrift.Schname
  523. BTabel.Bez2 = Schrift.Schbild
  524. BTabel.Int_1 = Schrift.Schzztot
  525. BTabel.Int_2 = Schrift.Schzzbeg
  526. BTabel.Int_3 = Schrift.Schzzend.
  527. RELEASE BTabel.
  528. LEAVE.
  529. END.
  530. Br_Dokumente:REFRESH().
  531. END.
  532. END CASE.
  533. END PROCEDURE.
  534. /* _UIB-CODE-BLOCK-END */
  535. &ANALYZE-RESUME