g-anzeig-debop.w 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. adprime PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. &Scoped-define FRAME-NAME gOffenPosten
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gOffenPosten
  9. /*------------------------------------------------------------------------
  10. File:
  11. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  12. Input Parameters:
  13. <none>
  14. Output Parameters:
  15. <none>
  16. Author:
  17. Created:
  18. ------------------------------------------------------------------------*/
  19. /* This .W file was created with the Progress AppBuilder. */
  20. /*----------------------------------------------------------------------*/
  21. /* Create an unnamed pool to store all the widgets created
  22. by this procedure. This is a good default which assures
  23. that this procedure's triggers and internal procedures
  24. will execute in this procedure's storage, and that proper
  25. cleanup will occur on deletion of the procedure. */
  26. CREATE WIDGET-POOL.
  27. /* *************************** Definitions ************************** */
  28. /* Parameters Definitions --- */
  29. DEFINE INPUT PARAMETER ipArt AS INTEGER NO-UNDO.
  30. DEFINE INPUT PARAMETER ipStart AS DECIMAL NO-UNDO.
  31. DEFINE OUTPUT PARAMETER opRecid AS RECID NO-UNDO.
  32. /* Local Variable Definitions --- */
  33. DEFINE VARIABLE MaxPage AS INTEGER NO-UNDO.
  34. DEFINE VARIABLE AktSeite AS INTEGER NO-UNDO.
  35. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  36. DEFINE VARIABLE ProgName AS CHARACTER NO-UNDO.
  37. DEFINE VARIABLE SAktiv AS LOG NO-UNDO.
  38. DEFINE VARIABLE Firma AS CHARACTER NO-UNDO.
  39. DEFINE VARIABLE AdFirma AS CHARACTER NO-UNDO.
  40. DEFINE VARIABLE iArt AS INTEGER NO-UNDO.
  41. /* _UIB-CODE-BLOCK-END */
  42. &ANALYZE-RESUME
  43. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  44. /* ******************** Preprocessor Definitions ******************** */
  45. &Scoped-define PROCEDURE-TYPE SmartDialog
  46. &Scoped-define DB-AWARE no
  47. &Scoped-define ADM-CONTAINER DIALOG-BOX
  48. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  49. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  50. &Scoped-define FRAME-NAME gOffenPosten
  51. &Scoped-define BROWSE-NAME Br_Debop
  52. /* Internal Tables (found by Frame, Query & Browse Queries) */
  53. &Scoped-define INTERNAL-TABLES Debop
  54. /* Definitions for BROWSE Br_Debop */
  55. &Scoped-define FIELDS-IN-QUERY-Br_Debop Debop.Knr Debop.Faknr Debop.Fakdat ~
  56. Debop.Fakbetr Debop.Fakbetr_FRW Debop.Saldo Debop.Saldo_FRW
  57. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Debop
  58. &Scoped-define QUERY-STRING-Br_Debop FOR EACH Debop NO-LOCK INDEXED-REPOSITION
  59. &Scoped-define OPEN-QUERY-Br_Debop OPEN QUERY Br_Debop FOR EACH Debop NO-LOCK INDEXED-REPOSITION.
  60. &Scoped-define TABLES-IN-QUERY-Br_Debop Debop
  61. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Debop Debop
  62. /* Definitions for DIALOG-BOX gOffenPosten */
  63. /* Standard List Definitions */
  64. &Scoped-Define ENABLED-OBJECTS RECT-3 Br_Debop T_Null
  65. &Scoped-Define DISPLAYED-OBJECTS T_Null
  66. /* Custom List Definitions */
  67. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  68. /* _UIB-PREPROCESSOR-BLOCK-END */
  69. &ANALYZE-RESUME
  70. /* *********************** Control Definitions ********************** */
  71. /* Define a dialog box */
  72. /* Definitions of the field level widgets */
  73. DEFINE RECTANGLE RECT-3
  74. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  75. SIZE 118 BY 9.05.
  76. DEFINE VARIABLE T_Null AS LOGICAL INITIAL NO
  77. LABEL "Saldo = 0"
  78. VIEW-AS TOGGLE-BOX
  79. SIZE 15 BY .81 NO-UNDO.
  80. /* Query definitions */
  81. &ANALYZE-SUSPEND
  82. DEFINE QUERY Br_Debop FOR
  83. Debop SCROLLING.
  84. &ANALYZE-RESUME
  85. /* Browse definitions */
  86. DEFINE BROWSE Br_Debop
  87. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Debop gOffenPosten _STRUCTURED
  88. QUERY Br_Debop NO-LOCK DISPLAY
  89. Debop.Knr FORMAT "999999":U
  90. Debop.Faknr FORMAT "9999999":U
  91. Debop.Fakdat COLUMN-LABEL "Datum" FORMAT "99.99.9999":U
  92. Debop.Fakbetr COLUMN-LABEL "Betrag" FORMAT "zzz,zzz,zz9.99-":U
  93. Debop.Fakbetr_FRW COLUMN-LABEL "Betrag/Frw" FORMAT "zzz,zzz,zz9.99-":U
  94. Debop.Saldo FORMAT "zzz,zzz,zz9.99-":U
  95. Debop.Saldo_FRW COLUMN-LABEL "Saldo/Frw" FORMAT "zzz,zzz,zz9.99-":U
  96. /* _UIB-CODE-BLOCK-END */
  97. &ANALYZE-RESUME
  98. WITH NO-ROW-MARKERS SEPARATORS SIZE 98 BY 8.57.
  99. /* ************************ Frame Definitions *********************** */
  100. DEFINE FRAME gOffenPosten
  101. Br_Debop AT ROW 1.48 COL 3
  102. T_Null AT ROW 1.48 COL 103
  103. RECT-3 AT ROW 1.24 COL 2
  104. SPACE(0.79) SKIP(0.18)
  105. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  106. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  107. TITLE "anzeigen offene Posten".
  108. /* *********************** Procedure Settings ************************ */
  109. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  110. /* Settings for THIS-PROCEDURE
  111. Type: SmartDialog
  112. Allow: Basic,Browse,DB-Fields,Query,Smart
  113. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  114. Design Page: 1
  115. Other Settings: COMPILE
  116. */
  117. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  118. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gOffenPosten
  119. /* ************************* Included-Libraries *********************** */
  120. {src/adm2/containr.i}
  121. /* _UIB-CODE-BLOCK-END */
  122. &ANALYZE-RESUME
  123. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  124. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  125. /* SETTINGS FOR DIALOG-BOX gOffenPosten
  126. FRAME-NAME */
  127. /* BROWSE-TAB Br_Debop RECT-3 gOffenPosten */
  128. ASSIGN
  129. FRAME gOffenPosten:SCROLLABLE = FALSE
  130. FRAME gOffenPosten:HIDDEN = TRUE.
  131. /* _RUN-TIME-ATTRIBUTES-END */
  132. &ANALYZE-RESUME
  133. /* Setting information for Queries and Browse Widgets fields */
  134. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Debop
  135. /* Query rebuild information for BROWSE Br_Debop
  136. _TblList = "ADPRIME.Debop"
  137. _Options = "NO-LOCK INDEXED-REPOSITION"
  138. _FldNameList[1] = ADPRIME.Debop.Knr
  139. _FldNameList[2] = ADPRIME.Debop.Faknr
  140. _FldNameList[3] > ADPRIME.Debop.Fakdat
  141. "Debop.Fakdat" "Datum" ? "date" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  142. _FldNameList[4] > ADPRIME.Debop.Fakbetr
  143. "Debop.Fakbetr" "Betrag" ? "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  144. _FldNameList[5] > ADPRIME.Debop.Fakbetr_FRW
  145. "Debop.Fakbetr_FRW" "Betrag/Frw" ? "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  146. _FldNameList[6] = ADPRIME.Debop.Saldo
  147. _FldNameList[7] > ADPRIME.Debop.Saldo_FRW
  148. "Debop.Saldo_FRW" "Saldo/Frw" ? "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  149. _Query is NOT OPENED
  150. */ /* BROWSE Br_Debop */
  151. &ANALYZE-RESUME
  152. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gOffenPosten
  153. /* Query rebuild information for DIALOG-BOX gOffenPosten
  154. _Options = "SHARE-LOCK"
  155. _Query is NOT OPENED
  156. */ /* DIALOG-BOX gOffenPosten */
  157. &ANALYZE-RESUME
  158. /* ************************ Control Triggers ************************ */
  159. &Scoped-define SELF-NAME gOffenPosten
  160. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gOffenPosten gOffenPosten
  161. ON END-ERROR OF FRAME gOffenPosten /* anzeigen offene Posten */
  162. DO:
  163. RUN ENDE.
  164. RETURN NO-APPLY.
  165. END.
  166. /* _UIB-CODE-BLOCK-END */
  167. &ANALYZE-RESUME
  168. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gOffenPosten gOffenPosten
  169. ON GO OF FRAME gOffenPosten /* anzeigen offene Posten */
  170. DO:
  171. /*
  172. RUN ENDE_PROGRAMM ( INPUT Progname ) NO-ERROR.
  173. */
  174. END.
  175. /* _UIB-CODE-BLOCK-END */
  176. &ANALYZE-RESUME
  177. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gOffenPosten gOffenPosten
  178. ON WINDOW-CLOSE OF FRAME gOffenPosten /* anzeigen offene Posten */
  179. DO:
  180. RUN ENDE.
  181. RETURN NO-APPLY.
  182. END.
  183. /* _UIB-CODE-BLOCK-END */
  184. &ANALYZE-RESUME
  185. &Scoped-define BROWSE-NAME Br_Debop
  186. &Scoped-define SELF-NAME Br_Debop
  187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Debop gOffenPosten
  188. ON LEFT-MOUSE-DBLCLICK OF Br_Debop IN FRAME gOffenPosten
  189. DO:
  190. RUN SELEKTION.
  191. RETURN NO-APPLY.
  192. END.
  193. /* _UIB-CODE-BLOCK-END */
  194. &ANALYZE-RESUME
  195. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Debop gOffenPosten
  196. ON RETURN OF Br_Debop IN FRAME gOffenPosten
  197. DO:
  198. RUN SELEKTION.
  199. RETURN NO-APPLY.
  200. END.
  201. /* _UIB-CODE-BLOCK-END */
  202. &ANALYZE-RESUME
  203. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Debop gOffenPosten
  204. ON ROW-DISPLAY OF Br_Debop IN FRAME gOffenPosten
  205. DO:
  206. CASE iArt:
  207. WHEN 1 THEN Debop.Faknr :BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  208. WHEN 2 THEN Debop.Knr :BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  209. WHEN 3 THEN Debop.Fakbetr_Frw:BGCOLOR IN BROWSE {&BROWSE-NAME} = 14.
  210. END CASE.
  211. END.
  212. /* _UIB-CODE-BLOCK-END */
  213. &ANALYZE-RESUME
  214. &Scoped-define SELF-NAME T_Null
  215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Null gOffenPosten
  216. ON VALUE-CHANGED OF T_Null IN FRAME gOffenPosten /* Saldo = 0 */
  217. DO:
  218. RUN OPENQUERYDEBOP.
  219. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  220. RETURN NO-APPLY.
  221. END.
  222. /* _UIB-CODE-BLOCK-END */
  223. &ANALYZE-RESUME
  224. &UNDEFINE SELF-NAME
  225. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gOffenPosten
  226. /* *************************** Main Block *************************** */
  227. opRecid = ?.
  228. MaxPage = 1.
  229. AktSeite = 1.
  230. sAktiv = DYNAMIC-FUNCTION('getSuperaktiv':U) NO-ERROR.
  231. IF sAktiv THEN
  232. DO:
  233. Firma = DYNAMIC-FUNCTION('getMandant':U ) NO-ERROR.
  234. AdFirma = DYNAMIC-FUNCTION('getAdMandat':U ) NO-ERROR.
  235. Progname = DYNAMIC-FUNCTION('MAKEPROGNAME':U, INPUT THIS-PROCEDURE ) NO-ERROR.
  236. END.
  237. SESSION:DATA-ENTRY-RETURN = TRUE.
  238. {src/adm2/dialogmn.i}
  239. /* _UIB-CODE-BLOCK-END */
  240. &ANALYZE-RESUME
  241. /* ********************** Internal Procedures *********************** */
  242. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gOffenPosten _ADM-CREATE-OBJECTS
  243. PROCEDURE adm-create-objects :
  244. /*------------------------------------------------------------------------------
  245. Purpose: Create handles for all SmartObjects used in this procedure.
  246. After SmartObjects are initialized, then SmartLinks are added.
  247. Parameters: <none>
  248. ------------------------------------------------------------------------------*/
  249. END PROCEDURE.
  250. /* _UIB-CODE-BLOCK-END */
  251. &ANALYZE-RESUME
  252. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gOffenPosten _DEFAULT-DISABLE
  253. PROCEDURE disable_UI :
  254. /*------------------------------------------------------------------------------
  255. Purpose: DISABLE the User Interface
  256. Parameters: <none>
  257. Notes: Here we clean-up the user-interface by deleting
  258. dynamic widgets we have created and/or hide
  259. frames. This procedure is usually called when
  260. we are ready to "clean-up" after running.
  261. ------------------------------------------------------------------------------*/
  262. /* Hide all frames. */
  263. HIDE FRAME gOffenPosten.
  264. END PROCEDURE.
  265. /* _UIB-CODE-BLOCK-END */
  266. &ANALYZE-RESUME
  267. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gOffenPosten
  268. PROCEDURE enableObject :
  269. /*------------------------------------------------------------------------------
  270. Purpose: Super Override
  271. Parameters:
  272. Notes:
  273. ------------------------------------------------------------------------------*/
  274. DEFINE VARIABLE wx AS INTEGER NO-UNDO.
  275. DEFINE VARIABLE wy AS INTEGER NO-UNDO.
  276. DEFINE VARIABLE MaxX AS INTEGER NO-UNDO.
  277. DEFINE VARIABLE MaxY AS INTEGER NO-UNDO.
  278. DEFINE VARIABLE xString AS CHARACTER NO-UNDO.
  279. MaxX = SESSION:WIDTH-PIXELS.
  280. MaxY = SESSION:HEIGHT-PIXELS.
  281. GET-KEY-VALUE SECTION 'FensterPositionen'
  282. KEY ProgName
  283. VALUE xString.
  284. IF xString = ? THEN xString = '30;30'.
  285. IF xString = '' THEN xString = '30;30'.
  286. wx = INTEGER(ENTRY(1, xString, ';')).
  287. wy = INTEGER(ENTRY(2, xString, ';')).
  288. IF wx < 0 THEN wx = 30.
  289. IF wy < 0 THEN wy = 30.
  290. IF wx > (MaxX - 20) THEN wx = 30.
  291. IF wy > (MaxY - 20) THEN wy = 30.
  292. FRAME {&FRAME-NAME}:X = wx.
  293. FRAME {&FRAME-NAME}:Y = wy.
  294. RUN SUPER.
  295. IF sAktiv THEN RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  296. RUN OPENQUERYDEBOP.
  297. END PROCEDURE.
  298. /* _UIB-CODE-BLOCK-END */
  299. &ANALYZE-RESUME
  300. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gOffenPosten _DEFAULT-ENABLE
  301. PROCEDURE enable_UI :
  302. /*------------------------------------------------------------------------------
  303. Purpose: ENABLE the User Interface
  304. Parameters: <none>
  305. Notes: Here we display/view/enable the widgets in the
  306. user-interface. In addition, OPEN all queries
  307. associated with each FRAME and BROWSE.
  308. These statements here are based on the "Other
  309. Settings" section of the widget Property Sheets.
  310. ------------------------------------------------------------------------------*/
  311. DISPLAY T_Null
  312. WITH FRAME gOffenPosten.
  313. ENABLE RECT-3 Br_Debop T_Null
  314. WITH FRAME gOffenPosten.
  315. VIEW FRAME gOffenPosten.
  316. {&OPEN-BROWSERS-IN-QUERY-gOffenPosten}
  317. END PROCEDURE.
  318. /* _UIB-CODE-BLOCK-END */
  319. &ANALYZE-RESUME
  320. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gOffenPosten
  321. PROCEDURE ENDE :
  322. /*------------------------------------------------------------------------------
  323. Purpose:
  324. Parameters: <none>
  325. Notes:
  326. ------------------------------------------------------------------------------*/
  327. DEFINE VARIABLE wx AS INTEGER NO-UNDO.
  328. DEFINE VARIABLE wy AS INTEGER NO-UNDO.
  329. DEFINE VARIABLE xString AS CHARACTER NO-UNDO.
  330. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  331. IF AktSeite > 1 THEN
  332. DO:
  333. RUN selectPage ( INPUT 1 ).
  334. RETURN NO-APPLY.
  335. END.
  336. IF sAktiv THEN RUN ENDE_PROGRAMM ( INPUT Progname ).
  337. wx = FRAME {&FRAME-NAME}:X NO-ERROR.
  338. wy = FRAME {&FRAME-NAME}:Y NO-ERROR.
  339. xString = STRING(wx) + ';' + STRING(wy).
  340. PUT-KEY-VALUE SECTION 'FensterPositionen'
  341. KEY ProgName
  342. VALUE xString.
  343. APPLY "CLOSE":U TO THIS-PROCEDURE.
  344. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  345. RETURN NO-APPLY.
  346. END PROCEDURE.
  347. /* _UIB-CODE-BLOCK-END */
  348. &ANALYZE-RESUME
  349. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gOffenPosten
  350. PROCEDURE exitObject :
  351. /*------------------------------------------------------------------------------
  352. Purpose: Super Override
  353. Parameters:
  354. Notes:
  355. ------------------------------------------------------------------------------*/
  356. RUN ENDE.
  357. RETURN NO-APPLY.
  358. END PROCEDURE.
  359. /* _UIB-CODE-BLOCK-END */
  360. &ANALYZE-RESUME
  361. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPENQUERYDEBOP gOffenPosten
  362. PROCEDURE OPENQUERYDEBOP :
  363. /*------------------------------------------------------------------------------
  364. Purpose:
  365. Parameters: <none>
  366. Notes:
  367. ------------------------------------------------------------------------------*/
  368. DEFINE VARIABLE Knr AS INTEGER NO-UNDO.
  369. DEFINE VARIABLE Faknr AS INTEGER NO-UNDO.
  370. DEFINE VARIABLE Betrag AS DECIMAL NO-UNDO.
  371. DO WITH FRAME {&FRAME-NAME}:
  372. ASSIGN T_Null.
  373. END.
  374. iArt = ipArt.
  375. DO WHILE NOT T_Null:
  376. CASE iArt:
  377. WHEN 1 THEN
  378. DO:
  379. Faknr = ipStart.
  380. OPEN QUERY {&BROWSE-NAME}
  381. FOR EACH Debop USE-INDEX Debop-k2
  382. WHERE Debop.Firma = Firma
  383. AND Debop.Faknr >= Faknr
  384. AND Debop.Saldo_Frw <> 0 NO-LOCK.
  385. END.
  386. WHEN 2 THEN
  387. DO:
  388. Knr = ipStart.
  389. OPEN QUERY {&BROWSE-NAME}
  390. FOR EACH Debop USE-INDEX Debop-k1
  391. WHERE Debop.Firma = Firma
  392. AND Debop.Knr = Knr
  393. AND Debop.Saldo_Frw <> 0 NO-LOCK.
  394. END.
  395. WHEN 3 THEN
  396. DO:
  397. Betrag = ipStart.
  398. OPEN QUERY {&BROWSE-NAME}
  399. FOR EACH Debop USE-INDEX Debop-k3
  400. WHERE Debop.Firma = Firma
  401. AND Debop.Fakbetr_Frw >= Betrag
  402. AND Debop.Saldo_Frw <> 0 NO-LOCK.
  403. END.
  404. END CASE.
  405. LEAVE.
  406. END.
  407. DO WHILE T_Null:
  408. CASE iArt:
  409. WHEN 1 THEN
  410. DO:
  411. Faknr = ipStart.
  412. OPEN QUERY {&BROWSE-NAME}
  413. FOR EACH Debop USE-INDEX Debop-k2
  414. WHERE Debop.Firma = Firma
  415. AND Debop.Faknr >= Faknr NO-LOCK.
  416. END.
  417. WHEN 2 THEN
  418. DO:
  419. Knr = ipStart.
  420. OPEN QUERY {&BROWSE-NAME}
  421. FOR EACH Debop USE-INDEX Debop-k1
  422. WHERE Debop.Firma = Firma
  423. AND Debop.Knr >= Knr NO-LOCK.
  424. END.
  425. WHEN 3 THEN
  426. DO:
  427. Betrag = ipStart.
  428. OPEN QUERY {&BROWSE-NAME}
  429. FOR EACH Debop USE-INDEX Debop-k3
  430. WHERE Debop.Firma = Firma
  431. AND Debop.Fakbetr_Frw >= Betrag NO-LOCK.
  432. END.
  433. END CASE.
  434. LEAVE.
  435. END.
  436. END PROCEDURE.
  437. /* _UIB-CODE-BLOCK-END */
  438. &ANALYZE-RESUME
  439. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SELEKTION gOffenPosten
  440. PROCEDURE SELEKTION :
  441. /*------------------------------------------------------------------------------
  442. Purpose:
  443. Parameters: <none>
  444. Notes:
  445. ------------------------------------------------------------------------------*/
  446. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  447. IF NUM-RESULTS('{&BROWSE-NAME}') = ? THEN LEAVE.
  448. IF NUM-RESULTS('{&BROWSE-NAME}') = 0 THEN LEAVE.
  449. IF {&BROWSE-NAME}:NUM-SELECTED-ROWS = 0 THEN LEAVE.
  450. {&BROWSE-NAME}:FETCH-SELECTED-ROW(1).
  451. opRecid = RECID(Debop).
  452. LEAVE.
  453. END.
  454. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  455. RETURN NO-APPLY.
  456. END PROCEDURE.
  457. /* _UIB-CODE-BLOCK-END */
  458. &ANALYZE-RESUME