&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-mandantfw.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_Sprache &Scoped-define LETZTES_FELD CB_Seite &Scoped-define KEY_FELDER &Scoped-define NUR_LESEN Firma,Firma1,Firma2,Strasse,Ort /* 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. /* _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-mandantfw.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.Fwi07 RowObject.Fwi08 ~ RowObject.Fwi30 RowObject.Fwi10 RowObject.Firma RowObject.Fwi11 ~ RowObject.Firma1 RowObject.Strasse RowObject.Firma2 RowObject.Ort &Scoped-define ENABLED-TABLES RowObject &Scoped-define FIRST-ENABLED-TABLE RowObject &Scoped-Define ENABLED-OBJECTS CB_Sprache CB_MWST_Trans CB_MWST_Porto ~ CB_MWST_Verp CB_PREISGRP CB_NettoRabatt CB_Samm_nicht CB_Samm_gedruckt ~ CB_Aktionen CB_SammFakAdresse CB_Summenrabatte CB_FakArt CB_AufStatus ~ CB_SEITE CB_EpPlus CB_GrundDokArt CB_Ruecknahme CB_RueckStatus ~ CB_Adressfreigabe RECT-35 RECT-36 &Scoped-Define DISPLAYED-FIELDS RowObject.Fwi07 RowObject.Fwi08 ~ RowObject.Fwi30 RowObject.Fwi10 RowObject.Firma RowObject.Fwi11 ~ RowObject.Firma1 RowObject.Strasse RowObject.Firma2 RowObject.Ort ~ RowObject.Fwi01 RowObject.Fwi03 RowObject.Fwi04 RowObject.Fwi05 ~ RowObject.Fwi12 RowObject.Fwi13 RowObject.Fwi14 RowObject.Fwi15 ~ RowObject.Fwi16 RowObject.Fwi17 RowObject.Fwi18 RowObject.Fwi19 ~ RowObject.Fwi20 RowObject.Fwi09 RowObject.Fwi21 RowObject.Fwi22 ~ RowObject.Fwi23 RowObject.Fwi24 RowObject.Fwi25 &Scoped-define DISPLAYED-TABLES RowObject &Scoped-define FIRST-DISPLAYED-TABLE RowObject &Scoped-Define DISPLAYED-OBJECTS CB_Sprache CB_MWST_Trans CB_MWST_Porto ~ CB_MWST_Verp CB_PREISGRP CB_NettoRabatt CB_Samm_nicht CB_Samm_gedruckt ~ CB_Aktionen CB_SammFakAdresse CB_Summenrabatte CB_FakArt CB_AufStatus ~ CB_SEITE CB_EpPlus CB_GrundDokArt CB_Ruecknahme CB_RueckStatus ~ CB_Adressfreigabe /* 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 CB_Adressfreigabe AS CHARACTER FORMAT "X(256)":U LABEL "Adresse Freigeben(25)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Adresse Freigeben","000000", "Adresse Sperren","000001" DROP-DOWN-LIST SIZE 30 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Aktionen AS CHARACTER FORMAT "X(256)":U LABEL "Aktionen (20)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Keine Aktionen wenn Spezpreis/-Rab","000000", "Aktionen auf Spezpreise","000001", "Aktionen auf Spezrabatten","000002", "immer Aktionen","000003" DROP-DOWN-LIST SIZE 35 BY 1 TOOLTIP "Kunden mit Spezialpreisen und Spezialrabatte auf ArtikelRabattGruppen" BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_AufStatus AS CHARACTER FORMAT "X(256)":U LABEL "Auftragsstatus (13)" 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_EpPlus AS CHARACTER FORMAT "X(256)":U LABEL "Ep-Plus-Verhalten (9)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Ep-Plus als Prozentsatz","000000", "Ep-Plus als Betrag/KGeb","000001" DROP-DOWN-LIST SIZE 30 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_FakArt AS CHARACTER FORMAT "X(256)":U LABEL "Fakturaart (12)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 27 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_GrundDokArt AS CHARACTER FORMAT "X(256)":U LABEL "start mit Dokument (21)" 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_MWST_Porto AS CHARACTER FORMAT "X(256)":U LABEL "Porto (04)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 27 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_MWST_Trans AS CHARACTER FORMAT "X(256)":U LABEL "MWSt Transport (13)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 35 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_MWST_Verp AS CHARACTER FORMAT "X(256)":U LABEL "Verpack.(5)" 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_NettoRabatt AS CHARACTER FORMAT "X(256)":U LABEL "Nettorabatt ? (15)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Auf Nettoartikel auch","000000", "Kein Rabatt Auf Netto","000001" DROP-DOWN-LIST SIZE 35 BY 1 TOOLTIP "Aktiv, wenn der Kunde Spezialrabatte pro Rabattgruppe hat" BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_PREISGRP AS CHARACTER FORMAT "X(256)":U LABEL "Fw Preisgruppe (14)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 35 BY 1 TOOLTIP "Welche Preisgruppe wird genommen, wenn keine Preis vorhanden ist" BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Ruecknahme AS CHARACTER FORMAT "X(256)":U LABEL "Dok.Art Rücknahmeschein (22)" 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_RueckStatus AS CHARACTER FORMAT "X(256)":U LABEL "Auftragsstatus Rücknahmeschein (23)" 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_SammFakAdresse AS CHARACTER FORMAT "X(256)":U LABEL "Sammelrechnung/Lieferadresse (19)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Sammelfak. pro Fakturaadresse","000000", "Sammelfak. pro Lieferadresse","000001" DROP-DOWN-LIST SIZE 30 BY 1 TOOLTIP "soll eine Sammelrechnung pro Liefer- oder pro Fakturaadresse erstellt werden" BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Samm_gedruckt AS CHARACTER FORMAT "X(256)":U VIEW-AS COMBO-BOX INNER-LINES 5 DROP-DOWN-LIST SIZE 30 BY 1 TOOLTIP "in welchem Auftragsstatus sind gedruckte Sammelrechnungen" BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Samm_nicht AS CHARACTER FORMAT "X(256)":U LABEL "Status SR/MR (16)" VIEW-AS COMBO-BOX INNER-LINES 5 DROP-DOWN-LIST SIZE 27 BY 1 TOOLTIP "in welchem Auftragsstatus sind ungedruckte Sammelrechnungen" BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_SEITE AS CHARACTER FORMAT "X(256)":U LABEL "Seitenfolge (18)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Nach Kopf die Artikel","000000", "Nach Kopf das Gebinde","000001" DROP-DOWN-LIST SIZE 27 BY 1 TOOLTIP "Wohin soll nach der Eröffnung des Auftrags gewechselt werden ?" BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Sprache AS CHARACTER FORMAT "X(256)":U LABEL "Sprachcode (1)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Item 1","Item 1" DROP-DOWN-LIST SIZE 27 BY 1 BGCOLOR 15 NO-UNDO. DEFINE VARIABLE CB_Summenrabatte AS CHARACTER FORMAT "X(256)":U LABEL "Summenrab. (24)" VIEW-AS COMBO-BOX INNER-LINES 5 LIST-ITEM-PAIRS "Auf Spezialpreisen nicht","000000", "Auf Spezialpreisen auch","000001" DROP-DOWN-LIST SIZE 35 BY 1 TOOLTIP "Aktiv, wenn der Kunde Spezialrabatte pro Rabattgruppe hat" BGCOLOR 15 NO-UNDO. DEFINE RECTANGLE RECT-35 EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL SIZE 158 BY 3.52. DEFINE RECTANGLE RECT-36 EDGE-PIXELS 2 GRAPHIC-EDGE NO-FILL SIZE 158 BY 19.05. /* ************************ Frame Definitions *********************** */ DEFINE FRAME F-Main CB_Sprache AT ROW 5.52 COL 18 COLON-ALIGNED RowObject.Fwi07 AT ROW 6.52 COL 18 COLON-ALIGNED LABEL "Verzugszins (7)" FORMAT "99%" VIEW-AS FILL-IN NATIVE SIZE 6 BY 1 BGCOLOR 15 RowObject.Fwi08 AT ROW 6.52 COL 63 COLON-ALIGNED LABEL "Mindest Mahnbetrag (8)" FORMAT "999" VIEW-AS FILL-IN NATIVE SIZE 6 BY 1 BGCOLOR 15 RowObject.Fwi30 AT ROW 6.52 COL 96 COLON-ALIGNED WIDGET-ID 28 LABEL "SAGE gesperrt ? (30)" FORMAT "9" VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 TOOLTIP "0 = Frei, 1 = gesperrt" BGCOLOR 15 RowObject.Fwi10 AT ROW 9.52 COL 27 COLON-ALIGNED LABEL "Min. Länge Artnr (10)" FORMAT "9" VIEW-AS FILL-IN NATIVE SIZE 4 BY 1 TOOLTIP "Minimale Länge der Artikelnummer" BGCOLOR 15 CB_MWST_Trans AT ROW 11 COL 27 COLON-ALIGNED CB_MWST_Porto AT ROW 11.05 COL 84 COLON-ALIGNED CB_MWST_Verp AT ROW 11 COL 125.6 COLON-ALIGNED CB_PREISGRP AT ROW 12 COL 27 COLON-ALIGNED CB_NettoRabatt AT ROW 13 COL 27 COLON-ALIGNED CB_Samm_nicht AT ROW 13.05 COL 84 COLON-ALIGNED CB_Samm_gedruckt AT ROW 13.05 COL 125.6 COLON-ALIGNED NO-LABEL CB_Aktionen AT ROW 14 COL 27 COLON-ALIGNED CB_SammFakAdresse AT ROW 14.05 COL 125.6 COLON-ALIGNED RowObject.Firma AT ROW 1.52 COL 18 COLON-ALIGNED LABEL "Mandant" FORMAT "x(08)" VIEW-AS FILL-IN NATIVE SIZE 13 BY 1 BGCOLOR 15 NO-TAB-STOP CB_Summenrabatte AT ROW 15 COL 27 COLON-ALIGNED WIDGET-ID 22 RowObject.Fwi11 AT ROW 16.52 COL 24 COLON-ALIGNED LABEL "Knr an Kasse" FORMAT "999999" VIEW-AS FILL-IN NATIVE SIZE 11 BY 1 BGCOLOR 15 CB_FakArt AT ROW 16.52 COL 52 COLON-ALIGNED CB_AufStatus AT ROW 16.57 COL 125.6 COLON-ALIGNED CB_SEITE AT ROW 17.52 COL 52 COLON-ALIGNED CB_EpPlus AT ROW 17.57 COL 125.6 COLON-ALIGNED WIDGET-ID 4 CB_GrundDokArt AT ROW 20 COL 49 COLON-ALIGNED WIDGET-ID 12 RowObject.Firma1 AT ROW 2.52 COL 18 COLON-ALIGNED LABEL "Name" FORMAT "x(25)" VIEW-AS FILL-IN NATIVE SIZE 27 BY 1 BGCOLOR 15 NO-TAB-STOP CB_Ruecknahme AT ROW 21 COL 49 COLON-ALIGNED WIDGET-ID 14 CB_RueckStatus AT ROW 22 COL 49 COLON-ALIGNED WIDGET-ID 16 CB_Adressfreigabe AT ROW 20.05 COL 125.6 COLON-ALIGNED WIDGET-ID 26 RowObject.Strasse AT ROW 2.52 COL 68 COLON-ALIGNED LABEL "Strasse" FORMAT "x(25)" VIEW-AS FILL-IN NATIVE SIZE 27 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Firma2 AT ROW 3.52 COL 18 COLON-ALIGNED LABEL "Zusatz" FORMAT "x(25)" VIEW-AS FILL-IN NATIVE SIZE 27 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Ort AT ROW 3.52 COL 68 COLON-ALIGNED LABEL "Ort" FORMAT "x(25)" VIEW-AS FILL-IN NATIVE SIZE 27 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Fwi01 AT ROW 5.52 COL 28 COLON-ALIGNED NO-LABEL VIEW-AS FILL-IN SIZE 11 BY 1 NO-TAB-STOP RowObject.Fwi03 AT ROW 11 COL 34 COLON-ALIGNED NO-LABEL VIEW-AS FILL-IN SIZE 11 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 F-Main RowObject.Fwi04 AT ROW 11.05 COL 90.6 COLON-ALIGNED NO-LABEL VIEW-AS FILL-IN SIZE 11 BY 1 NO-TAB-STOP RowObject.Fwi05 AT ROW 11 COL 119.6 COLON-ALIGNED NO-LABEL VIEW-AS FILL-IN SIZE 11 BY 1 NO-TAB-STOP RowObject.Fwi12 AT ROW 16.52 COL 61 COLON-ALIGNED NO-LABEL VIEW-AS FILL-IN SIZE 11 BY 1 NO-TAB-STOP RowObject.Fwi13 AT ROW 16.57 COL 119.6 COLON-ALIGNED NO-LABEL VIEW-AS FILL-IN SIZE 11 BY 1 NO-TAB-STOP RowObject.Fwi14 AT ROW 12 COL 34 COLON-ALIGNED NO-LABEL VIEW-AS FILL-IN SIZE 11 BY 1 NO-TAB-STOP RowObject.Fwi15 AT ROW 13 COL 34 COLON-ALIGNED NO-LABEL VIEW-AS FILL-IN SIZE 10.4 BY 1 NO-TAB-STOP RowObject.Fwi16 AT ROW 13.05 COL 87.6 COLON-ALIGNED NO-LABEL VIEW-AS FILL-IN SIZE 11 BY 1 NO-TAB-STOP RowObject.Fwi17 AT ROW 13.05 COL 130.6 COLON-ALIGNED NO-LABEL VIEW-AS FILL-IN SIZE 11 BY 1 NO-TAB-STOP RowObject.Fwi18 AT ROW 17.52 COL 61 COLON-ALIGNED NO-LABEL FORMAT "999999" VIEW-AS FILL-IN SIZE 11 BY 1 NO-TAB-STOP RowObject.Fwi19 AT ROW 14.05 COL 119.6 COLON-ALIGNED LABEL "Fwi19" FORMAT "999999" VIEW-AS FILL-IN SIZE 11 BY 1 NO-TAB-STOP RowObject.Fwi20 AT ROW 14 COL 34 COLON-ALIGNED LABEL "Fwi20" FORMAT "999999" VIEW-AS FILL-IN NATIVE SIZE 10.4 BY 1 NO-TAB-STOP RowObject.Fwi09 AT ROW 17.57 COL 119.6 COLON-ALIGNED WIDGET-ID 2 FORMAT "999999" VIEW-AS FILL-IN NATIVE SIZE 10.4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Fwi21 AT ROW 20 COL 14.2 COLON-ALIGNED WIDGET-ID 6 VIEW-AS FILL-IN NATIVE SIZE 10.4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Fwi22 AT ROW 21 COL 14.2 COLON-ALIGNED WIDGET-ID 8 VIEW-AS FILL-IN NATIVE SIZE 10.4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Fwi23 AT ROW 22 COL 14 COLON-ALIGNED WIDGET-ID 18 VIEW-AS FILL-IN NATIVE SIZE 10.4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Fwi24 AT ROW 15 COL 34 COLON-ALIGNED WIDGET-ID 20 VIEW-AS FILL-IN NATIVE SIZE 10.4 BY 1 BGCOLOR 15 NO-TAB-STOP RowObject.Fwi25 AT ROW 20.05 COL 103.6 COLON-ALIGNED WIDGET-ID 24 VIEW-AS FILL-IN NATIVE SIZE 11 BY 1 NO-TAB-STOP "Fest / Festretouren / Festabrechnung" VIEW-AS TEXT SIZE 37.2 BY 1 AT ROW 19 COL 36.2 WIDGET-ID 10 RECT-35 AT ROW 1.24 COL 2 RECT-36 AT ROW 5.05 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-mandantfw.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-mandantfw.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 = 23.43 WIDTH = 160. /* 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 Custom */ ASSIGN FRAME F-Main:SCROLLABLE = FALSE FRAME F-Main:HIDDEN = TRUE. /* SETTINGS FOR FILL-IN RowObject.Firma IN FRAME F-Main EXP-LABEL EXP-FORMAT */ ASSIGN RowObject.Firma:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Firma1 IN FRAME F-Main EXP-LABEL EXP-FORMAT */ ASSIGN RowObject.Firma1:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Firma2 IN FRAME F-Main EXP-LABEL EXP-FORMAT */ ASSIGN RowObject.Firma2:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi01 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi01:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi01:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi03 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi03:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi03:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi04 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi04:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi04:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi05 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi05:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi05:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi07 IN FRAME F-Main EXP-LABEL EXP-FORMAT */ /* SETTINGS FOR FILL-IN RowObject.Fwi08 IN FRAME F-Main EXP-LABEL EXP-FORMAT */ /* SETTINGS FOR FILL-IN RowObject.Fwi09 IN FRAME F-Main NO-ENABLE EXP-FORMAT */ ASSIGN RowObject.Fwi09:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi09:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi10 IN FRAME F-Main EXP-LABEL EXP-FORMAT */ /* SETTINGS FOR FILL-IN RowObject.Fwi11 IN FRAME F-Main EXP-LABEL EXP-FORMAT */ /* SETTINGS FOR FILL-IN RowObject.Fwi12 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi12:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi12:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi13 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi13:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi13:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi14 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi14:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi14:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi15 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi15:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi15:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi16 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi16:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi16:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi17 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi17:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi17:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi18 IN FRAME F-Main NO-ENABLE EXP-LABEL EXP-FORMAT */ ASSIGN RowObject.Fwi18:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi18:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi19 IN FRAME F-Main NO-ENABLE EXP-LABEL EXP-FORMAT */ ASSIGN RowObject.Fwi19:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi19:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi20 IN FRAME F-Main NO-ENABLE EXP-LABEL EXP-FORMAT */ ASSIGN RowObject.Fwi20:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi20:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi21 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi21:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi21:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi22 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi22:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi22:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi23 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi23:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi23:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi24 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi24:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi24:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi25 IN FRAME F-Main NO-ENABLE */ ASSIGN RowObject.Fwi25:HIDDEN IN FRAME F-Main = TRUE RowObject.Fwi25:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Fwi30 IN FRAME F-Main EXP-LABEL EXP-FORMAT */ /* SETTINGS FOR FILL-IN RowObject.Ort IN FRAME F-Main EXP-LABEL EXP-FORMAT */ ASSIGN RowObject.Ort:READ-ONLY IN FRAME F-Main = TRUE. /* SETTINGS FOR FILL-IN RowObject.Strasse IN FRAME F-Main EXP-LABEL EXP-FORMAT */ ASSIGN RowObject.Strasse:READ-ONLY IN FRAME F-Main = TRUE. /* _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 CB_Adressfreigabe &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Adressfreigabe vTableWin ON VALUE-CHANGED OF CB_Adressfreigabe IN FRAME F-Main /* Adresse Freigeben(25) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi25:SCREEN-VALUE. rowObject.Fwi25:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Aktionen &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Aktionen vTableWin ON VALUE-CHANGED OF CB_Aktionen IN FRAME F-Main /* Aktionen (20) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi20:SCREEN-VALUE. rowObject.Fwi20:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_AufStatus &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_AufStatus vTableWin ON VALUE-CHANGED OF CB_AufStatus IN FRAME F-Main /* Auftragsstatus (13) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi13:SCREEN-VALUE. rowObject.Fwi13:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_EpPlus &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_EpPlus vTableWin ON VALUE-CHANGED OF CB_EpPlus IN FRAME F-Main /* Ep-Plus-Verhalten (9) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi09:SCREEN-VALUE. rowObject.Fwi09:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_GrundDokArt &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_GrundDokArt vTableWin ON VALUE-CHANGED OF CB_GrundDokArt IN FRAME F-Main /* start mit Dokument (21) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi21:SCREEN-VALUE. rowObject.Fwi21:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_MWST_Porto &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_MWST_Porto vTableWin ON VALUE-CHANGED OF CB_MWST_Porto IN FRAME F-Main /* Porto (04) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi04:SCREEN-VALUE. rowObject.Fwi04:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_MWST_Trans &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_MWST_Trans vTableWin ON VALUE-CHANGED OF CB_MWST_Trans IN FRAME F-Main /* MWSt Transport (13) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi03:SCREEN-VALUE. rowObject.Fwi03:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_MWST_Verp &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_MWST_Verp vTableWin ON VALUE-CHANGED OF CB_MWST_Verp IN FRAME F-Main /* Verpack.(5) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi05:SCREEN-VALUE. rowObject.Fwi05:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_NettoRabatt &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_NettoRabatt vTableWin ON VALUE-CHANGED OF CB_NettoRabatt IN FRAME F-Main /* Nettorabatt ? (15) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi15:SCREEN-VALUE. rowObject.Fwi15:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_PREISGRP &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_PREISGRP vTableWin ON VALUE-CHANGED OF CB_PREISGRP IN FRAME F-Main /* Fw Preisgruppe (14) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi14:SCREEN-VALUE. rowObject.Fwi14:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Ruecknahme &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Ruecknahme vTableWin ON VALUE-CHANGED OF CB_Ruecknahme IN FRAME F-Main /* Dok.Art Rücknahmeschein (22) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi22:SCREEN-VALUE. rowObject.Fwi22:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_RueckStatus &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_RueckStatus vTableWin ON VALUE-CHANGED OF CB_RueckStatus IN FRAME F-Main /* Auftragsstatus Rücknahmeschein (23) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi23:SCREEN-VALUE. rowObject.Fwi23:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_SammFakAdresse &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_SammFakAdresse vTableWin ON VALUE-CHANGED OF CB_SammFakAdresse IN FRAME F-Main /* Sammelrechnung/Lieferadresse (19) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi19:SCREEN-VALUE. rowObject.Fwi19:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Samm_gedruckt &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Samm_gedruckt vTableWin ON VALUE-CHANGED OF CB_Samm_gedruckt IN FRAME F-Main /* (17) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi17:SCREEN-VALUE. rowObject.Fwi17:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Samm_nicht &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Samm_nicht vTableWin ON VALUE-CHANGED OF CB_Samm_nicht IN FRAME F-Main /* Status SR/MR (16) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi16:SCREEN-VALUE. rowObject.Fwi16:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_SEITE &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_SEITE vTableWin ON VALUE-CHANGED OF CB_SEITE IN FRAME F-Main /* Seitenfolge (18) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi18:SCREEN-VALUE. rowObject.Fwi18:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Sprache &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Sprache vTableWin ON VALUE-CHANGED OF CB_Sprache IN FRAME F-Main /* Sprachcode (1) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi01:SCREEN-VALUE. rowObject.Fwi01:SCREEN-VALUE = SELF:SCREEN-VALUE. END. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME &Scoped-define SELF-NAME CB_Summenrabatte &ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL CB_Summenrabatte vTableWin ON VALUE-CHANGED OF CB_Summenrabatte IN FRAME F-Main /* Summenrab. (24) */ DO: IF NOT FMut THEN SELF:SCREEN-VALUE = rowObject.Fwi24:SCREEN-VALUE. rowObject.Fwi24:SCREEN-VALUE = SELF:SCREEN-VALUE. 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. /* 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':U, INPUT TRUE) NO-ERROR. 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':U, INPUT TRUE) NO-ERROR. 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: ------------------------------------------------------------------------------*/ 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 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. 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_Sprache:SCREEN-VALUE = rowObject.Fwi01:SCREEN-VALUE NO-ERROR. CB_MWST_Trans:SCREEN-VALUE = rowObject.Fwi03:SCREEN-VALUE NO-ERROR. CB_MWST_Porto:SCREEN-VALUE = rowObject.Fwi04:SCREEN-VALUE NO-ERROR. CB_MWST_Verp:SCREEN-VALUE = rowObject.Fwi05:SCREEN-VALUE NO-ERROR. CB_FakArt:SCREEN-VALUE = rowObject.Fwi12:SCREEN-VALUE NO-ERROR. CB_AufStatus:SCREEN-VALUE = rowObject.Fwi13:SCREEN-VALUE NO-ERROR. CB_PREISGRP:SCREEN-VALUE = rowObject.Fwi14:SCREEN-VALUE NO-ERROR. CB_NettoRabatt:SCREEN-VALUE = rowObject.Fwi15:SCREEN-VALUE NO-ERROR. CB_Samm_nicht:SCREEN-VALUE = rowObject.Fwi16:SCREEN-VALUE NO-ERROR. CB_Samm_gedruckt:SCREEN-VALUE = rowObject.Fwi17:SCREEN-VALUE NO-ERROR. CB_SEITE:SCREEN-VALUE = rowObject.Fwi18:SCREEN-VALUE NO-ERROR. CB_SammFakAdresse:SCREEN-VALUE = rowObject.Fwi19:SCREEN-VALUE NO-ERROR. CB_Aktionen:SCREEN-VALUE = rowObject.Fwi20:SCREEN-VALUE NO-ERROR. CB_EpPlus:SCREEN-VALUE = rowObject.Fwi09:SCREEN-VALUE NO-ERROR. CB_GrundDokArt :SCREEN-VALUE = rowObject.Fwi21:SCREEN-VALUE NO-ERROR. CB_Ruecknahme :SCREEN-VALUE = rowObject.Fwi22:SCREEN-VALUE NO-ERROR. CB_RueckStatus :SCREEN-VALUE = rowObject.Fwi23:SCREEN-VALUE NO-ERROR. CB_Summenrabatte :SCREEN-VALUE = rowObject.Fwi24:SCREEN-VALUE NO-ERROR. CB_AdressFreigabe:SCREEN-VALUE = rowObject.Fwi25:SCREEN-VALUE NO-ERROR. 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: ------------------------------------------------------------------------------*/ DO WITH FRAME {&FRAME-NAME}: RUN COMBO_Sprache ( INPUT CB_Sprache:HANDLE ). RUN COMBO_MWSTARTIK ( INPUT CB_MWST_Trans:HANDLE ). RUN COMBO_MWSTARTIK ( INPUT CB_MWST_Porto:HANDLE ). RUN COMBO_MWSTARTIK ( INPUT CB_MWST_Verp:HANDLE ). RUN COMBO_FAKART ( INPUT CB_FakArt:HANDLE ). RUN COMBO_AUFSTATUS ( INPUT CB_AufStatus:HANDLE ). RUN COMBO_PREISGRP ( INPUT CB_PREISGRP:HANDLE ). RUN COMBO_AUFSTATUS ( INPUT CB_Samm_nicht:HANDLE ). RUN COMBO_AUFSTATUS ( INPUT CB_Samm_gedruckt:HANDLE ). RUN COMBO_FAKART ( INPUT CB_GrundDokArt:HANDLE ). RUN COMBO_FAKART ( INPUT CB_Ruecknahme :HANDLE ). RUN COMBO_AUFSTATUS ( INPUT CB_RueckStatus:HANDLE ). 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 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 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). CASE pcMode: WHEN 'updateBegin' THEN DO: FMut = TRUE. END. WHEN 'updateEnd' THEN DO: FNeu = FALSE. FMut = FALSE. FCopy = 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: ------------------------------------------------------------------------------*/ DO WITH FRAME {&FRAME-NAME}: rowObject.Fwi01:SCREEN-VALUE = CB_Sprache:SCREEN-VALUE . rowObject.Fwi03:SCREEN-VALUE = CB_MWST_Trans:SCREEN-VALUE . rowObject.Fwi04:SCREEN-VALUE = CB_MWST_Porto:SCREEN-VALUE . rowObject.Fwi05:SCREEN-VALUE = CB_MWST_Verp:SCREEN-VALUE . rowObject.Fwi12:SCREEN-VALUE = CB_FakArt:SCREEN-VALUE . rowObject.Fwi13:SCREEN-VALUE = CB_AufStatus:SCREEN-VALUE . rowObject.Fwi14:SCREEN-VALUE = CB_PREISGRP:SCREEN-VALUE . rowObject.Fwi15:SCREEN-VALUE = CB_NETTORABATT:SCREEN-VALUE . rowObject.Fwi16:SCREEN-VALUE = CB_Samm_Nicht:SCREEN-VALUE . rowObject.Fwi17:SCREEN-VALUE = CB_Samm_gedruckt:SCREEN-VALUE . rowObject.Fwi18:SCREEN-VALUE = CB_SEITE:SCREEN-VALUE . rowObject.Fwi19:SCREEN-VALUE = CB_SammFakAdresse:SCREEN-VALUE. rowObject.Fwi20:SCREEN-VALUE = CB_Aktionen:SCREEN-VALUE . rowObject.Fwi21:SCREEN-VALUE = CB_GrundDokArt:SCREEN-VALUE . rowObject.Fwi22:SCREEN-VALUE = CB_Ruecknahme :SCREEN-VALUE . rowObject.Fwi23:SCREEN-VALUE = CB_RueckStatus:SCREEN-VALUE . END. FNeu = FALSE. FCopy = FALSE. RUN SUPER. /* Code placed here will execute AFTER standard behavior. */ END PROCEDURE. /* _UIB-CODE-BLOCK-END */ &ANALYZE-RESUME