&ANALYZE-SUSPEND _VERSION-NUMBER AB_v10r12 GUI ADM2 &ANALYZE-RESUME /* Connected Databases anadat PROGRESS */ &Scoped-define WINDOW-NAME CURRENT-WINDOW {adecomm/appserv.i} /* Temp-Table and Buffer definitions */ DEFINE TEMP-TABLE RowObject NO-UNDO {"d-abholko.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 F_Knr &Scoped-define LETZTES_FELD F_Knr &Scoped-define KEY_FELDER F_Knr &Scoped-define NUR_LESEN Knr,Kunde,DokNr,Auf_Datum,Auf_Tot { incl/viwdefinition.i } DEF VAR lLeave AS LOG NO-UNDO. DEF VAR lNew AS LOG NO-UNDO. DEF VAR cAktRowId AS CHAR NO-UNDO. DEF VAR dSperrDat AS DATE NO-UNDO. DEF VAR dDatum AS DATE NO-UNDO. DEF VAR htAufko AS HANDLE NO-UNDO. DEF VAR iKnr AS INT NO-UNDO. DEF VAR iAufnr AS INT NO-UNDO. DEF VAR FwAufSta AS INT NO-UNDO. DEF VAR FwFakArt AS INT NO-UNDO. DEF VAR FwKnr AS INT NO-UNDO. DEF VAR FwSeite AS INT NO-UNDO. DEF VAR iLager AS INT NO-UNDO. DEF BUFFER bSteuer FOR Steuer. DEF TEMP-TABLE tAufko NO-UNDO LIKE Aufko FIELD iStatus AS INT FIELD DokNr AS INT. DEF TEMP-TABLE sAufko NO-UNDO LIKE Aufko. DEF TEMP-TABLE eAufko NO-UNDO LIKE Aufko. {src/adm2/widgetprto.i} /* _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-abholko.i" /* Name of designated FRAME-NAME and/or first browse and/or first query */ &Scoped-define FRAME-NAME F-Main /* Standard List Definitions */ &Scoped-Define ENABLED-FIELDS RowObject.Abhol RowObject.Adresse1 ~ RowObject.Adresse2 RowObject.Adresse3 RowObject.Adresse4 ~ RowObject.Abh_Rab_Art RowObject.Abh_Rab_Wert RowObject.Adresse5 ~ RowObject.Fak_Art RowObject.Aufnr RowObject.Auf_Sta RowObject.Firma ~ RowObject.Knr RowObject.Kunde RowObject.DokNr RowObject.Auf_Datum ~ RowObject.Auf_Tot &Scoped-define ENABLED-TABLES RowObject &Scoped-define FIRST-ENABLED-TABLE RowObject &Scoped-Define ENABLED-OBJECTS RECT-1 F_Knr &Scoped-Define DISPLAYED-FIELDS RowObject.Abhol RowObject.Adresse1 ~ RowObject.Adresse2 RowObject.Adresse3 RowObject.Adresse4 ~ RowObject.Abh_Rab_Art RowObject.Abh_Rab_Wert RowObject.Adresse5 ~ RowObject.Fak_Art RowObject.Aufnr RowObject.Auf_Sta RowObject.Firma ~ RowObject.Knr RowObject.Kunde RowObject.DokNr RowObject.Auf_Datum ~ RowObject.Auf_Tot &Scoped-define DISPLAYED-TABLES RowObject &Scoped-define FIRST-DISPLAYED-TABLE RowObject &Scoped-Define DISPLAYED-OBJECTS F_Knr /* Custom List Definitions */ /* ADM-ASSIGN-FIELDS,List-2,List-3,List-4,List-5,List-6 */ /* _UIB-PREPROCESSOR-BLOCK-END */ &ANALYZE-RESUME /* *********************** Control Definitions ********************** */ /* Definitions of the field level widgets */ DEFINE VARIABLE F_Knr AS CHARACTER FORMAT "x(20)":U VIEW-AS FILL-IN NATIVE SIZE 14 BY 1 BGCOLOR 15 NO-UNDO. DEFINE RECTANGLE RECT-1 EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL SIZE 150 BY 2.62. /* ************************ Frame Definitions *********************** */ DEFINE FRAME F-Main RowObject.Abhol AT ROW 2 COL 50 WIDGET-ID 44 LABEL "Abhol" VIEW-AS TOGGLE-BOX SIZE 4 BY 1 NO-TAB-STOP RowObject.Adresse1 AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 26 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Adresse2 AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 28 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Adresse3 AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 30 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Adresse4 AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 32 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Abh_Rab_Art AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 46 VIEW-AS COMBO-BOX LIST-ITEM-PAIRS "Kein Rabatt",0, "Prozent",1, "Betrag",2, "EP Plus",3 DROP-DOWN-LIST SIZE 4 BY 1 NO-TAB-STOP RowObject.Abh_Rab_Wert AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 48 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Adresse5 AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 34 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Fak_Art AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 40 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Aufnr AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 36 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Auf_Sta AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 38 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Firma AT ROW 2 COL 48 COLON-ALIGNED WIDGET-ID 42 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Knr AT ROW 2 COL 50 COLON-ALIGNED NO-LABEL WIDGET-ID 8 VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 BGCOLOR 15 NO-TAB-STOP F_Knr AT ROW 2.52 COL 2.6 COLON-ALIGNED NO-LABEL WIDGET-ID 24 RowObject.Kunde AT ROW 2.52 COL 17 COLON-ALIGNED NO-LABEL WIDGET-ID 10 VIEW-AS FILL-IN NATIVE SIZE 78 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.DokNr AT ROW 2.52 COL 96 COLON-ALIGNED NO-LABEL WIDGET-ID 6 VIEW-AS FILL-IN NATIVE SIZE 12.6 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Auf_Datum AT ROW 2.52 COL 109 COLON-ALIGNED NO-LABEL WIDGET-ID 2 VIEW-AS FILL-IN NATIVE SIZE 16 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Auf_Tot AT ROW 2.52 COL 125 COLON-ALIGNED NO-LABEL WIDGET-ID 4 VIEW-AS FILL-IN NATIVE SIZE 22 BY 1 BGCOLOR 15 NO-TAB-STOP "DokNr" VIEW-AS TEXT SIZE 9.6 BY 1 AT ROW 1.52 COL 100 WIDGET-ID 16 "KundenNr" VIEW-AS TEXT SIZE 11 BY 1 AT ROW 1.52 COL 4 WIDGET-ID 12 " Datum" VIEW-AS TEXT SIZE 15 BY 1 AT ROW 1.52 COL 111 WIDGET-ID 20 "Auftragstotal" VIEW-AS TEXT SIZE 13 BY 1 AT ROW 1.52 COL 147.2 RIGHT-ALIGNED WIDGET-ID 18 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 WIDGET-ID 100. /* DEFINE FRAME statement is approaching 4K Bytes. Breaking it up */ DEFINE FRAME F-Main "Kunde" VIEW-AS TEXT SIZE 50 BY 1 AT ROW 1.52 COL 19 WIDGET-ID 14 RECT-1 AT ROW 1.24 COL 2 WIDGET-ID 22 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 WIDGET-ID 100. /* *********************** Procedure Settings ************************ */ &ANALYZE-SUSPEND _PROCEDURE-SETTINGS /* Settings for THIS-PROCEDURE Type: SmartDataViewer Data Source: "d-abholko.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 APPSERVER Temp-Tables and Buffers: TABLE: RowObject D "?" NO-UNDO ADDITIONAL-FIELDS: {d-abholko.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 = 3.1 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 F-Main NOT-VISIBLE FRAME-NAME Size-to-Fit */ ASSIGN FRAME F-Main:SCROLLABLE = FALSE FRAME F-Main:HIDDEN = TRUE. /* SETTINGS FOR TOGGLE-BOX RowObject.Abhol IN FRAME F-Main EXP-LABEL */ ASSIGN RowObject.Abhol:HIDDEN IN FRAME F-Main = TRUE. ASSIGN RowObject.Abh_Rab_Art:HIDDEN IN FRAME F-Main = TRUE. ASSIGN RowObject.Abh_Rab_Wert:HIDDEN IN FRAME F-Main = TRUE RowObject.Abh_Rab_Wert:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Adresse1:HIDDEN IN FRAME F-Main = TRUE RowObject.Adresse1:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Adresse2:HIDDEN IN FRAME F-Main = TRUE RowObject.Adresse2:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Adresse3:HIDDEN IN FRAME F-Main = TRUE RowObject.Adresse3:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Adresse4:HIDDEN IN FRAME F-Main = TRUE RowObject.Adresse4:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Adresse5:HIDDEN IN FRAME F-Main = TRUE RowObject.Adresse5:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Aufnr:HIDDEN IN FRAME F-Main = TRUE RowObject.Aufnr:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Auf_Datum:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Auf_Sta:HIDDEN IN FRAME F-Main = TRUE RowObject.Auf_Sta:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Auf_Tot:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.DokNr:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Fak_Art:HIDDEN IN FRAME F-Main = TRUE RowObject.Fak_Art:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Firma:HIDDEN IN FRAME F-Main = TRUE RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Knr:HIDDEN IN FRAME F-Main = TRUE RowObject.Knr:READ-ONLY IN FRAME F-Main = TRUE. ASSIGN RowObject.Kunde:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR TEXT-LITERAL "Auftragstotal" SIZE 13 BY 1 AT ROW 1.52 COL 147.2 RIGHT-ALIGNED */ /* _RUN-TIME-ATTRIBUTES-END */ &ANALYZE-RESUME /* Setting information for Queries and Browse Widgets fields */ &ANALYZE-SUSPEND _QUERY-BLOCK FRAME F-Main /* Query rebuild information for FRAME F-Main _Options = "NO-LOCK" _Query is NOT OPENED */ /* FRAME F-Main */ &ANALYZE-RESUME /* ************************ Control Triggers ************************ */ &Scoped-define SELF-NAME F_Knr &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr vTableWin ON ALT-A OF F_Knr IN FRAME F-Main DO: IF NOT FMut THEN RETURN NO-APPLY. DEF VAR ii AS INT NO-UNDO. DEF VAR cAdresse AS CHAR NO-UNDO. DEF BUFFER bDebst FOR Debst. iKnr = INTEGER(SELF:SCREEN-VALUE) NO-ERROR. FIND bDebst NO-LOCK WHERE bDebst.Firma = Firma AND bDebst.Knr = iKnr NO-ERROR. IF NOT AVAILABLE bDebst THEN RETURN NO-APPLY. IF NOT bDebst.Passant THEN RETURN NO-APPLY. cAdresse = rowObject.Adresse1:SCREEN-VALUE + CHR(01) + rowObject.Adresse2:SCREEN-VALUE + CHR(01) + rowObject.Adresse3:SCREEN-VALUE + CHR(01) + rowObject.Adresse4:SCREEN-VALUE + CHR(01) + rowObject.Adresse5:SCREEN-VALUE. RUN g-adresseingabe.w ( INPUT-OUTPUT cAdresse ). IF cAdresse = ? THEN RETURN NO-APPLY. DO ii = 1 TO NUM-ENTRIES(cAdresse, CHR(01)): CASE ii: WHEN 1 THEN rowObject.Adresse1:SCREEN-VALUE = ENTRY(ii, cAdresse, CHR(01)). WHEN 2 THEN rowObject.Adresse2:SCREEN-VALUE = ENTRY(ii, cAdresse, CHR(01)). WHEN 3 THEN rowObject.Adresse3:SCREEN-VALUE = ENTRY(ii, cAdresse, CHR(01)). WHEN 4 THEN rowObject.Adresse4:SCREEN-VALUE = ENTRY(ii, cAdresse, CHR(01)). WHEN 5 THEN rowObject.Adresse5:SCREEN-VALUE = ENTRY(ii, cAdresse, CHR(01)). END. END. APPLY 'ALT-S'. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL F_Knr vTableWin ON ALT-R OF F_Knr IN FRAME F-Main DO: IF NOT FMut THEN RETURN NO-APPLY. RUN g-abholrabatt.w ( INPUT rowObject.Abh_Rab_Art :HANDLE, INPUT rowObject.Abh_Rab_Wert:HANDLE). IF KEYFUNCTION(LASTKEY) = 'END-ERROR' THEN RETURN NO-APPLY. APPLY 'TAB' TO SELF. RETURN NO-APPLY. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &UNDEFINE SELF-NAME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CUSTOM _MAIN-BLOCK vTableWin /* *************************** Main Block *************************** */ { incl/viwmainblock.i } dSperrDat = DYNAMIC-FUNCTION('getSperrDatum':U) NO-ERROR. IF dSperrDat = ? THEN dSperrDat = TODAY - 90. FIND bSteuer NO-LOCK WHERE bSteuer.Firma = Firma NO-ERROR. FwAufSta = DYNAMIC-FUNCTION('getAbholAufstatus':U) NO-ERROR. FwFakArt = DYNAMIC-FUNCTION('getAbholFakart':U ) NO-ERROR. FwKnr = DYNAMIC-FUNCTION('getAbholKnr':U ) NO-ERROR. FwSeite = DYNAMIC-FUNCTION('getAbholSeite':U ) NO-ERROR. CREATE tAufko. CREATE sAufko. CREATE eAufko. &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: ------------------------------------------------------------------------------*/ DEF VAR cRowId AS CHAR NO-UNDO. DEF VAR iAufnr AS INT NO-UNDO. DEF BUFFER bAufko FOR Aufko. lNew = FALSE. DO WITH FRAME {&FRAME-NAME}: ASSIGN FMut = TRUE F_Knr:SENSITIVE = TRUE F_Knr:READ-ONLY = FALSE F_Knr:SCREEN-VALUE = STRING(FwKnr) rowObject.Kunde:SCREEN-VALUE = ''. APPLY 'ENTRY' TO F_Knr. RUN EINGABE_KUNDENNUMMER. IF RETURN-VALUE = 'ENDE' THEN DO: RUN TOOLBAR IN hKontainer ( INPUT 'ABBRUCH':U ) NO-ERROR. RUN refreshRow IN hDaten NO-ERROR. APPLY 'U1'. END. END. iAufnr = (IF lNew THEN INTEGER(RETURN-VALUE) ELSE 0). RUN TOOLBAR IN hKontainer ( INPUT 'ABBRUCH':U ) NO-ERROR. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR. ASSIGN FMut = FALSE F_Knr:SENSITIVE = FALSE F_Knr:READ-ONLY = TRUE . IF NOT lNew THEN RETURN. FIND bAufko NO-LOCK WHERE bAufko.Firma = Firma AND bAufko.Aufnr = iAufnr. DYNAMIC-FUNCTION('createAufGebKo':U, iAufnr ) NO-ERROR. DYNAMIC-FUNCTION('fetchRowIdent':U IN hDaten, STRING(ROWID(bAufko)), ?) NO-ERROR. IF FwSeite = 0 THEN DO: APPLY 'U9'. RETURN NO-APPLY. END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE cancelRecord vTableWin PROCEDURE cancelRecord : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ FCancel = TRUE. lNew = FALSE. 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: ------------------------------------------------------------------------------*/ RUN TOOLBAR IN hKontainer ('ABBRUCH') NO-ERROR. /* FNeu = TRUE. */ /* FMut = TRUE. */ /* FCopy = TRUE. */ /* FDisp = TRUE. */ /* */ /* RUN SUPER. */ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE deleteRecord vTableWin PROCEDURE deleteRecord : /*------------------------------------------------------------------------------ Purpose: Super Override Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR Ja AS LOG NO-UNDO. DEF VAR iRecid AS RECID NO-UNDO. DEF VAR lSpez AS LOG NO-UNDO. DEF BUFFER bAufko FOR Aufko. Ja = DYNAMIC-FUNCTION( 'ANTWORT_NEIN':U, INPUT 1000 ). IF NOT Ja THEN DO: RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR. RETURN NO-APPLY. END. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten) NO-ERROR. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid. IF bAufko.Faknr > 0 OR bAufko.Samm_Nr > 0 THEN DO: lSpez = DYNAMIC-FUNCTION('getSpez':U) NO-ERROR. IF NOT lSpez THEN DO: MESSAGE 'Auftrag hat bereits Rechnungsnummer' SKIP ' er darf nur noch von authorisierten Personen gelöscht werden' VIEW-AS ALERT-BOX INFORMATION. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR. RELEASE bAufko. RETURN NO-APPLY. END. END. IF bAufko.Verbucht THEN DO: MESSAGE 'Rechnung ist bereits verbucht und kann nicht mehr gelöscht werden' VIEW-AS ALERT-BOX INFORMATION. RUN TOOLBAR IN hKontainer ( INPUT 'CANCEL':U ) NO-ERROR. RELEASE bAufko. RETURN NO-APPLY. END. ja = DYNAMIC-FUNCTION('deleteAuftrag':U, iRecid ) NO-ERROR. IF NOT ja THEN DO: RUN TOOLBAR IN hKontainer ( 'CANCEL' ). RETURN NO-APPLY. END. DYNAMIC-FUNCTION('openQuery':U IN hDaten ) NO-ERROR. 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 F-Main. 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. cAktRowId = ENTRY(1, pcColValues, CHR(01)). IF FCancel THEN pcColValues = OldColValues. IF NOT FNeu THEN 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). FCancel = FALSE. DO WITH FRAME {&FRAME-NAME}: F_Knr:SCREEN-VALUE = rowObject.Knr:SCREEN-VALUE. END. PUBLISH ('ANZEIGE_AUFKOPF'). END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE EINGABE_KUNDENNUMMER vTableWin PROCEDURE EINGABE_KUNDENNUMMER : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF VAR cString AS CHAR NO-UNDO. DEF VAR lJa AS LOG NO-UNDO. DEF VAR iKnr AS INT NO-UNDO. DEF VAR iRecid AS RECID NO-UNDO. DEF VAR nKredTot AS DEC NO-UNDO. DEF BUFFER bAufko FOR Aufko. DEF BUFFER bDebst FOR Debst. LABEL00: REPEAT WITH FRAME {&FRAME-NAME} ON ERROR UNDO, LEAVE: DO WHILE TRUE: READKEY. IF KEYFUNCTION(LASTKEY) = 'END-ERROR' THEN RETURN 'ENDE'. IF LASTKEY = 10 OR LASTKEY = 13 OR LASTKEY = 09 THEN LEAVE. APPLY LASTKEY. END. RUN START_KUNDENNUMMER ( F_Knr:SCREEN-VALUE, OUTPUT iKnr, OUTPUT iRecid ). IF ERROR-STATUS:ERROR OR RETURN-VALUE = 'ERROR' OR iKnr = 0 THEN DO: APPLY 'ENTRY' TO F_Knr. NEXT LABEL00. END. EMPTY TEMP-TABLE tAufko. CREATE tAufko. ASSIGN tAufko.Firma = Firma tAufko.Aufnr = -1 tAufko.Knr = iKnr tAufko.Abhol = TRUE tAufko.Lager = DYNAMIC-FUNCTION('getLager':U IN hKontainer). htAufko = TEMP-TABLE tAufko:DEFAULT-BUFFER-HANDLE. lJa = DYNAMIC-FUNCTION('fillAufko':U, 1, INPUT-OUTPUT htAufko ). IF NOT lJa THEN DO: MESSAGE 'Auftragserstellung nicht möglich' VIEW-AS ALERT-BOX. RETURN 'ERROR'. END. FIND FIRST tAufko. tAufko.Aufnr = 0. tAufko.DokNr = (IF tAufko.Faknr > 0 THEN tAufko.Faknr ELSE tAufko.Aufnr). ASSIGN tAufko.Adresse[1] = rowObject.Adresse1:SCREEN-VALUE tAufko.Adresse[2] = rowObject.Adresse2:SCREEN-VALUE tAufko.Adresse[3] = rowObject.Adresse3:SCREEN-VALUE tAufko.Adresse[4] = rowObject.Adresse4:SCREEN-VALUE tAufko.Adresse[5] = rowObject.Adresse5:SCREEN-VALUE. RUN TEMP_TABLE_TO_SCREEN ( htAufko ). FIND bDebst NO-LOCK WHERE bDebst.Firma = Firma AND bDebst.Knr = tAufko.Fak_Knr NO-ERROR. IF bDebst.Kred_Lim > 0 THEN DO: nKredTot = bDebst.Saldo. FOR EACH bAufko NO-LOCK WHERE bAufko.Firma = Firma AND bAufko.Fak_Knr = bDebst.Knr: nKredTot = nKredTot + bAufko.Auf_Tot. END. IF nKredTot >= bDebst.Kred_Lim THEN DO: lJa = DYNAMIC-FUNCTION('Antwort_Nein':U, 1086 ) NO-ERROR. IF NOT lJa THEN RETURN 'ENDE'. END. END. lJa = TRUE. MESSAGE 'Wollen Sie den Auftrag eröffnen?' VIEW-AS ALERT-BOX QUESTION BUTTONS YES-NO UPDATE lJa. IF NOT lJa THEN RETURN 'ENDE'. RUN NUMMER_LOESEN ( 1, OUTPUT tAufko.Aufnr ) NO-ERROR. REPEAT TRANSACTION ON ERROR UNDO, RETRY: CREATE bAufko. BUFFER-COPY tAufko TO bAufko. RELEASE bAufko. LEAVE. END. lNew = TRUE. LEAVE. END. FIND FIRST tAufko. RETURN (IF lNew THEN STRING(tAufko.Aufnr) ELSE ''). 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: ------------------------------------------------------------------------------*/ /* Code placed here will execute PRIOR to standard behavior. */ RUN SUPER. iLager = DYNAMIC-FUNCTION('getBenLager':U) NO-ERROR. { incl/viwenableobject.i } 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: ------------------------------------------------------------------------------*/ { incl/viwentryfeldtest.i } 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 i1 AS INT NO-UNDO. IF FCancel THEN RETURN. IF NOT FCopy THEN DO WITH FRAME {&FRAME-NAME}: /* i1 = LOOKUP('Firma', oldColList, ',') + 1. */ /* ENTRY(i1, pcColValues, CHR(1)) = Firma NO-ERROR. */ /* i1 = LOOKUP('Auf_Sta', oldColList, ',') + 1. */ /* ENTRY(i1, pcColValues, CHR(1)) = STRING(FwAufSta) NO-ERROR. */ /* i1 = LOOKUP('Fak_Art', oldColList, ',') + 1. */ /* ENTRY(i1, pcColValues, CHR(1)) = STRING(FwFakArt) NO-ERROR. */ /* i1 = LOOKUP('Knr', oldColList, ',') + 1. */ /* ENTRY(i1, pcColValues, CHR(1)) = STRING(FwKnr) NO-ERROR. */ /* i1 = LOOKUP('Abhol', oldColList, ',') + 1. */ /* ENTRY(i1, pcColValues, CHR(1)) = STRING(TRUE) NO-ERROR. */ END. IF FCopy THEN DO: END. 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: ------------------------------------------------------------------------------*/ { incl/viwleavefeldtest.i } DO WHILE FNeu WITH FRAME {&FRAME-NAME}: CASE FeldName: /* WHEN 'F_Knr' THEN DO: */ /* iKnr = ?. */ /* iKnr = INTEGER(FeldInhalt) NO-ERROR. */ /* RUN KUNDENNUMMER. */ /* IF RETURN-VALUE <> '' THEN RETURN 'ERROR'. */ /* RUN AUFTRAG_ERFASSEN. */ /* IF RETURN-VALUE <> '' THEN RETURN 'ERROR'. */ /* END. */ END CASE. LEAVE. END. DO WHILE TRUE WITH FRAME {&FRAME-NAME}: 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 RETURN_FELD vTableWin PROCEDURE RETURN_FELD : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ { incl/viwreturnfeld.i } END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE START_KUNDENNUMMER vTableWin PROCEDURE START_KUNDENNUMMER : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT PARAMETER ipKnr AS CHAR NO-UNDO. DEF OUTPUT PARAMETER opKnr AS INT NO-UNDO. DEF OUTPUT PARAMETER opRecid AS RECID NO-UNDO. DEF VAR iKnr AS INT NO-UNDO. DEF VAR iDebRecid AS RECID NO-UNDO. DEF VAR iAdrRecid AS RECID NO-UNDO. DEF VAR cString AS CHAR NO-UNDO. DEF VAR cAdresse AS CHAR NO-UNDO. DEF VAR ix AS INT NO-UNDO. DEF BUFFER bDebst FOR Debst . DEF BUFFER bAdresse FOR Adresse. ADRESSE000: DO WITH FRAME {&FRAME-NAME}: ASSIGN iAdrRecid = 0 iDebRecid = 0 cAdresse = ''. DO WHILE TRUE: IF NUM-ENTRIES(ipKnr, ' ') = 0 THEN RETURN. IF NUM-ENTRIES(ipKnr, ' ') = 1 THEN DO: iKnr = INTEGER(ipKnr) NO-ERROR. IF ERROR-STATUS:ERROR THEN LEAVE. IF iKnr = 0 THEN LEAVE. FIND bDebst NO-LOCK WHERE bDebst.Firma = Firma AND bDebst.Knr = iKnr NO-ERROR. IF NOT AVAILABLE bDebst THEN LEAVE. FIND bAdresse NO-LOCK WHERE bAdresse.Firma = AdFirma AND bAdresse.Knr = iKnr NO-ERROR. IF NOT AVAILABLE bAdresse THEN LEAVE. IF bAdresse.Aktiv = FALSE OR bDebst.Aktiv = FALSE THEN DO: iKnr = 0. RUN MELDUNG ( 0132 ). RETURN 'ERROR'. END. cAdresse = bAdresse.Anschrift[07] + CHR(01) + bAdresse.Anschrift[08] + CHR(01) + bAdresse.Anschrift[09] + CHR(01) + bAdresse.Anschrift[10] + CHR(01) + bAdresse.Anschrift[11]. IF bDebst.Passant THEN DO: RUN g-adresseingabe.w ( INPUT-OUTPUT cAdresse ). IF cAdresse = ? THEN RETURN 'ERROR'. END. DO ix = 1 TO NUM-ENTRIES(cAdresse, CHR(01)) WITH FRAME {&FRAME-NAME}: CASE ix: WHEN 1 THEN rowObject.Adresse1:SCREEN-VALUE = ENTRY(ix, cAdresse, CHR(01)). WHEN 2 THEN rowObject.Adresse2:SCREEN-VALUE = ENTRY(ix, cAdresse, CHR(01)). WHEN 3 THEN rowObject.Adresse3:SCREEN-VALUE = ENTRY(ix, cAdresse, CHR(01)). WHEN 4 THEN rowObject.Adresse4:SCREEN-VALUE = ENTRY(ix, cAdresse, CHR(01)). WHEN 5 THEN rowObject.Adresse5:SCREEN-VALUE = ENTRY(ix, cAdresse, CHR(01)). END. END. iDebRecid = RECID(bDebst). iAdrRecid = RECID(bAdresse). LEAVE ADRESSE000. END. LEAVE. END. IF iKnr = ? THEN iKnr = 0. DO WHILE iAdrRecid = 0: ASSIGN cString = 'AUF;' + ipKnr. RUN g-suchen-adresse.w ( INPUT cString, OUTPUT iAdrRecid ). LEAVE. END. IF iAdrRecid = 0 OR iAdrRecid = ? THEN RETURN 'ERROR'. FIND bAdresse NO-LOCK WHERE RECID(bAdresse) = iAdrRecid. iKnr = bAdresse.Knr. F_Knr:SCREEN-VALUE = STRING(iKnr). ASSIGN rowObject.Adresse1:SCREEN-VALUE = bAdresse.Anschrift[07] rowObject.Adresse2:SCREEN-VALUE = bAdresse.Anschrift[08] rowObject.Adresse3:SCREEN-VALUE = bAdresse.Anschrift[09] rowObject.Adresse4:SCREEN-VALUE = bAdresse.Anschrift[10] rowObject.Adresse5:SCREEN-VALUE = bAdresse.Anschrift[11]. IF bAdresse.Aktiv = FALSE THEN DO: RUN FEHLER ( 0132 ). RETURN ERROR. END. END. FIND bDebst NO-LOCK WHERE bDebst.Firma = Firma AND bDebst.Knr = iKnr NO-ERROR. opKnr = iKnr. opRecid = iAdrRecid. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEMP_TABLE_TO_SCREEN vTableWin PROCEDURE TEMP_TABLE_TO_SCREEN : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF INPUT PARAMETER ipHandle AS HANDLE NO-UNDO. DEF VAR ii AS INT NO-UNDO. DEF VAR i1 AS INT NO-UNDO. DEF VAR jj AS INT NO-UNDO. DEF VAR j1 AS INT NO-UNDO. DEF VAR cColList AS CHAR NO-UNDO. DEF VAR cColValues AS CHAR NO-UNDO. DEF VAR cFeld AS CHAR NO-UNDO. DEF VAR hFeld AS HANDLE NO-UNDO. DEF VAR cKunde AS CHAR NO-UNDO. DEF VAR iKnr AS INT NO-UNDO. cColList = DYNAMIC-FUNCTION('getDisplayedFields':U). ii = NUM-ENTRIES(cColList, ',') + 1. cColValues = FILL(CHR(01), ii). DO ii = 1 TO ipHandle:NUM-FIELDS: hFeld = ipHandle:BUFFER-FIELD(ii) NO-ERROR. IF NOT VALID-HANDLE ( hFeld ) THEN NEXT. cFeld = ipHandle:BUFFER-FIELD(ii):NAME. IF hFeld:EXTENT > 0 THEN j1 = 1. ELSE j1 = 0. DO jj = j1 TO hFeld:EXTENT: cFeld = ipHandle:BUFFER-FIELD(ii):NAME. cFeld = cFeld + (IF j1 > 0 THEN TRIM(STRING(jj,'>>9')) ELSE ''). i1 = LOOKUP(cFeld, cColList, ',') + 1 NO-ERROR. IF i1 < 2 THEN NEXT. IF hFeld:BUFFER-VALUE(jj) = ? THEN NEXT. ENTRY(i1, cColValues, CHR(1)) = hFeld:BUFFER-VALUE(jj) NO-ERROR. END. /* i1 = LOOKUP(cFeld, cColList, ',') + 1 NO-ERROR. */ /* IF i1 < 2 THEN NEXT. */ /* IF hFeld:BUFFER-VALUE = ? THEN NEXT. */ /* ENTRY(i1, cColValues, CHR(1)) = ipHandle:BUFFER-FIELD(ii):BUFFER-VALUE NO-ERROR.*/ END. iKnr = ipHandle::Knr. FIND FIRST Adresse NO-LOCK WHERE Adresse.Firma = Firma AND Adresse.Knr = iKnr NO-ERROR. cKunde = (IF AVAILABLE Adresse THEN Adresse.Anzeig_Br ELSE ''). i1 = LOOKUP('Kunde', cColList, ',') + 1 NO-ERROR. IF i1 > 1 THEN ENTRY(i1, cColValues, CHR(1)) = cKunde NO-ERROR. IF cAktRowId <> ? THEN ENTRY(1, cColValues, CHR(01)) = cAktRowId. RUN displayFields ( cColValues ). DO WITH FRAME {&FRAME-Name}: F_Knr:SCREEN-VALUE = rowObject.Knr:SCREEN-VALUE NO-ERROR. END. END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &ANALYZE-SUSPEND _UIB-CODE-BLOCK _PROCEDURE TEST_EINGABEN vTableWin PROCEDURE TEST_EINGABEN : /*------------------------------------------------------------------------------ Purpose: Parameters: Notes: ------------------------------------------------------------------------------*/ DEF OUTPUT PARAMETER opJa AS LOG NO-UNDO. DEF VAR eHandle AS HANDLE NO-UNDO. DEF VAR cString AS CHAR NO-UNDO. DEF VAR iNummer AS INT NO-UNDO. opJa = FALSE. eHandle = ?. IF NOT FMut THEN RETURN. AAA000: DO WHILE TRUE WITH FRAME {&FRAME-NAME}: LEAVE. END. IF VALID-HANDLE(eHandle) THEN DO: APPLY 'ENTRY' TO eHandle. RETURN NO-APPLY. END. opJa = TRUE. 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. DEF VAR iRecid AS RECID NO-UNDO. DEF VAR cString AS CHAR NO-UNDO. DEF VAR lJa AS LOG NO-UNDO. DEF BUFFER bAufko FOR Aufko. DEF BUFFER bDebst FOR Debst. DEF BUFFER bAdresse FOR Adresse. DEF BUFFER bSteuer FOR Steuer. CASE pcMode: WHEN 'updateBegin' THEN DO: RUN 'refreshRow' IN hDaten. iRecid = DYNAMIC-FUNCTION('getCurrentRecid':U IN hDaten) NO-ERROR. FIND bAufko NO-LOCK WHERE RECID(bAufko) = iRecid. FIND FIRST tAufko. BUFFER-COPY bAufko EXCEPT Adresse Abh_Text Auf_Text TO tAufko. FIND FIRST sAufko. BUFFER-COPY bAufko TO sAufko. RELEASE bAufko. FIND FIRST tAufko. FIND bAdresse NO-LOCK WHERE bAdresse.Firma = AdFirma AND bAdresse.Knr = tAufko.Knr. FIND bDebst NO-LOCK WHERE bDebst.Firma = Firma AND bDebst.Knr = tAufko.Knr. FIND bSteuer NO-LOCK WHERE bSteuer.Firma = Firma NO-ERROR. cString = ''. IF AVAILABLE bSteuer THEN DO: CASE bSteuer.St05: WHEN 0 THEN cString = bDebst.Bemerk . WHEN 1 THEN cString = bAdresse.Bem . WHEN 2 THEN cString = bDebst.Auf_Text . END CASE. END. IF cString <> '' THEN DO: MESSAGE cString VIEW-AS ALERT-BOX INFORMATION. END. RELEASE bAdresse. RELEASE bDebst. RELEASE bSteuer. END. WHEN 'updateEnd' THEN DO: END. END. RUN SUPER( INPUT pcMode). CASE pcMode: WHEN 'updateBegin' THEN DO: FMut = TRUE. END. WHEN 'updateEnd' THEN DO: FNeu = FALSE. FMut = FALSE. FCopy = FALSE. lNew = FALSE. 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: ------------------------------------------------------------------------------*/ DEF VAR lNeu AS LOG NO-UNDO. lNeu = FNeu. DO WITH FRAME {&FRAME-NAME}: IF FNeu THEN DO: DYNAMIC-FUNCTION('SETMODIFIEDFLAG':U, INPUT Fenster, INPUT TRUE). END. END. FNeu = FALSE. FCopy = FALSE. RUN SUPER. CASE FwSeite: END. IF lNeu THEN DO: APPLY 'U9'. RETURN NO-APPLY. END. /* Code placed here will execute AFTER standard behavior. */ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME