&ANALYZE-SUSPEND _VERSION-NUMBER UIB_v8r12 GUI ADM1 &ANALYZE-RESUME &Scoped-define WINDOW-NAME CURRENT-WINDOW &Scoped-define FRAME-NAME D-Dialog &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS D-Dialog /*------------------------------------------------------------------------ File: Description: from cntnrdlg.w - ADM SmartDialog Template Input Parameters: Output Parameters: Author: Created: ------------------------------------------------------------------------*/ /* This .W file was created with the Progress UIB. */ /*----------------------------------------------------------------------*/ /* 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 --- */ DEF INPUT-OUTPUT PARAMETER VDaten AS CHAR NO-UNDO. /* Local Variable Definitions --- */ DEF VAR VKGeb_Cd AS CHAR NO-UNDO. DEF VAR VVGeb_Cd AS CHAR NO-UNDO. DEF VAR VGGeb_Cd AS CHAR NO-UNDO. DEF VAR VKGeb_Me AS DEC DECIMALS 4 NO-UNDO. DEF VAR VVGeb_Me AS DEC DECIMALS 4 NO-UNDO. DEF VAR VGGeb_Me AS DEC DECIMALS 4 NO-UNDO. DEF VAR ARecid AS RECID NO-UNDO. DEF VAR Lag_Buch AS LOG NO-UNDO. /* ---------- Globale Variablen ---------------------------------- */ { v8/globvar.i" " " " "SHARED" } { v8/debivar.i " " " " "SHARED" } { v8/artivar.i " " " " "SHARED" } { v8/contvar.i " " " " "SHARED" } /* _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 /* Name of first Frame and/or Browse and/or first Query */ &Scoped-define FRAME-NAME D-Dialog /* Standard List Definitions */ &Scoped-Define ENABLED-OBJECTS T_Lager F_Geb_Cd-1 F_Menge-1 F_Geb_Cd-2 ~ F_Menge-2 F_Geb_Cd-3 F_Menge-3 RECT-35 &Scoped-Define DISPLAYED-OBJECTS T_Lager F_Geb_Cd-1 F_Menge-1 F_Geb_Cd-2 ~ F_Menge-2 F_Geb_Cd-3 F_Menge-3 /* Custom List Definitions */ /* List-1,List-2,List-3,List-4,List-5,List-6 */ &Scoped-define List-1 T_Lager F_Geb_Cd-1 F_Menge-1 F_Geb_Cd-2 F_Menge-2 ~ F_Geb_Cd-3 F_Menge-3 &Scoped-define List-2 T_Lager F_Menge-1 F_Menge-2 F_Menge-3 &Scoped-define List-6 F_Bestand F_Bestellt F_Best_Neu /* _UIB-PREPROCESSOR-BLOCK-END */ &ANALYZE-RESUME /* *********************** Control Definitions ********************** */ /* Define a dialog box */ /* Definitions of the field level widgets */ DEFINE VARIABLE F_Bestand AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0 VIEW-AS FILL-IN NATIVE SIZE 19.6 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE F_Bestellt AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0 VIEW-AS FILL-IN NATIVE SIZE 19.6 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE F_Best_Neu AS DECIMAL FORMAT "zzz,zz9.99-":U INITIAL 0 VIEW-AS FILL-IN NATIVE SIZE 19.6 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE F_Geb_Cd-1 AS CHARACTER FORMAT "X(12)":U LABEL "Gross-Geb." VIEW-AS FILL-IN NATIVE SIZE 19.6 BY 1 BGCOLOR 15 FONT 6 NO-UNDO. DEFINE VARIABLE F_Geb_Cd-2 AS CHARACTER FORMAT "X(12)":U LABEL "Verkaufs-Geb." VIEW-AS FILL-IN NATIVE SIZE 19.6 BY 1 BGCOLOR 15 FONT 6 NO-UNDO. DEFINE VARIABLE F_Geb_Cd-3 AS CHARACTER FORMAT "X(12)":U LABEL "Klein-Geb." VIEW-AS FILL-IN NATIVE SIZE 19.6 BY 1 BGCOLOR 15 FONT 6 NO-UNDO. DEFINE VARIABLE F_Menge-1 AS INTEGER FORMAT "zz,zz9-":U INITIAL 0 LABEL "Menge" VIEW-AS FILL-IN NATIVE SIZE 12 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE F_Menge-2 AS INTEGER FORMAT "zz,zz9-":U INITIAL 0 LABEL "Menge" VIEW-AS FILL-IN NATIVE SIZE 12 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE F_Menge-3 AS INTEGER FORMAT "zz,zz9-":U INITIAL 0 LABEL "Menge" VIEW-AS FILL-IN NATIVE SIZE 12 BY 1 BGCOLOR 15 NO-UNDO. DEFINE RECTANGLE RECT-35 EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL SIZE 67.4 BY 5.1. DEFINE VARIABLE T_Lager AS LOGICAL INITIAL no LABEL "Lager ja/nein ?" VIEW-AS TOGGLE-BOX SIZE 20.2 BY 1 NO-UNDO. /* ************************ Frame Definitions *********************** */ DEFINE FRAME D-Dialog T_Lager AT ROW 2 COL 24 F_Geb_Cd-1 AT ROW 3 COL 22 COLON-ALIGNED NO-TAB-STOP F_Menge-1 AT ROW 3 COL 55 COLON-ALIGNED F_Geb_Cd-2 AT ROW 4 COL 22 COLON-ALIGNED NO-TAB-STOP F_Menge-2 AT ROW 4 COL 55 COLON-ALIGNED F_Geb_Cd-3 AT ROW 5 COL 22 COLON-ALIGNED NO-TAB-STOP F_Menge-3 AT ROW 5 COL 55 COLON-ALIGNED F_Bestand AT ROW 8.43 COL 1.8 COLON-ALIGNED NO-LABEL F_Bestellt AT ROW 8.43 COL 24.2 COLON-ALIGNED NO-LABEL F_Best_Neu AT ROW 8.43 COL 46.6 COLON-ALIGNED NO-LABEL RECT-35 AT ROW 1.43 COL 3.6 " Bestand" VIEW-AS TEXT SIZE 19.6 BY 1 AT ROW 7.19 COL 3.8 " Bestellt" VIEW-AS TEXT SIZE 19.6 BY 1 AT ROW 7.19 COL 26.2 "Neuer Bestand" VIEW-AS TEXT SIZE 19.6 BY 1 AT ROW 7.19 COL 48.6 SPACE(4.99) SKIP(2.04) WITH VIEW-AS DIALOG-BOX KEEP-TAB-ORDER SIDE-LABELS NO-UNDERLINE THREE-D SCROLLABLE TITLE "Gebinde-Mengen". /* *********************** Procedure Settings ************************ */ &ANALYZE-SUSPEND _PROCEDURE-SETTINGS /* Settings for THIS-PROCEDURE Type: SmartDialog Allow: Basic,Browse,DB-Fields,Query,Smart Other Settings: COMPILE */ &ANALYZE-RESUME _END-PROCEDURE-SETTINGS &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB D-Dialog /* ************************* Included-Libraries *********************** */ {src/adm/method/containr.i} /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* *********** Runtime Attributes and AppBuilder Settings *********** */ &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES /* SETTINGS FOR DIALOG-BOX D-Dialog */ ASSIGN FRAME D-Dialog:SCROLLABLE = FALSE FRAME D-Dialog:HIDDEN = TRUE. /* SETTINGS FOR FILL-IN F_Bestand IN FRAME D-Dialog NO-DISPLAY NO-ENABLE 6 */ /* SETTINGS FOR FILL-IN F_Bestellt IN FRAME D-Dialog NO-DISPLAY NO-ENABLE 6 */ /* SETTINGS FOR FILL-IN F_Best_Neu IN FRAME D-Dialog NO-DISPLAY NO-ENABLE 6 */ /* SETTINGS FOR FILL-IN F_Geb_Cd-1 IN FRAME D-Dialog 1 */ ASSIGN F_Geb_Cd-1:READ-ONLY IN FRAME D-Dialog = TRUE. /* SETTINGS FOR FILL-IN F_Geb_Cd-2 IN FRAME D-Dialog 1 */ ASSIGN F_Geb_Cd-2:READ-ONLY IN FRAME D-Dialog = TRUE. /* SETTINGS FOR FILL-IN F_Geb_Cd-3 IN FRAME D-Dialog 1 */ ASSIGN F_Geb_Cd-3:READ-ONLY IN FRAME D-Dialog = TRUE. /* SETTINGS FOR FILL-IN F_Menge-1 IN FRAME D-Dialog 1 2 */ /* SETTINGS FOR FILL-IN F_Menge-2 IN FRAME D-Dialog 1 2 */ /* SETTINGS FOR FILL-IN F_Menge-3 IN FRAME D-Dialog 1 2 */ /* SETTINGS FOR TOGGLE-BOX T_Lager IN FRAME D-Dialog 1 2 */ /* _RUN-TIME-ATTRIBUTES-END */ &ANALYZE-RESUME /* Setting information for Queries and Browse Widgets fields */ &ANALYZE-SUSPEND _QUERY-BLOCK DIALOG-BOX D-Dialog /* Query rebuild information for DIALOG-BOX D-Dialog _Options = "SHARE-LOCK" _Query is NOT OPENED */ /* DIALOG-BOX D-Dialog */ &ANALYZE-RESUME /* ************************ Control Triggers ************************ */ &Scoped-define SELF-NAME D-Dialog &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL D-Dialog D-Dialog ON GO OF FRAME D-Dialog /* Gebinde-Mengen */ DO: DO WITH FRAME {&FRAME-NAME}: ASSIGN {&List-2}. IF F_Menge-3 = 0 THEN DO: { v8/fehler.i "0328" } APPLY 'ENTRY' TO F_Menge-3. RETURN NO-APPLY. END. VDaten = STRING(F_Menge-1) + ';' + STRING(F_Menge-2) + ';' + STRING(F_Menge-3) + ';' + STRING(T_Lager,'yes/no'). END. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL D-Dialog D-Dialog ON WINDOW-CLOSE OF FRAME D-Dialog /* Gebinde-Mengen */ DO: APPLY "END-ERROR":U TO SELF. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME F_Menge-1 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-1 D-Dialog ON CURSOR-DOWN OF F_Menge-1 IN FRAME D-Dialog /* Menge */ DO: APPLY 'ENTRY' TO F_Menge-2 IN FRAME {&FRAME-NAME}. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-1 D-Dialog ON CURSOR-UP OF F_Menge-1 IN FRAME D-Dialog /* Menge */ DO: APPLY 'ENTRY' TO F_Menge-3 IN FRAME {&FRAME-NAME}. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-1 D-Dialog ON LEAVE OF F_Menge-1 IN FRAME D-Dialog /* Menge */ DO: DO WITH FRAME {&FRAME-NAME}: ASSIGN {&List-2}. IF SELF:MODIFIED THEN DO: IF F_Menge-1 <> 0 THEN DO: IF AVAILABLE GGebinde THEN F_Menge-2 = F_Menge-1 * GGebinde.Inhalt. IF AVAILABLE VGebinde THEN F_Menge-3 = F_Menge-2 * VGebinde.Inhalt. END. END. DISPLAY {&List-2}. SELF:MODIFIED = FALSE. IF Artst.Lager = FALSE THEN RETURN. IF T_Lager = FALSE THEN RETURN. F_Best_Neu = Artst.Bestand - F_Menge-3. IF F_Best_Neu < 0 THEN DO: F_Best_Neu:BGCOLOR = 14. END. DISPLAY {&List-6}. END. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME F_Menge-2 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-2 D-Dialog ON CURSOR-DOWN OF F_Menge-2 IN FRAME D-Dialog /* Menge */ DO: APPLY 'ENTRY' TO F_Menge-3 IN FRAME {&FRAME-NAME}. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-2 D-Dialog ON CURSOR-UP OF F_Menge-2 IN FRAME D-Dialog /* Menge */ DO: APPLY 'ENTRY' TO F_Menge-1 IN FRAME {&FRAME-NAME}. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-2 D-Dialog ON LEAVE OF F_Menge-2 IN FRAME D-Dialog /* Menge */ DO: DO WITH FRAME {&FRAME-NAME}: ASSIGN {&List-2}. IF SELF:MODIFIED THEN DO: IF F_Menge-2 <> 0 THEN DO: IF AVAILABLE VGebinde THEN F_Menge-3 = F_Menge-2 * VGebinde.Inhalt. END. END. DISPLAY {&List-2}. SELF:MODIFIED = FALSE. IF Artst.Lager = FALSE THEN RETURN. IF T_Lager = FALSE THEN RETURN. F_Best_Neu = Artst.Bestand - F_Menge-3. IF F_Best_Neu < 0 THEN DO: F_Best_Neu:BGCOLOR = 14. END. DISPLAY {&List-6}. END. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME F_Menge-3 &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-3 D-Dialog ON CURSOR-DOWN OF F_Menge-3 IN FRAME D-Dialog /* Menge */ DO: APPLY 'ENTRY' TO F_Menge-1 IN FRAME {&FRAME-NAME}. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-3 D-Dialog ON CURSOR-UP OF F_Menge-3 IN FRAME D-Dialog /* Menge */ DO: APPLY 'ENTRY' TO F_Menge-2 IN FRAME {&FRAME-NAME}. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Menge-3 D-Dialog ON LEAVE OF F_Menge-3 IN FRAME D-Dialog /* Menge */ DO: LKY = LASTKEY. IF KEYFUNCTION(LASTKEY) = 'CURSOR-UP' THEN RETURN. DO WITH FRAME {&FRAME-NAME}: ASSIGN {&List-2}. IF Artst.Lager = FALSE THEN RETURN. IF T_Lager = FALSE THEN RETURN. F_Best_Neu = F_Bestand - F_Menge-3. DISPLAY {&List-6}. IF F_Best_Neu < 0 THEN DO: F_Best_Neu:BGCOLOR = 14. i5 = FRAME {&FRAME-NAME}:ROW. i4 = FRAME {&FRAME-NAME}:COLUMN. FRAME {&FRAME-NAME}:ROW = 2. FRAME {&FRAME-NAME}:COLUMN = 10. Ja = TRUE. { v8/antwort.i "0310" } IF NOT Ja THEN DO: FRAME {&FRAME-NAME}:ROW = i5. FRAME {&FRAME-NAME}:COLUMN = i4. APPLY 'ENTRY' TO F_Menge-3. RETURN NO-APPLY. END. END. F_Best_Neu:BGCOLOR = ?. F_Best_Neu:FGCOLOR = ?. RETURN. END. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME T_Lager &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL T_Lager D-Dialog ON RETURN OF T_Lager IN FRAME D-Dialog /* Lager ja/nein ? */ DO: APPLY 'TAB' TO SELF. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &UNDEFINE SELF-NAME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK D-Dialog /* *************************** Main Block *************************** */ VKGeb_Cd = ENTRY(1, VDaten, ';'). VVGeb_Cd = ENTRY(2, VDaten, ';'). VGGeb_Cd = ENTRY(3, VDaten, ';'). VKGeb_Me = DEC(ENTRY(4, VDaten, ';')). VVGeb_Me = DEC(ENTRY(5, VDaten, ';')). VGGeb_Me = DEC(ENTRY(6, VDaten, ';')). ARecid = INT(ENTRY(7, VDaten, ';')). IF ENTRY(8, VDaten, ';') BEGINS 'n' THEN Lag_Buch = FALSE. ELSE Lag_Buch = TRUE. VDaten = ''. FIND Artst WHERE RECID(Artst) = ARecid NO-LOCK NO-ERROR. F_Geb_Cd-1 = VGGeb_Cd. F_Geb_Cd-2 = VVGeb_Cd. F_Geb_Cd-3 = VKGeb_Cd. F_Menge-1 = VGGeb_Me. F_Menge-2 = VVGeb_Me. F_Menge-3 = VKGeb_Me. T_Lager = Lag_Buch. F_Bestellt = Artst.Bestellt. IF T_Lager THEN DO: F_Bestand = Artst.Bestand + F_Menge-3. F_Best_Neu = Artst.Bestand - F_Menge-3. END. FIND GGebinde WHERE GGebinde.Firma = GVFirma AND GGebinde.Geb_Cd = VGGeb_Cd NO-LOCK NO-ERROR. FIND VGebinde WHERE VGebinde.Firma = GVFirma AND VGebinde.Geb_Cd = VVGeb_Cd NO-LOCK NO-ERROR. FIND KGebinde WHERE KGebinde.Firma = GVFirma AND KGebinde.Geb_Cd = VKGeb_Cd NO-LOCK NO-ERROR. IF AVAILABLE GGebinde THEN F_Geb_Cd-1 = GGebinde.KBez. IF AVAILABLE VGebinde THEN F_Geb_Cd-2 = VGebinde.KBez. IF AVAILABLE KGebinde THEN F_Geb_Cd-3 = KGebinde.KBez. DO WITH FRAME {&FRAME-NAME}: IF F_Geb_Cd-1 = '' THEN DISABLE F_Menge-1. IF F_Geb_Cd-2 = '' THEN DISABLE F_Menge-2. IF F_Geb_Cd-3 = '' THEN DISABLE F_Menge-3. F_Menge-1:MODIFIED = FALSE. F_Menge-2:MODIFIED = FALSE. F_Menge-3:MODIFIED = FALSE. END. {src/adm/template/dialogmn.i} /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* ********************** Internal Procedures *********************** */ &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE adm-create-objects D-Dialog _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 adm-row-available D-Dialog _ADM-ROW-AVAILABLE PROCEDURE adm-row-available : /*------------------------------------------------------------------------------ Purpose: Dispatched to this procedure when the Record- Source has a new row available. This procedure tries to get the new row (or foriegn keys) from the Record-Source and process it. Parameters: ------------------------------------------------------------------------------*/ /* Define variables needed by this internal procedure. */ {src/adm/template/row-head.i} /* Process the newly available records (i.e. display fields, open queries, and/or pass records on to any RECORD-TARGETS). */ {src/adm/template/row-end.i} END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI D-Dialog _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 D-Dialog. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enable_UI D-Dialog _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 T_Lager F_Geb_Cd-1 F_Menge-1 F_Geb_Cd-2 F_Menge-2 F_Geb_Cd-3 F_Menge-3 WITH FRAME D-Dialog. ENABLE T_Lager F_Geb_Cd-1 F_Menge-1 F_Geb_Cd-2 F_Menge-2 F_Geb_Cd-3 F_Menge-3 RECT-35 WITH FRAME D-Dialog. VIEW FRAME D-Dialog. {&OPEN-BROWSERS-IN-QUERY-D-Dialog} END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE local-view D-Dialog PROCEDURE local-view : /*------------------------------------------------------------------------------ Purpose: Override standard ADM method Notes: ------------------------------------------------------------------------------*/ RUN dispatch IN THIS-PROCEDURE ( INPUT 'view':U ) . DO WITH FRAME {&FRAME-NAME}: DISPLAY {&List-6}. F_Menge-1:MODIFIED = FALSE. F_Menge-2:MODIFIED = FALSE. F_Menge-3:MODIFIED = FALSE. APPLY 'ENTRY' TO F_Menge-2. END. Ja = FALSE. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE send-records D-Dialog _ADM-SEND-RECORDS PROCEDURE send-records : /*------------------------------------------------------------------------------ Purpose: Send record ROWID's for all tables used by this file. Parameters: see template/snd-head.i ------------------------------------------------------------------------------*/ /* SEND-RECORDS does nothing because there are no External Tables specified for this SmartDialog, and there are no tables specified in any contained Browse, Query, or Frame. */ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE state-changed D-Dialog PROCEDURE state-changed : /* ----------------------------------------------------------- Purpose: Parameters: Notes: -------------------------------------------------------------*/ DEFINE INPUT PARAMETER p-issuer-hdl AS HANDLE NO-UNDO. DEFINE INPUT PARAMETER p-state AS CHARACTER NO-UNDO. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME