g-mutartikel.w 26 KB

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