g-dokumentverlauf.w 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950
  1. &ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2
  2. &ANALYZE-RESUME
  3. &Scoped-define WINDOW-NAME CURRENT-WINDOW
  4. &Scoped-define FRAME-NAME gDokumentverlauf
  5. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gDokumentverlauf
  6. /*------------------------------------------------------------------------
  7. File:
  8. Description: from cntnrdlg.w - ADM2 SmartDialog Template
  9. Input Parameters:
  10. <none>
  11. Output Parameters:
  12. <none>
  13. Author:
  14. Created:
  15. ------------------------------------------------------------------------*/
  16. /* This .W file was created with the Progress AppBuilder. */
  17. /*----------------------------------------------------------------------*/
  18. /* Create an unnamed pool to store all the widgets created
  19. by this procedure. This is a good default which assures
  20. that this procedure's triggers and internal procedures
  21. will execute in this procedure's storage, and that proper
  22. cleanup will occur on deletion of the procedure. */
  23. CREATE WIDGET-POOL.
  24. /* *************************** Definitions ************************** */
  25. /* Parameters Definitions --- */
  26. /* Local Variable Definitions --- */
  27. DEF VAR MaxPage AS INT NO-UNDO.
  28. DEF VAR AktSeite AS INT NO-UNDO.
  29. DEF VAR FMutFlag AS LOG NO-UNDO.
  30. DEF VAR Firma AS CHAR NO-UNDO.
  31. /* _UIB-CODE-BLOCK-END */
  32. &ANALYZE-RESUME
  33. &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK
  34. /* ******************** Preprocessor Definitions ******************** */
  35. &Scoped-define PROCEDURE-TYPE SmartDialog
  36. &Scoped-define DB-AWARE no
  37. &Scoped-define ADM-CONTAINER DIALOG-BOX
  38. &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  39. /* Name of designated FRAME-NAME and/or first browse and/or first query */
  40. &Scoped-define FRAME-NAME gDokumentverlauf
  41. /* Standard List Definitions */
  42. &Scoped-Define ENABLED-OBJECTS CB_Fakart CB_Status CB_WFakart CB_WStatus ~
  43. T_Weiter CB_ZFakart CB_ZStatus T_Zurueck CB_DFakart CB_DStatus T_Drucken ~
  44. Btn_Mutieren BtnCancel Btn_Loeschen RECT-41 RECT-42
  45. &Scoped-Define DISPLAYED-OBJECTS CB_Fakart CB_Status CB_WFakart CB_WStatus ~
  46. T_Weiter CB_ZFakart CB_ZStatus T_Zurueck CB_DFakart CB_DStatus T_Drucken
  47. /* Custom List Definitions */
  48. /* List-1,List-2,List-3,List-4,List-5,List-6 */
  49. /* _UIB-PREPROCESSOR-BLOCK-END */
  50. &ANALYZE-RESUME
  51. /* *********************** Control Definitions ********************** */
  52. /* Define a dialog box */
  53. /* Definitions of the field level widgets */
  54. DEFINE BUTTON BtnCancel AUTO-END-KEY DEFAULT
  55. LABEL "Cancel"
  56. SIZE 30 BY 1.14
  57. BGCOLOR 8 .
  58. DEFINE BUTTON Btn_Loeschen
  59. LABEL "&Löschen"
  60. SIZE 30 BY 1.14.
  61. DEFINE BUTTON Btn_Mutieren
  62. LABEL "&mutieren/erfassen"
  63. SIZE 30 BY 1.14.
  64. DEFINE VARIABLE CB_DFakart AS CHARACTER FORMAT "X(256)":U
  65. VIEW-AS COMBO-BOX INNER-LINES 5
  66. LIST-ITEM-PAIRS "Item 1","Item 1"
  67. DROP-DOWN-LIST
  68. SIZE 40 BY 1
  69. BGCOLOR 15 NO-UNDO.
  70. DEFINE VARIABLE CB_DStatus AS CHARACTER FORMAT "X(256)":U
  71. VIEW-AS COMBO-BOX INNER-LINES 5
  72. LIST-ITEM-PAIRS "Item 1","Item 1"
  73. DROP-DOWN-LIST
  74. SIZE 40 BY 1
  75. BGCOLOR 15 NO-UNDO.
  76. DEFINE VARIABLE CB_Fakart AS CHARACTER FORMAT "X(256)":U
  77. VIEW-AS COMBO-BOX INNER-LINES 5
  78. LIST-ITEM-PAIRS "Item 1","Item 1"
  79. DROP-DOWN-LIST
  80. SIZE 50 BY 1
  81. BGCOLOR 15 NO-UNDO.
  82. DEFINE VARIABLE CB_Status AS CHARACTER FORMAT "X(256)":U
  83. VIEW-AS COMBO-BOX INNER-LINES 5
  84. LIST-ITEM-PAIRS "Item 1","Item 1"
  85. DROP-DOWN-LIST
  86. SIZE 50 BY 1
  87. BGCOLOR 15 NO-UNDO.
  88. DEFINE VARIABLE CB_WFakart AS CHARACTER FORMAT "X(256)":U
  89. VIEW-AS COMBO-BOX INNER-LINES 5
  90. LIST-ITEM-PAIRS "Item 1","Item 1"
  91. DROP-DOWN-LIST
  92. SIZE 40 BY 1
  93. BGCOLOR 15 NO-UNDO.
  94. DEFINE VARIABLE CB_WStatus AS CHARACTER FORMAT "X(256)":U
  95. VIEW-AS COMBO-BOX INNER-LINES 5
  96. LIST-ITEM-PAIRS "Item 1","Item 1"
  97. DROP-DOWN-LIST
  98. SIZE 40 BY 1
  99. BGCOLOR 15 NO-UNDO.
  100. DEFINE VARIABLE CB_ZFakart AS CHARACTER FORMAT "X(256)":U
  101. VIEW-AS COMBO-BOX INNER-LINES 5
  102. LIST-ITEM-PAIRS "Item 1","Item 1"
  103. DROP-DOWN-LIST
  104. SIZE 40 BY 1
  105. BGCOLOR 15 NO-UNDO.
  106. DEFINE VARIABLE CB_ZStatus AS CHARACTER FORMAT "X(256)":U
  107. VIEW-AS COMBO-BOX INNER-LINES 5
  108. LIST-ITEM-PAIRS "Item 1","Item 1"
  109. DROP-DOWN-LIST
  110. SIZE 40 BY 1
  111. BGCOLOR 15 NO-UNDO.
  112. DEFINE RECTANGLE RECT-41
  113. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  114. SIZE 152 BY 3.33.
  115. DEFINE RECTANGLE RECT-42
  116. EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL
  117. SIZE 152 BY 5.24.
  118. DEFINE VARIABLE T_Drucken AS LOGICAL INITIAL no
  119. LABEL "nochmals drucken ?"
  120. VIEW-AS TOGGLE-BOX
  121. SIZE 30 BY .81 NO-UNDO.
  122. DEFINE VARIABLE T_Weiter AS LOGICAL INITIAL no
  123. LABEL "nochmals drucken ?"
  124. VIEW-AS TOGGLE-BOX
  125. SIZE 30 BY .81 NO-UNDO.
  126. DEFINE VARIABLE T_Zurueck AS LOGICAL INITIAL no
  127. LABEL "nochmals drucken ?"
  128. VIEW-AS TOGGLE-BOX
  129. SIZE 30 BY .81 NO-UNDO.
  130. /* ************************ Frame Definitions *********************** */
  131. DEFINE FRAME gDokumentverlauf
  132. CB_Fakart AT ROW 2 COL 18 COLON-ALIGNED NO-LABEL
  133. CB_Status AT ROW 3 COL 18 COLON-ALIGNED NO-LABEL
  134. CB_WFakart AT ROW 7 COL 18 COLON-ALIGNED NO-LABEL
  135. CB_WStatus AT ROW 8 COL 18 COLON-ALIGNED NO-LABEL
  136. T_Weiter AT ROW 9 COL 20
  137. CB_ZFakart AT ROW 7 COL 60 COLON-ALIGNED NO-LABEL
  138. CB_ZStatus AT ROW 8 COL 60 COLON-ALIGNED NO-LABEL
  139. T_Zurueck AT ROW 9 COL 62
  140. CB_DFakart AT ROW 7 COL 110 COLON-ALIGNED NO-LABEL
  141. CB_DStatus AT ROW 8 COL 110 COLON-ALIGNED NO-LABEL
  142. T_Drucken AT ROW 9 COL 112
  143. Btn_Mutieren AT ROW 11.52 COL 20
  144. BtnCancel AT ROW 11.52 COL 55
  145. Btn_Loeschen AT ROW 11.52 COL 90
  146. "Weiter" VIEW-AS TEXT
  147. SIZE 20 BY .81 AT ROW 5.95 COL 20
  148. FONT 6
  149. "Zurück" VIEW-AS TEXT
  150. SIZE 20 BY .81 AT ROW 6 COL 62
  151. FONT 6
  152. "Druck" VIEW-AS TEXT
  153. SIZE 20 BY .81 AT ROW 6 COL 112
  154. FONT 6
  155. "Fakturaart" VIEW-AS TEXT
  156. SIZE 15 BY 1 AT ROW 2 COL 3
  157. "Auftragstatus" VIEW-AS TEXT
  158. SIZE 15 BY 1 AT ROW 3 COL 3
  159. "Fakturaart" VIEW-AS TEXT
  160. SIZE 15 BY 1 AT ROW 7 COL 3
  161. "Auftragstatus" VIEW-AS TEXT
  162. SIZE 15 BY 1 AT ROW 8 COL 3
  163. RECT-41 AT ROW 1.24 COL 2
  164. RECT-42 AT ROW 5.33 COL 2
  165. SPACE(1.59) SKIP(2.56)
  166. WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER
  167. SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE
  168. TITLE "Dokumentverlauf"
  169. CANCEL-BUTTON BtnCancel.
  170. /* *********************** Procedure Settings ************************ */
  171. &ANALYZE-SUSPEND _PROCEDURE-SETTINGS
  172. /* Settings for THIS-PROCEDURE
  173. Type: SmartDialog
  174. Allow: Basic,Browse,DB-Fields,Query,Smart
  175. Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target
  176. Design Page: 1
  177. Other Settings: COMPILE
  178. */
  179. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS
  180. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gDokumentverlauf
  181. /* ************************* Included-Libraries *********************** */
  182. {src/adm2/containr.i}
  183. /* _UIB-CODE-BLOCK-END */
  184. &ANALYZE-RESUME
  185. /* *********** Runtime Attributes and AppBuilder Settings *********** */
  186. &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES
  187. /* SETTINGS FOR DIALOG-BOX gDokumentverlauf
  188. FRAME-NAME Custom */
  189. ASSIGN
  190. FRAME gDokumentverlauf:SCROLLABLE = FALSE
  191. FRAME gDokumentverlauf:HIDDEN = TRUE.
  192. /* _RUN-TIME-ATTRIBUTES-END */
  193. &ANALYZE-RESUME
  194. /* Setting information for Queries and Browse Widgets fields */
  195. &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gDokumentverlauf
  196. /* Query rebuild information for DIALOG-BOX gDokumentverlauf
  197. _Options = "SHARE-LOCK"
  198. _Query is NOT OPENED
  199. */ /* DIALOG-BOX gDokumentverlauf */
  200. &ANALYZE-RESUME
  201. /* ************************ Control Triggers ************************ */
  202. &Scoped-define SELF-NAME gDokumentverlauf
  203. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDokumentverlauf gDokumentverlauf
  204. ON END-ERROR OF FRAME gDokumentverlauf /* Dokumentverlauf */
  205. DO:
  206. RUN ENDE.
  207. RETURN NO-APPLY.
  208. END.
  209. /* _UIB-CODE-BLOCK-END */
  210. &ANALYZE-RESUME
  211. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDokumentverlauf gDokumentverlauf
  212. ON GO OF FRAME gDokumentverlauf /* Dokumentverlauf */
  213. DO:
  214. /*
  215. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR.
  216. */
  217. END.
  218. /* _UIB-CODE-BLOCK-END */
  219. &ANALYZE-RESUME
  220. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDokumentverlauf gDokumentverlauf
  221. ON WINDOW-CLOSE OF FRAME gDokumentverlauf /* Dokumentverlauf */
  222. DO:
  223. RUN ENDE.
  224. RETURN NO-APPLY.
  225. END.
  226. /* _UIB-CODE-BLOCK-END */
  227. &ANALYZE-RESUME
  228. &Scoped-define SELF-NAME Btn_Loeschen
  229. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Loeschen gDokumentverlauf
  230. ON CHOOSE OF Btn_Loeschen IN FRAME gDokumentverlauf /* Löschen */
  231. DO:
  232. DEF VAR Ja AS LOG NO-UNDO.
  233. Ja = DYNAMIC-FUNCTION( 'ANTWORT_JA':U, INPUT 1000 ).
  234. IF NOT Ja THEN RETURN NO-APPLY.
  235. RUN LOESCHEN.
  236. END.
  237. /* _UIB-CODE-BLOCK-END */
  238. &ANALYZE-RESUME
  239. &Scoped-define SELF-NAME Btn_Mutieren
  240. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Mutieren gDokumentverlauf
  241. ON CHOOSE OF Btn_Mutieren IN FRAME gDokumentverlauf /* mutieren/erfassen */
  242. DO:
  243. RUN MUTIEREN.
  244. END.
  245. /* _UIB-CODE-BLOCK-END */
  246. &ANALYZE-RESUME
  247. &Scoped-define SELF-NAME CB_Fakart
  248. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Fakart gDokumentverlauf
  249. ON VALUE-CHANGED OF CB_Fakart IN FRAME gDokumentverlauf
  250. DO:
  251. RUN ANZEIGE.
  252. END.
  253. /* _UIB-CODE-BLOCK-END */
  254. &ANALYZE-RESUME
  255. &Scoped-define SELF-NAME CB_Status
  256. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Status gDokumentverlauf
  257. ON VALUE-CHANGED OF CB_Status IN FRAME gDokumentverlauf
  258. DO:
  259. RUN ANZEIGE.
  260. END.
  261. /* _UIB-CODE-BLOCK-END */
  262. &ANALYZE-RESUME
  263. &UNDEFINE SELF-NAME
  264. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gDokumentverlauf
  265. /* *************************** Main Block *************************** */
  266. MaxPage = 1.
  267. AktSeite = 1.
  268. SESSION:DATA-ENTRY-RETURN = TRUE.
  269. SUBSCRIBE TO 'TOOLBAR' ANYWHERE.
  270. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR.
  271. /* TRIGGERS ------------------------------------------------------ */
  272. ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE
  273. DO:
  274. RUN NEXTPAGE.
  275. END.
  276. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE
  277. DO:
  278. RUN PREVPAGE.
  279. END.
  280. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE
  281. DO:
  282. RUN ENTRY_CURSOR.
  283. END.
  284. ON 'RETURN':U OF CB_FakArt , CB_Status , CB_WFakArt, CB_WStatus,
  285. CB_ZFakArt, CB_ZStatus, CB_DFakArt, CB_DStatus,
  286. T_Weiter , T_Zurueck , T_Drucken
  287. IN FRAME {&FRAME-NAME}
  288. DO:
  289. APPLY 'TAB' TO SELF.
  290. RETURN NO-APPLY.
  291. END.
  292. /*
  293. ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE
  294. DO:
  295. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ).
  296. END.
  297. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE
  298. DO:
  299. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ).
  300. END.
  301. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE
  302. DO:
  303. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ).
  304. END.
  305. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE
  306. DO:
  307. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ).
  308. END.
  309. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE
  310. DO:
  311. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ).
  312. END.
  313. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE
  314. DO:
  315. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ).
  316. END.
  317. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE
  318. DO:
  319. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  320. END.
  321. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE
  322. DO:
  323. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ).
  324. END.
  325. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE
  326. DO:
  327. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ).
  328. END.
  329. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE
  330. DO:
  331. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  332. IF FMutFlag = FALSE THEN DO:
  333. RUN ENDE.
  334. RETURN NO-APPLY.
  335. END.
  336. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ).
  337. RETURN NO-APPLY.
  338. END.
  339. */
  340. /* ------------------------------------------------------------------ */
  341. {src/adm2/dialogmn.i}
  342. /* _UIB-CODE-BLOCK-END */
  343. &ANALYZE-RESUME
  344. /* ********************** Internal Procedures *********************** */
  345. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gDokumentverlauf _ADM-CREATE-OBJECTS
  346. PROCEDURE adm-create-objects :
  347. /*------------------------------------------------------------------------------
  348. Purpose: Create handles for all SmartObjects used in this procedure.
  349. After SmartObjects are initialized, then SmartLinks are added.
  350. Parameters: <none>
  351. ------------------------------------------------------------------------------*/
  352. END PROCEDURE.
  353. /* _UIB-CODE-BLOCK-END */
  354. &ANALYZE-RESUME
  355. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANZEIGE gDokumentverlauf
  356. PROCEDURE ANZEIGE :
  357. /*------------------------------------------------------------------------------
  358. Purpose:
  359. Parameters: <none>
  360. Notes:
  361. ------------------------------------------------------------------------------*/
  362. DEF VAR iFakArt AS INT NO-UNDO.
  363. DEF VAR iStatus AS INT NO-UNDO.
  364. DEF VAR iWFakArt AS INT NO-UNDO.
  365. DEF VAR iWStatus AS INT NO-UNDO.
  366. DEF VAR iZFakArt AS INT NO-UNDO.
  367. DEF VAR iZStatus AS INT NO-UNDO.
  368. DEF VAR iDFakArt AS INT NO-UNDO.
  369. DEF VAR iDStatus AS INT NO-UNDO.
  370. DEF VAR cCode AS CHAR NO-UNDO.
  371. DO WITH FRAME {&FRAME-NAME}:
  372. iFakArt = INTEGER(CB_Fakart:SCREEN-VALUE).
  373. iStatus = INTEGER(CB_Status:SCREEN-VALUE).
  374. cCode = STRING(iFakArt,'999999') + STRING(iStatus,'999999').
  375. FIND Tabel USE-INDEX Tabel-k1
  376. WHERE Tabel.Firma = Firma
  377. AND Tabel.RecArt = 'DOKVERLAUF'
  378. AND Tabel.CodeC = cCode
  379. AND Tabel.CodeI = 0
  380. AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR.
  381. IF NOT AVAILABLE Tabel THEN DO:
  382. CB_WFakArt:SCREEN-VALUE = 'aaaaaa' NO-ERROR.
  383. CB_WStatus:SCREEN-VALUE = 'aaaaaa' NO-ERROR.
  384. CB_ZFakArt:SCREEN-VALUE = 'aaaaaa' NO-ERROR.
  385. CB_ZStatus:SCREEN-VALUE = 'aaaaaa' NO-ERROR.
  386. CB_DFakArt:SCREEN-VALUE = 'aaaaaa' NO-ERROR.
  387. CB_DStatus:SCREEN-VALUE = 'aaaaaa' NO-ERROR.
  388. T_Weiter:SCREEN-VALUE = 'no' NO-ERROR.
  389. T_Zurueck:SCREEN-VALUE = 'no' NO-ERROR.
  390. T_Drucken:SCREEN-VALUE = 'no' NO-ERROR.
  391. RETURN.
  392. END.
  393. iWFakArt = INTEGER(SUBSTRING(Tabel.Bez1,01,06)).
  394. iZFakArt = INTEGER(SUBSTRING(Tabel.Bez1,07,06)).
  395. iDFakArt = INTEGER(SUBSTRING(Tabel.Bez1,13,06)).
  396. iWStatus = INTEGER(SUBSTRING(Tabel.Bez2,01,06)).
  397. iZStatus = INTEGER(SUBSTRING(Tabel.Bez2,07,06)).
  398. iDStatus = INTEGER(SUBSTRING(Tabel.Bez2,13,06)).
  399. CB_WFakArt:SCREEN-VALUE = STRING(iWFakArt,'999999') NO-ERROR.
  400. CB_ZFakArt:SCREEN-VALUE = STRING(iZFakArt,'999999') NO-ERROR.
  401. CB_DFakArt:SCREEN-VALUE = STRING(iDFakArt,'999999') NO-ERROR.
  402. CB_WStatus:SCREEN-VALUE = STRING(iWStatus,'999999') NO-ERROR.
  403. CB_ZStatus:SCREEN-VALUE = STRING(iZStatus,'999999') NO-ERROR.
  404. CB_DStatus:SCREEN-VALUE = STRING(iDStatus,'999999') NO-ERROR.
  405. T_Weiter:SCREEN-VALUE = ENTRY(1, Tabel.BezL, ';') NO-ERROR.
  406. T_Zurueck:SCREEN-VALUE = ENTRY(2, Tabel.BezL, ';') NO-ERROR.
  407. T_Drucken:SCREEN-VALUE = ENTRY(3, Tabel.BezL, ';') NO-ERROR.
  408. END.
  409. END PROCEDURE.
  410. /* _UIB-CODE-BLOCK-END */
  411. &ANALYZE-RESUME
  412. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gDokumentverlauf
  413. PROCEDURE changePage :
  414. /*------------------------------------------------------------------------------
  415. Purpose: Super Override
  416. Parameters:
  417. Notes:
  418. ------------------------------------------------------------------------------*/
  419. /* Code placed here will execute PRIOR to standard behavior. */
  420. RUN SUPER.
  421. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  422. CASE AktSeite:
  423. WHEN 1 THEN DO:
  424. /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  425. /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  426. /* RUN ToolbarInit ( INPUT h_d-auftr ). */
  427. RUN ENTRY_CURSOR.
  428. END.
  429. WHEN 2 THEN DO:
  430. RUN ENTRY_CURSOR.
  431. END.
  432. END CASE.
  433. END PROCEDURE.
  434. /* _UIB-CODE-BLOCK-END */
  435. &ANALYZE-RESUME
  436. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gDokumentverlauf _DEFAULT-DISABLE
  437. PROCEDURE disable_UI :
  438. /*------------------------------------------------------------------------------
  439. Purpose: DISABLE the User Interface
  440. Parameters: <none>
  441. Notes: Here we clean-up the user-interface by deleting
  442. dynamic widgets we have created and/or hide
  443. frames. This procedure is usually called when
  444. we are ready to "clean-up" after running.
  445. ------------------------------------------------------------------------------*/
  446. /* Hide all frames. */
  447. HIDE FRAME gDokumentverlauf.
  448. END PROCEDURE.
  449. /* _UIB-CODE-BLOCK-END */
  450. &ANALYZE-RESUME
  451. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gDokumentverlauf
  452. PROCEDURE enableObject :
  453. /*------------------------------------------------------------------------------
  454. Purpose: Super Override
  455. Parameters:
  456. Notes:
  457. ------------------------------------------------------------------------------*/
  458. /* Code placed here will execute PRIOR to standard behavior. */
  459. RUN SUPER.
  460. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR.
  461. RUN COMBO_FAKART ( INPUT CB_Fakart:HANDLE ).
  462. RUN COMBO_AUFSTATUS ( INPUT CB_Status:HANDLE ).
  463. RUN COMBO_FAKART ( INPUT CB_WFakart:HANDLE ).
  464. RUN COMBO_AUFSTATUS ( INPUT CB_WStatus:HANDLE ).
  465. RUN COMBO_FAKART ( INPUT CB_ZFakart:HANDLE ).
  466. RUN COMBO_AUFSTATUS ( INPUT CB_ZStatus:HANDLE ).
  467. RUN COMBO_FAKART ( INPUT CB_DFakart:HANDLE ).
  468. RUN COMBO_AUFSTATUS ( INPUT CB_DStatus:HANDLE ).
  469. CB_WFakart:ADD-LAST ( 'nicht definiert', 'aaaaaa' ).
  470. CB_WStatus:ADD-LAST ( 'nicht definiert', 'aaaaaa' ).
  471. CB_ZFakart:ADD-LAST ( 'nicht definiert', 'aaaaaa' ).
  472. CB_ZStatus:ADD-LAST ( 'nicht definiert', 'aaaaaa' ).
  473. CB_DFakart:ADD-LAST ( 'nicht definiert', 'aaaaaa' ).
  474. CB_DStatus:ADD-LAST ( 'nicht definiert', 'aaaaaa' ).
  475. END PROCEDURE.
  476. /* _UIB-CODE-BLOCK-END */
  477. &ANALYZE-RESUME
  478. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gDokumentverlauf _DEFAULT-ENABLE
  479. PROCEDURE enable_UI :
  480. /*------------------------------------------------------------------------------
  481. Purpose: ENABLE the User Interface
  482. Parameters: <none>
  483. Notes: Here we display/view/enable the widgets in the
  484. user-interface. In addition, OPEN all queries
  485. associated with each FRAME and BROWSE.
  486. These statements here are based on the "Other
  487. Settings" section of the widget Property Sheets.
  488. ------------------------------------------------------------------------------*/
  489. DISPLAY CB_Fakart CB_Status CB_WFakart CB_WStatus T_Weiter CB_ZFakart
  490. CB_ZStatus T_Zurueck CB_DFakart CB_DStatus T_Drucken
  491. WITH FRAME gDokumentverlauf.
  492. ENABLE CB_Fakart CB_Status CB_WFakart CB_WStatus T_Weiter CB_ZFakart
  493. CB_ZStatus T_Zurueck CB_DFakart CB_DStatus T_Drucken Btn_Mutieren
  494. BtnCancel Btn_Loeschen RECT-41 RECT-42
  495. WITH FRAME gDokumentverlauf.
  496. VIEW FRAME gDokumentverlauf.
  497. {&OPEN-BROWSERS-IN-QUERY-gDokumentverlauf}
  498. END PROCEDURE.
  499. /* _UIB-CODE-BLOCK-END */
  500. &ANALYZE-RESUME
  501. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gDokumentverlauf
  502. PROCEDURE ENDE :
  503. /*------------------------------------------------------------------------------
  504. Purpose:
  505. Parameters: <none>
  506. Notes:
  507. ------------------------------------------------------------------------------*/
  508. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR.
  509. IF AktSeite > 1 THEN DO:
  510. RUN selectPage ( INPUT 1 ).
  511. RETURN NO-APPLY.
  512. END.
  513. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ).
  514. APPLY 'GO' TO FRAME {&FRAME-NAME}.
  515. RETURN NO-APPLY.
  516. END PROCEDURE.
  517. /* _UIB-CODE-BLOCK-END */
  518. &ANALYZE-RESUME
  519. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gDokumentverlauf
  520. PROCEDURE ENTRY_CURSOR :
  521. /*------------------------------------------------------------------------------
  522. Purpose:
  523. Parameters: <none>
  524. Notes:
  525. ------------------------------------------------------------------------------*/
  526. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  527. CASE AktSeite:
  528. /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */
  529. /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */
  530. /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */
  531. /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */
  532. /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */
  533. /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */
  534. /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */
  535. END CASE.
  536. RETURN NO-APPLY.
  537. END PROCEDURE.
  538. /* _UIB-CODE-BLOCK-END */
  539. &ANALYZE-RESUME
  540. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gDokumentverlauf
  541. PROCEDURE exitObject :
  542. /*------------------------------------------------------------------------------
  543. Purpose: Super Override
  544. Parameters:
  545. Notes:
  546. ------------------------------------------------------------------------------*/
  547. RUN ENDE.
  548. RETURN NO-APPLY.
  549. END PROCEDURE.
  550. /* _UIB-CODE-BLOCK-END */
  551. &ANALYZE-RESUME
  552. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LOESCHEN gDokumentverlauf
  553. PROCEDURE LOESCHEN :
  554. /*------------------------------------------------------------------------------
  555. Purpose:
  556. Parameters: <none>
  557. Notes:
  558. ------------------------------------------------------------------------------*/
  559. DEF VAR iFakArt AS INT NO-UNDO.
  560. DEF VAR iStatus AS INT NO-UNDO.
  561. DEF VAR cCode AS CHAR NO-UNDO.
  562. DEF VAR io AS LOG NO-UNDO.
  563. REPEAT TRANSACTION WITH FRAME {&FRAME-NAME}:
  564. iFakArt = INTEGER(CB_Fakart:SCREEN-VALUE ) NO-ERROR.
  565. iStatus = INTEGER(CB_Status:SCREEN-VALUE ) NO-ERROR.
  566. cCode = STRING(iFakArt,'999999') + STRING(iStatus,'999999').
  567. FIND Tabel USE-INDEX Tabel-k1
  568. WHERE Tabel.Firma = Firma
  569. AND Tabel.RecArt = 'DOKVERLAUF'
  570. AND Tabel.CodeC = cCode
  571. AND Tabel.CodeI = 0
  572. AND Tabel.Sprcd = 1 NO-ERROR.
  573. IF NOT AVAILABLE Tabel THEN RETURN NO-APPLY.
  574. DELETE Tabel.
  575. RELEASE Tabel.
  576. RUN LADEN_DOKVERLAUF.
  577. APPLY 'VALUE-CHANGED' TO CB_Fakart.
  578. APPLY 'ENTRY' TO CB_Fakart.
  579. LEAVE.
  580. END.
  581. RETURN NO-APPLY.
  582. END PROCEDURE.
  583. /* _UIB-CODE-BLOCK-END */
  584. &ANALYZE-RESUME
  585. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE MUTIEREN gDokumentverlauf
  586. PROCEDURE MUTIEREN :
  587. /*------------------------------------------------------------------------------
  588. Purpose:
  589. Parameters: <none>
  590. Notes:
  591. ------------------------------------------------------------------------------*/
  592. DEF VAR iFakArt AS INT NO-UNDO.
  593. DEF VAR iStatus AS INT NO-UNDO.
  594. DEF VAR iWFakArt AS INT NO-UNDO.
  595. DEF VAR iWStatus AS INT NO-UNDO.
  596. DEF VAR iZFakArt AS INT NO-UNDO.
  597. DEF VAR iZStatus AS INT NO-UNDO.
  598. DEF VAR iDFakArt AS INT NO-UNDO.
  599. DEF VAR iDStatus AS INT NO-UNDO.
  600. DEF VAR cCode AS CHAR NO-UNDO.
  601. DO WITH FRAME {&FRAME-NAME}:
  602. iFakArt = INTEGER(CB_Fakart :SCREEN-VALUE ) NO-ERROR.
  603. iStatus = INTEGER(CB_Status :SCREEN-VALUE ) NO-ERROR.
  604. iWFakArt = INTEGER(CB_WFakart:SCREEN-VALUE ) NO-ERROR.
  605. IF ERROR-STATUS:ERROR THEN DO:
  606. APPLY 'ENTRY' TO CB_WFakArt.
  607. RETURN NO-APPLY.
  608. END.
  609. iWStatus = INTEGER(CB_WStatus:SCREEN-VALUE) NO-ERROR.
  610. IF ERROR-STATUS:ERROR THEN DO:
  611. APPLY 'ENTRY' TO CB_WStatus.
  612. RETURN NO-APPLY.
  613. END.
  614. iZFakArt = INTEGER(CB_ZFakart:SCREEN-VALUE) NO-ERROR.
  615. IF ERROR-STATUS:ERROR THEN DO:
  616. APPLY 'ENTRY' TO CB_ZFakArt.
  617. RETURN NO-APPLY.
  618. END.
  619. iZStatus = INTEGER(CB_ZStatus:SCREEN-VALUE) NO-ERROR.
  620. IF ERROR-STATUS:ERROR THEN DO:
  621. APPLY 'ENTRY' TO CB_ZStatus.
  622. RETURN NO-APPLY.
  623. END.
  624. iDFakArt = INTEGER(CB_DFakart:SCREEN-VALUE) NO-ERROR.
  625. IF ERROR-STATUS:ERROR THEN DO:
  626. APPLY 'ENTRY' TO CB_DFakArt.
  627. RETURN NO-APPLY.
  628. END.
  629. iDStatus = INTEGER(CB_DStatus:SCREEN-VALUE) NO-ERROR.
  630. IF ERROR-STATUS:ERROR THEN DO:
  631. APPLY 'ENTRY' TO CB_DStatus.
  632. RETURN NO-APPLY.
  633. END.
  634. cCode = STRING(iFakArt,'999999') + STRING(iStatus,'999999').
  635. REPEAT TRANSACTION:
  636. FIND Tabel USE-INDEX Tabel-k1
  637. WHERE Tabel.Firma = Firma
  638. AND Tabel.RecArt = 'DOKVERLAUF'
  639. AND Tabel.CodeC = cCode
  640. AND Tabel.CodeI = 0
  641. AND Tabel.Sprcd = 1 NO-ERROR.
  642. IF NOT AVAILABLE Tabel THEN DO:
  643. CREATE Tabel.
  644. ASSIGN Tabel.Firma = Firma
  645. Tabel.RecArt = 'DOKVERLAUF'
  646. Tabel.CodeC = cCode
  647. Tabel.CodeI = 0
  648. Tabel.Sprcd = 1.
  649. END.
  650. Tabel.Bez1 = STRING(iWFakArt,'999999')
  651. + STRING(iZFakArt,'999999')
  652. + STRING(iDFakArt,'999999').
  653. Tabel.Bez2 = STRING(iWStatus,'999999')
  654. + STRING(iZStatus,'999999')
  655. + STRING(iDStatus,'999999').
  656. Tabel.BezL = T_Weiter:SCREEN-VALUE + ';'
  657. + T_Zurueck:SCREEN-VALUE + ';'
  658. + T_Drucken:SCREEN-VALUE + ';'.
  659. RELEASE Tabel.
  660. LEAVE.
  661. END.
  662. RUN LADEN_DOKVERLAUF.
  663. APPLY 'ENTRY' TO CB_Fakart.
  664. RETURN NO-APPLY.
  665. END.
  666. END PROCEDURE.
  667. /* _UIB-CODE-BLOCK-END */
  668. &ANALYZE-RESUME
  669. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gDokumentverlauf
  670. PROCEDURE NEXTPAGE :
  671. /*------------------------------------------------------------------------------
  672. Purpose:
  673. Parameters: <none>
  674. Notes:
  675. ------------------------------------------------------------------------------*/
  676. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  677. IF AktSeite = MaxPage THEN AktSeite = 1.
  678. ELSE AktSeite = AktSeite + 1.
  679. RUN selectPage ( INPUT AktSeite ).
  680. END PROCEDURE.
  681. /* _UIB-CODE-BLOCK-END */
  682. &ANALYZE-RESUME
  683. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gDokumentverlauf
  684. PROCEDURE PREVPAGE :
  685. /*------------------------------------------------------------------------------
  686. Purpose:
  687. Parameters: <none>
  688. Notes:
  689. ------------------------------------------------------------------------------*/
  690. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  691. IF AktSeite = 1 THEN AktSeite = MaxPage.
  692. ELSE AktSeite = AktSeite - 1.
  693. RUN selectPage ( INPUT AktSeite ).
  694. END PROCEDURE.
  695. /* _UIB-CODE-BLOCK-END */
  696. &ANALYZE-RESUME
  697. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gDokumentverlauf
  698. PROCEDURE selectPage :
  699. /*------------------------------------------------------------------------------
  700. Purpose: Super Override
  701. Parameters:
  702. Notes:
  703. ------------------------------------------------------------------------------*/
  704. DEF INPUT PARAMETER piPageNum AS INT NO-UNDO.
  705. DEF VAR FMutFlag AS LOG NO-UNDO.
  706. DEF VAR MutProg AS CHAR NO-UNDO.
  707. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR.
  708. DO WHILE TRUE:
  709. IF NOT FMutFlag THEN LEAVE.
  710. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U).
  711. IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE.
  712. RETURN NO-APPLY.
  713. END.
  714. CASE piPageNum:
  715. END CASE.
  716. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U).
  717. CASE AktSeite:
  718. WHEN 1 THEN DO:
  719. /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */
  720. /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */
  721. END.
  722. END CASE.
  723. RUN SUPER( INPUT piPageNum).
  724. END PROCEDURE.
  725. /* _UIB-CODE-BLOCK-END */
  726. &ANALYZE-RESUME
  727. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gDokumentverlauf
  728. PROCEDURE TOOLBAR :
  729. /*------------------------------------------------------------------------------
  730. Purpose:
  731. Parameters: <none>
  732. Notes:
  733. ------------------------------------------------------------------------------*/
  734. DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO.
  735. /*
  736. RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ).
  737. */
  738. END PROCEDURE.
  739. /* _UIB-CODE-BLOCK-END */
  740. &ANALYZE-RESUME
  741. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject gDokumentverlauf
  742. PROCEDURE viewObject :
  743. /*------------------------------------------------------------------------------
  744. Purpose: Super Override
  745. Parameters:
  746. Notes:
  747. ------------------------------------------------------------------------------*/
  748. RUN SUPER.
  749. APPLY 'VALUE-CHANGED' TO CB_Fakart IN FRAME {&FRAME-NAME}.
  750. END PROCEDURE.
  751. /* _UIB-CODE-BLOCK-END */
  752. &ANALYZE-RESUME