Merkmalskonfiguration in SD-Aufträgen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

SAP R/3 Vertrieb: Auftragsverwaltung, Versand und Transport, Fakturierung, Kreditmanagement, Außenhandel/Zoll...
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Merkmalskonfiguration in SD-Aufträgen

Beitrag von Henry ( / / 0 / 3 ) »
Weiss jemand wo die Merkmalskonfiguration gespeichert wird? Wenn ich das richtig sehe, werden die Merkmalsausprägungen für Materialien in der Tabelle AUSP gespeichert. Wenn nun in der Konfiguration im SD-Auftrag eingestellt wird -> in welcher Tabelle werden diese Daten gespeichert.

Grüße
Henry

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ewx (Top Expert / 4876 / 315 / 644 ) »
Hi Henry,

es gibt schicke Funktionsbausteine mit denen man die Konfiguration lesen kann:
CE_I_GET_CONFIGURATION
CUXI_CONFIGURATION_GET

Ansonsten schau dir mal den folgenden Join an:


http://www.tricktresor.de/content/index ... 125&aID=68

Code: Alles auswählen.

REPORT zzconf01 .

DATA:
  l_objkey TYPE ibobjkey,
  BEGIN OF ls_erg,
    atwrt TYPE atwrt,
    atflv TYPE atflv,
    atnam TYPE atnam,
    anzdz TYPE anzdz,
    atbez TYPE atbez,
  END OF ls_erg.

PARAMETERS:
  p_vbeln TYPE vbeln_va DEFAULT '123456',
  p_posnr TYPE posnr DEFAULT '000010'.
select-options:
  s_atnam for ls_erg-atnam.

START-OF-SELECTION.

  CONCATENATE p_vbeln p_posnr INTO l_objkey.

 SELECT ibsymbol~atwrt
        ibsymbol~atflv
        cabn~atnam
        cabn~anzdz
        cabnt~atbez
   FROM ibsymbol
  INNER JOIN ibinvalues 
          ON ibinvalues~symbol_id = ibsymbol~symbol_id
  INNER JOIN ibin    ON ibin~in_recno        = ibinvalues~in_recno
  INNER JOIN ibinown ON ibinown~instance     = ibin~instance
  INNER JOIN cabn    ON cabn~atinn           = ibsymbol~atinn
  INNER JOIN cabnt   ON cabnt~atinn          = cabn~atinn
   INTO ls_erg
  WHERE ibinown~objkey = l_objkey
    AND ibinown~inttyp = '0001'     "Auftragsposition
    and cabn~atnam     in s_atnam
    AND cabnt~spras    = sy-langu.

    WRITE: / ls_erg-atbez, ls_erg-atnam.

    IF ls_erg-atflv IS INITIAL.
      WRITE ls_erg-atwrt.
    ELSE.
      WRITE  ls_erg-atflv EXPONENT 0 DECIMALS ls_erg-anzdz.
    ENDIF.


  ENDSELECT.
Gruß, Enno

Beitrag von Henry (ForumUser / 1 / 0 / 0 ) »
Hi Enno,

das war eine perfekte Antwort. Ich hab mit Deinen Angaben alles finden können was nötig war.

Besten Dank
Henry

Re:

Beitrag von EmrahKilic (ForumUser / 37 / 1 / 0 ) »
Hallo Enno,

ich habe da fast das gleiche Problem. Allerdings will ich das in meinem Smartforms anbinden und nach 'werkspezifische Variante' abfragen. Kann/Muss ich dann auf diesen Part

Code: Alles auswählen.

PARAMETERS:
  p_vbeln TYPE vbeln_va DEFAULT '123456',
  p_posnr TYPE posnr DEFAULT '000010'.
select-options:
  s_atnam for ls_erg-atnam.

START-OF-SELECTION.
Verzichten? Könntest du mir eine kreativere Lösung vorschlagen, vielen Dank im Voraus?
ewx hat geschrieben:Hi Henry,

es gibt schicke Funktionsbausteine mit denen man die Konfiguration lesen kann:
CE_I_GET_CONFIGURATION
CUXI_CONFIGURATION_GET

Ansonsten schau dir mal den folgenden Join an:


http://www.tricktresor.de/content/index ... 125&aID=68

Code: Alles auswählen.

REPORT zzconf01 .

DATA:
  l_objkey TYPE ibobjkey,
  BEGIN OF ls_erg,
    atwrt TYPE atwrt,
    atflv TYPE atflv,
    atnam TYPE atnam,
    anzdz TYPE anzdz,
    atbez TYPE atbez,
  END OF ls_erg.

PARAMETERS:
  p_vbeln TYPE vbeln_va DEFAULT '123456',
  p_posnr TYPE posnr DEFAULT '000010'.
select-options:
  s_atnam for ls_erg-atnam.

START-OF-SELECTION.

  CONCATENATE p_vbeln p_posnr INTO l_objkey.

 SELECT ibsymbol~atwrt
        ibsymbol~atflv
        cabn~atnam
        cabn~anzdz
        cabnt~atbez
   FROM ibsymbol
  INNER JOIN ibinvalues 
          ON ibinvalues~symbol_id = ibsymbol~symbol_id
  INNER JOIN ibin    ON ibin~in_recno        = ibinvalues~in_recno
  INNER JOIN ibinown ON ibinown~instance     = ibin~instance
  INNER JOIN cabn    ON cabn~atinn           = ibsymbol~atinn
  INNER JOIN cabnt   ON cabnt~atinn          = cabn~atinn
   INTO ls_erg
  WHERE ibinown~objkey = l_objkey
    AND ibinown~inttyp = '0001'     "Auftragsposition
    and cabn~atnam     in s_atnam
    AND cabnt~spras    = sy-langu.

    WRITE: / ls_erg-atbez, ls_erg-atnam.

    IF ls_erg-atflv IS INITIAL.
      WRITE ls_erg-atwrt.
    ELSE.
      WRITE  ls_erg-atflv EXPONENT 0 DECIMALS ls_erg-anzdz.
    ENDIF.


  ENDSELECT.
Gruß, Enno

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1054
Views
GuiXT Standardtext erfassen bei SD Aufträgen
von dagmard » 10.09.2020 13:59 • Verfasst in ABAP® Core
1
Antw.
2320
Views
Prüfung auf Interessenten in Angeboten & Aufträgen
von Matthias_L. » 05.03.2008 10:09 • Verfasst in Sales and Distribution
1
Antw.
1407
Views
User-Exit bei Änderung von SD-Aufträgen!
von Toto R. » 10.05.2005 14:52 • Verfasst in Basis
6
Antw.
2574
Views
4
Antw.
7441
Views
Meldungsnr. TK332 nur in lokalen Aufträgen bearbeiten
von autohandel7 » 22.05.2019 10:23 • Verfasst in Basis

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.