v-krest.w 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273
  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. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE RowObject
  9. {"d-krest.i"}.
  10. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  11. /*------------------------------------------------------------------------
  12. File:
  13. Description: from viewer.w - Template for SmartDataViewer objects
  14. Input Parameters:
  15. <none>
  16. Output Parameters:
  17. <none>
  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. /* Komma-Trennzeichen */
  29. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  30. &Scoped-define ERSTES_FELD CB_FRW_1
  31. &Scoped-define LETZTES_FELD WIRKonto
  32. &Scoped-define KEY_FELDER
  33. &Scoped-define NUR_LESEN F_CLNR_1,F_CLNR_2,Saldo
  34. /* Parameters Definitions --- */
  35. /* Local Variable Definitions --- */
  36. DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE.
  37. DEF VAR FNeu AS LOG NO-UNDO INIT FALSE.
  38. DEF VAR FMut AS LOG NO-UNDO INIT FALSE.
  39. DEF VAR FCopy AS LOG NO-UNDO INIT FALSE.
  40. DEF VAR FDisp AS LOG NO-UNDO INIT TRUE .
  41. DEF VAR Fenster AS HANDLE NO-UNDO.
  42. DEF VAR oldColValues AS CHAR NO-UNDO.
  43. DEF VAR oldColList AS CHAR NO-UNDO.
  44. DEF VAR Firma AS CHAR NO-UNDO.
  45. DEF VAR ADFirma AS CHAR NO-UNDO.
  46. DEF VAR Vorhanden AS LOG NO-UNDO.
  47. /* _UIB-CODE-BLOCK-END */
  48. &ANALYZE-RESUME
  49. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  50. /* ******************** Preprocessor Definitions ******************** */
  51. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  52. &Scoped-define DB-AWARE no
  53. &Scoped-define ADM-CONTAINER FRAME
  54. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  55. /* Include file with RowObject temp-table definition */
  56. &Scoped-define DATA-FIELD-DEFS "d-krest.i"
  57. /* Name of first Frame and/or Browse and/or first Query */
  58. &Scoped-define FRAME-NAME F-Main
  59. /* Standard List Definitions */
  60. &Scoped-Define ENABLED-FIELDS RowObject.BezugsPerson RowObject.Anrede ~
  61. RowObject.Telefon RowObject.Fax RowObject.MWST_Nr RowObject.Kred_Knr ~
  62. RowObject.Konto RowObject.Konto_S RowObject.BankE RowObject.BankKto ~
  63. RowObject.BankA RowObject.PCKto RowObject.ESRTnNr RowObject.WIR% ~
  64. RowObject.WIRKonto RowObject.Saldo
  65. &Scoped-define ENABLED-TABLES RowObject
  66. &Scoped-define FIRST-ENABLED-TABLE RowObject
  67. &Scoped-define DISPLAYED-TABLES RowObject
  68. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  69. &Scoped-Define ENABLED-OBJECTS CB_FRW_1 CB_FRW_2 CB_FRW_3 CB_Kond ~
  70. CB_Rundung CB_Zahlart CB_Brief F_CLNR_1 F_CLNR_2 RECT-5
  71. &Scoped-Define DISPLAYED-FIELDS RowObject.BezugsPerson RowObject.Anrede ~
  72. RowObject.Telefon RowObject.Fax RowObject.MWST_Nr RowObject.Kred_Knr ~
  73. RowObject.Firma RowObject.Knr RowObject.Konto RowObject.Konto_S ~
  74. RowObject.Rabatt RowObject.FrwBas RowObject.BankE RowObject.BankKto ~
  75. RowObject.BankA RowObject.PCKto RowObject.FrwA2 RowObject.FrwA1 ~
  76. RowObject.ESRTnNr RowObject.WIR% RowObject.WIRKonto RowObject.Kond ~
  77. RowObject.Aktiv RowObject.Brief RowObject.ZahlArt RowObject.Rundung ~
  78. RowObject.Saldo
  79. &Scoped-Define DISPLAYED-OBJECTS CB_FRW_1 CB_FRW_2 CB_FRW_3 CB_Kond ~
  80. CB_Rundung CB_Zahlart CB_Brief F_CLNR_1 F_CLNR_2
  81. /* Custom List Definitions */
  82. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  83. /* _UIB-PREPROCESSOR-BLOCK-END */
  84. &ANALYZE-RESUME
  85. /* *********************** Control Definitions ********************** */
  86. /* Definitions of the field level widgets */
  87. DEFINE VARIABLE CB_Brief AS CHARACTER FORMAT "X(256)":U
  88. LABEL "Briefart (AVIS)"
  89. VIEW-AS COMBO-BOX INNER-LINES 5
  90. LIST-ITEM-PAIRS "Keine AVIS","000000",
  91. "Brief 1","000001"
  92. DROP-DOWN-LIST
  93. SIZE 40 BY 1
  94. BGCOLOR 15 NO-UNDO.
  95. DEFINE VARIABLE CB_FRW_1 AS CHARACTER FORMAT "X(256)":U
  96. LABEL "Basis-Währung"
  97. VIEW-AS COMBO-BOX INNER-LINES 5
  98. LIST-ITEM-PAIRS "Item 1","Item 1"
  99. DROP-DOWN-LIST
  100. SIZE 30 BY 1
  101. BGCOLOR 15 NO-UNDO.
  102. DEFINE VARIABLE CB_FRW_2 AS CHARACTER FORMAT "X(256)":U
  103. LABEL "Ausweich-Währung 1"
  104. VIEW-AS COMBO-BOX INNER-LINES 5
  105. LIST-ITEM-PAIRS "Item 1","Item 1"
  106. DROP-DOWN-LIST
  107. SIZE 30 BY 1
  108. BGCOLOR 15 NO-UNDO.
  109. DEFINE VARIABLE CB_FRW_3 AS CHARACTER FORMAT "X(256)":U
  110. LABEL "Ausweich-Währung 2"
  111. VIEW-AS COMBO-BOX INNER-LINES 5
  112. LIST-ITEM-PAIRS "Item 1","Item 1"
  113. DROP-DOWN-LIST
  114. SIZE 30 BY 1
  115. BGCOLOR 15 NO-UNDO.
  116. DEFINE VARIABLE CB_Kond AS CHARACTER FORMAT "X(256)":U
  117. LABEL "Zahlungskonditionen"
  118. VIEW-AS COMBO-BOX INNER-LINES 5
  119. LIST-ITEM-PAIRS "Item 1","Item 1"
  120. DROP-DOWN-LIST
  121. SIZE 40 BY 1
  122. BGCOLOR 15 NO-UNDO.
  123. DEFINE VARIABLE CB_Rundung AS CHARACTER FORMAT "X(256)":U
  124. LABEL "Rundungsart"
  125. VIEW-AS COMBO-BOX INNER-LINES 5
  126. LIST-ITEM-PAIRS "Keine Rundung","00",
  127. "Kaufmännische Rundung","01",
  128. "Rundung auf ganze 10er (kaufmännisch)","02",
  129. "Rundung auf ganze 10er aufwärts","03",
  130. "Rundung auf ganze 10er abwärts","04",
  131. "Nachkommastellen weglassen (kaufmännisch)","05",
  132. "Nachkommastellen weglassen aufwärts","06",
  133. "Nachkommastellen weglassen abwärts","07",
  134. "Rundung auf Zehner-Fr. (kaufmännisch)","08",
  135. "Rundung auf Zehner-Fr. aufwärts","09",
  136. "Rundung auf Zehner-Fr. abwärts","10"
  137. DROP-DOWN-LIST
  138. SIZE 40 BY 1
  139. BGCOLOR 15 NO-UNDO.
  140. DEFINE VARIABLE CB_Zahlart AS CHARACTER FORMAT "X(256)":U
  141. LABEL "Zahlungsart"
  142. VIEW-AS COMBO-BOX INNER-LINES 5
  143. LIST-ITEM-PAIRS "Bankzahlung","01",
  144. "Postcheck/ESR-BESR","02",
  145. "Checkzahlung","03",
  146. "andere","04"
  147. DROP-DOWN-LIST
  148. SIZE 40 BY 1
  149. BGCOLOR 15 NO-UNDO.
  150. DEFINE VARIABLE F_CLNR_1 AS CHARACTER FORMAT "X(256)":U
  151. LABEL "Clearing-Nr"
  152. VIEW-AS FILL-IN NATIVE
  153. SIZE 17.2 BY 1 NO-UNDO.
  154. DEFINE VARIABLE F_CLNR_2 AS CHARACTER FORMAT "X(256)":U
  155. LABEL "Clearing-Nr"
  156. VIEW-AS FILL-IN NATIVE
  157. SIZE 17.2 BY 1 NO-UNDO.
  158. DEFINE RECTANGLE RECT-5
  159. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  160. SIZE 118.4 BY 17.33.
  161. /* ************************ Frame Definitions *********************** */
  162. DEFINE FRAME F-Main
  163. CB_FRW_1 AT ROW 1.52 COL 23 COLON-ALIGNED
  164. CB_FRW_2 AT ROW 2.52 COL 23 COLON-ALIGNED
  165. CB_FRW_3 AT ROW 3.52 COL 23 COLON-ALIGNED
  166. RowObject.BezugsPerson AT ROW 1.52 COL 78 COLON-ALIGNED
  167. LABEL "Bezugs-Person" FORMAT "x(30)"
  168. VIEW-AS FILL-IN NATIVE
  169. SIZE 32 BY 1
  170. BGCOLOR 15
  171. RowObject.Anrede AT ROW 2.52 COL 78 COLON-ALIGNED
  172. VIEW-AS FILL-IN NATIVE
  173. SIZE 32 BY 1
  174. BGCOLOR 15
  175. RowObject.Telefon AT ROW 3.52 COL 78 COLON-ALIGNED
  176. VIEW-AS FILL-IN NATIVE
  177. SIZE 22 BY 1
  178. BGCOLOR 15
  179. RowObject.Fax AT ROW 4.52 COL 78 COLON-ALIGNED
  180. VIEW-AS FILL-IN NATIVE
  181. SIZE 22 BY 1
  182. BGCOLOR 15
  183. RowObject.MWST_Nr AT ROW 5 COL 23 COLON-ALIGNED
  184. LABEL "MWST-Nr" FORMAT "x(15)"
  185. VIEW-AS FILL-IN NATIVE
  186. SIZE 17 BY 1
  187. BGCOLOR 15
  188. RowObject.Kred_Knr AT ROW 6 COL 23 COLON-ALIGNED
  189. LABEL "unsere Knr" FORMAT "x(12)"
  190. VIEW-AS FILL-IN NATIVE
  191. SIZE 17 BY 1
  192. BGCOLOR 15
  193. CB_Kond AT ROW 7 COL 23 COLON-ALIGNED
  194. RowObject.Firma AT ROW 5.52 COL 105 COLON-ALIGNED
  195. LABEL "Firma" FORMAT "x(08)"
  196. VIEW-AS FILL-IN
  197. SIZE 4 BY 1
  198. BGCOLOR 15 NO-TAB-STOP
  199. CB_Rundung AT ROW 8 COL 23 COLON-ALIGNED
  200. CB_Zahlart AT ROW 9 COL 23 COLON-ALIGNED
  201. CB_Brief AT ROW 10 COL 23 COLON-ALIGNED
  202. RowObject.Knr AT ROW 5.52 COL 105 COLON-ALIGNED
  203. LABEL "Knr" FORMAT "999999"
  204. VIEW-AS FILL-IN
  205. SIZE 4 BY 1
  206. BGCOLOR 15 NO-TAB-STOP
  207. RowObject.Konto AT ROW 7 COL 83 COLON-ALIGNED
  208. LABEL "Sammelkonto" FORMAT "x(12)"
  209. VIEW-AS FILL-IN NATIVE
  210. SIZE 17.6 BY 1
  211. BGCOLOR 15
  212. RowObject.Konto_S AT ROW 8 COL 83 COLON-ALIGNED
  213. LABEL "Aufwandkonto" FORMAT "x(12)"
  214. VIEW-AS FILL-IN NATIVE
  215. SIZE 17.6 BY 1
  216. BGCOLOR 15
  217. RowObject.Rabatt AT ROW 5.52 COL 105 COLON-ALIGNED
  218. LABEL "Rabatt" FORMAT "99.99"
  219. VIEW-AS FILL-IN
  220. SIZE 4 BY 1
  221. BGCOLOR 15 NO-TAB-STOP
  222. RowObject.FrwBas AT ROW 5.52 COL 105 COLON-ALIGNED
  223. LABEL "FrwBas" FORMAT "x(03)"
  224. VIEW-AS FILL-IN
  225. SIZE 4 BY 1
  226. BGCOLOR 15 NO-TAB-STOP
  227. RowObject.BankE AT ROW 12 COL 23 COLON-ALIGNED
  228. LABEL "Bank des Kreditors" FORMAT "999999"
  229. VIEW-AS FILL-IN NATIVE
  230. SIZE 11 BY 1
  231. BGCOLOR 15
  232. RowObject.BankKto AT ROW 12 COL 83 COLON-ALIGNED
  233. LABEL "KontoNr" FORMAT "x(25)"
  234. VIEW-AS FILL-IN NATIVE
  235. SIZE 27 BY 1
  236. BGCOLOR 15
  237. RowObject.BankA AT ROW 13 COL 23 COLON-ALIGNED
  238. LABEL "Zahlende Bank (eig)" FORMAT "999999"
  239. VIEW-AS FILL-IN NATIVE
  240. SIZE 11 BY 1 TOOLTIP "Wenn dieser Kreditor ab einer bestimmten Bank/Bankkonto bezahlt werden soll"
  241. BGCOLOR 15
  242. RowObject.PCKto AT ROW 14.52 COL 23 COLON-ALIGNED
  243. LABEL "PC-Kto" FORMAT "x(20)"
  244. VIEW-AS FILL-IN NATIVE
  245. SIZE 15 BY 1
  246. BGCOLOR 15
  247. RowObject.FrwA2 AT ROW 5.52 COL 105 COLON-ALIGNED
  248. LABEL "FrwA2" FORMAT "x(03)"
  249. VIEW-AS FILL-IN
  250. SIZE 4 BY 1
  251. BGCOLOR 15 NO-TAB-STOP
  252. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  253. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  254. AT COL 1 ROW 1 SCROLLABLE .
  255. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  256. DEFINE FRAME F-Main
  257. RowObject.FrwA1 AT ROW 5.52 COL 105 COLON-ALIGNED
  258. LABEL "FrwA1" FORMAT "x(03)"
  259. VIEW-AS FILL-IN
  260. SIZE 4 BY 1
  261. BGCOLOR 15 NO-TAB-STOP
  262. RowObject.ESRTnNr AT ROW 14.52 COL 54 COLON-ALIGNED
  263. LABEL "ESR-TnNr" FORMAT "999999999"
  264. VIEW-AS FILL-IN NATIVE
  265. SIZE 14.6 BY 1
  266. BGCOLOR 15
  267. RowObject.WIR% AT ROW 16 COL 23 COLON-ALIGNED
  268. LABEL "%-Anteil WIR" FORMAT "999"
  269. VIEW-AS FILL-IN NATIVE
  270. SIZE 6.6 BY 1
  271. BGCOLOR 15
  272. RowObject.WIRKonto AT ROW 16 COL 54.2 COLON-ALIGNED
  273. LABEL "WIR-Konto (FIBU)" FORMAT "x(12)"
  274. VIEW-AS FILL-IN NATIVE
  275. SIZE 17.6 BY 1
  276. BGCOLOR 15
  277. RowObject.Kond AT ROW 5.52 COL 105 COLON-ALIGNED
  278. LABEL "Kond" FORMAT "999999"
  279. VIEW-AS FILL-IN
  280. SIZE 4 BY 1
  281. BGCOLOR 15 NO-TAB-STOP
  282. F_CLNR_1 AT ROW 13 COL 54 COLON-ALIGNED NO-TAB-STOP
  283. RowObject.Aktiv AT ROW 5.52 COL 105 COLON-ALIGNED
  284. LABEL "Aktiv" FORMAT "Ja/Nein"
  285. VIEW-AS FILL-IN
  286. SIZE 4 BY 1
  287. BGCOLOR 15 NO-TAB-STOP
  288. RowObject.Brief AT ROW 5.52 COL 105 COLON-ALIGNED
  289. LABEL "Brief" FORMAT "999999"
  290. VIEW-AS FILL-IN
  291. SIZE 4 BY 1
  292. BGCOLOR 15 NO-TAB-STOP
  293. RowObject.ZahlArt AT ROW 5.52 COL 105 COLON-ALIGNED
  294. LABEL "ZahlArt" FORMAT "99"
  295. VIEW-AS FILL-IN
  296. SIZE 4 BY 1
  297. BGCOLOR 15 NO-TAB-STOP
  298. RowObject.Rundung AT ROW 5.52 COL 105 COLON-ALIGNED
  299. LABEL "Rundung" FORMAT "99"
  300. VIEW-AS FILL-IN
  301. SIZE 4 BY 1
  302. BGCOLOR 15 NO-TAB-STOP
  303. F_CLNR_2 AT ROW 12 COL 54 COLON-ALIGNED NO-TAB-STOP
  304. RowObject.Saldo AT ROW 16 COL 84.2 COLON-ALIGNED
  305. LABEL "Saldo" FORMAT "zzz,zzz,zz9.99-"
  306. VIEW-AS FILL-IN NATIVE
  307. SIZE 23 BY 1
  308. BGCOLOR 14 NO-TAB-STOP
  309. RECT-5 AT ROW 1.24 COL 2
  310. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  311. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  312. AT COL 1 ROW 1 SCROLLABLE .
  313. /* *********************** Procedure Settings ************************ */
  314. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  315. /* Settings for THIS-PROCEDURE
  316. Type: SmartDataViewer
  317. Data Source: "d-krest.w"
  318. Allow: Basic,DB-Fields,Smart
  319. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  320. Frames: 1
  321. Add Fields to: Neither
  322. Other Settings: PERSISTENT-ONLY COMPILE
  323. Temp-Tables and Buffers:
  324. TABLE: RowObject D "?" ?
  325. ADDITIONAL-FIELDS:
  326. {d-krest.i}
  327. END-FIELDS.
  328. END-TABLES.
  329. */
  330. /* This procedure should always be RUN PERSISTENT. Report the error, */
  331. /* then cleanup and return. */
  332. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  333. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  334. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  335. RETURN.
  336. END.
  337. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  338. /* ************************* Create Window ************************** */
  339. &ANALYZE-SUSPEND _CREATE-WINDOW
  340. /* DESIGN Window definition (used by the UIB)
  341. CREATE WINDOW vTableWin ASSIGN
  342. HEIGHT = 17.86
  343. WIDTH = 121.4.
  344. /* END WINDOW DEFINITION */
  345. */
  346. &ANALYZE-RESUME
  347. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  348. /* ************************* Included-Libraries *********************** */
  349. {src/adm2/viewer.i}
  350. /* _UIB-CODE-BLOCK-END */
  351. &ANALYZE-RESUME
  352. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  353. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  354. /* SETTINGS FOR WINDOW vTableWin
  355. VISIBLE,,RUN-PERSISTENT */
  356. /* SETTINGS FOR FRAME F-Main
  357. NOT-VISIBLE Size-to-Fit Custom */
  358. ASSIGN
  359. FRAME F-Main:SCROLLABLE = FALSE
  360. FRAME F-Main:HIDDEN = TRUE.
  361. /* SETTINGS FOR FILL-IN RowObject.Aktiv IN FRAME F-Main
  362. NO-ENABLE EXP-LABEL EXP-FORMAT */
  363. ASSIGN
  364. RowObject.Aktiv:HIDDEN IN FRAME F-Main = TRUE
  365. RowObject.Aktiv:READ-ONLY IN FRAME F-Main = TRUE.
  366. /* SETTINGS FOR FILL-IN RowObject.BankA IN FRAME F-Main
  367. EXP-LABEL EXP-FORMAT */
  368. /* SETTINGS FOR FILL-IN RowObject.BankE IN FRAME F-Main
  369. EXP-LABEL EXP-FORMAT */
  370. /* SETTINGS FOR FILL-IN RowObject.BankKto IN FRAME F-Main
  371. EXP-LABEL EXP-FORMAT */
  372. /* SETTINGS FOR FILL-IN RowObject.BezugsPerson IN FRAME F-Main
  373. EXP-LABEL EXP-FORMAT */
  374. /* SETTINGS FOR FILL-IN RowObject.Brief IN FRAME F-Main
  375. NO-ENABLE EXP-LABEL EXP-FORMAT */
  376. ASSIGN
  377. RowObject.Brief:HIDDEN IN FRAME F-Main = TRUE
  378. RowObject.Brief:READ-ONLY IN FRAME F-Main = TRUE.
  379. /* SETTINGS FOR FILL-IN RowObject.ESRTnNr IN FRAME F-Main
  380. EXP-LABEL EXP-FORMAT */
  381. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main
  382. NO-ENABLE EXP-LABEL EXP-FORMAT */
  383. ASSIGN
  384. RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE
  385. RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE.
  386. /* SETTINGS FOR FILL-IN RowObject.FrwA1 IN FRAME F-Main
  387. NO-ENABLE EXP-LABEL EXP-FORMAT */
  388. ASSIGN
  389. RowObject.FrwA1:HIDDEN IN FRAME F-Main = TRUE
  390. RowObject.FrwA1:READ-ONLY IN FRAME F-Main = TRUE.
  391. /* SETTINGS FOR FILL-IN RowObject.FrwA2 IN FRAME F-Main
  392. NO-ENABLE EXP-LABEL EXP-FORMAT */
  393. ASSIGN
  394. RowObject.FrwA2:HIDDEN IN FRAME F-Main = TRUE
  395. RowObject.FrwA2:READ-ONLY IN FRAME F-Main = TRUE.
  396. /* SETTINGS FOR FILL-IN RowObject.FrwBas IN FRAME F-Main
  397. NO-ENABLE EXP-LABEL EXP-FORMAT */
  398. ASSIGN
  399. RowObject.FrwBas:HIDDEN IN FRAME F-Main = TRUE
  400. RowObject.FrwBas:READ-ONLY IN FRAME F-Main = TRUE.
  401. ASSIGN
  402. F_CLNR_1:READ-ONLY IN FRAME F-Main = TRUE.
  403. ASSIGN
  404. F_CLNR_2:READ-ONLY IN FRAME F-Main = TRUE.
  405. /* SETTINGS FOR FILL-IN RowObject.Knr IN FRAME F-Main
  406. NO-ENABLE EXP-LABEL EXP-FORMAT */
  407. ASSIGN
  408. RowObject.Knr:HIDDEN IN FRAME F-Main = TRUE
  409. RowObject.Knr:READ-ONLY IN FRAME F-Main = TRUE.
  410. /* SETTINGS FOR FILL-IN RowObject.Kond IN FRAME F-Main
  411. NO-ENABLE EXP-LABEL EXP-FORMAT */
  412. ASSIGN
  413. RowObject.Kond:HIDDEN IN FRAME F-Main = TRUE
  414. RowObject.Kond:READ-ONLY IN FRAME F-Main = TRUE.
  415. /* SETTINGS FOR FILL-IN RowObject.Konto IN FRAME F-Main
  416. EXP-LABEL EXP-FORMAT */
  417. /* SETTINGS FOR FILL-IN RowObject.Konto_S IN FRAME F-Main
  418. EXP-LABEL EXP-FORMAT */
  419. /* SETTINGS FOR FILL-IN RowObject.Kred_Knr IN FRAME F-Main
  420. EXP-LABEL EXP-FORMAT */
  421. /* SETTINGS FOR FILL-IN RowObject.MWST_Nr IN FRAME F-Main
  422. EXP-LABEL EXP-FORMAT */
  423. /* SETTINGS FOR FILL-IN RowObject.PCKto IN FRAME F-Main
  424. EXP-LABEL EXP-FORMAT */
  425. /* SETTINGS FOR FILL-IN RowObject.Rabatt IN FRAME F-Main
  426. NO-ENABLE EXP-LABEL EXP-FORMAT */
  427. ASSIGN
  428. RowObject.Rabatt:HIDDEN IN FRAME F-Main = TRUE
  429. RowObject.Rabatt:READ-ONLY IN FRAME F-Main = TRUE.
  430. /* SETTINGS FOR FILL-IN RowObject.Rundung IN FRAME F-Main
  431. NO-ENABLE EXP-LABEL EXP-FORMAT */
  432. ASSIGN
  433. RowObject.Rundung:HIDDEN IN FRAME F-Main = TRUE
  434. RowObject.Rundung:READ-ONLY IN FRAME F-Main = TRUE.
  435. /* SETTINGS FOR FILL-IN RowObject.Saldo IN FRAME F-Main
  436. EXP-LABEL EXP-FORMAT */
  437. ASSIGN
  438. RowObject.Saldo:READ-ONLY IN FRAME F-Main = TRUE.
  439. /* SETTINGS FOR FILL-IN RowObject.WIR% IN FRAME F-Main
  440. EXP-LABEL EXP-FORMAT */
  441. /* SETTINGS FOR FILL-IN RowObject.WIRKonto IN FRAME F-Main
  442. EXP-LABEL EXP-FORMAT */
  443. /* SETTINGS FOR FILL-IN RowObject.ZahlArt IN FRAME F-Main
  444. NO-ENABLE EXP-LABEL EXP-FORMAT */
  445. ASSIGN
  446. RowObject.ZahlArt:HIDDEN IN FRAME F-Main = TRUE
  447. RowObject.ZahlArt:READ-ONLY IN FRAME F-Main = TRUE.
  448. /* _RUN-TIME-ATTRIBUTES-END */
  449. &ANALYZE-RESUME
  450. /* Setting information for Queries and Browse Widgets fields */
  451. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  452. /* Query rebuild information for FRAME F-Main
  453. _Options = "NO-LOCK"
  454. _Query is NOT OPENED
  455. */ /* FRAME F-Main */
  456. &ANALYZE-RESUME
  457. /* ************************ Control Triggers ************************ */
  458. &Scoped-define SELF-NAME RowObject.BankA
  459. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.BankA vTableWin
  460. ON ALT-F OF RowObject.BankA IN FRAME F-Main /* Zahlende Bank (eig) */
  461. DO:
  462. IF NOT FMut THEN RETURN NO-APPLY.
  463. DEF VAR cBank AS CHAR NO-UNDO.
  464. RUN g-such-bank.w ( INPUT-OUTPUT cBank ).
  465. IF cBank = '' THEN DO:
  466. APPLY 'ENTRY' TO SELF.
  467. RETURN NO-APPLY.
  468. END.
  469. rowObject.BankA:SCREEN-VALUE = STRING(ENTRY(1, cBank, CHR(01))).
  470. APPLY 'TAB' TO SELF.
  471. RETURN NO-APPLY.
  472. END.
  473. /* _UIB-CODE-BLOCK-END */
  474. &ANALYZE-RESUME
  475. &Scoped-define SELF-NAME RowObject.BankE
  476. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.BankE vTableWin
  477. ON ALT-F OF RowObject.BankE IN FRAME F-Main /* Bank des Kreditors */
  478. DO:
  479. IF NOT FMut THEN RETURN NO-APPLY.
  480. DEF VAR cBank AS CHAR NO-UNDO.
  481. RUN g-such-bank.w ( INPUT-OUTPUT cBank ).
  482. IF cBank = '' THEN DO:
  483. APPLY 'ENTRY' TO SELF.
  484. RETURN NO-APPLY.
  485. END.
  486. rowObject.BankE:SCREEN-VALUE = STRING(ENTRY(1, cBank, CHR(01))).
  487. APPLY 'TAB' TO SELF.
  488. RETURN NO-APPLY.
  489. END.
  490. /* _UIB-CODE-BLOCK-END */
  491. &ANALYZE-RESUME
  492. &Scoped-define SELF-NAME CB_Brief
  493. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Brief vTableWin
  494. ON VALUE-CHANGED OF CB_Brief IN FRAME F-Main /* Briefart (AVIS) */
  495. DO:
  496. IF FMut THEN rowObject.Brief:SCREEN-VALUE = SELF:SCREEN-VALUE.
  497. ELSE SELF:SCREEN-VALUE = rowObject.Brief:SCREEN-VALUE NO-ERROR.
  498. END.
  499. /* _UIB-CODE-BLOCK-END */
  500. &ANALYZE-RESUME
  501. &Scoped-define SELF-NAME CB_FRW_1
  502. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_FRW_1 vTableWin
  503. ON VALUE-CHANGED OF CB_FRW_1 IN FRAME F-Main /* Basis-Währung */
  504. DO:
  505. IF FMut THEN rowObject.FRWBas:SCREEN-VALUE = SELF:SCREEN-VALUE.
  506. ELSE SELF:SCREEN-VALUE = rowObject.FRWBas:SCREEN-VALUE NO-ERROR.
  507. END.
  508. /* _UIB-CODE-BLOCK-END */
  509. &ANALYZE-RESUME
  510. &Scoped-define SELF-NAME CB_FRW_2
  511. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_FRW_2 vTableWin
  512. ON VALUE-CHANGED OF CB_FRW_2 IN FRAME F-Main /* Ausweich-Währung 1 */
  513. DO:
  514. IF FMut THEN rowObject.FRWA1:SCREEN-VALUE = SELF:SCREEN-VALUE.
  515. ELSE SELF:SCREEN-VALUE = rowObject.FRWA1:SCREEN-VALUE NO-ERROR.
  516. END.
  517. /* _UIB-CODE-BLOCK-END */
  518. &ANALYZE-RESUME
  519. &Scoped-define SELF-NAME CB_FRW_3
  520. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_FRW_3 vTableWin
  521. ON VALUE-CHANGED OF CB_FRW_3 IN FRAME F-Main /* Ausweich-Währung 2 */
  522. DO:
  523. IF FMut THEN rowObject.FRWA2:SCREEN-VALUE = SELF:SCREEN-VALUE.
  524. ELSE SELF:SCREEN-VALUE = rowObject.FRWA2:SCREEN-VALUE NO-ERROR.
  525. END.
  526. /* _UIB-CODE-BLOCK-END */
  527. &ANALYZE-RESUME
  528. &Scoped-define SELF-NAME CB_Kond
  529. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Kond vTableWin
  530. ON VALUE-CHANGED OF CB_Kond IN FRAME F-Main /* Zahlungskonditionen */
  531. DO:
  532. IF FMut THEN rowObject.Kond:SCREEN-VALUE = SELF:SCREEN-VALUE.
  533. ELSE SELF:SCREEN-VALUE = rowObject.Kond:SCREEN-VALUE NO-ERROR.
  534. END.
  535. /* _UIB-CODE-BLOCK-END */
  536. &ANALYZE-RESUME
  537. &Scoped-define SELF-NAME CB_Rundung
  538. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Rundung vTableWin
  539. ON VALUE-CHANGED OF CB_Rundung IN FRAME F-Main /* Rundungsart */
  540. DO:
  541. IF FMut THEN rowObject.Rundung:SCREEN-VALUE = SELF:SCREEN-VALUE.
  542. ELSE SELF:SCREEN-VALUE = rowObject.Rundung:SCREEN-VALUE NO-ERROR.
  543. END.
  544. /* _UIB-CODE-BLOCK-END */
  545. &ANALYZE-RESUME
  546. &Scoped-define SELF-NAME CB_Zahlart
  547. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Zahlart vTableWin
  548. ON VALUE-CHANGED OF CB_Zahlart IN FRAME F-Main /* Zahlungsart */
  549. DO:
  550. IF FMut THEN rowObject.ZahlArt:SCREEN-VALUE = SELF:SCREEN-VALUE.
  551. ELSE SELF:SCREEN-VALUE = rowObject.ZahlArt:SCREEN-VALUE NO-ERROR.
  552. END.
  553. /* _UIB-CODE-BLOCK-END */
  554. &ANALYZE-RESUME
  555. &UNDEFINE SELF-NAME
  556. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  557. /* *************************** Main Block *************************** */
  558. SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR.
  559. IF SAktiv THEN DO:
  560. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  561. ADFirma = DYNAMIC-FUNCTION('GETADMANDANT':U) NO-ERROR.
  562. END.
  563. /* Triggers ------------------------------------------------------ */
  564. ON 'RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  565. DO:
  566. RUN RETURN_FELD ( INPUT SELF:HANDLE ).
  567. IF RETURN-VALUE = 'TAB' THEN DO:
  568. APPLY 'TAB' TO SELF.
  569. RETURN NO-APPLY.
  570. END.
  571. END.
  572. ON 'ENTRY':U OF FRAME {&FRAME-NAME} ANYWHERE
  573. DO:
  574. RUN ENTRY_FELD_TEST ( INPUT SELF:HANDLE ).
  575. IF RETURN-VALUE = 'ERROR' THEN DO:
  576. APPLY 'ENTRY' TO SELF.
  577. RETURN NO-APPLY.
  578. END.
  579. IF RETURN-VALUE = 'APPLY' THEN DO:
  580. RETURN NO-APPLY.
  581. END.
  582. END.
  583. ON 'LEAVE':U OF FRAME {&FRAME-NAME} ANYWHERE
  584. DO:
  585. RUN LEAVE_FELD_TEST ( INPUT SELF:HANDLE ).
  586. IF RETURN-VALUE = 'ERROR' THEN DO:
  587. APPLY 'ENTRY' TO SELF.
  588. RETURN NO-APPLY.
  589. END.
  590. IF RETURN-VALUE = 'APPLY' THEN DO:
  591. RETURN NO-APPLY.
  592. END.
  593. END.
  594. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  595. RUN initializeObject.
  596. &ENDIF
  597. /************************ INTERNAL PROCEDURES ********************/
  598. /* _UIB-CODE-BLOCK-END */
  599. &ANALYZE-RESUME
  600. /* ********************** Internal Procedures *********************** */
  601. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  602. PROCEDURE addRecord :
  603. /*------------------------------------------------------------------------------
  604. Purpose: Super Override
  605. Parameters:
  606. Notes:
  607. ------------------------------------------------------------------------------*/
  608. DEF VAR Knr AS INT NO-UNDO.
  609. Knr = DYNAMIC-FUNCTION('GETKNR':U) NO-ERROR.
  610. IF Knr = 0 THEN DO:
  611. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  612. RETURN NO-APPLY.
  613. END.
  614. FIND Adresse USE-INDEX Adresse-k1
  615. WHERE Adresse.Firma = ADFirma
  616. AND Adresse.Knr = Knr NO-LOCK NO-ERROR.
  617. IF Adresse.Aktiv = FALSE THEN DO:
  618. RUN FEHLER ( INPUT 1046 ).
  619. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  620. RETURN NO-APPLY.
  621. END.
  622. FNeu = TRUE.
  623. FMut = TRUE.
  624. RUN SUPER.
  625. END PROCEDURE.
  626. /* _UIB-CODE-BLOCK-END */
  627. &ANALYZE-RESUME
  628. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  629. PROCEDURE cancelRecord :
  630. /*------------------------------------------------------------------------------
  631. Purpose: Super Override
  632. Parameters:
  633. Notes:
  634. ------------------------------------------------------------------------------*/
  635. /* Code placed here will execute PRIOR to standard behavior. */
  636. RUN SUPER.
  637. /* Code placed here will execute AFTER standard behavior. */
  638. END PROCEDURE.
  639. /* _UIB-CODE-BLOCK-END */
  640. &ANALYZE-RESUME
  641. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  642. PROCEDURE copyRecord :
  643. /*------------------------------------------------------------------------------
  644. Purpose: Super Override
  645. Parameters:
  646. Notes:
  647. ------------------------------------------------------------------------------*/
  648. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  649. RETURN NO-APPLY.
  650. END PROCEDURE.
  651. /* _UIB-CODE-BLOCK-END */
  652. &ANALYZE-RESUME
  653. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  654. PROCEDURE deleteRecord :
  655. /*------------------------------------------------------------------------------
  656. Purpose: Super Override
  657. Parameters:
  658. Notes:
  659. ------------------------------------------------------------------------------*/
  660. DEF VAR Ja AS LOG NO-UNDO.
  661. Ja = DYNAMIC-FUNCTION( 'ANTWORT_JA':U, INPUT 1000 ).
  662. IF NOT Ja THEN DO:
  663. PUBLISH 'TOOLBAR' ( INPUT 'CANCEL':U ).
  664. RETURN NO-APPLY.
  665. END.
  666. DO WITH FRAME {&FRAME-NAME}:
  667. rowObject.Aktiv:SCREEN-VALUE = STRING(FALSE).
  668. RUN updateRecord.
  669. END.
  670. RUN SUPER.
  671. /* Code placed here will execute AFTER standard behavior. */
  672. END PROCEDURE.
  673. /* _UIB-CODE-BLOCK-END */
  674. &ANALYZE-RESUME
  675. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  676. PROCEDURE disableFields :
  677. /*------------------------------------------------------------------------------
  678. Purpose: Super Override
  679. Parameters:
  680. Notes:
  681. ------------------------------------------------------------------------------*/
  682. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  683. DO WITH FRAME {&FRAME-NAME}:
  684. END.
  685. RUN SUPER( INPUT pcFieldType).
  686. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  687. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  688. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  689. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  690. END.
  691. DO WITH FRAME {&FRAME-NAME}:
  692. END.
  693. END PROCEDURE.
  694. /* _UIB-CODE-BLOCK-END */
  695. &ANALYZE-RESUME
  696. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  697. PROCEDURE disable_UI :
  698. /*------------------------------------------------------------------------------
  699. Purpose: DISABLE the User Interface
  700. Parameters: <none>
  701. Notes: Here we clean-up the user-interface by deleting
  702. dynamic widgets we have created and/or hide
  703. frames. This procedure is usually called when
  704. we are ready to "clean-up" after running.
  705. ------------------------------------------------------------------------------*/
  706. /* Hide all frames. */
  707. HIDE FRAME F-Main.
  708. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  709. END PROCEDURE.
  710. /* _UIB-CODE-BLOCK-END */
  711. &ANALYZE-RESUME
  712. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  713. PROCEDURE displayFields :
  714. /*------------------------------------------------------------------------------
  715. Purpose: Super Override
  716. Parameters:
  717. Notes:
  718. ------------------------------------------------------------------------------*/
  719. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  720. DEF VAR ja AS LOG INIT TRUE NO-UNDO.
  721. DEF VAR Farbe AS INT NO-UNDO.
  722. DEF VAR cDaten AS CHAR NO-UNDO.
  723. IF NOT FDisp THEN DO:
  724. FDisp = TRUE.
  725. RETURN.
  726. END.
  727. OldColValues = pcColValues.
  728. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  729. IF pcColValues = ? THEN Ja = FALSE.
  730. IF pcColValues = ? THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  731. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  732. DO WITH FRAME {&FRAME-NAME}:
  733. END.
  734. RUN SUPER( INPUT pcColValues).
  735. DO WITH FRAME {&FRAME-NAME}:
  736. CB_FRW_1:SCREEN-VALUE = rowObject.FrwBas:SCREEN-VALUE NO-ERROR.
  737. CB_FRW_2:SCREEN-VALUE = rowObject.FrwA1:SCREEN-VALUE NO-ERROR.
  738. CB_FRW_3:SCREEN-VALUE = rowObject.FrwA2:SCREEN-VALUE NO-ERROR.
  739. CB_Kond:SCREEN-VALUE = rowObject.Kond:SCREEN-VALUE NO-ERROR.
  740. CB_ZahlArt:SCREEN-VALUE = rowObject.ZahlArt:SCREEN-VALUE NO-ERROR.
  741. CB_Brief:SCREEN-VALUE = rowObject.Brief:SCREEN-VALUE NO-ERROR.
  742. CB_Rundung:SCREEN-VALUE = rowObject.Rundung:SCREEN-VALUE NO-ERROR.
  743. RUN FIND_BANKST ( INPUT INTEGER(rowObject.BankA:SCREEN-VALUE),
  744. OUTPUT cDaten ).
  745. F_CLNR_1:SCREEN-VALUE = ENTRY(2, cDaten, CHR(01)).
  746. RUN FIND_BANKST ( INPUT INTEGER(rowObject.BankE:SCREEN-VALUE),
  747. OUTPUT cDaten ).
  748. F_CLNR_2:SCREEN-VALUE = ENTRY(2, cDaten, CHR(01)).
  749. END.
  750. IF SAktiv THEN DO WITH FRAME {&FRAME-NAME}:
  751. Farbe = 15.
  752. IF rowObject.Aktiv:SCREEN-VALUE BEGINS 'n' THEN Farbe = 12.
  753. IF NOT Ja THEN Farbe = 08.
  754. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  755. RUN FARBE_FELDER ( INPUT Fenster ,
  756. INPUT '{&ENABLED-FIELDS}',
  757. INPUT Farbe ).
  758. RUN FARBE_FELDER ( INPUT Fenster ,
  759. INPUT '{&ENABLED-OBJECTS}',
  760. INPUT Farbe ).
  761. END.
  762. Vorhanden = Ja.
  763. END PROCEDURE.
  764. /* _UIB-CODE-BLOCK-END */
  765. &ANALYZE-RESUME
  766. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  767. PROCEDURE enableFields :
  768. /*------------------------------------------------------------------------------
  769. Purpose: Super Override
  770. Parameters:
  771. Notes:
  772. ------------------------------------------------------------------------------*/
  773. /* Code placed here will execute PRIOR to standard behavior. */
  774. /*
  775. RUN SUPER.
  776. */
  777. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  778. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  779. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN DO:
  780. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  781. END.
  782. DO WITH FRAME {&FRAME-NAME}:
  783. END.
  784. IF FNeu THEN RETURN.
  785. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  786. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  787. END.
  788. END PROCEDURE.
  789. /* _UIB-CODE-BLOCK-END */
  790. &ANALYZE-RESUME
  791. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  792. PROCEDURE enableObject :
  793. /*------------------------------------------------------------------------------
  794. Purpose: Super Override
  795. Parameters:
  796. Notes:
  797. ------------------------------------------------------------------------------*/
  798. DO WITH FRAME {&FRAME-NAME}:
  799. RUN COMBO_KONDITION ( INPUT CB_Kond:HANDLE ).
  800. RUN COMBO_FRW ( INPUT CB_FRW_1:HANDLE ).
  801. RUN COMBO_FRW ( INPUT CB_FRW_2:HANDLE ).
  802. RUN COMBO_FRW ( INPUT CB_FRW_3:HANDLE ).
  803. END.
  804. RUN SUPER.
  805. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  806. IF SAktiv THEN DO:
  807. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  808. END.
  809. END PROCEDURE.
  810. /* _UIB-CODE-BLOCK-END */
  811. &ANALYZE-RESUME
  812. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  813. PROCEDURE ENTRY_FELD_TEST :
  814. /*------------------------------------------------------------------------------
  815. Purpose:
  816. Parameters: <none>
  817. Notes:
  818. ------------------------------------------------------------------------------*/
  819. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  820. DEF VAR FeldName AS CHAR NO-UNDO.
  821. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  822. FeldName = ''.
  823. FeldInhalt = ''.
  824. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  825. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  826. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  827. FeldName = ipHandle:NAME.
  828. IF ipHandle:TYPE = 'FILL-IN' OR
  829. ipHandle:TYPE = 'COMBO-BOX' OR
  830. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  831. IF NOT FMut THEN RETURN ''.
  832. DO WITH FRAME {&FRAME-NAME}:
  833. CASE FeldName:
  834. END CASE.
  835. END.
  836. RETURN ''.
  837. END PROCEDURE.
  838. /* _UIB-CODE-BLOCK-END */
  839. &ANALYZE-RESUME
  840. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  841. PROCEDURE FEHLWERTE :
  842. /*------------------------------------------------------------------------------
  843. Purpose:
  844. Parameters: <none>
  845. Notes:
  846. ------------------------------------------------------------------------------*/
  847. DEF INPUT-OUTPUT PARAMETER pcColValues AS CHAR NO-UNDO.
  848. DEF VAR FwFelder AS CHAR NO-UNDO.
  849. DEF VAR FwFeld AS CHAR NO-UNDO.
  850. DEF VAR FwValue AS CHAR NO-UNDO.
  851. DEF VAR ix AS INT NO-UNDO.
  852. DEF VAR i1 AS INT NO-UNDO.
  853. GET-KEY-VALUE SECTION 'FwKreditor' KEY ? VALUE FwFelder.
  854. IF pcColValues = ?
  855. THEN pcColValues = FILL(CHR(01), NUM-ENTRIES(oldColList, ',')).
  856. IF NOT FCopy THEN DO:
  857. DO ix = 1 TO NUM-ENTRIES(FwFelder, ','):
  858. FwFeld = ENTRY (ix , FwFelder , ',').
  859. i1 = LOOKUP(FwFeld, oldColList, ',') + 1.
  860. IF i1 < 2 THEN NEXT.
  861. GET-KEY-VALUE SECTION 'FwKreditor' KEY FwFeld VALUE FwValue.
  862. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  863. END.
  864. END.
  865. i1 = LOOKUP('Firma', oldColList, ',') + 1.
  866. ENTRY(i1, pcColValues, CHR(1)) = Firma NO-ERROR.
  867. IF FCopy THEN DO:
  868. END.
  869. OldColValues = pcColValues.
  870. END PROCEDURE.
  871. /* _UIB-CODE-BLOCK-END */
  872. &ANALYZE-RESUME
  873. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  874. PROCEDURE LEAVE_FELD_TEST :
  875. /*------------------------------------------------------------------------------
  876. Purpose:
  877. Parameters: <none>
  878. Notes:
  879. ------------------------------------------------------------------------------*/
  880. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  881. DEF VAR FeldName AS CHAR NO-UNDO.
  882. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  883. DEF VAR ix AS INT NO-UNDO.
  884. DEF VAR LKY AS INT NO-UNDO.
  885. DEF VAR hLEAVE AS HANDLE NO-UNDO.
  886. DEF VAR hENTER AS HANDLE NO-UNDO.
  887. DEF VAR Daten AS CHAR NO-UNDO.
  888. IF FMut = FALSE THEN RETURN ''.
  889. LKY = LASTKEY.
  890. hENTER = LAST-EVENT:WIDGET-ENTER.
  891. hLEAVE = LAST-EVENT:WIDGET-LEAVE.
  892. FeldName = ''.
  893. FeldInhalt = ''.
  894. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  895. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  896. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  897. FeldName = ipHandle:NAME.
  898. IF ipHandle:TYPE = 'FILL-IN' OR
  899. ipHandle:TYPE = 'COMBO-BOX' OR
  900. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  901. DO WHILE FNeu:
  902. CASE FeldName:
  903. END CASE.
  904. LEAVE.
  905. END.
  906. DO WITH FRAME {&FRAME-NAME}:
  907. CASE FeldName:
  908. WHEN 'BankA' THEN DO:
  909. RUN FIND_BANKST ( INPUT INTEGER(rowObject.BankA:SCREEN-VALUE),
  910. OUTPUT Daten ).
  911. F_CLNR_1:SCREEN-VALUE = ENTRY(2, Daten, CHR(01)).
  912. END.
  913. WHEN 'BankE' THEN DO:
  914. RUN FIND_BANKST ( INPUT INTEGER(rowObject.BankE:SCREEN-VALUE),
  915. OUTPUT Daten ).
  916. F_CLNR_2:SCREEN-VALUE = ENTRY(2, Daten, CHR(01)).
  917. END.
  918. END CASE.
  919. END.
  920. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO:
  921. DO WHILE TRUE:
  922. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  923. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  924. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  925. RETURN ''.
  926. END.
  927. APPLY 'ALT-S'.
  928. RETURN 'APPLY'.
  929. END.
  930. RETURN ''.
  931. END PROCEDURE.
  932. /* _UIB-CODE-BLOCK-END */
  933. &ANALYZE-RESUME
  934. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  935. PROCEDURE RETURN_FELD :
  936. /*------------------------------------------------------------------------------
  937. Purpose:
  938. Parameters: <none>
  939. Notes:
  940. ------------------------------------------------------------------------------*/
  941. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  942. DEF VAR FeldName AS CHAR NO-UNDO.
  943. IF FMut = FALSE THEN RETURN ''.
  944. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  945. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  946. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  947. FeldName = ipHandle:NAME.
  948. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  949. RETURN 'TAB'.
  950. END.
  951. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO:
  952. RETURN 'TAB'.
  953. END.
  954. FeldName = 'rowObject.' + FeldName.
  955. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  956. RETURN 'TAB'.
  957. END.
  958. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO:
  959. RETURN 'TAB'.
  960. END.
  961. RETURN ''.
  962. END PROCEDURE.
  963. /* _UIB-CODE-BLOCK-END */
  964. &ANALYZE-RESUME
  965. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  966. PROCEDURE updateMode :
  967. /*------------------------------------------------------------------------------
  968. Purpose: Super Override
  969. Parameters:
  970. Notes:
  971. ------------------------------------------------------------------------------*/
  972. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  973. CASE pcMode:
  974. WHEN 'updateBegin' THEN DO:
  975. IF NOT Vorhanden THEN DO:
  976. DYNAMIC-FUNCTION('setFlagAbbruchAlt':U, INPUT TRUE) NO-ERROR.
  977. RETURN NO-APPLY.
  978. END.
  979. END.
  980. WHEN 'updateEnd' THEN DO:
  981. END.
  982. END.
  983. RUN SUPER( INPUT pcMode).
  984. CASE pcMode:
  985. WHEN 'updateBegin' THEN DO:
  986. FMut = TRUE.
  987. END.
  988. WHEN 'updateEnd' THEN DO:
  989. FNeu = FALSE.
  990. FMut = FALSE.
  991. FCopy = FALSE.
  992. END.
  993. END.
  994. END PROCEDURE.
  995. /* _UIB-CODE-BLOCK-END */
  996. &ANALYZE-RESUME
  997. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  998. PROCEDURE updateRecord :
  999. /*------------------------------------------------------------------------------
  1000. Purpose: Super Override
  1001. Parameters:
  1002. Notes:
  1003. ------------------------------------------------------------------------------*/
  1004. DO WITH FRAME {&FRAME-NAME}:
  1005. rowObject.FRWBas:SCREEN-VALUE = CB_FRW_1:SCREEN-VALUE.
  1006. rowObject.FRWA1:SCREEN-VALUE = CB_FRW_2:SCREEN-VALUE.
  1007. rowObject.FRWA2:SCREEN-VALUE = CB_FRW_3:SCREEN-VALUE.
  1008. rowObject.Kond:SCREEN-VALUE = CB_Kond:SCREEN-VALUE.
  1009. rowObject.ZahlArt:SCREEN-VALUE = CB_ZahlArt:SCREEN-VALUE.
  1010. rowObject.Brief:SCREEN-VALUE = CB_Brief:SCREEN-VALUE.
  1011. IF FNeu THEN DO:
  1012. rowObject.Firma:SCREEN-VALUE = Firma.
  1013. END.
  1014. END.
  1015. FNeu = FALSE.
  1016. FCopy = FALSE.
  1017. RUN SUPER.
  1018. /* Code placed here will execute AFTER standard behavior. */
  1019. END PROCEDURE.
  1020. /* _UIB-CODE-BLOCK-END */
  1021. &ANALYZE-RESUME