Einsprungpunkte > Modul Verkauf > Standardskript SUBSLX 

SALTRS: Verwaltung der Sonderfelder

Dieser Eingabepunkt betrifft die Verwaltung der Erfassungsmaskensteuerung im Verkauf. Der Eingabepunkt wird verwendet in den Maskensteuerungen für Angebote, Kontrakte, Lieferungen, Retouren und Rechnungen.

Mit dem Eingabepunkt werden die in einer spezifischen Version hinzugefügten Felder auf dieselbe Weise verwaltet wie die Standardfelder.

Der Eingabepunkt liegt in der Verarbeitung SUBSLX.

Kontext und Funktionsmodus

Maskensteuerung

Während die Aktionen CREATION, MODIF, ANNULE, LIENS, INICRE und INIMOD laufen, ist eine Maskensteuerung aktiv. Die Variable GOK wird verwendet und ausgewertet. Sie ist mit dem Wert 1 belegt. Um die Maskensteuerung zu verlassen, kann GOK auf den Wert 0 gesetzt werden.

Während die Aktion APRES_MODIF läuft, ist keine Maskensteuerung aktiv.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Anwendungsfälle

 Der Eingabepunkt wird in den Aktionen CREATION, MODIF, ANNUL, LIENS, APRES_MODIF, INICRE, INMOD über Gosub PE_SALTRS aus SUBSLX der folgenden Verarbeitungen aufgerufen:

-          SUBSLQ: Maskensteuerungen Angebote

-          SUBSLC: Maskensteuerungen Aufträge

-          SUBSLO: Maskensteuerungen Kontrakte

-          SUBSLD: Maskensteuerungen Lieferungen

-          SUBSLR: Maskensteuerungen Retouren

-          SUBSLI: Maskensteuerungen Rechnungen

Inhalt der Tabelle SALTRS

Die in der Tabelle SALTRS enthaltenen Daten betreffen die gespeicherten Erfassungsparameter des Moduls Verkauf, die per Maskensteuerung geändert werden können. Es muss eine exakte Normalisierung beachtet werden:

Zu allen in eine Maske aufgenommenen Daten müssen die entsprechenden Daten in der Tabelle SALTRS angelegt werden.

Vier verschiedenen Datentypen können hinzugefügt werden:

Datentyp

Daten

 Maske

Definieren in

SALTRS

Menü

local

Werte

A - Kopfzeile nicht erfassbar

AAAA

AAAACOD

1

1 = nein / 2 = ja (Anzeige)

B - Kopfzeile erfassbar

BBBB

BBBBCOD

35

1 = erfasst / 2 = angezeigt / 3 = verborgen

C - Position nicht erfassbar

CCCC

CCCCCOD

CCCCSCR

1

99

1 = nein / 2 = ja (Anzeige)

1 = Datenblatt + Tabelle / 2 = Datenblatt / 3 = Tabelle

D - Position erfassbar

DDDD

DDDDCOD

DDDDSCR

35

99

1 = erfasst / 2 = angezeigt / 3 = verborgen

1 = Datenblatt + Tabelle / 2 = Datenblatt / 3 = Tabelle

Verfügbare Masken
 

Transaction

Erfassungsmasken

 

Hinzufügen

Daten

Parameter-

maske

Daten-

 Daten

hinzugefügt

 

 

 

 

 

Angebot

SQH0: Maske Kopf

Nein

SLQ0 : Maske Kopf

---

 

SQH1: Register Verwaltung

Ja

SLQ1: Register Parameter

A - B  - C

 

SQH3: Register Fakturierung

Ja

SLQ2: Register Kopf

B

 

SQH2: Register Positionen

Ja

SLQ3: Register Position 1

D

 

 

 

SLX1: Register Position 2

---

 

 

 

 

 

Aufträge

SOH0: Maske Kopf

Nein

SLC0: Maske Kopf

---

 

SOH1: Register Verwaltung

Ja

SLC1: Register Parameter

A

 

SOH2: Register Lieferung

Ja

SLC2: Register Kopf

B

 

 

 

SLC5: Register Anzeige

A - C

 

SOH3: Register Fakturierung

Ja

SLC2: Register Kopf

B

 

 

 

SLC5: Register Anzeige

A - C

 

SOH4: Register Positionen

Ja

SLC3: Register Position 1

D

 

 

 

SLC4: Register Position 2

D

 

 

 

SLX1: Register Position 3

---

 

 

 

 

 

Kontrakte

SOR1: Maske Kontrakt

Ja

SLO0: Maske Kopf

---

 

SOI1 : Maske Artikel

Ja

SLO1: Register Parameter

A - B  - C

 

 

 

SLO2: Register Kopf

B

 

 

 

SLO3: Register Position 1

B - D

 

 

 

SLX1: Register Position 2

---

 

 

 

 

 

Lieferungen

SDH0: Maske Kopf

Nein

SLD0: Maske Kopf

---

 

SDH1: Register Positionen

Ja

SLD1: Parameter

A - C

 

SDH2: Register Verwaltung

Ja

SLD2: Kopfzeile

B

 

SDH3: Register Zusatz

 

SLD3: Position 1

D

 

 

 

SLX1: Position 2

---

 

 

 

 

 

Retouren

SRH1: Maske Kopf Positionen

Ja

SLR0: Maske Kopf

---

 

 

 

SLR1: Register Parameter

A - C

 

 

 

SLR2: Register Kopf / Position

B - D

 

 

 

 

 

Rechnungen

SIH0: Maske Kopf

Nein

SLI0: Maske Kopf

---

 

SIH1: Register Verwaltung

Ja

SLI1: Register Parameter

A - C

 

SIH2: Register Fakturierung

Ja

SLI2: Register Kopf

B

 

SIH4: Register Bewertung

Nein

SLI3: Register Position 1

D

 

 

 

SLX1: Register Position 2

---

Gutschriften

SIH0: Maske Kopf

Nein

SLI0: Maske Kopf

---

 

SIH1: Register Verwaltung

Ja

SLA1: Register Parameter

A - C

 

SIH2: Register Fakturierung

Ja

SLI2: Register Kopf

B

 

SIH4: Register Bewertung

Nein

SLI3: Register Position 1

D

 

 

 

SLX1: Register Position 2

---

 

 

 

 

 

Verfügbare Variablen

Zur Definition der auszuführenden Verarbeitung stehen folgende Variablen zur Verfügung:

PACTION                  Standardaktion GOBJET führt den Aufruf durch

PVERSION                  Numerische Variable für den Inhalt von GVERSION

                   (GVERSION = "1.2.4" --> PVERSION = 124 )

FJL                  Typ Maskensteuerung (SLQ = Angebot, SLC = Aufträge, SLO =

                   Kontrakte, SLD = Lieferungen, SLR = Retouren,

                   SLI = Rechnungen).

MFROM                  Code Erfassungsmaske#

 Geöffnete Tabellen

Tabelle

Verarbeitung

Wichtiger Inhalt

Tabellentitel

SALTRS

SUBSLQ

SUBSLC

SUBSLO

SUBSLD

SUBSLR

SUBSLI

 

Erfassungsmaske Verkauf

 

Die Tabellen AWINDOW, AWINPAR, AREPORT, AMSK, AMSKZON, AMSKACT sowie sämtliche für die Generierung der Masken- und Verarbeitungsgenerierung notwendigen Tabellen sind geöffnet, dürfen in diesem Eingabepunkt jedoch unter keinen Umständen verändert werden.

 Beispiel für die spezifische Verwendung des Eingabepunkts

 #########################################################################

# Verarbeitung des Eingabepunkts Maskensteuerungen

# Beispiel: Hinzufügen von Daten in die Auftragsverwaltung

# - AAAA (nicht erfassbar) im Register Verwaltung   SOH1    

# - BBBB (erfassbar)     im Register Lieferung SOH2 

# - CCCC (nicht erfassbar) im Register Positionen    SOH4

# - DDDD (erfassbar)     im Register Positionen    SOH4

#########################################################################

Case ACTION

  When "SALTRS"  : Gosub SALTRS

Endcase

Return

 

#########################################################################

$SALTRS

Case FJL

  When "SLQ" : Gosub SALTRS_SLQ : # Maskensteuerung Angebot

  When "SLC" : Gosub SALTRS_SLC : # Maskensteuerung Aufträge

  When "SLO" : Gosub SALTRS_SLO : # Maskensteuerung Kontrakte

  When "SLD" : Gosub SALTRS_SLD : # Maskensteuerung Lieferungen

  When "SLR" : Gosub SALTRS_SLR : # Maskensteuerung Retouren

  When "SLI" : Gosub SALTRS_SLI : # Maskensteuerung Rechnungen

Endcase

Return

 

#------------------------------------------------------------------------

$SALTRS_SLQ

Return

 

#------------------------------------------------------------------------

$SALTRS_SLC

Case PACTION

  When "CREATION", "MODIF", "ANNULE","EXEBOUT","MASSE"

    If MFROM="SOH1"

      If [M:SLC5]AAAACOD = 1  TZONE(IZON)="AAAA"

                              TMOD (IZON)=3

                              IZON +=1

      Endif

    Endif

    If MFROM="SOH2"

      If [M:SLC2]BBBBCOD > 1  TZONE(IZON)="BBBB"

                              TMOD (IZON)=[M:SLC2]BBBBCOD

                              IZON +=1

      Endif

    Endif

    If MFROM="SOH4"

      If [M:SLC5]CCCCCOD = 1  TZONE(IZON)="CCCC"

                              TMOD (IZON)=3

                              IZON +=1

      Else

        ZT="CCCCSCR" : ZM="CCCC" : Gosub TABLEAU_FICHE From SUBSLX

      Endif

      If [M:SLC3]DDDDCOD > 1  TZONE(IZON)="DDDD"

                              TMOD (IZON)=[M:SLC3]DDDDCOD

                              IZON +=1

      Endif

      If [M:SLC3]DDDDCOD = 1 | [M:SLC3]DDDDCOD = 2

        ZT="DDDDSCR" : ZM="DDDD" : Gosub TABLEAU_FICHE From SUBSLX

      Endif

    Endif

 

  When "APRES_MODIF"        : Gosub APRES_MODIF

 

  When "LIENS"              : Gosub LIENS

 

  When "INICRE" , "INIMOD"  : Gosub INICRE

 

  When Default

 

Endcase

Return

 

#------------------------------------------------------------------------

$SALTRS_SLO

Return

 

#------------------------------------------------------------------------

$SALTRS_SLD

Return

 

#------------------------------------------------------------------------

$SALTRS_SLR

Return

 

#------------------------------------------------------------------------

$SALTRS_SLI

Return

 

#------------------------------------------------------------------------

$APRES_MODIF 

# gemeinsame Aktion der verschiedenen Maskensteuerungen

# nur für die Positionsdaten zu entwickelnde Aktion

Local Char PCOUZON : # V120- und V130-kompatibler Name

If PVERSION < 130  PCOUZON=zoncou

  Else             PCOUZON=COUZON

Endif

 

If PCOUZON = "CCCCCOD" : Gosub CCCCCOD : Endif

If PCOUZON = "DDDDCOD" : Gosub DDDDCOD : Endif

 

Return

 

#------------------------------------------------------------------------

$LIENS 

# gemeinsame Aktion der verschiedenen Maskensteuerungen

# nur für die Positionsdaten zu entwickelnde Aktion

Gosub CCCCCOD

Gosub DDDDCOD

Return

 

#------------------------------------------------------------------------

$INICRE 

# gemeinsame Aktion der verschiedenen Maskensteuerungen

# nur für die Positionsdaten zu entwickelnde Aktion

ZONECOD="CCCCCOD"  : Gosub INICRE_SCR From SUBSLX

ZONECOD="DDDDCOD"  : Gosub INICRE_SCR From SUBSLX

Return

 

#------------------------------------------------------------------------

$CCCCCOD

If dim([M]CCCCCOD)>0 & dim([M]CCCCSCR)>0

  If [M]CCCCCOD=1

     [M]CCCCSCR=1

     If !GIMPORT

       If FJL="SLC" : Affzo [M:SLC5]CCCCSCR : Grizo [M:SLC5]CCCCSCR : Endif

     Endif

  Else

     If !GIMPORT

       If FJL="SLC" : Actzo [M:SLC5]CCCCSCR : Endif

     Endif

  Endif

Endif

Return

 

#----

$DDDDCOD

If dim([M]DDDDCOD)>0 & dim([M]DDDDSCR)>0

  If [M]DDDDCOD=3

     [M]DDDDSCR=1

     If !GIMPORT

       If FJL="SLC" : Affzo [M:SLC3]DDDDSCR : Grizo [M:SLC3]DDDDSCR : Endif

     Endif

  Else

     If !GIMPORT

       If FJL="SLC" : Actzo [M:SLC3]DDDDSCR : Endif

     Endif

  Endif

Endif

Return

#########################################################################

 

SALTRSWIN: Erfassungsfenster ändern

Dieser Eingabepunkt betrifft die Verwaltung der Erfassungsmaskensteuerung im Verkauf. Der Eingabepunkt wird verwendet in den Maskensteuerungen für Angebote, Kontrakte, Lieferungen, Retouren und Rechnungen.

Mit dem Eingabepunkt kann das von der Maskensteuerung generierte Fenster verändert werden, z. B.: Löschen eines individuellen Registers.

Der Eingabepunkt liegt in der Verarbeitung SUBSLX.

Kontext und Funktionsmodus

Maskensteuerung

Eine Maskensteuerung ist aktiv. Die Variable GOK wird verwendet und ausgewertet. Sie ist mit dem Wert 1 belegt. Um die Maskensteuerung zu verlassen, kann GOK auf den Wert 0 gesetzt werden.

Protokolldatei

Es ist keine Protokolldatei geöffnet.

Unterschiedliche Anwendungsfälle

 Der Eingabepunkt wird in den Aktionen CREATION, MODIF und ANNUL der folgenden Verarbeitungen aufgerufen:

-          SUBSLQ: Maskensteuerungen Angebote

-          SUBSLC: Maskensteuerungen Aufträge

-          SUBSLO: Maskensteuerungen Kontrakte

-          SUBSLD: Maskensteuerungen Lieferungen

-          SUBSLR: Maskensteuerungen Retouren

-          SUBSLI: Maskensteuerungen Rechnungen

Verfügbare Masken

Transaction

Erfassungsmasken

 

Parametermaske

 

 

 

Angebot

SQH0: Maske Kopf

SLQ0 : Maske Kopf

 

SQH1: Register Verwaltung

SLQ1: Register Parameter

 

SQH3: Register Fakturierung

SLQ2: Register Kopf

 

SQH2: Register Positionen

SLQ3: Register Position 1

 

 

SLX1: Register Position 2

 

 

 

Aufträge

SOH0: Maske Kopf

SLC0: Maske Kopf

 

SOH1: Register Verwaltung

SLC1: Register Parameter

 

SOH2: Register Lieferung

SLC5: Register Anzeige

 

SOH3: Register Fakturierung

SLC2: Register Kopf

 

SOH4: Register Positionen

SLC3: Register Position 1

 

 

SLC4: Register Position 2

 

 

SLX1: Register Position 3

 

 

 

Kontrakte

SOR1: Maske Kontrakt

SLO0: Maske Kopf

 

SOI1 : Maske Artikel

SLO1: Register Parameter

 

 

SLO2: Register Kopf

 

 

SLO3: Register Position 1

 

 

SLX1: Register Position 2

 

 

 

Lieferungen

SDH0: Maske Kopf

SLD0: Maske Kopf

 

SDH1: Register Positionen

SLD1: Parameter

 

SDH2: Register Verwaltung

SLD2: Kopfzeile

 

SDH3: Register Zusatz

SLD3: Position 1

 

 

SLX1: Position 2

 

 

 

Retouren

SRH1: Maske Kopf Positionen

SLR0: Maske Kopf

 

 

SLR1: Register Parameter

 

 

SLR2: Register Kopf / Position

 

 

 

Rechnungen

SIH0: Maske Kopf

SLI0: Maske Kopf

 

SIH1: Register Verwaltung

SLI1: Register Parameter

 

SIH2: Register Fakturierung

SLI2: Register Kopf

 

SIH4: Register Bewertung

SLI3: Register Position 1

 

 

SLX1: Register Position 2

 

 

 

Verfügbare Variablen

Zur Definition der auszuführenden Verarbeitung stehen folgende Variablen zur Verfügung:

[F:SLT]STRTYP           Transaktionstyp

[F:SLT]STRNUM          Transaktionscode

FOBJ                            Objektname ( "SQH", "SOH", "SOR", "SDH", "SIH", "SRH" )

WINREF                        Name des Referenzfensters

                                      = "O" + Objektname ( "SQH", "SOH", "SOR", "SDH", "SIH", "SRH" )

NOMWIN                       Name des für diese Maskensteuerng generierten Fensters

                                       = "WO" + Objektname + Maskensteuerungscode 

Maskensteuerungstyp

Bezeichnung

FOBJ

WINREF

NOMWIN

1

Angebot

SQH

OSQH

"WOSQH" + [F:SLT]STRNUM

2

Aufträge

SOH

OSOH

"WOSOH" + [F:SLT]STRNUM

3

Kontrakte

SOR

OSOR

"WOSOR" + [F:SLT]STRNUM

4

Lieferungen

SDH

OSDH

"WOSDH" + [F:SLT]STRNUM

5

Rechnungen

SIH

OSIH

"WOSIH" + [F:SLT]STRNUM

6

Retouren

SRH

OSRH

"WOSRH" + [F:SLT]STRNUM

Geöffnete Tabellen

 Tabelle

Verarbeitung

Wichtiger Inhalt

Tabellentitel

SALTRS

SUBSLQ

SUBSLC

SUBSLO

SUBSLD

SUBSLR

SUBSLI

 

Erfassungsmasken Verkauf

Die Tabellen AWINDOW, AWINPAR, AREPORT, AMSK, AMSKZON, AMSKACT sowie sämtliche für die Verwaltung der Masken- und Verarbeitungsgenerierung notwendigen Tabellen sind geöffnet.