g-lieferungen.w 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gLieferungen
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gLieferungen
  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. DEF VAR AdFirma AS CHAR NO-UNDO.
  32. /* _UIB-CODE-BLOCK-END */
  33. &ANALYZE-RESUME
  34. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  35. /* ******************** Preprocessor Definitions ******************** */
  36. &Scoped-define PROCEDURE-TYPE SmartDialog
  37. &Scoped-define DB-AWARE no
  38. &Scoped-define ADM-CONTAINER DIALOG-BOX
  39. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  40. /* Name of first Frame and/or Browse and/or first Query */
  41. &Scoped-define FRAME-NAME gLieferungen
  42. /* Standard List Definitions */
  43. &Scoped-Define ENABLED-OBJECTS F_VonDatum F_BisDatum Btn_OK Btn_Cancel ~
  44. RECT-3
  45. &Scoped-Define DISPLAYED-OBJECTS F_VonDatum F_BisDatum
  46. /* Custom List Definitions */
  47. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  48. &Scoped-define List-6 F_VonDatum F_BisDatum
  49. /* _UIB-PREPROCESSOR-BLOCK-END */
  50. &ANALYZE-RESUME
  51. /* *********************** Control Definitions ********************** */
  52. /* Define a dialog box */
  53. /* Definitions of the field level widgets */
  54. DEFINE BUTTON Btn_Cancel AUTO-END-KEY
  55. LABEL "Abbrechen"
  56. SIZE 14 BY 1.
  57. DEFINE BUTTON Btn_OK AUTO-GO
  58. LABEL "Start"
  59. SIZE 14 BY 1.
  60. DEFINE VARIABLE F_BisDatum AS DATE FORMAT "99.99.9999":U
  61. LABEL "-"
  62. VIEW-AS FILL-IN NATIVE
  63. SIZE 16 BY 1
  64. BGCOLOR 15 NO-UNDO.
  65. DEFINE VARIABLE F_VonDatum AS DATE FORMAT "99.99.9999":U
  66. LABEL "von - bis Datum"
  67. VIEW-AS FILL-IN NATIVE
  68. SIZE 16 BY 1
  69. BGCOLOR 15 NO-UNDO.
  70. DEFINE RECTANGLE RECT-3
  71. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  72. SIZE 68 BY 4.52.
  73. /* ************************ Frame Definitions *********************** */
  74. DEFINE FRAME gLieferungen
  75. F_VonDatum AT ROW 2.1 COL 18 COLON-ALIGNED
  76. F_BisDatum AT ROW 2.1 COL 37 COLON-ALIGNED
  77. Btn_OK AT ROW 4 COL 21
  78. Btn_Cancel AT ROW 4 COL 39.8
  79. RECT-3 AT ROW 1.24 COL 2
  80. SPACE(0.99) SKIP(0.37)
  81. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  82. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  83. TITLE "Lieferungen"
  84. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  85. /* *********************** Procedure Settings ************************ */
  86. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  87. /* Settings for THIS-PROCEDURE
  88. Type: SmartDialog
  89. Allow: Basic,Browse,DB-Fields,Query,Smart
  90. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  91. Design Page: 1
  92. Other Settings: COMPILE
  93. */
  94. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  95. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gLieferungen
  96. /* ************************* Included-Libraries *********************** */
  97. {src/adm2/containr.i}
  98. /* _UIB-CODE-BLOCK-END */
  99. &ANALYZE-RESUME
  100. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  101. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  102. /* SETTINGS FOR DIALOG-BOX gLieferungen
  103. Custom */
  104. ASSIGN
  105. FRAME gLieferungen:SCROLLABLE = FALSE
  106. FRAME gLieferungen:HIDDEN = TRUE.
  107. /* SETTINGS FOR FILL-IN F_BisDatum IN FRAME gLieferungen
  108. 6 */
  109. /* SETTINGS FOR FILL-IN F_VonDatum IN FRAME gLieferungen
  110. 6 */
  111. /* _RUN-TIME-ATTRIBUTES-END */
  112. &ANALYZE-RESUME
  113. /* Setting information for Queries and Browse Widgets fields */
  114. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gLieferungen
  115. /* Query rebuild information for DIALOG-BOX gLieferungen
  116. _Options = "SHARE-LOCK"
  117. _Query is NOT OPENED
  118. */ /* DIALOG-BOX gLieferungen */
  119. &ANALYZE-RESUME
  120. /* ************************ Control Triggers ************************ */
  121. &Scoped-define SELF-NAME gLieferungen
  122. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gLieferungen gLieferungen
  123. ON END-ERROR OF FRAME gLieferungen /* Lieferungen */
  124. DO:
  125. RUN ENDE.
  126. RETURN NO-APPLY.
  127. END.
  128. /* _UIB-CODE-BLOCK-END */
  129. &ANALYZE-RESUME
  130. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gLieferungen gLieferungen
  131. ON GO OF FRAME gLieferungen /* Lieferungen */
  132. DO:
  133. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  134. END.
  135. /* _UIB-CODE-BLOCK-END */
  136. &ANALYZE-RESUME
  137. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gLieferungen gLieferungen
  138. ON WINDOW-CLOSE OF FRAME gLieferungen /* Lieferungen */
  139. DO:
  140. RUN ENDE.
  141. RETURN NO-APPLY.
  142. END.
  143. /* _UIB-CODE-BLOCK-END */
  144. &ANALYZE-RESUME
  145. &Scoped-define SELF-NAME Btn_Cancel
  146. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gLieferungen
  147. ON CHOOSE OF Btn_Cancel IN FRAME gLieferungen /* Abbrechen */
  148. DO:
  149. RUN ENDE.
  150. RETURN NO-APPLY.
  151. END.
  152. /* _UIB-CODE-BLOCK-END */
  153. &ANALYZE-RESUME
  154. &Scoped-define SELF-NAME Btn_OK
  155. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gLieferungen
  156. ON CHOOSE OF Btn_OK IN FRAME gLieferungen /* Start */
  157. DO:
  158. RUN REPORT.
  159. ENABLE Btn_OK
  160. Btn_Cancel WITH FRAME {&FRAME-NAME}.
  161. RUN ENDE.
  162. RETURN NO-APPLY.
  163. END.
  164. /* _UIB-CODE-BLOCK-END */
  165. &ANALYZE-RESUME
  166. &UNDEFINE SELF-NAME
  167. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gLieferungen
  168. /* *************************** Main Block *************************** */
  169. MaxPage = 1.
  170. AktSeite = 1.
  171. SESSION:DATA-ENTRY-RETURN = TRUE.
  172. /* ------------------------------------------------------------------ */
  173. {src/adm2/dialogmn.i}
  174. /* _UIB-CODE-BLOCK-END */
  175. &ANALYZE-RESUME
  176. /* ********************** Internal Procedures *********************** */
  177. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gLieferungen _ADM-CREATE-OBJECTS
  178. PROCEDURE adm-create-objects :
  179. /*------------------------------------------------------------------------------
  180. Purpose: Create handles for all SmartObjects used in this procedure.
  181. After SmartObjects are initialized, then SmartLinks are added.
  182. Parameters: <none>
  183. ------------------------------------------------------------------------------*/
  184. END PROCEDURE.
  185. /* _UIB-CODE-BLOCK-END */
  186. &ANALYZE-RESUME
  187. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gLieferungen
  188. PROCEDURE changePage :
  189. /*------------------------------------------------------------------------------
  190. Purpose: Super Override
  191. Parameters:
  192. Notes:
  193. ------------------------------------------------------------------------------*/
  194. /* Code placed here will execute PRIOR to standard behavior. */
  195. RUN SUPER.
  196. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  197. CASE AktSeite:
  198. WHEN 1 THEN DO:
  199. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  200. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  201. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  202. RUN ENTRY_CURSOR.
  203. END.
  204. WHEN 2 THEN DO:
  205. RUN ENTRY_CURSOR.
  206. END.
  207. END CASE.
  208. END PROCEDURE.
  209. /* _UIB-CODE-BLOCK-END */
  210. &ANALYZE-RESUME
  211. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gLieferungen _DEFAULT-DISABLE
  212. PROCEDURE disable_UI :
  213. /*------------------------------------------------------------------------------
  214. Purpose: DISABLE the User Interface
  215. Parameters: <none>
  216. Notes: Here we clean-up the user-interface by deleting
  217. dynamic widgets we have created and/or hide
  218. frames. This procedure is usually called when
  219. we are ready to "clean-up" after running.
  220. ------------------------------------------------------------------------------*/
  221. /* Hide all frames. */
  222. HIDE FRAME gLieferungen.
  223. END PROCEDURE.
  224. /* _UIB-CODE-BLOCK-END */
  225. &ANALYZE-RESUME
  226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gLieferungen
  227. PROCEDURE enableObject :
  228. /*------------------------------------------------------------------------------
  229. Purpose: Super Override
  230. Parameters:
  231. Notes:
  232. ------------------------------------------------------------------------------*/
  233. /* Code placed here will execute PRIOR to standard behavior. */
  234. RUN SUPER.
  235. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  236. END PROCEDURE.
  237. /* _UIB-CODE-BLOCK-END */
  238. &ANALYZE-RESUME
  239. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gLieferungen _DEFAULT-ENABLE
  240. PROCEDURE enable_UI :
  241. /*------------------------------------------------------------------------------
  242. Purpose: ENABLE the User Interface
  243. Parameters: <none>
  244. Notes: Here we display/view/enable the widgets in the
  245. user-interface. In addition, OPEN all queries
  246. associated with each FRAME and BROWSE.
  247. These statements here are based on the "Other
  248. Settings" section of the widget Property Sheets.
  249. ------------------------------------------------------------------------------*/
  250. DISPLAY F_VonDatum F_BisDatum
  251. WITH FRAME gLieferungen.
  252. ENABLE F_VonDatum F_BisDatum Btn_OK Btn_Cancel RECT-3
  253. WITH FRAME gLieferungen.
  254. VIEW FRAME gLieferungen.
  255. {&OPEN-BROWSERS-IN-QUERY-gLieferungen}
  256. END PROCEDURE.
  257. /* _UIB-CODE-BLOCK-END */
  258. &ANALYZE-RESUME
  259. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gLieferungen
  260. PROCEDURE ENDE :
  261. /*------------------------------------------------------------------------------
  262. Purpose:
  263. Parameters: <none>
  264. Notes:
  265. ------------------------------------------------------------------------------*/
  266. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  267. IF AktSeite > 1 THEN DO:
  268. RUN selectPage ( INPUT 1 ).
  269. RETURN NO-APPLY.
  270. END.
  271. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  272. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  273. RETURN NO-APPLY.
  274. END PROCEDURE.
  275. /* _UIB-CODE-BLOCK-END */
  276. &ANALYZE-RESUME
  277. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gLieferungen
  278. PROCEDURE ENTRY_CURSOR :
  279. /*------------------------------------------------------------------------------
  280. Purpose:
  281. Parameters: <none>
  282. Notes:
  283. ------------------------------------------------------------------------------*/
  284. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  285. CASE AktSeite:
  286. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  287. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  288. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  289. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  290. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  291. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  292. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  293. END CASE.
  294. RETURN NO-APPLY.
  295. END PROCEDURE.
  296. /* _UIB-CODE-BLOCK-END */
  297. &ANALYZE-RESUME
  298. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gLieferungen
  299. PROCEDURE exitObject :
  300. /*------------------------------------------------------------------------------
  301. Purpose: Super Override
  302. Parameters:
  303. Notes:
  304. ------------------------------------------------------------------------------*/
  305. RUN ENDE.
  306. RETURN NO-APPLY.
  307. END PROCEDURE.
  308. /* _UIB-CODE-BLOCK-END */
  309. &ANALYZE-RESUME
  310. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE KOPF gLieferungen
  311. PROCEDURE KOPF :
  312. /*------------------------------------------------------------------------------
  313. Purpose:
  314. Parameters: <none>
  315. Notes:
  316. ------------------------------------------------------------------------------*/
  317. DEF INPUT PARAMETER eh AS COM-HANDLE NO-UNDO.
  318. DEF VAR Zelle AS CHAR NO-UNDO.
  319. /*
  320. eh:APPLICATION:RUN('FormatKopf').
  321. */
  322. FIND Steuer USE-INDEX Steuer-k1
  323. WHERE Steuer.Firma = Firma NO-LOCK NO-ERROR.
  324. Zelle = 'A1'.
  325. eh:Range(Zelle):SELECT.
  326. eh:SELECTION:VALUE = Steuer.Firma1.
  327. Zelle = 'D1'.
  328. eh:Range(Zelle):SELECT.
  329. eh:SELECTION:VALUE = 'ankommende Lieferungen'.
  330. Zelle = 'F1'.
  331. eh:Range(Zelle):SELECT.
  332. eh:SELECTION:VALUE = 'Datum : ' + STRING(TODAY,'99.99.9999').
  333. Zelle = 'A2'.
  334. eh:Range(Zelle):SELECT.
  335. eh:SELECTION:VALUE = Steuer.Ort.
  336. Zelle = 'D2'.
  337. eh:Range(Zelle):SELECT.
  338. eh:SELECTION:VALUE = ''.
  339. Zelle = 'F2'.
  340. eh:Range(Zelle):SELECT.
  341. eh:SELECTION:VALUE = 'Zeit : ' + STRING(TIME,'HH:MM:SS').
  342. END PROCEDURE.
  343. /* _UIB-CODE-BLOCK-END */
  344. &ANALYZE-RESUME
  345. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE REPORT gLieferungen
  346. PROCEDURE REPORT :
  347. /*------------------------------------------------------------------------------
  348. Purpose:
  349. Parameters: <none>
  350. Notes:
  351. ------------------------------------------------------------------------------*/
  352. DEF VAR excelAppl AS COM-HANDLE NO-UNDO.
  353. DEF VAR DatenName AS CHAR NO-UNDO.
  354. DEF VAR DateiName AS CHAR NO-UNDO.
  355. DEF VAR Zelle AS CHAR NO-UNDO.
  356. DEF VAR xText AS CHAR NO-UNDO.
  357. DEF VAR Ja AS LOG NO-UNDO.
  358. DEF VAR cWoTag AS CHAR NO-UNDO.
  359. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  360. AdFirma = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  361. DatenName = 'Lieferungen.txt'.
  362. DateiName = 'Lieferungen.xls' + CHR(01) + 'Lieferungen.xls'.
  363. DO WITH FRAME {&FRAME-NAME}:
  364. ASSIGN {&List-6}.
  365. IF F_VonDatum = ? THEN F_VonDatum = DATE(MONTH(TODAY),01,YEAR(TODAY)).
  366. IF F_BisDatum = ? THEN F_BisDatum = DATE(12,31,YEAR(TODAY)).
  367. DISPLAY {&List-6}.
  368. DISABLE Btn_OK
  369. Btn_Cancel.
  370. DO WHILE TRUE:
  371. excelAppl = DYNAMIC-FUNCTION('CREATEEXCEL':U) NO-ERROR.
  372. IF NOT VALID-HANDLE(excelAppl) THEN DO:
  373. RUN FEHLER ( INPUT 1035 ).
  374. RETURN NO-APPLY.
  375. END.
  376. LEAVE.
  377. END.
  378. DO WHILE TRUE:
  379. RUN CREATEDATEI ( INPUT DateiName ).
  380. IF NOT RETURN-VALUE BEGINS 'ERROR-' THEN LEAVE.
  381. CASE RETURN-VALUE:
  382. WHEN 'ERROR-PARAMETER' THEN DO:
  383. RUN FEHLER ( INPUT 1036 ).
  384. RETURN NO-APPLY.
  385. END.
  386. WHEN 'ERROR-LOESCHEN' THEN DO:
  387. RUN FEHLER ( INPUT 1037 ).
  388. RETURN NO-APPLY.
  389. END.
  390. WHEN 'ERROR-VORLAGE' THEN DO:
  391. RUN FEHLER ( INPUT 1038 ).
  392. RETURN NO-APPLY.
  393. END.
  394. OTHERWISE DO:
  395. MESSAGE RETURN-VALUE VIEW-AS ALERT-BOX ERROR.
  396. RETURN NO-APPLY.
  397. END.
  398. END CASE.
  399. LEAVE.
  400. END.
  401. DateiName = RETURN-VALUE.
  402. DO WHILE TRUE:
  403. RUN CREATEDATEI ( INPUT DatenName ).
  404. IF NOT RETURN-VALUE BEGINS 'ERROR-' THEN LEAVE.
  405. CASE RETURN-VALUE:
  406. WHEN 'ERROR-PARAMETER' THEN DO:
  407. RUN FEHLER ( INPUT 1036 ).
  408. RETURN NO-APPLY.
  409. END.
  410. WHEN 'ERROR-LOESCHEN' THEN DO:
  411. RUN FEHLER ( INPUT 1037 ).
  412. RETURN NO-APPLY.
  413. END.
  414. WHEN 'ERROR-VORLAGE' THEN DO:
  415. RUN FEHLER ( INPUT 1038 ).
  416. RETURN NO-APPLY.
  417. END.
  418. OTHERWISE DO:
  419. MESSAGE RETURN-VALUE VIEW-AS ALERT-BOX ERROR.
  420. RETURN NO-APPLY.
  421. END.
  422. END CASE.
  423. LEAVE.
  424. END.
  425. DatenName = RETURN-VALUE.
  426. OUTPUT TO VALUE(DatenName) APPEND.
  427. PUT CONTROL '£Lieferdatum£Liefertag£Lieferzeit£Lieferant' CHR(10)
  428. CHR(10).
  429. FOR EACH Besko WHERE Besko.Firma = Firma
  430. AND Besko.Lief_Datum >= F_VonDatum
  431. AND Besko.Lief_Datum <= F_BisDatum NO-LOCK,
  432. FIRST Adresse USE-INDEX Adresse-k1
  433. WHERE Adresse.Firma = AdFirma
  434. AND Adresse.Knr = Besko.Knr NO-LOCK
  435. BY Besko.Lief_Datum
  436. BY Besko.Lieferzeit
  437. BY Besko.Knr :
  438. cWoTag = DYNAMIC-FUNCTION('GETWOCHENTAG', INPUT Besko.Lief_Datum) NO-ERROR.
  439. PUT CONTROL '£'.
  440. PUT CONTROL STRING(Besko.Lief_Datum ,'99.99.9999') '£'
  441. cWoTag '£'
  442. Besko.Lieferzeit '£'
  443. Adresse.Anzeig_Br CHR(10).
  444. END.
  445. OUTPUT CLOSE.
  446. RUN OPENEXCEL ( INPUT excelAppl,
  447. INPUT DateiName,
  448. INPUT '',
  449. OUTPUT Ja ).
  450. IF NOT Ja THEN DO:
  451. RUN FEHLER ( INPUT 1040 ).
  452. RETURN NO-APPLY.
  453. END.
  454. Zelle = 'A3'.
  455. excelAppl:Range(Zelle):SELECT.
  456. excelAppl:Selection:FormulaR1C1 = 'TEXT;' + DatenName.
  457. excelAppl:Application:RUN ( 'DateiEinfügen' ).
  458. RUN KOPF ( INPUT excelAppl ) NO-ERROR.
  459. Zelle = 'A1'.
  460. excelAppl:Range(Zelle):SELECT.
  461. excelAppl:Selection:ColumnWidth = 0.3.
  462. DYNAMIC-FUNCTION('RELEASEEXCEL':U, INPUT excelAppl ) NO-ERROR.
  463. END.
  464. END PROCEDURE.
  465. /* _UIB-CODE-BLOCK-END */
  466. &ANALYZE-RESUME
  467. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gLieferungen
  468. PROCEDURE selectPage :
  469. /*------------------------------------------------------------------------------
  470. Purpose: Super Override
  471. Parameters:
  472. Notes:
  473. ------------------------------------------------------------------------------*/
  474. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  475. DEF VAR FMutFlag AS LOG NO-UNDO.
  476. DEF VAR MutProg AS CHAR NO-UNDO.
  477. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  478. DO WHILE TRUE:
  479. IF NOT FMutFlag THEN LEAVE.
  480. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  481. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  482. RETURN NO-APPLY.
  483. END.
  484. CASE piPageNum:
  485. END CASE.
  486. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  487. CASE AktSeite:
  488. WHEN 1 THEN DO:
  489. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  490. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  491. END.
  492. END CASE.
  493. RUN SUPER( INPUT piPageNum).
  494. END PROCEDURE.
  495. /* _UIB-CODE-BLOCK-END */
  496. &ANALYZE-RESUME