v-spesenarten.w 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. /* Connected Databases
  4. anadat PROGRESS
  5. */
  6. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  7. {adecomm/appserv.i}
  8. /* Temp-Table and Buffer definitions */
  9. DEFINE TEMP-TABLE RowObject NO-UNDO
  10. {"d-spesenarten.i"}.
  11. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin
  12. /*------------------------------------------------------------------------
  13. File:
  14. Description: from viewer.w - Template for SmartDataViewer objects
  15. Input Parameters:
  16. <none>
  17. Output Parameters:
  18. <none>
  19. ------------------------------------------------------------------------*/
  20. /* This .W file was created with the Progress AppBuilder. */
  21. /*----------------------------------------------------------------------*/
  22. /* Create an unnamed pool to store all the widgets created
  23. by this procedure. This is a good default which assures
  24. that this procedure's triggers and internal procedures
  25. will execute in this procedure's storage, and that proper
  26. cleanup will occur on deletion of the procedure. */
  27. CREATE WIDGET-POOL.
  28. /* *************************** Definitions ************************** */
  29. DEF VAR cRecArt AS CHAR INIT 'SPESART' NO-UNDO.
  30. DEF VAR cCodeC AS CHAR INIT '' NO-UNDO.
  31. DEF VAR iSprcd AS INT INIT 1 NO-UNDO.
  32. /* Komma-Trennzeichen */
  33. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  34. &Scoped-define ERSTES_FELD CodeI
  35. &Scoped-define LETZTES_FELD CB_MWST
  36. &Scoped-define KEY_FELDER CodeI
  37. &Scoped-define NUR_LESEN Firma,RecArt,CodeC,Sprcd,Int_1,Int_2
  38. { incl/viwdefinition.i }
  39. {src/adm2/widgetprto.i}
  40. /* _UIB-CODE-BLOCK-END */
  41. &ANALYZE-RESUME
  42. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  43. /* ******************** Preprocessor Definitions ******************** */
  44. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  45. &Scoped-define DB-AWARE no
  46. &Scoped-define ADM-CONTAINER FRAME
  47. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  48. /* Include file with RowObject temp-table definition */
  49. &Scoped-define DATA-FIELD-DEFS "d-spesenarten.i"
  50. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  51. &Scoped-define FRAME-NAME F-Main
  52. /* Standard List Definitions */
  53. &Scoped-Define ENABLED-FIELDS RowObject.CodeI RowObject.Recart ~
  54. RowObject.Sprcd RowObject.Int_1 RowObject.CodeC RowObject.Firma ~
  55. RowObject.Bez1 RowObject.Flag_1 RowObject.Dec_1 RowObject.Bez2
  56. &Scoped-define ENABLED-TABLES RowObject
  57. &Scoped-define FIRST-ENABLED-TABLE RowObject
  58. &Scoped-Define ENABLED-OBJECTS RECT-1 R_Art CB_MWST
  59. &Scoped-Define DISPLAYED-FIELDS RowObject.CodeI RowObject.Recart ~
  60. RowObject.Sprcd RowObject.Int_1 RowObject.CodeC RowObject.Int_2 ~
  61. RowObject.Firma RowObject.Bez1 RowObject.Flag_1 RowObject.Dec_1 ~
  62. RowObject.Bez2
  63. &Scoped-define DISPLAYED-TABLES RowObject
  64. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  65. &Scoped-Define DISPLAYED-OBJECTS R_Art CB_MWST
  66. /* Custom List Definitions */
  67. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  68. /* _UIB-PREPROCESSOR-BLOCK-END */
  69. &ANALYZE-RESUME
  70. /* *********************** Control Definitions ********************** */
  71. /* Definitions of the field level widgets */
  72. DEFINE VARIABLE CB_MWST AS CHARACTER FORMAT "X(256)":U
  73. LABEL "Mehrwertsteuer"
  74. VIEW-AS COMBO-BOX INNER-LINES 5
  75. LIST-ITEM-PAIRS "Item 1","Item 1"
  76. DROP-DOWN-LIST
  77. SIZE 40 BY 1
  78. BGCOLOR 15 NO-UNDO.
  79. DEFINE VARIABLE R_Art AS INTEGER
  80. VIEW-AS RADIO-SET VERTICAL
  81. RADIO-BUTTONS
  82. "Fixspesen", 1,
  83. "Maximal", 2,
  84. "Minmal", 3,
  85. "Spesen / Einheit", 4
  86. SIZE 40 BY 3 NO-UNDO.
  87. DEFINE RECTANGLE RECT-1
  88. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  89. SIZE 80 BY 10.95.
  90. /* ************************ Frame Definitions *********************** */
  91. DEFINE FRAME F-Main
  92. RowObject.CodeI AT ROW 1.52 COL 18 COLON-ALIGNED WIDGET-ID 8
  93. VIEW-AS FILL-IN NATIVE
  94. SIZE 5 BY 1
  95. BGCOLOR 15
  96. RowObject.Recart AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 16
  97. VIEW-AS FILL-IN NATIVE
  98. SIZE 4 BY 1 NO-TAB-STOP
  99. RowObject.Sprcd AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 18
  100. VIEW-AS FILL-IN NATIVE
  101. SIZE 4 BY 1 NO-TAB-STOP
  102. RowObject.Int_1 AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 14
  103. VIEW-AS FILL-IN NATIVE
  104. SIZE 4 BY 1 NO-TAB-STOP
  105. RowObject.CodeC AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 6
  106. VIEW-AS FILL-IN NATIVE
  107. SIZE 4 BY 1 NO-TAB-STOP
  108. RowObject.Int_2 AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 30
  109. VIEW-AS FILL-IN NATIVE
  110. SIZE 4 BY 1
  111. BGCOLOR 15 NO-TAB-STOP
  112. RowObject.Firma AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 12
  113. VIEW-AS FILL-IN NATIVE
  114. SIZE 4 BY 1 NO-TAB-STOP
  115. RowObject.Bez1 AT ROW 2.52 COL 18 COLON-ALIGNED WIDGET-ID 2
  116. VIEW-AS FILL-IN NATIVE
  117. SIZE 40 BY 1
  118. BGCOLOR 15
  119. RowObject.Flag_1 AT ROW 3.76 COL 20 WIDGET-ID 32
  120. LABEL "Kundenbezogen"
  121. VIEW-AS TOGGLE-BOX
  122. SIZE 25.4 BY 1
  123. R_Art AT ROW 5 COL 20 NO-LABEL WIDGET-ID 20
  124. RowObject.Dec_1 AT ROW 8.52 COL 18 COLON-ALIGNED WIDGET-ID 10
  125. VIEW-AS FILL-IN NATIVE
  126. SIZE 16 BY 1
  127. BGCOLOR 15
  128. RowObject.Bez2 AT ROW 9.52 COL 18 COLON-ALIGNED WIDGET-ID 4
  129. VIEW-AS FILL-IN NATIVE
  130. SIZE 16 BY 1
  131. BGCOLOR 15
  132. CB_MWST AT ROW 10.52 COL 18 COLON-ALIGNED WIDGET-ID 28
  133. RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 26
  134. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  135. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  136. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  137. /* *********************** Procedure Settings ************************ */
  138. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  139. /* Settings for THIS-PROCEDURE
  140. Type: SmartDataViewer
  141. Data Source: "d-spesenarten.w"
  142. Allow: Basic,DB-Fields,Smart
  143. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  144. Frames: 1
  145. Add Fields to: Neither
  146. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  147. Temp-Tables and Buffers:
  148. TABLE: RowObject D "?" NO-UNDO
  149. ADDITIONAL-FIELDS:
  150. {d-spesenarten.i}
  151. END-FIELDS.
  152. END-TABLES.
  153. */
  154. /* This procedure should always be RUN PERSISTENT. Report the error, */
  155. /* then cleanup and return. */
  156. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  157. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  158. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  159. RETURN.
  160. END.
  161. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  162. /* ************************* Create Window ************************** */
  163. &ANALYZE-SUSPEND _CREATE-WINDOW
  164. /* DESIGN Window definition (used by the UIB)
  165. CREATE WINDOW vTableWin ASSIGN
  166. HEIGHT = 11.43
  167. WIDTH = 82.
  168. /* END WINDOW DEFINITION */
  169. */
  170. &ANALYZE-RESUME
  171. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  172. /* ************************* Included-Libraries *********************** */
  173. {src/adm2/viewer.i}
  174. /* _UIB-CODE-BLOCK-END */
  175. &ANALYZE-RESUME
  176. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  177. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  178. /* SETTINGS FOR WINDOW vTableWin
  179. VISIBLE,,RUN-PERSISTENT */
  180. /* SETTINGS FOR FRAME F-Main
  181. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  182. ASSIGN
  183. FRAME F-Main:SCROLLABLE = FALSE
  184. FRAME F-Main:HIDDEN = TRUE.
  185. ASSIGN
  186. RowObject.CodeC:HIDDEN IN FRAME F-Main = TRUE
  187. RowObject.CodeC:READ-ONLY IN FRAME F-Main = TRUE.
  188. ASSIGN
  189. RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE
  190. RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE.
  191. /* SETTINGS FOR TOGGLE-BOX RowObject.Flag_1 IN FRAME F-Main
  192. EXP-LABEL */
  193. ASSIGN
  194. RowObject.Int_1:HIDDEN IN FRAME F-Main = TRUE
  195. RowObject.Int_1:READ-ONLY IN FRAME F-Main = TRUE.
  196. /* SETTINGS FOR FILL-IN RowObject.Int_2 IN FRAME F-Main
  197. NO-ENABLE */
  198. ASSIGN
  199. RowObject.Int_2:HIDDEN IN FRAME F-Main = TRUE
  200. RowObject.Int_2:READ-ONLY IN FRAME F-Main = TRUE.
  201. ASSIGN
  202. RowObject.Recart:HIDDEN IN FRAME F-Main = TRUE
  203. RowObject.Recart:READ-ONLY IN FRAME F-Main = TRUE.
  204. ASSIGN
  205. RowObject.Sprcd:HIDDEN IN FRAME F-Main = TRUE
  206. RowObject.Sprcd:READ-ONLY IN FRAME F-Main = TRUE.
  207. /* _RUN-TIME-ATTRIBUTES-END */
  208. &ANALYZE-RESUME
  209. /* Setting information for Queries and Browse Widgets fields */
  210. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  211. /* Query rebuild information for FRAME F-Main
  212. _Options = "NO-LOCK"
  213. _Query is NOT OPENED
  214. */ /* FRAME F-Main */
  215. &ANALYZE-RESUME
  216. /* ************************ Control Triggers ************************ */
  217. &Scoped-define SELF-NAME CB_MWST
  218. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_MWST vTableWin
  219. ON VALUE-CHANGED OF CB_MWST IN FRAME F-Main /* Mehrwertsteuer */
  220. DO:
  221. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Int_2:SCREEN-VALUE NO-ERROR.
  222. rowObject.Int_2:SCREEN-VALUE = CB_MWST:SCREEN-VALUE NO-ERROR.
  223. END.
  224. /* _UIB-CODE-BLOCK-END */
  225. &ANALYZE-RESUME
  226. &UNDEFINE SELF-NAME
  227. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  228. /* *************************** Main Block *************************** */
  229. { incl/viwmainblock.i }
  230. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  231. RUN initializeObject.
  232. &ENDIF
  233. /************************ INTERNAL PROCEDURES ********************/
  234. /* _UIB-CODE-BLOCK-END */
  235. &ANALYZE-RESUME
  236. /* ********************** Internal Procedures *********************** */
  237. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  238. PROCEDURE addRecord :
  239. /*------------------------------------------------------------------------------
  240. Purpose: Super Override
  241. Parameters:
  242. Notes:
  243. ------------------------------------------------------------------------------*/
  244. FNeu = TRUE.
  245. FMut = TRUE.
  246. FDisp = TRUE.
  247. RUN SUPER.
  248. /* Code placed here will execute AFTER standard behavior. */
  249. END PROCEDURE.
  250. /* _UIB-CODE-BLOCK-END */
  251. &ANALYZE-RESUME
  252. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  253. PROCEDURE cancelRecord :
  254. /*------------------------------------------------------------------------------
  255. Purpose: Super Override
  256. Parameters:
  257. Notes:
  258. ------------------------------------------------------------------------------*/
  259. FCancel = TRUE.
  260. RUN SUPER.
  261. /* Code placed here will execute AFTER standard behavior. */
  262. END PROCEDURE.
  263. /* _UIB-CODE-BLOCK-END */
  264. &ANALYZE-RESUME
  265. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  266. PROCEDURE copyRecord :
  267. /*------------------------------------------------------------------------------
  268. Purpose: Super Override
  269. Parameters:
  270. Notes:
  271. ------------------------------------------------------------------------------*/
  272. FNeu = TRUE.
  273. FMut = TRUE.
  274. FCopy = TRUE.
  275. FDisp = TRUE.
  276. RUN SUPER.
  277. END PROCEDURE.
  278. /* _UIB-CODE-BLOCK-END */
  279. &ANALYZE-RESUME
  280. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  281. PROCEDURE deleteRecord :
  282. /*------------------------------------------------------------------------------
  283. Purpose: Super Override
  284. Parameters:
  285. Notes:
  286. ------------------------------------------------------------------------------*/
  287. DEF VAR Ja AS LOG NO-UNDO.
  288. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ).
  289. IF NOT Ja THEN DO:
  290. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  291. RETURN NO-APPLY.
  292. END.
  293. /* REPEAT TRANSACTION: */
  294. /* RUN INAKTIVIEREN IN hDaten. */
  295. /* LEAVE. */
  296. /* END. */
  297. /* */
  298. RUN SUPER.
  299. /* Code placed here will execute AFTER standard behavior. */
  300. END PROCEDURE.
  301. /* _UIB-CODE-BLOCK-END */
  302. &ANALYZE-RESUME
  303. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  304. PROCEDURE disableFields :
  305. /*------------------------------------------------------------------------------
  306. Purpose: Super Override
  307. Parameters:
  308. Notes:
  309. ------------------------------------------------------------------------------*/
  310. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  311. DO WITH FRAME {&FRAME-NAME}:
  312. END.
  313. RUN SUPER( INPUT pcFieldType).
  314. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  315. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  316. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  317. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  318. END.
  319. DO WITH FRAME {&FRAME-NAME}:
  320. END.
  321. END PROCEDURE.
  322. /* _UIB-CODE-BLOCK-END */
  323. &ANALYZE-RESUME
  324. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  325. PROCEDURE disable_UI :
  326. /*------------------------------------------------------------------------------
  327. Purpose: DISABLE the User Interface
  328. Parameters: <none>
  329. Notes: Here we clean-up the user-interface by deleting
  330. dynamic widgets we have created and/or hide
  331. frames. This procedure is usually called when
  332. we are ready to "clean-up" after running.
  333. ------------------------------------------------------------------------------*/
  334. /* Hide all frames. */
  335. HIDE FRAME F-Main.
  336. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  337. END PROCEDURE.
  338. /* _UIB-CODE-BLOCK-END */
  339. &ANALYZE-RESUME
  340. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  341. PROCEDURE displayFields :
  342. /*------------------------------------------------------------------------------
  343. Purpose: Super Override
  344. Parameters:
  345. Notes:
  346. ------------------------------------------------------------------------------*/
  347. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  348. IF NOT FDisp THEN DO:
  349. FDisp = TRUE.
  350. RETURN.
  351. END.
  352. IF FCancel THEN pcColValues = OldColValues.
  353. IF NOT FNeu THEN OldColValues = pcColValues.
  354. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  355. IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).
  356. DO WITH FRAME {&FRAME-NAME}:
  357. END.
  358. RUN SUPER( INPUT pcColValues).
  359. FCancel = FALSE.
  360. DO WITH FRAME {&FRAME-NAME}:
  361. R_Art = INTEGER(rowObject.Int_1:SCREEN-VALUE) NO-ERROR.
  362. CB_MWST:SCREEN-VALUE = rowObject.Int_2:SCREEN-VALUE NO-ERROR.
  363. DISPLAY R_Art.
  364. END.
  365. END PROCEDURE.
  366. /* _UIB-CODE-BLOCK-END */
  367. &ANALYZE-RESUME
  368. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  369. PROCEDURE enableFields :
  370. /*------------------------------------------------------------------------------
  371. Purpose: Super Override
  372. Parameters:
  373. Notes:
  374. ------------------------------------------------------------------------------*/
  375. /* Code placed here will execute PRIOR to standard behavior. */
  376. /*
  377. RUN SUPER.
  378. */
  379. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  380. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  381. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN DO:
  382. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  383. END.
  384. DO WITH FRAME {&FRAME-NAME}:
  385. END.
  386. IF FNeu THEN RETURN.
  387. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  388. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  389. END.
  390. END PROCEDURE.
  391. /* _UIB-CODE-BLOCK-END */
  392. &ANALYZE-RESUME
  393. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  394. PROCEDURE enableObject :
  395. /*------------------------------------------------------------------------------
  396. Purpose: Super Override
  397. Parameters:
  398. Notes:
  399. ------------------------------------------------------------------------------*/
  400. DO WITH FRAME {&FRAME-NAME}:
  401. RUN COMBO_MWSTCODE ( CB_MWST:HANDLE ) NO-ERROR.
  402. END.
  403. RUN SUPER.
  404. { incl/viwenableobject.i }
  405. END PROCEDURE.
  406. /* _UIB-CODE-BLOCK-END */
  407. &ANALYZE-RESUME
  408. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  409. PROCEDURE ENTRY_FELD_TEST :
  410. /*------------------------------------------------------------------------------
  411. Purpose:
  412. Parameters: <none>
  413. Notes:
  414. ------------------------------------------------------------------------------*/
  415. { incl/viwentryfeldtest.i }
  416. DO WITH FRAME {&FRAME-NAME}:
  417. CASE FeldName:
  418. END CASE.
  419. END.
  420. RETURN ''.
  421. END PROCEDURE.
  422. /* _UIB-CODE-BLOCK-END */
  423. &ANALYZE-RESUME
  424. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  425. PROCEDURE FEHLWERTE :
  426. /*------------------------------------------------------------------------------
  427. Purpose:
  428. Parameters: <none>
  429. Notes:
  430. ------------------------------------------------------------------------------*/
  431. DEF INPUT-OUTPUT PARAMETER pcColValues AS CHAR NO-UNDO.
  432. DEF VAR i1 AS INT NO-UNDO.
  433. IF FCancel THEN RETURN.
  434. IF NOT FCopy THEN DO WITH FRAME {&FRAME-NAME}:
  435. i1 = LOOKUP('Firma', oldColList, ',') + 1.
  436. ENTRY(i1, pcColValues, CHR(1)) = Firma NO-ERROR.
  437. i1 = LOOKUP('RecArt', oldColList, ',') + 1.
  438. ENTRY(i1, pcColValues, CHR(1)) = cRecArt NO-ERROR.
  439. i1 = LOOKUP('CodeC', oldColList, ',') + 1.
  440. ENTRY(i1, pcColValues, CHR(1)) = cCodeC NO-ERROR.
  441. i1 = LOOKUP('Sprcd', oldColList, ',') + 1.
  442. ENTRY(i1, pcColValues, CHR(1)) = STRING(iSprcd) NO-ERROR.
  443. END.
  444. IF FCopy THEN DO:
  445. END.
  446. END PROCEDURE.
  447. /* _UIB-CODE-BLOCK-END */
  448. &ANALYZE-RESUME
  449. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  450. PROCEDURE LEAVE_FELD_TEST :
  451. /*------------------------------------------------------------------------------
  452. Purpose:
  453. Parameters: <none>
  454. Notes:
  455. ------------------------------------------------------------------------------*/
  456. { incl/viwleavefeldtest.i }
  457. DO WHILE FNeu WITH FRAME {&FRAME-NAME}:
  458. CASE FeldName:
  459. WHEN 'CodeI' THEN DO:
  460. IF CAN-FIND ( FIRST Tabel NO-LOCK USE-INDEX Tabel-k1
  461. WHERE Tabel.Firma = Firma
  462. AND Tabel.RecArt = cRecArt
  463. AND Tabel.CodeI = INTEGER(FeldInhalt)
  464. AND Tabel.CodeC = ''
  465. AND Tabel.Sprcd = 1)
  466. THEN DO:
  467. RUN FEHLER ( INPUT 1099 ).
  468. RETURN 'ERROR'.
  469. END.
  470. END.
  471. END CASE.
  472. LEAVE.
  473. END.
  474. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  475. CASE FeldName:
  476. END CASE.
  477. LEAVE.
  478. END.
  479. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO:
  480. DO WHILE TRUE:
  481. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  482. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  483. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  484. RETURN ''.
  485. END.
  486. APPLY 'ALT-S'.
  487. RETURN 'APPLY'.
  488. END.
  489. RETURN ''.
  490. END PROCEDURE.
  491. /* _UIB-CODE-BLOCK-END */
  492. &ANALYZE-RESUME
  493. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  494. PROCEDURE RETURN_FELD :
  495. /*------------------------------------------------------------------------------
  496. Purpose:
  497. Parameters: <none>
  498. Notes:
  499. ------------------------------------------------------------------------------*/
  500. { incl/viwreturnfeld.i }
  501. END PROCEDURE.
  502. /* _UIB-CODE-BLOCK-END */
  503. &ANALYZE-RESUME
  504. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EINGABEN vTableWin
  505. PROCEDURE TEST_EINGABEN :
  506. /*------------------------------------------------------------------------------
  507. Purpose:
  508. Parameters: <none>
  509. Notes:
  510. ------------------------------------------------------------------------------*/
  511. DEF OUTPUT PARAMETER opJa AS LOG NO-UNDO.
  512. DEF VAR eHandle AS HANDLE NO-UNDO.
  513. DEF VAR cString AS CHAR NO-UNDO.
  514. DEF VAR iNummer AS INT NO-UNDO.
  515. opJa = FALSE.
  516. eHandle = ?.
  517. IF NOT FMut THEN RETURN.
  518. AAA000:
  519. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  520. IF FNeu THEN DO:
  521. IF CAN-FIND ( FIRST Tabel NO-LOCK USE-INDEX Tabel-k1
  522. WHERE Tabel.Firma = Firma
  523. AND Tabel.RecArt = cRecArt
  524. AND Tabel.CodeI = INTEGER(rowObject.CodeI:SCREEN-VALUE)
  525. AND Tabel.CodeC = ''
  526. AND Tabel.Sprcd = 1)
  527. THEN DO:
  528. RUN FEHLER ( INPUT 1099 ).
  529. eHandle = rowObject.CodeI:HANDLE.
  530. LEAVE.
  531. END.
  532. END.
  533. LEAVE.
  534. END.
  535. IF VALID-HANDLE(eHandle) THEN DO:
  536. APPLY 'ENTRY' TO eHandle.
  537. RETURN NO-APPLY.
  538. END.
  539. opJa = TRUE.
  540. END PROCEDURE.
  541. /* _UIB-CODE-BLOCK-END */
  542. &ANALYZE-RESUME
  543. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  544. PROCEDURE updateMode :
  545. /*------------------------------------------------------------------------------
  546. Purpose: Super Override
  547. Parameters:
  548. Notes:
  549. ------------------------------------------------------------------------------*/
  550. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  551. CASE pcMode:
  552. WHEN 'updateBegin' THEN DO:
  553. END.
  554. WHEN 'updateEnd' THEN DO:
  555. END.
  556. END.
  557. RUN SUPER( INPUT pcMode).
  558. CASE pcMode:
  559. WHEN 'updateBegin' THEN DO:
  560. FMut = TRUE.
  561. END.
  562. WHEN 'updateEnd' THEN DO:
  563. FNeu = FALSE.
  564. FMut = FALSE.
  565. FCopy = FALSE.
  566. END.
  567. END.
  568. END PROCEDURE.
  569. /* _UIB-CODE-BLOCK-END */
  570. &ANALYZE-RESUME
  571. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  572. PROCEDURE updateRecord :
  573. /*------------------------------------------------------------------------------
  574. Purpose: Super Override
  575. Parameters:
  576. Notes:
  577. ------------------------------------------------------------------------------*/
  578. DO WITH FRAME {&FRAME-NAME}:
  579. IF FNeu THEN DO:
  580. DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U, INPUT Fenster, INPUT TRUE).
  581. END.
  582. rowObject.Int_2:SCREEN-VALUE = CB_MWST:SCREEN-VALUE.
  583. rowObject.Int_1:SCREEN-VALUE = STRING(INTEGER(R_Art:SCREEN-VALUE)).
  584. rowObject.Int_1:MODIFIED = TRUE.
  585. END.
  586. FNeu = FALSE.
  587. FCopy = FALSE.
  588. RUN SUPER.
  589. /* Code placed here will execute AFTER standard behavior. */
  590. END PROCEDURE.
  591. /* _UIB-CODE-BLOCK-END */
  592. &ANALYZE-RESUME