w-provgrp.w 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME wProvSummGrp
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wProvSummGrp
  8. /*------------------------------------------------------------------------
  9. File:
  10. Description: from cntnrwin.w - ADM SmartWindow Template
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. History: New V9 Version - January 15, 1998
  16. ------------------------------------------------------------------------*/
  17. /* This .W file was created with the Progress AB. */
  18. /*----------------------------------------------------------------------*/
  19. /* Create an unnamed pool to store all the widgets created
  20. by this procedure. This is a good default which assures
  21. that this procedure's triggers and internal procedures
  22. will execute in this procedure's storage, and that proper
  23. cleanup will occur on deletion of the procedure. */
  24. CREATE WIDGET-POOL.
  25. /* *************************** Definitions ************************** */
  26. /* Parameters Definitions --- */
  27. /* Local Variable Definitions --- */
  28. DEF VAR MaxPage AS INT NO-UNDO.
  29. DEF VAR AktSeite AS INT NO-UNDO.
  30. DEF VAR Fenster AS HANDLE NO-UNDO.
  31. DEF VAR hToolbar AS HANDLE NO-UNDO.
  32. DEF VAR FMutFlag AS LOG NO-UNDO INIT FALSE.
  33. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  34. DEF VAR Firma AS CHAR NO-UNDO.
  35. /* _UIB-CODE-BLOCK-END */
  36. &ANALYZE-RESUME
  37. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  38. /* ******************** Preprocessor Definitions ******************** */
  39. &Scoped-define PROCEDURE-TYPE SmartWindow
  40. &Scoped-define DB-AWARE no
  41. &Scoped-define ADM-CONTAINER WINDOW
  42. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  43. /* Name of first Frame and/or Browse and/or first Query */
  44. &Scoped-define FRAME-NAME fMain
  45. &Scoped-define BROWSE-NAME Br_ArtBonGrp
  46. /* Internal Tables (found by Frame, Query & Browse Queries) */
  47. &Scoped-define INTERNAL-TABLES Tabel
  48. /* Definitions for BROWSE Br_ArtBonGrp */
  49. &Scoped-define FIELDS-IN-QUERY-Br_ArtBonGrp Tabel.CodeI Tabel.Bez1
  50. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_ArtBonGrp
  51. &Scoped-define OPEN-QUERY-Br_ArtBonGrp OPEN QUERY Br_ArtBonGrp FOR EACH Tabel ~
  52. WHERE Tabel.Firma = Firma ~
  53. AND Tabel.Recart = "ABONUS" ~
  54. AND Tabel.Sprcd = 1 NO-LOCK INDEXED-REPOSITION.
  55. &Scoped-define TABLES-IN-QUERY-Br_ArtBonGrp Tabel
  56. &Scoped-define FIRST-TABLE-IN-QUERY-Br_ArtBonGrp Tabel
  57. /* Definitions for BROWSE Br_DebBonGrp */
  58. &Scoped-define FIELDS-IN-QUERY-Br_DebBonGrp Tabel.CodeI Tabel.Bez1
  59. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_DebBonGrp
  60. &Scoped-define OPEN-QUERY-Br_DebBonGrp OPEN QUERY Br_DebBonGrp FOR EACH Tabel ~
  61. WHERE Tabel.Firma = Firma ~
  62. AND Tabel.Recart = "BONUS" ~
  63. AND Tabel.Sprcd = 1 NO-LOCK INDEXED-REPOSITION.
  64. &Scoped-define TABLES-IN-QUERY-Br_DebBonGrp Tabel
  65. &Scoped-define FIRST-TABLE-IN-QUERY-Br_DebBonGrp Tabel
  66. /* Definitions for FRAME fMain */
  67. &Scoped-define OPEN-BROWSERS-IN-QUERY-fMain ~
  68. ~{&OPEN-QUERY-Br_ArtBonGrp}~
  69. ~{&OPEN-QUERY-Br_DebBonGrp}
  70. /* Standard List Definitions */
  71. &Scoped-Define ENABLED-OBJECTS Br_DebBonGrp Br_ArtBonGrp
  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. /* Define the widget handle for the window */
  78. DEFINE VAR wProvSummGrp AS WIDGET-HANDLE NO-UNDO.
  79. /* Definitions of handles for SmartObjects */
  80. DEFINE VARIABLE h_b-bonsumm AS HANDLE NO-UNDO.
  81. DEFINE VARIABLE h_b-bontab AS HANDLE NO-UNDO.
  82. DEFINE VARIABLE h_d-bonsumm AS HANDLE NO-UNDO.
  83. DEFINE VARIABLE h_d-bontab AS HANDLE NO-UNDO.
  84. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  85. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  86. DEFINE VARIABLE h_v-bonsumm AS HANDLE NO-UNDO.
  87. DEFINE VARIABLE h_v-bontab AS HANDLE NO-UNDO.
  88. /* Definitions of the field level widgets */
  89. /* Query definitions */
  90. &ANALYZE-SUSPEND
  91. DEFINE QUERY Br_ArtBonGrp FOR
  92. Tabel SCROLLING.
  93. DEFINE QUERY Br_DebBonGrp FOR
  94. Tabel SCROLLING.
  95. &ANALYZE-RESUME
  96. /* Browse definitions */
  97. DEFINE BROWSE Br_ArtBonGrp
  98. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_ArtBonGrp wProvSummGrp _STRUCTURED
  99. QUERY Br_ArtBonGrp NO-LOCK DISPLAY
  100. Tabel.CodeI COLUMN-LABEL "Cd" FORMAT "999":U WIDTH 4
  101. Tabel.Bez1 COLUMN-LABEL "Bezeichnung" FORMAT "x(30)":U
  102. /* _UIB-CODE-BLOCK-END */
  103. &ANALYZE-RESUME
  104. WITH NO-ROW-MARKERS SEPARATORS SIZE 40 BY 5.19
  105. BGCOLOR 15
  106. TITLE BGCOLOR 15 "Artikel - Bonusgruppen" EXPANDABLE.
  107. DEFINE BROWSE Br_DebBonGrp
  108. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_DebBonGrp wProvSummGrp _STRUCTURED
  109. QUERY Br_DebBonGrp NO-LOCK DISPLAY
  110. Tabel.CodeI COLUMN-LABEL "Cd" FORMAT "999":U
  111. Tabel.Bez1 COLUMN-LABEL "Bezeichnung" FORMAT "x(30)":U
  112. /* _UIB-CODE-BLOCK-END */
  113. &ANALYZE-RESUME
  114. WITH NO-ROW-MARKERS SEPARATORS SIZE 40 BY 5.19
  115. BGCOLOR 15
  116. TITLE BGCOLOR 15 "Debitoren - Bonusgruppen" EXPANDABLE.
  117. /* ************************ Frame Definitions *********************** */
  118. DEFINE FRAME fMain
  119. Br_DebBonGrp AT ROW 3.81 COL 7
  120. Br_ArtBonGrp AT ROW 3.81 COL 61
  121. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  122. SIDE-LABELS NO-UNDERLINE THREE-D
  123. AT COL 1 ROW 1
  124. SIZE 106.8 BY 20.29.
  125. /* *********************** Procedure Settings ************************ */
  126. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  127. /* Settings for THIS-PROCEDURE
  128. Type: SmartWindow
  129. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  130. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  131. Design Page: 2
  132. Other Settings: COMPILE
  133. */
  134. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  135. /* ************************* Create Window ************************** */
  136. &ANALYZE-SUSPEND _CREATE-WINDOW
  137. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  138. CREATE WINDOW wProvSummGrp ASSIGN
  139. HIDDEN = YES
  140. TITLE = "Bonus-/Summengruppen"
  141. HEIGHT = 20.29
  142. WIDTH = 106.8
  143. MAX-HEIGHT = 46.52
  144. MAX-WIDTH = 256
  145. VIRTUAL-HEIGHT = 46.52
  146. VIRTUAL-WIDTH = 256
  147. RESIZE = no
  148. SCROLL-BARS = no
  149. STATUS-AREA = no
  150. BGCOLOR = ?
  151. FGCOLOR = ?
  152. THREE-D = yes
  153. MESSAGE-AREA = no
  154. SENSITIVE = yes.
  155. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  156. /* END WINDOW DEFINITION */
  157. &ANALYZE-RESUME
  158. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wProvSummGrp
  159. /* ************************* Included-Libraries *********************** */
  160. {src/adm2/containr.i}
  161. /* _UIB-CODE-BLOCK-END */
  162. &ANALYZE-RESUME
  163. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  164. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  165. /* SETTINGS FOR WINDOW wProvSummGrp
  166. VISIBLE,,RUN-PERSISTENT */
  167. /* SETTINGS FOR FRAME fMain
  168. */
  169. /* BROWSE-TAB Br_DebBonGrp 1 fMain */
  170. /* BROWSE-TAB Br_ArtBonGrp Br_DebBonGrp fMain */
  171. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wProvSummGrp)
  172. THEN wProvSummGrp:HIDDEN = yes.
  173. /* _RUN-TIME-ATTRIBUTES-END */
  174. &ANALYZE-RESUME
  175. /* Setting information for Queries and Browse Widgets fields */
  176. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_ArtBonGrp
  177. /* Query rebuild information for BROWSE Br_ArtBonGrp
  178. _TblList = "AnaDat.Tabel"
  179. _Options = "NO-LOCK INDEXED-REPOSITION"
  180. _Where[1] = "Tabel.Firma = Firma
  181. AND Tabel.Recart = ""ABONUS""
  182. AND Tabel.Sprcd = 1"
  183. _FldNameList[1] > AnaDat.Tabel.CodeI
  184. "Tabel.CodeI" "Cd" "999" "integer" ? ? ? ? ? ? no ? no no "4" yes no no "U" "" ""
  185. _FldNameList[2] > AnaDat.Tabel.Bez1
  186. "Tabel.Bez1" "Bezeichnung" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  187. _Query is OPENED
  188. */ /* BROWSE Br_ArtBonGrp */
  189. &ANALYZE-RESUME
  190. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_DebBonGrp
  191. /* Query rebuild information for BROWSE Br_DebBonGrp
  192. _TblList = "AnaDat.Tabel"
  193. _Options = "NO-LOCK INDEXED-REPOSITION"
  194. _Where[1] = "Tabel.Firma = Firma
  195. AND Tabel.Recart = ""BONUS""
  196. AND Tabel.Sprcd = 1"
  197. _FldNameList[1] > AnaDat.Tabel.CodeI
  198. "Tabel.CodeI" "Cd" "999" "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  199. _FldNameList[2] > AnaDat.Tabel.Bez1
  200. "Tabel.Bez1" "Bezeichnung" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" ""
  201. _Query is OPENED
  202. */ /* BROWSE Br_DebBonGrp */
  203. &ANALYZE-RESUME
  204. /* ************************ Control Triggers ************************ */
  205. &Scoped-define SELF-NAME wProvSummGrp
  206. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wProvSummGrp wProvSummGrp
  207. ON END-ERROR OF wProvSummGrp /* Bonus-/Summengruppen */
  208. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  209. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  210. RUN ENDE.
  211. RETURN NO-APPLY.
  212. END.
  213. /* _UIB-CODE-BLOCK-END */
  214. &ANALYZE-RESUME
  215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wProvSummGrp wProvSummGrp
  216. ON WINDOW-CLOSE OF wProvSummGrp /* Bonus-/Summengruppen */
  217. DO:
  218. RUN ENDE.
  219. RETURN NO-APPLY.
  220. END.
  221. /* _UIB-CODE-BLOCK-END */
  222. &ANALYZE-RESUME
  223. &Scoped-define BROWSE-NAME Br_ArtBonGrp
  224. &Scoped-define SELF-NAME Br_ArtBonGrp
  225. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_ArtBonGrp wProvSummGrp
  226. ON VALUE-CHANGED OF Br_ArtBonGrp IN FRAME fMain /* Artikel - Bonusgruppen */
  227. DO:
  228. DEF VAR sDaten AS CHAR NO-UNDO.
  229. sDaten = STRING(Tabel.CodeI,'999') + CHR(01)
  230. + Tabel.Bez1.
  231. RUN SETARTIKELBONUS IN h_v-bontab ( INPUT sDaten ).
  232. END.
  233. /* _UIB-CODE-BLOCK-END */
  234. &ANALYZE-RESUME
  235. &Scoped-define BROWSE-NAME Br_DebBonGrp
  236. &Scoped-define SELF-NAME Br_DebBonGrp
  237. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_DebBonGrp wProvSummGrp
  238. ON VALUE-CHANGED OF Br_DebBonGrp IN FRAME fMain /* Debitoren - Bonusgruppen */
  239. DO:
  240. DEF VAR sDaten AS CHAR NO-UNDO.
  241. sDaten = STRING(Tabel.CodeI,'999') + CHR(01)
  242. + Tabel.Bez1.
  243. RUN SETKUNDENBONUS IN h_v-bontab ( INPUT sDaten ).
  244. END.
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. &Scoped-define BROWSE-NAME Br_ArtBonGrp
  248. &UNDEFINE SELF-NAME
  249. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wProvSummGrp
  250. /* *************************** Main Block *************************** */
  251. MaxPage = 2.
  252. AktSeite = 1.
  253. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  254. IF SAktiv THEN DO:
  255. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  256. END.
  257. SESSION:DATA-ENTRY-RETURN = TRUE.
  258. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  259. /* TRIGGERS ------------------------------------------------------ */
  260. ON 'ALT-CURSOR-RIGHT':U OF {&WINDOW-NAME} ANYWHERE
  261. DO:
  262. RUN NEXTPAGE.
  263. RETURN NO-APPLY.
  264. END.
  265. ON 'ALT-CURSOR-LEFT':U OF {&WINDOW-NAME} ANYWHERE
  266. DO:
  267. RUN PREVPAGE.
  268. RETURN NO-APPLY.
  269. END.
  270. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  271. DO:
  272. RUN ENTRY_CURSOR.
  273. RETURN NO-APPLY.
  274. END.
  275. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  276. DO:
  277. RUN TOOLBAR IN hToolbar ( INPUT 'Next':U ).
  278. RETURN NO-APPLY.
  279. END.
  280. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  281. DO:
  282. RUN TOOLBAR IN hToolbar ( INPUT 'Prev':U ).
  283. RETURN NO-APPLY.
  284. END.
  285. ON 'ALT-RETURN':U OF {&WINDOW-NAME} ANYWHERE
  286. DO:
  287. RUN TOOLBAR IN hToolbar ( INPUT 'UPDATE':U ).
  288. END.
  289. ON 'ALT-INS':U OF {&WINDOW-NAME} ANYWHERE
  290. DO:
  291. RUN TOOLBAR IN hToolbar ( INPUT 'ADD':U ).
  292. END.
  293. ON 'ALT-DEL':U OF {&WINDOW-NAME} ANYWHERE
  294. DO:
  295. RUN TOOLBAR IN hToolbar ( INPUT 'DELETE':U ).
  296. END.
  297. ON 'ALT-R':U OF {&WINDOW-NAME} ANYWHERE
  298. DO:
  299. RUN TOOLBAR IN hToolbar ( INPUT 'RESET':U ).
  300. END.
  301. ON 'F9':U OF {&WINDOW-NAME} ANYWHERE
  302. DO:
  303. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  304. END.
  305. ON 'ALT-S':U OF {&WINDOW-NAME} ANYWHERE
  306. DO:
  307. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  308. END.
  309. ON 'ALT-K':U OF {&WINDOW-NAME} ANYWHERE
  310. DO:
  311. RUN TOOLBAR IN hToolbar ( INPUT 'COPY':U ).
  312. END.
  313. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  314. DO:
  315. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  316. IF FMutFlag = FALSE THEN DO:
  317. RUN ENDE.
  318. RETURN NO-APPLY.
  319. END.
  320. RUN TOOLBAR IN hToolbar ( INPUT 'CANCEL':U ).
  321. RETURN NO-APPLY.
  322. END.
  323. ON 'ALT-1':U OF {&WINDOW-NAME} ANYWHERE
  324. DO:
  325. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  326. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  327. IF AktSeite = 1 THEN RETURN NO-APPLY.
  328. RUN selectPage ( INPUT 1 ).
  329. END.
  330. ON 'ALT-2':U OF {&WINDOW-NAME} ANYWHERE
  331. DO:
  332. IF DYNAMIC-FUNCTION('getMutflagAlt':U) = TRUE THEN RETURN NO-APPLY.
  333. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  334. IF AktSeite = 2 THEN RETURN NO-APPLY.
  335. RUN selectPage ( INPUT 2 ).
  336. END.
  337. /* Include custom Main Block code for SmartWindows. */
  338. {src/adm2/windowmn.i}
  339. /* _UIB-CODE-BLOCK-END */
  340. &ANALYZE-RESUME
  341. /* ********************** Internal Procedures *********************** */
  342. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wProvSummGrp _ADM-CREATE-OBJECTS
  343. PROCEDURE adm-create-objects :
  344. /*------------------------------------------------------------------------------
  345. Purpose: Create handles for all SmartObjects used in this procedure.
  346. After SmartObjects are initialized, then SmartLinks are added.
  347. Parameters: <none>
  348. ------------------------------------------------------------------------------*/
  349. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  350. ASSIGN currentPage = getCurrentPage().
  351. CASE currentPage:
  352. WHEN 0 THEN DO:
  353. RUN constructObject (
  354. INPUT 'd-bonsumm.wDB-AWARE':U ,
  355. INPUT FRAME fMain:HANDLE ,
  356. INPUT 'AppServiceASUsePromptASInfoForeignFieldsRowsToBatch20CheckCurrentChangedyesRebuildOnReposyesServerOperatingModeNONEDestroyStatelessnoDisconnectAppServernoObjectNamed-rabsummUpdateFromSourceno':U ,
  357. OUTPUT h_d-bonsumm ).
  358. RUN repositionObject IN h_d-bonsumm ( 1.19 , 79.00 ) NO-ERROR.
  359. /* Size in AB: ( 2.00 , 12.80 ) */
  360. RUN constructObject (
  361. INPUT 'd-bontab.wDB-AWARE':U ,
  362. INPUT FRAME fMain:HANDLE ,
  363. INPUT 'AppServiceASUsePromptASInfoForeignFieldsRowsToBatch20CheckCurrentChangedyesRebuildOnReposyesServerOperatingModeNONEDestroyStatelessnoDisconnectAppServernoObjectNamed-bontabUpdateFromSourceno':U ,
  364. OUTPUT h_d-bontab ).
  365. RUN repositionObject IN h_d-bontab ( 1.38 , 63.80 ) NO-ERROR.
  366. /* Size in AB: ( 1.86 , 10.80 ) */
  367. RUN constructObject (
  368. INPUT 'src_dlcv91c/adm2/dyntoolbar.w':U ,
  369. INPUT FRAME fMain:HANDLE ,
  370. INPUT 'FlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationSubModulesTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceEdgePixels2PanelTypeToolbarNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  371. OUTPUT h_dyntoolbar ).
  372. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  373. RUN resizeObject IN h_dyntoolbar ( 1.33 , 106.40 ) NO-ERROR.
  374. RUN constructObject (
  375. INPUT 'src_dlcv91c/template/folder.w':U ,
  376. INPUT FRAME fMain:HANDLE ,
  377. INPUT 'FolderLabels':U + 'Bonusgruppen (1)|Summengruppen (2)' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U ,
  378. OUTPUT h_folder ).
  379. RUN repositionObject IN h_folder ( 2.43 , 1.00 ) NO-ERROR.
  380. RUN resizeObject IN h_folder ( 18.86 , 106.80 ) NO-ERROR.
  381. /* Links to SmartFolder h_folder. */
  382. RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
  383. END. /* Page 0 */
  384. WHEN 1 THEN DO:
  385. RUN constructObject (
  386. INPUT 'b-bontab.w':U ,
  387. INPUT FRAME fMain:HANDLE ,
  388. INPUT 'ScrollRemotenoDataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  389. OUTPUT h_b-bontab ).
  390. RUN repositionObject IN h_b-bontab ( 9.19 , 6.00 ) NO-ERROR.
  391. RUN resizeObject IN h_b-bontab ( 7.38 , 96.00 ) NO-ERROR.
  392. RUN constructObject (
  393. INPUT 'v-bontab.w':U ,
  394. INPUT FRAME fMain:HANDLE ,
  395. INPUT 'DataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  396. OUTPUT h_v-bontab ).
  397. RUN repositionObject IN h_v-bontab ( 17.00 , 6.00 ) NO-ERROR.
  398. /* Size in AB: ( 3.81 , 96.00 ) */
  399. /* Links to SmartDataBrowser h_b-bontab. */
  400. RUN addLink ( h_d-bontab , 'Data':U , h_b-bontab ).
  401. /* Links to SmartDataViewer h_v-bontab. */
  402. RUN addLink ( h_d-bontab , 'Data':U , h_v-bontab ).
  403. RUN addLink ( h_v-bontab , 'Update':U , h_d-bontab ).
  404. END. /* Page 1 */
  405. WHEN 2 THEN DO:
  406. RUN constructObject (
  407. INPUT 'b-bonsumm.w':U ,
  408. INPUT FRAME fMain:HANDLE ,
  409. INPUT 'ScrollRemotenoDataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  410. OUTPUT h_b-bonsumm ).
  411. RUN repositionObject IN h_b-bonsumm ( 3.76 , 6.00 ) NO-ERROR.
  412. RUN resizeObject IN h_b-bonsumm ( 7.38 , 96.00 ) NO-ERROR.
  413. RUN constructObject (
  414. INPUT 'v-bonsumm.w':U ,
  415. INPUT FRAME fMain:HANDLE ,
  416. INPUT 'DataSourceNamesUpdateTargetNamesHideOnInitnoDisableOnInitnoObjectLayout':U ,
  417. OUTPUT h_v-bonsumm ).
  418. RUN repositionObject IN h_v-bonsumm ( 11.86 , 6.00 ) NO-ERROR.
  419. /* Size in AB: ( 8.10 , 96.00 ) */
  420. /* Links to SmartDataBrowser h_b-bonsumm. */
  421. RUN addLink ( h_d-bonsumm , 'Data':U , h_b-bonsumm ).
  422. /* Links to SmartDataViewer h_v-bonsumm. */
  423. RUN addLink ( h_d-bonsumm , 'Data':U , h_v-bonsumm ).
  424. RUN addLink ( h_v-bonsumm , 'Update':U , h_d-bonsumm ).
  425. /* Adjust the tab order of the smart objects. */
  426. END. /* Page 2 */
  427. END CASE.
  428. /* Select a Startup page. */
  429. IF currentPage eq 0
  430. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  431. END PROCEDURE.
  432. /* _UIB-CODE-BLOCK-END */
  433. &ANALYZE-RESUME
  434. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wProvSummGrp
  435. PROCEDURE changePage :
  436. /*------------------------------------------------------------------------------
  437. Purpose: Super Override
  438. Parameters:
  439. Notes:
  440. ------------------------------------------------------------------------------*/
  441. RUN SUPER.
  442. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  443. CASE AktSeite:
  444. WHEN 1 THEN DO:
  445. IF VALID-HANDLE ( hToolbar ) THEN DO:
  446. RUN addLink ( hToolbar , 'TableIO':U , h_v-bontab ).
  447. RUN addLink ( hToolbar , 'Navigation':U , h_d-bontab ).
  448. END.
  449. RUN ENTRY_CURSOR.
  450. END.
  451. WHEN 2 THEN DO:
  452. IF VALID-HANDLE ( hToolbar ) THEN DO:
  453. RUN addLink ( hToolbar , 'TableIO':U , h_v-bonsumm ).
  454. RUN addLink ( hToolbar , 'Navigation':U , h_d-bonsumm ).
  455. END.
  456. RUN ENTRY_CURSOR.
  457. END.
  458. END CASE.
  459. END PROCEDURE.
  460. /* _UIB-CODE-BLOCK-END */
  461. &ANALYZE-RESUME
  462. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wProvSummGrp _DEFAULT-DISABLE
  463. PROCEDURE disable_UI :
  464. /*------------------------------------------------------------------------------
  465. Purpose: DISABLE the User Interface
  466. Parameters: <none>
  467. Notes: Here we clean-up the user-interface by deleting
  468. dynamic widgets we have created and/or hide
  469. frames. This procedure is usually called when
  470. we are ready to "clean-up" after running.
  471. ------------------------------------------------------------------------------*/
  472. /* Delete the WINDOW we created */
  473. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wProvSummGrp)
  474. THEN DELETE WIDGET wProvSummGrp.
  475. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  476. END PROCEDURE.
  477. /* _UIB-CODE-BLOCK-END */
  478. &ANALYZE-RESUME
  479. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wProvSummGrp
  480. PROCEDURE enableObject :
  481. /*------------------------------------------------------------------------------
  482. Purpose: Super Override
  483. Parameters:
  484. Notes:
  485. ------------------------------------------------------------------------------*/
  486. DEF VAR wx AS INT NO-UNDO.
  487. DEF VAR wy AS INT NO-UNDO.
  488. DEF VAR xString AS CHAR NO-UNDO.
  489. GET-KEY-VALUE SECTION 'FensterPositionen'
  490. KEY 'BonusRabatte'
  491. VALUE xString.
  492. IF xString = ? THEN xString = '30;30'.
  493. IF xString = '' THEN xString = '30;30'.
  494. wx = INTEGER(ENTRY(1, xString, ';')).
  495. wy = INTEGER(ENTRY(2, xString, ';')).
  496. IF wx < 0 THEN wx = 1.
  497. IF wy < 0 THEN wy = 1.
  498. {&WINDOW-NAME}:X = wx.
  499. {&WINDOW-NAME}:Y = wy.
  500. RUN SUPER.
  501. hToolbar = h_dyntoolbar.
  502. RUN addLink ( hToolbar , 'TableIO':U , h_v-bontab ).
  503. RUN addLink ( hToolbar , 'Navigation':U , h_d-bontab ).
  504. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  505. IF VALID-HANDLE(hToolbar) THEN DO:
  506. RUN SETPROGNAME IN hToolbar ( THIS-PROCEDURE ).
  507. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  508. END.
  509. END PROCEDURE.
  510. /* _UIB-CODE-BLOCK-END */
  511. &ANALYZE-RESUME
  512. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wProvSummGrp _DEFAULT-ENABLE
  513. PROCEDURE enable_UI :
  514. /*------------------------------------------------------------------------------
  515. Purpose: ENABLE the User Interface
  516. Parameters: <none>
  517. Notes: Here we display/view/enable the widgets in the
  518. user-interface. In addition, OPEN all queries
  519. associated with each FRAME and BROWSE.
  520. These statements here are based on the "Other
  521. Settings" section of the widget Property Sheets.
  522. ------------------------------------------------------------------------------*/
  523. ENABLE Br_DebBonGrp Br_ArtBonGrp
  524. WITH FRAME fMain IN WINDOW wProvSummGrp.
  525. {&OPEN-BROWSERS-IN-QUERY-fMain}
  526. VIEW wProvSummGrp.
  527. END PROCEDURE.
  528. /* _UIB-CODE-BLOCK-END */
  529. &ANALYZE-RESUME
  530. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wProvSummGrp
  531. PROCEDURE ENDE :
  532. /*------------------------------------------------------------------------------
  533. Purpose:
  534. Parameters: <none>
  535. Notes:
  536. ------------------------------------------------------------------------------*/
  537. DEF VAR wx AS INT NO-UNDO.
  538. DEF VAR wy AS INT NO-UNDO.
  539. DEF VAR xString AS CHAR NO-UNDO.
  540. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  541. IF AktSeite > 1 THEN DO:
  542. RUN selectPage ( INPUT 1 ).
  543. RETURN NO-APPLY.
  544. END.
  545. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  546. wx = {&WINDOW-NAME}:X NO-ERROR.
  547. wy = {&WINDOW-NAME}:Y NO-ERROR.
  548. xString = STRING(wx) + ';' + STRING(wy).
  549. PUT-KEY-VALUE SECTION 'FensterPositionen'
  550. KEY 'BonusRabatte'
  551. VALUE xString.
  552. APPLY "CLOSE":U TO THIS-PROCEDURE.
  553. END PROCEDURE.
  554. /* _UIB-CODE-BLOCK-END */
  555. &ANALYZE-RESUME
  556. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wProvSummGrp
  557. PROCEDURE ENTRY_CURSOR :
  558. /*------------------------------------------------------------------------------
  559. Purpose:
  560. Parameters: <none>
  561. Notes:
  562. ------------------------------------------------------------------------------*/
  563. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  564. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  565. CASE AktSeite:
  566. WHEN 1 THEN DO:
  567. IF FMutFlag THEN RUN applyEntry IN h_v-bontab ( INPUT ? ).
  568. ELSE RUN applyEntry IN h_b-bontab ( INPUT ? ).
  569. END.
  570. WHEN 2 THEN DO:
  571. IF FMutFlag THEN RUN applyEntry IN h_v-bonsumm ( INPUT ? ).
  572. ELSE RUN applyEntry IN h_b-bonsumm ( INPUT ? ).
  573. END.
  574. END CASE.
  575. RETURN NO-APPLY.
  576. END PROCEDURE.
  577. /* _UIB-CODE-BLOCK-END */
  578. &ANALYZE-RESUME
  579. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wProvSummGrp
  580. PROCEDURE exitObject :
  581. /*------------------------------------------------------------------------------
  582. Purpose: Window-specific override of this procedure which destroys
  583. its contents and itself.
  584. Notes:
  585. ------------------------------------------------------------------------------*/
  586. RUN ENDE.
  587. RETURN NO-APPLY.
  588. END PROCEDURE.
  589. /* _UIB-CODE-BLOCK-END */
  590. &ANALYZE-RESUME
  591. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wProvSummGrp
  592. PROCEDURE NEXTPAGE :
  593. /*------------------------------------------------------------------------------
  594. Purpose:
  595. Parameters: <none>
  596. Notes:
  597. ------------------------------------------------------------------------------*/
  598. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  599. IF AktSeite = MaxPage THEN AktSeite = 1.
  600. ELSE AktSeite = AktSeite + 1.
  601. RUN selectPage ( INPUT AktSeite ).
  602. END PROCEDURE.
  603. /* _UIB-CODE-BLOCK-END */
  604. &ANALYZE-RESUME
  605. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wProvSummGrp
  606. PROCEDURE PREVPAGE :
  607. /*------------------------------------------------------------------------------
  608. Purpose:
  609. Parameters: <none>
  610. Notes:
  611. ------------------------------------------------------------------------------*/
  612. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  613. IF AktSeite = 1 THEN AktSeite = MaxPage.
  614. ELSE AktSeite = AktSeite - 1.
  615. RUN selectPage ( INPUT AktSeite ).
  616. END PROCEDURE.
  617. /* _UIB-CODE-BLOCK-END */
  618. &ANALYZE-RESUME
  619. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wProvSummGrp
  620. PROCEDURE selectPage :
  621. /*------------------------------------------------------------------------------
  622. Purpose: Super Override
  623. Parameters:
  624. Notes:
  625. ------------------------------------------------------------------------------*/
  626. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  627. DEF VAR FMutFlag AS LOG NO-UNDO.
  628. DEF VAR MutProg AS CHAR NO-UNDO.
  629. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  630. DO WHILE TRUE:
  631. IF NOT FMutFlag THEN LEAVE.
  632. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  633. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  634. RETURN NO-APPLY.
  635. END.
  636. CASE piPageNum:
  637. END CASE.
  638. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  639. CASE AktSeite:
  640. WHEN 1 THEN DO:
  641. IF VALID-HANDLE ( hToolbar) THEN DO:
  642. RUN removeLink ( hToolbar , 'TableIO':U , h_v-bontab ).
  643. RUN removeLink ( hToolbar , 'Navigation':U , h_d-bontab ).
  644. END.
  645. END.
  646. WHEN 2 THEN DO:
  647. IF VALID-HANDLE ( hToolbar) THEN DO:
  648. RUN removeLink ( hToolbar , 'TableIO':U , h_v-bonsumm ).
  649. RUN removeLink ( hToolbar , 'Navigation':U , h_d-bonsumm ).
  650. END.
  651. END.
  652. END CASE.
  653. RUN SUPER( INPUT piPageNum).
  654. END PROCEDURE.
  655. /* _UIB-CODE-BLOCK-END */
  656. &ANALYZE-RESUME
  657. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wProvSummGrp
  658. PROCEDURE TOOLBAR :
  659. /*------------------------------------------------------------------------------
  660. Purpose:
  661. Parameters: <none>
  662. Notes:
  663. ------------------------------------------------------------------------------*/
  664. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  665. IF VALID-HANDLE(hToolbar) THEN RUN TOOLBAR IN hToolbar ( INPUT pcAction ).
  666. END PROCEDURE.
  667. /* _UIB-CODE-BLOCK-END */
  668. &ANALYZE-RESUME
  669. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wProvSummGrp
  670. PROCEDURE viewObject :
  671. /*------------------------------------------------------------------------------
  672. Purpose: Super Override
  673. Parameters:
  674. Notes:
  675. ------------------------------------------------------------------------------*/
  676. DEF VAR sDaten AS CHAR NO-UNDO.
  677. RUN SUPER.
  678. RUN ENTRY_CURSOR.
  679. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  680. IF NUM-RESULTS('Br_DebBonGrp':U) > 0 THEN DO:
  681. IF Br_DebBonGrp:NUM-SELECTED-ROWS = 0 THEN LEAVE.
  682. Br_DebBonGrp:FETCH-SELECTED-ROW(1).
  683. sDaten = STRING(Tabel.CodeI,'999') + CHR(01)
  684. + Tabel.Bez1.
  685. RUN SETKUNDENBONUS IN h_v-bontab ( INPUT sDaten ).
  686. END.
  687. LEAVE.
  688. END.
  689. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  690. IF NUM-RESULTS('Br_ArtBonGrp':U) > 0 THEN DO:
  691. IF Br_ArtBonGrp:NUM-SELECTED-ROWS = 0 THEN LEAVE.
  692. Br_ArtBonGrp:FETCH-SELECTED-ROW(1).
  693. sDaten = STRING(Tabel.CodeI,'999') + CHR(01)
  694. + Tabel.Bez1.
  695. RUN SETARTIKELBONUS IN h_v-bontab ( INPUT sDaten ).
  696. END.
  697. LEAVE.
  698. END.
  699. END PROCEDURE.
  700. /* _UIB-CODE-BLOCK-END */
  701. &ANALYZE-RESUME