g-artpreismut.w 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gPreismut
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gPreismut
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. DEF INPUT-OUTPUT PARAMETER pNetto AS DEC DECIMALS 4 NO-UNDO.
  27. DEF INPUT-OUTPUT PARAMETER pBrutto AS DEC DECIMALS 4 NO-UNDO.
  28. DEF INPUT-OUTPUT PARAMETER pMarge AS DEC DECIMALS 4 NO-UNDO.
  29. DEF INPUT-OUTPUT PARAMETER pDatum AS DATE NO-UNDO.
  30. /* Local Variable Definitions --- */
  31. DEF VAR MaxPage AS INT NO-UNDO.
  32. DEF VAR AktSeite AS INT NO-UNDO.
  33. DEF VAR FMutFlag AS LOG NO-UNDO.
  34. DEF VAR Firma AS CHAR NO-UNDO.
  35. DEF VAR AdFirma AS CHAR NO-UNDO.
  36. /* _UIB-CODE-BLOCK-END */
  37. &ANALYZE-RESUME
  38. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  39. /* ******************** Preprocessor Definitions ******************** */
  40. &Scoped-define PROCEDURE-TYPE SmartDialog
  41. &Scoped-define DB-AWARE no
  42. &Scoped-define ADM-CONTAINER DIALOG-BOX
  43. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  44. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  45. &Scoped-define FRAME-NAME gPreismut
  46. /* Standard List Definitions */
  47. &Scoped-Define ENABLED-OBJECTS RECT-4 F_Netto F_Brutto F_Marge Btn_OK ~
  48. Btn_Cancel
  49. &Scoped-Define DISPLAYED-OBJECTS F_Netto F_Brutto F_Marge
  50. /* Custom List Definitions */
  51. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  52. &Scoped-define List-6 F_Netto F_Brutto F_Marge F_AbDatum
  53. /* _UIB-PREPROCESSOR-BLOCK-END */
  54. &ANALYZE-RESUME
  55. /* *********************** Control Definitions ********************** */
  56. /* Define a dialog box */
  57. /* Definitions of the field level widgets */
  58. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  59. LABEL "abbrechen"
  60. SIZE 12 BY 1.
  61. DEFINE BUTTON Btn_OK AUTO-GO
  62. LABEL "OK"
  63. SIZE 12 BY 1.
  64. DEFINE VARIABLE F_AbDatum AS DATE FORMAT "99.99.9999":U
  65. LABEL "abDatum"
  66. VIEW-AS FILL-IN
  67. SIZE 14 BY 1 NO-UNDO.
  68. DEFINE VARIABLE F_Brutto AS DECIMAL FORMAT "zzz,zz9.9999":U INITIAL 0
  69. LABEL "Brutto"
  70. VIEW-AS FILL-IN
  71. SIZE 19 BY 1 NO-UNDO.
  72. DEFINE VARIABLE F_Marge AS DECIMAL FORMAT "zzz,zz9.999-":U INITIAL 0
  73. LABEL "Marge"
  74. VIEW-AS FILL-IN
  75. SIZE 19 BY 1 NO-UNDO.
  76. DEFINE VARIABLE F_Netto AS DECIMAL FORMAT "zzz,zz9.9999":U INITIAL 0
  77. LABEL "Netto"
  78. VIEW-AS FILL-IN
  79. SIZE 19 BY 1 NO-UNDO.
  80. DEFINE RECTANGLE RECT-4
  81. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  82. SIZE 46 BY 6.67.
  83. /* ************************ Frame Definitions *********************** */
  84. DEFINE FRAME gPreismut
  85. F_Netto AT ROW 2 COL 18 COLON-ALIGNED
  86. F_Brutto AT ROW 3 COL 18 COLON-ALIGNED
  87. F_Marge AT ROW 4 COL 18 COLON-ALIGNED
  88. Btn_OK AT ROW 6 COL 10
  89. Btn_Cancel AT ROW 6 COL 27
  90. F_AbDatum AT ROW 6.33 COL 31 COLON-ALIGNED NO-TAB-STOP
  91. RECT-4 AT ROW 1.48 COL 3
  92. SPACE(1.99) SKIP(0.46)
  93. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  94. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  95. TITLE "Preismutation".
  96. /* *********************** Procedure Settings ************************ */
  97. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  98. /* Settings for THIS-PROCEDURE
  99. Type: SmartDialog
  100. Allow: Basic,Browse,DB-Fields,Query,Smart
  101. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  102. Design Page: 1
  103. Other Settings: COMPILE
  104. */
  105. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  106. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gPreismut
  107. /* ************************* Included-Libraries *********************** */
  108. {src/adm2/containr.i}
  109. /* _UIB-CODE-BLOCK-END */
  110. &ANALYZE-RESUME
  111. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  112. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  113. /* SETTINGS FOR DIALOG-BOX gPreismut
  114. FRAME-NAME */
  115. ASSIGN
  116. FRAME gPreismut:SCROLLABLE = FALSE
  117. FRAME gPreismut:HIDDEN = TRUE.
  118. /* SETTINGS FOR FILL-IN F_AbDatum IN FRAME gPreismut
  119. NO-DISPLAY NO-ENABLE 6 */
  120. ASSIGN
  121. F_AbDatum:HIDDEN IN FRAME gPreismut = TRUE
  122. F_AbDatum:READ-ONLY IN FRAME gPreismut = TRUE.
  123. /* SETTINGS FOR FILL-IN F_Brutto IN FRAME gPreismut
  124. 6 */
  125. /* SETTINGS FOR FILL-IN F_Marge IN FRAME gPreismut
  126. 6 */
  127. /* SETTINGS FOR FILL-IN F_Netto IN FRAME gPreismut
  128. 6 */
  129. /* _RUN-TIME-ATTRIBUTES-END */
  130. &ANALYZE-RESUME
  131. /* Setting information for Queries and Browse Widgets fields */
  132. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gPreismut
  133. /* Query rebuild information for DIALOG-BOX gPreismut
  134. _Options = "SHARE-LOCK"
  135. _Query is NOT OPENED
  136. */ /* DIALOG-BOX gPreismut */
  137. &ANALYZE-RESUME
  138. /* ************************ Control Triggers ************************ */
  139. &Scoped-define SELF-NAME gPreismut
  140. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gPreismut gPreismut
  141. ON END-ERROR OF FRAME gPreismut /* Preismutation */
  142. DO:
  143. RUN ENDE.
  144. RETURN NO-APPLY.
  145. END.
  146. /* _UIB-CODE-BLOCK-END */
  147. &ANALYZE-RESUME
  148. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gPreismut gPreismut
  149. ON GO OF FRAME gPreismut /* Preismutation */
  150. DO:
  151. /*
  152. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  153. */
  154. END.
  155. /* _UIB-CODE-BLOCK-END */
  156. &ANALYZE-RESUME
  157. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gPreismut gPreismut
  158. ON WINDOW-CLOSE OF FRAME gPreismut /* Preismutation */
  159. DO:
  160. RUN ENDE.
  161. RETURN NO-APPLY.
  162. END.
  163. /* _UIB-CODE-BLOCK-END */
  164. &ANALYZE-RESUME
  165. &Scoped-define SELF-NAME Btn_Cancel
  166. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gPreismut
  167. ON CHOOSE OF Btn_Cancel IN FRAME gPreismut /* abbrechen */
  168. DO:
  169. RUN ENDE.
  170. RETURN NO-APPLY.
  171. END.
  172. /* _UIB-CODE-BLOCK-END */
  173. &ANALYZE-RESUME
  174. &Scoped-define SELF-NAME Btn_OK
  175. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gPreismut
  176. ON CHOOSE OF Btn_OK IN FRAME gPreismut /* OK */
  177. DO:
  178. DO WITH FRAME {&FRAME-NAME}:
  179. ASSIGN {&List-6}.
  180. pNetto = F_Netto.
  181. pBrutto = F_Brutto.
  182. pMarge = F_Marge.
  183. END.
  184. RUN ENDE.
  185. RETURN NO-APPLY.
  186. END.
  187. /* _UIB-CODE-BLOCK-END */
  188. &ANALYZE-RESUME
  189. &Scoped-define SELF-NAME F_Brutto
  190. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Brutto gPreismut
  191. ON LEAVE OF F_Brutto IN FRAME gPreismut /* Brutto */
  192. DO:
  193. IF SELF:MODIFIED = FALSE THEN RETURN.
  194. DO WITH FRAME {&FRAME-NAME}:
  195. RUN ARTPREISRECHNEN ( INPUT 2, INPUT F_Netto :HANDLE,
  196. INPUT F_Brutto :HANDLE,
  197. INPUT F_Marge :HANDLE,
  198. INPUT F_AbDatum:HANDLE,
  199. INPUT 'CHF' ).
  200. END.
  201. END.
  202. /* _UIB-CODE-BLOCK-END */
  203. &ANALYZE-RESUME
  204. &Scoped-define SELF-NAME F_Marge
  205. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Marge gPreismut
  206. ON LEAVE OF F_Marge IN FRAME gPreismut /* Marge */
  207. DO:
  208. IF SELF:MODIFIED = FALSE THEN RETURN.
  209. DO WITH FRAME {&FRAME-NAME}:
  210. RUN ARTPREISRECHNEN ( INPUT 3, INPUT F_Netto :HANDLE,
  211. INPUT F_Brutto :HANDLE,
  212. INPUT F_Marge :HANDLE,
  213. INPUT F_AbDatum:HANDLE,
  214. INPUT 'CHF' ).
  215. END.
  216. END.
  217. /* _UIB-CODE-BLOCK-END */
  218. &ANALYZE-RESUME
  219. &Scoped-define SELF-NAME F_Netto
  220. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Netto gPreismut
  221. ON LEAVE OF F_Netto IN FRAME gPreismut /* Netto */
  222. DO:
  223. IF SELF:MODIFIED = FALSE THEN RETURN.
  224. DO WITH FRAME {&FRAME-NAME}:
  225. RUN ARTPREISRECHNEN ( INPUT 1, INPUT F_Netto :HANDLE,
  226. INPUT F_Brutto :HANDLE,
  227. INPUT F_Marge :HANDLE,
  228. INPUT F_AbDatum:HANDLE,
  229. INPUT 'CHF' ).
  230. END.
  231. END.
  232. /* _UIB-CODE-BLOCK-END */
  233. &ANALYZE-RESUME
  234. &UNDEFINE SELF-NAME
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gPreismut
  236. /* *************************** Main Block *************************** */
  237. MaxPage = 1.
  238. AktSeite = 1.
  239. SESSION:DATA-ENTRY-RETURN = TRUE.
  240. /* TRIGGERS ------------------------------------------------------ */
  241. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  242. DO:
  243. RUN ENDE.
  244. RETURN NO-APPLY.
  245. END.
  246. /* ------------------------------------------------------------------ */
  247. {src/adm2/dialogmn.i}
  248. /* _UIB-CODE-BLOCK-END */
  249. &ANALYZE-RESUME
  250. /* ********************** Internal Procedures *********************** */
  251. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gPreismut _ADM-CREATE-OBJECTS
  252. PROCEDURE adm-create-objects :
  253. /*------------------------------------------------------------------------------
  254. Purpose: Create handles for all SmartObjects used in this procedure.
  255. After SmartObjects are initialized, then SmartLinks are added.
  256. Parameters: <none>
  257. ------------------------------------------------------------------------------*/
  258. END PROCEDURE.
  259. /* _UIB-CODE-BLOCK-END */
  260. &ANALYZE-RESUME
  261. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gPreismut _DEFAULT-DISABLE
  262. PROCEDURE disable_UI :
  263. /*------------------------------------------------------------------------------
  264. Purpose: DISABLE the User Interface
  265. Parameters: <none>
  266. Notes: Here we clean-up the user-interface by deleting
  267. dynamic widgets we have created and/or hide
  268. frames. This procedure is usually called when
  269. we are ready to "clean-up" after running.
  270. ------------------------------------------------------------------------------*/
  271. /* Hide all frames. */
  272. HIDE FRAME gPreismut.
  273. END PROCEDURE.
  274. /* _UIB-CODE-BLOCK-END */
  275. &ANALYZE-RESUME
  276. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gPreismut
  277. PROCEDURE enableObject :
  278. /*------------------------------------------------------------------------------
  279. Purpose: Super Override
  280. Parameters:
  281. Notes:
  282. ------------------------------------------------------------------------------*/
  283. F_Netto = pNetto.
  284. F_Brutto = pBrutto.
  285. F_Marge = pMarge.
  286. RUN SUPER.
  287. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  288. DO WITH FRAME {&FRAME-NAME}:
  289. F_AbDatum:SCREEN-VALUE = STRING(pDatum,'99.99.9999').
  290. END.
  291. pNetto = ?.
  292. pBrutto = ?.
  293. pMarge = ?.
  294. pDatum = ?.
  295. END PROCEDURE.
  296. /* _UIB-CODE-BLOCK-END */
  297. &ANALYZE-RESUME
  298. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gPreismut _DEFAULT-ENABLE
  299. PROCEDURE enable_UI :
  300. /*------------------------------------------------------------------------------
  301. Purpose: ENABLE the User Interface
  302. Parameters: <none>
  303. Notes: Here we display/view/enable the widgets in the
  304. user-interface. In addition, OPEN all queries
  305. associated with each FRAME and BROWSE.
  306. These statements here are based on the "Other
  307. Settings" section of the widget Property Sheets.
  308. ------------------------------------------------------------------------------*/
  309. DISPLAY F_Netto F_Brutto F_Marge
  310. WITH FRAME gPreismut.
  311. ENABLE RECT-4 F_Netto F_Brutto F_Marge Btn_OK Btn_Cancel
  312. WITH FRAME gPreismut.
  313. VIEW FRAME gPreismut.
  314. {&OPEN-BROWSERS-IN-QUERY-gPreismut}
  315. END PROCEDURE.
  316. /* _UIB-CODE-BLOCK-END */
  317. &ANALYZE-RESUME
  318. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gPreismut
  319. PROCEDURE ENDE :
  320. /*------------------------------------------------------------------------------
  321. Purpose:
  322. Parameters: <none>
  323. Notes:
  324. ------------------------------------------------------------------------------*/
  325. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  326. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  327. RETURN NO-APPLY.
  328. END PROCEDURE.
  329. /* _UIB-CODE-BLOCK-END */
  330. &ANALYZE-RESUME
  331. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gPreismut
  332. PROCEDURE exitObject :
  333. /*------------------------------------------------------------------------------
  334. Purpose: Super Override
  335. Parameters:
  336. Notes:
  337. ------------------------------------------------------------------------------*/
  338. RUN ENDE.
  339. RETURN NO-APPLY.
  340. END PROCEDURE.
  341. /* _UIB-CODE-BLOCK-END */
  342. &ANALYZE-RESUME