b-debhi.w 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636
  1. &ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS B-table-Win
  8. /*------------------------------------------------------------------------
  9. File:
  10. Description: from BROWSER.W - Basic SmartBrowser Object Template
  11. Input Parameters:
  12. <none>
  13. Output Parameters:
  14. <none>
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress UIB. */
  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. /* ---------- Globale Variablen ---------------------------------- */
  28. { v8/globvar.i" " " " "SHARED" }
  29. { v8/debivar.i " " " " "SHARED" }
  30. { v8/artivar.i " " " " "SHARED" }
  31. { v8/contvar.i " " " " "SHARED" }
  32. /* _UIB-CODE-BLOCK-END */
  33. &ANALYZE-RESUME
  34. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  35. /* ******************** Preprocessor Definitions ******************** */
  36. &Scoped-define PROCEDURE-TYPE SmartBrowser
  37. &Scoped-define DB-AWARE no
  38. &Scoped-define ADM-SUPPORTED-LINKS Record-Source,Record-Target,TableIO-Target
  39. /* Name of first Frame and/or Browse and/or first Query */
  40. &Scoped-define FRAME-NAME F-Main
  41. &Scoped-define BROWSE-NAME br_table
  42. /* Internal Tables (found by Frame, Query & Browse Queries) */
  43. &Scoped-define INTERNAL-TABLES Debhi
  44. /* Define KEY-PHRASE in case it is used by any query. */
  45. &Scoped-define KEY-PHRASE TRUE
  46. /* Definitions for BROWSE br_table */
  47. &Scoped-define FIELDS-IN-QUERY-br_table Debhi.Datum Debhi.Faknr Debhi.Soll ~
  48. Debhi.Haben Debhi.Skonto Debhi.Konto Debhi.Kte Debhi.Saldo
  49. &Scoped-define ENABLED-FIELDS-IN-QUERY-br_table
  50. &Scoped-define QUERY-STRING-br_table FOR EACH Debhi WHERE ~{&KEY-PHRASE} ~
  51. AND Debhi.Firma = GVFirma ~
  52. AND Debhi.Knr = DVKnr NO-LOCK ~
  53. BY Debhi.Knr ~
  54. BY Debhi.Datum DESCENDING ~
  55. BY Debhi.Faknr DESCENDING ~
  56. BY Debhi.Trnr DESCENDING
  57. &Scoped-define OPEN-QUERY-br_table OPEN QUERY br_table FOR EACH Debhi WHERE ~{&KEY-PHRASE} ~
  58. AND Debhi.Firma = GVFirma ~
  59. AND Debhi.Knr = DVKnr NO-LOCK ~
  60. BY Debhi.Knr ~
  61. BY Debhi.Datum DESCENDING ~
  62. BY Debhi.Faknr DESCENDING ~
  63. BY Debhi.Trnr DESCENDING.
  64. &Scoped-define TABLES-IN-QUERY-br_table Debhi
  65. &Scoped-define FIRST-TABLE-IN-QUERY-br_table Debhi
  66. /* Definitions for FRAME F-Main */
  67. /* Standard List Definitions */
  68. &Scoped-Define ENABLED-OBJECTS Btn_Excel F_Knr F_Kunde br_table RECT-1
  69. &Scoped-Define DISPLAYED-OBJECTS F_Knr F_Kunde
  70. /* Custom List Definitions */
  71. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  72. /* _UIB-PREPROCESSOR-BLOCK-END */
  73. &ANALYZE-RESUME
  74. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "Foreign Keys" B-table-Win _INLINE
  75. /* Actions: ? adm/support/keyedit.w ? ? ? */
  76. /* STRUCTURED-DATA
  77. <KEY-OBJECT>
  78. &BROWSE-NAME
  79. </KEY-OBJECT>
  80. <FOREIGN-KEYS>
  81. </FOREIGN-KEYS>
  82. <EXECUTING-CODE>
  83. **************************
  84. * Set attributes related to FOREIGN KEYS
  85. */
  86. RUN set-attribute-list (
  87. 'Keys-Accepted = "",
  88. Keys-Supplied = ""':U).
  89. /**************************
  90. </EXECUTING-CODE> */
  91. /* _UIB-CODE-BLOCK-END */
  92. &ANALYZE-RESUME
  93. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _XFTR "Advanced Query Options" B-table-Win _INLINE
  94. /* Actions: ? adm/support/advqedit.w ? ? ? */
  95. /* STRUCTURED-DATA
  96. <KEY-OBJECT>
  97. &BROWSE-NAME
  98. </KEY-OBJECT>
  99. <SORTBY-OPTIONS>
  100. </SORTBY-OPTIONS>
  101. <SORTBY-RUN-CODE>
  102. ************************
  103. * Set attributes related to SORTBY-OPTIONS */
  104. RUN set-attribute-list (
  105. 'SortBy-Options = ""':U).
  106. /************************
  107. </SORTBY-RUN-CODE>
  108. <FILTER-ATTRIBUTES>
  109. </FILTER-ATTRIBUTES> */
  110. /* _UIB-CODE-BLOCK-END */
  111. &ANALYZE-RESUME
  112. /* *********************** Control Definitions ********************** */
  113. /* Definitions of the field level widgets */
  114. DEFINE BUTTON Btn_Excel
  115. LABEL "&Excel"
  116. SIZE 14 BY 1.24.
  117. DEFINE VARIABLE F_Knr AS INTEGER FORMAT "999999":U INITIAL 0
  118. VIEW-AS FILL-IN NATIVE
  119. SIZE 12 BY 1
  120. BGCOLOR 15 NO-UNDO.
  121. DEFINE VARIABLE F_Kunde AS CHARACTER FORMAT "X(256)":U
  122. VIEW-AS FILL-IN NATIVE
  123. SIZE 80 BY 1
  124. BGCOLOR 15 NO-UNDO.
  125. DEFINE RECTANGLE RECT-1
  126. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  127. SIZE 117.4 BY 10.81.
  128. /* Query definitions */
  129. &ANALYZE-SUSPEND
  130. DEFINE QUERY br_table FOR
  131. Debhi SCROLLING.
  132. &ANALYZE-RESUME
  133. /* Browse definitions */
  134. DEFINE BROWSE br_table
  135. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _DISPLAY-FIELDS br_table B-table-Win _STRUCTURED
  136. QUERY br_table NO-LOCK DISPLAY
  137. Debhi.Datum FORMAT "99.99.9999":U
  138. Debhi.Faknr FORMAT "z999999":U
  139. Debhi.Soll FORMAT "z,zzz,zz9.99-":U
  140. Debhi.Haben FORMAT "z,zzz,zz9.99-":U
  141. Debhi.Skonto FORMAT "zz,zz9.99-":U
  142. Debhi.Konto FORMAT "x(12)":U
  143. Debhi.Kte COLUMN-LABEL "KText" FORMAT "x(05)":U
  144. Debhi.Saldo FORMAT "z,zzz,zz9.99-":U
  145. /* _UIB-CODE-BLOCK-END */
  146. &ANALYZE-RESUME
  147. WITH NO-ASSIGN NO-ROW-MARKERS SEPARATORS SIZE 98 BY 8.57
  148. BGCOLOR 15 .
  149. /* ************************ Frame Definitions *********************** */
  150. DEFINE FRAME F-Main
  151. Btn_Excel AT ROW 3 COL 102.6
  152. F_Knr AT ROW 1.67 COL 3 NO-LABEL
  153. F_Kunde AT ROW 1.67 COL 15 COLON-ALIGNED NO-LABEL
  154. br_table AT ROW 3 COL 3
  155. RECT-1 AT ROW 1.24 COL 2
  156. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  157. SIDE-LABELS NO-UNDERLINE THREE-D
  158. AT COL 1 ROW 1 SCROLLABLE .
  159. /* *********************** Procedure Settings ************************ */
  160. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  161. /* Settings for THIS-PROCEDURE
  162. Type: SmartBrowser
  163. Allow: Basic,Browse
  164. Frames: 1
  165. Add Fields to: EXTERNAL-TABLES
  166. Other Settings: PERSISTENT-ONLY COMPILE
  167. */
  168. /* This procedure should always be RUN PERSISTENT. Report the error, */
  169. /* then cleanup and return. */
  170. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  171. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  172. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  173. RETURN.
  174. END.
  175. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  176. /* ************************* Create Window ************************** */
  177. &ANALYZE-SUSPEND _CREATE-WINDOW
  178. /* DESIGN Window definition (used by the UIB)
  179. CREATE WINDOW B-table-Win ASSIGN
  180. HEIGHT = 11.19
  181. WIDTH = 120.2.
  182. /* END WINDOW DEFINITION */
  183. */
  184. &ANALYZE-RESUME
  185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB B-table-Win
  186. /* ************************* Included-Libraries *********************** */
  187. {src/adm/method/browser.i}
  188. /* _UIB-CODE-BLOCK-END */
  189. &ANALYZE-RESUME
  190. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  191. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  192. /* SETTINGS FOR WINDOW B-table-Win
  193. NOT-VISIBLE,,RUN-PERSISTENT */
  194. /* SETTINGS FOR FRAME F-Main
  195. NOT-VISIBLE Size-to-Fit Custom */
  196. /* BROWSE-TAB br_table F_Kunde F-Main */
  197. ASSIGN
  198. FRAME F-Main:SCROLLABLE = FALSE
  199. FRAME F-Main:HIDDEN = TRUE.
  200. /* SETTINGS FOR FILL-IN F_Knr IN FRAME F-Main
  201. ALIGN-L */
  202. /* _RUN-TIME-ATTRIBUTES-END */
  203. &ANALYZE-RESUME
  204. /* Setting information for Queries and Browse Widgets fields */
  205. &ANALYZE-SUSPEND _QUERY-BLOCK BROWSE br_table
  206. /* Query rebuild information for BROWSE br_table
  207. _TblList = "AnaDat.Debhi"
  208. _Options = "NO-LOCK KEY-PHRASE"
  209. _OrdList = "AnaDat.Debhi.Knr|yes,AnaDat.Debhi.Datum|no,AnaDat.Debhi.Faknr|no,AnaDat.Debhi.Trnr|no"
  210. _Where[1] = "Debhi.Firma = GVFirma
  211. AND Debhi.Knr = DVKnr"
  212. _FldNameList[1] = Anadat.Debhi.Datum
  213. _FldNameList[2] > Anadat.Debhi.Faknr
  214. "Debhi.Faknr" ? "z999999" "integer" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  215. _FldNameList[3] > Anadat.Debhi.Soll
  216. "Debhi.Soll" ? "z,zzz,zz9.99-" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  217. _FldNameList[4] > Anadat.Debhi.Haben
  218. "Debhi.Haben" ? "z,zzz,zz9.99-" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  219. _FldNameList[5] > Anadat.Debhi.Skonto
  220. "Debhi.Skonto" ? "zz,zz9.99-" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  221. _FldNameList[6] = Anadat.Debhi.Konto
  222. _FldNameList[7] > Anadat.Debhi.Kte
  223. "Debhi.Kte" "KText" "x(05)" "character" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  224. _FldNameList[8] > Anadat.Debhi.Saldo
  225. "Debhi.Saldo" ? "z,zzz,zz9.99-" "decimal" ? ? ? ? ? ? no ? no no ? yes no no "U" "" "" "" "" "" "" 0 no 0 no no
  226. _Query is NOT OPENED
  227. */ /* BROWSE br_table */
  228. &ANALYZE-RESUME
  229. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  230. /* Query rebuild information for FRAME F-Main
  231. _Options = "NO-LOCK"
  232. _Query is NOT OPENED
  233. */ /* FRAME F-Main */
  234. &ANALYZE-RESUME
  235. /* ************************ Control Triggers ************************ */
  236. &Scoped-define SELF-NAME F-Main
  237. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F-Main B-table-Win
  238. ON END-ERROR OF FRAME F-Main
  239. DO:
  240. RUN new-state ( INPUT 'ENDE, MAIN':U ).
  241. RETURN NO-APPLY.
  242. END.
  243. /* _UIB-CODE-BLOCK-END */
  244. &ANALYZE-RESUME
  245. &Scoped-define BROWSE-NAME br_table
  246. &Scoped-define SELF-NAME br_table
  247. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table B-table-Win
  248. ON END-ERROR OF br_table IN FRAME F-Main
  249. DO:
  250. RUN new-state ( INPUT 'ENDE, MAIN':U ).
  251. RETURN NO-APPLY.
  252. END.
  253. /* _UIB-CODE-BLOCK-END */
  254. &ANALYZE-RESUME
  255. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table B-table-Win
  256. ON ROW-ENTRY OF br_table IN FRAME F-Main
  257. DO:
  258. /* This code displays initial values for newly added or copied rows. */
  259. {src/adm/template/brsentry.i}
  260. END.
  261. /* _UIB-CODE-BLOCK-END */
  262. &ANALYZE-RESUME
  263. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table B-table-Win
  264. ON ROW-LEAVE OF br_table IN FRAME F-Main
  265. DO:
  266. /* Do not disable this code or no updates will take place except
  267. by pressing the Save button on an Update SmartPanel. */
  268. {src/adm/template/brsleave.i}
  269. END.
  270. /* _UIB-CODE-BLOCK-END */
  271. &ANALYZE-RESUME
  272. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL br_table B-table-Win
  273. ON VALUE-CHANGED OF br_table IN FRAME F-Main
  274. DO:
  275. /* This ADM trigger code must be preserved in order to notify other
  276. objects when the browser's current row changes. */
  277. {src/adm/template/brschnge.i}
  278. END.
  279. /* _UIB-CODE-BLOCK-END */
  280. &ANALYZE-RESUME
  281. &Scoped-define SELF-NAME Btn_Excel
  282. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Excel B-table-Win
  283. ON CHOOSE OF Btn_Excel IN FRAME F-Main /* Excel */
  284. DO:
  285. RUN EXCEL.
  286. END.
  287. /* _UIB-CODE-BLOCK-END */
  288. &ANALYZE-RESUME
  289. &Scoped-define SELF-NAME F_Knr
  290. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr B-table-Win
  291. ON ENTRY OF F_Knr IN FRAME F-Main
  292. DO:
  293. APPLY 'TAB' TO SELF.
  294. RETURN NO-APPLY.
  295. END.
  296. /* _UIB-CODE-BLOCK-END */
  297. &ANALYZE-RESUME
  298. &Scoped-define SELF-NAME F_Kunde
  299. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Kunde B-table-Win
  300. ON ENTRY OF F_Kunde IN FRAME F-Main
  301. DO:
  302. APPLY 'TAB' TO SELF.
  303. RETURN NO-APPLY.
  304. END.
  305. /* _UIB-CODE-BLOCK-END */
  306. &ANALYZE-RESUME
  307. &UNDEFINE SELF-NAME
  308. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK B-table-Win
  309. /* *************************** Main Block *************************** */
  310. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  311. RUN dispatch IN THIS-PROCEDURE ('initialize':U).
  312. &ENDIF
  313. ON END-ERROR OF BROWSE {&BROWSE-NAME}
  314. DO:
  315. RUN new-state ( INPUT 'ENDE, MAIN':U ).
  316. RETURN NO-APPLY.
  317. END.
  318. ON END-ERROR OF FRAME {&FRAME-NAME}
  319. DO:
  320. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  321. RETURN NO-APPLY.
  322. END.
  323. /* _UIB-CODE-BLOCK-END */
  324. &ANALYZE-RESUME
  325. /* ********************** Internal Procedures *********************** */
  326. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-row-available B-table-Win _ADM-ROW-AVAILABLE
  327. PROCEDURE adm-row-available :
  328. /*------------------------------------------------------------------------------
  329. Purpose: Dispatched to this procedure when the Record-
  330. Source has a new row available. This procedure
  331. tries to get the new row (or foriegn keys) from
  332. the Record-Source and process it.
  333. Parameters: <none>
  334. ------------------------------------------------------------------------------*/
  335. /* Define variables needed by this internal procedure. */
  336. {src/adm/template/row-head.i}
  337. /* Process the newly available records (i.e. display fields,
  338. open queries, and/or pass records on to any RECORD-TARGETS). */
  339. {src/adm/template/row-end.i}
  340. END PROCEDURE.
  341. /* _UIB-CODE-BLOCK-END */
  342. &ANALYZE-RESUME
  343. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI B-table-Win _DEFAULT-DISABLE
  344. PROCEDURE disable_UI :
  345. /*------------------------------------------------------------------------------
  346. Purpose: DISABLE the User Interface
  347. Parameters: <none>
  348. Notes: Here we clean-up the user-interface by deleting
  349. dynamic widgets we have created and/or hide
  350. frames. This procedure is usually called when
  351. we are ready to "clean-up" after running.
  352. ------------------------------------------------------------------------------*/
  353. /* Hide all frames. */
  354. HIDE FRAME F-Main.
  355. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  356. END PROCEDURE.
  357. /* _UIB-CODE-BLOCK-END */
  358. &ANALYZE-RESUME
  359. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EXCEL B-table-Win
  360. PROCEDURE EXCEL :
  361. /*------------------------------------------------------------------------------
  362. Purpose:
  363. Parameters: <none>
  364. Notes:
  365. ------------------------------------------------------------------------------*/
  366. DEF VAR VKnr AS INT NO-UNDO.
  367. DEF VAR Vorlage AS CHAR NO-UNDO.
  368. DEF VAR Datei AS CHAR NO-UNDO.
  369. DEF VAR Daten AS CHAR NO-UNDO.
  370. DEF VAR cParam AS CHAR NO-UNDO.
  371. DEF VAR Zelle AS CHAR NO-UNDO.
  372. DEF VAR io AS LOG NO-UNDO.
  373. DEF VAR excelAppl AS COM-HANDLE NO-UNDO.
  374. Vorlage = 'DebHist.xls'.
  375. Datei = 'DebHist.xls'.
  376. Daten = SESSION:TEMP-DIR + 'DebHist.csv'.
  377. cParam = Datei + CHR(01) + Vorlage.
  378. RUN CREATEDATEI ( INPUT cParam ).
  379. IF RETURN-VALUE BEGINS 'ERROR' THEN RETURN NO-APPLY.
  380. Datei = RETURN-VALUE.
  381. excelAppl = DYNAMIC-FUNCTION('CREATEEXCEL':U) NO-ERROR.
  382. IF NOT VALID-HANDLE(excelAppl) THEN DO:
  383. MESSAGE 'Die Applikation Excel konnte nicht gestartet werden ! '
  384. VIEW-AS ALERT-BOX ERROR.
  385. RETURN NO-APPLY.
  386. END.
  387. OUTPUT TO VALUE(Daten).
  388. VKnr = INTEGER(F_Knr:SCREEN-VALUE IN FRAME {&FRAME-NAME}).
  389. FIND Adresse USE-INDEX Adresse-k1
  390. WHERE Adresse.Firma = AdFirma
  391. AND Adresse.Knr = VKnr NO-LOCK.
  392. PUT CONTROL STRING(Adresse.Knr,'999999') CHR(10)
  393. Adresse.Anschrift[06] CHR(10)
  394. Adresse.Anschrift[07] CHR(10)
  395. Adresse.Anschrift[08] CHR(10)
  396. Adresse.Anschrift[09] CHR(10)
  397. Adresse.Anschrift[10] CHR(10)
  398. Adresse.Anschrift[11] CHR(10)
  399. '£' CHR(10) '£' CHR(10)
  400. '£Datum£Faknr£Soll£Haben£Skonto£Saldo' CHR(10) '£' CHR(10).
  401. Rundbetr = 0.
  402. FOR EACH Debhi USE-INDEX Debhi-k2
  403. WHERE Debhi.Firma = GVFirma
  404. AND Debhi.Knr = VKnr NO-LOCK:
  405. Rundbetr = Rundbetr + Debhi.Soll - Debhi.Haben - Debhi.Skonto.
  406. PUT CONTROL '£'
  407. STRING(Debhi.Datum,'99.99.9999') '£'
  408. STRING(Debhi.Faknr,'>>>>>9') '£'.
  409. IF Debhi.Soll <> 0
  410. THEN PUT CONTROL STRING(Debhi.Soll ,'->>>>>>>>9.99').
  411. PUT CONTROL '£'.
  412. IF Debhi.Haben <> 0
  413. THEN PUT CONTROL STRING(Debhi.Haben ,'->>>>>>>>9.99').
  414. PUT CONTROL '£'.
  415. IF Debhi.Skonto <> 0
  416. THEN PUT CONTROL STRING(Debhi.Skonto,'->>>>>>>>9.99').
  417. PUT CONTROL '£'.
  418. PUT CONTROL STRING(Rundbetr,'->>>>>>>>9.99') CHR(10).
  419. END.
  420. OUTPUT CLOSE.
  421. RUN OPENEXCEL ( INPUT excelAppl,
  422. INPUT Datei,
  423. INPUT '',
  424. OUTPUT io ).
  425. IF NOT io THEN DO:
  426. RUN FEHLER ( INPUT 1040 ).
  427. RETURN NO-APPLY.
  428. END.
  429. Zelle = 'A1'.
  430. excelAppl:Range(Zelle):SELECT.
  431. excelAppl:Selection:FormulaR1C1 = 'TEXT;' + Daten.
  432. excelAppl:Application:RUN ( 'DateiEinfügen' ).
  433. Zelle = 'A1'.
  434. excelAppl:Range(Zelle):SELECT.
  435. excelAppl:Selection:ColumnWidth = 0.3.
  436. DYNAMIC-FUNCTION('RELEASEEXCEL':U, INPUT excelAppl ) NO-ERROR.
  437. END PROCEDURE.
  438. /* _UIB-CODE-BLOCK-END */
  439. &ANALYZE-RESUME
  440. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view B-table-Win
  441. PROCEDURE local-view :
  442. /*------------------------------------------------------------------------------
  443. Purpose: Override standard ADM method
  444. Notes:
  445. ------------------------------------------------------------------------------*/
  446. RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) .
  447. F_Knr = DVKnr.
  448. F_Kunde = ''.
  449. FIND Adresse USE-INDEX Adresse-k1
  450. WHERE Adresse.Firma = AdFirma
  451. AND Adresse.Knr = DVKnr NO-LOCK NO-ERROR.
  452. IF AVAILABLE Adresse THEN F_Kunde = Adresse.Anzeig_Br.
  453. DISPLAY F_Knr F_Kunde WITH FRAME {&FRAME-NAME}.
  454. RUN dispatch IN THIS-PROCEDURE ('open-query':U).
  455. APPLY 'ENTRY' TO BROWSE {&BROWSE-NAME}.
  456. RETURN NO-APPLY.
  457. END PROCEDURE.
  458. /* _UIB-CODE-BLOCK-END */
  459. &ANALYZE-RESUME
  460. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records B-table-Win _ADM-SEND-RECORDS
  461. PROCEDURE send-records :
  462. /*------------------------------------------------------------------------------
  463. Purpose: Send record ROWID's for all tables used by
  464. this file.
  465. Parameters: see template/snd-head.i
  466. ------------------------------------------------------------------------------*/
  467. /* Define variables needed by this internal procedure. */
  468. {src/adm/template/snd-head.i}
  469. /* For each requested table, put it's ROWID in the output list. */
  470. {src/adm/template/snd-list.i "Debhi"}
  471. /* Deal with any unexpected table requests before closing. */
  472. {src/adm/template/snd-end.i}
  473. END PROCEDURE.
  474. /* _UIB-CODE-BLOCK-END */
  475. &ANALYZE-RESUME
  476. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed B-table-Win
  477. PROCEDURE state-changed :
  478. /* -----------------------------------------------------------
  479. Purpose:
  480. Parameters: <none>
  481. Notes:
  482. -------------------------------------------------------------*/
  483. DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO.
  484. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO.
  485. CASE p-state:
  486. /* Object instance CASEs can go here to replace standard behavior
  487. or add new cases. */
  488. {src/adm/template/bstates.i}
  489. END CASE.
  490. END PROCEDURE.
  491. /* _UIB-CODE-BLOCK-END */
  492. &ANALYZE-RESUME