g-sollmindest-daten.w 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gSollMindes
  5. {adecomm/appserv.i}
  6. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gSollMindes
  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 INPUT-OUTPUT PARAMETER iohtParam AS HANDLE NO-UNDO.
  28. /* Local Variable Definitions --- */
  29. { incl/dlgdefinition.i }
  30. { src/adm2/widgetprto.i }
  31. /* _UIB-CODE-BLOCK-END */
  32. &ANALYZE-RESUME
  33. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  34. /* ******************** Preprocessor Definitions ******************** */
  35. &Scoped-define PROCEDURE-TYPE SmartDialog
  36. &Scoped-define DB-AWARE no
  37. &Scoped-define ADM-CONTAINER DIALOG-BOX
  38. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  39. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  40. &Scoped-define FRAME-NAME gSollMindes
  41. /* Standard List Definitions */
  42. &Scoped-Define ENABLED-OBJECTS RECT-2 F_Knr F_Adresse F_VonDatum F_BisDatum ~
  43. F_Mindest F_Aufrunden Btn_OK Btn_Cancel
  44. &Scoped-Define DISPLAYED-OBJECTS F_Knr F_Adresse F_VonDatum F_BisDatum ~
  45. F_Mindest F_Aufrunden
  46. /* Custom List Definitions */
  47. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  48. &Scoped-define List-6 F_VonDatum F_BisDatum F_Mindest F_Aufrunden
  49. /* _UIB-PREPROCESSOR-BLOCK-END */
  50. &ANALYZE-RESUME
  51. /* *********************** Control Definitions ********************** */
  52. /* Define a dialog box */
  53. /* Definitions of the field level widgets */
  54. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  55. LABEL "abbrechen"
  56. SIZE 15 BY 1.
  57. DEFINE BUTTON Btn_OK
  58. LABEL "OK"
  59. SIZE 15 BY 1.
  60. DEFINE VARIABLE F_Adresse AS CHARACTER FORMAT "X(256)":U
  61. LABEL "/"
  62. VIEW-AS FILL-IN NATIVE
  63. SIZE 63.2 BY 1
  64. BGCOLOR 15 NO-UNDO.
  65. DEFINE VARIABLE F_Aufrunden AS DECIMAL FORMAT "zz9.99":U INITIAL 0
  66. LABEL "Aufrunden auf ganzes Grossgebinde ab %"
  67. VIEW-AS FILL-IN NATIVE
  68. SIZE 10 BY 1
  69. BGCOLOR 15 NO-UNDO.
  70. DEFINE VARIABLE F_BisDatum AS DATE FORMAT "99.99.9999":U
  71. LABEL "bis"
  72. VIEW-AS FILL-IN NATIVE
  73. SIZE 16 BY 1
  74. BGCOLOR 15 NO-UNDO.
  75. DEFINE VARIABLE F_Knr AS INTEGER FORMAT "999999":U INITIAL 0
  76. LABEL "Lieferant"
  77. VIEW-AS FILL-IN NATIVE
  78. SIZE 10 BY 1
  79. BGCOLOR 15 NO-UNDO.
  80. DEFINE VARIABLE F_Mindest AS DECIMAL FORMAT "zz9.99":U INITIAL 0
  81. LABEL "Bestellpunkt in Prozent vom Umsatz"
  82. VIEW-AS FILL-IN NATIVE
  83. SIZE 10 BY 1
  84. BGCOLOR 15 NO-UNDO.
  85. DEFINE VARIABLE F_VonDatum AS DATE FORMAT "99.99.9999":U
  86. LABEL "Sollbestand aus Umsatz vom"
  87. VIEW-AS FILL-IN NATIVE
  88. SIZE 16 BY 1
  89. BGCOLOR 15 NO-UNDO.
  90. DEFINE RECTANGLE RECT-2
  91. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  92. SIZE 108 BY 6.19.
  93. /* ************************ Frame Definitions *********************** */
  94. DEFINE FRAME gSollMindes
  95. F_Knr AT ROW 2 COL 23.4 COLON-ALIGNED WIDGET-ID 4 NO-TAB-STOP
  96. F_Adresse AT ROW 2 COL 36.4 COLON-ALIGNED WIDGET-ID 6 NO-TAB-STOP
  97. F_VonDatum AT ROW 3.52 COL 36 COLON-ALIGNED WIDGET-ID 8
  98. F_BisDatum AT ROW 3.52 COL 57.8 COLON-ALIGNED WIDGET-ID 10
  99. F_Mindest AT ROW 5 COL 56 COLON-ALIGNED WIDGET-ID 12
  100. F_Aufrunden AT ROW 6.05 COL 56 COLON-ALIGNED WIDGET-ID 14
  101. Btn_OK AT ROW 8 COL 31
  102. Btn_Cancel AT ROW 8 COL 52.2
  103. RECT-2 AT ROW 1.48 COL 3 WIDGET-ID 2
  104. SPACE(1.99) SKIP(2.42)
  105. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  106. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  107. TITLE "Daten für die Soll und Mindesmengen"
  108. CANCEL-BUTTON Btn_Cancel WIDGET-ID 100.
  109. /* *********************** Procedure Settings ************************ */
  110. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  111. /* Settings for THIS-PROCEDURE
  112. Type: SmartDialog
  113. Allow: Basic,Browse,DB-Fields,Query,Smart
  114. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  115. Design Page: 1
  116. Other Settings: COMPILE APPSERVER
  117. */
  118. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  119. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gSollMindes
  120. /* ************************* Included-Libraries *********************** */
  121. {src/adm2/containr.i}
  122. /* _UIB-CODE-BLOCK-END */
  123. &ANALYZE-RESUME
  124. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  125. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  126. /* SETTINGS FOR DIALOG-BOX gSollMindes
  127. FRAME-NAME */
  128. ASSIGN
  129. FRAME gSollMindes:SCROLLABLE = FALSE
  130. FRAME gSollMindes:HIDDEN = TRUE.
  131. ASSIGN
  132. F_Adresse:READ-ONLY IN FRAME gSollMindes = TRUE.
  133. /* SETTINGS FOR FILL-IN F_Aufrunden IN FRAME gSollMindes
  134. 6 */
  135. /* SETTINGS FOR FILL-IN F_BisDatum IN FRAME gSollMindes
  136. 6 */
  137. ASSIGN
  138. F_Knr:READ-ONLY IN FRAME gSollMindes = TRUE.
  139. /* SETTINGS FOR FILL-IN F_Mindest IN FRAME gSollMindes
  140. 6 */
  141. /* SETTINGS FOR FILL-IN F_VonDatum IN FRAME gSollMindes
  142. 6 */
  143. /* _RUN-TIME-ATTRIBUTES-END */
  144. &ANALYZE-RESUME
  145. /* Setting information for Queries and Browse Widgets fields */
  146. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gSollMindes
  147. /* Query rebuild information for DIALOG-BOX gSollMindes
  148. _Options = "SHARE-LOCK"
  149. _Query is NOT OPENED
  150. */ /* DIALOG-BOX gSollMindes */
  151. &ANALYZE-RESUME
  152. /* ************************ Control Triggers ************************ */
  153. &Scoped-define SELF-NAME gSollMindes
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gSollMindes gSollMindes
  155. ON END-ERROR OF FRAME gSollMindes /* Daten für die Soll und Mindesmengen */
  156. DO:
  157. RUN ENDE.
  158. RETURN NO-APPLY.
  159. END.
  160. /* _UIB-CODE-BLOCK-END */
  161. &ANALYZE-RESUME
  162. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gSollMindes gSollMindes
  163. ON WINDOW-CLOSE OF FRAME gSollMindes /* Daten für die Soll und Mindesmengen */
  164. DO:
  165. RUN ENDE.
  166. RETURN NO-APPLY.
  167. END.
  168. /* _UIB-CODE-BLOCK-END */
  169. &ANALYZE-RESUME
  170. &Scoped-define SELF-NAME Btn_Cancel
  171. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gSollMindes
  172. ON CHOOSE OF Btn_Cancel IN FRAME gSollMindes /* abbrechen */
  173. DO:
  174. RUN ENDE.
  175. RETURN NO-APPLY.
  176. END.
  177. /* _UIB-CODE-BLOCK-END */
  178. &ANALYZE-RESUME
  179. &Scoped-define SELF-NAME Btn_OK
  180. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gSollMindes
  181. ON CHOOSE OF Btn_OK IN FRAME gSollMindes /* OK */
  182. DO:
  183. btnOK = TRUE.
  184. RUN ENDE.
  185. RETURN NO-APPLY.
  186. END.
  187. /* _UIB-CODE-BLOCK-END */
  188. &ANALYZE-RESUME
  189. &UNDEFINE SELF-NAME
  190. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gSollMindes
  191. /* *************************** Main Block *************************** */
  192. { incl/dlgmainblock.i }
  193. {src/adm2/dialogmn.i}
  194. /* _UIB-CODE-BLOCK-END */
  195. &ANALYZE-RESUME
  196. /* ********************** Internal Procedures *********************** */
  197. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gSollMindes _ADM-CREATE-OBJECTS
  198. PROCEDURE adm-create-objects :
  199. /*------------------------------------------------------------------------------
  200. Purpose: Create handles for all SmartObjects used in this procedure.
  201. After SmartObjects are initialized, then SmartLinks are added.
  202. Parameters: <none>
  203. ------------------------------------------------------------------------------*/
  204. END PROCEDURE.
  205. /* _UIB-CODE-BLOCK-END */
  206. &ANALYZE-RESUME
  207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gSollMindes _DEFAULT-DISABLE
  208. PROCEDURE disable_UI :
  209. /*------------------------------------------------------------------------------
  210. Purpose: DISABLE the User Interface
  211. Parameters: <none>
  212. Notes: Here we clean-up the user-interface by deleting
  213. dynamic widgets we have created and/or hide
  214. frames. This procedure is usually called when
  215. we are ready to "clean-up" after running.
  216. ------------------------------------------------------------------------------*/
  217. /* Hide all frames. */
  218. HIDE FRAME gSollMindes.
  219. END PROCEDURE.
  220. /* _UIB-CODE-BLOCK-END */
  221. &ANALYZE-RESUME
  222. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gSollMindes
  223. PROCEDURE enableObject :
  224. /*------------------------------------------------------------------------------
  225. Purpose: Super Override
  226. Parameters:
  227. Notes:
  228. ------------------------------------------------------------------------------*/
  229. F_Knr = iohtParam::iKnr.
  230. FIND Adresse NO-LOCK
  231. WHERE Adresse.Firma = AdFirma
  232. AND Adresse.Knr = F_Knr.
  233. ASSIGN F_Adresse = Adresse.Anzeig_br
  234. F_VonDatum = iohtParam::dvon
  235. F_BisDatum = iohtParam::dbis
  236. F_Mindest = iohtParam::nMindProz
  237. F_Aufrunden = iohtParam::nAufrunden
  238. .
  239. { incl/dlgenableobject.i }
  240. END PROCEDURE.
  241. /* _UIB-CODE-BLOCK-END */
  242. &ANALYZE-RESUME
  243. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gSollMindes _DEFAULT-ENABLE
  244. PROCEDURE enable_UI :
  245. /*------------------------------------------------------------------------------
  246. Purpose: ENABLE the User Interface
  247. Parameters: <none>
  248. Notes: Here we display/view/enable the widgets in the
  249. user-interface. In addition, OPEN all queries
  250. associated with each FRAME and BROWSE.
  251. These statements here are based on the "Other
  252. Settings" section of the widget Property Sheets.
  253. ------------------------------------------------------------------------------*/
  254. DISPLAY F_Knr F_Adresse F_VonDatum F_BisDatum F_Mindest F_Aufrunden
  255. WITH FRAME gSollMindes.
  256. ENABLE RECT-2 F_Knr F_Adresse F_VonDatum F_BisDatum F_Mindest F_Aufrunden
  257. Btn_OK Btn_Cancel
  258. WITH FRAME gSollMindes.
  259. VIEW FRAME gSollMindes.
  260. {&OPEN-BROWSERS-IN-QUERY-gSollMindes}
  261. END PROCEDURE.
  262. /* _UIB-CODE-BLOCK-END */
  263. &ANALYZE-RESUME
  264. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gSollMindes
  265. PROCEDURE ENDE :
  266. /*------------------------------------------------------------------------------
  267. Purpose:
  268. Parameters: <none>
  269. Notes:
  270. ------------------------------------------------------------------------------*/
  271. IF btnOK THEN DO WITH FRAME {&FRAME-NAME}:
  272. ASSIGN {&List-6}.
  273. ASSIGN iohtParam::dvon = F_VonDatum
  274. iohtParam::dbis = F_BisDatum
  275. iohtParam::dvon = F_VonDatum
  276. iohtParam::nMindProz = F_Mindest
  277. iohtParam::nAufrunden = F_Aufrunden
  278. iohtParam::lOK = TRUE.
  279. END.
  280. { incl/dlgende.i }
  281. END PROCEDURE.
  282. /* _UIB-CODE-BLOCK-END */
  283. &ANALYZE-RESUME