b-aufgebko.w 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  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 bTableWin
  8. /*------------------------------------------------------------------------
  9. File: adm2\src\browser.w
  10. Description: SmartDataBrowser Object
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  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. /* _UIB-CODE-BLOCK-END */
  28. &ANALYZE-RESUME
  29. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  30. /* ******************** Preprocessor Definitions ******************** */
  31. &Scoped-define PROCEDURE-TYPE SmartDataBrowser
  32. &Scoped-define DB-AWARE no
  33. &Scoped-define ADM-SUPPORTED-LINKS TableIO-Target,Data-Target,Update-Source
  34. /* Include file with RowObject temp-table definition */
  35. &Scoped-define DATA-FIELD-DEFS "d-aufgebko.i"
  36. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  37. &Scoped-define FRAME-NAME F-Main
  38. &Scoped-define BROWSE-NAME br_table
  39. /* Internal Tables (found by Frame, Query & Browse Queries) */
  40. &Scoped-define INTERNAL-TABLES rowObject
  41. /* Definitions for BROWSE br_table */
  42. &Scoped-define FIELDS-IN-QUERY-br_table rowObject.Menge rowObject.Bez ~
  43. rowObject.Total
  44. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table rowObject.Menge
  45. &Scoped-define QUERY-STRING-br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION
  46. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH rowObject NO-LOCK INDEXED-REPOSITION.
  47. &Scoped-define TABLES-IN-QUERY-br_table rowObject
  48. &Scoped-define FIRST-TABLE-IN-QUERY-br_table rowObject
  49. /* Definitions for FRAME F-Main */
  50. /* Standard List Definitions */
  51. &Scoped-Define ENABLED-OBJECTS RECT-39 br_table F_WW F_Gebinde F_Recycling ~
  52. F_MWST F_Total F_Skonto F_Netto Btn_Ausgleich F_Saldo F_Zahbetr F_ZahSko ~
  53. F_Bezahlt F_Skonto_Bez CB_ZAHLART Btn_Bezahlt
  54. &Scoped-Define DISPLAYED-OBJECTS F_WW F_Gebinde F_Recycling F_MWST F_Total ~
  55. F_Skonto F_Netto F_Saldo F_Zahbetr F_ZahSko F_Bezahlt F_Skonto_Bez ~
  56. CB_ZAHLART
  57. /* Custom List Definitions */
  58. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  59. &Scoped-define List-6 F_WW F_Gebinde F_Recycling F_MWST F_Total F_Skonto ~
  60. F_Netto F_Saldo F_Zahbetr F_ZahSko F_Bezahlt F_Skonto_Bez
  61. /* _UIB-PREPROCESSOR-BLOCK-END */
  62. &ANALYZE-RESUME
  63. /* *********************** Control Definitions ********************** */
  64. /* Definitions of the field level widgets */
  65. DEFINE BUTTON Btn_Ausgleich
  66. LABEL "&Ausgleichen"
  67. SIZE 14 BY 1.
  68. DEFINE BUTTON Btn_Bezahlt
  69. LABEL "&Bezahlen"
  70. SIZE 14 BY 1.
  71. DEFINE VARIABLE CB_ZAHLART AS CHARACTER FORMAT "X(256)":U
  72. LABEL "Zahlungsart"
  73. VIEW-AS COMBO-BOX INNER-LINES 5
  74. LIST-ITEM-PAIRS "Item 1","Item 1"
  75. DROP-DOWN-LIST
  76. SIZE 35 BY 1
  77. BGCOLOR 15 NO-UNDO.
  78. DEFINE VARIABLE F_Bezahlt AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  79. LABEL "Bezahlt"
  80. VIEW-AS FILL-IN NATIVE
  81. SIZE 17 BY 1
  82. BGCOLOR 14 NO-UNDO.
  83. DEFINE VARIABLE F_Gebinde AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  84. LABEL "Gebinde"
  85. VIEW-AS FILL-IN NATIVE
  86. SIZE 17 BY 1
  87. BGCOLOR 15 NO-UNDO.
  88. DEFINE VARIABLE F_MWST AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  89. LABEL "Mehrwertst."
  90. VIEW-AS FILL-IN NATIVE
  91. SIZE 17 BY 1
  92. BGCOLOR 15 NO-UNDO.
  93. DEFINE VARIABLE F_Netto AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  94. LABEL "Nettobetrag"
  95. VIEW-AS FILL-IN NATIVE
  96. SIZE 17 BY 1
  97. BGCOLOR 15 NO-UNDO.
  98. DEFINE VARIABLE F_Recycling AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  99. LABEL "Gebühren"
  100. VIEW-AS FILL-IN NATIVE
  101. SIZE 17 BY 1
  102. BGCOLOR 15 NO-UNDO.
  103. DEFINE VARIABLE F_Saldo AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  104. LABEL "Saldo"
  105. VIEW-AS FILL-IN NATIVE
  106. SIZE 17 BY 1
  107. BGCOLOR 14 NO-UNDO.
  108. DEFINE VARIABLE F_Skonto AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  109. LABEL "Skonto"
  110. VIEW-AS FILL-IN NATIVE
  111. SIZE 17 BY 1
  112. BGCOLOR 15 NO-UNDO.
  113. DEFINE VARIABLE F_Skonto_Bez AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  114. LABEL "Skontoabzug"
  115. VIEW-AS FILL-IN NATIVE
  116. SIZE 17 BY 1
  117. BGCOLOR 14 NO-UNDO.
  118. DEFINE VARIABLE F_Total AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  119. LABEL "Totalbetrag"
  120. VIEW-AS FILL-IN NATIVE
  121. SIZE 17 BY 1
  122. BGCOLOR 8 NO-UNDO.
  123. DEFINE VARIABLE F_WW AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  124. LABEL "Warenwert"
  125. VIEW-AS FILL-IN NATIVE
  126. SIZE 17 BY 1
  127. BGCOLOR 15 NO-UNDO.
  128. DEFINE VARIABLE F_Zahbetr AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  129. LABEL "Zahlbetrag"
  130. VIEW-AS FILL-IN NATIVE
  131. SIZE 17 BY 1
  132. BGCOLOR 15 FGCOLOR 12 NO-UNDO.
  133. DEFINE VARIABLE F_ZahSko AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0
  134. LABEL "Skonto"
  135. VIEW-AS FILL-IN NATIVE
  136. SIZE 17 BY 1
  137. BGCOLOR 15 FGCOLOR 12 NO-UNDO.
  138. DEFINE RECTANGLE RECT-39
  139. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  140. SIZE 63.4 BY 12.24.
  141. /* Query definitions */
  142. &ANALYZE-SUSPEND
  143. DEFINE TEMP-TABLE RowObject NO-UNDO
  144. {{&DATA-FIELD-DEFS}}
  145. {src/adm2/robjflds.i}.
  146. DEFINE QUERY br_table FOR
  147. rowObject SCROLLING.
  148. &ANALYZE-RESUME
  149. /* Browse definitions */
  150. DEFINE BROWSE br_table
  151. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table bTableWin _STRUCTURED
  152. QUERY br_table NO-LOCK DISPLAY
  153. rowObject.Menge FORMAT "zz,zz9-":U
  154. rowObject.Bez FORMAT "x(30)":U
  155. rowObject.Total FORMAT "->>>,>>9.999":U WIDTH 15.4
  156. ENABLE
  157. rowObject.Menge HELP "?" DISABLE-AUTO-ZAP AUTO-RETURN
  158. /* _UIB-CODE-BLOCK-END */
  159. &ANALYZE-RESUME
  160. WITH NO-ASSIGN NO-AUTO-VALIDATE NO-ROW-MARKERS SEPARATORS SIZE 61.2 BY 11.43
  161. BGCOLOR 15 .
  162. /* ************************ Frame Definitions *********************** */
  163. DEFINE FRAME F-Main
  164. br_table AT ROW 1.48 COL 3
  165. F_WW AT ROW 1.52 COL 78 COLON-ALIGNED WIDGET-ID 26 NO-TAB-STOP
  166. F_Gebinde AT ROW 2.52 COL 78 COLON-ALIGNED WIDGET-ID 10 NO-TAB-STOP
  167. F_Recycling AT ROW 3.52 COL 78 COLON-ALIGNED WIDGET-ID 16 NO-TAB-STOP
  168. F_MWST AT ROW 4.52 COL 78 COLON-ALIGNED WIDGET-ID 12 NO-TAB-STOP
  169. F_Total AT ROW 5.52 COL 78 COLON-ALIGNED WIDGET-ID 24 NO-TAB-STOP
  170. F_Skonto AT ROW 6.52 COL 78 COLON-ALIGNED WIDGET-ID 20 NO-TAB-STOP
  171. F_Netto AT ROW 7.52 COL 78 COLON-ALIGNED WIDGET-ID 14 NO-TAB-STOP
  172. Btn_Ausgleich AT ROW 7.52 COL 114 WIDGET-ID 2
  173. F_Saldo AT ROW 8.52 COL 78 COLON-ALIGNED WIDGET-ID 18 NO-TAB-STOP
  174. F_Zahbetr AT ROW 9.52 COL 78 COLON-ALIGNED WIDGET-ID 28
  175. F_ZahSko AT ROW 9.52 COL 110 COLON-ALIGNED WIDGET-ID 30
  176. F_Bezahlt AT ROW 10.52 COL 78 COLON-ALIGNED WIDGET-ID 8 NO-TAB-STOP
  177. F_Skonto_Bez AT ROW 10.52 COL 110 COLON-ALIGNED WIDGET-ID 22 NO-TAB-STOP
  178. CB_ZAHLART AT ROW 12.52 COL 93 COLON-ALIGNED WIDGET-ID 6
  179. Btn_Bezahlt AT ROW 14 COL 114 WIDGET-ID 4
  180. RECT-39 AT ROW 1.24 COL 2
  181. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  182. SIDE-LABELS NO-UNDERLINE THREE-D
  183. AT COL 1 ROW 1 SCROLLABLE .
  184. /* *********************** Procedure Settings ************************ */
  185. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  186. /* Settings for THIS-PROCEDURE
  187. Type: SmartDataBrowser
  188. Data Source: "d-aufgebko.w"
  189. Allow: Basic,Browse
  190. Frames: 1
  191. Add Fields to: Neither
  192. Other Settings: PERSISTENT-ONLY COMPILE
  193. */
  194. /* This procedure should always be RUN PERSISTENT. Report the error, */
  195. /* then cleanup and return. */
  196. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  197. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  198. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  199. RETURN.
  200. END.
  201. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  202. /* ************************* Create Window ************************** */
  203. &ANALYZE-SUSPEND _CREATE-WINDOW
  204. /* DESIGN Window definition (used by the UIB)
  205. CREATE WINDOW bTableWin ASSIGN
  206. HEIGHT = 16.24
  207. WIDTH = 168.
  208. /* END WINDOW DEFINITION */
  209. */
  210. &ANALYZE-RESUME
  211. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB bTableWin
  212. /* ************************* Included-Libraries *********************** */
  213. {src/adm2/browser.i}
  214. /* _UIB-CODE-BLOCK-END */
  215. &ANALYZE-RESUME
  216. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  217. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  218. /* SETTINGS FOR WINDOW bTableWin
  219. NOT-VISIBLE,,RUN-PERSISTENT */
  220. /* SETTINGS FOR FRAME F-Main
  221. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  222. /* BROWSE-TAB br_table RECT-39 F-Main */
  223. ASSIGN
  224. FRAME F-Main:SCROLLABLE = FALSE
  225. FRAME F-Main:HIDDEN = TRUE.
  226. /* SETTINGS FOR FILL-IN F_Bezahlt IN FRAME F-Main
  227. 6 */
  228. ASSIGN
  229. F_Bezahlt:READ-ONLY IN FRAME F-Main = TRUE.
  230. /* SETTINGS FOR FILL-IN F_Gebinde IN FRAME F-Main
  231. 6 */
  232. ASSIGN
  233. F_Gebinde:READ-ONLY IN FRAME F-Main = TRUE.
  234. /* SETTINGS FOR FILL-IN F_MWST IN FRAME F-Main
  235. 6 */
  236. ASSIGN
  237. F_MWST:READ-ONLY IN FRAME F-Main = TRUE.
  238. /* SETTINGS FOR FILL-IN F_Netto IN FRAME F-Main
  239. 6 */
  240. ASSIGN
  241. F_Netto:READ-ONLY IN FRAME F-Main = TRUE.
  242. /* SETTINGS FOR FILL-IN F_Recycling IN FRAME F-Main
  243. 6 */
  244. ASSIGN
  245. F_Recycling:READ-ONLY IN FRAME F-Main = TRUE.
  246. /* SETTINGS FOR FILL-IN F_Saldo IN FRAME F-Main
  247. 6 */
  248. ASSIGN
  249. F_Saldo:READ-ONLY IN FRAME F-Main = TRUE.
  250. /* SETTINGS FOR FILL-IN F_Skonto IN FRAME F-Main
  251. 6 */
  252. ASSIGN
  253. F_Skonto:READ-ONLY IN FRAME F-Main = TRUE.
  254. /* SETTINGS FOR FILL-IN F_Skonto_Bez IN FRAME F-Main
  255. 6 */
  256. ASSIGN
  257. F_Skonto_Bez:READ-ONLY IN FRAME F-Main = TRUE.
  258. /* SETTINGS FOR FILL-IN F_Total IN FRAME F-Main
  259. 6 */
  260. ASSIGN
  261. F_Total:READ-ONLY IN FRAME F-Main = TRUE.
  262. /* SETTINGS FOR FILL-IN F_WW IN FRAME F-Main
  263. 6 */
  264. ASSIGN
  265. F_WW:READ-ONLY IN FRAME F-Main = TRUE.
  266. /* SETTINGS FOR FILL-IN F_Zahbetr IN FRAME F-Main
  267. 6 */
  268. ASSIGN
  269. F_Zahbetr:READ-ONLY IN FRAME F-Main = TRUE.
  270. /* SETTINGS FOR FILL-IN F_ZahSko IN FRAME F-Main
  271. 6 */
  272. ASSIGN
  273. F_ZahSko:READ-ONLY IN FRAME F-Main = TRUE.
  274. /* _RUN-TIME-ATTRIBUTES-END */
  275. &ANALYZE-RESUME
  276. /* Setting information for Queries and Browse Widgets fields */
  277. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  278. /* Query rebuild information for BROWSE br_table
  279. _TblList = "rowObject"
  280. _Options = "NO-LOCK INDEXED-REPOSITION"
  281. _FldNameList[1] > _<SDO>.rowObject.Menge
  282. "rowObject.Menge" ? ? "decimal" ? ? ? ? ? ? yes "?" yes yes ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  283. _FldNameList[2] > _<SDO>.rowObject.Bez
  284. "rowObject.Bez" ? ? "character" ? ? ? ? ? ? no "?" no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  285. _FldNameList[3] > _<SDO>.rowObject.Total
  286. "rowObject.Total" ? ? "decimal" ? ? ? ? ? ? no ? no no "15.4" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  287. _Query is NOT OPENED
  288. */ /* BROWSE br_table */
  289. &ANALYZE-RESUME
  290. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  291. /* Query rebuild information for FRAME F-Main
  292. _Options = "NO-LOCK"
  293. _Query is NOT OPENED
  294. */ /* FRAME F-Main */
  295. &ANALYZE-RESUME
  296. /* ************************ Control Triggers ************************ */
  297. &Scoped-define BROWSE-NAME br_table
  298. &Scoped-define SELF-NAME br_table
  299. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  300. ON CTRL-END OF br_table IN FRAME F-Main
  301. DO:
  302. APPLY "END":U TO BROWSE {&BROWSE-NAME}.
  303. END.
  304. /* _UIB-CODE-BLOCK-END */
  305. &ANALYZE-RESUME
  306. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  307. ON CTRL-HOME OF br_table IN FRAME F-Main
  308. DO:
  309. APPLY "HOME":U TO BROWSE {&BROWSE-NAME}.
  310. END.
  311. /* _UIB-CODE-BLOCK-END */
  312. &ANALYZE-RESUME
  313. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  314. ON END OF br_table IN FRAME F-Main
  315. DO:
  316. {src/adm2/brsend.i}
  317. END.
  318. /* _UIB-CODE-BLOCK-END */
  319. &ANALYZE-RESUME
  320. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  321. ON HOME OF br_table IN FRAME F-Main
  322. DO:
  323. {src/adm2/brshome.i}
  324. END.
  325. /* _UIB-CODE-BLOCK-END */
  326. &ANALYZE-RESUME
  327. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  328. ON OFF-END OF br_table IN FRAME F-Main
  329. DO:
  330. {src/adm2/brsoffnd.i}
  331. END.
  332. /* _UIB-CODE-BLOCK-END */
  333. &ANALYZE-RESUME
  334. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  335. ON OFF-HOME OF br_table IN FRAME F-Main
  336. DO:
  337. {src/adm2/brsoffhm.i}
  338. END.
  339. /* _UIB-CODE-BLOCK-END */
  340. &ANALYZE-RESUME
  341. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  342. ON RETURN OF br_table IN FRAME F-Main
  343. DO:
  344. DO WITH FRAME {&FRAME-NAME}:
  345. APPLY 'ENTRY' TO FRAME {&FRAME-NAME}.
  346. {&BROWSE-NAME}:READ-ONLY = FALSE.
  347. rowObject.Menge:READ-ONLY IN BROWSE {&BROWSE-NAME} = FALSE.
  348. DYNAMIC-FUNCTION('SETMUTFLAG':U, INPUT TRUE , INPUT 'f-rowObject.w' ) NO-ERROR.
  349. APPLY 'ENTRY' TO rowObject.Menge IN BROWSE {&BROWSE-NAME}.
  350. END.
  351. END.
  352. /* _UIB-CODE-BLOCK-END */
  353. &ANALYZE-RESUME
  354. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  355. ON ROW-ENTRY OF br_table IN FRAME F-Main
  356. DO:
  357. {src/adm2/brsentry.i}
  358. END.
  359. /* _UIB-CODE-BLOCK-END */
  360. &ANALYZE-RESUME
  361. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  362. ON ROW-LEAVE OF br_table IN FRAME F-Main
  363. DO:
  364. {src/adm2/brsleave.i}
  365. END.
  366. /* _UIB-CODE-BLOCK-END */
  367. &ANALYZE-RESUME
  368. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  369. ON SCROLL-NOTIFY OF br_table IN FRAME F-Main
  370. DO:
  371. {src/adm2/brsscrol.i}
  372. END.
  373. /* _UIB-CODE-BLOCK-END */
  374. &ANALYZE-RESUME
  375. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table bTableWin
  376. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  377. DO:
  378. {src/adm2/brschnge.i}
  379. END.
  380. /* _UIB-CODE-BLOCK-END */
  381. &ANALYZE-RESUME
  382. &Scoped-define SELF-NAME Btn_Ausgleich
  383. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Ausgleich bTableWin
  384. ON CHOOSE OF Btn_Ausgleich IN FRAME F-Main /* Ausgleichen */
  385. DO:
  386. /*
  387. REPEAT TRANSACTION WITH FRAME {&FRAME-NAME}:
  388. FOR EACH Aufze USE-INDEX Aufze-k1
  389. WHERE Aufze.Firma = Firma
  390. AND Aufze.Aufnr = Aufnr
  391. AND Aufze.Artnr > 0 NO-LOCK:
  392. FOR EACH AufGebKo USE-INDEX AufGebKo-k1
  393. WHERE AufGebKo.Firma = Aufze.Firma
  394. AND AufGebKo.Aufnr = Aufze.Aufnr
  395. AND AufGebKo.Kto_Cd2 = ''
  396. AND AufGebKo.Kto_Cd3 = '' NO-LOCK:
  397. xRecid = RECID(AufGebKo).
  398. IF AufGebKo.Kto_Cd1 = Aufze.KGebKto THEN DO:
  399. Menge = AufGebKo.Menge + Aufze.KGeb_Me.
  400. RUN MUTATION ( INPUT xRecid, INPUT Menge ).
  401. NEXT.
  402. END.
  403. IF AufGebKo.Kto_Cd1 = Aufze.VGebKto THEN DO:
  404. Menge = AufGebKo.Menge + Aufze.VGeb_Me.
  405. RUN MUTATION ( INPUT xRecid, INPUT Menge ).
  406. NEXT.
  407. END.
  408. IF AufGebKo.Kto_Cd1 = Aufze.GGebKto THEN DO:
  409. Menge = AufGebKo.Menge + Aufze.GGeb_Me.
  410. RUN MUTATION ( INPUT xRecid, INPUT Menge ).
  411. NEXT.
  412. END.
  413. END.
  414. END.
  415. LEAVE.
  416. END.
  417. RUN OPENAUFGEBKO.
  418. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  419. RETURN NO-APPLY.
  420. */
  421. END.
  422. /* _UIB-CODE-BLOCK-END */
  423. &ANALYZE-RESUME
  424. &Scoped-define SELF-NAME Btn_Bezahlt
  425. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Bezahlt bTableWin
  426. ON CHOOSE OF Btn_Bezahlt IN FRAME F-Main /* Bezahlen */
  427. DO:
  428. /*
  429. DEF VAR CodeI AS INT NO-UNDO.
  430. DEF VAR Firma AS CHAR NO-UNDO.
  431. DEF VAR VKonto AS CHAR NO-UNDO.
  432. FBez = TRUE.
  433. DO WHILE TRUE TRANSACTION WITH FRAME {&FRAME-NAME}:
  434. IF Btn_Bezahlt:LABEL = '&Bezahlen' THEN DO:
  435. F_ZahBetr = F_Netto.
  436. F_ZahSko = F_Skonto.
  437. F_ZahBetr:READ-ONLY = FALSE.
  438. F_ZahSko:READ-ONLY = FALSE.
  439. DISPLAY F_ZahBetr F_ZahSko.
  440. APPLY 'ENTRY' TO F_Zahbetr.
  441. Btn_Bezahlt:LABEL = '&Buchen'.
  442. DYNAMIC-FUNCTION('SETMUTFLAG':U, INPUT TRUE, INPUT 'f-aufgebko.w' ) NO-ERROR.
  443. RETURN NO-APPLY.
  444. END.
  445. ELSE DO WITH FRAME {&FRAME-NAME}:
  446. ASSIGN {&list-6}.
  447. VKonto = CB_ZAHLART:SCREEN-VALUE.
  448. IF VKonto = 'XXXXXX' THEN DO:
  449. BELL.
  450. MESSAGE 'Kein Konto gewählt !' VIEW-AS ALERT-BOX ERROR.
  451. APPLY 'ENTRY' TO CB_ZAHLART.
  452. RETURN NO-APPLY.
  453. END.
  454. FIND Aufko WHERE RECID(Aufko) = ARecid.
  455. Aufko.Bar_Betr = F_Zahbetr.
  456. Aufko.Bar_Skonto = F_ZahSko.
  457. Aufko.Bar_Konto = VKonto.
  458. RUN DETAILS.
  459. RELEASE Aufko.
  460. F_ZahBetr:READ-ONLY = TRUE.
  461. F_ZahSko:READ-ONLY = TRUE.
  462. Btn_Bezahlt:LABEL = '&Bezahlen'.
  463. DYNAMIC-FUNCTION('SETMUTFLAG':U, INPUT FALSE, INPUT '' ) NO-ERROR.
  464. PUBLISH('REFRESH_AUFKOPF':U).
  465. END.
  466. LEAVE.
  467. END.
  468. FIND Aufko WHERE RECID(Aufko) = ARecid NO-LOCK NO-ERROR.
  469. */
  470. APPLY 'U1'.
  471. END.
  472. /* _UIB-CODE-BLOCK-END */
  473. &ANALYZE-RESUME
  474. &Scoped-define SELF-NAME CB_ZAHLART
  475. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_ZAHLART bTableWin
  476. ON RETURN OF CB_ZAHLART IN FRAME F-Main /* Zahlungsart */
  477. DO:
  478. APPLY 'TAB' TO SELF.
  479. RETURN NO-APPLY.
  480. END.
  481. /* _UIB-CODE-BLOCK-END */
  482. &ANALYZE-RESUME
  483. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_ZAHLART bTableWin
  484. ON VALUE-CHANGED OF CB_ZAHLART IN FRAME F-Main /* Zahlungsart */
  485. DO:
  486. DEF VAR cKey AS CHAR NO-UNDO.
  487. /*
  488. cKey = 'Zahlkonto' + STRING(iLager,'99').
  489. PUT-KEY-VALUE SECTION 'Abholverkauf'
  490. KEY cKey
  491. VALUE SELF:SCREEN-VALUE.
  492. cKonto = SELF:SCREEN-VALUE.
  493. */
  494. END.
  495. /* _UIB-CODE-BLOCK-END */
  496. &ANALYZE-RESUME
  497. &Scoped-define SELF-NAME F_Zahbetr
  498. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Zahbetr bTableWin
  499. ON LEAVE OF F_Zahbetr IN FRAME F-Main /* Zahlbetrag */
  500. DO:
  501. IF KEYFUNCTION(LASTKEY) = "END-ERROR" THEN RETURN.
  502. /*
  503. LKY = LASTKEY.
  504. LHandle = LAST-EVENT:WIDGET-ENTER.
  505. IF VALID-HANDLE(LHandle) AND
  506. LHandle:TYPE = 'BUTTON' AND
  507. LHandle:NAME = 'Btn_Bezahlt' THEN LKY = 999.
  508. IF VALID-HANDLE(LHandle) AND
  509. LHandle:NAME = 'CB_ZAHLART' THEN LKY = 999.
  510. IF FBez THEN DO:
  511. LKY = 999.
  512. FBez = FALSE.
  513. END.
  514. DO WITH FRAME {&FRAME-NAME}:
  515. ASSIGN F_Zahbetr.
  516. IF F_Zahbetr <> 0 THEN F_ZahSko = F_Total - F_Zahbetr.
  517. DISPLAY F_ZahSko.
  518. IF LKY <> 999 THEN DO:
  519. APPLY 'ENTRY' TO F_ZahSko.
  520. RETURN NO-APPLY.
  521. END.
  522. END.
  523. */
  524. END.
  525. /* _UIB-CODE-BLOCK-END */
  526. &ANALYZE-RESUME
  527. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Zahbetr bTableWin
  528. ON RETURN OF F_Zahbetr IN FRAME F-Main /* Zahlbetrag */
  529. DO:
  530. APPLY 'ENTRY' TO F_ZahSko.
  531. RETURN NO-APPLY.
  532. END.
  533. /* _UIB-CODE-BLOCK-END */
  534. &ANALYZE-RESUME
  535. &Scoped-define SELF-NAME F_ZahSko
  536. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_ZahSko bTableWin
  537. ON LEAVE OF F_ZahSko IN FRAME F-Main /* Skonto */
  538. DO:
  539. IF KEYFUNCTION(LASTKEY) = "END-ERROR" THEN RETURN.
  540. IF KEYFUNCTION(LASTKEY) = "BACK-TAB" THEN RETURN.
  541. /*
  542. LKY = LASTKEY.
  543. LHandle = LAST-EVENT:WIDGET-ENTER.
  544. IF VALID-HANDLE(LHandle) AND
  545. LHandle:NAME = 'F_ZahBetr' THEN RETURN.
  546. IF VALID-HANDLE(LHandle) AND
  547. LHandle:NAME = 'CB_ZAHLART' THEN RETURN.
  548. IF VALID-HANDLE(LHandle) AND
  549. LHandle:TYPE = 'BUTTON' AND
  550. LHandle:NAME = 'Btn_Bezahlt' THEN LKY = 999.
  551. IF FBez THEN DO:
  552. LKY = 999.
  553. FBez = FALSE.
  554. END.
  555. DO WITH FRAME {&FRAME-NAME}:
  556. ASSIGN F_ZahSko.
  557. IF LKY <> 999 THEN DO:
  558. APPLY 'ENTRY' TO F_ZahSko.
  559. RETURN NO-APPLY.
  560. END.
  561. END.
  562. */
  563. END.
  564. /* _UIB-CODE-BLOCK-END */
  565. &ANALYZE-RESUME
  566. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_ZahSko bTableWin
  567. ON RETURN OF F_ZahSko IN FRAME F-Main /* Skonto */
  568. DO:
  569. APPLY 'TAB' TO SELF.
  570. RETURN NO-APPLY.
  571. END.
  572. /* _UIB-CODE-BLOCK-END */
  573. &ANALYZE-RESUME
  574. &UNDEFINE SELF-NAME
  575. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK bTableWin
  576. /* *************************** Main Block *************************** */
  577. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  578. DO:
  579. DO WITH FRAME {&FRAME-NAME}:
  580. DYNAMIC-FUNCTION('SETMUTFLAG':U, INPUT FALSE, INPUT '' ) NO-ERROR.
  581. IF {&BROWSE-NAME}:READ-ONLY = FALSE THEN DO:
  582. /* rowObject.Menge:SCREEN-VALUE IN BROWSE {&BROWSE-NAME} = STRING(rowObject.Menge). */
  583. APPLY 'ENTRY' TO FRAME {&FRAME-NAME}.
  584. {&BROWSE-NAME}:READ-ONLY = TRUE.
  585. rowObject.Menge:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE.
  586. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  587. RETURN NO-APPLY.
  588. END.
  589. IF Btn_Bezahlt:LABEL = '&Buchen' THEN DO:
  590. Btn_Bezahlt:LABEL = '&Bezahlen'.
  591. RUN DETAILS.
  592. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  593. F_ZahBetr:READ-ONLY = TRUE.
  594. F_ZahSko:READ-ONLY = TRUE.
  595. RETURN NO-APPLY.
  596. END.
  597. PUBLISH 'ENDE'.
  598. RETURN NO-APPLY.
  599. END.
  600. END.
  601. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  602. RUN initializeObject.
  603. &ENDIF
  604. /* _UIB-CODE-BLOCK-END */
  605. &ANALYZE-RESUME
  606. /* ********************** Internal Procedures *********************** */
  607. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord bTableWin
  608. PROCEDURE addRecord :
  609. /*------------------------------------------------------------------------------
  610. Purpose: Super Override
  611. Parameters:
  612. Notes:
  613. ------------------------------------------------------------------------------*/
  614. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  615. RETURN NO-APPLY.
  616. END PROCEDURE.
  617. /* _UIB-CODE-BLOCK-END */
  618. &ANALYZE-RESUME
  619. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord bTableWin
  620. PROCEDURE copyRecord :
  621. /*------------------------------------------------------------------------------
  622. Purpose: Super Override
  623. Parameters:
  624. Notes:
  625. ------------------------------------------------------------------------------*/
  626. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  627. RETURN NO-APPLY.
  628. END PROCEDURE.
  629. /* _UIB-CODE-BLOCK-END */
  630. &ANALYZE-RESUME
  631. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord bTableWin
  632. PROCEDURE deleteRecord :
  633. /*------------------------------------------------------------------------------
  634. Purpose: Super Override
  635. Parameters:
  636. Notes:
  637. ------------------------------------------------------------------------------*/
  638. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  639. RETURN NO-APPLY.
  640. END PROCEDURE.
  641. /* _UIB-CODE-BLOCK-END */
  642. &ANALYZE-RESUME
  643. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI bTableWin _DEFAULT-DISABLE
  644. PROCEDURE disable_UI :
  645. /*------------------------------------------------------------------------------
  646. Purpose: DISABLE the User Interface
  647. Parameters: <none>
  648. Notes: Here we clean-up the user-interface by deleting
  649. dynamic widgets we have created and/or hide
  650. frames. This procedure is usually called when
  651. we are ready to "clean-up" after running.
  652. ------------------------------------------------------------------------------*/
  653. /* Hide all frames. */
  654. HIDE FRAME F-Main.
  655. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  656. END PROCEDURE.
  657. /* _UIB-CODE-BLOCK-END */
  658. &ANALYZE-RESUME
  659. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields bTableWin
  660. PROCEDURE enableFields :
  661. /*------------------------------------------------------------------------------
  662. Purpose: Super Override
  663. Parameters:
  664. Notes:
  665. ------------------------------------------------------------------------------*/
  666. RETURN NO-APPLY.
  667. /*
  668. RUN SUPER.
  669. */
  670. END PROCEDURE.
  671. /* _UIB-CODE-BLOCK-END */
  672. &ANALYZE-RESUME
  673. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject bTableWin
  674. PROCEDURE enableObject :
  675. /*------------------------------------------------------------------------------
  676. Purpose: Super Override
  677. Parameters:
  678. Notes:
  679. ------------------------------------------------------------------------------*/
  680. DISABLE rowObject.Menge.
  681. RUN SUPER.
  682. DO WITH FRAME {&FRAME-NAME}:
  683. rowObject.Menge:READ-ONLY IN BROWSE {&BROWSE-NAME} = TRUE.
  684. {&BROWSE-NAME}:READ-ONLY = TRUE.
  685. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  686. END.
  687. /* Code placed here will execute AFTER standard behavior. */
  688. END PROCEDURE.
  689. /* _UIB-CODE-BLOCK-END */
  690. &ANALYZE-RESUME
  691. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode bTableWin
  692. PROCEDURE updateMode :
  693. /*------------------------------------------------------------------------------
  694. Purpose: Super Override
  695. Parameters:
  696. Notes:
  697. ------------------------------------------------------------------------------*/
  698. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  699. DEF VAR Fenster AS HANDLE NO-UNDO.
  700. CASE pcMode:
  701. WHEN 'UpdateBegin' THEN DO:
  702. Fenster = {&BROWSE-NAME}:GET-BROWSE-COLUMN(1) IN FRAME {&FRAME-NAME}.
  703. MESSAGE fenster:DATA-TYPE fenster:SCREEN-VALUE.
  704. Fenster:READ-ONLY = FALSE.
  705. END.
  706. END CASE.
  707. RUN SUPER( INPUT pcMode).
  708. /* Code placed here will execute AFTER standard behavior. */
  709. END PROCEDURE.
  710. /* _UIB-CODE-BLOCK-END */
  711. &ANALYZE-RESUME