Ansicht
Dokumentation

SIMG_XXMENUOLSDMODA7 - Übernahme von Kundenstammfeldern in den Verkaufsbeleg

SIMG_XXMENUOLSDMODA7 - Übernahme von Kundenstammfeldern in den Verkaufsbeleg

TXBHW - Original Tax Base Amount in Local Currency   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Die Übernahme von Kundenstammfeldern in den Verkaufsbeleg erfolgt in zwei Stufen:

  1. Ein Feld der Kundenstammtabelle (KNA1 oder KNVV) wird zunächst per INCLUDE (KUAGVZ, KUWEVZ, KURGVZ und KUREVZ) in die Auftraggeber-, Warenempfänger- oder Regulierer-View(KUAGV, KUWEV, KURGV oder KUREV) übernommen. Das Feld wird mittels User-Exit (V05...) versorgt.
  2. Von der jeweiligen Kunden-View (KUAGV, KUWEV, KURGV oder KUREV) wird das Feld in die Auftragstabelle (VBAK, VBKD oder VBAP) übernommen. Das Feld wird im Programm MV45AFZZ per User-Exit (USEREXIT_MOVE_...) versorgt.

Hinweis

Das Hinzufügen neuer Felder (ZZ...) in eine existierende Tabelle ist möglich. Es verursacht keine Probleme beim Put, weil die zusätzlichen Felder an das Ende der Tabelle gestellt werden und durch den Namensraum vor Überschreiben geschützt sind. Die Namen der Felder müssen mit "ZZ" beginnen.

Die aufgenommenen Felder werden ans Tabellenende gestellt (vor dem Put)

vbak-standard1
vbak-standard2
vbak-standard3
vbak-zzmodif1 <<< zusätzlich aufgenommene
vbak-zzmodif2 <<< Felder

Die Felder werden durch den Put nicht überschrieben; die neu eingespielten SAP-Felder werden angehängt (nach dem Put):

vbak-standard1
vbak-standard2
vbak-standard3
vbak-zzmodif1 <<< zusätzlich aufgenommene
vbak-zzmodif2 <<< Felder
vbak-standard4 <<< neue
vbak-standard5 <<< Standardfelder
  • Bei der Übernahme von Kundenstammfeldern in den Verkaufsbeleg sind folgende Kommunikationsstrukturen relevant:
  • KUAGV (Auftraggeber-View auf Kundenstamm)

  • KUWEV (Warenempfänger-View auf Kundenstamm)

  • KUREV (Rechnungsempfänger-View auf Kundenstamm)

  • KURGV (Regulierer-View auf Kundenstamm)

  • Zusätzliche Felder aus dem Kundenstamm (KNA1 und KNVV) werden in folgenden INCLUDES aufgenommen:
  • Auftraggeberdaten: KUAGVZ (in KUAGV)

Der INCLUDE KUAGVZ enthält die Reservefelder des Kundenstamms KUGR1-KUGR5, die im Abschnitt "Reservefelder im Kundenstamm" beschrieben sind. Falls die Felder genutzt werden sollen, brauchen sie nicht mehr in die View aufgenommen zu werden.
  • Warenempfängerdaten: KUWEVZ (in KUWEV)

  • Reguliererdaten: KURGVZ (in KURGV)

  • Rechnungsempfängerdaten: KUREVZ (in KUREV)

  • Transport der Felder in die Kunden-View
  • Der Transport der Felder vom Stammsatz in die Kundenview ist in folgenden User-Exits hinterlegt:

Auftraggeberdaten:
,,,,V05EA1AG (User-Exit für Auftraggeber bei Lesen KNA1)
,,,,V05EZZAG (User-Exit für Auftraggeber bei Lesen KNVV)
Warenempfängerdaten:
,,,,V05EA1WE (User-Exit für Warenempfänger beim Lesen KNA1)
,,,,V05EZZWE (User-Exit für Warenempfänger bei Lesen KNVV)
Reguliererdaten:
,,,,V05EA1RG (User-Exit für Regulierer bei Lesen KNA1)
,,,,V05EZZRG (User-Exit für Regulierer bei Lesen KNVV)
Rechungsempfängerdaten:
,,,,V05EA1RE (User-Exit für Rechnungsempfänger bei Lesen KNA1)
,,,,
Gleichnamig definierte neue Felder werden dort per MOVE-CORRESPONDING automatisch mittransportiert. Ansonsten müssen sie dort explizit transportiert werden.
  • Transport von der Kundenview in die Verkaufsbelegtabelle

Die Routinen zur Versorgung von Feldern des Verkaufsbelegs befinden sich im Programm MV45AFZZ. Geben Sie hier die aufgenommenen Feldnamen (beginnend mit "ZZ") an.
,,,,USEREXIT_MOVE_FIELD_TO_VBAK
,,,,USEREXIT_MOVE_FIELD_TO_VBAP
,,,,USEREXIT_MOVE_FIELD_TO_VBKD

Aus den Kundenstammsätzen des Auftraggebers, des Warenempfängers und des Regulierers können Felder in den Verkaufsbeleg übernommen werden. Dabei bestehen folgende Möglichkeiten:

1. Fall: KNA1 -> VBAK

Ein Feld des Auftraggebers (allg. Teil) wird im Verkaufsbelegkopf aufgenommen.

2. Fall: KNVV -> VBAK

Ein Feld des Auftraggebers (Vertriebsdaten) wird im Verkaufsbelegkopf aufgenommen.

3. Fall: KNA1 -> VBKD

Ein Feld des Auftraggebers (allg. Teil) wird im Verkaufsbeleg (kaufmännischer Teil) aufgenommen.

4. Fall: KNVV -> VBKD

Ein Feld des Auftraggebers (Vertriebsdaten) wird in den Verkaufsbeleg (kaufmännischer Teil) aufgenommen.

Diese Möglichkeiten bestehen analog für die Übernahme von Feldern des Auftraggebers in die Verkaufsbelegposition (VBAP).

Diese Möglichkeiten bestehen analog für den Warenempfänger und für den Regulierer.

Sie möchten ein Auftraggeberfeld (KNA1) im Verkaufsbelegkopf (VBAK) verwenden. Bei der Übernahme der Felder bestehen zwei Möglichkeiten, die sich hinsichtlich der Versorgung der Felder unterscheiden:

  • Das Feld ist in KNA1 vorhanden und kann in die Auftraggeberview KUAGV und in VBAK übernommen werden. Es besteht Namensgleichheit.

  • Das Feld ist in KNA1 oder VBAK nicht vorhanden. Sie müssen es zunächst dort anlegen. Beachten Sie, daß neue Datenelemente und neue Feldnamen mit dem Buchstaben "ZZ" beginnen müssen. Es besteht keine Namensgleichheit.

Gehen Sie folgendermaßen vor:

  1. Stellen Sie sicher, daß das Feld im Auftraggeber-View KUAGV vorhanden ist. Nehmen Sie es ggf. in KUAGVZ (= INCLUDE in KUAGV) auf.
  2. Aktivieren Sie die Struktur.
  3. Die Versorgung der aufgenommenen Felder im Auftraggeberview (KUAGV) unterscheidet sich danach, ob Namensgleichheit besteht oder nicht.
  • Bei Namensgleichheit wird das Feld im User-Exit V05EA1AG mittels MOVE-CORRESPONDING automatisch versorgt.

  • Bei fehlender Namensgleichheit müssen Sie das Feld manuell versorgen. Die Anweisung dazu lautet z.B.: KUAGV-ZZFELD = LKNA1-XXXXX.

  1. Abschließend müssen Sie das Feld im Verkaufsbelegkopf versorgen.
Dies erfogt im Programm MV45AFZZ im User-Exit USEREXIT_MOVE_FIELD_TO_VBAK. Die Anweisung lautet z.B. wie folgt:
FORM USEREXIT_MOVE_FIELD_TO_VBAK.
VBAK-ZZFELD3 = KUAGV-ZZFELD.
ENDFORM.

Verfahren Sie analog bei den Fällen 2-4:

Nehmen Sie das Feld in KUAGVZ auf, falls es nicht in KUAGV enthalten ist. Bei fehlender Namensgleichheit versorgen Sie das Feld in V05EZZAG und in MV45AFZZ im USEREXIT_MOVE_FIELD_TO_VBAK.

Nehmen Sie das Feld in KUAGVZ auf, falls es nicht in KUAGV enthalten ist und versorgen sie es in MV45AFZZ im USEREXIT_MOVE_FIELD_TO_VBAP.

Bei fehlender Namensgleichheit versorgen Sie das Feld in V05EA1AG im USEREXIT_MOVE_FIELD_TO_VBAP.

Nehmen Sie das Feld in KUAGVZ auf, falls es nicht in KUAGV enthalten ist. Bei fehlender Namensgleichheit versorgen Sie das Feld in V05EA1AG und in MV45AFZZ im USEREXIT_MOVE_FIELD_TO_VBAP.

Verfahren Sie analog, wenn Sie Felder des Warenempfängers oder des Regulierers in den Verkaufsbeleg übernehmen möchten und entnehmen Sie die dazu notwendigen Informationen den zuvor aufgeführten Grundlagen zur Datenübernahme.






ABAP Short Reference   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 9134 Date: 20240523 Time: 045458     sap01-206 ( 103 ms )