w-artst.w 68 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME w-Artst
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS w-Artst
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrwin.w - ADM SmartWindow Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. History: New V9 Version - January 15, 1998
  14. ------------------------------------------------------------------------*/
  15. /* This .W file was created with the Progress AB. */
  16. /*----------------------------------------------------------------------*/
  17. /* Create an unnamed pool to store all the widgets created
  18. by this procedure. This is a good default which assures
  19. that this procedure's triggers and internal procedures
  20. will execute in this procedure's storage, and that proper
  21. cleanup will occur on deletion of the procedure. */
  22. CREATE WIDGET-POOL.
  23. /* *************************** Definitions ************************** */
  24. /* Parameters Definitions --- */
  25. /* Local Variable Definitions --- */
  26. DEFINE VARIABLE hProgramme AS HANDLE NO-UNDO.
  27. DEFINE VARIABLE lFirstPage8 AS LOG NO-UNDO INIT TRUE .
  28. DEFINE VARIABLE lOldInaktiv AS LOG NO-UNDO.
  29. DEFINE VARIABLE lNewInaktiv AS LOG NO-UNDO.
  30. DEFINE VARIABLE iSelPage AS INTEGER NO-UNDO.
  31. DEFINE VARIABLE hInhaltsstoffe AS WIDGET-HANDLE NO-UNDO.
  32. DEFINE VARIABLE cStrichcode AS CHARACTER NO-UNDO.
  33. DEFINE WORKFILE WProgramme
  34. FIELD ProgName AS CHARACTER
  35. FIELD ProgHand AS HANDLE.
  36. { incl/windefinition.i }
  37. {src/adm2/widgetprto.i}
  38. /* _UIB-CODE-BLOCK-END */
  39. &ANALYZE-RESUME
  40. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  41. /* ******************** Preprocessor Definitions ******************** */
  42. &Scoped-define PROCEDURE-TYPE SmartWindow
  43. &Scoped-define DB-AWARE no
  44. &Scoped-define ADM-CONTAINER WINDOW
  45. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  46. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  47. &Scoped-define FRAME-NAME fMain
  48. /* Standard List Definitions */
  49. &Scoped-Define ENABLED-OBJECTS Btn_Suchen Btn_Inhalt Btn_Preise Btn_Staff ~
  50. Btn_Kanal R_Bewegungen
  51. &Scoped-Define DISPLAYED-OBJECTS R_Bewegungen R_Aktionen
  52. /* Custom List Definitions */
  53. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  54. /* _UIB-PREPROCESSOR-BLOCK-END */
  55. &ANALYZE-RESUME
  56. /* ************************ Function Prototypes ********************** */
  57. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname w-Artst
  58. FUNCTION getProgname RETURNS CHARACTER
  59. ( /* parameter-definitions */ ) FORWARD.
  60. /* _UIB-CODE-BLOCK-END */
  61. &ANALYZE-RESUME
  62. /* *********************** Control Definitions ********************** */
  63. /* Define the widget handle for the window */
  64. DEFINE VAR w-Artst AS WIDGET-HANDLE NO-UNDO.
  65. /* Definitions of handles for SmartObjects */
  66. DEFINE VARIABLE h_b-aktpreis AS HANDLE NO-UNDO.
  67. DEFINE VARIABLE h_b-artbw-artikel AS HANDLE NO-UNDO.
  68. DEFINE VARIABLE h_b-artkanal AS HANDLE NO-UNDO.
  69. DEFINE VARIABLE h_b-artlief AS HANDLE NO-UNDO.
  70. DEFINE VARIABLE h_b-artpreis AS HANDLE NO-UNDO.
  71. DEFINE VARIABLE h_b-artst AS HANDLE NO-UNDO.
  72. DEFINE VARIABLE h_b-artstaff AS HANDLE NO-UNDO.
  73. DEFINE VARIABLE h_b-artums-kum AS HANDLE NO-UNDO.
  74. DEFINE VARIABLE h_b-kunart-artikel AS HANDLE NO-UNDO.
  75. DEFINE VARIABLE h_b-lotlager AS HANDLE NO-UNDO.
  76. DEFINE VARIABLE h_b-spezprei-art AS HANDLE NO-UNDO.
  77. DEFINE VARIABLE h_d-aktpreis AS HANDLE NO-UNDO.
  78. DEFINE VARIABLE h_d-artbw-artikel AS HANDLE NO-UNDO.
  79. DEFINE VARIABLE h_d-artbw-bestand AS HANDLE NO-UNDO.
  80. DEFINE VARIABLE h_d-artkanal AS HANDLE NO-UNDO.
  81. DEFINE VARIABLE h_d-artlief AS HANDLE NO-UNDO.
  82. DEFINE VARIABLE h_d-artpreis AS HANDLE NO-UNDO.
  83. DEFINE VARIABLE h_d-artst AS HANDLE NO-UNDO.
  84. DEFINE VARIABLE h_d-artstaff AS HANDLE NO-UNDO.
  85. DEFINE VARIABLE h_d-artums AS HANDLE NO-UNDO.
  86. DEFINE VARIABLE h_d-kunart AS HANDLE NO-UNDO.
  87. DEFINE VARIABLE h_d-lotlager AS HANDLE NO-UNDO.
  88. DEFINE VARIABLE h_d-spezprei AS HANDLE NO-UNDO.
  89. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  90. DEFINE VARIABLE h_f-aktion-anz AS HANDLE NO-UNDO.
  91. DEFINE VARIABLE h_f-aktionen-spez AS HANDLE NO-UNDO.
  92. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  93. DEFINE VARIABLE h_v-aktpreis AS HANDLE NO-UNDO.
  94. DEFINE VARIABLE h_v-artbw-bestand AS HANDLE NO-UNDO.
  95. DEFINE VARIABLE h_v-artlief AS HANDLE NO-UNDO.
  96. DEFINE VARIABLE h_v-artst AS HANDLE NO-UNDO.
  97. DEFINE VARIABLE h_v-artst-info AS HANDLE NO-UNDO.
  98. DEFINE VARIABLE h_v-kunart-artikel AS HANDLE NO-UNDO.
  99. DEFINE VARIABLE h_v-lotlager AS HANDLE NO-UNDO.
  100. DEFINE VARIABLE h_v-spezprei-art AS HANDLE NO-UNDO.
  101. /* Definitions of the field level widgets */
  102. DEFINE BUTTON Btn_Inhalt
  103. IMAGE-UP FILE "grafik/results%.ico":U
  104. IMAGE-DOWN FILE "grafik/results%.ico":U
  105. LABEL "Inhalt"
  106. SIZE 7 BY .95.
  107. DEFINE BUTTON Btn_Kanal
  108. LABEL "&Zuschläge"
  109. SIZE 15 BY 1.14.
  110. DEFINE BUTTON Btn_Preise
  111. LABEL "&Preise"
  112. SIZE 15 BY 1.14.
  113. DEFINE BUTTON Btn_Staff
  114. LABEL "&Staffelungen"
  115. SIZE 15 BY 1.14.
  116. DEFINE BUTTON Btn_Suchen
  117. IMAGE-UP FILE "grafik/select.bmp":U
  118. IMAGE-DOWN FILE "grafik/select.bmp":U
  119. LABEL "Suchen"
  120. SIZE 4 BY .95.
  121. DEFINE VARIABLE R_Aktionen AS INTEGER
  122. VIEW-AS RADIO-SET VERTICAL
  123. RADIO-BUTTONS
  124. "Vor&definierte", 1,
  125. "Ind&ividuelle", 2
  126. SIZE 25 BY 1.52 NO-UNDO.
  127. DEFINE VARIABLE R_Bewegungen AS INTEGER
  128. VIEW-AS RADIO-SET VERTICAL
  129. RADIO-BUTTONS
  130. "Lagerbewegungen", 1,
  131. "Bestandesverlauf", 2
  132. SIZE 25 BY 1.52 NO-UNDO.
  133. /* ************************ Frame Definitions *********************** */
  134. DEFINE FRAME fMain
  135. Btn_Suchen AT ROW 1.19 COL 69.4 WIDGET-ID 2
  136. Btn_Inhalt AT ROW 1.19 COL 78 WIDGET-ID 18
  137. Btn_Preise AT ROW 8 COL 121.4 WIDGET-ID 6
  138. Btn_Staff AT ROW 9.52 COL 121.4 WIDGET-ID 8
  139. Btn_Kanal AT ROW 11 COL 121.4 WIDGET-ID 4
  140. R_Bewegungen AT ROW 23.1 COL 111.8 NO-LABEL WIDGET-ID 14
  141. R_Aktionen AT ROW 26.33 COL 7 NO-LABEL WIDGET-ID 10
  142. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  143. SIDE-LABELS NO-UNDERLINE THREE-D
  144. AT COL 1 ROW 1
  145. SIZE 154.8 BY 30.48 WIDGET-ID 100.
  146. /* *********************** Procedure Settings ************************ */
  147. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  148. /* Settings for THIS-PROCEDURE
  149. Type: SmartWindow
  150. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  151. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  152. Design Page: 5
  153. Other Settings: COMPILE APPSERVER
  154. */
  155. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  156. /* ************************* Create Window ************************** */
  157. &ANALYZE-SUSPEND _CREATE-WINDOW
  158. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  159. CREATE WINDOW w-Artst ASSIGN
  160. HIDDEN = YES
  161. TITLE = "Artikelverwaltung"
  162. HEIGHT = 30.48
  163. WIDTH = 154.8
  164. MAX-HEIGHT = 56.1
  165. MAX-WIDTH = 384
  166. VIRTUAL-HEIGHT = 56.1
  167. VIRTUAL-WIDTH = 384
  168. RESIZE = no
  169. SCROLL-BARS = no
  170. STATUS-AREA = no
  171. BGCOLOR = ?
  172. FGCOLOR = ?
  173. THREE-D = yes
  174. MESSAGE-AREA = no
  175. SENSITIVE = yes.
  176. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  177. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  178. IF NOT w-Artst:LOAD-ICON("grafik/appl.ico":U) THEN
  179. MESSAGE "Unable to load icon: grafik/appl.ico"
  180. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  181. &ENDIF
  182. /* END WINDOW DEFINITION */
  183. &ANALYZE-RESUME
  184. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB w-Artst
  185. /* ************************* Included-Libraries *********************** */
  186. {src/adm2/containr.i}
  187. /* _UIB-CODE-BLOCK-END */
  188. &ANALYZE-RESUME
  189. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  190. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  191. /* SETTINGS FOR WINDOW w-Artst
  192. VISIBLE,,RUN-PERSISTENT */
  193. /* SETTINGS FOR FRAME fMain
  194. FRAME-NAME */
  195. ASSIGN
  196. Btn_Kanal:HIDDEN IN FRAME fMain = TRUE.
  197. ASSIGN
  198. Btn_Preise:HIDDEN IN FRAME fMain = TRUE.
  199. ASSIGN
  200. Btn_Staff:HIDDEN IN FRAME fMain = TRUE.
  201. ASSIGN
  202. Btn_Suchen:AUTO-RESIZE IN FRAME fMain = TRUE.
  203. /* SETTINGS FOR RADIO-SET R_Aktionen IN FRAME fMain
  204. NO-ENABLE */
  205. ASSIGN
  206. R_Aktionen:HIDDEN IN FRAME fMain = TRUE.
  207. ASSIGN
  208. R_Bewegungen:HIDDEN IN FRAME fMain = TRUE.
  209. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(w-Artst)
  210. THEN w-Artst:HIDDEN = no.
  211. /* _RUN-TIME-ATTRIBUTES-END */
  212. &ANALYZE-RESUME
  213. /* ************************ Control Triggers ************************ */
  214. &Scoped-define SELF-NAME w-Artst
  215. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL w-Artst w-Artst
  216. ON END-ERROR OF w-Artst /* Artikelverwaltung */
  217. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE
  218. DO:
  219. /* This case occurs when the user presses the "Esc" key.
  220. In a persistently run window, just ignore this. If we did not, the
  221. application would exit. */
  222. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  223. /* ****************************** */
  224. RUN ENDE.
  225. RETURN NO-APPLY.
  226. /* ****************************** */
  227. END.
  228. /* _UIB-CODE-BLOCK-END */
  229. &ANALYZE-RESUME
  230. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL w-Artst w-Artst
  231. ON WINDOW-CLOSE OF w-Artst /* Artikelverwaltung */
  232. DO:
  233. /* This ADM code must be left here in order for the SmartWindow
  234. and its descendents to terminate properly on exit. */
  235. RUN ENDE.
  236. RETURN NO-APPLY.
  237. END.
  238. /* _UIB-CODE-BLOCK-END */
  239. &ANALYZE-RESUME
  240. &Scoped-define SELF-NAME Btn_Inhalt
  241. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Inhalt w-Artst
  242. ON CHOOSE OF Btn_Inhalt IN FRAME fMain /* Inhalt */
  243. DO:
  244. SESSION:SET-WAIT-STATE('GENERAL').
  245. IF VALID-HANDLE(hInhaltsstoffe) THEN RUN OPENQUERY IN hInhaltsstoffe.
  246. ELSE
  247. DO:
  248. RUN 'w-inhaltsstoffe.w' PERSISTENT SET hInhaltsstoffe NO-ERROR.
  249. RUN initializeObject IN hInhaltsstoffe.
  250. RUN OPENQUERY IN hInhaltsstoffe.
  251. END.
  252. SESSION:SET-WAIT-STATE('').
  253. APPLY 'U1'.
  254. RETURN NO-APPLY.
  255. END.
  256. /* _UIB-CODE-BLOCK-END */
  257. &ANALYZE-RESUME
  258. &Scoped-define SELF-NAME Btn_Kanal
  259. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Kanal w-Artst
  260. ON CHOOSE OF Btn_Kanal IN FRAME fMain /* Zuschläge */
  261. DO:
  262. IF FMutFlag THEN RETURN NO-APPLY.
  263. DEFINE VARIABLE sProg AS CHARACTER INIT 'w-artkanal.w' NO-UNDO.
  264. DEFINE VARIABLE wProc AS HANDLE NO-UNDO.
  265. FIND FIRST WProgramme WHERE WProgramme.ProgName = sProg NO-LOCK NO-ERROR.
  266. IF AVAILABLE WProgramme THEN
  267. DO:
  268. hProgramme = WProgramme.ProgHand.
  269. IF VALID-HANDLE(hProgramme) THEN
  270. DO:
  271. wProc = WProgramme.ProgHand:CURRENT-WINDOW.
  272. wProc:MOVE-TO-TOP().
  273. RETURN NO-APPLY.
  274. END.
  275. DELETE WProgramme.
  276. END.
  277. RUN VALUE(sProg) PERSISTENT SET hProgramme ( INPUT h_d-artkanal ).
  278. RUN initializeObject IN hProgramme.
  279. RUN REGISTER_PROGRAMM ( hProgramme ).
  280. CREATE WProgramme.
  281. ASSIGN
  282. WProgramme.ProgName = sProg
  283. WProgramme.ProgHand = hProgramme.
  284. END.
  285. /* _UIB-CODE-BLOCK-END */
  286. &ANALYZE-RESUME
  287. &Scoped-define SELF-NAME Btn_Preise
  288. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Preise w-Artst
  289. ON CHOOSE OF Btn_Preise IN FRAME fMain /* Preise */
  290. DO:
  291. IF FMutFlag THEN RETURN NO-APPLY.
  292. DEFINE VARIABLE sProg AS CHARACTER INIT 'w-artpreis.w' NO-UNDO.
  293. DEFINE VARIABLE wProc AS HANDLE NO-UNDO.
  294. FIND FIRST WProgramme WHERE WProgramme.ProgName = sProg NO-LOCK NO-ERROR.
  295. IF AVAILABLE WProgramme THEN
  296. DO:
  297. hProgramme = WProgramme.ProgHand.
  298. IF VALID-HANDLE(hProgramme) THEN
  299. DO:
  300. wProc = WProgramme.ProgHand:CURRENT-WINDOW.
  301. wProc:MOVE-TO-TOP().
  302. RETURN NO-APPLY.
  303. END.
  304. DELETE WProgramme.
  305. END.
  306. RUN VALUE(sProg) PERSISTENT SET hProgramme ( INPUT h_d-artpreis ).
  307. RUN initializeObject IN hProgramme.
  308. RUN REGISTER_PROGRAMM ( hProgramme ).
  309. CREATE WProgramme.
  310. ASSIGN
  311. WProgramme.ProgName = sProg
  312. WProgramme.ProgHand = hProgramme.
  313. END.
  314. /* _UIB-CODE-BLOCK-END */
  315. &ANALYZE-RESUME
  316. &Scoped-define SELF-NAME Btn_Staff
  317. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Staff w-Artst
  318. ON CHOOSE OF Btn_Staff IN FRAME fMain /* Staffelungen */
  319. DO:
  320. IF FMutFlag THEN RETURN NO-APPLY.
  321. DEFINE VARIABLE sProg AS CHARACTER INIT 'w-artstaff.w' NO-UNDO.
  322. DEFINE VARIABLE wProc AS HANDLE NO-UNDO.
  323. FIND FIRST WProgramme WHERE WProgramme.ProgName = sProg NO-LOCK NO-ERROR.
  324. IF AVAILABLE WProgramme THEN
  325. DO:
  326. hProgramme = WProgramme.ProgHand.
  327. IF VALID-HANDLE(hProgramme) THEN
  328. DO:
  329. wProc = WProgramme.ProgHand:CURRENT-WINDOW.
  330. wProc:MOVE-TO-TOP().
  331. RETURN NO-APPLY.
  332. END.
  333. DELETE WProgramme.
  334. END.
  335. RUN VALUE(sProg) PERSISTENT SET hProgramme ( INPUT h_d-artstaff ).
  336. RUN initializeObject IN hProgramme.
  337. RUN REGISTER_PROGRAMM ( hProgramme ).
  338. CREATE WProgramme.
  339. ASSIGN
  340. WProgramme.ProgName = sProg
  341. WProgramme.ProgHand = hProgramme.
  342. DYNAMIC-FUNCTION('openQuery':U IN h_d-artstaff) NO-ERROR.
  343. END.
  344. /* _UIB-CODE-BLOCK-END */
  345. &ANALYZE-RESUME
  346. &Scoped-define SELF-NAME Btn_Suchen
  347. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen w-Artst
  348. ON CHOOSE OF Btn_Suchen IN FRAME fMain /* Suchen */
  349. DO:
  350. RUN FINDEN NO-ERROR.
  351. RETURN NO-APPLY.
  352. END.
  353. /* _UIB-CODE-BLOCK-END */
  354. &ANALYZE-RESUME
  355. &Scoped-define SELF-NAME R_Aktionen
  356. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Aktionen w-Artst
  357. ON VALUE-CHANGED OF R_Aktionen IN FRAME fMain
  358. DO:
  359. DO WITH FRAME {&FRAME-NAME}:
  360. ASSIGN R_Aktionen.
  361. IF R_Aktionen = 1 THEN
  362. DO:
  363. RUN hideObject IN h_f-aktionen-spez.
  364. RUN viewObject IN h_v-aktpreis.
  365. RUN addLink ( h_dyntoolbar, 'TableIO':U, h_v-aktpreis).
  366. END.
  367. IF R_Aktionen = 2 THEN
  368. DO:
  369. RUN removeLink ( h_dyntoolbar, 'TableIO':U, h_v-aktpreis).
  370. RUN hideObject IN h_v-aktpreis.
  371. RUN viewObject IN h_f-aktionen-spez.
  372. END.
  373. RUN SETADDBUTTON IN h_f-aktion-anz ( INPUT R_Aktionen ).
  374. RUN ENTRY_CURSOR.
  375. END.
  376. END.
  377. /* _UIB-CODE-BLOCK-END */
  378. &ANALYZE-RESUME
  379. &Scoped-define SELF-NAME R_Bewegungen
  380. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL R_Bewegungen w-Artst
  381. ON VALUE-CHANGED OF R_Bewegungen IN FRAME fMain
  382. DO:
  383. DO WITH FRAME {&FRAME-NAME}:
  384. ASSIGN R_Bewegungen.
  385. IF R_Bewegungen = 1 THEN
  386. DO:
  387. RUN hideObject IN h_v-artbw-bestand.
  388. RUN viewObject IN h_b-artbw-artikel.
  389. END.
  390. IF R_Bewegungen = 2 THEN
  391. DO:
  392. RUN hideObject IN h_b-artbw-artikel.
  393. RUN SET_READY IN h_v-artbw-bestand ( TRUE ).
  394. RUN viewObject IN h_v-artbw-bestand.
  395. END.
  396. RUN ENTRY_CURSOR.
  397. END.
  398. END.
  399. /* _UIB-CODE-BLOCK-END */
  400. &ANALYZE-RESUME
  401. &UNDEFINE SELF-NAME
  402. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK w-Artst
  403. /* *************************** Main Block *************************** */
  404. { incl/winmainblock.i }
  405. {src/adm2/windowmn.i}
  406. R_Aktionen = 1.
  407. R_Bewegungen = 1.
  408. MaxSeite = 9.
  409. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  410. SUBSCRIBE TO 'BESTELLVORSCHLAG' ANYWHERE RUN-PROCEDURE 'CHANGE_ARTNR'.
  411. SUBSCRIBE TO 'DDABGLEICH' ANYWHERE RUN-PROCEDURE 'CHANGE_ARTNR'.
  412. SUBSCRIBE TO 'HORELAGER' ANYWHERE RUN-PROCEDURE 'CHANGE_ARTNR'.
  413. ON 'ALT-F':U, 'CTRL-F':U OF {&WINDOW-NAME} ANYWHERE
  414. DO:
  415. RUN FINDEN NO-ERROR.
  416. RETURN NO-APPLY.
  417. END.
  418. ON 'CTRL-N':U OF {&WINDOW-NAME} ANYWHERE
  419. DO:
  420. RUN FINDEN_NUMMER NO-ERROR.
  421. RETURN NO-APPLY.
  422. END.
  423. /* _UIB-CODE-BLOCK-END */
  424. &ANALYZE-RESUME
  425. /* ********************** Internal Procedures *********************** */
  426. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects w-Artst _ADM-CREATE-OBJECTS
  427. PROCEDURE adm-create-objects :
  428. /*------------------------------------------------------------------------------
  429. Purpose: Create handles for all SmartObjects used in this procedure.
  430. After SmartObjects are initialized, then SmartLinks are added.
  431. Parameters: <none>
  432. ------------------------------------------------------------------------------*/
  433. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  434. ASSIGN currentPage = getCurrentPage().
  435. CASE currentPage:
  436. WHEN 0 THEN DO:
  437. RUN constructObject (
  438. INPUT 'd-artst.wDB-AWARE':U ,
  439. INPUT FRAME fMain:HANDLE ,
  440. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-artstOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch25RebuildOnReposyesToggleDataTargetsyes':U ,
  441. OUTPUT h_d-artst ).
  442. RUN repositionObject IN h_d-artst ( 20.00 , 6.00 ) NO-ERROR.
  443. /* Size in AB: ( 3.00 , 20.00 ) */
  444. RUN constructObject (
  445. INPUT 'v-artst-info.w':U ,
  446. INPUT FRAME fMain:HANDLE ,
  447. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  448. OUTPUT h_v-artst-info ).
  449. RUN repositionObject IN h_v-artst-info ( 3.52 , 3.00 ) NO-ERROR.
  450. /* Size in AB: ( 2.86 , 151.00 ) */
  451. RUN constructObject (
  452. INPUT 'd-lotlager.wDB-AWARE':U ,
  453. INPUT FRAME fMain:HANDLE ,
  454. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldslotlager.Firma,Firma,lotlager.Artnr,Artnr,lotlager.Inhalt,Inhalt,lotlager.Jahr,JahrObjectNamed-lotlagerOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposyesToggleDataTargetsyes':U ,
  455. OUTPUT h_d-lotlager ).
  456. RUN repositionObject IN h_d-lotlager ( 16.05 , 124.60 ) NO-ERROR.
  457. /* Size in AB: ( 2.76 , 14.80 ) */
  458. RUN constructObject (
  459. INPUT 'd-artbw-artikel.wDB-AWARE':U ,
  460. INPUT FRAME fMain:HANDLE ,
  461. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtbw.Firma,Firma,Artbw.Artnr,Artnr,Artbw.Inhalt,Inhalt,Artbw.Jahr,JahrObjectNamed-artbw-artikelOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch100RebuildOnReposyesToggleDataTargetsyes':U ,
  462. OUTPUT h_d-artbw-artikel ).
  463. RUN repositionObject IN h_d-artbw-artikel ( 20.00 , 102.00 ) NO-ERROR.
  464. /* Size in AB: ( 3.00 , 20.00 ) */
  465. RUN constructObject (
  466. INPUT 'd-artbw-bestand.wDB-AWARE':U ,
  467. INPUT FRAME fMain:HANDLE ,
  468. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtbw.Firma,Firma,Artbw.Artnr,Artnr,Artbw.Inhalt,Inhalt,Artbw.Jahr,JahrObjectNamed-artbw-bestandOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposyesToggleDataTargetsyes':U ,
  469. OUTPUT h_d-artbw-bestand ).
  470. RUN repositionObject IN h_d-artbw-bestand ( 20.00 , 125.00 ) NO-ERROR.
  471. /* Size in AB: ( 3.00 , 20.00 ) */
  472. RUN constructObject (
  473. INPUT 'd-artpreis.wDB-AWARE':U ,
  474. INPUT FRAME fMain:HANDLE ,
  475. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtPreis.Firma,Firma,ArtPreis.Artnr,Artnr,ArtPreis.Inhalt,Inhalt,ArtPreis.Jahr,JahrObjectNamed-artpreisOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch25RebuildOnReposyesToggleDataTargetsyes':U ,
  476. OUTPUT h_d-artpreis ).
  477. RUN repositionObject IN h_d-artpreis ( 20.00 , 31.00 ) NO-ERROR.
  478. /* Size in AB: ( 3.00 , 20.00 ) */
  479. RUN constructObject (
  480. INPUT 'b-artpreis.w':U ,
  481. INPUT FRAME fMain:HANDLE ,
  482. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  483. OUTPUT h_b-artpreis ).
  484. RUN repositionObject IN h_b-artpreis ( 6.95 , 3.00 ) NO-ERROR.
  485. RUN resizeObject IN h_b-artpreis ( 10.24 , 107.00 ) NO-ERROR.
  486. RUN constructObject (
  487. INPUT 'd-artstaff.wDB-AWARE':U ,
  488. INPUT FRAME fMain:HANDLE ,
  489. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtStaff.Firma,Firma,ArtStaff.Artnr,Artnr,ArtStaff.Inhalt,Inhalt,ArtStaff.Jahr,Jahr,ArtStaff.Preis_Grp,Preis_Grp,ArtStaff.Ab_Datum,Ab_DatumObjectNamed-artstaffOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
  490. OUTPUT h_d-artstaff ).
  491. RUN repositionObject IN h_d-artstaff ( 20.00 , 54.00 ) NO-ERROR.
  492. /* Size in AB: ( 3.00 , 20.00 ) */
  493. RUN constructObject (
  494. INPUT 'd-artums.wDB-AWARE':U ,
  495. INPUT FRAME fMain:HANDLE ,
  496. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtUms.Firma,Firma,ArtUms.Artnr,Artnr,ArtUms.Inhalt,Inhalt,ArtUms.Jahrg,JahrObjectNamed-artumsOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  497. OUTPUT h_d-artums ).
  498. RUN repositionObject IN h_d-artums ( 20.00 , 79.00 ) NO-ERROR.
  499. /* Size in AB: ( 3.00 , 20.00 ) */
  500. RUN constructObject (
  501. INPUT 'd-aktpreis.wDB-AWARE':U ,
  502. INPUT FRAME fMain:HANDLE ,
  503. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsAktPreis.Firma,Firma,AktPreis.Artnr,Artnr,AktPreis.Inhalt,Inhalt,AktPreis.Jahr,JahrObjectNamed-aktpreisOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposyesToggleDataTargetsyes':U ,
  504. OUTPUT h_d-aktpreis ).
  505. RUN repositionObject IN h_d-aktpreis ( 25.00 , 54.00 ) NO-ERROR.
  506. /* Size in AB: ( 3.00 , 20.00 ) */
  507. RUN constructObject (
  508. INPUT 'd-artkanal.wDB-AWARE':U ,
  509. INPUT FRAME fMain:HANDLE ,
  510. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtKanal.Firma,Firma,ArtKanal.Artnr,Artnr,ArtKanal.Inhalt,Inhalt,ArtKanal.Jahr,JahrObjectNamed-artkanalOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  511. OUTPUT h_d-artkanal ).
  512. RUN repositionObject IN h_d-artkanal ( 25.00 , 31.00 ) NO-ERROR.
  513. /* Size in AB: ( 3.00 , 20.00 ) */
  514. RUN constructObject (
  515. INPUT 'd-artlief.wDB-AWARE':U ,
  516. INPUT FRAME fMain:HANDLE ,
  517. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtLief.Firma,Firma,ArtLief.Artnr,Artnr,ArtLief.Inhalt,Inhalt,ArtLief.Jahr,JahrObjectNamed-artliefOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch10RebuildOnReposyesToggleDataTargetsyes':U ,
  518. OUTPUT h_d-artlief ).
  519. RUN repositionObject IN h_d-artlief ( 25.00 , 79.00 ) NO-ERROR.
  520. /* Size in AB: ( 3.00 , 20.00 ) */
  521. RUN constructObject (
  522. INPUT 'd-spezprei.wDB-AWARE':U ,
  523. INPUT FRAME fMain:HANDLE ,
  524. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsSpezPrei.Firma,Firma,SpezPrei.Artnr,Artnr,SpezPrei.Inhalt,Inhalt,SpezPrei.Jahr,JahrObjectNamed-spezpreiOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposyesToggleDataTargetsyes':U ,
  525. OUTPUT h_d-spezprei ).
  526. RUN repositionObject IN h_d-spezprei ( 25.00 , 102.00 ) NO-ERROR.
  527. /* Size in AB: ( 3.00 , 20.00 ) */
  528. RUN constructObject (
  529. INPUT 'd-kunart.wDB-AWARE':U ,
  530. INPUT FRAME fMain:HANDLE ,
  531. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsKunArt.Firma,Firma,KunArt.Artnr,Artnr,KunArt.Inhalt,Inhalt,KunArt.Jahr,JahrObjectNamed-kunartOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  532. OUTPUT h_d-kunart ).
  533. RUN repositionObject IN h_d-kunart ( 25.29 , 128.60 ) NO-ERROR.
  534. /* Size in AB: ( 2.48 , 15.20 ) */
  535. RUN constructObject (
  536. INPUT 'adm2/dyntoolbar.w':U ,
  537. INPUT FRAME fMain:HANDLE ,
  538. INPUT 'EdgePixels2DeactivateTargetOnHideyesDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionHorizontalLogicalObjectNamedyntoolbarDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  539. OUTPUT h_dyntoolbar ).
  540. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  541. RUN resizeObject IN h_dyntoolbar ( 1.24 , 67.20 ) NO-ERROR.
  542. RUN constructObject (
  543. INPUT 'adm2/folder.w':U ,
  544. INPUT FRAME fMain:HANDLE ,
  545. INPUT 'FolderLabels':U + 'Info (1)|Artikel (2)|Preise (3)|Aktionen (4)|Lieferanten (5)|SpezPreise (6)|Kunden-Artikel (7)|Umsatz/History(8)|LotLager (9)' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U ,
  546. OUTPUT h_folder ).
  547. RUN repositionObject IN h_folder ( 2.33 , 1.00 ) NO-ERROR.
  548. RUN resizeObject IN h_folder ( 29.14 , 154.80 ) NO-ERROR.
  549. /* Links to SmartDataObject h_d-artst. */
  550. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-artst ).
  551. /* Links to SmartDataViewer h_v-artst-info. */
  552. RUN addLink ( h_d-artst , 'Data':U , h_v-artst-info ).
  553. /* Links to SmartDataObject h_d-lotlager. */
  554. RUN addLink ( h_d-artst , 'Data':U , h_d-lotlager ).
  555. /* Links to SmartDataObject h_d-artbw-artikel. */
  556. RUN addLink ( h_d-artst , 'Data':U , h_d-artbw-artikel ).
  557. /* Links to SmartDataObject h_d-artbw-bestand. */
  558. RUN addLink ( h_d-artst , 'Data':U , h_d-artbw-bestand ).
  559. /* Links to SmartDataObject h_d-artpreis. */
  560. RUN addLink ( h_d-artst , 'Data':U , h_d-artpreis ).
  561. /* Links to SmartDataBrowser h_b-artpreis. */
  562. RUN addLink ( h_d-artpreis , 'Data':U , h_b-artpreis ).
  563. /* Links to SmartDataObject h_d-artstaff. */
  564. RUN addLink ( h_d-artpreis , 'Data':U , h_d-artstaff ).
  565. /* Links to SmartDataObject h_d-artums. */
  566. RUN addLink ( h_d-artst , 'Data':U , h_d-artums ).
  567. /* Links to SmartDataObject h_d-aktpreis. */
  568. RUN addLink ( h_d-artst , 'Data':U , h_d-aktpreis ).
  569. /* Links to SmartDataObject h_d-artkanal. */
  570. RUN addLink ( h_d-artst , 'Data':U , h_d-artkanal ).
  571. /* Links to SmartDataObject h_d-artlief. */
  572. RUN addLink ( h_d-artst , 'Data':U , h_d-artlief ).
  573. /* Links to SmartDataObject h_d-spezprei. */
  574. RUN addLink ( h_d-artst , 'Data':U , h_d-spezprei ).
  575. /* Links to SmartDataObject h_d-kunart. */
  576. RUN addLink ( h_d-artst , 'Data':U , h_d-kunart ).
  577. /* Links to SmartFolder h_folder. */
  578. RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
  579. /* Adjust the tab order of the smart objects. */
  580. RUN adjustTabOrder ( h_dyntoolbar ,
  581. Btn_Suchen:HANDLE IN FRAME fMain , 'BEFORE':U ).
  582. RUN adjustTabOrder ( h_folder ,
  583. Btn_Inhalt:HANDLE IN FRAME fMain , 'AFTER':U ).
  584. RUN adjustTabOrder ( h_v-artst-info ,
  585. h_folder , 'AFTER':U ).
  586. RUN adjustTabOrder ( h_b-artpreis ,
  587. h_v-artst-info , 'AFTER':U ).
  588. END. /* Page 0 */
  589. WHEN 1 THEN DO:
  590. RUN constructObject (
  591. INPUT 'b-artst.w':U ,
  592. INPUT FRAME fMain:HANDLE ,
  593. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  594. OUTPUT h_b-artst ).
  595. RUN repositionObject IN h_b-artst ( 18.05 , 3.00 ) NO-ERROR.
  596. RUN resizeObject IN h_b-artst ( 10.71 , 149.00 ) NO-ERROR.
  597. /* Links to SmartDataBrowser h_b-artst. */
  598. RUN addLink ( h_d-artst , 'Data':U , h_b-artst ).
  599. /* Adjust the tab order of the smart objects. */
  600. RUN adjustTabOrder ( h_b-artst ,
  601. h_d-lotlager , 'AFTER':U ).
  602. END. /* Page 1 */
  603. WHEN 2 THEN DO:
  604. RUN constructObject (
  605. INPUT 'v-artst.w':U ,
  606. INPUT FRAME fMain:HANDLE ,
  607. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  608. OUTPUT h_v-artst ).
  609. RUN repositionObject IN h_v-artst ( 7.00 , 3.00 ) NO-ERROR.
  610. /* Size in AB: ( 21.81 , 151.00 ) */
  611. /* Links to SmartDataViewer h_v-artst. */
  612. RUN addLink ( h_d-artst , 'Data':U , h_v-artst ).
  613. RUN addLink ( h_v-artst , 'Update':U , h_d-artst ).
  614. /* Adjust the tab order of the smart objects. */
  615. RUN adjustTabOrder ( h_v-artst ,
  616. h_b-artpreis , 'AFTER':U ).
  617. END. /* Page 2 */
  618. WHEN 3 THEN DO:
  619. RUN constructObject (
  620. INPUT 'b-artstaff.w':U ,
  621. INPUT FRAME fMain:HANDLE ,
  622. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  623. OUTPUT h_b-artstaff ).
  624. RUN repositionObject IN h_b-artstaff ( 18.00 , 3.00 ) NO-ERROR.
  625. RUN resizeObject IN h_b-artstaff ( 9.52 , 66.40 ) NO-ERROR.
  626. RUN constructObject (
  627. INPUT 'b-artkanal.w':U ,
  628. INPUT FRAME fMain:HANDLE ,
  629. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  630. OUTPUT h_b-artkanal ).
  631. RUN repositionObject IN h_b-artkanal ( 18.00 , 70.00 ) NO-ERROR.
  632. RUN resizeObject IN h_b-artkanal ( 9.43 , 81.00 ) NO-ERROR.
  633. /* Links to SmartDataBrowser h_b-artstaff. */
  634. RUN addLink ( h_d-artstaff , 'Data':U , h_b-artstaff ).
  635. /* Links to SmartDataBrowser h_b-artkanal. */
  636. RUN addLink ( h_d-artkanal , 'Data':U , h_b-artkanal ).
  637. /* Adjust the tab order of the smart objects. */
  638. RUN adjustTabOrder ( h_b-artstaff ,
  639. h_d-lotlager , 'AFTER':U ).
  640. RUN adjustTabOrder ( h_b-artkanal ,
  641. h_b-artstaff , 'AFTER':U ).
  642. END. /* Page 3 */
  643. WHEN 4 THEN DO:
  644. RUN constructObject (
  645. INPUT 'b-aktpreis.w':U ,
  646. INPUT FRAME fMain:HANDLE ,
  647. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  648. OUTPUT h_b-aktpreis ).
  649. RUN repositionObject IN h_b-aktpreis ( 7.00 , 3.00 ) NO-ERROR.
  650. RUN resizeObject IN h_b-aktpreis ( 7.38 , 151.00 ) NO-ERROR.
  651. RUN constructObject (
  652. INPUT 'v-aktpreis.w':U ,
  653. INPUT FRAME fMain:HANDLE ,
  654. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  655. OUTPUT h_v-aktpreis ).
  656. RUN repositionObject IN h_v-aktpreis ( 16.00 , 3.00 ) NO-ERROR.
  657. /* Size in AB: ( 6.95 , 71.00 ) */
  658. RUN constructObject (
  659. INPUT 'f-aktion-anz.w':U ,
  660. INPUT FRAME fMain:HANDLE ,
  661. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  662. OUTPUT h_f-aktion-anz ).
  663. RUN repositionObject IN h_f-aktion-anz ( 16.00 , 94.00 ) NO-ERROR.
  664. /* Size in AB: ( 9.67 , 60.00 ) */
  665. RUN constructObject (
  666. INPUT 'f-aktionen-spez.w':U ,
  667. INPUT FRAME fMain:HANDLE ,
  668. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  669. OUTPUT h_f-aktionen-spez ).
  670. RUN repositionObject IN h_f-aktionen-spez ( 18.00 , 3.00 ) NO-ERROR.
  671. /* Size in AB: ( 7.62 , 67.60 ) */
  672. /* Links to SmartDataBrowser h_b-aktpreis. */
  673. RUN addLink ( h_d-aktpreis , 'Data':U , h_b-aktpreis ).
  674. /* Links to SmartDataViewer h_v-aktpreis. */
  675. RUN addLink ( h_d-aktpreis , 'Data':U , h_v-aktpreis ).
  676. RUN addLink ( h_v-aktpreis , 'Update':U , h_d-aktpreis ).
  677. /* Links to SmartFrame h_f-aktion-anz. */
  678. RUN addLink ( h_d-aktpreis , 'Data':U , h_f-aktion-anz ).
  679. /* Links to SmartFrame h_f-aktionen-spez. */
  680. RUN addLink ( h_d-aktpreis , 'Data':U , h_f-aktionen-spez ).
  681. /* Adjust the tab order of the smart objects. */
  682. RUN adjustTabOrder ( h_b-aktpreis ,
  683. h_b-artpreis , 'AFTER':U ).
  684. RUN adjustTabOrder ( h_v-aktpreis ,
  685. Btn_Kanal:HANDLE IN FRAME fMain , 'AFTER':U ).
  686. RUN adjustTabOrder ( h_f-aktion-anz ,
  687. h_v-aktpreis , 'AFTER':U ).
  688. RUN adjustTabOrder ( h_f-aktionen-spez ,
  689. h_d-lotlager , 'AFTER':U ).
  690. END. /* Page 4 */
  691. WHEN 5 THEN DO:
  692. RUN constructObject (
  693. INPUT 'b-artlief.w':U ,
  694. INPUT FRAME fMain:HANDLE ,
  695. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  696. OUTPUT h_b-artlief ).
  697. RUN repositionObject IN h_b-artlief ( 7.00 , 3.00 ) NO-ERROR.
  698. RUN resizeObject IN h_b-artlief ( 7.38 , 151.00 ) NO-ERROR.
  699. RUN constructObject (
  700. INPUT 'v-artlief.w':U ,
  701. INPUT FRAME fMain:HANDLE ,
  702. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  703. OUTPUT h_v-artlief ).
  704. RUN repositionObject IN h_v-artlief ( 15.38 , 3.00 ) NO-ERROR.
  705. /* Size in AB: ( 12.86 , 151.00 ) */
  706. /* Links to SmartDataBrowser h_b-artlief. */
  707. RUN addLink ( h_d-artlief , 'Data':U , h_b-artlief ).
  708. /* Links to SmartDataViewer h_v-artlief. */
  709. RUN addLink ( h_d-artlief , 'Data':U , h_v-artlief ).
  710. RUN addLink ( h_v-artlief , 'Update':U , h_d-artlief ).
  711. /* Adjust the tab order of the smart objects. */
  712. RUN adjustTabOrder ( h_b-artlief ,
  713. h_b-artpreis , 'AFTER':U ).
  714. RUN adjustTabOrder ( h_v-artlief ,
  715. Btn_Kanal:HANDLE IN FRAME fMain , 'AFTER':U ).
  716. END. /* Page 5 */
  717. WHEN 6 THEN DO:
  718. RUN constructObject (
  719. INPUT 'b-spezprei-art.w':U ,
  720. INPUT FRAME fMain:HANDLE ,
  721. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  722. OUTPUT h_b-spezprei-art ).
  723. RUN repositionObject IN h_b-spezprei-art ( 7.00 , 3.00 ) NO-ERROR.
  724. RUN resizeObject IN h_b-spezprei-art ( 7.38 , 151.00 ) NO-ERROR.
  725. RUN constructObject (
  726. INPUT 'v-spezprei-art.w':U ,
  727. INPUT FRAME fMain:HANDLE ,
  728. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  729. OUTPUT h_v-spezprei-art ).
  730. RUN repositionObject IN h_v-spezprei-art ( 15.00 , 3.00 ) NO-ERROR.
  731. /* Size in AB: ( 7.91 , 151.00 ) */
  732. /* Links to SmartDataBrowser h_b-spezprei-art. */
  733. RUN addLink ( h_d-spezprei , 'Data':U , h_b-spezprei-art ).
  734. /* Links to SmartDataViewer h_v-spezprei-art. */
  735. RUN addLink ( h_d-spezprei , 'Data':U , h_v-spezprei-art ).
  736. RUN addLink ( h_v-spezprei-art , 'Update':U , h_d-spezprei ).
  737. /* Adjust the tab order of the smart objects. */
  738. RUN adjustTabOrder ( h_b-spezprei-art ,
  739. h_b-artpreis , 'AFTER':U ).
  740. RUN adjustTabOrder ( h_v-spezprei-art ,
  741. Btn_Kanal:HANDLE IN FRAME fMain , 'AFTER':U ).
  742. END. /* Page 6 */
  743. WHEN 7 THEN DO:
  744. RUN constructObject (
  745. INPUT 'b-kunart-artikel.w':U ,
  746. INPUT FRAME fMain:HANDLE ,
  747. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  748. OUTPUT h_b-kunart-artikel ).
  749. RUN repositionObject IN h_b-kunart-artikel ( 7.00 , 3.00 ) NO-ERROR.
  750. RUN resizeObject IN h_b-kunart-artikel ( 7.38 , 81.00 ) NO-ERROR.
  751. RUN constructObject (
  752. INPUT 'v-kunart-artikel.w':U ,
  753. INPUT FRAME fMain:HANDLE ,
  754. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  755. OUTPUT h_v-kunart-artikel ).
  756. RUN repositionObject IN h_v-kunart-artikel ( 15.00 , 3.00 ) NO-ERROR.
  757. /* Size in AB: ( 4.52 , 105.00 ) */
  758. /* Links to SmartDataBrowser h_b-kunart-artikel. */
  759. RUN addLink ( h_d-kunart , 'Data':U , h_b-kunart-artikel ).
  760. /* Links to SmartDataViewer h_v-kunart-artikel. */
  761. RUN addLink ( h_d-kunart , 'Data':U , h_v-kunart-artikel ).
  762. RUN addLink ( h_v-kunart-artikel , 'Update':U , h_d-kunart ).
  763. /* Adjust the tab order of the smart objects. */
  764. RUN adjustTabOrder ( h_b-kunart-artikel ,
  765. h_b-artpreis , 'AFTER':U ).
  766. RUN adjustTabOrder ( h_v-kunart-artikel ,
  767. Btn_Kanal:HANDLE IN FRAME fMain , 'AFTER':U ).
  768. END. /* Page 7 */
  769. WHEN 8 THEN DO:
  770. RUN constructObject (
  771. INPUT 'b-artbw-artikel.w':U ,
  772. INPUT FRAME fMain:HANDLE ,
  773. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  774. OUTPUT h_b-artbw-artikel ).
  775. RUN repositionObject IN h_b-artbw-artikel ( 7.00 , 3.00 ) NO-ERROR.
  776. RUN resizeObject IN h_b-artbw-artikel ( 13.52 , 151.60 ) NO-ERROR.
  777. RUN constructObject (
  778. INPUT 'v-artbw-bestand.w':U ,
  779. INPUT FRAME fMain:HANDLE ,
  780. INPUT 'EnabledObjFldsToDisable(None)ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNamev-artbw-bestandLogicalObjectNamev-artbw-bestandPhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  781. OUTPUT h_v-artbw-bestand ).
  782. RUN repositionObject IN h_v-artbw-bestand ( 7.00 , 3.00 ) NO-ERROR.
  783. /* Size in AB: ( 15.67 , 152.00 ) */
  784. RUN constructObject (
  785. INPUT 'b-artums-kum.w':U ,
  786. INPUT FRAME fMain:HANDLE ,
  787. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  788. OUTPUT h_b-artums-kum ).
  789. RUN repositionObject IN h_b-artums-kum ( 23.00 , 3.00 ) NO-ERROR.
  790. RUN resizeObject IN h_b-artums-kum ( 7.38 , 95.00 ) NO-ERROR.
  791. /* Links to SmartDataBrowser h_b-artbw-artikel. */
  792. RUN addLink ( h_d-artbw-artikel , 'Data':U , h_b-artbw-artikel ).
  793. /* Links to SmartDataViewer h_v-artbw-bestand. */
  794. RUN addLink ( h_d-artbw-bestand , 'Data':U , h_v-artbw-bestand ).
  795. /* Links to SmartDataBrowser h_b-artums-kum. */
  796. RUN addLink ( h_d-artums , 'Data':U , h_b-artums-kum ).
  797. /* Adjust the tab order of the smart objects. */
  798. RUN adjustTabOrder ( h_v-artbw-bestand ,
  799. h_b-artpreis , 'AFTER':U ).
  800. RUN adjustTabOrder ( h_b-artbw-artikel ,
  801. h_v-artbw-bestand , 'AFTER':U ).
  802. RUN adjustTabOrder ( h_b-artums-kum ,
  803. h_d-artbw-bestand , 'AFTER':U ).
  804. END. /* Page 8 */
  805. WHEN 9 THEN DO:
  806. RUN constructObject (
  807. INPUT 'b-lotlager.w':U ,
  808. INPUT FRAME fMain:HANDLE ,
  809. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  810. OUTPUT h_b-lotlager ).
  811. RUN repositionObject IN h_b-lotlager ( 7.00 , 3.00 ) NO-ERROR.
  812. RUN resizeObject IN h_b-lotlager ( 7.38 , 151.00 ) NO-ERROR.
  813. RUN constructObject (
  814. INPUT 'v-lotlager.w':U ,
  815. INPUT FRAME fMain:HANDLE ,
  816. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  817. OUTPUT h_v-lotlager ).
  818. RUN repositionObject IN h_v-lotlager ( 15.00 , 3.00 ) NO-ERROR.
  819. /* Size in AB: ( 6.91 , 127.00 ) */
  820. /* Links to SmartDataBrowser h_b-lotlager. */
  821. RUN addLink ( h_d-lotlager , 'Data':U , h_b-lotlager ).
  822. /* Links to SmartDataViewer h_v-lotlager. */
  823. RUN addLink ( h_d-lotlager , 'Data':U , h_v-lotlager ).
  824. RUN addLink ( h_v-lotlager , 'Update':U , h_d-lotlager ).
  825. /* Adjust the tab order of the smart objects. */
  826. RUN adjustTabOrder ( h_b-lotlager ,
  827. h_b-artpreis , 'AFTER':U ).
  828. RUN adjustTabOrder ( h_v-lotlager ,
  829. Btn_Kanal:HANDLE IN FRAME fMain , 'AFTER':U ).
  830. END. /* Page 9 */
  831. END CASE.
  832. /* Select a Startup page. */
  833. IF currentPage eq 0
  834. THEN RUN selectPage IN THIS-PROCEDURE ( 1 ).
  835. END PROCEDURE.
  836. /* _UIB-CODE-BLOCK-END */
  837. &ANALYZE-RESUME
  838. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage w-Artst
  839. PROCEDURE changePage :
  840. /*------------------------------------------------------------------------------
  841. Purpose: Super Override
  842. Parameters:
  843. Notes:
  844. ------------------------------------------------------------------------------*/
  845. DEF VAR iRecid AS RECID NO-UNDO.
  846. DEF VAR lVerfall AS LOG NO-UNDO.
  847. DEF VAR lLotnr AS LOG NO-UNDO.
  848. DEF BUFFER bArtst FOR Artst.
  849. IF iSelPage = 8 THEN RUN SET_READY IN h_v-artbw-bestand ( FALSE ) NO-ERROR.
  850. RUN SUPER.
  851. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  852. DO WITH FRAME {&FRAME-NAME}:
  853. CASE AktSeite:
  854. WHEN 1 THEN
  855. DO:
  856. RUN viewObject IN h_b-artpreis NO-ERROR.
  857. RUN SET_OPENFLAG IN h_d-artpreis ( TRUE ).
  858. END.
  859. WHEN 2 THEN
  860. DO:
  861. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-artst ).
  862. RUN REPOS_TABELLE IN h_d-artst NO-ERROR.
  863. END.
  864. WHEN 3 THEN
  865. DO:
  866. Btn_Preise:HIDDEN = FALSE.
  867. Btn_Staff :HIDDEN = FALSE.
  868. Btn_Kanal :HIDDEN = FALSE.
  869. RUN viewObject IN h_b-artpreis NO-ERROR.
  870. RUN SET_OPENFLAG IN h_d-artpreis ( TRUE ).
  871. END.
  872. WHEN 4 THEN
  873. DO:
  874. R_Aktionen:HIDDEN = FALSE.
  875. R_Aktionen:SENSITIVE = TRUE.
  876. ASSIGN R_Aktionen.
  877. IF R_Aktionen = 1 THEN
  878. DO:
  879. RUN hideObject IN h_f-aktionen-spez.
  880. RUN viewObject IN h_v-aktpreis.
  881. RUN addLink ( h_dyntoolbar, 'TableIO':U, h_v-aktpreis).
  882. END.
  883. IF R_Aktionen = 2 THEN
  884. DO:
  885. RUN hideObject IN h_v-aktpreis.
  886. RUN viewObject IN h_f-aktionen-spez.
  887. END.
  888. RUN SETADDBUTTON IN h_f-aktion-anz ( INPUT R_Aktionen ).
  889. END.
  890. WHEN 5 THEN
  891. DO:
  892. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-artlief ).
  893. END.
  894. WHEN 6 THEN
  895. DO:
  896. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-spezprei-art).
  897. END.
  898. WHEN 7 THEN
  899. DO:
  900. RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-kunart-artikel ).
  901. END.
  902. WHEN 8 THEN
  903. DO:
  904. R_Bewegungen:HIDDEN = FALSE.
  905. R_Bewegungen:SENSITIVE = TRUE.
  906. ASSIGN R_Bewegungen.
  907. IF lFirstPage8 THEN
  908. DO:
  909. RUN viewObject IN h_b-artbw-artikel.
  910. RUN hideObject IN h_v-artbw-bestand.
  911. lFirstPage8 = FALSE.
  912. RUN SET_READY IN h_v-artbw-bestand ( TRUE ) NO-ERROR.
  913. END.
  914. IF R_Bewegungen = 1 THEN
  915. DO:
  916. RUN hideObject IN h_v-artbw-bestand.
  917. RUN viewObject IN h_b-artbw-artikel.
  918. END.
  919. IF R_Bewegungen = 2 THEN
  920. DO:
  921. RUN hideObject IN h_b-artbw-artikel.
  922. RUN SET_READY IN h_v-artbw-bestand ( TRUE ) NO-ERROR.
  923. RUN viewObject IN h_v-artbw-bestand.
  924. END.
  925. END.
  926. WHEN 9 THEN
  927. DO:
  928. RUN viewObject IN h_d-lotlager NO-ERROR.
  929. RUN SET_OPENFLAG IN h_d-lotlager ( TRUE ).
  930. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN h_d-artst ) NO-ERROR.
  931. lVerfall = FALSE.
  932. lLotnr = FALSE.
  933. RELEASE bArtst.
  934. IF iRecid <> 0 AND
  935. iRecid <> ? THEN
  936. DO:
  937. FIND bArtst NO-LOCK WHERE RECID(bArtst) = iRecid NO-ERROR.
  938. ASSIGN
  939. lVerfall = bArtst.lVerfall
  940. lLotnr = bArtst.lLotnr.
  941. RELEASE bArtst.
  942. END.
  943. IF lVerfall OR
  944. lLotnr THEN RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-lotlager ).
  945. END.
  946. END CASE.
  947. END.
  948. RUN ENTRY_CURSOR.
  949. END PROCEDURE.
  950. /* _UIB-CODE-BLOCK-END */
  951. &ANALYZE-RESUME
  952. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE CHANGE_ARTNR w-Artst
  953. PROCEDURE CHANGE_ARTNR :
  954. /*------------------------------------------------------------------------------*/
  955. /* Purpose: */
  956. /* Notes: */
  957. /*------------------------------------------------------------------------------*/
  958. DEFINE INPUT PARAMETER ipiArtnr AS INTEGER NO-UNDO.
  959. DEFINE INPUT PARAMETER ipiInhalt AS INTEGER NO-UNDO.
  960. DEFINE INPUT PARAMETER ipiJahr AS INTEGER NO-UNDO.
  961. DEFINE BUFFER bArtst FOR Artst.
  962. IF ipiArtnr = 0 THEN RETURN NO-APPLY.
  963. FIND bArtst NO-LOCK
  964. WHERE bArtst.Firma = Firma
  965. AND bArtst.Artnr = ipiArtnr
  966. AND bArtst.Inhalt = ipiInhalt
  967. AND bArtst.Jahr = ipiJahr NO-ERROR.
  968. IF NOT AVAILABLE bArtst THEN
  969. DO:
  970. FIND LAST bArtst NO-LOCK
  971. WHERE bArtst.Firma = Firma
  972. AND bArtst.Artnr = ipiArtnr
  973. AND bArtst.Inhalt = ipiInhalt NO-ERROR.
  974. END.
  975. IF NOT AVAILABLE bArtst THEN RETURN NO-APPLY.
  976. DYNAMIC-FUNCTION ('fetchRowIdent':U IN h_d-artst, STRING(ROWID(bArtst)), ? ).
  977. RUN refreshRow IN h_d-artst.
  978. RELEASE bArtst.
  979. RETURN NO-APPLY.
  980. END PROCEDURE.
  981. /* _UIB-CODE-BLOCK-END */
  982. &ANALYZE-RESUME
  983. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE destroyObject w-Artst
  984. PROCEDURE destroyObject :
  985. /*------------------------------------------------------------------------------
  986. Purpose:
  987. Notes:
  988. ------------------------------------------------------------------------------*/
  989. IF VALID-HANDLE ( hInhaltsstoffe ) THEN RUN ENDE IN hInhaltsstoffe.
  990. RUN SUPER.
  991. /* Code placed here will execute AFTER standard behavior. */
  992. END PROCEDURE.
  993. /* _UIB-CODE-BLOCK-END */
  994. &ANALYZE-RESUME
  995. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI w-Artst _DEFAULT-DISABLE
  996. PROCEDURE disable_UI :
  997. /*------------------------------------------------------------------------------
  998. Purpose: DISABLE the User Interface
  999. Parameters: <none>
  1000. Notes: Here we clean-up the user-interface by deleting
  1001. dynamic widgets we have created and/or hide
  1002. frames. This procedure is usually called when
  1003. we are ready to "clean-up" after running.
  1004. ------------------------------------------------------------------------------*/
  1005. /* Delete the WINDOW we created */
  1006. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(w-Artst)
  1007. THEN DELETE WIDGET w-Artst.
  1008. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  1009. END PROCEDURE.
  1010. /* _UIB-CODE-BLOCK-END */
  1011. &ANALYZE-RESUME
  1012. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject w-Artst
  1013. PROCEDURE enableObject :
  1014. /*------------------------------------------------------------------------------*/
  1015. /* Purpose: Super Override */
  1016. /* Parameters: */
  1017. /* Notes: */
  1018. /*------------------------------------------------------------------------------*/
  1019. lOldInaktiv = DYNAMIC-FUNCTION('getAnzeigeArtikelInaktiv':U) NO-ERROR.
  1020. IF lOldInaktiv = ? THEN lOldInaktiv = FALSE.
  1021. lNewInaktiv = DYNAMIC-FUNCTION('getAnzeigeArtikelInaktiv':U) NO-ERROR.
  1022. IF lNewInaktiv = ? THEN lNewInaktiv = FALSE.
  1023. R_Bewegungen = 1.
  1024. { incl/winenableobject.i }
  1025. RUN SUPER.
  1026. DO WITH FRAME {&FRAME-NAME}:
  1027. Btn_Preise :HIDDEN = TRUE.
  1028. Btn_Staff :HIDDEN = TRUE.
  1029. Btn_Kanal :HIDDEN = TRUE.
  1030. R_Aktionen :HIDDEN = TRUE.
  1031. R_Bewegungen:HIDDEN = TRUE.
  1032. END.
  1033. END PROCEDURE.
  1034. /* _UIB-CODE-BLOCK-END */
  1035. &ANALYZE-RESUME
  1036. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI w-Artst _DEFAULT-ENABLE
  1037. PROCEDURE enable_UI :
  1038. /*------------------------------------------------------------------------------
  1039. Purpose: ENABLE the User Interface
  1040. Parameters: <none>
  1041. Notes: Here we display/view/enable the widgets in the
  1042. user-interface. In addition, OPEN all queries
  1043. associated with each FRAME and BROWSE.
  1044. These statements here are based on the "Other
  1045. Settings" section of the widget Property Sheets.
  1046. ------------------------------------------------------------------------------*/
  1047. DISPLAY R_Bewegungen R_Aktionen
  1048. WITH FRAME fMain IN WINDOW w-Artst.
  1049. ENABLE Btn_Suchen Btn_Inhalt Btn_Preise Btn_Staff Btn_Kanal R_Bewegungen
  1050. WITH FRAME fMain IN WINDOW w-Artst.
  1051. {&OPEN-BROWSERS-IN-QUERY-fMain}
  1052. VIEW w-Artst.
  1053. END PROCEDURE.
  1054. /* _UIB-CODE-BLOCK-END */
  1055. &ANALYZE-RESUME
  1056. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE w-Artst
  1057. PROCEDURE ENDE :
  1058. /*------------------------------------------------------------------------------
  1059. Purpose:
  1060. Parameters: <none>
  1061. Notes:
  1062. ------------------------------------------------------------------------------*/
  1063. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  1064. IF AktSeite = 1 THEN
  1065. DO:
  1066. FOR EACH WProgramme:
  1067. IF NOT VALID-HANDLE (WProgramme.ProgHand) THEN
  1068. DO:
  1069. DELETE WProgramme.
  1070. NEXT.
  1071. END.
  1072. RUN ENDE IN WProgramme.ProgHand NO-ERROR.
  1073. END.
  1074. FOR EACH WProgramme:
  1075. IF NOT VALID-HANDLE (WProgramme.ProgHand) THEN
  1076. DO:
  1077. DELETE WProgramme.
  1078. NEXT.
  1079. END.
  1080. RUN MELDUNG ( INPUT 1024 ).
  1081. RETURN NO-APPLY.
  1082. END.
  1083. END.
  1084. { incl/winende.i }
  1085. END PROCEDURE.
  1086. /* _UIB-CODE-BLOCK-END */
  1087. &ANALYZE-RESUME
  1088. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR w-Artst
  1089. PROCEDURE ENTRY_CURSOR :
  1090. /*------------------------------------------------------------------------------
  1091. Purpose:
  1092. Parameters: <none>
  1093. Notes:
  1094. ------------------------------------------------------------------------------*/
  1095. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  1096. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  1097. CASE AktSeite:
  1098. /* WHEN 1 THEN DO: */
  1099. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  1100. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  1101. /* END. */
  1102. WHEN 1 THEN RUN applyEntry IN h_b-artst ( INPUT ? ).
  1103. WHEN 2 THEN RUN applyEntry IN h_v-artst ( INPUT 'Artnr' ).
  1104. WHEN 3 THEN RUN applyEntry IN h_b-artpreis ( INPUT ? ).
  1105. WHEN 4 THEN
  1106. DO:
  1107. IF R_Aktionen = 1 THEN
  1108. DO:
  1109. IF FMutFlag THEN RUN applyEntry IN h_v-aktpreis ( INPUT ? ).
  1110. ELSE RUN applyEntry IN h_b-aktpreis ( INPUT ? ).
  1111. END.
  1112. IF R_Aktionen = 2 THEN
  1113. DO:
  1114. RUN applyEntry IN h_f-aktionen-spez ( INPUT ? ).
  1115. END.
  1116. END.
  1117. WHEN 5 THEN
  1118. DO:
  1119. IF FMutFlag THEN RUN applyEntry IN h_v-artlief ( INPUT ? ).
  1120. ELSE RUN applyEntry IN h_b-artlief ( INPUT ? ).
  1121. END.
  1122. WHEN 6 THEN
  1123. DO:
  1124. IF FMutFlag THEN RUN applyEntry IN h_v-spezprei-art ( INPUT ? ).
  1125. ELSE RUN applyEntry IN h_b-spezprei-art ( INPUT ? ).
  1126. END.
  1127. WHEN 7 THEN
  1128. DO:
  1129. IF FMutFlag THEN RUN applyEntry IN h_v-kunart-artikel ( INPUT ? ).
  1130. ELSE RUN applyEntry IN h_b-kunart-artikel ( INPUT ? ).
  1131. END.
  1132. WHEN 8 THEN
  1133. DO:
  1134. IF R_Bewegungen = 1 THEN RUN applyEntry IN h_b-artbw-artikel ( INPUT ? ).
  1135. /*
  1136. IF R_Bewegungen = 2 THEN RUN applyEntry IN h_v-artbw-bestand ( INPUT ? ).
  1137. */
  1138. END.
  1139. WHEN 9 THEN
  1140. DO:
  1141. IF FMutFlag THEN RUN applyEntry IN h_v-lotlager ( INPUT ? ).
  1142. ELSE RUN applyEntry IN h_b-lotlager ( INPUT ? ).
  1143. END.
  1144. END CASE.
  1145. RETURN NO-APPLY.
  1146. END PROCEDURE.
  1147. /* _UIB-CODE-BLOCK-END */
  1148. &ANALYZE-RESUME
  1149. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject w-Artst
  1150. PROCEDURE exitObject :
  1151. /*------------------------------------------------------------------------------
  1152. Purpose: Window-specific override of this procedure which destroys
  1153. its contents and itself.
  1154. Notes:
  1155. ------------------------------------------------------------------------------*/
  1156. RUN ENDE.
  1157. RETURN NO-APPLY.
  1158. END PROCEDURE.
  1159. /* _UIB-CODE-BLOCK-END */
  1160. &ANALYZE-RESUME
  1161. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN w-Artst
  1162. PROCEDURE FINDEN :
  1163. /*------------------------------------------------------------------------------
  1164. Purpose:
  1165. Parameters: <none>
  1166. Notes:
  1167. ------------------------------------------------------------------------------*/
  1168. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1169. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
  1170. IF FMutFlag THEN RETURN NO-APPLY.
  1171. RUN g-suchen-artikel.w ( '', OUTPUT iRecid) NO-ERROR.
  1172. IF iRecid = ? OR
  1173. iRecid = 0 THEN RETURN NO-APPLY.
  1174. lNewInaktiv = DYNAMIC-FUNCTION('getAnzeigeArtikelInaktiv':U) NO-ERROR.
  1175. FIND Artst NO-LOCK WHERE RECID(Artst) = iRecid NO-ERROR.
  1176. IF lNewInaktiv <> lOldInaktiv THEN DYNAMIC-FUNCTION('openQuery':U IN h_d-artst) NO-ERROR.
  1177. lOldInaktiv = lNewInaktiv.
  1178. DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-artst, STRING(ROWID(Artst)), ?) NO-ERROR.
  1179. DYNAMIC-FUNCTION('putArtstToSuperproc':U IN h_d-artst ).
  1180. APPLY 'U1'.
  1181. RETURN NO-APPLY.
  1182. END PROCEDURE.
  1183. /* _UIB-CODE-BLOCK-END */
  1184. &ANALYZE-RESUME
  1185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN_NUMMER w-Artst
  1186. PROCEDURE FINDEN_NUMMER :
  1187. /*------------------------------------------------------------------------------
  1188. Purpose:
  1189. Parameters: <none>
  1190. Notes:
  1191. ------------------------------------------------------------------------------*/
  1192. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  1193. DEFINE VARIABLE cRowId AS CHARACTER NO-UNDO.
  1194. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, ProgName ) NO-ERROR.
  1195. IF FMutFlag THEN RETURN NO-APPLY.
  1196. RUN g-artikelnr.w (OUTPUT iRecid) NO-ERROR.
  1197. IF iRecid = ? THEN RETURN NO-APPLY.
  1198. IF iRecid = 0 THEN RETURN NO-APPLY.
  1199. FIND Artst NO-LOCK WHERE RECID(Artst) = iRecid.
  1200. cRowId = STRING(ROWID(Artst)).
  1201. DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-artst, cRowid, ?) NO-ERROR.
  1202. RUN refreshRow IN h_d-artst.
  1203. DYNAMIC-FUNCTION('putArtstToSuperproc':U IN h_d-artst ).
  1204. APPLY 'U1'.
  1205. RETURN NO-APPLY.
  1206. END PROCEDURE.
  1207. /* _UIB-CODE-BLOCK-END */
  1208. &ANALYZE-RESUME
  1209. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject w-Artst
  1210. PROCEDURE initializeObject :
  1211. /*------------------------------------------------------------------------------
  1212. Purpose: Super Override
  1213. Parameters:
  1214. Notes:
  1215. ------------------------------------------------------------------------------*/
  1216. RUN SUPER.
  1217. { incl/wininitializeobject.i }
  1218. RUN selectPage ( 3 ).
  1219. RUN selectPage ( 1 ).
  1220. RUN viewObject IN h_b-artpreis NO-ERROR.
  1221. RUN SET_OPENFLAG IN h_d-artst ( TRUE ).
  1222. RUN SET_OPENFLAG IN h_d-artpreis ( TRUE ).
  1223. END PROCEDURE.
  1224. /* _UIB-CODE-BLOCK-END */
  1225. &ANALYZE-RESUME
  1226. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL w-Artst
  1227. PROCEDURE SEITENWECHSEL :
  1228. /*------------------------------------------------------------------------------
  1229. Purpose:
  1230. Parameters: <none>
  1231. Notes:
  1232. ------------------------------------------------------------------------------*/
  1233. { incl/winseitenwechsel.i }
  1234. END PROCEDURE.
  1235. /* _UIB-CODE-BLOCK-END */
  1236. &ANALYZE-RESUME
  1237. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage w-Artst
  1238. PROCEDURE selectPage :
  1239. /*------------------------------------------------------------------------------
  1240. Purpose: Super Override
  1241. Parameters:
  1242. Notes:
  1243. ------------------------------------------------------------------------------*/
  1244. DEFINE INPUT PARAMETER piPageNum AS INTEGER NO-UNDO.
  1245. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  1246. DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
  1247. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  1248. IF FMutFlag THEN RETURN NO-APPLY.
  1249. FOR EACH WProgramme:
  1250. IF NOT VALID-HANDLE (WProgramme.ProgHand) THEN NEXT.
  1251. MutProg = ENTRY(1, WProgramme.ProgName, '.').
  1252. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT MutProg) NO-ERROR.
  1253. IF FMutFlag THEN RETURN NO-APPLY.
  1254. END.
  1255. iSelPage = piPageNum.
  1256. CASE piPageNum:
  1257. END CASE.
  1258. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  1259. IF AktSeite = piPageNum THEN
  1260. DO:
  1261. RUN ENTRY_CURSOR.
  1262. RETURN NO-APPLY.
  1263. END.
  1264. DO WITH FRAME {&FRAME-NAME}:
  1265. CASE AktSeite:
  1266. /* WHEN 1 THEN DO: */
  1267. /* RUN removeLink ( hAktionen , 'TableIO':U , h_v-auftr ). */
  1268. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-auftr ). */
  1269. /* END. */
  1270. WHEN 1 THEN
  1271. DO:
  1272. RUN SET_OPENFLAG IN h_d-artpreis ( FALSE ).
  1273. RUN hideObject IN h_b-artpreis.
  1274. END.
  1275. WHEN 2 THEN
  1276. DO:
  1277. RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-artst ).
  1278. END.
  1279. WHEN 3 THEN
  1280. DO:
  1281. Btn_Preise:HIDDEN = TRUE.
  1282. Btn_Staff :HIDDEN = TRUE.
  1283. Btn_Kanal :HIDDEN = TRUE.
  1284. RUN SET_OPENFLAG IN h_d-artpreis ( FALSE ).
  1285. RUN hideObject IN h_b-artpreis.
  1286. END.
  1287. WHEN 4 THEN
  1288. DO:
  1289. ASSIGN R_Aktionen.
  1290. R_Aktionen:SENSITIVE = FALSE.
  1291. R_Aktionen:HIDDEN = TRUE.
  1292. IF R_Aktionen = 1 THEN
  1293. DO:
  1294. RUN removeLink ( h_dyntoolbar, 'TableIO':U, h_v-aktpreis).
  1295. RUN hideObject IN h_v-aktpreis.
  1296. END.
  1297. IF R_Aktionen = 2 THEN
  1298. DO:
  1299. RUN hideObject IN h_f-aktionen-spez.
  1300. END.
  1301. END.
  1302. WHEN 5 THEN
  1303. DO:
  1304. RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-artlief ).
  1305. END.
  1306. WHEN 6 THEN
  1307. DO:
  1308. RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-spezprei-art).
  1309. END.
  1310. WHEN 7 THEN
  1311. DO:
  1312. RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-kunart-artikel ).
  1313. END.
  1314. WHEN 8 THEN
  1315. DO:
  1316. ASSIGN R_Bewegungen.
  1317. R_Bewegungen:SENSITIVE = FALSE.
  1318. R_Bewegungen:HIDDEN = TRUE.
  1319. IF R_Bewegungen = 2 THEN
  1320. DO:
  1321. RUN SET_READY IN h_v-artbw-bestand ( FALSE ) NO-ERROR.
  1322. END.
  1323. END.
  1324. WHEN 9 THEN
  1325. DO:
  1326. RUN SET_OPENFLAG IN h_d-lotlager ( FALSE ).
  1327. RUN hideObject IN h_d-lotlager.
  1328. RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-lotlager).
  1329. END.
  1330. END CASE.
  1331. END.
  1332. RUN SUPER( INPUT piPageNum).
  1333. END PROCEDURE.
  1334. /* _UIB-CODE-BLOCK-END */
  1335. &ANALYZE-RESUME
  1336. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR w-Artst
  1337. PROCEDURE TOOLBAR :
  1338. /*------------------------------------------------------------------------------
  1339. Purpose:
  1340. Parameters: <none>
  1341. Notes:
  1342. ------------------------------------------------------------------------------*/
  1343. { incl/wintoolbar.i }
  1344. END PROCEDURE.
  1345. /* _UIB-CODE-BLOCK-END */
  1346. &ANALYZE-RESUME
  1347. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject w-Artst
  1348. PROCEDURE viewObject :
  1349. /*------------------------------------------------------------------------------
  1350. Purpose: Super Override
  1351. Parameters:
  1352. Notes:
  1353. ------------------------------------------------------------------------------*/
  1354. RUN SUPER.
  1355. RUN ENTRY_CURSOR.
  1356. END PROCEDURE.
  1357. /* _UIB-CODE-BLOCK-END */
  1358. &ANALYZE-RESUME
  1359. /* ************************ Function Implementations ***************** */
  1360. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname w-Artst
  1361. FUNCTION getProgname RETURNS CHARACTER
  1362. ( /* parameter-definitions */ ) :
  1363. /*------------------------------------------------------------------------------
  1364. Purpose:
  1365. Notes:
  1366. ------------------------------------------------------------------------------*/
  1367. RETURN Progname.
  1368. END FUNCTION.
  1369. /* _UIB-CODE-BLOCK-END */
  1370. &ANALYZE-RESUME