w-mwst-ansatz.w 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME wMWSTAnsatze
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wMWSTAnsatze
  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 designated FRAME-NAME and/or first browse and/or first query */
  44. &Scoped-define FRAME-NAME fMain
  45. &Scoped-define BROWSE-NAME Br_MWSTCode
  46. /* Internal Tables (found by Frame, Query & Browse Queries) */
  47. &Scoped-define INTERNAL-TABLES Wust
  48. /* Definitions for BROWSE Br_MWSTCode */
  49. &Scoped-define FIELDS-IN-QUERY-Br_MWSTCode Wust.WuCd Wust.CodeK Wust.CodeA ~
  50. Wust.LText Wust.Incl
  51. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_MWSTCode
  52. &Scoped-define QUERY-STRING-Br_MWSTCode FOR EACH Wust ~
  53. WHERE Wust.CodeA < 10 ~
  54. AND Wust.CodeK < 10 ~
  55. AND Wust.WuCd < 13 NO-LOCK ~
  56. BY Wust.WuCd ~
  57. BY Wust.CodeK ~
  58. BY Wust.CodeA INDEXED-REPOSITION
  59. &Scoped-define OPEN-QUERY-Br_MWSTCode OPEN QUERY Br_MWSTCode FOR EACH Wust ~
  60. WHERE Wust.CodeA < 10 ~
  61. AND Wust.CodeK < 10 ~
  62. AND Wust.WuCd < 13 NO-LOCK ~
  63. BY Wust.WuCd ~
  64. BY Wust.CodeK ~
  65. BY Wust.CodeA INDEXED-REPOSITION.
  66. &Scoped-define TABLES-IN-QUERY-Br_MWSTCode Wust
  67. &Scoped-define FIRST-TABLE-IN-QUERY-Br_MWSTCode Wust
  68. /* Definitions for FRAME fMain */
  69. &Scoped-define OPEN-BROWSERS-IN-QUERY-fMain ~
  70. ~{&OPEN-QUERY-Br_MWSTCode}
  71. /* Standard List Definitions */
  72. &Scoped-Define ENABLED-OBJECTS RECT-20 Br_MWSTCode
  73. /* Custom List Definitions */
  74. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  75. /* _UIB-PREPROCESSOR-BLOCK-END */
  76. &ANALYZE-RESUME
  77. /* *********************** Control Definitions ********************** */
  78. /* Define the widget handle for the window */
  79. DEFINE VAR wMWSTAnsatze AS WIDGET-HANDLE NO-UNDO.
  80. /* Definitions of handles for SmartObjects */
  81. DEFINE VARIABLE h_b-mwst-ansatz AS HANDLE NO-UNDO.
  82. DEFINE VARIABLE h_d-mwst-ansatz AS HANDLE NO-UNDO.
  83. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  84. DEFINE VARIABLE h_v-mwst-ansatz AS HANDLE NO-UNDO.
  85. /* Definitions of the field level widgets */
  86. DEFINE RECTANGLE RECT-20
  87. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  88. SIZE 76 BY 7.38.
  89. /* Query definitions */
  90. &ANALYZE-SUSPEND
  91. DEFINE QUERY Br_MWSTCode FOR
  92. Wust SCROLLING.
  93. &ANALYZE-RESUME
  94. /* Browse definitions */
  95. DEFINE BROWSE Br_MWSTCode
  96. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_MWSTCode wMWSTAnsatze _STRUCTURED
  97. QUERY Br_MWSTCode NO-LOCK DISPLAY
  98. Wust.WuCd COLUMN-LABEL "Cd" FORMAT "z9":U WIDTH 3
  99. Wust.CodeK COLUMN-LABEL "Kunde" FORMAT "99":U WIDTH 7
  100. Wust.CodeA COLUMN-LABEL "Artikel" FORMAT "99":U WIDTH 7
  101. Wust.LText COLUMN-LABEL "Bezeichnung" FORMAT "x(40)":U
  102. Wust.Incl COLUMN-LABEL "in/ex" FORMAT "inkl/exkl":U WIDTH 6
  103. /* _UIB-CODE-BLOCK-END */
  104. &ANALYZE-RESUME
  105. WITH NO-ROW-MARKERS SEPARATORS SIZE 74 BY 6.91
  106. BGCOLOR 15
  107. TITLE BGCOLOR 15 "Mögliche Kombicodes" FIT-LAST-COLUMN.
  108. /* ************************ Frame Definitions *********************** */
  109. DEFINE FRAME fMain
  110. Br_MWSTCode AT ROW 2.91 COL 3
  111. RECT-20 AT ROW 2.67 COL 2
  112. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  113. SIDE-LABELS NO-UNDERLINE THREE-D
  114. AT COL 1 ROW 1
  115. SIZE 78.2 BY 22.52.
  116. /* *********************** Procedure Settings ************************ */
  117. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  118. /* Settings for THIS-PROCEDURE
  119. Type: SmartWindow
  120. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  121. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  122. Design Page: 1
  123. Other Settings: COMPILE
  124. */
  125. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  126. /* ************************* Create Window ************************** */
  127. &ANALYZE-SUSPEND _CREATE-WINDOW
  128. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  129. CREATE WINDOW wMWSTAnsatze ASSIGN
  130. HIDDEN = YES
  131. TITLE = "Mehrwertsteueransätze"
  132. HEIGHT = 22.52
  133. WIDTH = 78.2
  134. MAX-HEIGHT = 46.52
  135. MAX-WIDTH = 256
  136. VIRTUAL-HEIGHT = 46.52
  137. VIRTUAL-WIDTH = 256
  138. RESIZE = no
  139. SCROLL-BARS = no
  140. STATUS-AREA = no
  141. BGCOLOR = ?
  142. FGCOLOR = ?
  143. THREE-D = yes
  144. MESSAGE-AREA = no
  145. SENSITIVE = yes.
  146. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  147. /* END WINDOW DEFINITION */
  148. &ANALYZE-RESUME
  149. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wMWSTAnsatze
  150. /* ************************* Included-Libraries *********************** */
  151. {src/adm2/containr.i}
  152. /* _UIB-CODE-BLOCK-END */
  153. &ANALYZE-RESUME
  154. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  155. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  156. /* SETTINGS FOR WINDOW wMWSTAnsatze
  157. VISIBLE,,RUN-PERSISTENT */
  158. /* SETTINGS FOR FRAME fMain
  159. FRAME-NAME */
  160. /* BROWSE-TAB Br_MWSTCode RECT-20 fMain */
  161. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wMWSTAnsatze)
  162. THEN wMWSTAnsatze:HIDDEN = yes.
  163. /* _RUN-TIME-ATTRIBUTES-END */
  164. &ANALYZE-RESUME
  165. /* Setting information for Queries and Browse Widgets fields */
  166. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_MWSTCode
  167. /* Query rebuild information for BROWSE Br_MWSTCode
  168. _TblList = "AnaDat.Wust"
  169. _Options = "NO-LOCK INDEXED-REPOSITION"
  170. _OrdList = "AnaDat.Wust.WuCd|yes,AnaDat.Wust.CodeK|yes,AnaDat.Wust.CodeA|yes"
  171. _Where[1] = "Wust.CodeA < 10
  172. AND Wust.CodeK < 10
  173. AND Wust.WuCd < 13"
  174. _FldNameList[1] > AnaDat.Wust.WuCd
  175. "Wust.WuCd" "Cd" ? "integer" ? ? ? ? ? ? no ? no no "3" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  176. _FldNameList[2] > AnaDat.Wust.CodeK
  177. "Wust.CodeK" "Kunde" ? "integer" ? ? ? ? ? ? no ? no no "7" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  178. _FldNameList[3] > AnaDat.Wust.CodeA
  179. "Wust.CodeA" "Artikel" ? "integer" ? ? ? ? ? ? no ? no no "7" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  180. _FldNameList[4] > AnaDat.Wust.LText
  181. "Wust.LText" "Bezeichnung" ? "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  182. _FldNameList[5] > AnaDat.Wust.Incl
  183. "Wust.Incl" "in/ex" "inkl/exkl" "logical" ? ? ? ? ? ? no ? no no "6" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  184. _Query is OPENED
  185. */ /* BROWSE Br_MWSTCode */
  186. &ANALYZE-RESUME
  187. /* ************************ Control Triggers ************************ */
  188. &Scoped-define SELF-NAME wMWSTAnsatze
  189. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wMWSTAnsatze wMWSTAnsatze
  190. ON END-ERROR OF wMWSTAnsatze /* Mehrwertsteueransätze */
  191. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  192. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  193. RUN ENDE.
  194. RETURN NO-APPLY.
  195. END.
  196. /* _UIB-CODE-BLOCK-END */
  197. &ANALYZE-RESUME
  198. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wMWSTAnsatze wMWSTAnsatze
  199. ON WINDOW-CLOSE OF wMWSTAnsatze /* Mehrwertsteueransätze */
  200. DO:
  201. RUN ENDE.
  202. RETURN NO-APPLY.
  203. END.
  204. /* _UIB-CODE-BLOCK-END */
  205. &ANALYZE-RESUME
  206. &Scoped-define BROWSE-NAME Br_MWSTCode
  207. &UNDEFINE SELF-NAME
  208. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wMWSTAnsatze
  209. /* *************************** Main Block *************************** */
  210. MaxPage = 1.
  211. AktSeite = 1.
  212. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  213. IF SAktiv THEN DO:
  214. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  215. END.
  216. SESSION:DATA-ENTRY-RETURN = TRUE.
  217. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  218. /* TRIGGERS ------------------------------------------------------ */
  219. ON 'ALT-CURSOR-RIGHT':U OF {&WINDOW-NAME} ANYWHERE
  220. DO:
  221. RUN NEXTPAGE.
  222. RETURN NO-APPLY.
  223. END.
  224. ON 'ALT-CURSOR-LEFT':U OF {&WINDOW-NAME} ANYWHERE
  225. DO:
  226. RUN PREVPAGE.
  227. RETURN NO-APPLY.
  228. END.
  229. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  230. DO:
  231. RUN ENTRY_CURSOR.
  232. RETURN NO-APPLY.
  233. END.
  234. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  235. DO:
  236. RUN TOOLBAR IN hToolbar ( INPUT 'Next':U ).
  237. RETURN NO-APPLY.
  238. END.
  239. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  240. DO:
  241. RUN TOOLBAR IN hToolbar ( INPUT 'Prev':U ).
  242. RETURN NO-APPLY.
  243. END.
  244. ON 'ALT-RETURN':U OF {&WINDOW-NAME} ANYWHERE
  245. DO:
  246. RUN TOOLBAR IN hToolbar ( INPUT 'UPDATE':U ).
  247. END.
  248. ON 'ALT-INS':U OF {&WINDOW-NAME} ANYWHERE
  249. DO:
  250. RUN TOOLBAR IN hToolbar ( INPUT 'ADD':U ).
  251. END.
  252. ON 'ALT-DEL':U OF {&WINDOW-NAME} ANYWHERE
  253. DO:
  254. RUN TOOLBAR IN hToolbar ( INPUT 'DELETE':U ).
  255. END.
  256. ON 'ALT-R':U OF {&WINDOW-NAME} ANYWHERE
  257. DO:
  258. RUN TOOLBAR IN hToolbar ( INPUT 'RESET':U ).
  259. END.
  260. ON 'F9':U OF {&WINDOW-NAME} ANYWHERE
  261. DO:
  262. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  263. END.
  264. ON 'ALT-S':U OF {&WINDOW-NAME} ANYWHERE
  265. DO:
  266. RUN TOOLBAR IN hToolbar ( INPUT 'SAVE':U ).
  267. END.
  268. ON 'ALT-K':U OF {&WINDOW-NAME} ANYWHERE
  269. DO:
  270. RUN TOOLBAR IN hToolbar ( INPUT 'COPY':U ).
  271. END.
  272. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  273. DO:
  274. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  275. IF FMutFlag = FALSE THEN DO:
  276. RUN ENDE.
  277. RETURN NO-APPLY.
  278. END.
  279. RUN TOOLBAR IN hToolbar ( INPUT 'CANCEL':U ).
  280. RETURN NO-APPLY.
  281. END.
  282. /* Include custom Main Block code for SmartWindows. */
  283. {src/adm2/windowmn.i}
  284. /* _UIB-CODE-BLOCK-END */
  285. &ANALYZE-RESUME
  286. /* ********************** Internal Procedures *********************** */
  287. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wMWSTAnsatze _ADM-CREATE-OBJECTS
  288. PROCEDURE adm-create-objects :
  289. /*------------------------------------------------------------------------------
  290. Purpose: Create handles for all SmartObjects used in this procedure.
  291. After SmartObjects are initialized, then SmartLinks are added.
  292. Parameters: <none>
  293. ------------------------------------------------------------------------------*/
  294. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  295. ASSIGN currentPage = getCurrentPage().
  296. CASE currentPage:
  297. WHEN 1 THEN DO:
  298. RUN constructObject (
  299. INPUT 'd-mwst-ansatz.wDB-AWARE':U ,
  300. INPUT FRAME fMain:HANDLE ,
  301. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-mwst-ansatzOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  302. OUTPUT h_d-mwst-ansatz ).
  303. RUN repositionObject IN h_d-mwst-ansatz ( 11.10 , 2.20 ) NO-ERROR.
  304. /* Size in AB: ( 1.86 , 10.80 ) */
  305. RUN constructObject (
  306. INPUT 'b-mwst-ansatz.w':U ,
  307. INPUT FRAME fMain:HANDLE ,
  308. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNamesUpdateTargetNamesLogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  309. OUTPUT h_b-mwst-ansatz ).
  310. RUN repositionObject IN h_b-mwst-ansatz ( 10.52 , 2.00 ) NO-ERROR.
  311. RUN resizeObject IN h_b-mwst-ansatz ( 7.62 , 69.00 ) NO-ERROR.
  312. RUN constructObject (
  313. INPUT 'v-mwst-ansatz.w':U ,
  314. INPUT FRAME fMain:HANDLE ,
  315. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  316. OUTPUT h_v-mwst-ansatz ).
  317. RUN repositionObject IN h_v-mwst-ansatz ( 18.29 , 2.00 ) NO-ERROR.
  318. /* Size in AB: ( 5.00 , 69.00 ) */
  319. RUN constructObject (
  320. INPUT 'src_dlcv91c/adm2/dyntoolbar.w':U ,
  321. INPUT FRAME fMain:HANDLE ,
  322. INPUT 'EdgePixels2DeactivateTargetOnHidenoDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionhorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  323. OUTPUT h_dyntoolbar ).
  324. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  325. RUN resizeObject IN h_dyntoolbar ( 1.33 , 78.00 ) NO-ERROR.
  326. /* Links to SmartDataObject h_d-mwst-ansatz. */
  327. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-mwst-ansatz ).
  328. /* Links to SmartDataBrowser h_b-mwst-ansatz. */
  329. RUN addLink ( h_d-mwst-ansatz , 'Data':U , h_b-mwst-ansatz ).
  330. /* Links to SmartDataViewer h_v-mwst-ansatz. */
  331. RUN addLink ( h_d-mwst-ansatz , 'Data':U , h_v-mwst-ansatz ).
  332. RUN addLink ( h_v-mwst-ansatz , 'Update':U , h_d-mwst-ansatz ).
  333. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-mwst-ansatz ).
  334. /* Adjust the tab order of the smart objects. */
  335. RUN adjustTabOrder ( h_dyntoolbar ,
  336. Br_MWSTCode:HANDLE IN FRAME fMain , 'BEFORE':U ).
  337. RUN adjustTabOrder ( h_b-mwst-ansatz ,
  338. Br_MWSTCode:HANDLE IN FRAME fMain , 'AFTER':U ).
  339. RUN adjustTabOrder ( h_v-mwst-ansatz ,
  340. h_b-mwst-ansatz , 'AFTER':U ).
  341. END. /* Page 1 */
  342. END CASE.
  343. /* Select a Startup page. */
  344. IF currentPage eq 0
  345. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  346. END PROCEDURE.
  347. /* _UIB-CODE-BLOCK-END */
  348. &ANALYZE-RESUME
  349. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wMWSTAnsatze
  350. PROCEDURE changePage :
  351. /*------------------------------------------------------------------------------
  352. Purpose: Super Override
  353. Parameters:
  354. Notes:
  355. ------------------------------------------------------------------------------*/
  356. RUN SUPER.
  357. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  358. CASE AktSeite:
  359. WHEN 1 THEN DO:
  360. /*
  361. RUN addLink ( hToolbar , 'TableIO':U , h_v-auftr ).
  362. RUN addLink ( hToolbar , 'Navigation':U , h_d-auftr ).
  363. */
  364. RUN ENTRY_CURSOR.
  365. END.
  366. WHEN 2 THEN DO:
  367. RUN ENTRY_CURSOR.
  368. END.
  369. END CASE.
  370. END PROCEDURE.
  371. /* _UIB-CODE-BLOCK-END */
  372. &ANALYZE-RESUME
  373. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wMWSTAnsatze _DEFAULT-DISABLE
  374. PROCEDURE disable_UI :
  375. /*------------------------------------------------------------------------------
  376. Purpose: DISABLE the User Interface
  377. Parameters: <none>
  378. Notes: Here we clean-up the user-interface by deleting
  379. dynamic widgets we have created and/or hide
  380. frames. This procedure is usually called when
  381. we are ready to "clean-up" after running.
  382. ------------------------------------------------------------------------------*/
  383. /* Delete the WINDOW we created */
  384. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wMWSTAnsatze)
  385. THEN DELETE WIDGET wMWSTAnsatze.
  386. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  387. END PROCEDURE.
  388. /* _UIB-CODE-BLOCK-END */
  389. &ANALYZE-RESUME
  390. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wMWSTAnsatze
  391. PROCEDURE enableObject :
  392. /*------------------------------------------------------------------------------
  393. Purpose: Super Override
  394. Parameters:
  395. Notes:
  396. ------------------------------------------------------------------------------*/
  397. DEF VAR wx AS INT NO-UNDO.
  398. DEF VAR wy AS INT NO-UNDO.
  399. DEF VAR xString AS CHAR NO-UNDO.
  400. GET-KEY-VALUE SECTION 'FensterPositionen'
  401. KEY 'Fenster'
  402. VALUE xString.
  403. IF xString = ? THEN xString = '30;30'.
  404. IF xString = '' THEN xString = '30;30'.
  405. wx = INTEGER(ENTRY(1, xString, ';')).
  406. wy = INTEGER(ENTRY(2, xString, ';')).
  407. IF wx < 0 THEN wx = 1.
  408. IF wy < 0 THEN wy = 1.
  409. {&WINDOW-NAME}:X = wx.
  410. {&WINDOW-NAME}:Y = wy.
  411. RUN SUPER.
  412. hToolbar = h_dyntoolbar.
  413. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  414. IF VALID-HANDLE(hToolbar) THEN DO:
  415. RUN SETPROGNAME IN hToolbar ( THIS-PROCEDURE ).
  416. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  417. END.
  418. END PROCEDURE.
  419. /* _UIB-CODE-BLOCK-END */
  420. &ANALYZE-RESUME
  421. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wMWSTAnsatze _DEFAULT-ENABLE
  422. PROCEDURE enable_UI :
  423. /*------------------------------------------------------------------------------
  424. Purpose: ENABLE the User Interface
  425. Parameters: <none>
  426. Notes: Here we display/view/enable the widgets in the
  427. user-interface. In addition, OPEN all queries
  428. associated with each FRAME and BROWSE.
  429. These statements here are based on the "Other
  430. Settings" section of the widget Property Sheets.
  431. ------------------------------------------------------------------------------*/
  432. ENABLE RECT-20 Br_MWSTCode
  433. WITH FRAME fMain IN WINDOW wMWSTAnsatze.
  434. {&OPEN-BROWSERS-IN-QUERY-fMain}
  435. VIEW wMWSTAnsatze.
  436. END PROCEDURE.
  437. /* _UIB-CODE-BLOCK-END */
  438. &ANALYZE-RESUME
  439. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wMWSTAnsatze
  440. PROCEDURE ENDE :
  441. /*------------------------------------------------------------------------------
  442. Purpose:
  443. Parameters: <none>
  444. Notes:
  445. ------------------------------------------------------------------------------*/
  446. DEF VAR wx AS INT NO-UNDO.
  447. DEF VAR wy AS INT NO-UNDO.
  448. DEF VAR xString AS CHAR NO-UNDO.
  449. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  450. IF AktSeite > 1 THEN DO:
  451. RUN selectPage ( INPUT 1 ).
  452. RETURN NO-APPLY.
  453. END.
  454. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  455. wx = {&WINDOW-NAME}:X NO-ERROR.
  456. wy = {&WINDOW-NAME}:Y NO-ERROR.
  457. xString = STRING(wx) + ';' + STRING(wy).
  458. PUT-KEY-VALUE SECTION 'FensterPositionen'
  459. KEY 'Fenster'
  460. VALUE xString.
  461. APPLY "CLOSE":U TO THIS-PROCEDURE.
  462. END PROCEDURE.
  463. /* _UIB-CODE-BLOCK-END */
  464. &ANALYZE-RESUME
  465. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wMWSTAnsatze
  466. PROCEDURE ENTRY_CURSOR :
  467. /*------------------------------------------------------------------------------
  468. Purpose:
  469. Parameters: <none>
  470. Notes:
  471. ------------------------------------------------------------------------------*/
  472. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  473. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U).
  474. CASE AktSeite:
  475. WHEN 1 THEN DO:
  476. IF FMutFlag THEN RUN applyEntry IN h_v-mwst-ansatz ( INPUT ? ).
  477. ELSE RUN applyEntry IN h_b-mwst-ansatz ( INPUT ? ).
  478. END.
  479. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  480. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  481. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  482. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  483. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  484. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  485. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  486. END CASE.
  487. RETURN NO-APPLY.
  488. END PROCEDURE.
  489. /* _UIB-CODE-BLOCK-END */
  490. &ANALYZE-RESUME
  491. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wMWSTAnsatze
  492. PROCEDURE exitObject :
  493. /*------------------------------------------------------------------------------
  494. Purpose: Window-specific override of this procedure which destroys
  495. its contents and itself.
  496. Notes:
  497. ------------------------------------------------------------------------------*/
  498. RUN ENDE.
  499. RETURN NO-APPLY.
  500. END PROCEDURE.
  501. /* _UIB-CODE-BLOCK-END */
  502. &ANALYZE-RESUME
  503. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wMWSTAnsatze
  504. PROCEDURE NEXTPAGE :
  505. /*------------------------------------------------------------------------------
  506. Purpose:
  507. Parameters: <none>
  508. Notes:
  509. ------------------------------------------------------------------------------*/
  510. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  511. IF AktSeite = MaxPage THEN AktSeite = 1.
  512. ELSE AktSeite = AktSeite + 1.
  513. RUN selectPage ( INPUT AktSeite ).
  514. END PROCEDURE.
  515. /* _UIB-CODE-BLOCK-END */
  516. &ANALYZE-RESUME
  517. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wMWSTAnsatze
  518. PROCEDURE PREVPAGE :
  519. /*------------------------------------------------------------------------------
  520. Purpose:
  521. Parameters: <none>
  522. Notes:
  523. ------------------------------------------------------------------------------*/
  524. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  525. IF AktSeite = 1 THEN AktSeite = MaxPage.
  526. ELSE AktSeite = AktSeite - 1.
  527. RUN selectPage ( INPUT AktSeite ).
  528. END PROCEDURE.
  529. /* _UIB-CODE-BLOCK-END */
  530. &ANALYZE-RESUME
  531. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wMWSTAnsatze
  532. PROCEDURE selectPage :
  533. /*------------------------------------------------------------------------------
  534. Purpose: Super Override
  535. Parameters:
  536. Notes:
  537. ------------------------------------------------------------------------------*/
  538. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  539. DEF VAR FMutFlag AS LOG NO-UNDO.
  540. DEF VAR MutProg AS CHAR NO-UNDO.
  541. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  542. DO WHILE TRUE:
  543. IF NOT FMutFlag THEN LEAVE.
  544. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  545. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  546. RETURN NO-APPLY.
  547. END.
  548. CASE piPageNum:
  549. END CASE.
  550. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  551. CASE AktSeite:
  552. WHEN 1 THEN DO:
  553. /* RUN removeLink ( hToolbar , 'TableIO':U , h_v-auftr ). */
  554. /* RUN removeLink ( hToolbar , 'Navigation':U , h_d-auftr ). */
  555. END.
  556. END CASE.
  557. RUN SUPER( INPUT piPageNum).
  558. END PROCEDURE.
  559. /* _UIB-CODE-BLOCK-END */
  560. &ANALYZE-RESUME
  561. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wMWSTAnsatze
  562. PROCEDURE TOOLBAR :
  563. /*------------------------------------------------------------------------------
  564. Purpose:
  565. Parameters: <none>
  566. Notes:
  567. ------------------------------------------------------------------------------*/
  568. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  569. IF VALID-HANDLE(hToolbar) THEN RUN TOOLBAR IN hToolbar ( INPUT pcAction ).
  570. END PROCEDURE.
  571. /* _UIB-CODE-BLOCK-END */
  572. &ANALYZE-RESUME
  573. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wMWSTAnsatze
  574. PROCEDURE viewObject :
  575. /*------------------------------------------------------------------------------
  576. Purpose: Super Override
  577. Parameters:
  578. Notes:
  579. ------------------------------------------------------------------------------*/
  580. RUN SUPER.
  581. RUN ENTRY_CURSOR.
  582. END PROCEDURE.
  583. /* _UIB-CODE-BLOCK-END */
  584. &ANALYZE-RESUME