v-steuer.w 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034
  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. /* Temp-Table and Buffer definitions */
  8. DEFINE TEMP-TABLE RowObject
  9. {"d-steuer.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 Firma1
  31. &Scoped-define LETZTES_FELD RuestArt
  32. &Scoped-define KEY_FELDER
  33. &Scoped-define NUR_LESEN
  34. /* Parameters Definitions --- */
  35. /* Local Variable Definitions --- */
  36. DEF VAR FNeu AS LOG NO-UNDO INIT FALSE.
  37. DEF VAR FMut AS LOG NO-UNDO INIT FALSE.
  38. DEF VAR FCopy AS LOG NO-UNDO INIT FALSE.
  39. DEF VAR Fenster AS HANDLE NO-UNDO.
  40. DEF VAR oldColValues AS CHAR NO-UNDO.
  41. DEF VAR oldColList AS CHAR NO-UNDO.
  42. /* _UIB-CODE-BLOCK-END */
  43. &ANALYZE-RESUME
  44. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  45. /* ******************** Preprocessor Definitions ******************** */
  46. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  47. &Scoped-define DB-AWARE no
  48. &Scoped-define ADM-CONTAINER FRAME
  49. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  50. /* Include file with RowObject temp-table definition */
  51. &Scoped-define DATA-FIELD-DEFS "d-steuer.i"
  52. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  53. &Scoped-define FRAME-NAME F-Main
  54. /* Standard List Definitions */
  55. &Scoped-Define ENABLED-FIELDS RowObject.Firma1 RowObject.Firma2 ~
  56. RowObject.Strasse RowObject.Ort RowObject.Tel-1 RowObject.Tel-2 ~
  57. RowObject.Fax-1 RowObject.Fax-2 RowObject.AdFirma RowObject.FBFirma ~
  58. RowObject.MWST_Nr RowObject.Fwc10 RowObject.Fwc09 RowObject.Fwc08 ~
  59. RowObject.MWSt RowObject.St05 RowObject.St06 RowObject.St07 RowObject.St08 ~
  60. RowObject.St09 RowObject.St10 RowObject.RuestArt
  61. &Scoped-define ENABLED-TABLES RowObject
  62. &Scoped-define FIRST-ENABLED-TABLE RowObject
  63. &Scoped-Define ENABLED-OBJECTS CB_Mandant CB_Aktpreis CB_MWSTExkl ~
  64. CB_MWSTInkl RECT-1 RECT-2
  65. &Scoped-Define DISPLAYED-FIELDS RowObject.Firma1 RowObject.Firma2 ~
  66. RowObject.Strasse RowObject.Ort RowObject.Tel-1 RowObject.Tel-2 ~
  67. RowObject.Fax-1 RowObject.Fax-2 RowObject.AdFirma RowObject.FBFirma ~
  68. RowObject.MWST_Nr RowObject.Fwc10 RowObject.Fwc09 RowObject.Fwc08 ~
  69. RowObject.MWSt RowObject.St05 RowObject.St06 RowObject.St07 RowObject.St08 ~
  70. RowObject.St09 RowObject.St10 RowObject.RuestArt RowObject.Firma ~
  71. RowObject.MWSt-Inkl RowObject.MWSt-Exkl RowObject.Aktionspreise ~
  72. RowObject.StFirma
  73. &Scoped-define DISPLAYED-TABLES RowObject
  74. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  75. &Scoped-Define DISPLAYED-OBJECTS CB_Mandant CB_Aktpreis CB_MWSTExkl ~
  76. CB_MWSTInkl
  77. /* Custom List Definitions */
  78. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  79. /* _UIB-PREPROCESSOR-BLOCK-END */
  80. &ANALYZE-RESUME
  81. /* *********************** Control Definitions ********************** */
  82. /* Definitions of the field level widgets */
  83. DEFINE VARIABLE CB_Aktpreis AS CHARACTER FORMAT "X(256)":U
  84. LABEL "Aktionspreise"
  85. VIEW-AS COMBO-BOX INNER-LINES 5
  86. LIST-ITEM-PAIRS "Preisgruppen","00",
  87. "Kundengruppen","01"
  88. DROP-DOWN-LIST
  89. SIZE 28 BY 1
  90. BGCOLOR 15 NO-UNDO.
  91. DEFINE VARIABLE CB_Mandant AS CHARACTER FORMAT "X(256)":U
  92. LABEL "Mandant"
  93. VIEW-AS COMBO-BOX INNER-LINES 5
  94. LIST-ITEM-PAIRS "Item 1","Item 1"
  95. DROP-DOWN-LIST
  96. SIZE 40 BY 1
  97. BGCOLOR 15 NO-UNDO.
  98. DEFINE VARIABLE CB_MWSTExkl AS CHARACTER FORMAT "X(256)":U
  99. LABEL "MWSt Exklusive"
  100. VIEW-AS COMBO-BOX INNER-LINES 5
  101. LIST-ITEM-PAIRS "Item1","item2"
  102. DROP-DOWN-LIST
  103. SIZE 28 BY 1
  104. BGCOLOR 15 NO-UNDO.
  105. DEFINE VARIABLE CB_MWSTInkl AS CHARACTER FORMAT "X(256)":U
  106. LABEL "MWSt Inklusive"
  107. VIEW-AS COMBO-BOX INNER-LINES 5
  108. LIST-ITEM-PAIRS "Item1","item2"
  109. DROP-DOWN-LIST
  110. SIZE 28 BY 1
  111. BGCOLOR 15 NO-UNDO.
  112. DEFINE RECTANGLE RECT-1
  113. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  114. SIZE 115 BY 5.67.
  115. DEFINE RECTANGLE RECT-2
  116. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  117. SIZE 115 BY 9.05.
  118. /* ************************ Frame Definitions *********************** */
  119. DEFINE FRAME F-Main
  120. CB_Mandant AT ROW 1.52 COL 18 COLON-ALIGNED NO-TAB-STOP
  121. RowObject.Firma1 AT ROW 2.52 COL 18 COLON-ALIGNED
  122. LABEL "Firmenname" FORMAT "x(30)"
  123. VIEW-AS FILL-IN NATIVE
  124. SIZE 40 BY 1
  125. BGCOLOR 15
  126. RowObject.Firma2 AT ROW 3.52 COL 18 COLON-ALIGNED
  127. LABEL "Zusatz" FORMAT "x(30)"
  128. VIEW-AS FILL-IN NATIVE
  129. SIZE 40 BY 1
  130. BGCOLOR 15
  131. RowObject.Strasse AT ROW 4.52 COL 18 COLON-ALIGNED
  132. LABEL "Strasse" FORMAT "x(30)"
  133. VIEW-AS FILL-IN NATIVE
  134. SIZE 40 BY 1
  135. BGCOLOR 15
  136. RowObject.Ort AT ROW 5.52 COL 18 COLON-ALIGNED
  137. LABEL "Plz/Ort" FORMAT "x(30)"
  138. VIEW-AS FILL-IN NATIVE
  139. SIZE 40 BY 1
  140. BGCOLOR 15
  141. RowObject.Tel-1 AT ROW 2.52 COL 83 COLON-ALIGNED
  142. LABEL "Telefon-Nr" FORMAT "x(20)"
  143. VIEW-AS FILL-IN NATIVE
  144. SIZE 28 BY 1
  145. BGCOLOR 15
  146. RowObject.Tel-2 AT ROW 3.52 COL 83 COLON-ALIGNED
  147. LABEL "Telefon-Nr(2)" FORMAT "x(20)"
  148. VIEW-AS FILL-IN NATIVE
  149. SIZE 28 BY 1
  150. BGCOLOR 15
  151. RowObject.Fax-1 AT ROW 4.52 COL 83 COLON-ALIGNED
  152. LABEL "Faxnummer" FORMAT "x(20)"
  153. VIEW-AS FILL-IN NATIVE
  154. SIZE 28 BY 1
  155. BGCOLOR 15
  156. RowObject.Fax-2 AT ROW 5.52 COL 83 COLON-ALIGNED
  157. LABEL "Faxnummer(2)" FORMAT "x(20)"
  158. VIEW-AS FILL-IN NATIVE
  159. SIZE 28 BY 1
  160. BGCOLOR 15
  161. RowObject.AdFirma AT ROW 7.52 COL 18 COLON-ALIGNED
  162. LABEL "Firma Adresse" FORMAT "x(8)"
  163. VIEW-AS FILL-IN NATIVE
  164. SIZE 14 BY 1
  165. BGCOLOR 15
  166. RowObject.FBFirma AT ROW 8.52 COL 18 COLON-ALIGNED
  167. LABEL "Firma FIBU" FORMAT "x(08)"
  168. VIEW-AS FILL-IN NATIVE
  169. SIZE 14 BY 1
  170. BGCOLOR 15
  171. RowObject.MWST_Nr AT ROW 9.52 COL 18 COLON-ALIGNED
  172. LABEL "MWSt-Nummer"
  173. VIEW-AS FILL-IN NATIVE
  174. SIZE 30 BY 1
  175. BGCOLOR 15
  176. RowObject.Fwc10 AT ROW 10.52 COL 18 COLON-ALIGNED
  177. LABEL "Installation" FORMAT "x(12)"
  178. VIEW-AS FILL-IN NATIVE
  179. SIZE 18 BY 1 TOOLTIP "Installationskunde für Rechnungsdruck"
  180. BGCOLOR 15
  181. RowObject.Fwc09 AT ROW 11.52 COL 18 COLON-ALIGNED
  182. LABEL "FremdFibu" FORMAT "x(12)"
  183. VIEW-AS FILL-IN NATIVE
  184. SIZE 18 BY 1
  185. BGCOLOR 15
  186. RowObject.Fwc08 AT ROW 12.52 COL 18 COLON-ALIGNED
  187. LABEL "gesperrt bis"
  188. VIEW-AS FILL-IN NATIVE
  189. SIZE 18 BY 1 TOOLTIP "Frühestes Buchungsdatum"
  190. BGCOLOR 15
  191. RowObject.MWSt AT ROW 7.52 COL 39.4 NO-LABEL
  192. VIEW-AS RADIO-SET VERTICAL
  193. RADIO-BUTTONS
  194. "MWSt vereinbart":U, 0,
  195. "MWSt vereinnahmt":U, 1
  196. SIZE 24.8 BY 1.38 TOOLTIP "ie wird die Mehrwertsteuer abgerechnet"
  197. CB_Aktpreis AT ROW 7.52 COL 83 COLON-ALIGNED
  198. CB_MWSTExkl AT ROW 8.52 COL 83 COLON-ALIGNED
  199. CB_MWSTInkl AT ROW 9.52 COL 83 COLON-ALIGNED
  200. RowObject.St05 AT ROW 10.52 COL 83 COLON-ALIGNED
  201. LABEL "Bemerk. Auftrag (05)" FORMAT "z9"
  202. VIEW-AS FILL-IN NATIVE
  203. SIZE 5 BY 1 TOOLTIP "0 = Debitorbemerkung; 1 = Adressbemerkung; 2 = Debitor Auftragstext"
  204. BGCOLOR 15
  205. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  206. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  207. AT COL 1 ROW 1 SCROLLABLE .
  208. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  209. DEFINE FRAME F-Main
  210. RowObject.St06 AT ROW 10.52 COL 106 COLON-ALIGNED
  211. LABEL "Anzeige (06)" FORMAT "z9"
  212. VIEW-AS FILL-IN NATIVE
  213. SIZE 5 BY 1
  214. BGCOLOR 15
  215. RowObject.St07 AT ROW 11.52 COL 83 COLON-ALIGNED
  216. LABEL "Knr in BESR Start,Länge (07)" FORMAT "99,99"
  217. VIEW-AS FILL-IN NATIVE
  218. SIZE 9 BY 1 TOOLTIP "Position und Länge der Kundennummer in der Referenznummer"
  219. BGCOLOR 15
  220. RowObject.St08 AT ROW 12.52 COL 83 COLON-ALIGNED
  221. LABEL "Faknr in BESR Start,Länge (08)" FORMAT "99,99"
  222. VIEW-AS FILL-IN NATIVE
  223. SIZE 9 BY 1 TOOLTIP "Position und Länge der Fakturanummer in der Referenznummer"
  224. BGCOLOR 15
  225. RowObject.St09 AT ROW 13.52 COL 83 COLON-ALIGNED
  226. LABEL "Mindestmengen/Bestellpunkt" FORMAT "z9"
  227. VIEW-AS FILL-IN NATIVE
  228. SIZE 4.8 BY 1 TOOLTIP "0 = in Kleingebinde / 1 = in Verkaufsgebinde"
  229. BGCOLOR 15
  230. RowObject.St10 AT ROW 14.52 COL 83 COLON-ALIGNED WIDGET-ID 2
  231. LABEL "Auftrag mit Rückständen" FORMAT "z9"
  232. VIEW-AS FILL-IN NATIVE
  233. SIZE 5 BY 1 TOOLTIP "0 = ohne Rückstände / 1 = mit Rückständen"
  234. BGCOLOR 15
  235. RowObject.RuestArt AT ROW 14.52 COL 106 COLON-ALIGNED WIDGET-ID 4
  236. LABEL "Rüstart"
  237. VIEW-AS FILL-IN NATIVE
  238. SIZE 5 BY 1 TOOLTIP "Rüstart, wenn Rüstapplikation vorhanden"
  239. BGCOLOR 15
  240. RowObject.Firma AT ROW 1.52 COL 103 COLON-ALIGNED
  241. LABEL "Firma" FORMAT "x(08)"
  242. VIEW-AS FILL-IN
  243. SIZE 4 BY 1 NO-TAB-STOP
  244. RowObject.MWSt-Inkl AT ROW 1.52 COL 103 COLON-ALIGNED
  245. LABEL "MWSt-Inkl" FORMAT "999999"
  246. VIEW-AS FILL-IN
  247. SIZE 4 BY 1 NO-TAB-STOP
  248. RowObject.MWSt-Exkl AT ROW 1.52 COL 103 COLON-ALIGNED
  249. LABEL "MWSt-Exkl" FORMAT "999999"
  250. VIEW-AS FILL-IN
  251. SIZE 4 BY 1 NO-TAB-STOP
  252. RowObject.Aktionspreise AT ROW 1.52 COL 103 COLON-ALIGNED
  253. LABEL "Aktionspreise" FORMAT "99"
  254. VIEW-AS FILL-IN
  255. SIZE 4 BY 1 NO-TAB-STOP
  256. RowObject.StFirma AT ROW 1.52 COL 103 COLON-ALIGNED
  257. VIEW-AS FILL-IN
  258. SIZE 4 BY 1 NO-TAB-STOP
  259. RECT-1 AT ROW 1.24 COL 2
  260. RECT-2 AT ROW 7.19 COL 2
  261. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  262. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  263. AT COL 1 ROW 1 SCROLLABLE .
  264. /* *********************** Procedure Settings ************************ */
  265. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  266. /* Settings for THIS-PROCEDURE
  267. Type: SmartDataViewer
  268. Data Source: "d-steuer.w"
  269. Allow: Basic,DB-Fields,Smart
  270. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  271. Frames: 1
  272. Add Fields to: Neither
  273. Other Settings: PERSISTENT-ONLY COMPILE
  274. Temp-Tables and Buffers:
  275. TABLE: RowObject D "?" ?
  276. ADDITIONAL-FIELDS:
  277. {d-steuer.i}
  278. END-FIELDS.
  279. END-TABLES.
  280. */
  281. /* This procedure should always be RUN PERSISTENT. Report the error, */
  282. /* then cleanup and return. */
  283. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  284. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  285. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  286. RETURN.
  287. END.
  288. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  289. /* ************************* Create Window ************************** */
  290. &ANALYZE-SUSPEND _CREATE-WINDOW
  291. /* DESIGN Window definition (used by the UIB)
  292. CREATE WINDOW vTableWin ASSIGN
  293. HEIGHT = 15.43
  294. WIDTH = 116.8.
  295. /* END WINDOW DEFINITION */
  296. */
  297. &ANALYZE-RESUME
  298. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  299. /* ************************* Included-Libraries *********************** */
  300. {src/adm2/viewer.i}
  301. /* _UIB-CODE-BLOCK-END */
  302. &ANALYZE-RESUME
  303. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  304. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  305. /* SETTINGS FOR WINDOW vTableWin
  306. VISIBLE,,RUN-PERSISTENT */
  307. /* SETTINGS FOR FRAME F-Main
  308. NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */
  309. ASSIGN
  310. FRAME F-Main:SCROLLABLE = FALSE
  311. FRAME F-Main:HIDDEN = TRUE.
  312. /* SETTINGS FOR FILL-IN RowObject.AdFirma IN FRAME F-Main
  313. EXP-LABEL EXP-FORMAT */
  314. /* SETTINGS FOR FILL-IN RowObject.Aktionspreise IN FRAME F-Main
  315. NO-ENABLE EXP-LABEL EXP-FORMAT */
  316. ASSIGN
  317. RowObject.Aktionspreise:HIDDEN IN FRAME F-Main = TRUE
  318. RowObject.Aktionspreise:READ-ONLY IN FRAME F-Main = TRUE.
  319. /* SETTINGS FOR FILL-IN RowObject.Fax-1 IN FRAME F-Main
  320. EXP-LABEL EXP-FORMAT */
  321. /* SETTINGS FOR FILL-IN RowObject.Fax-2 IN FRAME F-Main
  322. EXP-LABEL EXP-FORMAT */
  323. /* SETTINGS FOR FILL-IN RowObject.FBFirma IN FRAME F-Main
  324. EXP-LABEL EXP-FORMAT */
  325. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main
  326. NO-ENABLE EXP-LABEL EXP-FORMAT */
  327. ASSIGN
  328. RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE
  329. RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE.
  330. /* SETTINGS FOR FILL-IN RowObject.Firma1 IN FRAME F-Main
  331. EXP-LABEL EXP-FORMAT */
  332. /* SETTINGS FOR FILL-IN RowObject.Firma2 IN FRAME F-Main
  333. EXP-LABEL EXP-FORMAT */
  334. /* SETTINGS FOR FILL-IN RowObject.Fwc08 IN FRAME F-Main
  335. EXP-LABEL */
  336. /* SETTINGS FOR FILL-IN RowObject.Fwc09 IN FRAME F-Main
  337. EXP-LABEL EXP-FORMAT */
  338. /* SETTINGS FOR FILL-IN RowObject.Fwc10 IN FRAME F-Main
  339. EXP-LABEL EXP-FORMAT */
  340. /* SETTINGS FOR RADIO-SET RowObject.MWSt IN FRAME F-Main
  341. EXP-LABEL */
  342. /* SETTINGS FOR FILL-IN RowObject.MWSt-Exkl IN FRAME F-Main
  343. NO-ENABLE EXP-LABEL EXP-FORMAT */
  344. ASSIGN
  345. RowObject.MWSt-Exkl:HIDDEN IN FRAME F-Main = TRUE
  346. RowObject.MWSt-Exkl:READ-ONLY IN FRAME F-Main = TRUE.
  347. /* SETTINGS FOR FILL-IN RowObject.MWSt-Inkl IN FRAME F-Main
  348. NO-ENABLE EXP-LABEL EXP-FORMAT */
  349. ASSIGN
  350. RowObject.MWSt-Inkl:HIDDEN IN FRAME F-Main = TRUE
  351. RowObject.MWSt-Inkl:READ-ONLY IN FRAME F-Main = TRUE.
  352. /* SETTINGS FOR FILL-IN RowObject.MWST_Nr IN FRAME F-Main
  353. EXP-LABEL */
  354. /* SETTINGS FOR FILL-IN RowObject.Ort IN FRAME F-Main
  355. EXP-LABEL EXP-FORMAT */
  356. /* SETTINGS FOR FILL-IN RowObject.RuestArt IN FRAME F-Main
  357. EXP-LABEL */
  358. /* SETTINGS FOR FILL-IN RowObject.St05 IN FRAME F-Main
  359. EXP-LABEL EXP-FORMAT */
  360. /* SETTINGS FOR FILL-IN RowObject.St06 IN FRAME F-Main
  361. EXP-LABEL EXP-FORMAT */
  362. /* SETTINGS FOR FILL-IN RowObject.St07 IN FRAME F-Main
  363. EXP-LABEL EXP-FORMAT */
  364. /* SETTINGS FOR FILL-IN RowObject.St08 IN FRAME F-Main
  365. EXP-LABEL EXP-FORMAT */
  366. /* SETTINGS FOR FILL-IN RowObject.St09 IN FRAME F-Main
  367. EXP-LABEL EXP-FORMAT */
  368. /* SETTINGS FOR FILL-IN RowObject.St10 IN FRAME F-Main
  369. EXP-LABEL EXP-FORMAT */
  370. /* SETTINGS FOR FILL-IN RowObject.StFirma IN FRAME F-Main
  371. NO-ENABLE */
  372. ASSIGN
  373. RowObject.StFirma:HIDDEN IN FRAME F-Main = TRUE
  374. RowObject.StFirma:READ-ONLY IN FRAME F-Main = TRUE.
  375. /* SETTINGS FOR FILL-IN RowObject.Strasse IN FRAME F-Main
  376. EXP-LABEL EXP-FORMAT */
  377. /* SETTINGS FOR FILL-IN RowObject.Tel-1 IN FRAME F-Main
  378. EXP-LABEL EXP-FORMAT */
  379. /* SETTINGS FOR FILL-IN RowObject.Tel-2 IN FRAME F-Main
  380. EXP-LABEL EXP-FORMAT */
  381. /* _RUN-TIME-ATTRIBUTES-END */
  382. &ANALYZE-RESUME
  383. /* Setting information for Queries and Browse Widgets fields */
  384. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  385. /* Query rebuild information for FRAME F-Main
  386. _Options = "NO-LOCK"
  387. _Query is NOT OPENED
  388. */ /* FRAME F-Main */
  389. &ANALYZE-RESUME
  390. /* ************************ Control Triggers ************************ */
  391. &Scoped-define SELF-NAME CB_Aktpreis
  392. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Aktpreis vTableWin
  393. ON VALUE-CHANGED OF CB_Aktpreis IN FRAME F-Main /* Aktionspreise */
  394. DO:
  395. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Aktionspreise:SCREEN-VALUE NO-ERROR.
  396. rowObject.Aktionspreise:SCREEN-VALUE = SELF:SCREEN-VALUE NO-ERROR.
  397. END.
  398. /* _UIB-CODE-BLOCK-END */
  399. &ANALYZE-RESUME
  400. &Scoped-define SELF-NAME CB_Mandant
  401. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Mandant vTableWin
  402. ON VALUE-CHANGED OF CB_Mandant IN FRAME F-Main /* Mandant */
  403. DO:
  404. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Firma:SCREEN-VALUE NO-ERROR.
  405. rowObject.Firma:SCREEN-VALUE = SELF:SCREEN-VALUE NO-ERROR.
  406. END.
  407. /* _UIB-CODE-BLOCK-END */
  408. &ANALYZE-RESUME
  409. &Scoped-define SELF-NAME CB_MWSTExkl
  410. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_MWSTExkl vTableWin
  411. ON VALUE-CHANGED OF CB_MWSTExkl IN FRAME F-Main /* MWSt Exklusive */
  412. DO:
  413. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.MWST-Exkl:SCREEN-VALUE NO-ERROR.
  414. rowObject.MWST-Exkl:SCREEN-VALUE = SELF:SCREEN-VALUE NO-ERROR.
  415. END.
  416. /* _UIB-CODE-BLOCK-END */
  417. &ANALYZE-RESUME
  418. &Scoped-define SELF-NAME CB_MWSTInkl
  419. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_MWSTInkl vTableWin
  420. ON VALUE-CHANGED OF CB_MWSTInkl IN FRAME F-Main /* MWSt Inklusive */
  421. DO:
  422. IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.MWST-Inkl:SCREEN-VALUE NO-ERROR.
  423. rowObject.MWST-Inkl:SCREEN-VALUE = SELF:SCREEN-VALUE NO-ERROR.
  424. END.
  425. /* _UIB-CODE-BLOCK-END */
  426. &ANALYZE-RESUME
  427. &Scoped-define SELF-NAME RowObject.MWSt
  428. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.MWSt vTableWin
  429. ON VALUE-CHANGED OF RowObject.MWSt IN FRAME F-Main
  430. DO:
  431. DEF VAR i1 AS INT NO-UNDO.
  432. IF FMut THEN RETURN.
  433. i1 = LOOKUP(SELF:NAME, oldColList, ',').
  434. IF i1 = 0 THEN RETURN.
  435. i1 = i1 + 1.
  436. SELF:SCREEN-VALUE = STRING(INTEGER(ENTRY(i1, oldColValues, CHR(1)))).
  437. END.
  438. /* _UIB-CODE-BLOCK-END */
  439. &ANALYZE-RESUME
  440. &UNDEFINE SELF-NAME
  441. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  442. /* *************************** Main Block *************************** */
  443. /* Triggers ------------------------------------------------------ */
  444. ON 'RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  445. DO:
  446. RUN RETURN_FELD ( INPUT SELF:HANDLE ).
  447. IF RETURN-VALUE = 'TAB' THEN DO:
  448. APPLY 'TAB' TO SELF.
  449. RETURN NO-APPLY.
  450. END.
  451. END.
  452. ON 'ENTRY':U OF FRAME {&FRAME-NAME} ANYWHERE
  453. DO:
  454. RUN ENTRY_FELD_TEST ( INPUT SELF:HANDLE ).
  455. IF RETURN-VALUE = 'ERROR' THEN DO:
  456. APPLY 'ENTRY' TO SELF.
  457. RETURN NO-APPLY.
  458. END.
  459. IF RETURN-VALUE = 'APPLY' THEN DO:
  460. RETURN NO-APPLY.
  461. END.
  462. END.
  463. ON 'LEAVE':U OF FRAME {&FRAME-NAME} ANYWHERE
  464. DO:
  465. RUN LEAVE_FELD_TEST ( INPUT SELF:HANDLE ).
  466. IF RETURN-VALUE = 'ERROR' THEN DO:
  467. APPLY 'ENTRY' TO SELF.
  468. RETURN NO-APPLY.
  469. END.
  470. IF RETURN-VALUE = 'APPLY' THEN DO:
  471. RETURN NO-APPLY.
  472. END.
  473. END.
  474. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  475. RUN initializeObject.
  476. &ENDIF
  477. /************************ INTERNAL PROCEDURES ********************/
  478. /* _UIB-CODE-BLOCK-END */
  479. &ANALYZE-RESUME
  480. /* ********************** Internal Procedures *********************** */
  481. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  482. PROCEDURE addRecord :
  483. /*------------------------------------------------------------------------------
  484. Purpose: Super Override
  485. Parameters:
  486. Notes:
  487. ------------------------------------------------------------------------------*/
  488. RUN SUPER.
  489. /* DYNAMIC-FUNCTION('SETFLAGABBRUCHALT':U, INPUT TRUE ) NO-ERROR.*/
  490. /* RETURN NO-APPLY.*/
  491. END PROCEDURE.
  492. /* _UIB-CODE-BLOCK-END */
  493. &ANALYZE-RESUME
  494. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  495. PROCEDURE cancelRecord :
  496. /*------------------------------------------------------------------------------
  497. Purpose: Super Override
  498. Parameters:
  499. Notes:
  500. ------------------------------------------------------------------------------*/
  501. /* Code placed here will execute PRIOR to standard behavior. */
  502. RUN SUPER.
  503. /* Code placed here will execute AFTER standard behavior. */
  504. END PROCEDURE.
  505. /* _UIB-CODE-BLOCK-END */
  506. &ANALYZE-RESUME
  507. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  508. PROCEDURE copyRecord :
  509. /*------------------------------------------------------------------------------
  510. Purpose: Super Override
  511. Parameters:
  512. Notes:
  513. ------------------------------------------------------------------------------*/
  514. DYNAMIC-FUNCTION('SETFLAGABBRUCHALT':U, INPUT TRUE ) NO-ERROR.
  515. RETURN NO-APPLY.
  516. END PROCEDURE.
  517. /* _UIB-CODE-BLOCK-END */
  518. &ANALYZE-RESUME
  519. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  520. PROCEDURE deleteRecord :
  521. /*------------------------------------------------------------------------------
  522. Purpose: Super Override
  523. Parameters:
  524. Notes:
  525. ------------------------------------------------------------------------------*/
  526. DEF VAR Ja AS LOG NO-UNDO.
  527. Ja = DYNAMIC-FUNCTION( 'ANTWORT_JA':U, INPUT 1000 ).
  528. IF NOT Ja THEN DO:
  529. PUBLISH 'TOOLBAR' ( INPUT 'CANCEL':U ).
  530. RETURN NO-APPLY.
  531. END.
  532. RUN SUPER.
  533. /* Code placed here will execute AFTER standard behavior. */
  534. END PROCEDURE.
  535. /* _UIB-CODE-BLOCK-END */
  536. &ANALYZE-RESUME
  537. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  538. PROCEDURE disableFields :
  539. /*------------------------------------------------------------------------------
  540. Purpose: Super Override
  541. Parameters:
  542. Notes:
  543. ------------------------------------------------------------------------------*/
  544. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  545. DO WITH FRAME {&FRAME-NAME}:
  546. END.
  547. RUN SUPER( INPUT pcFieldType).
  548. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  549. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  550. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  551. END.
  552. DO WITH FRAME {&FRAME-NAME}:
  553. END.
  554. END PROCEDURE.
  555. /* _UIB-CODE-BLOCK-END */
  556. &ANALYZE-RESUME
  557. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  558. PROCEDURE disable_UI :
  559. /*------------------------------------------------------------------------------
  560. Purpose: DISABLE the User Interface
  561. Parameters: <none>
  562. Notes: Here we clean-up the user-interface by deleting
  563. dynamic widgets we have created and/or hide
  564. frames. This procedure is usually called when
  565. we are ready to "clean-up" after running.
  566. ------------------------------------------------------------------------------*/
  567. /* Hide all frames. */
  568. HIDE FRAME F-Main.
  569. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  570. END PROCEDURE.
  571. /* _UIB-CODE-BLOCK-END */
  572. &ANALYZE-RESUME
  573. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  574. PROCEDURE displayFields :
  575. /*------------------------------------------------------------------------------
  576. Purpose: Super Override
  577. Parameters:
  578. Notes:
  579. ------------------------------------------------------------------------------*/
  580. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  581. OldColValues = pcColValues.
  582. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  583. IF FNeu THEN RUN FEHLWERTE ( INPUT pcColValues ).
  584. DO WITH FRAME {&FRAME-NAME}:
  585. END.
  586. RUN SUPER( INPUT pcColValues).
  587. DO WITH FRAME {&FRAME-NAME}:
  588. CB_Mandant:SCREEN-VALUE = rowObject.Firma:SCREEN-VALUE NO-ERROR.
  589. CB_Aktpreis:SCREEN-VALUE = rowObject.Aktionspreise:SCREEN-VALUE NO-ERROR.
  590. CB_MWSTExkl:SCREEN-VALUE = rowObject.MWST-Exkl:SCREEN-VALUE NO-ERROR.
  591. CB_MWSTInkl:SCREEN-VALUE = rowObject.MWST-Inkl:SCREEN-VALUE NO-ERROR.
  592. END.
  593. END PROCEDURE.
  594. /* _UIB-CODE-BLOCK-END */
  595. &ANALYZE-RESUME
  596. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  597. PROCEDURE enableFields :
  598. /*------------------------------------------------------------------------------
  599. Purpose: Super Override
  600. Parameters:
  601. Notes:
  602. ------------------------------------------------------------------------------*/
  603. /* Code placed here will execute PRIOR to standard behavior. */
  604. /*
  605. RUN SUPER.
  606. */
  607. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  608. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN DO:
  609. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  610. END.
  611. DO WITH FRAME {&FRAME-NAME}:
  612. END.
  613. IF FNeu THEN RETURN.
  614. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO:
  615. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  616. END.
  617. END PROCEDURE.
  618. /* _UIB-CODE-BLOCK-END */
  619. &ANALYZE-RESUME
  620. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  621. PROCEDURE enableObject :
  622. /*------------------------------------------------------------------------------
  623. Purpose: Super Override
  624. Parameters:
  625. Notes:
  626. ------------------------------------------------------------------------------*/
  627. DO WITH FRAME {&FRAME-NAME}:
  628. RUN COMBO_MANDANT ( INPUT CB_Mandant:HANDLE ).
  629. RUN COMBO_MWSTKUND ( INPUT CB_MWSTExkl:HANDLE ).
  630. RUN COMBO_MWSTKUND ( INPUT CB_MWSTInkl:HANDLE ).
  631. END.
  632. RUN SUPER.
  633. Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  634. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  635. END PROCEDURE.
  636. /* _UIB-CODE-BLOCK-END */
  637. &ANALYZE-RESUME
  638. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  639. PROCEDURE ENTRY_FELD_TEST :
  640. /*------------------------------------------------------------------------------
  641. Purpose:
  642. Parameters: <none>
  643. Notes:
  644. ------------------------------------------------------------------------------*/
  645. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  646. DEF VAR FeldName AS CHAR NO-UNDO.
  647. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  648. FeldName = ''.
  649. FeldInhalt = ''.
  650. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  651. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  652. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  653. FeldName = ipHandle:NAME.
  654. IF ipHandle:TYPE = 'FILL-IN' OR
  655. ipHandle:TYPE = 'COMBO-BOX' OR
  656. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  657. RETURN ''.
  658. END PROCEDURE.
  659. /* _UIB-CODE-BLOCK-END */
  660. &ANALYZE-RESUME
  661. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  662. PROCEDURE FEHLWERTE :
  663. /*------------------------------------------------------------------------------
  664. Purpose:
  665. Parameters: <none>
  666. Notes:
  667. ------------------------------------------------------------------------------*/
  668. DEF INPUT PARAMETER pcColValues AS CHAR NO-UNDO.
  669. DEF VAR FwFelder AS CHAR NO-UNDO.
  670. DEF VAR FwFeld AS CHAR NO-UNDO.
  671. DEF VAR FwValue AS CHAR NO-UNDO.
  672. DEF VAR ix AS INT NO-UNDO.
  673. DEF VAR i1 AS INT NO-UNDO.
  674. GET-KEY-VALUE SECTION 'Fw???????' KEY ? VALUE FwFelder.
  675. DO ix = 1 TO NUM-ENTRIES(FwFelder, ','):
  676. FwFeld = ENTRY (ix , FwFelder , ',').
  677. i1 = LOOKUP(FwFeld, oldColList, ',') + 1.
  678. IF i1 < 2 THEN NEXT.
  679. GET-KEY-VALUE SECTION 'Fw???????' KEY FwFeld VALUE FwValue.
  680. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR.
  681. END.
  682. IF FCopy THEN DO:
  683. END.
  684. OldColValues = pcColValues.
  685. END PROCEDURE.
  686. /* _UIB-CODE-BLOCK-END */
  687. &ANALYZE-RESUME
  688. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  689. PROCEDURE LEAVE_FELD_TEST :
  690. /*------------------------------------------------------------------------------
  691. Purpose:
  692. Parameters: <none>
  693. Notes:
  694. ------------------------------------------------------------------------------*/
  695. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  696. DEF VAR FeldName AS CHAR NO-UNDO.
  697. DEF VAR FeldInhalt AS CHAR NO-UNDO.
  698. DEF VAR ix AS INT NO-UNDO.
  699. DEF VAR Datum AS DATE NO-UNDO.
  700. IF FMut = FALSE THEN RETURN ''.
  701. FeldName = ''.
  702. FeldInhalt = ''.
  703. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  704. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  705. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  706. FeldName = ipHandle:NAME.
  707. IF ipHandle:TYPE = 'FILL-IN' OR
  708. ipHandle:TYPE = 'COMBO-BOX' OR
  709. ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE.
  710. DO WITH FRAME {&FRAME-NAME}:
  711. CASE Feldname:
  712. WHEN 'Fwc08' THEN DO:
  713. IF FeldInhalt = ? OR
  714. FeldInhalt = '' OR
  715. FeldInhalt = ' . . ' OR
  716. FeldInhalt = '00.00.0000' THEN DO:
  717. FeldInhalt = STRING(DATE(01,01,YEAR(TODAY)),'99.99.9999').
  718. SELF:SCREEN-VALUE = FeldInhalt.
  719. END.
  720. Datum = DATE(FeldInhalt) NO-ERROR.
  721. IF Datum = ? THEN DO:
  722. MESSAGE 'ungültiges datum ' feldinhalt VIEW-AS ALERT-BOX.
  723. RETURN 'ERROR'.
  724. END.
  725. SELF:SCREEN-VALUE = STRING(Datum,'99.99.9999').
  726. END.
  727. END CASE.
  728. END.
  729. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO:
  730. APPLY 'ALT-S'.
  731. RETURN 'APPLY'.
  732. END.
  733. RETURN ''.
  734. END PROCEDURE.
  735. /* _UIB-CODE-BLOCK-END */
  736. &ANALYZE-RESUME
  737. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  738. PROCEDURE RETURN_FELD :
  739. /*------------------------------------------------------------------------------
  740. Purpose:
  741. Parameters: <none>
  742. Notes:
  743. ------------------------------------------------------------------------------*/
  744. DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  745. DEF VAR FeldName AS CHAR NO-UNDO.
  746. IF FMut = FALSE THEN RETURN ''.
  747. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''.
  748. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''.
  749. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''.
  750. FeldName = ipHandle:NAME.
  751. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  752. RETURN 'TAB'.
  753. END.
  754. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO:
  755. RETURN 'TAB'.
  756. END.
  757. FeldName = 'rowObject.' + FeldName.
  758. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO:
  759. RETURN 'TAB'.
  760. END.
  761. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO:
  762. RETURN 'TAB'.
  763. END.
  764. RETURN ''.
  765. END PROCEDURE.
  766. /* _UIB-CODE-BLOCK-END */
  767. &ANALYZE-RESUME
  768. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  769. PROCEDURE updateMode :
  770. /*------------------------------------------------------------------------------
  771. Purpose: Super Override
  772. Parameters:
  773. Notes:
  774. ------------------------------------------------------------------------------*/
  775. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  776. CASE pcMode:
  777. WHEN 'updateBegin' THEN DO:
  778. END.
  779. WHEN 'updateEnd' THEN DO:
  780. END.
  781. END.
  782. RUN SUPER( INPUT pcMode).
  783. CASE pcMode:
  784. WHEN 'updateBegin' THEN DO:
  785. FMut = TRUE.
  786. END.
  787. WHEN 'updateEnd' THEN DO:
  788. FNeu = FALSE.
  789. FMut = FALSE.
  790. FCopy = FALSE.
  791. END.
  792. END.
  793. END PROCEDURE.
  794. /* _UIB-CODE-BLOCK-END */
  795. &ANALYZE-RESUME
  796. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  797. PROCEDURE updateRecord :
  798. /*------------------------------------------------------------------------------
  799. Purpose: Super Override
  800. Parameters:
  801. Notes:
  802. ------------------------------------------------------------------------------*/
  803. DEF VAR cFeld AS CHAR NO-UNDO.
  804. DEF VAR Datum AS DATE NO-UNDO.
  805. DO WITH FRAME {&FRAME-NAME}:
  806. cFeld = rowObject.Fwc08:SCREEN-VALUE.
  807. IF cFeld = ? OR
  808. cFeld = '' OR
  809. cFeld = ' . . ' OR
  810. cFeld = '00.00.0000' THEN DO:
  811. cFeld = STRING(DATE(01,01,YEAR(TODAY)),'99.99.9999').
  812. END.
  813. Datum = DATE(cFeld) NO-ERROR.
  814. IF Datum = ? THEN DO:
  815. Datum = DATE(01,01,YEAR(TODAY)).
  816. cFeld = STRING(Datum,'99.99.9999').
  817. END.
  818. rowObject.Fwc08:SCREEN-VALUE = cFeld.
  819. END.
  820. RUN SUPER.
  821. /* Code placed here will execute AFTER standard behavior. */
  822. END PROCEDURE.
  823. /* _UIB-CODE-BLOCK-END */
  824. &ANALYZE-RESUME