w-provisionsgrp.w 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 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_Vertreter
  46. /* Internal Tables (found by Frame, Query & Browse Queries) */
  47. &Scoped-define INTERNAL-TABLES Tabel WarenGrp
  48. /* Definitions for BROWSE Br_Vertreter */
  49. &Scoped-define FIELDS-IN-QUERY-Br_Vertreter Tabel.CodeI Tabel.Bez1
  50. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Vertreter
  51. &Scoped-define QUERY-STRING-Br_Vertreter FOR EACH Tabel ~
  52. WHERE Tabel.Firma = Firma ~
  53. AND Tabel.Recart = "VERTR" ~
  54. AND Tabel.Sprcd = 1 NO-LOCK INDEXED-REPOSITION
  55. &Scoped-define OPEN-QUERY-Br_Vertreter OPEN QUERY Br_Vertreter FOR EACH Tabel ~
  56. WHERE Tabel.Firma = Firma ~
  57. AND Tabel.Recart = "VERTR" ~
  58. AND Tabel.Sprcd = 1 NO-LOCK INDEXED-REPOSITION.
  59. &Scoped-define TABLES-IN-QUERY-Br_Vertreter Tabel
  60. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Vertreter Tabel
  61. /* Definitions for BROWSE Br_Warengruppe */
  62. &Scoped-define FIELDS-IN-QUERY-Br_Warengruppe WarenGrp.Wgr WarenGrp.Bez1
  63. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Warengruppe
  64. &Scoped-define QUERY-STRING-Br_Warengruppe FOR EACH WarenGrp ~
  65. WHERE WarenGrp.Firma = Firma NO-LOCK INDEXED-REPOSITION
  66. &Scoped-define OPEN-QUERY-Br_Warengruppe OPEN QUERY Br_Warengruppe FOR EACH WarenGrp ~
  67. WHERE WarenGrp.Firma = Firma NO-LOCK INDEXED-REPOSITION.
  68. &Scoped-define TABLES-IN-QUERY-Br_Warengruppe WarenGrp
  69. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Warengruppe WarenGrp
  70. /* Definitions for FRAME fMain */
  71. &Scoped-define OPEN-BROWSERS-IN-QUERY-fMain ~
  72. ~{&OPEN-QUERY-Br_Vertreter}~
  73. ~{&OPEN-QUERY-Br_Warengruppe}
  74. /* Standard List Definitions */
  75. &Scoped-Define ENABLED-OBJECTS Br_Vertreter Br_Warengruppe
  76. /* Custom List Definitions */
  77. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  78. /* _UIB-PREPROCESSOR-BLOCK-END */
  79. &ANALYZE-RESUME
  80. /* *********************** Control Definitions ********************** */
  81. /* Define the widget handle for the window */
  82. DEFINE VAR wProvSummGrp AS WIDGET-HANDLE NO-UNDO.
  83. /* Definitions of handles for SmartObjects */
  84. DEFINE VARIABLE h_b-provsumm AS HANDLE NO-UNDO.
  85. DEFINE VARIABLE h_b-provtab AS HANDLE NO-UNDO.
  86. DEFINE VARIABLE h_d-provsumm AS HANDLE NO-UNDO.
  87. DEFINE VARIABLE h_d-provtab AS HANDLE NO-UNDO.
  88. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  89. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  90. DEFINE VARIABLE h_v-provsumm AS HANDLE NO-UNDO.
  91. DEFINE VARIABLE h_v-provtab AS HANDLE NO-UNDO.
  92. /* Definitions of the field level widgets */
  93. /* Query definitions */
  94. &ANALYZE-SUSPEND
  95. DEFINE QUERY Br_Vertreter FOR
  96. Tabel SCROLLING.
  97. DEFINE QUERY Br_Warengruppe FOR
  98. WarenGrp SCROLLING.
  99. &ANALYZE-RESUME
  100. /* Browse definitions */
  101. DEFINE BROWSE Br_Vertreter
  102. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Vertreter wProvSummGrp _STRUCTURED
  103. QUERY Br_Vertreter NO-LOCK DISPLAY
  104. Tabel.CodeI COLUMN-LABEL "Cd" FORMAT "999":U
  105. Tabel.Bez1 COLUMN-LABEL "Bezeichnung" FORMAT "x(30)":U
  106. /* _UIB-CODE-BLOCK-END */
  107. &ANALYZE-RESUME
  108. WITH NO-ROW-MARKERS SEPARATORS SIZE 40 BY 5.19
  109. BGCOLOR 15
  110. TITLE BGCOLOR 15 "Vertreter" FIT-LAST-COLUMN.
  111. DEFINE BROWSE Br_Warengruppe
  112. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Warengruppe wProvSummGrp _STRUCTURED
  113. QUERY Br_Warengruppe NO-LOCK DISPLAY
  114. WarenGrp.Wgr FORMAT "99":U
  115. WarenGrp.Bez1 COLUMN-LABEL "Warengruppe" FORMAT "x(35)":U
  116. /* _UIB-CODE-BLOCK-END */
  117. &ANALYZE-RESUME
  118. WITH NO-ROW-MARKERS SEPARATORS SIZE 40 BY 5.19
  119. BGCOLOR 15
  120. TITLE BGCOLOR 15 "Artikel - Warengruppe" FIT-LAST-COLUMN.
  121. /* ************************ Frame Definitions *********************** */
  122. DEFINE FRAME fMain
  123. Br_Vertreter AT ROW 3.81 COL 7
  124. Br_Warengruppe AT ROW 3.81 COL 61
  125. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  126. SIDE-LABELS NO-UNDERLINE THREE-D
  127. AT COL 1 ROW 1
  128. SIZE 106.8 BY 20.29.
  129. /* *********************** Procedure Settings ************************ */
  130. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  131. /* Settings for THIS-PROCEDURE
  132. Type: SmartWindow
  133. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  134. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  135. Other Settings: COMPILE
  136. */
  137. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  138. /* ************************* Create Window ************************** */
  139. &ANALYZE-SUSPEND _CREATE-WINDOW
  140. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  141. CREATE WINDOW wProvSummGrp ASSIGN
  142. HIDDEN = YES
  143. TITLE = "Provisions-/Summengruppen"
  144. HEIGHT = 20.29
  145. WIDTH = 106.8
  146. MAX-HEIGHT = 46.52
  147. MAX-WIDTH = 256
  148. VIRTUAL-HEIGHT = 46.52
  149. VIRTUAL-WIDTH = 256
  150. RESIZE = no
  151. SCROLL-BARS = no
  152. STATUS-AREA = no
  153. BGCOLOR = ?
  154. FGCOLOR = ?
  155. THREE-D = yes
  156. MESSAGE-AREA = no
  157. SENSITIVE = yes.
  158. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  159. /* END WINDOW DEFINITION */
  160. &ANALYZE-RESUME
  161. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wProvSummGrp
  162. /* ************************* Included-Libraries *********************** */
  163. {src/adm2/containr.i}
  164. /* _UIB-CODE-BLOCK-END */
  165. &ANALYZE-RESUME
  166. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  167. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  168. /* SETTINGS FOR WINDOW wProvSummGrp
  169. VISIBLE,,RUN-PERSISTENT */
  170. /* SETTINGS FOR FRAME fMain
  171. */
  172. /* BROWSE-TAB Br_Vertreter 1 fMain */
  173. /* BROWSE-TAB Br_Warengruppe Br_Vertreter fMain */
  174. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wProvSummGrp)
  175. THEN wProvSummGrp:HIDDEN = yes.
  176. /* _RUN-TIME-ATTRIBUTES-END */
  177. &ANALYZE-RESUME
  178. /* Setting information for Queries and Browse Widgets fields */
  179. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Vertreter
  180. /* Query rebuild information for BROWSE Br_Vertreter
  181. _TblList = "AnaDat.Tabel"
  182. _Options = "NO-LOCK INDEXED-REPOSITION"
  183. _Where[1] = "Tabel.Firma = Firma
  184. AND Tabel.Recart = ""VERTR""
  185. AND Tabel.Sprcd = 1"
  186. _FldNameList[1] > AnaDat.Tabel.CodeI
  187. "Tabel.CodeI" "Cd" "999" "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  188. _FldNameList[2] > AnaDat.Tabel.Bez1
  189. "Tabel.Bez1" "Bezeichnung" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  190. _Query is OPENED
  191. */ /* BROWSE Br_Vertreter */
  192. &ANALYZE-RESUME
  193. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Warengruppe
  194. /* Query rebuild information for BROWSE Br_Warengruppe
  195. _TblList = "AnaDat.WarenGrp"
  196. _Options = "NO-LOCK INDEXED-REPOSITION"
  197. _Where[1] = "WarenGrp.Firma = Firma"
  198. _FldNameList[1] = AnaDat.WarenGrp.Wgr
  199. _FldNameList[2] > AnaDat.WarenGrp.Bez1
  200. "WarenGrp.Bez1" "Warengruppe" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  201. _Query is OPENED
  202. */ /* BROWSE Br_Warengruppe */
  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 /* Provisions-/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 /* Provisions-/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_Vertreter
  224. &Scoped-define SELF-NAME Br_Vertreter
  225. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Vertreter wProvSummGrp
  226. ON VALUE-CHANGED OF Br_Vertreter IN FRAME fMain /* Vertreter */
  227. DO:
  228. DEF VAR sDaten AS CHAR NO-UNDO.
  229. sDaten = STRING(Tabel.CodeI,'999') + CHR(01)
  230. + Tabel.Bez1.
  231. RUN SETVERTRETER IN h_v-provtab ( INPUT sDaten ).
  232. END.
  233. /* _UIB-CODE-BLOCK-END */
  234. &ANALYZE-RESUME
  235. &Scoped-define BROWSE-NAME Br_Warengruppe
  236. &Scoped-define SELF-NAME Br_Warengruppe
  237. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Br_Warengruppe wProvSummGrp
  238. ON VALUE-CHANGED OF Br_Warengruppe IN FRAME fMain /* Artikel - Warengruppe */
  239. DO:
  240. DEF VAR sDaten AS CHAR NO-UNDO.
  241. sDaten = STRING(WarenGrp.Wgr,'999') + CHR(01)
  242. + WarenGrp.Bez1.
  243. RUN SETARTIKELWGR IN h_v-provtab ( INPUT sDaten ).
  244. END.
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. &Scoped-define BROWSE-NAME Br_Vertreter
  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-provtab.wDB-AWARE':U ,
  355. INPUT FRAME fMain:HANDLE ,
  356. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-provtabOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
  357. OUTPUT h_d-provtab ).
  358. RUN repositionObject IN h_d-provtab ( 11.10 , 9.40 ) NO-ERROR.
  359. /* Size in AB: ( 3.81 , 26.00 ) */
  360. RUN constructObject (
  361. INPUT 'd-provsumm.wDB-AWARE':U ,
  362. INPUT FRAME fMain:HANDLE ,
  363. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-provsummOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
  364. OUTPUT h_d-provsumm ).
  365. RUN repositionObject IN h_d-provsumm ( 11.29 , 53.00 ) NO-ERROR.
  366. /* Size in AB: ( 3.71 , 24.40 ) */
  367. RUN constructObject (
  368. INPUT 'src_dlcv91c/adm2/dyntoolbar.w':U ,
  369. INPUT FRAME fMain:HANDLE ,
  370. INPUT 'EdgePixels2DeactivateTargetOnHidenoDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionhorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  371. OUTPUT h_dyntoolbar ).
  372. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  373. RUN resizeObject IN h_dyntoolbar ( 1.24 , 106.40 ) NO-ERROR.
  374. RUN constructObject (
  375. INPUT 'src/adm2/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. /* Adjust the tab order of the smart objects. */
  384. RUN adjustTabOrder ( h_dyntoolbar ,
  385. Br_Vertreter:HANDLE IN FRAME fMain , 'BEFORE':U ).
  386. RUN adjustTabOrder ( h_folder ,
  387. h_dyntoolbar , 'AFTER':U ).
  388. END. /* Page 0 */
  389. WHEN 1 THEN DO:
  390. RUN constructObject (
  391. INPUT 'b-provtab.w':U ,
  392. INPUT FRAME fMain:HANDLE ,
  393. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  394. OUTPUT h_b-provtab ).
  395. RUN repositionObject IN h_b-provtab ( 9.19 , 6.00 ) NO-ERROR.
  396. RUN resizeObject IN h_b-provtab ( 7.38 , 96.00 ) NO-ERROR.
  397. RUN constructObject (
  398. INPUT 'v-provtab.w':U ,
  399. INPUT FRAME fMain:HANDLE ,
  400. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  401. OUTPUT h_v-provtab ).
  402. RUN repositionObject IN h_v-provtab ( 17.00 , 6.00 ) NO-ERROR.
  403. /* Size in AB: ( 3.81 , 96.00 ) */
  404. /* Links to SmartDataBrowser h_b-provtab. */
  405. RUN addLink ( h_d-provtab , 'Data':U , h_b-provtab ).
  406. /* Links to SmartDataViewer h_v-provtab. */
  407. RUN addLink ( h_d-provtab , 'Data':U , h_v-provtab ).
  408. RUN addLink ( h_v-provtab , 'Update':U , h_d-provtab ).
  409. /* Adjust the tab order of the smart objects. */
  410. RUN adjustTabOrder ( h_b-provtab ,
  411. Br_Warengruppe:HANDLE IN FRAME fMain , 'AFTER':U ).
  412. RUN adjustTabOrder ( h_v-provtab ,
  413. h_d-provsumm , 'AFTER':U ).
  414. END. /* Page 1 */
  415. WHEN 2 THEN DO:
  416. RUN constructObject (
  417. INPUT 'b-provsumm.w':U ,
  418. INPUT FRAME fMain:HANDLE ,
  419. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  420. OUTPUT h_b-provsumm ).
  421. RUN repositionObject IN h_b-provsumm ( 3.76 , 6.00 ) NO-ERROR.
  422. RUN resizeObject IN h_b-provsumm ( 7.38 , 96.00 ) NO-ERROR.
  423. RUN constructObject (
  424. INPUT 'v-provsumm.w':U ,
  425. INPUT FRAME fMain:HANDLE ,
  426. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  427. OUTPUT h_v-provsumm ).
  428. RUN repositionObject IN h_v-provsumm ( 11.86 , 6.00 ) NO-ERROR.
  429. /* Size in AB: ( 8.10 , 96.00 ) */
  430. /* Links to SmartDataBrowser h_b-provsumm. */
  431. RUN addLink ( h_d-provsumm , 'Data':U , h_b-provsumm ).
  432. /* Links to SmartDataViewer h_v-provsumm. */
  433. RUN addLink ( h_d-provsumm , 'Data':U , h_v-provsumm ).
  434. RUN addLink ( h_v-provsumm , 'Update':U , h_d-provsumm ).
  435. /* Adjust the tab order of the smart objects. */
  436. RUN adjustTabOrder ( h_b-provsumm ,
  437. h_folder , 'AFTER':U ).
  438. RUN adjustTabOrder ( h_v-provsumm ,
  439. h_d-provsumm , 'AFTER':U ).
  440. END. /* Page 2 */
  441. END CASE.
  442. /* Select a Startup page. */
  443. IF currentPage eq 0
  444. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  445. END PROCEDURE.
  446. /* _UIB-CODE-BLOCK-END */
  447. &ANALYZE-RESUME
  448. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wProvSummGrp
  449. PROCEDURE changePage :
  450. /*------------------------------------------------------------------------------
  451. Purpose: Super Override
  452. Parameters:
  453. Notes:
  454. ------------------------------------------------------------------------------*/
  455. RUN SUPER.
  456. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  457. CASE AktSeite:
  458. WHEN 1 THEN DO:
  459. IF VALID-HANDLE ( hToolbar ) THEN DO:
  460. RUN addLink ( hToolbar , 'TableIO':U , h_v-provtab ).
  461. RUN addLink ( hToolbar , 'Navigation':U , h_d-provtab ).
  462. END.
  463. RUN ENTRY_CURSOR.
  464. END.
  465. WHEN 2 THEN DO:
  466. IF VALID-HANDLE ( hToolbar ) THEN DO:
  467. RUN addLink ( hToolbar , 'TableIO':U , h_v-provsumm ).
  468. RUN addLink ( hToolbar , 'Navigation':U , h_d-provsumm ).
  469. END.
  470. RUN ENTRY_CURSOR.
  471. END.
  472. END CASE.
  473. END PROCEDURE.
  474. /* _UIB-CODE-BLOCK-END */
  475. &ANALYZE-RESUME
  476. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wProvSummGrp _DEFAULT-DISABLE
  477. PROCEDURE disable_UI :
  478. /*------------------------------------------------------------------------------
  479. Purpose: DISABLE the User Interface
  480. Parameters: <none>
  481. Notes: Here we clean-up the user-interface by deleting
  482. dynamic widgets we have created and/or hide
  483. frames. This procedure is usually called when
  484. we are ready to "clean-up" after running.
  485. ------------------------------------------------------------------------------*/
  486. /* Delete the WINDOW we created */
  487. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wProvSummGrp)
  488. THEN DELETE WIDGET wProvSummGrp.
  489. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  490. END PROCEDURE.
  491. /* _UIB-CODE-BLOCK-END */
  492. &ANALYZE-RESUME
  493. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wProvSummGrp
  494. PROCEDURE enableObject :
  495. /*------------------------------------------------------------------------------
  496. Purpose: Super Override
  497. Parameters:
  498. Notes:
  499. ------------------------------------------------------------------------------*/
  500. DEF VAR wx AS INT NO-UNDO.
  501. DEF VAR wy AS INT NO-UNDO.
  502. DEF VAR xString AS CHAR NO-UNDO.
  503. GET-KEY-VALUE SECTION 'FensterPositionen'
  504. KEY 'Provisionen'
  505. VALUE xString.
  506. IF xString = ? THEN xString = '30;30'.
  507. IF xString = '' THEN xString = '30;30'.
  508. wx = INTEGER(ENTRY(1, xString, ';')).
  509. wy = INTEGER(ENTRY(2, xString, ';')).
  510. IF wx < 0 THEN wx = 1.
  511. IF wy < 0 THEN wy = 1.
  512. {&WINDOW-NAME}:X = wx.
  513. {&WINDOW-NAME}:Y = wy.
  514. RUN SUPER.
  515. hToolbar = h_dyntoolbar.
  516. RUN addLink ( hToolbar , 'TableIO':U , h_v-provtab ).
  517. RUN addLink ( hToolbar , 'Navigation':U , h_d-provtab ).
  518. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  519. IF VALID-HANDLE(hToolbar) THEN DO:
  520. RUN SETPROGNAME IN hToolbar ( THIS-PROCEDURE ).
  521. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  522. END.
  523. END PROCEDURE.
  524. /* _UIB-CODE-BLOCK-END */
  525. &ANALYZE-RESUME
  526. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wProvSummGrp _DEFAULT-ENABLE
  527. PROCEDURE enable_UI :
  528. /*------------------------------------------------------------------------------
  529. Purpose: ENABLE the User Interface
  530. Parameters: <none>
  531. Notes: Here we display/view/enable the widgets in the
  532. user-interface. In addition, OPEN all queries
  533. associated with each FRAME and BROWSE.
  534. These statements here are based on the "Other
  535. Settings" section of the widget Property Sheets.
  536. ------------------------------------------------------------------------------*/
  537. ENABLE Br_Vertreter Br_Warengruppe
  538. WITH FRAME fMain IN WINDOW wProvSummGrp.
  539. {&OPEN-BROWSERS-IN-QUERY-fMain}
  540. VIEW wProvSummGrp.
  541. END PROCEDURE.
  542. /* _UIB-CODE-BLOCK-END */
  543. &ANALYZE-RESUME
  544. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wProvSummGrp
  545. PROCEDURE ENDE :
  546. /*------------------------------------------------------------------------------
  547. Purpose:
  548. Parameters: <none>
  549. Notes:
  550. ------------------------------------------------------------------------------*/
  551. DEF VAR wx AS INT NO-UNDO.
  552. DEF VAR wy AS INT NO-UNDO.
  553. DEF VAR xString AS CHAR NO-UNDO.
  554. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  555. IF AktSeite > 1 THEN DO:
  556. RUN selectPage ( INPUT 1 ).
  557. RETURN NO-APPLY.
  558. END.
  559. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  560. wx = {&WINDOW-NAME}:X NO-ERROR.
  561. wy = {&WINDOW-NAME}:Y NO-ERROR.
  562. xString = STRING(wx) + ';' + STRING(wy).
  563. PUT-KEY-VALUE SECTION 'FensterPositionen'
  564. KEY 'BonusRabatte'
  565. VALUE xString.
  566. APPLY "CLOSE":U TO THIS-PROCEDURE.
  567. END PROCEDURE.
  568. /* _UIB-CODE-BLOCK-END */
  569. &ANALYZE-RESUME
  570. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wProvSummGrp
  571. PROCEDURE ENTRY_CURSOR :
  572. /*------------------------------------------------------------------------------
  573. Purpose:
  574. Parameters: <none>
  575. Notes:
  576. ------------------------------------------------------------------------------*/
  577. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  578. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  579. CASE AktSeite:
  580. WHEN 1 THEN DO:
  581. IF FMutFlag THEN RUN applyEntry IN h_v-provtab ( INPUT ? ).
  582. ELSE RUN applyEntry IN h_b-provtab ( INPUT ? ).
  583. END.
  584. WHEN 2 THEN DO:
  585. IF FMutFlag THEN RUN applyEntry IN h_v-provsumm ( INPUT ? ).
  586. ELSE RUN applyEntry IN h_b-provsumm ( INPUT ? ).
  587. END.
  588. END CASE.
  589. RETURN NO-APPLY.
  590. END PROCEDURE.
  591. /* _UIB-CODE-BLOCK-END */
  592. &ANALYZE-RESUME
  593. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wProvSummGrp
  594. PROCEDURE exitObject :
  595. /*------------------------------------------------------------------------------
  596. Purpose: Window-specific override of this procedure which destroys
  597. its contents and itself.
  598. Notes:
  599. ------------------------------------------------------------------------------*/
  600. RUN ENDE.
  601. RETURN NO-APPLY.
  602. END PROCEDURE.
  603. /* _UIB-CODE-BLOCK-END */
  604. &ANALYZE-RESUME
  605. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wProvSummGrp
  606. PROCEDURE NEXTPAGE :
  607. /*------------------------------------------------------------------------------
  608. Purpose:
  609. Parameters: <none>
  610. Notes:
  611. ------------------------------------------------------------------------------*/
  612. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  613. IF AktSeite = MaxPage THEN AktSeite = 1.
  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 PREVPAGE wProvSummGrp
  620. PROCEDURE PREVPAGE :
  621. /*------------------------------------------------------------------------------
  622. Purpose:
  623. Parameters: <none>
  624. Notes:
  625. ------------------------------------------------------------------------------*/
  626. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  627. IF AktSeite = 1 THEN AktSeite = MaxPage.
  628. ELSE AktSeite = AktSeite - 1.
  629. RUN selectPage ( INPUT AktSeite ).
  630. END PROCEDURE.
  631. /* _UIB-CODE-BLOCK-END */
  632. &ANALYZE-RESUME
  633. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wProvSummGrp
  634. PROCEDURE selectPage :
  635. /*------------------------------------------------------------------------------
  636. Purpose: Super Override
  637. Parameters:
  638. Notes:
  639. ------------------------------------------------------------------------------*/
  640. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  641. DEF VAR FMutFlag AS LOG NO-UNDO.
  642. DEF VAR MutProg AS CHAR NO-UNDO.
  643. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  644. DO WHILE TRUE:
  645. IF NOT FMutFlag THEN LEAVE.
  646. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  647. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  648. RETURN NO-APPLY.
  649. END.
  650. CASE piPageNum:
  651. END CASE.
  652. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  653. CASE AktSeite:
  654. WHEN 1 THEN DO:
  655. IF VALID-HANDLE ( hToolbar) THEN DO:
  656. RUN removeLink ( hToolbar , 'TableIO':U , h_v-provtab ).
  657. RUN removeLink ( hToolbar , 'Navigation':U , h_d-provtab ).
  658. END.
  659. END.
  660. WHEN 2 THEN DO:
  661. IF VALID-HANDLE ( hToolbar) THEN DO:
  662. RUN removeLink ( hToolbar , 'TableIO':U , h_v-provsumm ).
  663. RUN removeLink ( hToolbar , 'Navigation':U , h_d-provsumm ).
  664. END.
  665. END.
  666. END CASE.
  667. RUN SUPER( INPUT piPageNum).
  668. END PROCEDURE.
  669. /* _UIB-CODE-BLOCK-END */
  670. &ANALYZE-RESUME
  671. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wProvSummGrp
  672. PROCEDURE TOOLBAR :
  673. /*------------------------------------------------------------------------------
  674. Purpose:
  675. Parameters: <none>
  676. Notes:
  677. ------------------------------------------------------------------------------*/
  678. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  679. IF VALID-HANDLE(hToolbar) THEN RUN TOOLBAR IN hToolbar ( INPUT pcAction ).
  680. END PROCEDURE.
  681. /* _UIB-CODE-BLOCK-END */
  682. &ANALYZE-RESUME
  683. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wProvSummGrp
  684. PROCEDURE viewObject :
  685. /*------------------------------------------------------------------------------
  686. Purpose: Super Override
  687. Parameters:
  688. Notes:
  689. ------------------------------------------------------------------------------*/
  690. DEF VAR sDaten AS CHAR NO-UNDO.
  691. RUN SUPER.
  692. RUN ENTRY_CURSOR.
  693. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  694. IF NUM-RESULTS('Br_Vertreter':U) > 0 THEN DO:
  695. IF Br_Vertreter:NUM-SELECTED-ROWS = 0 THEN LEAVE.
  696. Br_Vertreter:FETCH-SELECTED-ROW(1).
  697. sDaten = STRING(Tabel.CodeI,'999') + CHR(01)
  698. + Tabel.Bez1.
  699. RUN SETVERTRETER IN h_v-provtab ( INPUT sDaten ).
  700. END.
  701. LEAVE.
  702. END.
  703. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  704. IF NUM-RESULTS('Br_Warengruppe':U) > 0 THEN DO:
  705. IF Br_Warengruppe:NUM-SELECTED-ROWS = 0 THEN LEAVE.
  706. Br_Warengruppe:FETCH-SELECTED-ROW(1).
  707. sDaten = STRING(WarenGrp.Wgr,'999') + CHR(01)
  708. + WarenGrp.Bez1.
  709. RUN SETARTIKELWGR IN h_v-provtab ( INPUT sDaten ).
  710. END.
  711. LEAVE.
  712. END.
  713. END PROCEDURE.
  714. /* _UIB-CODE-BLOCK-END */
  715. &ANALYZE-RESUME