g-importauftrag.w 26 KB

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