g-exportauftrag.w 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v9r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gExportAuftrag
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gExportAuftrag
  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 expPfad AS CHAR NO-UNDO.
  31. DEF VAR Firma AS CHAR NO-UNDO.
  32. /* _UIB-CODE-BLOCK-END */
  33. &ANALYZE-RESUME
  34. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  35. /* ******************** Preprocessor Definitions ******************** */
  36. &Scoped-define PROCEDURE-TYPE 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 gExportAuftrag
  42. /* Standard List Definitions */
  43. &Scoped-Define ENABLED-OBJECTS F_Exportpfad Btn_OK Btn_Cancel RECT-4
  44. &Scoped-Define DISPLAYED-OBJECTS F_Exportpfad
  45. /* Custom List Definitions */
  46. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  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 "&Abbruch"
  54. SIZE 15 BY 1.
  55. DEFINE BUTTON Btn_OK AUTO-GO
  56. LABEL "&Start"
  57. SIZE 15 BY 1.
  58. DEFINE VARIABLE F_Exportpfad AS CHARACTER FORMAT "X(256)":U
  59. LABEL "Export-Pfad"
  60. VIEW-AS FILL-IN NATIVE
  61. SIZE 60 BY 1 TOOLTIP "mit F1 Datei suchen"
  62. BGCOLOR 15 NO-UNDO.
  63. DEFINE RECTANGLE RECT-4
  64. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  65. SIZE 90 BY 4.76.
  66. /* ************************ Frame Definitions *********************** */
  67. DEFINE FRAME gExportAuftrag
  68. F_Exportpfad AT ROW 2 COL 20 COLON-ALIGNED
  69. Btn_OK AT ROW 4 COL 23
  70. Btn_Cancel AT ROW 4 COL 47.2
  71. RECT-4 AT ROW 1.24 COL 2
  72. SPACE(1.39) SKIP(0.37)
  73. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  74. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  75. TITLE "Export Aufträge"
  76. DEFAULT-BUTTON Btn_OK CANCEL-BUTTON Btn_Cancel.
  77. /* *********************** Procedure Settings ************************ */
  78. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  79. /* Settings for THIS-PROCEDURE
  80. Type: SmartDialog
  81. Allow: Basic,Browse,DB-Fields,Query,Smart
  82. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  83. Design Page: 1
  84. Other Settings: COMPILE
  85. */
  86. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  87. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gExportAuftrag
  88. /* ************************* Included-Libraries *********************** */
  89. {src/adm2/containr.i}
  90. /* _UIB-CODE-BLOCK-END */
  91. &ANALYZE-RESUME
  92. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  93. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  94. /* SETTINGS FOR DIALOG-BOX gExportAuftrag
  95. */
  96. ASSIGN
  97. FRAME gExportAuftrag:SCROLLABLE = FALSE
  98. FRAME gExportAuftrag:HIDDEN = TRUE.
  99. /* _RUN-TIME-ATTRIBUTES-END */
  100. &ANALYZE-RESUME
  101. /* Setting information for Queries and Browse Widgets fields */
  102. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gExportAuftrag
  103. /* Query rebuild information for DIALOG-BOX gExportAuftrag
  104. _Options = "SHARE-LOCK"
  105. _Query is NOT OPENED
  106. */ /* DIALOG-BOX gExportAuftrag */
  107. &ANALYZE-RESUME
  108. /* ************************ Control Triggers ************************ */
  109. &Scoped-define SELF-NAME gExportAuftrag
  110. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gExportAuftrag gExportAuftrag
  111. ON END-ERROR OF FRAME gExportAuftrag /* Export Aufträge */
  112. DO:
  113. RUN ENDE.
  114. RETURN NO-APPLY.
  115. END.
  116. /* _UIB-CODE-BLOCK-END */
  117. &ANALYZE-RESUME
  118. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gExportAuftrag gExportAuftrag
  119. ON GO OF FRAME gExportAuftrag /* Export Aufträge */
  120. DO:
  121. /*
  122. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  123. */
  124. END.
  125. /* _UIB-CODE-BLOCK-END */
  126. &ANALYZE-RESUME
  127. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gExportAuftrag gExportAuftrag
  128. ON WINDOW-CLOSE OF FRAME gExportAuftrag /* Export Aufträge */
  129. DO:
  130. RUN ENDE.
  131. RETURN NO-APPLY.
  132. END.
  133. /* _UIB-CODE-BLOCK-END */
  134. &ANALYZE-RESUME
  135. &Scoped-define SELF-NAME Btn_Cancel
  136. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel gExportAuftrag
  137. ON CHOOSE OF Btn_Cancel IN FRAME gExportAuftrag /* Abbruch */
  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_OK
  145. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_OK gExportAuftrag
  146. ON CHOOSE OF Btn_OK IN FRAME gExportAuftrag /* Start */
  147. DO:
  148. DO WITH FRAME {&FRAME-NAME}:
  149. Btn_OK:SENSITIVE = FALSE.
  150. Btn_Cancel:SENSITIVE = FALSE.
  151. END.
  152. SESSION:SET-WAIT-STATE('Normal').
  153. RUN EXPORTIEREN.
  154. OUTPUT TO "OK" NO-ECHO NO-MAP NO-CONVERT.
  155. PUT CONTROL "Export ist OK" CHR(10).
  156. OUTPUT CLOSE.
  157. DO WITH FRAME {&FRAME-NAME}:
  158. Btn_OK:SENSITIVE = TRUE.
  159. Btn_Cancel:SENSITIVE = TRUE.
  160. END.
  161. SESSION:SET-WAIT-STATE('').
  162. RUN ENDE.
  163. RETURN NO-APPLY.
  164. END.
  165. /* _UIB-CODE-BLOCK-END */
  166. &ANALYZE-RESUME
  167. &Scoped-define SELF-NAME F_Exportpfad
  168. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Exportpfad gExportAuftrag
  169. ON HELP OF F_Exportpfad IN FRAME gExportAuftrag /* Export-Pfad */
  170. DO:
  171. F_Exportpfad = SELF:SCREEN-VALUE.
  172. RUN DATEISUCHEN.
  173. END.
  174. /* _UIB-CODE-BLOCK-END */
  175. &ANALYZE-RESUME
  176. &UNDEFINE SELF-NAME
  177. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gExportAuftrag
  178. /* *************************** Main Block *************************** */
  179. MaxPage = 1.
  180. AktSeite = 1.
  181. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  182. SESSION:DATA-ENTRY-RETURN = TRUE.
  183. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  184. /* TRIGGERS ------------------------------------------------------ */
  185. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  186. DO:
  187. RUN NEXTPAGE.
  188. END.
  189. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  190. DO:
  191. RUN PREVPAGE.
  192. END.
  193. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  194. DO:
  195. RUN ENTRY_CURSOR.
  196. END.
  197. /*
  198. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  199. DO:
  200. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  201. END.
  202. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  203. DO:
  204. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  205. END.
  206. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  207. DO:
  208. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  209. END.
  210. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  211. DO:
  212. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  213. END.
  214. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  215. DO:
  216. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  217. END.
  218. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  219. DO:
  220. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  221. END.
  222. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  223. DO:
  224. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  225. END.
  226. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  227. DO:
  228. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  229. END.
  230. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  231. DO:
  232. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  233. END.
  234. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  235. DO:
  236. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  237. IF FMutFlag = FALSE THEN DO:
  238. RUN ENDE.
  239. RETURN NO-APPLY.
  240. END.
  241. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  242. RETURN NO-APPLY.
  243. END.
  244. */
  245. /* ------------------------------------------------------------------ */
  246. {src/adm2/dialogmn.i}
  247. /* _UIB-CODE-BLOCK-END */
  248. &ANALYZE-RESUME
  249. /* ********************** Internal Procedures *********************** */
  250. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gExportAuftrag _ADM-CREATE-OBJECTS
  251. PROCEDURE adm-create-objects :
  252. /*------------------------------------------------------------------------------
  253. Purpose: Create handles for all SmartObjects used in this procedure.
  254. After SmartObjects are initialized, then SmartLinks are added.
  255. Parameters: <none>
  256. ------------------------------------------------------------------------------*/
  257. END PROCEDURE.
  258. /* _UIB-CODE-BLOCK-END */
  259. &ANALYZE-RESUME
  260. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gExportAuftrag
  261. PROCEDURE changePage :
  262. /*------------------------------------------------------------------------------
  263. Purpose: Super Override
  264. Parameters:
  265. Notes:
  266. ------------------------------------------------------------------------------*/
  267. /* Code placed here will execute PRIOR to standard behavior. */
  268. RUN SUPER.
  269. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  270. CASE AktSeite:
  271. WHEN 1 THEN DO:
  272. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  273. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  274. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  275. RUN ENTRY_CURSOR.
  276. END.
  277. WHEN 2 THEN DO:
  278. RUN ENTRY_CURSOR.
  279. END.
  280. END CASE.
  281. END PROCEDURE.
  282. /* _UIB-CODE-BLOCK-END */
  283. &ANALYZE-RESUME
  284. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DATEISUCHEN gExportAuftrag
  285. PROCEDURE DATEISUCHEN :
  286. /*------------------------------------------------------------------------------
  287. Purpose:
  288. Parameters: <none>
  289. Notes:
  290. ------------------------------------------------------------------------------*/
  291. DEF VAR cPfad AS CHAR NO-UNDO.
  292. DEF VAR ja AS LOG NO-UNDO.
  293. DEF VAR ii AS INT NO-UNDO.
  294. ii = R-INDEX(F_Exportpfad, '\').
  295. DO WHILE TRUE:
  296. IF ii < 2 THEN DO:
  297. cPfad = F_Exportpfad.
  298. LEAVE.
  299. END.
  300. cPfad = SUBSTRING(F_Exportpfad,01,ii - 1).
  301. LEAVE.
  302. END.
  303. SYSTEM-DIALOG GET-FILE F_Exportpfad
  304. CREATE-TEST-FILE
  305. INITIAL-DIR cPfad
  306. TITLE 'Export-Pfadname'
  307. USE-FILENAME
  308. UPDATE ja.
  309. IF Ja THEN DO:
  310. DISPLAY F_Exportpfad WITH FRAME {&FRAME-NAME}.
  311. cPfad = ''.
  312. DO WHILE TRUE:
  313. IF R-INDEX(F_Exportpfad, '\') < 2 THEN LEAVE.
  314. cPfad = SUBSTRING(F_Exportpfad,01,ii - 1).
  315. LEAVE.
  316. END.
  317. PUT-KEY-VALUE SECTION 'Export' KEY 'ExportDir' VALUE cPfad.
  318. END.
  319. END PROCEDURE.
  320. /* _UIB-CODE-BLOCK-END */
  321. &ANALYZE-RESUME
  322. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gExportAuftrag _DEFAULT-DISABLE
  323. PROCEDURE disable_UI :
  324. /*------------------------------------------------------------------------------
  325. Purpose: DISABLE the User Interface
  326. Parameters: <none>
  327. Notes: Here we clean-up the user-interface by deleting
  328. dynamic widgets we have created and/or hide
  329. frames. This procedure is usually called when
  330. we are ready to "clean-up" after running.
  331. ------------------------------------------------------------------------------*/
  332. /* Hide all frames. */
  333. HIDE FRAME gExportAuftrag.
  334. END PROCEDURE.
  335. /* _UIB-CODE-BLOCK-END */
  336. &ANALYZE-RESUME
  337. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gExportAuftrag
  338. PROCEDURE enableObject :
  339. /*------------------------------------------------------------------------------
  340. Purpose: Super Override
  341. Parameters:
  342. Notes:
  343. ------------------------------------------------------------------------------*/
  344. /* Code placed here will execute PRIOR to standard behavior. */
  345. RUN SUPER.
  346. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  347. END PROCEDURE.
  348. /* _UIB-CODE-BLOCK-END */
  349. &ANALYZE-RESUME
  350. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gExportAuftrag _DEFAULT-ENABLE
  351. PROCEDURE enable_UI :
  352. /*------------------------------------------------------------------------------
  353. Purpose: ENABLE the User Interface
  354. Parameters: <none>
  355. Notes: Here we display/view/enable the widgets in the
  356. user-interface. In addition, OPEN all queries
  357. associated with each FRAME and BROWSE.
  358. These statements here are based on the "Other
  359. Settings" section of the widget Property Sheets.
  360. ------------------------------------------------------------------------------*/
  361. DISPLAY F_Exportpfad
  362. WITH FRAME gExportAuftrag.
  363. ENABLE F_Exportpfad Btn_OK Btn_Cancel RECT-4
  364. WITH FRAME gExportAuftrag.
  365. VIEW FRAME gExportAuftrag.
  366. {&OPEN-BROWSERS-IN-QUERY-gExportAuftrag}
  367. END PROCEDURE.
  368. /* _UIB-CODE-BLOCK-END */
  369. &ANALYZE-RESUME
  370. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gExportAuftrag
  371. PROCEDURE ENDE :
  372. /*------------------------------------------------------------------------------
  373. Purpose:
  374. Parameters: <none>
  375. Notes:
  376. ------------------------------------------------------------------------------*/
  377. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  378. IF AktSeite > 1 THEN DO:
  379. RUN selectPage ( INPUT 1 ).
  380. RETURN NO-APPLY.
  381. END.
  382. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  383. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  384. RETURN NO-APPLY.
  385. END PROCEDURE.
  386. /* _UIB-CODE-BLOCK-END */
  387. &ANALYZE-RESUME
  388. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gExportAuftrag
  389. PROCEDURE ENTRY_CURSOR :
  390. /*------------------------------------------------------------------------------
  391. Purpose:
  392. Parameters: <none>
  393. Notes:
  394. ------------------------------------------------------------------------------*/
  395. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  396. CASE AktSeite:
  397. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  398. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  399. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  400. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  401. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  402. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  403. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  404. END CASE.
  405. RETURN NO-APPLY.
  406. END PROCEDURE.
  407. /* _UIB-CODE-BLOCK-END */
  408. &ANALYZE-RESUME
  409. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gExportAuftrag
  410. PROCEDURE exitObject :
  411. /*------------------------------------------------------------------------------
  412. Purpose: Super Override
  413. Parameters:
  414. Notes:
  415. ------------------------------------------------------------------------------*/
  416. RUN ENDE.
  417. RETURN NO-APPLY.
  418. END PROCEDURE.
  419. /* _UIB-CODE-BLOCK-END */
  420. &ANALYZE-RESUME
  421. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EXPORTIEREN gExportAuftrag
  422. PROCEDURE EXPORTIEREN :
  423. /*------------------------------------------------------------------------------
  424. Purpose:
  425. Parameters: <none>
  426. Notes:
  427. ------------------------------------------------------------------------------*/
  428. DEF VAR cPfad AS CHAR NO-UNDO.
  429. DEF VAR ja AS LOG NO-UNDO.
  430. DEF VAR ii AS INT NO-UNDO.
  431. DEF VAR cDatei AS CHAR NO-UNDO.
  432. F_Exportpfad = F_Exportpfad:SCREEN-VALUE IN FRAME {&FRAME-NAME}.
  433. ii = R-INDEX(F_Exportpfad, '\').
  434. DO WHILE TRUE:
  435. IF ii < 2 THEN DO:
  436. cPfad = F_Exportpfad.
  437. LEAVE.
  438. END.
  439. cPfad = SUBSTRING(F_Exportpfad,01,ii - 1).
  440. LEAVE.
  441. END.
  442. PUT-KEY-VALUE SECTION 'Export' KEY 'ExportDir' VALUE cPfad.
  443. GET-KEY-VALUE SECTION 'Export' KEY 'ExportDir' VALUE expPfad.
  444. IF expPfad = ? THEN expPfad = ''.
  445. IF expPfad <> '' THEN expPfad = expPfad + '\'.
  446. /* export der daten */
  447. cDatei = expPfad + 'Aufko.d'.
  448. OUTPUT TO VALUE(cDatei) APPEND.
  449. FOR EACH Aufko NO-LOCK:
  450. EXPORT Aufko.
  451. END.
  452. OUTPUT CLOSE.
  453. cDatei = expPfad + 'Artbw.d'.
  454. OUTPUT TO VALUE(cDatei) APPEND.
  455. FOR EACH Aufze NO-LOCK:
  456. IF Aufze.Trnr <> 0 THEN DO:
  457. FIND Artbw OF Aufze NO-LOCK NO-ERROR.
  458. EXPORT Artbw.
  459. END.
  460. END.
  461. OUTPUT CLOSE.
  462. cDatei = expPfad + 'Aufze.d'.
  463. OUTPUT TO VALUE(cDatei) APPEND.
  464. FOR EACH Aufze NO-LOCK:
  465. EXPORT Aufze.
  466. END.
  467. OUTPUT CLOSE.
  468. cDatei = expPfad + 'AufGebKo.d'.
  469. OUTPUT TO VALUE(cDatei) APPEND.
  470. FOR EACH AufGebKo NO-LOCK:
  471. EXPORT AufGebKo.
  472. END.
  473. OUTPUT CLOSE.
  474. cDatei = expPfad + 'AufGKon.d'.
  475. OUTPUT TO VALUE(cDatei) APPEND.
  476. FOR EACH AufGKon NO-LOCK:
  477. EXPORT AufGKon.
  478. END.
  479. OUTPUT CLOSE.
  480. cDatei = expPfad + 'AufRabSu.d'.
  481. OUTPUT TO VALUE(cDatei) APPEND.
  482. FOR EACH AufRabSu NO-LOCK:
  483. EXPORT AufRabSu.
  484. END.
  485. OUTPUT CLOSE.
  486. cDatei = expPfad + 'AufSpRab.d'.
  487. OUTPUT TO VALUE(cDatei) APPEND.
  488. FOR EACH AufSpRab NO-LOCK:
  489. EXPORT AufSpRab.
  490. END.
  491. OUTPUT CLOSE.
  492. cDatei = expPfad + 'Tabel.d'.
  493. OUTPUT TO VALUE(cDatei).
  494. FOR EACH Tabel WHERE Tabel.RecArt = 'FAKDRU' NO-LOCK:
  495. EXPORT Tabel.
  496. END.
  497. OUTPUT CLOSE.
  498. cDatei = expPfad + 'Drucker.d'.
  499. OUTPUT TO VALUE(cDatei).
  500. FOR EACH Drucker NO-LOCK:
  501. EXPORT Drucker.
  502. END.
  503. OUTPUT CLOSE.
  504. cDatei = expPfad + 'Schrift.d'.
  505. OUTPUT TO VALUE(cDatei).
  506. FOR EACH Schrift NO-LOCK:
  507. EXPORT Schrift.
  508. END.
  509. OUTPUT CLOSE.
  510. cDatei = expPfad + 'SteuNr.d'.
  511. OUTPUT TO VALUE(cDatei).
  512. FOR EACH SteuNr NO-LOCK:
  513. EXPORT SteuNr.
  514. END.
  515. OUTPUT CLOSE.
  516. END PROCEDURE.
  517. /* _UIB-CODE-BLOCK-END */
  518. &ANALYZE-RESUME
  519. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject gExportAuftrag
  520. PROCEDURE initializeObject :
  521. /*------------------------------------------------------------------------------
  522. Purpose: Super Override
  523. Parameters:
  524. Notes:
  525. ------------------------------------------------------------------------------*/
  526. DEF VAR cRetVal AS CHAR NO-UNDO.
  527. DEF VAR cPfad AS CHAR NO-UNDO.
  528. DEF VAR ii AS INT NO-UNDO.
  529. GET-KEY-VALUE SECTION 'Export' KEY 'ExportDir' VALUE cRetVal.
  530. IF cRetVal = ? THEN cRetVal = ''.
  531. FILE-INFO:FILE-NAME = cRetVal.
  532. DO WHILE TRUE:
  533. IF FILE-INFO:FILE-TYPE = ? THEN DO:
  534. cRetVal = ''.
  535. LEAVE.
  536. END.
  537. IF SUBSTRING(FILE-INFO:FILE-TYPE,01,01) = 'D' THEN LEAVE.
  538. cRetVal = FILE-INFO:PATHNAME.
  539. LEAVE.
  540. END.
  541. F_Exportpfad = cRetVal + '\' + 'Aufko.d'.
  542. RUN SUPER.
  543. PUT-KEY-VALUE SECTION 'Export' KEY 'ExportDir' VALUE cRetVal.
  544. END PROCEDURE.
  545. /* _UIB-CODE-BLOCK-END */
  546. &ANALYZE-RESUME
  547. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gExportAuftrag
  548. PROCEDURE NEXTPAGE :
  549. /*------------------------------------------------------------------------------
  550. Purpose:
  551. Parameters: <none>
  552. Notes:
  553. ------------------------------------------------------------------------------*/
  554. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  555. IF AktSeite = MaxPage THEN AktSeite = 1.
  556. ELSE AktSeite = AktSeite + 1.
  557. RUN selectPage ( INPUT AktSeite ).
  558. END PROCEDURE.
  559. /* _UIB-CODE-BLOCK-END */
  560. &ANALYZE-RESUME
  561. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gExportAuftrag
  562. PROCEDURE PREVPAGE :
  563. /*------------------------------------------------------------------------------
  564. Purpose:
  565. Parameters: <none>
  566. Notes:
  567. ------------------------------------------------------------------------------*/
  568. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  569. IF AktSeite = 1 THEN AktSeite = MaxPage.
  570. ELSE AktSeite = AktSeite - 1.
  571. RUN selectPage ( INPUT AktSeite ).
  572. END PROCEDURE.
  573. /* _UIB-CODE-BLOCK-END */
  574. &ANALYZE-RESUME
  575. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gExportAuftrag
  576. PROCEDURE selectPage :
  577. /*------------------------------------------------------------------------------
  578. Purpose: Super Override
  579. Parameters:
  580. Notes:
  581. ------------------------------------------------------------------------------*/
  582. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  583. DEF VAR FMutFlag AS LOG NO-UNDO.
  584. DEF VAR MutProg AS CHAR NO-UNDO.
  585. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  586. DO WHILE TRUE:
  587. IF NOT FMutFlag THEN LEAVE.
  588. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  589. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  590. RETURN NO-APPLY.
  591. END.
  592. CASE piPageNum:
  593. END CASE.
  594. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  595. CASE AktSeite:
  596. WHEN 1 THEN DO:
  597. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  598. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  599. END.
  600. END CASE.
  601. RUN SUPER( INPUT piPageNum).
  602. END PROCEDURE.
  603. /* _UIB-CODE-BLOCK-END */
  604. &ANALYZE-RESUME
  605. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gExportAuftrag
  606. PROCEDURE TOOLBAR :
  607. /*------------------------------------------------------------------------------
  608. Purpose:
  609. Parameters: <none>
  610. Notes:
  611. ------------------------------------------------------------------------------*/
  612. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  613. /*
  614. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  615. */
  616. END PROCEDURE.
  617. /* _UIB-CODE-BLOCK-END */
  618. &ANALYZE-RESUME