v-beseing.w 54 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457
  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-beseing.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. /* Komma-Trennzeichen */
  30. /* Keyfelder werden beim Mutieren nicht "Enabled" */
  31. &Scoped-define ERSTES_FELD GGeb_EG
  32. &Scoped-define LETZTES_FELD lEtiGedruckt
  33. &Scoped-define KEY_FELDER Artnr,Inhalt,Jahr
  34. &Scoped-define NUR_LESEN GGebinde,VGebinde,KGebinde
  35. DEFINE VARIABLE iStatus AS INTEGER NO-UNDO.
  36. DEFINE VARIABLE iBesnr AS INTEGER NO-UNDO.
  37. DEFINE VARIABLE rBesko AS RECID NO-UNDO.
  38. DEFINE VARIABLE rBesEing AS RECID NO-UNDO.
  39. DEFINE VARIABLE cAktRowId AS CHARACTER NO-UNDO.
  40. DEFINE VARIABLE lGesammelt AS LOGICAL NO-UNDO.
  41. DEFINE VARIABLE lEingelagert AS LOGICAL NO-UNDO.
  42. DEFINE VARIABLE lVerbucht AS LOGICAL NO-UNDO.
  43. DEFINE VARIABLE lEtiDrucken AS LOGICAL NO-UNDO.
  44. DEFINE VARIABLE lEtiGedruckt AS LOGICAL NO-UNDO.
  45. DEFINE BUFFER bBesze FOR Besze.
  46. DEFINE BUFFER bBesEing FOR BesEing.
  47. DEFINE BUFFER bHoReLager FOR HoReLager.
  48. DEFINE TEMP-TABLE tBesze LIKE Besze.
  49. DEFINE TEMP-TABLE tBesko LIKE Besko.
  50. DEFINE TEMP-TABLE tBesEing LIKE BesEing
  51. FIELD MRuek AS DECIMAL
  52. FIELD Bezeichnung AS CHARACTER
  53. FIELD iStatus AS INTEGER
  54. FIELD GGeb_Me AS DECIMAL
  55. FIELD VGeb_Me AS DECIMAL
  56. FIELD KGeb_Me AS DECIMAL
  57. FIELD TotEingang AS DECIMAL
  58. FIELD GGebinde AS CHARACTER
  59. FIELD VGebinde AS CHARACTER
  60. FIELD KGebinde AS CHARACTER
  61. .
  62. DEFINE VARIABLE htBesEing AS HANDLE NO-UNDO.
  63. htBesEing = TEMP-TABLE tBesEing:DEFAULT-BUFFER-HANDLE.
  64. { incl/viwdefinition.i }
  65. {src/adm2/widgetprto.i}
  66. /* _UIB-CODE-BLOCK-END */
  67. &ANALYZE-RESUME
  68. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  69. /* ******************** Preprocessor Definitions ******************** */
  70. &Scoped-define PROCEDURE-TYPE SmartDataViewer
  71. &Scoped-define DB-AWARE no
  72. &Scoped-define ADM-CONTAINER FRAME
  73. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  74. /* Include file with RowObject temp-table definition */
  75. &Scoped-define DATA-FIELD-DEFS "d-beseing.i"
  76. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  77. &Scoped-define FRAME-NAME F-Main
  78. /* Standard List Definitions */
  79. &Scoped-Define ENABLED-FIELDS RowObject.Artnr RowObject.Inhalt ~
  80. RowObject.Jahr RowObject.Bezeichnung RowObject.GGeb_Me RowObject.VGeb_Me ~
  81. RowObject.KGeb_Me RowObject.TotEingang RowObject.MRuek RowObject.GGeb_EG ~
  82. RowObject.VGeb_EG RowObject.KGeb_EG RowObject.Eingang RowObject.Eing_Dat ~
  83. RowObject.lVerfall RowObject.Verfall RowObject.lLotnr RowObject.Lotnr ~
  84. RowObject.Lagerort RowObject.Barcode RowObject.lGesammelt ~
  85. RowObject.lEingelagert RowObject.lVerbucht RowObject.lEtiDrucken ~
  86. RowObject.lEtiGedruckt
  87. &Scoped-define ENABLED-TABLES RowObject
  88. &Scoped-define FIRST-ENABLED-TABLE RowObject
  89. &Scoped-Define ENABLED-OBJECTS RECT-40
  90. &Scoped-Define DISPLAYED-FIELDS RowObject.Artnr RowObject.Inhalt ~
  91. RowObject.Jahr RowObject.Bezeichnung RowObject.Firma RowObject.Pos ~
  92. RowObject.Besnr RowObject.SubPos RowObject.Nummer_2 RowObject.VGeb_Cd ~
  93. RowObject.VGebKto RowObject.KGeb_Cd RowObject.KGebKto RowObject.GGebKto ~
  94. RowObject.GGeb_Cd RowObject.ProduktionsNr RowObject.Lager RowObject.GGeb_Me ~
  95. RowObject.VGeb_Me RowObject.KGeb_Me RowObject.TotEingang RowObject.MRuek ~
  96. RowObject.GGeb_EG RowObject.VGeb_EG RowObject.KGeb_EG RowObject.Eingang ~
  97. RowObject.Eing_Dat RowObject.lVerfall RowObject.Verfall RowObject.lLotnr ~
  98. RowObject.Lotnr RowObject.Lagerort RowObject.Barcode RowObject.lGesammelt ~
  99. RowObject.lEingelagert RowObject.lVerbucht RowObject.lEtiDrucken ~
  100. RowObject.lEtiGedruckt RowObject.GGebinde RowObject.VGebinde ~
  101. RowObject.KGebinde
  102. &Scoped-define DISPLAYED-TABLES RowObject
  103. &Scoped-define FIRST-DISPLAYED-TABLE RowObject
  104. /* Custom List Definitions */
  105. /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */
  106. &Scoped-define List-6 RowObject.GGeb_Me RowObject.VGeb_Me RowObject.KGeb_Me ~
  107. RowObject.TotEingang
  108. /* _UIB-PREPROCESSOR-BLOCK-END */
  109. &ANALYZE-RESUME
  110. /* *********************** Control Definitions ********************** */
  111. /* Definitions of the field level widgets */
  112. DEFINE RECTANGLE RECT-40
  113. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  114. SIZE 204 BY 10.48.
  115. /* ************************ Frame Definitions *********************** */
  116. DEFINE FRAME F-Main
  117. RowObject.Artnr AT ROW 2 COL 13 COLON-ALIGNED WIDGET-ID 2
  118. LABEL "Artikel"
  119. VIEW-AS FILL-IN NATIVE
  120. SIZE 11 BY 1
  121. BGCOLOR 15 NO-TAB-STOP
  122. RowObject.Inhalt AT ROW 2 COL 25 COLON-ALIGNED NO-LABEL WIDGET-ID 16
  123. VIEW-AS FILL-IN NATIVE
  124. SIZE 8 BY 1
  125. BGCOLOR 15 NO-TAB-STOP
  126. RowObject.Jahr AT ROW 2 COL 34 COLON-ALIGNED NO-LABEL WIDGET-ID 18
  127. VIEW-AS FILL-IN NATIVE
  128. SIZE 8 BY 1
  129. BGCOLOR 15 NO-TAB-STOP
  130. RowObject.Bezeichnung AT ROW 2 COL 45 COLON-ALIGNED WIDGET-ID 8
  131. LABEL "/"
  132. VIEW-AS FILL-IN NATIVE
  133. SIZE 60 BY 1
  134. BGCOLOR 15 NO-TAB-STOP
  135. RowObject.Firma AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 12
  136. VIEW-AS FILL-IN NATIVE
  137. SIZE 4 BY 1
  138. BGCOLOR 15
  139. RowObject.Pos AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 28
  140. VIEW-AS FILL-IN NATIVE
  141. SIZE 4 BY 1
  142. BGCOLOR 15
  143. RowObject.Besnr AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 6
  144. VIEW-AS FILL-IN NATIVE
  145. SIZE 4 BY 1
  146. BGCOLOR 15
  147. RowObject.SubPos AT ROW 2 COL 98 COLON-ALIGNED WIDGET-ID 30 FORMAT "999"
  148. VIEW-AS FILL-IN NATIVE
  149. SIZE 4 BY 1
  150. BGCOLOR 15
  151. RowObject.Nummer_2 AT ROW 2 COL 100 COLON-ALIGNED WIDGET-ID 80
  152. VIEW-AS FILL-IN NATIVE
  153. SIZE 4 BY 1 NO-TAB-STOP
  154. RowObject.VGeb_Cd AT ROW 2 COL 100 COLON-ALIGNED WIDGET-ID 86
  155. VIEW-AS FILL-IN NATIVE
  156. SIZE 4 BY 1 NO-TAB-STOP
  157. RowObject.VGebKto AT ROW 2 COL 100 COLON-ALIGNED WIDGET-ID 84
  158. VIEW-AS FILL-IN NATIVE
  159. SIZE 4 BY 1 NO-TAB-STOP
  160. RowObject.KGeb_Cd AT ROW 2 COL 100 COLON-ALIGNED WIDGET-ID 78
  161. VIEW-AS FILL-IN NATIVE
  162. SIZE 4 BY 1 NO-TAB-STOP
  163. RowObject.KGebKto AT ROW 2 COL 100 COLON-ALIGNED WIDGET-ID 76
  164. VIEW-AS FILL-IN NATIVE
  165. SIZE 4 BY 1 NO-TAB-STOP
  166. RowObject.GGebKto AT ROW 2 COL 100 COLON-ALIGNED WIDGET-ID 72
  167. VIEW-AS FILL-IN NATIVE
  168. SIZE 4 BY 1 NO-TAB-STOP
  169. RowObject.GGeb_Cd AT ROW 2 COL 100 COLON-ALIGNED WIDGET-ID 74
  170. VIEW-AS FILL-IN NATIVE
  171. SIZE 4 BY 1 NO-TAB-STOP
  172. RowObject.ProduktionsNr AT ROW 2 COL 100 COLON-ALIGNED WIDGET-ID 82
  173. VIEW-AS FILL-IN NATIVE
  174. SIZE 4 BY 1 NO-TAB-STOP
  175. RowObject.Lager AT ROW 2 COL 128 COLON-ALIGNED WIDGET-ID 22
  176. VIEW-AS FILL-IN NATIVE
  177. SIZE 4 BY 1
  178. BGCOLOR 15 NO-TAB-STOP
  179. RowObject.GGeb_Me AT ROW 3.52 COL 32 COLON-ALIGNED NO-LABEL WIDGET-ID 52
  180. VIEW-AS FILL-IN NATIVE
  181. SIZE 18 BY 1
  182. BGCOLOR 8 NO-TAB-STOP
  183. RowObject.VGeb_Me AT ROW 3.52 COL 77 COLON-ALIGNED NO-LABEL WIDGET-ID 60
  184. VIEW-AS FILL-IN NATIVE
  185. SIZE 18 BY 1
  186. BGCOLOR 8 NO-TAB-STOP
  187. RowObject.KGeb_Me AT ROW 3.52 COL 122 COLON-ALIGNED NO-LABEL WIDGET-ID 54
  188. VIEW-AS FILL-IN NATIVE
  189. SIZE 18 BY 1
  190. BGCOLOR 8 NO-TAB-STOP
  191. RowObject.TotEingang AT ROW 3.52 COL 156 COLON-ALIGNED WIDGET-ID 58
  192. VIEW-AS FILL-IN NATIVE
  193. SIZE 18 BY 1
  194. BGCOLOR 8 NO-TAB-STOP
  195. RowObject.MRuek AT ROW 3.52 COL 184 COLON-ALIGNED WIDGET-ID 56
  196. VIEW-AS FILL-IN NATIVE
  197. SIZE 18 BY 1
  198. BGCOLOR 8 NO-TAB-STOP
  199. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  200. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  201. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  202. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */
  203. DEFINE FRAME F-Main
  204. RowObject.GGeb_EG AT ROW 4.52 COL 32 COLON-ALIGNED NO-LABEL WIDGET-ID 14
  205. VIEW-AS FILL-IN NATIVE
  206. SIZE 18 BY 1
  207. BGCOLOR 15
  208. RowObject.VGeb_EG AT ROW 4.52 COL 77 COLON-ALIGNED NO-LABEL WIDGET-ID 32
  209. VIEW-AS FILL-IN NATIVE
  210. SIZE 18 BY 1
  211. BGCOLOR 15
  212. RowObject.KGeb_EG AT ROW 4.52 COL 122 COLON-ALIGNED NO-LABEL WIDGET-ID 20
  213. VIEW-AS FILL-IN NATIVE
  214. SIZE 18 BY 1
  215. BGCOLOR 15
  216. RowObject.Eingang AT ROW 4.52 COL 156 COLON-ALIGNED WIDGET-ID 10 FORMAT "zzz,zz9.99-"
  217. VIEW-AS FILL-IN NATIVE
  218. SIZE 18 BY 1
  219. BGCOLOR 15 NO-TAB-STOP
  220. RowObject.Eing_Dat AT ROW 6 COL 32 COLON-ALIGNED WIDGET-ID 42
  221. LABEL "Eingangsdatum"
  222. VIEW-AS FILL-IN NATIVE
  223. SIZE 16 BY 1
  224. BGCOLOR 15
  225. RowObject.lVerfall AT ROW 6 COL 60 WIDGET-ID 26
  226. LABEL "MHD / Verfalldatum"
  227. VIEW-AS TOGGLE-BOX
  228. SIZE 25 BY 1
  229. RowObject.Verfall AT ROW 6 COL 103 COLON-ALIGNED WIDGET-ID 44
  230. LABEL "MHD Datum"
  231. VIEW-AS FILL-IN NATIVE
  232. SIZE 16 BY 1
  233. BGCOLOR 15
  234. RowObject.lLotnr AT ROW 7 COL 60 WIDGET-ID 24
  235. LABEL "Lotnummer"
  236. VIEW-AS TOGGLE-BOX
  237. SIZE 18 BY 1
  238. RowObject.Lotnr AT ROW 7 COL 103 COLON-ALIGNED WIDGET-ID 36
  239. VIEW-AS FILL-IN NATIVE
  240. SIZE 32 BY 1
  241. BGCOLOR 15
  242. RowObject.Lagerort AT ROW 7 COL 184 COLON-ALIGNED WIDGET-ID 88
  243. VIEW-AS FILL-IN NATIVE
  244. SIZE 18 BY 1
  245. BGCOLOR 11 NO-TAB-STOP
  246. RowObject.Barcode AT ROW 8.52 COL 58 COLON-ALIGNED WIDGET-ID 4 FORMAT "x(200)"
  247. VIEW-AS FILL-IN NATIVE
  248. SIZE 120 BY 1
  249. BGCOLOR 15
  250. RowObject.lGesammelt AT ROW 10 COL 60 WIDGET-ID 68
  251. LABEL "gesammelt"
  252. VIEW-AS TOGGLE-BOX
  253. SIZE 16 BY 1
  254. RowObject.lEingelagert AT ROW 10 COL 80 WIDGET-ID 62
  255. LABEL "eingelagert"
  256. VIEW-AS TOGGLE-BOX
  257. SIZE 16 BY 1
  258. RowObject.lVerbucht AT ROW 10 COL 100 WIDGET-ID 70
  259. LABEL "verbucht"
  260. VIEW-AS TOGGLE-BOX
  261. SIZE 16 BY 1
  262. RowObject.lEtiDrucken AT ROW 10 COL 120 WIDGET-ID 64
  263. LABEL "Eti drucken"
  264. VIEW-AS TOGGLE-BOX
  265. SIZE 16 BY 1
  266. RowObject.lEtiGedruckt AT ROW 10 COL 140 WIDGET-ID 66
  267. LABEL "Eti gedruckt"
  268. VIEW-AS TOGGLE-BOX
  269. SIZE 16 BY 1
  270. RowObject.GGebinde AT ROW 4.05 COL 13 COLON-ALIGNED NO-LABEL WIDGET-ID 46
  271. VIEW-AS TEXT
  272. SIZE 18 BY 1
  273. FONT 6 NO-TAB-STOP
  274. RowObject.VGebinde AT ROW 4.05 COL 58 COLON-ALIGNED NO-LABEL WIDGET-ID 50
  275. VIEW-AS TEXT
  276. SIZE 18 BY 1
  277. FONT 6 NO-TAB-STOP
  278. RowObject.KGebinde AT ROW 4.05 COL 103 COLON-ALIGNED NO-LABEL WIDGET-ID 48
  279. VIEW-AS TEXT
  280. SIZE 18 BY 1
  281. FONT 6 NO-TAB-STOP
  282. RECT-40 AT ROW 1.24 COL 2 WIDGET-ID 34
  283. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS
  284. SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE
  285. AT COL 1 ROW 1 SCROLLABLE WIDGET-ID 100.
  286. /* *********************** Procedure Settings ************************ */
  287. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  288. /* Settings for THIS-PROCEDURE
  289. Type: SmartDataViewer
  290. Data Source: "d-beseing.w"
  291. Allow: Basic,DB-Fields,Smart
  292. Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target
  293. Frames: 1
  294. Add Fields to: Neither
  295. Other Settings: PERSISTENT-ONLY COMPILE APPSERVER
  296. Temp-Tables and Buffers:
  297. TABLE: RowObject D "?" NO-UNDO
  298. ADDITIONAL-FIELDS:
  299. {d-beseing.i}
  300. END-FIELDS.
  301. END-TABLES.
  302. */
  303. /* This procedure should always be RUN PERSISTENT. Report the error, */
  304. /* then cleanup and return. */
  305. IF NOT THIS-PROCEDURE:PERSISTENT THEN DO:
  306. MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U
  307. VIEW-AS ALERT-BOX ERROR BUTTONS OK.
  308. RETURN.
  309. END.
  310. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  311. /* ************************* Create Window ************************** */
  312. &ANALYZE-SUSPEND _CREATE-WINDOW
  313. /* DESIGN Window definition (used by the UIB)
  314. CREATE WINDOW vTableWin ASSIGN
  315. HEIGHT = 10.95
  316. WIDTH = 206.
  317. /* END WINDOW DEFINITION */
  318. */
  319. &ANALYZE-RESUME
  320. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin
  321. /* ************************* Included-Libraries *********************** */
  322. {src/adm2/viewer.i}
  323. /* _UIB-CODE-BLOCK-END */
  324. &ANALYZE-RESUME
  325. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  326. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  327. /* SETTINGS FOR WINDOW vTableWin
  328. VISIBLE,,RUN-PERSISTENT */
  329. /* SETTINGS FOR FRAME F-Main
  330. NOT-VISIBLE FRAME-NAME Size-to-Fit */
  331. ASSIGN
  332. FRAME F-Main:SCROLLABLE = FALSE
  333. FRAME F-Main:HIDDEN = TRUE.
  334. /* SETTINGS FOR FILL-IN RowObject.Artnr IN FRAME F-Main
  335. EXP-LABEL */
  336. ASSIGN
  337. RowObject.Artnr:READ-ONLY IN FRAME F-Main = TRUE.
  338. /* SETTINGS FOR FILL-IN RowObject.Barcode IN FRAME F-Main
  339. EXP-FORMAT */
  340. /* SETTINGS FOR FILL-IN RowObject.Besnr IN FRAME F-Main
  341. NO-ENABLE */
  342. ASSIGN
  343. RowObject.Besnr:HIDDEN IN FRAME F-Main = TRUE.
  344. /* SETTINGS FOR FILL-IN RowObject.Bezeichnung IN FRAME F-Main
  345. EXP-LABEL */
  346. ASSIGN
  347. RowObject.Bezeichnung:READ-ONLY IN FRAME F-Main = TRUE.
  348. /* SETTINGS FOR FILL-IN RowObject.Eingang IN FRAME F-Main
  349. EXP-FORMAT */
  350. ASSIGN
  351. RowObject.Eingang:READ-ONLY IN FRAME F-Main = TRUE.
  352. /* SETTINGS FOR FILL-IN RowObject.Eing_Dat IN FRAME F-Main
  353. EXP-LABEL */
  354. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main
  355. NO-ENABLE */
  356. ASSIGN
  357. RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE.
  358. /* SETTINGS FOR FILL-IN RowObject.GGebinde IN FRAME F-Main
  359. NO-ENABLE */
  360. ASSIGN
  361. RowObject.GGebinde:READ-ONLY IN FRAME F-Main = TRUE.
  362. /* SETTINGS FOR FILL-IN RowObject.GGebKto IN FRAME F-Main
  363. NO-ENABLE */
  364. ASSIGN
  365. RowObject.GGebKto:HIDDEN IN FRAME F-Main = TRUE
  366. RowObject.GGebKto:READ-ONLY IN FRAME F-Main = TRUE.
  367. /* SETTINGS FOR FILL-IN RowObject.GGeb_Cd IN FRAME F-Main
  368. NO-ENABLE */
  369. ASSIGN
  370. RowObject.GGeb_Cd:HIDDEN IN FRAME F-Main = TRUE
  371. RowObject.GGeb_Cd:READ-ONLY IN FRAME F-Main = TRUE.
  372. /* SETTINGS FOR FILL-IN RowObject.GGeb_Me IN FRAME F-Main
  373. 6 */
  374. ASSIGN
  375. RowObject.GGeb_Me:READ-ONLY IN FRAME F-Main = TRUE.
  376. ASSIGN
  377. RowObject.Inhalt:READ-ONLY IN FRAME F-Main = TRUE.
  378. ASSIGN
  379. RowObject.Jahr:READ-ONLY IN FRAME F-Main = TRUE.
  380. /* SETTINGS FOR FILL-IN RowObject.KGebinde IN FRAME F-Main
  381. NO-ENABLE */
  382. ASSIGN
  383. RowObject.KGebinde:READ-ONLY IN FRAME F-Main = TRUE.
  384. /* SETTINGS FOR FILL-IN RowObject.KGebKto IN FRAME F-Main
  385. NO-ENABLE */
  386. ASSIGN
  387. RowObject.KGebKto:HIDDEN IN FRAME F-Main = TRUE
  388. RowObject.KGebKto:READ-ONLY IN FRAME F-Main = TRUE.
  389. /* SETTINGS FOR FILL-IN RowObject.KGeb_Cd IN FRAME F-Main
  390. NO-ENABLE */
  391. ASSIGN
  392. RowObject.KGeb_Cd:HIDDEN IN FRAME F-Main = TRUE
  393. RowObject.KGeb_Cd:READ-ONLY IN FRAME F-Main = TRUE.
  394. /* SETTINGS FOR FILL-IN RowObject.KGeb_Me IN FRAME F-Main
  395. 6 */
  396. ASSIGN
  397. RowObject.KGeb_Me:READ-ONLY IN FRAME F-Main = TRUE.
  398. /* SETTINGS FOR FILL-IN RowObject.Lager IN FRAME F-Main
  399. NO-ENABLE */
  400. ASSIGN
  401. RowObject.Lager:HIDDEN IN FRAME F-Main = TRUE
  402. RowObject.Lager:READ-ONLY IN FRAME F-Main = TRUE.
  403. ASSIGN
  404. RowObject.Lagerort:READ-ONLY IN FRAME F-Main = TRUE.
  405. /* SETTINGS FOR TOGGLE-BOX RowObject.lEingelagert IN FRAME F-Main
  406. EXP-LABEL */
  407. /* SETTINGS FOR TOGGLE-BOX RowObject.lEtiDrucken IN FRAME F-Main
  408. EXP-LABEL */
  409. /* SETTINGS FOR TOGGLE-BOX RowObject.lEtiGedruckt IN FRAME F-Main
  410. EXP-LABEL */
  411. /* SETTINGS FOR TOGGLE-BOX RowObject.lGesammelt IN FRAME F-Main
  412. EXP-LABEL */
  413. /* SETTINGS FOR TOGGLE-BOX RowObject.lLotnr IN FRAME F-Main
  414. EXP-LABEL */
  415. /* SETTINGS FOR TOGGLE-BOX RowObject.lVerbucht IN FRAME F-Main
  416. EXP-LABEL */
  417. /* SETTINGS FOR TOGGLE-BOX RowObject.lVerfall IN FRAME F-Main
  418. EXP-LABEL */
  419. ASSIGN
  420. RowObject.MRuek:READ-ONLY IN FRAME F-Main = TRUE.
  421. /* SETTINGS FOR FILL-IN RowObject.Nummer_2 IN FRAME F-Main
  422. NO-ENABLE */
  423. ASSIGN
  424. RowObject.Nummer_2:HIDDEN IN FRAME F-Main = TRUE
  425. RowObject.Nummer_2:READ-ONLY IN FRAME F-Main = TRUE.
  426. /* SETTINGS FOR FILL-IN RowObject.Pos IN FRAME F-Main
  427. NO-ENABLE */
  428. ASSIGN
  429. RowObject.Pos:HIDDEN IN FRAME F-Main = TRUE.
  430. /* SETTINGS FOR FILL-IN RowObject.ProduktionsNr IN FRAME F-Main
  431. NO-ENABLE */
  432. ASSIGN
  433. RowObject.ProduktionsNr:HIDDEN IN FRAME F-Main = TRUE
  434. RowObject.ProduktionsNr:READ-ONLY IN FRAME F-Main = TRUE.
  435. /* SETTINGS FOR FILL-IN RowObject.SubPos IN FRAME F-Main
  436. NO-ENABLE EXP-FORMAT */
  437. ASSIGN
  438. RowObject.SubPos:HIDDEN IN FRAME F-Main = TRUE.
  439. /* SETTINGS FOR FILL-IN RowObject.TotEingang IN FRAME F-Main
  440. 6 */
  441. ASSIGN
  442. RowObject.TotEingang:READ-ONLY IN FRAME F-Main = TRUE.
  443. /* SETTINGS FOR FILL-IN RowObject.Verfall IN FRAME F-Main
  444. EXP-LABEL */
  445. /* SETTINGS FOR FILL-IN RowObject.VGebinde IN FRAME F-Main
  446. NO-ENABLE */
  447. ASSIGN
  448. RowObject.VGebinde:READ-ONLY IN FRAME F-Main = TRUE.
  449. /* SETTINGS FOR FILL-IN RowObject.VGebKto IN FRAME F-Main
  450. NO-ENABLE */
  451. ASSIGN
  452. RowObject.VGebKto:HIDDEN IN FRAME F-Main = TRUE
  453. RowObject.VGebKto:READ-ONLY IN FRAME F-Main = TRUE.
  454. /* SETTINGS FOR FILL-IN RowObject.VGeb_Cd IN FRAME F-Main
  455. NO-ENABLE */
  456. ASSIGN
  457. RowObject.VGeb_Cd:HIDDEN IN FRAME F-Main = TRUE
  458. RowObject.VGeb_Cd:READ-ONLY IN FRAME F-Main = TRUE.
  459. /* SETTINGS FOR FILL-IN RowObject.VGeb_Me IN FRAME F-Main
  460. 6 */
  461. ASSIGN
  462. RowObject.VGeb_Me:READ-ONLY IN FRAME F-Main = TRUE.
  463. /* _RUN-TIME-ATTRIBUTES-END */
  464. &ANALYZE-RESUME
  465. /* Setting information for Queries and Browse Widgets fields */
  466. &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main
  467. /* Query rebuild information for FRAME F-Main
  468. _Options = "NO-LOCK"
  469. _Query is NOT OPENED
  470. */ /* FRAME F-Main */
  471. &ANALYZE-RESUME
  472. /* ************************ Control Triggers ************************ */
  473. &Scoped-define SELF-NAME RowObject.lEingelagert
  474. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.lEingelagert vTableWin
  475. ON VALUE-CHANGED OF RowObject.lEingelagert IN FRAME F-Main /* eingelagert */
  476. DO:
  477. IF NOT FMut THEN
  478. DO:
  479. SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  480. IF SELF:SCREEN-VALUE BEGINS 'n' THEN RETURN.
  481. rBesEing = DYNAMIC-FUNCTION ('getCurrentRecid':U IN hDaten) NO-ERROR.
  482. IF rBesEing = ? OR
  483. rBesEing = 0 THEN RETURN.
  484. FIND bBesEing NO-LOCK WHERE RECID(bBesEing) = rBesEing NO-ERROR.
  485. FIND bHoReLager NO-LOCK WHERE bHoReLager.HoReLager_Id = bBesEing.HoReLager_Id NO-ERROR.
  486. IF AVAILABLE bHoReLager THEN
  487. DO:
  488. MESSAGE SUBSTITUTE('Artikel ist am Lagerplatz &1 mit der Menge &2 eingelagert', bHoReLager.cSort, bHoReLager.Bestand )
  489. VIEW-AS ALERT-BOX.
  490. END.
  491. RELEASE bBesEing.
  492. RELEASE bHoReLager.
  493. END.
  494. ELSE lEingelagert = TRUE.
  495. END.
  496. /* _UIB-CODE-BLOCK-END */
  497. &ANALYZE-RESUME
  498. &Scoped-define SELF-NAME RowObject.lEtiDrucken
  499. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.lEtiDrucken vTableWin
  500. ON VALUE-CHANGED OF RowObject.lEtiDrucken IN FRAME F-Main /* Eti drucken */
  501. DO:
  502. IF NOT FMut THEN
  503. DO:
  504. SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  505. END.
  506. ELSE lEtiDrucken = TRUE.
  507. END.
  508. /* _UIB-CODE-BLOCK-END */
  509. &ANALYZE-RESUME
  510. &Scoped-define SELF-NAME RowObject.lEtiGedruckt
  511. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.lEtiGedruckt vTableWin
  512. ON VALUE-CHANGED OF RowObject.lEtiGedruckt IN FRAME F-Main /* Eti gedruckt */
  513. DO:
  514. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  515. ELSE lEtiGedruckt = TRUE.
  516. END.
  517. /* _UIB-CODE-BLOCK-END */
  518. &ANALYZE-RESUME
  519. &Scoped-define SELF-NAME RowObject.lGesammelt
  520. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.lGesammelt vTableWin
  521. ON VALUE-CHANGED OF RowObject.lGesammelt IN FRAME F-Main /* gesammelt */
  522. DO:
  523. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  524. ELSE lGesammelt = TRUE.
  525. END.
  526. /* _UIB-CODE-BLOCK-END */
  527. &ANALYZE-RESUME
  528. &Scoped-define SELF-NAME RowObject.lLotnr
  529. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.lLotnr vTableWin
  530. ON VALUE-CHANGED OF RowObject.lLotnr IN FRAME F-Main /* Lotnummer */
  531. DO:
  532. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  533. END.
  534. /* _UIB-CODE-BLOCK-END */
  535. &ANALYZE-RESUME
  536. &Scoped-define SELF-NAME RowObject.lVerbucht
  537. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.lVerbucht vTableWin
  538. ON VALUE-CHANGED OF RowObject.lVerbucht IN FRAME F-Main /* verbucht */
  539. DO:
  540. SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  541. END.
  542. /* _UIB-CODE-BLOCK-END */
  543. &ANALYZE-RESUME
  544. &Scoped-define SELF-NAME RowObject.lVerfall
  545. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL RowObject.lVerfall vTableWin
  546. ON VALUE-CHANGED OF RowObject.lVerfall IN FRAME F-Main /* MHD / Verfalldatum */
  547. DO:
  548. IF NOT FMut THEN SELF:SCREEN-VALUE = (IF SELF:SCREEN-VALUE BEGINS 'n' THEN STRING(TRUE) ELSE STRING(FALSE)).
  549. END.
  550. /* _UIB-CODE-BLOCK-END */
  551. &ANALYZE-RESUME
  552. &UNDEFINE SELF-NAME
  553. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin
  554. /* *************************** Main Block *************************** */
  555. { incl/viwmainblock.i }
  556. CREATE tBesko.
  557. CREATE tBesze.
  558. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN
  559. RUN initializeObject.
  560. &ENDIF
  561. /************************ INTERNAL PROCEDURES ********************/
  562. /* _UIB-CODE-BLOCK-END */
  563. &ANALYZE-RESUME
  564. /* ********************** Internal Procedures *********************** */
  565. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin
  566. PROCEDURE addRecord :
  567. /*------------------------------------------------------------------------------*/
  568. /* Purpose: */
  569. /* Parameters: */
  570. /* Notes: */
  571. /*------------------------------------------------------------------------------*/
  572. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  573. DEFINE VARIABLE iBesnr AS INTEGER NO-UNDO.
  574. DEFINE BUFFER bBesEing FOR BesEing.
  575. iStatus = DYNAMIC-FUNCTION ('getStatus':U IN hKontainer) NO-ERROR.
  576. PUBLISH 'GET_CURRENT_BESKO' ( OUTPUT rBesko, OUTPUT iBesnr).
  577. IF iStatus <> 2 THEN
  578. DO:
  579. RUN TOOLBAR IN hKontainer ( INPUT 'ABBRUCH':U ) NO-ERROR.
  580. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  581. RETURN NO-APPLY.
  582. END.
  583. IF iBesnr = ? OR
  584. iBesnr = 0 OR
  585. rBesko = ? OR
  586. rBesko = 0 THEN
  587. DO:
  588. RUN TOOLBAR IN hKontainer ( INPUT 'ABBRUCH':U ) NO-ERROR.
  589. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  590. RETURN NO-APPLY.
  591. END.
  592. RUN 'g-besze-auswahl.w' ( OUTPUT iRecid ) NO-ERROR.
  593. IF iRecid = ? OR
  594. iRecid = 0 THEN
  595. DO:
  596. RUN TOOLBAR IN hKontainer ( INPUT 'ABBRUCH':U ) NO-ERROR.
  597. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  598. RETURN NO-APPLY.
  599. END.
  600. FIND Besze NO-LOCK WHERE RECID(Besze) = iRecid.
  601. EMPTY TEMP-TABLE tBesze.
  602. CREATE tBesze.
  603. BUFFER-COPY Besze TO tBesze.
  604. RELEASE Besze.
  605. FNeu = TRUE.
  606. FMut = TRUE.
  607. FDisp = TRUE.
  608. RUN SUPER.
  609. DO WITH FRAME {&FRAME-NAME}:
  610. EMPTY TEMP-TABLE tBesEing.
  611. CREATE tBesEing.
  612. FIND FIRST tBesze.
  613. BUFFER-COPY tBesze
  614. TO tBesEing
  615. ASSIGN
  616. tBesEing.Bezeichnung = TRIM(tBesze.Bez1 + ' ' + tBesze.Bez2)
  617. tBesEing.GGeb_EG = tBesze.GGeb_Me - tBesze.GGeb_EG
  618. tBesEing.VGeb_EG = tBesze.VGeb_Me - tBesze.VGeb_EG
  619. tBesEing.KGeb_EG = tBesze.KGeb_Me - tBesze.KGeb_EG
  620. tBesEing.MRuek = tBesze.MRuek
  621. tBesEing.TotEing = tBesze.Eingang.
  622. ASSIGN
  623. tBesEing.Eingang = tBesze.MRuek
  624. tBesEing.Eing_Dat = TODAY
  625. tBesEing.GGebinde = DYNAMIC-FUNCTION ('getGGebindeKBez':U, tBesEing.GGeb_Cd )
  626. tBesEing.VGebinde = DYNAMIC-FUNCTION ('getVGebindeKBez':U, tBesEing.VGeb_Cd )
  627. tBesEing.KGebinde = DYNAMIC-FUNCTION ('getKGebindeKBez':U, tBesEing.KGeb_Cd ).
  628. FIND LAST BesEing NO-LOCK OF tBesze NO-ERROR.
  629. tBesEing.SubPos = (IF AVAILABLE BesEing THEN (BesEing.SubPos + 10) ELSE 10).
  630. RUN TEMP_TABLE_TO_SCREEN ( htBesEing ).
  631. END.
  632. END PROCEDURE.
  633. /* _UIB-CODE-BLOCK-END */
  634. &ANALYZE-RESUME
  635. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin
  636. PROCEDURE cancelRecord :
  637. /*------------------------------------------------------------------------------*/
  638. /* Purpose: Super Override */
  639. /* Parameters: */
  640. /* Notes: */
  641. /*------------------------------------------------------------------------------*/
  642. FCancel = TRUE.
  643. RUN SUPER.
  644. /* Code placed here will execute AFTER standard behavior. */
  645. END PROCEDURE.
  646. /* _UIB-CODE-BLOCK-END */
  647. &ANALYZE-RESUME
  648. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin
  649. PROCEDURE copyRecord :
  650. /*------------------------------------------------------------------------------*/
  651. /* Purpose: Super Override */
  652. /* Parameters: */
  653. /* Notes: */
  654. /*------------------------------------------------------------------------------*/
  655. FNeu = TRUE.
  656. FMut = TRUE.
  657. FCopy = TRUE.
  658. FDisp = TRUE.
  659. RUN SUPER.
  660. END PROCEDURE.
  661. /* _UIB-CODE-BLOCK-END */
  662. &ANALYZE-RESUME
  663. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin
  664. PROCEDURE deleteRecord :
  665. /*------------------------------------------------------------------------------*/
  666. /* Purpose: Super Override */
  667. /* Parameters: */
  668. /* Notes: */
  669. /*------------------------------------------------------------------------------*/
  670. DEFINE VARIABLE Ja AS LOG NO-UNDO.
  671. rBesEing = DYNAMIC-FUNCTION ('getCurrentRecid':U IN hDaten) NO-ERROR.
  672. FIND bBesEing NO-LOCK WHERE RECID(bBesEing) = rBesEing.
  673. IF bBesEing.lVerbucht OR
  674. bBesEing.lEingelagert THEN
  675. DO:
  676. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  677. RETURN NO-APPLY.
  678. END.
  679. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ).
  680. IF NOT Ja THEN
  681. DO:
  682. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR.
  683. RETURN NO-APPLY.
  684. END.
  685. REPEAT TRANSACTION ON ERROR UNDO, LEAVE: /* Transaction wegen TRIGGERS */
  686. RUN SUPER.
  687. LEAVE.
  688. END.
  689. /* Code placed here will execute AFTER standard behavior. */
  690. END PROCEDURE.
  691. /* _UIB-CODE-BLOCK-END */
  692. &ANALYZE-RESUME
  693. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin
  694. PROCEDURE disableFields :
  695. /*------------------------------------------------------------------------------*/
  696. /* Purpose: Super Override */
  697. /* Parameters: */
  698. /* Notes: */
  699. /*------------------------------------------------------------------------------*/
  700. DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO.
  701. DO WITH FRAME {&FRAME-NAME}:
  702. END.
  703. RUN SUPER( INPUT pcFieldType).
  704. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  705. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ).
  706. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  707. DO:
  708. RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ).
  709. END.
  710. DO WITH FRAME {&FRAME-NAME}:
  711. END.
  712. END PROCEDURE.
  713. /* _UIB-CODE-BLOCK-END */
  714. &ANALYZE-RESUME
  715. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _DEFAULT-DISABLE
  716. PROCEDURE disable_UI :
  717. /*------------------------------------------------------------------------------
  718. Purpose: DISABLE the User Interface
  719. Parameters: <none>
  720. Notes: Here we clean-up the user-interface by deleting
  721. dynamic widgets we have created and/or hide
  722. frames. This procedure is usually called when
  723. we are ready to "clean-up" after running.
  724. ------------------------------------------------------------------------------*/
  725. /* Hide all frames. */
  726. HIDE FRAME F-Main.
  727. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  728. END PROCEDURE.
  729. /* _UIB-CODE-BLOCK-END */
  730. &ANALYZE-RESUME
  731. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin
  732. PROCEDURE displayFields :
  733. /*------------------------------------------------------------------------------*/
  734. /* Purpose: */
  735. /* Parameters: */
  736. /* Notes: */
  737. /*------------------------------------------------------------------------------*/
  738. DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  739. DEFINE VARIABLE rBesEing AS RECID NO-UNDO.
  740. DEFINE BUFFER bBesEing FOR BesEing.
  741. IF NOT FDisp THEN
  742. DO:
  743. FDisp = TRUE.
  744. RETURN.
  745. END.
  746. IF FCancel THEN pcColValues = OldColValues.
  747. IF NOT FNeu THEN OldColValues = pcColValues.
  748. cAktRowid = ENTRY(01, pcColValues, CHR(01)).
  749. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  750. /* IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ).*/
  751. DO WITH FRAME {&FRAME-NAME}:
  752. END.
  753. RUN SUPER( INPUT pcColValues).
  754. FCancel = FALSE.
  755. DO WITH FRAME {&FRAME-NAME}:
  756. IF rowObject.lLotnr:SCREEN-VALUE BEGINS 'n' THEN rowObject.Lotnr:BGCOLOR = 15.
  757. ELSE
  758. DO:
  759. IF rowObject.Lotnr:SCREEN-VALUE = '' THEN rowObject.Lotnr:BGCOLOR = 11.
  760. ELSE
  761. rowObject.Lotnr:BGCOLOR = 15.
  762. END.
  763. IF rowObject.lVerfall:SCREEN-VALUE BEGINS 'n' THEN rowObject.Verfall:BGCOLOR = 15.
  764. ELSE
  765. DO:
  766. IF rowObject.Verfall:SCREEN-VALUE = '' THEN rowObject.Verfall:BGCOLOR = 11.
  767. ELSE rowObject.Verfall:BGCOLOR = 15.
  768. END.
  769. END.
  770. END PROCEDURE.
  771. /* _UIB-CODE-BLOCK-END */
  772. &ANALYZE-RESUME
  773. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin
  774. PROCEDURE enableFields :
  775. /*------------------------------------------------------------------------------*/
  776. /* Purpose: Super Override */
  777. /* Parameters: */
  778. /* Notes: */
  779. /*------------------------------------------------------------------------------*/
  780. /* Code placed here will execute PRIOR to standard behavior. */
  781. /*
  782. RUN SUPER.
  783. */
  784. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION.
  785. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ).
  786. IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN
  787. DO:
  788. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ).
  789. END.
  790. DO WITH FRAME {&FRAME-NAME}:
  791. END.
  792. IF FNeu THEN RETURN.
  793. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN
  794. DO:
  795. RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ).
  796. END.
  797. END PROCEDURE.
  798. /* _UIB-CODE-BLOCK-END */
  799. &ANALYZE-RESUME
  800. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin
  801. PROCEDURE enableObject :
  802. /*------------------------------------------------------------------------------*/
  803. /* Purpose: Super Override */
  804. /* Parameters: */
  805. /* Notes: */
  806. /*------------------------------------------------------------------------------*/
  807. /* Code placed here will execute PRIOR to standard behavior. */
  808. RUN SUPER.
  809. { incl/viwenableobject.i }
  810. iStatus = DYNAMIC-FUNCTION ('getStatus':U IN hKontainer) NO-ERROR.
  811. END PROCEDURE.
  812. /* _UIB-CODE-BLOCK-END */
  813. &ANALYZE-RESUME
  814. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin
  815. PROCEDURE ENTRY_FELD_TEST :
  816. /*------------------------------------------------------------------------------*/
  817. /* Purpose: Super Override */
  818. /* Parameters: */
  819. /* Notes: */
  820. /*------------------------------------------------------------------------------*/
  821. { incl/viwentryfeldtest.i }
  822. DO WITH FRAME {&FRAME-NAME}:
  823. CASE FeldName:
  824. END CASE.
  825. END.
  826. RETURN ''.
  827. END PROCEDURE.
  828. /* _UIB-CODE-BLOCK-END */
  829. &ANALYZE-RESUME
  830. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin
  831. PROCEDURE FEHLWERTE :
  832. /*------------------------------------------------------------------------------*/
  833. /* Purpose: Super Override */
  834. /* Parameters: */
  835. /* Notes: */
  836. /*------------------------------------------------------------------------------*/
  837. DEFINE INPUT-OUTPUT PARAMETER pcColValues AS CHARACTER NO-UNDO.
  838. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  839. IF FCancel THEN RETURN.
  840. IF NOT FCopy THEN
  841. DO WITH FRAME {&FRAME-NAME}:
  842. /* FIND FIRST tBesze. */
  843. /* i1 = LOOKUP('Firma', oldColList, ',') + 1. */
  844. /* ENTRY(i1, pcColValues, CHR(1)) = tBesze.Firma NO-ERROR. */
  845. /* i1 = LOOKUP('Besnr', oldColList, ',') + 1. */
  846. /* ENTRY(i1, pcColValues, CHR(1)) = STRING(tBesze.Besnr) NO-ERROR. */
  847. /* i1 = LOOKUP('Artnr', oldColList, ',') + 1. */
  848. /* ENTRY(i1, pcColValues, CHR(1)) = STRING(tBesze.Artnr) NO-ERROR. */
  849. /* i1 = LOOKUP('Inhalt', oldColList, ',') + 1. */
  850. /* ENTRY(i1, pcColValues, CHR(1)) = STRING(tBesze.Inhalt) NO-ERROR. */
  851. /* i1 = LOOKUP('Jahr', oldColList, ',') + 1. */
  852. /* ENTRY(i1, pcColValues, CHR(1)) = STRING(tBesze.Jahr) NO-ERROR. */
  853. /* i1 = LOOKUP('Pos', oldColList, ',') + 1. */
  854. /* ENTRY(i1, pcColValues, CHR(1)) = STRING(tBesze.Pos) NO-ERROR. */
  855. /* i1 = LOOKUP('Bezeichnung', oldColList, ',') + 1. */
  856. /* ENTRY(i1, pcColValues, CHR(1)) = TRIM(tBesze.Bez1 + ' ' + tBesze.Bez2) NO-ERROR.*/
  857. /* i1 = LOOKUP('lVerfall', oldColList, ',') + 1. */
  858. /* ENTRY(i1, pcColValues, CHR(1)) = STRING(tBesze.lVerfall) NO-ERROR. */
  859. /* i1 = LOOKUP('lLotnr', oldColList, ',') + 1. */
  860. /* ENTRY(i1, pcColValues, CHR(1)) = STRING(tBesze.lLotnr) NO-ERROR. */
  861. END.
  862. IF FCopy THEN
  863. DO:
  864. END.
  865. END PROCEDURE.
  866. /* _UIB-CODE-BLOCK-END */
  867. &ANALYZE-RESUME
  868. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin
  869. PROCEDURE LEAVE_FELD_TEST :
  870. /*------------------------------------------------------------------------------*/
  871. /* Purpose: Super Override */
  872. /* Parameters: */
  873. /* Notes: */
  874. /*------------------------------------------------------------------------------*/
  875. { incl/viwleavefeldtest.i }
  876. DO WHILE FNeu WITH FRAME {&FRAME-NAME}:
  877. CASE FeldName:
  878. END CASE.
  879. LEAVE.
  880. END.
  881. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  882. IF NOT ipHandle:MODIFIED THEN LEAVE.
  883. CASE FeldName:
  884. WHEN 'GGeb_EG' THEN RUN RECHNE_MENGE ( 'GGeb' ).
  885. WHEN 'VGeb_EG' THEN RUN RECHNE_MENGE ( 'VGeb' ).
  886. WHEN 'KGeb_EG' THEN
  887. rowObject.Eingang:SCREEN-VALUE = rowObject.KGeb_EG:SCREEN-VALUE.
  888. END CASE.
  889. LEAVE.
  890. END.
  891. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN
  892. DO:
  893. DO WHILE TRUE:
  894. IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE.
  895. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE.
  896. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE.
  897. RETURN ''.
  898. END.
  899. APPLY 'ALT-S'.
  900. RETURN 'APPLY'.
  901. END.
  902. RETURN ''.
  903. END PROCEDURE.
  904. /* _UIB-CODE-BLOCK-END */
  905. &ANALYZE-RESUME
  906. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RECHNE_MENGE vTableWin
  907. PROCEDURE RECHNE_MENGE :
  908. /* ------------------------------------------------------------------------------ */
  909. /* Purpose: */
  910. /* Parameters: <none> */
  911. /* Notes: */
  912. /* ------------------------------------------------------------------------------ */
  913. DEFINE INPUT PARAMETER ipcCode AS CHARACTER NO-UNDO.
  914. DEFINE VARIABLE cGeb_Cd AS CHARACTER NO-UNDO.
  915. DEFINE VARIABLE iGGeb_EG AS INTEGER NO-UNDO.
  916. DEFINE VARIABLE iVGeb_EG AS INTEGER NO-UNDO.
  917. DEFINE VARIABLE iKGeb_EG AS INTEGER NO-UNDO.
  918. DO WITH FRAME {&FRAME-NAME}:
  919. iGGeb_EG = INTEGER(rowObject.GGeb_EG:SCREEN-VALUE).
  920. iVGeb_EG = INTEGER(rowObject.VGeb_EG:SCREEN-VALUE).
  921. iKGeb_EG = INTEGER(rowObject.KGeb_EG:SCREEN-VALUE).
  922. FIND FIRST tBesEing.
  923. CASE ipcCode:
  924. WHEN 'GGeb' THEN
  925. DO:
  926. IF iGGeb_EG = 0 THEN RETURN.
  927. cGeb_Cd = tBesEing.GGeb_Cd.
  928. FIND GGebinde NO-LOCK
  929. WHERE GGebinde.Firma = Firma
  930. AND GGebinde.Geb_Cd = cGeb_Cd.
  931. iVGeb_EG = iGGeb_EG * GGebinde.Inhalt.
  932. cGeb_Cd = tBesEing.VGeb_Cd.
  933. FIND VGebinde NO-LOCK
  934. WHERE VGebinde.Firma = Firma
  935. AND VGebinde.Geb_Cd = cGeb_Cd.
  936. iKGeb_EG = iVGeb_EG * VGebinde.Inhalt.
  937. END.
  938. WHEN 'VGeb' THEN
  939. DO:
  940. IF iVGeb_EG = 0 THEN RETURN.
  941. cGeb_Cd = tBesEing.VGeb_Cd.
  942. FIND VGebinde NO-LOCK
  943. WHERE VGebinde.Firma = Firma
  944. AND VGebinde.Geb_Cd = cGeb_Cd.
  945. iKGeb_EG = iVGeb_EG * VGebinde.Inhalt.
  946. END.
  947. END.
  948. ASSIGN
  949. rowObject.GGeb_EG:SCREEN-VALUE = STRING(iGGeb_EG)
  950. rowObject.VGeb_EG:SCREEN-VALUE = STRING(iVGeb_EG)
  951. rowObject.KGeb_EG:SCREEN-VALUE = STRING(iKGeb_EG)
  952. rowObject.Eingang:SCREEN-VALUE = STRING(iKGeb_EG).
  953. END.
  954. END PROCEDURE.
  955. /* _UIB-CODE-BLOCK-END */
  956. &ANALYZE-RESUME
  957. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin
  958. PROCEDURE RETURN_FELD :
  959. /*------------------------------------------------------------------------------*/
  960. /* Purpose: Super Override */
  961. /* Parameters: */
  962. /* Notes: */
  963. /*------------------------------------------------------------------------------*/
  964. { incl/viwreturnfeld.i }
  965. END PROCEDURE.
  966. /* _UIB-CODE-BLOCK-END */
  967. &ANALYZE-RESUME
  968. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEMP_TABLE_TO_SCREEN vTableWin
  969. PROCEDURE TEMP_TABLE_TO_SCREEN :
  970. /* ------------------------------------------------------------------------------ */
  971. /* Purpose: */
  972. /* Parameters: <none> */
  973. /* Notes: */
  974. /* ------------------------------------------------------------------------------ */
  975. DEFINE INPUT PARAMETER ipHandle AS HANDLE NO-UNDO.
  976. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  977. DEFINE VARIABLE i1 AS INTEGER NO-UNDO.
  978. DEFINE VARIABLE cColList AS CHARACTER NO-UNDO.
  979. DEFINE VARIABLE cColValues AS CHARACTER NO-UNDO.
  980. DEFINE VARIABLE cFeld AS CHARACTER NO-UNDO.
  981. DEFINE VARIABLE cInhalt AS CHARACTER NO-UNDO.
  982. cColList = DYNAMIC-FUNCTION('getDisplayedFields':U).
  983. ii = NUM-ENTRIES(cColList, ',') + 1.
  984. cColValues = FILL(CHR(01), ii).
  985. DO ii = 1 TO ipHandle:NUM-FIELDS:
  986. cFeld = ipHandle:BUFFER-FIELD(ii):NAME.
  987. i1 = LOOKUP(cFeld, cColList, ',') + 1 NO-ERROR.
  988. IF i1 < 2 THEN NEXT.
  989. cInhalt = ipHandle:BUFFER-FIELD(ii):BUFFER-VALUE.
  990. ENTRY(i1, cColValues, CHR(1)) = (IF cInhalt = ? THEN '' ELSE cInhalt) NO-ERROR.
  991. END.
  992. ENTRY(1, cColValues, CHR(01)) = cAktRowId.
  993. RUN displayFields ( cColValues ).
  994. END PROCEDURE.
  995. /* _UIB-CODE-BLOCK-END */
  996. &ANALYZE-RESUME
  997. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EINGABEN vTableWin
  998. PROCEDURE TEST_EINGABEN :
  999. /*------------------------------------------------------------------------------*/
  1000. /* Purpose: Super Override */
  1001. /* Parameters: */
  1002. /* Notes: */
  1003. /*------------------------------------------------------------------------------*/
  1004. DEFINE OUTPUT PARAMETER opJa AS LOG NO-UNDO.
  1005. DEFINE VARIABLE eHandle AS HANDLE NO-UNDO.
  1006. DEFINE VARIABLE cString AS CHARACTER NO-UNDO.
  1007. DEFINE VARIABLE iNummer AS INTEGER NO-UNDO.
  1008. DEFINE VARIABLE iMenge AS INTEGER NO-UNDO.
  1009. DEFINE VARIABLE iEingang AS INTEGER NO-UNDO.
  1010. DEFINE VARIABLE iTotEing AS INTEGER NO-UNDO.
  1011. opJa = FALSE.
  1012. eHandle = ?.
  1013. IF NOT FMut THEN RETURN.
  1014. AAA000:
  1015. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  1016. FIND FIRST tBesze.
  1017. FIND bBesze NO-LOCK OF tBesze.
  1018. iMenge = INTEGER(rowObject.Eingang:SCREEN-VALUE) NO-ERROR.
  1019. iEingang = INTEGER(rowObject.Eingang:SCREEN-VALUE) NO-ERROR.
  1020. iTotEing = INTEGER(rowObject.TotEing:SCREEN-VALUE) NO-ERROR.
  1021. IF (bBesze.MRuek + bBesze.Eingang - iMenge) < 0 THEN
  1022. DO:
  1023. DYNAMIC-FUNCTION ('fehlerMeldung':U, 1110, '' ) NO-ERROR.
  1024. RELEASE bBesze.
  1025. eHandle = rowObject.KGeb_EG:HANDLE.
  1026. LEAVE.
  1027. END.
  1028. RELEASE bBesze.
  1029. LEAVE.
  1030. END.
  1031. IF VALID-HANDLE(eHandle) THEN
  1032. DO:
  1033. APPLY 'ENTRY' TO eHandle.
  1034. RETURN NO-APPLY.
  1035. END.
  1036. opJa = TRUE.
  1037. END PROCEDURE.
  1038. /* _UIB-CODE-BLOCK-END */
  1039. &ANALYZE-RESUME
  1040. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin
  1041. PROCEDURE updateMode :
  1042. /*------------------------------------------------------------------------------*/
  1043. /* Purpose: Super Override */
  1044. /* Parameters: */
  1045. /* Notes: */
  1046. /*------------------------------------------------------------------------------*/
  1047. DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO.
  1048. DEFINE BUFFER bBesEing FOR BesEing.
  1049. CASE pcMode:
  1050. WHEN 'updateBegin' THEN
  1051. DO:
  1052. rBesEing = DYNAMIC-FUNCTION ('getCurrentRecid':U IN hDaten) NO-ERROR.
  1053. FIND bBesEing NO-LOCK WHERE RECID(bBesEing) = rBesEing.
  1054. FIND bBesze NO-LOCK
  1055. WHERE bBesze.Firma = bBesEing.Firma
  1056. AND bBesze.Besnr = bBesEing.Besnr
  1057. AND bBesze.Pos = bBesEing.Pos.
  1058. EMPTY TEMP-TABLE tBesEing.
  1059. CREATE tBesEing.
  1060. BUFFER-COPY bBesEing TO tBesEing.
  1061. RELEASE bBesEing.
  1062. EMPTY TEMP-TABLE tBesze.
  1063. CREATE tBesze.
  1064. BUFFER-COPY bBesze TO tBesze.
  1065. RELEASE bBesze.
  1066. END.
  1067. WHEN 'updateEnd' THEN
  1068. DO:
  1069. END.
  1070. END.
  1071. RUN SUPER( INPUT pcMode).
  1072. CASE pcMode:
  1073. WHEN 'updateBegin' THEN
  1074. DO:
  1075. FMut = TRUE.
  1076. ASSIGN
  1077. lGesammelt = FALSE
  1078. lEingelagert = FALSE
  1079. lVerbucht = FALSE
  1080. lEtiDrucken = FALSE
  1081. lEtiGedruckt = FALSE.
  1082. END.
  1083. WHEN 'updateEnd' THEN
  1084. DO:
  1085. FNeu = FALSE.
  1086. FMut = FALSE.
  1087. FCopy = FALSE.
  1088. END.
  1089. END.
  1090. END PROCEDURE.
  1091. /* _UIB-CODE-BLOCK-END */
  1092. &ANALYZE-RESUME
  1093. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin
  1094. PROCEDURE updateRecord :
  1095. /*------------------------------------------------------------------------------*/
  1096. /* Purpose: Super Override */
  1097. /* Parameters: */
  1098. /* Notes: */
  1099. /*------------------------------------------------------------------------------*/
  1100. DO WITH FRAME {&FRAME-NAME}:
  1101. IF FNeu THEN
  1102. DO:
  1103. DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U, INPUT Fenster, INPUT TRUE).
  1104. END.
  1105. rowObject.Eingang:SCREEN-VALUE = rowObject.KGeb_EG:SCREEN-VALUE.
  1106. END.
  1107. FNeu = FALSE.
  1108. FCopy = FALSE.
  1109. REPEAT TRANSACTION WITH FRAME {&FRAME-NAME}:
  1110. RUN SUPER.
  1111. IF lGesammelt THEN
  1112. DO:
  1113. IF rowObject.lGesammelt:SCREEN-VALUE BEGINS 'n' THEN
  1114. DO:
  1115. FIND FIRST Tabel
  1116. WHERE Tabel.Firma = Firma
  1117. AND Tabel.RecArt = 'BESSAMM'
  1118. AND Tabel.Int_1 = integer(rowObject.Besnr :SCREEN-VALUE)
  1119. AND Tabel.Int_2 = integer(rowObject.Pos :SCREEN-VALUE)
  1120. AND Tabel.Int_3 = integer(rowObject.SubPos:SCREEN-VALUE) NO-ERROR.
  1121. DO WHILE AVAILABLE Tabel:
  1122. FIND BesEing
  1123. WHERE BesEing.Firma = Firma
  1124. AND BesEing.Besnr = Tabel.Int_1
  1125. AND BesEing.Pos = Tabel.Int_2
  1126. AND BesEing.SubPos = Tabel.Int_3 NO-ERROR.
  1127. IF NOT AVAILABLE BesEing THEN LEAVE.
  1128. FIND FIRST HoReLager USE-INDEX HoReLager-k4
  1129. WHERE HoReLager.Firma = Firma
  1130. AND HoReLager.Lager = 0
  1131. AND HoReLager.Artnr = BesEing.Artnr
  1132. AND HoReLager.Inhalt = BesEing.Inhalt
  1133. AND HoReLager.Jahr = BesEing.Jahr
  1134. AND HoReLager.iStatus = 3 NO-ERROR.
  1135. IF AVAILABLE HoReLager THEN
  1136. DO:
  1137. ASSIGN
  1138. HoReLager.iStatus = 2
  1139. HoReLager.Bestand = 0
  1140. HoReLager.Eingang = ?
  1141. HoReLager.Lotnummer = ''
  1142. HoReLager.Verfall = ?.
  1143. RELEASE HoReLager.
  1144. END.
  1145. BesEing.lGesammelt = FALSE.
  1146. RELEASE BesEing.
  1147. LEAVE.
  1148. END.
  1149. IF AVAILABLE Tabel THEN DELETE Tabel.
  1150. RELEASE Tabel.
  1151. END.
  1152. END.
  1153. LEAVE.
  1154. END.
  1155. /* Code placed here will execute AFTER standard behavior. */
  1156. END PROCEDURE.
  1157. /* _UIB-CODE-BLOCK-END */
  1158. &ANALYZE-RESUME
  1159. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject vTableWin
  1160. PROCEDURE viewObject :
  1161. /*------------------------------------------------------------------------------*/
  1162. /* Purpose: Super Override */
  1163. /* Parameters: */
  1164. /* Notes: */
  1165. /*------------------------------------------------------------------------------*/
  1166. RUN SUPER.
  1167. iStatus = DYNAMIC-FUNCTION ('getStatus':U IN hKontainer) NO-ERROR.
  1168. PUBLISH 'GET_CURRENT_BESKO' ( OUTPUT rBesko, OUTPUT iBesnr ).
  1169. FIND Besko NO-LOCK WHERE RECID(Besko) = rBesko NO-ERROR.
  1170. IF NOT AVAILABLE Besko THEN NEXT.
  1171. FIND FIRST tBesko.
  1172. BUFFER-COPY Besko TO tBesko.
  1173. RELEASE Besko.
  1174. END PROCEDURE.
  1175. /* _UIB-CODE-BLOCK-END */
  1176. &ANALYZE-RESUME