g-liefeinkauf.w 26 KB

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