w-mwst-code.w 25 KB

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