w-abholverkauf.w 39 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wAbholverkauf
  4. {adecomm/appserv.i}
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wAbholverkauf
  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. DEF VAR DruckProg AS CHAR NO-UNDO.
  28. DEF VAR FwSprcd AS INT NO-UNDO.
  29. DEF VAR FWechsel AS LOG INIT FALSE NO-UNDO.
  30. DEF VAR Aufnr AS INT NO-UNDO.
  31. DEF VAR FwSeite AS INT NO-UNDO.
  32. DEF VAR cUSER AS CHAR NO-UNDO.
  33. DEF BUFFER BTabel FOR Tabel.
  34. {src/adm2/widgetprto.i}
  35. /* _UIB-CODE-BLOCK-END */
  36. &ANALYZE-RESUME
  37. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  38. /* ******************** Preprocessor Definitions ******************** */
  39. &Scoped-define PROCEDURE-TYPE SmartWindow
  40. &Scoped-define DB-AWARE no
  41. &Scoped-define ADM-CONTAINER WINDOW
  42. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  43. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  44. &Scoped-define FRAME-NAME fMain
  45. /* Standard List Definitions */
  46. &Scoped-Define ENABLED-OBJECTS CB_Lager Btn_Suchen
  47. &Scoped-Define DISPLAYED-OBJECTS CB_Lager
  48. /* Custom List Definitions */
  49. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  50. /* _UIB-PREPROCESSOR-BLOCK-END */
  51. &ANALYZE-RESUME
  52. /* ************************ Function Prototypes ********************** */
  53. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getLager wAbholverkauf
  54. FUNCTION getLager RETURNS INTEGER
  55. ( /* parameter-definitions */ ) FORWARD.
  56. /* _UIB-CODE-BLOCK-END */
  57. &ANALYZE-RESUME
  58. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION-FORWARD getProgname wAbholverkauf
  59. FUNCTION getProgname RETURNS CHARACTER
  60. ( /* parameter-definitions */ ) FORWARD.
  61. /* _UIB-CODE-BLOCK-END */
  62. &ANALYZE-RESUME
  63. /* *********************** Control Definitions ********************** */
  64. /* Define the widget handle for the window */
  65. DEFINE VAR wAbholverkauf AS WIDGET-HANDLE NO-UNDO.
  66. /* Definitions of handles for SmartObjects */
  67. DEFINE VARIABLE h_b-abholko AS HANDLE NO-UNDO.
  68. DEFINE VARIABLE h_b-abholze AS HANDLE NO-UNDO.
  69. DEFINE VARIABLE h_d-abholko AS HANDLE NO-UNDO.
  70. DEFINE VARIABLE h_d-abholze AS HANDLE NO-UNDO.
  71. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  72. DEFINE VARIABLE h_f-aufgebko-abhol AS HANDLE NO-UNDO.
  73. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  74. DEFINE VARIABLE h_v-abholko AS HANDLE NO-UNDO.
  75. DEFINE VARIABLE h_v-abholze AS HANDLE NO-UNDO.
  76. /* Definitions of the field level widgets */
  77. DEFINE BUTTON Btn_Suchen
  78. IMAGE-UP FILE "grafik/select.bmp":U
  79. IMAGE-DOWN FILE "grafik/select.bmp":U
  80. LABEL "Suchen"
  81. SIZE 4 BY .95.
  82. DEFINE VARIABLE CB_Lager AS CHARACTER FORMAT "X(256)":U
  83. LABEL "Lager"
  84. VIEW-AS COMBO-BOX INNER-LINES 5
  85. LIST-ITEM-PAIRS "Item 1","Item 1"
  86. DROP-DOWN-LIST
  87. SIZE 35 BY 1
  88. BGCOLOR 15 NO-UNDO.
  89. /* ************************ Frame Definitions *********************** */
  90. DEFINE FRAME fMain
  91. CB_Lager AT ROW 1.1 COL 83 COLON-ALIGNED WIDGET-ID 4 NO-TAB-STOP
  92. Btn_Suchen AT ROW 1.19 COL 69.4 WIDGET-ID 2
  93. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  94. SIDE-LABELS NO-UNDERLINE THREE-D
  95. AT COL 1 ROW 1
  96. SIZE 154.8 BY 27.14 WIDGET-ID 100.
  97. /* *********************** Procedure Settings ************************ */
  98. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  99. /* Settings for THIS-PROCEDURE
  100. Type: SmartWindow
  101. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  102. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  103. Design Page: 1
  104. Other Settings: COMPILE APPSERVER
  105. */
  106. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  107. /* ************************* Create Window ************************** */
  108. &ANALYZE-SUSPEND _CREATE-WINDOW
  109. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  110. CREATE WINDOW wAbholverkauf ASSIGN
  111. HIDDEN = YES
  112. TITLE = "Abholverkauf/Ladenkasse"
  113. HEIGHT = 27.14
  114. WIDTH = 154.8
  115. MAX-HEIGHT = 54.19
  116. MAX-WIDTH = 384
  117. VIRTUAL-HEIGHT = 54.19
  118. VIRTUAL-WIDTH = 384
  119. RESIZE = NO
  120. SCROLL-BARS = NO
  121. STATUS-AREA = NO
  122. BGCOLOR = ?
  123. FGCOLOR = ?
  124. THREE-D = YES
  125. MESSAGE-AREA = NO
  126. SENSITIVE = YES.
  127. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  128. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  129. IF NOT wAbholverkauf:LOAD-ICON("grafik/appl.ico":U) THEN
  130. MESSAGE "Unable to load icon: grafik/appl.ico"
  131. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  132. &ENDIF
  133. /* END WINDOW DEFINITION */
  134. &ANALYZE-RESUME
  135. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wAbholverkauf
  136. /* ************************* Included-Libraries *********************** */
  137. {src/adm2/containr.i}
  138. /* _UIB-CODE-BLOCK-END */
  139. &ANALYZE-RESUME
  140. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  141. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  142. /* SETTINGS FOR WINDOW wAbholverkauf
  143. VISIBLE,,RUN-PERSISTENT */
  144. /* SETTINGS FOR FRAME fMain
  145. FRAME-NAME */
  146. ASSIGN
  147. Btn_Suchen:AUTO-RESIZE IN FRAME fMain = TRUE.
  148. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAbholverkauf)
  149. THEN wAbholverkauf:HIDDEN = YES.
  150. /* _RUN-TIME-ATTRIBUTES-END */
  151. &ANALYZE-RESUME
  152. /* ************************ Control Triggers ************************ */
  153. &Scoped-define SELF-NAME wAbholverkauf
  154. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAbholverkauf wAbholverkauf
  155. ON END-ERROR OF wAbholverkauf /* Abholverkauf/Ladenkasse */
  156. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE DO:
  157. /* This case occurs when the user presses the "Esc" key.
  158. In a persistently run window, just ignore this. If we did not, the
  159. application would exit. */
  160. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  161. /* ****************************** */
  162. RUN ENDE.
  163. RETURN NO-APPLY.
  164. /* ****************************** */
  165. END.
  166. /* _UIB-CODE-BLOCK-END */
  167. &ANALYZE-RESUME
  168. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wAbholverkauf wAbholverkauf
  169. ON WINDOW-CLOSE OF wAbholverkauf /* Abholverkauf/Ladenkasse */
  170. DO:
  171. /* This ADM code must be left here in order for the SmartWindow
  172. and its descendents to terminate properly on exit. */
  173. RUN ENDE.
  174. RETURN NO-APPLY.
  175. END.
  176. /* _UIB-CODE-BLOCK-END */
  177. &ANALYZE-RESUME
  178. &Scoped-define SELF-NAME Btn_Suchen
  179. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Suchen wAbholverkauf
  180. ON CHOOSE OF Btn_Suchen IN FRAME fMain /* Suchen */
  181. DO:
  182. RUN FINDEN NO-ERROR.
  183. RETURN NO-APPLY.
  184. END.
  185. /* _UIB-CODE-BLOCK-END */
  186. &ANALYZE-RESUME
  187. &Scoped-define SELF-NAME CB_Lager
  188. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Lager wAbholverkauf
  189. ON VALUE-CHANGED OF CB_Lager IN FRAME fMain /* Lager */
  190. DO:
  191. DYNAMIC-FUNCTION('setFWLager':U, INTEGER(SELF:SCREEN-VALUE)) NO-ERROR.
  192. DYNAMIC-FUNCTION('openQuery':U IN h_d-abholko ) NO-ERROR.
  193. APPLY 'U1'.
  194. END.
  195. /* _UIB-CODE-BLOCK-END */
  196. &ANALYZE-RESUME
  197. &UNDEFINE SELF-NAME
  198. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wAbholverkauf
  199. /* *************************** Main Block *************************** */
  200. { incl/winmainblock.i }
  201. MaxSeite = 3.
  202. FIND Steuer USE-INDEX Steuer-k1
  203. WHERE Steuer.Firma = Firma NO-LOCK NO-ERROR.
  204. DruckProg = Steuer.Fwc10.
  205. cUSER = DYNAMIC-FUNCTION('getDBUser':U) NO-ERROR.
  206. {src/adm2/windowmn.i}
  207. ON 'ALT-F':U, 'CTRL-F':U OF {&WINDOW-NAME} ANYWHERE
  208. DO:
  209. RUN FINDEN NO-ERROR.
  210. RETURN NO-APPLY.
  211. END.
  212. ON 'CTRL-N':U OF {&WINDOW-NAME} ANYWHERE
  213. DO:
  214. RUN FINDEN_NUMMER NO-ERROR.
  215. RETURN NO-APPLY.
  216. END.
  217. ON 'DELETE-CHARACTER':U OF {&WINDOW-NAME} ANYWHERE
  218. DO:
  219. RUN TOOLBAR ( INPUT 'DELETE':U ).
  220. RETURN NO-APPLY.
  221. END.
  222. ON 'INSERT':U OF {&WINDOW-NAME} ANYWHERE
  223. DO:
  224. RUN TOOLBAR ( INPUT 'ADD':U ).
  225. RETURN NO-APPLY.
  226. END.
  227. ON 'ALT-D':U OF {&WINDOW-NAME} ANYWHERE
  228. DO:
  229. FMutFlag = DYNAMIC-FUNCTION('GETMUTFLAG':U, Progname ) NO-ERROR.
  230. IF FMutFlag = TRUE THEN RETURN NO-APPLY.
  231. RUN DRUCKEN.
  232. RETURN NO-APPLY.
  233. END.
  234. ON 'ALT-V':U OF {&WINDOW-NAME} ANYWHERE
  235. DO:
  236. FMutFlag = DYNAMIC-FUNCTION('GETMUTFLAG':U, Progname ) NO-ERROR.
  237. IF FMutFlag = TRUE THEN RETURN NO-APPLY.
  238. RUN VERBUCHEN.
  239. RETURN NO-APPLY.
  240. END.
  241. ON 'ALT-W':U OF {&WINDOW-NAME} ANYWHERE
  242. DO:
  243. FMutFlag = DYNAMIC-FUNCTION('GETMUTFLAG':U, Progname ) NO-ERROR.
  244. IF FMutFlag = TRUE THEN RETURN NO-APPLY.
  245. RUN VERSCHIEBEN.
  246. RETURN NO-APPLY.
  247. END.
  248. ON 'U9':U OF {&WINDOW-NAME} ANYWHERE
  249. DO:
  250. DYNAMIC-FUNCTION('setMutFlag':U, FALSE, Progname ).
  251. RUN selectPage ( 2 ).
  252. RETURN NO-APPLY.
  253. END.
  254. /* _UIB-CODE-BLOCK-END */
  255. &ANALYZE-RESUME
  256. /* ********************** Internal Procedures *********************** */
  257. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wAbholverkauf _ADM-CREATE-OBJECTS
  258. PROCEDURE adm-create-objects :
  259. /*------------------------------------------------------------------------------
  260. Purpose: Create handles for all SmartObjects used in this procedure.
  261. After SmartObjects are initialized, then SmartLinks are added.
  262. Parameters: <none>
  263. ------------------------------------------------------------------------------*/
  264. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  265. ASSIGN currentPage = getCurrentPage().
  266. CASE currentPage:
  267. WHEN 0 THEN DO:
  268. RUN constructObject (
  269. INPUT 'd-abholko.wDB-AWARE':U ,
  270. INPUT FRAME fMain:HANDLE ,
  271. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-abholverkaufOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  272. OUTPUT h_d-abholko ).
  273. RUN repositionObject IN h_d-abholko ( 4.05 , 123.40 ) NO-ERROR.
  274. /* Size in AB: ( 3.43 , 20.00 ) */
  275. RUN constructObject (
  276. INPUT 'v-abholko.w':U ,
  277. INPUT FRAME fMain:HANDLE ,
  278. INPUT 'EnabledObjFldsToDisable(None)ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNamev-abholkoLogicalObjectNamev-abholkoPhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  279. OUTPUT h_v-abholko ).
  280. RUN repositionObject IN h_v-abholko ( 3.57 , 2.00 ) NO-ERROR.
  281. /* Size in AB: ( 2.86 , 151.00 ) */
  282. RUN constructObject (
  283. INPUT 'b-abholko.w':U ,
  284. INPUT FRAME fMain:HANDLE ,
  285. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  286. OUTPUT h_b-abholko ).
  287. RUN repositionObject IN h_b-abholko ( 6.76 , 2.00 ) NO-ERROR.
  288. RUN resizeObject IN h_b-abholko ( 7.38 , 151.00 ) NO-ERROR.
  289. RUN constructObject (
  290. INPUT 'd-abholze.wDB-AWARE':U ,
  291. INPUT FRAME fMain:HANDLE ,
  292. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessyesDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsAufze.Firma,Firma,Aufze.Aufnr,AufnrObjectNamed-abholzeOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch200RebuildOnReposnoToggleDataTargetsyes':U ,
  293. OUTPUT h_d-abholze ).
  294. RUN repositionObject IN h_d-abholze ( 11.10 , 124.20 ) NO-ERROR.
  295. /* Size in AB: ( 2.86 , 17.60 ) */
  296. RUN constructObject (
  297. INPUT 'v-abholze.w':U ,
  298. INPUT FRAME fMain:HANDLE ,
  299. INPUT 'EnabledObjFldsToDisable(None)ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNamev-abholzeLogicalObjectNamev-abholzePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  300. OUTPUT h_v-abholze ).
  301. RUN repositionObject IN h_v-abholze ( 14.33 , 2.00 ) NO-ERROR.
  302. /* Size in AB: ( 3.81 , 151.00 ) */
  303. RUN constructObject (
  304. INPUT 'b-abholze.w':U ,
  305. INPUT FRAME fMain:HANDLE ,
  306. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInityesObjectLayout':U ,
  307. OUTPUT h_b-abholze ).
  308. RUN repositionObject IN h_b-abholze ( 18.67 , 2.00 ) NO-ERROR.
  309. RUN resizeObject IN h_b-abholze ( 7.38 , 151.00 ) NO-ERROR.
  310. RUN constructObject (
  311. INPUT 'adm2/dyntoolbar.w':U ,
  312. INPUT FRAME fMain:HANDLE ,
  313. INPUT 'EdgePixels2DeactivateTargetOnHideyesDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionHorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  314. OUTPUT h_dyntoolbar ).
  315. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  316. RUN resizeObject IN h_dyntoolbar ( 1.24 , 67.20 ) NO-ERROR.
  317. RUN constructObject (
  318. INPUT 'adm2/folder.w':U ,
  319. INPUT FRAME fMain:HANDLE ,
  320. INPUT 'FolderLabels':U + 'Auftragskopf (1)|Auftragszeile (2)|Gebinde (3)' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U ,
  321. OUTPUT h_folder ).
  322. RUN repositionObject IN h_folder ( 2.29 , 1.00 ) NO-ERROR.
  323. RUN resizeObject IN h_folder ( 25.86 , 154.40 ) NO-ERROR.
  324. /* Links to SmartDataObject h_d-abholko. */
  325. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-abholko ).
  326. /* Links to SmartDataViewer h_v-abholko. */
  327. RUN addLink ( h_d-abholko , 'Data':U , h_v-abholko ).
  328. RUN addLink ( h_v-abholko , 'Update':U , h_d-abholko ).
  329. /* Links to SmartDataBrowser h_b-abholko. */
  330. RUN addLink ( h_d-abholko , 'Data':U , h_b-abholko ).
  331. /* Links to SmartDataObject h_d-abholze. */
  332. RUN addLink ( h_d-abholko , 'Data':U , h_d-abholze ).
  333. /* Links to SmartDataViewer h_v-abholze. */
  334. RUN addLink ( h_d-abholze , 'Data':U , h_v-abholze ).
  335. RUN addLink ( h_v-abholze , 'Update':U , h_d-abholze ).
  336. /* Links to SmartDataBrowser h_b-abholze. */
  337. RUN addLink ( h_d-abholze , 'Data':U , h_b-abholze ).
  338. /* Links to SmartFolder h_folder. */
  339. RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
  340. /* Adjust the tab order of the smart objects. */
  341. RUN adjustTabOrder ( h_folder ,
  342. Btn_Suchen:HANDLE IN FRAME fMain , 'AFTER':U ).
  343. RUN adjustTabOrder ( h_v-abholko ,
  344. h_folder , 'AFTER':U ).
  345. RUN adjustTabOrder ( h_b-abholko ,
  346. h_v-abholko , 'AFTER':U ).
  347. RUN adjustTabOrder ( h_v-abholze ,
  348. h_b-abholko , 'AFTER':U ).
  349. RUN adjustTabOrder ( h_b-abholze ,
  350. h_v-abholze , 'AFTER':U ).
  351. END. /* Page 0 */
  352. WHEN 3 THEN DO:
  353. RUN constructObject (
  354. INPUT 'f-aufgebko-abhol.w':U ,
  355. INPUT FRAME fMain:HANDLE ,
  356. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  357. OUTPUT h_f-aufgebko-abhol ).
  358. RUN repositionObject IN h_f-aufgebko-abhol ( 6.81 , 2.60 ) NO-ERROR.
  359. /* Size in AB: ( 19.71 , 152.00 ) */
  360. /* Links to SmartFrame h_f-aufgebko-abhol. */
  361. RUN addLink ( h_d-abholko , 'Data':U , h_f-aufgebko-abhol ).
  362. /* Adjust the tab order of the smart objects. */
  363. RUN adjustTabOrder ( h_f-aufgebko-abhol ,
  364. h_b-abholko , 'AFTER':U ).
  365. END. /* Page 3 */
  366. END CASE.
  367. END PROCEDURE.
  368. /* _UIB-CODE-BLOCK-END */
  369. &ANALYZE-RESUME
  370. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wAbholverkauf
  371. PROCEDURE changePage :
  372. /*------------------------------------------------------------------------------
  373. Purpose: Super Override
  374. Parameters:
  375. Notes:
  376. ------------------------------------------------------------------------------*/
  377. RUN SUPER.
  378. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  379. CASE AktSeite:
  380. WHEN 1 THEN DO:
  381. IF VALID-HANDLE(hAktionen) THEN DO:
  382. RUN addLink ( hAktionen, 'TableIO':U, h_v-abholko ).
  383. /*
  384. RUN viewObject IN h_v-abholko.
  385. RUN viewObject IN h_b-abholko.
  386. RUN viewObject IN h_b-abholze.
  387. */
  388. RUN AKTIV IN h_b-abholko ( INPUT TRUE ).
  389. END.
  390. END.
  391. WHEN 2 THEN DO:
  392. IF VALID-HANDLE(hAktionen) THEN DO:
  393. RUN addLink ( hAktionen, 'TableIO':U, h_v-abholze ).
  394. /*
  395. RUN viewObject IN h_v-abholze.
  396. RUN viewObject IN h_b-abholko.
  397. RUN viewObject IN h_b-abholze.
  398. */
  399. RUN AKTIV IN h_b-abholze ( INPUT TRUE ).
  400. END.
  401. END.
  402. WHEN 3 THEN DO:
  403. /*
  404. RUN hideObject IN h_v-abholko.
  405. RUN hideObject IN h_b-abholko.
  406. RUN hideObject IN h_v-abholze.
  407. RUN hideObject IN h_b-abholze.
  408. RUN viewObject IN h_f-aufgebko.
  409. */
  410. END.
  411. END CASE.
  412. RUN ENTRY_CURSOR.
  413. END PROCEDURE.
  414. /* _UIB-CODE-BLOCK-END */
  415. &ANALYZE-RESUME
  416. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wAbholverkauf _DEFAULT-DISABLE
  417. PROCEDURE disable_UI :
  418. /*------------------------------------------------------------------------------
  419. Purpose: DISABLE the User Interface
  420. Parameters: <none>
  421. Notes: Here we clean-up the user-interface by deleting
  422. dynamic widgets we have created and/or hide
  423. frames. This procedure is usually called when
  424. we are ready to "clean-up" after running.
  425. ------------------------------------------------------------------------------*/
  426. /* Delete the WINDOW we created */
  427. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wAbholverkauf)
  428. THEN DELETE WIDGET wAbholverkauf.
  429. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  430. END PROCEDURE.
  431. /* _UIB-CODE-BLOCK-END */
  432. &ANALYZE-RESUME
  433. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE DRUCKEN wAbholverkauf
  434. PROCEDURE DRUCKEN :
  435. /*------------------------------------------------------------------------------
  436. Purpose:
  437. Parameters: <none>
  438. Notes:
  439. ------------------------------------------------------------------------------*/
  440. DEF VAR VProgname AS CHAR NO-UNDO.
  441. DEF VAR VListnr AS INT NO-UNDO.
  442. DEF VAR VBesr AS INT NO-UNDO.
  443. DEF VAR i1 AS INT NO-UNDO.
  444. DEF VAR DruckProgramm AS CHAR NO-UNDO.
  445. DEF VAR ARecid AS RECID NO-UNDO.
  446. DEF VAR BRecid AS RECID NO-UNDO.
  447. DEF VAR CRecid AS RECID NO-UNDO.
  448. DEF VAR DRecid AS INT NO-UNDO.
  449. DEF VAR cBenutzer AS CHAR NO-UNDO.
  450. DEF VAR cDokument AS CHAR NO-UNDO.
  451. cBenutzer = DYNAMIC-FUNCTION('GETBENUTZER':U) NO-ERROR.
  452. CRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN h_d-abholko ) NO-ERROR.
  453. IF CRecid = ? THEN RETURN.
  454. DO WHILE TRUE:
  455. DruckProgramm = 'c-p_' + DruckProg + '.r'.
  456. DruckProgramm = SEARCH(DruckProgramm).
  457. IF DruckProgramm <> ? THEN LEAVE.
  458. DruckProgramm = 'c-p_' + DruckProg + '.w'.
  459. DruckProgramm = SEARCH(DruckProgramm).
  460. IF DruckProgramm <> ? THEN LEAVE.
  461. DruckProgramm = 'v8/c-p_' + DruckProg + '.r'.
  462. DruckProgramm = SEARCH(DruckProgramm).
  463. IF DruckProgramm <> ? THEN LEAVE.
  464. DruckProgramm = 'v8/c-p_' + DruckProg + '.w'.
  465. DruckProgramm = SEARCH(DruckProgramm).
  466. LEAVE.
  467. END.
  468. IF DruckProgramm = ? THEN RETURN NO-APPLY.
  469. FIND Aufko NO-LOCK WHERE RECID(Aufko) = CRecid.
  470. FIND Tabel USE-INDEX Tabel-k1
  471. WHERE Tabel.Firma = Firma
  472. AND Tabel.RecArt = 'FAKART'
  473. AND Tabel.CodeC = ''
  474. AND Tabel.CodeI = Aufko.Fak_Art
  475. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  476. IF NOT AVAILABLE Tabel THEN RETURN.
  477. cDokument = Tabel.Bez2.
  478. FIND BTabel USE-INDEX Tabel-k1
  479. WHERE BTabel.Firma = Firma
  480. AND BTabel.RecArt = 'FAKDRU'
  481. AND BTabel.CodeC = cDokument
  482. AND BTabel.CodeI = 0
  483. AND BTabel.Sprcd = 1 NO-LOCK NO-ERROR.
  484. IF NOT AVAILABLE BTabel THEN RETURN.
  485. FIND FIRST HilfsTab NO-LOCK USE-INDEX HilfsTab-k1
  486. WHERE HilfsTab.Firma = Firma
  487. AND HilfsTab.Sort_1 = cBenutzer
  488. AND HilfsTab.Sort_2 = cDokument NO-ERROR.
  489. IF NOT AVAILABLE HilfsTab THEN DO:
  490. FIND FIRST HilfsTab NO-LOCK USE-INDEX HilfsTab-k1
  491. WHERE HilfsTab.Firma = Firma
  492. AND HilfsTab.Sort_1 = ''
  493. AND HilfsTab.Sort_2 = cDokument NO-ERROR.
  494. END.
  495. DRecid = IF AVAILABLE HilfsTab THEN INTEGER(RECID(HilfsTab)) ELSE 0.
  496. REPEAT TRANSACTION:
  497. VProgname = TRIM(cUSER) + '!AUFTRAG'.
  498. FIND FIRST Listen USE-INDEX Listen-k1
  499. WHERE Listen.Firma = Firma
  500. AND Listen.Progname = VProgname
  501. AND Listen.Listfl = '' NO-ERROR.
  502. IF NOT AVAILABLE Listen THEN DO:
  503. FIND LAST Listen USE-INDEX Listen-k1
  504. WHERE Listen.Firma = Firma NO-LOCK NO-ERROR.
  505. IF AVAILABLE Listen THEN VListnr = Listen.Listnr + 1.
  506. ELSE VListnr = 1.
  507. CREATE Listen.
  508. ASSIGN Listen.Firma = Firma
  509. Listen.Listnr = VListnr
  510. Listen.Progname = VProgname
  511. Listen.Listfl = ''
  512. Listen.Jahr = YEAR(TODAY)
  513. Listen.Sprcd = FwSprcd
  514. Listen.Sort = 1
  515. Listen.ProgWahl = 1.
  516. END.
  517. Listen.Listfl = 'A'.
  518. ARecid = RECID(Listen).
  519. FIND LiDruck USE-INDEX LiDruck-k1
  520. WHERE LiDruck.Firma = Firma
  521. AND LiDruck.Listnr = Listen.Listnr
  522. AND LiDruck.ProgWahl = Listen.ProgWahl NO-ERROR.
  523. IF NOT AVAILABLE LiDruck THEN DO:
  524. CREATE LiDruck.
  525. ASSIGN LiDruck.Firma = Firma
  526. LiDruck.Listnr = Listen.Listnr
  527. LiDruck.ProgWahl = Listen.ProgWahl
  528. LiDruck.Listprog = 'AUFTRAG' + STRING(Listen.ProgWahl,'99')
  529. LiDruck.ListCopy = 1
  530. LiDruck.Schacht = 0
  531. LiDruck.Listlq = FALSE.
  532. END.
  533. BRecid = RECID(LiDruck).
  534. LiDruck.ListDru = BTabel.Bez1.
  535. LiDruck.ListBild = BTabel.Bez2.
  536. LiDruck.Listtzz = BTabel.Int_1.
  537. LiDruck.Listkzz = BTabel.Int_2.
  538. LiDruck.Listfzz = BTabel.Int_3.
  539. LiDruck.ListCopy = BTabel.Dec_2.
  540. LiDruck.Schacht = BTabel.Dec_3.
  541. VBesr = BTabel.Dec_1.
  542. IF LiDruck.ListCopy = 0 THEN LiDruck.ListCopy = 1.
  543. RELEASE Listen.
  544. RELEASE LiDruck.
  545. FIND LAST Tabel USE-INDEX Tabel-k1
  546. WHERE Tabel.Firma = Firma
  547. AND Tabel.RecArt = 'AUFDRUCK'
  548. AND Tabel.CodeC = cUSER NO-LOCK NO-ERROR.
  549. IF AVAILABLE Tabel THEN i1 = Tabel.CodeI + 1.
  550. ELSE i1 = 1.
  551. CREATE Tabel.
  552. ASSIGN Tabel.Firma = Firma
  553. Tabel.RecArt = 'AUFDRUCK'
  554. Tabel.CodeC = cUSER
  555. Tabel.CodeI = i1
  556. Tabel.Sprcd = 1
  557. Tabel.Int_1 = ARecid
  558. Tabel.Int_2 = BRecid
  559. Tabel.Int_3 = CRecid
  560. Tabel.Dec_1 = VBesr
  561. Tabel.Dec_2 = DRecid
  562. Tabel.Bez1 = ''
  563. Tabel.Bez2 = BTabel.CodeC.
  564. LEAVE.
  565. END.
  566. RUN VALUE(DruckProgramm).
  567. END PROCEDURE.
  568. /* _UIB-CODE-BLOCK-END */
  569. &ANALYZE-RESUME
  570. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wAbholverkauf
  571. PROCEDURE enableObject :
  572. /*------------------------------------------------------------------------------
  573. Purpose: Super Override
  574. Parameters:
  575. Notes:
  576. ------------------------------------------------------------------------------*/
  577. { incl/winenableobject.i }
  578. RUN SUPER.
  579. END PROCEDURE.
  580. /* _UIB-CODE-BLOCK-END */
  581. &ANALYZE-RESUME
  582. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wAbholverkauf _DEFAULT-ENABLE
  583. PROCEDURE enable_UI :
  584. /*------------------------------------------------------------------------------
  585. Purpose: ENABLE the User Interface
  586. Parameters: <none>
  587. Notes: Here we display/view/enable the widgets in the
  588. user-interface. In addition, OPEN all queries
  589. associated with each FRAME and BROWSE.
  590. These statements here are based on the "Other
  591. Settings" section of the widget Property Sheets.
  592. ------------------------------------------------------------------------------*/
  593. DISPLAY CB_Lager
  594. WITH FRAME fMain IN WINDOW wAbholverkauf.
  595. ENABLE CB_Lager Btn_Suchen
  596. WITH FRAME fMain IN WINDOW wAbholverkauf.
  597. {&OPEN-BROWSERS-IN-QUERY-fMain}
  598. VIEW wAbholverkauf.
  599. END PROCEDURE.
  600. /* _UIB-CODE-BLOCK-END */
  601. &ANALYZE-RESUME
  602. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wAbholverkauf
  603. PROCEDURE ENDE :
  604. /*------------------------------------------------------------------------------
  605. Purpose:
  606. Parameters: <none>
  607. Notes:
  608. ------------------------------------------------------------------------------*/
  609. { incl/winende.i }
  610. END PROCEDURE.
  611. /* _UIB-CODE-BLOCK-END */
  612. &ANALYZE-RESUME
  613. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wAbholverkauf
  614. PROCEDURE ENTRY_CURSOR :
  615. /*------------------------------------------------------------------------------
  616. Purpose:
  617. Parameters: <none>
  618. Notes:
  619. ------------------------------------------------------------------------------*/
  620. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  621. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, INPUT Progname) NO-ERROR.
  622. CASE AktSeite:
  623. WHEN 1 THEN DO:
  624. IF FMutFlag THEN RUN applyEntry IN h_v-abholko ( INPUT ? ).
  625. ELSE RUN applyEntry IN h_b-abholko ( INPUT ? ).
  626. END.
  627. WHEN 2 THEN DO:
  628. IF FMutFlag THEN RUN applyEntry IN h_v-abholze ( INPUT ? ).
  629. ELSE RUN applyEntry IN h_b-abholze ( INPUT ? ).
  630. END.
  631. WHEN 3 THEN RUN applyEntry IN h_f-aufgebko-abhol ( INPUT 'Br_AufGebKo' ).
  632. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  633. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  634. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  635. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  636. END CASE.
  637. RETURN NO-APPLY.
  638. END PROCEDURE.
  639. /* _UIB-CODE-BLOCK-END */
  640. &ANALYZE-RESUME
  641. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wAbholverkauf
  642. PROCEDURE exitObject :
  643. /*------------------------------------------------------------------------------
  644. Purpose: Window-specific override of this procedure which destroys
  645. its contents and itself.
  646. Notes:
  647. ------------------------------------------------------------------------------*/
  648. RUN ENDE.
  649. RETURN NO-APPLY.
  650. END PROCEDURE.
  651. /* _UIB-CODE-BLOCK-END */
  652. &ANALYZE-RESUME
  653. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN wAbholverkauf
  654. PROCEDURE FINDEN :
  655. /*------------------------------------------------------------------------------
  656. Purpose:
  657. Parameters: <none>
  658. Notes:
  659. ------------------------------------------------------------------------------*/
  660. DEF VAR cRowId AS CHAR NO-UNDO.
  661. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  662. IF FMutFlag THEN RETURN NO-APPLY.
  663. /* RUN g-xxxxx-suchen.w (OUTPUT cRowid) NO-ERROR. */
  664. /* IF cRowid <> ? AND */
  665. /* cRowid <> '' THEN DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-meldung, cRowid, ?) NO-ERROR. */
  666. APPLY 'U1'.
  667. RETURN NO-APPLY.
  668. END PROCEDURE.
  669. /* _UIB-CODE-BLOCK-END */
  670. &ANALYZE-RESUME
  671. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN_NUMMER wAbholverkauf
  672. PROCEDURE FINDEN_NUMMER :
  673. /*------------------------------------------------------------------------------
  674. Purpose:
  675. Parameters: <none>
  676. Notes:
  677. ------------------------------------------------------------------------------*/
  678. DEF VAR iNummer AS INT NO-UNDO.
  679. DEF VAR cRowId AS CHAR NO-UNDO.
  680. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  681. IF FMutFlag THEN RETURN NO-APPLY.
  682. RUN g-einlesen-nummer.w (OUTPUT iNummer).
  683. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  684. IF iNummer = ? THEN LEAVE.
  685. IF iNummer = 0 THEN LEAVE.
  686. /* FIND Meldung WHERE Meldung.Sprcd = 1 */
  687. /* AND Meldung.MeldNr = iNummer NO-LOCK NO-ERROR. */
  688. /* IF NOT AVAILABLE Meldung THEN LEAVE. */
  689. /* cRowId = STRING(ROWID(Meldung)). */
  690. /* DYNAMIC-FUNCTION('fetchRowIdent':U IN h_d-meldung, cRowid, ?) NO-ERROR. */
  691. LEAVE.
  692. END.
  693. APPLY 'U1'.
  694. RETURN NO-APPLY.
  695. END PROCEDURE.
  696. /* _UIB-CODE-BLOCK-END */
  697. &ANALYZE-RESUME
  698. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wAbholverkauf
  699. PROCEDURE initializeObject :
  700. /*------------------------------------------------------------------------------
  701. Purpose: Super Override
  702. Parameters:
  703. Notes:
  704. ------------------------------------------------------------------------------*/
  705. DEF VAR iRetVal AS INT NO-UNDO.
  706. DO WITH FRAME {&FRAME-NAME}:
  707. RUN COMBO_LAGER ( CB_Lager:HANDLE ) NO-ERROR.
  708. END.
  709. iRetVal = DYNAMIC-FUNCTION('getFWLager':U) NO-ERROR.
  710. IF iRetVal = ? THEN iRetVal = 0.
  711. CB_Lager:SCREEN-VALUE = STRING(iRetVal,'999999') NO-ERROR.
  712. RUN SUPER.
  713. RUN applyEntry IN h_b-abholko ( INPUT ? ).
  714. RUN AKTIV IN h_b-abholze ( INPUT FALSE ).
  715. /*
  716. RUN hideObject IN h_b-abholze.
  717. RUN hideObject IN h_v-abholze.
  718. */
  719. { incl/wininitializeobject.i }
  720. END PROCEDURE.
  721. /* _UIB-CODE-BLOCK-END */
  722. &ANALYZE-RESUME
  723. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SEITENWECHSEL wAbholverkauf
  724. PROCEDURE SEITENWECHSEL :
  725. /*------------------------------------------------------------------------------
  726. Purpose:
  727. Parameters: <none>
  728. Notes:
  729. ------------------------------------------------------------------------------*/
  730. { incl/winseitenwechsel.i }
  731. END PROCEDURE.
  732. /* _UIB-CODE-BLOCK-END */
  733. &ANALYZE-RESUME
  734. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wAbholverkauf
  735. PROCEDURE selectPage :
  736. /*------------------------------------------------------------------------------
  737. Purpose: Super Override
  738. Parameters:
  739. Notes:
  740. ------------------------------------------------------------------------------*/
  741. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  742. DEF VAR FMutFlag AS LOG NO-UNDO.
  743. DEF VAR MutProg AS CHAR NO-UNDO.
  744. FMutFlag = DYNAMIC-FUNCTION ('getMutflag':U, INPUT Progname) NO-ERROR.
  745. IF FMutFlag THEN RETURN NO-APPLY.
  746. CASE piPageNum:
  747. END CASE.
  748. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  749. CASE AktSeite:
  750. WHEN 1 THEN DO:
  751. RUN removeLink ( hAktionen, 'TableIO':U, h_v-abholko) NO-ERROR.
  752. RUN AKTIV IN h_b-abholko ( INPUT FALSE ).
  753. /*
  754. RUN hideObject IN h_v-abholko.
  755. */
  756. END.
  757. WHEN 2 THEN DO:
  758. RUN removeLink ( hAktionen, 'TableIO':U, h_v-abholze) NO-ERROR.
  759. RUN AKTIV IN h_b-abholze ( INPUT FALSE ).
  760. /*
  761. RUN hideObject IN h_v-abholze.
  762. */
  763. END.
  764. WHEN 3 THEN DO:
  765. /*
  766. RUN hideObject IN h_f-aufgebko NO-ERROR.
  767. */
  768. END.
  769. END CASE.
  770. RUN SUPER( INPUT piPageNum).
  771. END PROCEDURE.
  772. /* _UIB-CODE-BLOCK-END */
  773. &ANALYZE-RESUME
  774. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wAbholverkauf
  775. PROCEDURE TOOLBAR :
  776. /*------------------------------------------------------------------------------
  777. Purpose:
  778. Parameters: <none>
  779. Notes:
  780. ------------------------------------------------------------------------------*/
  781. { incl/wintoolbar.i }
  782. END PROCEDURE.
  783. /* _UIB-CODE-BLOCK-END */
  784. &ANALYZE-RESUME
  785. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE VERBUCHEN wAbholverkauf
  786. PROCEDURE VERBUCHEN :
  787. /*------------------------------------------------------------------------------
  788. Purpose:
  789. Parameters: <none>
  790. Notes:
  791. ------------------------------------------------------------------------------*/
  792. DEF VAR KRecid AS RECID NO-UNDO.
  793. DEF VAR Ja AS LOG NO-UNDO.
  794. KRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN h_d-abholko ) NO-ERROR.
  795. IF KRecid = ? THEN RETURN.
  796. FIND Aufko NO-LOCK WHERE RECID(Aufko) = KRecid.
  797. Aufnr = Aufko.Aufnr.
  798. RUN VERSCHIEBEN.
  799. RETURN NO-APPLY.
  800. /*
  801. IF Aufko.Gedruckt = FALSE THEN DO:
  802. Ja = DYNAMIC-FUNCTION('ANTWORT_NEIN':U, INPUT 1066 ).
  803. IF NOT Ja THEN RETURN NO-APPLY.
  804. KRecid = RECID(Aufko).
  805. REPEAT TRANSACTION:
  806. FIND Aufko WHERE RECID(Aufko) = KRecid.
  807. Aufko.Gedruckt = TRUE.
  808. RELEASE Aufko.
  809. LEAVE.
  810. END.
  811. FIND Aufko WHERE RECID(Aufko) = KRecid NO-LOCK NO-ERROR.
  812. END.
  813. IF Aufko.Faknr = 0 THEN DO:
  814. RUN FEHLER ( INPUT 1067 ).
  815. RETURN NO-APPLY.
  816. END.
  817. FIND Tabel USE-INDEX Tabel-k1
  818. WHERE Tabel.Firma = Firma
  819. AND Tabel.RecArt = 'AUFSTATUS'
  820. AND Tabel.CodeC = ''
  821. AND Tabel.CodeI = Aufko.Auf_Sta
  822. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  823. IF NOT AVAILABLE Tabel THEN RETURN NO-APPLY.
  824. REPEAT TRANSACTION:
  825. FIND Aufko WHERE RECID(Aufko) = KRecid.
  826. Aufko.Auf_Sta = Tabel.Int_1.
  827. RELEASE Aufko.
  828. LEAVE.
  829. END.
  830. RUN selectPage ( INPUT 1 ).
  831. DYNAMIC-FUNCTION('openQuery':U IN h_d-abholko) NO-ERROR.
  832. RETURN NO-APPLY.
  833. */
  834. END PROCEDURE.
  835. /* _UIB-CODE-BLOCK-END */
  836. &ANALYZE-RESUME
  837. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE VERSCHIEBEN wAbholverkauf
  838. PROCEDURE VERSCHIEBEN :
  839. /*------------------------------------------------------------------------------
  840. Purpose:
  841. Parameters: <none>
  842. Notes:
  843. ------------------------------------------------------------------------------*/
  844. DEF VAR KRecid AS RECID NO-UNDO.
  845. DEF VAR Ja AS LOG NO-UNDO.
  846. KRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN h_d-abholko ) NO-ERROR.
  847. IF KRecid = ? THEN RETURN.
  848. FIND Aufko NO-LOCK WHERE RECID(Aufko) = KRecid.
  849. Aufnr = Aufko.Aufnr.
  850. IF Aufko.Gedruckt = FALSE THEN DO:
  851. Ja = DYNAMIC-FUNCTION('ANTWORT_NEIN':U, INPUT 1066 ).
  852. IF NOT Ja THEN RETURN NO-APPLY.
  853. KRecid = RECID(Aufko).
  854. REPEAT TRANSACTION:
  855. FIND Aufko WHERE RECID(Aufko) = KRecid.
  856. Aufko.Gedruckt = TRUE.
  857. RELEASE Aufko.
  858. LEAVE.
  859. END.
  860. FIND Aufko WHERE RECID(Aufko) = KRecid NO-LOCK NO-ERROR.
  861. END.
  862. IF Aufko.Faknr = 0 THEN DO:
  863. RUN FEHLER ( INPUT 1067 ).
  864. RETURN NO-APPLY.
  865. END.
  866. RUN WEITER ( INPUT Aufnr ).
  867. IF RETURN-VALUE <> '' THEN RETURN NO-APPLY.
  868. RUN selectPage ( INPUT 1 ).
  869. DYNAMIC-FUNCTION('openQuery':U IN h_d-abholko) NO-ERROR.
  870. RETURN NO-APPLY.
  871. END PROCEDURE.
  872. /* _UIB-CODE-BLOCK-END */
  873. &ANALYZE-RESUME
  874. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wAbholverkauf
  875. PROCEDURE viewObject :
  876. /*------------------------------------------------------------------------------
  877. Purpose: Super Override
  878. Parameters:
  879. Notes:
  880. ------------------------------------------------------------------------------*/
  881. RUN SUPER.
  882. RUN ENTRY_CURSOR.
  883. END PROCEDURE.
  884. /* _UIB-CODE-BLOCK-END */
  885. &ANALYZE-RESUME
  886. /* ************************ Function Implementations ***************** */
  887. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getLager wAbholverkauf
  888. FUNCTION getLager RETURNS INTEGER
  889. ( /* parameter-definitions */ ) :
  890. /*------------------------------------------------------------------------------
  891. Purpose:
  892. Notes:
  893. ------------------------------------------------------------------------------*/
  894. DEF VAR ilager AS INT NO-UNDO.
  895. DO WITH FRAME {&FRAME-NAME}:
  896. iLager = INTEGER(CB_Lager:SCREEN-VALUE).
  897. END.
  898. RETURN iLager.
  899. END FUNCTION.
  900. /* _UIB-CODE-BLOCK-END */
  901. &ANALYZE-RESUME
  902. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _FUNCTION getProgname wAbholverkauf
  903. FUNCTION getProgname RETURNS CHARACTER
  904. ( /* parameter-definitions */ ) :
  905. /*------------------------------------------------------------------------------
  906. Purpose:
  907. Notes:
  908. ------------------------------------------------------------------------------*/
  909. RETURN Progname.
  910. END FUNCTION.
  911. /* _UIB-CODE-BLOCK-END */
  912. &ANALYZE-RESUME