g-umsatz-jahr.w 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gUmsatzRechnen
  5. {adecomm/appserv.i}
  6. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gUmsatzRechnen
  7. /*------------------------------------------------------------------------
  8. File:
  9. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  10. Input Parameters:
  11. <none>
  12. Output Parameters:
  13. <none>
  14. Author:
  15. Created:
  16. ------------------------------------------------------------------------*/
  17. /* This .W file was created with the Progress AppBuilder. */
  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. DEFINE OUTPUT PARAMETER opJahr AS INTEGER NO-UNDO.
  28. DEFINE OUTPUT PARAMETER opDatum AS INTEGER NO-UNDO.
  29. /* Local Variable Definitions --- */
  30. { incl/dlgdefinition.i }
  31. { src/adm2/widgetprto.i }
  32. /* _UIB-CODE-BLOCK-END */
  33. &ANALYZE-RESUME
  34. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  35. /* ******************** Preprocessor Definitions ******************** */
  36. &Scoped-define PROCEDURE-TYPE SmartDialog
  37. &Scoped-define DB-AWARE no
  38. &Scoped-define ADM-CONTAINER DIALOG-BOX
  39. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  40. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  41. &Scoped-define FRAME-NAME gUmsatzRechnen
  42. /* Standard List Definitions */
  43. &Scoped-Define ENABLED-OBJECTS RECT-2 F_AbJahr R_Datum Btn_OK Btn_Cancel
  44. &Scoped-Define DISPLAYED-OBJECTS F_AbJahr R_Datum
  45. /* Custom List Definitions */
  46. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  47. &Scoped-define List-6 F_AbJahr R_Datum
  48. /* _UIB-PREPROCESSOR-BLOCK-END */
  49. &ANALYZE-RESUME
  50. /* *********************** Control Definitions ********************** */
  51. /* Define a dialog box */
  52. /* Definitions of the field level widgets */
  53. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  54. LABEL "abbrechen"
  55. SIZE 15 BY 1.
  56. DEFINE BUTTON Btn_OK AUTO-GO
  57. LABEL "OK"
  58. SIZE 15 BY 1.
  59. DEFINE VARIABLE F_AbJahr AS INTEGER FORMAT "9999":U INITIAL 0
  60. LABEL "ab Jahr"
  61. VIEW-AS FILL-IN NATIVE
  62. SIZE 9 BY 1
  63. BGCOLOR 15 NO-UNDO.
  64. DEFINE VARIABLE R_Datum AS INTEGER INITIAL 2
  65. VIEW-AS RADIO-SET VERTICAL
  66. RADIO-BUTTONS
  67. "Rechnungsdatum", 1,
  68. "Verbuchungsdatum", 2
  69. SIZE 24 BY 2 NO-UNDO.
  70. DEFINE RECTANGLE RECT-2
  71. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  72. SIZE 60 BY 3.33.
  73. /* ************************ Frame Definitions *********************** */
  74. DEFINE FRAME gUmsatzRechnen
  75. F_AbJahr AT ROW 2 COL 21 COLON-ALIGNED WIDGET-ID 4
  76. R_Datum AT ROW 2 COL 38 NO-LABELS WIDGET-ID 6
  77. Btn_OK AT ROW 5 COL 13.4
  78. Btn_Cancel AT ROW 5 COL 34.6
  79. RECT-2 AT ROW 1.48 COL 3 WIDGET-ID 2
  80. SPACE(1.99) SKIP(1.99)
  81. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  82. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  83. TITLE "ab welchem Jahr"
  84. CANCEL-BUTTON Btn_Cancel WIDGET-ID 100.
  85. /* *********************** Procedure Settings ************************ */
  86. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  87. /* Settings for THIS-PROCEDURE
  88. Type: SmartDialog
  89. Allow: Basic,Browse,DB-Fields,Query,Smart
  90. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  91. Design Page: 1
  92. Other Settings: COMPILE APPSERVER
  93. */
  94. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  95. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gUmsatzRechnen
  96. /* ************************* Included-Libraries *********************** */
  97. {src/adm2/containr.i}
  98. /* _UIB-CODE-BLOCK-END */
  99. &ANALYZE-RESUME
  100. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  101. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  102. /* SETTINGS FOR DIALOG-BOX gUmsatzRechnen
  103. FRAME-NAME */
  104. ASSIGN
  105. FRAME gUmsatzRechnen:SCROLLABLE = FALSE
  106. FRAME gUmsatzRechnen:HIDDEN = TRUE.
  107. /* SETTINGS FOR FILL-IN F_AbJahr IN FRAME gUmsatzRechnen
  108. 6 */
  109. /* SETTINGS FOR RADIO-SET R_Datum IN FRAME gUmsatzRechnen
  110. 6 */
  111. /* _RUN-TIME-ATTRIBUTES-END */
  112. &ANALYZE-RESUME
  113. /* Setting information for Queries and Browse Widgets fields */
  114. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gUmsatzRechnen
  115. /* Query rebuild information for DIALOG-BOX gUmsatzRechnen
  116. _Options = "SHARE-LOCK"
  117. _Query is NOT OPENED
  118. */ /* DIALOG-BOX gUmsatzRechnen */
  119. &ANALYZE-RESUME
  120. /* ************************ Control Triggers ************************ */
  121. &Scoped-define SELF-NAME gUmsatzRechnen
  122. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gUmsatzRechnen gUmsatzRechnen
  123. ON END-ERROR OF FRAME gUmsatzRechnen /* ab welchem Jahr */
  124. DO:
  125. RUN ENDE.
  126. RETURN NO-APPLY.
  127. END.
  128. /* _UIB-CODE-BLOCK-END */
  129. &ANALYZE-RESUME
  130. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gUmsatzRechnen gUmsatzRechnen
  131. ON WINDOW-CLOSE OF FRAME gUmsatzRechnen /* ab welchem Jahr */
  132. DO:
  133. RUN ENDE.
  134. RETURN NO-APPLY.
  135. END.
  136. /* _UIB-CODE-BLOCK-END */
  137. &ANALYZE-RESUME
  138. &Scoped-define SELF-NAME Btn_Cancel
  139. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gUmsatzRechnen
  140. ON CHOOSE OF Btn_Cancel IN FRAME gUmsatzRechnen /* abbrechen */
  141. DO:
  142. RUN ENDE.
  143. RETURN NO-APPLY.
  144. END.
  145. /* _UIB-CODE-BLOCK-END */
  146. &ANALYZE-RESUME
  147. &Scoped-define SELF-NAME Btn_OK
  148. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gUmsatzRechnen
  149. ON CHOOSE OF Btn_OK IN FRAME gUmsatzRechnen /* OK */
  150. DO:
  151. btnOK = TRUE.
  152. RUN ENDE.
  153. RETURN NO-APPLY.
  154. END.
  155. /* _UIB-CODE-BLOCK-END */
  156. &ANALYZE-RESUME
  157. &UNDEFINE SELF-NAME
  158. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gUmsatzRechnen
  159. /* *************************** Main Block *************************** */
  160. { incl/dlgmainblock.i }
  161. {src/adm2/dialogmn.i}
  162. /* _UIB-CODE-BLOCK-END */
  163. &ANALYZE-RESUME
  164. /* ********************** Internal Procedures *********************** */
  165. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gUmsatzRechnen _ADM-CREATE-OBJECTS
  166. PROCEDURE adm-create-objects :
  167. /*------------------------------------------------------------------------------
  168. Purpose: Create handles for all SmartObjects used in this procedure.
  169. After SmartObjects are initialized, then SmartLinks are added.
  170. Parameters: <none>
  171. ------------------------------------------------------------------------------*/
  172. END PROCEDURE.
  173. /* _UIB-CODE-BLOCK-END */
  174. &ANALYZE-RESUME
  175. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gUmsatzRechnen _DEFAULT-DISABLE
  176. PROCEDURE disable_UI :
  177. /*------------------------------------------------------------------------------
  178. Purpose: DISABLE the User Interface
  179. Parameters: <none>
  180. Notes: Here we clean-up the user-interface by deleting
  181. dynamic widgets we have created and/or hide
  182. frames. This procedure is usually called when
  183. we are ready to "clean-up" after running.
  184. ------------------------------------------------------------------------------*/
  185. /* Hide all frames. */
  186. HIDE FRAME gUmsatzRechnen.
  187. END PROCEDURE.
  188. /* _UIB-CODE-BLOCK-END */
  189. &ANALYZE-RESUME
  190. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gUmsatzRechnen
  191. PROCEDURE enableObject :
  192. /*------------------------------------------------------------------------------
  193. Purpose: Super Override
  194. Parameters:
  195. Notes:
  196. ------------------------------------------------------------------------------*/
  197. { incl/dlgenableobject.i }
  198. END PROCEDURE.
  199. /* _UIB-CODE-BLOCK-END */
  200. &ANALYZE-RESUME
  201. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gUmsatzRechnen _DEFAULT-ENABLE
  202. PROCEDURE enable_UI :
  203. /*------------------------------------------------------------------------------
  204. Purpose: ENABLE the User Interface
  205. Parameters: <none>
  206. Notes: Here we display/view/enable the widgets in the
  207. user-interface. In addition, OPEN all queries
  208. associated with each FRAME and BROWSE.
  209. These statements here are based on the "Other
  210. Settings" section of the widget Property Sheets.
  211. ------------------------------------------------------------------------------*/
  212. DISPLAY F_AbJahr R_Datum
  213. WITH FRAME gUmsatzRechnen.
  214. ENABLE RECT-2 F_AbJahr R_Datum Btn_OK Btn_Cancel
  215. WITH FRAME gUmsatzRechnen.
  216. VIEW FRAME gUmsatzRechnen.
  217. {&OPEN-BROWSERS-IN-QUERY-gUmsatzRechnen}
  218. END PROCEDURE.
  219. /* _UIB-CODE-BLOCK-END */
  220. &ANALYZE-RESUME
  221. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gUmsatzRechnen
  222. PROCEDURE ENDE :
  223. /*------------------------------------------------------------------------------
  224. Purpose:
  225. Parameters: <none>
  226. Notes:
  227. ------------------------------------------------------------------------------*/
  228. DEFINE VARIABLE lJa AS LOGICAL NO-UNDO.
  229. opJahr = ?.
  230. IF btnOK THEN
  231. DO WITH FRAME {&FRAME-NAME}:
  232. ASSIGN {&List-6}.
  233. opJahr = F_AbJahr.
  234. opDatum = R_Datum .
  235. lJa = TRUE.
  236. IF opJahr < YEAR(TODAY) - 2 THEN
  237. DO:
  238. lJa = DYNAMIC-FUNCTION ('antwort_nein':U, 1100) NO-ERROR.
  239. END.
  240. IF NOT lJa THEN
  241. DO:
  242. btnOK = FALSE.
  243. APPLY 'ENTRY' TO F_AbJahr.
  244. RETURN NO-APPLY.
  245. END.
  246. END.
  247. { incl/dlgende.i }
  248. END PROCEDURE.
  249. /* _UIB-CODE-BLOCK-END */
  250. &ANALYZE-RESUME