f-mahnung.w 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  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. DEF VAR VText AS CHAR FORMAT "x(30)" NO-UNDO.
  28. DEF BUFFER BMahnung FOR Mahnung.
  29. /* ---------- Globale Variablen ---------------------------------- */
  30. { v8/globvar.i " " " " "SHARED" }
  31. { v8/debivar.i " " " " "SHARED" }
  32. { v8/artivar.i " " " " "SHARED" }
  33. { v8/contvar.i " " " " "SHARED" }
  34. DEF VAR lAlle AS LOG INIT TRUE NO-UNDO.
  35. DEF TEMP-TABLE tSelektion
  36. FIELD Firma AS CHAR
  37. FIELD Knr AS INT
  38. FIELD Faknr AS INT
  39. FIELD Stufe AS INT
  40. FIELD lJa AS LOG
  41. .
  42. /* _UIB-CODE-BLOCK-END */
  43. &ANALYZE-RESUME
  44. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  45. /* ******************** Preprocessor Definitions ******************** */
  46. &Scoped-define PROCEDURE-TYPE SmartFrame
  47. &Scoped-define DB-AWARE no
  48. &Scoped-define ADM-CONTAINER FRAME
  49. /* Name of first Frame and/or Browse and/or first Query */
  50. &Scoped-define FRAME-NAME F-Main
  51. &Scoped-define BROWSE-NAME BROWSE-1
  52. /* Internal Tables (found by Frame, Query & Browse Queries) */
  53. &Scoped-define INTERNAL-TABLES Mahnung
  54. /* Definitions for BROWSE BROWSE-1 */
  55. &Scoped-define FIELDS-IN-QUERY-BROWSE-1 Mahnung.Knr VText @ VText ~
  56. Mahnung.MahStu Mahnung.Faknr Mahnung.Fakdat Mahnung.Faellig Mahnung.Fakbetr ~
  57. Mahnung.Saldo Mahnung.Zahdat Mahnung.Zahbetr Mahnung.Skonto
  58. &Scoped-define ENABLED-FIELDS-IN-QUERY-BROWSE-1
  59. &Scoped-define QUERY-STRING-BROWSE-1 FOR EACH Mahnung ~
  60. WHERE Mahnung.Firma = GVFirma NO-LOCK
  61. &Scoped-define OPEN-QUERY-BROWSE-1 OPEN QUERY BROWSE-1 FOR EACH Mahnung ~
  62. WHERE Mahnung.Firma = GVFirma NO-LOCK.
  63. &Scoped-define TABLES-IN-QUERY-BROWSE-1 Mahnung
  64. &Scoped-define FIRST-TABLE-IN-QUERY-BROWSE-1 Mahnung
  65. /* Definitions for FRAME F-Main */
  66. /* Standard List Definitions */
  67. &Scoped-Define ENABLED-OBJECTS BROWSE-1 F_Knr Btn_Mahntexte Btn_Drucken ~
  68. Btn_Erstellen RECT-37
  69. &Scoped-Define DISPLAYED-OBJECTS F_Knr
  70. /* Custom List Definitions */
  71. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  72. /* _UIB-PREPROCESSOR-BLOCK-END */
  73. &ANALYZE-RESUME
  74. /* *********************** Control Definitions ********************** */
  75. /* Definitions of the field level widgets */
  76. DEFINE BUTTON Btn_Drucken
  77. LABEL "Drucken"
  78. SIZE 16 BY 1.
  79. DEFINE BUTTON Btn_Erstellen
  80. LABEL "Work erstellen"
  81. SIZE 16 BY 1.
  82. DEFINE BUTTON Btn_Mahntexte
  83. LABEL "Mahntexte"
  84. SIZE 16 BY 1.
  85. DEFINE VARIABLE F_Knr AS INTEGER FORMAT "999999":U INITIAL 0
  86. LABEL "Knr"
  87. VIEW-AS FILL-IN NATIVE
  88. SIZE 11 BY 1
  89. BGCOLOR 15 NO-UNDO.
  90. DEFINE RECTANGLE RECT-37
  91. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  92. SIZE 127.8 BY 10.91.
  93. /* Query definitions */
  94. &ANALYZE-SUSPEND
  95. DEFINE QUERY BROWSE-1 FOR
  96. Mahnung SCROLLING.
  97. &ANALYZE-RESUME
  98. /* Browse definitions */
  99. DEFINE BROWSE BROWSE-1
  100. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS BROWSE-1 F-Frame-Win _STRUCTURED
  101. QUERY BROWSE-1 DISPLAY
  102. Mahnung.Knr FORMAT "999999":U WIDTH 7
  103. VText @ VText COLUMN-LABEL "Kunde" FORMAT "x(30)":U WIDTH 25
  104. Mahnung.MahStu COLUMN-LABEL "Stu" FORMAT "99":U
  105. Mahnung.Faknr FORMAT "999999":U WIDTH 7
  106. Mahnung.Fakdat FORMAT "99.99.9999":U WIDTH 11
  107. Mahnung.Faellig COLUMN-LABEL "Fällig" FORMAT "99.99.9999":U
  108. WIDTH 11
  109. Mahnung.Fakbetr FORMAT "zz,zz9.99-":U WIDTH 10
  110. Mahnung.Saldo FORMAT "zz,zz9.99-":U WIDTH 10
  111. Mahnung.Zahdat FORMAT "99.99.9999":U WIDTH 11
  112. Mahnung.Zahbetr FORMAT "zz,zz9.99-":U WIDTH 10
  113. Mahnung.Skonto FORMAT "zzz9.99-":U WIDTH 8
  114. /* _UIB-CODE-BLOCK-END */
  115. &ANALYZE-RESUME
  116. WITH NO-ASSIGN NO-ROW-MARKERS SEPARATORS MULTIPLE SIZE 126 BY 7.62
  117. BGCOLOR 15 .
  118. /* ************************ Frame Definitions *********************** */
  119. DEFINE FRAME F-Main
  120. BROWSE-1 AT ROW 1.48 COL 3
  121. F_Knr AT ROW 9.52 COL 6 COLON-ALIGNED
  122. Btn_Mahntexte AT ROW 9.52 COL 112.8
  123. Btn_Drucken AT ROW 10.71 COL 112.8
  124. Btn_Erstellen AT ROW 9.52 COL 94
  125. RECT-37 AT ROW 1.24 COL 2
  126. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  127. SIDE-LABELS NO-UNDERLINE THREE-D
  128. AT COL 1 ROW 1 SCROLLABLE .
  129. /* *********************** Procedure Settings ************************ */
  130. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  131. /* Settings for THIS-PROCEDURE
  132. Type: SmartFrame
  133. Allow: Basic,Browse,DB-Fields,Query,Smart
  134. Other Settings: PERSISTENT-ONLY COMPILE
  135. */
  136. /* This procedure should always be RUN PERSISTENT. Report the error, */
  137. /* then cleanup and return. */
  138. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  139. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  140. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  141. RETURN.
  142. END.
  143. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  144. /* ************************* Create Window ************************** */
  145. &ANALYZE-SUSPEND _CREATE-WINDOW
  146. /* DESIGN Window definition (used by the UIB)
  147. CREATE WINDOW F-Frame-Win ASSIGN
  148. HEIGHT = 11.62
  149. WIDTH = 132.
  150. /* END WINDOW DEFINITION */
  151. */
  152. &ANALYZE-RESUME
  153. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB F-Frame-Win
  154. /* ************************* Included-Libraries *********************** */
  155. {src/adm/method/containr.i}
  156. /* _UIB-CODE-BLOCK-END */
  157. &ANALYZE-RESUME
  158. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  159. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  160. /* SETTINGS FOR WINDOW F-Frame-Win
  161. VISIBLE,,RUN-PERSISTENT */
  162. /* SETTINGS FOR FRAME F-Main
  163. NOT-VISIBLE Size-to-Fit Custom */
  164. /* BROWSE-TAB BROWSE-1 1 F-Main */
  165. ASSIGN
  166. FRAME F-Main:SCROLLABLE = FALSE.
  167. ASSIGN
  168. BROWSE-1:MAX-DATA-GUESS IN FRAME F-Main = 1000.
  169. /* _RUN-TIME-ATTRIBUTES-END */
  170. &ANALYZE-RESUME
  171. /* Setting information for Queries and Browse Widgets fields */
  172. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE BROWSE-1
  173. /* Query rebuild information for BROWSE BROWSE-1
  174. _TblList = "AnaDat.Mahnung"
  175. _Where[1] = "Mahnung.Firma = GVFirma"
  176. _FldNameList[1] > AnaDat.Mahnung.Knr
  177. "Mahnung.Knr" ? ? "integer" ? ? ? ? ? ? no ? no no "7" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  178. _FldNameList[2] > "_<CALC>"
  179. "VText @ VText" "Kunde" "x(30)" ? ? ? ? ? ? ? no ? no no "25" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  180. _FldNameList[3] > AnaDat.Mahnung.MahStu
  181. "Mahnung.MahStu" "Stu" ? "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  182. _FldNameList[4] > AnaDat.Mahnung.Faknr
  183. "Mahnung.Faknr" ? ? "integer" ? ? ? ? ? ? no ? no no "7" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  184. _FldNameList[5] > AnaDat.Mahnung.Fakdat
  185. "Mahnung.Fakdat" ? ? "date" ? ? ? ? ? ? no ? no no "11" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  186. _FldNameList[6] > AnaDat.Mahnung.Faellig
  187. "Mahnung.Faellig" "Fällig" ? "date" ? ? ? ? ? ? no ? no no "11" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  188. _FldNameList[7] > AnaDat.Mahnung.Fakbetr
  189. "Mahnung.Fakbetr" ? "zz,zz9.99-" "decimal" ? ? ? ? ? ? no ? no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  190. _FldNameList[8] > AnaDat.Mahnung.Saldo
  191. "Mahnung.Saldo" ? "zz,zz9.99-" "decimal" ? ? ? ? ? ? no ? no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  192. _FldNameList[9] > AnaDat.Mahnung.Zahdat
  193. "Mahnung.Zahdat" ? ? "date" ? ? ? ? ? ? no ? no no "11" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  194. _FldNameList[10] > AnaDat.Mahnung.Zahbetr
  195. "Mahnung.Zahbetr" ? "zz,zz9.99-" "decimal" ? ? ? ? ? ? no ? no no "10" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  196. _FldNameList[11] > AnaDat.Mahnung.Skonto
  197. "Mahnung.Skonto" ? "zzz9.99-" "decimal" ? ? ? ? ? ? no ? no no "8" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  198. _Query is NOT OPENED
  199. */ /* BROWSE BROWSE-1 */
  200. &ANALYZE-RESUME
  201. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  202. /* Query rebuild information for FRAME F-Main
  203. _Options = ""
  204. _Query is NOT OPENED
  205. */ /* FRAME F-Main */
  206. &ANALYZE-RESUME
  207. /* ************************ Control Triggers ************************ */
  208. &Scoped-define BROWSE-NAME BROWSE-1
  209. &Scoped-define SELF-NAME BROWSE-1
  210. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL BROWSE-1 F-Frame-Win
  211. ON DELETE-CHARACTER OF BROWSE-1 IN FRAME F-Main
  212. DO:
  213. DO WITH FRAME {&FRAME-NAME}:
  214. Ja = FALSE.
  215. { v8/loeschen.i }
  216. IF NOT Ja THEN RETURN NO-APPLY.
  217. i1 = {&BROWSE-NAME}:NUM-SELECTED-ROWS.
  218. REPEAT TRANSACTION:
  219. DO ix = 1 TO i1:
  220. {&BROWSE-NAME}:FETCH-SELECTED-ROW(1).
  221. FIND BMahnung WHERE RECID(BMahnung) = RECID(Mahnung).
  222. DELETE BMahnung.
  223. {&BROWSE-NAME}:DELETE-SELECTED-ROW(1).
  224. END.
  225. LEAVE.
  226. END.
  227. END.
  228. END.
  229. /* _UIB-CODE-BLOCK-END */
  230. &ANALYZE-RESUME
  231. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL BROWSE-1 F-Frame-Win
  232. ON RIGHT-MOUSE-CLICK OF BROWSE-1 IN FRAME F-Main
  233. DO:
  234. i1 = {&BROWSE-NAME}:NUM-SELECTED-ROWS.
  235. IF i1 = 0 THEN RETURN NO-APPLY.
  236. {&BROWSE-NAME}:FETCH-SELECTED-ROW(1).
  237. Linkcd = 1.
  238. Linknr = Mahnung.MahStu.
  239. Ja = TRUE.
  240. RUN "v8/d-auswahl-allg.w" ( INPUT-OUTPUT lAlle ).
  241. IF Linkcd = 99 THEN RETURN NO-APPLY.
  242. EMPTY TEMP-TABLE tSelektion.
  243. REPEAT TRANSACTION:
  244. DO ix = i1 TO 1 BY -1:
  245. {&BROWSE-NAME}:FETCH-SELECTED-ROW(ix).
  246. CREATE tSelektion.
  247. ASSIGN tSelektion.Firma = Mahnung.Firma
  248. tSelektion.Knr = Mahnung.Knr
  249. tSelektion.Faknr = Mahnung.Faknr
  250. tSelektion.Stufe = Linknr
  251. tSelektion.lJa = lAlle.
  252. END.
  253. FOR EACH tSelektion:
  254. IF NOT tSelektion.lJa THEN DO:
  255. FIND FIRST bMahnung
  256. WHERE bMahnung.Firma = tSelektion.Firma
  257. AND bMahnung.Knr = tSelektion.Knr
  258. AND bMahnung.Faknr = tSelektion.Faknr.
  259. bMahnung.MahStu = tSelektion.Stufe.
  260. NEXT.
  261. END.
  262. FOR EACH bMahnung
  263. WHERE bMahnung.Firma = tSelektion.Firma
  264. AND bMahnung.Knr = tSelektion.Knr:
  265. bMahnung.MahStu = tSelektion.Stufe.
  266. END.
  267. RELEASE bMahnung.
  268. END.
  269. LEAVE.
  270. END.
  271. {&BROWSE-NAME}:REFRESH().
  272. END.
  273. /* _UIB-CODE-BLOCK-END */
  274. &ANALYZE-RESUME
  275. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL BROWSE-1 F-Frame-Win
  276. ON ROW-DISPLAY OF BROWSE-1 IN FRAME F-Main
  277. DO:
  278. VText = ''.
  279. IF NOT AVAILABLE Mahnung THEN RETURN.
  280. FIND Adresse USE-INDEX Adresse-k1
  281. WHERE Adresse.Firma = AdFirma
  282. AND Adresse.Knr = Mahnung.Knr NO-LOCK NO-ERROR.
  283. IF AVAILABLE Adresse THEN VText = Adresse.Anzeig_Br.
  284. ELSE VText = FILL('?', 20).
  285. END.
  286. /* _UIB-CODE-BLOCK-END */
  287. &ANALYZE-RESUME
  288. &Scoped-define SELF-NAME Btn_Drucken
  289. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Drucken F-Frame-Win
  290. ON CHOOSE OF Btn_Drucken IN FRAME F-Main /* Drucken */
  291. DO:
  292. RUN "v8/d-p_mahnung.w".
  293. END.
  294. /* _UIB-CODE-BLOCK-END */
  295. &ANALYZE-RESUME
  296. &Scoped-define SELF-NAME Btn_Erstellen
  297. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Erstellen F-Frame-Win
  298. ON CHOOSE OF Btn_Erstellen IN FRAME F-Main /* Work erstellen */
  299. DO:
  300. DO WITH FRAME {&FRAME-NAME}:
  301. DISABLE Btn_Erstellen.
  302. DISABLE Btn_Mahntexte.
  303. DISABLE Btn_Drucken.
  304. RUN 'g-mahnwork.w':U .
  305. RUN OPEN_MAHNUNG.
  306. ENABLE Btn_Erstellen.
  307. ENABLE Btn_Mahntexte.
  308. ENABLE Btn_Drucken.
  309. RUN OPEN_MAHNUNG.
  310. END.
  311. END.
  312. /* _UIB-CODE-BLOCK-END */
  313. &ANALYZE-RESUME
  314. &Scoped-define SELF-NAME Btn_Mahntexte
  315. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Mahntexte F-Frame-Win
  316. ON CHOOSE OF Btn_Mahntexte IN FRAME F-Main /* Mahntexte */
  317. DO:
  318. RUN "g-mahntexte.w".
  319. END.
  320. /* _UIB-CODE-BLOCK-END */
  321. &ANALYZE-RESUME
  322. &Scoped-define SELF-NAME F_Knr
  323. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr F-Frame-Win
  324. ON LEAVE OF F_Knr IN FRAME F-Main /* Knr */
  325. DO:
  326. DO WITH FRAME {&FRAME-NAME}:
  327. ASSIGN F_Knr.
  328. RUN OPEN_MAHNUNG.
  329. F_Knr = 0.
  330. DISPLAY F_Knr.
  331. END.
  332. END.
  333. /* _UIB-CODE-BLOCK-END */
  334. &ANALYZE-RESUME
  335. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr F-Frame-Win
  336. ON RETURN OF F_Knr IN FRAME F-Main /* Knr */
  337. DO:
  338. APPLY 'TAB' TO SELF.
  339. RETURN NO-APPLY.
  340. END.
  341. /* _UIB-CODE-BLOCK-END */
  342. &ANALYZE-RESUME
  343. &UNDEFINE SELF-NAME
  344. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK F-Frame-Win
  345. /* *************************** Main Block *************************** */
  346. F_Knr = 0.
  347. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  348. /* Now enable the interface if in test mode - otherwise this happens when
  349. the object is explicitly initialized from its container. */
  350. RUN dispatch IN THIS-PROCEDURE ('initialize':U).
  351. &ENDIF
  352. ON END-ERROR OF FRAME {&FRAME-NAME} ANYWHERE
  353. DO:
  354. RUN new-state ( 'ENDE, MAIN':U ).
  355. RETURN NO-APPLY.
  356. END.
  357. ON U1 OF THIS-PROCEDURE
  358. DO:
  359. MESSAGE 'u1 ' VIEW-AS ALERT-BOX.
  360. END.
  361. /* _UIB-CODE-BLOCK-END */
  362. &ANALYZE-RESUME
  363. /* ********************** Internal Procedures *********************** */
  364. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects F-Frame-Win _ADM-CREATE-OBJECTS
  365. PROCEDURE adm-create-objects :
  366. /*------------------------------------------------------------------------------
  367. Purpose: Create handles for all SmartObjects used in this procedure.
  368. After SmartObjects are initialized, then SmartLinks are added.
  369. Parameters: <none>
  370. ------------------------------------------------------------------------------*/
  371. END PROCEDURE.
  372. /* _UIB-CODE-BLOCK-END */
  373. &ANALYZE-RESUME
  374. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available F-Frame-Win _ADM-ROW-AVAILABLE
  375. PROCEDURE adm-row-available :
  376. /*------------------------------------------------------------------------------
  377. Purpose: Dispatched to this procedure when the Record-
  378. Source has a new row available. This procedure
  379. tries to get the new row (or foriegn keys) from
  380. the Record-Source and process it.
  381. Parameters: <none>
  382. ------------------------------------------------------------------------------*/
  383. /* Define variables needed by this internal procedure. */
  384. {src/adm/template/row-head.i}
  385. /* Process the newly available records (i.e. display fields,
  386. open queries, and/or pass records on to any RECORD-TARGETS). */
  387. {src/adm/template/row-end.i}
  388. END PROCEDURE.
  389. /* _UIB-CODE-BLOCK-END */
  390. &ANALYZE-RESUME
  391. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI F-Frame-Win _DEFAULT-DISABLE
  392. PROCEDURE disable_UI :
  393. /*------------------------------------------------------------------------------
  394. Purpose: DISABLE the User Interface
  395. Parameters: <none>
  396. Notes: Here we clean-up the user-interface by deleting
  397. dynamic widgets we have created and/or hide
  398. frames. This procedure is usually called when
  399. we are ready to "clean-up" after running.
  400. ------------------------------------------------------------------------------*/
  401. /* Hide all frames. */
  402. HIDE FRAME F-Main.
  403. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  404. END PROCEDURE.
  405. /* _UIB-CODE-BLOCK-END */
  406. &ANALYZE-RESUME
  407. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI F-Frame-Win _DEFAULT-ENABLE
  408. PROCEDURE enable_UI :
  409. /*------------------------------------------------------------------------------
  410. Purpose: ENABLE the User Interface
  411. Parameters: <none>
  412. Notes: Here we display/view/enable the widgets in the
  413. user-interface. In addition, OPEN all queries
  414. associated with each FRAME and BROWSE.
  415. These statements here are based on the "Other
  416. Settings" section of the widget Property Sheets.
  417. ------------------------------------------------------------------------------*/
  418. DISPLAY F_Knr
  419. WITH FRAME F-Main.
  420. ENABLE BROWSE-1 F_Knr Btn_Mahntexte Btn_Drucken Btn_Erstellen RECT-37
  421. WITH FRAME F-Main.
  422. {&OPEN-BROWSERS-IN-QUERY-F-Main}
  423. END PROCEDURE.
  424. /* _UIB-CODE-BLOCK-END */
  425. &ANALYZE-RESUME
  426. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view F-Frame-Win
  427. PROCEDURE local-view :
  428. /*------------------------------------------------------------------------------
  429. Purpose: Override standard ADM method
  430. Notes:
  431. ------------------------------------------------------------------------------*/
  432. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  433. RUN OPEN_MAHNUNG.
  434. END PROCEDURE.
  435. /* _UIB-CODE-BLOCK-END */
  436. &ANALYZE-RESUME
  437. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPEN_MAHNUNG F-Frame-Win
  438. PROCEDURE OPEN_MAHNUNG :
  439. /*------------------------------------------------------------------------------
  440. Purpose:
  441. Parameters: <none>
  442. Notes:
  443. ------------------------------------------------------------------------------*/
  444. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  445. IF NUM-RESULTS("{&BROWSE-NAME}":U) = ? THEN LEAVE.
  446. CLOSE QUERY {&BROWSE-NAME}.
  447. LEAVE.
  448. END.
  449. OPEN QUERY {&BROWSE-NAME}
  450. FOR EACH Mahnung USE-INDEX Mahnung-k1
  451. WHERE Mahnung.Firma = GVFirma
  452. AND Mahnung.Knr >= F_Knr NO-LOCK.
  453. END PROCEDURE.
  454. /* _UIB-CODE-BLOCK-END */
  455. &ANALYZE-RESUME
  456. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records F-Frame-Win _ADM-SEND-RECORDS
  457. PROCEDURE send-records :
  458. /*------------------------------------------------------------------------------
  459. Purpose: Send record ROWID's for all tables used by
  460. this file.
  461. Parameters: see template/snd-head.i
  462. ------------------------------------------------------------------------------*/
  463. /* Define variables needed by this internal procedure. */
  464. {src/adm/template/snd-head.i}
  465. /* For each requested table, put it's ROWID in the output list. */
  466. {src/adm/template/snd-list.i "Mahnung"}
  467. /* Deal with any unexpected table requests before closing. */
  468. {src/adm/template/snd-end.i}
  469. END PROCEDURE.
  470. /* _UIB-CODE-BLOCK-END */
  471. &ANALYZE-RESUME
  472. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed F-Frame-Win
  473. PROCEDURE state-changed :
  474. /* -----------------------------------------------------------
  475. Purpose:
  476. Parameters: <none>
  477. Notes:
  478. -------------------------------------------------------------*/
  479. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  480. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  481. END PROCEDURE.
  482. /* _UIB-CODE-BLOCK-END */
  483. &ANALYZE-RESUME