g-aktionen.w 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gAAktionen
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gAAktionen
  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. /* Local Variable Definitions --- */
  27. DEFINE VARIABLE MaxPage AS INTEGER NO-UNDO.
  28. DEFINE VARIABLE AktSeite AS INTEGER NO-UNDO.
  29. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  30. DEFINE VARIABLE Firma AS CHARACTER NO-UNDO.
  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 first Frame and/or Browse and/or first Query */
  40. &Scoped-define FRAME-NAME gAAktionen
  41. /* Standard List Definitions */
  42. &Scoped-Define ENABLED-OBJECTS F_VonDatum F_BisDatum R_Sort T_Lieferanten ~
  43. Btn_OK Btn_Cancel RECT-3
  44. &Scoped-Define DISPLAYED-OBJECTS F_VonDatum F_BisDatum R_Sort T_Lieferanten
  45. /* Custom List Definitions */
  46. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  47. &Scoped-define List-6 F_VonDatum F_BisDatum R_Sort T_Lieferanten
  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 14 BY 1.
  56. DEFINE BUTTON Btn_OK
  57. LABEL "Start"
  58. SIZE 14 BY 1.
  59. DEFINE VARIABLE F_BisDatum AS DATE FORMAT "99.99.9999":U
  60. LABEL "-"
  61. VIEW-AS FILL-IN NATIVE
  62. SIZE 16 BY 1
  63. BGCOLOR 15 NO-UNDO.
  64. DEFINE VARIABLE F_VonDatum AS DATE FORMAT "99.99.9999":U
  65. LABEL "von - bis Datum"
  66. VIEW-AS FILL-IN NATIVE
  67. SIZE 16 BY 1
  68. BGCOLOR 15 NO-UNDO.
  69. DEFINE VARIABLE R_Sort AS INTEGER
  70. VIEW-AS RADIO-SET VERTICAL
  71. RADIO-BUTTONS
  72. "Sortiert nach Bezeichnung", 1,
  73. "Sortiert nach Artikelnummer", 2
  74. SIZE 35 BY 1.67 NO-UNDO.
  75. DEFINE RECTANGLE RECT-3
  76. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  77. SIZE 68 BY 7.38.
  78. DEFINE VARIABLE T_Lieferanten AS LOGICAL INITIAL NO
  79. LABEL "Nur Hauptlieferant ?"
  80. VIEW-AS TOGGLE-BOX
  81. SIZE 33 BY 1 NO-UNDO.
  82. /* ************************ Frame Definitions *********************** */
  83. DEFINE FRAME gAAktionen
  84. F_VonDatum AT ROW 2.1 COL 18 COLON-ALIGNED
  85. F_BisDatum AT ROW 2.1 COL 37 COLON-ALIGNED
  86. R_Sort AT ROW 3.52 COL 20 NO-LABEL WIDGET-ID 4
  87. T_Lieferanten AT ROW 5.52 COL 20 WIDGET-ID 2
  88. Btn_OK AT ROW 7 COL 21
  89. Btn_Cancel AT ROW 7 COL 39.8
  90. RECT-3 AT ROW 1.24 COL 2
  91. SPACE(0.99) SKIP(0.32)
  92. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  93. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  94. TITLE "Aktionen"
  95. CANCEL-BUTTON Btn_Cancel.
  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 gAAktionen
  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 gAAktionen
  114. Custom */
  115. ASSIGN
  116. FRAME gAAktionen:SCROLLABLE = FALSE
  117. FRAME gAAktionen:HIDDEN = TRUE.
  118. /* SETTINGS FOR FILL-IN F_BisDatum IN FRAME gAAktionen
  119. 6 */
  120. /* SETTINGS FOR FILL-IN F_VonDatum IN FRAME gAAktionen
  121. 6 */
  122. /* SETTINGS FOR RADIO-SET R_Sort IN FRAME gAAktionen
  123. 6 */
  124. /* SETTINGS FOR TOGGLE-BOX T_Lieferanten IN FRAME gAAktionen
  125. 6 */
  126. /* _RUN-TIME-ATTRIBUTES-END */
  127. &ANALYZE-RESUME
  128. /* Setting information for Queries and Browse Widgets fields */
  129. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gAAktionen
  130. /* Query rebuild information for DIALOG-BOX gAAktionen
  131. _Options = "SHARE-LOCK"
  132. _Query is NOT OPENED
  133. */ /* DIALOG-BOX gAAktionen */
  134. &ANALYZE-RESUME
  135. /* ************************ Control Triggers ************************ */
  136. &Scoped-define SELF-NAME gAAktionen
  137. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAAktionen gAAktionen
  138. ON END-ERROR OF FRAME gAAktionen /* Aktionen */
  139. DO:
  140. RUN ENDE.
  141. RETURN NO-APPLY.
  142. END.
  143. /* _UIB-CODE-BLOCK-END */
  144. &ANALYZE-RESUME
  145. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAAktionen gAAktionen
  146. ON GO OF FRAME gAAktionen /* Aktionen */
  147. DO:
  148. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  149. END.
  150. /* _UIB-CODE-BLOCK-END */
  151. &ANALYZE-RESUME
  152. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gAAktionen gAAktionen
  153. ON WINDOW-CLOSE OF FRAME gAAktionen /* Aktionen */
  154. DO:
  155. RUN ENDE.
  156. RETURN NO-APPLY.
  157. END.
  158. /* _UIB-CODE-BLOCK-END */
  159. &ANALYZE-RESUME
  160. &Scoped-define SELF-NAME Btn_Cancel
  161. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gAAktionen
  162. ON CHOOSE OF Btn_Cancel IN FRAME gAAktionen /* Abbrechen */
  163. DO:
  164. RUN ENDE.
  165. RETURN NO-APPLY.
  166. END.
  167. /* _UIB-CODE-BLOCK-END */
  168. &ANALYZE-RESUME
  169. &Scoped-define SELF-NAME Btn_OK
  170. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gAAktionen
  171. ON CHOOSE OF Btn_OK IN FRAME gAAktionen /* Start */
  172. DO:
  173. RUN REPORT.
  174. ENABLE Btn_OK
  175. Btn_Cancel WITH FRAME {&FRAME-NAME}.
  176. RUN ENDE.
  177. RETURN NO-APPLY.
  178. END.
  179. /* _UIB-CODE-BLOCK-END */
  180. &ANALYZE-RESUME
  181. &Scoped-define SELF-NAME R_Sort
  182. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Sort gAAktionen
  183. ON RETURN OF R_Sort IN FRAME gAAktionen
  184. DO:
  185. APPLY 'TAB' TO SELF.
  186. END.
  187. /* _UIB-CODE-BLOCK-END */
  188. &ANALYZE-RESUME
  189. &Scoped-define SELF-NAME T_Lieferanten
  190. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Lieferanten gAAktionen
  191. ON RETURN OF T_Lieferanten IN FRAME gAAktionen /* Nur Hauptlieferant ? */
  192. DO:
  193. APPLY 'TAB' TO SELF.
  194. END.
  195. /* _UIB-CODE-BLOCK-END */
  196. &ANALYZE-RESUME
  197. &UNDEFINE SELF-NAME
  198. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gAAktionen
  199. /* *************************** Main Block *************************** */
  200. MaxPage = 1.
  201. AktSeite = 1.
  202. SESSION:DATA-ENTRY-RETURN = TRUE.
  203. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  204. /* TRIGGERS ------------------------------------------------------ */
  205. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  206. DO:
  207. RUN NEXTPAGE.
  208. END.
  209. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  210. DO:
  211. RUN PREVPAGE.
  212. END.
  213. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  214. DO:
  215. RUN ENTRY_CURSOR.
  216. END.
  217. /*
  218. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  219. DO:
  220. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  221. END.
  222. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  223. DO:
  224. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  225. END.
  226. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  227. DO:
  228. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  229. END.
  230. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  231. DO:
  232. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  233. END.
  234. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  235. DO:
  236. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  237. END.
  238. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  239. DO:
  240. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  241. END.
  242. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  243. DO:
  244. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  245. END.
  246. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  247. DO:
  248. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  249. END.
  250. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  251. DO:
  252. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  253. END.
  254. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  255. DO:
  256. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  257. IF FMutFlag = FALSE THEN DO:
  258. RUN ENDE.
  259. RETURN NO-APPLY.
  260. END.
  261. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  262. RETURN NO-APPLY.
  263. END.
  264. */
  265. /* ------------------------------------------------------------------ */
  266. {src/adm2/dialogmn.i}
  267. /* _UIB-CODE-BLOCK-END */
  268. &ANALYZE-RESUME
  269. /* ********************** Internal Procedures *********************** */
  270. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gAAktionen _ADM-CREATE-OBJECTS
  271. PROCEDURE adm-create-objects :
  272. /*------------------------------------------------------------------------------
  273. Purpose: Create handles for all SmartObjects used in this procedure.
  274. After SmartObjects are initialized, then SmartLinks are added.
  275. Parameters: <none>
  276. ------------------------------------------------------------------------------*/
  277. END PROCEDURE.
  278. /* _UIB-CODE-BLOCK-END */
  279. &ANALYZE-RESUME
  280. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gAAktionen
  281. PROCEDURE changePage :
  282. /*------------------------------------------------------------------------------
  283. Purpose: Super Override
  284. Parameters:
  285. Notes:
  286. ------------------------------------------------------------------------------*/
  287. /* Code placed here will execute PRIOR to standard behavior. */
  288. RUN SUPER.
  289. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  290. CASE AktSeite:
  291. WHEN 1 THEN
  292. DO:
  293. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  294. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  295. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  296. RUN ENTRY_CURSOR.
  297. END.
  298. WHEN 2 THEN
  299. DO:
  300. RUN ENTRY_CURSOR.
  301. END.
  302. END CASE.
  303. END PROCEDURE.
  304. /* _UIB-CODE-BLOCK-END */
  305. &ANALYZE-RESUME
  306. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gAAktionen _DEFAULT-DISABLE
  307. PROCEDURE disable_UI :
  308. /*------------------------------------------------------------------------------
  309. Purpose: DISABLE the User Interface
  310. Parameters: <none>
  311. Notes: Here we clean-up the user-interface by deleting
  312. dynamic widgets we have created and/or hide
  313. frames. This procedure is usually called when
  314. we are ready to "clean-up" after running.
  315. ------------------------------------------------------------------------------*/
  316. /* Hide all frames. */
  317. HIDE FRAME gAAktionen.
  318. END PROCEDURE.
  319. /* _UIB-CODE-BLOCK-END */
  320. &ANALYZE-RESUME
  321. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gAAktionen
  322. PROCEDURE enableObject :
  323. /*------------------------------------------------------------------------------
  324. Purpose: Super Override
  325. Parameters:
  326. Notes:
  327. ------------------------------------------------------------------------------*/
  328. /* Code placed here will execute PRIOR to standard behavior. */
  329. RUN SUPER.
  330. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  331. END PROCEDURE.
  332. /* _UIB-CODE-BLOCK-END */
  333. &ANALYZE-RESUME
  334. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gAAktionen _DEFAULT-ENABLE
  335. PROCEDURE enable_UI :
  336. /*------------------------------------------------------------------------------
  337. Purpose: ENABLE the User Interface
  338. Parameters: <none>
  339. Notes: Here we display/view/enable the widgets in the
  340. user-interface. In addition, OPEN all queries
  341. associated with each FRAME and BROWSE.
  342. These statements here are based on the "Other
  343. Settings" section of the widget Property Sheets.
  344. ------------------------------------------------------------------------------*/
  345. DISPLAY F_VonDatum F_BisDatum R_Sort T_Lieferanten
  346. WITH FRAME gAAktionen.
  347. ENABLE F_VonDatum F_BisDatum R_Sort T_Lieferanten Btn_OK Btn_Cancel RECT-3
  348. WITH FRAME gAAktionen.
  349. VIEW FRAME gAAktionen.
  350. {&OPEN-BROWSERS-IN-QUERY-gAAktionen}
  351. END PROCEDURE.
  352. /* _UIB-CODE-BLOCK-END */
  353. &ANALYZE-RESUME
  354. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gAAktionen
  355. PROCEDURE ENDE :
  356. /*------------------------------------------------------------------------------
  357. Purpose:
  358. Parameters: <none>
  359. Notes:
  360. ------------------------------------------------------------------------------*/
  361. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  362. IF AktSeite > 1 THEN
  363. DO:
  364. RUN selectPage ( INPUT 1 ).
  365. RETURN NO-APPLY.
  366. END.
  367. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  368. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  369. RETURN NO-APPLY.
  370. END PROCEDURE.
  371. /* _UIB-CODE-BLOCK-END */
  372. &ANALYZE-RESUME
  373. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gAAktionen
  374. PROCEDURE ENTRY_CURSOR :
  375. /*------------------------------------------------------------------------------
  376. Purpose:
  377. Parameters: <none>
  378. Notes:
  379. ------------------------------------------------------------------------------*/
  380. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  381. CASE AktSeite:
  382. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  383. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  384. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  385. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  386. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  387. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  388. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  389. END CASE.
  390. RETURN NO-APPLY.
  391. END PROCEDURE.
  392. /* _UIB-CODE-BLOCK-END */
  393. &ANALYZE-RESUME
  394. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gAAktionen
  395. PROCEDURE exitObject :
  396. /*------------------------------------------------------------------------------
  397. Purpose: Super Override
  398. Parameters:
  399. Notes:
  400. ------------------------------------------------------------------------------*/
  401. RUN ENDE.
  402. RETURN NO-APPLY.
  403. END PROCEDURE.
  404. /* _UIB-CODE-BLOCK-END */
  405. &ANALYZE-RESUME
  406. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE KOPF gAAktionen
  407. PROCEDURE KOPF :
  408. /*------------------------------------------------------------------------------
  409. Purpose:
  410. Parameters: <none>
  411. Notes:
  412. ------------------------------------------------------------------------------*/
  413. DEFINE INPUT PARAMETER eh AS COMPONENT-HANDLE NO-UNDO.
  414. DEFINE VARIABLE Zelle AS CHARACTER NO-UNDO.
  415. /*
  416. eh:APPLICATION:RUN('FormatKopf').
  417. */
  418. FIND Steuer USE-INDEX Steuer-k1
  419. WHERE Steuer.Firma = Firma NO-LOCK NO-ERROR.
  420. Zelle = 'A1'.
  421. eh:Range(Zelle):SELECT.
  422. eh:SELECTION:VALUE = Steuer.Firma1.
  423. Zelle = 'D1'.
  424. eh:Range(Zelle):SELECT.
  425. eh:SELECTION:VALUE = 'Aktionsliste'.
  426. Zelle = 'H1'.
  427. eh:Range(Zelle):SELECT.
  428. eh:SELECTION:VALUE = 'Datum : ' + STRING(TODAY,'99.99.9999').
  429. Zelle = 'A2'.
  430. eh:Range(Zelle):SELECT.
  431. eh:SELECTION:VALUE = Steuer.Ort.
  432. Zelle = 'D2'.
  433. eh:Range(Zelle):SELECT.
  434. eh:SELECTION:VALUE = ''.
  435. Zelle = 'H2'.
  436. eh:Range(Zelle):SELECT.
  437. eh:SELECTION:VALUE = 'Zeit : ' + STRING(TIME,'HH:MM:SS').
  438. END PROCEDURE.
  439. /* _UIB-CODE-BLOCK-END */
  440. &ANALYZE-RESUME
  441. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gAAktionen
  442. PROCEDURE NEXTPAGE :
  443. /*------------------------------------------------------------------------------
  444. Purpose:
  445. Parameters: <none>
  446. Notes:
  447. ------------------------------------------------------------------------------*/
  448. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  449. IF AktSeite = MaxPage THEN AktSeite = 1.
  450. ELSE AktSeite = AktSeite + 1.
  451. RUN selectPage ( INPUT AktSeite ).
  452. END PROCEDURE.
  453. /* _UIB-CODE-BLOCK-END */
  454. &ANALYZE-RESUME
  455. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gAAktionen
  456. PROCEDURE PREVPAGE :
  457. /*------------------------------------------------------------------------------
  458. Purpose:
  459. Parameters: <none>
  460. Notes:
  461. ------------------------------------------------------------------------------*/
  462. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  463. IF AktSeite = 1 THEN AktSeite = MaxPage.
  464. ELSE AktSeite = AktSeite - 1.
  465. RUN selectPage ( INPUT AktSeite ).
  466. END PROCEDURE.
  467. /* _UIB-CODE-BLOCK-END */
  468. &ANALYZE-RESUME
  469. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPORT gAAktionen
  470. PROCEDURE REPORT :
  471. /*------------------------------------------------------------------------------
  472. Purpose:
  473. Parameters: <none>
  474. Notes:
  475. ------------------------------------------------------------------------------*/
  476. DEFINE VARIABLE excelAppl AS COMPONENT-HANDLE NO-UNDO.
  477. DEFINE VARIABLE DatenName AS CHARACTER NO-UNDO.
  478. DEFINE VARIABLE DateiName AS CHARACTER NO-UNDO.
  479. DEFINE VARIABLE Zelle AS CHARACTER NO-UNDO.
  480. DEFINE VARIABLE xText AS CHARACTER NO-UNDO.
  481. DEFINE VARIABLE Ja AS LOG NO-UNDO.
  482. DEFINE VARIABLE KGeb AS CHARACTER NO-UNDO.
  483. DEFINE VARIABLE VGeb AS CHARACTER NO-UNDO.
  484. DEFINE VARIABLE GGeb AS CHARACTER NO-UNDO.
  485. DEFINE VARIABLE sWgr AS CHARACTER NO-UNDO.
  486. DEFINE VARIABLE sPgr AS CHARACTER NO-UNDO.
  487. DEFINE VARIABLE sAgr AS CHARACTER NO-UNDO.
  488. DEFINE VARIABLE sRgr AS CHARACTER NO-UNDO.
  489. DEFINE VARIABLE sBgr AS CHARACTER NO-UNDO.
  490. DEFINE VARIABLE sHerst AS CHARACTER NO-UNDO.
  491. DEFINE VARIABLE hQuery AS HANDLE NO-UNDO.
  492. DEFINE VARIABLE hBuffer AS HANDLE NO-UNDO.
  493. DEFINE VARIABLE cWhere AS CHARACTER NO-UNDO.
  494. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  495. DatenName = 'Aktionen.txt'.
  496. DateiName = 'Aktionen.xls' + CHR(01) + 'Aktionen.xls'.
  497. DO WITH FRAME {&FRAME-NAME}:
  498. ASSIGN {&List-6}.
  499. IF F_VonDatum = ? THEN F_VonDatum = DATE(MONTH(TODAY),01,YEAR(TODAY)).
  500. IF F_BisDatum = ? THEN F_BisDatum = DATE(12,31,YEAR(TODAY)).
  501. DISPLAY {&List-6}.
  502. DISABLE Btn_OK
  503. Btn_Cancel.
  504. DO WHILE TRUE:
  505. excelAppl = DYNAMIC-FUNCTION('CREATEEXCEL':U) NO-ERROR.
  506. IF NOT VALID-HANDLE(excelAppl) THEN
  507. DO:
  508. RUN FEHLER ( INPUT 1035 ).
  509. RETURN NO-APPLY.
  510. END.
  511. LEAVE.
  512. END.
  513. DO WHILE TRUE:
  514. RUN CREATEDATEI ( INPUT DateiName ).
  515. IF NOT RETURN-VALUE BEGINS 'ERROR-' THEN LEAVE.
  516. CASE RETURN-VALUE:
  517. WHEN 'ERROR-PARAMETER' THEN
  518. DO:
  519. RUN FEHLER ( INPUT 1036 ).
  520. RETURN NO-APPLY.
  521. END.
  522. WHEN 'ERROR-LOESCHEN' THEN
  523. DO:
  524. RUN FEHLER ( INPUT 1037 ).
  525. RETURN NO-APPLY.
  526. END.
  527. WHEN 'ERROR-VORLAGE' THEN
  528. DO:
  529. RUN FEHLER ( INPUT 1038 ).
  530. RETURN NO-APPLY.
  531. END.
  532. OTHERWISE
  533. DO:
  534. MESSAGE RETURN-VALUE VIEW-AS ALERT-BOX ERROR.
  535. RETURN NO-APPLY.
  536. END.
  537. END CASE.
  538. LEAVE.
  539. END.
  540. DateiName = RETURN-VALUE.
  541. DO WHILE TRUE:
  542. RUN CREATEDATEI ( INPUT DatenName ).
  543. IF NOT RETURN-VALUE BEGINS 'ERROR-' THEN LEAVE.
  544. CASE RETURN-VALUE:
  545. WHEN 'ERROR-PARAMETER' THEN
  546. DO:
  547. RUN FEHLER ( INPUT 1036 ).
  548. RETURN NO-APPLY.
  549. END.
  550. WHEN 'ERROR-LOESCHEN' THEN
  551. DO:
  552. RUN FEHLER ( INPUT 1037 ).
  553. RETURN NO-APPLY.
  554. END.
  555. WHEN 'ERROR-VORLAGE' THEN
  556. DO:
  557. RUN FEHLER ( INPUT 1038 ).
  558. RETURN NO-APPLY.
  559. END.
  560. OTHERWISE
  561. DO:
  562. MESSAGE RETURN-VALUE VIEW-AS ALERT-BOX ERROR.
  563. RETURN NO-APPLY.
  564. END.
  565. END CASE.
  566. LEAVE.
  567. END.
  568. DatenName = RETURN-VALUE.
  569. OUTPUT TO VALUE(DatenName) APPEND.
  570. PUT CONTROL '£Artnr£Bezeichnung£Jahr£KGebinde£'
  571. 'Abschlag£von Datum£bis Datum' CHR(10)
  572. '£' CHR(10).
  573. CREATE QUERY hQuery.
  574. hBuffer = BUFFER AktPreis:HANDLE.
  575. hQuery:SET-BUFFERS(hBuffer).
  576. hBuffer = BUFFER Artst:HANDLE.
  577. hQuery:ADD-BUFFER(hBuffer).
  578. hBuffer = BUFFER ArtLief:HANDLE.
  579. hQuery:ADD-BUFFER(hBuffer).
  580. cWhere = 'FOR EACH AktPreis NO-LOCK '
  581. + 'WHERE AktPreis.Firma = &1 '
  582. + 'AND ((AktPreis.Ab_Datum >= &2 '
  583. + 'AND AktPreis.Ab_Datum <= &3) '
  584. + ' OR (AktPreis.Bis_Datum >= &2 '
  585. + 'AND AktPreis.Bis_Datum <= &3)), '
  586. + 'EACH Artst NO-LOCK OF AktPreis, '
  587. + 'EACH ArtLief NO-LOCK '
  588. + 'WHERE ArtLief.Firma = AktPreis.Firma '
  589. + 'AND Artlief.Artnr = AktPreis.Artnr '
  590. + 'AND ArtLief.Inhalt = AktPreis.Inhalt '
  591. + 'AND ArtLief.Jahr = AktPreis.Jahr '.
  592. IF T_Lieferanten THEN cWhere = cWhere + 'AND ArtLief.Haupt = TRUE '.
  593. cWhere = cWhere + 'BREAK BY AktPreis.Grp '
  594. + 'BY ArtLief.Knr '.
  595. IF R_Sort = 1 THEN cWhere = cWhere + 'BY Artst.Bez '.
  596. cWhere = cWhere + 'BY AktPreis.Artnr '
  597. + 'BY AktPreis.Inhalt '
  598. + 'BY AktPreis.Jahr '.
  599. cWhere = SUBSTITUTE(cWhere, QUOTER(Firma), STRING(F_VonDatum), STRING(F_BisDatum) ).
  600. hQuery:QUERY-PREPARE(cWhere).
  601. hQuery:QUERY-OPEN().
  602. DO WHILE hQuery:GET-NEXT():
  603. IF hQuery:FIRST-OF ( 1 ) THEN
  604. DO:
  605. RUN FIND_KUNDENGRUPPE ( INPUT AktPreis.Grp, OUTPUT xText ).
  606. IF xText <> '' AND
  607. xText <> '?' THEN PUT CONTROL '£' CHR(10)
  608. ENTRY(2, xText, CHR(01))
  609. CHR(10).
  610. END.
  611. IF hQuery:FIRST-OF ( 2 ) THEN
  612. DO:
  613. xText = DYNAMIC-FUNCTION('GETADRESSEANZEIGEBR':U, INPUT ArtLief.Knr,
  614. INPUT 0 ) NO-ERROR.
  615. IF xText <> '' AND
  616. xText <> '?' THEN PUT CONTROL '£' CHR(10)
  617. xText
  618. CHR(10).
  619. END.
  620. FIND KGebinde USE-INDEX KGebinde-k1
  621. WHERE KGebinde.Firma = Firma
  622. AND KGebinde.Geb_Cd = Artst.KGeb_Cd NO-LOCK NO-ERROR.
  623. IF AVAILABLE KGebinde THEN KGeb = KGebinde.KBez.
  624. ELSE KGeb = FILL('?', 10).
  625. PUT CONTROL '£'.
  626. PUT CONTROL STRING(Artst.Artnr ,'999999') '£'
  627. Artst.Bez '£'
  628. STRING(Artst.Jahr ,'zzzz') '£'
  629. KGeb '£'.
  630. IF AktPreis.Art = 0 THEN PUT CONTROL STRING(AktPreis.Wert,'9.99 Fr').
  631. IF AktPreis.Art = 1 THEN PUT CONTROL STRING(AktPreis.Wert,'z9.9 %').
  632. PUT CONTROL '£'
  633. STRING(AktPreis.Ab_Datum ,'99.99.9999') '£'
  634. STRING(AktPreis.Bis_Datum,'99.99.9999') .
  635. PUT CONTROL CHR(10).
  636. END.
  637. OUTPUT CLOSE.
  638. hQuery:QUERY-CLOSE().
  639. DELETE OBJECT hQuery.
  640. RUN OPENEXCEL ( INPUT excelAppl,
  641. INPUT DateiName,
  642. INPUT '',
  643. OUTPUT Ja ).
  644. IF NOT Ja THEN
  645. DO:
  646. RUN FEHLER ( INPUT 1040 ).
  647. RETURN NO-APPLY.
  648. END.
  649. Zelle = 'A3'.
  650. excelAppl:Range(Zelle):SELECT.
  651. excelAppl:Selection:FormulaR1C1 = 'TEXT;' + DatenName.
  652. excelAppl:Application:RUN ( 'DateiEinfügen' ).
  653. RUN KOPF ( INPUT excelAppl ) NO-ERROR.
  654. Zelle = 'A1'.
  655. excelAppl:Range(Zelle):SELECT.
  656. excelAppl:Selection:ColumnWidth = 0.3.
  657. DYNAMIC-FUNCTION('RELEASEEXCEL':U, INPUT excelAppl ) NO-ERROR.
  658. END.
  659. END PROCEDURE.
  660. /* _UIB-CODE-BLOCK-END */
  661. &ANALYZE-RESUME
  662. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gAAktionen
  663. PROCEDURE selectPage :
  664. /*------------------------------------------------------------------------------
  665. Purpose: Super Override
  666. Parameters:
  667. Notes:
  668. ------------------------------------------------------------------------------*/
  669. DEFINE INPUT PARAMETER piPageNum AS INTEGER NO-UNDO.
  670. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  671. DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
  672. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  673. DO WHILE TRUE:
  674. IF NOT FMutFlag THEN LEAVE.
  675. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  676. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  677. RETURN NO-APPLY.
  678. END.
  679. CASE piPageNum:
  680. END CASE.
  681. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  682. CASE AktSeite:
  683. WHEN 1 THEN
  684. DO:
  685. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  686. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  687. END.
  688. END CASE.
  689. RUN SUPER( INPUT piPageNum).
  690. END PROCEDURE.
  691. /* _UIB-CODE-BLOCK-END */
  692. &ANALYZE-RESUME
  693. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gAAktionen
  694. PROCEDURE TOOLBAR :
  695. /*------------------------------------------------------------------------------
  696. Purpose:
  697. Parameters: <none>
  698. Notes:
  699. ------------------------------------------------------------------------------*/
  700. DEFINE INPUT PARAMETER pcAction AS CHARACTER NO-UNDO.
  701. /*
  702. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  703. */
  704. END PROCEDURE.
  705. /* _UIB-CODE-BLOCK-END */
  706. &ANALYZE-RESUME