&ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2 &ANALYZE-RESUME /* Connected Databases anadat PROGRESS */ &Scoped-define WINDOW-NAME CURRENT-WINDOW /* Temp-Table and Buffer definitions */ DEFINE TEMP-TABLE RowObject {"d-kubessta.i"}. &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _DEFINITIONS vTableWin /*------------------------------------------------------------------------ File: Description: from viewer.w - Template for SmartDataViewer objects Input Parameters: Output Parameters: ------------------------------------------------------------------------*/ /* 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 ************************** */ /* Komma-Trennzeichen */ /* Keyfelder werden beim Mutieren nicht "Enabled" */ &Scoped-define ERSTES_FELD CB_Vertreter &Scoped-define LETZTES_FELD FremdLief5 &Scoped-define KEY_FELDER &Scoped-define NUR_LESEN AnzHaben,LetztBesuch /* Parameters Definitions --- */ /* Local Variable Definitions --- */ DEF VAR SAktiv AS LOG NO-UNDO INIT FALSE. DEF VAR FNeu AS LOG NO-UNDO INIT FALSE. DEF VAR FMut AS LOG NO-UNDO INIT FALSE. DEF VAR FCopy AS LOG NO-UNDO INIT FALSE. DEF VAR FDisp AS LOG NO-UNDO INIT TRUE . DEF VAR Fenster AS HANDLE NO-UNDO. DEF VAR oldColValues AS CHAR NO-UNDO. DEF VAR oldColList AS CHAR NO-UNDO. DEF VAR Firma AS CHAR NO-UNDO. DEF VAR Knr AS INT NO-UNDO. DEF VAR fVertr AS LOG NO-UNDO INIT FALSE. DEF VAR fBier AS LOG NO-UNDO INIT FALSE. DEF VAR fWiSo AS LOG NO-UNDO INIT FALSE. DEF VAR cvKuBes AS CHAR INIT 'v-kubes.w' NO-UNDO. DEF VAR cvKuBesSta AS CHAR INIT 'v-kubessta.w' NO-UNDO. DEF VAR hKontainer AS HANDLE NO-UNDO. DEF VAR hDaten AS HANDLE NO-UNDO. DEF WORKFILE WDebst LIKE Debst. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-PREPROCESSOR-BLOCK /* ******************** Preprocessor Definitions ******************** */ &Scoped-define PROCEDURE-TYPE SmartDataViewer &Scoped-define DB-AWARE no &Scoped-define ADM-CONTAINER FRAME &Scoped-define ADM-SUPPORTED-LINKS Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target /* Include file with RowObject temp-table definition */ &Scoped-define DATA-FIELD-DEFS "d-kubessta.i" /* Name of designated FRAME-NAME and/or first browse and/or first query */ &Scoped-define FRAME-NAME KunBesSta /* Standard List Definitions */ &Scoped-Define ENABLED-FIELDS RowObject.AnzSoll RowObject.AnzHaben ~ RowObject.LetztBesuch RowObject.FremdLief1 RowObject.FremdLief2 ~ RowObject.FremdLief3 RowObject.FremdLief4 RowObject.FremdLief5 &Scoped-define ENABLED-TABLES RowObject &Scoped-define FIRST-ENABLED-TABLE RowObject &Scoped-Define ENABLED-OBJECTS Btn_Update CB_Vertreter CB_Biergruppe ~ CB_Wirtesonntag CB_Warengruppe-1 CB_Warengruppe-2 CB_Warengruppe-3 ~ CB_Warengruppe-4 CB_Warengruppe-5 RECT-6 &Scoped-Define DISPLAYED-FIELDS RowObject.AnzSoll RowObject.AnzHaben ~ RowObject.LetztBesuch RowObject.FremdLief1 RowObject.Firma ~ RowObject.FremdLief2 RowObject.Knr RowObject.FremdLief3 ~ RowObject.FremdLief4 RowObject.FremdWgr1 RowObject.FremdLief5 ~ RowObject.FremdWgr4 RowObject.FremdWgr3 RowObject.FremdWgr5 ~ RowObject.FremdWgr2 &Scoped-define DISPLAYED-TABLES RowObject &Scoped-define FIRST-DISPLAYED-TABLE RowObject &Scoped-Define DISPLAYED-OBJECTS CB_Vertreter CB_Biergruppe CB_Wirtesonntag ~ CB_Warengruppe-1 CB_Warengruppe-2 CB_Warengruppe-3 CB_Warengruppe-4 ~ CB_Warengruppe-5 /* Custom List Definitions */ /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */ /* _UIB-PREPROCESSOR-BLOCK-END */ &ANALYZE-RESUME /* *********************** Control Definitions ********************** */ /* Menu Definitions */ DEFINE MENU POPUP-MENU-F-Main MENU-ITEM m_Fehlwerte_fllen LABEL "Fehlwerte füllen" MENU-ITEM m_Fehlwerte_schreiben LABEL "Fehlwerte schreiben". DEFINE MENU POPUP-MENU-LetztBesuch MENU-ITEM m_Datum_lschen LABEL "Datum löschen" . /* Definitions of the field level widgets */ DEFINE BUTTON Btn_Cancel IMAGE-UP FILE "grafik/cancel.bmp":U LABEL "Sichern" SIZE 4.8 BY 1.14. DEFINE BUTTON Btn_Save IMAGE-UP FILE "grafik/saverec.bmp":U LABEL "Sichern" SIZE 4.8 BY 1.14. DEFINE BUTTON Btn_Update IMAGE-UP FILE "grafik/update.bmp":U LABEL "Aendern" SIZE 4.8 BY 1.14. DEFINE VARIABLE CB_Biergruppe AS CHARACTER FORMAT "X(256)":U LABEL "Biervertrag" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 30 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Vertreter AS CHARACTER FORMAT "X(256)":U LABEL "Vertreter" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 30 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Warengruppe-1 AS CHARACTER FORMAT "X(256)":U LABEL "Fremdlieferant bei" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 30 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Warengruppe-2 AS CHARACTER FORMAT "X(256)":U LABEL "Fremdlieferant bei" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 30 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Warengruppe-3 AS CHARACTER FORMAT "X(256)":U LABEL "Fremdlieferant bei" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 30 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Warengruppe-4 AS CHARACTER FORMAT "X(256)":U LABEL "Fremdlieferant bei" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 30 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Warengruppe-5 AS CHARACTER FORMAT "X(256)":U LABEL "Fremdlieferant bei" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 30 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Wirtesonntag AS CHARACTER FORMAT "X(256)":U LABEL "Wirtesonntag" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 30 BY 1 BGCOLOR 15 NO-UNDO. DEFINE RECTANGLE RECT-6 EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL SIZE 150 BY 8.95. /* ************************ Frame Definitions *********************** */ DEFINE FRAME KunBesSta Btn_Update AT ROW 1.52 COL 22 NO-TAB-STOP CB_Vertreter AT ROW 2.86 COL 20 COLON-ALIGNED RowObject.AnzSoll AT ROW 2.86 COL 70 COLON-ALIGNED HELP "" LABEL "Besuche Soll" FORMAT "zz9" VIEW-AS FILL-IN NATIVE SIZE 6.6 BY 1 BGCOLOR 15 RowObject.AnzHaben AT ROW 2.86 COL 93 COLON-ALIGNED HELP "" LABEL "Besuche Ist" FORMAT "zz9" VIEW-AS FILL-IN NATIVE SIZE 6.6 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.LetztBesuch AT ROW 2.86 COL 118 COLON-ALIGNED HELP "" LABEL "Letzter Besuch" FORMAT "99.99.9999" VIEW-AS FILL-IN NATIVE SIZE 16 BY 1 TOOLTIP "mit der rechten Maustaste zum löschen" BGCOLOR 15 NO-TAB-STOP CB_Biergruppe AT ROW 3.86 COL 20 COLON-ALIGNED CB_Wirtesonntag AT ROW 3.86 COL 70 COLON-ALIGNED CB_Warengruppe-1 AT ROW 4.86 COL 20 COLON-ALIGNED RowObject.FremdLief1 AT ROW 4.86 COL 51 COLON-ALIGNED HELP "" NO-LABEL FORMAT "x(100)" VIEW-AS FILL-IN NATIVE SIZE 83 BY 1 BGCOLOR 15 CB_Warengruppe-2 AT ROW 5.86 COL 20 COLON-ALIGNED RowObject.Firma AT ROW 4.33 COL 118 COLON-ALIGNED VIEW-AS FILL-IN SIZE 4 BY 1 NO-TAB-STOP RowObject.FremdLief2 AT ROW 5.86 COL 51 COLON-ALIGNED HELP "" NO-LABEL FORMAT "x(100)" VIEW-AS FILL-IN NATIVE SIZE 83 BY 1 BGCOLOR 15 CB_Warengruppe-3 AT ROW 6.86 COL 20 COLON-ALIGNED RowObject.Knr AT ROW 4.33 COL 118 COLON-ALIGNED VIEW-AS FILL-IN SIZE 4 BY 1 NO-TAB-STOP RowObject.FremdLief3 AT ROW 6.86 COL 51 COLON-ALIGNED HELP "" NO-LABEL FORMAT "x(100)" VIEW-AS FILL-IN NATIVE SIZE 83 BY 1 BGCOLOR 15 CB_Warengruppe-4 AT ROW 7.86 COL 20 COLON-ALIGNED RowObject.FremdLief4 AT ROW 7.86 COL 51 COLON-ALIGNED HELP "" NO-LABEL FORMAT "x(100)" VIEW-AS FILL-IN NATIVE SIZE 83 BY 1 BGCOLOR 15 RowObject.FremdWgr1 AT ROW 4.33 COL 118 COLON-ALIGNED HELP "" LABEL "FremdWgr1" FORMAT "999999" VIEW-AS FILL-IN SIZE 4 BY 1 NO-TAB-STOP CB_Warengruppe-5 AT ROW 8.86 COL 20 COLON-ALIGNED RowObject.FremdLief5 AT ROW 8.86 COL 51 COLON-ALIGNED HELP "" NO-LABEL FORMAT "x(100)" VIEW-AS FILL-IN NATIVE SIZE 83 BY 1 BGCOLOR 15 RowObject.FremdWgr4 AT ROW 4.33 COL 118 COLON-ALIGNED HELP "" LABEL "FremdWgr4" FORMAT "999999" VIEW-AS FILL-IN SIZE 4 BY 1 NO-TAB-STOP Btn_Save AT ROW 1.52 COL 28 NO-TAB-STOP RowObject.FremdWgr3 AT ROW 4.33 COL 118 COLON-ALIGNED HELP "" LABEL "FremdWgr3" FORMAT "999999" VIEW-AS FILL-IN SIZE 4 BY 1 NO-TAB-STOP Btn_Cancel AT ROW 1.52 COL 34 NO-TAB-STOP RowObject.FremdWgr5 AT ROW 4.33 COL 118 COLON-ALIGNED HELP "" LABEL "FremdWgr5" FORMAT "999999" VIEW-AS FILL-IN SIZE 4 BY 1 NO-TAB-STOP RowObject.FremdWgr2 AT ROW 4.33 COL 118 COLON-ALIGNED HELP "" LABEL "FremdWgr2" FORMAT "999999" VIEW-AS FILL-IN SIZE 4 BY 1 NO-TAB-STOP WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE AT COL 1 ROW 1 SCROLLABLE . /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */ DEFINE FRAME KunBesSta RECT-6 AT ROW 1.24 COL 2 WITH 1 DOWN NO-BOX KEEP-TAB-ORDER OVERLAY USE-DICT-EXPS SIDE-LABELS NO-UNDERLINE THREE-D NO-AUTO-VALIDATE AT COL 1 ROW 1 SCROLLABLE . /* *********************** Procedure Settings ************************ */ &ANALYZE-SUSPEND _PROCEDURE-SETTINGS /* Settings for THIS-PROCEDURE Type: SmartDataViewer Data Source: "d-kubessta.w" Allow: Basic,DB-Fields,Smart Container Links: Data-Target,Update-Source,TableIO-Target,GroupAssign-Source,GroupAssign-Target Frames: 1 Add Fields to: Neither Other Settings: PERSISTENT-ONLY COMPILE Temp-Tables and Buffers: TABLE: RowObject D "?" ? ADDITIONAL-FIELDS: {d-kubessta.i} END-FIELDS. END-TABLES. */ /* This procedure should always be RUN PERSISTENT. Report the error, */ /* then cleanup and return. */ IF NOT THIS-PROCEDURE:PERSISTENT THEN DO: MESSAGE "{&FILE-NAME} should only be RUN PERSISTENT.":U VIEW-AS ALERT-BOX ERROR BUTTONS OK. RETURN. END. &ANALYZE-RESUME _END-PROCEDURE-SETTINGS /* ************************* Create Window ************************** */ &ANALYZE-SUSPEND _CREATE-WINDOW /* DESIGN Window definition (used by the UIB) CREATE WINDOW vTableWin ASSIGN HEIGHT = 9.43 WIDTH = 152. /* END WINDOW DEFINITION */ */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _INCLUDED-LIB vTableWin /* ************************* Included-Libraries *********************** */ {src/adm2/viewer.i} /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* *********** Runtime Attributes and AppBuilder Settings *********** */ &ANALYZE-SUSPEND _RUN-TIME-ATTRIBUTES /* SETTINGS FOR WINDOW vTableWin VISIBLE,,RUN-PERSISTENT */ /* SETTINGS FOR FRAME KunBesSta NOT-VISIBLE FRAME-NAME Size-to-Fit Custom */ ASSIGN FRAME KunBesSta:SCROLLABLE = FALSE FRAME KunBesSta:HIDDEN = TRUE FRAME KunBesSta:POPUP-MENU = MENU POPUP-MENU-F-Main:HANDLE. /* SETTINGS FOR FILL-IN RowObject.AnzHaben IN FRAME KunBesSta EXP-LABEL EXP-FORMAT EXP-HELP */ /* SETTINGS FOR FILL-IN RowObject.AnzSoll IN FRAME KunBesSta EXP-LABEL EXP-FORMAT EXP-HELP */ /* SETTINGS FOR BUTTON Btn_Cancel IN FRAME KunBesSta NO-ENABLE */ /* SETTINGS FOR BUTTON Btn_Save IN FRAME KunBesSta NO-ENABLE */ /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME KunBesSta NO-ENABLE */ ASSIGN RowObject.Firma:HIDDEN IN FRAME KunBesSta = TRUE RowObject.Firma:READ-ONLY IN FRAME KunBesSta = TRUE. /* SETTINGS FOR FILL-IN RowObject.FremdLief1 IN FRAME KunBesSta EXP-LABEL EXP-FORMAT EXP-HELP */ /* SETTINGS FOR FILL-IN RowObject.FremdLief2 IN FRAME KunBesSta EXP-LABEL EXP-FORMAT EXP-HELP */ /* SETTINGS FOR FILL-IN RowObject.FremdLief3 IN FRAME KunBesSta EXP-LABEL EXP-FORMAT EXP-HELP */ /* SETTINGS FOR FILL-IN RowObject.FremdLief4 IN FRAME KunBesSta EXP-LABEL EXP-FORMAT EXP-HELP */ /* SETTINGS FOR FILL-IN RowObject.FremdLief5 IN FRAME KunBesSta EXP-LABEL EXP-FORMAT EXP-HELP */ /* SETTINGS FOR FILL-IN RowObject.FremdWgr1 IN FRAME KunBesSta NO-ENABLE EXP-LABEL EXP-FORMAT EXP-HELP */ ASSIGN RowObject.FremdWgr1:HIDDEN IN FRAME KunBesSta = TRUE RowObject.FremdWgr1:READ-ONLY IN FRAME KunBesSta = TRUE. /* SETTINGS FOR FILL-IN RowObject.FremdWgr2 IN FRAME KunBesSta NO-ENABLE EXP-LABEL EXP-FORMAT EXP-HELP */ ASSIGN RowObject.FremdWgr2:HIDDEN IN FRAME KunBesSta = TRUE RowObject.FremdWgr2:READ-ONLY IN FRAME KunBesSta = TRUE. /* SETTINGS FOR FILL-IN RowObject.FremdWgr3 IN FRAME KunBesSta NO-ENABLE EXP-LABEL EXP-FORMAT EXP-HELP */ ASSIGN RowObject.FremdWgr3:HIDDEN IN FRAME KunBesSta = TRUE RowObject.FremdWgr3:READ-ONLY IN FRAME KunBesSta = TRUE. /* SETTINGS FOR FILL-IN RowObject.FremdWgr4 IN FRAME KunBesSta NO-ENABLE EXP-LABEL EXP-FORMAT EXP-HELP */ ASSIGN RowObject.FremdWgr4:HIDDEN IN FRAME KunBesSta = TRUE RowObject.FremdWgr4:READ-ONLY IN FRAME KunBesSta = TRUE. /* SETTINGS FOR FILL-IN RowObject.FremdWgr5 IN FRAME KunBesSta NO-ENABLE EXP-LABEL EXP-FORMAT EXP-HELP */ ASSIGN RowObject.FremdWgr5:HIDDEN IN FRAME KunBesSta = TRUE RowObject.FremdWgr5:READ-ONLY IN FRAME KunBesSta = TRUE. /* SETTINGS FOR FILL-IN RowObject.Knr IN FRAME KunBesSta NO-ENABLE */ ASSIGN RowObject.Knr:HIDDEN IN FRAME KunBesSta = TRUE RowObject.Knr:READ-ONLY IN FRAME KunBesSta = TRUE. /* SETTINGS FOR FILL-IN RowObject.LetztBesuch IN FRAME KunBesSta EXP-LABEL EXP-FORMAT EXP-HELP */ ASSIGN RowObject.LetztBesuch:POPUP-MENU IN FRAME KunBesSta = MENU POPUP-MENU-LetztBesuch:HANDLE. /* _RUN-TIME-ATTRIBUTES-END */ &ANALYZE-RESUME /* Setting information for Queries and Browse Widgets fields */ &ANALYZE-SUSPEND _QUERY-BLOCK FRAME KunBesSta /* Query rebuild information for FRAME KunBesSta _Options = "NO-LOCK" _Query is NOT OPENED */ /* FRAME KunBesSta */ &ANALYZE-RESUME /* ************************ Control Triggers ************************ */ &Scoped-define SELF-NAME KunBesSta &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL KunBesSta vTableWin ON END-ERROR OF FRAME KunBesSta DO: APPLY 'CHOOSE' TO Btn_Cancel. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL KunBesSta vTableWin ON ENDKEY OF FRAME KunBesSta DO: APPLY 'CHOOSE' TO Btn_Cancel. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Btn_Cancel &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Cancel vTableWin ON CHOOSE OF Btn_Cancel IN FRAME KunBesSta /* Sichern */ DO: RUN TOOLBAR IN hKontainer ( 'CANCEL' ). RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Btn_Save &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Save vTableWin ON CHOOSE OF Btn_Save IN FRAME KunBesSta /* Sichern */ DO: RUN TOOLBAR IN hKontainer ( 'SAVE' ). RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME Btn_Update &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL Btn_Update vTableWin ON CHOOSE OF Btn_Update IN FRAME KunBesSta /* Aendern */ DO: DYNAMIC-FUNCTION('setTableIOLink':U IN hKontainer, cvKuBesSta ). RUN TOOLBAR IN hKontainer ( 'UPDATE' ). RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Biergruppe &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Biergruppe vTableWin ON VALUE-CHANGED OF CB_Biergruppe IN FRAME KunBesSta /* Biervertrag */ DO: FIND FIRST WDebst. IF NOT FMut THEN SELF:SCREEN-VALUE = STRING(WDebst.Bier_Cd,'999999') NO-ERROR. ELSE fBier = TRUE. WDebst.Bier_Cd = INTEGER(SELF:SCREEN-VALUE). END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Vertreter &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Vertreter vTableWin ON VALUE-CHANGED OF CB_Vertreter IN FRAME KunBesSta /* Vertreter */ DO: FIND FIRST WDebst. IF NOT FMut THEN SELF:SCREEN-VALUE = STRING(WDebst.Vertr,'999999') NO-ERROR. ELSE fVertr = TRUE. WDebst.Vertr = INTEGER(SELF:SCREEN-VALUE). END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Wirtesonntag &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Wirtesonntag vTableWin ON VALUE-CHANGED OF CB_Wirtesonntag IN FRAME KunBesSta /* Wirtesonntag */ DO: FIND FIRST WDebst. IF NOT FMut THEN SELF:SCREEN-VALUE = STRING(WDebst.Wirt_So,'999999') NO-ERROR. ELSE fWiSo = TRUE. WDebst.Wirt_So = INTEGER(SELF:SCREEN-VALUE). END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME m_Datum_lschen &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Datum_lschen vTableWin ON CHOOSE OF MENU-ITEM m_Datum_lschen /* Datum löschen */ DO: DO WITH FRAME {&FRAME-NAME}: rowObject.LetztBesuch:SCREEN-VALUE = ?. END. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME m_Fehlwerte_fllen &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Fehlwerte_fllen vTableWin ON CHOOSE OF MENU-ITEM m_Fehlwerte_fllen /* Fehlwerte füllen */ DO: IF NOT FMut THEN RETURN NO-APPLY. RUN LESENFEHLWERTE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME m_Fehlwerte_schreiben &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL m_Fehlwerte_schreiben vTableWin ON CHOOSE OF MENU-ITEM m_Fehlwerte_schreiben /* Fehlwerte schreiben */ DO: RUN SCHREIBENFEHLWERTE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &UNDEFINE SELF-NAME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin /* *************************** Main Block *************************** */ SAktiv = DYNAMIC-FUNCTION('getSuperAktiv':U) NO-ERROR. IF SAktiv THEN DO: Firma = DYNAMIC-FUNCTION('GETMANDANT':U) NO-ERROR. END. FOR EACH WDebst: DELETE WDebst. END. CREATE WDebst. /* Triggers ------------------------------------------------------ */ ON 'RETURN':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN RETURN_FELD ( INPUT SELF:HANDLE ). IF RETURN-VALUE = 'TAB' THEN DO: APPLY 'TAB' TO SELF. RETURN NO-APPLY. END. END. ON 'ENTRY':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN ENTRY_FELD_TEST ( INPUT SELF:HANDLE ). IF RETURN-VALUE = 'ERROR' THEN DO: APPLY 'ENTRY' TO SELF. RETURN NO-APPLY. END. IF RETURN-VALUE = 'APPLY' THEN DO: RETURN NO-APPLY. END. END. ON 'LEAVE':U OF FRAME {&FRAME-NAME} ANYWHERE DO: RUN LEAVE_FELD_TEST ( INPUT SELF:HANDLE ). IF RETURN-VALUE = 'ERROR' THEN DO: APPLY 'ENTRY' TO SELF. RETURN NO-APPLY. END. IF RETURN-VALUE = 'APPLY' THEN DO: RETURN NO-APPLY. END. END. &IF DEFINED(UIB_IS_RUNNING) <> 0 &THEN RUN initializeObject. &ENDIF /************************ INTERNAL PROCEDURES ********************/ /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME /* ********************** Internal Procedures *********************** */ &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE addRecord vTableWin PROCEDURE addRecord : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DYNAMIC-FUNCTION('setFlagAbbruchAlt', INPUT TRUE) NO-ERROR. PUBLISH 'TOOLBAR' ( INPUT 'CANCEL':U ). RETURN NO-APPLY. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin PROCEDURE cancelRecord : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ /* Code placed here will execute PRIOR to standard behavior. */ RUN SUPER. /* Code placed here will execute AFTER standard behavior. */ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE copyRecord vTableWin PROCEDURE copyRecord : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DYNAMIC-FUNCTION('setFlagAbbruchAlt', INPUT TRUE) NO-ERROR. PUBLISH 'TOOLBAR' ( INPUT 'CANCEL':U ). RETURN NO-APPLY. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin PROCEDURE deleteRecord : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DYNAMIC-FUNCTION('setFlagAbbruchAlt', INPUT TRUE) NO-ERROR. PUBLISH 'TOOLBAR' ( INPUT 'CANCEL':U ). RETURN NO-APPLY. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disableFields vTableWin PROCEDURE disableFields : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DEFINE INPUT PARAMETER pcFieldType AS CHARACTER NO-UNDO. DO WITH FRAME {&FRAME-NAME}: END. RUN SUPER( INPUT pcFieldType). IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ). IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO: RUN FARBE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT 15 ). END. DO WITH FRAME {&FRAME-NAME}: END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE disable_UI vTableWin _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 KunBesSta. IF THIS-PROCEDURE:PERSISTENT THEN DELETE PROCEDURE THIS-PROCEDURE. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE displayFields vTableWin PROCEDURE displayFields : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DEFINE INPUT PARAMETER pcColValues AS CHARACTER NO-UNDO. IF NOT FDisp THEN DO: FDisp = TRUE. RETURN. END. OldColValues = pcColValues. OldColList = DYNAMIC-FUNCTION('getDisplayedFields':U). IF FNeu THEN RUN FEHLWERTE ( INPUT-OUTPUT pcColValues ). DO WITH FRAME {&FRAME-NAME}: END. RUN SUPER( INPUT pcColValues). DO WITH FRAME {&FRAME-NAME}: CB_Warengruppe-1:SCREEN-VALUE = rowObject.FremdWgr1:SCREEN-VALUE NO-ERROR. CB_Warengruppe-2:SCREEN-VALUE = rowObject.FremdWgr2:SCREEN-VALUE NO-ERROR. CB_Warengruppe-3:SCREEN-VALUE = rowObject.FremdWgr3:SCREEN-VALUE NO-ERROR. CB_Warengruppe-4:SCREEN-VALUE = rowObject.FremdWgr4:SCREEN-VALUE NO-ERROR. CB_Warengruppe-5:SCREEN-VALUE = rowObject.FremdWgr5:SCREEN-VALUE NO-ERROR. Knr = INTEGER(rowObject.Knr:SCREEN-VALUE). FIND FIRST WDebst. FIND Debst USE-INDEX Debst-k1 WHERE Debst.Firma = Firma AND Debst.Knr = Knr NO-LOCK NO-ERROR. IF AVAILABLE Debst THEN DO: BUFFER-COPY Debst TO WDebst. CB_Vertreter :SCREEN-VALUE = STRING(WDebst.Vertr ,'999999') NO-ERROR. CB_Biergruppe :SCREEN-VALUE = STRING(WDebst.Bier_Cd,'999999') NO-ERROR. CB_Wirtesonntag:SCREEN-VALUE = STRING(WDebst.Wirt_So,'999999') NO-ERROR. END. ELSE DO: WDebst.Knr = 0. END. END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableFields vTableWin PROCEDURE enableFields : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ /* Code placed here will execute PRIOR to standard behavior. */ /* RUN SUPER. */ IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION. RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT FALSE ). IF NUM-ENTRIES('{&NUR_LESEN}', ',') > 0 THEN DO: RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&NUR_LESEN}', INPUT TRUE ). END. DO WITH FRAME {&FRAME-NAME}: END. IF FNeu THEN RETURN. IF NUM-ENTRIES('{&KEY_FELDER}', ',') > 0 THEN DO: RUN SCHUETZE_FELDER ( INPUT Fenster, INPUT '{&KEY_FELDER}', INPUT TRUE ). END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE enableObject vTableWin PROCEDURE enableObject : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR cString AS CHAR NO-UNDO. hKontainer = DYNAMIC-FUNCTION('getContainerSource':U) NO-ERROR. hDaten = DYNAMIC-FUNCTION('getDataSource':U) NO-ERROR. DO WITH FRAME {&FRAME-NAME}: RUN COMBO_VERTRETER ( INPUT CB_Vertreter :HANDLE ). RUN COMBO_BIERGRP ( INPUT CB_Biergruppe :HANDLE ). RUN COMBO_WIRTESO ( INPUT CB_Wirtesonntag :HANDLE ). RUN COMBO_WARENGRUPPE ( INPUT CB_Warengruppe-1 :HANDLE ). RUN COMBO_WARENGRUPPE ( INPUT CB_Warengruppe-2 :HANDLE ). RUN COMBO_WARENGRUPPE ( INPUT CB_Warengruppe-3 :HANDLE ). RUN COMBO_WARENGRUPPE ( INPUT CB_Warengruppe-4 :HANDLE ). RUN COMBO_WARENGRUPPE ( INPUT CB_Warengruppe-5 :HANDLE ). cString = CB_Biergruppe:LIST-ITEM-PAIRS. cString = cString + ';Keine Zuteilung;000000'. CB_Biergruppe:LIST-ITEM-PAIRS = cString. cString = CB_Wirtesonntag:LIST-ITEM-PAIRS. cString = cString + ';Keine Zuteilung;000000'. CB_Wirtesonntag:LIST-ITEM-PAIRS = cString. cString = CB_Warengruppe-1:LIST-ITEM-PAIRS. cString = cString + ';Keine Zuteilung;000000'. CB_Warengruppe-1:LIST-ITEM-PAIRS = cString. cString = CB_Warengruppe-2:LIST-ITEM-PAIRS. cString = cString + ';Keine Zuteilung;000000'. CB_Warengruppe-2:LIST-ITEM-PAIRS = cString. cString = CB_Warengruppe-3:LIST-ITEM-PAIRS. cString = cString + ';Keine Zuteilung;000000'. CB_Warengruppe-3:LIST-ITEM-PAIRS = cString. cString = CB_Warengruppe-4:LIST-ITEM-PAIRS. cString = cString + ';Keine Zuteilung;000000'. CB_Warengruppe-4:LIST-ITEM-PAIRS = cString. cString = CB_Warengruppe-5:LIST-ITEM-PAIRS. cString = cString + ';Keine Zuteilung;000000'. CB_Warengruppe-5:LIST-ITEM-PAIRS = cString. END. RUN SUPER. IF NOT VALID-HANDLE(Fenster) THEN Fenster = FRAME {&FRAME-NAME}:CURRENT-ITERATION. IF SAktiv THEN DO: RUN READONLY_FELDER ( INPUT Fenster, INPUT '{&ENABLED-FIELDS}', INPUT TRUE ). END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE ENTRY_FELD_TEST vTableWin PROCEDURE ENTRY_FELD_TEST : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO. DEF VAR FeldName AS CHAR NO-UNDO. DEF VAR FeldInhalt AS CHAR NO-UNDO. FeldName = ''. FeldInhalt = ''. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''. FeldName = ipHandle:NAME. IF ipHandle:TYPE = 'FILL-IN' OR ipHandle:TYPE = 'COMBO-BOX' OR ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE. IF NOT FMut THEN RETURN ''. DO WITH FRAME {&FRAME-NAME}: CASE FeldName: END CASE. END. RETURN ''. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE FEHLWERTE vTableWin PROCEDURE FEHLWERTE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT-OUTPUT PARAMETER pcColValues AS CHAR NO-UNDO. DEF VAR FwFelder AS CHAR NO-UNDO. DEF VAR FwFeld AS CHAR NO-UNDO. DEF VAR FwValue AS CHAR NO-UNDO. DEF VAR ix AS INT NO-UNDO. DEF VAR i1 AS INT NO-UNDO. GET-KEY-VALUE SECTION 'Fw???????' KEY ? VALUE FwFelder. IF NOT FCopy THEN DO: DO ix = 1 TO NUM-ENTRIES(FwFelder, ','): FwFeld = ENTRY (ix , FwFelder , ','). i1 = LOOKUP(FwFeld, oldColList, ',') + 1. IF i1 < 2 THEN NEXT. GET-KEY-VALUE SECTION 'Fw???????' KEY FwFeld VALUE FwValue. ENTRY(i1, pcColValues, CHR(1)) = FwValue NO-ERROR. END. END. IF FCopy THEN DO: END. OldColValues = pcColValues. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LEAVE_FELD_TEST vTableWin PROCEDURE LEAVE_FELD_TEST : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO. DEF VAR FeldName AS CHAR NO-UNDO. DEF VAR FeldInhalt AS CHAR NO-UNDO. DEF VAR ix AS INT NO-UNDO. DEF VAR LKY AS INT NO-UNDO. DEF VAR hLEAVE AS HANDLE NO-UNDO. DEF VAR hENTER AS HANDLE NO-UNDO. DEF VAR Daten AS CHAR NO-UNDO. IF FMut = FALSE THEN RETURN ''. LKY = LASTKEY. hENTER = LAST-EVENT:WIDGET-ENTER. hLEAVE = LAST-EVENT:WIDGET-LEAVE. FeldName = ''. FeldInhalt = ''. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''. FeldName = ipHandle:NAME. IF ipHandle:TYPE = 'FILL-IN' OR ipHandle:TYPE = 'COMBO-BOX' OR ipHandle:TYPE = 'TOGGLE-BOX' THEN FeldInhalt = ipHandle:SCREEN-VALUE. DO WHILE FNeu: CASE FeldName: END CASE. LEAVE. END. IF LOOKUP(FeldName, '{&LETZTES_FELD}', ',') > 0 THEN DO: DO WHILE TRUE: IF KEYFUNCTION(LKY) = 'TAB' THEN LEAVE. IF KEYFUNCTION(LKY) = 'RETURN' THEN LEAVE. IF KEYFUNCTION(LKY) = 'F9' THEN LEAVE. RETURN ''. END. APPLY 'ALT-S'. RETURN 'APPLY'. END. RETURN ''. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE LESENFEHLWERTE vTableWin PROCEDURE LESENFEHLWERTE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR cValue AS CHAR NO-UNDO. DEF VAR ii AS INT NO-UNDO. GET-KEY-VALUE SECTION 'Kundenbesuche' KEY 'Fehlwerte' VALUE cValue. IF cValue = ? THEN RETURN. DO ii = 1 TO NUM-ENTRIES(cValue, ';') WITH FRAME {&FRAME-NAME}: CASE ii: WHEN 1 THEN CB_Warengruppe-1:SCREEN-VALUE = STRING(INTEGER(ENTRY(ii, cValue, ';')),'999999') NO-ERROR. WHEN 2 THEN CB_Warengruppe-2:SCREEN-VALUE = STRING(INTEGER(ENTRY(ii, cValue, ';')),'999999') NO-ERROR. WHEN 3 THEN CB_Warengruppe-3:SCREEN-VALUE = STRING(INTEGER(ENTRY(ii, cValue, ';')),'999999') NO-ERROR. WHEN 4 THEN CB_Warengruppe-4:SCREEN-VALUE = STRING(INTEGER(ENTRY(ii, cValue, ';')),'999999') NO-ERROR. WHEN 5 THEN CB_Warengruppe-5:SCREEN-VALUE = STRING(INTEGER(ENTRY(ii, cValue, ';')),'999999') NO-ERROR. END CASE. END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE RETURN_FELD vTableWin PROCEDURE RETURN_FELD : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO. DEF VAR FeldName AS CHAR NO-UNDO. IF FMut = FALSE THEN RETURN ''. IF NOT VALID-HANDLE(ipHandle) THEN RETURN ''. IF ipHandle:TYPE = 'FRAME' THEN RETURN ''. IF ipHandle:TYPE = 'WINDOW' THEN RETURN ''. FeldName = ipHandle:NAME. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO: RETURN 'TAB'. END. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO: RETURN 'TAB'. END. FeldName = 'rowObject.' + FeldName. IF LOOKUP(FeldName, '{&ENABLED-FIELDS}', ' ') > 0 THEN DO: RETURN 'TAB'. END. IF LOOKUP(FeldName, '{&ENABLED-OBJECTS}', ' ') > 0 THEN DO: RETURN 'TAB'. END. RETURN ''. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE SCHREIBENFEHLWERTE vTableWin PROCEDURE SCHREIBENFEHLWERTE : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR cValue AS CHAR NO-UNDO. DO WITH FRAME {&FRAME-NAME}: cValue = CB_Warengruppe-1:SCREEN-VALUE + ';' + CB_Warengruppe-2:SCREEN-VALUE + ';' + CB_Warengruppe-3:SCREEN-VALUE + ';' + CB_Warengruppe-4:SCREEN-VALUE + ';' + CB_Warengruppe-5:SCREEN-VALUE. END. PUT-KEY-VALUE SECTION 'Kundenbesuche' KEY 'Fehlwerte' VALUE cValue. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateMode vTableWin PROCEDURE updateMode : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DEFINE INPUT PARAMETER pcMode AS CHARACTER NO-UNDO. CASE pcMode: WHEN 'updateBegin' THEN DO: END. WHEN 'updateEnd' THEN DO: END. END. RUN SUPER( INPUT pcMode). DO WITH FRAME {&FRAME-NAME}: CASE pcMode: WHEN 'updateBegin' THEN DO: FMut = TRUE. Btn_Update:SENSITIVE = FALSE. Btn_Save :SENSITIVE = TRUE . Btn_Cancel:SENSITIVE = TRUE . END. WHEN 'updateEnd' THEN DO: Btn_Update:SENSITIVE = TRUE . Btn_Save :SENSITIVE = FALSE. Btn_Cancel:SENSITIVE = FALSE. DYNAMIC-FUNCTION('setTableIOLink':U IN hKontainer, cvKuBes ). FNeu = FALSE. FMut = FALSE. FCopy = FALSE. END. END. END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE updateRecord vTableWin PROCEDURE updateRecord : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ FIND FIRST WDebst NO-LOCK NO-ERROR. DO WITH FRAME {&FRAME-NAME}: rowObject.FremdWgr1:SCREEN-VALUE = CB_Warengruppe-1:SCREEN-VALUE. rowObject.FremdWgr2:SCREEN-VALUE = CB_Warengruppe-2:SCREEN-VALUE. rowObject.FremdWgr3:SCREEN-VALUE = CB_Warengruppe-3:SCREEN-VALUE. rowObject.FremdWgr4:SCREEN-VALUE = CB_Warengruppe-4:SCREEN-VALUE. rowObject.FremdWgr5:SCREEN-VALUE = CB_Warengruppe-5:SCREEN-VALUE. WDebst.Vertr = INTEGER(CB_Vertreter :SCREEN-VALUE). WDebst.Bier_Cd = INTEGER(CB_Biergruppe :SCREEN-VALUE). WDebst.Wirt_So = INTEGER(CB_Wirtesonntag:SCREEN-VALUE). END. REPEAT TRANSACTION: IF WDebst.Knr = 0 THEN LEAVE. IF fVertr = FALSE AND fBier = FALSE AND fWiSo = FALSE THEN LEAVE. FOR EACH Debst USE-INDEX Debst-k2 WHERE Debst.Knr = Knr : IF fVertr THEN Debst.Vertr = WDebst.Vertr. IF fBier THEN Debst.Bier_Cd = WDebst.Bier_Cd. IF fWiSo THEN Debst.Wirt_So = WDebst.Wirt_So. END. RELEASE Debst. LEAVE. END. FNeu = FALSE. FCopy = FALSE. fVertr = FALSE. fBier = FALSE. fWiSo = FALSE. RUN SUPER. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME