w-excel-artikelstatus.w 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wRestpostenliste
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wRestpostenliste
  5. /*------------------------------------------------------------------------
  6. File:
  7. Description: from cntnrwin.w - ADM SmartWindow Template
  8. Input Parameters:
  9. <none>
  10. Output Parameters:
  11. <none>
  12. History: New V9 Version - January 15, 1998
  13. ------------------------------------------------------------------------*/
  14. /* This .W file was created with the Progress AB. */
  15. /*----------------------------------------------------------------------*/
  16. /* Create an unnamed pool to store all the widgets created
  17. by this procedure. This is a good default which assures
  18. that this procedure's triggers and internal procedures
  19. will execute in this procedure's storage, and that proper
  20. cleanup will occur on deletion of the procedure. */
  21. CREATE WIDGET-POOL.
  22. /* *************************** Definitions ************************** */
  23. /* Parameters Definitions --- */
  24. /* Local Variable Definitions --- */
  25. DEF VAR MaxPage AS INT NO-UNDO.
  26. DEF VAR AktSeite AS INT NO-UNDO.
  27. DEF VAR Fenster AS HANDLE NO-UNDO.
  28. DEF VAR hToolbar AS HANDLE NO-UNDO.
  29. DEF VAR FMutFlag AS LOG NO-UNDO INIT FALSE.
  30. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  31. DEF VAR Firma AS CHAR NO-UNDO.
  32. /* _UIB-CODE-BLOCK-END */
  33. &ANALYZE-RESUME
  34. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  35. /* ******************** Preprocessor Definitions ******************** */
  36. &Scoped-define PROCEDURE-TYPE SmartWindow
  37. &Scoped-define DB-AWARE no
  38. &Scoped-define ADM-CONTAINER WINDOW
  39. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  40. /* Name of first Frame and/or Browse and/or first Query */
  41. &Scoped-define FRAME-NAME fMain
  42. /* Standard List Definitions */
  43. &Scoped-Define ENABLED-OBJECTS CB_Status Preisdatum VonArtnr BisArtnr ~
  44. Btn_Excel VonInhalt BisInhalt T_Zweite RECT-37
  45. &Scoped-Define DISPLAYED-OBJECTS CB_Status Preisdatum VonArtnr BisArtnr ~
  46. VonInhalt BisInhalt T_Zweite
  47. /* Custom List Definitions */
  48. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  49. &Scoped-define List-5 Btn_Excel
  50. &Scoped-define List-6 CB_Status Preisdatum VonArtnr BisArtnr VonInhalt ~
  51. BisInhalt T_Zweite
  52. /* _UIB-PREPROCESSOR-BLOCK-END */
  53. &ANALYZE-RESUME
  54. /* *********************** Control Definitions ********************** */
  55. /* Define the widget handle for the window */
  56. DEFINE VAR wRestpostenliste AS WIDGET-HANDLE NO-UNDO.
  57. /* Definitions of the field level widgets */
  58. DEFINE BUTTON Btn_Excel
  59. IMAGE-UP FILE "grafik/results%.ico":U
  60. IMAGE-INSENSITIVE FILE "grafik/results%.ico":U
  61. LABEL "Excel"
  62. SIZE 7 BY 1.81.
  63. DEFINE VARIABLE CB_Status AS CHARACTER FORMAT "X(256)":U
  64. LABEL "Artikelstatus"
  65. VIEW-AS COMBO-BOX INNER-LINES 5
  66. LIST-ITEM-PAIRS "Normaler Artikel (auf Vorrat)","000000",
  67. "Normaler Artikel","000001",
  68. "Restposten","000002",
  69. "Beschaffungsartikel","000008",
  70. "Ausverkauft","000009"
  71. DROP-DOWN-LIST
  72. SIZE 46 BY 1
  73. BGCOLOR 15 NO-UNDO.
  74. DEFINE VARIABLE BisArtnr AS INTEGER FORMAT "999999":U INITIAL 999999
  75. VIEW-AS FILL-IN
  76. SIZE 11 BY 1
  77. BGCOLOR 15 NO-UNDO.
  78. DEFINE VARIABLE BisInhalt AS INTEGER FORMAT "9999":U INITIAL 9999
  79. VIEW-AS FILL-IN
  80. SIZE 8 BY 1
  81. BGCOLOR 15 NO-UNDO.
  82. DEFINE VARIABLE Preisdatum AS DATE FORMAT "99.99.9999":U
  83. LABEL "Preisdatum"
  84. VIEW-AS FILL-IN NATIVE
  85. SIZE 16 BY 1
  86. BGCOLOR 15 NO-UNDO.
  87. DEFINE VARIABLE VonArtnr AS INTEGER FORMAT "999999":U INITIAL 0
  88. LABEL "von - bis Artikelnummer"
  89. VIEW-AS FILL-IN
  90. SIZE 11 BY 1
  91. BGCOLOR 15 NO-UNDO.
  92. DEFINE VARIABLE VonInhalt AS INTEGER FORMAT "9999":U INITIAL 0
  93. LABEL "von - bis Inhalt"
  94. VIEW-AS FILL-IN
  95. SIZE 8 BY 1
  96. BGCOLOR 15 NO-UNDO.
  97. DEFINE RECTANGLE RECT-37
  98. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  99. SIZE 90 BY 7.38.
  100. DEFINE VARIABLE T_Zweite AS LOGICAL INITIAL no
  101. LABEL "Zweite Artikelbezeichnung drucken ?"
  102. VIEW-AS TOGGLE-BOX
  103. SIZE 45 BY 1 NO-UNDO.
  104. /* ************************ Frame Definitions *********************** */
  105. DEFINE FRAME fMain
  106. CB_Status AT ROW 2 COL 28 COLON-ALIGNED
  107. Preisdatum AT ROW 3 COL 28 COLON-ALIGNED
  108. VonArtnr AT ROW 4 COL 28 COLON-ALIGNED
  109. BisArtnr AT ROW 4 COL 41 COLON-ALIGNED NO-LABEL
  110. Btn_Excel AT ROW 4 COL 82.2
  111. VonInhalt AT ROW 5 COL 28 COLON-ALIGNED
  112. BisInhalt AT ROW 5 COL 41 COLON-ALIGNED NO-LABEL
  113. T_Zweite AT ROW 7 COL 30
  114. RECT-37 AT ROW 1.24 COL 2
  115. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  116. SIDE-LABELS NO-UNDERLINE THREE-D
  117. AT COL 1 ROW 1
  118. SIZE 92 BY 7.86.
  119. /* *********************** Procedure Settings ************************ */
  120. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  121. /* Settings for THIS-PROCEDURE
  122. Type: SmartWindow
  123. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  124. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  125. Design Page: 1
  126. */
  127. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  128. /* ************************* Create Window ************************** */
  129. &ANALYZE-SUSPEND _CREATE-WINDOW
  130. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  131. CREATE WINDOW wRestpostenliste ASSIGN
  132. HIDDEN = YES
  133. TITLE = "Artikel-Status-Liste"
  134. HEIGHT = 7.86
  135. WIDTH = 92
  136. MAX-HEIGHT = 53.71
  137. MAX-WIDTH = 320
  138. VIRTUAL-HEIGHT = 53.71
  139. VIRTUAL-WIDTH = 320
  140. RESIZE = no
  141. SCROLL-BARS = no
  142. STATUS-AREA = no
  143. BGCOLOR = ?
  144. FGCOLOR = ?
  145. THREE-D = yes
  146. MESSAGE-AREA = no
  147. SENSITIVE = yes.
  148. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  149. /* END WINDOW DEFINITION */
  150. &ANALYZE-RESUME
  151. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wRestpostenliste
  152. /* ************************* Included-Libraries *********************** */
  153. {src/adm2/containr.i}
  154. /* _UIB-CODE-BLOCK-END */
  155. &ANALYZE-RESUME
  156. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  157. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  158. /* SETTINGS FOR WINDOW wRestpostenliste
  159. VISIBLE,,RUN-PERSISTENT */
  160. /* SETTINGS FOR FRAME fMain
  161. */
  162. /* SETTINGS FOR FILL-IN BisArtnr IN FRAME fMain
  163. 6 */
  164. /* SETTINGS FOR FILL-IN BisInhalt IN FRAME fMain
  165. 6 */
  166. /* SETTINGS FOR BUTTON Btn_Excel IN FRAME fMain
  167. 5 */
  168. /* SETTINGS FOR COMBO-BOX CB_Status IN FRAME fMain
  169. 6 */
  170. /* SETTINGS FOR FILL-IN Preisdatum IN FRAME fMain
  171. 6 */
  172. /* SETTINGS FOR TOGGLE-BOX T_Zweite IN FRAME fMain
  173. 6 */
  174. /* SETTINGS FOR FILL-IN VonArtnr IN FRAME fMain
  175. 6 */
  176. /* SETTINGS FOR FILL-IN VonInhalt IN FRAME fMain
  177. 6 */
  178. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wRestpostenliste)
  179. THEN wRestpostenliste:HIDDEN = yes.
  180. /* _RUN-TIME-ATTRIBUTES-END */
  181. &ANALYZE-RESUME
  182. /* ************************ Control Triggers ************************ */
  183. &Scoped-define SELF-NAME wRestpostenliste
  184. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wRestpostenliste wRestpostenliste
  185. ON END-ERROR OF wRestpostenliste /* Artikel-Status-Liste */
  186. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  187. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  188. RUN ENDE.
  189. RETURN NO-APPLY.
  190. END.
  191. /* _UIB-CODE-BLOCK-END */
  192. &ANALYZE-RESUME
  193. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wRestpostenliste wRestpostenliste
  194. ON WINDOW-CLOSE OF wRestpostenliste /* Artikel-Status-Liste */
  195. DO:
  196. RUN ENDE.
  197. RETURN NO-APPLY.
  198. END.
  199. /* _UIB-CODE-BLOCK-END */
  200. &ANALYZE-RESUME
  201. &Scoped-define SELF-NAME Btn_Excel
  202. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Excel wRestpostenliste
  203. ON CHOOSE OF Btn_Excel IN FRAME fMain /* Excel */
  204. DO:
  205. DO WITH FRAME {&FRAME-NAME}:
  206. Btn_Excel:VISIBLE = FALSE.
  207. RUN REPORT.
  208. Btn_Excel:VISIBLE = TRUE.
  209. RUN ENDE.
  210. END.
  211. END.
  212. /* _UIB-CODE-BLOCK-END */
  213. &ANALYZE-RESUME
  214. &UNDEFINE SELF-NAME
  215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wRestpostenliste
  216. /* *************************** Main Block *************************** */
  217. MaxPage = 1.
  218. AktSeite = 1.
  219. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  220. IF SAktiv THEN DO:
  221. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  222. END.
  223. SESSION:DATA-ENTRY-RETURN = TRUE.
  224. /* TRIGGERS ------------------------------------------------------ */
  225. ON 'END-ERROR':U OF {&WINDOW-NAME} ANYWHERE
  226. DO:
  227. RUN ENDE.
  228. RETURN NO-APPLY.
  229. END.
  230. /* Include custom Main Block code for SmartWindows. */
  231. {src/adm2/windowmn.i}
  232. /* _UIB-CODE-BLOCK-END */
  233. &ANALYZE-RESUME
  234. /* ********************** Internal Procedures *********************** */
  235. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wRestpostenliste _ADM-CREATE-OBJECTS
  236. PROCEDURE adm-create-objects :
  237. /*------------------------------------------------------------------------------
  238. Purpose: Create handles for all SmartObjects used in this procedure.
  239. After SmartObjects are initialized, then SmartLinks are added.
  240. Parameters: <none>
  241. ------------------------------------------------------------------------------*/
  242. END PROCEDURE.
  243. /* _UIB-CODE-BLOCK-END */
  244. &ANALYZE-RESUME
  245. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wRestpostenliste _DEFAULT-DISABLE
  246. PROCEDURE disable_UI :
  247. /*------------------------------------------------------------------------------
  248. Purpose: DISABLE the User Interface
  249. Parameters: <none>
  250. Notes: Here we clean-up the user-interface by deleting
  251. dynamic widgets we have created and/or hide
  252. frames. This procedure is usually called when
  253. we are ready to "clean-up" after running.
  254. ------------------------------------------------------------------------------*/
  255. /* Delete the WINDOW we created */
  256. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wRestpostenliste)
  257. THEN DELETE WIDGET wRestpostenliste.
  258. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  259. END PROCEDURE.
  260. /* _UIB-CODE-BLOCK-END */
  261. &ANALYZE-RESUME
  262. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wRestpostenliste
  263. PROCEDURE enableObject :
  264. /*------------------------------------------------------------------------------
  265. Purpose: Super Override
  266. Parameters:
  267. Notes:
  268. ------------------------------------------------------------------------------*/
  269. DEF VAR wx AS INT NO-UNDO.
  270. DEF VAR wy AS INT NO-UNDO.
  271. DEF VAR xString AS CHAR NO-UNDO.
  272. GET-KEY-VALUE SECTION 'FensterPositionen'
  273. KEY 'Fenster'
  274. VALUE xString.
  275. IF xString = ? THEN xString = '30;30'.
  276. IF xString = '' THEN xString = '30;30'.
  277. wx = INTEGER(ENTRY(1, xString, ';')).
  278. wy = INTEGER(ENTRY(2, xString, ';')).
  279. IF wx < 0 THEN wx = 1.
  280. IF wy < 0 THEN wy = 1.
  281. {&WINDOW-NAME}:X = wx.
  282. {&WINDOW-NAME}:Y = wy.
  283. RUN SUPER.
  284. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  285. END PROCEDURE.
  286. /* _UIB-CODE-BLOCK-END */
  287. &ANALYZE-RESUME
  288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wRestpostenliste _DEFAULT-ENABLE
  289. PROCEDURE enable_UI :
  290. /*------------------------------------------------------------------------------
  291. Purpose: ENABLE the User Interface
  292. Parameters: <none>
  293. Notes: Here we display/view/enable the widgets in the
  294. user-interface. In addition, OPEN all queries
  295. associated with each FRAME and BROWSE.
  296. These statements here are based on the "Other
  297. Settings" section of the widget Property Sheets.
  298. ------------------------------------------------------------------------------*/
  299. DISPLAY CB_Status Preisdatum VonArtnr BisArtnr VonInhalt BisInhalt T_Zweite
  300. WITH FRAME fMain IN WINDOW wRestpostenliste.
  301. ENABLE CB_Status Preisdatum VonArtnr BisArtnr Btn_Excel VonInhalt BisInhalt
  302. T_Zweite RECT-37
  303. WITH FRAME fMain IN WINDOW wRestpostenliste.
  304. {&OPEN-BROWSERS-IN-QUERY-fMain}
  305. VIEW wRestpostenliste.
  306. END PROCEDURE.
  307. /* _UIB-CODE-BLOCK-END */
  308. &ANALYZE-RESUME
  309. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wRestpostenliste
  310. PROCEDURE ENDE :
  311. /*------------------------------------------------------------------------------
  312. Purpose:
  313. Parameters: <none>
  314. Notes:
  315. ------------------------------------------------------------------------------*/
  316. DEF VAR wx AS INT NO-UNDO.
  317. DEF VAR wy AS INT NO-UNDO.
  318. DEF VAR xString AS CHAR NO-UNDO.
  319. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  320. IF AktSeite > 1 THEN DO:
  321. RUN selectPage ( INPUT 1 ).
  322. RETURN NO-APPLY.
  323. END.
  324. IF Saktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  325. wx = {&WINDOW-NAME}:X NO-ERROR.
  326. wy = {&WINDOW-NAME}:Y NO-ERROR.
  327. xString = STRING(wx) + ';' + STRING(wy).
  328. PUT-KEY-VALUE SECTION 'FensterPositionen'
  329. KEY 'Fenster'
  330. VALUE xString.
  331. APPLY "CLOSE":U TO THIS-PROCEDURE.
  332. END PROCEDURE.
  333. /* _UIB-CODE-BLOCK-END */
  334. &ANALYZE-RESUME
  335. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wRestpostenliste
  336. PROCEDURE exitObject :
  337. /*------------------------------------------------------------------------------
  338. Purpose: Window-specific override of this procedure which destroys
  339. its contents and itself.
  340. Notes:
  341. ------------------------------------------------------------------------------*/
  342. RUN ENDE.
  343. RETURN NO-APPLY.
  344. END PROCEDURE.
  345. /* _UIB-CODE-BLOCK-END */
  346. &ANALYZE-RESUME