&ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2 &ANALYZE-RESUME &Scoped-define WINDOW-NAME CURRENT-WINDOW &Scoped-define FRAME-NAME gDokumentverlauf &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS gDokumentverlauf /*------------------------------------------------------------------------ File: Description: from cntnrdlg.w - ADM2 SmartDialog Template Input Parameters: Output Parameters: Author: Created: ------------------------------------------------------------------------*/ /* This .W file was created with the Progress AppBuilder. */ /*----------------------------------------------------------------------*/ /* Create an unnamed pool to store all the widgets created by this procedure. This is a good default which assures that this procedure's triggers and internal procedures will execute in this procedure's storage, and that proper cleanup will occur on deletion of the procedure. */ CREATE WIDGET-POOL. /* *************************** Definitions ************************** */ /* Parameters Definitions --- */ /* Local Variable Definitions --- */ DEF VAR MaxPage AS INT NO-UNDO. DEF VAR AktSeite AS INT NO-UNDO. DEF VAR FMutFlag AS LOG NO-UNDO. DEF VAR Firma AS CHAR NO-UNDO. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK /* ******************** Preprocessor Definitions ******************** */ &Scoped-define PROCEDURE-TYPE SmartDialog &Scoped-define DB-AWARE no &Scoped-define ADM-CONTAINER DIALOG-BOX &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Data-Source,Page-Target,Update-Source,Update-Target /* Name of designated FRAME-NAME and/or first browse and/or first query */ &Scoped-define FRAME-NAME gDokumentverlauf /* Standard List Definitions */ &Scoped-Define ENABLED-OBJECTS CB_Fakart CB_Status CB_WFakart CB_WStatus ~ T_Weiter CB_ZFakart CB_ZStatus T_Zurueck CB_DFakart CB_DStatus T_Drucken ~ Btn_Mutieren BtnCancel Btn_Loeschen RECT-41 RECT-42 &Scoped-Define DISPLAYED-OBJECTS CB_Fakart CB_Status CB_WFakart CB_WStatus ~ T_Weiter CB_ZFakart CB_ZStatus T_Zurueck CB_DFakart CB_DStatus T_Drucken /* Custom List Definitions */ /* List-1,List-2,List-3,List-4,List-5,List-6 */ /* _UIB-PREPROCESSOR-BLOCK-END */ &ANALYZE-RESUME /* *********************** Control Definitions ********************** */ /* Define a dialog box */ /* Definitions of the field level widgets */ DEFINE BUTTON BtnCancel AUTO-END-KEY DEFAULT LABEL "Cancel" SIZE 30 BY 1.14 BGCOLOR 8 . DEFINE BUTTON Btn_Loeschen LABEL "&Löschen" SIZE 30 BY 1.14. DEFINE BUTTON Btn_Mutieren LABEL "&mutieren/erfassen" SIZE 30 BY 1.14. DEFINE VARIABLE CB_DFakart AS CHARACTER FORMAT "X(256)":U VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 40 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_DStatus AS CHARACTER FORMAT "X(256)":U VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 40 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Fakart AS CHARACTER FORMAT "X(256)":U VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 50 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Status AS CHARACTER FORMAT "X(256)":U VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 50 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_WFakart AS CHARACTER FORMAT "X(256)":U VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 40 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_WStatus AS CHARACTER FORMAT "X(256)":U VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 40 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_ZFakart AS CHARACTER FORMAT "X(256)":U VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 40 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_ZStatus AS CHARACTER FORMAT "X(256)":U VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 40 BY 1 BGCOLOR 15 NO-UNDO. DEFINE RECTANGLE RECT-41 EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL SIZE 152 BY 3.33. DEFINE RECTANGLE RECT-42 EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL SIZE 152 BY 5.24. DEFINE VARIABLE T_Drucken AS LOGICAL INITIAL no LABEL "nochmals drucken ?" VIEW-AS TOGGLE-BOX SIZE 30 BY .81 NO-UNDO. DEFINE VARIABLE T_Weiter AS LOGICAL INITIAL no LABEL "nochmals drucken ?" VIEW-AS TOGGLE-BOX SIZE 30 BY .81 NO-UNDO. DEFINE VARIABLE T_Zurueck AS LOGICAL INITIAL no LABEL "nochmals drucken ?" VIEW-AS TOGGLE-BOX SIZE 30 BY .81 NO-UNDO. /* ************************ Frame Definitions *********************** */ DEFINE FRAME gDokumentverlauf CB_Fakart AT ROW 2 COL 18 COLON-ALIGNED NO-LABEL CB_Status AT ROW 3 COL 18 COLON-ALIGNED NO-LABEL CB_WFakart AT ROW 7 COL 18 COLON-ALIGNED NO-LABEL CB_WStatus AT ROW 8 COL 18 COLON-ALIGNED NO-LABEL T_Weiter AT ROW 9 COL 20 CB_ZFakart AT ROW 7 COL 60 COLON-ALIGNED NO-LABEL CB_ZStatus AT ROW 8 COL 60 COLON-ALIGNED NO-LABEL T_Zurueck AT ROW 9 COL 62 CB_DFakart AT ROW 7 COL 110 COLON-ALIGNED NO-LABEL CB_DStatus AT ROW 8 COL 110 COLON-ALIGNED NO-LABEL T_Drucken AT ROW 9 COL 112 Btn_Mutieren AT ROW 11.52 COL 20 BtnCancel AT ROW 11.52 COL 55 Btn_Loeschen AT ROW 11.52 COL 90 "Weiter" VIEW-AS TEXT SIZE 20 BY .81 AT ROW 5.95 COL 20 FONT 6 "Zurück" VIEW-AS TEXT SIZE 20 BY .81 AT ROW 6 COL 62 FONT 6 "Druck" VIEW-AS TEXT SIZE 20 BY .81 AT ROW 6 COL 112 FONT 6 "Fakturaart" VIEW-AS TEXT SIZE 15 BY 1 AT ROW 2 COL 3 "Auftragstatus" VIEW-AS TEXT SIZE 15 BY 1 AT ROW 3 COL 3 "Fakturaart" VIEW-AS TEXT SIZE 15 BY 1 AT ROW 7 COL 3 "Auftragstatus" VIEW-AS TEXT SIZE 15 BY 1 AT ROW 8 COL 3 RECT-41 AT ROW 1.24 COL 2 RECT-42 AT ROW 5.33 COL 2 SPACE(1.59) SKIP(2.56) WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE TITLE "Dokumentverlauf" CANCEL-BUTTON BtnCancel. /* *********************** Procedure Settings ************************ */ &ANALYZE-SUSPEND _PROCEDURE-SETTINGS /* Settings for THIS-PROCEDURE Type: SmartDialog Allow: Basic,Browse,DB-Fields,Query,Smart Container Links: Data-Target,Data-Source,Page-Target,Update-Source,Update-Target Design Page: 1 Other Settings: COMPILE */ &ANALYZE-RESUME _END-PROCEDURE-SETTINGS &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB gDokumentverlauf /* ************************* Included-Libraries *********************** */ {src/adm2/containr.i} /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* *********** Runtime Attributes and AppBuilder Settings *********** */ &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES /* SETTINGS FOR DIALOG-BOX gDokumentverlauf FRAME-NAME Custom */ ASSIGN FRAME gDokumentverlauf:SCROLLABLE = FALSE FRAME gDokumentverlauf:HIDDEN = TRUE. /* _RUN-TIME-ATTRIBUTES-END */ &ANALYZE-RESUME /* Setting information for Queries and Browse Widgets fields */ &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX gDokumentverlauf /* Query rebuild information for DIALOG-BOX gDokumentverlauf _Options = "SHARE-LOCK" _Query is NOT OPENED */ /* DIALOG-BOX gDokumentverlauf */ &ANALYZE-RESUME /* ************************ Control Triggers ************************ */ &Scoped-define SELF-NAME gDokumentverlauf &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDokumentverlauf gDokumentverlauf ON END-ERROR OF FRAME gDokumentverlauf /* Dokumentverlauf */ DO: RUN ENDE. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDokumentverlauf gDokumentverlauf ON GO OF FRAME gDokumentverlauf /* Dokumentverlauf */ DO: /* RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ) NO-ERROR. */ END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL gDokumentverlauf gDokumentverlauf ON WINDOW-CLOSE OF FRAME gDokumentverlauf /* Dokumentverlauf */ DO: RUN ENDE. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Btn_Loeschen &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Loeschen gDokumentverlauf ON CHOOSE OF Btn_Loeschen IN FRAME gDokumentverlauf /* Löschen */ DO: DEF VAR Ja AS LOG NO-UNDO. Ja = DYNAMIC-FUNCTION( 'ANTWORT_JA':U, INPUT 1000 ). IF NOT Ja THEN RETURN NO-APPLY. RUN LOESCHEN. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Btn_Mutieren &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Mutieren gDokumentverlauf ON CHOOSE OF Btn_Mutieren IN FRAME gDokumentverlauf /* mutieren/erfassen */ DO: RUN MUTIEREN. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Fakart &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Fakart gDokumentverlauf ON VALUE-CHANGED OF CB_Fakart IN FRAME gDokumentverlauf DO: RUN ANZEIGE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Status &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Status gDokumentverlauf ON VALUE-CHANGED OF CB_Status IN FRAME gDokumentverlauf DO: RUN ANZEIGE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &UNDEFINE SELF-NAME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK gDokumentverlauf /* *************************** Main Block *************************** */ MaxPage = 1. AktSeite = 1. SESSION:DATA-ENTRY-RETURN = TRUE. SUBSCRIBE TO 'TOOLBAR' ANYWHERE. Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR. /* TRIGGERS ------------------------------------------------------ */ ON 'ALT-CURSOR-RIGHT':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN NEXTPAGE. END. ON 'ALT-CURSOR-LEFT':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN PREVPAGE. END. ON 'U1':U OF {&WINDOW-NAME} ANYWHERE DO: RUN ENTRY_CURSOR. END. ON 'RETURN':U OF CB_FakArt , CB_Status , CB_WFakArt, CB_WStatus, CB_ZFakArt, CB_ZStatus, CB_DFakArt, CB_DStatus, T_Weiter , T_Zurueck , T_Drucken IN FRAME {&FRAME-NAME} DO: APPLY 'TAB' TO SELF. RETURN NO-APPLY. END. /* ON 'PAGE-DOWN':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Next':U ). END. ON 'PAGE-UP':U OF {&WINDOW-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'Prev':U ). END. ON 'ALT-RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'UPDATE':U ). END. ON 'ALT-INS':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'ADD':U ). END. ON 'ALT-DEL':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'DELETE':U ). END. ON 'ALT-R':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'RESET':U ). END. ON 'F9':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ). END. ON 'ALT-S':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'SAVE':U ). END. ON 'ALT-K':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN TOOLBAR IN h_dyntoolbar ( INPUT 'COPY':U ). END. ON 'END-ERROR':U OF FRAME {&FRAME-NAME} ANYWHERE DO: FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR. IF FMutFlag = FALSE THEN DO: RUN ENDE. RETURN NO-APPLY. END. RUN TOOLBAR IN h_dyntoolbar ( INPUT 'CANCEL':U ). RETURN NO-APPLY. END. */ /* ------------------------------------------------------------------ */ {src/adm2/dialogmn.i} /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* ********************** Internal Procedures *********************** */ &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects gDokumentverlauf _ADM-CREATE-OBJECTS PROCEDURE adm-create-objects : /*------------------------------------------------------------------------------ Purpose: Create handles for all SmartObjects used in this procedure. After SmartObjects are initialized, then SmartLinks are added. Parameters: ------------------------------------------------------------------------------*/ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ANZEIGE gDokumentverlauf PROCEDURE ANZEIGE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR iFakArt AS INT NO-UNDO. DEF VAR iStatus AS INT NO-UNDO. DEF VAR iWFakArt AS INT NO-UNDO. DEF VAR iWStatus AS INT NO-UNDO. DEF VAR iZFakArt AS INT NO-UNDO. DEF VAR iZStatus AS INT NO-UNDO. DEF VAR iDFakArt AS INT NO-UNDO. DEF VAR iDStatus AS INT NO-UNDO. DEF VAR cCode AS CHAR NO-UNDO. DO WITH FRAME {&FRAME-NAME}: iFakArt = INTEGER(CB_Fakart:SCREEN-VALUE). iStatus = INTEGER(CB_Status:SCREEN-VALUE). cCode = STRING(iFakArt,'999999') + STRING(iStatus,'999999'). FIND Tabel USE-INDEX Tabel-k1 WHERE Tabel.Firma = Firma AND Tabel.RecArt = 'DOKVERLAUF' AND Tabel.CodeC = cCode AND Tabel.CodeI = 0 AND Tabel.Sprcd = 1 NO-LOCK NO-ERROR. IF NOT AVAILABLE Tabel THEN DO: CB_WFakArt:SCREEN-VALUE = 'aaaaaa' NO-ERROR. CB_WStatus:SCREEN-VALUE = 'aaaaaa' NO-ERROR. CB_ZFakArt:SCREEN-VALUE = 'aaaaaa' NO-ERROR. CB_ZStatus:SCREEN-VALUE = 'aaaaaa' NO-ERROR. CB_DFakArt:SCREEN-VALUE = 'aaaaaa' NO-ERROR. CB_DStatus:SCREEN-VALUE = 'aaaaaa' NO-ERROR. T_Weiter:SCREEN-VALUE = 'no' NO-ERROR. T_Zurueck:SCREEN-VALUE = 'no' NO-ERROR. T_Drucken:SCREEN-VALUE = 'no' NO-ERROR. RETURN. END. iWFakArt = INTEGER(SUBSTRING(Tabel.Bez1,01,06)). iZFakArt = INTEGER(SUBSTRING(Tabel.Bez1,07,06)). iDFakArt = INTEGER(SUBSTRING(Tabel.Bez1,13,06)). iWStatus = INTEGER(SUBSTRING(Tabel.Bez2,01,06)). iZStatus = INTEGER(SUBSTRING(Tabel.Bez2,07,06)). iDStatus = INTEGER(SUBSTRING(Tabel.Bez2,13,06)). CB_WFakArt:SCREEN-VALUE = STRING(iWFakArt,'999999') NO-ERROR. CB_ZFakArt:SCREEN-VALUE = STRING(iZFakArt,'999999') NO-ERROR. CB_DFakArt:SCREEN-VALUE = STRING(iDFakArt,'999999') NO-ERROR. CB_WStatus:SCREEN-VALUE = STRING(iWStatus,'999999') NO-ERROR. CB_ZStatus:SCREEN-VALUE = STRING(iZStatus,'999999') NO-ERROR. CB_DStatus:SCREEN-VALUE = STRING(iDStatus,'999999') NO-ERROR. T_Weiter:SCREEN-VALUE = ENTRY(1, Tabel.BezL, ';') NO-ERROR. T_Zurueck:SCREEN-VALUE = ENTRY(2, Tabel.BezL, ';') NO-ERROR. T_Drucken:SCREEN-VALUE = ENTRY(3, Tabel.BezL, ';') NO-ERROR. END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE changePage gDokumentverlauf PROCEDURE changePage : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ /* Code placed here will execute PRIOR to standard behavior. */ RUN SUPER. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). CASE AktSeite: WHEN 1 THEN DO: /* RUN addLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */ /* RUN addLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */ /* RUN ToolbarInit ( INPUT h_d-auftr ). */ RUN ENTRY_CURSOR. END. WHEN 2 THEN DO: RUN ENTRY_CURSOR. END. END CASE. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI gDokumentverlauf _DEFAULT-DISABLE PROCEDURE disable_UI : /*------------------------------------------------------------------------------ Purpose: DISABLE the User Interface Parameters: Notes: Here we clean-up the user-interface by deleting dynamic widgets we have created and/or hide frames. This procedure is usually called when we are ready to "clean-up" after running. ------------------------------------------------------------------------------*/ /* Hide all frames. */ HIDE FRAME gDokumentverlauf. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject gDokumentverlauf PROCEDURE enableObject : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ /* Code placed here will execute PRIOR to standard behavior. */ RUN SUPER. RUN FENSTER_TITEL ( INPUT FRAME {&FRAME-NAME}:HANDLE ) NO-ERROR. RUN COMBO_FAKART ( INPUT CB_Fakart:HANDLE ). RUN COMBO_AUFSTATUS ( INPUT CB_Status:HANDLE ). RUN COMBO_FAKART ( INPUT CB_WFakart:HANDLE ). RUN COMBO_AUFSTATUS ( INPUT CB_WStatus:HANDLE ). RUN COMBO_FAKART ( INPUT CB_ZFakart:HANDLE ). RUN COMBO_AUFSTATUS ( INPUT CB_ZStatus:HANDLE ). RUN COMBO_FAKART ( INPUT CB_DFakart:HANDLE ). RUN COMBO_AUFSTATUS ( INPUT CB_DStatus:HANDLE ). CB_WFakart:ADD-LAST ( 'nicht definiert', 'aaaaaa' ). CB_WStatus:ADD-LAST ( 'nicht definiert', 'aaaaaa' ). CB_ZFakart:ADD-LAST ( 'nicht definiert', 'aaaaaa' ). CB_ZStatus:ADD-LAST ( 'nicht definiert', 'aaaaaa' ). CB_DFakart:ADD-LAST ( 'nicht definiert', 'aaaaaa' ). CB_DStatus:ADD-LAST ( 'nicht definiert', 'aaaaaa' ). END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI gDokumentverlauf _DEFAULT-ENABLE PROCEDURE enable_UI : /*------------------------------------------------------------------------------ Purpose: ENABLE the User Interface Parameters: Notes: Here we display/view/enable the widgets in the user-interface. In addition, OPEN all queries associated with each FRAME and BROWSE. These statements here are based on the "Other Settings" section of the widget Property Sheets. ------------------------------------------------------------------------------*/ DISPLAY CB_Fakart CB_Status CB_WFakart CB_WStatus T_Weiter CB_ZFakart CB_ZStatus T_Zurueck CB_DFakart CB_DStatus T_Drucken WITH FRAME gDokumentverlauf. ENABLE CB_Fakart CB_Status CB_WFakart CB_WStatus T_Weiter CB_ZFakart CB_ZStatus T_Zurueck CB_DFakart CB_DStatus T_Drucken Btn_Mutieren BtnCancel Btn_Loeschen RECT-41 RECT-42 WITH FRAME gDokumentverlauf. VIEW FRAME gDokumentverlauf. {&OPEN-BROWSERS-IN-QUERY-gDokumentverlauf} END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENDE gDokumentverlauf PROCEDURE ENDE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U) NO-ERROR. IF AktSeite > 1 THEN DO: RUN selectPage ( INPUT 1 ). RETURN NO-APPLY. END. RUN ENDE_PROGRAMM ( INPUT THIS-PROCEDURE:FILE-NAME ). APPLY 'GO' TO FRAME {&FRAME-NAME}. RETURN NO-APPLY. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_CURSOR gDokumentverlauf PROCEDURE ENTRY_CURSOR : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). CASE AktSeite: /* WHEN 1 THEN RUN applyEntry IN h_v-adresse ( INPUT ? ). */ /* WHEN 2 THEN RUN applyEntry IN h_f-adrkomm ( INPUT ? ). */ /* WHEN 3 THEN RUN applyEntry IN h_b-auftbb ( INPUT ? ). */ /* WHEN 4 THEN RUN applyEntry IN h_b-aufdet ( INPUT ? ). */ /* WHEN 5 THEN RUN applyEntry IN h_b-aufstreu ( INPUT ? ). */ /* WHEN 6 THEN RUN applyEntry IN h_b-auffak ( INPUT ? ). */ /* WHEN 7 THEN RUN applyEntry IN h_b-position ( INPUT ? ). */ END CASE. RETURN NO-APPLY. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE exitObject gDokumentverlauf PROCEDURE exitObject : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ RUN ENDE. RETURN NO-APPLY. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LOESCHEN gDokumentverlauf PROCEDURE LOESCHEN : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR iFakArt AS INT NO-UNDO. DEF VAR iStatus AS INT NO-UNDO. DEF VAR cCode AS CHAR NO-UNDO. DEF VAR io AS LOG NO-UNDO. REPEAT TRANSACTION WITH FRAME {&FRAME-NAME}: iFakArt = INTEGER(CB_Fakart:SCREEN-VALUE ) NO-ERROR. iStatus = INTEGER(CB_Status:SCREEN-VALUE ) NO-ERROR. cCode = STRING(iFakArt,'999999') + STRING(iStatus,'999999'). FIND Tabel USE-INDEX Tabel-k1 WHERE Tabel.Firma = Firma AND Tabel.RecArt = 'DOKVERLAUF' AND Tabel.CodeC = cCode AND Tabel.CodeI = 0 AND Tabel.Sprcd = 1 NO-ERROR. IF NOT AVAILABLE Tabel THEN RETURN NO-APPLY. DELETE Tabel. RELEASE Tabel. RUN LADEN_DOKVERLAUF. APPLY 'VALUE-CHANGED' TO CB_Fakart. APPLY 'ENTRY' TO CB_Fakart. LEAVE. END. RETURN NO-APPLY. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE MUTIEREN gDokumentverlauf PROCEDURE MUTIEREN : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR iFakArt AS INT NO-UNDO. DEF VAR iStatus AS INT NO-UNDO. DEF VAR iWFakArt AS INT NO-UNDO. DEF VAR iWStatus AS INT NO-UNDO. DEF VAR iZFakArt AS INT NO-UNDO. DEF VAR iZStatus AS INT NO-UNDO. DEF VAR iDFakArt AS INT NO-UNDO. DEF VAR iDStatus AS INT NO-UNDO. DEF VAR cCode AS CHAR NO-UNDO. DO WITH FRAME {&FRAME-NAME}: iFakArt = INTEGER(CB_Fakart :SCREEN-VALUE ) NO-ERROR. iStatus = INTEGER(CB_Status :SCREEN-VALUE ) NO-ERROR. iWFakArt = INTEGER(CB_WFakart:SCREEN-VALUE ) NO-ERROR. IF ERROR-STATUS:ERROR THEN DO: APPLY 'ENTRY' TO CB_WFakArt. RETURN NO-APPLY. END. iWStatus = INTEGER(CB_WStatus:SCREEN-VALUE) NO-ERROR. IF ERROR-STATUS:ERROR THEN DO: APPLY 'ENTRY' TO CB_WStatus. RETURN NO-APPLY. END. iZFakArt = INTEGER(CB_ZFakart:SCREEN-VALUE) NO-ERROR. IF ERROR-STATUS:ERROR THEN DO: APPLY 'ENTRY' TO CB_ZFakArt. RETURN NO-APPLY. END. iZStatus = INTEGER(CB_ZStatus:SCREEN-VALUE) NO-ERROR. IF ERROR-STATUS:ERROR THEN DO: APPLY 'ENTRY' TO CB_ZStatus. RETURN NO-APPLY. END. iDFakArt = INTEGER(CB_DFakart:SCREEN-VALUE) NO-ERROR. IF ERROR-STATUS:ERROR THEN DO: APPLY 'ENTRY' TO CB_DFakArt. RETURN NO-APPLY. END. iDStatus = INTEGER(CB_DStatus:SCREEN-VALUE) NO-ERROR. IF ERROR-STATUS:ERROR THEN DO: APPLY 'ENTRY' TO CB_DStatus. RETURN NO-APPLY. END. cCode = STRING(iFakArt,'999999') + STRING(iStatus,'999999'). REPEAT TRANSACTION: FIND Tabel USE-INDEX Tabel-k1 WHERE Tabel.Firma = Firma AND Tabel.RecArt = 'DOKVERLAUF' AND Tabel.CodeC = cCode AND Tabel.CodeI = 0 AND Tabel.Sprcd = 1 NO-ERROR. IF NOT AVAILABLE Tabel THEN DO: CREATE Tabel. ASSIGN Tabel.Firma = Firma Tabel.RecArt = 'DOKVERLAUF' Tabel.CodeC = cCode Tabel.CodeI = 0 Tabel.Sprcd = 1. END. Tabel.Bez1 = STRING(iWFakArt,'999999') + STRING(iZFakArt,'999999') + STRING(iDFakArt,'999999'). Tabel.Bez2 = STRING(iWStatus,'999999') + STRING(iZStatus,'999999') + STRING(iDStatus,'999999'). Tabel.BezL = T_Weiter:SCREEN-VALUE + ';' + T_Zurueck:SCREEN-VALUE + ';' + T_Drucken:SCREEN-VALUE + ';'. RELEASE Tabel. LEAVE. END. RUN LADEN_DOKVERLAUF. APPLY 'ENTRY' TO CB_Fakart. RETURN NO-APPLY. END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE NEXTPAGE gDokumentverlauf PROCEDURE NEXTPAGE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). IF AktSeite = MaxPage THEN AktSeite = 1. ELSE AktSeite = AktSeite + 1. RUN selectPage ( INPUT AktSeite ). END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE PREVPAGE gDokumentverlauf PROCEDURE PREVPAGE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). IF AktSeite = 1 THEN AktSeite = MaxPage. ELSE AktSeite = AktSeite - 1. RUN selectPage ( INPUT AktSeite ). END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE selectPage gDokumentverlauf PROCEDURE selectPage : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT PARAMETER piPageNum AS INT NO-UNDO. DEF VAR FMutFlag AS LOG NO-UNDO. DEF VAR MutProg AS CHAR NO-UNDO. FMutFlag = DYNAMIC-FUNCTION('getMutflagAlt':U) NO-ERROR. DO WHILE TRUE: IF NOT FMutFlag THEN LEAVE. MutProg = DYNAMIC-FUNCTION('GETMUTPROG':U). IF MutProg <> THIS-PROCEDURE:FILE-NAME THEN LEAVE. RETURN NO-APPLY. END. CASE piPageNum: END CASE. AktSeite = DYNAMIC-FUNCTION('getCurrentPage':U). CASE AktSeite: WHEN 1 THEN DO: /* RUN removeLink ( h_dyntoolbar , 'TableIO':U , h_v-auftr ). */ /* RUN removeLink ( h_dyntoolbar , 'Navigation':U , h_d-auftr ). */ END. END CASE. RUN SUPER( INPUT piPageNum). END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TOOLBAR gDokumentverlauf PROCEDURE TOOLBAR : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT PARAMETER pcAction AS CHAR NO-UNDO. /* RUN TOOLBAR IN h_dyntoolbar ( INPUT pcAction ). */ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE viewObject gDokumentverlauf PROCEDURE viewObject : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ RUN SUPER. APPLY 'VALUE-CHANGED' TO CB_Fakart IN FRAME {&FRAME-NAME}. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME