w-debitoren.w 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME wDebitoren
  4. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS wDebitoren
  5. /*------------------------------------------------------------------------
  6. File:
  7. Description: from cntnrwin.w - ADM SmartWindow Template
  8. Input Parameters:
  9. <none>
  10. Output Parameters:
  11. <none>
  12. History: New V9 Version - January 15, 1998
  13. ------------------------------------------------------------------------*/
  14. /* This .W file was created with the Progress AB. */
  15. /*----------------------------------------------------------------------*/
  16. /* Create an unnamed pool to store all the widgets created
  17. by this procedure. This is a good default which assures
  18. that this procedure's triggers and internal procedures
  19. will execute in this procedure's storage, and that proper
  20. cleanup will occur on deletion of the procedure. */
  21. CREATE WIDGET-POOL.
  22. /* *************************** Definitions ************************** */
  23. /* Parameters Definitions --- */
  24. /* Local Variable Definitions --- */
  25. { incl/windefinition.i }
  26. DEF VAR MaxPage AS INT NO-UNDO.
  27. DEF VAR hToolbar AS HANDLE NO-UNDO.
  28. DEF VAR sRecid AS RECID NO-UNDO.
  29. DEF TEMP-TABLE tDebfa LIKE Debfa.
  30. /* _UIB-CODE-BLOCK-END */
  31. &ANALYZE-RESUME
  32. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  33. /* ******************** Preprocessor Definitions ******************** */
  34. &Scoped-define PROCEDURE-TYPE SmartWindow
  35. &Scoped-define DB-AWARE no
  36. &Scoped-define ADM-CONTAINER WINDOW
  37. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  38. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  39. &Scoped-define FRAME-NAME fMain
  40. /* Custom List Definitions */
  41. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  42. /* _UIB-PREPROCESSOR-BLOCK-END */
  43. &ANALYZE-RESUME
  44. /* *********************** Control Definitions ********************** */
  45. /* Define the widget handle for the window */
  46. DEFINE VAR wDebitoren AS WIDGET-HANDLE NO-UNDO.
  47. /* Definitions of handles for SmartObjects */
  48. DEFINE VARIABLE h_b-debhi AS HANDLE NO-UNDO.
  49. DEFINE VARIABLE h_b-debop AS HANDLE NO-UNDO.
  50. DEFINE VARIABLE h_d-adresse AS HANDLE NO-UNDO.
  51. DEFINE VARIABLE h_d-debhi AS HANDLE NO-UNDO.
  52. DEFINE VARIABLE h_d-debop AS HANDLE NO-UNDO.
  53. DEFINE VARIABLE h_d-debst AS HANDLE NO-UNDO.
  54. DEFINE VARIABLE h_dyntoolbar AS HANDLE NO-UNDO.
  55. DEFINE VARIABLE h_f-besr AS HANDLE NO-UNDO.
  56. DEFINE VARIABLE h_f-debjournale AS HANDLE NO-UNDO.
  57. DEFINE VARIABLE h_f-debzahlung AS HANDLE NO-UNDO.
  58. DEFINE VARIABLE h_f-man-rechnungen AS HANDLE NO-UNDO.
  59. DEFINE VARIABLE h_folder AS HANDLE NO-UNDO.
  60. DEFINE VARIABLE h_v-adresse-infdeb AS HANDLE NO-UNDO.
  61. /* ************************ Frame Definitions *********************** */
  62. DEFINE FRAME fMain
  63. WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY
  64. SIDE-LABELS NO-UNDERLINE THREE-D
  65. AT COL 1 ROW 1
  66. SIZE 178.2 BY 27.14.
  67. /* *********************** Procedure Settings ************************ */
  68. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  69. /* Settings for THIS-PROCEDURE
  70. Type: SmartWindow
  71. Allow: Basic,Browse,DB-Fields,Query,Smart,Window
  72. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target,Filter-target,Filter-Source
  73. Other Settings: COMPILE
  74. */
  75. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  76. /* ************************* Create Window ************************** */
  77. &ANALYZE-SUSPEND _CREATE-WINDOW
  78. IF SESSION:DISPLAY-TYPE = "GUI":U THEN
  79. CREATE WINDOW wDebitoren ASSIGN
  80. HIDDEN = YES
  81. TITLE = "DEBITOREN"
  82. HEIGHT = 27.14
  83. WIDTH = 178.2
  84. MAX-HEIGHT = 53.71
  85. MAX-WIDTH = 320
  86. VIRTUAL-HEIGHT = 53.71
  87. VIRTUAL-WIDTH = 320
  88. RESIZE = no
  89. SCROLL-BARS = no
  90. STATUS-AREA = no
  91. BGCOLOR = ?
  92. FGCOLOR = ?
  93. THREE-D = yes
  94. MESSAGE-AREA = no
  95. SENSITIVE = yes.
  96. ELSE {&WINDOW-NAME} = CURRENT-WINDOW.
  97. &IF '{&WINDOW-SYSTEM}' NE 'TTY' &THEN
  98. IF NOT wDebitoren:LOAD-ICON("grafik/appl.ico":U) THEN
  99. MESSAGE "Unable to load icon: grafik/appl.ico"
  100. VIEW-AS ALERT-BOX WARNING BUTTONS OK.
  101. &ENDIF
  102. /* END WINDOW DEFINITION */
  103. &ANALYZE-RESUME
  104. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB wDebitoren
  105. /* ************************* Included-Libraries *********************** */
  106. {src/adm2/containr.i}
  107. /* _UIB-CODE-BLOCK-END */
  108. &ANALYZE-RESUME
  109. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  110. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  111. /* SETTINGS FOR WINDOW wDebitoren
  112. VISIBLE,,RUN-PERSISTENT */
  113. /* SETTINGS FOR FRAME fMain
  114. FRAME-NAME */
  115. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wDebitoren)
  116. THEN wDebitoren:HIDDEN = yes.
  117. /* _RUN-TIME-ATTRIBUTES-END */
  118. &ANALYZE-RESUME
  119. /* ************************ Control Triggers ************************ */
  120. &Scoped-define SELF-NAME wDebitoren
  121. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wDebitoren wDebitoren
  122. ON END-ERROR OF wDebitoren /* DEBITOREN */
  123. OR ENDKEY OF {&WINDOW-NAME} ANYWHERE
  124. DO:
  125. IF THIS-PROCEDURE:PERSISTENT THEN RETURN NO-APPLY.
  126. RUN ENDE.
  127. RETURN NO-APPLY.
  128. END.
  129. /* _UIB-CODE-BLOCK-END */
  130. &ANALYZE-RESUME
  131. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL wDebitoren wDebitoren
  132. ON WINDOW-CLOSE OF wDebitoren /* DEBITOREN */
  133. DO:
  134. RUN ENDE.
  135. RETURN NO-APPLY.
  136. END.
  137. /* _UIB-CODE-BLOCK-END */
  138. &ANALYZE-RESUME
  139. &UNDEFINE SELF-NAME
  140. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK wDebitoren
  141. /* *************************** Main Block *************************** */
  142. { incl/winmainblock.i }
  143. MaxPage = 5.
  144. {src/adm2/windowmn.i}
  145. SESSION:DATA-ENTRY-RETURN = TRUE.
  146. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  147. SUBSCRIBE TO 'GETPROG' ANYWHERE.
  148. SUBSCRIBE TO 'FAKTURABEZAHLEN' ANYWHERE.
  149. /* TRIGGERS ------------------------------------------------------ */
  150. ON 'CTRL-N':U OF {&WINDOW-NAME} ANYWHERE
  151. DO:
  152. RUN FINDEN_NUMMER.
  153. RETURN NO-APPLY.
  154. END.
  155. ON 'ALT-F':U OF {&WINDOW-NAME} ANYWHERE
  156. DO:
  157. RUN FINDEN.
  158. RETURN NO-APPLY.
  159. END.
  160. /* Include custom Main Block code for SmartWindows. */
  161. /* _UIB-CODE-BLOCK-END */
  162. &ANALYZE-RESUME
  163. /* ********************** Internal Procedures *********************** */
  164. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects wDebitoren _ADM-CREATE-OBJECTS
  165. PROCEDURE adm-create-objects :
  166. /*------------------------------------------------------------------------------
  167. Purpose: Create handles for all SmartObjects used in this procedure.
  168. After SmartObjects are initialized, then SmartLinks are added.
  169. Parameters: <none>
  170. ------------------------------------------------------------------------------*/
  171. DEFINE VARIABLE currentPage AS INTEGER NO-UNDO.
  172. ASSIGN currentPage = getCurrentPage().
  173. CASE currentPage:
  174. WHEN 0 THEN DO:
  175. RUN constructObject (
  176. INPUT 'd-adresse.wDB-AWARE':U ,
  177. INPUT FRAME fMain:HANDLE ,
  178. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsObjectNamed-adresseOpenOnInityesPromptColumns(NONE)PromptOnDeletenoRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
  179. OUTPUT h_d-adresse ).
  180. RUN repositionObject IN h_d-adresse ( 22.00 , 10.00 ) NO-ERROR.
  181. /* Size in AB: ( 3.48 , 16.20 ) */
  182. RUN constructObject (
  183. INPUT 'd-debst.wDB-AWARE':U ,
  184. INPUT FRAME fMain:HANDLE ,
  185. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsDebst.Firma,Firma,Debst.Knr,KnrObjectNamed-debstOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch3RebuildOnReposyesToggleDataTargetsyes':U ,
  186. OUTPUT h_d-debst ).
  187. RUN repositionObject IN h_d-debst ( 22.00 , 32.00 ) NO-ERROR.
  188. /* Size in AB: ( 2.52 , 15.00 ) */
  189. RUN constructObject (
  190. INPUT 'd-debhi.wDB-AWARE':U ,
  191. INPUT FRAME fMain:HANDLE ,
  192. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsDebhi.Firma,Firma,Debhi.Knr,KnrObjectNamed-debhiOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
  193. OUTPUT h_d-debhi ).
  194. RUN repositionObject IN h_d-debhi ( 22.00 , 76.00 ) NO-ERROR.
  195. /* Size in AB: ( 2.52 , 15.00 ) */
  196. RUN constructObject (
  197. INPUT 'd-debop.wDB-AWARE':U ,
  198. INPUT FRAME fMain:HANDLE ,
  199. INPUT 'AppServiceASInfoASUsePrompt?CacheDuration0CheckCurrentChangedyesDestroyStatelessnoDisconnectAppServernoServerOperatingModeNONEShareDatanoUpdateFromSourcenoForeignFieldsDebop.Firma,Firma,Debop.Knr,KnrObjectNamed-debopOpenOnInityesPromptColumns(NONE)PromptOnDeleteyesRowsToBatch20RebuildOnReposyesToggleDataTargetsyes':U ,
  200. OUTPUT h_d-debop ).
  201. RUN repositionObject IN h_d-debop ( 22.00 , 54.00 ) NO-ERROR.
  202. /* Size in AB: ( 2.52 , 15.00 ) */
  203. RUN constructObject (
  204. INPUT 'adm2/dyntoolbar.w':U ,
  205. INPUT FRAME fMain:HANDLE ,
  206. INPUT 'EdgePixels2DeactivateTargetOnHidenoDisabledActionsFlatButtonsyesMenunoShowBorderyesToolbaryesActionGroupsTableio,NavigationTableIOTypeUpdateSupportedLinksNavigation-source,Tableio-sourceToolbarBandsToolbarAutoSizenoToolbarDrawDirectionhorizontalLogicalObjectNameDisabledActionsHiddenActionsResetHiddenToolbarBandsHiddenMenuBandsMenuMergeOrder0RemoveMenuOnHidenoCreateSubMenuOnConflictyesNavigationTargetNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  207. OUTPUT h_dyntoolbar ).
  208. RUN repositionObject IN h_dyntoolbar ( 1.00 , 1.00 ) NO-ERROR.
  209. RUN resizeObject IN h_dyntoolbar ( 1.33 , 59.20 ) NO-ERROR.
  210. RUN constructObject (
  211. INPUT 'adm2/folder.w':U ,
  212. INPUT FRAME fMain:HANDLE ,
  213. INPUT 'FolderLabels':U + 'Zahlungen (1)|Debitoren-Info (2)|man. Rechnungen (3)|Auswertungen (4)|BESR-Verarbeitung(5)' + 'FolderTabWidth0FolderFont-1HideOnInitnoDisableOnInitnoObjectLayout':U ,
  214. OUTPUT h_folder ).
  215. RUN repositionObject IN h_folder ( 2.14 , 1.00 ) NO-ERROR.
  216. RUN resizeObject IN h_folder ( 26.00 , 178.00 ) NO-ERROR.
  217. /* Links to SmartDataObject h_d-adresse. */
  218. RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-adresse ).
  219. /* Links to SmartDataObject h_d-debst. */
  220. RUN addLink ( h_d-adresse , 'Data':U , h_d-debst ).
  221. /* Links to SmartDataObject h_d-debhi. */
  222. RUN addLink ( h_d-debst , 'Data':U , h_d-debhi ).
  223. /* Links to SmartDataObject h_d-debop. */
  224. RUN addLink ( h_d-debst , 'Data':U , h_d-debop ).
  225. /* Links to SmartFolder h_folder. */
  226. RUN addLink ( h_folder , 'Page':U , THIS-PROCEDURE ).
  227. /* Adjust the tab order of the smart objects. */
  228. RUN adjustTabOrder ( h_folder ,
  229. h_dyntoolbar , 'AFTER':U ).
  230. END. /* Page 0 */
  231. WHEN 1 THEN DO:
  232. RUN constructObject (
  233. INPUT 'f-debzahlung.w':U ,
  234. INPUT FRAME fMain:HANDLE ,
  235. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  236. OUTPUT h_f-debzahlung ).
  237. RUN repositionObject IN h_f-debzahlung ( 3.81 , 3.00 ) NO-ERROR.
  238. /* Size in AB: ( 21.95 , 135.60 ) */
  239. /* Adjust the tab order of the smart objects. */
  240. RUN adjustTabOrder ( h_f-debzahlung ,
  241. h_folder , 'AFTER':U ).
  242. END. /* Page 1 */
  243. WHEN 2 THEN DO:
  244. RUN constructObject (
  245. INPUT 'v-adresse-infdeb.w':U ,
  246. INPUT FRAME fMain:HANDLE ,
  247. INPUT 'EnabledObjFldsToDisable?ModifyFields(All)DataSourceNamesUpdateTargetNamesLogicalObjectNameLogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  248. OUTPUT h_v-adresse-infdeb ).
  249. RUN repositionObject IN h_v-adresse-infdeb ( 3.76 , 3.00 ) NO-ERROR.
  250. /* Size in AB: ( 1.76 , 134.00 ) */
  251. RUN constructObject (
  252. INPUT 'b-debhi.w':U ,
  253. INPUT FRAME fMain:HANDLE ,
  254. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  255. OUTPUT h_b-debhi ).
  256. RUN repositionObject IN h_b-debhi ( 18.91 , 3.00 ) NO-ERROR.
  257. RUN resizeObject IN h_b-debhi ( 7.38 , 170.00 ) NO-ERROR.
  258. RUN constructObject (
  259. INPUT 'b-debop.w':U ,
  260. INPUT FRAME fMain:HANDLE ,
  261. INPUT 'ScrollRemotenoNumDown0CalcWidthnoMaxWidth80FetchOnReposToEndyesUseSortIndicatoryesSearchFieldDataSourceNames?UpdateTargetNames?LogicalObjectNameHideOnInitnoDisableOnInitnoObjectLayout':U ,
  262. OUTPUT h_b-debop ).
  263. RUN repositionObject IN h_b-debop ( 6.00 , 3.00 ) NO-ERROR.
  264. RUN resizeObject IN h_b-debop ( 12.62 , 134.00 ) NO-ERROR.
  265. /* Links to SmartDataViewer h_v-adresse-infdeb. */
  266. RUN addLink ( h_d-adresse , 'Data':U , h_v-adresse-infdeb ).
  267. /* Links to SmartDataBrowser h_b-debhi. */
  268. RUN addLink ( h_d-debhi , 'Data':U , h_b-debhi ).
  269. /* Links to SmartDataBrowser h_b-debop. */
  270. RUN addLink ( h_d-debop , 'Data':U , h_b-debop ).
  271. /* Adjust the tab order of the smart objects. */
  272. RUN adjustTabOrder ( h_v-adresse-infdeb ,
  273. h_folder , 'AFTER':U ).
  274. RUN adjustTabOrder ( h_b-debop ,
  275. h_v-adresse-infdeb , 'AFTER':U ).
  276. RUN adjustTabOrder ( h_b-debhi ,
  277. h_b-debop , 'AFTER':U ).
  278. END. /* Page 2 */
  279. WHEN 3 THEN DO:
  280. RUN constructObject (
  281. INPUT 'f-man-rechnungen.w':U ,
  282. INPUT FRAME fMain:HANDLE ,
  283. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  284. OUTPUT h_f-man-rechnungen ).
  285. RUN repositionObject IN h_f-man-rechnungen ( 4.05 , 2.60 ) NO-ERROR.
  286. /* Size in AB: ( 23.48 , 134.60 ) */
  287. /* Links to SmartFrame h_f-man-rechnungen. */
  288. RUN addLink ( h_d-adresse , 'Data':U , h_f-man-rechnungen ).
  289. /* Adjust the tab order of the smart objects. */
  290. RUN adjustTabOrder ( h_f-man-rechnungen ,
  291. h_folder , 'AFTER':U ).
  292. END. /* Page 3 */
  293. WHEN 4 THEN DO:
  294. RUN constructObject (
  295. INPUT 'f-debjournale.w':U ,
  296. INPUT FRAME fMain:HANDLE ,
  297. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  298. OUTPUT h_f-debjournale ).
  299. RUN repositionObject IN h_f-debjournale ( 5.38 , 20.60 ) NO-ERROR.
  300. /* Size in AB: ( 16.67 , 102.00 ) */
  301. /* Adjust the tab order of the smart objects. */
  302. RUN adjustTabOrder ( h_f-debjournale ,
  303. h_folder , 'AFTER':U ).
  304. END. /* Page 4 */
  305. WHEN 5 THEN DO:
  306. RUN constructObject (
  307. INPUT 'f-besr.w':U ,
  308. INPUT FRAME fMain:HANDLE ,
  309. INPUT 'LogicalObjectNamePhysicalObjectNameDynamicObjectnoRunAttributeHideOnInitnoDisableOnInitnoObjectLayout':U ,
  310. OUTPUT h_f-besr ).
  311. RUN repositionObject IN h_f-besr ( 5.00 , 3.00 ) NO-ERROR.
  312. /* Size in AB: ( 18.52 , 172.00 ) */
  313. /* Links to SmartFrame h_f-besr. */
  314. RUN addLink ( h_folder , 'Page':U , h_f-besr ).
  315. /* Adjust the tab order of the smart objects. */
  316. RUN adjustTabOrder ( h_f-besr ,
  317. h_folder , 'AFTER':U ).
  318. END. /* Page 5 */
  319. END CASE.
  320. END PROCEDURE.
  321. /* _UIB-CODE-BLOCK-END */
  322. &ANALYZE-RESUME
  323. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage wDebitoren
  324. PROCEDURE changePage :
  325. /*------------------------------------------------------------------------------
  326. Purpose: Super Override
  327. Parameters:
  328. Notes:
  329. ------------------------------------------------------------------------------*/
  330. RUN SUPER.
  331. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  332. CASE AktSeite:
  333. WHEN 1 THEN
  334. DO:
  335. END.
  336. WHEN 2 THEN
  337. DO:
  338. /* RUN addLink ( hToolbar , 'Navigation':U , h_d-adresse ). */
  339. END.
  340. WHEN 3 THEN
  341. DO:
  342. END.
  343. WHEN 4 THEN
  344. DO:
  345. END.
  346. END CASE.
  347. RUN ENTRY_CURSOR.
  348. END PROCEDURE.
  349. /* _UIB-CODE-BLOCK-END */
  350. &ANALYZE-RESUME
  351. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI wDebitoren _DEFAULT-DISABLE
  352. PROCEDURE disable_UI :
  353. /*------------------------------------------------------------------------------
  354. Purpose: DISABLE the User Interface
  355. Parameters: <none>
  356. Notes: Here we clean-up the user-interface by deleting
  357. dynamic widgets we have created and/or hide
  358. frames. This procedure is usually called when
  359. we are ready to "clean-up" after running.
  360. ------------------------------------------------------------------------------*/
  361. /* Delete the WINDOW we created */
  362. IF SESSION:DISPLAY-TYPE = "GUI":U AND VALID-HANDLE(wDebitoren)
  363. THEN DELETE WIDGET wDebitoren.
  364. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE.
  365. END PROCEDURE.
  366. /* _UIB-CODE-BLOCK-END */
  367. &ANALYZE-RESUME
  368. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject wDebitoren
  369. PROCEDURE enableObject :
  370. /*------------------------------------------------------------------------------
  371. Purpose: Super Override
  372. Parameters:
  373. Notes:
  374. ------------------------------------------------------------------------------*/
  375. DEF VAR wx AS INT NO-UNDO.
  376. DEF VAR wy AS INT NO-UNDO.
  377. DEF VAR MaxX AS INT NO-UNDO.
  378. DEF VAR MaxY AS INT NO-UNDO.
  379. DEF VAR xString AS CHAR NO-UNDO.
  380. MaxX = SESSION:WIDTH-PIXELS.
  381. MaxY = SESSION:HEIGHT-PIXELS.
  382. GET-KEY-VALUE SECTION 'FensterPositionen'
  383. KEY ProgName
  384. VALUE xString.
  385. IF xString = ? THEN xString = '30;30'.
  386. IF xString = '' THEN xString = '30;30'.
  387. wx = INTEGER(ENTRY(1, xString, ';')).
  388. wy = INTEGER(ENTRY(2, xString, ';')).
  389. IF wx < 0 THEN wx = 30.
  390. IF wy < 0 THEN wy = 30.
  391. IF wx > (MaxX - 20) THEN wx = 30.
  392. IF wy > (MaxY - 20) THEN wy = 30.
  393. {&WINDOW-NAME}:X = wx.
  394. {&WINDOW-NAME}:Y = wy.
  395. RUN SUPER.
  396. END PROCEDURE.
  397. /* _UIB-CODE-BLOCK-END */
  398. &ANALYZE-RESUME
  399. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI wDebitoren _DEFAULT-ENABLE
  400. PROCEDURE enable_UI :
  401. /*------------------------------------------------------------------------------
  402. Purpose: ENABLE the User Interface
  403. Parameters: <none>
  404. Notes: Here we display/view/enable the widgets in the
  405. user-interface. In addition, OPEN all queries
  406. associated with each FRAME and BROWSE.
  407. These statements here are based on the "Other
  408. Settings" section of the widget Property Sheets.
  409. ------------------------------------------------------------------------------*/
  410. VIEW FRAME fMain IN WINDOW wDebitoren.
  411. {&OPEN-BROWSERS-IN-QUERY-fMain}
  412. VIEW wDebitoren.
  413. END PROCEDURE.
  414. /* _UIB-CODE-BLOCK-END */
  415. &ANALYZE-RESUME
  416. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE wDebitoren
  417. PROCEDURE ENDE :
  418. /*------------------------------------------------------------------------------
  419. Purpose:
  420. Parameters: <none>
  421. Notes:
  422. ------------------------------------------------------------------------------*/
  423. DEF VAR wx AS INT NO-UNDO.
  424. DEF VAR wy AS INT NO-UNDO.
  425. DEF VAR xString AS CHAR NO-UNDO.
  426. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  427. IF AktSeite > 1 THEN
  428. DO:
  429. RUN selectPage ( INPUT 1 ).
  430. RETURN NO-APPLY.
  431. END.
  432. IF sAktiv THEN RUN ENDE_PROGRAMM ( INPUT Progname ).
  433. wx = {&WINDOW-NAME}:X NO-ERROR.
  434. wy = {&WINDOW-NAME}:Y NO-ERROR.
  435. xString = STRING(wx) + ';' + STRING(wy).
  436. PUT-KEY-VALUE SECTION 'FensterPositionen'
  437. KEY ProgName
  438. VALUE xString.
  439. APPLY "CLOSE":U TO THIS-PROCEDURE.
  440. END PROCEDURE.
  441. /* _UIB-CODE-BLOCK-END */
  442. &ANALYZE-RESUME
  443. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR wDebitoren
  444. PROCEDURE ENTRY_CURSOR :
  445. /*------------------------------------------------------------------------------
  446. Purpose:
  447. Parameters: <none>
  448. Notes:
  449. ------------------------------------------------------------------------------*/
  450. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  451. FMutFlag = DYNAMIC-FUNCTION('GETMUTFLAG':U, INPUT Progname) NO-ERROR.
  452. CASE AktSeite:
  453. /* WHEN 1 THEN DO: */
  454. /* IF FMutFlag THEN RUN applyEntry IN h_v- ( INPUT ? ). */
  455. /* ELSE RUN applyEntry IN h_b- ( INPUT ? ). */
  456. /* END. */
  457. WHEN 1 THEN RUN applyEntry IN h_f-debzahlung ( INPUT ? ).
  458. WHEN 2 THEN RUN applyEntry IN h_b-debop ( INPUT ? ).
  459. WHEN 3 THEN RUN applyEntry IN h_f-man-rechnungen ( INPUT 'F_Knr' ).
  460. WHEN 4 THEN RUN applyEntry IN h_f-debjournale ( INPUT 'F_VonKnr' ).
  461. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  462. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  463. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  464. END CASE.
  465. RETURN NO-APPLY.
  466. END PROCEDURE.
  467. /* _UIB-CODE-BLOCK-END */
  468. &ANALYZE-RESUME
  469. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject wDebitoren
  470. PROCEDURE exitObject :
  471. /*------------------------------------------------------------------------------
  472. Purpose: Window-specific override of this procedure which destroys
  473. its contents and itself.
  474. Notes:
  475. ------------------------------------------------------------------------------*/
  476. RUN ENDE.
  477. RETURN NO-APPLY.
  478. END PROCEDURE.
  479. /* _UIB-CODE-BLOCK-END */
  480. &ANALYZE-RESUME
  481. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FAKTURABEZAHLEN wDebitoren
  482. PROCEDURE FAKTURABEZAHLEN :
  483. /*------------------------------------------------------------------------------
  484. Purpose:
  485. Parameters: <none>
  486. Notes:
  487. ------------------------------------------------------------------------------*/
  488. DEF INPUT PARAMETER ipFaknr AS CHAR NO-UNDO.
  489. DEF VAR Faknr AS INT NO-UNDO.
  490. Faknr = INTEGER(ipFaknr).
  491. FIND Debop NO-LOCK USE-INDEX Debop-k2
  492. WHERE Debop.Firma = Firma
  493. AND Debop.Faknr = Faknr NO-ERROR.
  494. IF NOT AVAILABLE Debop THEN RETURN NO-APPLY.
  495. RUN selectPage ( INPUT 1 ).
  496. RUN FAKTURA_VON_OP IN h_f-debzahlung ( INPUT Faknr ).
  497. END PROCEDURE.
  498. /* _UIB-CODE-BLOCK-END */
  499. &ANALYZE-RESUME
  500. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN wDebitoren
  501. PROCEDURE FINDEN :
  502. /*------------------------------------------------------------------------------
  503. Purpose:
  504. Parameters: <none>
  505. Notes:
  506. ------------------------------------------------------------------------------*/
  507. DEF VAR iRecid AS RECID NO-UNDO.
  508. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U, Progname ) NO-ERROR.
  509. IF FMutFlag THEN RETURN NO-APPLY.
  510. KUNDENSUCHE:
  511. DO WHILE TRUE:
  512. RUN g-suchen-adresse.w (INPUT '',
  513. OUTPUT iRecid ) NO-ERROR.
  514. IF iRecid = ? THEN RETURN NO-APPLY.
  515. FIND Adresse NO-LOCK WHERE RECID(Adresse) = iRecid NO-ERROR.
  516. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  517. IF AktSeite <> 2 AND
  518. AktSeite <> 3 THEN RUN selectPage ( 2 ).
  519. RUN REPOS IN h_d-adresse (iRecid).
  520. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  521. IF AktSeite = 3 THEN
  522. DO:
  523. RUN SET_FIND_KNR IN h_f-man-rechnungen ( Adresse.Knr ).
  524. SESSION:SET-WAIT-STATE('').
  525. RETURN NO-APPLY.
  526. END.
  527. SESSION:SET-WAIT-STATE('').
  528. LEAVE.
  529. END.
  530. APPLY 'U1'.
  531. RETURN NO-APPLY.
  532. END PROCEDURE.
  533. /* _UIB-CODE-BLOCK-END */
  534. &ANALYZE-RESUME
  535. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FINDEN_NUMMER wDebitoren
  536. PROCEDURE FINDEN_NUMMER :
  537. /*------------------------------------------------------------------------------
  538. Purpose:
  539. Parameters: <none>
  540. Notes:
  541. ------------------------------------------------------------------------------*/
  542. DEF VAR iNummer AS INT NO-UNDO.
  543. DEF VAR iAdresse_id AS RECID NO-UNDO.
  544. DEF VAR cRowId AS CHAR NO-UNDO.
  545. DEF VAR sHandle AS CHAR NO-UNDO.
  546. DEF VAR hDaten AS HANDLE NO-UNDO.
  547. DEF VAR ix AS INT NO-UNDO.
  548. FMutFlag = DYNAMIC-FUNCTION('getMutflag':U) NO-ERROR.
  549. IF FMutFlag THEN RETURN NO-APPLY.
  550. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  551. RUN g-einlesen-nummer.w ('Suchen nach Kunden', 'KundenNr', OUTPUT iNummer).
  552. iAdresse_id = 0.
  553. DO WHILE TRUE WITH FRAME {&FRAME-NAME}:
  554. IF iNummer = ? OR
  555. iNummer = 0 THEN
  556. DO:
  557. DYNAMIC-FUNCTION('FEHLER', INPUT 6016) NO-ERROR.
  558. LEAVE.
  559. END.
  560. FIND FIRST Adresse NO-LOCK USE-INDEX Adresse-k1
  561. WHERE Adresse.Firma = AdFirma
  562. AND Adresse.Knr = iNummer NO-ERROR.
  563. IF AVAILABLE Adresse THEN
  564. DO:
  565. iAdresse_id = RECID(Adresse).
  566. LEAVE.
  567. END.
  568. LEAVE.
  569. END.
  570. IF iAdresse_id > 0 THEN
  571. DO:
  572. SESSION:SET-WAIT-STATE('GENERAL').
  573. RUN REPOS IN h_d-Adresse ( iAdresse_Id ) NO-ERROR.
  574. SESSION:SET-WAIT-STATE('').
  575. END.
  576. APPLY 'U1'.
  577. RETURN NO-APPLY.
  578. END PROCEDURE.
  579. /* _UIB-CODE-BLOCK-END */
  580. &ANALYZE-RESUME
  581. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE GETPROG wDebitoren
  582. PROCEDURE GETPROG :
  583. /*------------------------------------------------------------------------------
  584. Purpose:
  585. Parameters: <none>
  586. Notes:
  587. ------------------------------------------------------------------------------*/
  588. DEF OUTPUT PARAMETER opProg AS CHAR NO-UNDO.
  589. opProg = ProgName.
  590. END PROCEDURE.
  591. /* _UIB-CODE-BLOCK-END */
  592. &ANALYZE-RESUME
  593. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE initializeObject wDebitoren
  594. PROCEDURE initializeObject :
  595. /*------------------------------------------------------------------------------
  596. Purpose: Super Override
  597. Parameters:
  598. Notes:
  599. ------------------------------------------------------------------------------*/
  600. /* Code placed here will execute PRIOR to standard behavior. */
  601. RUN SUPER.
  602. hToolbar = h_dyntoolbar.
  603. IF sAktiv THEN
  604. DO:
  605. RUN FENSTER_TITEL ( INPUT {&WINDOW-NAME}:HANDLE ) NO-ERROR.
  606. {&WINDOW-NAME}:TITLE = {&WINDOW-NAME}:TITLE + ' (' + Progname + ')'.
  607. END.
  608. IF VALID-HANDLE(hToolbar) THEN
  609. DO:
  610. RUN SETPROGNAME IN hToolbar ( INPUT Progname ).
  611. RUN setButtons IN hToolbar ( INPUT 'Initial-TableIo':U ).
  612. END.
  613. RUN SET_OPENFLAG IN h_d-adresse ( TRUE ).
  614. RUN selectPage ( 1 ).
  615. END PROCEDURE.
  616. /* _UIB-CODE-BLOCK-END */
  617. &ANALYZE-RESUME
  618. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE wDebitoren
  619. PROCEDURE NEXTPAGE :
  620. /*------------------------------------------------------------------------------
  621. Purpose:
  622. Parameters: <none>
  623. Notes:
  624. ------------------------------------------------------------------------------*/
  625. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  626. IF AktSeite = MaxPage THEN AktSeite = 1.
  627. ELSE AktSeite = AktSeite + 1.
  628. RUN selectPage ( INPUT AktSeite ).
  629. END PROCEDURE.
  630. /* _UIB-CODE-BLOCK-END */
  631. &ANALYZE-RESUME
  632. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE wDebitoren
  633. PROCEDURE PREVPAGE :
  634. /*------------------------------------------------------------------------------
  635. Purpose:
  636. Parameters: <none>
  637. Notes:
  638. ------------------------------------------------------------------------------*/
  639. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  640. IF AktSeite = 1 THEN AktSeite = MaxPage.
  641. ELSE AktSeite = AktSeite - 1.
  642. RUN selectPage ( INPUT AktSeite ).
  643. END PROCEDURE.
  644. /* _UIB-CODE-BLOCK-END */
  645. &ANALYZE-RESUME
  646. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage wDebitoren
  647. PROCEDURE selectPage :
  648. /*------------------------------------------------------------------------------
  649. Purpose: Super Override
  650. Parameters:
  651. Notes:
  652. ------------------------------------------------------------------------------*/
  653. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  654. DEF VAR FMutFlag AS LOG NO-UNDO.
  655. DEF VAR MutProg AS CHAR NO-UNDO.
  656. FMutFlag = DYNAMIC-FUNCTION ('GETMUTFLAG':U, INPUT Progname) NO-ERROR.
  657. IF FMutFlag THEN RETURN NO-APPLY.
  658. CASE piPageNum:
  659. END CASE.
  660. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  661. CASE AktSeite:
  662. WHEN 1 THEN
  663. DO:
  664. RUN ABBRUCH IN h_f-debzahlung.
  665. END.
  666. WHEN 2 THEN
  667. DO:
  668. /* RUN removeLink ( hToolbar , 'TableIO':U , h_v-auftr ). */
  669. /* RUN removeLink ( hToolbar , 'Navigation':U , h_d-adresse ). */
  670. END.
  671. WHEN 3 THEN
  672. DO:
  673. RUN SET_CANCEL IN h_f-man-rechnungen.
  674. END.
  675. WHEN 4 THEN
  676. DO:
  677. END.
  678. END CASE.
  679. RUN SUPER( INPUT piPageNum).
  680. END PROCEDURE.
  681. /* _UIB-CODE-BLOCK-END */
  682. &ANALYZE-RESUME
  683. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR wDebitoren
  684. PROCEDURE TOOLBAR :
  685. /*------------------------------------------------------------------------------
  686. Purpose:
  687. Parameters: <none>
  688. Notes:
  689. ------------------------------------------------------------------------------*/
  690. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  691. IF pcAction = 'ABBRUCH' THEN
  692. DO:
  693. DYNAMIC-FUNCTION('SETFLAGABBRUCH':U, INPUT TRUE, INPUT Progname ) NO-ERROR.
  694. RETURN.
  695. END.
  696. IF VALID-HANDLE(hToolbar) THEN RUN onChoose IN hToolbar ( INPUT pcAction ).
  697. END PROCEDURE.
  698. /* _UIB-CODE-BLOCK-END */
  699. &ANALYZE-RESUME
  700. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject wDebitoren
  701. PROCEDURE viewObject :
  702. /*------------------------------------------------------------------------------
  703. Purpose: Super Override
  704. Parameters:
  705. Notes:
  706. ------------------------------------------------------------------------------*/
  707. RUN SUPER.
  708. RUN ENTRY_CURSOR.
  709. END PROCEDURE.
  710. /* _UIB-CODE-BLOCK-END */
  711. &ANALYZE-RESUME