g-preisliste-total.w 36 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. &Scoped-define FRAME-NAME gPreisLief
  8. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gPreisLief
  9. /*------------------------------------------------------------------------
  10. File:
  11. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  12. Input Parameters:
  13. <none>
  14. Output Parameters:
  15. <none>
  16. Author:
  17. Created:
  18. ------------------------------------------------------------------------*/
  19. /* This .W file was created with the Progress AppBuilder. */
  20. /*----------------------------------------------------------------------*/
  21. /* Create an unnamed pool to store all the widgets created
  22. by this procedure. This is a good default which assures
  23. that this procedure's triggers and internal procedures
  24. will execute in this procedure's storage, and that proper
  25. cleanup will occur on deletion of the procedure. */
  26. CREATE WIDGET-POOL.
  27. /* *************************** Definitions ************************** */
  28. /* Parameters Definitions --- */
  29. /* Local Variable Definitions --- */
  30. DEF VAR MaxPage AS INT NO-UNDO.
  31. DEF VAR AktSeite AS INT NO-UNDO.
  32. DEF VAR FMutFlag AS LOG NO-UNDO.
  33. DEF VAR Firma AS CHAR INIT '1000' NO-UNDO.
  34. DEF VAR AdFirma AS CHAR INIT '1000' NO-UNDO.
  35. DEF VAR SAktiv AS LOG NO-UNDO.
  36. DEF VAR Suchbe AS CHAR NO-UNDO.
  37. DEF TEMP-TABLE TPreisGrp FIELD Preis_Grp AS INT
  38. FIELD Bez AS CHAR
  39. FIELD Bru_Net AS INT
  40. FIELD Preis AS DEC
  41. INDEX TPreisGrp-k1 IS PRIMARY
  42. Preis_Grp.
  43. DEF TEMP-TABLE TArtst LIKE Artst
  44. FIELD sWgr AS CHAR
  45. FIELD sPgr AS CHAR
  46. FIELD sAgr AS CHAR
  47. FIELD cSort AS CHAR
  48. INDEX tArtst-k1 IS PRIMARY
  49. sWgr
  50. sPgr
  51. sAgr
  52. cSort
  53. INDEX tArtst-k2
  54. Wg_Grp
  55. Prod_Grp
  56. Art_Grp
  57. .
  58. /* _UIB-CODE-BLOCK-END */
  59. &ANALYZE-RESUME
  60. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  61. /* ******************** Preprocessor Definitions ******************** */
  62. &Scoped-define PROCEDURE-TYPE SmartDialog
  63. &Scoped-define DB-AWARE no
  64. &Scoped-define ADM-CONTAINER DIALOG-BOX
  65. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  66. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  67. &Scoped-define FRAME-NAME gPreisLief
  68. &Scoped-define BROWSE-NAME Br_Lieferanten
  69. /* Internal Tables (found by Frame, Query & Browse Queries) */
  70. &Scoped-define INTERNAL-TABLES Liefst Adresse
  71. /* Definitions for BROWSE Br_Lieferanten */
  72. &Scoped-define FIELDS-IN-QUERY-Br_Lieferanten Liefst.Knr Adresse.Anzeig_br
  73. &Scoped-define ENABLED-FIELDS-IN-QUERY-Br_Lieferanten
  74. &Scoped-define QUERY-STRING-Br_Lieferanten FOR EACH Liefst NO-LOCK, ~
  75. EACH Adresse OF Liefst NO-LOCK INDEXED-REPOSITION
  76. &Scoped-define OPEN-QUERY-Br_Lieferanten OPEN QUERY Br_Lieferanten FOR EACH Liefst NO-LOCK, ~
  77. EACH Adresse OF Liefst NO-LOCK INDEXED-REPOSITION.
  78. &Scoped-define TABLES-IN-QUERY-Br_Lieferanten Liefst Adresse
  79. &Scoped-define FIRST-TABLE-IN-QUERY-Br_Lieferanten Liefst
  80. &Scoped-define SECOND-TABLE-IN-QUERY-Br_Lieferanten Adresse
  81. /* Definitions for DIALOG-BOX gPreisLief */
  82. /* Standard List Definitions */
  83. &Scoped-Define ENABLED-OBJECTS RECT-1 T_Alle F_Suchbe Br_Lieferanten ~
  84. T_Zweite T_Artnr R_Sort F_AbDatum Btn_Excel Btn_Cancel
  85. &Scoped-Define DISPLAYED-OBJECTS T_Alle F_Suchbe T_Zweite T_Artnr R_Sort ~
  86. F_AbDatum
  87. /* Custom List Definitions */
  88. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  89. &Scoped-define List-6 T_Alle T_Zweite T_Artnr R_Sort F_AbDatum
  90. /* _UIB-PREPROCESSOR-BLOCK-END */
  91. &ANALYZE-RESUME
  92. /* *********************** Control Definitions ********************** */
  93. /* Define a dialog box */
  94. /* Definitions of the field level widgets */
  95. DEFINE BUTTON Btn_Cancel
  96. LABEL "&Abbrechen"
  97. SIZE 12 BY 1.
  98. DEFINE BUTTON Btn_Excel
  99. IMAGE-UP FILE "grafik/results%.ico":U
  100. LABEL "Excel"
  101. SIZE 7 BY 1.81.
  102. DEFINE VARIABLE F_AbDatum AS DATE FORMAT "99.99.9999":U
  103. LABEL "Nur Artikel mit Preis ab :"
  104. VIEW-AS FILL-IN NATIVE
  105. SIZE 16 BY 1 TOOLTIP "wenn keine Eingabe, dann der aktuell gültige Preis"
  106. BGCOLOR 15 NO-UNDO.
  107. DEFINE VARIABLE F_Suchbe AS CHARACTER FORMAT "X(256)":U
  108. LABEL "Suchenbegriff"
  109. VIEW-AS FILL-IN
  110. SIZE 30 BY 1 NO-UNDO.
  111. DEFINE VARIABLE R_Sort AS INTEGER
  112. VIEW-AS RADIO-SET VERTICAL
  113. RADIO-BUTTONS
  114. "Sortiert nach Artikelnummer", 1,
  115. "Sortiert nach Bezeichnung", 2
  116. SIZE 55.2 BY 1.52 NO-UNDO.
  117. DEFINE RECTANGLE RECT-1
  118. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  119. SIZE 72 BY 11.67.
  120. DEFINE VARIABLE T_Alle AS LOGICAL INITIAL no
  121. LABEL "alle Lieferanten"
  122. VIEW-AS TOGGLE-BOX
  123. SIZE 22 BY 1 NO-UNDO.
  124. DEFINE VARIABLE T_Artnr AS LOGICAL INITIAL no
  125. LABEL "Ganze Artikelnummer"
  126. VIEW-AS TOGGLE-BOX
  127. SIZE 67.6 BY 1 NO-UNDO.
  128. DEFINE VARIABLE T_Zweite AS LOGICAL INITIAL no
  129. LABEL "Zweite Artikelbezeichnung drucken ?"
  130. VIEW-AS TOGGLE-BOX
  131. SIZE 67.6 BY 1 NO-UNDO.
  132. /* Query definitions */
  133. &ANALYZE-SUSPEND
  134. DEFINE QUERY Br_Lieferanten FOR
  135. Liefst,
  136. Adresse SCROLLING.
  137. &ANALYZE-RESUME
  138. /* Browse definitions */
  139. DEFINE BROWSE Br_Lieferanten
  140. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS Br_Lieferanten gPreisLief _STRUCTURED
  141. QUERY Br_Lieferanten NO-LOCK DISPLAY
  142. Liefst.Knr FORMAT "999999":U WIDTH .2
  143. Adresse.Anzeig_br COLUMN-LABEL "Lieferant" FORMAT "x(75)":U
  144. WIDTH 63
  145. /* _UIB-CODE-BLOCK-END */
  146. &ANALYZE-RESUME
  147. WITH NO-ROW-MARKERS SEPARATORS SIZE 70 BY 5.24
  148. BGCOLOR 15 .
  149. /* ************************ Frame Definitions *********************** */
  150. DEFINE FRAME gPreisLief
  151. T_Alle AT ROW 1.62 COL 3.8
  152. F_Suchbe AT ROW 1.62 COL 40.4 COLON-ALIGNED
  153. Br_Lieferanten AT ROW 3 COL 3
  154. T_Zweite AT ROW 8.52 COL 5
  155. T_Artnr AT ROW 9.52 COL 5 WIDGET-ID 2
  156. R_Sort AT ROW 10.81 COL 5 NO-LABEL
  157. F_AbDatum AT ROW 12.52 COL 26.4 COLON-ALIGNED
  158. Btn_Excel AT ROW 14.1 COL 4.2
  159. Btn_Cancel AT ROW 14.48 COL 58.6
  160. RECT-1 AT ROW 1.24 COL 2
  161. SPACE(2.79) SKIP(3.60)
  162. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  163. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  164. TITLE "Alle Preise / Lieferant"
  165. CANCEL-BUTTON Btn_Cancel.
  166. /* *********************** Procedure Settings ************************ */
  167. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  168. /* Settings for THIS-PROCEDURE
  169. Type: SmartDialog
  170. Allow: Basic,Browse,DB-Fields,Query,Smart
  171. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  172. Design Page: 1
  173. Other Settings: COMPILE
  174. */
  175. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  176. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gPreisLief
  177. /* ************************* Included-Libraries *********************** */
  178. {src/adm2/containr.i}
  179. /* _UIB-CODE-BLOCK-END */
  180. &ANALYZE-RESUME
  181. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  182. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  183. /* SETTINGS FOR DIALOG-BOX gPreisLief
  184. FRAME-NAME */
  185. /* BROWSE-TAB Br_Lieferanten F_Suchbe gPreisLief */
  186. ASSIGN
  187. FRAME gPreisLief:SCROLLABLE = FALSE
  188. FRAME gPreisLief:HIDDEN = TRUE.
  189. ASSIGN
  190. Liefst.Knr:VISIBLE IN BROWSE Br_Lieferanten = FALSE.
  191. /* SETTINGS FOR FILL-IN F_AbDatum IN FRAME gPreisLief
  192. 6 */
  193. /* SETTINGS FOR RADIO-SET R_Sort IN FRAME gPreisLief
  194. 6 */
  195. /* SETTINGS FOR TOGGLE-BOX T_Alle IN FRAME gPreisLief
  196. 6 */
  197. /* SETTINGS FOR TOGGLE-BOX T_Artnr IN FRAME gPreisLief
  198. 6 */
  199. /* SETTINGS FOR TOGGLE-BOX T_Zweite IN FRAME gPreisLief
  200. 6 */
  201. /* _RUN-TIME-ATTRIBUTES-END */
  202. &ANALYZE-RESUME
  203. /* Setting information for Queries and Browse Widgets fields */
  204. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE Br_Lieferanten
  205. /* Query rebuild information for BROWSE Br_Lieferanten
  206. _TblList = "AnaDat.Liefst,AnaDat.Adresse OF AnaDat.Liefst"
  207. _Options = "NO-LOCK INDEXED-REPOSITION"
  208. _FldNameList[1] > AnaDat.Liefst.Knr
  209. "Liefst.Knr" ? ? "integer" ? ? ? ? ? ? no ? no no ".2" no no no "U" "" "" "" "" "" "" 0 no 0 no no
  210. _FldNameList[2] > AnaDat.Adresse.Anzeig_br
  211. "Adresse.Anzeig_br" "Lieferant" ? "character" ? ? ? ? ? ? no ? no no "63" yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  212. _Query is NOT OPENED
  213. */ /* BROWSE Br_Lieferanten */
  214. &ANALYZE-RESUME
  215. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gPreisLief
  216. /* Query rebuild information for DIALOG-BOX gPreisLief
  217. _Options = "SHARE-LOCK"
  218. _Query is NOT OPENED
  219. */ /* DIALOG-BOX gPreisLief */
  220. &ANALYZE-RESUME
  221. /* ************************ Control Triggers ************************ */
  222. &Scoped-define SELF-NAME gPreisLief
  223. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gPreisLief gPreisLief
  224. ON END-ERROR OF FRAME gPreisLief /* Alle Preise / Lieferant */
  225. DO:
  226. RUN ENDE.
  227. RETURN NO-APPLY.
  228. END.
  229. /* _UIB-CODE-BLOCK-END */
  230. &ANALYZE-RESUME
  231. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gPreisLief gPreisLief
  232. ON GO OF FRAME gPreisLief /* Alle Preise / Lieferant */
  233. DO:
  234. IF SAktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  235. END.
  236. /* _UIB-CODE-BLOCK-END */
  237. &ANALYZE-RESUME
  238. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gPreisLief gPreisLief
  239. ON WINDOW-CLOSE OF FRAME gPreisLief /* Alle Preise / Lieferant */
  240. DO:
  241. RUN ENDE.
  242. RETURN NO-APPLY.
  243. END.
  244. /* _UIB-CODE-BLOCK-END */
  245. &ANALYZE-RESUME
  246. &Scoped-define SELF-NAME Btn_Cancel
  247. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gPreisLief
  248. ON CHOOSE OF Btn_Cancel IN FRAME gPreisLief /* Abbrechen */
  249. DO:
  250. RUN ENDE.
  251. RETURN NO-APPLY.
  252. END.
  253. /* _UIB-CODE-BLOCK-END */
  254. &ANALYZE-RESUME
  255. &Scoped-define SELF-NAME Btn_Excel
  256. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Excel gPreisLief
  257. ON CHOOSE OF Btn_Excel IN FRAME gPreisLief /* Excel */
  258. DO:
  259. DO WITH FRAME {&FRAME-NAME}:
  260. ASSIGN {&list-6}.
  261. Btn_Excel:SENSITIVE = FALSE.
  262. SESSION:SET-WAIT-STATE('GENERAL').
  263. RUN REPORT.
  264. SESSION:SET-WAIT-STATE('').
  265. Btn_Excel:SENSITIVE = TRUE.
  266. END.
  267. END.
  268. /* _UIB-CODE-BLOCK-END */
  269. &ANALYZE-RESUME
  270. &Scoped-define SELF-NAME F_Suchbe
  271. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Suchbe gPreisLief
  272. ON VALUE-CHANGED OF F_Suchbe IN FRAME gPreisLief /* Suchenbegriff */
  273. DO:
  274. Suchbe = SELF:SCREEN-VALUE.
  275. RUN OPENQUERY.
  276. END.
  277. /* _UIB-CODE-BLOCK-END */
  278. &ANALYZE-RESUME
  279. &Scoped-define BROWSE-NAME Br_Lieferanten
  280. &UNDEFINE SELF-NAME
  281. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gPreisLief
  282. /* *************************** Main Block *************************** */
  283. MaxPage = 1.
  284. AktSeite = 1.
  285. SAktiv = FALSE.
  286. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  287. IF SAktiv THEN DO:
  288. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  289. AdFirma = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  290. END.
  291. SESSION:DATA-ENTRY-RETURN = TRUE.
  292. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  293. /* TRIGGERS ------------------------------------------------------ */
  294. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  295. DO:
  296. RUN NEXTPAGE.
  297. END.
  298. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  299. DO:
  300. RUN PREVPAGE.
  301. END.
  302. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  303. DO:
  304. RUN ENTRY_CURSOR.
  305. END.
  306. /*
  307. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  308. DO:
  309. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  310. END.
  311. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  312. DO:
  313. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  314. END.
  315. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  316. DO:
  317. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  318. END.
  319. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  320. DO:
  321. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  322. END.
  323. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  324. DO:
  325. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  326. END.
  327. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  328. DO:
  329. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  330. END.
  331. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  332. DO:
  333. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  334. END.
  335. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  336. DO:
  337. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  338. END.
  339. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  340. DO:
  341. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  342. END.
  343. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  344. DO:
  345. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  346. IF FMutFlag = FALSE THEN DO:
  347. RUN ENDE.
  348. RETURN NO-APPLY.
  349. END.
  350. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  351. RETURN NO-APPLY.
  352. END.
  353. */
  354. /* ------------------------------------------------------------------ */
  355. {src/adm2/dialogmn.i}
  356. /* _UIB-CODE-BLOCK-END */
  357. &ANALYZE-RESUME
  358. /* ********************** Internal Procedures *********************** */
  359. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gPreisLief _ADM-CREATE-OBJECTS
  360. PROCEDURE adm-create-objects :
  361. /*------------------------------------------------------------------------------
  362. Purpose: Create handles for all SmartObjects used in this procedure.
  363. After SmartObjects are initialized, then SmartLinks are added.
  364. Parameters: <none>
  365. ------------------------------------------------------------------------------*/
  366. END PROCEDURE.
  367. /* _UIB-CODE-BLOCK-END */
  368. &ANALYZE-RESUME
  369. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gPreisLief
  370. PROCEDURE changePage :
  371. /*------------------------------------------------------------------------------
  372. Purpose: Super Override
  373. Parameters:
  374. Notes:
  375. ------------------------------------------------------------------------------*/
  376. /* Code placed here will execute PRIOR to standard behavior. */
  377. RUN SUPER.
  378. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  379. CASE AktSeite:
  380. WHEN 1 THEN DO:
  381. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  382. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  383. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  384. RUN ENTRY_CURSOR.
  385. END.
  386. WHEN 2 THEN DO:
  387. RUN ENTRY_CURSOR.
  388. END.
  389. END CASE.
  390. END PROCEDURE.
  391. /* _UIB-CODE-BLOCK-END */
  392. &ANALYZE-RESUME
  393. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gPreisLief _DEFAULT-DISABLE
  394. PROCEDURE disable_UI :
  395. /*------------------------------------------------------------------------------
  396. Purpose: DISABLE the User Interface
  397. Parameters: <none>
  398. Notes: Here we clean-up the user-interface by deleting
  399. dynamic widgets we have created and/or hide
  400. frames. This procedure is usually called when
  401. we are ready to "clean-up" after running.
  402. ------------------------------------------------------------------------------*/
  403. /* Hide all frames. */
  404. HIDE FRAME gPreisLief.
  405. END PROCEDURE.
  406. /* _UIB-CODE-BLOCK-END */
  407. &ANALYZE-RESUME
  408. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gPreisLief
  409. PROCEDURE enableObject :
  410. /*------------------------------------------------------------------------------
  411. Purpose: Super Override
  412. Parameters:
  413. Notes:
  414. ------------------------------------------------------------------------------*/
  415. /* Code placed here will execute PRIOR to standard behavior. */
  416. RUN SUPER.
  417. IF SAktiv THEN RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  418. END PROCEDURE.
  419. /* _UIB-CODE-BLOCK-END */
  420. &ANALYZE-RESUME
  421. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gPreisLief _DEFAULT-ENABLE
  422. PROCEDURE enable_UI :
  423. /*------------------------------------------------------------------------------
  424. Purpose: ENABLE the User Interface
  425. Parameters: <none>
  426. Notes: Here we display/view/enable the widgets in the
  427. user-interface. In addition, OPEN all queries
  428. associated with each FRAME and BROWSE.
  429. These statements here are based on the "Other
  430. Settings" section of the widget Property Sheets.
  431. ------------------------------------------------------------------------------*/
  432. DISPLAY T_Alle F_Suchbe T_Zweite T_Artnr R_Sort F_AbDatum
  433. WITH FRAME gPreisLief.
  434. ENABLE RECT-1 T_Alle F_Suchbe Br_Lieferanten T_Zweite T_Artnr R_Sort
  435. F_AbDatum Btn_Excel Btn_Cancel
  436. WITH FRAME gPreisLief.
  437. VIEW FRAME gPreisLief.
  438. {&OPEN-BROWSERS-IN-QUERY-gPreisLief}
  439. END PROCEDURE.
  440. /* _UIB-CODE-BLOCK-END */
  441. &ANALYZE-RESUME
  442. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gPreisLief
  443. PROCEDURE ENDE :
  444. /*------------------------------------------------------------------------------
  445. Purpose:
  446. Parameters: <none>
  447. Notes:
  448. ------------------------------------------------------------------------------*/
  449. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  450. IF AktSeite > 1 THEN DO:
  451. RUN selectPage ( INPUT 1 ).
  452. RETURN NO-APPLY.
  453. END.
  454. IF SAktiv THEN RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  455. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  456. RETURN NO-APPLY.
  457. END PROCEDURE.
  458. /* _UIB-CODE-BLOCK-END */
  459. &ANALYZE-RESUME
  460. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gPreisLief
  461. PROCEDURE ENTRY_CURSOR :
  462. /*------------------------------------------------------------------------------
  463. Purpose:
  464. Parameters: <none>
  465. Notes:
  466. ------------------------------------------------------------------------------*/
  467. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  468. CASE AktSeite:
  469. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  470. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  471. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  472. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  473. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  474. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  475. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  476. END CASE.
  477. RETURN NO-APPLY.
  478. END PROCEDURE.
  479. /* _UIB-CODE-BLOCK-END */
  480. &ANALYZE-RESUME
  481. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gPreisLief
  482. PROCEDURE exitObject :
  483. /*------------------------------------------------------------------------------
  484. Purpose: Super Override
  485. Parameters:
  486. Notes:
  487. ------------------------------------------------------------------------------*/
  488. RUN ENDE.
  489. RETURN NO-APPLY.
  490. END PROCEDURE.
  491. /* _UIB-CODE-BLOCK-END */
  492. &ANALYZE-RESUME
  493. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gPreisLief
  494. PROCEDURE NEXTPAGE :
  495. /*------------------------------------------------------------------------------
  496. Purpose:
  497. Parameters: <none>
  498. Notes:
  499. ------------------------------------------------------------------------------*/
  500. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  501. IF AktSeite = MaxPage THEN AktSeite = 1.
  502. ELSE AktSeite = AktSeite + 1.
  503. RUN selectPage ( INPUT AktSeite ).
  504. END PROCEDURE.
  505. /* _UIB-CODE-BLOCK-END */
  506. &ANALYZE-RESUME
  507. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE OPENQUERY gPreisLief
  508. PROCEDURE OPENQUERY :
  509. /*------------------------------------------------------------------------------
  510. Purpose:
  511. Parameters: <none>
  512. Notes:
  513. ------------------------------------------------------------------------------*/
  514. OPEN QUERY {&BROWSE-NAME}
  515. FOR EACH Liefst USE-INDEX Liefst-k1
  516. WHERE Liefst.Firma = Firma
  517. AND Liefst.Aktiv = TRUE NO-LOCK,
  518. FIRST Adresse USE-INDEX Adresse-k1
  519. WHERE Adresse.Firma = AdFirma
  520. AND Adresse.Knr = Liefst.Knr
  521. AND Adresse.Aktiv = TRUE
  522. AND Adresse.Suchbe BEGINS Suchbe NO-LOCK
  523. BY Adresse.Anzeig_br.
  524. END PROCEDURE.
  525. /* _UIB-CODE-BLOCK-END */
  526. &ANALYZE-RESUME
  527. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gPreisLief
  528. PROCEDURE PREVPAGE :
  529. /*------------------------------------------------------------------------------
  530. Purpose:
  531. Parameters: <none>
  532. Notes:
  533. ------------------------------------------------------------------------------*/
  534. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  535. IF AktSeite = 1 THEN AktSeite = MaxPage.
  536. ELSE AktSeite = AktSeite - 1.
  537. RUN selectPage ( INPUT AktSeite ).
  538. END PROCEDURE.
  539. /* _UIB-CODE-BLOCK-END */
  540. &ANALYZE-RESUME
  541. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPORT gPreisLief
  542. PROCEDURE REPORT :
  543. /*------------------------------------------------------------------------------
  544. Purpose:
  545. Parameters: <none>
  546. Notes:
  547. ------------------------------------------------------------------------------*/
  548. DEF VAR excelAppl AS COM-HANDLE NO-UNDO.
  549. DEF VAR DateiName AS CHAR NO-UNDO.
  550. DEF VAR DatenName AS CHAR NO-UNDO.
  551. DEF VAR Ja AS LOG NO-UNDO.
  552. DEF VAR KGeb AS CHAR NO-UNDO.
  553. DEF VAR Zelle AS CHAR NO-UNDO.
  554. DEF VAR ii AS INT NO-UNDO.
  555. DEF VAR xText AS CHAR NO-UNDO.
  556. DEF VAR AbDatum AS DATE NO-UNDO.
  557. DEF VAR cWgr AS CHAR NO-UNDO.
  558. DEF VAR cPgr AS CHAR NO-UNDO.
  559. DEF VAR cAgr AS CHAR NO-UNDO.
  560. IF F_AbDatum <> ? THEN AbDatum = F_AbDatum.
  561. ELSE AbDatum = TODAY.
  562. IF NOT AVAILABLE Liefst THEN RETURN.
  563. IF NOT AVAILABLE Adresse THEN RETURN.
  564. DO WITH FRAME {&FRAME-NAME}:
  565. DatenName = 'PreislisteTotal.txt'.
  566. DateiName = 'PreislisteTotal.xls' + CHR(01) + 'PreislisteTotal.xls'.
  567. DO WHILE TRUE:
  568. excelAppl = DYNAMIC-FUNCTION('CREATEEXCEL':U) NO-ERROR.
  569. IF NOT VALID-HANDLE(excelAppl) THEN DO:
  570. RUN FEHLER ( INPUT 1035 ).
  571. RETURN NO-APPLY.
  572. END.
  573. LEAVE.
  574. END.
  575. DO WHILE TRUE:
  576. RUN CREATEDATEI ( INPUT DatenName ).
  577. IF NOT RETURN-VALUE BEGINS 'ERROR-' THEN LEAVE.
  578. CASE RETURN-VALUE:
  579. WHEN 'ERROR-PARAMETER' THEN DO:
  580. RUN FEHLER ( INPUT 1036 ).
  581. RETURN NO-APPLY.
  582. END.
  583. WHEN 'ERROR-LOESCHEN' THEN DO:
  584. RUN FEHLER ( INPUT 1037 ).
  585. RETURN NO-APPLY.
  586. END.
  587. WHEN 'ERROR-VORLAGE' THEN DO:
  588. RUN FEHLER ( INPUT 1038 ).
  589. RETURN NO-APPLY.
  590. END.
  591. OTHERWISE DO:
  592. MESSAGE RETURN-VALUE VIEW-AS ALERT-BOX ERROR.
  593. RETURN NO-APPLY.
  594. END.
  595. END CASE.
  596. LEAVE.
  597. END.
  598. DatenName = RETURN-VALUE.
  599. DO WHILE TRUE:
  600. RUN CREATEDATEI ( INPUT DateiName ).
  601. IF NOT RETURN-VALUE BEGINS 'ERROR-' THEN LEAVE.
  602. CASE RETURN-VALUE:
  603. WHEN 'ERROR-PARAMETER' THEN DO:
  604. RUN FEHLER ( INPUT 1036 ).
  605. RETURN NO-APPLY.
  606. END.
  607. WHEN 'ERROR-LOESCHEN' THEN DO:
  608. RUN FEHLER ( INPUT 1037 ).
  609. RETURN NO-APPLY.
  610. END.
  611. WHEN 'ERROR-VORLAGE' THEN DO:
  612. RUN FEHLER ( INPUT 1038 ).
  613. RETURN NO-APPLY.
  614. END.
  615. OTHERWISE DO:
  616. MESSAGE RETURN-VALUE VIEW-AS ALERT-BOX ERROR.
  617. RETURN NO-APPLY.
  618. END.
  619. END CASE.
  620. LEAVE.
  621. END.
  622. DateiName = RETURN-VALUE.
  623. FOR EACH TPreisGrp:
  624. DELETE TPreisGrp.
  625. END.
  626. FOR EACH Tabel USE-INDEX Tabel-k1
  627. WHERE Tabel.Firma = Firma
  628. AND Tabel.RecArt = 'PREGRP' NO-LOCK:
  629. CREATE TPreisGrp.
  630. ASSIGN TPreisGrp.Preis_Grp = Tabel.CodeI
  631. TPreisGrp.Bez = Tabel.Bez1
  632. TPreisGrp.Bru_Net = Tabel.Int_1.
  633. END.
  634. OUTPUT TO VALUE(DatenName) APPEND.
  635. IF T_Alle THEN DO:
  636. PUT CONTROL '£Alle Lieferanten'
  637. CHR(10).
  638. END.
  639. ELSE DO:
  640. PUT CONTROL '£'
  641. STRING(Adresse.Knr,"999999 ")
  642. Adresse.Anzeig_Br
  643. CHR(10).
  644. END.
  645. PUT CONTROL '£Artnr£Bezeichnung£Gebinde£Jahr£Listen EP'.
  646. FOR EACH TPreisGrp NO-LOCK:
  647. PUT CONTROL '£' TPreisGrp.Bez.
  648. END.
  649. PUT CONTROL CHR(10)
  650. '£' CHR(10).
  651. EMPTY TEMP-TABLE tArtst.
  652. IF T_Alle THEN DO:
  653. FOR EACH Artst USE-INDEX Artst-k1
  654. WHERE Artst.Firma = Firma
  655. AND Artst.Aktiv = TRUE
  656. AND Artst.Ausverk < 9 NO-LOCK:
  657. CREATE tArtst.
  658. BUFFER-COPY Artst TO tArtst.
  659. tArtst.cSort = (IF R_Sort = 1 THEN STRING(Artst.Artnr,'999999') ELSE Artst.Bez).
  660. END.
  661. END.
  662. ELSE DO:
  663. FOR EACH ArtLief USE-INDEX ArtLief-k2
  664. WHERE ArtLief.Firma = Liefst.Firma
  665. AND ArtLief.Knr = Liefst.Knr NO-LOCK,
  666. FIRST Artst USE-INDEX Artst-k1
  667. WHERE Artst.Firma = ArtLief.Firma
  668. AND Artst.Artnr = ArtLief.Artnr
  669. AND Artst.Inhalt = ArtLief.Inhalt
  670. AND Artst.Jahr = ArtLief.Jahr
  671. AND Artst.Aktiv = TRUE
  672. AND Artst.Ausverk < 9 NO-LOCK:
  673. CREATE tArtst.
  674. BUFFER-COPY Artst TO tArtst.
  675. tArtst.cSort = (IF R_Sort = 1 THEN STRING(Artst.Artnr,'999999') ELSE Artst.Bez).
  676. END.
  677. END.
  678. FOR EACH tArtst USE-INDEX tArtst-k2
  679. BREAK BY tArtst.Wg_Grp
  680. BY tArtst.Prod_Grp
  681. BY tArtst.Art_Grp:
  682. IF FIRST-OF (tArtst.Art_Grp) THEN DO:
  683. FIND ArtikGrp NO-LOCK
  684. WHERE ArtikGrp.Firma = tArtst.Firma
  685. AND ArtikGrp.Wgr = tArtst.Wg_Grp
  686. AND ArtikGrp.Prod_Grp = tArtst.Prod_Grp
  687. AND ArtikGrp.Art_Grp = tArtst.Art_Grp NO-ERROR.
  688. IF NOT AVAILABLE ArtikGrp THEN cAgr = '000'.
  689. ELSE cAgr = (IF ArtikGrp.Sort_Preisliste = '' THEN STRING(ArtikGrp.Art_Grp,'999')
  690. ELSE ArtikGrp.Sort_Preisliste).
  691. END.
  692. IF FIRST-OF (tArtst.Prod_Grp) THEN DO:
  693. FIND ProdGrp NO-LOCK
  694. WHERE ProdGrp.Firma = tArtst.Firma
  695. AND ProdGrp.Wgr = tArtst.Wg_Grp
  696. AND ProdGrp.Prod_Grp = tArtst.Prod_Grp NO-ERROR.
  697. IF NOT AVAILABLE ProdGrp THEN cPgr = '000'.
  698. ELSE cPgr = (IF ProdGrp.Sort_Preisliste = '' THEN STRING(ProdGrp.Prod_Grp,'999')
  699. ELSE ProdGrp.Sort_Preisliste).
  700. END.
  701. IF FIRST-OF (tArtst.Wg_Grp) THEN DO:
  702. FIND WarenGrp NO-LOCK
  703. WHERE WarenGrp.Firma = tArtst.Firma
  704. AND WarenGrp.Wgr = tArtst.Wg_Grp NO-ERROR.
  705. IF NOT AVAILABLE WarenGrp THEN cWgr = '000'.
  706. ELSE cWgr = (IF WarenGrp.Sort_Preisliste = '' THEN STRING(WarenGrp.Wgr,'999')
  707. ELSE WarenGrp.Sort_Preisliste).
  708. END.
  709. ASSIGN tArtst.sWgr = cWgr
  710. tArtst.sPgr = cPgr
  711. tArtst.sAgr = cAgr.
  712. END.
  713. FOR EACH tArtst USE-INDEX tArtst-k1 NO-LOCK,
  714. FIRST Artbez USE-INDEX Artbez-k1
  715. WHERE Artbez.Firma = tArtst.Firma
  716. AND Artbez.Artnr = tArtst.Artnr
  717. AND Artbez.Inhalt = tArtst.Inhalt
  718. AND Artbez.Jahr = tArtst.Jahr NO-LOCK
  719. BREAK BY tArtst.sWgr
  720. BY tArtst.sPgr
  721. BY tArtst.sAgr
  722. BY tArtst.cSort :
  723. IF FIRST-OF (tArtst.sWgr) THEN DO:
  724. RUN FIND_WARENGRP ( INPUT tArtst.Wg_Grp, OUTPUT xText ).
  725. IF xText = '?' THEN xText = 'unbekannt ... '.
  726. ELSE xText = ENTRY(2, xText, CHR(01)).
  727. IF xText = '-0-' THEN xText = ''.
  728. IF xText <> '' THEN PUT CONTROL ' ' xText CHR(10).
  729. END.
  730. IF FIRST-OF (tArtst.sPgr) THEN DO:
  731. RUN FIND_PRODGRP ( INPUT tArtst.Wg_Grp,
  732. INPUT tArtst.Prod_Grp, OUTPUT xText ).
  733. IF xText = '?' THEN xText = 'unbekannt ... '.
  734. ELSE xText = ENTRY(2, xText, CHR(01)).
  735. IF xText = '-0-' THEN xText = ''.
  736. IF xText <> '' THEN PUT CONTROL ' ' xText CHR(10).
  737. END.
  738. IF FIRST-OF (tArtst.sAgr) THEN DO:
  739. RUN FIND_ARTIKGRP ( INPUT tArtst.Wg_Grp,
  740. INPUT tArtst.Prod_Grp,
  741. INPUT tArtst.Art_Grp, OUTPUT xText ).
  742. IF xText = '?' THEN xText = 'unbekannt ... '.
  743. ELSE xText = ENTRY(2, xText, CHR(01)).
  744. IF xText = '-0-' THEN xText = ''.
  745. IF xText <> '' THEN PUT CONTROL ' ' xText CHR(10).
  746. END.
  747. FIND KGebinde USE-INDEX KGebinde-k1
  748. WHERE KGebinde.Firma = Firma
  749. AND KGebinde.Geb_Cd = tArtst.KGeb_Cd NO-LOCK NO-ERROR.
  750. IF AVAILABLE KGebinde THEN KGeb = KGebinde.KBez.
  751. ELSE KGeb = FILL('?', 10).
  752. FOR EACH TPreisGrp:
  753. TPreisGrp.Preis = 0.
  754. IF F_AbDatum = ? THEN DO:
  755. FIND LAST ArtPreis USE-INDEX ArtPreis-k1
  756. WHERE Artpreis.Firma = tArtst.Firma
  757. AND ArtPreis.Artnr = tArtst.Artnr
  758. AND ArtPreis.Inhalt = tArtst.Inhalt
  759. AND ArtPreis.Jahr = tArtst.Jahr
  760. AND ArtPreis.Preis_Grp = TPreisGrp.Preis_Grp
  761. AND ArtPreis.Aktion = FALSE
  762. AND ArtPreis.Ab_Datum <= AbDatum NO-LOCK NO-ERROR.
  763. IF NOT AVAILABLE ArtPreis THEN NEXT.
  764. IF TPreisGrp.Bru_Net = 0 THEN TPreisGrp.Preis = ArtPreis.VK_Netto.
  765. ELSE TPreisGrp.Preis = ArtPreis.VK_Brutto.
  766. END.
  767. ELSE DO:
  768. FIND FIRST ArtPreis USE-INDEX ArtPreis-k1
  769. WHERE Artpreis.Firma = tArtst.Firma
  770. AND ArtPreis.Artnr = tArtst.Artnr
  771. AND ArtPreis.Inhalt = tArtst.Inhalt
  772. AND ArtPreis.Jahr = tArtst.Jahr
  773. AND ArtPreis.Preis_Grp = TPreisGrp.Preis_Grp
  774. AND ArtPreis.Aktion = FALSE
  775. AND ArtPreis.Ab_Datum >= AbDatum NO-LOCK NO-ERROR.
  776. IF NOT AVAILABLE ArtPreis THEN NEXT.
  777. IF TPreisGrp.Bru_Net = 0 THEN TPreisGrp.Preis = ArtPreis.VK_Netto.
  778. ELSE TPreisGrp.Preis = ArtPreis.VK_Brutto.
  779. END.
  780. END.
  781. PUT CONTROL '£'
  782. STRING(tArtst.Artnr,"999999") "£"
  783. Artbez.Bez1 "£"
  784. KGeb "£"
  785. STRING(tArtst.Jahr ,"zzzz") "£"
  786. STRING(tArtst.Listen_EP,"zzzz9.999").
  787. FOR EACH TPreisGrp:
  788. PUT CONTROL '£'.
  789. IF TPreisGrp.Preis <> 0
  790. THEN PUT CONTROL STRING(TPreisGrp.Preis,"zzzz9.999").
  791. END.
  792. IF T_Artnr THEN DO:
  793. PUT CONTROL '£' STRING(tArtst.Inhalt,'9999')
  794. '£' STRING(tArtst.Jahr ,'9999').
  795. END.
  796. PUT CONTROL CHR(10).
  797. IF T_Zweite THEN DO:
  798. IF Artbez.Bez2 <> '' THEN DO:
  799. PUT CONTROL '£'
  800. "£"
  801. Artbez.Bez2 "£"
  802. CHR(10).
  803. END.
  804. END.
  805. IF LAST-OF ( tArtst.sAgr ) THEN PUT CONTROL '£' CHR(10).
  806. END.
  807. OUTPUT CLOSE.
  808. RUN OPENEXCEL ( INPUT excelAppl,
  809. INPUT DateiName,
  810. INPUT '',
  811. OUTPUT Ja ).
  812. IF NOT Ja THEN DO:
  813. RUN FEHLER ( INPUT 1040 ).
  814. RETURN NO-APPLY.
  815. END.
  816. Zelle = 'A1'.
  817. excelAppl:Range(Zelle):SELECT.
  818. excelAppl:Selection:FormulaR1C1 = 'TEXT;' + DatenName.
  819. excelAppl:Application:RUN ( 'DateiEinfügen' ).
  820. ii = 70.
  821. Zelle = CHR(ii) + ':' + CHR(ii).
  822. excelAppl:Range(Zelle):Select.
  823. excelAppl:Selection:ColumnWidth = 9.
  824. FOR EACH TPreisGrp:
  825. ii = ii + 1.
  826. Zelle = CHR(ii) + ':' + CHR(ii).
  827. excelAppl:Range(Zelle):Select.
  828. excelAppl:Selection:NumberFormat = "#,##0.000".
  829. excelAppl:Selection:Columns:AutoFit.
  830. END.
  831. Zelle = 'A1'.
  832. excelAppl:Range(Zelle):SELECT.
  833. excelAppl:Selection:ColumnWidth = 0.2.
  834. DYNAMIC-FUNCTION('RELEASEEXCEL':U, INPUT excelAppl ) NO-ERROR.
  835. END.
  836. END PROCEDURE.
  837. /* _UIB-CODE-BLOCK-END */
  838. &ANALYZE-RESUME
  839. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gPreisLief
  840. PROCEDURE selectPage :
  841. /*------------------------------------------------------------------------------
  842. Purpose: Super Override
  843. Parameters:
  844. Notes:
  845. ------------------------------------------------------------------------------*/
  846. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  847. DEF VAR FMutFlag AS LOG NO-UNDO.
  848. DEF VAR MutProg AS CHAR NO-UNDO.
  849. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  850. DO WHILE TRUE:
  851. IF NOT FMutFlag THEN LEAVE.
  852. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  853. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  854. RETURN NO-APPLY.
  855. END.
  856. CASE piPageNum:
  857. END CASE.
  858. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  859. CASE AktSeite:
  860. WHEN 1 THEN DO:
  861. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  862. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  863. END.
  864. END CASE.
  865. RUN SUPER( INPUT piPageNum).
  866. END PROCEDURE.
  867. /* _UIB-CODE-BLOCK-END */
  868. &ANALYZE-RESUME
  869. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gPreisLief
  870. PROCEDURE TOOLBAR :
  871. /*------------------------------------------------------------------------------
  872. Purpose:
  873. Parameters: <none>
  874. Notes:
  875. ------------------------------------------------------------------------------*/
  876. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  877. /*
  878. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  879. */
  880. END PROCEDURE.
  881. /* _UIB-CODE-BLOCK-END */
  882. &ANALYZE-RESUME
  883. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject gPreisLief
  884. PROCEDURE viewObject :
  885. /*------------------------------------------------------------------------------
  886. Purpose: Super Override
  887. Parameters:
  888. Notes:
  889. ------------------------------------------------------------------------------*/
  890. RUN SUPER.
  891. RUN OPENQUERY.
  892. END PROCEDURE.
  893. /* _UIB-CODE-BLOCK-END */
  894. &ANALYZE-RESUME