w-bestellung.w 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wBestellwesen
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wBestellwesen
  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. { incl/windefinition.i }
  27. {src/adm2/widgetprto.i}
  28. /* _UIB-CODE-BLOCK-END */
  29. &ANALYZE-RESUME
  30. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  31. /* ******************** Preprocessor Definitions ******************** */
  32. &Scoped-define PROCEDURE-TYPE SmartWindow
  33. &Scoped-define DB-AWARE no
  34. &Scoped-define ADM-CONTAINER WINDOW
  35. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  36. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  37. &Scoped-define FRAME-NAME fMain
  38. /* Standard List Definitions */
  39. &Scoped-Define ENABLED-OBJECTS CB_Lager CB_Status Btn_Suchen
  40. &Scoped-Define DISPLAYED-OBJECTS CB_Lager CB_Status
  41. /* Custom List Definitions */
  42. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  43. /* _UIB-PREPROCESSOR-BLOCK-END */
  44. &ANALYZE-RESUME
  45. /* ************************ Function Prototypes ********************** */
  46. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLager wBestellwesen
  47. FUNCTION getLager RETURNS INTEGER
  48. ( /* parameter-definitions */ ) FORWARD.
  49. /* _UIB-CODE-BLOCK-END */
  50. &ANALYZE-RESUME
  51. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname wBestellwesen
  52. FUNCTION getProgname RETURNS CHARACTER
  53. ( /* parameter-definitions */ ) FORWARD.
  54. /* _UIB-CODE-BLOCK-END */
  55. &ANALYZE-RESUME
  56. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getStatus wBestellwesen
  57. FUNCTION getStatus RETURNS INTEGER
  58. ( /* parameter-definitions */ ) FORWARD.
  59. /* _UIB-CODE-BLOCK-END */
  60. &ANALYZE-RESUME
  61. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD setStatus wBestellwesen
  62. FUNCTION setStatus RETURNS LOGICAL
  63. ( ipiStatus AS INTEGER ) FORWARD.
  64. /* _UIB-CODE-BLOCK-END */
  65. &ANALYZE-RESUME
  66. /* *********************** Control Definitions ********************** */
  67. /* Define the widget handle for the window */
  68. DEFINE VAR wBestellwesen AS WIDGET-HANDLE NO-UNDO.
  69. /* Definitions of handles for SmartObjects */
  70. DEFINE VARIABLE h_b-artlief AS HANDLE NO-UNDO.
  71. DEFINE VARIABLE h_b-beseing AS HANDLE NO-UNDO.
  72. DEFINE VARIABLE h_b-besko AS HANDLE NO-UNDO.
  73. DEFINE VARIABLE h_b-besze AS HANDLE NO-UNDO.
  74. DEFINE VARIABLE h_d-artlief AS HANDLE NO-UNDO.
  75. DEFINE VARIABLE h_d-beseing AS HANDLE NO-UNDO.
  76. DEFINE VARIABLE h_d-besko AS HANDLE NO-UNDO.
  77. DEFINE VARIABLE h_d-besze AS HANDLE NO-UNDO.
  78. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  79. DEFINE VARIABLE h_f-besgebko AS HANDLE NO-UNDO.
  80. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  81. DEFINE VARIABLE h_v-beseing AS HANDLE NO-UNDO.
  82. DEFINE VARIABLE h_v-besko AS HANDLE NO-UNDO.
  83. DEFINE VARIABLE h_v-besko-info AS HANDLE NO-UNDO.
  84. DEFINE VARIABLE h_v-besze AS HANDLE NO-UNDO.
  85. /* Definitions of the field level widgets */
  86. DEFINE BUTTON Btn_Suchen
  87. IMAGE-UP FILE "grafik/select.bmp":U
  88. IMAGE-DOWN FILE "grafik/select.bmp":U
  89. LABEL "Suchen"
  90. SIZE 4 BY .95.
  91. DEFINE VARIABLE CB_Lager AS CHARACTER FORMAT "X(256)":U INITIAL "000000"
  92. LABEL "Lager"
  93. VIEW-AS COMBO-BOX INNER-LINES 5
  94. LIST-ITEM-PAIRS "Item 1","Item 1"
  95. DROP-DOWN-LIST
  96. SIZE 30 BY 1
  97. BGCOLOR 15 NO-UNDO.
  98. DEFINE VARIABLE CB_Status AS CHARACTER FORMAT "X(256)":U INITIAL "000001"
  99. LABEL "Status"
  100. VIEW-AS COMBO-BOX INNER-LINES 5
  101. LIST-ITEM-PAIRS "Item 1","Item 1"
  102. DROP-DOWN-LIST
  103. SIZE 30 BY 1
  104. BGCOLOR 15 NO-UNDO.
  105. /* ************************ Frame Definitions *********************** */
  106. DEFINE FRAME fMain
  107. CB_Lager AT ROW 1.1 COL 85 COLON-ALIGNED WIDGET-ID 4
  108. CB_Status AT ROW 1.1 COL 140 COLON-ALIGNED WIDGET-ID 6
  109. Btn_Suchen AT ROW 1.19 COL 69.4 WIDGET-ID 2
  110. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  111. SIDE-LABELS NO-UNDERLINE THREE-D
  112. AT COL 1 ROW 1
  113. SIZE 216 BY 30.48 WIDGET-ID 100.
  114. /* *********************** Procedure Settings ************************ */
  115. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  116. /* Settings for THIS-PROCEDURE
  117. Type: SmartWindow
  118. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  119. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  120. Other Settings: COMPILE APPSERVER
  121. */
  122. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  123. /* ************************* Create Window ************************** */
  124. &ANALYZE-SUSPEND _CREATE-WINDOW
  125. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  126. CREATE WINDOW wBestellwesen ASSIGN
  127. HIDDEN = YES
  128. TITLE = "Bestellwesen"
  129. HEIGHT = 30.48
  130. WIDTH = 216
  131. MAX-HEIGHT = 30.48
  132. MAX-WIDTH = 216
  133. VIRTUAL-HEIGHT = 30.48
  134. VIRTUAL-WIDTH = 216
  135. RESIZE = NO
  136. SCROLL-BARS = NO
  137. STATUS-AREA = NO
  138. BGCOLOR = ?
  139. FGCOLOR = ?
  140. THREE-D = YES
  141. MESSAGE-AREA = NO
  142. SENSITIVE = YES.
  143. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  144. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  145. IF NOT wBestellwesen:LOAD-ICON("grafik/appl.ico":U) THEN
  146. MESSAGE "Unable to load icon: grafik/appl.ico"
  147. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  148. &ENDIF
  149. /* END WINDOW DEFINITION */
  150. &ANALYZE-RESUME
  151. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wBestellwesen
  152. /* ************************* Included-Libraries *********************** */
  153. {src/adm2/containr.i}
  154. /* _UIB-CODE-BLOCK-END */
  155. &ANALYZE-RESUME
  156. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  157. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  158. /* SETTINGS FOR WINDOW wBestellwesen
  159. VISIBLE,,RUN-PERSISTENT */
  160. /* SETTINGS FOR FRAME fMain
  161. FRAME-NAME */
  162. ASSIGN
  163. Btn_Suchen:AUTO-RESIZE IN FRAME fMain = TRUE.
  164. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wBestellwesen)
  165. THEN wBestellwesen:HIDDEN = YES.
  166. /* _RUN-TIME-ATTRIBUTES-END */
  167. &ANALYZE-RESUME
  168. /* ************************ Control Triggers ************************ */
  169. &Scoped-define SELF-NAME wBestellwesen
  170. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wBestellwesen wBestellwesen
  171. ON END-ERROR OF wBestellwesen /* Bestellwesen */
  172. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE
  173. DO:
  174. /* This case occurs when the user presses the "Esc" key.
  175. In a persistently run window, just ignore this. If we did not, the
  176. application would exit. */
  177. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  178. /* ****************************** */
  179. RUN ENDE.
  180. RETURN NO-APPLY.
  181. /* ****************************** */
  182. END.
  183. /* _UIB-CODE-BLOCK-END */
  184. &ANALYZE-RESUME
  185. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wBestellwesen wBestellwesen
  186. ON WINDOW-CLOSE OF wBestellwesen /* Bestellwesen */
  187. DO:
  188. /* This ADM code must be left here in order for the SmartWindow
  189. and its descendents to terminate properly on exit. */
  190. RUN ENDE.
  191. RETURN NO-APPLY.
  192. END.
  193. /* _UIB-CODE-BLOCK-END */
  194. &ANALYZE-RESUME
  195. &Scoped-define SELF-NAME Btn_Suchen
  196. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen wBestellwesen
  197. ON CHOOSE OF Btn_Suchen IN FRAME fMain /* Suchen */
  198. DO:
  199. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  200. IF fMutFlag THEN RETURN NO-APPLY.
  201. RUN FINDEN NO-ERROR.
  202. RETURN NO-APPLY.
  203. END.
  204. /* _UIB-CODE-BLOCK-END */
  205. &ANALYZE-RESUME
  206. &Scoped-define SELF-NAME CB_Lager
  207. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lager wBestellwesen
  208. ON VALUE-CHANGED OF CB_Lager IN FRAME fMain /* Lager */
  209. DO:
  210. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  211. IF fMutFlag THEN RETURN NO-APPLY.
  212. DYNAMIC-FUNCTION('openQuery':U IN h_d-besko) NO-ERROR.
  213. APPLY 'U1'.
  214. RETURN NO-APPLY.
  215. END.
  216. /* _UIB-CODE-BLOCK-END */
  217. &ANALYZE-RESUME
  218. &Scoped-define SELF-NAME CB_Status
  219. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Status wBestellwesen
  220. ON VALUE-CHANGED OF CB_Status IN FRAME fMain /* Status */
  221. DO:
  222. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  223. IF fMutFlag THEN RETURN NO-APPLY.
  224. DYNAMIC-FUNCTION('openQuery':U IN h_d-besko) NO-ERROR.
  225. APPLY 'U1'.
  226. RETURN NO-APPLY.
  227. END.
  228. /* _UIB-CODE-BLOCK-END */
  229. &ANALYZE-RESUME
  230. &UNDEFINE SELF-NAME
  231. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wBestellwesen
  232. /* *************************** Main Block *************************** */
  233. { incl/winmainblock.i }
  234. MaxSeite = 7.
  235. SUBSCRIBE TO 'BESTELLMUTATION' ANYWHERE.
  236. {src/adm2/windowmn.i}
  237. ON 'INS':U OF {&WINDOW-NAME} ANYWHERE
  238. DO:
  239. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  240. IF FMutFlag THEN RETURN 'APPLY'.
  241. RUN TOOLBAR ( INPUT 'ADD':U ).
  242. RETURN NO-APPLY.
  243. END.
  244. ON 'DELETE-CHARACTER':U OF {&WINDOW-NAME} ANYWHERE
  245. DO:
  246. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  247. IF FMutFlag THEN RETURN 'APPLY'.
  248. RUN TOOLBAR ( INPUT 'DELETE':U ).
  249. RETURN NO-APPLY.
  250. END.
  251. ON 'ALT-F':U, 'CTRL-F':U OF {&WINDOW-NAME} ANYWHERE
  252. DO:
  253. RUN FINDEN NO-ERROR.
  254. RETURN NO-APPLY.
  255. END.
  256. ON 'CTRL-N':U OF {&WINDOW-NAME} ANYWHERE
  257. DO:
  258. RUN FINDEN_NUMMER NO-ERROR.
  259. RETURN NO-APPLY.
  260. END.
  261. /* _UIB-CODE-BLOCK-END */
  262. &ANALYZE-RESUME
  263. /* ********************** Internal Procedures *********************** */
  264. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wBestellwesen _ADM-CREATE-OBJECTS
  265. PROCEDURE adm-create-objects :
  266. /*------------------------------------------------------------------------------
  267. Purpose: Create handles for all SmartObjects used in this procedure.
  268. After SmartObjects are initialized, then SmartLinks are added.
  269. Parameters: <none>
  270. ------------------------------------------------------------------------------*/
  271. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  272. ASSIGN
  273. currentPage = getCurrentPage().
  274. CASE currentPage:
  275. WHEN 0 THEN
  276. DO:
  277. RUN constructObject (
  278. INPUT 'd-besko.wDB-AWARE':U ,
  279. INPUT FRAME fMain:HANDLE ,
  280. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-beskoOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch50RebuildOnReposyesToggleDataTargetsyes':U ,
  281. OUTPUT h_d-besko ).
  282. RUN repositionObject IN h_d-besko ( 5.86 , 14.20 ) NO-ERROR.
  283. /* Size in AB: ( 2.86 , 20.40 ) */
  284. RUN constructObject (
  285. INPUT 'v-besko-info.w':U ,
  286. INPUT FRAME fMain:HANDLE ,
  287. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  288. OUTPUT h_v-besko-info ).
  289. RUN repositionObject IN h_v-besko-info ( 4.00 , 3.00 ) NO-ERROR.
  290. /* Size in AB: ( 1.91 , 205.00 ) */
  291. RUN constructObject (
  292. INPUT 'd-artlief.wDB-AWARE':U ,
  293. INPUT FRAME fMain:HANDLE ,
  294. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsArtLief.Firma,Firma,ArtLief.Knr,KnrObjectNamed-artliefOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch100RebuildOnReposyesToggleDataTargetsyes':U ,
  295. OUTPUT h_d-artlief ).
  296. RUN repositionObject IN h_d-artlief ( 7.19 , 105.00 ) NO-ERROR.
  297. /* Size in AB: ( 3.10 , 22.00 ) */
  298. RUN constructObject (
  299. INPUT 'd-besze.wDB-AWARE':U ,
  300. INPUT FRAME fMain:HANDLE ,
  301. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsBesze.Firma,Firma,Besze.Besnr,BesnrObjectNamed-beszeOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch50RebuildOnReposyesToggleDataTargetsyes':U ,
  302. OUTPUT h_d-besze ).
  303. RUN repositionObject IN h_d-besze ( 10.05 , 15.40 ) NO-ERROR.
  304. /* Size in AB: ( 3.24 , 23.20 ) */
  305. RUN constructObject (
  306. INPUT 'd-beseing.wDB-AWARE':U ,
  307. INPUT FRAME fMain:HANDLE ,
  308. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsBesEing.Firma,Firma,BesEing.Besnr,BesnrObjectNamed-beseingOpenOnInitnoPromptColumns(NONE)PromptOnDeletenoRowsToBatch1RebuildOnReposyesToggleDataTargetsyes':U ,
  309. OUTPUT h_d-beseing ).
  310. RUN repositionObject IN h_d-beseing ( 10.52 , 99.00 ) NO-ERROR.
  311. /* Size in AB: ( 4.29 , 26.00 ) */
  312. RUN constructObject (
  313. INPUT 'adm2/dyntoolbar.w':U ,
  314. INPUT FRAME fMain:HANDLE ,
  315. INPUT 'EdgePixels2DeactivateTargetOnHideyesDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionHorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  316. OUTPUT h_dyntoolbar ).
  317. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  318. RUN resizeObject IN h_dyntoolbar ( 1.24 , 67.20 ) NO-ERROR.
  319. RUN constructObject (
  320. INPUT 'adm2/folder.w':U ,
  321. INPUT FRAME fMain:HANDLE ,
  322. INPUT 'FolderLabels':U + 'Kopf (1)|Zeile (2)|Gebinde (3)|Eingang (4)|Artikelübersicht (5)|Rechnungen (6)' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U ,
  323. OUTPUT h_folder ).
  324. RUN repositionObject IN h_folder ( 2.33 , 1.00 ) NO-ERROR.
  325. RUN resizeObject IN h_folder ( 29.14 , 216.00 ) NO-ERROR.
  326. /* Links to SmartDataObject h_d-besko. */
  327. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-besko ).
  328. /* Links to SmartDataViewer h_v-besko-info. */
  329. RUN addLink ( h_d-besko , 'Data':U , h_v-besko-info ).
  330. /* Links to SmartDataObject h_d-artlief. */
  331. RUN addLink ( h_d-besko , 'Data':U , h_d-artlief ).
  332. /* Links to SmartDataObject h_d-besze. */
  333. RUN addLink ( h_d-besko , 'Data':U , h_d-besze ).
  334. /* Links to SmartDataObject h_d-beseing. */
  335. RUN addLink ( h_d-besko , 'Data':U , h_d-beseing ).
  336. /* Links to SmartFolder h_folder. */
  337. RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
  338. /* Adjust the tab order of the smart objects. */
  339. RUN adjustTabOrder ( h_dyntoolbar ,
  340. CB_Lager:HANDLE IN FRAME fMain , 'BEFORE':U ).
  341. RUN adjustTabOrder ( h_folder ,
  342. Btn_Suchen:HANDLE IN FRAME fMain , 'AFTER':U ).
  343. RUN adjustTabOrder ( h_v-besko-info ,
  344. h_folder , 'AFTER':U ).
  345. END. /* Page 0 */
  346. WHEN 1 THEN
  347. DO:
  348. RUN constructObject (
  349. INPUT 'b-besko.w':U ,
  350. INPUT FRAME fMain:HANDLE ,
  351. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  352. OUTPUT h_b-besko ).
  353. RUN repositionObject IN h_b-besko ( 6.00 , 4.00 ) NO-ERROR.
  354. RUN resizeObject IN h_b-besko ( 7.86 , 191.00 ) NO-ERROR.
  355. RUN constructObject (
  356. INPUT 'v-besko.w':U ,
  357. INPUT FRAME fMain:HANDLE ,
  358. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  359. OUTPUT h_v-besko ).
  360. RUN repositionObject IN h_v-besko ( 14.00 , 3.00 ) NO-ERROR.
  361. /* Size in AB: ( 9.76 , 191.00 ) */
  362. /* Links to SmartDataBrowser h_b-besko. */
  363. RUN addLink ( h_d-besko , 'Data':U , h_b-besko ).
  364. /* Links to SmartDataViewer h_v-besko. */
  365. RUN addLink ( h_d-besko , 'Data':U , h_v-besko ).
  366. RUN addLink ( h_v-besko , 'Update':U , h_d-besko ).
  367. /* Adjust the tab order of the smart objects. */
  368. RUN adjustTabOrder ( h_b-besko ,
  369. h_d-besko , 'AFTER':U ).
  370. RUN adjustTabOrder ( h_v-besko ,
  371. h_d-beseing , 'AFTER':U ).
  372. END. /* Page 1 */
  373. WHEN 2 THEN
  374. DO:
  375. RUN constructObject (
  376. INPUT 'b-besze.w':U ,
  377. INPUT FRAME fMain:HANDLE ,
  378. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  379. OUTPUT h_b-besze ).
  380. RUN repositionObject IN h_b-besze ( 6.52 , 3.00 ) NO-ERROR.
  381. RUN resizeObject IN h_b-besze ( 7.38 , 205.00 ) NO-ERROR.
  382. RUN constructObject (
  383. INPUT 'v-besze.w':U ,
  384. INPUT FRAME fMain:HANDLE ,
  385. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  386. OUTPUT h_v-besze ).
  387. RUN repositionObject IN h_v-besze ( 14.43 , 3.00 ) NO-ERROR.
  388. /* Size in AB: ( 13.57 , 205.00 ) */
  389. /* Links to SmartDataBrowser h_b-besze. */
  390. RUN addLink ( h_d-besze , 'Data':U , h_b-besze ).
  391. /* Links to SmartDataViewer h_v-besze. */
  392. RUN addLink ( h_d-besze , 'Data':U , h_v-besze ).
  393. RUN addLink ( h_v-besze , 'Update':U , h_d-besze ).
  394. /* Adjust the tab order of the smart objects. */
  395. RUN adjustTabOrder ( h_b-besze ,
  396. h_d-besko , 'AFTER':U ).
  397. RUN adjustTabOrder ( h_v-besze ,
  398. h_d-beseing , 'AFTER':U ).
  399. END. /* Page 2 */
  400. WHEN 3 THEN
  401. DO:
  402. RUN constructObject (
  403. INPUT 'f-besgebko.w':U ,
  404. INPUT FRAME fMain:HANDLE ,
  405. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  406. OUTPUT h_f-besgebko ).
  407. RUN repositionObject IN h_f-besgebko ( 6.24 , 4.00 ) NO-ERROR.
  408. /* Size in AB: ( 24.76 , 148.60 ) */
  409. /* Links to SmartFrame h_f-besgebko. */
  410. RUN addLink ( h_d-besko , 'Data':U , h_f-besgebko ).
  411. /* Adjust the tab order of the smart objects. */
  412. RUN adjustTabOrder ( h_f-besgebko ,
  413. h_d-besko , 'AFTER':U ).
  414. END. /* Page 3 */
  415. WHEN 4 THEN
  416. DO:
  417. RUN constructObject (
  418. INPUT 'b-beseing.w':U ,
  419. INPUT FRAME fMain:HANDLE ,
  420. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  421. OUTPUT h_b-beseing ).
  422. RUN repositionObject IN h_b-beseing ( 6.48 , 3.00 ) NO-ERROR.
  423. RUN resizeObject IN h_b-beseing ( 7.38 , 205.00 ) NO-ERROR.
  424. RUN constructObject (
  425. INPUT 'v-beseing.w':U ,
  426. INPUT FRAME fMain:HANDLE ,
  427. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  428. OUTPUT h_v-beseing ).
  429. RUN repositionObject IN h_v-beseing ( 14.33 , 4.00 ) NO-ERROR.
  430. /* Size in AB: ( 9.76 , 205.00 ) */
  431. /* Links to SmartDataBrowser h_b-beseing. */
  432. RUN addLink ( h_d-beseing , 'Data':U , h_b-beseing ).
  433. /* Links to SmartDataViewer h_v-beseing. */
  434. RUN addLink ( h_d-beseing , 'Data':U , h_v-beseing ).
  435. RUN addLink ( h_v-beseing , 'Update':U , h_d-beseing ).
  436. /* Adjust the tab order of the smart objects. */
  437. RUN adjustTabOrder ( h_b-beseing ,
  438. h_d-besko , 'AFTER':U ).
  439. RUN adjustTabOrder ( h_v-beseing ,
  440. h_d-beseing , 'AFTER':U ).
  441. END. /* Page 4 */
  442. WHEN 5 THEN
  443. DO:
  444. RUN constructObject (
  445. INPUT 'b-artlief.w':U ,
  446. INPUT FRAME fMain:HANDLE ,
  447. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  448. OUTPUT h_b-artlief ).
  449. RUN repositionObject IN h_b-artlief ( 6.48 , 3.00 ) NO-ERROR.
  450. RUN resizeObject IN h_b-artlief ( 22.00 , 207.00 ) NO-ERROR.
  451. /* Links to SmartDataBrowser h_b-artlief. */
  452. RUN addLink ( h_d-artlief , 'Data':U , h_b-artlief ).
  453. /* Adjust the tab order of the smart objects. */
  454. RUN adjustTabOrder ( h_b-artlief ,
  455. h_d-besko , 'AFTER':U ).
  456. END. /* Page 5 */
  457. END CASE.
  458. END PROCEDURE.
  459. /* _UIB-CODE-BLOCK-END */
  460. &ANALYZE-RESUME
  461. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE BESTELLMUTATION wBestellwesen
  462. PROCEDURE BESTELLMUTATION :
  463. /* ------------------------------------------------------------------------------ */
  464. /* Purpose: */
  465. /* Parameters: <none> */
  466. /* Notes: */
  467. /* ------------------------------------------------------------------------------ */
  468. DEFINE INPUT PARAMETER ipcArt AS CHARACTER NO-UNDO.
  469. CASE ipcArt:
  470. WHEN 'START' THEN
  471. DO WITH FRAME {&FRAME-NAME}:
  472. CB_Lager :SENSITIVE = FALSE.
  473. CB_Status:SENSITIVE = FALSE.
  474. END.
  475. WHEN 'ENDE' THEN
  476. DO WITH FRAME {&FRAME-NAME}:
  477. CB_Lager :SENSITIVE = TRUE.
  478. CB_Status:SENSITIVE = TRUE.
  479. END.
  480. END CASE.
  481. END PROCEDURE.
  482. /* _UIB-CODE-BLOCK-END */
  483. &ANALYZE-RESUME
  484. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wBestellwesen
  485. PROCEDURE changePage :
  486. /* ------------------------------------------------------------------------------ */
  487. /* Purpose: */
  488. /* Parameters: <none> */
  489. /* Notes: */
  490. /* ------------------------------------------------------------------------------ */
  491. RUN SUPER.
  492. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  493. CASE AktSeite:
  494. WHEN 1 THEN
  495. DO:
  496. RUN addLink ( hAktionen , 'TableIO':U , h_v-besko ).
  497. RUN setButtons IN h_dyntoolbar ( INPUT 'Initial-TableIo':U ) NO-ERROR.
  498. END.
  499. WHEN 2 THEN
  500. DO:
  501. RUN addLink ( hAktionen , 'TableIO':U , h_v-besze ).
  502. RUN setButtons IN h_dyntoolbar ( INPUT 'Initial-TableIo':U ) NO-ERROR.
  503. END.
  504. WHEN 4 THEN
  505. DO:
  506. RUN addLink ( hAktionen , 'TableIO':U , h_v-beseing ).
  507. RUN setButtons IN h_dyntoolbar ( INPUT 'Initial-TableIo':U ) NO-ERROR.
  508. END.
  509. END CASE.
  510. RUN ENTRY_CURSOR.
  511. END PROCEDURE.
  512. /* _UIB-CODE-BLOCK-END */
  513. &ANALYZE-RESUME
  514. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wBestellwesen _DEFAULT-DISABLE
  515. PROCEDURE disable_UI :
  516. /*------------------------------------------------------------------------------
  517. Purpose: DISABLE the User Interface
  518. Parameters: <none>
  519. Notes: Here we clean-up the user-interface by deleting
  520. dynamic widgets we have created and/or hide
  521. frames. This procedure is usually called when
  522. we are ready to "clean-up" after running.
  523. ------------------------------------------------------------------------------*/
  524. /* Delete the WINDOW we created */
  525. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wBestellwesen)
  526. THEN DELETE WIDGET wBestellwesen.
  527. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  528. END PROCEDURE.
  529. /* _UIB-CODE-BLOCK-END */
  530. &ANALYZE-RESUME
  531. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wBestellwesen
  532. PROCEDURE enableObject :
  533. /* ------------------------------------------------------------------------------ */
  534. /* Purpose: */
  535. /* Parameters: <none> */
  536. /* Notes: */
  537. /* ------------------------------------------------------------------------------ */
  538. DO WITH FRAME {&FRAME-NAME}:
  539. RUN COMBO_LAGER ( CB_Lager:HANDLE ) NO-ERROR.
  540. RUN COMBO_BESTAT ( CB_Status:HANDLE ) NO-ERROR.
  541. END.
  542. { incl/winenableobject.i }
  543. RUN SUPER.
  544. END PROCEDURE.
  545. /* _UIB-CODE-BLOCK-END */
  546. &ANALYZE-RESUME
  547. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wBestellwesen _DEFAULT-ENABLE
  548. PROCEDURE enable_UI :
  549. /*------------------------------------------------------------------------------
  550. Purpose: ENABLE the User Interface
  551. Parameters: <none>
  552. Notes: Here we display/view/enable the widgets in the
  553. user-interface. In addition, OPEN all queries
  554. associated with each FRAME and BROWSE.
  555. These statements here are based on the "Other
  556. Settings" section of the widget Property Sheets.
  557. ------------------------------------------------------------------------------*/
  558. DISPLAY CB_Lager CB_Status
  559. WITH FRAME fMain IN WINDOW wBestellwesen.
  560. ENABLE CB_Lager CB_Status Btn_Suchen
  561. WITH FRAME fMain IN WINDOW wBestellwesen.
  562. {&OPEN-BROWSERS-IN-QUERY-fMain}
  563. VIEW wBestellwesen.
  564. END PROCEDURE.
  565. /* _UIB-CODE-BLOCK-END */
  566. &ANALYZE-RESUME
  567. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wBestellwesen
  568. PROCEDURE ENDE :
  569. /* ------------------------------------------------------------------------------ */
  570. /* Purpose: */
  571. /* Parameters: <none> */
  572. /* Notes: */
  573. /* ------------------------------------------------------------------------------ */
  574. { incl/winende.i }
  575. END PROCEDURE.
  576. /* _UIB-CODE-BLOCK-END */
  577. &ANALYZE-RESUME
  578. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wBestellwesen
  579. PROCEDURE ENTRY_CURSOR :
  580. /* ------------------------------------------------------------------------------ */
  581. /* Purpose: */
  582. /* Parameters: <none> */
  583. /* Notes: */
  584. /* ------------------------------------------------------------------------------ */
  585. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  586. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  587. CASE AktSeite:
  588. WHEN 1 THEN
  589. DO:
  590. IF FMutFlag THEN RUN applyEntry IN h_v-besko ( INPUT ? ).
  591. ELSE RUN applyEntry IN h_b-besko ( INPUT ? ).
  592. END.
  593. WHEN 2 THEN
  594. DO:
  595. IF FMutFlag THEN RUN applyEntry IN h_v-besze ( INPUT ? ).
  596. ELSE RUN applyEntry IN h_b-besze ( INPUT ? ).
  597. END.
  598. WHEN 4 THEN
  599. DO:
  600. IF FMutFlag THEN RUN applyEntry IN h_v-beseing ( INPUT ? ).
  601. ELSE RUN applyEntry IN h_b-beseing ( INPUT ? ).
  602. END.
  603. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  604. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  605. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  606. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  607. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  608. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  609. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  610. END CASE.
  611. RETURN NO-APPLY.
  612. END PROCEDURE.
  613. /* _UIB-CODE-BLOCK-END */
  614. &ANALYZE-RESUME
  615. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wBestellwesen
  616. PROCEDURE exitObject :
  617. /* ------------------------------------------------------------------------------ */
  618. /* Purpose: */
  619. /* Parameters: <none> */
  620. /* Notes: */
  621. /* ------------------------------------------------------------------------------ */
  622. RUN ENDE.
  623. RETURN NO-APPLY.
  624. END PROCEDURE.
  625. /* _UIB-CODE-BLOCK-END */
  626. &ANALYZE-RESUME
  627. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN wBestellwesen
  628. PROCEDURE FINDEN :
  629. /* ------------------------------------------------------------------------------ */
  630. /* Purpose: */
  631. /* Parameters: <none> */
  632. /* Notes: */
  633. /* ------------------------------------------------------------------------------ */
  634. DEFINE VARIABLE iRecid AS RECID NO-UNDO.
  635. DEFINE VARIABLE cRowid AS CHARACTER NO-UNDO.
  636. DEFINE VARIABLE iStatus AS INTEGER NO-UNDO.
  637. DEFINE VARIABLE ii AS INTEGER NO-UNDO.
  638. DEFINE BUFFER bAdresse FOR Adresse.
  639. DEFINE BUFFER bBesko FOR Besko.
  640. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  641. IF fMutFlag THEN RETURN NO-APPLY.
  642. iRecid = ?.
  643. RUN g-suchen-adresse.w ( INPUT 'LIE;', OUTPUT iRecid ).
  644. IF iRecid = ? THEN RETURN.
  645. IF iRecid = 0 THEN RETURN.
  646. FIND bAdresse NO-LOCK WHERE RECID(bAdresse) = iRecid NO-ERROR.
  647. iStatus = DYNAMIC-FUNCTION('getStatus':U IN THIS-PROCEDURE) NO-ERROR.
  648. FIND FIRST bBesko NO-LOCK
  649. WHERE bBesko.Firma = Firma
  650. AND bBesko.Knr = bAdresse.Knr
  651. AND bBesko.Best_Sta = iStatus NO-ERROR.
  652. IF NOT AVAILABLE bBesko THEN
  653. DO:
  654. DO ii = 1 TO 3:
  655. IF ii = iStatus THEN NEXT.
  656. FIND FIRST bBesko NO-LOCK
  657. WHERE bBesko.Firma = Firma
  658. AND bBesko.Knr = bAdresse.Knr
  659. AND bBesko.Best_Sta = ii NO-ERROR.
  660. IF NOT AVAILABLE bBesko THEN NEXT.
  661. END.
  662. END.
  663. IF NOT AVAILABLE bBesko THEN RETURN NO-APPLY.
  664. IF bBesko.Best_Sta <> iStatus THEN
  665. DO:
  666. DYNAMIC-FUNCTION ('setStatus':U IN THIS-PROCEDURE, bBesko.Best_Sta) NO-ERROR.
  667. END.
  668. cRowId = STRING(ROWID(bBesko)).
  669. RUN SET_SORT IN h_d-Besko ( 'Knr' ).
  670. DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-besko, cRowid, ?) NO-ERROR.
  671. RELEASE bAdresse.
  672. RELEASE bBesko.
  673. APPLY 'U1'.
  674. RETURN NO-APPLY.
  675. END PROCEDURE.
  676. /* _UIB-CODE-BLOCK-END */
  677. &ANALYZE-RESUME
  678. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN_NUMMER wBestellwesen
  679. PROCEDURE FINDEN_NUMMER :
  680. /* ------------------------------------------------------------------------------ */
  681. /* Purpose: */
  682. /* Parameters: <none> */
  683. /* Notes: */
  684. /* ------------------------------------------------------------------------------ */
  685. DEFINE VARIABLE iNummer AS INTEGER NO-UNDO.
  686. DEFINE VARIABLE cRowId AS CHARACTER NO-UNDO.
  687. DEFINE VARIABLE iStatus AS INTEGER NO-UNDO.
  688. DEFINE VARIABLE rBesko AS RECID NO-UNDO.
  689. DEFINE BUFFER bBesko FOR Besko.
  690. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname) NO-ERROR.
  691. IF FMutFlag THEN RETURN NO-APPLY.
  692. RUN g-einlesen-nummer.w ( 'Eingabe Bestellnummer', 'Bestellnummer', OUTPUT iNummer).
  693. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  694. IF iNummer = ? THEN LEAVE.
  695. IF iNummer = 0 THEN LEAVE.
  696. iStatus = DYNAMIC-FUNCTION('getStatus':U IN THIS-PROCEDURE) NO-ERROR.
  697. FIND FIRST bBesko NO-LOCK
  698. WHERE bBesko.Firma = Firma
  699. AND bBesko.Besnr = iNummer NO-ERROR.
  700. IF NOT AVAILABLE bBesko THEN LEAVE.
  701. IF bBesko.Best_Sta <> iStatus THEN
  702. DO WITH FRAME {&FRAME-NAME}:
  703. rBesko = RECID(bBesko).
  704. DYNAMIC-FUNCTION ('setStatus':U IN THIS-PROCEDURE, bBesko.Best_Sta) NO-ERROR.
  705. FIND FIRST bBesko NO-LOCK WHERE RECID(bBesko) = rBesko NO-ERROR.
  706. cRowId = STRING(ROWID(bBesko)).
  707. DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-besko, cRowid, ?) NO-ERROR.
  708. END.
  709. LEAVE.
  710. END.
  711. APPLY 'U1'.
  712. RETURN NO-APPLY.
  713. END PROCEDURE.
  714. /* _UIB-CODE-BLOCK-END */
  715. &ANALYZE-RESUME
  716. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wBestellwesen
  717. PROCEDURE initializeObject :
  718. /* ------------------------------------------------------------------------------ */
  719. /* Purpose: */
  720. /* Parameters: <none> */
  721. /* Notes: */
  722. /* ------------------------------------------------------------------------------ */
  723. /* Code placed here will execute PRIOR to standard behavior. */
  724. RUN SUPER.
  725. { incl/wininitializeobject.i }
  726. RUN SET_OPENFLAG IN h_d-besko ( TRUE ) NO-ERROR.
  727. END PROCEDURE.
  728. /* _UIB-CODE-BLOCK-END */
  729. &ANALYZE-RESUME
  730. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL wBestellwesen
  731. PROCEDURE SEITENWECHSEL :
  732. /* ------------------------------------------------------------------------------ */
  733. /* Purpose: */
  734. /* Parameters: <none> */
  735. /* Notes: */
  736. /* ------------------------------------------------------------------------------ */
  737. { incl/winseitenwechsel.i }
  738. END PROCEDURE.
  739. /* _UIB-CODE-BLOCK-END */
  740. &ANALYZE-RESUME
  741. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wBestellwesen
  742. PROCEDURE selectPage :
  743. /* ------------------------------------------------------------------------------ */
  744. /* Purpose: */
  745. /* Parameters: <none> */
  746. /* Notes: */
  747. /* ------------------------------------------------------------------------------ */
  748. DEFINE INPUT PARAMETER piPageNum AS INTEGER NO-UNDO.
  749. DEFINE VARIABLE FMutFlag AS LOG NO-UNDO.
  750. DEFINE VARIABLE MutProg AS CHARACTER NO-UNDO.
  751. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  752. IF FMutFlag THEN RETURN NO-APPLY.
  753. CASE piPageNum:
  754. END CASE.
  755. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  756. CASE AktSeite:
  757. WHEN 1 THEN
  758. DO:
  759. RUN removeLink ( hAktionen , 'TableIO':U , h_v-besko ).
  760. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-besko ). */
  761. END.
  762. WHEN 2 THEN
  763. DO:
  764. RUN removeLink ( hAktionen , 'TableIO':U , h_v-besze ).
  765. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-besko ). */
  766. END.
  767. WHEN 4 THEN
  768. DO:
  769. RUN removeLink ( hAktionen , 'TableIO':U , h_v-beseing ).
  770. /* RUN removeLink ( hAktionen , 'Navigation':U , h_d-besko ). */
  771. END.
  772. END CASE.
  773. RUN SUPER( INPUT piPageNum).
  774. END PROCEDURE.
  775. /* _UIB-CODE-BLOCK-END */
  776. &ANALYZE-RESUME
  777. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wBestellwesen
  778. PROCEDURE TOOLBAR :
  779. /* ------------------------------------------------------------------------------ */
  780. /* Purpose: */
  781. /* Parameters: <none> */
  782. /* Notes: */
  783. /* ------------------------------------------------------------------------------ */
  784. { incl/wintoolbar.i }
  785. END PROCEDURE.
  786. /* _UIB-CODE-BLOCK-END */
  787. &ANALYZE-RESUME
  788. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wBestellwesen
  789. PROCEDURE viewObject :
  790. /* ------------------------------------------------------------------------------ */
  791. /* Purpose: */
  792. /* Parameters: <none> */
  793. /* Notes: */
  794. /* ------------------------------------------------------------------------------ */
  795. RUN SUPER.
  796. RUN ENTRY_CURSOR.
  797. END PROCEDURE.
  798. /* _UIB-CODE-BLOCK-END */
  799. &ANALYZE-RESUME
  800. /* ************************ Function Implementations ***************** */
  801. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLager wBestellwesen
  802. FUNCTION getLager RETURNS INTEGER
  803. ( /* parameter-definitions */ ) :
  804. /* ------------------------------------------------------------------------------ */
  805. /* Purpose: */
  806. /* Parameters: <none> */
  807. /* Notes: */
  808. /* ------------------------------------------------------------------------------ */
  809. DEFINE VARIABLE iLager AS INTEGER NO-UNDO.
  810. DO WITH FRAME {&FRAME-NAME}:
  811. iLager = INTEGER(CB_Lager:SCREEN-VALUE).
  812. END.
  813. RETURN iLager.
  814. END FUNCTION.
  815. /* _UIB-CODE-BLOCK-END */
  816. &ANALYZE-RESUME
  817. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname wBestellwesen
  818. FUNCTION getProgname RETURNS CHARACTER
  819. ( /* parameter-definitions */ ) :
  820. /* ------------------------------------------------------------------------------ */
  821. /* Purpose: */
  822. /* Parameters: <none> */
  823. /* Notes: */
  824. /* ------------------------------------------------------------------------------ */
  825. RETURN Progname.
  826. END FUNCTION.
  827. /* _UIB-CODE-BLOCK-END */
  828. &ANALYZE-RESUME
  829. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getStatus wBestellwesen
  830. FUNCTION getStatus RETURNS INTEGER
  831. ( /* parameter-definitions */ ) :
  832. /* ------------------------------------------------------------------------------ */
  833. /* Purpose: */
  834. /* Parameters: <none> */
  835. /* Notes: */
  836. /* ------------------------------------------------------------------------------ */
  837. DEFINE VARIABLE iStatus AS INTEGER NO-UNDO.
  838. DO WITH FRAME {&FRAME-NAME}:
  839. iStatus = INTEGER(CB_Status:SCREEN-VALUE).
  840. END.
  841. RETURN iStatus.
  842. END FUNCTION.
  843. /* _UIB-CODE-BLOCK-END */
  844. &ANALYZE-RESUME
  845. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION setStatus wBestellwesen
  846. FUNCTION setStatus RETURNS LOGICAL
  847. ( ipiStatus AS INTEGER ) :
  848. /* ------------------------------------------------------------------------------ */
  849. /* Purpose: */
  850. /* Parameters: <none> */
  851. /* Notes: */
  852. /* ------------------------------------------------------------------------------ */
  853. DO WITH FRAME {&FRAME-NAME}:
  854. IF ipiStatus = INTEGER(CB_Status:SCREEN-VALUE) THEN RETURN TRUE.
  855. CB_Status:SCREEN-VALUE = STRING(ipiStatus,'999999') NO-ERROR.
  856. APPLY 'VALUE-CHANGED' TO CB_Status.
  857. END.
  858. RETURN TRUE.
  859. END FUNCTION.
  860. /* _UIB-CODE-BLOCK-END */
  861. &ANALYZE-RESUME